kernel-debug-devel-4.18.0-513.el8 >  H d5 U]Ľ53̈H_>,GIGiw1pvI~[x}7ߨ y _IlŒ*Tqm̳@ޠ_? %c/gV*LP8p[ؔN{# DPKTOA,HH.% )>r L j! 1XQFGGdLh0sfagdGFT| Z9z>!_m|-K i0Q' {*2OсZ3#忹!eUޱ}Snxpmh4z7s^ioY@\-pnAYF/D JK*mpe⧌o- 7.T%ᡯj8Aǥ;a2wa8_,VMr:koO!a`|ֽ&kt/槌*ZFP&$[qRLZ ZIߝ\y ̡ 944c5658eb1d444da1b5c9cd54fabe8cfcae2d5ffab7100ad871f1f875db380cd57ed72d9bc58518611bf63cd8744185e435b8e0|Yd5 U]%e E˥n^ 4F&yNj I1_Ħ7 jB+Y%$Adz6򈧳UҎKg&W̌Q7\S_R9|jWVP4S$mPK=ihqKF).?l(c8F3AcPgݵ{E|R`i@mvmvxN6EMV$efmhua4´'@C|UK1K/Lbؤr_S?-.4K ;)@@?ԝ[*j3ihԯ\afnN 8=&K&tu.''D/B]Z?-օfx k)\^>K^& rO\TCc,J>_ƒC/.B9T?5*nhsUT3;[hi?R[OrȖi*3M*3NEp>p>?l??\d $ nK ^xOBO O O œO O !OaOOpO(¸(8W9<W:L>W> /G 8OHI(OIOXY,\ٌO]|O^bŬdŭeŭfŭlŭtŭOuOv-*>>>>???XCkernel-debug-devel4.18.0513.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.d迣x86-05.stream.rdu2.redhat.com\CentOSCentOSGPLv2 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-513.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXK %PJwUcn<y92%# ([4 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$y,>  S/ DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / $ ;v'Q0 5k,<2 h % A` X: O+D^hk c"C WI2 B B c o^# &t _ F+qM1, # xw ;p`~ ;.9P Bqd4 ( 8"eK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3x( +{$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\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]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{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .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?({ ?;L]2b    [.0n t^q-"b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^h];fO`  UF23#zX + zI0!8 7A 0 i=[hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.D#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L9Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLO mYV"h rRM 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@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yhZ ]&;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}96p=d/4. e_&'=`/]BAIkA@ =' =X(d 8*X[&=X5 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 [>Kh( 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큤A큤AA큤A큤A큤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큤A큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤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큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤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큤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큤AA큤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큤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큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤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큤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큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤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큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤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큤AAA큤AA큤A큤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큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d軩d軟d軟d軟d軟d軟d軟d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軟d軏d軟d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軟d軟d軟d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軟d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軟d軟d軟d軟d軏d軟d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟dldOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dld軩d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dld軩d軟d軟d軟d軟d軟d軟dOdOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軟d軟d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軎d軟d軟d軟d軎d軟d軟d軏d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軟d軟d軏d軟d軟d軟d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軏d軟d軟d軏d軟d軟d軟d軟d軏d軟d軟d軏d軏d軟d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軟d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軎d軟d軟d軎d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軟d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軏d軟d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軎d軟d軏d軏d軟d軟d軟d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟djdOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dd軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkdkd軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠dkdkd軠d軠d軠dkd軠dkdkdkd軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkdkdkd軠dkdkd軠dkd軠d軠dkdkd軠dkd軠dkdkdkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkdkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkdkdkd軠d軠dkd軠dkd軠d軠dkdkd軠d軠dkd軠dkdkd軠dkd軠dkdkdkd軠dkd軠dkd軠d軠dkdkd軠dkd軠dkdkdkd軠dkd軠d軠dkdkdkd軠dkdkdkd軠dkd軠d軠dkdkdkd軠d軠d軠dkdkd軠d軠d軠dkd軠dkdkd軠d軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠dkdkdkd軠dkd軠dkdkdkdkd軠dkdkdkd軠dkdkd軠dkd軠dkdkd軠dkdkd軠dkdkdkd軠dkd軠dkdkdkd軠d軠dkd軠dkd軠dkd軠d軠dkdkd軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠dkdkd軠d軠d軠d軠dkd軠d軠d軠d軠dkdkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkdkd軠d軠dkdkd軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠dkdkd軠dkdkdkd軠d軠dkd軠dkdkdkd軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkdkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkdkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠dkdkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkdkd軠dkdkd軠dkd軠dkdkd軠dkd軠d軠dkd軠dkdkd軠dkd軠dkdkd軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠dkd軠dkdkd軠dkdkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠d軠dkd軠dkdkd軠d軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠dkd軠d軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkdkdkd軠d軠dkdkd軠d軠dkd軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠dkd軠d軠dkdkd軠d軠d軠d軠d軠dkdkd軠d軠dkd軠d軠dkdkdkdkd軠d軠dkd軠d軠dkdkd軠dkdkd軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠dkdkd軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkdkdkd軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkdkd軠d軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkdkdkd軠dkdkd軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkdkd軠dkdkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠dkdkd軠dkdkd軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠d軠dkdkd軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠dkdkd軠d軠d軠dkd軠dkdkd軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkdkd軠dkdkd軠dkdkd軠dkd軠dkd軠dkd軠dkdkdkd軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkdkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠dkdkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠dkdkdkdkd軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkdkd軠dkd軠dkd軠d軠dkdkd軠dkdkd軠dkd軠d軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkdkd軠dkdkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkdkd軠d軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠dkdkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠dkd軠dkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkdkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkdkd軠dkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠dkdkd軠dkd軠dkd軠dkdkd軠d軠d軠dkd軠dkdkd軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠dkdkd軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkdkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠d軠dkd軠dkdkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkdkd軠d軠dkd軠dkd軠dkd軠d軠dkdkd軠dkdkd軠dkd軠dkd軠d軠dkdkd軠d軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠dkdkd軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkdkdkd軠d軠dkdkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠d軠dkdkd軠dkd軠dkdkd軠dkd軠dkd軠dkdkd軠d軠dkdkd軠d軠dkd軠dkd軠dkdkd軠dkdkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkd軠dkd軠dkdkd軠dkdkd軠d軠dkd軠dkdkd軠dkd軠dkd軠d軠dkdkd軠dkdkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkdkd軠dkd軠d軠dkd軠dkd軠dkdkdkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkdkd軠d軠d軠dkdkd軠dkdkdkdkd軠dkd軠d軠dkdkd軠dkdkdkd軠dkd軠d軠dkd軠d軠dkdkd軠dkdkd軠dkdkdkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkdkd軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠dkdkd軠dkdkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠dkd軠dkdkd軠dkd軠dkdkdkdkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkdkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkdkdkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkdkdkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkdkd軠d軠d軠dkd軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkdkd軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkdkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkdkd軠dkd軠d軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkdkd軠dkdkdkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkdkd軠d軠dkdkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠d軠d軠dkdkd軠dkd軠dkd軠d軠d軠dkdkd軠d軠d軠dkdkd軠d軠dkdkd軠dkdkdkdkd軠d軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkdkd軠dkd軠d軠dkd軠dkdkd軠dkdkdkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkdkd軠dkd軠dkdkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠dkdkdkd軠d軠dkd軠dkd軠d軠d軠d軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠dkdkd軠dkdkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkdkd軠d軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠d軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkd軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkdkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkdkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠dkdkd軠dkd軠d軠dkdkd軠dkdkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkdkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠dkdkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkdkdkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkdkd軠d軠dkdkdkd軠dkd軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠dkdkdkd軠dkd軠dkdkdkdkd軠dkdkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkdkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dkdkd軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkdkd軠d軠d軠dkdkd軠d軠d軠d軠d軠dkdkd軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠dkd軠dkd軠dkdkd軠d軠d軠d軠d軠dkdkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠dkdkdkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkdkdkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkdkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠dkdkd軠d軠dkd軠d軠dkdkdkd軠d軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠dkd軠d軠dkdkdkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkdkd軠d軠d軠dkdkdkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkdkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkdkd軠d軠dkdkd軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠d軠d軠d軠dkdkdkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠dkdkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkdkd軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkdkd軠dkd軠d軠dkdkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkd軠d軠d軠dkdkd軠d軠dkdkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkdkd軠dkdkdkd軠dkdkdkd軠d軠dkd軠d軠dkdkd軠d軠d軠dkdkd軠d軠dkdkd軠d軠dkdkd軠dkd軠d軠d軠d軠d軠dkd軠d軠dkdkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkdkdkd軠d軠dkdkdkd軠dkd軠dkd軠d軠dkdkdkd軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkdkd軠dkdkd軠dkd軠d軠d軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkdkd軠d軠d軠dkdkdkd軠dkd軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠d軠d軠dkdkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠d軠dkdkd軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkdkd軠d軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkd軠dkd軠d軠dkdkd軠dkd軠dkd軠dkdkdkd軠d軠dkd軠dkdkdkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠d軠d軠dkdkdkdkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkd軠d軠dkdkd軠dkdkd軠dkd軠dkdkd軠dkdkd軠dkd軠dkdkd軠dkd軠dkdkd軠dkd軠dkd軠dkdkd軠dkdkd軠d軠dkd軠dkdkdkd軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkdkd軠dkdkdkd軠dkdkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkdkd軠dkd軠d軠dkdkdkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠dkdkd軠d軠d軠dkdkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkdkd軠d軠d軠d軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠dkd軠d軠dkdkdkdkd軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠d軠dkd軠dkd軠dkdkd軠d軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkdkd軠dkd軠dkdkd軠dkd軠dkdkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠d軠dkdkdkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠dkdkd軠dkd軠d軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkdkd軠d軠dkd軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠dkdkdkd軠dkdkdkd軠dkdkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠dkd軠d軠d軠dkd軠dkdkdkd軠dkd軠dkd軠d軠dkd軠d軠dkdkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠d軠d軠d軠dkdkd軠d軠dkd軠d軠d軠dkdkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkd軠d軠d軠dkd軠d軠dkdkd軠d軠dkdkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠d軠d軠d軠d軠d軠dkdkd軠d軠dkd軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠dkdkd軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠dkdkd軠d軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠dkd軠dkdkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkd軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠dkdkdkdkd軠dkd軠dkd軠dkd軠d軠dkd軠dkd軠d軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠dkd軠dkd軠d軠d軠dkd軠d軠d軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠d軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dkdkd軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠dkdkdkd軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠d軠d軠dkd軠d軠d軠dkd軠dkdkd軠d軠d軠dkdkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠dkd軠dkd軠d軠dkdkd軠d軠dkd軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkdkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkdkd軠d軠dkdkd軠dkd軠d軠dkdkdkd軠dkdkd軠d軠d軠dkd軠dkd軠d軠dkd軠d軠dkd軠d軠dkd軠dkd軠dkdkd軠dkd軠dkdkd軠d軠dkdkd軠d軠dkdkd軠dkd軠dkdkd軠dkd軠dkd軠d軠d軠d軠d軠dkd軠dkd軠dkdkd軠d軠d軠dkd軠dkd軠d軠dkdkd軠dkd軠dkd軠dkd軠dkdkd軠d軠dkd軠dkd軠d軠dkdkdkdkd軠dkd軠d軠d軠dkd軠dkdkd軠dkd軠d軠d軠dkdkd軠dkd軠d軠dkd軠dkdkd軠d軠dkd軠d軠dkd軠dkd軠dkd軠dkd軠d軠dkdkd軠dkd軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠dkd軠d軠d軠dkd軠dkd軠d軠dkdkd軠d軠d軠d軠d軠d軠d軠d軠dkd軠dkd軠d軠d軠d軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠d軠dkd軠d軠dkd軠d軠d軠dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟dOd軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟dOd軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOdOd軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d d軠d軠d軠d軠d軠dld d軠d軠dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟dOd軟d軟dOd軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟dOd軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟dOd軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟dOd軟dOd軟dOd軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟dOd軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟d軟d軟dOd軟d軟d軟d軟dOd軟dOd軟dOd軟dOd軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟dOd軟dOd軠d軠dOd軠dOd軠dOd軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOdOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOdOd軠d軠d軠d軠d軠d軠dOd軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOdOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠dOd軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠dOd軠d軠d軠d軠d軠dOd軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠dOd軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOdOd軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠dOd軠d軠d軠dOd軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠dOd軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軠d軎d軟d軟d軎d軟d軎d軟d軟d軟d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軎d軟d軟d軟d軟d軟d軟d軟d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軎d軟d軏d軟d軟d軟d軏d軟d軟d軏d軟d軎d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軟d軎d軎d軟d軟d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d?d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dd軟dd軟dd軟d軟dd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d?d軟d軟d軟d軟d軟d軟dOdOdOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟dd軟d軟d軟d軟d軟d軟d軟d?d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟ded軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟ded軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dd軟dd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dd軟d>d軟d d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟ded軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOdOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟dOdOd軟d軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟dOd軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d d軟d軟d軟d軟d軟d軟d軟dd軟d d軟d軟d軟d軟d軟d軟d軟d軟dOd軟d軟d軟d軟d軟d軟d軟d軟d d軟d軟d軟d d軟d軟d軟dd軟d軟dd軟dd軟d軟d軟d d軟d軟d d軟d軟d軟d軟d軟dd軟dd軟d軟d軟d軟d軟d軟d軟d軟d軟d軟d d軟d軟d軟d軟d軎d軟d軟d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軟d軏d軟d軟d軏d軟d軟d軎d軟d軟d軎d軟d軟d軎d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軏d軏d軟d軟d軟d軏d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軏d軟d軏d軟d軟d軏d軟d軟d軏d軟d軟d軏d軟d軎d軟d軎d軎d軎d軟d軎d軟d軎d軎d軟d軟d軎d軟d軎d軟d軎d軟d軟d軟d軟d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軏d軏d軟d軟d軎d軟d軎d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軎d軟d軟d軎d軟d軎d軎d軟d軟d軎d軟dd軟dd軎d軟d軎d軟d軎d軎d軟d軟d軟d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軎d軟d軎d軎d軟d軟d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軎d軟d軎d軟d軎d軎d軎d軟d軎d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軎d軟d軟d軎d軟d軎d軟d軟d軎d軟d軟d軩d軟9b509a930de5bf145ab773caa9110ac782a8709dc1000c918ad43e0f9b91da1d43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d2026f1bf4e109d1add34726bec551af76735c2f96336ea3e4fbf90128216d28e6523bce505d6f7968963240ac0660054e7daf9c11a9702d9c9d3631a9d5ee7af3e10ff43f2515de08f6667cab3214ee843d669dc3a1df8f2a7dee49e5483ed2d3df0c8f49d1e40d320fb97192ae9eb32ae290d16a212f09cf8de52fb6ed8985f1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5a85d0f5e87e36cc11d60ba763d520f69d71fa499a47909a2aec39cf6a6725fbbe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3163e7c03011ff68bf9bb84e40e24480d0ece951a0e18c16b78b7e81dab659efbb9b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa416de25e3864164f2378945eeea8a4106c448ab87411313e58f81a0749dbd9df3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efa5d3e812e017d22def9c2c36c2be334a545deb2aabc3193053bec5105768ff45adc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b509a930de5bf145ab773caa9110ac782a8709dc1000c918ad43e0f9b91da1dbf75fdd2d496bdcbab20eedee629cf2caf833e4c8353a142ef810ff03bf373bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528092d7d6dadb3ba7e3021c2d04ed21f8f8809250fbb3cdab9bb558428f11331e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad5586e657cc713ef563ae750d94a445aa3b66ba06450947da80684985063625e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a1589cc6ad56177ff79fe8a142f76eaaf402ad32043385f5c16328c696cfa333503f545f25a1f507a037f1c9a60751a811b029e4599003e79d43de572870af4975461320f1c83b0c44379b765a7a0444b8e923d556f342c69247c8fe4b750598962f0801d3d46ff32b9cb8cc9709bb0258a64a3e61896298694e9e97c3b4a23c6da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726e31a4095238b66abed4e5f554ea52c54e0901b27f4ec5cac4f179f2cd6e4c630f7b89f7d9723976158c3f34fa86430dba0d7958339477a9552b5c1a210c8b12c5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fd1399f5944921a7d2e0d3cba2d81154f0eb3332676025440bebd485c8df3a4704a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec1baea59a578c22acbff440b4b6488ed12a07ebb4d7f98c6005e1a712d2d68e67c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9888e40f22736f53767801da03e8977a13d65d03c428ca6be7b11ee58c7f0d80af4f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90fb7d78f459922d124243047f072f08573377533f29b5859ae008986421c3313e768db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367af25c5b528ee086830860ef7d06d3f4561adde57fd12b97b3218cb2e50d778fa284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde9e296b334de189663abbb9faefcbef8fc3561bead1e36c9a17dc1bf4aff1c5bc005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8964cc5393dbbcd4597ac3ab1793f96551032dec3ddca6c11baa4dc2a5dfaed0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e568864e3bbe33d606f647546b49e80ecacbede96cca337bfe3a65b953c50e1403ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5593dadf9a4121f90c6a4816e4693957b715fe81eab8748025cf31eea061448782c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b91860e86108511618fda85dc9b07ae63a3fa72a8314ecc786d9c942c07257830038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa781a4a6d2ce91eef87b34a3b3fa012eb3c7f9f73209d8cc45d935b37079af625ce83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2751523a10b319a26a3dfd2f4df10686cba734488e4a180a3a1c60bac64f9b513e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa9fd6f7873e964cf7064c4a3d1570af38aa69288c6a548135df49b476404ba829fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13d38d4cd783a1155f3c79070281ee07b77c4ff57b8129c7be8b1df043f914c263aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e1d0039b6f425a8d0b553aa1934158b02a96f6e1347eea2640ebb9fa1ff9bd2206cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c9884a5ad574138661023bdcd8f250d05f9874bf789d0e50ae0e46504bfa92c7c2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac55721ed6eaf45c7a855dc4ab5db3c2ef203d8e4525ba1e023c5d1fa34e3cf0d1d68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7288005c13e61c4712597875efebcc08997a24499ac0c58ed5a972f6e771bf4aa0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb374096fa9f9861a9d09904b52885a2004812b556ba2be159fbcc9cc6265731fdae2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2568f7afd89ae866337e98e5a952b332b16cfc7ad845e05f7b72ceff1a4266bff17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334387552007ff9caa539a0be6c20e61c7586cd64a26b475e4b0b9e8e867dbf776b11741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef429f9fefb6163a948abf6848f3d2cab8510abad5e7b8e9d6bdf5402a9418da1321b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5308bf54af7f15c19415d4fc2a61cf26fbf9426fe6989346166e4b85ec971d2c03ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abfef3bb7346535ee47144f5a4587676e9f7eaeb5728e1e03b61130808cc778aa4634646ca46d8e60458b288ed3907d61d56980986421c32a7275e3428a1639295../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-513.el8.src.rpminstallonlypkg(kernel)kernel-debug-develkernel-debug-devel(x86-64)kernel-debug-devel-x86_64kernel-devel-uname-rkernel-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.3dd@d]@dhdd@dd\@d@d!ddD@d d@d7dNd@dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO4.18.0-513.el84.18.0-513.el84.18.0-513.el84.18.0-513.el8.x86_64+debug4.18.0-513.el8+debug          !!""#$%%%&&''(())**+++,,---..//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::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknokpeqrsqtquvqwqxqyqz{q|q}q~qqqqqqqqqqqqqqqqqqqqqeeeeeeeeeeeeeeeee6666666666666666666666666666666666666666666 6 6 6   6  66  6                      66 666 66     66  6       ! " #  $ %666 & & & ' ( ' ) & * & & + & & , -66 . /6 0666 1 1 2 2 1 166 3666 4 5 6 5 5 5 5 5 5 5 5 5 5 5 7 5 5 5 5 5 5 8 8 5 4 9 4 4 : 4 ;6 <6 = = > > ?66 @ @ @ @ A B A C @ @ @ @ @ @ @ @ @ D D D D @ @ E E E @ @ @ @ @ @ @ F @ @ @ G @6666 H I J6 K6 L M666 N O N N P P Q Q N R N N S N T N N U U N V N N W W N N X X X N Y N N N Z N N N N6 [66 \6 ] ] ^6 _ ` _ a b a c a d e a f a a g a h i _ j _ k l66 m m n6 o o p6 q q r s r t q q u u v w66 x y x x z x { | x } ~ 6 6 66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 66 6 66 66 66 6 666 6 6 666 666 66               666 66 6 66 66 666 6                                               !     "   # $6 % % % % % %6 & & ' & & ( ) & * + & , - & . & / & 06 1 2 36 4 4 4 4 4 5 4 4 4 6 6 6 66 7 86 9 9 9 : : ; : : <6 =6666 >6666 ?66 @6 A B A A A C A A A A A A A D D A A A E E E E A F A A A A G A A A A6 H H I I J H K H H L H H M H N6 O66 P P6 Q Q Q666 R S T U V R6666 W66 X6 Y6 Z6 [6 \6 ]666 ^ _ _ _ ` ^ ^ a ^ ^ ^ ^ ^ b ^ c d c e c f c ^ g h ^ i j ^ k k ^ l m ^ ^ n n ^ ^ o p o q o r o s o o t o u o v w o x x y o z o { o | o } o ^ ~ ^   ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 66 6 6 6 6 666 66 6 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                           ! ! " # ! ! $ ! ! ! % !  &  ' ' (  )  *  +   , -  . /  0  1   2 366 4 4 5 66 7 7 7 766 8 8 8 8 8 866 9 : 96 ;6 <6 =66 >6 ?6 @ @ A6 B C6 D E D D F6 G G G H6 I J6 K L L M K N O K P P Q R P S P T P P U P P P V W W X P Y Z P [ P \ P ] ^ P P _ _ ` P a P b P c d K e f K g K K h K i i K j K k l K m K n K o o p q r q K s K t u K v K w K K x y K z { z | z K } K ~ K  K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 666 6 66 66 66 66 66 6 66 66 666  6 6 6  6 66    6666  6666 66  66                             66 ! " # $ % & ' (6 ) ) ) * ) ) ) ) +66 , - - . , / , , , , , 0 0 , , , , 1 2 , 3 , , , , , 4 4 4 , , 5 , 66 7 8 96 :6 ;66 < < = < > < < < ? < < @ A < < < B < < < < < C D D < < < < < < < < E F <6 G6 H66 I J I I K I I L6 M M N M O M M M M P P P M M M M Q Q R Q S Q M M T M U M M V V M M W M X M Y Y Y M M M M Z M M M [ \ ] M ^ _ M ` M M a a a a a a M b c M M d e M M M f M g6 h6 i j j k k k k66 l l l m l l n l l l66 o6 p6 q r q s t q q u u v q q w q x y x x x x x x z z z z x x x x { { { { { { { q | | q } } } q q q ~    ~ ~ ~ q q 6 6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 666 66 6 66 6 66 666 6 66 66 6 66 6666 66 66 66 6 6 6 66666 66 66  666  66           66 66            6 6      6 66  6 6 ! !6 " #66 $ % &66 '6 (6 )6 * *6 + +66 , , - , , , . , / / 0 / , 1 2 366 46 56666 6 6 7 8 766 96 :6 ; <6 = > =6 ? @6 A666 B B B B B B B B66 C D C C C C C E C6 F G F H I F F J F K F L F M N F O F P F Q F F F R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R F S6 T6 U6 V W666 X X6 Y Z6 [6 \ \ \ \ \666 ] ^ ] ] _ _ ] `6 a b6 c c d d e e c c f c c6 g g h i6 j j6 k k l66 m m6 n6 o666 p6 q q q r r66 s s s s s s s s s s s s6 t t6 u u u u v u6 w w x w w y y z y w { { { { w w w w w w | w } w ~ ~ w w 66 6 66 6 666 6 6 66 66 666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6                     66666 !"6#$#####%%%##&&&&#'#(############)))###6*6666++,,,,,,,,,,,,,,,,,,,,,,++------------+..+///////////+60011626364455566667788669999999966::;<::=6>6???6@@@@@@@AAAAA@@B666C66D6E66FFF66GHGI6J66K6L6M6N66O66PPPPPPPQ6R6STUS66VVVW666XXYXX6Z6666[[[[[\[[[][[[^_[[`[[[[6aaaa66b66c666d6e6ffghhhgiii6j6k666lmn6oo6p666qqqqqqqqqqqqqqqq66rs66t66uvuuuwwxuuyyuzuu{66|6}6~~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666  66  6          666   ! "#$6%&''%()*6+66,6-./660001000232242225627809066:;6<<<=<<<<<<<<<<<<<<<<<<<><<<<<<<<<?<<<<<<<<<@<<<<<<<A<<<<<<<<<<B<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<C<<D<<<<<<<E<<<<<<<<<<<<<<F<<<<<<<<<<<<<6GGHHHHHHHHIHHJHHHHKHLGGMNGGOGGGPG66QRQSQQQQ6T66UVVUUUWXXWWU66Y6Z6[[[[6\66]^666_`a6b6cdd666ee666fgffh66ijikkil6mmn66oppqqroooostooouooooooooovoowxoyyzy{yoooooo|ooo}ooo~oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo        !"#$%o&'(()o*oooo++++,+++++++++o--oo.ooooo/ooo06121364656676886966:;;<66===>=6?6@66AAAAB6C66DDDDE6FG66HIJHKHLMHHHH66N6OO666P66Q6666RRSSTRUUU6V66W6XXYXZ6[\6]66^^^^_66`6666a6b6c66d66e66fgfh66i6jklkjmjnn66oo6pqprrrr66s6tutvt6wwxwywz66{{{{{{||}}}||~{6666666666666666666666666666666666666666666666666666666666666666      66666666666666666 !""6##$%##66&&&&&&6'6(()((((((*((+++(((((,,,,(((---(.((/((((((00((((((111((2(((((33((((((((((64544666766666899:88;66<<<<<<<<<<==<<<>66?6@@AA6BC6DD66EEEEF66G66HH666IIJIKL66M6N6O66PQ66RRSTRUR6V6666WXXXXXXXX6Y6Z[66\\\\]^]\__`\abaca\def\gh\\\i\j\\k\\l\\m\n\op\qqrsqqtuq\vw\x\yz\{\\||||\}\~\\\\\\\\\\\\\\\\\\\\\\\\\666666666666666666666666/////////                                                                                                                                                            !!"##########"""""""""""""""""""""""$%%&'()******+*,,,,,,,,-------------------------------------------------------------------------------------------------------------------------------------------.............----------------------------------------------------------------------------------------------------------/////-00000000000000001111111111111111111122223333333333333333333333333333334456677777888888888888888888888888888889:9;9<9==9>>>>>>>9??9@@9A9BBBBCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJK/LLLLLLLLL/MMMMNNNNNNNNNNNNNMMMOOOOOOOOOOOOOMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/R/SSSSSSS/TTUUUTTTTTTTTTTTTTTVVVVVVVVVTTTTTTTWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXXTTTTTTTTTTTTTTTTTTTTTYYYYYTTTTTTTTTTTTTTZZ[[[[[Z\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZTTT]]]]]]]]]]]]]]]]]]]]]TTTT^^^^^^TTTTT____TTTTTTTTTTTTTTTTTTTT````````````TTTTTTTTTTTTTaaaaaaaaaaaaaaaaaaaaTTTTTTTTTTTTTTTTTTTTTTTTT/bbbbbb/c/ddddddddddddddddddddddddddddddddddddddddd/effffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/ghhhgiiiigjgkgllmmmmmmmlgnnngogppgqgrgsgtttttttttttt/uvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwxwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu/yzzzyyy/{{{||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{/}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}///            !!""#$$%%&&''(()))*)+,,--..//0011223344556667688696:6;6<6=6>6?6@6A6B6CD6E6F6G6H6I6J6K6L6M6N6O6PQQQQQQQQQQQQQQQQQQQQQQQQQRRRRQQQQQQQQQQQQQQQSSQQQQQTUVVVUUUWUUUUUUUUUUUTXXXXXXXTYYYYYTZZZZT[[[[[[[[[[[[[[[[[[[T\\\\T]]]]QQQQQQQQQQ^^^^^^^^^^^^^^^^_____________^``````````````^^^^^^^^^QQQQQQQQQQQQQQQaaaaaaaaaaaaQQQQbbcccccccccccbQQdddddddddddQQQQQQQQQQQeeeeeeeeeeeeeeeffffffffeeeeeeeeeeeeeeeghhhgiiiiiiiiigjjjjjggkkkgllllllgmmmmgnnnngoooogpqqqqprrrpsssptttgguuuuueeeeeQQvQQQQQQQQQQwwwwwwwwwwwwwwQQQQQxxxxxxQQQQQQQQQQQyyyzzzzyy{{{{{yQQQQQQQQQQQQQQQQQQQQ||||}}|~|||||||                 !"#"""$"%"&"''"(")**++,,--.-/01-223432526-77777879:-;-<-=->-?-@AA-B-CD-EFEG-H-IJIKILIMNMIOIPQPPR-SS-T-U-VWVVVVXYXZX[X\X]X^X_X`XaXbVcde-fgggghihjhkfllmlnonpnqfrfstsusv-ww-x-yzy{y|y}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}y-----4.18.0-513.el8.x86_64+debug.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.hxen-hypercalls.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.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.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.hthpmigration.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.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.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.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.hbfqcgroupdebug.hgroupiosched.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.hbrcmtracing.hbrcmdbg.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.hdebugdevices.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.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.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.hpoll.htranslations.hconstructors.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.hsupamd.hcentaur.hintel.hunretentry.hcpumaskoffstack.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.hdebugfs.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.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hmemoryinit.hmutexes.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.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.hdaxdax.hhmemhmem.hdevices.hpmempmem.hcompat.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.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.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.hdebug.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.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.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.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.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.hirqdebugfs.heffectiveaffmask.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.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hjumplabel.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.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.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.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.hirq.hxenxen.hfrontend.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervhyperv.hballoon.hiommu.hkeyboard.hnet.hstorage.htesting.htimer.hutils.hvsockets.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.hxenkbddevfrontend.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.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.hdebugfs.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.hdebug.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.htimeaccounting.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.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkasankasan.hgeneric.hinline.hkunittest.hshadowoffset.hstack.hvmalloc.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hhonourblocklist.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.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.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.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.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmanainfiniband.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.hmicrosoftmana.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.hmmiotrace.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.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.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.hdebug.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.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hbalancingbalancing.hdefaultenabled.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.hoprofileoprofile.heventmultiplex.hnmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hhypervhyperv.hinterface.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hxen.hpciedpc.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.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hnotifiers.hvoluntary.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.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.hqueuedrwlocks.hspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.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.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.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.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.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.hcpupartial.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.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.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.hxrundebug.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.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.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hxenfrontend.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.hsyshypervisor.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.hfpu.hhmm.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthpswap.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.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hubsanubsan.hsanitizeall.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.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.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.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.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.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.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_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-513.el8.x86_64+debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/enable/thp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cpumask//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dev/dax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fs/dax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/jump//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/picolcd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hvc/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/irq/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/jump//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kasan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kasan/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kasan/shadow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kgdb/honour//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mana//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/microsoft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/rx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/rx/busy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/numa/balancing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/numa/balancing/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/oprofile/event//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci/hyperv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt/group//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slub/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/snd/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/transparent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/transparent/hugepage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ubsan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ubsan/sanitize//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uio/hv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/auto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/blkdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/compat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/front//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/netdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/pvhvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/save//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/sys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xen/xenbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-513.el8.x86_64+debug/init//usr/src/kernels/4.18.0-513.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-513.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-513.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-513.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-513.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-513.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-513.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-513.el8.x86_64+debug/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]=6304699967aa726052e8fd5a9bc0bd60a6b1b809, 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]=dd55865a5e8a5bea4788820622221c713758bec9, 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]=7fdecacfd5e4ea948023747301f3545301f83a4f, 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]=aff4bb387299bfab9120a6f84c1505d92753de2f, 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]=0ea7c46220324c2677ecd88a45ed3791270e4c94, 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]=ea67898872800a507a771faced5fe4494ed8cdc9, 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]=ef1c1a40c28d3c82ff78618f220fa1672432fdf3, 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]=f477a40cbf3544ee2ab56d678117c09998095041, 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]=ceb2078eb4d0a16eb7f3a761d36bdb2f7b728d6a, 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]=04c129978a7d17154cac398cdd36f327ce333b99, 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]=d14c5a1026f7bc9dfa7d7d7f583d2327ab3e5218, 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]=b337c6975e9ebeeda9f5c112936b8d6b72fc5a33, 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]=feb3fee9177d05ec262fe006b3dac6f49960ba86, 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]=f4e106c2cfac13f7fa99c6b94badaf492ace7ea5, 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]=824c721828fab2edb1ac76949656acce595d864c, 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]=8f69d68bf3e49e7867bb9b5b5493433b57399a23, 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]=04970b608c7f4186ed272160e2e8e80e412b7f70, 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]=2fbbac33f27fe443beb352136bd5152f1df5e84c, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8e8362073b81bafe8ed391692886cb84370140bc76be11c93cb12058ba8cccb6c? 7zXZ ڕ!gg] b2u jӫ`(y/>.d5j "c.ZFJMV ϊ¡b9Y"*Ւ&U9:V7J]h,k}VV%&Nf\Anç$y ! ٓet,=hK>qT  uw-ZIKWIT >`o0 .~k.RQJH1pLu y6SfOhĜL#бNw0jmL nzPRÝ5}sy/V`o$PT l9Ln,+XYY8-\|Xދhl*F4nAfb~\'TϽcdܬs/Wu%bz4v,/m.yaZ_I<޿˕9V60>9ՄLZE/3Dg/˨F<˜rj]+Yy+F%}t4|h>.G/<Ύ# C,dfB=:g9sq )2mD埔4R aIL$~םBz۞@drۜ.a7~륣|~' d,]{&;jMʊίt6*ࢅYvs !go*N*o8y{>)HRSyބyoEDơV*(xxD}}&h_~k{fB@3%8u9A%}=/."Q*$Eh![dbMmn%nyU,~'hw:tF896%c^.w.m2^f\y*.jg\zP :w+Z ޿c-~rYz?=@q8C!h QRc4&W#*XF}LݳF)wz9;JÒި?Ou ɗM|. oAR,$=ek_35THE\F8z:z| dZzL{2WuQ8>Ælpdį\t$'ɧH/Wbx#6DC'^]3J@=1.iH}؉ zlT| ;A(f6ˆ(#Tt4=ۢ54ľKD#h:fbYvdWtQj%kx!K6y|Rekʢ*g ==}r2 ႀbֈzoGɩ捖WS_hMZjJ~{8XT\?S듙\bwq)yԭ9Q,FAj?K !"n?af9!.J t1X]Lʤd:JД)ap>7LMRӽ UBUDwSX~u? *2!d[ag`!_գݧs"_֑%;/M(3(`rhYƂ-B4S~JL/}d5WC1 #o#msnyLr7@UE$$'Cq~_t+}S04@{8zb"(%99x"r!iDOs3dfWV`o~gBG :o4A6+KgL?sCŖo:BXcv7-ĬGKx_¸*Cdz!YY{\_V~_/ѝ! @|h*[l[ {B !)]7'{0.YI[)\[qnV(WLM)eŖ2v+6 ~e[YcWdKD݇p}TF~'Ӡ0<#Ud˘!hi [D<;)  I[BDYDV!7XBӏRf+/ڥw C(#63aˋ))PT`  lmMR#9lֆSl s1м,6/1;D*l[l5. f] Ab,yH_ #y)4 (mh)UrP/lLu ĉum9IqNIIu Zv>35pgϠ;~mQ5R۽+uD3'1k=vۤtYnZf cWst"=Ɲb^`xQ^c$Jf kiwĜRڲ :0o'xʖ`GasOm&`uMI\ 1BuH#)~p9?,GۙQe~´:\%pȁ yu?__0( \6άFYg{oVM}X/^F}p$w{+^ 7E!J!<fKygxqk;2/"v|Q  =k 5ؤi$H/gVsmDnt^ۑ2zm"P,B,|4RR7A|~T5i}yRUHn+-ս%*cPqQpq'CWX3|%3\֟Ȱܴ"{vHb50}1Vl FYu8R7bY=fONIKi/KV0߽Z]]RLGK PL@;W; X&gJ U!%<|WFk =5PLy*HI@׹kJnd^) \q8aDB* ־*X(L,|lo{U TrpH"] )rSNI)|a4V|)y圙dF+WFUHL$;XqJbzr Fx. "[2vJ{uH^8A f(5fp"e>wJ- 3ԫ4ۘ_}h6:_ogaY* ȹ8мkaA 1T6w6T9eVNy)V\gM Rm-x.Eڢd-;t~4z=X k:9O2(y76e`6S&+uQ ,80 6 5M i}#jA8 SHcP^ӯV?*lLi L"Jv @S4}8js]ZzÀajs ȈW Egj5 e?ϧ-SaiL%Q!̷p`o͍?eњBe*_ܯhmZ8^z#m>QP[%߶Fɔ{9IEKCZ[B1ʡ=(=߱\!P}GLgዶODŰGC8:1]T|F*p"֘zkTvaS4V[c hLi$H?tM?ΕQ܃@CVl)M9Z f&:SȢ)qiz?B RP E({bټ[^.H{Ҍ8纥g!"]w۴{9wp7yB#Anۜp3oWЎVͣ=WigLYq͈^+#>Bիf { p45\'VzBY!@ ?#CO }DxFP/Ի_ATR4m=.$"Y;X(OZ)g2^)Z?ͰʯonrEL+f]]E\ڪg!DzkW㫑=xÜr]>b5g-3bYћh{Gnv>]qHa@ ri]}(Ra6 AW62M[lWz3iIP '5eL2ffX.>5 ҭ56x:Ttj~/9w@7YezrˆVh)[?7/ x%b7]hkwzT{!'[.H3 >hlos=CSj\o])DMBh! :[0 ~CTޣ X$8lS}D.4fm8^L"Qr3ʕGH?~DbꚺlxLO$Sa>2;e E)?Ls66CmM8]zjhuybD֘.cȩi*r\ƑA]ɛЬh`-r"^pL4ocՓ\ڬl#ô(wqq0($;j<W|42$.f7 ,a f&Tl 2'y$~O&|W?$x'1!*zu/be.m˩{Oyx< Şq׻E؟19`wQ=w cXu18T[S#cc 2Ʒ^004fGl=,~ ?k5^l<*b!f\H""ߴ}d ?oE7}ӯQm氭crc[$) *:2/v/11$?D(Jԕ\~q&wzYb÷\ʡ`9;>䞸^ڴpo=J6{IMKLiSOh\gP`jw9۩ 'qln<т/\2xwU-i99m|vJtP*%Mǎ+RrF2_@<"ot(Odmk=dN~~4^0|K§ĝ gYHOw<~K|W$ :`?}Qvޡa*$@)#d@7x%|0ʠ됉mά N9So0Z@6* -l)l#('؍C "ա,c%XUZ~!鯍qֻWFYƛkFͬwDĐÇ9 sIxPD;myۓ ZplHukqd K:i%p7z5'_RL?pr2mWꃥ۱GYW;i^R9-oJS/9ݍ|Y  J{ICIp={Z˺PbY FZx[%nq)zʣq%:_a4N_>$_( ;P_  YYJՒe /&4 ^tšM~>R/.urKi0aO7|*c'Pd0,5˓(D̹?u"#' *=)W䭚-(8 jk8 ',E]އL?c:J,C[2yZRgSIC2('M*<(c歹t-R[ c?md҇I98Ғ(~I{F8ڧ* q=q7yAXė~JV^@K*`]_1!#az!N*ĕ%KG秒YK OQ7Я5GO,,󃋘-q`uC{ڰmo'u>k| z6->),t |\&S=F 5C#|c#76#8yѸץ+$0 w|k"xJe4r+|-ڟ(r~gb7lϒ0 ܄ [b vsك7 m8 O &@9wR}Y* 4o0ir{J`7&6Pq AxS9SM`S bݰL%`D@a;!NA5h8oT@r|%Oѓ&odC"+M"bиmv◩ˉ m8+Fl_|zy+JH ]G:M4fpP~*{1nS(|ϙDY)vF9rG9|f08nw7erՀ9Pt4}/J&BD 1_T#"woUc.o v 2Z2gYӃ2GQ5]ƒg28S[ޑ'ln$H'GkRnau5rD}hM-d!~`puCQkYP˫Ւww/ϪA)|)ʔiֶ}2%(m! e&2_#K~;jq8I˯G*S{G~ Del^ n AQ^ovGR 1^]ƭӯB~ПtU(**H:s$\<̓hDᲲf`c5F =~؎X Y1MF2`[rhqWְ4;67y"﹛ͼWL^ .DZ_P,F7ZĂ}(J\\ TMTl[+Xp`!Ny"9ybFϛ&6~;tBoPS~X0tޣaNk\wp7+Q?wrz>t$'Ԏ̞]v9V\dMO ƂPS`oCb|HG-wgT$8@ragGH_!_1ˇ9Vdxvyuқxmdt\lo;\j_=JF)#k^e6gd5C'QE!v\Lj0 (Jͽа_ص#ֱ.D%ÑolOM6F|LtQ^CDLdL>+#H|Ifl㴮 0Y pΪ&2"8Ƭ" N*-$TJG@Wګ@\kuy<ׂunipS[[MĎ>'fsG0HL2rb8%~0}pgdC:QR}K+9j涉QdAnci tMTg9Mԑ ('h: f! Oi͔ci%H3dzLq5%@טveD. 6͞)+ {S;3LAŎFb&*o2Njjy_Σ(ևio nNKܫO\rL3U1`QOQ砓&J%:0*7\\5ٿRqP; S;VWڶ|=7A#"-RTL/4D Y6:@YUb@ q%$L IM)IQJb(P)LTЃ` (/)H?@."-Uv,WJ-|z4_x?;>N7ӄ@gecߣׂFUp~T\467ބU']R{?GJS*Zb.Z܊Up-?Hnb>DϏD0 )9'Hе\06\5 CO~"D^Ɔf[!iS?\Z5?Čx]7,/Ǧ DLŌb$1Z+gF0q0Y94)\P㾳ٽZmv {PIVI`bL?EPe p;14j2flIW>X0 5`^xd,%I^@Yå=Pn揈?I{'źq<<wkK !8#$h%]50uV;[]H9å\žM FMعa:jL u.Pxi%'7+쏺ݓȊF87*6BB]s( Xfh &[PXE",VZɪf?V<^ ΃ xnwf<~{dc&#%x_)^xM" hT/sf4SٽuţdӃ"| PIVnr ~wםӠ^iz] a@t<gl0΂ WXfYltmTZŅBk)U@ Ї8Ux~pu$f"7F[N19jIBj9pf;W‹ u:r)'l ;#?cHY8el"ƱS1QWښ3;VLVsw;S+1\T6z=&JΌeJ T`yWcnA؊<e7ϘϲS,}"TxBM;tߑ&.{c(TwJF:-&VPƏ$*?;M +-񏔯ohҫ_r/ H~XLc@qǓHV6aK[C(o:ߐ:.T! /za1B] Sܓj%%zڟe?`5KwE=(ҍm:T@FN,%OgcT~6\o-5,dO' T[7ť,PhleŠ?뢸e@]Wl掰{wz9c.h P mȮ } +ȲJ)X~} n DlOdߨ0^ĶSz5tv,VƆt"C k+N{&S,HƁ'#pRV @F#NN}%_V܈vaz:0&Pg1lx?p_Ha4H_19ChH1FWwCN\¾3W^§XTZ~(wr ]ѳ-U;{NBV cPCZecRͶ[1hWJ2O癠-E3fc|4EHzֲAD:ˤZr'$qY $-G  tg*/5{y(R? bpaߣYϕ痮jr-ODP 5?p GBζfd4$rYd;: ~6(HкwmĶbg,\nc)^&8 RiYE,d^b٨IP!ڋH-т9ÛfJâQ,DoXš/l˄wLL֘&4N*Sm)?+@ak|6PK6666+cY~  F!`FiAԻ/DbS5#@]O=a1HM$\~=>|͔iiGub0^{}m|Zq_W"3ǃ ؊ ) !m* ^R:ІUi %[ٯ5YQV!ذ:%DB|8 E\a -mbtdԳžUls~~!J^ 1T&A*Y٩EI~p*L;aPď@ʉeDݘ ]U? ՘ꑞNJK@XP'ْ-IDf9Ӹ@H {X38n'E+F)F=NsxD[ ]Sq[rzр릴0 hI;Y3tqU;@RqiX#YO^ڦ,jM LN8Q>SB+OD_аÉr;DAsJݿa)*bpS9hS u挦6d4#s^R}@H97"Dܣr!E4 *`9s잚>TeVl5D";#]IC q辿9T!UQs1Ш*t+,ϫ |hyiyL<&ȕ9hc+@MY)/R 8$\k*)o,!tNC;*}^xFe)`ތ$auH0~|r'Bm#SϛSבu"+,fCw2&0CZa~~1*8E^fk(Rr1ѧdsM"J _``~}D@ n 5WĖ_4|HnƼ?VPw/WMw8{X$rY3mm4$)Ҥb?<X/$ѩtoC)x@W%FX6\N?W-0Ru|EfIYk;l%R΍E}3_z1lmNu]z2{gUl|Xm)5whS.۾sϴʬEl8$vxZ<'OTV߬:H 2:Wwƺ@f|-,^eWek~o[ &)#S|$#(f0 uc! MS[yiLG*f'V 8QwV& Q.l  ][ E_s58ÜGZ^iD92꧵<08: c=/Ejn \#h@!Ϧo-1lJ-:Fw-Uo}bga>;?ӊ:j1 c cг< 1pfac_og&"t @hbh)%p`{fխB"Q; r}j )hnΨX 飛8$$?1l[2>lUx/M{Y:א%я];f])v1̟RXXJk|X1 X?+ӭcz)֘2st d~5EF_pK+ G aP`-˂c[J^'42*Pk&8My 2)f]c;j+6jG['65-iżllLjcnc^lpt7^%c \#H$ԗ%ԁn>׹6z!;u/M@Pmbw]sLv9Gձ1֌_P-KW1Qw_u3rVa0:^D1}Դr&r-o;=1 f&bQpj,-$l 3]L = y]lW$ME#`,bKfS4 pqU۪nDf"M@@2V M B6B:04wk~u/i뼧1xR-XpiL5 /tRI*Gl/nD+ӫIRC %ZbkӬs] ;GD >"sXݿ۾/@Pt I/S_M3?^_`>kCE 6/RTO\}ɉ c%cĩZkKsWsgЊ~PWa!F!}@A6@ G/n2LͥC'c6<H ;lF,!LG_j?A"jyŁ-o鋉$X$l-=Đ;uϖY6/xy#A`a sEH [œ]X)RnXz),W$BD8BwKRTЋ07=4;{g8UZ{mL>bnYZlwi9 #͸ؒ+lV1WwC 6DH }Q: *Ö|f6q\Dl6+eJ?dş{d>x~HcyUԋ-`mq _jL?f?!ŰM)4ZYK] 2\Z<9_7(n IZҀ^ /U;/5٤§_څkF=S<*~6?+ UMN^]- XlHN:pJ~5ydgPÏCg=%y/뭡0v_ + =`\z;'ah|T䡔|ۚ ƤiRnp輴aX]7aO  {sTdP-9DhAcM_ۊ vBpV CuCM)z8k:Iڰ0A[WoӓI{B]+a>#3Gf*G(ko $;.Yj jV+Q#-0_Gsҽ9C+a7<8b"jsI2Wб?u-5Dfn9+%1A3e`a3aގ}dTe)5U:nuXz\p5HGwgVm䶛!"H͟ YȯN _ke@c|s gIJxs7LiBg[1/S3 N ,.6UGؾ:$F]0J L Hjx=sU!oL"ow͉K ]GM7J%RUrs:WRc;RO[ Z +o1˕f؀VL'P1Vi M _')W5u_{ꇛX.Yc'DihWֺw(Vs%G$Mf\`u(~s LgY&#AO䊙EmRBeW"l ,:hV|RJ7zSߜvU]-J]BHb+~ oS|UfHM1" !YC)\u|jg!0(&cвhe;lxB ۭhR/rͤ˳ &F⃕0W;|I5^c6ڠ`9Dj=-UsuTxzR0X|FHc砐g38%ŁuID%.(s̓/#h-I嵴Z4^eWp/;fژqu筊޼ђQN!p%xMzS(LzSеIǁMGQύrơb+q*6γ.u F8 Ԕ7&rGr/@nķ:^i&Z_zfꬦǰ؋o`"L֞~ :igʪYU$_=-&6ohxG/*tI׍oCPt®.QrVFqkċ'TN,l]4LΖ8p3q("/-{Њ1 3RYjQ+Z :7$'*w*Z3XVr*z]h&:q ډ]FYauOwFk@|D̰V3y~X5wjl{%`{~ [Iq=^/懂$3 C0Fꍘ76Gm{ r36c3۩j,J4G ,՘%gSe/X[U+QYU :3?m /,^aH`E\ΰ|Lv/tHwEu.`, LHss{rzFթeYm V_W)I ǚV#gфOž_2n=SF}& lsTH?D-g 8HG0wm$_c&A],N;,~7^u8]{'ݑAAZʀ7EY0D`Ry'@tCa[OvV .Ҳ羨L *†!kHA@-Eѐ,ZVb60׹^q@9!K_5O3+I7O4]76;#2r_hJn2pǥ5=ŲپGeTy;ۈ*|Y(03 ՞ rx9c2-"Uj!`@D{0_n4b *_FieUuV9?hL3`PyDph|T^s1L:+C ky?j<Ff\!brJs`@#. vԂO1)Q"i@r<*>|{rq?0dA$Uޮ{11&5~bL0+8@;X9"8ZK 9 m4rL(zȽ IB:u ]L'*DX+H24+h$;Xf$sE7^;;ג. #OXH-|RqQsϩ156HH Z!)}ѭU6~xz=%a+6z*%0oFY?Wt8 [OlL6~t:eK(( co+-3XF6SIb600xbM[^Ǧ!b|+2(zgHvIYrϚ5V\Jblsk Xy#*G9;MbPh;zߌ6f9^g ֟ȴ~fR ףy#L{̥-4Y@t {/I%r <|#v֤[?6ۉi1dv/Czw^.c Mܼ 3(Q4%G+Ksf fNC6hQ_Y`>e4}9uf G$ҴeĒ$o5I>^rC-o Юj:YZo++")1320D2&Ӣ2FBYУ^jQ3zzrN*΀B>]҄VpT:-yܬ}9 [&|q,72lW""9Ҟ1/J6g,$LJ n2{ȪpLlc7ȅZS[˂9G,M׷ZUQ\1?htU6>;ԑ>rS;="c-%(׺k.ej<Nv'뿥HdϠ7IhLS꨻;m1bm0AěG.c.#jSO׶:j v : ǽ@rƕ7LWП3sAr{ƢUf3j"9{iÑ'ՁОB <>^lA x[HA2zQ{6l\*SV2Cu`QG",HF"21WA g}xU& .Bټlb)xp*<zɼL_on^=.o/5 b 9n; {9FKQ\ T_SMΘ:X/o[jŢ=P1zxQl>ubSt* Chj۶)ՏKtD!jU7Nh%/ކܛ^.1*$kw6M4^PfpǙE%[# 5;Yyy~WļnPľō;սoCn7j<8ώ*qM2$$/ Fc[qfoʥo6ָmb »)1'BTuq>G{n@p9iTYC~k ;mb|wJ:h65<}9Pm|%4eӐnVցP{%".\̛3ȶkt+MAg%u8U 6xӊѐ'~~n(!5ʷI뀿d?;>r8EsuJɾk|Nz_rJϣr,hM!~r-b!;ͫR꯸5|(}8)LW\g, *Ą-a7i]9u( ,,F~2kNQ6[*ZJ "lb+<}Ʊ^;o9eׄ2WJ/ DK-M)nlA%C:4mBixN;^lpnG!Mš|wA~N%uadǀa斐/_#,I&[3\ȖBb P9Zߏi5Z?Ca{?)oE-v|5kK +U?>][94Eɵ罜lJYֻ\5[nJq_W)S_+ҭa6$l eB74?i#R^}eovee!CX(h,N %w+'+{SXg>bm#$oX YɊ7@`ܓܶP]1thrm{dB#xl&`iIE ,JhS&Nn-iwϗ+)ޞpucƽBD݀QmR"f3=ͻJЁ]ԹHT8)s1ܬ}°-pEJح _s̈́w&A%2ͧ1F ME$k@'U*I2L7 mvӾq>SY"1L\cQnI0Vc'(~f94nKJTmM=ďkxƈ S}THg>$|=lvΒq^V- Uqڬ7AQ?B$իxT"GiPqbXW CNzۀp+tZ&[MNV/Y{2͵DEtpϷop[G审/;40.3G! zܞa~>rNÒ%G*7d"Z\){?rd$x>fb7B@e-)^i();7qc% %mR9n xRՔ.W#҂e,aߣ7Cזj< 0d O8K Ҵ`*V=^.)B MPP25mp rm W](r< '@gf:FS"=)ISR(Ae2./hD&vѺ9-s2:2Frw&ȑȿsy>TE+}k{ $GE;)$F#0G3O#&6?҄zVr@C&]έl~$FLupp'C m,Q%@#L=05!9:.OC[ 8ú—-p]B1@4T  |b>dC;[@P…Pwchnk@^l_BΜ*Ükj%Ɉn.oތ]K 5y':F?9O7pgCX BEI# u2eaih7P|A&I PS v(EN )v0dSb [իtvh^K5]IUsqP:9(!V5`b-mJ *0 2$ӆ}mZV\\\,ǀ%>Q vfJ+iO c/ev̞q[7^Z}75tgBV=ѷyL)Y% =b纡_^E KzT̀RFyߋJ|ge5L_+}Y[Jh~MP+g[b$Ev[k oڌ\R >YRcԑ=jT~55"#9=nq|_`,qlQOQt`22{~s^10jE (Ǵٳ;vX~K5eeh4*pr~ӇK=WX֌ac1axz|+k[33B,2H! }U\r|)V1Ilh >wr&fb_ W<=xxڰoҽ3#JAE"S~v 2pj?ŤF!kz_sK`FF, hF_Rŋ,e5u*Bg^D(bLKou]ig& 'OnP&?_8YnRx;٭d:nCljEg<Hbj7N#Oҁp |"ٞ>'. ~Q;jp?SPho1WfOOP+Ϳۜ l<tlEs]׈OcƸ`iU[ˡ 0[V%<2bq4ǮiG )` &~\2ڨf.մQb~=}{7gO{̋?#zX ` `h^>XY6y%$^\fAL*Xba֖dXc/a$[9)_zQw,0Ce)l*@$?b-&g%llSG[Q3?LaۜR,yBWنK=z~J9zQ֩Pă_w` #,AF]K@DipJ?<@@j7ߌ QV4cbR4,\p!=m xE0[#juvj1?@KH1l<(kRz)\gUJu4b?_w[ u$z:t &P'BS`]D5f  b 3$mߝ9oGhˆKWd64CR=ۛ5cV*zƸzx1M%Ed;ZULLjG4j;Jݔ_=P'"_Yګsj,!35ɉWFAA\]ۼqyz_f%r fdݤmO{$"0MXlQԏ峖&yӡÔiHy&*zJ.ui?zמ]^mjX -|,byߘh;rR{z8{ =4p9XgWPc~ofo$tj(UyS_C6;i͕Oɴ. Ο٨\bTi qЅbaR~ZROPҼ2t&E/Z<Gc8ALҕ(4 lۂP?,tfUخc+`%IuS|bbgIq>CS/NÀ<\$V0&|?α$kt"zN]D1[ nUfyWC^w3qGL4Ÿ'~ϫ0c A,r q: q:j]}\SAO71bbA\!plZb$9gOc Uڷ)MNܔCwH<ߘ=V{~@N(֟S{$"*Xa>̐iG` ń6}gr1R0)|0bb>W(Oڝ  gM-&s;Yc}ֿJ{ԫe= WBt:TʗgP5V@'C~ qbU&8c}*L*ֿ-y0C~@[RHSی}ֺ!h-:wdHNbN:9yD ] ɭUX]@E,}ܖ,ݸn:Ǔ04h?^kSe?GPtAmWKd#* OOu,hQxsZEk/XID=jws/bW< ʌfꌙ*,U4+?~UJJ-f\D[lIa^Ķi/45I|Q|ɎA8 := h-d{E: -SiҔ>QQ#B*>J,A%Wlѩ}ؕveځ y4B]vp'0!͐}mh'tϦ7iԟazEâC `I>ǥ 飁w?kE%xapje1Z7bN(m%©6bBc:A9_莤Ajl0{uk<6b @\X4: Pm j\kY %TiXDT 8@;BG;CmŴRшkؓӲ6"*4tx^;MUiOgb7Q`4Ȫ<y9Ҹc=V/eKVKҲ>qUlc{A)GѼM:ߦlPZ8Ǥp!^Y.(8=0D5 8ּye)\R;ր`bDC7Z0գ3^^X錸/\hۘGC1 ;d#D$4|IaD@:*HyAп$`NNńҁrUv Po@spѻ~( gA 5өd` aaOQ{;A"FYzSϽZ ƌ>!.8xŐi_ ~2 VدNw(`-kva0p)_7FIݬ;)<o7}M9fkC呍lVqM"Tզ| (ڼT8VǒueM+Kszo26ldr:y% TSvzc9w˿~_':,v~MyP=N?/oSFٕG 1W?Љ ϰ?:ݍ5+{1`Ԭ $9q kȍ^66FowR)*154n(7%mc3`9lq]6t|XiC<ADB۞m[㒤PIvpV?;.ZζtKZO羐e`j)c~G .k;NA콎&n@U3]bT90|Ǝ|CX|e$IHEs _wm0Ъzk1]l/&kaqup[pyJ@~#PM"=Hevd%?J~Y4V,N"+Ǩ&x~gJ*lkI/C-=g}1vMR=]:a-6~冕&$Z.!F}CJ4{y~%mi!xͬ@|jpaotÓ'i.Q*g#8|SʐQcvrO{aɳGb-?@#FwbN=!ƕ+<I`䃖g(;(]6J.GB neb|iD_GyKN}͙KD`bӋ1iR {)=&y.̬$pno)Kt ߿BSFeDK _|v:'1 xI-4LQ̕U,,H&GV }Hl2F Òzlx*VRɶne 5~rc`S-2yWRδemrE;ƽ`0)E*tͤ~ QLe(sh^BuD~:6 Tҽv8.zٜz>t-PQ ;YL*n6w8Js#ÿ9Ўאȴ%UOK0/%0`ס 2tsuV3Ս !9+~c ͎Ĥ# uR/ ljIAuz )sDIQ!I,-Ӧkd6 `ݝ/(o{ng70(nx17"33 P|C&"qutq=H6jI}xւҡ/( *dһ!zMxϙL 0-n_g$WDV,_G70d g/ltRl-sA@5NDu'z;?wh``cNA̧4KS _g!1|bٗOUq^^pp%,4.8 p99 6$rh,At1xCn;'kǎ \ *1aH:Ȳk@UqOnEOzmSrb1JOGXt])>wSѲ|vF̞a㠲P47 {]càKXSA"pW ZIox3ş@m4FU [jD" 'yJP&vvQ:+>!WPITnsn*w%qچXP1C~ju8 x*/f~;xd 3z]2=vݺRUK]HVlu(#Zzә+&$B^_/Dg !l7)| ~|;ʲߥetׯ~]+j [|{Pi^qKbUbv-<"$|""U٣ەG!" bH~<1+yPTkl6ףSǸkCL.4eƨENqymªOg$Ir@sa*.cZReLU%|k\$a߂-%?CU:R\bj6JS'"4}z޼a7#,3vcAj .ǣ C9awcs#~Wu&GtTOI,"Gc9) .PY/-U@zl[lS<JWjd hI9kwJѡ5Ȕ]d^ʺR*]E푼Ӽy7=!AR.ND<]+%#5+rT)OFٕW>t6,oȳBf$Z'e055eB#|v4!u䋾j<^5zryOZ;tQ27X=oH8*ۇL Kӄ8a;Anx)`#%bdJ UL73/McM%%,@jɏzۖNVv:,9uFy+I֪iZ3gcF5"#ׯ_9AbAppR78!;˫ mQ!Z%H8\P%U ۛ ϬY)# d&<ٳL1Bhbf|Հͅ^{zDI9xj9,32y3),,yc\ӃsF)"rr12]uȒJEy}i'1v 9@z"Q+p1;[  zw%#(SkmGy܁S,-#" }ù typ O |`h[?Xݘ2Gáf@ͧ:Ɓb$ x  HDW-m 3˻ Qgl_,;*Ʒ5UF=y ^~Kͯ7w/ȏ^0S'-6b+c)X?Rj*Q44 VŻ4Lu> KV%Kc%%WZb$SfX]1"=UH)>nKSrE(=žgB~eŎÎ< < (8׍vNV~r4Ja7ܕ([3ulFUL1bB Aq#9w y,X^T؄pn=^UPR{'kO",@{`@|AJ=lE.J=EcA^l.V]lGoBxx$>q}qud^౥vkVsi \-[F:Q@ /J!-.I1E*{эG <:MwĶrwڿlj#,ھZ#-d09tka7_|(N)a…agTTyo͟,o (Hf;U .#֚Nt﫹ҷ|g;?+pi|ˁ`3ᘎ}lǗ ^D(Z1[7?x~YE*¥ 4 hK=xӣY6eD/ a \8^;y2t<9nx>p̙[#KO S=y_{;ftH_5|*ԃ$3%N, )Eq(:FSf l~S&*\)^)h/W?Xx䝇/SM掀;jBaX Hiř)2ᜏ.l%KLutN1 Ʋs N0lS(9LYpd}!̀TdGdSi4d.kJ#eC(t/q]w3ݓ4gl`y6O)3̽xq0aeȂ|L ZJ7;-#1+MrU}/ H:y)&FJ8=eOc5ϥ4Rb9w; W;l*G9ƁR .eP0pBǼ$|@DUV{б3 ΃&fE +@`׷G=sQ$5(! Z7:بd$ =7,-D‡䥢*)4Ώϧe=P|A"ǢW8jLT,|u)bqwTOEZ3 ]oQX=Pp4 XROy(~;{n0Sp>c (> Zdi"$m-MĴ~^Q,Ln ·"gw):pY -h*jb=3z!XvͶ\,LAR~k QN`"@(g$t1~| ^`Ha0%Stv۰+.y-VmH3J B|GEl Lľ@9p;{qH kG˕u?W"X y&ݭ'D9b}`GwXa^)5Px%&4`b/5=^zk4X;݃Y.`:5ګm`U[qS? -;X+ zs7DwOT8@s[ \}ȼ2%/w)9!QXK'ۈK6/ʹԂ‰;%XRnp"Uw e"wXq,H(~)G0A6XtH?Y=?=i^)aLmQAuH}ADm Ū6 `MT,Sދ |y"}i\˫T5*Q(ݷIÄ:FOGm*,G,olwAdxyks]"pƯA JQgE?iog(]>Ƽ\_ɞ='T^'<5D P[>TiF5~\jtdvra#pjl`heyl, Z"l[e?H|rG$a*.8Q (=vy%Ov| z 4 Ks=g/r! +L!VEOd|XR[ޯ"upw,/49oIeOzSA?2Hua2:R%9ZF}ǶI}"a҅:(̯ɓTbtd4?bxxb$[&[nΣr7ɦ*ry NXlN%bvoJvqK>LYvtD9ח[QP[~IWW/'Rq˱ϒ+9&tu}*Hi!j|T!+߫1` z&7ZCAX^a(ڛTx,c L풛X LьGsnNH5Q=msYa-S8úߥ+x7->u3cĒ@d%Pl#WJ@W' ^^VAZ+_UhK.WjHcc<~NpKoLY>비 Ug )+T/_EBʢbe~(I.EN?fUqbq$S O TP %` `丫SOE.s2kWi^_p~d[13ԗTowӴ~#Tu %r3@؄7T_J/pSF%rPN}{2Wp|GDxn+M )f .Cb}|\}}4AxښdR1 tL2{bϱaB69ڃ NQo5V?ϓ"opb,vһ5B`dP) dYqzç̶uMS͓p⿓$xdJ\+ؑM{ͽyvV[DA^l`hw!1;_ ܙ3(P̂BUҺA{k}(m@&dQn1Ҍ +YA9qk' +cʝ->[z葑Ȭup+ijAI DvԕlU񘠒m KIAYm{T[s8[ZgK/h_IF]]֑S+WMb~qL9,L<.'U?i x:`l1k_:7l̑֗r=@B'h;t7MP\ %\9Ѩw%u*'<Xa:>oZm0"ֈWbQð d:5y~g}+g+J{nGw%EFƙ32a3@1D@D5MQ )Aб e:n٫G UYe&}TB @2BA Qz mbaMtjoT43&ŢbՈux%VgfsnID4&Bk՘7ZI6.&k_\z\ 5$VR|qރr0Ɯ/z2 엔[HMaкFy𣪍ϫoVHScQ`CШr0I MDPe<:أc{"T5n;bzgY<&ani.6T .l v,rSW~旲tOQ?٬cˁ7Z$7Eb1RS'Mw.ajnGwmd]qV~N4Ά,.k !KBB5)9sG-}3_6d롫>5w"m!.r&rk!QO}u+-:.|F`n",@64Ͱoe뵘8 r"ލش76KV$pe[fˉ.CHgY -m!sʘ\h:B?v~8,\$hJ߻Hp{4.a&5eU4@2YByZPmkOxxPR_|8koH{Hp"hPȓ}ةFLUAHBҽco@bLP6 W 9: 2_ATt1 twJq}|8S}Tͮ|p52=f<lӜ(B#q?,wa@^4Ypщ*~Kxnk= ^b9y4:Ǩ>˻c ~N5XQJ$X%v XfKo0֙*7A͜yub-ӯjJ$0z,Hi(:f-'H(,i~7$lvWpH"H)Wο ξO#&e9`չDAl?|6 ~+S Lt/mORVڨQI]aDG`rr%]bV1UC`z*0St'.~L)h[.' ;B=LGIg}6MM o}D׈#DLQF?Kq2#dg$J|dK[,f㗝ڝ:@Wc7mdz&"R&ow!6-,? +e5 px'08uiuV濵֙*j,ݐn" h~5 M>> alas= T+m9 r~o ~ -ѓM (%} /I ِ=6JaP Gh<Ü6yh&ʀXMi}µ?BB&:W^oǎC Ӗ`9u#w,־ߦ)J4mp2R[7R$ b0Ĥ U5zZID*o$qc \X;C̅rlTԬ.)A`pY8DrO/ӌ:fkqW(]@Q?Zu/H6h xh7c6=d%qp&m &ԔnkI&J?=KI(2J8 ȥ󖘬6!B]|I𓈁Zzneneg`D%׉ ax\kY: #_^iȊ҂ :uΪ‚*M?|FtJj' S] ]~|Ʋ}./5'\l'Fa|aI% &.0BReFz_-?Dm<x$$O8qCEA(QK)H4 Ihp6"v ٤-5Bޢ0v)29-L`dt,;<ڧ⽚( Re*{MPiNϔEtviDÒ<>VWq_VTH`^1 "jBWD'k+ǟ թ T3b2ZI b]'jz#,'V@3oAXocըʭјl?@ _aI,dԙk& Ԣ7#Y( ѯ+c|}yTYwNs~(\QRy|,qPY@DrBp]O_53`-ۆjE@}>ll<@Los> gSDZ+=9Pe`o~YSIIٱ(DHcmrbez6_ElvЈ*&xuG\>8埼:EJϵ"Ƭ{+y8_ą1\YBOL4@?`9$Zc{9AĽYtACYF4eje!b?DMYy6{>hR$vP >.78P &>SI߱4`2T%ZvR%^hZrk*g0kpVSh?(oZِB(ȢbqX}Y! l IZo&;VLvOT*yk6#Evӓ蠅C%" Agqav[?iVX.JroMۿv=}>2ֱZv'+Ý2|yӱ!1bj-yԡȨ~஥˧& ɚ D(i.鸵38vUr 7Gs:0BДMcTRNz.ў *<Ɏ7M2Nؓ dn* in86$CVE̦">hY)46vJ@HyU{$Nd_pfuյ|NP|=e{Y"o&{D~Ao0`'d >eaI5,OmMֿy)o;VKk#b Vf?0y)>\H,M)X0?HzWDؖxHoeH7PX 9^4G1ۆv&ՙG˽s8pTz#3eve֋hjާ^W@6':8b~N2ީKDŗ2:ykJ,~݀a| L>Wdz+V@_^CvKd|5~<9Y5dC3!֫e5_~[/ YM vUPQh\w}:úuL5by̡" h:s*e I_V CV#Ds tG-˥L|hD RC'(6 VE#THkvΪa?o"C1JQ;m5hr0!] * rxs}$e|I/˾u֞r<+'ivB=D [B>cLNfa'}#;aYKD>.`an)DZL&2`չ@~7cwp Bt*Gs&\PJY"IG/%~ټxxOQ%`x(DM:)ZJ6L8BUg^DЉP!X_qC,3EBXT_CkIҺƻ uVFA NZGy`a~KVYiqyPξqcIʠx3Sg'q5p<(dIs'*w!LJ9y ر\^ Fp'TH})o)`ov˙[_;1 yHWb̻wAwAvݒڅ5 >ئ}K_in^jZ3- ZrP12;h[[NZ v#Fw˅Q\m+.TFq#[t1m(Ǖ)Z5;HEmCN+zd2itfwpͭ-\ZPSQBUۑ?JX;kuU|2©%̵w0ŶWx6 ߹BFt7AB/.λswN![63E%孛Gt[ÔR+/$هT_pC+aFlBq>q09B"+]%I#/U{i^255/88bu^XoDŽ̆,қKm23J{$ pڙNASukYUP fq~X6bq+מsi^^*2ń{< ʑR95Oeu Pw.ҧy5Nr\8Tey;$\x]A ܞ!z nevtzry|o;f(' R?"zx:$!6D-dSS3/4F>cEuEQ+eLOu2>klyNJDitǪ"^[lP8;pi%Ns*G7mpdh*dj8u"?|Eש8w@}eFmג `2ɬޢ\ڇ d*qvG.M[ YN\7pW rME㼇T<8ߐݞX'`QoaKfڳwhCl7M;FS@.[`]!:(O:듶jꯗy!#sbvIB<8.\|[]D$%ouT0WS8NH$#&F;`|F^PuPQC@ JV= *qI)b"דP"BCξQ B[+Bϡ&X49ٍ-D9n񌵸ZD\DSIM.K FnPΌͷs e0gcWaWrɒaS0J]JXBalZ`y zP/ ͈YNs)kpdSbbuwɃL0gFVZSSq삵%e-,ew3%۹qM g 鱸;/x{lCAATC'--CET#_Nf a벌lB>(3:$/qeåi6?je\ZR"a5Z;*S;ZRʘљ/krlM{EalV1 |#6~ | j9$,ߺ<I'%ƲTؔ,]T>{W/0',&+lE8?' ZbpW\gQ;_9LNA* OZʐTS[QsTBg O޵>R4\M ڈq<s(}+"*3''&+Ryaw9jML *h1FmezQ̡6δrDJui&hăz(A_ӀHu^ӟRԄ /rLڦ7m?em(5ʢxD1 vaSq?1lcwd~t"~{ Y.B|R:%io]~'pkGf6yK)*,f*2{n8s*p czjfA<*%p>A+eF1m([Gyӧ&/Sds[IM"jjGJ8#;)B\.Bgܠ#^dy6Qdeo`G9bcKO$OFoG&)~Exx0cxH~*CV)S6$8°Qƽ: y0b%Z!Y^z_Or6W=*n@M낓ceĦ18%`3|xԬ{m4t7*>P7>w7%-)xs>~ L}x 3 GVQtB]@)+/P3v;H"їKEO+܉|vSuh8"'4-+{ts )*7tdqc%gz~~8z,[Ab ;rWiH9~Ŵ?(^ˇ:t f ++T\-u4 X~"k9Gz@ȱ2_;`QJ eM<|3kzI@N6VOcI,;c3*hNn$穀j/&ν2<z9|wm}kgTX}dKu,3' <{oDiLep:rjnxMi`d>IT{*NW8KrBogC#i'x naʮ#A3D Mlji") eòH|[(#(& X!*\Ӡ\m@˗{)őZmtl,Β|vam273|YZO 0@?*薦 u=o--l.j0y2֤Cq3e݆rCm93" 7vT,՘!e6(7 O6Ձ#[KMҼ'#LvKW9ؕfqO)#K~E޻)'{a`+$1y&s2Xc{?#-*sY$Yju:[jj̹Z?460_(3 %{rt$qR>P62l@v z A#$o6[& Qw'*gD^OMEA~I^zՆ̜s1^4~Δ%wR{b?0OD,u4i\s6 f073adxK@3OKf8|3b,B |FO5SSw/} ^b:v~\+#x~ԧUWnt \-ᾦeIw+X2 Io]$ך]yuc8Zwx:s`I9[ăf P)ԥߡJ<|#sm#JA4?<82._Ner gE!{կCٻuo_Xua5 t6ʝ u9> od zsكhٕ4ڨ̊9v|f2j& 'J ̊5h&RɦLT 1Y9پF ~>~1ʡ4_e}K.Q4CsQ{sط`.&5Cs_ի!o gjiuEK89vcHMQs79'}xíJKJt0+zy-=YOq9H5B-'!FeKo ]qT u(ቺ`H(xs7/ R%QHN΃O%o'qjli2 F]eV͝f`29 qd欄b4]~ @ϙ8ʘ|a7 E`-ɨ{eyf"FglT:GF|_KWZ=>õN{5=Nd4w.n{ʃ9/>87⠯Z l?)9>5X!,J鐼 .ff|;˱vK~{BZ ehQcų{oeop@E7Ai7{Fݲ$3y+#o@=^ZHl]DZ}$۳*z9B71w6_aL@d Tf[ p ЄC=KG>ȿ_N#20$p@~7eaSϒ lOcہ(?DiQ񏷁>VdFd4bBEX4l0'3T1#AN4+H\whr/ o3H3©1PBIb{ x`5s(+m=fKΒpiQ3'rM¥lHeVb`eQ\9=}%Dg7.X)m|=LIϛ5R.ng ;3vP)L s7)g+1%]VtYfjR,-8]}hС~a\F1A,AB|neZoh vQjن(mS; +ٺq"|z#G)b Ƭ;`e( 0nBX͞[nsnhuw .+r@jVCLJ꟧cdSZ{ؽL-GT. Y!~]K^;ǟ@WuFr;hq}x/I.l:JTd=xmuiVVb!˳N/K0> + W=.ү.]+[ۀm쒧JۉW}"#H` zeC,'4=J 1m9; \Cv= E6ϓ:09y_0ჿpfPzЉ"AjDmj 矌H=n ]ޞ&9K*~5)EЮJzJo2o?w:`ʴ6Qvgz?}?`' ̳R;,fUT;A,#s_S+, _ vfqm$!S$srH#_ۼ^ dF8/`^(Ld27Xr QO8lJvoR"C, @T5۵_ٞ.$>}ـ^Β nH@uz?Dx|G)U4͇W~*NG*49<% !WXe[{[JGm+Yv-HEBm>n#ňI܏s+14$on?EO,+AMah bUzccC5'X/B)͎R/Uw%ܩJ2+dշe?S>6_a }:~&b Sƻ6K%kÛ+}$<|*Ar345lmYi)/S{V:w8l'^ j@j(\ !W_Gh=hjPKt=jqKEoӝ/0T=Rv *OJHpqL14Uۗ B!DG=nqՠMOKʳo [U{lאX^HTQqZJ dAƇ|^VSpx@Iq$!08kВpW9ޜ0R^vdG"F+dV=dQ6.LFs%8XẁCw?X[dȍWDMsI4S$"M)N_6EwAp^_Ԝ֎=3:p)@&υwFg$v F+`h @wy1>)0`qq/=u//t:\K]lyXSYkD{3`y n롹eUu 6&n!7 bw5OU7ы0agY*n|GYKԾЁJg[ tF윲tHx=;zvQ6lHH3$]}tf=O1 ,_zg^}vX~sЏ0 z`դJ*ΒO'rl0=tk4Eq9&8LwF2!#k5%!J\Ki7ļ:Ծ[|[JA|ЮIk*v#JS+bSGizUUZVv;br>:*j !O?~sAXȴsV-Y11\TWxD^ dzI?6[0kEPI}Px'^汎PY\U.ěM>g\pnQqh69`&BiCsG^*9c(kaM 'O&ZƵ}ra҆-EAl Aɭh8IK.y9rm9ycc iЍel]fGV*q=~E˓ht5RiLQsߔi%XB=]jѴy4!\ bn([[%FͦnO$.6s\:(+2uKX+~t"PJ4{P0iEJ}M|M=!W@)6ޘ@ԅ*R"!ĹȨ$:=n_ X藄nS2ۜ܆]'Ooj~2Q4TBw{?r"W?|v˚dAuYet+MTVl$1[@MT(NOc3H,BH>'2% W JwWBmyA#@5tJ=p)d$b^Wf4ڥE7^<^cتdkoi Ḟz2~{;rXQ)=pR/o89B,Z",`T@R, M&dbM h|oNwXikYbmne60W6Jd\ b5*AрE(K4 2T|N@RVsfh^9[z& j@mⳂŧ?WjӶܬ|k;Gױ q!5E"9Gp )OCz3_rN{.o^Kѵ$*F9hp?s";oyhznrSGK0&WZ)m2B~g{=U^B-du0EoFT/ЙD{Q9F׹È >G ϖB7J=mZg?HĊϜ46D|Qמ֖}^ˑ-9LX4lGY lY{*8<%eM3_y}Y)nգ?Y7how-^֩Z;ax\͸c޻?( bntN%Pvxc0}urq/zi$0.dQ;Y$T8b ,7ҽ9&홯Gb0f*7J-ꇈ'LxDg jԵ_`Scޝؗ KU-mt)f,)8>D69?㍣#is)OOI-`E-kwVt[&gToLO#xrBMv טd9RA!P"hNFJFr:;Ui9IlDҞzt@s+N[5Z!_YZBJ2UȰ(D~6g=acW?5xVY#5ߺ?"ߋ"K5R X:QY\WM9e +2$tﲧKJ#=UJ%d}0FX*Azju[)VOqK hhj0ڲWGO_⮳+ x ͱ( +$#BU:K7-- -|= 倅˅7dx^Sq ڱ&~RUswzqo~5hQI͵'Sث0.{QRBËd_TuOԏwE8'!ꬠ_ ař϶C (Evl߮ #ٯ#6+\H#J+kwe{`~B`SʣEHb_HX& p:Dƒ=F~g(Y5o%s寄vP-iKkxyG͕e2: ĪvʎUZa߂;qJ$_J"`}8,s&ؙc^0ͧrnKσ-]z(lY;总 ruZP|dD0]Ԯn%s%(!judұQ<0)V{l0N5BU1e}JTEt(Hp5* ' 7B]eO銕gyoG>7U>uxؒIvjI+ka?K/}]^Ґ:Dptήr=TGBsND|XF+AXTJge^uAtLi* 0 8gkK]~=Qcbx:89N{{bsHh[oiB~?!RLW$Ѯ shk.Յg,!U)`E72nE<[]">yE7'LVT=C1LXbTnG蹎n7jm1CP%{jF`SM@׀&a7}uvs*P=ݯ4YI L{3=uNTl`AJ8JrDEdѫsJ&`$ :{>XboϴDjJl̉WoĐxnz{Z%Hva*m@ r+V6KtKٲ>R>oE!;: +B_o6UT.aI}43 "T%3s;k6!1J(خohA8Ttk‡/K 2:@W g^Zhilc +y׏ݸ\zPZY ;Rb/`f1Œ<_[ P?YT2l;49DxZ3Q?,ИlOv2Z%V=,d~+فnMVU:,}/|A쐦4%vg+iX֏ }7E}̰TXYde=jf3rSlyTG-b Cft}+]MJMN}Q4+u7nNҹ+GlMh]Ó $jy ᤬{fV6s ,77XJƤ6ł"8Яw W}f}1up6Ҳiz(ᒄ bj~е`l0-]F|ۯ8`u ;xBPCG[UQ){(~⢸Be$ }\-C:BSˀ_2XcAK` ngBR 96fPsm 9_Z(Axex"ܧ۬ВƚV&LcDÏRRxvzyL_a!J73Qs{ y~yTSclP7,sW4-PxmKuPF{O w`Cݮv>Lg@@u4ыp+;k ᣺@wއ3BlNE\t8TX{33f=,>msLRAZMjKw(+ j)>3xWCHEJӞS=GuS9]6d#Li8tʷzMͤKlҕ!'3g_ƨ"zM u3 is=X>OВtҼKO lZsf.YqVM_?'?-̬$Q8δJH0U%hb !H< wpc %i`VF.Ђ %B"2j_3Odѕiv}˗oo:nO2k@I+\B<1^=DZGRmޏ&jF<ŇLgrn1{|F f3mx̕=yZ.dUMa_Ȅ߯2 P7"bB*prI~[ ]FFPH.QS8ZDJ8A[K=YgR5j+Bk ҉$G]S[H UHp'Cwsǜ-s|F:UDaCpSVs&Mfq]j]hЊZ|:~&1}(gV \m7a4\ }YKgOk3j] Obz 6ԭ  K"]ɍ3CH Kbͧ)HBJ8>+J~#_^nE|tgꭜ` 𸋉J5 Ԭ։ŻW?v%J &#6TR3_xϔmv]c<}]Y\G>Mhzn3{)(XTW? _}BdD&Kw Pk0O}LB4̞h nEZ覌 FN]aoj3CjgKX!AۖU(tCΔE+sƊaEkdDڬD. &-#=H@ɮBFԃtI//\ӠUH^cZ Lέ4WZI#JF}s<^~R zŕ]upGowk@=f+ W4IBܹTwj`McuS*/oz-]:Do Cɤ RE—lj n-? " _bn޻R>Yt3ӬJ ݐɝS2f$$գQN ^n Ly8&͖PK'۶((sq +3UCC4Xـڱ0U @PNr 2+<tbeQ79&@rWpt(-rb4Gu̎|eWo+ F:R o+gC6܍x竞Kduo]0k6:\-M ԢY/8Md6$_QhyGVJ !Ļ[} zrTFC+|104J 㦌\:ǵ@,Zkj"qb8RPcWX[[V;OeG,o  E o/k)ָܻlϰ}t bT*9W1C0gfpx56iWnA'Ci?j@b({YPlo ,}Ij'+1d$[Yhom9?Ţd rw$hq7GW CAg8ޢ]N {큿ywSIޯvWtcX̆ 7[ ] ゙22 TڰּU\bo˸MA` *"ȱ k;燔|$}Gϔj$r՟t#2p ^:WSʩe5(y@nKi:U7Jw*ѮJ 45 _d-|+^EwmDfqxE PRQ9aRW0XiM֎*&uA~Fjصsa:\ U> iF]GhĞbTK? ߗU a(K9h^hgzDeRaeąsakuv3+EjDْXQb\, Նhq<"cʯ&&q|w%b Z|ʴ2dFͦ[fy$UL.m/;AXS۠>uAff#}`J>mqkU_k$y2 p0No[͹)Rl ͅ , niܯٵH a#"wmzysLd0$Ob*}g2X%3Vn5B;CC6l(,`{"XTGIF`굌M<Rpo1Sŋev$- EZK{N$ljZخaƐ}8Dp9Ss7A|2?B@uA(eemA1Q|\٭8.qU<Г (oH]{KAB~ĈW =Җ4l Ƴ0Z'\ʏbmIO`|;0l CZЂ R1d'}@7,/)!s<%8fDmtoO&Z$Bzqj1, L̖24{'YJAsq`6!W>cb'3 ߺUIԍ?)*/b^v SI8̀3?V>n+)si(Ijbcf36 Q0|0E| C s?Xd!> V\{>F` Ej &L$RB6{]ulQ@l}LA}OZ-}C2;iUٟM!mC/U"'$BJ`UNl{1;]ᕘ4澆UOgc$VmA(>u_ƣH;P.NL9˔G'ߛmͤ!(xsi lcD(0F0 fTi]$%E΃hl9ǻxASIJ;dN * Zv G>#5hcb0TT]H)Mqm-[,FL\g䫜^fBFZgH i0-5 8$q[ŠwW)3:S~"uӝ5Ub^AJ˺^esǛ4„*QuM[喬.sۜ+ "{rZM?, &;jd5u6Gu`Kϔ-Hv8Fs0AvH,Iysϝ)9sT.xp(fd>ʐb8NjǀCyJMBQ 7 n沪/sF}'Ө3㔔 s.1;Jr@-Jt `Hpwr_=U%8:sE !y&"(#hT_"kGbMCχ܋.F`D3vp6NO;A:&?sA FL& seu%(C>1\ߴi78h,5)NT=vg`{3Y2>Ahd2¥ "|%G<"I{ YiyeY)h_zp<8|:?z8i(eeᣤdKÅXT#KozE>0D՗e Ͱmn% zQ[H;ز?5*RL|gH~=I[y32i5}#}^#ȹW4~Af)9~,iO{Irnx{~s u#C 򨑉]DS++H0N5S i%% ͪCq'0uG u42HeS 5f| \IpEoU //Kl'b:lMGӻ!=t^/u}qұ㎬[NОjc:-(TwnL'[fڊBv"!'wM`(dm@&0UG'+#: lZ_-@bw=>լ՟ۓU F:}mR9lCoyHߡލs~Q\a,֑ IJ%8C~++cZnQcOf/n-M\h2&1(cܔr&idR Թ$\m6]F)- 5.I<~1+_+K;Vakid`=&ׇ$[<=kNRTaP*m:'Z!;~uHz>~F[{;Xːc8M!7w{nʜk9# @Ja_~DoޚHHJceFEW%?gX/wcEڟ"`n "5n+8hI\b{T - _3u NvW} eHHqaȌ E  y)~~~_^sȷ\:e }/:oVQ.=6W¥{R6צ'zp@A11ADh9K.?83h{Z|L*>ʆC&댁Z隳b_meϷiz2mg=HIouop 9"Zi^1ɘY͇ќɩQ8yӣ)ӻJc{nɺ ͔RSbG0P=Cҙre DV[:.gҾw0B5TV teYkg>Ƹy&)8 %_Ըk;Ee=ǒ*|= %פn#2) P ~0:L" ҪAR~O7`zҒp=Ϡo n4=y=+?ٝ\ "<K <H~TBhc6J,̈q:z &\kC<צ`VxjwS+nH~8F'ēk|K[v>/f,ayj8 N݃/{Мc*h4TZux2gN{j-LֈC.S+k[kV\ULX/~U|ekоu*y8¢DvOb x#um 4Ö I`\>5 <؃j)<;dwBʝf̥{ɂnw@ a'|VldˎN9 rT7ȑs@*([V $ӂ>z.('[a@ݚNO(Rh9.§Mmǟfso}:A׈zfoX:},%3P{!7a%P[C*hn`%Gv1`7 o)iXq  ; Ib@Irg/wld4{%1 T GL'zN fC~ c8WF4/lM ʁ0a}HumRE%Rރ}x ЯYlǍk):=DJr"W$3 .5Vg:S6ϮK%PGԮeW?>oj |KJ,~ZUe fVyEBkq1dVgq|O{՘^i֣'+;MAG`<j@LUe`99~#@v ߢ?r}ӝ(/Ơ~~+5z؟g!~  Ghp69q(nou0c[3)o6[ϬP+Ym v |d1}}Lry\S>IYZ?&r\~DAs3IS;dUX4(uFs򯭭1E#N| z(†uWZT$=̩|HdZoa^ #@cuiҼ2]ԋPS> "V-N?1}YTS/Ք4*UVw9 ^rys^f + M>!)"WᨡIKit12i 5XCCv9nX-e[%wt}R@R)6Rb">OU([1\}<LKH>x˜^lɘ24ޛSr8cȥFxp#_Sy/Tzx[s0Զ\H>Q#]g*B)`aa/?4aYD&L%'F ibELk^y8xz!o+XVSq9%+&,HVE$D$ ѭW(3<B=Flϭ_ukCΕ(|;v%F:q|訸-@UqIV~LWIUl'B령&M ]-lC/ kuCϘBTd8ErlkNQQ;Xd{ ɨ Jn%W !s]4h>(L&*́gft7DPT+n$Qm|K}k‚dx ~}eB)Nzj9:ưckgoHd:tPnML0`OR@GeM^Fh~SбOqQ#UR=`z#Z"­։Y {@tS_5?9ptPHtu@aO%L4m,y: e:6hI:j(Q_;Qƶk.[#{V(zcNp?tݯ+'𑂧2QOw`N`,$ TNI(Q؁Lp9: G+L v dgsYK|ŧm2:KmfGs˃$$Q:!/:h~7Vcm)*7vPHP˼D)gvO?Bne"}nlj+F4?ژ3-Ok7,_~$I/s@B2i b4LA[Ro A7_?3*O ӗh(7q5uk:)}Y3ĺ="}1HגQq@Jp3$"$&݀tPY@۞źǎ& iw6B*YCLgu(za4!C%}jdN%:QbIu[ OKg 9g`!_f qK XMbHµȜ®Kjպ iSWIT`"KKza_/C/c+Au]N}(0B)x++lӏ<'ڷ@(9iFSO b?j@:@A\xs%1IAp`Uᚊ"bX+z4gM!* à UEsK/a툶ՅzdO+2-fxɱk\1d^lKlX朝%3U6œsbVZyrZG;!3zC,\z2[QL,([IV>Yal15:*\}g;ZѾZs].Mm(9f-tv;(-IUck VE68,Բ~\כ YjaNK:J/~f$>;m<ʆ&"DR9eEA >*b'\75$~.o5ҲjჅ\']⑟(zsFp8ZHّ+K`C2 g5^G[nQ0zb@M }3<GKXӀ, WeLbV'n ?JKҙwwU?|#vL6(*"QkG&V `EG {+;b4 *2'gbʄ)0Vg=K1>,t;-: >zrmm"lۋɖiu2 ;5a߽yjT ]g?!7`96/zg&4wIf{.8w"͙ ?2Zk7eNO0z]~Of%[sGF9֝aʬB!f!GD6 O4EvB]<|i0l~kGLVv\O_n0$_FHk ^&x:h~3#@K~'>#9D̖wW p_VBp-j`++]+@I (535^L+(\kDDﰬ莪cvӀ%ro6dOBI/(]58EMa,&5Z%$ ! ukmjxkXkӶ&]40bZOP7$?aFnI6 v@(~qslmq͌MHR16,w:Ȍ3T-#C_W݉:qiS;Ե@Tv= ALd? _;'v4ِB&zBVΜB{s[N~YcT3Gx'|/}|G>#KɈwFn6H)_eM$&/9O;-ov_fvG-"Oj:+3RMK 58hGG ^oEo@EW.Lvݧ (bsdmPf}7Ww|9O#m602l] #C ;p P|x0Fs-<ŸRWbzRjl Z羙v`? 0:?9K;؃_1zFo\Qdž<lbp`$)6ӑ)}䅌24Vě;)̈́AY c*fB:.-37fm3~Ls i8(gTVf21|P=[j ]o-TЬrBbY+|qIk\I{2Lt#* :F+2r\<:'päXe~s I >ۓp*7ɱ+<,>r+xP۪껚Gu3X<|?x}Ǭo#6 h~HĖ,q"t/ 1 ]rlCZzB4lgaU]˜ bݓ;^9jag_¸1&r=ķmbBNeb"zƕY;D۽fT'7 tc$OI5nQOU_6.ӑ=! *OjLGāK J!6/]iu40 AIL(y0•K|͈)?ʋ@wI΀WJBi _Y}uSqVJVXA4ْɁ <k]-,?H }UطUD语bŊMcjza)G׉ 3GcGmOXSmnjm*7_V+9^a3G($1d(ظvpK3zJ#v3q< NnӸwӑ*h踟=V0KWj$@Qj|*U{f:۪{D&TR|`z~Zy\q_KK ߕ%XUL2/ze9DM~{ xT!ĕj#L*wuOqs6>;Wi`HV\yQQ5 D"!1z^P )Kra7&O4z?{}¾q_%EiY7 %^Y0L7~pKͻ-2'~sڛ7s%A5PݞɔM!؆noße¶LC7K,AHp;,,ާZ7gNj{ae;/N}F[ 6qfq:2gy}l՘-r|Z8N:;FuȁI' t94rATl\polBBz.$2̞v&K!?d|+\\eـ C^j^߆NE~M8m3x11(ka#AC`JQ{dd*릠D ܱr&q\CcrKuKѶwb/f]^\[XZ&&}cNJ##-[ZW9n1;ǿ&^2j6Ia4:r*ICAI%R#ʻ,X H;"dyXhö}c¨F kV3{Iݮ7|Թv?M<(=$w[ S;#v_X ,=2k0)V#0<ߑx_i<.<`&Kۑ._1:ax"GU8$E( %֐*1]4UM[2# ܝTv>E,[Gͭ~ēr|[ u+$7sg>ݩF,EO*%2ǃ&Y3R/ cj^`kcHZNq?( L by0ʚ{ꋃ0B1ףɢ.y<ϖ1rEKp~kPxJszXZZx5hMcqڀZZ kXs}g> F\{?\m{Qi3eOO7*M0Ns D H>jfJۄV`4Ćvb4Yuh߽V>QW^CS\\<U/h SĚoH6\ޢoɴ@yI%Ww*P:đ[cr\})kHkx}|!XThjiZǁ}Jc-UHyK*gE`Ʒ:¤rW|Y,@xQSܱ+0AXUhg=d!Ye>ρ*qzߍ6SK?! eCG=GGm~q_.rJĭ9;^tG0W&bRkOO#H cx=B!U.*8s4LlA6e_JTU" J1Ʊng+wS.s-lY`qt/hgYۥ1Q9L.wjqThu۶+5dN^s^@\hr ԞTv[F{-%qbz/PD+$+ֱb\ʏ9lRa5Ob[o ,I 6['3L3(ܹcϤ`LFBx<1N+Cjh=}蹩 \B6Eۚ,=& < 3 w`= d_Z+u˅brvn<;|gS'9Cy @?DM"˅ "b9«S7YR+F֜_Ǯ;^۝u7Ҍ\BöͲ_9bISd$T6 WæW YzSdƟ,zlQu+ƫ뙴]zKcP%I/g`iYEToPϘN?BtiDcn%"KI3z6ͅʷ lXΚףӺ pl(ܰQ:eaJm6;28y5*ؐU9cƠvj{[?g:`iR}} yg}Ye6y(܀>e\^U8y| "u1~eڎ t/((˫]E 9d?3vl4b+ifbˈL ٠IrZw=BI&ޗ85 ;I25,vϰrDKq[텕v3sUϹh H]g%k &ܕZ,Itb!rKSxm;{ P ]'6]>©]|czȮ BY)f3{Mf̥%;r{ :fj{7sJ2LATVp~/5j}?p$o]!Qpz=Fo@}r X3G/i c7RbS W`Vﶬ.e] 9 0R4\Qrzm߾ϓ!HWr%ujAKP`whu@Nhtc' Lӭ{ x9k, pd TU)2'PZp Fzߴ4Qeשpl~ÕoJ~!W=sTXTRuh}w矴xJH (x"$GבYQX`ANx:񐱡h5$Y;L=A'@wOi#SY}ߢ񤶋.U %k M }d*5цqœ6R ~$JdͱNi$ 3cM8S#a.tFJ \3MYz'l}ʸăʴ|"-z{NZbFyD7 *܊ GceL",OrvO4:U@@IH0_=$A7 3,J b!\E3 3`=wǣs^kDdȄ>ʎ8e1%Py/ƛDgS9y즳58ZZD&JE1{ IW"/uaaӪ|ebb43tZ\?&.DER6;h Ͷ4g\pI Ԁ0G9xVf?%ݽB(]C.Τx ,^Vפe]Hj^Z*^S4b{M,J)V f9#ݵ&V'5/޸`1'ZB7BH%!6EOP3.i5~i,ᒝz0>ewҊ*B߆#eþUҶQ\|''6oaE$5 9$ ͢vrYsxƤ؝z~@R|Хx(fр6ztes7iĴJD/xI_HZFQoSJqtcM֗`;!.=١ `^:))Sa_y )DtBl%b朢ζC@㳎L: A~T={ zu :??XgM 7U٦?_D]T (vjGydAo9BT@̋!OAyvZ!\SPp큰T^JqU1C'3 t L/,#IvW[M]UAO^RC2$r4|zss|~u\'Hn;ReBK@uQZ[CE/3H[6H`+-x{o\"{b]Ê@n+;<ΑjI')k5)$X|$V"tJk_e^Y۬XVV甕 ]A}lVOak4ZZڈ5gn;hsu*'/m\&Lөݕliލ5'U2DieHz1"#R9py^+Lxnնde^bSdubhy!)]+d9hI=}Z@ 'J}3k2KB{ OJmGpS}TPF2mLܚMCsϣ~Ή v] &P2+?XFs~Vs-hZQʜל^!X$*KG+GsĞihO@2xCL3>e*B)qϧ#pH"“.C"zLkG ޼nŧ66]X3H|yDSOSu\@=q83̼e.U. 6 30f ,1ū=ClHM#K7!10Q` J]a,MFd1н7cϙ"Fg`]0M!0Gث?>F̓s./a0x߆Nmx"K^[X?֤~׹.ܲAve/eKl1Ƴ]gRl8ԬV1yB`Rgˮfs蓏3̃\ nNܼYTMY JŸ$HegOΊ\T&)@]c+BٞdCG~3v8we;*´S:"SL[+hDO1hӍ"5lގ WƬFJ_ KXJ.KScqV\׷ N"ϯX[mk  S~E)Z4GL^.ǜw8,ěz#礔 s, \cv ɣyo,Iw5}U|L*h5!N:󑈛9% 9YRPfF6\Dt3<@pt`$2dh;Hr/Rˤ (Xuvc[3 N 3g,m򥒳}]͔`hyFp723%(/0ȡ _sRK-<4BG9гg^!i9eU?chYC1]1JTUi7{0Vozhݾ.}?-)" *lboq,ՅN ~T+>xYB(J_ҼJ()+1m9~ ew4>b po7ǺXDMQ!0)ǿ }r;Jnd%#У\b{ɉ ƲMuĒR)K[`L|6Z>].Fd,مDCh~jUnVu PYQ/Btzb]%/:8A²r /gKcyn'P- ٙHduYÄXv%!BeY4]h~({(- qHIfsK>my۲+dj䵘r1k gves6'c]"MO1y 1yJ!5ː} ϸKo #{]<+5a{ȡtEFiwbx39Gg0صv앨~>I[y;N l]_N ƧlX;~Z!j{oȔϹUZ`Gr?>=[z źh]L oPAӳ-KnsZWK{(J"BxIMYelg+ v/oI7>JScDw#oCx"zwv,J0FAm2Ʊ$ce/'9I1 eY՚ 4:ň@JM<-͞@h̟Z&}zy]zؘW\2zE[(?37=gO Z ?{1 APqU3L=QkN+qK)* My<qrm?*'9c$Ty!/'ffcGr*ZT|%02NBU&KiA<2t}3W(:{,$]0D@%XGc]gk͊4.oX?ppӛ7 D$aKz# p SKVN 7ڈr9ǐS ' i>YU@ ٫萉HH+qrع9)l_=jAeD=j чGzᅐl+jהg%Sژ;VRܻ6]E P7_5\d3@J[)PxOrs:tccޛ!OZ$o8% &rn(dPGiWtΑNMum]Vn Eήw[Ӊ;". ЩN3XHP@ؐa)#~g2V(!߾5fF eY> Mq~&[KMJu3P X.&빻z];lVA(aF,0}vwfC^ ,F&>Ģ HDιCs (hs+erqE@Y3UUb?_ōդ!0f`dbiIǴR"/'WFQdf:n$LPF@wRNgdbφqDXC''NoA˓^;>,(%ԆEs+O NX|HQX`,XsŚSN/ OEN!!IҝDr<Ĝ.qXTf ş Y+i t)DAd[e^)`MBC7訽l̶ DB^d~0dmvzW{^yH%?й$tӣ-F3ZiYoNYCҝ1=kK1FeŕfZ渶2p&cǿ *U~ B.ae?jxT)BּO6j_5Fx4|qmRZIم %5:1kV2 ,G CCf{F5I8zG^jc9C0I&"-]E\m1o."֐ߛ p/3n7&wEWl}o"c+9s @J)DS2J<5kZ1ƶƐFl`l/CDEU&?hRȊu ɬ>2se i0, ^PѣZŕ͚^7$;7n.֧أS҅O}]|}BJV:CWR ditw+W(hMSQLtAF)iC\r⩻r%io Hv8: )vxe$CQd%u"5:Suv~3Q %z{0pr$Y!)?րW"U1J TR{3'yV84<:5g)klDXr0jjrvhoj*ʉ{{a=jwEQ($:]ǓMsv6]τEp1$][MoOݕфxuwbkeM"y@=.%*b{Q1&vo O뚑8)N-6r yX0Tl[Oė 1Qfh &/] @EWW5@ھ}!p@uhqfS!=@]16ޓ|,4IlpN#gHܯcaߛtԶgzJ,'L0g3I<)0 ~X+dƟĆʣ buwg )n't,9 jnWHU:΋7Y&:'0Ԩz =č@ˆXn/)=N<}$LHj,/XW$@_I:\7ճa ~bVl#@7\hKѬY^qA{tO~:O5F2ۖ{ë(>Ƀ=m+Er bHA e M->?ׄHYH́+d@n؂D 4[*.6'%MeS;]^J@vu0dK;M;"<)rOZgʪhU`Rvg({I?G| qv3)2 ;Rb.SNsc8<}ѭ潹&(0w*1g_nnZ\t/$, ⪩S@ XQDE149S!K$60B ~U> لyu^}MGI1et fl;.>K\jݻIɼ0&𱳐D|Y)e$#!{hRf5ԗߒ;h) q-a°5f1O">:mVȢoBG)8~ %!gnMUY"7[=#rƙ͙|8qśƹH1 s{H i?D|#3!Ko8MeHRzz1w umvh+n:~sXdžWEY'~C[ųڼ+r1x~B,|ڢhWnSJwq[?ZAOG!I{='f-1y6m[x UyYI,ҟwhW$ǹ,¢`JMN;ѤF_W:ŵ\$;³!r_>jˍ_R0+U}≿괥Fz0`i5&pPhW膖ZZ<Ch~b#OO4uqdb 3nTTd{)+Am*0IYu^3oe4w,4.d) EgI:,\ř^ZW Y'gr ,$y#\kyW 7/ Bk0)>(|ʜ-ZF%hЇ ,lCrّ/h2[1've$tM;ځLG$ᇢobx!c"w]Bѻ,E‹";HOH:&&i$% @8NL6G}yGrruQz_w7< 1YVRYNN]-8SEj<}-gi^"DE }(Vzο.⫰;60}G#GԲ̼,8!T -.r.hC,-#y ׌]R0Us>Euytϟڟz`ބd7V0B[_8u@Ŗ^oզ/k)Qd R\IQ(Ly֡AH!v6z9l1& UW./n3.$=oŏk3ncBCݐw` 6 *l暿d8&Xnvޚu%&$ܫ h0j.Ef9'=KGmv!j:Ɵ_Mdfvi,e\*sB 淝v?xDq"P<U&8 $?/cG0V,8[\Ȉ$Dk5}JOV6`ŒeDQYoRHk{ߦ#΋N4]ʵn4t6kRR}yqZ=1>=msIHP"td!`4TV2I } uf%yrYTUճhAB1ik:%MQ;_ 8|jNߜzfjhI{-.Y'Id"G\Y%+.Zd_%va(`& #}/ م)j=$!j>(ڿ>ɤ9_<&p1BnjQn$܎~CN(tL.ξohrq ~H@>Ɉڋİ_fǽvଣ5p,\st#OH9>]f/@k]*%y@{ j+åLjy-DGm^B@ 8/3Jڰ "6|H<7|j*^r]>mQ֗:%D1gΰ@(]L1}M.d.+3zբ0/vv?ZpNh'0:F# s_ЊZm3AnfhOEH"a^:$#;T~&&~C@! 1)A`x1J90¼ҁb5 C#ElL x2+H)W\5bDK(D6,ud(f]t-Qjk^+|z (ʞΫq hs#u^uLB^$H@kBpw(anu7:hB$p@a9TC"mQY@}o~W<~ę|ܦ`{V^Y;ZDNT;%Jpm (**)X>ܸRl*0̭6˺ Oc9| 59x:Z?J!qo(yfg"Yfгy0ӆ@mM%P#@8/һXt]40iplc=c F' K+@,ʕFt4NY"(ov˄=,LB Bbՙ+?8"٧mt2+lUD{꼇xVЧ|xpo'EAEYVÈ&μ%ݟLNdMl;֤g=F[oN!t#(ɝ$vHخN)xzi.p++yC d~z#J?]ޅY@;yp'900M$gp,MCbDz& kSǦ cE+S"jHB'Wa=d|UjG"Wjd]$ǑTa0l $,{@wY ZCH3nyƱMI:z-0S @&x5/y@UJ-. }V#i;,f7|E@716q, %.q-o_1@:}Q2?1-.A k ;/ݱ9g0@-WT7ZˌYcD220D^ O̢`iafMk3T@[X8r 9]Idr pb0ɴ6m꣖s%b =a('γICzO,*8fiU Dj#O TEec R/}ex&:5V:/0eVq㉺ Eu?7$3 &p9 B0ٔYIZ9Lr5"_Y<|}NIwP~u iS*r2 ߹Z䤘uĘS^tܼJ֯jbx9dD&6yiQN냱y0<+ e{Q_Oyf.૲ 6e~*~'K5+q;gDL%J`!G=d x;2>f)켹SBZ%]J4  Q;HJ/5@77-t2FGV1:$9m=S-5WS! tTBf;)'F`[aSrzkJ0$|T.q1D,w=ݠө>n{zi~W" ҩ]}]s^+u E^)E`R9H"wP«{"uY]^!hPg }o;ѷ&Ύ}}pH`>]XL4J raW%C3#z:(ݘh K'I}reImy3BCӃy^+ނg_ٚ5L%=s1cX=@ZV^ #)c$sF)]oyr7:sCZ`5莕yW9mJ?5Su$- { t"7CޖԸHGz#d0u㦤lߪ(v̇؇4=cǎLz%.yer Kx!Uc=eWc`J/Jo3.^"w"MLl kC#.Ksa%cF5SHپjQ4@8H됌%?^@9'j0zkW]M4\+%o/F?}-'ws9˿? %E[2$?y0C߷-s&)*W iZgphD a]6m ~'^n^ Pji@NIԆF@X^:'%ZYK9]aQ6"5gs,R'NSжۭ/TjOPn /i3FSakns7Rɇͫ{%G;S]4NkІsM7>NulP?0$UNd&ZL(C1vf i>ObPqCpcCM!/BӯQt8>a6&PZ[X%nE8W{eIrRqnuVR7EjIE۳3iMxtnK(% sG[`R\am % rHQj&0j{jd}q\$t ]P ,hB:ҩJch6 a),{ǜSInfe]pY4p聑.f[((a~ps-= t?(JޞGƏ;xa$Y" /qd 4OG"/*|bdXw'НXr'.Ӣiڞxsc^]yyX!+%?ij@ӕ<+ٷX?쐄Je(}/r춀͞DrinjSD!\絁٠Ve嚻|?3ꉕ.rԱ#B9+۹((N˚F_3N)+(G+tP .p`bQ/׾X, K>pi\WA.6yOa"'5F5$ o nPMo Oc˾r5ho,{ZI sw*=+F3tiϺݑjXJK79)-pzMe N!X;vdkV^LN ԽL{HGiڢ(s0n83c8 ,Pb6]m6{Jҝdk l>nQMQʢ *֞X%^+ =K._ @jr )cI MEDU}m l?0?2C\wZVipE 2?U&Ed?ugN$% LÉ/ 4+zL3761єʒTS;T'lcI Du` `#6<yS?'cE Aj /Blc+)#W&UNbڢx{Xr#-4l{熾)t(:qE1< 5pVĈ :;/N) n(22qIw{Q,VH*}a'2M*>^x{$L+ v,Rv:K$;&Έv7ؗg=zqO\Qv*6ߊ On$wr><:V*wiji랋2e79rO0(sdS0L [8zy'_>['T+uM)x8XqeW-mջO] S,Uvο[B"Ϻw'?פUkՈKO/Z: o:7{n(#1Z6Ot eA\&Rvs0鲯#)㪕nM* 1yA`ĈNl>) |aiEᕰs& -==AMji%=M3IrI `):!u4(|*}1{} 'Nkqg݃3VxZ>#娟a;nUtTnM>}ɕջh4.cM#ng\XFS`%F-zԾLSS Z-ݒ+3W{@*vu&48Z0IY*j8kUDxb#Jdl˙,ߓX/M߶LXP:)u@}N"I;-Q'Y0;u蝹vhUPHniZQdX5{w% "㹻wc}VBRO$C 4lL=M@c-C$^+xO*Yv2).75P .id w6l.tBt[x)j'Qs/w6F,Cgk&Ď--&7\7`q w5>kmnmn3 ^ȊudFGa |z,l8a K1!9+n343G<(*)ZY"iVvͱuqsᨇ~UD^ݘ+( VlV1ȋSYJ7s^g\(ɩ֛"<F~]>u3=ʞ\im}!9h2T9S٤6Kv8Tٷkl!M#$in4Շ6}h` 䢞٣dE^ &KZkʀk[QVf X <9WQS"5(@VKnBFDw@*I;\~\6cD;nu=2yWkTMEoPټk$O HE9QQ W5FT27`EX=rpu=]--Q;JG*upZaiK=p쐦DAe洫[z^P SV@#VKLMQ[xƌQ]kc1|PbpqŁ*]f6BHg!7N82|Q*#o9(M8) Lf_\" m_&lOX;lhcF@E򾗄3?qԤ]"׫'({V:'g< U 4 f'Bd= tQ&xtUzތqC*ȫ^ \bKX17IAEh;Urm/;dZN&ťKLf=;S%V r0f*խ3#.l[ȃn%9)Nũ0,A׵6cXo8^s. suR7񋂟-qLk^ޜ?&UGJ{)̫$VMd++ @FAQ1vgç@ğ3 ᗻBy+Mשּׁ'xs0^e!/R/}[S/q5ʐYR gxjiMpPntEF/[&.P [ߚL0mCvl!@A-HT2~l3XeI&TbK(z7KM"bl^RE&H!|gZ:[Yᗾ3iu-,\]0L)VvYlppry?Rֲ(?&2or*hڇq~=o8t;ǧxQNǮeaAYw\z=pX`C01opuFG2k̎r+p߃+A$`(F,\J ն-!ɓ 䶥"9%E"Ns7Ɨ+e % G%[Pz+sVGcCCICZ~"4EϐX?L-ވϸUQxi$zoHʗaZOr;+Y~+(.PgEB.wǡ`Ӭp#_yC;&$cku?,~G\.gUmԇ '5a;ӶyY/V+6\C =:%7qpIH|x0YkT=N'K Ж)Qny.Կ *E<-E_O,]i!+Cfy Y Eg5^;+ )s=4cМ\* Hb^^P=რ|}ȦF/ѕ Bش:]X!򔝶w*{˜x_@:/VkEhM̧6y":p}1^|dŹe,\eB~BPU\A)}jη)zjD8VbFnPYՒ/l&FFQCfդ<drhjYz睆[ ^U)PN:^N˄@"ʶsM&j8ݨoSL0,W?(5ϕY?dVt}q!Ƌ0r]i=:bn^;1* &s-Y$|vO4 ٟT&~R/{ yc‚|{OcJ?s"pR{~I4s{cO#j>9GyDX:K3sHؿ%06خY۟&p\yU2WHtE(p~}Ё%vvKCɧqHNb텑xԒ`sb+Sinj"v9J${tx,z.7f j! HϪS|3WM,mYB%lȂ0-e " Ï3A 1͘xnt9ֹ}vP&Q~>2K.g+NyFQ 슕γ^I5@\E):/{؜\'[d mRn{{QH-SŒVc[G օa҆(/?x2_ Ϸaz}WbmS#OBu^.h5c'!f9D~5߃El@ld>Ġ྅ Ak̓q?GoCkN8I#n6T2@n5f`jL0W='-rt7%rQ,lɻ`mr ; LR$koXw:xb>'XP|uՠ7л> 0"w.K->޷+WXMfz!90Q\$hD*~qE'oh5<3<8Sja 1RnՇ^3^Ibo8GơN./A-%Sw_EI=IDr hbc~y Rw`/F]/"09F-Y9k|Al}TU߈.H*UL[\jpuƧk)iIf5jc66zx}߆TJk}¸k˨Ku8smb CpN7=f :anє8Fї!)"c=؂Px/Ռ Tk:KdVEW! XQ~0͕mKK#K[5OPK4qCNP̸/vۘwډVovMZ`zMoޝĶs7o.>:.}U ;[ۯwU<'ȝe}pg;a"t  * ^~؋\&j+Zޚ $@Q6m>.cpZ =69IQ۶ TṰ:-qt뷋s r{5[IV- Sv!UJRAɜw7Veni$2*"(.<40ǰ~1g7NBm!C߯=eCjW_Ѣ1RQDi%@.a]$%w—iwqsW7t\1iu kzegiNk#rx~'W}I."RUSFOüIGuƶ8.#ʋ0íg$Ax߅s|FM;{Ϫȵeܣg&$`}Θb GcNXm"㻟ZJuDFq{N{Ҹ ԋRv.Ҫ棫1Z<="n?,fYȋkx/!N] gZj O8pԑ)۞cAڿ$4oXDڜiVD%08,}^y=}Um}<ߟں4RdV:Y*"P eR8ٸân2?=ã'YK5jTS'b3D21MMy̓; DOs3TIBĸl [[K!3NTY+Jl 6(Y yw8xME%G |1hX `Q|`88 v57lj &zhEf XY]bSp9R:h,N9nTM"|`²puVbľlb, |%/i*8&-ZG/s`f{H-Q5* Zob>t+'Do6Ԣy!X,kItͩ DpNfIq.! 8pnjI.[> اdV["WL4dlq#ݘL): BQilEEFW<&~hwI*ʣ0#5pfz9MJy~ި0QC=ֳzQ] HCNy33}tX±el@ځ,Rɻq%/pc=mf>kQGd4ɯa# `-zBd!z!xWig`GweIz?xnfNBoP[@}!zHW\4X`F Vb7MNdr#y¥OUJRU\JϭlRL %B3%>xbMҘ^IO< .ҒSЊh[?d`frmxc)RM"2rxՕ.Vl_xOr ?qΕp `a&˾R3aIu4M)(ȶE~^*zG.f#trme]R0Fw1A,B5ޥʊ:ڣ_V 2ܹO4F'`l9g'`'5'k s4 ݍfl78ZH*"K0ً1|YȾ?6AtL bD&!yj9ܲ28,Rm IЯ*_6Yu76~Q:}=ශR6Hf$ְq l*)Q>R,MFҷv P*"V>RJ[<6l Kyy򾝴ehv(-iΝ0 Lq{;(MsiJ;j,4#{#o;N)gMЌP/GCax͉M<(VbP[Ou\W~_!ЂQ @'ͅ_^)*[^+G5s \)fibؖҜ` lQG^ vivu,WK 2eapҵ5Y۶}8eR]ߝ HyR`YEZRT~D ֬c}U2\>T~u'.FIn89Mp˵zTΟ9ů mpl6OҋCnl1a}N(AF+Cêx߄HSgO.9+ˡ6sACf O8:bRL HW\0,gу5(H\U%ӥ"Se`5, %NF,2'X 1gN 'nD,b*N0Vt{B1usmюZ. t=2KDxیfVTSk=:Rkfat9;XA)Yxϥޣ!blɼ ZW bמ&xtL;Z_(ec شWΆ,|*/AH'A ӿ\mRk~<18}2BßX&r&TZ02(.h-P(#dCze`k6M){[v'>8{{ Vv˾NHcckBkªb78oi[P.sr+[]W)k_s>('Zd&4!z;B8nԲ+k;tvܒo/mT؟3 %h,̍3] ̴SI`Ku%PD/ۢ꾾'X9;F"PDOrS ag`W5V'@ T)3cH^\7 .Oz %/!a>Pҿ\Ep`g[G,6^ Aٝ"M#;f'ޯMX|tW5h}e}D`b]ǧLqNã+gP";nfOM[$BZ&}0@PGNsSi(,&ouFj˙e⫎LH5g aC3r_j%H oIi;l$ p?+AҚuhEfwP ֫f uGA̿cwXKQ'qwNDGX+m!ytD]ן:d܎'sQ#WEOB(%PN,~X S PPU߀$,/ DfEFUzBJ4e? ˋPXN`Ś50>޶Leg#,<{pCy}KqOBA[ =Tm#8Zt>总q~} + d ~.M&gL>ֱ@AŹHy@ #~aS7-lӓujߐu77OiOO{F4EN;\ w|drBUWzLUczeؚDOCՍ? JADjN3jv݅"Vg2O검M}76x`AwXd Hg6c׮'X;krIKmi(ྜྷe)B65=#ɫ?~yε3 \Pf2tI$ZŋvˡUj$"!V 'ypqʭ&wK ڲ /u4p^ʐ kd}Hfm>eI 'eX!؆dPk\kt^^6PJڃ]F(Eϛ(ee>?uFǘ!˪bn\06\{ OuonBx''ImQa>:DQ q#YTNH\\' Q8 W@RyLGĪLIŤ+:d 6HD?]q]"gY(K!2娕' 'A5ty2\kW ~}xm5TŹuݘC57,ߙ>J+cF6K# S]2ܬC3W $O @pfykJ.jg4f߅S B뽸{ 0ZoRS@{ ”tI4娮&85׊D* O[- {c`m}6鍈MEGE: Z"zYhIE ^o3/HO H6w }B뾨eZFCd1' 5cj=kAǬ.^iq}AYpj`>`$JGbt@1P-09n,7uW%"@ɷBh2ʏ\i zDl4& OVsMT}v8r8ԉᾡ=Pp YcۀVGЄ฾E%"s 2ĺaP#@T=0#açf4ED!5jw?2LMGJtswNжw)JB}0X 0c3m]zƢY. Mdbv +wS@t.a쮮sddwٵ_.) Dr1AǝqM;7j! t1g@c;vhZvuw8v|ܺ_+gڔMk!x;(j{RT4ϸPݶI5ʱ&F34$JT3,vgu5AV[?ihFRuA(97*W@>'P*z,C#BØuk 4& T)s~nqp:Ap0g(R&9°xʭ%EgkfTQUZB̲n5yTBU?>&jŕF 俴իgk2hXR1l5DX=B=I\fCUѤJ.֭/x=817 09[mMbb*᫡vo)~dVwϭ08j<~L]$pI(c]r%,hPZu^+k@01X+ vDKza;xCikLBQwOHO&Ѵ<*rEHmffԋrQ|&֋-Tg6y1!Y"5(^r85, Hy^4be&@ Хmdu~jG %pHj0\ Z8{n|/t7 ( G>(ciR<焗6=[0 yјgI){x &sC( ϖ!fey^ VFkdS'<:50_-A*F|Oա u}OɃ{S#|KƠmb'"ʗp[FÏ Y׽ɷ0T'"$h} 5. cE) 7#,4t^pQV5UĭjC у}5x?[>`jqC=D}2)@ Zb-8R zƎJ 6utS<}Ϡ֋S^E/(O-9a@Q ѳASRsF3 D'+Ǚ?l&Eh\KGC}CW?=קb߈q)Q@Qf epzW~$F!lϽrSAV4(rFwIXȷ rYm ?łC)OBRngfzݔC+ Iq_&;/aGOVl:T4ZJ~9c'bqCX  +iKYвs{I!קjt>y&;ɡB鞹 ]vyyaO.%8",PˏBq\=I5vw+4e6|ss0qaaj?q"I4pHŒȂvh;q=fŔ׽y %j\fvcA2Viyei U.'F`d"?Ui4AUE0‘}Ⱥ"!^ }/g<9v>CFzڶL#69fJ^/ j]}myt0!c kNtJLkfpM$-{,ǽBJ| L\(P ;Rā5hF1D!yIUKgMuDq3,UuUBFu:glM]KbcՁ+TKS_MK=$dX*Y3nnAMJd [qSgXdc=KB82O%vVMMiɯ~J'&:S8J]"yM4J,y5=TĜwӬ*ћ+WJIa0'#8uM 4!1VRG^DzKX[+2lаyy8h壱2}@p־FuE^mk [G ^6*\<DX@i#?B<`~҃|1XK+[Wxo.}?*^ÊMp,/䭰_ȷ^[!~*4I9Vw8V]ȓdF4ؤ2G:Wz[ƨJh!%ܒY:W(+=/l>ֵ^s igbE+ 5J doEYhV9w#?o۸%@(^v6ѡ#| ,mһECbȯR,+4^3%9=bE8F!\_ *•Co{-]FC.'@*[aޕ %!0F$do5Mad(Z,^=6^]$ް%d;#ӵ%q0m *-F-n@ =}Pӛ0ͪ#Hӛ5,ޡv' D}/»-&^'9%.59D.6)ac_rB<'؟ڧX8CiwXH Qqj*}Ueߵ^6 sj * !qI- 9TA7XI ډP">Z'Q ϠE}-el`w'5wuO7Gq%~m^tvGy^S!m{ά-fۆ"Y[ FJxD@DPϖi\V  77>G%靔 T %@juLc`Pe൭8 _sKgpY ֐az$cOn;TIX=ɧ,wXu)o63^~GىYYՀpRj`i-&g/JPm9-ApPf>AI p<ɵO tmb3-XvXk`Pޕph|jSm4%vSaBLB[ٌQeuMy(/TڇG4tzáB=U7" qHR3Jv-pS39sB^iesx'ȑHAc y:- mSφYqLf9pm\88HGoG݆AIJ,U`6e1LFD,Qǐ?!jN4Ռͩl+ v 0J wPK]Rʡh/|~C!X~@ðǃFK:]~/g2ŴtR-i- 9D4P,K,˽+Ī{q CIS]_ǂZ^Pl+l!RX=M1t _Qoz^yօֺ5-z@3݋x2WiYd/AxTuM*.Ԇ´5)6*q{w>Ѧ@ʲPC~4Zi޺@I`=B]h:yԏ"?K8jIypS>"w}cs/6n5ѩahƿ܍=-- <)$z];ĬVj,b$8Ad?^B9x(w>V(l)=q'B2G+-s--)m:Mi~>W[Z9 Ɗv KVE\yC;*#TQ T~C|/;#*c )'F{9`>DO{*/*|+ZMN6w֞#L?~%дڰ؜68$ojXQ]G #Smwy i+9Oq*_Vi-~6`d_e~o@{3Dݱ] O8d(=e{}!k1?D&IwI-*̵VR/|f*i5k,0]J -1|MI-`NL9E:ka?: A9_ԞQH=;.[O h5p\b_XքS#08a\J\w"T‘2tAʾ yȖ6rӥDwjkR62Y<,M50X|*e2hks M/kD?b2HRH \pX#TKb+/!]s!"@ 6-fr?ᛳ,m(K!h\r|XXC&u[eR [h%Izߩn`1DY&~`|#/=rJ 3ԓ,7tD:z$ӵmt%j7.KlUUGÐ֙g ryPOwr*@@M}@ʹv8ۮh<^VȤ:aÎk3[Ζ|7JoXRw`y]1YZ'3]:2%V>*,;urxh)7@묫[Wua[F"""_[6>uj'/bBK4*,5U39xJLFr\b@QٞLꧧp}Q:4w1Fc_v{q£{C芊BDED7CHWc<60 0]<6Ѹ[5LVm*t.+Zõ6Hnc"๳㌴4§BJKp&АҷվnU=3ĦMM{`E&X3?u<Śɵ5`Xu0_j2!:0,QB0B,g}ln}t4j*@pZf!{%v9Tˤ[NPb6Ix;-GeQ6cH<0:O*3 { .T$fW>{[ʖd92 ^JrD)RVZǥ&`K,\ ~3^~PՒQ]DLa,R~s/ '=Щx>ZBTHf%'xP>T z~o ^8KkbOn@0(RSI'l5:wI9Er\]ߏLo$ yk0Z6GpғiVw%F&*|;ʔ= x)ʿb9+T<o9"ׅ+bM=>JxD<s\1G|˪]LMdF= YW&+B[r*8Ğ2f|C22rƸ5inUn1K o^oNC-u/Oura4vD!x 2Iπ? rcT_V/ӫ0I,1ژ-"[ZlLμolCc yT-,oX-* j-)k%K3"$)_vR|62[/q!Ejö7y}UAY \kj8a ud9hvx1qfCۡvB䦏>5I S͸Vbђ>'K )"b@2FQn8Q[zvB@GҵQڦEZJ!=hԠ =qgT%I` )9+N^T7LT-:nB8CP 2jH? Ger9L{ᓜ829Ρ<k4{i-s?,lekHH};hz.F/g n^ZE0KhR<:8ܱOP5ԟ>.TSݙZ;̩7QUgĂ`>4ѕ0fhT=bwxOT>BW5|U^6A{ +2r qe8f9r[w"UVӆ,/LֳH-B]b%\y*XP0Ro+336S֌Tùb>^/sr;K #lP1׬{lͬ;G8l|~cJB.թ%Kll*Og&/ݓPR,!O^O14C?5/)Eixpkt}NyBR@0 R<; ӘhR;-zˡFNaOshrs΄D"¸ *Eq9[1 GzpS [̶\+^TsSf/M:Mϭu("ɝ񔬨Ni?|g5]ްrJn{ℭC, Ti)6]sOG^4omni;}oG1ǐd^qe=PLk ġ1vVnBP A,h*a.ԭ\0S.ݩ^`7n@rEf;@cF}R;>Mr"6>QKl'C-Q$^uҟ1 @GYHucCwI&h%,"c(jiǑi:Xɹ@:ʕ=P c6xf1RJesl3#ݵMbb/R<Ed"~ō'ݮW #p}<ֺ /),%d nc.ewhODŽ[\o *B*goN,g7!1(rZahZ:TA[M o=L~glcS%21H@f^]Ξ_gX)c/444PwVIpűpOMYS:ȌJ42æɹߕbIETlz~|=c(w ҍ^<'s:%Ya%\IpY&i{B:C;,pT̑'G_8Umno|_dn " l-{Gh]OxNJ/,v qGqqP}ۖkʚqhJ ӆ)@_*,X(L>VvcAQE${qY*4y’L0:w Ή7qIYxNu7"yXTO EEm`q~O\м2֟xQGxWjx;MGR[\IjuB 6dҦ@W^p߹zb_|aӋ^n%[qC$}%*NkW JxShN[= .zN5LDdE=?t%?R6R7_YF1]"[sfg)9hC|*QgX!Qy[C=<hlLI7%B_W4Kz\lِ;+2:{/nt.1D;4n;xXH+zA!K‰c{fNx|BF–j0#~-SY9O,ˣ7g5;=IBb+>ӗf)05w?@5/S2^u{uun|2ɰ~;kՃx3cSO LLLInb߯L@}+GRS1Ǹu # -y5v ֿooԙj;c~(KQ\ l}Z=2}/Pc7^lBA>T y9:Xf/mXt U(Pej";`ǢL֮ͣ\cRd7WӸl s!gS)DKzRqbԭ6VdC3Цٵ^sIZ|oTK󘃲O'"z@J3Дas un X-\߆ԽHK9;3S\ac[!yIʭyMWEʾu]}`!RC0VsvijZ;pNi~p[H}"0 ?6ӇBtS2)sw{,j j&\VjW>ى o!Lfqg?sXdѠwUsabaHAsUpJD0&Hro7z TIoѢT4c*琉L]udb=sH~԰C&&->_#%6t##I-j =3:j6 "=8?MN!869qCw |Zov/f}eM]/n6WPV܋Xc:fq_>蛆[ 0BȓM_E̸50&.ҭ3HzG7~_n嫀% 66=3e&!* Ɣθ䬯-U.SI|98|I6av35[MxN0B:8ppC6@F +[L"? <"] ?/ y`TcKRK'<)M6I֒QW=&S0kؑT¬y+ya,v_^SSꍰ {+X,6i$[!3> ܜ(y8 cxhҠgeQ)-'^[Ja f:.[pw1f9F 9|U9aKl$?g n}+s`2nqk8YBGA8EQJU궪Fb۾N鎷ZILfߘ)+s:s%7H c ƶg[ \x@շ,ﲴ6zh:=䤽_0X|p@ƩEk܍P|Y3uPh`7/*F"9`: 2g7՛Cte)jBsGm9TF㨖nh"̘$H61u ˆCGJVMEm^lW>b1>U2`!2H=?rI+ho"glO_qgjiŪc!*BZ%y?,fwOvF%$_ӖspxF0Zߟ{t@ƜMfzT3S2bGy&yVTe4NK-OXGmLU7 fA}%GU̦k=)uwK>lS'>րFhLm҅lu3gW LV%[;ƛZR} mrj*l+F)FeN,}&TPHɦi_"kֲ4Qc6!Vc 0NE \@l(OJ.hRYH><DzxSE |co! t `=x2X}86G⿲µfZae;V{YD^wa y5;A-+F/b,QJOirEb fiDÝIΖ>Eۗ _stbHv ~je 1,>7ۂޫu~E#wDLk+#6]z<hIDGҧHg ga]ewgW+Jp\bogiͥm :KHqBQ4t3 -*5d~QVfk][pR-zo5RSUm7:0mPш 1yq;n-o{>7sEt9vtG䘟9{nQuq_/B>Cj(X'uLxt޹3܆X\&*(`U;ΆQ(1Թ{od]14<6i{6>pUCAZP蠷j`مɎۢ0?(l6MHˊr8s )jWcPé<2DPC㍵ӯ J]I$B<#,x+UdN]$on)tNqS F^Bj!Ońd^3= Z D"2I7z"XO4={~oӨo2܎f;kS is[{9%&o4VTfC`"B!L)GȲU!LI6OĄ AKRpRg~Y,[4C:0YF2 j_1]ՖFuKP. iKyJ'-)z]AOy|t|#fsPٹSoLjgJ_FԦ&5\Ъل9eWnZײ1 I)yeP9|0"%qXD綋'_J[-B[*;!ߐhnq PiMV^0[HhMS* Њu /%)E>sΆadb朙Op}o)~d)cNdr&QU]u 릏R.g!+|)DJeEUڀcׇ8{U} dįX#FY貉g 7:^¦Ubi+z$D􍙗"t=pQ0.Ta+@Gn7^.H|YjB0a/X wxa-ȑc1l~ q땚DPλAf}%6gJBg kfDUJa=6J!e{)=E_?ߢ|2sV`:*'-!#,-qq/FO IaIdavsS%=zRqaQVШNj*LQ`[+`ЈZ@$,0X!;.!4 Y ']P8|TBȈ[f̻>?&\:~HѰNsi(۞}(|ʾ7K,|u6nly[#M ."`AUq`ԇ؟@G!}Md8nXOǰ#) NY )yf i2JTk7bS_43E'j2)h6_M7r$ jf>UӣcX$q=[tcAzdY)Cz~3L(PP Wgw+qj(X4;"-gukE:O@ M۝o&XQkB~fFebI;e11gT[kl()}kPm~k q͡g3ST*g3Yyׇ#J Vm 9vJW}%|ܕ!tT.Aws5^ry7ty؅Q9EoCukoC~4!dy]6O\-{RgW揄8׵+%QXƣ%xd>ZUޭ ͧO4D!)ÿ2dIFϿU;TY|tCDq#B9|]R7Tk@Yg#/4$Eh[mP ԦN犯Y 𵛜M똪o^k9?>V;5qowoSrځu \W{6`L_׺+'#R;fO+AF ڤfפD;·#TDDl y#%F# ԓfU&PBeI 63S[>1N(Bd(Ӥ/6{kQ K*vy\Ꮁ@zÏT1:TI iI:Jn4I/_恑ܺ'ݳCщICݩ7R=P(ԌGݮHEdU;=C Iw̟v)"vh=jtNpvqE7~M՝>ND쬻Zg-Ħc =u)/T2D44JUY!g@ b]PlnϪ'MVyx:<+[}gjRUR& hinQc? +l0;M0+{x@S򔮕˥GSpAS`rܟ9 ۉ֍q! G&qP; Q{T]@#iJ"zt BH)5Hgԥ5Vw-0ݰSsm)&?!3sp-^\RIpN /zP4D-rm `Tvհ͘=G? %[u_ҫog]418VKǺ|-Tuzʦ~3vWft2\R[xex &r]#wLL* !QBS"-"kvn6(`O_wc|BViՑ4L%Y6Zfl..\{CJet݊[_:v(=?c++LTyt_T5g`f$_O,Y8"{Kח>`V )g뮾C.;zOK:OF럐0ǖݙ!(jvXze d2};Nj/>G+l}RJnZ^Kw豍?W') UnE+q3X#WDM3!Cp,m-fT9CyI{M`]^?ue'/'E"_p1l7H&%>(x\k%OE\H)psY7+/ H$.rM"\i: v JeaN(5%9 ru}MtsZQ~=ՠ7bVYcPL{s\H8HY:^}?\9m`DvP|ۮ1Kv`I+btw8&L }ڋ=nϞcHwܺxSB0~k;0[Wa+ K*@^Ex`Uh8{u@ޞQ5-=*FtX%y- Wa9F6jA[ 3Ro.hg-eQں)6$!XߕGLRl9֌p:m}CvRp H|81?MI. L]$𤮫:F}lc;vdH= uCpd_4Ꙟ>ghHX4cK2"FTIOCMI`(cbϪ$PA}MN9"a?.ʊ+~oSyB *.ږY /PQЙLeF?&Y.8+[C%ϸɃMscy}X)/}=% ѢLbexp1=y5F:{,ynt~Ǝ b"Mؿsay7Z@~6,/*7"n#?mJNB+m [|dKʬ T { 4L"ñV7'rg|@ ^"( bt=0,ŮME18,tϨi .PRXZv,cdS9ChR& ËJ^vL5J)1TlW0HYY?h_I}D&4y|ic9? ~S!Xl>ЬEV}ʵͥnP1 g1?kx7ۍ#/z $(MC2Nْ'0QUJr0g)rAҭ3>U+QZU#YJ3c @ ^_ u4?Ne*t7gT+N5hc-qBEvJ|EQ;w%kő 4Zo%w #eX&P֢, WԗYOyf'j^!N/d_P@TO#L@ )2? alS?5oOkut.<$hGԌPmEsq\"ݶI_mrHRi6r@eP$gM΄ЙhxUT6P;ě69dު=j%`C:m51XT$wFA_|/k ZqP瀊IxѫH|><ע Owv٧{N?$B0m}X6{s=:Җ ܡK9.>e[5~t/*mOSGX~CcqM3"dbr*"X,gad0!]( ]'<{)@4z-&95c5D͇lX9&W`W޹_ljdŮMa7ü\VBݬ[SuQÍ l1р͚gvàáO 6b-P PwPa& lF|/NネS Ie::{Ioly|y@EGHd:, mdt(_T|PXf}P}*% 4hCO-@X@`+/S4~GPи>01c\J00Ɏ'P闯 M`[@ 7 e?E-йůcdѓ1{FggIu6'avGk=6hjߗv;N :ڰca+|XFRd3$S GoT*ʹى_]gKvYjrݧ|RvQv<`_ү&b0~.raMz: cKF"&AȰI6~ 1.W: ,|Tj/- "7ZmB CR'NoОDS `~C@zx|F\OH|b{#.*E^z6+"e5co(\N>nب0: pf)t#䩼\b=Env*F^fK%Ir#iY{#]tx!0057hh50wKW&7 +1M'La~N[6e o14$U$JŤBwf 2 l2<.[~y {'XæGTr3a%0r}wi3&ŰoȻW%Gqej0AB,rUq v:vo?%ɾ6P1sDgIK$}8p.)-ٟ(~*3I 0Yc1+iUEBNI{lWB\WM(f`,nn7j(^imImPp=c 57wbRQm^T9FEY'iI}. nj=%qYʜP f۷yz?z~x\Y,apg:֬(^1A51<1̳Xx u5mjb52A͖FxH(BGvLN%*VU,ĽZb)b͉!n, m  V2R'~: olY׊4ܾt.Lcsshw=BRE4:@e7_]H=h6;EmzMXMH ?_R-n(ĐG|ñ?eXj0 > є;V!ѣ<>jM!h]x7TEk]?Ƽ)Y2QA'5Y$Ng2⿏BW6#zs: k!{,wdf{>GZ?9ʗ!²I#p: 8Q|dTYy<&V~s> 1][ މfV^ģ4 +s,ʸC?~%M(lUS+ԭy)ya8=xv=#i a:𬌊+%B!O7 }AoldQ'6~P0mATwD(5r_@Ɯ {EbΏzSڲyXO?PBœ@KZXXLӐ/ȶQRJoΈP“ F֣81.uց o~J^o8"֜nӉ}plSԜBRR- w.]Y~!sGji? O'mx,{>#D NQ5)C vIXF/~f'_Wwy1C4@xɳK$Q"%7C QhsR+pe_kC8):xXV9g7uv|s$,sˆqHވA-}ȝ\J0\)`8*B_Y~/oߎWU`ښ4j T-+"9W"ۤjg|K'4CID jy7=MU>yÎ; dD*׎6Pcu0OΥ$x{JVy}zDLdH Wp6Rδh;ە>[1'ȍYAvRC#a Ws~bfgҎyɘHe<ֆRma&R&-Ety@R] W}zǓ.n6iG enz U*K[7#8>J({Ȥ:OUipd'-'Z/NlP'8s%e]vɤ.Ӱ8:%N`BuXSTkݟhZ;j* PR*HLNV9<=h MgpH\9KadH>= |K3kzR\Avu E"I tpk$>t wX[-d3 L%d.I]躵g%1M۲T+iel~]M ШwT~ \gS|ЅSjfrtcIc/?o/]tviٖ)!$}^@ ?*v_~sPZκCAm)Ryo/\Ime@ o9Sٓګ%n2xToօ@=Y҇<?|ȝڰֹK")R^#;cN!i5aS6)`8u*d= `I4ӵeC{+۸5x%+K)}B \Fxqy,1P+Ԗ|wA"A98qH X l^fe(ǹe$ -3 sQm{Z܆U0bn[Pع&֎Ma5HhvNg)6]ưϬG&˵*Cxkocf2dd8q[0H 2H/kAVn ζ2|}vžۖܠ:(跍شe`-HS\6 ؀0f6䭫,{+?&R }pxw'ɘsEyywіv7 X W GFkc+tjw=X=87]?"Yۣ$C̬{=i:#o9ij徽e=$F;أ<:߱@]I0L"& k>퓏me t5Sa'U7KsK0B@mk:mϬP\&^]V.$0o!1+ҧ*s^Wpx >jq\}PQB2T՗7=ū3M F" }7W%Sm"H9<ӝ|[ 7FsN6A$ PV+XUQ/%@=g! [ş5JffҔ 1l/Op?(bU7ZQΝvs`YSjK_ymwGCisy4D< I fi1BtZ#1ఌ 6no0E(dt&(PP=:vy(+cI F%n_%vl6c_E, 1zRbVX!{ {(A/PcR &M1L3/hJO)2З'1I_O$)*FG+D"\} qB1*y>rpeo|>L}PX; Jmp QѺC~dCN_ǠIxE\B6C:4f& ;+O=C[xGؤ%o7\#VU\dhN"joB\=uK P`zcR@8w2d{&*4,o6A ڇ=ּ=(!7p1\!j,FDan^bgF9mGz{f,Zw x `A-: 0ﯔg9Lmr rdll<+w?`!4h|YVb4P N6Ò,)sf،دCԂޱBRvڛg fݶOcoc9&Q <9OΎmM]yTD%4/*}t/y(AI K#YIM/1KGP y|֞!jVר=}p9Mk{ Bs1|(#E'!GRv7f  $Ejf/ὃhʯmfv$==sjфB(&(?_G1P~mWbl(uivHXC=^q߀R xOԗ1IBI_oV Gzv9JtHhA:`Z@W[X?HXg<\3Ő`&Jք|c=u ;oR ]Ou,(' +f@I.cƨ4܈}e7ة˾T{=Y~,Fn[o$.}댆G^żK$h-?du8wr!pt& "(^c ,tȽ}=*$2aT]Ea^C 0~AƉa 0_5mF7f:,|;ȽGq͜j!il^0C^9:x &jn~7V5ޕ[O2@5ӺnX|w贗<톶e}}`E3eDi# Cu|1(aFH;^͈pn >PL`0>+(O"B6[1W ̤~[;Ze/AO<:Ħ޽pi:w9.RU֩\9w" YzZm2 T3guds=:+ol>W^ߘC2Q]q p՘+ Rq̹|F K4 q,loܔ͊%zsNkrB4O8K i^շK{g,'yù%^dWmְ߂KěQMx_i*7pEB5LY/WQ Γ VNØZeOF0Wi,]FO{ޙ0r~k:)#)m9ׅ[5uRo&iPމ&+Gړ׆>V]7|PUp(&Gtiv(TE zc> ybp7tZw~he(fb^[4DH ֫߶#˟vrwZv~Η=73SaI7;éjBUЉrc~.w_aݸIF]~}^![Q,e7 sD*f "|*J0+Xr_wS}{N™F +5t%GFD8畬MEaShXi]cdؿ1qǘl+`GT: VAK|uM rWՑgw-\} 8p=-"ԡNc$nL|*#[Smc~{)<اF;6{8~"HLǀ?v&g\>yPw_C ouo`C\#i7z"ƒK)򎐻a[BVu"eGmm= AN[Qؐ\^ol,p4^]+ 6!ޠ-fTY1O띮W$KRO1-iJ)`QoE|콕QgExsi%)}w:\/gr>oGNC%yqd uQծfprPGXZqm R Vp@ ^j}RD}_IrVucNsK߿?ճ7V W0[w/WE"W.9V8hpg"J r4dU3fz7:14qhC+y)ߏ}Pd"G%Xۈ]*{L Pm Mh#+%";⍰x1L0f7u6Κ& a 4aE{yk9({(d˙ qʳ@5:3FCH[ fɡӶՋISîȅrd?* SwE= w߾yv17+@WٕE&("n`{P%_ +M8P[LwynOe{7e<.q2Bڃg'ri,8hi_Ө^ŦVɪD7;nr9/ZRM/1ܸasWpl98 )L7^<":z>S Þ2\"< OU STST `+`KRɗsj K(n(ٗr1W#۪⥘0/(O)M^J|M1Sޠ!@{]mJ-;-=!/^.+ks4QA 44FA5"T C,PIr]?^ъ^ۉZB\Ӧu/䃁r[hسI@1Ƽ c'yڨ|n}ʞ7 O1:0<4fm\#jY<0TDކUHLZܪ&"6֒+N"ãYK7da]O0{}I\oޣ11n7{]סH 7=a\R ;f (fdu1Ӯ`o#.?>~}ԲU̕ jׇM [S[6?J]ߛ|J]hnZ)bl-I#eL :[])/D߉2!;:KF<^`[-4Y Kw12d^:FB-X`oY*32 I $l``jĩŸ=5aW`Ie?a}6Zl6O'Վ'R1x&.$xϼs @Y*n߉)j~0ڞtw_88e@)T~+/&Vb`LنA8"~x:=kyy&Sz+(`\7%]|tG+p sFf&U -'r8y/<:Egד1GsV(sq Ċп%۩˝a)tfc0z.)8k CИ4 CgDn6'*$xFKИ8/A2#hQ{Ј9n%22ؔц{={ƜbC~}am|&+\tmXTCr#>*HY*&`@틵ix%fl6(HŵfpgFH17Pܓ^ J[>S[1Hu+Cv)pwٙijU񭁏/:J1| Mv*=3x=@:%ƚ@vBЇD!砂j <ufغed}n5R'z^wX-eM9nEO>ğ ;/Vb[D,39 eF(JQm[ V[qKAl lLSNaY|eE₴:p%W?_a1SC+o5W Ť9QQ6LwywÀy(g>h㠾n#xg"2R¿ۺ? %zK ?$M7ΐ.P mO֢8$j"Eѭ Z\"C;6JͪDIO0H' >ãt܀~SS ד՘a W) 4;˳wUwdқ^a7z3'~=ýpDmSy_Ya32!Jeo8I9yݍ/x+|_9O9K"yֺ.4 u=C7~V/^cG',>L&fZQHfTDzÏS"V9 G[pVВQ'%ZCbjͺ2QqwZ\FpᅩEI"E>4enRL$k'.\>%ȁ5bƠ%RspI<v[35QQ> ,NwiHX&.@JyLlR:\-L:R: ,FG9C.Wm:Ocڦ6۶VWל[9[2)dBȨԝ.*{A*ɫKPG*=Hv=sOŅc|ޖ"ʥÝ#tz85$F98OXI+Y:,6G B/QW q{6sthI2\qH Qb- XoXP^.GGq\fȜKv{IXg%eJHaM̴ȬFezץ zuVL)OQdu[tij-__SBث3iơ 3=»D-݈RCCȹ7bb@"S~|m6|rW|^vW.}^+|64UF.g2Rپ5#rA4\&jB1Ox؜~q`oi 40Rc2˻Uq߇Ehz5qgJ.Mb|(fErgkY p$}u`hG9i*;}4r VI!y5w_H. o=aeeU GT~vО(^7ٿ4aO'>(F3`09\=co.^sx:[1Z(x }IF_YfnuK2XG"/=_CcL/~$Z"n0|i'éե-̐!PekW@x<: u#L)XhvtT1~a,CMk 6(>v_JjVyzјڃƹ)>g)" &2ј@Mj^žMTmsMLT (>+,ʆ3L*6?x+)$Cf@Sn^+[tXhy| 0!61:E^ pi@=)yZ x8BRy9HS=&B NhN{da`N>2P>*./^!G]߁hUV+5NN/ MqcXycBRB-)%5 ?AšAo/l?ҍЃl\}"Ƚ⫋KӰ&{$N5xDgdgU J% Ͱ>%y>V x/p4GԀZAj8@@P.𽮯q&8f߻*Ӂ߀dvҀK 67z !6YkM2zS#_6ϿsU؛$AgO.7OL716-ϯ21z;Jn*v4 QK4ͮ#@<Y7 ~Son3􃢧b+e` ܠq3nU& |yO4IXK Бݑ÷iK3ەJRv#(Ƽ?bmv0MΕ9¯XM}Sb1VXhz_kxdQl>]Pxnog 糱#{Z n]fNx6vyRYIj- ^/)P9톌Vw\wjEkfk"u1eQF8aIQ [Y]yr尧!o/m˄E$0U2`d;CR aSLz\d{-pB)wA'w eS<NUƵ&xEOd: hd*Ŕ-9!&@r|z/[WB d**Vi^W mӎ8WM= a=9LUuc̈ބ?pQ/}+{!2Ԣ8"( WU_obڼi(9H@,ІbV=QīJrXON7ZjX5uh2vSn&B_8ݲxT4d%[XβFr5ʕ1N0xnNuf0 0ku&4 O2dpzf{#GmBKi.i2 <h;jp:6F@(ݍ 7q4./[6cȊ0ym+*ԉ%)rnjAZ-{(Wǘ߳$@b!)مЦж;C<@-GG}r*ˣxII\PNtѠVuv6\nS^iN&M>yV"*X!&nNhiymx>=qžju\)2x h*fMIk7^X<b7ĸe婤Pa& r_ pjS)oP ߝBo&)f4s3rw&v#_%-ǁp׹ĎMU$챫=a IQ_*{KAR趭ݿڀΫyA|-zP@yw0hX]P,ۀݝB,X)m*z`q#'V̙bSZDz+0"䪨4%?xy &[wQxr,aW۽ꥢ/x&} +{LN 7ۆg)pc+:H1Nk?ZZ'\>[n@-*fX^HKyG3"x%ZQsGW4d5r@g>VĒw):ݰ,K?⒬3K tj<ν& ~/,F=猢N&5 1푈7 uGWz=O1|WGnjpϝpAd(hTYrY:3 nP<!Zk98(C cZxӣTa.}99T<*򒉓V7Mk}`j($XPT}[͔Yh+0|+7/.)4=X@_Ii]܄ìh^AkF;z)r{y+P}BhaN"j^ꤴwJ)lo [^Nd'ǟZ9 cyqndhh,s|R4Xq\fc )ccFü~zOjAքkjHKRD#96ti߱ u}ͩK,B\rZnx|ѭO  0wKu7W1NR;svArh`G: 3x0$ <0Z~c.z '¹sNI_hb]BYێ R0|NShTI? Hһ@hn|&)wHT+{oFHH ɣ]H+rRsP֟@,ewk0"pLT_CuՏeԾZRtE,eh/9l`tYf&$ /NIzIܐM idc:+!(Qq 0qrQ6%H?QK-?z:25iN~8ط%JUp1 >x1D{oS= =_|NDž6+s#_@{ o?\*w{Gư)0զ17#%{<0.?fGkΊ³\-(Y] [񴆦x7>䨾|]g H֓$ bI0-~ w٢W{IE*mE4i/ڙ懩D ^HoH@,6KEܴ05+VWZTh^u9"2Lv-,? !XF`EL: d^a6V}̊A8%hOKb*0t2a 9.7s8G9?gY74rOTW?0L"@& GA1ЖnȘA"[=sBg3a]EcˆozƧF៫]WaSf1𒚯EWVUVe%cWVӬ\,'2xj~'L: efSk."< 3KG1.mj%[4 ŃEGn1Y|B;Xa\*aWI8,YAU ZS7;!1![~C&EJ޹D]^+v6LBr3d;0,]Y%nr 7!sysst}$=DߖsĵP=ߡ3tewqwFE,vvrJ3-p7z=O$*'rV0*md i'鸧7ܬ>Vghqeu w zgw̚vv8Ȣ }!8v*Iiͦ7g>ɗ.nWH􀣻H D3l0Ѷjҋ ˛>!˅)/ԑ\i51%0)+9XD~޷m:ј1ԁ*OHI@?M)W QoC{tt-26h|t>Oc./WSj(Es]bcE0Sv\8WJa3g/"RVm6NGzÃJ$ <1Զ";EkĮ\YVCxӀD+DW):T,%x,:l&fLb(/`{g!a[Bˑ8NiF?&s{iC5gOQpЪfۮ 6ץc-Ra";I-\}"c,:#LClwkWhN%-_T`W[S[x6j.bqe-$m@6ΈKs5Yͦ&um6"|6mdB%7*%N̉,tNrMߣ{`v'eI~@SOHS,JkuDM^;IJ{㟳e XI F}d?8W M#?U>Z~Qdj6g)k%7}Et@#vd7[aQhzhGTRߒgeug)Ble72 eWdOuSK!*\89Rnт%t{乆CNNޱeHԛ<C UAg/| Y\ztOU%ѓik.<|)N^+}n,VHDKTBBqLxbxy/@͋hE$XoȬ p1cRc#qx({g*Q{F’2>Ց:1, S0')WZPQBd\d*ק%+ߨʸN6$:^Ksuqq 6J$,vކ-(Bw\ź)NZPJ?Q{˫ݶ9ze}U~ !L8a5qȣ _!K쏵PV]^| ETA-P-C%"ñ>1h}]vP@B`~b^POxDH.E_ WaMp,nsRI. D@3HÕ?p7Ta&=#.=؇Op9&o` K)b]\WƒW®)}IX3b5N1~XɺYVDkV~ sve]rJk^q䣰B  ;ZğO5bl+8˽ܳrGjkn'^DY~[(GUO t)Q-"HhWg7IR, 9O ~[THN8pnP\^#^\l5> HOۯ~EQF'\Y9J"}kAa0Y,{0@idiL,,e> Z4):̋Ph i@Y7<n6a㬆O2tBAGٷvA&C1Ge/ rأ NB&, Y;܋>7;IJ*w7y&~M0V*b7VQotsg)zӚ|aFFf^p ArN^at{z06i~{z =oޚsJ3NB)nQܘub!721"> 1Tdt-H%|| U&*LћKu0U <گ̞r#S ZuETvBQ0[-}Aag(Xk2?KYk85RG},`eoKlM^OeӶɜ>z g|sܣB2k8tSwܯW% a.lM:^F) *_o*'1i&3tU'84M ڞQ(6aVp giNIV?I]G^W&xӯ"-b819+t@خbv}vx*xōm/'U*1b}܍~dM_דpk d.J$o|nwz+.ȷXBOJ]5]E*vUBquGJ^_͘/-$ޮ2$i.4w扈yۍqP^)8뇇s_Arc ?=rYޮ1( 7(ΓHw|VĘ#~1]Rc}H0z#<yp0|9s{MncnXB zo/W C('Oh]^i톴RM$ ̴^!O D6m:>ͬ4!Ԋ`ݔ FؕdD1^o(wF Y uC2BeSʽdm XI+Hvi([:/z,a\sq@/[cjDwb Oesn1mRn+gNK>cx 9TBFƥP'BL:Wyv9eIDM aH)L@ђʅb $-Cڳo2.=vuSMKHeZ |WZ:f.7.]8ܷAg1zBӟydثzby;aaKS͏)9Q^F״)i<|:qA&L&dRHX2;ݠZVlak_&7,wpT% G{*LeƆh e,J 2Bf\>C(Um9&U`F%BO~}0$ǙЏ_9e>AdF!OF R@5ɿU8Vd4r%5Z(!{Qnï*[mZ-ʇoFBgV[JGˆ]c9yzw+Dͱ~e$yxl_FݧdI:$~ʆ_:!/޲,MX#׼u&0PdIgj҃;=NH'_M࢐ oUӱM dz8eJ%kz>UL1agRr}ÙnD<#87еyt'5J3ىt}KЩD}>4mS[ʀ4xa(V^Y7y}1E XyXxbړtPOJBq(ě@ea7v)f/d9wV=c'L}dΦga I +)ZLY&?h1[ xͫ_ZWUAMߴ2_Y0ÛžȭbQ qL-Ɇ<^muv``3|+GMO˽+UT= lk[RQeF7hjt7 krZ۹&6o>d`ndUչ<7:z/k*r0Y- 9Ӟ M=%XyCkG>p~nټ^',5xs1:w,DA>Gr?/>MC[˰:\hUq)lҾR7'phJ0̍!M}p7^щHQ˸/V5 Zۑ^J2[ S=!;"b+ !BL ưgSJ=h(={6Uws~ Fy5DԌ*U>$s$uJ)0*N^N-edT .!.6&YeddkLk瞪U3 ֊ 0h>qͼ|!aq`mn %ץ|M; Q95NМUD~7U+E'Z?/)ه AΆ2b6NF`.5’$y9WKmΎbv¯)陴{oGMtè;$D> w3L,\՟FcdމZNO#p+G۳uҒʛ1i闯Tqt~RY)tA, T0C[x!>pWٚ8'D7}*jd g~xyi5ډ.e)ZNˁEntdV@z5GLIy6;`-Bx;輼j NQ5=W[l#0cQKzr2r{[W*NFX* fn\`^ ;iΗOˢ.qE=,[e!+OyإZVEڼۆC I9ŹH]c}栒xic= Mݯ뿕NY}ӯf }WݺZD %m󍷖O h3MnID]J hSW[\X =n ښTfu'd q1 hyl[09`*] t[/PNMܴbY6Ug[df $Rʍ7[> WU)Ε}Q%>b:UĠt5PE=$WlXX3W@q\۱e}zHCDnvf[! t\JS>~?D8Not54V tYgN*(M}}bD{2{b`s-T0 q}NP @Y._-A@#/r|E7"\7vۂqi9e;A|(F,x#:kMp0(x|B&k1r1>"!~xguj %*gy[@Mz~ {mcohZ] ämGK1􀕸S8lxn {ַ`f>gg<.,:)]`E?B|$G)um85n)47i'*A~L 1+0[ zn7hʻ:1t1yϷmt UUKq֗_@yI+}kcJ1$(ylVvrR.@}Я1Ly1mj'1jl%+Ut~>b=fĒkʁ`ldu)ğVWBnee%0*2yl 9}cWzT7pҢm @Mm3=k5i ld4 |'~WQvJڪloCJ=Ed+B >&ϋ`㽧^5x 8!XO[-9OE?>m40 b\p#\y3FJgܐ䉮G< >F q24|F0+eF3WAtb9q_u%-%_a.քRd84@f"H0І Ten , L刻P8bjIP1[h WOp\b+'À l܋ƲE;yHֵ PMcfXSWX;8^ھqO>5H7oIsvS;}PaMPRE `=t@]S9)SA 6315Os:iR?WP{McaS~M 95{OKS)y( ֠IP^vf+6m2 otIҺglUTtg}^j`t;mvۿۓy~ $C+v^%Eg*b>w #FyuO>Ŀ|.DTp2:RIWx oA8TXcѵQt7DhwSN`684FT} tz*IBG%I#_fi| oiNĖ9!N +=HZ /\+c#P mv>-'j\]`)#zep\W֢k9|2 \k;>Xe!5"Tl{*.jgw{)bdql WFe.y,=40= f!|#9^éu@Lш->88&4h`J9:fӿ[r~_ +=XSŞRXfR cXe<>?$?X"$~m1:ϐ8~W27RtDßԸՇuɚkYp~>@k~k~Jk# 0~$NpF[2Y~:A5?^|G)_Q0I񐧻=;ZNqt4iS+ێZ1@8Es?`K…wöL~z=*S׆:Kں[=vM[(^OC͋;ޅZ/z愶彵FXP'6қ) MJ0b-6_u{bʭFlrzպpUNol!h9PfG{f~FsWSO>EW}[b0B3xfu&ntdc+g۱Np=+=Y&0e·ԻZT,+<6aVF]R,FwZX5<~s#fZhʘu:-b$?9I2rl䮒8iӘK¡mZ_aH›N]s$WU>y7jcݐnZeCUйB^~ 8k 1.۟j=Cdw7O½ݞ3ee1 ޾6X 軵aMϏI p~Hq[ݦ$vbX2E!p2⤃D5pǑaޤ u\%s tds@ 5:̇ϛqteUE~-4= "gW|}.}o Hµ´-!tGSԮgK<_…̹P3zr5j\^%N-< !N8\7M%NAE<84b#!mQ!Qvq]/_T$J=,>- flj+О~7Nɹ >V\PruVcMkN^\󭶙1@(̥QFvrh_|WVҁ*{8pBױo N :=1ld|;;뀫Dlj]mװH..Ri;pB`S<.J%EYIOF|SOI& <([t4?PA g&Ni=_ B,i,1Ð LBpo<a=6;30IFPek2X352kgi bNt-ϤoN>.i6q!d(^S:X' j;Ⱦ%wWmΥFm;:!Aߙb'EᲿz9xCd4gdMQQUCmLBq8;dIrz1<.+%d.ZIо_ (]֗laߧS&}, "> oiϵ/њ?pGdT jm]X\+| #w x$klB&t?å3~˞ FRJx eq: :c(;k8YGK+JB"'QJt贗krz[Rf^p(" tg߉H\%+&^kN&β#q^ u<qp .K^g[q`$dX (DzLn-٧kpbfl!$Zm>$F{Y]mF *va ',rABvӉ[_zڅ_=MFzAGS0u[Gmzl3fSS\H}[s0eRa5l1P%ը|, L2mhU 2n~^U@xaQ !dM I}vd$ǧjN28*`J;:ƜvklJw \)Rnk=w1˿:0i2P$%_ؚ~\Ne1h KpAiĤJgS+uQ4 :{ux8 w=(,j})Y9 3[WpheS2D摇ϨDu-, MQ X%-f?CNTt ^=dIGdD!-5Dob6-Z gp[:w8/l-AQҚ*۠sC[y:# F!j@Ā\\Ac nz2MݲRf$>6KJ,Nv'#h6ٽo fQ<ﭓQ{4 1 T+0[\ C5EJp _z٫gE0fI3vϕz o`ViV4"K^hunLv6׿URB :@l&N G+S /bt[SQ;IHf[/LgwBG3} HnK՛YFEMC,}-87v&tCwK-CG1͝y&0 q,esL|!䮵N[пA{.ZZg39Q\8Jwő}r ɦY՜eǹ+3P^RAy 0D9GL}`6 ޖ /,5bu2T"0]=r0UӁ)| LCj;E]6iiAcT%,YFVO~ˎfC('t_z YMO;ˠUjzA$ ઓxNS0`aN@y5 r2Nc$&Ɖl:hk5pyMUyR<ȾX;~㴄Zg O]ڟM-GZ4a &$S|,EJ+/kF fzXlRe_*ƥ/$I)Ĵ>ر(l,Cgdk?<߁h8?vt9g'  AG[jJ6Ji,}@lCE) 7ߝ dA匘B-QdGYa*u*/Ϡʘ"i\60 ͼ5ފǹ,eު{JN?5a4ȘɲiV2OC`_zR4I ѿ#=y]KUΚ"3MKz;iHvPڊ0s9`"зFLw[ kdͦ"jHqVgd@xU6A–7{ה" d3:.ζiBsl/m'~<FeMF"*b LzwiźFTyt&ƖTĆǬyxߵlD+'AK{[{mz.d t!`z8J9zB} '+^iᖱz8rK%M:L8M J-Қ<߰Z0оf&%ޭfbl5q3~62O MRd!'sMp*/YCĝ@x?v0r@7qK$R8\&ľ_/Zs+U#$lҔC>O3)CMDVB9a%1%l =U' lc~gcbvvУC9h\9[ B8,͵z{Xuh8=SKg}˃>w-^d2#݀H*¼%NKZgB{"/wV.j<;}anЧ F0ݱm~hsΎ p`MSϔfhA*~R`Խ!yڛc+=Ǎg}ꛋٕ8siW H 'vp.p1vᕜ]bk_n !)<>v۲)lc; v]+Z 2304@SsTN}OrJExYfҮĒ{kc/0Rl8GHa3֕XDWؐ&DtA2=V`zRIΨ-NUx@9|K @vl넙c8Y@!; _ >^=/d-И~{g8-w9]fv%e\/={8һH̴-L1)j8X4Ә.s$NjG&vQ{(zm}/XF{5d"g<5>?KS5I:e7^r#o_e7ʲ7>/A{',TjR7[Jh n.+Kv+)R|  S)F%"2޲Wus>#p2; v^6g?DKGK}*^]yY9Af;",w̳Pf2汳.ݸd\E7C(4ˬ {CX I5vb2ߴhh5Vc )y>F_'G#muC/g)mc}Vjx"%C:-o3PYڦ|oH/Am4qw?0^RSvP(/uL_Όbx?DփxY|F(Ħwsׅl+2*oׁʙA:`fJ  3ܥOzwX>-SE6+ ͩ+җN2Z+aGKLl {v`Mm|#=!8!%[ .n:i%yHGk#\Am|S-5KZ~q9 Lh/x(-HeLg/X f}5I]gIi(oC1Sӓ$@ax'Kj.as|ipzbڬX43k-*f*%2WnEG°^2ܞ~:]p{,I17R<ܨnH!3 )G&'H@*҂Eb?dw\,h=~" ̴я|D7dwd lTظ+%3Uɶ1O(%{(]^C)/v=پE[Y av/fQƚ/lpfg;Sd O9PjZh gMb6#_!;]4⁻Dw8zق(rZ ~Ł,]T VW:7SFz0OǔP*7Yɯ'c.ѨA'9XUIaAM6j5IV0uA6a*]Xh>>-S#3.2H-WJXUkM6p1츾j+?uE9:UJ/FYRVMZGȨi "@%2R5ȫִ}4ġ0&u?æ-QEɰY&{E@sbFL'hNU(i"6 rX2Vq/AO`i7]GxJT HߢY 8|LrGn]y2"96 +6Qm3cgQr'ocyUh[v.hE ۹EKGnLE4BgC*, _E$vHxN{.FTms[@pt/fK }it'd'?#E3AvGܤӨ!lɀ4뎇JmlxKA%=on@~" Rߘ}.à~Zn‹7YBoğFkQA(xn;qxm*Bzì&xw,ZrB)ħ ?J2$fo > #O,>=iF;M@+M5T}uqdSu ӝr&D(hVۢOh,89п:DRuI^$"NV4F:D:ň$qmbZhw|'0r\4<_RI#tc=,dޯ8]Oj9C컞IBꙦMH| 7G5v,7-T6qr+%^gMx ?j6<*[r쵣MC;ɩKWh.EEָ2qg&~Te/Ex] ɨ2]s7&?4gKŕd]^eBabErиwoO5P&*erx(^`A!+jѷ| ha6rxi{ ={/$WOo>n,!gBUsi/?Z cx_~rz4ץ 2Ͽ z߼l_#8O5ٓ=zt S~-+Gdͅtm5è1t$q/yVf*'U3w'l#kŠ ?k.d(NDz&4e LsW5!Y Y΋Xf'mצ94a5pə_y.k^Ynu+*K{ؘ9(, 9Vԛ:&Sa5þXixPA7HBxv@Z:z0j/ujp8%KHA&`&mm3`JxW92 ޏ#>>{dpI]9E~ɉRA@з@zh]޽F3P1R*΍p]%~]@a4xۢ(Iu2J[Hj}5gaQrV!{j* updik"iJJŒdWd~rS8l׿  QPs1qbT$_F?+ôYD$Me(82\ \F;YluÝ-߮ Q;JbWg*2Z0F=TCl#ˤrBkWxcK5ɇߝz=ٮ-Q@F@1"d6`<*\1M*nTVdbB!͏r2/uLrJ`EBSƭbOl+:J,7nO~Utv?1r iP.2ͺ].V #ogT:'G_ 8-f^ZLT} XfBw:B+ZO&ѭ>~z${5kY2~ޕK@ !Z1m[»r#W8zb=H+&A%KႲ*ߎ,u#Nܛ' (hAcW`(~=2D#vbi[X;t!>ߠmԽa$h8.en=䁄)B@|AD{+m=C\ >P?Bc$0KP03KYLT pEDYW Qs'fQD iwf#Q A<)=4 < xne" “f(X <]}'Rs A=bݜ4r`v=Ӯ$xPIpJ{M}pR S&Uj&?S.@u x؇&n)N d xj- t_rR:٩)d.qnUǐZH Pߪ5 e?wbc/D*TJ,?cD^ftV<1{jA>[X.Z=bZoXՖekAhuV{< gWH d!/Ö__# 9J9dIVTk ztWYhз> VW-j[#]pZW+Q>5#?qrA$}Ķ~$>"8/K[ +|=T fLE==,g 9cgVXVG<Β PC cn󧑁"DO@ts0*N!+*?9UjEtsv I5fPJS X z,\{Y`0G2X>.r;+‹]m}+7ʵsdY5|BT֞ I=^K 34$P^,ä}5@}T>yM'?zU҉j{%`^^[U dzSv|X*FثX{%teX;phZ4OFj9F@rTKZASj&p]p:t٬?Qru "ܨNDd֤?'2|A^v5FUS@cT-<9j-"vT?N'Zy 3=J/4t5w1]@ A>Vn]plbJ4HHr9vt0n`TFE~Gӝ]]3M-AFofd*m fJgS3Ca)!?֣c(+FٙXً|\ oxr\"ì҇,X&&kqt>XјZ`*zArϜGj}2#B_  -s›s|sEShIa\T\Bd8re&a9,.>\ TI6uOph"ęD`Yi|Nea(a/[0ם־S?X[C|T{qA=7ѽ kUBRhS4 _e,d["7quU4a&ԐˎxMLs&blc0߀ ] c\n`sh8YxAu} i I]:Ö嶷~_4v5R@3u)\&`xރ?O*Ņm|$Nբs {CJ/qq;zN٥6*i#7$f %~_X0l"7t&;Z2$^x67`I.6рl]%mj$oh)ط%ȳ@ pә\B*4t=xCov#)[2yLS܋"hZvC3~C. = _,' :0Q\n[K7Tэѳnr6*!S'P^yIf/܁ e W#ͮFae1UB_PI3]4bq~ }^.uAוZ4DO~B{ jƎvg9Σ7.Kc7u\})i#w%B̗4 u<q!0 JUR.HmC BG>Q8w!rq DCdi3qfnYѝonaMfB5m1UfAHcbWgjg\烙=]/@Ss;PI Җq^o<#WӠ_8K&i E#&s(QX>+cXt-"ˏLr]R Շ"]8t)b=]輜M$NY Oy[Aqk9wlc! Iw'VHh {мSY Iqk+ŃK_!{v*a6Zڀ60_5yINpz>p fӶ ֊\O*uM5 Wܪ2N&=yAN'Fzn2mL 'SXES֐P䈶GN ^=>™EL'C# s G LKINͥTny6i~.ZoV^pv7SuXDɏU#5*'/ɞ'x> { e9`&PuܓGfkjVÍseaa {VwvR\$7ڰZ|>jft2 FJۑ=omOyjggFaOS8՘9^f]CWzGTs`,k ё|{ț xE:8M~t_kһiW@sMA(tڻmOdO#0]ޒlEce˖,{J\-mI bGua.z+uI&^|vP͊.Gb lK#4u s WkB"?ї) Y1<=;,o&A@ X_:ʽ[/;<79@%4 )d'UJ `<ύ| xk@C wЪ%ruy ,M2?3op/1 we32\֠%ʘ:&/e'!gCә89iZrVvTo:py޲`bOBr8r^pǧhJomti 7&@r@JJOYuC5Ǭ 0 0":-bL؃]85X2K\#(巳;u5n%aP༉ [95P"Njn:jS1\O`N0$="HsĐ(lwx8~1ނ8 $&Xpiu౼"Z]6~$g (d0VBLiYt/ZpGi[߸8W7m;>a;tqr6 eH/_3tDc5bz@ȫkDlvseUѨC{.KP$ȹ+tG4zϣmع~ķok#-g-/#so,N ڞ%q( s>ˇœ:ȵcǜjcGߺ0 ̇gu[o5 hHZfgnL2eql?|1ħ (m!˱q ~q}Ő*Ôs%X֋8 TS\M۵RݘxԎtr`tzm2߳2CkaV{?WFl!5=-*=UjO7;sc"kОdewdt iUz7v]#{&성FNv|H&|gs7܎!ktrS>U=1p!|:_mwkb!{HCBCmR !W`rO*i"  08\PY78sca3mlDϲrY OaWA~쭷\%&~ 0h {%5<)zLG t_j?QLTEE0HFA6;",hŽhk>!rk%8V< (~|+uoL"rZKU& '%=(eMΜ) l]qM#"; &`vS#4Z-+,brdlbjdV6Ke}OCC̀"67˚D*K(TeAƽ+s丧l(E_ѝ;=d6UqbgF[ "ʹ>MbqϛmhDl NeDXҀldɯ_{t.E0zF]K< sHaqT.Y&wޫ_<|;0O{pQsŊY:#ݞ`iUoX{+a´H:TϠApFKK12q߫ug„j"k%b$dKSB ,fޒꞻTzo.hӑA&;#H!4lܵ V:k1FۯNgkj,Z)\`ܚ Xl `[ >ifN}E:ۖČ#3:e(X;.s~s)N$ h Ru] z;'h!ײ(pAۈsKPb@]&5'zwRn}[eI dGڟ&N UFt7l]fY.VZfAgla[EGQei5ǼQt;wN幼UAL.ۛ9S3J}#L.\lT!#7Ahϭwesݍ`ZF5%Y)Zf0ʈ.J".{Ytc`fY^h;K,QӆuƇiRap%—B}ހ^~A+{8*Ɗ-)`/Ƽ@orN v){&Ĺ~/:e{y0"dIک"`:ԽڧL#xf`}T YUQ ޳tڐJE\vv3O%'1w/KxAG6|fA 4CcT:VO mדLg]ue/TF_4{'ig SnN'!tYZد%\wXB]r0kl+ޯ,1> "E\ە  .*Y 0leqoDN 5Y " `~3JUñGۀxE:ELM, WmƷdn5u^F8_\bK=^n#ҞkJgש6Ƴ;.G8/ s)܈E3i-r )'mohB (aH(Izt A_%2_VuE8 6B*Z>\s ;iJyUBj K%]"=_f &XvKȈr9xnJn`֭3ͺ?fcv!gƾ> LZHQH@1<y8^ c'^{zlx:"Ao~|1fdY=[UgKBRD Ccz=;GD(0W4qܛ覑a>5= ] Oacs*2 +&]mu5X^{G8x\l`yCU-hx?^MaeeoS)%s4YbǬ 24CD/r 1>IL>LH60jUlJ\g6U?Z>hx݈Ć6Kl;mRҖQ='ySi*0f'7O7 [0du'/TU/p\u1Dg؇3=V&`at[QGC ǕUUt _1(WFogR#/z yCK'dbF,xϠ6;ꗏVqe*Kt(y->GpIxUxvRZ⮦W?/lY".Kn5^58 񳀮Pw cXޏFj% JDrPԃ X Ǵ`Ms;ͣ BXTF"Y#I91xC/f˴P$-dzĮ*|}bmpJK57lrLݩ:((Z5o"ђbGXj[u7ݓ`sxTzXOI~VNh.>X9:KH;;> / XJ@m*).ɸ+ȵĢ{}WRm%Ir7Nx}},P#Ҍ,G х#|-O:,c,|H-+)3a?EṪQ3N+`uN|F`|^Uh2J!y3X 32J-?O#<V ,ۗsII!D_VAQ1 qp"tPGM5([,k_g]ï4:y#?#x2JtV|ӆd)SFKhB}Mrs,@~^ dY#AS/1Sso=wcl>ǦGlϨ8oi6H38i~MJݑ\w SC0i-ϚAܬ8Ů Na3@p w,KW}]dT R4Of1[w2Ȉa˱;]ƌA/-ە-;僆Mծ+|.*S,]K]$_R,b.7vf>Jz]+"3gt7Rkg0q(_Tǜ${V Eɬ{0wћASd&eǦaYoK\G%8$Pyʙk=u `DBGih lHo9َ'$yDc lH9)ǗTl[b5B ^ZFhjQr&J2o)xPj^5_'Ĩ*t<4<ăhJHНiIOWjOsB 8V73K 6 1jmP(TBC;iC v4-$ Zd}Df>j'|F *@,: wT!49µ/u}NnW=AϮI>t`*b@䄒8 RlKWDll}_ܟ;wegE|We7Uϥ8z5ᮥ~q0>OC>\(JQ&}YHdġ,ϔR\L߸YvBUt- ,4<~0V+:,rF- z(9ѫs{us~>x\;nPmP;:_! zάzF.=(@V"ņH7!BT_XO<'=Z(B%z;RvVɎ|E 2,ݒpc+MC)u&iĶ7^v}hqXu_!qcRf e:rGQ7 LTR7gPl{'oFQ2+HRd.WC苊k"j'>xBQCX0 +cT> YvMD{ ҩYIXW'rCeI]3{N}b- ;bN (߁btz4^Iz{r3 CaIiK&~ Uܯ}1N'=(_>9c\]c7?酕j$-܄j=_n qz. a ^lscp=t vX/?0zedڟ ,6ee1UKVI|DսvY=_RWaُD9Yӽ;''Lll1S53E9.sl_]oLF{,F/i0knbAlSvh(eqYEM;ΟV h\9FJ#6g5ǻz2OVӍ EuҞظ"CFSBEӯ0P&9xBRKce(8hnp:A;ߞMxJn 3$x dBk; HhWvl:eam#ÞR _0a | zcj91X2I\MYxn,+_I>It)αG|Mrȴ̬M/'-rg<څ$r@.alWcQG1 RhkI?8(9* )~?0sb){"Tn2򣑴nȃwcXIvV%Aq,rRM2(_m$;%j|迫VN$b<_nxQ5`CyMjm(v@)O!:4w6Us592A_hEm4])4&2Cc^-QJ5Iӣ.Dd.Ƃ+g}2А5Hv6?bO@&MΉ'$f%G)ff[Ԍ4[$|<$nX$]Hɐgk%nuԺUQ6yuyWs_цuO k,idj´H=@Moqta1-$s؇VXq~L[>%`}GC]XFO"S"Э3L)lzcf[H|3FmMi7W*Vmg A|w^ڌFMQGZXdidEY17Y,/4Lm=Z Q%=12jA=_ukQ [[{۳uY쭒S_Y;ŘDe„_@9/UDl15"HfFI?Nt0 nU.o3kd5! B~ցrIKo5]ak/ʅ !G_)v~д'L+E$œt[z2LՑ9$dfӋ l*jM@])}_\ -G<6Ǎ:ߡL Ad?E$Td4$:Wm0UO_]/g-&}ҍ|XL=iFM fEjW31rꀁFpO98ѿ7J~ cM^S/:U_Sԑ&֢ zMBeSYw땢1ښO8+4_i!bMĚsqG8vVKDC{Obp֥8VaaӹcXiEUk`B} O%P pF<B fr갆[yk e}luf"}XWNN{SY4OgK܃S5pyso cje5dTʜ0A{ƚ-b΀1<\_R uO^yR%mճ~ AC7y͹IP6؂@./!Rbi5C)}gUV1v`CE`¢WR]jAym#)R>{ӞS_V+Z YoAc-N!=gzax3 sXiST)CVt%"۾gQ90 W=I7:T6xA>SYX:Nd0rq_ۡBk²q=C}GU+ϧޮUode'PHfыJ(&Zfa7h rQݚAI MVR@ ug-MZ}!1AWs{+J8ѥH#<<(cg.3lbXNT喝qcf^nUNnȖŒ*a|( C6h?ژOpOp7g3 Ђov> s:2tl}VM2hK×if Fg1~LURQuLJDëϺՔ IJ#rhsNTXQ$  hJKmwil!jo&eE6,V)hQl:PE!v5Bz%w\A`8lJ2vԆ/%@&yE-ib`S% 4BXW>AQIv.N'ٿȢ{@J|z%슧gvéD o6uʵE k&:&K$bn0w yJٙǕ.l93Ƭ@E]:<^k}8(.:B Y']fLA:Bw!DU=sJS׎XoIPwmsfܬIŏ%.pSrZL%)sWv쫡c?T*VQi<;+sgHLH7u]C_J@ ra^k 7y,m'SR8w yͧd#Vl[g:G/p~g }\S.l-m 1~2C2 2UUMr$ZY*PmAqyK='Nbʘ8 -8{ b8$%jY!uIQO>6h^."su U~/ME`OFV <_ALs{J~$ 5d,wȸ@%Lh Tu?}QpɈW-TNu(RxNJ:|*81ye[7huˆm ,adŠĺQP0aQL9L#+8Gf-4ݫ_5kV-S\fVƐS\7BSKzxRVCain*o槄t(qr P> hj3S-lSLt\ M)c/V̔p5. ρnK(+csqư7S|8FI]rr/`W|7)͌;Ef>z_A*olflWW1ev<v~.jqyimE;q&Tj3Z+%K`՗Cmeϔ' TCi Zs.u}zj1pV0l J Jgw`])@ WUmC0};N>,oS%9]}ϑԠX s̺m^_=kU s)gr>HI'dx" ܾ.&IFB%$c.\Vc'ÛVLX,r'l|}ZO|Hc 2cƕȼFsAI+B%|$,'JG3`NA *d{SY jZYݤi< X7) 7__ C1znw2 |9yzзj;LL'\kThCݦTIM/6,ڝeiK26߈eFW%ﱜsDȰ.2ov 2Ftѩ0 pqӺGr%VZ@S$vjҋm'q1 6f,G61cרQu%A;& gU{'F;pp >Y+#qeu㶭 ۴/^AkhJ_pEDjV:$ D1eØmɰ@=-:MeBxC"R, IvE$stR i&M`3袈K[q. xm5ifkQRmۡXȋm߇;j:HWIB|<d(6/-+/?\ǹۓau|AϊLvlB=eM<ɚZLS%H* Lh(@;\DJf8Q`,5!D%Lܶ\1'@ui,LZ))6#) Ԕ>%̚NaAa40%%k EBfW)m& P0G~HeQT_]4+q(pDsL."Vq$A{Ѵ*{}/*סUr#(m,~Nzh+i[f MHj׵MHжT̎6N?zBټ5rt]tkz뫺VZBRfn˒YnFr~5ngPC!{AӐ+e7duV>7;\(}}pSp>B>\jޘH`8 䙌 X 2oR瀈)5e]IBH~8񶼡6w^#(m\ȔqnK*[\; Y7{f5L=p>ţ=llrU\lێ^r#^^SޚbAYE,F=FRm43EDܣ3IaQO8tUar @A=ePm2Gp8rEAۋo9ܨH$xzB⭕vyķυ.'XT9/+>S2Ô2k1-R,9Â|wފWU׻PQH)~mb6~BgbkA%2ƱS{(@̣S9 324V.s^q1ciI)aw:5ehkwp q~ژz.,YE[ #B<t["hjYXn C醸0@&d6pL Ƌ bo@+T';:]krۭ8;d0X>{;^ 'Dn2UZX2/SQQɽk;kW)A6 3j&R !(͠ȆZsH|#p}0~R䙉jlgFl+Hok8Z t(*oY%>Fe,BfXCC2ְcI?D͗ fO%a">PކiM^9nyԮ3juÁL IWI2:Dcvp)$ʽ_r& `97X-42x"B Lv~եD И|N*%o ^=t<`ǓL)O)B,UWs=X9y>a(B-ģ>VOSvQ $ TA zR9Q8a!{05uff;mPSK]VhɆ̉)e߶^$l*HɞER\?7P!@hX%=rUbCU >GˬlZ=hFĔf>M<CL[mR+y^(6[ҩ[Yӌ=2N #Gْ٦ X)۩+sK" (,ҤƢɽCwROC|Qx_Vhٶїe:͸a_\vߝg`E12 ! dys>`Dn2ޡIeimعJ=myŭ`z렼$^$ʋ5md-W面W~Ma$[>jQ[B#Ci<V ۻyǐat}A\˟84:F` tycGx #$r 2 p҄uƼF oTߧ }Ňspm G-R1 & "{J3dՠ ;wa(p<3 &݅({yn̹-iyH^Z!ys`h!k=j!2nu ^F7ްd2E5"roΰe*FSl)=۩;JL'o|~5+5G)aASk1:זޅsWG3y~.!5v)LjRJR nHz%mW%F$em;+~NɓS#'+Ӗ' r +0Q ?>~҇7v3E@9vˏ`{`4n40gս *QmvWoyĶԵ -Y[42@&GՄy g> - W8n4fv <z6x\u,?Fs 8H;;vx,]°(Fsɻ~S(V9ǜO 4f?re(jLEA ?S!.Rw\L_ FadA{3y2UGp/8WB H^J-F_k12=g<$MA7bQ3*%̀Q.;X ^ k;ϰritCn6[J+]Ot(9vj0`%KbU =Q6/M yb~f_6f֜ kKB`bH4- MMD<7\Ho 7>5]S;ߊQ*iAfx9м˘x[D:E=o .m H>2 +U[OC]M!JMY>y35#uPth ɹV 79`r\0TЛmTz>a=t|颡"u5_.3c ?Q|Plx1 (~0qkmG[)&*,ka hjv - bMuftp'K)nACw吺#Rg~DŽ̉Ǎ4C6C#è$"Gk2i H}14<+9 ^m`HZ"k99ǔ_բs(f {kzχѣ!C0=H2D蘦YM  I>2Z^^n,t8(_)U+uhu"aH|R|C#g\,ŖU%)Io}<&`%Zb'L WIЄ^_LP|Yn&.֦dn0Էz>8i)Fxg>X4/z|y)xh #7pI) ɖ AaW&*B7T֥Kؽ-q֋9'yݖhi풂֮O=CP)6*#/H߉b=ti5u9ӧKOG!?s"N{l̛T=2CeU҅FTRyvYnAbђnx|sm y%Krsk}ptA"o˹ 1d ;y"Y\I PiAzvEOnvhD Ft!%lj*Gc7lX7pH|N6)Ս'3?3715P>MB*Lx֤j,_*Xall=w#EiJ fx3VZ&)Nƛ 2GybPDnXFp j.5/R/yay\H ؗ$⛠Cq$Nw X'[+8_>EInpE(şTxegR1W;I}D P S, !0H!P_>-z r3AZ)6?hn}Ňf2])>V @O8Kԭi2e*`JTHbtΔ9o z@v7+6>$v\]Q:Cky{A~>|F04]q]_%';jHrE* 3|3IH9FhN经o?V솈اET)H= RDҝQA1uOaJ,ex [Jicϭ@ܭگSU/l簍')l2 ~:i h>`y^hAWQ`;IӘ~?N|{8a R\3"ts[hPE  +Z#Hth䛾@K).:s-7,@?n0дH"F|xOJBtUP;°;ʼ?-F1xnKHzMiZ=pBUjg>cO7v5b=B73oΫkFIJ_DbKڞ3(}>+ˌ2Q.nV"r}< ^2hӂ fXI3Ps2z\q|Pӑ(Н#=~E^"*B=*YX.mj/F7|@DQˑo:Y952NZ\U/fx4R|"2  zUT4 Ft.UrAyKvnh5o6AGJ)70+gwZDP)ef\><}ᶃR) hCEйzQcs`ii#ExW&nG0&s`9M/H0J@ؚk*~ދ,7I(VLċ<PZS¯U|q}NWꍂO]w #{P[=٬$pƉtW' }eI/I/}(;:IA,j2ߨn /!6¤"#d]1u8LF=6_w?}2@y20}2"T!/Y4ʮs$t+YX ,C=x̢r?)"|A"YeYjSQ9 Ol![!X{ 2sInGfq`lC;| `³44-W+g9RDyc;4j{C UK1;%;w$|G9`bbb9xjJA2?1^Mpf=tCM L!ah4ef'9Z'=N)\dN]yaFj,zyx2253 %#`kQ][Zг Ydl<țyqq-"yVp='k{^@Y&ɪme[YI}6E)5cf{CM4Ms)vѵf)Iď'5CwHKF0~N!Ge&Ed[ᙞk=Ӓ*5f .vq휴;KePs&t S e'X(EЯ<ㄜMAy7=i"^۱UZ  㙌>eA^צ zGIqxo;aDmi+4{d^d{dti ٞj.{k˯ |+S:S]ަCq TuEI0 6Ƙg^'.(>,C4HːOBڃۙ::}1ج`.ژIQkީfs( 5?V+98 |nONzܻtaLWKQ!3f7L Ӂc+=)Squ$\l[l@9TckP>$e.4La:~.ZA0c b{ҪOqlmisڇXjiPBB EvV+&KjD)C1f@ #>\e^ϱSd?&R %&˛O_0(i;E;:)' uTz;B%`2805k Ǫ.aL@Ϣ9& vu@qn$zʩVG8мBo2gV7}Bjolp`Ёٱ#mw{5V(a%$,Ѫmܛ ɨC>3JGld*K%6S=}&FAH> d$s!|{7Ta9"e%W\O"ܲOͱZQć;|c㔌~!F\Iu7FVsfίuUػc&{TSY &|c[@Ι[ÏI7$ 2ٕg4$yQ;}`p+J`s!F3EiEMr1_80O$ e'ql}ad*K@{~UZ P 櫤 kR# 2lZKnJԌ54D1K5emf(D+xw! "l6!X~9vs4zj }4&YU:> Piڝ#5TY{C%j@罇FvYtoi~JJi s]Ff,9X֪M-P=$fz&t+%G0"\ϟ'KV9>CV5N1--7|,ypp^q2 6mdG`]t$-HK?-;;=mL-ts4ݤ%'"HcKu𥅄ݫybQ%m@MP4/cEL饢O{EC*(lXWNB¸{Akę '{ R# `Md@1.RO|#r2ۀs=nvm](2: "ɘnf},8!P; N}{V a4 VXb\?f0 X+k+ǧj6gz:}O&Wu aplKYPt_< 1ɊTf؉%c1iS?t;߸l|ը/%| 6Py.0mÊ6=9PS"˚ Tk0{,"3;1*V~ޙpk\oM0B}(̿#(~%>oX1ۥBțzB4%d˵'5l s#S3Ke GEtt;~5;rViuƕ"gG.DrF-橂9-6hd}Bi(ۡYrԚ0T^$\ZrӪ5@<>Mp a,L [e}p"c,;m;A@]H"&QԓQ_OB;s;,SwG@ dL-P^w@b6v"9Gkl OӧOd/*u|Pή'U; \KC384Z(q }!ו~&tZ@A;Ӱ)T{K" j(|:-$}>Eqm̴,WbPޱ͜ij:EkȷEdZ}$̌#7F 1wOE^]zk:`O7I׻- g '[W;>,uZP.u KN9]`~{3NAK<ԲI z ?J|ﶠ ւ"Q;,НE&9JYE%ӑCLM tM,͈:l1EF釀Ӝۋ)ԗ!:17Dԉ dM+Ҧ>}L>ٽX&ݿ/[kG#SЂB#a7\i[HU5M7,!5ЏKMpۣSHt֗p/pe| Rou>l㦳b_iFYI6 T3L?L$N00Xn(Y) Zs{d U|<=@qO=WtRVı O^:*qki' c}^vçW(>:TVHJ"2 Ikˑ7C)@w#|7A YzJYa2zֽ߱!moבaf:uڎWeԗʋ&pn D4g.%,KtC1hE=~2kV\r*zOnfe)H(/m(YD7.=P^a .t$“,{L`"PܪƇgܭ}A<8vCNsZfsG`8y<کBɖNIh M阘':;`j([؜l /BQ bJ]J{_ #jЃSX0e?IҴ*W ?ٴO@+R{ubࡸm5u/Fͥ7se]?m e@}!iG%GRtɣԤOt Qץ*‡ 52EM4d"Ynw^2EQ.Lysˉַ뿻 qC؍t$A꧉_ѭhDeپ~ySpr >Sp(+jЎ)`n:=phcv3}qS?|QaAomcn7i 6?5=4\ꠡAXj9 ;DRW`T .B?BU9NB>A)_a%/H٦PX(kT<\++^ h/p $܂8#p{Z_Sƒ."2!0IVԗx.uLoK/$Q(AY`d{QiE*3bq5$Y7 a ,;"0$%csudg(޺59,֍ Lv}ч.ު&IJ.4Dv^Po&WV<c`^U1HfJ'%XCZM/C\aO.Y1q PߚZp &QTA0֘#/e'>ី+; Jғ`ٯJ8eI +LgNʝl(hf[o(PZ ~wP-ؗOw4qdQb~v%-֐.ʼn(+^딳y ϘqCMo Z'"3̤ ;J0t])F^ &鮉qMPI ]*T)?e9"|0H$![[_YP.(/B_1^[2-Y܄=0EP{qS'xLpۑx! :#L5L5{>L1H $L}69W*$}"WczUѴœ0ERM rX4}X8Cm. S\y=:^-Kc"|>E &:/a(Q9; OO? 񹷁t%@;%*pg\G0Ʉ;,HkC01F16l^t!.t&n@H7fnf,'uy]>z܏FlvԊA*z]k Vk *Hv2~3*;xg~qAf_vPpqzs){~Ѝ<}tMZ3pTvy;OZ" M_yc^NnPt .Xu4~{6ayz-I%xmFCdO<eMQ{ըh(|SZドw!Cdjυ.>W9 /f #Rޢ( ,T^jE܊GAk7u^3|/NDdUdZZQS1S'71r~7`ռ&ٿoչu >zK.$"WtFX2@]PBPSc9w?elHTӺH^"s[1I!?>ԪJn$1 Hokf/UBhZ ñ ˸#jln[rRA*$noWK=5cIcbczsH\ 9w &[!m9zW?-hĴårj4\D;Y`PjMz`Zhpf){ su phCV~̥Z)ΘNcRzb R#Cġ#?cE-L[odJҽ=QQ~z%V3ה#%Jz_;;ȱ[3(iX.%/!f ˏ?3 KRX+όW<94)%')~om=xtnlE˩c/Ny{R3~t.T-☳1EF9".id.&KF`m120Ơ9K{e(U,N'f$֪ԟ m~)yK<437wi s|O v+G !b[ ^>>\,(]bQZG",ߡ[##2;NL뮦()T{v2ݮz x"a%67Q'jFa}js whEh)'z˻-Z/[f{❍;PA YZak:R=FyfFZqJFB`55^^*S<^ኌiԗPݍ#,@9_mZiLPrQg<'fUR*eedCsi[wߕƌJ ԒKi艥>Z! *rfpG%J6uɗyGޑ C>} 1p:3ȸ5 =<^ˠ{A.{뽷aA,X~ۢǗhƁ0YV3Ymk ^!BBsUv+eB??uxcxCs|Vνe5 #rHf:muɬ6;>0 2D v v^qC9l`Wk1cd50MC%C<کl+oFt)i:al=?{$ޠQ?~kd_L/ӟ%ALX04Hƞ {ԀLOK.5}ʾKj*SLa?S6nKY>p8 Xպ=yЁ/b%j+Am0kv?a =Jp߁g9qqn7 lr3PlqҨ w-@ s1k'؟ijT쾹~ ݌cH wsB] /47$s6s\EMhI9{E&u';!QtjˤvVt.JDb\7'L79^,걘vmb8#\6")TniMCrGYRYgi22jx\~v_kEvsxy<1@k+=1ajkF*Q`qdۢj`Y¨9Dzc #+7SWAXLM#tnIkѦq=YDGUߗ$ea XI'zTj022T7{RJ.p&_&#p*Wn\1֩9=f 3-5ÕaB# ]AIGJ Fo dmPUy~umn2Tl1çջ=|PqVqk|Ϡp^!rfH;YUEy!~Dd>LQŞ%XE(i&aJ+}yW%imV&@傾kEu2x|-ׁfI+Ӊqϰ-R6ڵ i22>G̽|wӇ^q( B%IhkMH:ۇzEM | @` 8C j) $t5zhmջcg#'qHG ih5ZP(~+X:_#/{J + &r)cZJ=#q=(c{3`¥Ľ JV8EaHx,M"iG"RHP-;ԫ8wD߲g!Q3onb̷LB# `~i,EVۖ?=>響dy}]ΡN## z Zm'Eb+aOf3 0rV'lJ\FK:2 U7W+-cǎ?9|eZQ//!=q9F&=vԪ~m֧  ͬ1@?l WZ3 NTe ߹#ZFJur\~ q|D!*׎P62Xh̕/y?Gv *{wrzBC,At]cEwًdreђp@`|ĚZ : ӽ(;8KgZ+bR*u?e D,۰x2PWN7ir^JZcP!=9}XO={ y%75wT_E%>Y4C 6O;(kފ#刃#H[$Zb6bKQyV\iXƢ3P/B_(xPHze-W׏&F%E5iZaBGq,@; ggCR5 ؽ3P] !a>-ۮA;Jkx~vIvWVurLOJ܀ot䈦Q.I<9U2κxQBP׾+e_Z֝;Sjs9(p, q`B.vϨtGF)Om}5ԲJ*P\g9mZpGČJS7 j[!a=; +sW @O+m)9A Τb<.}#ֽLʹ&}0c S~uB0wq,m1$ĜäP߫W0I|,Zq>wUp/Laq/arj)VOG@H cj0WbxQQa1}E'-34#E3?p݀'Uҕ4A )"h?Z!ĦZ-Y!&y\FRO N)dn*_g $xY0|1>ioLD)_%xaǠ2i6 oȣ6:.ztgfǼ5`Ќm QQGx0{g,lOUlMN%~ge<$:/AGV5"n6xn0QoK 1N6q$PڌU(7qPKܐq֥w'h4=& ź;1 "}Rn" ՐY&O@W()/*JƊ-2ǚ؈qH _zՏҀdF賁 n[hY*B)yky ~dyhIV_gN+ "'eo dg|9*N{|&^3nkмYhe!<2F]H7=.YW/zJzF.-m}  @͓އes9ІAR Ox.YLZN;|?/??y7i]0:Nˍg $`TdK+ze(ҵD?>Dnv-V~>$z$@k(J i뇃[oǕ!X˂`ՏtWɧ?Qr`kMqxhzpZ p[˼)bt #rx`"g'45Q6( 2 \X˽Eḷ )ا cϣ"QA7}7zm'rjwE2slAW=7&ah眝;9Y"c6qXƟJ)7b!`@[>L>KsP侑Sr,r*0 Dǥ$G *[ΐ{B$;B#VSFC\JTWE_$}L1-2+7bGAqE+$C&Has4!% (Dݷs{~= f7,%0Sy4(&E52c FzTV6:( cR/v9!㿽+EA1+zsX+<&(́*4G[w݌qOYA;_Čn2C:S™W%-q|\zt[PI' ZXpID~fT' Pt;f A8$46-_JI/שC9MP Oټ- F&87ΰ.PiND9! W\l,nA'FM^s:〼"0UI8&͛!+<͕Mzdʰ_"켎5eħj3$z"n\*:BF?*:/P/fim舁{o5 2u lwV^CMiz 19kа)diYexDuK':VGDd(oFR6Z*+ʐJ;s `B~rI?.sܓ|Bv6zN*' v.s!7j6xy\Ry(jJ)蓤 [n^2 lCm }#ؘrJz+kwc+;9=M /2&wkPal\ri#e륃ӁEbuAU3ς.Qa*<]u%бl|l=P}DIcs,EkȗpI~a{ Y,ss] G9^yd4O\K;YiecOp-m$j"e4x<~4B#.Rԩqkhi:]5OxkqXM7SK 0/42\_3LvثȰ#K6Ti+w$ҟHETBjUr"+ՋͺĐ,ow4y^R7 K)@QFSXҠ+ZARiUMj Q}dA.]i &e]w2B|ybǻʜ/ ]u|TAK_;u*W)&?`.;0fF/I 4'IIqH9\Mtvc*Cv|Oz^n@m[94Hjk+|hT&8{ ԣa$uHRöjUwoK]-MB.Jerk61$Q݃*s4; 4%KEP_oZozm2ٜoЬNV0ׯze1̦/<(,""ž!9p1Vv_PH/dd*|& c?>W yshkr k T<RBP.j!t$`%oCC{lSeSةsW8,BzTlAS'FǿM\8IH [zǶpnjsi@]E_]2NWd.KܵhdC4f̤nTN]pO,jZ7[6˾VFQ!l-dt$hhmFvx]i`~=P`{z?D䟓M:')3 ,jCWQ- >4$;$d?bB@ xIM_0N| HZ~bӫaCϾmZ+h6CoQTÇ.wv'i:E#Φ\F=#em`{`{Թ%qr*3ۉ.dg^A%@)J)UĪ-k!pWEk{1/”OcQ/}3W`7Ц@\Ne/>_%%mfu/&\w[KGLt>XCU‚oȅ 穷β2ƙP;ᘎi:|[߮ 4028wi)$c xCbF6>%dtJbǙ ,5]ΉCKB/rq`M)N z0ėݱ>ppD#Ž񇂙{ןL5hQ?  AQ|qnıO'vޖ2'PJ=RA2|qзNB 3 !`$CW|9΅ْ8Vdm7+^H;WKU?O!*q$ JU@ޯp-9c7 8،Uhc! T7D&z7ǭqbQO :~>R*cwVkas|w.}DJ~Qmh8^ll1eϞmƜW)0|g@YWȎ.Lt%6LjٵԄҺ~J \E`6e|g0fܻŹ UІml/I:)7sJwN!RY UjkSD~Z%@VR],q*mY FI\>Lm+&V^ˬs Q7nQ<:آePN9"]~}̜&Ϩo>P J A~ k̝#qmAsp.vŢ)s v긟tTa A6!(qV;yX'g?KhQ>h-G]Q5OԠ` ۍW9:IC .JzٵvJe` OG/0ƨ6l2 , 2^x*om{"PJgqs `,D2d*~ÞP>ha^UvJN{şM+D{g|5:(~_FBۡw=2in 4m ?^K}k촛vPc_@eX9=$ԥGpo$Y<;"P\;ymz,ןNƒ)FpdZ]4'ŮQDRɬtg>}L! C[f`Uu.nJw=pƽs(# ӹ;9e+M]GK5}=Вvs $4'&3ax(G$$k;걛 oEơs'*u34PQ9rSRmZsaej ڄ5>mhs OU1c X!|J{UN71"-lb{qoKg+#N Nv={+$ 밙hxh; +(mW =@O $đM`U-`D-ޡZ쒽YLDA2ӘX&aGw#i 1_ZLGTԁ1U Ʌ=YlYIWhI|U>_ud7fxL;o飮u7%_uU^4:^CS;NH7B 𼩑zpk)(}aѩ4F6%ꆃsAְ*TfJ/2fLV 'o|q[gFd VҞ#`7O[;sG.yH}ƽ-V3xzG?+Z,ptI[zU'm;.xQZPᕸb9\x<&˜qe|506,nց˨Qv89'zu 6>9yP1 je`%ȤRIF\kDnΝnL V`Z$ḠzパdB\ [)`LMyaSf~ғ^}0M[{U@]rLDjQtH/^GL]cЮep$ '3gÕ@cZ'/x0g$ځ _-.s *˩c~Iۊ%gP FG2?j!1  #*Rz7-6BK}3&!kKQSr2.X@Ë6zr-#Ƅ?i2--nqݕ\W̐"-Qorj2f%甧d$5؞VۗI"]_0zzTޏ3hJ6kN oIdLg͕16ݒt@$c1~ y^ ńL*͋p#KVqޯ?_aL@2c $\Tpc1SŘ!so7ܲf CJ>T/߮$=t=#cQr?}zN¢ܻ=hWa"v,⚁rOw+p1'3E2um8= *'\Vk[X[:pnO_[ܙRNSŕ Ѿ)2;s.&F\nMI ~Rtw`8cSCPD]5+#b@+ ? S y ?)$J̶S>j<0%v(_tH.sę* XdyܬY]qcRt B{5=!=Dz+3(^q4GW À#5aj  TG8L^Y+] 2!-u=nFϓ_ϳ210zw4_zn"pB3z}m? D4G2"8ur!(GW3^Hve?b>>Ls<[5P:`|B@k6pQKĊ҇tir]Xf#j]7q7N,hjF5ˆ&hGp2R2 S+VW5$QD,ʄ{Wgusvj6dZ0i1IkaE*N3έKCgW^C剉1.X5OPWESv_K@2dB*g4}r,'PZ}j  @\.1)<|D[0f@{< -g:ĉl~1=+i+(xV U ց"^PW\z>x1(,yLk\dw@̞MFBp9C۪LIrr{K ě ,u1F[ebSyyjxh+T<̡WGZ-Hu ]V$߼*ԥZn . ;,SТ%1.rIlgO/;ַ=Z)mo~׆Cޫ- R]u6i[ Ajf#A r,=`QeZ*ŵV} uld}L~I4ZOzfG !S$,[eLK'LEh*k2"'IpO`dXƁ=&C?qec'1e:PƥeSGZ"xƻ Mw XZџSDsQNI jŶih&^Pj~'ZwvEm<ċ[=}+k_%8&&?ŵzC*/vN۸gV1E3:m{|w-tdn'hT~/qJJ _IɑCGxGPbG HȄKX.B%<3T+K.N䔌h3ysp Byqr_ʬ(2f aaY`1ʅ XZKkcƒ [ ] zk;s_PH~riR]rbgGO#4h o|aPsT# R0L&Lz |ܬri'U^|ߤJ^5 d}m/0ey"נ./Z.,qXCr<ۓAB7X!j$LWlɵME.MmZO1Ir ~G[n*߁i6 ȭRGbz؍nGeŇ?i%C P|Ę&!t]9ڑy&瞾ͱL%E ALsfLRrZ΅_POЈ+5ozFi{]oŦdY ļ@HrmnYiCKzWJY 4K*|~dA]s\s?4NO_2菢2S':-Zjݛn #g_?"ds}ZtH.ql"ǴFHG~nH~'xU=9Wsa%@Wež>Wb"gw'qyo[nUZBn*n-TpɜCG$TMӀM{ v_n1.CB"sʄg`*)b-pܷ*яZL0f& V`-L,kc M B#;`q5 X/(k (*rl":V2M= 1_p k6[:{Q:R;\ZϖwtU~hf wo3< pGbmlvU-(*]E%=\B8R:5ZܷDDjvbeZ"בP:vx BO&}8Ɣ.^jRa'*_!%t(!(547П@{K!;]=hq\r|}]]JesFy=&CnKS_HL* j9O֐p6lߙuO;N2P6-B|-="eCH& _nV~ W8crʵ p^BJ O})e&NWxI;d86VJ9Ɉͱ{-%"v:]jϣyI:$[#;GpO FcyC&?V1Zt2M(9=bb˖5# D_ Ҝ;CE#l -]OT |Zs1M?_Ġ,DGd  6<~w貸&v43t]:\ܶ7!0+ * lԓ8F# fwEZ!V{8Vt`a\L,J5~ROLN*aCφ h7莭'gܸB/=r&^zUZ<&û0 k ~0Ț CbV90cX4`ڪi, c~߬.+H h@czJON]:l$k˶JզIT7TE)5Q@ IݒBn>U̞ޑ A;XhqYTt |֗Q!aE%H_p%j5.1˷}Գ8䷺d5,x_Hw 5mPs*l'7XVRNȭS\DFے1PVv槜IvDh_3U.1n &^FXD~+=VMJIR45ǼX_.T tiRHu"atzY14acuS,B"lgP55% tuDiEN%vYX8wߐo\;; 2yA^k;ʰY)t.+Iv|es1`:8[M̚GO=Esǎ6g qzNS2fac|ES|5QɦJbZc٬({>(7zZq_bn!=Gip:*S9nn0\}E~7 a兘؂ :;,ߧycIn1;+%ā7z~R%ngլ W=̈0z /"nX~8kYfJ Z(h/=Le%vw{8իRH6b^ข,6T(Ռg4D&2gEJ.U5~{qZ Pe=àY3U Z*#Ǖde$ jZ5k+P D)Эٮ'qLW}UNoCAs<#M?Ģ8,co/c!"#!ZNjIyYZP0Q"!#k1aʀwϓ/95TBg/Qes"&kί)kڕYqJE`Jd;vt)b1r39.77eI!讦`#qA UEz[U9q&-An "M،(wiPKjϕW)}}}tG0+qĉ.o;V$_JDgyq6xƏZ'u&Q 'l zݽ0 LZqBgz '++_ѕ@ b9(U;% L>TERv0Df!r>)@SvFǭIחI$2*AH~>kn/CEZ%6c2Z2=K>t A>v#n?O:(+6$n1_Gb @ aCxiD<Ѐ@#}"ưnMf s ΤaHTr1#qŀaĜi &f;"C/΍4VLߐ H0Tr¦5/~Ƅdu,wR0X_^\SZ9;¬e]Zr/8'mo S1ӿ-*~PBk5x~=GcoK`&S 7MЧ3ٷ)n6fZ (1wHkyV%.L0$z Nϓ+Bsئ;Xuh*yˮM<|NH˃\s*ISx꣱*1 }eZZc'~bN4F\dO*RaڦE1#̞z nm=蚚u a ׉3pӠ6! 믬UM/oȡ:H3hYq7Ղ 舧u^ovķS\s&ミa\m-EZ Ēݰq fpFMԻ@ ~B/Y CԥMנǧhjB=`J&\X"("Mm|,j' j`JÛ%q(QIK4HIi?фzoJoe6~ ぱDF,ǀiJɢɑE e_ԙHYExT._Rl>e7<& wȊ[K GgFZ/v[@c_s_J.`%"fr)vD2@i4!m积9}L@T hlu4)BlGJlĬ @Q-?;]U~Ӥ.ICgMZau<*AM܃UB)X-Cx9:ӡ!7 䙺\rW,·^IKi-ɛe > %::ImսlkQD ͫr6s7.OJp~Bc%/& @!bk"jvu4ir5@Bk)ජ9Tzw07g_m~tǫy`rS $%`o q\~4t _Z9(g<da١(EPpR[ҦFBhG8Q`eiݽ,z#IT[Qhk[)'-J7{TQc,0J4@Yw(Xb?:u,b#[onO6RpCc/2aGqi8hi7 x>∆ThU8κoq%Lڊ꓁qE `L@`m鱫7Z-€$-p, GB&#>8栕A4E}sZifH \5ZQDqL6μ7ekRdYLPًBHU?Vx~]uiq+J˒ϧtl-X)i6Jq^c3`5w9,ǣN ʓJcp+pJtUU1?׈fDx-(xW2~dLg'tAI=7SH3dU?#ht#=-"|yz'kFcc^5v46q8 {7s qɐӢ]5#k(%y\Kuܧpwf8ذk*|b>qENqݯ{,bX ԈfpQDD p`O1$N]fJ-oOOfZzD=2!o8mson~qb=/U q\0#] 9 3bg4i.G8h~_.4A pն5ǹ  hXMFsG)~I,}t隬,sh3%6eX H)/A`ff)UՠWxy!Mq6D9$+tӟ֦ 8hc ʢ=YBC9|)BW ku"#7/H<29vgi?%^U&R]U FmA ڠ^Rl* B T0OE/Exb2S=?0B3$#U:#3 {{zb@|!P;*X(w6qƂsa a1? aMWM. Yb9*Y'u}NOs( 3J f Hk ѽမ}}0u#Zs]n~ck+ Rc:Eoa&uwBltu[ j:܀3pLqt$' iУҡj$ > r9dXv>,C˻xSY0)l%:-\GF(T|N_,nH;9iu>y %WֿUNkUFDLmؚ>RWH m8W* JVIh-9x em/|MODN1r(bʃͅA 5z4;Q̪?# m(dvvնg^TE~t^&#z[I vW-H?gu~)AJ^Odڮ,vV ˎI&5S p[+"(\o~ZYo=()%H/[8,.ڨ|]&k=Ŷ!1dojGqEԶY~R@,~yQU% Y`T'C)(ؾIA_wT kz !ptxOyAI|/0?];"y;~A2WDT SǿDx&4͞ox FG0J@N*-^";Hg Y 0,/tA<[1D { h\&" Ɍ1Wd21%ѩRt~Xl?06An<0qǹAa227h{,vVQM^}^-b/TYr [Y$ՙuh$B|^lI$Vo> 64ihW[=1޲}BtL6\gZwԁTPlN >Toґư<] Ce\j66yw9xKj K;;YGXvHmh,sg̛ijfu%RNWը1e NAxq4WK+iQXW`_t&otEhE*l{ jq=UPԜjJ@`T>VUCL`JF!E JnV;z[5sGZ q|pnuV _ҫk7'Inj8ZNJݵJE'd (tz<) ntx6X2Hѯ3;YG> GemvϷ>".VS . Af|H]wR0aF1MOɗKg}2r}EyFXK +2.+d~gojHf)r(< 늛3HjwMKʭ[*Cgcq:Xvl|_R `  Hhuf:YcI\yjkAaLk!UPe h6hpbz0?jQчE}xk )aC9 \ QDJw/ PH=۩|q噔'osjzZɮb?]_9n3%}gɶQòD<budѱp1uezZn]m%~#HI2u5H $.-o0;f} 7v?F[Ғ"2?$0êCY(}xN*gw},82Ɇ|*M p77@Bb $4몚NԤwXѣk[8Q;NX J*&|~Sr'Ĩi wcqR؅0e ;]Om(2~)~E#%բ$CUQlcQ?N-5ݟf<AUgV nT~l7 p5+ԯ}]xbB%jV5kHkx'+T݂pJD[dLKEg'X) C֡ϩbVeqHƈ⊬%C?@oK㩌''3akQ9 :? Tk{M_ 7d!5%b-7Bp|,~Bo./-Fg2 :Ga&8t gE(о<(-,t[4=]#HWt8vRNKΧSn9lJN7 >DFgd7Ђd8 rC|9ꅳ'L9A)576vy*F@Y8ʘb#京fq}.X)ݪ~X$ 'VP۳i+:KnVB؛PBÆp>uN i JZ+@J#d1ZhXHظ5?Ҍ] "e@9 S=]S\~wRGDX NuCi$^s.K|Aͼ긥\Y=q߃̦.^lʉ7VUwujq>z"h3ON B~xz2tlC>`4]f۪f\k2P$ 2# pO+[=1IʧŚ[`)t!Ֆ$`8\Jq:(>#cS+KtmgPT)c?a;K3O$Z5 h> j%3ϒv+Ȁ/~,obf,a1/Xn=Od; ̀ٹV6lZqg^5@Qsw/Qς7O "̮ΘP{QF_V%T` V5Q&^a1M/9_&J>Q.Y^RP:t7.j[;IW]OVh[ ;_fV@ȏN )j קb!IY] P]p?{hآsz\-Tδ y>T &JQ2.ov0wx}rEXJ`et+!:c8٨*;vJdwh%0GisU+]bW/=S<8c#[ZQ}_G"g+P%x/q꒭ý/d0UÏ}:x4]pTB ݔ0 5XE^€>4hTk:Fax)a (|W?8@)@½Dyl?>~tyfsA\ kgmİw6 %UT"[Mm y>-Rk}؅AvF/#W^͜fg<0&+{) TnM,:.&_뒟s?:c_QM1>{yk uڱ(EMfILH-]b{6VUK7A/xn TM̫ ȡ 8|7,ӸXwyXB@t\ݥqI[wqSo_sSʔyz̗-nSr2N /q1T5չ͚~# Q[GIj)P;3DٜX3M oU&ڠV.dBuǎiB@G= EdfJ?Et"xfHȏu9"]eZ_(Ṋ+Iw V.QV|OBvc&! AEtP %RAX |¥*`hBcvp~N ]Xc'VJ.8ξo=sH0q|ܛ _('@@r?b?ࡦI;3\FI9ٞJ]]a?.v{s_6A<9!HV IhWŝbFz.e/`UGwXZ&+Je Ҽ!ݶINru=hDY+.%M^k`qӧȦus/a)gnnK"NrBFE$FL$X6LO͕_4}`HdAeU;1lgb3 pC0]۫ ' ڔ_ U_Vi4]jݕh\ "!2c(8\6ϠJPʹ>r!F=Zcǵ>3LDip|B`l#IL'/5C, }ճeՌ&ef |C nV *<>-Wtu vQ92?"{Q?H!Iݭo2 |p2*uz"V0^L֯u@|>ZÙkO~vK;4޻ɫt39Z}MvOqW~=S"JѶ UiKB>wwz ǯ 8$MFRb XVK'GMPZ}Lk>W|S\7sFMPѷlH,'?q cXAؿ2Y8.%0{hLf(#iZjX@gX q]F[z'6<$Vm/@wLrvBFE V{dC`4$?w>hytףR8Po*饄*RZ^"@F)p [K}DU3y3$* r>zo"=VdB2fWG[ZsNhtܬߒ\ }وՃr)p o&kj~6's Pl"ȵ;xS;Fj:UC֯OTB$1>R4D}7= |蒐^aG9Zf~ױg߂srM42bF&gY.5-QGyTRKAFPNC=Lk;J9@;{҆ɒCiiN1N}tlyBG׃].82bҬ@h9Zi0\Lt>Y4B g,u0鵗-sS>vWT1ŤS2 ~wtjx&ua<,$ToVY*BzO?}#j 0Mg3<8 s.0[9gJΉoƲk M9@X?W[0Cŀ.>o'޹\By޳ϮvòJc[EX͠Օ f(QB 8e62)1ҵS ۀC5 {7I>HPVdۻMjG}5~ 0[pn<:&(Bnd x5Kit?lz!d7%>y a#V7[O*DrTKil)[ѩi=Fs$5fD)үt[\ȸAV9EP9\fl)P>qms&[Mp Ў('Yį|ЉiyC>2DI׆4-2;j!XZ>ܓ?+yt؜lPO<]țnjF5qV Q%.FToV(|6^-qلzszDec[ q[m΅OwcT7c d!UX:fp,L b\^IʡeG٘ 5EeZWl%7܇0l!"(ʦ rZH[>J ɿቀu,,}4up>=6oZosx ޞՓ!_r:SEEebod2zQF "cpb(ã:;p>I'_;ޞ|No7f" ZZƖVՐ|p=QU7SD˜r[n)A\Vf[cz߽+ͷYjf]9gʔltH: tm4╏tѕ,+EwRnlh<yүsx,hkH{5\-5Kkxݵ)>G_7 GK3i~ZMqg^?1w ]oQWTӷ|Yh#؅4WYdފnUpٝ 1A'l*T;ta^TE6ֺ8W&fΦΦoWV0T.XBhԏ|$dWX>vs*#Ta!~@ORT>rVCxE]=[ƞ@rd*@`"ˀ*ߗi!ccTA]h@ `+%U^:-0#dalb OȍKmpWt2sQOfX{)J6fZd焼=IX,Dn5iQ(R#[pϧ^>/i[I暌y*A|+kȷbJ2f7زSæGӏpXGd39nQ+ YNG=C3 mH yH|3vO0b*\/MlǢsDC$߽XNg͝.*vߟ݌DT4drND2X3:vO*_P|7@")ѨS|*zhK8:X|@G =e]h)Ekho Yy$*6; %N˚eF}]] )Md= >S?"3i 4ů{fl`ґҺtrO)'YyK\ʋd[ كsb2&\ieIy+`<ЃH>ꦻh(. 3uߋn}6{ʧVey4|7vnKsݮykò%DP5<-zr\6V訄*u_Kǃ7[=wXb$oԯ[_r!Y)jy7SD |cדO :d4NkfA=.m1/ĥ"Nq4 {#`-6g]Llv3{Wv(3eQ+VAfEMk\}V'X^) L9E*]3,~̉h?/lRZb<(%9ѩ\%q`ΏkmR!o)>U8!>.U)cJB),J!XY&w{>Z$P.rE1S`"̲yiĝ?ch}CozaB }oӘ> { /^}v/ժ #蘏dЭ}ucҩ0rf6NQb Dxjrj 1'Pa[iVaK}]~:)"9wS6U5&B#OFcmhm<3GҦ}HȈ@E$BB/d5͛ke}$2Ehcy0I娑KIok b"Ǣ1B~5 }mdyځ|Oxlf ^ @iw0M8)NeZJtqB펣eFuYiofdW$ `bӥ V)ҐO:𲆆PԠ`8#>UE%e8EapO%8sF^t w![G0PERrr [NGY8/;XeF})-׳[.Nئ9{]&K.R!VTݢb}9G˫/ZN.n YQ}#Y<v c=Ȧv'֣ ,9$Zjp|vHգYoz,u HE 7 D)K_=n44q3i'wRhΟ[N-w=Vd&"2J-zXn#DWO絶p"m6 :l(݅q~%1{&_U~ )\vCYR y.S!a9OsN|@n SW05f^q5P'|)s .OZ״[&[a iwAt7_ɇAW'i[GV1e8+Y"+ H>u]k'iwp9a\<{ZPѽ pg28'u2 uFutAnvp5Xy$`"L?K?"|.wңjB&=}r#쵻&,UBu(h8>4IIN\ƾ4g;_7p'x7LNbmk.@327ژ9ŲXM[(d5RMtt #YbǃMT8GJ& i:5_tqF־r3|+G]_7Ws*]%H ZŮ,KH3>;ia"ZRݜ[so)`d!\xM$̬, ?r*/Նĩ/`1-ȃ :N1(;y&È;*e#JqBB׶_IEdqgGMs)Qo# R~j$OUS[ġi2Đo'3q_8/L4l$ q/f2 Vm>xgU{rN7vjQK"n@B7/(>"v<,/UC;+I" Ͻs 1ɕb|xNW:3:&~@wM%ثODB~[*s[k-\8*j-z&HAi=pvÔ7,WLGgq5,7D,rc}MqY{ծ'[w5pa (`\<,,{oZӖu>VORfQnj}VLS`߻7l2'twyc}x$?439Cj|=B]0pݾQBmTeTS7,Ez}=J_QY`g `mD%y5S~r.jt.Y55!0R)3&LU/kC_m9F6С*d93BbQjS a$gߨDp]mQ<鳅A\LB>CQ3ݿ9j6YrIȗJFS-PNvuw6!xIp19p$Jͬ $KTaӛfaiv~-|x-\pc|Ԥ 70]9:xjk`|->!"}$Cj01{R3 sYI$:5UJV\ W>x?Jڃc~jKG0 rN:+) ͰM+W{Y[$'73^u;&eh<Ąو~msRf ֛RS'q B:WXsnH7߁8ޒ\[^zT"!l~|`N,|7/=SL*yW**Atj$HeB֭eb^|tEtN׌a4m-}GqTXN 8f`!̆d#! Q'2$lu!,>d>qҷ%}{#t_OuCĐ\FKTձc2UTT}r(Q'&o&Q r{-h呙ekQh"y=vӌyJeMGRjջEmJy3`dj[Pv+pߋ F3\*{=ML3fj, .iT3|iDhٻ-cqoˍ|zI6)ԏSboBs*.p쪲㢽}hJ­xxĺƈ5_2ߚZ#UŔ0Lh &hMEH42.GZl!@^6_orU0bo{_HdO+BCzDKyLrkr8k|0]C'v0+qꙴywQ,y2;r{+>$"H%$q?P7~cdfKv5ǙެeЫ<6Efʳc_*)W0A$8-*_#`h ] pP!y_j*6с;vPک&Tyhq2hp'ŧNNmzk MB7H>c$qG¿aĪYk䨕 < c0eiBM"j@@ѻ$K9o͡jpY `q%#ˤM^fZ*cj&YP*y l"u Ed0}3@w ' "$RMn @dFm^پ) pT6r0Q8f|e7lF+8{3x\ =[cv͍r|*Eҁ4X0u*f΢qU+HK2t*OhɬeH~iUŷW .pM 8(|Pr3KFץHM%* lMr·46]iI BnEh$NFW3-A ;9+h{3JM]ɾ,SBa+}{agMOZE#SSǖ ujmVnPvE:-4s}SuI68>[Uܴ3ȉ]xǰN'2DND5;J Zi BP#2hv'l pˡK \{" ]: X.-PM2 ;Z5\cSdz*c WF@XO\R:FbpV j42㽈f]֫ ,nso%-LͼjVikWe\]r>wlCW&/_$WJmd `8I/ Cqgp} k_6<4_V[NEv{ v&Ek**!"Ocw? 0B"!-I&Xv=/ ?똸YݼNvȰfj8 U/nmw[Y]ޤQ;2@4+1R+㠢Ō\}x;21NCDtL~m@5 sl{'|TwYEJ'"}AlK!h[cUyVKGO jMstBO7GA5*m:lW䐐Q Zdžп|R˓YumHv&e=0 n3r"/r_'tl9ZOtdDlAN>KN3&Po/(gkJ@\*®Aߍ0y'o$m >nGS{m{QF$%U+:fTC|ЙoDg@H[u>` u"c"п{ӟoөic:cg jCRmYi-Yk5@pZd w &HNnmŤvUSil)bQoU4i5R\"R(Zp |Iofh@bLa'ML:>^櫹ޛ-~mk8;}҃)Zf[6^?ANf|QfhC4@Q|xwNjI(RȽQIkD8@+9JrL& s1Cg#8ޝttX4BlwZSG1RǞ#DW.A'5=if ^ ЂxAPJcRcxi#B1(3vt϶Xsc݃Y(ng. cy;ERLM+7*rL>רi&X5%@.aMՖA;f%\u@qH]٘$lSVjG&QooJO^צY0 \L,dq ڇa 1R &/Xcd(ӱ柺BuxKq&PV/@ NV)!B9JQ(<RQѧ p}ٰez ;cn4nI(M eהξ]iVBQn:NJ N@# ?zX9ꉨY)2h‚о_0^8M>1XBy" 5QOx)Or.͎p1[J0>˸yF '.(gd~a-`V:JmyOF9Zm CJCbSWV T>JXi>^#_i@pe2 xe} 7 &^D$j 3!gA`^$ARJ?[si)b QG"%Ji|T IC7<䬄09x#p5}JjT?Gm#1GnzP6_sbn⁖<]r4[nbM\&]![t-)UrQLEm%_) z Øe1螴8oVnvs76AFЗaZf_j};JqFY,bNj&PF?Di58aB >q\ӭ͛,,hJ$ u5ܱxd{|#(#utU#XrG#I>%WlL!#s(AlH-|,9NK82rLXoBr.gw@;MA]d2)ȟyO*gmLmqZoh^gD-Wt-btW܉x x3繖YtP“?*Cx~;7k1U$duy`gܑFeѬ]\`* Mu7gPʙ>؅)1-N<2+osF\E\c.$6d<mJG|,$OwH Տ=#Z?HF& [4_:9 AQ,{MB0~پ4"S/+Bi<6) Zk{$0!ZY,>v{-S2gU)i.[8N00]2)UCKʨ0-8I]FBG>wLTǙ/IᓋQt߼6_7Oh{`i: k45Ա,8w'_rUp H]B)F#5^%|ƥ>2d,PܻԔ3w3P8 .A^q@K6h@44De{1ŹՈL} N!ߩQQI݁GΉ9]KJ~{D==8U&T1 \KqZJ&A5yW97K<@r ƞV(2 *s$+}QP+` 'h0nlw1NB9BcB*帧tz-[ā@8[\%!߷.vˇE s:+<]JwrcɝxH RE0k\-:#?ݓ 5C(1*A3^]Ƚk*M"VrV ^ 资1PQRtS:w$!Gkj]񵨣+:Ϊ2z;\G/L(&r MXj' ^Y ٢C7x_e2Uۅ':`KC / 7k%й>a+\w7&~Z[Td1%cČ HfvPdz/4*AZᙍ>n8ݺ6T5DEń-KA+/ `3WeB}O-_QN)U+~!o{}ݞ"?O0AQRS\ T>g|S ڸC򍨺 >@i BUq V;ƬTblC>&@)ַ\-c(݂j }/=U5elc px>5bfS [$tu*p H۰DE%I5jh$U8U 6./Yva]U|8"hZ=bZpl`[Xw XqPQ/rSvV W`u8AAJkR9nrr lae^xm<,019ȍ)WI 0\}yrSn4)b :>(=Hl-̧bzoG]fclN,/V;n áalr:`m,LB5pE`vOENB$)THG4b& OlH N\L/gHL<@KbFm0YȒV僖%H7Eg9tГn vw(efIXQCGDcpj3˹jIZi)9wtYZ +zt *f+䮠t149:MF6xv֥6TPjuy]Vpk/QxﶰM"j,SW?(TtKUj6a?YrȯH|V f+ wTZetL2ɭH'jC1ep|G䶡(K3ϊI 7xC7HF0zDqyt<h|Bu8"ŀ0H={sjqg7"S62S YǜEPQvz욨_ ,fXRљꊆѶ>Uɟӱz8CN۽a~/;4Rb )lyTJXz.<%F!PT&zOfDkC;<& RB`K;ʏ (%1ϝ[qH X?~~Ep/X;e >>3Q*r x:LMݑ{vn@Ya5 <o= Dag@7(In% #YP7ףfC.C4+0&o$&"n`@GʶyE/DbCt%ڶ`aӐIBy58 SKsqzrWS0.`c _}S-Lm!>VQm!_ʹA~;$64m󆀍(DOb⢿N*Z9%!ff %,]^Ze;ds Q*8p* OEt^bgB5P k`/4,afy0>S~վ7c`W qmO:n,]8P'BC #HSDe𛯽p"g4 N?%TBa\] 1 I}U kwZ& ?i޶]Q! 'bhݞevө>t2Nyb*>,Og%'*QJtR>^*u\A2^a2٪|LعiUMc`b5_ٜ'|}efWOD. EzQ~Kohhc SoO-.S-ns eK(&`X%Fd3`+jF{Ӊ:.)`F4 ;3^G'E8{Ԕ@Pir]- Q^vA:x*XgftԻ V3}2IZ֦U( mqKk~C6x dv-?x\-|I@ g&m:7s[WYO/0]wq/f˜l'>ud=(䰰ZQϾt.=6y&Z#xJEkjobl!OĖQL2VHd:H[ZgKL>Z)ŤJ&8M u@*a:#as, ʨH]_,e% 5(fIqiuEb4h1W ]=RmDBnêaFB`$ ER'0g9T,&KOH;Kwj.?Qx=J*"bG2x7~!,qq1I{w9o&T ijM>8 w2UJuO-Zy&?Ln!HMu sj=d俞wnЏ)T֌b\T7G?r_n*3Ǹmռ Pz4um5e'my0wx-eptj]h+CDa]L|l\htSR=I_|qjU0'ѢRn3y~m" O{ C"WyxCY%P)~R`!?z[5b)5^|ӆ82jyJh58Z.m8J?d֡y凕uS7yݟY?Gûde YԌ{ Yj-8Wz98߹ׄί+U#} aSIQls.=VWx)P`N<:N<_u$ -?Q|٧*vy.5~P ap&eW{.F=UT6p77|Am6=%1Bdg/8-5t+Pj@E%Q5hɆ'!q7<;$x5QNP镲k3T(0+Uq|ltZ/jTT\|Cҭ?;9+WKxKsWpNq0.0)YƯddB&7q/!F5diټ+&>Da5ܲrv"46Y6V@2W-0sU]\',]bzqb#Qo7J+C9p`{y0;fFIYs 0p(qcKzk%`~p\, xNjh"Ͻ&^6>S' ǥu׭0jbgGȖd'aN1!]^lga6Q&2D tQB_$UJB4=ΐ^&{L+bw,طL<.F AZJ>e8W}ˋP 'u[nArk`ov,3S6È!X4bD1Po;YW]ry v{!v`H W::RZۭ-tBe;-o칼F7,dվkUH⛞£Z"8tFtufQ&|YR*;xAHF\ԓ\8b }0*ޯL TV/d() |NTxiFI^`=7^€6D89H?qu F7OW|"ua0W㠔R;$,.u㫎 ^LGjSgvT4D 91J `s2"$ JJgWp3Oe+K[lD%YTJS,\wārVUߏm {{(٨}U $8ma5G|m h0i[9O ?⒊md"ZYsSJ\!YZ2ᜤ]^ (_?E*Ϫ/U Hh/w=Jcxr2 4X]K%j]6[LJIY$C)*جJyO.r(-+޾mu7 jG$vwy5 QE׹T#P4$p9+7f %*:C]sC3w."Ln* O?iqQ->K~}ܮn|+a]X(&hA0_(柢yi5Eoǃ߶2tizd&1Մ \]֤(ORD 1AoAhZm[׾i2FYX/d:Ȣv6Pް);-h|@vF>Je~͆2oɼ N^: ,p?Wdzi3CQQYJq$aSv(>O13U7e9ژu+SA֮sƬlUcc.%aNrieAîT#W& هAdB<ZLr?=LJĝpNL GYO|KdoD RCZ8'&WbADS\FXI0qg5mbB5n:!2:A/uE 4Qp%|&6uxNGe՝}(|ɥQΊxtT589:¯݄j{obPhk%,˰\~cdhCD,ʭl ս˳q7XIũ>7  Po2#(wj{54@|7ڌDl.`Dr0cIs$y1!` +& $ G;r K4S/vFt}rnάAM`+IH;o" ; }O2o֝ůɩ͇-Z:pȠ`hdF*#f~3+c0Y+u^|avEd@Ki9F|Ǿ=NhѝCIvI?xw'^"D&!P gox6Y 懊dV)'[],dyspؿQ'ws`Z`[Y 6pL/YポͭwjfbygAsiU(4Ql@J%P\5? ȯ̞D5aW;\8_?r_FLk"uZRK5NǑk^}`P}ގa\ `sBV%");xAC)",=0N`o8;/twmDk+6:U7op%CD{^չђ;h4tbe^ڼU 2z+VJµ"E Rgukנa zL6MY]b LOgIr}f˗7VI>6YvWf|Aa:ă:)-"_]zMy蘞ÖE[:TA?={L88Oui T@!g}..{^r=$7gKd Zwo'8wWRnN7,qls|(wǾ}i\VdG{γܪt)HJݐn?UBk⧗{e5DȰy_5 #Ա[ZaBmJqr:Rp*+J2ω)>ؑn Mhe,ܺJkiHBzNEl{Ԉjnfڗ' w~6b=DqLb|hObaCa\.E*BwR , _#\|YJgc?w @ 5boU+f7 Z4jW/)w Tv .B`kܙC2jUsV5-OH+XUW&a"Ov'bVv躞);k*+6VdH=Hj*~ItY u,f۵OH„pRf4 R@Bd=] A,PF HMx`)bHKHUנrPѠl3zCaRQDA O*GLT%SŔJ!#d!1ѬS [ 2&E?֥@}$/G33dDCY$c-A#n|Dz!XyaXBՕFhc`W$mq lJ^!ۅ^e QlrK ݓOnxS /x*-ٍ`(X%AܵP#e3(sI$&9gQ HLhJYiOƞdj:ԯ/V Syݬ4k%f^+&nP.Ѧ#j9}'KˊB&˨^xBҭ!N}tmv8zQTJ^V4Q3 y"MV?nQ@JThIIF]`#+pmi=`x%rco.8OdBM7X*F,w![ۅ坳Ğ9\ݷ$t?V}iN(xwOo4x(f3 s1<[qйJ=>ڻWn(.i~' F?Sl r9fyyI2Y?[f[~͞:oǾS >'P#S/Co@qI!"`a?WH=i/d ЈYǘd;Xێ<Xy,~-g Nm s*I _N0^xF f.{`4ZP1ho Zkum&1a:d)ؚN1%4r[efHX{j U(HB/8@*)AlnSAHu9(=0?xyxB( `snh^k6K++|{4Z:̆͟eTJͶ /",fBƈB# s1;[~AdVL xɔ2c.AF6G/e^"ASYƸZm48Pв ۻg.۹EoFoh!6r9U9.M! 0*F?Oof*"ޮPEL7j檁P_*aVHvcm;U{<X~ ejJ˵콁?:tp {Xơ%dp:g$] _q!xT,4ND>ɘL[̰+ʼ2֤aI~YL]MLgaSSe׈EGpcc١Cb@fuzV-r8'n TCfw0N'`}/">xDijkZǷ%dUn@%N؁xT Y bl(: y `$YMg,꯶}o5Rbh?DO* -܉>DR05^{b^,Gpq='bi(eI*XN<'f227t2ogx!n$py$GLdl03rr͵}d#CC0tdhݦW%l^SM<1cIxOqd$JaV@Ra~L \bR=HMF‹5wȬ fbZ'#-Pn*[$np2߇#[p?6% ˀjkEcRGt{b+lG}j^7NK$VgG‡2nt2jEp01.m!i]'\&gL4TVW~쐬fY䚶j/4 )m/q ɵ;fq+0UՎ,-H<ÎP@m5c2*Mw-5WP*﹓]ئTj }.҉oͩRl4 VHbGقfRR{Xm\_NQ(3Ԛ[oZATQѢeф>V'}}ahz|DP tN̕-';Ѫ*mՍ]?B<ȰSU42@e|wHhqzǂ4y/7s,I)@˦Jywó;֧I|^jK>f<DjvInpD2ȂZ˜g/XZƶPC,ɸ 3iJ`H,EsrZ4 dduJv|E@b^?css /E=Z֜`VcA}cƪ.lnuXFX:* 8Np(ٻ +c,@Ky$6gsGuh[D.m=aU}SΜU]rT!M'ǣnDօ%O4Qw1(CP ,/h^~ ɮއ̒7Gw?u;ârb}.eAk*prt._̇l܇Ala/^:yKpZ@ po@#b?k=qfjj3z|݉W |<*އ C˽ːI@N|M 'NXzC̑NEǀ5 Y8y=>nH${U+oIx /YhÜy $f͝5 6o{'OO[%&D~+CăGy uM |y*e"$Mv.!GyήiػOﵪwa}n7:> ^{pi:1]PL# `[ó Gh" ;{?gT'?TGaLA^$ yI&('N'x ;z.%h$2} at@=0,.G5oX83"$ :.D`x E^bjL)9xw),!/tuRO i^CAR{+Jq~6J"㙻"ߧP e80gjt>AxMś2W"γ.(UL(rCLL(zcfd:}kOb({~AvRߏ!`Ɛx[ gNߘHs$Qڹ;*6M^%clp)T!*n߁X`MIMgVe ٳbA6kh>p.[&ܺO"b_6AOi~ l 6ZNz=EȩUX-sF)Y.0zU.NJ"ezVfTtn&T+^z,`(90OX I'/:)$;R –mxM9ЯTy̬L w"{mq>SZqb;nQ2P16B" ?+Z%LiеܯP "3f}ֱו$a'))UGB9e1371w:ݏ; R͋v# c4m;ۚhZ)?ύn% Dzfuwv`(4'K'2[GJ/.˛aE&kj.+I\$r^̵}B3qj)k`[\a\^/j3e+#$.^ q)> L@*2F4KmW~bO "j1k=;.խZz̗0#6;%FxW.=.0 J*sAMQ2}wSǭd:f@ȜCXܶm&l.$20 edC#AN --rGMʥC=4{VB2p_=_~NS+#\vFy0t  Gebhf57ѽ5[";3vmۏ*Pnh^nfeN9\GFU ?j2vG);~FO Jo{;?F0䩂B".3p{Otvw_$w (_汽> ȋKbx{_)!Fp׌;0sMWqפxR4ds$gs'֮Qc.m `>k?dֽg)fN wIeȽ}"< Т Z(LEYn/ X0Ţ=Q/\z=0a2RzՖn~쫚ZDt 8XOӒ g=E2F3?sYr kW5rÄtxs$M3N-PPpI.a[.Ɯ4[~~Iw3>dV0]^% :-`3wZ&XVCM^!Jٞjw"7P-G׼.lξ&м);'8KsDDb@W4 xh@=e`ß?Tx6= T0ĜXOSMhS&D;0ú<=Ta{jh(;s//ܣٍ#էXm :V?Jؗu]yh"vԠ5{wkQG~.r Ԋ kƝGKheK\tK(v[ws;e a`ٔG PnU (?Ecsd2@N$'Kvi tU/^X;_ Sa ٨/]6EʘZGӼVc!/0Y2b'Thn;~׀p}I:B_k踠'h dpZ-.U©#ND&ÑAπL%f*9G~1K!/}sb׷BYEBPf2[zE݈{Im@};o5m ln-DPZl!@i", =Ă鰎7 iW|JtX)_\SmIAatZlTIUQlB\yiMgBxJe/0,7Nnjv0=Ϣ/u9zBba;."/WZB]kגI[bz~Նҽ_S>& )[ivb\'G?eNKq0Jͅ@ݰYoY1 dOfACxGrBdi#++J\_М>x%xD_t 3%3jku*c cAU=lc|Kr"fȬA÷b%*۶`Pރ@! O.AS0ҷ=0 %q}S\ ቼ9c5̝˃g-1- Y?!GexS'Kͳ#*yLD8yS(y๩˞M&.#舖B#N{˷#?"c5 5[]bp:HQ7m:wL,~?+A71' 05Ih%G.:sڎQj"É\MM'֭BiB\>k97N×@c1ɒÖ'>ϋzBLa_ByݬzfO,n4/ *`ZYB8wp$̖Bb^lAqY'/XMJFTo:I_3v1ޝ&9^sw sT5&Ͱ} ?$BEQk2ZVyPaoe!, ѲnP>k;=F%`bԏd%ETdhj/,ؓou>Nѻ.b={BV ݟ>J[; i$" 3bhaԜ|ah''B}rm6+]ʾ"%Zz 2a^ [ Z_+*!ۂ(v-)Q;Օ a޵i 1)-([9%;x8ވ ?՚k3:vνUkbstJ0 zGK qd32aN{sVCPo-ɟ@ؗݴ󩧄Nƌx8R w/N$:ֈi r2'^y0. (%JMDZ"ݾLt$ 7(\$K-4wԄJ6R>"TaΊk1ieJU'45$=e +8LɲĤgeӈEn9e.|2.&pWI+".C9³n,~ ^;:JpuC̐* l]+eA3seW43V;3W>M ui}_ xcF*;-͂x{<]ڤ1(;.*V/{9bὛ3W?3GrXV~l)z/ɔ"j7atTG>aj\7_v=&+kp QV{I=jc"ս81<9"hV]*!!n3Nd@p:A\4YIKF!S)i؝[m<)bIkVk$^+;^Q AsE˻j6cWfc;viAcAu5s:^P̂Cny{/ĵȫIf%7z8u*a4QeިE&e&ojȝ% PxШ a .&ː^r Y~tV}]-kzY K\>NP>asp]O\R\Nkz6K[?d%J&,o9\w (XTml@~GVF3(6,'LKmYTP_>+ nƃoHGXQ?>A zSoUMRsՠiSpb2⩛a-:t.M}<`ɫu},l%U; ۀ̴ (e|LESNA{Q-=LçZE/uʺ 08rzTh 6~lzg)+ Dz Tܓ?6 'ӑċQ.ퟀ[m;J:Ra)^`)V.V}Զ86AƘb¥iΞeY @(}\PEq])0F shYKBߩiNYA[`mIt3ٷP{fTG^Y }1@a) DI$&z *cTI' 2gߏ$F`wdhmGUœ8- 4nZ_qEjqF' Vaӟ.stޜV P>4&,ܒ K5Qpl'n2'cޙ|?⩮&].@’s~јt`u~f5؍Pzb )QH/g\G6EYa2.wM ڡ5 y`e636 qu/Nު_iX7 u帜> 2A6q&U_L$[Bt#v+[jr뉓i~7 V*sY5w}tuص(KX*6xsC$6Fu| K& fiV uM ݴ+Y(r8U/LTnSI\ם0Du`>C^eӖzZW@c ˒ޱ^q̱P[ɲs`Yܦ*4.7t SL=r\#k}꧓C"ꋥK8 ze:iaZ tьTV1CǚDaoXm|` mA77 (O4픇XX-!BYƄ#r0Dc@Q٪ .0=xI=*cg"WX+x<#<ŀ?(jO< lt`ԣ%exaTFp _y]8r lX=T;o]葴 ?rd$we".MZt2<ώ_/1"8b{X (z[V?Cp$WW>@ ea!>'Y!\%qIUKy\##fmes OTh_`hqAn8 &/aVt!E!ڇYNAdj:Krg^¶v }(TAg*s갮c53TJ;bĿIH*W`PCMP'wD&,3Sه a떿'0?igG]5I3=?Kr1$:_V9Nak.;jh@9 K }\nj%(i׭2-$[\뮐uBJ$ G6@-s 8]T7=? /s2c_EP`ĥO;uuCD|ml d#]ݧbjC!4V .[SdŬYa0.D62-Lה:\.mڸs O+8D_SVI:{kaB&{.oIn2VֈִM!_lQA BwYPσe6%RZ}PC зo3R)ay}W6* HzċO5_ ,vSo2В׏<6q:CʒDf:w&qPcݿySo?_⭑ p!iωEU#hV~*m+͸C Qw]AeBqKwN$E8O!\2/_=&18D L&5g9p&h=HKn:K fJFYGf`LðӓS|VbY!b)*#Lb QMpZ ڊź_xQ <'[ 17vC)fi5T΃܄x(AcgĀ[>o+sg 2ٟU@au@d}3U-t^pcz*,,Jw8xemSOّA"[EB_K? B\A+͕15lӄ8S.%GSU E3wUS7fNr`yX/e9wbӅ=]lVCh)ܿ`Xt_*q _"6_f?$Jh_ӗ7=0Z--0h*N+W$* uxs[qي`t7z){һSס$;s[(Af5R Kt}܃|߆a9nk?tT*KӴgXlNh$_|Ռ!eO/BW1kFH9KlA.8-iͤr4OTYjiTemef5_p[lvBFmEɚXA R=HRpU -~OR*pă˃TJ8eD5>陣ix2= ksl{}&µ~2#?ID pΫ~Y-w^SKݹfr'̀侇˨"woW{ZxKS,FrCZvblpy)>0"Ps-87LF6 zxD^j!/D_r05X/݋?.Qv8Z$0#~6ll5YFV^ o (aWr%ʻ"n_dRv;{R^d{/5 }m/]z(M-8QnO'ߌ7'vxdYn٘RvexGsm>A_Ul_nd ^uxH .eޟ բFj$*vRK-w>NLxrN^ خDf.9dYȧi @x*".C`] $ Zz޾ oZ/Io7Sgnv`P*3u}mСDț.'B F\s5.v9n3c2g_&D8iWv!juqn.Rks~A0_Ԍ 8}K5fz޼e/M!N˽^F%"m"^h ,c#`&0XrgG>0d1&&E\m\ (y^ 1Y+OYbJ!I2`xtn(oC (3/UP Cp\y,deQʪ^;0y⑰Ƹx\]y0DQ.ܨ#BOq/{Gʍ#igqҿH 6-ET>o9-HYSj `4Z=/"?;t'Ж8X MWs ^SYSQ3 W^Gw`5 &-+ucGG {q[vVHV{å ӫ"F ZHW{mVH5)lAz(1-Ek=?Jh*bMH&ga8dN49$G J<]dxv#nbš$ Hg:GZEC}uhZIdo>MHTQN,ml%̮ެVF ?,.K(Q "0ykŰcݳ2 5pOB<#$aNΣ4e%B^&|E"AG+kT=%ՙ)^g @ F#HuLb+kP=NY :&ULM=3ѾC&?+r@TSmP e+Ytr" 2 0<5KO Dx>{ppPĴm(u Cw]O@  “8dy7J/*BtΚ qK||j뼇 {T%D0. d?$4Tqu6ATWC1B_eo V3P_#!rn?i[٧D& qmy݅l22tgO'>wh91)&rj|hS/QȊ>4SHR^im884AƍRp ,S/&w_Ei b?`⣎NKRʏX_{iG+φ|0t%nySp׳$Fb;cM~i>cw!5Y*-T|O[ܝqdbH8]0*h%)#2 ):H rڭ  4QE yVڒK&L8k`WC`ϤZG睸|lØ _jQvD ,mb.@~RN|oyXR^wTS-kzeg4V;R%n,kڭ;&{G,VH7t&M P4FR[Ef~fM,BG+{7RJN̏l_7  Z'W e%AC fSXkqV\MXEpF p4.kf3/54;$:~@1Hez% 7 ؑ? c}U4%O>n<w|tb5?, ""'TpIpqRb(e^N-OsݠAܑbPmZQ/cGyJ Kh]]^-<%{&H)@qw /7%\ؼ]]=6OWJ1rb 켝2_;вC.DB(bߋ_|)(oRE*!$$(\̤hgԫ6T#TVGYKU%I;<"H܉p\̲Q$vR)AQD8GNک0 qvAzeHj DA?ƣ85 o`^G~ŸaAyv|CQpDqw^z\0zmѱ( te2nWf<]WDxGgs`U[C^8Š#Q~xưZ' xziEXR˃ xYvMd}(T Je/SrAYi1>̗@(xj88śvwXLj4t0{t5†C/0\@ @k'd )bDNF'0| 53tnᶳ?O)G<6+ z&FNc\MRr5ns[ڷϗ]OpS mGVZXk w0gMD՚~q# p$éxy*S{R3nԿ1'?Q37ϔ^S$6.!-QE矑x3F1fJy,33^f_kDkRYӗJ᨟Yo]uެIm0EpGS=͉,Wxs M(WʦQjrO=Ԟ2 ~"i8ܦE)5,LYDv8:|45ٮơ2"RAě…- Zw>6_GUcd'ub#CОf#Lݸ"& :1kFT^ .ݘƹzЇO5Y7d[T։?L{ՠ(s:zヵCRR~ WǸ%ѽ%CĒ7oGKC5Q=̀mۛYn=MR(yr$q]!hadKqTW)4h );Px^wt.ز[&XD]&_hmYSvP3*C`8u:ܼLa}^)' fQn*[ N9>33fLe4G*a<;m;R}[ii4ΧV)ǢQ[Nkv8uf6|cP=8m ]Ѵ@ vV.F]{5 asșz$ ƀ_ rAݑ` &~7iG0ׯ#露5j |PxAsK2Ү.d <%DB-t-5tKb&} {{%}Dtz=ڏax#)8OU{Ͻ0ֳKw|,JN d C8IļCU\z =tlgMBN>\3GzքKik u;2B.류klŵvO2(c*QjWPK8L HdU'^fiӏ FDzTY5UAI,l  qIfup^TxSmn'1?&UۖА0Q}僼Q@u65٢ \q5o' rݚVM37X'p=d{n-vN,dGOφ6u-g۝V?Sx!P7..5{ä.{0۞0q3|9Fptņ精7>^?y.n3ۗba~ƿtIR1z=ib#p*H]DBfiX{-#p6ab).斴xT2zmݱ2VQq̕L0BIGx*,vLfٳiZ9%(^02%OSĻmMk r%ZQKQgέ}57 Q!?B4T4}DjOz>/^62mRϜ x:x׉N7.3K<]tiK%F@OE1 %Td.E 5MEr(o:vg5ڼrLIs[I0J (7׆6##z &+&7 Qun\;  yr5ZxKslQb'S䂉]ӽ|q3AÐihZ(˖vQcеw]Brk:rBN_Zx< Ge*.)`Nhnz=S]nunίQ?[8N?mk<`TFۈa~㤽=.Wv+ԝW/ȆeH1la ur1Ao(3fbu08^nSjP&ڋ-҂9n$,1b&r n= 3c2?6yjXEeu>̡e>a\ky͋ѻAx$m1N85KV_XKȷ Im]k,;IDH$9^BSN(꠲ TuԶi] _wJ;sknBTl  XZ[{aȸJ 4'#s™>g֙ ܰ? b n1Ӕ+협}"Zx4dmXʴv<7+˔8H Wmnk9;kkz ఞjutEz qm۬h6QSs? D Ԝ*,=\᭽yѿtl2tn˳jQHoh͸'`B D 7;nzo5.1X@C /xU%UI|qG/f.tN*%@k)3fdqOBc@Q?^ }H^,}lS}y.ȟ ls&4u$98󧼁z?hRwluJ+8)vk?\ɇSN*q{(d' .3:؎&r޸PpAwuIH׷aH@IMnAl+RĚXswA"͙.6Ez 3Dop kT!&'ٮ>ujd yTr7.. LWuL%.2-817u 5MHXM軲Xru"T$}b:: R3[R>VMюo3v2`l $9(bZ>5=2m7?g,TH[{ GP n {OOvm.1i. Ң`%.S/<FM+e}ho_-V_{?hk 8r=I|nGRa (W% Nvͯ ݆2yAT*E'+ aW|[23fK<X ۆњ.3&^Is@`u3X(ɂ"I_-З +%sJ8;f04AN:i#;+_{Y'?aTVY)P/fpC5Mc+4NPt>j$ 'HӔ!^oFYS5P>~R1kE%3RƼ_"@EӑO6KD]aҘ/*ok){L::<{:c.Mt5M;_dg˟T~WP3&v\y޽rp+<|dТv@A;IzmY=.eS֕Gͅ2N 饲1Os5F)gk52*=%8Q(V` 䧙YVhx|05 V $ԭPlPKւPÈ8jΣ)^!~/BaT'!_8[ #FWcD|"h Өh\ }jU$:d3i?@ {Ҽe&@Cw>b'Ā9945j ӃdP{l*ne82n;\rpFfL֬fwV>#+`IPœ`Mj3HMIzNRLy@'!΍-*cUGRiq$%fcbG*WB|q-k9?8\Oz󶻡9 {u WC=`kX܇xxh~<:<*)+6X-%gGvj=禽zc{; t:St Ӗrg1~Ba 8dMA)."e_\ ),u$RC,@祿v;m^ x;\!fD7) w q}])y h)![78% j6t;y*B-mM.4Q+ CHGnwSSD_-GZC_@2c mF|=@~Kš.EWgXOc&34>n GwBMkfSakSn1z$ŨИ^-x됡s~2x[Ȱo*n'υ2u"B *VAD@@~J*+_c'/H.%eTr^S9 H[:VYzuK bH8ۍ<=6܍(ZAſ5~e:][sp/ށ1'7pȼ_ \l<#o?Lm @$3 #"OS?_)xp8tvݡ-} ؍,E{x&2K鲸x+𚆁 v/Fe/\Zbk:)ڠ>T&`U{I= %u+,em[4h>ȃ!H0 uh΅44}j($SdkrI(B5f*ejh?;s4lu]wV)x|1R宱eȾ,'/&۪iЯ3k3EhW'Д0nȡ|[[sv\hPK7y@u܆Á +{?HhH4Г[)38G2BwDm$pd}_B|Nj~(ZcP~.kNdR|\|j%e~n˾[K~&q` }C]` 9n+3r%ۈOQ4/&b _b Y0 Q.e39Yp`BwP(biw^+tl GHwۇ÷ *ݭD#I}CbAk@:ܵK&w,Bŕ#:,@ [:z'-_2/ƌiC"1(ww@- ЭeYt19xʅuWɀ OC=rwR&0ǒ9~7W *ϑ{q3 `:ox+`v@ [A"짹iH7jm9bt]p?dr3$I8ڧy[Me)nRec1,Gsp N\bɬC il>tv)3<ԥ' B(To6Q@U!.Ig@|^83f3O#x=5̂?VhkԿ)cJ S/$ݓnlEi!F N`qʓ%ҜE1,]<x(Y %RVrKR"=mxI;z(:׍b~'Dĥ-;'E*^ohEL01B9Xi |ðuXr8Rg7 ovfUƐX-Tn> .kЖYՏd;`򒱢0DN߮v\a/y40]/^R6;wlʧoBITnKdf a4J;̇%%n?1mWCR<5#3VMOAԒJVqWҷy'XGbOš*"B;vUŶ(x0=.m @Ʒ <Í4tc"H$/2q͈@ Uv|qrC5 y"htb<'LBuNM\R RfQ;p<2j*R Y~|%Eֳ$ 5u`a;rc v`/@.UTvz+pºJg!1\16MYsaDX,^K5@DG6z92`MfX9z)4M=O4#,],8&٘G'B axȲ:t;IX^ܿII+8.`J9׮A}Tޫ v %9d?dV:ו/ ?EG=r]l=- :C l9K OlPf=KYaA[ŜYlӯm`"Y Dt*|i; $A @oG͚SvugŞk,@X.'\dk]ȓT9etNV;LGqsnU%%kG!DSy6og\G9:J"?4$(gJ̄s7wbArwKp+=拦ҭ7k>uMl^E7U@~:$~u};kUq5yJȮxjk`[:Mt/͒^Fvꬭރr'>C'|H3% !><LYMJ6SPFʭ-cv5d[^~5Pwx1#YvM:Vew JIW* ٬W Y/m<-ɰJT:U`Wxwh;$td |*sC# 9RBOѻu7V6YLddޢPNwgO3 bHaAPvB]g5:[9wgoe%HӇ7Bϟ[%L$9I rF/Gh1"_-"rzzS3ͭ?!U,ӕC#żdOan9}3 J} 5Y/1-mzQ+0cFv zv e%e_] &PDWl]eX6jUauZ5;h\ 9%aמf4.Wo5SxYEj臮 v8aF ŠO;}%tY^ԭT:(&Cth=v O}ܨhBl^ o5#yz -\;?`Dt1%U!|zAr̮f:E̮iW<7[MKզ&)pk]BmxLSMTw~LÿH'oKx`7%=0DÔJƫ2|3FKԉdm=|;Lbhȧ00'fXH.\O1Cpn-+Ĭ)O95Ƌn$®jr S/ MEi+xs93[P Yp1X؉lrp=2{ w4ߴXz]kT 3<͞zvAȲ_b3- s& 1,4J5_ZJeEOR/gRngTغgW.4opew5J:'o8-Fr~gF`+mn,D%ʷ [fxߒrל(2~5K&ĝ dTP Z0`~gV: TO; ![HC UHF>Hm?lXB7+y}T<~ |0Ii#?G-7KWVr^1t8`zRo)f.ʫzG+}25 = ^̫ KGՀփ\;?*\V^'=GR꾪 (SuE:؈(!svrA [$fGV=. }_m^|b&ѤFCTȩFCaB dpf "=11'j(Xf|KOU_NyUy[p&!:վ!;"6e T,`@yM*?(31ن°38‡go3Nii΍Rj  ܫg-!S֌Fsr=:Zm98wB6I ߯3UKBKG9W" ;?\:&[%K 9J9޵kv1 pP\LkA9M'-54*dvXAt.77|Εi*-D\Nޜ, K 63 :¦@ m^q]Oq;}F9C lb/e$-B6Kx|tm@I J=@F?zl +m j̹n.烝v\o;s})pG*Wֹ tz Jac\epj&* Km<5拡>~2] 鸧~˛ /[aƘO/d]L0ZMS:jϯ >3-ߦslǿ]5; @oORB_z^}F׾ɗa`<ؓuwl((8qVsE~ ;cd8.جzf7a8l 1TICrB8Vf$E!I̗J@.LsAMۘ>F\EEyU%o1tg%=]˒3 nab/Ld]%Xsj QEӳ.5g]HLpXǸ W}W8$ڴ$* au!>0!q֬R {-h̖A犼,.<ʩkJ7s;T.ܞ r$L Lp:l%Pv~$d+ه+ZX->L-Sj4Ti>@K2H6濺JL]0=G" SL^GjJUF)jT"DTmh<&|O0F. EJωZQk:y gM$,U׊] 0;)JhkWB¿Htsv j$Dna mTl644O՗Ɗ::f˄KpjAOnZek1.b:a k5QGơ jTp;0o߲fbC29kkdcYZM]71"dNAzQ^(@DUdS:S0<4*FI_*|e&MWRl0 :( OIԠZFL:v"Qҩ` #{8N,3`=Z}yϘڟ|K.ؙV68Apgԣ"V^S1xxY"3`8(DΌCic4T[y-\-sXb+PW6=V:Jˋpkʰ%q˒`Y U["PE)2U0Wxǚڴa'NuCw񨬎IŃ90'wu@s<} 9%d!tjf јrhTpO(yt!#=2O(_sF~>-4`&j0jv17uMCPij WSwXIF}=9 ^&RkT>#KG,ΪN;W&hd@O ۷hAVi5Eq qYрb׹OT.XCC1xCZCB#4#n5xC7ف!SDѾ @T7˾T:GDWm8\:#h /DeFdzXb͓G|EYhL^W!^XZGP_ˉ2@F}s}6^"AE 7l1"44؄ἯQyڥJ8H uxlkذLki8~,7/kR$+Vܜη;#LoPr5#tʜ1*!8i$0p?Υ19G) u›d]p~^jG% .gIR X0 $ODAV&aևEezR FÒ*=i'O EI(#quX"ږ>;'@ZCfӓMw`:^`~Ʃ _6+%荣=*[[i7yʖ&s]ɜ~}.}cX84Y vy͐%lc –'Mts๪fxݙ c[cpydQX!(I%]>MzE ;THҖ{G1 -Cʺ%F⠑ӚSeĶZ]Zv&/3S/u~Lx$Z?h@,Џ8;B47C8q\Ӄb$yL|7Π[R%":!uH5VitN @Q+8 4uW:s&+vmCpZh2 s7'$3ciْ9*y%eb- k{=jstŴZh3DZoE@nd[Ik]j RQ?}.\0:‹Lk[76*~iìEH2os:ɖiڽ҂R P3 u"[ÃDёV0\m$&oc@ZEuP0vۃ'3ͷy}Tkdi^ݖ BEt 1Ea^884bXSAuȎ̟p&pP$.!$Ɯ_Zј.ч> fm;}UĄꢰ!>R78h%7IZ#Bml,a6C`1˻]΁+Q`gǏ=v]uӸ2ikӽSJ3dFՑ+94Lyܼ}AxEM\ dep*&{R[<{sr3cVMthq9,z9W 3~N]/ОMP4oJe2RoL}щ bF3GZˀrv8qۧAɟA"ؔI3\+kt'n.(1w#s=\#9F_n{ H@mz{Jˊx_X?e8|{ːG~e`d1Aܢ(@CvP<N= vMToa%8Z>;1{ Ric;jw?ڮQa&0 ǫsf{ eN{h+ӛʙ:-Dvl(x_Y _%G=JCynj~A@)ţ!`彵04xQW^'~b_ lLƟ%܁N |m 8tcw4PܸpKӃ]!ܧ {Ġ:)hG3y޹hˠ{I >Q^m͎*8Rj{iYHD*EYFSfAeX6*K} 2˕#D]8JS9Fwj\D͛XW(r¸ 4Fpi-?۲Ԡ}X oNBt9u{ȉ' I^ =S#W%frʬw$J^< ,#lVfC f@Wԭ FqNW^3 mI<ȥljORĖ Q{.57pÓ. dd܅hGP e U2PXB0j d\q0p(g5ތߣ[w+371u v(?2-*v},4)ףTD>!M5N] d(w5Ӡ)3QEVÈ@B;҈(TU0P_y-k=0_]f$_D͠!"@(4M!BT%N2+3YZ5)` I /;;Bdhb?fkn i3ٙ]>aݯ zJ2 !YO);G93QjM2"t\uՌra/iߦ}*ބr:%Qi͕ %3pKu &XԋEJ2D]^M-O\w,sRą4P|AUj}f1MlhwXbQ9wR}XTaX -2% g˹<ҹcΔЇ$>WChG pv>FN 8?ϛs]+-t4K򥟙T{AǨ">cLY"RWzhHiNcwWCB:s&xv쿆meWJ֋3SuNY(좐nQrUCeWYKh ;smZ]dMs_v#m4b#j)? f(QH8| @Ym <s ҦѰ.\ݨ2V4po_B%=R+.dگ );S]-!7UɩQ[Ȅq}pQ 90Id{(H% [Ԭ| EG:n1UQE7֝/(6nM=~dPid֟}PΛb ˩2o}d@Ⱦ0){p?Qu'j^~0eCH%ŨX[hu7g[x(`:3x|BHgrCtZ>Fk3:`x pj 4TD`m,- M )N&JXyf-"7Gk-\TƘکӿ7?*xqh\,0Iu'92@IKr-zБP7 }d3j@'?K^־ROS*N2 gDM(1lHRD_MӉt:gWQ٢e3(nVǼ>TQBd1z18{/hm rĩZ\mD|d+$nh|]7YzN !Cj3~9 %L@ZxgPf ?2LC B LDB@wv@wy9ȗ]ׇ~W-!~)  ,0G 3e^gc9t6 !g4SPeǨp.JsoSY='IǗk>GO;Kh1* lj& 1Ap'hf0#1b8sXs"wo ~9<%Md?cz; P\crP_WP-d5ETYpLfjU7K&6'I^٘5Olv]Td^Ys ƣٿ1e<1.7kSծ|цNNz& %S. ,/Qv)1/`6c]䚤Uv-IkӦkbloU*Nkn;)4f/L":8'-6) 2e% K2<9$AjN-Le"N5k |?d25u`7ٳ>6zML6ԟbG>X;7 ye";@KV߯ g(E?Oh7kk} ʁBT*|=CmWz"mJI8C`'2#k/rд[N93]F[/Cq["7G7y@O昘 `0LUxHz ce6A\7M"8FfIn9$@7Z(<* $F{O`LN+^Ywol\ ԥzdz |"nܶB.]Lw*j\3]A׃Ek߲ &8a@}mOuɇ*c w/]v#=b$pG`ҥg6~mV!!&3>Y7ψ8/D95\N)xcΚca"D>c0joĪ"M^z{ vbC4/D l'=0e@|Cr&( nЋ0e۶j5&I6Vɍ` e ӫЫ\o)@0v0NwEqxy!Cc,p(2EoBP~f0hLs[Y`HgK|W8e\u@䉍{DG\RI C HȩMc%֙S@p˳*z=; ߌz[Ȧ2sKo%gnrI)(sZ世泓A0>YcN U.1i&y"vy7Nkz:VCE~4^q83 bgT&r)K.EWSH٭̢ 􅎆#H;7yF@&z;HY8ň<ߛji-a[7il3l A@Aqpjb #•ꖇx~L 2CC4t5.d;}μ MO#;q4\hIt/hL>iD= ]` DI{R0j#!s $\BzJƶPqGL*;ҰҊWQӹOy<qx9"5 K%څHɔG` WU0!f{0pTyM޼(^~}&b H% Q8{]al`X"!b .'/Ҝ\#9e#rXͧ,p)Ri Ym$#ýSouY B=TCA] @S!wU@n0UEHʓ-}r$խ,vpM'=^^ Zy# ~TD?N.lƖp6}զ {WG6A+jRӘW&,\K"$a?sO|6V7< Od PӍң_jo 0B%9:ۦE)%`htm+Gu`ˊ͵H)Gz98ݾ86cY5% LPcgHV4n4 ɧYL8Mf*4jcS1OS倚GM?Yԅz p$ؗ;i+w ly,bo(|5Tzu6Kx6;܃qSV,izdds'Ƙձ5bmbY"d%8T{) 17ˑQЃX'C6h(xZeBCp(滛l$q- Bk %/l#}l =GKfҧD7:kHo p+D"z>Q_ʿAD.Vɞ!i=W̕b5P50QM46_2a[HE5-)&1nݢEVߢw˨tY:V/^ZsݟD*dQS3s#;e*^5f*=#^HuQWۿajŋN_mY~lbZkEeHb$Ǐ~=WYkGQ +HY__ᅱhv)_EIVP XЍ tfrBeO tCx1 ^H8zA&vkt5ETVɅ i y0´\٦-Kz68B#N]=!`4,I^\ 87e[XLwdgkW/(fj,5~9&h{\tIuoaId2GO6VOWZ̰x,א*z%\kN ;S؝ฦu1Rgs]bj,?=BWT-suDY{=/REGΗ5MMDis7aJLjg}{,b ĺ.z`Fi1IjwJCWP1 hTΏ"J]7?!Y MWqMY4 ~ \׌_bseV\ZsCC7d 1 ԲgٳzC?U ?B>/[ QW9^F] YH5O)(c:w<M*?Uu3Y3X)&2 WȒʞk;ª䱨r_s:grtxW='Nh+޲o/]Y1`#?~OVTVS[:9##?^@0Y\#uCc,[S|um ϘK`+e']Dx{ V5sKAk.)ԋ9͋Ghx4THAwƧ fyo4*#pri?T4=|<%Lpd%=B8R%-kޣUT2Q'I8ɛU&*k0:qF T^k=&cETcaL&Rˎ3BPǐZ_?ǹdNnua\ffKK(Jh?屭'xnؒDj9@{۲%'_O+8ǸP~ Oa(|:Nԧ ֨/9 -;25T 3ulYTP?S)J잗_Æ4tV-;ݟ v>bS7@],ZO͹nsN͆plfdZqc~3תވ|vlϷfgk ^ ґ|i;@hh7?ƕo%V1_̓~akB^gKҤк2Ck 2&w-|-1#Y<薂s2#,Zq#7^XB0Hne $ҵvX+;@ r"xIw@G3,?^Sr͸Gj{wp~i^]nF6K8S0h2@AbG>g7>}'x[渍_螩_Zן͸38Bk_Sbɂ/\/J"`Zj3 Vyr|WNߑRdc( wmylu &{ tXymF[+ӆ5"u|ro\^kٽ't}xT{Gro6TND4\(q2PP熨ݓ+Ҏ̍Zt ۬SS2rBGAMZYZRh-Z.*8,W#D[^cAAu ١{ H[iǓ|{{ЬN5SZ)]kGH`,z-@H㖶j9]n됣Jic,F c.`oitrW:30=)rVnҺ4ߜ/f%h#&ǬRnk8>$\{UVLv]ο"QE+?ǿ`7Yf?.(o#/J#b,20BeYlV\0*b&:{錾u;VU^ h鶘fb)SDK{XoVظ&= (и(*s{먕=P% D.s_e ߨ-PbT&. qn7ӎI?6RB#]B}ΌVRӬJvb'P܁Ǔ0Έ=PcM%~Bo!%`'[F~n9bmy(*T'&Y 'N8'kiB UJ3C9\36ԫL'.Fg(9IעH2C`p7ҩ$gJE9d+7IzZG wxǠф0tN~>0.K|l ^ZU[昲ϻ;~%,m w=2)Kw)qr"%0.wkv\yQ$c% '\TsUGw٢.1R{&A*T R=zn`Js,\y{EP[QЄ|pLN~n%P^&C(+@k޻ Q,䃚C32}K PIkkbch;'>MM6m!eeLl|Iu}-swB>gU?%^"/sa{*@XZJR.$ʼgHR)^O|1aFNlWدKL91 $؈, {z1[9,K{MGyWmβ?i%`wT=tVg*Pe<NQMfܳ#I>_pl@{ W?suK Tp7Y,i<\g凅 D&xjBaHs\>Pa4Ċã^A^]g 6"з[uy @+bp 9&OIo˓zHRUGQҕ4*^b[ IIAn2 \Z/QuJ-WD]ة8U! J֡k,{Z1;E>SC|xzNDhFzDZ(x5XDUHt vpӆ2KWHKݒhiGRö jL͇XPTۀC Is hLwfY_ ]! ^<0;%W猬3m=:qCs_U<ɞ^-y־d+K;2ʶ[ <G]oT~4'sGf[pmu/Gs=}<=w9G\0̈́VqD&PE *6%+KC>q`X a4"SzcYT8ҵ|ʱSkkҘ1Y#6$#8"~UP Ya$uEҐB$< nO}> ΀#Q$cμө!ge<_k=fX"[T(̒u pj @i)~l4b7|(W+c6ΫgNQ"Đ"5b3[X&&ԣY`cT*r-Q_d @ѥs07l rpX&L:d$&wV'pnxUGCP0\r>?Mإ%4%Y`4%΂qrAk0 X~9 P~f{RʮuCx,q(+ $߈?b&<$Bޜ= i7f摽? F*|S ͼ.*#xs>(.i ,5|l~l3u{nNԺni4? l;:S;|~;/pgR8eF+5.0V :37 ҒFtb3#dgbmiI@_Y 9aEUaKj2ɢG.)؁[?֭굈]Ђ>oTc#Ta);Rr<_#QM9:L2IHA&o:(P ANϐE904*ՉqL(@ECc.ŁA?ޖ@<?Jitஓ eѰ5GFȶ 2\nhϚu 䄚rEǎ\9S}EFu$ C~UmiK:옭Hk'ǿG m1dR{- }0'̋4# |cr봺 BR~[^C֑f.`5EEqg;zֲEaA>t6^no=g/c3Ry)H/I}"*{zz@v Qx[n~e.wM݀s|"5IoL8?B֬,)ڍ7˸ N2~dYa7܀IJ& frDwE[g福y@qxc$ |՘-IrUe.Zjuʹl$XQh+mpo7A/ C@.ftZ <8Pk>\憐x(M,FE3&zz2S8YBZE}WYZ,4EuRfByK @ q뚽ZZI81q*/:QՐ?ˋ:6BP;V@LB랚xepi<<KD 7 ZһGKV { /JF.Gj*&!2* XR`ev' uPz}0;Ќ)L3²n D?*BQwUv)Vve0V࠲hAٸshQRP>w![B1ZLj,])2@ -h `>vd\OE&iH}p|nC]ƞ\_TNqs9* 3m39M VY()ӒSNgv;=/|4v4^` -ṗnXo ^ 9CP٧W"ڱa*aYCjhk*L-G~]\POX5LK-&#fA F#>{k)U;;,a-g[~Kwb-guPC&[WcUGxj3.1,Y}u3]-F)YT]G_Oa)|sɩc (L4GEeOY ][ʌɱ:.4%e>勸Ԟ{Q =6CjLVT>_)xGL͘IN_r>e~ Cqb!\6+c,_ԝ Tf*EZ~y|I^{5OSw)'&jZ>řzM\~rی؋258hl j pUqPFI0do.*d"rq+ZZ`96HJ/U TNB}4O'(oZ=cU157`,/>2O%3@]|NM.dSdOOvX5J$!#Zz#d$Fʑ[Bn&Yu WG|?@4Ջz$zMN`a{k:\F{UOZPÐF48!JU\Z;*SSr,ڐU# ʰ2*¯{Pg&Oִ<ӞY/nRZ]z܍?%N$. ԭm.sܡ8v0QU"1@(8&RVY`r DXbN 8 5#^ 0DsICpw@(3|}x#'\wp_bm浑 6gñiUæE®}KO)fF < ?GC e]0Ԏ+]7G,hޒuiDZAa!|ZϽ}ݢ/kE}2f ҁ82]ѥ?38XN>A7R [o0bKW)'=p`$a4$'$XٴƾQq#sKݒ1]=FŌ k1sM46XWZ:p{ +G tԵcn n$Tk=Eֱ2fFinBʈC@d=\A7⾥SƩr6G)qvb[0 dD>޵ç(/Ƽù}!p9c2[-gp{(j7b2qVwPDPaBB#g"|E<\ܟhДajD_ZT 䙑vVThS\j1t0ƺ &z|pi~9iK@h?'( s&*1KW#: [Ȣ~JFQfK)-;LW -ɷ=Vs7JIT0\ϖ RFіCF pd_6bp\gd0T"봊G>?R2)bZp\,8&JWBZKकI弸NYxrg4Ri ][)fCp䆤# kS[deTMi'kHtkvj˿W tżh-!MmA:#I}M獘u8 3gՄdaXJ71D e\1 t$y; V!5l)5KѾS¬$sUIG>&C@oTx&W9C!"{~)'.4"xҴ>tϐh$T["Z~-m~y91o ea~ȣ0={n-ݰy 93!4LT<1$FT Aeq {; TR} :E$`á ڥJ=c{ UD5[ :"3%Yg\]xQ]=>uR`1<O[g  K[D;P9l<ߤ,?qC}MftpuTPy&k"BQ8gAyUAfƁWqJ0bAa̛%j7`$5b]/nPuܶR87h0IO~ٽ9:F0 Z%WfyV*Ii(⦊7\N9o9)л{>W3).""Uu첋5S-XICe ,@ꇎrnP^RzbA&쐜+_s$7f>) BE,a2Q+ѧ"q'dLA(C:CQD3u]\͗$UdFs;x`fS{y/erx/aq6qа۔ijw޲Y3,+/gZb]ޡgf;< I{y`aWARn"@r }u[FkJF @Oaa8&g7f^g~A<|.} q =ކܫw[HaqZ] a3I"ƅ 닧WS\],w荒Ƶf&;Y~TDŽ'8LtiZD+-\ /f`fHXxe@g}?Wz ͼX/K V xl!@TBi="Uw5 MZ^SxX * wzx O_2әǶϭ?f $c6+d6NRIPW\Oc6-X3ŇiO—J\8702I*DV8Oq]0Ƣ ׫vd` @_Ѡ!5 `]|fx{JF p1:^C 6ӥ+% tB?9^=s(Uew/TL~hXZr= $'O > <Ϡk%Aj#,{jD>{jp=qNgSe]^̶!L8N*KrRDRs8xŗrrR"k݈ g3[0cxٮ=c"lO7@2_2S$ v{0m@Q5Ut})Qfa IY7s]C:S`u]j߻~~{9hF^Ș}0ceoyRJ+E$TbF9MVM{}ؗg:8jѵ?R0*5 % #e ܕ5#̜tu .KӱJWӆPTAFd_K@}ŋxA":Շ̞,b&h&10^& <:,T_~+%NETatWk$hKe7^!a9cy&n'PT4Xis#QhXAun/r*<Aլ6<ݾ ZDW;\ub9}䈗C?+lVreD$KVRQR[ ?Gb[}Z!+ZV'u: _и2&V&)Vʤ1qȀNԏ3<$P^XRX=n&#'M6^uvܞYMFgԇgֵˆf9]glB{wEdt5Z,l+w \8]dG̮%$*xft8j~kny&d$n\OuqxTgء`{sG:1 ]/yW}Oϔ~Ө[N g`ܴ$iXL Nd޴XMjVPR a~p1VuK')7] C' XD9*M9L@5ϵԴ4)f6z :6֝!z <~%$E`AYfIo~cW w=,^*OC J7yO,h7:wnѩv^׵Ic5f)ܞO:d]b-7L,5zG[e-NY`K$"nw@%b=[?XJG0YJT4P9@~j"a!t \ [PRa@~F}\Kvt*zoҒS:vOWBW22ft>^?\Ӽگr|nrA:]*=YsaYni/1Ǩ [pza쭻Q85*m~R&(KaiGlMce!lk6m~f#Qb|D4wVۋ|3v?5x\O5|-TͷI&n_[U\+:8eia*pm˯xrL[u\hn=-IyI^qHk8{fؑqD ?@(鼨Jw_;wyӤ'!Ymԡ#nWK:8gG@V\󶖂;[tȂqo+tkㄹ8 e5Ɩ6*RX. $TaeVszfPQw'; C@k;5F7,#H=.;]€IBE}) ʺ觝f- Ao[^]?y]kB0Es6hN3!׶d^9qY8VtFNYLg` ;Տ}TrN8 s& nٯtLJGimБfMstd͡C2&J.i"HpSKX9ϧlxv_ g7:PLkg|3:/W!eKrA,s)ku%Qjx| pL]]US0=+Rg(ᮠ.ݬE*;]>o=4av ;u z`uLjK_x0;X5svKv02Zt$ ҙTL{Υ;z! 2 8Q4 ?`l\׳ |4mh\NjW:x3JK"ƘʷY Ls*0O9d NDӍ54->~˝).52d|;/CfH7XxHpOؗQە2T`RK%,F65ϊ,Wc J~ e2T/0SmnsgaU˫XP/3u!K}^t2HUw**?S+*w.Dzx%2ssD`Aw@BS%ʥ\6Ib(@Bs)6ӳ~5hZcq`(P`jcGɱpO^ bROP'|pfk\S)m/U 6\M)$l(y& !eBrݙ%ƇwΝ[tyPai~D[TqY:NTwYGJ}L\&O]gݵEmՁsQ k3ɼ- & +Q-n%K3Yo ,XJ"Xx楽84eI.e~|dH9^z]<F%RJDUxKa.kt&զ_kS,^yCUR+~ap؍! n )0kqP<2p'(Eߚ^q~t|%d" jdW<ؽkSYEJOV" LYU8X |!\EK QA#֮*`M\U n7trk"-,Q]!b%F0Aojx-S:û6-F;Đ[;

H2A'fĀ[ uI=Q޳j_F0m{mrtI{|~;*_HvUdRќΆҕ'Td ^*Ǒ& Ȃي1"n/RCy@aent!.ʿTVE;{8]s[QE2E]2Aׂc1 q1> 4Ð|DMQnQkח0 חy yle`L/@;'t&9*KHQ|z"bJ/u'G#Zb@ܹq~Yr$*0S"=>Y0ձGti#^\54qz)k <"N$N4".v:#: x5$jPAp#Ŏ &g+}F- '6bO#h\rLJuR"+LWƧ @FUV[?pE2h 0u%ZFxVZއzv^.|SG4B~*UGh/ NJ$>MT@yp\8l#:\lá'J^> {<kW.9;RY'yw<1qI}t1B+Y^#B9Dn0,D9%T=5 _Iqވ\(q]_BH+/.< LNAD3hjJ5E%BTFOkTWO4h뜳J^KvcOrf_h5FHY%"UFqwrpRB$=lX6`31R%a8[Kit6y(n)0B-ж|@t44Ӗ%Cf/09/NL7yd*‹T%+Յ)}NndLR4D?\ f#XSP^Yz)v^|ᔳ%!ՄCfQ`MSa.v>NΖ~i]0r;.`ī1b6/i᧮= iK BN7PD7G)<կ7XBԘ/^&peAG,wpCqM/4v~H y {qՠk!G %.KN!R#خ[pvP69$ δ/-FH/bPsTXC% sӀIp۵ɽ!xT3E!sFɩÚqH_<*Zo`߬~= z=Y_Vje~{v5zcQ=RC%+9*PME0šwH?)=dz##Uzm2dMowf1|փ)q4q .Jm"6YU27j{JE#v3CN>OC$flHGZ-I%sgk#e pPG넸k]bneT0 SF7muY|lG\*L(K*FfoR [y c\֙UDCf+@Ո.K4"0)%rFߡ<HǤeVڞyVFڦZpiQ鰵nVzIm t~,,{*\3'E* asfx;" x3y\w b|XQ EVVCN,Ob]tcs;kX)B>E ̫ &=NרA(Wm8uϘ3YM 7T%{ɧNyluiVt<[feP;7LU|A-@0 .M[Ѓ^d_>x}hgźѭ_HPf%e m@ز쓂3Dݱi8 ly﹁z?}&P&]Še_G4a肍@{mO6~&ͷR%'onڅ *|KpdܫOڰG1.3{Qq;F@k `Ź!1sv>z ␄|Uk cg,"Fgٱ037Gl 2aju <[U+8:&lHʬq'+!糀&s3T(7ca[]ܭ_GK%t@ѝj@q`'J Ή@-x":+Ĭ](GPHH폢I xG , | P)LSQݎ ^k]rrJܗњLVMxmny-D|%< ZJ! k'x ^ :GK &R@IHm>` _$%D k&v3F-X&2v7Z3^Ů C#`0nepo.QFV]o_Dˋͼ6֬]ߏENTZ'5ȴG!r=!1l1«iG}ZMZPkJB/cNw@.DG^3#XR*o)9@<=)60ܓ"˸{кϣHQ,鬇́X/dmTXkgKؑKUhטnMƟǏg Wdcm= Lj3 [l7ȄvWM!`ryg6@Lʆ- ܎阯ާHX3rWaA4n}_dy^cH*,F+2g3?e2^IŲY;tnDv^G%MʄR41JZ8(lkߩ\,6`X0` 2sxx%+[b5'4ޡ<.X-OP'ͣSM]dZ#=yTDuxh~?*=/IQ0^ޤ 7GiC_~8.N|yrj*3dzoa}UG! l)~:FuEjviYT^S뢯jb *̅tGS&(z<~nOov7js0Дڬ(]YaceZD)w,R2Q22cMcnHx! X+BC~G4UJGI⹦'0FbWN tI]W Rll::d%tx%M2O{C6)gk+"3#AH*󗐻-dLpƬs)9M+'AΨ ī"̸A~;|!bpʭGUK@Kd̏Y/j:nܕ&vEv{ G*A_DH,v'WFF>+h׼]a 3f*yնOvnz/?hBܤ#}gPY( V.=QU["2XQb@t@CMc iP+˦ ɓO8u¼Vη} !oN釼oOuf[HjT!qHaA ]㺖fgkUQۚ_޺'p^Y6*x}T}PyD6k  l+m!`Pڭ[f&of@gZ}y`yWk:9u{qJ jbZ36)m_ fKrp?@"Z?&+aG['2~= X)>w`U/C"Q)@ +0\~Vxbm}[*CWiw[\k ?xX BC/@Lѡ|%9. [Ǹ_gZ@{ :V5$} dP{gJ #M᩹=77Z켘Jݔ,!mg#_v&59vۯE"g͜J})(s!r"q[0bPM(qH]}2L=laF?2KT^#l"͢CCU%PQ*eTg)lJfLS* Ӊ*?u(V™C׉}6n J11m܅+5z.MFhN ;N<ܗ t#,A=[(YD}: ƵOKApaf]! 9QNf'h<=e&܁A,'4ue ɣ=kSީPQ344kuMga1$\o|GKmX m˓ӖAOi/b+Ѧ3*FR",.JB~"{!sIz n=l#3I}pW i{l;,Ny)wI r ߷xq {5V|ȏT 5qFtuK&uZ+-]0 T\5@#+õӼI/&]E~NI+J& CW "ٓk޶HYL?gm yՓ+DJOΥ,wm{@Sϧ8A` tP^xW G$"5¿$!$oeܥp|͟Q9RD:֪ 潑3RhupϴUQ0W(V'W+Y翑I0 VT_ Ify? k&Bo"S2M(`N *`ƙ@+L.rpZ2(D%rFʯ+LREf~)p>o2$r\p,s id숓/@s ߉Ռ 7e .i4b{mҹ;Bc{ӓ;6,@G3 4J5@ >W:c@"- [-әBhf yĶ3 MP&׷J+8*2 Fw)B@Ix20юJ UTj{!ކ+'S6b4n]R5d o^j-Q#h%? tܔyŀ]#㱺}:ldgEi.tn3 f]X tHꍀ՜*A;R>GuN9Cg%'._(Y՘;j\NGsߕU"U]0yo6sh,\m pr8Veo4ီ+Y6ۺ}v5ꊫǟ_- rriP=IDmihnj 9 CO+ @|J>E|g@\J]$'WHN%\/W0Ҍ=>T,ZR9BtO z7]7s}k9Aul`9chgSi`Ι/t!J%Na7Si쒊k)iir~MbKFZa^qfg34,wo>S49ƲۢxAo8ͫunT ku,8oۻ Vr)Q|zȤi=Qgcx$@+&MT:?_N6oGzOfSĈ#Xgӫh QVީxXOչ\0S)R.2L==ّ cG9v.׍]lv1hDd%ZxlYM>)!T \_iːv%Fg)\}zF1wEd,ނ&dB! T4u" ߘzuMB}S!q*'Ca_#>,;j:FN3'#랍Pfy)dwnXbGiFL2 nEדƼv$*'.r_qOKnXI ӓL7]c*L#>\B0wCy 3ze>9 Xyg lh+z/[SlYS|K `x7va&ŰbzTg Aʟ1pQ鞦0Y +M/#Ik٘xMOΥPpn^ՙd>tK|3g,@>5LGva$V] v<v[6t R1= &*'b`WGMd7B z!ARuw۞B'D.a/$\ϕ({B.-{UƫM C&g1'4/>ML˙߸6t>LyN b]X DBGE䑇m$s% wPd0\.^ $|^ ;uYCM.>FhD/` .d?g^Di_OTɠ')zc^ @|)Išq$ |f6=Яٹ&2~*~)D@αoBǴ{6,1"PavR ePKJWJЙjoel\0cCʱfbkX>`59E$ $5+Rrq8LQl upN(QWCT}::+$W+~yc)`VόyUU~[x!)MW (6Bj1A]EM'>T>Wߙ@7$"<- ? g]hns.S\?U{9 |==3eD[5խQ i2l5z ۯ ^f#"&>D*)qWKls*x(],;^~?BK) x՝id+I<,uyR L1lnΕaxkz*%QݿEo|sߌn+Ie* iЕh,w8;1b{e_yEnN`ёB͡=eSxAe+ZAU2o*bo6SF6'2(fjd΀i0SqUpu*0iҺëҁ9cp˦!lkwxL@4ONwS}@΀M|jW,3? gMU TӻFѿr,?Lh Pd##V2j_5S#M<]\FOYW]>n݇ACkRA3.tp]y$S *P] 3+49fbM7^fj5o`RrfIt> 0fʻo^7?C (V:-5BxrTZXƟ O`YWJqKŹe;QCU m߀d1% % ^9| fY5]gy ģ7]vxzÚ%Uxs6 EZ 'D C l`pAk՞rz/B9`L*6(B*0oMPݱʾRu;<Ǻ#i 3%5,pʂޗ\ҟ7Ԍ;>!`M7[v{-sDٮIjɾvj/w1n »wh32=Eϫn!'J̬S Z&jђ:AYW>@q3Qݵ !rZ~2aU\3͎p@T8doFh0a+ W$g:_t_\̠~_ۍIx֓S'r,F+ 886`a"Oȁ~8"}01 qSLx\!)j7a㓟Nwjok\ ҿ 4VƇs(TQ I&%ێn.+fF8Zt\ `!U+CZo5_qapv"/!@t髿LD\@lcS>tE[9wd-Į.M_LS΋ .#`Q@]5= ~%yF@&0_U8c+fl<)DQLUMI[?nجq,@e-m[a%&\ͥ5{џn; 4ގ6.TεLV~F1L=d?Fo+KJKRWݚ[o-" 3ZvZLumÌL*a4Q7#@ɡ`s'/ ߰RgxT LBR߳LByifڧ; QJLpzkv*Iyh!diYiup#`)g2ON} RxZ]dU |i?t-Z//:ݠd+gj(x4?]iZ(C*^bl$AŖRI##aloXIAc7wDk$//RgY:q> g ; &Z =4Z/_,T'11:X{?̰oam*SI[P6HUD`VoD*,hޞ~}Ժ%Ck[M/T:@1#HhY%n۟$n&渓TT:ڝ`'m`~>Cd]#x fvNxqoIx>0{󇭟[֊}{l& L/2C7Ww0!//jek&C03Y(<>#m|̮ kL}ScHBsb;}#<޸S\TO82nو?Np̏NUDX@qG%vr9ndf*G+ KyDx[!{6I ThN=,.BTP Lǔ7t(c^6 AǂG2z@VQoe z={go{P +V[Z3/;ɹ]x'ŢoQ3>N MW|!+ih7bcLپL>#C"Zr-UNY@Nj +m%8P)轰Y~.Qkﯛ=``%)lE [iw^.i7(Q2V +PDѴ4/l`pDH;gsO$CI}җo-~'9YJ5*@2)فJyaUkոr%3ľU2V=b:GZ9@Iқ+GL:v#l)vE,"ɔǩW4D@N'xp=j\$חHqYUSw:E##AdN_W/!7O@o`cVƙD䌉yF9TcR}a;?5pS#W-<JY|LV]*ϡxN]"=ۥ1%hh`xf*,pw?.48954p4`9vFpskW"$] d W F0o(mUi0V/kmC Tk/[.{Ζ?vsX]x()p'׵!3_{SSZCĦPFSZ֢8! 0<\լKO3oOq!U [G..+X"G0`%R#NK,D{==8()kr:O\ [tg1|>.+=c0(z󹱡)a|L.P*zbߘ}MJ3yD@JqC&"Aմ?`N:Bγb0* RUR+,;VT(yyF8'Q=^ IJr6i|cI.N=VURpMW{O6qF} O! є"n7}]A.N()?]Ȫ=J.hJ4[mb ň<$y{A(7$.?P@Ʋk?͞0="'nF:M |U7CRD]Bz}c=6^\c/*BhNtɕ;3mToSn>T=ʖmuhI+f5E$z:-\bP c;ER}T`Y}(#1dniu Z 8^qcvQ|d9 ℕ] OeS ˃KRS҅wD29r K6\zJXxfJ* Hl Fذb1"xPp1tT#D5LOu-f/4YD2<aU9QJF4,ˀ}0qO>-Τ'vU26<;J,G9yLx 2cgYiOG4tӹ D[4Vv&+" T971]hџo=]5 ꢫb}vȑlEG Q} Y&?C( {'TjX[dBLFC=sDBZo=,@\$J͖&u*7frպǂI{Xp\k%> a.3k޲0mSNqX6rC/ 28gq^xΖhMVH<3,N轰,9^6Y4 M(tCď7j*4cv)Aig~ܞݖ_Ṭ!~=]b]]˄P;)[ک7(ùt4b>d5|GF .nB82b(B2Vڪ]lQ]5 s C_u-'S$";N dʵ(}'GJT@\o *dq=sP.jߕQYYKi5Y"*lVHb!5@p-ٚ {apa…^rR K\:e^q۟K= Q> v(T?3ؕ"'b(ZϱDB.MSpA)\ej#:734CY.:&hJe5G !/"oV) H_A J>P؊wtcV4J<oܺѨ),[J[G:Wk`oC?C9Ib=I?XpF2cW"5%gq7\{c)u8 #Y.H6v{ڪ!zbiT'or{wtBJ wvpKQح7 bMz $ĞE]7;Z7D5"{1Zϒ;2WyHp"z 7:92Hpl7tCmZTsdҨpׇxV8_KAɯY#*EMqH)eGsiȅ1(IA-k)I~tAs*;^QSZ>L؂cY(hV?]%УMn?'tEzylz5C!@]fh W)40[L7}ޡ)nG||PÚja6߰-Q\;cC - ?H~ԭ-N{Me^$;]Ж c9r}"/N?N"ܤax=˃܂fh)/-G5cC5xI *`m&aZïVloŖdԑ]Ȏ(PiTMjH'W 勳2#p6M%k &V*n`2V *"3a3hFU{#dHXDsV=M{8>@a/=" 2{(Sjz^Doz첡"l(@,XÝL[[o #3BSED]W[W]%€hަ1j:<}M5,,jgܖ43H^,3yS FtmQMNN &RMV[9(D~ dS`1Px]L^q}z5>1A鿁R݆̃k<P @g:a*KaBB{Ӝ ҅O5|ee`_vE J s=H@a )zCAaxa k2`p8+ΤÕ-!ubj :~ _ꥵˍU(~%5ڞZwGY~j~ P|#wBպ 'io!B0+j~(Q߰}ƿr*.^|TcnsPထ ۡԨd|okd"y&Q Bɰo;fnwM|Uo](ih%~oGN}>YOT᳗v}hy!ς."S# 2|.ȹuɦ Pm\۷--FL0 (1ǠW &xH/eX-w{R^+T'DXR_ҺfV'YuQmvUK )ğK*Tߊ,Lx[9i B .nNJ)lֳWg^\7ΐ`f7`ktXvѽ`gwÌaVZ(/")I~0(,  JYNeEHm|hhm.]*!Q]iǮ6Pi[҄F<ݓHdAxdw3 9C]٦A &7*+[.ҼF"fFJ'N_&z&ӍDS  X2 ~}Ɋrq&Z-trNR0oMuЬ c"L1n&IvCZpGbwuaxM 7Y1+F2'aPQ)v-$?hf˃ĸ>}Y8хq~G h8` ˫g}CODcT0]+]eb~H#Ɖx" B_R)m<.9xGH1 F݊ &f-z>HJ\Cɠ `67cv6}*|`^q׫KeK.rzYУYZMWEXء+ޫ6l;MMĠD>ɫ&1,X׏|%?ĢUEC(_de1^% @'Z@53f9K][P.FZȌj\?uCFYĵ,4/9g?Bpcj9]!Q&TmN:'i@n gLA U4cx %.Fpp܇qrخQHQon] ],8ִ2-x4`ݑez%1#PfFT9b*:[,x+)0wA9vFAl9] ~Pq݉x,1D2-sV}44B t.B\ئ([2SO>bSvn@/ưfS{-Oh[b:A7v3TM%KZ6s7Sp!Pc:)B30k`ϯ$a-$%.þGG ZF^2RDX s&cJC w<&vѣcHז6[2wd~e{PV.`!Tڐ$ru>Cy/}{J({;Ehe2"$m5`;VΊ8SL1eΥ-f yK`A1dmjv&mn՘0B-IcY*/)] , H+]ƶ}.[KiM1`4X'YMZ[RN*w[N[aSqd~~`7/ZJN-})0n,vr# iZXV_8&!n1^@ nJW2(;*YYɚ.7"6"fMsXt-NRR'7 /QhД蠯N}_}1[0/fn })RCx5 @l k'Od%Tß@lzϮ&&ϤdX4Hy fms7ݛMHf%/(@~霰 y 掻Khbl_> oB9}" s~G]W2jWW{hxڝY H:M&l!F(- W`8\оf?\ԑGQwéj1F=*=~pHepIӄ&*&qF ƅ"LKHr*D RJk}#CnlʕV5@[ݗ" /1p%0Y&0*ef^]ƠwyI@%获2POiZ} Lѿȳ$9m&Ma>!ۻ=ge"Kµ؟߁M09j*__vy5,R$w\@86 w|ִp3 km@ؽLL$085RR{ o>ҁ>2H&ܯsٳH`7af&j9 4% _jE*Pj=$CyԨΟƫ {7O|IRס5dg5-[\EIQ(lh(91 ;BuUL69Ey>f5 ep5d %Wf9_ZuOPWΝZU%w?J5w4>OB8bI- RnH,T\/?,/>Uzg.;W'ژf(?e%D*|#7ۊL3܄#Vfyc}ƒC7ų\b#:Qh]Qx2maK( L+JO ^,v9Nz T'q7e}X\y? B/ 5avpIiJL ߞTk&łxRPѰ,KC,饽Qx pJ_ڽ _{NrIt }GQ^RZi@85,$`w6FrَzZ膺ߊr=2oEd`\i̔҈I+ބ!O)ɻYT^0 :'"`뇑=U3 pmѳ.Jr!@rN3]e|@`ԫoT x< M.\ñh=qٯs:D*Ʋ(uByD)wrfԦf24U ewyRhsP>0:L0ϘJ#SrTvte}bVG>^2; Jq*jr4𹃳RhIn 6h"p KǞAbO I)k H,[6jc٭>pcl9~tADqw@tTQpYz,4˘ -(pʯ ;gN OY)[.@u5 6ƶ#p'd6v py\т@@GkM;BP֥kS-_ggן$&B!Q&?<2DO1b8߁Sx )'5|g7M]yF-tt*xC;XTX Z,}T  4z5oZ G7HlWiP3}>hYltYܙls^zM6xIu?NIXEؓƲ~f(sB˓VUx_h[~g%K.؂[N6ma,Zbp.ٯY3A2n '$eYL^Lf..YU jҤuB",qRM 7]aߕ18Myp0 d!c.9XCCSMevF qؾ.Meudi&LŖLY\ntiJ.*W܈$Ik8IaI ᖐuPlSI quM2C'qRhK1K&qjH8SCDށ9~]_3GC@))* .ISRmLe>P=VQFQÛbD1()AI}fThS;.AnU) m ) FL%ؘ1k0}j'% ÿk&V }^ 3i^9)2)wVu?5 ~nnlWO*x gMjActߡF v@{EC~` 8@o8ӉңP(ʥYE¥lo b7JJӐ6w-:ULzL}t{ !)& =bZBʈnv^~=i,:sZ{كxG?2F=r眄hw, •1n`ZK2e3(XC6eBV܈qj+T=^65J_\Һkz+^14&wm)L!.R#СXכdO%XRLl&R9 Out#rւyigHv0w.{難,p>/8A3;Zn}}O?+'K\j@8'E6#NˇcDb4#_'e-C [VzA`Ll]`2k jIfr#[z氘Ƞ2 SyoT!G=أ6 5qRCPSzn(JW5녢%S;"?I8MQ,!v,F$'~ӓ `uTyP Es9*D!`| ;4sA'2=XcOu%cynq .J2jDDhLl CQ%8&\ >jNQ8ڍ (6̱^TSafR?5)0mptDl ICVQ {K 3f/j6`=*8E1:Ok?6[38d̜.vFDgf**"j8 }}թ6NXGn4:(23\Ɠ>?w哔-PN3DJ'8ׄpldD6Wr}z)M%UjbG\$36:m%GyRF`bg&r2W 11OB?l 53"3@l)N0M"ՂaϞ>Ҷ^bEj oTg4 { ]*ڈNSH0K # 4vNT⬤?APfjh6GGتh H|"wVݟȝ1=0]U"6֤;84*dSU/UZu8V,e+p˭^HOH.WZDR Ou]bl$M'Xys'm~<8'd79;2CvZ' tf*lZٴv*GCztxa7'n&f!'ܣ49Sjcx|$[ӋjgK3ΥCD)V88c(߱.FF# 1uTw٣DNspבIa=@ UUgbsb?ϻlEvX`X] Ę4^T)Z ݋tv,YDO3g&CVeq{♵Ѥ8w-נt$2ӿ !TcŘqr4DSAn#>F4!"!QWɞq'.'&>f"Eo$d u;UWE2Ox \V%TxDTOy6b S6#=ڥeltѼTlPv4$ F<.3#߸sъ |%V'нoέMml.yG_D<\cO4CT\ hKAð$8>6L9yM$$^S0"?F_R4Q l 2ǁ,{t.ԏV\>ę!fcz`TZR4yHv X*=ΦaZ$c Ir 3&ARi I@|_* s>Oq>չQ_l3Y&UH,.5*eŘ"b)F\LGp:}UnuިC?CjBF[թ n]&Åwm={ZkM! 8RW 69L`1~Nqq#DiTI@~Pe@b4׳G/MGH.*=ShQ?+YsW:{^VzX00jWVLmG~ɋOg WlkB X:XGs?:JҺ[Vd5 iS#cmda=A)/ !E'ͪ%о`X ,W; (AW+uf{C #n*/Bs֩ vbX]}e_oHǟ r0|8ȢϳNꎣX H2@ο/U-Xz,?[Cׯ,𧺚Q2*<-BEݮ ;ׇ@>DIp1ݪ 7OoF<<|!#-2uPJ5hxf's;r4#d5Tt6|ٵ3an[\ aWݠyr4N.ԃjwcxGLW'}\XTu1!jiKDi j)YܞZ܃ ÆO񔹆X3GTj9Oqj9;+&^ϲW~ <:l: {}Z[6[?.B w6"esLb`J;uH1y &m #OJI$fiO$gM7Q Jԏ IT ) s3u=Co8Uݷ\*PY*/gNOh<%wciŁx-0qx6KDB[&5b&U:@ Fb8|mS $ V*K~9鸤9N<'jh35,M!-Is[@']KUyKųtl򵇵zt 0vr'="^E_`Mq esO0ep,+Gg .;-n n*ĽW\%y^ֺ:!3ZϩrcD eO#dLI#DH9nY_-Ս>fF쮾fZM@aDb-4Y~dJw4f+vU>8O3'`?'9yI_;8!cnW3p'6pYzGi)ƬU:MmF1} A`ynv?mوi*O ֗?;Ғna ueeR^Q` !564b-)~ v\UR8䊒ڀmlu1U\lBGlhמf%MKthnDZDAGB9P$MKKp 1?>kww/! nJ2v8XN^A -hi n2ܜHܰpIyt~fWeY >j{z>vv??|wiJlY X؆@uvĂn?SS~+w:pWDv.7ţ[݀\8D~CG+Jq j Vd,(ݫ>8xiώOeDQ_}.$L?džk_t.Di%M=8a続̬z}-R_ v76S[4`lAqcf %M['g`\f&R}]OP!KMeSӍ-rMx<ht^ v̩)" .|8zt )A=-|?_R9[7 wŢ$ x)PB 5@$k(oPۺy`lsDfyTPgQ${Sn+:}B3LOq;O)SϮkT΄ׄTU1!IXG`\It x>!IWFw":9 {\^5ٰip w/Փ3:Q=;&妾2ZDZK%Hإc‡M~xlyT>ki&Fm]\j}|l:ɮX Êun}d,p+JG٢?+brP ׃$S.*E`UT[=XK-*p{rZ+O:1g+ը4G9T4b `Hk*#v9 #2GgXy,Ĥ᳸ I"{f8ITVƒj0՞BFtdeǫ̳؞p7-a['^L=#i A,mc1ڣ~F]&D4q^3d{؆q56ц?Z,ZuLoW?vL ӠU !wvR݁^q@R[aaα*DW99,4u)$ARrS]7^qWRBUe8->7aMga{tIJOBakgGR4Srm3U/CiOJ$?{A ^ Z >ه>Sssj/OZ"=X7g|~3^*9sz̠"E!e׈N; Oh(lkr-/L9S $+Y.|sɿ0(_l <9yi/> 9L?KB>6K;DS:gji#WWIJ T>YEױAtPPч?;)Z&LFBc,ʃ~d[w%a]8Qk}yPn> *gߖ  *A|a WLMB/qe75&{AoTʦ mf[D'Dg-v<gN '`AG3ϼ˟w3XG;GߑlCsA?yBF|N`iNƏkmhM(mke=828B ="mbVmGϾW& 8RCԍ38C=~]̔F[48f}ol}W\P@zn_1[ 6y 6v!):PX'm@Z~za΋fE2iy d%L䵻\u"[ 3j HDz`1&+<PJk6i;=@rnfE"^8LacލB2lgϋO\>Uͷ7jJZR0[$ ++PR[{ۢY4W3nLc; [r3ɽD&O %;Bi^L0$/2 _d;%bC4NDο] ݑ:uGZilP zjʭQAU(;k@~v!OP42vw$Eh4¿:hl2\/+AAO Y`3ީ6SC-#Ud H#`l@|bJieFF7clVA9H`чӻbDǍvPVAgH<< DzΞw|6钺ymm~1pL %JQɖJ,Y"AVxVtU_NX~-|B7MlrLUT/ gدݗ<[1du;Pz#ptfٹ9f1~Zn%6@Gt4䂴+ G*o WЛS7~eBri` 6T| =|79;[0ے$$7ޘy ~ 4tq6:k4 \ s ;RNJfavP1rSH0ESAjJ`~pty0/?pqb!E_¿' I%hoW7ɓ~EQU|aHmܶ|  0t,aaL6!.@%2)(㱨]eHK´˕6fOnZkԿTޥD K1< ^Brroh?wʣJ~}`b`u7Bwz.gVIHt? j|LZ0\S\#.@l\aϡ+5xq<*FR[X /K&rxC5Bv079.[IDy`U:sayҚ]?Gctzl^y܅b^7EUﰼXn ![a|XKɡV4u6+Ί_5Sӣǹ4*%+И9TΐG&}Υfk2І4i((@DiO~ZZrLT⮙YS/.0E1M-6Mj*fw?:/AJ48袷K%L!ޛJ,GO4>rΥ+cRiy.3͘t ]m iɓlLrF%1׬Nx,nSXs!"cpΨ{_DE# f@7;#=Ge1z[b$8|WRRMt[(#5XxbLM|*[N;FԺvD؃u֨{*1| ״g Ɏ(LJ62l$<Y<,B`y/2T6`A@Qqjz35Ww!Bֹ/Wzfz3>~?B$/!J1GCm:ȁh$MR18>\UZ~QLBae2P^Qù(Si.@\3.^]NtA_n?ދmm=:+`;ό!!rA[OPwa"7B@{ hi)$k@ 1Gwr {Dr[ {_G>CT4ƍhFJS2HBMJI8NBflvM OLm|;Τt|O]r@ mb%9 Jx, D] ekWytQh2Ǫ0wKZmOy $StWG+rC/U`~([5਺W04b}u77e2ު4ӻˠkb ^QGӿ<5!9JlѺ+; ` meo08V٨9PʗRSpŗU8Yc$@ mdq/7[_pT5!P~5m)fk7UZ3{Q-Oh^8,AO-ͬiH-+xLDea{ӧ#{WraO^G42;?y@:hS,њ),Ȗa\tKV}obE {VFvtghb5'8C"AhD\}2w)lO6de2oW b? U%7GqvZzĠث_ *?D',9㵃+oK~.^:[9ݼc]11 =4L21WQ<B2@һt<(m!(/$Ժwm=:0=E6 G&W~vL4n=*-is-6(R ,HtވcFȹ 7->kg%7_0 ]4͠N 5;5,6 v,NREFC[%0/et7p2]g?Az.hKU~1x#ZAgt>4"n@ڥ*ƴp{3 Rnhj/A}bF 4,bնA֮`NZ۫?w$#sfNbX [j .2X$/þHiUOۃQ6MGy]K-γ}[SH[͜G߮zt)l&'WZ[uϡ1/TFj8Yx>BjI^4&Aj \*'14^pvܸf0Րdfy%/Ҽάi5yVm4jh[j/x"L=5^/>uS04p,|!<^'hOOБ9s='mqJĬÀ셋ɒM2>cZGK 7ʸ@T*$$)WYYKEY23eqr dG\GPPq@M;3/C%ҡ+‘~H3c_4;Lu\d0{$,Q226LP¾M(Y4l#TxJ=]|:;`DP㨐9dK͚QqbX;A)jЂ&*Rzg+-FZ<'h/02wi]tQnk68|,!1T% Y2ANДԎMh,K2peC&"GQOd0(*VnyI~ƍyegQJ2 VBCԉKӼsrӭX}:=FVNzCnd"}0"쩄fJ3ar,c_vrxo+fw)WadG:&>ŪCN(ƴL…}1SҀ*]W(2窴VY&_tL4irH<ͭp.}rdlč:8v~-;9گѷRs#+iKaL;j=[-P(E>[J6|&DPWZAGZ!Fx<9 N!Y@CnMkhm˱td؆TW^FJW}͉Dj u) Iab3i]sC=Ҍ wn,:!!h-ZQ:5Xem;8nSc{f*k/eE:+WK7OLkl8]HQ7BIְgr3O֤[5 l<`|˿n:|4<ƈIV#܃Km6 Y%#zއzsJeljO.z5|SAcFoTU34|vz Yf`N ~ڭ82W`ංXh$ DKD5ԤKb](X Ɓ#ؕYS h@N4 Bhgm~A+qhbMu43r0}G.W7N(Kcof㘰<4q& eH-Fv#fEF^ٿq4:a:,pf cF󊡨>o1ikS6+[@&ԓ,{Y"?T)xbɌ9)%K\ 'DWGFm$LXX_{r/(_F*qy((8SvL_5ͪLJql4 ɒ-{b7 G*ߚ53Ro;#_L}0RGŅnRO4zя,oκB!y `CA_Czy _[սܥ{  AxJZ`D@<,(TftWgə#hgV%ny[0mo~ 7%rAkNM-"+ ;9ޖo\L͟5ZQ:| hz`yb7[)u=՘㱪nG،S1Q? T^3*Hۉ 㘻=L_nrMsO9?NS5lbl,c,嫟^tI=&ۦmg=e-\0_P{%-YّǭPiS?MRe4 @++қ7)dOˮ]㰧%ȱG݊HLCG5*_0$W#O(sjZ\HAǑ, f3@IWqe[n e>T,޻xΧͣ4H==$h=wfժxu3[cuI.|6_CDtw)߻0WhXnE̅eBn :CrgH`W\AeY#][P}]iνԷ:gA"Ĝk[lk(@Rv/Vr·=!fvU/rav1ZxpPsJHi~LRV[4N<ҵ>(ƒB)fU,4=n/ċvl2g[&djjdS2.AB*aA/U*T3 CnR^Oz ~0Nh*uT$)Ikg$ܻCVMT; $8 ^VRfo_ *9pX+K?G=EsL1WZ}n1Ʊc~+c rh~݁"K$Batӷq e`Ť-'[Xbp YyOV =ǚZSwcV%`ofAs\952BG.i['Io^\|"$ ;_n6M` ݩ3nO>yZ3v:`! 6;&gljX=H W~u|Şꗻh9Tm<`oz@vUץO,M8p9*_{XdlTp'(-t0kz:8/(4Оk)Iپ0տ$SQxy w#RtZ]sVG{~GҞS{;8Et5M f#g+9md<Ł blY_PQVL4FiLJ,[t "LwŦ3c-# ̀<3L_UkBZl')ajT mCoڣ6x\p;Ա/+IՐ5x}z8\~F3CfP=c.-#x03񎽟~C<( :}eX.oX`VE6Ozd>לa;JFm?;ҀHŴ!P9O`gG", 9SLj>_j3c#L^j-k~^E<eIVo$7j_ܴER\/hxNA"SGRG`?[hȻ :~ZOg1l?,]FiSRՋ兣# ͂j1,59om5[J wߍ/ 3Se<ݟ"Kђq!C*+MF4K8VmKJB9Hg[&bdN ױ_QtVwĨE#Smy`i]i6OfS*χAY~vHEK~1ઉי$O2ц祷 wc4v#x|)N#4wB5B}KDhLJ\&=$#^mu=3WQP+1c ƛi['q;-&`]l]Q&O%qBpVɅ>#W$RxwU ӈ_qRV-fc1N;F>v3$ Bb( =˙o"Z2 *zwZv$zaXp40 -hUĠ % ~ӾXE#yp4}lh2I!ہGIy%j0;meѻ9}ՉS[hC:X/ڃ9$j..E,_mۆ5̄][F,9NVǯNc4|tI7#Ͳ4`u&:֤ hr-X3à$gOEȵc클[L=YCڒPF,݄$1{ ˅u=K0^߇ُۢt/+u@@%1qrm=R>2of&\j01b _c̙ MoS ]Ng %٪\/&54P7.m%Y>LkrMM {9B*gH2U>n,u&4jQau atwxk=h9FM}#q!]2}-ډ#˵3t*#;_idڪI'7/{PG!{si~͕=v &L m=:\^<&#Zz2oh>K|$Oo~'REsGQ" a^'S5#pD'{Yw|~zOobS֓RW}9 |LEKdi_"#Ű͗=yDbI1E{/K y(1^lSOU3p Is[qKkjZUqH_19Jy)'X,'[m|5#%=: u%$\Rx)s;uvor ٪cu ]X kF"g0TFS*ub>UXY[A.L 1~ƒ'qP?HGH='c h\+ծ`%5R>geF<B5N G@YjSA/pyÄ́|u-a H3LDSLߩzT/&7i)p5Nu?mNlLpDcyl~ h GPsh^cߨ`|Ih',v dx[(sŶ'&\pLZ"ܯWڋUڬFA,hQTv`K9'&:,֌t(z.hk(r^fK;UQ[`^|+rUÚ( /ե~dx* ,o+dm u*z#d]"UG S4f5=rz;-r(lhV\v j kn7L3$hֽ{BYˇUE7Og v he14[c8)8 ѼwX]^!B?hh۸ip Z1&C ?dc0Ȣsٱ7VMu ^Q~.}ѡF}KǺ74|_٨qs[aPΣp5IE,uоH}͕h|3nz"jR9hcibl9 %q1"?^!ڹ`KX;*.pKF JLS%xf\/T,4c?ڧ|sEL;Ѣ{jh׶8\4&=i9P#oLFМ5Ik5Q%tĕ"<̡ޕɑRa |9:N _ *Nn[O7g~*H {%W؟B2:`L39/kfX+B}@ŊXc<Ι6X$〼q\si0&T{&,M9<[m1I]{n׎wT#یXvnyO,)6Ay1B%M^L IIU EjK>PG&3]O/:kvs2c :oq*B/O)lM䭉ٱټhK!l>t޿_`8w,v+oQTJdi5?V5Fk* xTF>=f{sN[C.ڱL-@L=YLsQNÁ|` ={x9!(ԱFD7!TD(M{}IoU]=o7Gs%~߅Ity,3f?_)=FaA+{( W<9E)ՇRź[I![OC62^NI*1*'.&h#,V.+(*k撬\ڟµ6c?紨\1|^n0Rk+ی}Y48k/v$R'a'#GU{ 3ԇ9]]f6i7 K"3 ,f=HsK>QuxB(xg%ZՉn9|K8:l-L:3ւQlQ5h-]X`1vq-;ݿSt.TLW|NVeB_wKHd xK-|Ի ha6-v!o{|QEixif>]Cd$1(j%C'RTtȣ$, m}e6 /avZlsumM{. 3cQvF$|f،5׃i)v)ƬnxU n.ҷ*%{fw>}72bj/5>Bo 1KSԬ s7kLo|++J8zh7\I׊~}a;`a}ǶGT _sk,2񈮂 jK@?XaxlOm3O;^HMC"i*G+W2%P>}ͭԻڗLqF Ab:] j|mW-!%m(ؖIG(<;H߉7% FEYpn1=m( |$+d92ҰV=ry;HK'zϚE a}Mpa$@{E`P 2žr׌%WU]YmXXL > D,m'E mVJ- ,Mxgh= c_ET-AY "M!z 4 *ӊJ7gP]#p$|=*`71vr#!9+ހ?j~҂OYOY;q}{ہkC(1%b>G (m3Hrlllsmf.@7Z-jWc<]&Z-Ĵ%/}=dghsGShss1*v{>NޮW'm DF=RpR\NL;b ֫ H]fYeձ#(yp:'%/zDr vKl%#{QE}dF޽޵ 5G^CGX{} ï7%좲N[x3wo¸]L뗴ػXSJ'!E-s17ddle!|Uj `,,>I=6(i~ARn=ʶPÂJuXYhe@ߪ%͝'yR`r<{]&P(KB\-Jxjm<.;R;@6n詛r9#1 z8t`hM#JPaQaTx{p(6z͔f? @VGt_Ȃtأֽ֙¦f=-ɻ'A>(g pR)7&a\O 7WvPR- ⒄ |xGeD R i3kr/Ԋ!(䇸GY1݌H]MwAXMaPZD¨l~"}f>Y^*LjeV7#bZՃXz"f<2(RFO_Xq" :|>)`DcH z X !>Xeo@j~=P_S7U)n|G>@̧ cR  ]SD qUX1&ABm {Yv(=^99aHf) Ωx}"Ֆ:dFR@B++\d@'9G:|0m]Ѡyi!J*)~u{2;җphL`PXnǻ )eϛwsڋZEjjFJWϡvDIU؃,[ʼ7$Io {979Df }^.P[Ha)B)vjVQLn4R)( VAz,)$KWsA5U~xY:xx++Cm?}@*|n%_߿- [5j|l`&sk(n G,kd BAE'1[l=CSpݣ`2륣,#r6oMx~tl0Bbs?qF f!mՠϲY ϹXQ].2z/v8ek<&z$e7-gP'AΓ(m:KaNc?SJ~W -:q(Y`b/ 膠8 chNeI,({wazȩ%TP"*{N:wuk\]t|a#@w9Q \+*>#yR߶[.Fu qb2pû?K,4tʔ3ge7QMw4dU:* FDX .n7(K&o H+, c٭alK{] \m/h4>61vS\fW!Cπ$e{(*']Q%.q ;Ta/} %.'bS-س—K(.?E4D r{ E 8H/;G Z.:0a-Lg+q9FEő@%$|$"oڧg|VҖD$qa,qk${=go'{clp `}ldzz6iJCdWe .lp~>yzCpY¥0S䲁p/Ɖ"؁gs_ 32a~G=SM@3Jm.ѥ2VRV+HdՌ^D5jg#jnv8g%*t5Mۤn2J''>#_OD]X$j~?aZ4Y\H֣{t`?ba,"4ۑP<.PC(& ȳ#/A#q LHJ4<^ \l<)c x::g/9_QݑJ'WE7ڡ o& GZ O t2{ ۝ fRi(-" FYZ(wXO@n"\UEsՈړmr7;rB2[s1IwR'GS uγm nr09H"ݤr?L+|jT"Yv-y`4gXNf5B@u[Z/Лu`@aɂ@aQNn[rBa0TtaNcw*';7-Cviw-KsTe-VY&CgL](Qz"R#.7, ɵ kӛ<{2Ü`jlEnp u(@Sʅ׷BqFuB{' .]כZ5.Z;<}tx'!`gCFˋߐ4 _x${LE Qz&>dw)OٵAҊG5yBf8>k)]Q_-PqqW=V(brko ~N4(*fst =0$-:Z`Ŀ1&\M'k+Qlw!}mimeM&- Gl'ˁi_ ő&ctm2v9? *\t C|,s%D&ÀNAxi wq-?YZ2h(Վ /+. +y 4gi5kx# "ZCHYN*/$DSMI6?1H]5Xݍ֛vƟ']8mwpM@KPJZ@}OOWj@F{^[%wHF*{A˕^eN;Xd9²b#\pYG#CHG~LBv+]O͗f*ւ25kUƈxeZkװx۬gC 'q/K1;M3VGҥ4x6ןm _ߏ?̠]M4FQZ@Կ$z=+SN,^z)+Z0aus9vRzG`=Oⶴ4S%C-wiչƓ^1zM$d^ϜT.oRFg;ڀ\]0g;` h}K'Nnyo!l@[<,4NP7꫻r$ hQ*KNҸ *|r, )5q<:]/ŀt?^=ש.,qUns5$y"cĵbj>;nHR ;ʌ7t{ -<|ưHzhrw9XN'2dsyx^XuP\=TřG7Xp2{9Ļ|^_9F!cZpA}LZWa q!6؃SdDs^8.ԛR/8S)} v)jY$?ƅ 5)k=kV6D/?>s4Ґ|lߜ PQq٥e:sY#lױeR+92k1hຼbP?ˍ-]-b)-]J݂^iƊaȏ 0p*SR:G)"'+K]?V}ф-# k6V6{eϤL~Atv}H Qt͋&8gС=/+ 3/!y ~)h<A_cAX\"_U^ZM3,%H43ߍ6+hc*yMJ1 'IcMzZ!Ѷ?}x ᦻ#͊jNSK v,vTQiA"m}n #/Cr/c?NǕؓPè`<9)Jʾde?d-UzN#mO1rp.!\v*.#Mr䋄޼|48r[LjzCGgGb0׷ H 箠,]:BۚOUa ٫ˆNtnf)nPtkE@`R;"Ң+@xIin@sQJ PĖ/\a^Ig`.HZ"%A2[]=F~CO#\ KHZ<+(+|䃣ג?X뻯:L?|s 1t)@Rg3?FmX\_g:2Fa;75f }#_un+6AefMo=[oɤ%1^Ea_H ʳOAjx,Wv&&;)["e`̔3="bP6D6n@LyB٥6/VLÝjn۶Ǯ.nWY@k~3=Rk.sheYκT1$ BVo&v-eQ <K._*0Գ ?ؠjˤ`nQ׏-ҷphrh cCӼ"5XכE)f`Fs[ێg'eX Yy Zp"4pD]#ZctO6"e֔lQw(VҔ#3lxdgz {f "%y04)kWv2~مJ2ej5'k >Bq0Q: g(ɦ/Ȓ:hbRփEwYl@ D/tsD*3-zjxq4 WZ6_j $rwA6) D%>Π.Q&zP6;vt$~[=aZk}Ƥa?d#QAH*;+*ٱhvVj?DyKSejHIؿ \ /R~2vQ毟#`jE&Uv^MZ3٦/ \uoez15N`0Ke@6A?+t,,6 "ׇhmh+ vZA56&t8!(`]$m\(q!3 )1+3VBj!0rX)`ܒo#.K4 ?0:7 ;wqP%94OVٻg@8ju+F7nxO4W8Ʋ(su['edJ=#}$J[?,qzvc?e;I^?ݕx[&E]vY?rLvh6{iFA2Hk $Bqr҅ܩcfD_u* +xrVNZT<ک{ZU?!ӊw\ӆD'a~_mNSy8cp %rE5OU;騬梠Ʊz@Za4hn"]˧Wt qԄr~^< w.̇OC߭&`l*4 TN /r(&tŵ(>\!I$/aOHN6Kvre>/"zou\lb4Xǟ3鎷kd aZؖ!K0@8Lted ? 6R4ctdp 8Hv띎QN !|GA֧is [xP&eε4@KMF!#fBTzgT{x6lW7=0kEofڍRw9:d*/VeEE€F!鮖ș,x1U_aL kx˒l"Z748_ʼnUt$4w^Rc^Ն3wHS=&QBXM  (zy=,78wxr15%T?̃CT3zc)>4J#P{FfQ [ʱ9cPbaDT uV`IwZA񦁯" 2(2iv\;O]whu^vuZɀEז TNI( UN\iSzQ!1-s]%,Xzaz4jt~5#4Z>ġM>L>B yl'HQT=w*pl_Ǝ&8* fK!PJRPH1w8 di~:5d7G' =,=2Hm읐Rv}uM<U/Li,=rB(x+-Ɓ3,-1!'SmeDyk P9:$i'xrJ9q%RcH S5ehJV%j!1Kٯa7[j}ʹ+aWIO,25|3{-l+Q KG4z/,c9x*$*ϞcA[EF r>Ozq).0YrChg"`P.Vk9r!IT!CVƵy"`hś$SJ Qfp(~Tv.C+~bWU '~jzQ~~P)?o ȾMB5 d,F"':%&iNZNJ*].Iqw9!*"J~]~T^T`2>iwN|Mm楰euVy3SWMSDZ>ƫj% KR} yMv1KDkI1]3>k[|-e]}c#̒({Xᾢkg*T1𐟄Ѐ?P#S7U({be(J, orL+$\Cz/t[9Ksj"h-^:!"Pҩ2l|]@L,ʏ,?I/CF\Ddd PɢP2G0mYYC1mh.!4H )QzXܣA@E=1;}RA0b/Hʧ': ڈT^ۖwm}v0 ʊD,ؙa 0_-ļRIΤ*%}ڟckwk'#칚QYxĂ+}JJ+] .j^\ )7Z3c,:<)~6W t578by3k[V=piNz2ѫԬKzlLx̜zo~f1J8W( ZL0lعʑaW1GLR*>nƐ}6]؜'; iTod *~^Re)e'KmԈ48*n'b e/75$e5NfK?RxJl3d5\ ژ 53sq7gŚQN1yZ;CޜX^ډ]OS]Cx|xrZiؑd~ 8c` =tz}܂O]7X*?j P$^dAKD;M BݶtT0EKG4KΘw|TيJuhN& ˸[2jBF܌WGTnK#Lw4N&-Ԑ2I 7I &MѵG;pS ZjIO; nAYqߊL N \()ld MEo4G"JB>tǴ3ĩ_jXr,l"*ұԼ˓&WI򇬯dF,xmY.Qϸ0qGiuji𖰢 )T5ҘQKϹ-k0/yw}.9Mu+%էa t_g24%?>EZ84,;.>[OO5G_ŏ;n:|D]vS7PgX|@HϼȇE]Lhj7Mޗb~h|1A}Q gw8d][,6;7Zܳ.dZvp}%Z#5/ {p34{I^$5dɅ${Lw uW6V! ykJN!] ڗ@X`"7@)"Jx<8EATdoAx/7ucr]RHYpUREhݬzDVkO7`xSH(fީ&cX?ey<1C3hO+zkDU,N9jȭ̪ȹ5{Kƥxwܢ 9}VaQԱ T rJ>Cj:o& pHB{8213[quJo'ˆ- -LEI:.+'{4\5I.Ԋؐ, O=$`9=\DB3Z"GzrR>Np?`I\6d>izdpݣ_Οh'f^m꒫Mj:!ϥzW'zN|-A4 ˮx^`>U䠟=Ȋ%,Un~vYܓ *-2V{IͲvD?FĠ5x>qwΆU!%Q '׺yTs`\23`*'*dճ5=ķA YKP %kay~)`jM|3/iKHcV(zPLcn+(u?VQa3t[Yw;Xj *|nmMpA"Hz]CN&;'mg6ᘑD>W>M{ۯc<şgP FDʾFGCǽU^m^0Q/A XS5.f- V~h#LK|Wџr2GPd4r!I,3ō&) 卡2^a1䑠<2oȽ_ Z;w8e}A iJxb+o).6q׻X; 5{kq\YV=V[dCɔX+|хy)2V_?ofgǭPfe"j!27ći.$SA6kH2b}7  <wM= @lUs55/OߒeE28z:X}]n2eQdԨ}:qᱡz0Qg6]A?!8Zd1QIWAxOWl}eՓ,k] 4)&k2S,Z@.xx@ z!X/SP1 '?2g9h|HvZ䐏38 OL{yi(BXެIHēBN M0 ! qzLZH>~R N~JN¦"H'QhGjO^&p؄ӷ ۖXofh!4L|ϖ k&kڈ`QnKt HSVۂENLUE-5W-ZC8\|7ܬBsTc^əKNcƘ]DZ7 }d (""0ioLo :0WU{Pq|CZ<z >]C6D<.:KVah3/m…G7~ͱS\d܈GMpaE8Mm;.OTFGJY~IMFX/c,p/BmIwfR_O`}Ytۨ<ߛ'mClQT=+1ɈJB K/֦YM$+?EVwog”]M<֘XJ@* J(|"Ϡâ;5;YyGv E YK(T P Gt#6T/{ e7v)e@w2b-=_ ,b(DkߦXK.4 ÞYrykkN^<@:ys%$ DIPpVf[>ϛwgo4Xa1ͣ>ٽy JUЧ ͒tNxm5:+}]?ފjͩ4UHD9lɇJ8GP,a*X 61>Yw-, H )bb h ҪaѰZB$=gCVv-bdd ,Gr33ƞP(k,A%>EL[}6 ?WQyZ.ĭJ[>Ul!5J%%ܽ~ɲڤObs`1ÏVZᔿUKːN_s$+JX; ,2?]y Vi+HuGE? 4Gqvx_U?_CWbICMz!=ޕ鲕T̷Nʻv`+yd `;x})5lz[Jz4Tz0xkM‘NZ?OpV@VGC&C`lmOCI}t,?yNcU:tjI6c|ézvo&vBg +2Epb8Y7m.bNmgV*]^!Ѩ7c )P~vD@?b.ˇ Zlmp;E5 *1]['!{0eǁG(}&kVWbwSk68mB MlVOeUر)wuRd܄|6플1kJJxj(X:|Ah8ækWNoajZ=^8פM1dL]=`IihFǺ/ P-3̴զ곋<DC+/+uİfO ;`vO SXP|p 4Et,Ck TLędnyakьu@b_\HrzQB3?YθtuqWQ@5D|E83xß: 9B ѦiF=k[Q&$oh:8ϳSUW= Uc*{I`M>'폻E.Cc\h21 |ZoaS}`l./dgW_u$$*ӿywl\@;ٖV-ߥargyٴԯ\V>#fQ+a_4f*~֟JN)w&0˕WqBZ"P Y@y{I$&*O#G*gĹŁ( !Wf,Az.) MZ bgrI Qݩ8O 17KIƿ=9== s+`9r]0nX.k|Se w._-$kպu3*7+<xLy 5ꆛ˰ QyU!4W9>ToB? KUL_ _.>IQf"^!S+l7,Em9 CRnFD益V:«c 6 S'JxRäG3m2l9#p@):&DS5St:\Ρ,bT#_kOf;2LxӵyTkm/Fb,+~[H?RCȖѯIF?9r|xK UW$~oWG֫oo*\+E}ͳzmw#3ؔNeΦ%(pxdS5x8Z`,TRa+yp||"ESjt:u I)ѳJ"\~4P򴮌Ei.]r\I/~cb->b:_cR#o=dҙV𝛓., #@m{Ovo f9Ll f<|譚xFu, 4CZ 507ket[/1] \>n/;#bCޅ)ֽ5=طl*3 mfG 6RkHgL5C4X(9 n(.X-$rOZʲe!*=j|v#Gڣ·;.NNH:;T `(} AڬFhr˧AjZ|^]|{x޼m<kn8Np%!fNpOSd af! D#zA 'sqfT e J-o @w1, -K w7:D"_nm6vڨBqS`yPܝ]eriq$7V3' V)Ej 0X<ݿ.ޗt k <6SM bKjܓB` $|WKpiau@xB>Urx9@ybh K%t8dz#=R P9UѠ$#(J?š%HPZB~x W$I2ƱE+(yJ][ry2 \d 󠂪Ѥ :BpuG]iP+y<ZSWH}O4_:,7ny(4`}Ey")*i۲ @ F;n͆_+5yT+l)R`&^)H 2Gy"wu6trp7OIsWTpϢ02I#jVC4 ~A!CL;h3[L"L $r|{L L5jxwZbFYC95BV~Mjr*dIA-썇w b뉜#Ha/Do9Sv4BT"lQMbMapSt֍ADIr1xjPR5w]/^ġퟸB}9;vQuG"3 n#ZmCxv5+~y(isf~DO8쓤A6]N~o~IȣlmC9VVHΑt.^=)R0J2FnqכV%e'm+:C9&o ̴݁ѝT=P];?h ?ԛC"{70Q+me;, .iJCq?%+2pw'lzzdl"ꢀ2>[0Q]|_vG\P.t\3_/k-Djz]Jy's#3":a)`e cU~)T槊O\qOBhT~2JނVkng7g_:*h|&+Zk} 3tLBhC2;Ӗ Zd0@@}uuP"?` 7~-C ?aX =mՓم"@^w}iZ3UyXTXk1]FP8~{}Z 1рz<"hiD>G[DYyAC3EħFhz _Fvɀ%hnOMsda=k/-(*JAu:{è/cWHGE%bCm̼m,"5W,I]Rpy)#OOo} mqD4R1v+] RJޯ 'B/V:wdNnCO%·߽{qyicB寔.@,0eЪ xyٟ. B#ӂE?$iIhO3(gh]PTfy22?Tig(Jh.754: 6= a4oQLQ4< 5 _ Dw $4&E-ʹo H ˧;@@?jv99ejVK%ybq{w -](ZR=7LZ]V 5a|)&&*o,::50J=ϟd\*jC)o1t~uAR~07#a ),LpBOTȶ/z*^gS>' ui3y_ jq6tOqZHD7?v`W, ;vy{fq=/_+7!7z٘FL)ڝA˸znS* dx9FTh:7 }_eؤ|:aFv68,TF@Rp UD n4'?-oJjLtAt'dl'KW 7y7gG /_sPufdn'<(.M9*9~*/_JۿGR_HNgJT nl$ >!g.S[쮦@(#ɭfryf9C+ ysא5BTc6 .\ۏ'NCɇd;D']0^y;[yiytP0R^!i"[&b_=(%HJD/PABZ) 7RBKN?l|>zhheI2*'sLãgMقdPJ ] ͻ<ڴ\qkNҏ m>4'G5Eno R]vbN#yb^V˕FBKNK u{n&NjZYW8Lx`NYBĐm&'6D΀&?GFpWK;ĥ'[vbQ`ÑHշb >S^Hm-E*qtvY+Ǐ?6rE &Q;ݢl0SQs<^AhG޸`~}s*s=:i >3/m~nFLhLeH(:jqֲ^p.;'c:kNM"O`M4jggbrm^Um)pr眤3T-MOlM AvX@dI˔Oz &! % }2.sfuymooQWum$ijk>z˫VAĽb$_eU2ȌU-뤚=#VۤNQ 㙖kn/߯~r4M۬=z4'҄4>A)S &[M"-ɹl JDNe[PɵP?( 7vh`)-zFfIU&|m{PmAdRėLoi0{L- .m^KĔVas@ .T6Grob[_DqfA}NЭՅ#Cֲ[ G XĨ!ЂEE^Qs;RK\&OQ\RWo1MfjD`: n ݙӴq|Iׄuà+}xmj,~IJF:zf5d4slj)KX D[ ITmKa-8nf]i7T8_ectը7L4Zze@?A͋LJL7bPF:+iqޒ-Lp=r S؀oȖ,o%'P=!T80)#&;p&? ߎG>l|\<Ԡ8rPRlw/Z1Aw_I /P9c۝ `u_i#`=fU>"?{ < ?K!g2nX (GHIu4O\4:5Y\mf׻~` ksRuI(ಶOf~C +ݢNn }ς. ј}4@ [ˍFGonfq/ynW|6R2Up9vL:صGu5g"l/=2kl%"$ $)0)T5i&C;*&8ʼn'BI57+pU6{`Q;m]Gyw X#>O;Sᙹ>E&GNlp3^[aw)3D&M K"KmwՍ>GU)­|X.xAKhlʿ5`˔ g?#?{ЭXm% 2 $\EꡆWne_ӹ'=ó C\w'89ĺnBi#RпhA.SH=6U<Gb*l]Y*- 1QmQcM%eHHYʟRMU,caٯWEe{Rנ;]:6@ $b*fl\3W-%˞|.ۍ76BOat3zŝr0~Y@V^t}Ï$G{ KV{-T'n_<gvj~nfQ(f uh}-0oqYSCEZttI@^:Yʚ Kqvk_/v1Q!Ԓ~JRĠ h~ZF ,KC =e."]7M;b[NۃN˗ G^{]M`T s6Ȋ*'WJcIG+tWhRl3ۡf -JpEBuXT5r36bX}\ղ%}~3.ȇ0;, /vC0Df򝑯 a6T ̙Qtfs1H+PJHI#JUe~klJ4)k8yy԰( }۲`in;!$5!L嶣!9 ΖDsa:XdYlYl?S eC},7)*Lk}#]803hՉAf>X.= *θo07w#h/3cegk늱F65\t*s{;r/积Ҷmk$XSPTTD4ts]d> #y ~[ذbg.LHZ4L8#)TN:>3d[v)[Au4/6jΙBڀ}e`z֘DrORWHc4qpyu `*w:={+O#Y"?֝㘥3)P5Š%XP뚞Nl< 08c mW*=Sqӊlz&ǃYFܘAMxšnF0dz _'~J7gA+pјSe:cwbt.j!^P=+4_lxi.c ܎Y3fp(4Kp*'HC0wE7[}n6C8 i(uXj[;٧$]YygSLZ v:3x f=pSX-ˮ?]PT8XRpZTώ%jć] gr=7m&8Q (KBj/ztdN|xae^z04|ۛ(#GEnFId8,NEWo"Py7WhԹFdw^uQv}P `0͛/+p{zre&oH,9˳l)TF`D}[jPBdsz2 %BK*%ʗ$zD:ZkqX@0)Gj u՛\)H `kKMF9[Ay x)aq_Aʻ Հ(Ń`]eU h|}GwMS/oSHaTP{K4bq]@Wҋg鹰tU.ᾟǗr'.q':\)kQL@d.dPϠ'ƴv\SJtF)#ZC5CD[]p%8W0p4 B?¦!svq,+ˍuRDloׂvGԯN*x7ƶi7 HvHXSBX׷rpn=,n5cQ&?pBJ;l9)${WjG(&Ъk_4T O/1<#.Y3TS6 þ,/D(o϶}@|P^G-G")>Ѷ h:rf ҶC'^@>IQqBd@T YZɊL= H4d^'`IPtp?j;YẍHِ^ z ~ _ȒK8XK8d^O}cϔ6G2dV4S:l[hQ,7hHX}',,1.ѫY` C[ه#ŝ暀*Yz!`? .jUuxWu@dSlDt0&pG_3Ndwt ;x0Ꙧ=f8x7 L[.MK*9s |ΣA?\dv`ArCܜZ!/icPE63LƶK ,Uvt5XpN\Bϫsj[wVJ2pCT\1[c0yQ1Ma“bHڕ+-mG1Zu:9F鏛iNFe2,$)ٛ,M <><_Ƞf7oM=@ᣪP?R2*I_G2ryfi{+*T`~])ѓ:fB0ŗ1$ݒ5=b*a|84Zf P>ЉCʯ*ry vFv8z/G2.YKWq|L0>[C cUW35zs~t0!qt]O_A(|7reѢwh+c (|q-ܦI6ibغ'AUOM,-d rhY7ȃJJTO׹B%59\J@sI8Wo,%rXwq.('H4V. @0LmdX鉶F$YZc%>֏` q18ڮT5iH1("lǃO;֊n vQusz55Rqu+OP 3/%Y/Bd5~-1pvmh_K8 [Ŋ@l(}>"9f5*MՉ ` ‘[kl0VQ5srN -S.X/7egt!Ԝw`Y^㲔ޥ U]\Pea}홺BgZ<.=&cܭSԘ;AGՌ)}&@x75]$-KB:Io_#=Fr8O ;w4ΥkR/>,{!rۍM2.djIо_ž0T;oAF`0+oDz\3l(^.RLExWa^)T-'O/'Klᵙd%R^),#h1PܣHOΩo#rlvk!{BT$?cQGE{ ^/𱋋jahP 2hy. aX(qC.'N?8]6Ǘ?ǝ6@]d9A2Dd+~J Q z=vF͜Y 4(OчZa:;:/ّ/Ȇ=&[+tk QQeS TnenQ bzYHˀ6)o*eՂeE;CS9sGNHrόE4?\݌)mSf>n914|?jY!_ΠUc$7R#v>}z]k`]?bL4I )*m\'>u:+]GYV}MP"}›"%WI4>*-/hMf64"ŪV4y͠p9a#:)) JWW#ɱ%< `h @ E;Ә]# #X)Z*B+`GQnh["M9QufqĭHO2.BR7։U3NJżɃLP̪?9#lÏUh/0\R)pA튻Z>Plx)gYz @S6R2ZZ7ຈfVF-dq3Ш޼`!Z]2xS69RzŀdX82Wl3y\_šS MSCj|1BҶdO<BE;sBЀJL,MP2B ie1l\E 5n$_| GSefuRM&'啕IJC iRCU7b&\$.@NI5)·3QXVؚ @]kNC.))%( ʞ8`yny./t;i'n,5M&`BrIc2:D8{:>=`C(ZPJ9~ȣkIG֐`G=CGN<җ#BZ-%cv= h= ͱE!Eig/!DNsX~# vD,ZS#M,9Pu3fI`6@]$IKČq\rj (f_Զ7>#$uZMcAЏ4Ѕ RMr`77Os=+,Ary<'!9˱VEPrݰ_3Žma2,`Vky\`IYin@ȹFg\つ/i]0,ŏJPxgqvZVgDz'Z [bk0K9y qe1~X&g;772+$*]&NW :MsqH[ggpDK0D e&ovalb84m\7VX`"pqw~"y;b7wMx#?Y }h+ŏ9l\ۋa5wAZGLJ k#>oݾ#}G&kI ^})G*d}IT"Xx p*~܌+*@jXw;aq/lVn6@7cma@1pnwֶOo^Ԑ+)c ۯ^f!];yEqIbbUƂsG6B:'`50euP2«5Dߛ%F:|dyP0ClZw0iZC{K+E7/[\bTX@`I`[]|7OIB sðCIס&)̉c5lo@(^V0З.Rm ۣ'_" Xl G'lxΘ-=)It0ܪY*0_"vUy?>\sLy!|)SSiU{uL{2;®$v'cMw^T:X vv7Qj۴*ُQC:L96wei-fygG>p= n# jޞON^3=5r`di^Ezy ZRDHVKFHʥ &NC' 'bwxH^1j4쏇iI$&ESuE) x+v(z͵]jYdSql_F(mȁN8c_x/rY-J:^2CBj1ȼۉzq#9QWDj+[VuV浤L'Ô\"S;D.X4 }K2ʲZ ڱyvM_ h)lh^w?_n{{Jrh  !9 F75F It4U7ϝ@n0]G}$7#T-o*"F[׽tZ= K*1Q5Co2!qbTt7́\$%ۦ/AEj0dZUb]+<èqbzOM  ^sa8C i>+ h:oE[[&PUG4roj`bE*}2 ql 椗qeթ"SX}=f/-W-Q};Ar.2fud 9|@~Gձ͙ń%)9H*罝-BBYVDGjiA`f@u3GѓPN_Do,ht8s D. 6ӏ: ܡƮl`WC@#7ƈmɚ Ϋ$Nڔ|!p, ՏbgXz}s'D^ [N P ..C %nr)-Gǚ'^ދTtﴫioX5Ig.vd[QATmD<_ I1;WzmL:fa^OBnK8'g Wծ @>]Qבff P٢ĿgK؈*3yΘ~"6#K}g3o繌I^/ bI'2J w| t/3h,EoCR6ȃc{ïD{!~\p 2s'cq .[ʼnYw5.:t njlmlm+R MZ1Oo!G]^{qs qiih~tz7aRSM EB> xy Q%6xk/:_q&Ի&8k b1cT!̺#(S( mm-5:#}{inb(ٜ/2ns]p4lW)wWQVSu=k7|:{K.|%@mj] V4X_ ̭=:_|G-T+)t7TR ыxNy^Vd @JvGUbR `1î^'{Z8!/ɉF4՟)qjׂDx95lYeR%{??k7ڨ7^' R+YH j"NaS~\ JVqtvVȳ7|:E >㹜v7?¿Xi ^V-SZl"{ApEX@)$7XZV QB j1^$T( =#r>@1< p݊S3Ca1:HcQR v!y" Ç8- ?O-_tsMal``f|.X˩ө]giqP;Å& jK¡~){bt&z9e3XR9c#0Y1efP&8`YjNPQ~K(+ B(3Sxg`pxH|{?XǛLe5(optBkcgE]ØnTug9*q)#.n?zU6O7%DGC-:v؂KԑVԝr>lrȁ*@kpm'SDchGxivY{D^&0uϱ2+TS͑xݵugy #(])6`%JRaCWž)!g*wlX50pig^-b _!}Ⱦi[ף7)0mpLm4w9)'c nHU6nZ$^XRW BiI̷̋\0s$c`ͮ\Guр`ЋZh_E8z?0 :{۩+Fϩ#Vzu"p3H0<J"S~71t_e?HMFWG$vJxMuMd7Op3["U9 I/+o- (&b2-`Q@ Yޛԃ?ۧ@H24hd!0XT2DE6))畗bēcw m<;9< *jEZ>Hidj-b|jnY;hX;85KS›dNk=w($LL 5puzuLOy˱=k(IŬ׬ a1x`:q½}|\oqERSBlh;涂jỹT.}"4XE:%v|ǾC%6}ͨ,@6适Vb2_;ak~Z=78# T(!Q 呶>Ƹ[» \Av=%KZ4v_zw2$n(bM[X &$65ӣ uwFuORr Nt҄;TmdC4:4MIy\c0ƿ O^oÏ\[w$~ };]IlQ0e6 o|}2o.tVy0#WL?ZKY?i˪*ΓJ| .M3voQwI$gdLMC6nь[jSGFfjѫO܌~A2FO͇>:Dq޺| Nvo)xc6$eY#!rp~> M> jrЉR+8[ '? O w@s:&ԃ(7vi9?y$97HaܽsGAAxE!sx }q接\nx3%S0y|~"kΑ&젱-==DRD1%iԺA<]z-> Wp V/UbX jf,xf2Mdf<=_(|r0~+.IŠCn/ωx 8.gwśŧn EIOF>nHl7grEK[lxY osqλ;2(uxSb)9%JQ%;% R0%@rU˺nO}>RD{{@PB`$ j[f6HЬ6紅[s" הڃ9( |*7 Ω$sm" [H|5uin)4Z&d"`KM+XAz7Q-->4$/Fmh Zi#L[s2H6.z?o-I? Rɀ;֝o5Iq-{&mWlAzT>wV`@;on]~W◽쨉r4uZ6Ů]x0 {XE%~Cn '6`|w %(zh:]Ag +~YO{Ǝ -Ф"셃Iv:óG4uʳ`}ܮ)t盨pLEtmX"E|AoP>~VbC׻T%xlXK~Rڂ1n~0HI{ɉqS;n}"mqP2zLZrfVKgm0LT<ܽ 6DAS b򚼾ێ5s.‫'scVc)cZh5Џ ?x,sR5@ϟs\9;g$ 7j&#Z )7MkL$ vZL7iTKC: hILC k oҕD)KJ{?!~Hc™xӭ} I6@`?9ey#ixC# @`At|SǣH A9=}Uµ|,IUuNPt=s'wf' й!?sbnFwQj[^Yיr{~\|X#j2Ն5LXCE|.$~EnD$y[a tⱿP {xa=fxIB8yDSSGfͿM<|͕&urQQ@+ DSq1 1_-M;Phq(@9CrLeI2Ew9A'DOifbdyq.ADMHoEDRіkfbܼ6$u!yi7f:_xTK]$g Z1ԇxN bm Ҭ-_lx6(n9&qytTl0G2[w#? ̯HK .3{B!4vܘ/6@hp)MtV VC'at4>! @݂Y=*L2Cg(>Pː"UV*:8M92^}RIRBB O= yQJ!"FF]]| (i/ifcMsg)d@hm[F&?)>ڌ!b(qo"4bH4p*cyoYYƼJ0-*A?}ݞ%/BB.P!P ҈vI`.>N8}B/@~@<sTqX0Z!;iEҲ]-K9M - L=o&,3 ǗmsCm-ɢ6e%1о2:B>t2y2Z_̞#_F= ʼn-1~-?O8ԀF6CC3lBU/N`&s#FJ8kw~\AþɣOŒE}BͳܮZ0jss{}fE,G4 [5O,M${'!r8a:/ c@OX _~=D߼Z|< ^}JЯ:7,lɤIWZuXtKP>42~se$&hX,:0%H4$Z;/Uy g~=@Z5ӓ&l AI ÅEVIM![ď(og|S_a[ks_h$~ &Qs5+pHiIZ o"EBdi3Ryw3Ꙗ% +0qrUoɛl ]>eYެƍ+TKj3/iWb U,'n@=ѷQ:6R]UP=o@0 yN&v*;k[~1.Ӿ!!/e 3|}uyngT߇G$v6筺l\Ӯ%{u5iExLx]fp=с@`&TLy>O,.O}3һHS:D\ 7he5魍EFP%JYiS 4Ji3 $]cK 4&8œ'psLE]zg05s9'%=:`~84`ek$m՝bR@@MzF\`o0V옸6yžnO_>hJξ9 JqKt` qP:X م{~ZJQVƏso.BS0;˴8b]L#TͨAG g5@q-Ns@*XYǍT1ѪLПDdc&0+c>jlA/^l3r%WA/ȓ{ ]CޣL 6>`G@#7~vC}Gr"ł'ŲԬ s,Hq*!xj?Mxa>Ǹե]MS'B}[Pj94;>㯸egc\zNTTv WjU i7=h] QQ6Z8X,j֊k ?Pye^|/],x (_[*fK4m.YoYprޗ!dVWu j +Y`+&o itf97 EU.*W8ЇɼXU Yfe-51?2▕w,F"/A=e:fnB.H`ahublXsuâ zKtZ@٧fʋM7Tf} Eѥ sz)`?acqp!WSIf.1PNx|T0,B3b rsZIe^"&,Be41;DPՔ@@r"!WSSo\}K~ RdLAQ{!'~W8*OFd/s7eIt̋«ha{:*ϭZ:. sD+"k nOضjHyL5,_ʊlSfb=lwsMUrsıū=V%p1z; aiOZu#t)dO|YgU?^^< Z] "f[']juXkmHaf6pd b^WBz6s( s`[o@G7i>:2&s閸a8Q X.؉.˝y5p* ;ϧVJ*| sGf^Eݜ4?;Hs@{r̺t׿?0noݠ "it3ڿ;>iBfle`ٴ҉_8&F@X+T ,\$= X#RC&qNӝ:Qk9MF{<5hN|%Z uo":\nÈ =)BbQ/ =ȠGЏW#8r=Rx̲0ft)ֶ)i20 `B^VF\HI@Q=oe%מּGp!5ftpMjù-.>{1%|YKP;=DK;E N{-o)|IFaJϴrv#Ht`0]qf#L!W^vTlGuDƝWv@]X|BP׉<(xGY}%cSMS|SFɐL{Ī.$ P7(ŖYB՝\ Ĩ2CV]DBeuܞҽo2v"Qð7MmE6ȣ-mZ63g 0/sZ [Чedq* Zn|V>08MIwAXX2ۭC8.K*qfŇܺ˭iUx KP< UτxZNǠR0k5 M]{ cTF ϾY#U"؞[<04݆(ٷ#Brt8}煀_nIlRB UYz,< 1xߨ>P{}I媕F dj(N1'H$6!CJ򬗙1 ?r+զ=_LͣxdNe{? 0vZKx6,1ѪWﰢKlX2ղicA<3Eeq+1gTKlNve~K=lK{#[ m$=3Ml!cqITȻ5`/AXtTvnQ#3'D"PsJ!oy$! qlL!\_ɯh{,w}K[RG9!GHPWֶ1tLx,U ^v( r/Su%_AuW\j[ۆ@=͡4Nށ;Y3 qlo n(Y:D9ǁZ(-~ʕ-H#bhaά%T,8ad*H! 5 -&(|'jM J妪go`.AW];4F=?4-$7 2Uax_5 դ'}-lU5A=VDwёCVLnPx X%OXa[^. 0'_YMbp=D*ڥzh#)`ȳϬ0Ʀ|IMں[Im?3"Sٗې .k mUaɄwY %ȦUqW l!.\2_-(UN֋%m-=gl<mQC~b/ᚌA޳p='E\̯[[Jĝ#yelV;k`>bz| IZbQ(gGvn9`~J\gĉ|{TvrB(),2Ѓ1+xJԓ[il\_immby,GCYa1\WZ* k\|<_+MP O&\fL. WmF,e>PPºx `,W` \A`֏Gk8-ERlnsʻdK"\QjZ͈c3k.XwT0wT}7AVSsO¾^ց&/ ,HXQDoGM C 5a"G-fXCv3>1 uPS\ka: Y(hGEc !c*]taiÜUWu[{;Xe֡1ԗ20fS!"!jAY&#%f!I4{PǫQ lM]b/?-3\MOM}ikZgDx~@>IS$9+㖴X7bƩߤT܍>9`1F +gsN1i{=D_1癕#2tų0,LPm/e D[LdzZ#nw Ynڵޒ&ⷞL+0d׉ЫtIJM?`Z-NZ2Oko@?K?&YMs%Q_6V&{c`Eջ:HFHɔM]hvUj1vّALhQo<'{좧xkCdDTnvQItK3T租BoHcfi_@T9?tgAPPI\b=CMK8;%n X.2l1[*FRE9ѻa'L.鱇bX l{z6.`v@AjnQXfmp fm!:۰Q|lWĪ\BWؔOE&&?,9Or"]5ak(3 T%>}Y?ΔgyU}O02NCk*d߰{ukC&ם6⚷BG {&*ng O4 g|2w,}ZŨE˱waTt5訒#]PYf/(3&Jսe% ++/,'0s3>;%+惛\&ROVвO;v>iV0 C^={XHY?Mo/ '“]^ZO((JAisDd^V 1bc`|0O$b$n};wq[Q!lp0CYrfεlI@/Ga3RݵѫSWN!xΐu RD'"`ŴMƫw3H`^R 5#O*,C$Gq-.w.yxVgMO*YDpq΋yuhM׸w8̖N'~ T{>nD¤ Z6X:"JA{ڋ5]EvȒœ\!Weѩfb p쯤u) QU-G}5wĜFt`p)E9pFmK*|n,kWE7ɟ }Ӛ}s-{ s0Τ<|3м"29mT'j223=V]B) HRbPNVO|?yA23:5EG5,TđhŘkw4~K kd(乬3Un "W'(Cˎ <ɺY/RF:(b;ĘTpJPדBDplV3Hf-$ 0x\S:p:76=GU-@_4[kDS63>ΥhO|)RI$qY-©UIC:W\wG/weͲ:-bC3Șqp5V"2eyLwI=2Ws+n4 0>/~q1o{K[UXHOBgǴ;[T#-u iQ1aIˏl:Nlᇑ(o5p S՗@,hD^…?{A BPXkwU)FocnGPR(}Ec7xMk;Rs-Syjl\9ݻ6=qSL e J8;=(wI_b#Wl6߅ܲGFD*ng*ЮzYrާ}|-7膝=E!A3^ؾs'k,m'`"iV]\;J>e3G70I C7G5_cƕ`_і"B| + 7.L֤@S JгVXrX$GA͋ Ɨ#vBo1aFj`j fvwK>0 JiF)xD3jmJ9Nx휸Ͷ\3w2E[&*ztUUz\Ԓ CQ4<5r}㑏pϱtJWr9EǩAP ~Ag pesܦW xk/TBjGL/%0NUr%$r+2 {#&(Q{*zmF4H;k%3˵̧wGҽޙݯV$f 0ʢ@6uH5û a64Fs5!v5!F7& I{S8(Ⓟ]<{R`RB~ > gGQ~qf;o@tJ)Nճ>hZe1/3;¹^CZW5qabm4k)2ԤQ5K*8d ,zZOfwWS 7EF3 ,Nh"wpr3]aewlO;cA j|Q&ڻ @\8B1onXE0XSa;ƫ^¨:i]$e oe@"'U.b>d*Yňb qL񹁾`eԐ|,C8KhNjąա4XKKL-,U^5X8((mq_ݛ~=D_a؆AN Sam`Ib l3gbS4uy0$O$8*OE8|(ҬuуLi('e/n|O,V]"%8n 75y$gP!n+H1$Ɋ [h3\-[\USpb(D~>ѡqBM^˟  7@+th"9,`2]LZvFy8ʮ5L9Xg+nNY:o|caοTh[P}B@r0,e/P& .fz?h"^.{gdloMuIMB}l==iFߥ2`!c\ U48icOm ry*6 `CzxPBiM/r&M=z卒b>8֦Űé\DhSE迏6^x G:zr!C29N0*FO &k\N\5 DJUiGz\h5d^?7 MiwOe#KI=s5RCqQ 'n*l-Xˮ}SJ7AI7V- DU sJSOLḠ*Y[AP`25cv3kWQW Z*crjqz<YQ )D8iMLFcONZm8p;2+/E#)[q_p_;die=`:?E}ڝ`՜hnt :;.Uitw{l!F-!&MC'(1:C:5C üTWHP%<)YlA ›]6n*T8 ͵ln߼bbT|N(WN[ t7I q6^gQȷ^1H+{Hm*B(7@+ոKuT(,?C{^È]Ep{]ˑF= h;`b ]LfMu\zOTcR@=d^w}'h@5L v~%} ,)M)}+!sJrFm}gސ+֏JE3^|FDE!<}^GR)~ḺV84Sx3Yb (צ@ }ВDZ$TK B8Au GW;Ȥ+Qri왯VK!}4r7b LsdI?)y7*'L*|U^8uִ3`'|6{ b'Kw߈=YM/4쑭AcjxqsStum5S¿33"ȝV_ڮtĞ``Ń/ r$ GX ejQ64ubWSb`HQXفB,ӯ7?A bV^7"+6z 8{ VEw>+g1^;J E]+`Q#ҽ_W$I1u~,\խߎ̝WڎY 6cb xJUD]#0|&2t,ddWw[[e]G}t.EJ=l0e>ZrILV@[ , 8dǷ<f㸝c1PoC8#Ik"_ N$bc\qq˨ȅR{F,Ժ.̔Z4\9WV$J'+0pqk:^W(R<'`}j%3~r%6u!=nTW~ӑf" _AqNϧQ. &2}qf?ov`ni'Ot#1vv`U4M̄k-*5ZHqjZ9z $#F:@ Q_vY0pT+3&Ȧ vh.O9(gL9m2̴[xeYN6X {PGwT6L 0 Z"B]'&'<}^FQi=]6TIR&H"JNiL~;2!zAȫ>e=]:c4fWzo;h)ON-X DL] 1Ow|0/43qK`F}f2<>zHl9lB s&A0ȩȷu`@mڌ_BCe.|h]vi|y%[Gd qJ9$sLJ ,[ օNچQ[)pg^]_\iA< R_LOj+rSL TV hШ#;C{ORLhsP-K%"w3Dh4hTm,IēO_:kMA~C-?ꅹǧ`aA+uYy7NzvOX}jX@ҺvA 9C N񒛰< /&hWu͢iQba-wP'x0/V+LLv2A"wj I&tVA@?@zQ{;̩MM Lp$FDŽ >:yjE{BLHS/@k5._Ri&+>1cURN0cl a=/a8gGTAJRwAu9r,vlovme45ӧ{3%]qƫk*B"51S0J b)7iSWe%t+ß>"\.fѺL q \fңI)"׫<>985  'u r$'KgHpQI*4`\̙#4rNҺz?9'A.ܰUec Sxw8z m`LMԢVIf&p.bx a,&}FP70,&I1%ig>>Π `քA5`ddHUîk5^?J\J2cE#oL {_'`5gKogfc;0Ӡ)  ds~!yCtʒ Bx5&+ۆs Pe WPPIדW(#j|oKfgo4]iB7y1iʹq 4dQis/ ~NsKW8p@Ogt-ݷ)Jð2x+-b(-T#z8[1W^>񤶚ԁQCd}KQ7h%FrJ +ϱt&bz+_귵dT|kU( |_dB TYW9`˷}ƑԞƓ'J+@NJFѡac螫E\XcK7/VkZ ?7ѽw _ӱ=AW~wBiW'5AӲym~xQOYsxDwܲ+XA"CjQuW슮5SL#D#[-+M^~cɨlJ]0"@6F6_$hIpԎ[)~rWQF1Kc K >1/+ѽ̀L-QOEV$&oǴ$y%kzh3J'윬L?Z&] CBzCgc&[nLs¾/3hSMU\,b=utS/|OTF Afq8p?5,j~M5W~}q8ws"ʸGꉪ/gSW_̣Ag\mJ" )Ȃ/@KP Dy~L/K=*+_xi0Ζf2;]"A?g"~3L9Y(&+=]$$`PGkp/\Hy}| rbRsx՝jn٧?cOa#@xՠkp!?HMcxB {|-Mۥ(m%gȈDKNwHf^A>{r֭eS7l>M( J{A ]Ne@i FX2R<PDހb_fM7%M1mm(Q?Ӿ@I%Y8-tCDf/ e8 P_M!8FyjoJ}D$Yѓfxݛg|5w~̂o͛g[\]ᬲvJ4baBC~.Qk" ѫph/$ς m^'JQnA4>1 G@]`yJj z^yAOm L.}<5g\0rDe;}J>+`LY.dDMQsݺfa6;-)!sڱ/xlNrL^s(,|E1Mg,E)\d>bBҷW~io?ifln[0>c/v*$ 5@ @^RߒxBŸThh= }YJ? BS0c5ܳp /P\ҺΦ?"-5,+ٻS("[h D5 ?><)7EVtܹ"[`APeBGG^h*V*ʱɬ}СKDq>ƳYҮ=[0@A%ۈl%ZPkw=Q5Mk6JoE(yR}vӾrʈlzbR2#~ƣLmrƒd08mٻ.SL*S f_I. >b#N$*S&zG e3 E^yn ׿nE|e2bչ+ #Zf-U/ iE 4D$R1G! 9O05o$sO >,K9WS_\haL:(ђYRa's 0A'Y21 6"uYԨvjZ؛O\_=H h|||,H{34^ өvA.D!^q.Im #@K~\XX$ djƥd^(϶73M=$Ӭ" Kxz^QLiuH5>~@iQݤsCDYeξL`vcDBh$ٖ p<8¼Yh T̿јƘK&y5;%5>Jιzmph&pA%u`RDl< oR ƍbWW{ e_ Lgҧpd,IŠÉD)Jp %lj?ed\;,jzva&&ayL鿇d"q%#+;gBL93f ^ގ_hExo;Q=zQ |:=أKDL ?aNćq'wEYɰ+GqhૂFvT{>гln.3b`'P4"y@`T_ A4„{xjQXjg%-jfկ[ . ma,ѕ΅nx6#2kڻtpcڬi ] ?|}?̔Qy*Y_3sAFƫe?8ja LZz,HEY:`3\$xIuvfNyŭ̃//16R x1 ]#0+^zCg,o '}*.ϚӠns7D\/7<,zf08^߁b#UTgq$EeSw̏攧oOb[_'RX,JcG.[ALQE&)k\E*\9lsxEmG.dvYIoʽ~_T4g?@Fc&1 .s|ʛ1XHDr a0|띊õUiYRIE= 愶XH͚ *j Nih1v,@rxר{˨[EE `? }3UQ\4ꃫ+ʍsWd2Qa\+S6GmWƲiPzENRdd\oGؖSpw >ʩ1Q)_2UXZ.يr}7 g :L:<(?d%BZ( IÍ[uVaѝ԰*Fxc~˪2k ne< (}E?n)PMȷl0_vR|%A#;~~!Rf0v S9gD&e2fXg>!ДNI0  ]}# gE3n2kYd #qV(e,͐"@l^êzNu Sv\乑=YF#o}uˬSԱ8ڳU_.ҏfty"Ӓ# W؜>#jk]㴩f1UzA:;r_][er˄+l؇pWB<%~ gx(MySatJ wul4 [LL8`HDyCD8$/01$+8H;JP .K8+d[k.̞wJW#|E ~ߢX^~"()cpܥϕF:O\v `^6H+d[Nn/yO?5W&WV(M/N5iCoѿepڃ)A/-3$`BQde@TN׷=2G"H;>XmL:XE:ã"ׁ@fH Uj#!]4Lp['Ma@BhX݂~l#ӒGMg)H 2i/Nȓi6hx:n.,u~{ ":$|8q[8Pv芹X5'"o<61ƑF-m^$yzr9`t25iE@ԝI&]{A4vX5 .;0 :IB`$Va{|'ewvNFxMa0M-cԖ^-#>UY /N E^̜=YcQ~/F5V68$f\ f ]`F[1|}j1N `[pp8=z'))4--PEp+a1^Nбb.@OunfD ٛ!?42jISO,dة6hQ#cKj}k1YgnF {_⒯ɠ8$.X]Fnqa6fw9X;QH7Q<$bѲRaN .aCުg2NɴH+"tdže :!va<̾T?aFIck|GSf^bY!@At;2).sx^c|/٦s Z3zA{_[BT_2R2I9,3&jgrajRlһ+fKD8w5_8Cm^ ̛+L!)>Wf~p&ZUlU۟TJ3pR)$=-Gh nDZg#Q,bvqB ϪĆ0 G*+?ytd#.Dz[ ;j_΅!>Z *@\.Iz{$gU2M`-YMIAHVq(x}Y7>)kX~  Do wKi̹,ahPُ^weh=9Wy*O [?BFt`5mkI;y8"v<*)z|=B;N`'dV7hvOrq ,)xm̾EX I'Mr0>z]Poڕ5 - >"7Hf2(d%Gi-ysa㆕?gPj|&=mttĆGh+ `k̇RHxI9T.Xm*ySݚ+_v.Zxʚ^ 1q/~ mi^貨(V |AR_Rest/+8mGyġ"v9D[A<]0|f\T+j0v;{(pjIDaM旺?\W cf%Tx9ڶpAɌގ82̨]8,D_LC-`snx'* A">V>ok͝R/fPR.[Mn>̛M@?+]T[Ã\2l!!4|Uev}ѕv5P-rgnjM|ȿBqEOK ÿEX\GmaO(4ߕud@&O\ٸaFI5vuDN:j7[`i OHfKekpYt`-QGK&7ɾ&AegߟYj"R8}hjU`cIm0=F3MKU>W*1e=DӸ8 /"dI<ٱ J+` *<NHٍ=X Ϫ$^Fq?{̑N7qJc}[/UC|My㧳v1U N~l'| ^ quO~l +w}$j%vl'P6n9*b)_ m.xa< n}_b$gwH_5['{-Hx>K\;~D428(6唩e"Qb,yHV* >d8n,[ŵ5piLćQ>W{Sis;FB݂XNQ֘`4 a҉(kjwTŝwM*%lӹ!ZLࡗ0ٿ,~oAcw>V>kb _: hmgQk!:Ҷw\P fLӭsf5Od=XcX)ᪧr5?6roS@(abi`ʄ!ƙ+Nl p|@H@=2^oN/-ګb{flo!Y߀f86JrVС[}9mt`?@R_6PNB9ra*\axL"q2\WJ0 NceÂ0j•)YBC 2[)u| ,cOܜmǹҎPp,NHJq|:<T)S੢ٕϤ ֐Zt{ו p6.>dwQyO`?oG\2 dJ29[~Z3mTuղTqJ2x-p^)cW 3t- 9`:~Xܼ?ۄF閵vz#bw X8ؗcn>+7+`f\eQ,2X+΋q}R23_M9jB B B=E5yG_t4c{f_oHwC8`.GcJxI a#/sEE5P6ٟJZ/d[H ڮ}nJ [H+%9 (|YESĦT,sݑ0Ӗȁ i:mή++Ralu\%Z`,v {{Ȩ@Eh\ݎgR)=롇Ϝ]i,*Qcɫ Uz. ['8#P !g|{ozվn p)khi߻R X,tR|/t^:YO[asS%]:xezuLw +tW1o#ZdtkrԨ&ߣq" e %xm@9[^}[pκZQN]%tC7s 7~tlxC@nzGXZ&_,@|,wP_ ]|g!fzӊi`7y'3[qZ: v`e fVwz5ަ?ͲYsA,Z ;acm޵ӥ`AO \,v{S?XviiŎKɃYI9zaLrUruĸMl!%[ m߇J+%܏'v1VC2ܬZcRP.UѾDE u L#D9S).<ͬGz ٷ.mO$=鰗,cweEat>\"v-z_zt .Ba^omDPBIfz .YJt׈Ut]4ks#:A%*r`!C }t-D]q/UNS]Wt`5Up"z &˳Qnke^KZ7Cɍ3juWF˴݈9ۍj6-%)"R+iuZpRƌl7Rg5u6Vy|j"U%:]pSlPHG1H݄$yдyXRk1RrF,p UJ ﵿ)b3cw )~k15r;{~3XEivyRo}W$/+-Y[ᴺzSkBE H8>4DuSl"NmG l&Ȝ.bp: /|,P#͇{(`ɦLqTm3.` \AU?DCD@sQ3Ȗ=GA1" 3bGl=^dl! K5F%n9C =j+a2e6-AO̴jMXYntBʏݕO ;}lc9ñ3|Jpj{+Hw-B85޴/vDt_[F{K7+!.)GU^n ) \Fd grPﶃȱ &ܴ%}.bXUi#.gn}L8M5 gJFdepp0wyQ61JMZv_KPXV#¹S\.ߒ4uFS0loUs?&5UH53,r!7>}k9>j^(~[z4$֮OyN/o=\#umqc{^ͺ&BrdX0GBAXr!IS(#5hP7Ēɰ~LhP[F뾾zSdZ 3|_0(l5sx x^ w"^NZZ(/>ժ==VHDKh8~o*j;X&z#.8R@|FYy1Cg ۼEǝIH|_A(Jd'q;!WX. Z`zEwH!dB?YEU |5A'"c8̩|LfmGi-V26`{[fv$@QOL NJgYzP/r,/#Q'oq$ݗX9+cy P0(fBB}FXloq1cl[#6MsHHWd L[s0VtE{+FgLQځ=.)E Q޶I1o20"8HPSr_@N ]^D-zup,5Rd/ @˽ r\U~Ww/>A=q_hKʹʚЬ-T3LV^ETl{0|<6rE#\}qii!/VK,bv ) ̺t+ϱdHzM^_)P릏>*^*lb$S=_ޏL Ȧu"euߪn2MϦ<ֺ'v1Op)"}ħ2xUuD [ گdz/ƖZ 58oJ yPY)%~M”%ApFxhqWzLAKRc4wN/ȭzY~?+xV:9F{y73V !g\Oqf4 r>^v";1OZ?-Է1/@VE@y)*[;IԕIe먇]V/ qxdD.ߥeOE+D܊/60uk29dֹDȑgJ@ 4[]G=EV#Jop.~T?A4mk,v9Κw8m,J>}~Qp5Aq m4%nyn| _ fㄐ('&Q`4&(]:Gt +)*EihƅߌlQ; ?mItT}7P.4T5 oc(uB?mfCN:,3lLb TJuOP@q*9QUJJdO );,G"Osw$ZۤAFաH[|FEZ܇I\xBeНH.e+v΄ݸ_rEҨΥo/??tl[/(Ĵ[^ن?o-g+ƽX)h;J1}N c-klvXU}!b[;**dvb U쯡1([ҫnFC\0JnwvI~֟\y Eu 3LsWv!I\ 9' ۲3YMx@r"NA!J D |!'+F*mC'rmL%)|tCJTȌMo&ɘ P_}sze|s\ꊯi˭DS~㦈]FT#␹ @8ȏfcEq椢CqSg92zC:bDQָw2r+hB6s'y pzX1%m6w)xB/xy-X=^XxATB(s/:d;︯R\}2pI_yYpW8#ЖyxpS- "o^ylJvFWRl7kEi(9+h1rQ.FUaɧ.淭ShKE!aoz0^&GpX^$>nMh#eAPL =*H/a.\l_^q1jaqcz:rŤjL8*>hKHf!*Rw ڐ>T.zH~ym'$GGN+&i0WN% ʒN jR_=]XTe 掞;ܗྃ2AY<ʁBfMI'6b13KƸ.DAh!rrpBH+ak|A.{_ް?(z9nz]*bR"H^Ç)(`e&hwSVH+<NY 5t# l)'J2|VN9f$tH; 5C I >hE6:vW' o49W Jn(<./ObBV@<M䎄4?9uӔu>ϙNבeAFr޷`_MJxםϾ\͜+4 [Ɠ{z,zxKzvxp]")9tfv.ȫZ\E(By:oO%w$DX2"sҏP˩:5)M8~ d:Z֐(G=|=~Oi 䔀oa;l>.0yeT|0wY\|iLT 8qr*ȯm"3*@`8ki̡b$w@kIݹ{}g$Zb캰W8PĒэ,{NHn=8kхW@808ԯe~}#GC۱hj!;b܅o$U*KsWiw۰e>Fn=C鮻f*YP~[5ZL`c9O+|P{/WcY0Wkc h}ɑq(B L\D&{J)$ФSM1ҠٔRYg\\ ۾m`񠅿~dPX lDW޽6I-ȝzD|w[c6.` ZS=Vw\%_iPmNfm6ҎIړՏ'::^ f*ߌ8웎k^PSZXy`A6o*ysY7zzՄ wWX;c"f~8oS@[?)B;=∨-@[9Ɂ H6$*}w^SmX,bPX>*98IKHNau$|uh9( }_GlaRtS$Aۿ Xc,lARa ɽ&Wm%C 9jEsˢ!r鉔ZQD4 Y}!Ph[Kkm$u*iWgE)}tGZRABMݩ|5p;4HF!GCEaWFQ5,be'myӬOp4x|wBgB̜$ 0İrE\p֧O_xXkᬶޫ:GtS:s!`XZqr4'kȇڻc>˅z-푑4VfGBRU>\gE;^~LiB2AReLf([NuܽQa\êw7w+yay^∅u7>l۹e` 'ͼ2;O6q} D[,GP ,Af ?2 s2òm)`43XVD7 CZmˆ|@ oYϭ+KEˉ֨ .so<% *W4h sD MBtJ!>䜨cz ص~d9](g>/"D}E0n0y|ZWoBлK&Kչ\-y2^d_Qm"smmDhHLybU1sGUyyq#ҎEO=/nsP4p۶: .G W@LSveZ.P_';'LXT#蓨Ӭ<׹ ȝwpNNfܤxߡg܏@/sE̤O'tP>Ztގ!(Kt4(^N]K`nmi-hZi~0cY *>dX%Z/UU;m]eM#4wəރ ?14ls 8%Muy;25\aqp[ʉAm>䓿l18ʌ"dPfZe.ۋzדZ&rG` 򔍆@A)svv*?d;WFc-47R$4Awʲh$&`-MB,uIT}٠bypA4H6b}ғl{W7+fON~<眘|_Wк`]Y@QQS*g3䅫6"5:93ɨN$$إuj(\;12蟧j"_t@R*O[oI ixctFpr$ʧ1Y,E4bsRE"R j8by>`uS]YeuZζ!Uf0 Y gw_#B-?+ž \!gSy xM&(6Շt ƃ2Dfc( FC}qɺɆ:39 gQ㭴~iM #I[agljsD(Pz06|13Bₐb*fNJ/MDe&/kՄi9,|Hv;hyWgAX5'v}2v,z8uFЁ?mKzpMc΃F`V{۝i%Z2b1"ř⽾c|a³=9"=]ݾu1WRbpvƷ!5S?#A Hc恌jYhS _lnwqw=| <%iE=h~^Vϔs46-ᴨT T; k(cb#YU=bz)),++ vFҀЄcsW>RС2}JN*g"piHԋlho6[X.0v9wD(zR _YBv'Mb=Ec y3=@vj{Cxk}" )F ~D{>+b3, W|]fKG0QOf"^,CYa^ 쭨᷀ K״{0֏Z#&HlXK*:ҧ%F8L&[mPT5Xku @{Eh|om쪋 jm?j >s/Pl\~;DzowT7˓҉,:ppsH[e=BԸE^I~Ԏ 2/kw+tΗ_,dW4߈H^b:V+VUjA)PEY^I{_`y-],gnԯ2ruRT؁ouKQ`DH H/_Z՞&eHx K1rym ?# oߋ?7@~"oh)ltUdK]М̱0r]7h)s^K2vJj}̨uy= O>Ansxޡ7_C@>--Z+GqA@Pl+k3z':P!'ۯȵDW/LZV4wAQw/aRCPKۜwfø Vf\σQY]0`ź dQReg>ڍ= ulL}-O@sBeU! n4R*%OF?-$deV͠B}:.2L&C3ǃ*hR]N6[:w8/3_i\JڂgIUiGZG;Kq>sIQ]k>Өڑq^*)!+\$r Dߺb ( Za>=t;U7j* b/3Gّ RY۠WXHi Ÿb""-mm bo~0;NvsCؠ' 4bU%E_!gD؏sʡє [m!'I(^<&)Ɣ>v+Ū =5o{N&¥kٿ]~n[vRZ3\=WdB[ϞGA;iZܑSػ`'ʳ> J pwBO0s160`8nqc"?Œ:eAUGRY`Y5XE;ٹ#q8,:C8 ?v ;Ո4U-Y. >8c6b灍B:U{eXЏG8M{XP@@zpc[Rh3]t Ԕ*οgM |aqL = s $o-'/!}D-׏KDCa^O"%%]_ء3%p +$p{&G/i_oxa?$e91`{m&9G'l~;cߦo%J 4Fs@dZiF8uM0QN Չ2_u.0)Dx>v(&c'ZH@4)zI4]7ݍR4jǀW ?P2Mu w nw>fndWv&f€T(U~khӮD3A!n^a{+7! QVoBpe_. cI*ɖ9=Q1L 8%MxBlP\]\1tjn=Nvm!-9.{?'W|.APZe/y6S׹H119o޳[d$n"+ߏ1Ƞ#sضq—1KCrbp]ى|[~CP8VB$ F;vK`PSIrЭ>R,pѾ(\2P)*sG&k'ޑx%dFc:(fGLh9!&V%QEyGd@P~sqׅ4X|?q=S(j73NC# uW8(}]LOKkM.Xǐ >džm(*±! # +؍pOyw|H$ `̬OV3h0)G)r:N 12b3w;gPcf5scES/ą7%yFIU\150>5 j֕餽~Y?1 'SZYI&m-@qӷ~ rigu\'mD>2/70޽;P-]'mٿ1cA;|Eӄ 1S^~$^oҹ|@|(/[25dBxLH @++pd z@bϡJ*{h=z NͪQ_~}CJ\E(̅v0`7?9Ztn^I}8e~}&+'U;ڪ2cAz[%JsZ{T13sNmmR7pZJl/BzŦ))/ϜCrݾI^YGE2:Z:A?lʄV9K.S6S6<̌xX`#6<>긢Zm5Q";Y rŶO1~=NM?< .ttn:b*Jq~Xv3A(]a ciT5m̳؆B9{$e|v:$wUv#]ʘ:bOfoTQ`t4-^B뭂C𓑨8.{Na/8<)v:ҼYBRZ~wk9?2OשX=@cYg|E|aQktaCjF֨3˷J=Uv 97\N wqUC-Cp&%W[d> C!"~ǠTk@F.ةNP&Ka+ Wg}Q=,7ܟ|8L(˥J5H d=K(C2M@IA)Y,5$(#Q{̿Yk iIF 5/P*]]YQыF8S 0b'ˤ Tz.*GV -x0q,RHD晫7PHܡYfŪ?-Wŋ5 (^L4sv&XIG"3Kd.0X.1܃ Zmw#:П/wi*uFn%`l\W:|/'Y%7b p\^[ kޙ-G g(3Ji.>&P ߄kr\桰?h -)5)6':'&>:SQOۣoU1$G&)@(±61o?)I·2#R;d: X1'j~{ B5yKw+r)'[ ntdvl {Q 1p ,m,ԡF2(Fz +B3[xŰpm8!\+m!K4:'e{9Σ~*MrC7@WlHܦ8r leJGZVTgHJvD(]H ^ھ=HhTO ŗZ"ysQG8yv0uл}Ƽ-ˋVO6r \z%~`()x&;=:29ECx%FM}4f7]/V+b'L|tt\u`>FY7.bG\d0]U mO!d %"B1ЃP,f_?J5c7  VtJ 2 :t,+j&Hc²Rgka6rWrksGLjIz1ıN>`m৮SiU†jibhr)1c;WxzX퐇7;?H+$eek&w(+SI&#úkEW},}.BWҘ%L-bX,R8 ج4ݾ;U\q p^M& I/xjVI)ɉKaK?lj`pGeAV ̄px5bRl$(~,mflh@[' r<>=r[ϙt\Ms H|bjҷׁCswHFGל:FH|4ꔈV2r+=c- IiOaPD$s0[lWs\V[VUI4hldk.Q|ˋGwT^ L=)lI,p~vـ9mZAe[<8$I 1]?BKxpW7Ѡ٨`LoU M sZǛOGX3wWzo4,O0ѽ];O1+>Un :]%8;6s*/[}`Vy?5vv-eRb9>}N+T7`%-tA;b*W D!rS,k1}0F.AO_XDb7<=Bg>;!H?d[<-4 -CD`Xg}$8+*jFSp G$/:%R_jI fjI ШtZXxF!i+m-*g1!8nYYA `l!֏JYP<5';/];ٵvCxx,囚쫩l)2K g=&a@~κCC!xM/wV<X+>]Yաqu<.MO7]W<\xx/MR JjK*-}kؖ>3#Ag|Ugfvv=;zL2>̛T֦bY2NYq_ߏUys<ԣc5=lN!Yz;h#"AĞ$XV FUe%PbOg:V8J/1\pYC|uRv:jZxv0ҭ1 p\h.!JU]2{Cɔy^Sy\ˉ">!'89L$ty(!&͵,bFRU.FT+ S kuXwkڣc;;5YFDU|pCH .{BW-p Hc ZT!)bt;U=`}a*7&_]yn'lcJ B E5ޘ$Xi)l#ʡ-}TQJs1,lNN)X㡛[< ‚.z|.lOZ"Ԉ%N׫|G @dԌIPiy}J&Olygdue}"$Lc\faK (UmH' Gu<"8z| Ye,I[e|;p\(#/=6TJf vnT B'*3@lW|р*.W^gHYڏm[]LR?o{1i)zNd\lUh0n{Py3~K;4iEDɴ3f~@zǿ%PiJצo(Ο,`2,Eܹƽ m;8xdŌfSݛXvЌtS =I9Kj懅ȅ2mۊ :ƢfZ35 >oAVE o0S ܑ~pyCr)OISRdoP>sl$W`wQ?OlԇmB(UszPZEx,W)hXx4Ɔ+ It\c'sMu4 F_K >;B[\w7F8Շ 00nDlWtmd>ѽ$n[-wN!` |JUZ|~< +I9U@`Dm'h#PJx' 6Fd'g6E^8MY{.wTњ4g Q)P;+=[ SL zϖB ڇ z*cŇBP"EKVR/]-xp`ME͖uE='p:@ 9!; Mkbo1Yve|V`3"%U飲9zBF*3FqêaG)4w3~sΘN:b +:8TEic+VT{cZ=g*wt[_Gk?@#_֦oB zОi~"wlPׇi, Τfǽg7 ;׿ }fo#x}gj7/8eW/eɓG{u8g[L8ѭsjM%FsYA yb] -^S̯ w x)ޑ֫)׬jW4-7zZf11硩nNs2Zw}[aVhFAi, 2#@ V=LdnuIP?n7Upd @A}U#@l;ܲ1f,Q'SWcWq )m8тz#b'K޺2~*yw¡IsIn,4>p頊E7mq1ε3ݦ s[}M"dU#z$x)u[n+}7)O 6[m`l- 3f/&bG2mlӡ3k $[d퉣VGۛ?(x$&%EY3bG,ѩ1QL qVwQMZbGXR&3I@"nfLw/U$s&}B UXP]`:/8rzF 46k"]V^֢<ѕ|,o: ޟ'2J[$S C9WptlRvtYT5>H3zYZ#dz/'&ϼQƘ!kEgrflXKSKJL IYl5oss=, R/wZn~O7 uWKo˚l2ݜ*@WVA ~HgL2AZ}zh鮬f}hҢ7u.n.g(: mU߀?K)o `w\G^{qUW.}VSL7Ȥn9߅ kL{UF ۑg<Ӛ#~j8 "h ZT30^WtD拼yuz!Ml|:fSsD`#4;&*új_vOig~:x׫Er9z'&I ΀ÚE>h 5o/Sa7cq6k 4ٌqg-0"@qk\W5e!TǗ}$!/98?hDOXa?Ը:,]M9Πnr1[Q:HR!#(Iz{bEu2 Lws چD򒵴 Eț&rh3=[?)wzN͖ >3!}=Mzq7z!C'[iwIiE0l&f6_ t8hz<*n2`ŠBE hBh㎱~c.!񞌅?@ ?V;,Mm1N&oP =\sP t!Ko!s1%}pq.j mDx_b]:Vg1 .;ԧ aewKLJњ2uFunԈo. Pď/>ӑ3[ Ѣz.C~i8o82kMN}#o1'I*s d7ZBffRGϿ+$ϳő9ӹ]Ĝo8q/Wg( @J[UqLBYΒ89f|:S$&^&%1@&}J)y$|ˮѸ"* G%Q7!k߇H` R^@ Agp/d+ȈW Jtvk"soq ɜ;2v/43jk(%F:w|brڻp{Y>eBx\qZ /twxTqz\PG#f;|ɏڪTa!~tNA=_N0`!u}_ ;mU~2^-@*Nʅ7 <˺*}4 P !HofuˮSwɄ)e8s%5ӱ*C%C//AA'c`5F羙O,߈u#]33. .0# ܓF[s)[{69aH1xa'#Ex퐙lA9n\V.NX[}\qͪU# jL`b[CyR7…Qo&;|>I6RglxU<^}&*N9%"ϝ/X#1#~;Aejl5Z0&/!<j@FJ̩meͨ]b+}r)e`ko!cAURdςwTeV@ QιOÕUj#>'Ѹ>PAK{_C䟵/ @VZM*3c7egnH%2#t\AFH"3,Z,\b!*lO5+^%xlrՓA#;m&tb០bog;?\;0ɍ[OCD Y]`0;ܷ)x 8%%sXk@uGYK)L6}w(%{nT56(@/m\bڣn˫<*ㆥo|Z3#6yYW;(N$Uғ2$W`3ȇ68LXxhɣ"Bl;b=ykYWˆlT h2nKb'#Iʌd5UaO `R* P\@3n]h9.ؼ]WZo 36Fޢɑj_MqZ)i &+izIrk`U{V|aUx <.GDƺ 9G\WBg&Xxt`ĚjGs RʛJ2< axi+KKZqȻ u ʫJE@QOź;&w$(1 m칾Ya>,ˇY2Vć `Ue>>P5p)hSO+́Jomrb5tK<?/TI oNF=QHzjйEī,\c۫JlyXti!UGkYϬ^r5bO;l40~=>xi0R} +c2y}]5h AgvI ^)Q.kE.Uy-p٬7~W9喲mXv/a-s"m>ʱvo@6םDPmfxti]#D313 (ubP-C| =LtXfvž ]K$zдݟ`!— {u$B4< 5ł\AAbۤ_A0e35␍x ҤEX4eU&^'8ίXE cBG7Ц߲ņR?n:ămv~hrthz>)x:c+%\_ ,5rYq׸Jw{^Ni椴j\ӻ:oB-lpy)Ϊk g'Ndr |$~-lgޚ~FK +c(؆I6/[֊х|m7 VIq\POPCjw/$;ꪤt.+|&kQ\Ic,΍Z< +rʹHt{'*.gZ޳- v1バE%0 (#1Nփ &VtMIֺǝ9_mØ\%f` !Gn`DIwToUx\{U]I Ӵ$|D)j3{e)Ft͓f\v~粽 աa}3:LŴ.c2κnBbHf}ՔKtH(L[eP]HurՇbeHI*9zϻMzV(+=`Ow|D*xJ%y'[@wZFkU\SVpXW\~~ Aďr9PaL87_,gvhsA+‹RE6DȺf4ɬq}+U[P|thf\PпnNyܪ8*L9Xq2hCZ[é{ev9غ&&=gxkR'%Fbהj4fnd5Ws1Or hҌ8N+)&|X"}9ZdQYK%$UyKe=URLpFhadŗF)5*_v5*ެ)sg bcl/@tebUŖ}'%dʤ(:tx)g>%Iܘ,qPY C:S5C-:A@$q!Tq=JFjXd,f +߂/\tVfMfgox!1L<)HUruc5 l5zn049H/bGx ]]v_߆4A.n2+US}͞5z>btTS0SEfďlNAa AdJq,y.Јx01;X!{@#ni2e"i[ӝ-mÆ9bB$y_w6JW(S76(Z ٕ/+bƲ'Lϫd7 >la ݏ3g@u7pTIĶv|J2€X n4k_W7Q%p>xǟXAX `Vs}ȮKC5&9ȨX4?6Z$o%8H860@# DG[DKoXi6JZ"bav0U[F:N6$ՙ"zX¹eUDKW2 IJ:s&UL ͑2̻4,:dSJ_dṻ6 $5ⱊeH(PB6Ԭg`dr 2St Im&\m"zTd2Moֵ"]U8f P>xTSlroS4 Yu۠)T stើHUv$lXXR=16 &=o.$WZG^ C_Izk?[oGK>LU sh昀.ow)BxCJzGOF|˝Y͐Ncw6Z HeT+Sū?1L9y/rY-/'0 U%E)(~B#||4-&ّ%Mʫ4 t؋H2|D@ :Z$3io4SrbEQVr|C+̩r 4Qɐ->::.`pNNR(P9mERVJ>gO0?{{ӡPZK ͙VѨSzଭ4CSœ]mf]cny+TEVp0aGm<^%q~Gf49#sPxNԦ 59FB`ncu Z.WZvPOO[gaZϞ ;_t>~EI1Wc;A"];ksǿA➒Q]Xw@UL+Tôv7Hó>cBhU]#~oBM W>}PQrUS/DߑDV;%#Њޏ2Qӏ}Ax(yqlX [XX!I>Or<@ʾXTse„GA fwfnC~+ѽ뜗FT4$l{:=6K|5dR ,JDkFm,O-78Q)j-}n10T:1}B_Dq\q8 >L|k5N# m"^±SfdX`OU8LJq]WIހk"wRdfR=>kh_ګJYhw2Ki6dl脚5G|4vB{]}"tx'?5nAQGOJmEe.rmhKHC8 kcynKX]]?.qd[dLg 4+jdčɪRDeA$C)NU |l1j!cKQyNLZ וB a3GrVF2',^ry)XHiaCL}YUCG Lg6Ȫ]2࿕ɖR4N]mL?+@)Y[q;:P͇22qXBMkbr:EN;JateecVC.xҚdNGS. Tb͓`B1Fcr?r'}3-̷bÓ.b:ݼ5Oh3%7G|IS1}[=FyïOUxi^6*xܞp򬐏Ǚۯ0]ac[-T͇՟fоGQS3rqr5f'2HW*^FUK>saO{ՙe wHF|ΞR S]% R"yK)(Y$NQ7ފԪwj-E*2\9mT#/.›e#0{<Pi.C/. j]vFWF{"#, 9Jjs"Ϭ2BgD|o\p/U[1d0a "G4V\V3F(]c~BRc_ ux=9tFEٞfwrEQn7Ifuw&SrG$yzs٠ gYNM x!T慙.JK#2T^|R+jq0qS#- #*u9T ioFWֿٳ3{vɐ5WPRUfyMr9 5)D)?^t^CQG#{ :l-Ԛ@zq**-}a3SBdyFMY՚ ,YGVr@ǥN V«|˘zAR603YSmKU<|H&usJnHJC=kLJlH"-gh|s/]ہy|أ6 ^+@UӘ?.հ$1Ue i;vۊ2BwQ7h+-a}FyE Q{&׳ yDRS8EZBFU ~,u?+F$a=Q2lR+]1X6t~/?E5&p,[ Dujn{h~h)NQDbU8{ql˩p.QEoT؂X枚 '${UV'G[ܮ&P3W+ Ś̛ͬSzӌ%z< x= +e6 m% ;Ɨ cet.)? ݈zSiޝG%۷`o 8*jZ3kpyJ1(C=q[-$=Vǭ?&KkuY+{/ lF]cS 8Pje=W$FMDMLCdԂ;m PQ _-tasQ,Y2 ]6kwЛ:NDMCG tJ<#bT{9$wOjF\MjƳ;|v >s.f!dXjӲA_O{}^ A j4R|0K  U1ӺFfHSQ-zxbavRœP`q$#3=ۋ&W9A̫̳V8FnpY V=/Z.&~Ap@K>\3=j@PD舩$gcT2aAaB#KrN~dsq^ݧ q&\C#9΍jJ=ZiҜ^١fA'E4<˥גϳ>. NpE+J+}r йUG:dQs)*G"DzՕI_h/U&)!K xiA,t1~^h3BZYAs ;;ԱXs| t]uWJd:Ofh{08= 4R =n d;B,LD5l03\jC+TazzH lƯLK˶m))׭XPZ451tx>KEȫmm h5y mD-:b%+JE~f (j=~N@J_'s~>^țj΍ l:>_Ԑ1s81^_^eOWs7V߰#ռn^,i"gDІs/˼sZT)(ʨw һ asz[@,@툹.$Dl5A4oۿ#r=}= k9 ߓddL@==mvzz֩%8@Gl5!3.q=N+憅T QΕSި(έ4=*x9(m<-!5 lrn"toyzOLO}_%UeLu+jDlfy.֒aC7N;= e[`9GYaXJ6u {_S=^؀~=v{QNq7]c(q*EH(mNC.{*ANBT\>IK|H(]6OqPL[gD{޹I^aSH˶|&/Wx4L-\~}D# eUGݫ |z(-Ԝ(, ,h@ Pe G]OHsM~m|4 e; l2Q=nd\k|2}A@+鯼O|Z78E񛕛t)dbNo\jx$TEmf%[{y.C*" -NnS z_. }_yhh MuhT~ |BzyFcb=HXxbM4*bNE!  I o mdH[96B}Ν˸1j4L_Mt3.{;TcS ynuNf+eHGy5 W~gÔc\S 54 inl3:ĽPO5]#r+ۋ=<@^h7 Q5'ڇX /:MY>,C?Fl@,Y@U_4y%7/)l{pz`c_Q|$,grE,Y܊,ؔȗ1 V3 $`nWvs-#<\!<ơӆͰFPa9}]'"P6~h%N?j6z@ji ^DT C7WR2M),]6X<8P'N,ve(߳ˊхVw?3Vʪª^R"3p9Ԏ˫D^o+6.]G\ŝԦռJ" ֘JWIAs&aǡXNW`GVMNG8%]@-:BHqi +]d}Pf cTFSdVSɃCթpmnR/bak++.jآG#|[%].\%ak?'DaƍK"b٠U۝ojbbRf$X5EcLڗeij.;4œ~m'*l&K]#n3~0 v]VYJlp{@IV9ҳn0;.2D*(ڎ>dJCZg5Ҩ1ij֡ĊUUV}p& 4f~`uW8~_)s̄'+u~ZK@I Lfi!8EOԜׁʏׯ9ʫyKB7w1,:̹"f5TRM -m|!ae\F+<lO.{?L* ڿRlԙg6V7j湠 ""]lak[t}R&jOsC^uBqJ#dWrKΡT/$&5Ff߰N;"8+_< 7"byM~/pJboV+H/0˅$;ԊD >tpEp[e.,|0.,F_ "t(]#uHdGr=je#l]7Rt^#[xGF& Yj(}B4S4i!1qPrrɛBYv+^ .ݞVȑC}%oF7%۔ivJYZ.1u2*>-*2sM@eTnӾyOA^eT9w?ܛNmzf0A̹֜;5<ۿ EAYb7H^f?oB%9V^X0@~s:uEcJ/.!-nsŰ$,kqowNSNۻ~ λ#q9+56@bv 1B,)16MVp#Om(3} f lAn?:Z?غ7 Rupy\zrӤ-Ph6c'>7oqk bG8j8Kܱ vᆎݼh(\=W2W7,LiS RY<*:~KIwH A{w˦A} Հ6#[i{IP p)% Qt牉m)?3F%"%՗*Ƣ1UoʬgJKXQ}ZR{SR7SwAT`PfWk-'Ii1HR]{[lƧZC)iI 4yf׶{)<-iz~6}wኁu~.R e8>勦(o@~7Heg:}'p>NZQHELj Z{Toiaj\WWRiubnq&ŃKIVuq}"{Q[+bYp<&_u9\苸N:`A $lS[@٣6;GTc*q%J"w|AdR"ֹqj@LFŦɭJ% ZQjģ|^wE3fK K>gj(H_oge`(|Ӌ01|R݆K,AZDarrwsBp0ʹIT'V# ?dPűRe3_ezZap2KĔY)"5O&h3O]'[ Ja8mFAI #<XhZ ! F*w\'N|Ga02q#:uO.@vqDiϡoXiJݘ:L"m. >QIlȾW:uOOb ju8#oy-{+3[nWӷ(N$@59Sk5 GBdQVvz)(sU{xYH"/Go?ٰ5+K.VAٞ!9͝F*n~;ŰO$pJc=%LӈEnUTu(yuWgtQ(œx\M99MTJsvfߘ(DAV5)b~!a L6˝%?/Xs8>MfH  )rWՑxb,hX`p9&]si#2w;jA!K#Iw\tAv<cben{n9Rbe+}ZYD9mo(@`\"StGM/W"HOMm0gpX%_5o4}F͛&̏uf2Bkr(og8px=$u CXIaalI0\9YvF3WU)g]S_qukU"|}ZE| QL~8d~|2Ͳ@.Yg]ZP|j,7߉.^]K<*ϰçY׺]_] hra[~d!v>˶Ej_qX0&sapELaԎi:X֖݁GPèq7 4ڽؿ^e7utݔan|`E#eS›}[:Yj)it,5~̽ᕃ5B |^(z´:mZ i5kpg?8ǫ] ɁE`9b~T3X׏] 015X/w=xFW&.FV+"!lX}]J_D.N4/V|bК1%Tu/"6u_e}!ͳ. $:}ThDPY.!>n%ד<.XӸ"|G`g<2昭N0[4W-T,*|u)}<%dLnHz5&E\r%>rrU&: ւId`2ىavbE* ɭ 4,[Ep`&%b*7]mCUL1DGpaj mFe#Vr~Ԉsx@`|-;'ԝSpHV$4S.$4 fQ: 6tēTeBkK,Gs ~WcRІ՛'oƲT&DP}>6S\+=nyɧQ݇Fd}0 iAH~ǯdʻdz |;x:Xl\bx/eYy}A&*w@p)kA]0ڵ`3rfrR艟 ;0GPDG% tvpE7$Ԓ Qmy&?*ZAhc&iA0.@\t-p:nx%U?<]gjk˃㢥٥8ź0YZ*0k#W1a&Xʵ;Nn u&gB^t.)d=HbxϭUvu,4ʚnSbڰ}fB*Z_(r%P:?VOŽVϗNqYY'^t 26 qV]VqTm|4XYP;q+tw1K#uRmSaK8{__u Gέm%Rvan'07weÊ(&#B%Z8f u 1"x|BSgIO~N˛\e+=Sbgee¶kuI9cRd;†V\F<ˋ){蠗g>t1"dM`\|KOȰ<TAj\w[) d/ wG0}!3gLEGlKBU"$bȴڔ~ESZ*Bw%ԓNo0jy:EN!~ .{; `F2,ԝԇ\ ǿ:6Vy&$H:a{Ra}b %ֈD-)h:e`ܽ: Z͸ī ԍ.9fEli%өi|ߙFUU:`N62W{!iGk+#ϦYKu>jDn. [w3" _#fF4Uv >f[XYv*xM ɡĺ/meÍ.ϑ6 QAKk͝'WJؒqL0 O2$cVdioV婟S-6o;n /d5 1bCbi;a%IKuW$d(Cfg.M a IDTuJ|) ڪpDHQsL2 :5j*c ʡ:VA(!E=M酉֜$ŝ U)fn@AɉWg8x-.1+gV^UJ߸}N'Rh,F#.DĎ_ƚЧÎ^- c?hW$ǻOZq_(gO}@LX+:+1=̓^#V6 aw%[OyWgҳ)zq{vLfQ C\Tm~zb< Ѳa*ؔܠr(,j 4EFynyN\s(\ ] tjzIpbXXO2>Ϣ`l.$nP}P|tS>!jf=P{2UY|DfU$2n 9?R%v ّ.Z('qJ *^ve8UȔ2V'iR^mwA]vnj'%YsoܲۻDya #W%IJy n e0g(W~>)_ySBE2N n*(#xn@;&1dMMYO!r!e&4"i_l~:VQS7m'˶\."O暚\<ȕ2"`uni;x(){'9x%^S3Vý[0Z}meaK,ϭSN[7-\hjZabD&la%\?yl>U` oKzb/ޯ $p^]Yo-7Kd+HU^@}Bu_S_.';9H]bv4U|({ _*LD07RBkuu֢3hE2p'`Tm1B΋QtE6JL%e,`r{#L(clZ( @+;u};:.{^u<6w e#;TjƱ9R~7m[HOOޓ7197ǭ $WOS ptm>@;Y񄨍rdXkǞH3zyQv3G_GU8xė+[2B)xO*wqՂ‡ `D\3{a]!1S5nC%V߭PW,T7΁r%Eء+*cxy.9ZyLkWq"yՂFT1a8aH4X קM}zM^.n@4zg(Yq|[\N˕;=c,ߣ.3XZf+3j6 Ț9Iy~r Xz K} ~>JSk.{:2Y)et?m㥶`\AءP039<=je^eh%?`Tw9fo0S!~1p9zB%3b֠ڲ]FޛeF-Wc@.o[͊C0s2:K"s|?$g20SFCԺhy}:k <iV-R~"f aL`.^C1w&aVP"?K%^Z)MWMvfFQ Pv;[YSd.YwvI? 8F TB݆\6 r8eHOA9iyf#uSZ?EEhLc4 7KCt . WCD޷lӫaa00_(>4[ ?9:ؾW`v U[N9ڸ)XzWֵ̊@~E<.3˫$;UA]ӵeLՍÌnazAb&&_wv#X. ɋBhH,CߐXўL>vX=L ث+9׆NE[׷ E Nza+Y(r^qiw fNOP.u]<.5E0$3{QGIq[U/E;A0pO`Q 9$;jv`{j|K= ~z8Eҥ!MRcK;w}{luV߶OstS dDDYi}.,M2Oc{RKoR $2Brݚ'H@.f®أ`B#q񝼝/fZRXFܮtS*KRI`*_; 8+ꜻ 9<8XU~f]ӭ UBQXKSg'෶\xB9p.7VLvHїB{z/8[ϊlvǶ!L+i/?"tɶܯ9{q2?*ubݪ-pI؁,HEZeZLZ~lSկswdޤZ/Ob.v, =CAD2\QdLHnm*5eM;PoK̛y?.C?CZdl#U;WDRgo1Tζvק8G<S.Rtڋ#'W<҇Wo1y7==jqR!K8 DOe ^7)T36&Ӎ= Oӣ$fDF&G,U*I k}j'JNtNOA8dn$(H1R93X?+||U) mMZE ?]?] :dZ: `{;<&/>DOi,a+%XH&b8SE"agiQ]zJ2O^U\!Q هft "muL|ߎwRB~'K߅u's .+= QW?kgxZ,Rl iR> $ #r"avXN!ZՋG?+Y[Uco摻 9# ~"kZq k8j݀A_LPHwk'YMYw\237fu5y X付&(@w;mbؤXD ۷@5L޽fSv sAVA*ZiT@eǾsVrԹK+Z~E!墫7G;ZlO\'~8ܘ&9W)Nr< 7w 25S]-O?2&EE;({{Ky1ZYaa1`v^Q? TSw3g1{D\1Q8>&SxW:gyq7u3o^.H1|R -y-&Xϭ &h]=Ve ,t_sYo#W,gch. x:y/i:W A2'yX3PÄ|7܍-G%`~ ,~>zkX \ބڶ鮍 {9CSޚ B~%u!qp0b5bc;dFUUXn_B48= c |Z,4~|`usNjv4nAnm9GR3)w zCs)mru?DQGY}P)Ą|уa9G I!}`'ԝ vВf̱fSAٚq"p *]SYO1Bjꡁ$fMÐo^!ʹM. : CpaU#]ү2sڀOp5$Ym vΠME]CYLFuF[W23 U A>{(N7VhaӢ|0jJ}lٴ<FM SPD.bp$0ǰp.L0t:!C/? y*gK&"+Jkbޑ;q4#ڲb 'gi"e!W2kɖ d=bzi+ :QMYvinHߴw'lwDS-lހ5|=m>IQYZ+7baM&4 >Ey0d{:?WQ=Kg'>$i'sڴ?f6K҈xLTџ4hvM8S^bH6Cr gznĕP)^rU%[։TmZ򅅃Xd&9!P`0N$: VÞ7ߧ!\%YKtfW-iӁ:F@kD>85(kؔF,Xǣt/\fČRp&< ߌV}ڟurRJ#O }£"gOѩ*9VK>olR:-1>Fy)PJceV-VDaZvmċܐw^]Zkyz!'Hs}2Jk;+XvpP ^Y⤦"`tpLtAuP |e " F&v1 E5#$'r/Ms`wM,ڸ{%+4  M4ZWghDSd}}(XָCzSѯ'J"7% Ȅ" 4@mpCogT$GOYZ5D!G`BGIȑ-9n?mW]NLk+g6KhT}y&8<=.2mS&y#  ^ ;B(5!ҐŮ1@}`^ u8*Kޘ#@7rmBڀ}Өz-f7мutٶW'Q)!D_$Y椃ofb.ݤƀ::ŲsIŚN7 TΠ-gK*%q,cL98mܾ6a?lҋѼz[l'O 酆[|kmf~$MDǸoT\>U Ž1IrOT/#)s\-%s9nNo63&2Q`j M:LnL1x؈(Htkd=05f2R/KP+8BCԗؽxk6fh50&96+NW&n[B+37>ݗlqx4h4<48w%_S 7X櫓u,YkjJfӢ"yʘ-7sQ)mrvVƶ܆ ~T\w!c}tO#N~bl8:P*?C,Nth7ičwczE˓YeLx4:H܁pC6Zo}dL]|ͯ4w|޸8D^Η{yՀ* B6xHWz&xRO# ZkI†Ro_DC(Y:ct'T_G -2'CGPR))ݥ = ۫]Ll*e*\Q)rW婁AB^#ax)ўm\c`R5U;.|qWfl_^4˳("5^T̓Cƞ 6VK \8˾U9_~aN9sJM^X%pą,0ZT#~PЅUv-3$# 0i\[oXǚ(>"?H^7 gXea_h\+Q/`G`$# sk_f>3^O+^h-{GD1;aԪ RHِafLt H9xd[ R{.J!lX B>V MxD8r'&Gh^,Q%z?0/zPmjQOFnVڷ@R $߼UW"d" p#͗~@z. ֧KZ )(~܉IɈ~Y@uwDGyWP?Aȏ3Ժ|luPSXüsg&uk!K\O{.C:OT!4 Н9Q| MjSoceSx!(* Jr|TO/3?tM(7C⿬YtrftŐxK9^2*}'v78`OmK׻4NE=YD *U">n*>&wc 0D)iiDAZқxpN x"peZc̠pxqARMon?~GBMOX`vZ{*kSD bm[1? hAbwʭ݉~{Sv1iTѷn`08=ȓfi7ophxMƵ< #3Tnߤ_u4r]hϬV\wUtv!!T68xsd4y\sj`NKHKRM@홄'y;K ţpx"}_F8f+(߿Z $a~/tRvc)ZA#C/;ZtTԏPhdΌm+m@_#mzҐѹOƙn+X*yh`3dbj{}LG0|9b@ptE} j2yf1J8+7js+Λd BdSF_cЃ%)936jBv@> 1?$!#nkM , EFEMQM=4mI-ъS=$b%h<6}LfƦv;}#0:3xV bM5% (̔8Lb&]SUVobk8վ՘ Gq6T,Z,oUw EGm5]>S1n@8XhBR( 7R,*+;OσeK7`j"ѮW"x}f~:Shh+|#.IN%6T'c}ʵmKQzO;E"W&Rhay 4ɔǫN153|FcZ'%\Y&NpU 8#sDx|JFZ[pm۸syLxw4eZM ,!>Ӗq,.;_Y ̤^#~(LL_}lA bVSk{PN8cZ 砤˛nBR@٘wPdҟ /uv~Azd愌1Ő}ݮ%֤}X}o/] 1e F5^EݖfY:$$\B1wcz0Kpt<O41{stuDJzrtoo[*;''{_`8jH䤶/j 6tХD,iW 9$ ߃:)$fƆ7v=ؾ>\3ꈙgA*܌.,l_ IEZR.Ej6L~VMD"OE= ixO:] kSS8j#њAZ(@7nX;r8Aŧ/~u9F S)'>沙3;k& j'6ȥ<|>TD7BIJCڈγV R)E} Pef-V12inTjU4;3fX4uDe)/N!1s=\8e)Yz\jLW"YIz7Wu*?{$^bS߸ KRm)v5j =۝$XEeE7RߕB5DGSVUSp Rټʽ V;ҘGUC~j(PH]ulg*NQk2/6HSC2ig go&C)ᝳIAiU`農(/[_mAiøy/(9ZèdN~YO0 9"OUgg _a.X2R5tK-/kV|YWȑW@H Ӽ:0D_` غ%-PZ 1ޭI_&ZnԶV dK;5nW%Ќ+T)㹗\RR!ZߍۖMR!B{~ruRDanP-`!v0%Gwz x4$笁q(fB뚊*S&C]Hzϣ9421}? j% Lu_"} (MGAxSSܳdl|<}p!s(J\·@0{FPuxX1 ^ >(k:{43ނN"҃\BXu싓VLV:g^Eazj3 sBv<'{oqwJ:XI91L?baX49σX)5(iha<`?5նHI`-UjSGIsc:yQ1t b8Wn)t0r,IxvTv/&7.OTF̪>Ex;Z )䱖]0;V!- T)ݷW`yX 9h80(t 4D*BCAʭn++-͔ :rEΜ"Di GS g}`0E:l2Iˤ;#gU0e/m90!/;=_ w驱͡|P- \;2[C}EsPf9ozZ@ " [X@$܊.Ղ)|zHCZEU J:wEDGg?D.A44h s+/~1X //Z?[4|I(hͪ>NUL)߈6oOf>o;uҭx+sv?7ZM^0r[Sk)3};Qƾ)}"nZc%)T+T[p1V,7ߙ6Aq`W/O=de<83wԚzCM{1@ ÆSD=ځxC Ɯ=𻍤mkF.ymVbw?Q!kZJZ`,t;q)N9~$f+Xь* vB󁤮tW梽xjYTPxV ytf:o8l&W:q/l;@H5#HWȝT\?;K곺MadX wy)% b̌?PM2HHڠG+cY\16=^67ǾHik)p'.D} l(hqXWuViiji HK0Ur"C6ϴۤⵔS"ь~)taxGܴ%j3CEac?G5Vn қ=?8#51lJc[*oxhG&O;g'29scq? D'RlUōmz 6ݎBHKL(dj\tc"<,Ճs4yzb!S>k:-KXPa6 T`?’Ō15xfW/ȁ+su$өbfߔ>Yi*0<I40sxZ*~8fdQC~7tt>#B9J)O每',XoaMA:R09ϖ1vǰl5%+?LZΙw![(NZn졋^!51͐RuPΟ#(3fkMe1a .-{dG=Ȟ?,k3v^$ѓ]s]*q s:+R"-%HnҰ <.r R_v[2"Zw0L> =#/"C.332P) ELK(=X~d2E6*|'s#HWI.7bUȟOVӂ>9 UT LFYH4bG'ɳLP@$bF fnxpN@9ڄW~ |)9$ɧfu:4UQs^BMc-bz)ožgⱦM $"=ڒQ~sqB0ku7qZ RE.l\Cy6ё4_Y[1+dŒ:!c]9-2` ʘ,}!IԋV{+V< Ш[KX>Ӥ"#H~X%crC: Sx yrnGF0/.q g,p7>[, gNQTf@X)ȕr{exDc# n7tm[-X\( p6[>7k{1Q&_*Fto#3~\0q^4=G W1 RWpDRJ4n1Fα7'.8)?0eMp5o8OGV!(809 -N J#W4EstlHJ/,s|ټ|%/@h(L%b3v=O 2mѤ[ s!|wVEzEÑKP&SgR[C|I2N8?;EL_V8IӢ%ge;&gn/pJShx BZ7A~g4 ʙ":uL}P:Xuz,h~vSB|BO5LkJe8w4F2F@YC>L`F+]gp oE pD^} >:X­18:⍎KpBZ=;sC\PgTgm* HʀivOwn®:xքk[%w F^EZP;B4niUN߸&@OK]HkNw@;~C^Wv0ט]9T&y1Rs$[O.$k%gP ђc ,mQ7Mj=79s x ONfZ/R+UtDkNs:FA];XP:4da ۅB19ZOH166cG0zkli^TE> CɟBD_D NfWSMdsO՗MDް]OO蠦HJbb d[lSmo+ssA1%4-RWtpTBԺč~%!Ė {˄u`IOd4J8/y8k B8c8qWCo~C7=iZEkDݢ|_OH@Gќ\[p|)$cM +?/!'4J4W鲵uU:x$sX)fX{3*ߍ-.,T'oU4{2//Эr=cCf ]e9P\l>-@}J.?n +' ܦsMX(;Z2êXݝݩ^|3Dxhqð@X5=Ol &?xhٙ'PZ>D!4vy{4IrZ)c =L @  wpαݬ%G1 Q؁\d pEAͼ:d!n q]>-_[|fݢp`gHPZr4d:D/u.zYTS\}ƺp`6惕`!5ԕ}>9 hn^.[t^ ϿC]& Dg>NU߁+ocA)) #m-նqҚ(r&=))OeӤC\hEp ɰge tӴ(tZ[,LPNp7H@`_`ݰ{WPlexH,m[]DP 6y/L8,vOXil'p3S~@7 V THG)7L2 -˜l `Zڤ K1-:nqB&A.$;^G uMz#Irs3=ߔYպ:quё #І%srN$VS:edeTl'P 0:Ą$G{hL[ Mok }FܢץT3 MRJaq"rkJQ,2W!E8:$KʦJ#s;剎vIm=9]Ҳp%J*'GᶬxR z,1c$뗅: 9{dT}c9sf?lu{pSEח9,euyA%@AvdF_͐"03EoڻʽOGqg/IYt̆4רA*ceClϘQb]LlkT~.*(+-NJ)g9F:6<@e`5SܴKNRݮp.=ZS’}s; ȶpQS u6H(FҚr4`,qOi[7AOcz2wC~钤zDg8ѷ xwʗ;;[A 3p0④ gWdJP/<%g16 [rd 9#=z #lh+h3F'ҫ*ȤVv0 0`?|:0xmi< ނr:yJ8k;!P؍e|\l0PK+-P:i?')z)$an\[GنL{ebka|+Y$i߁ J]I~mjyx͑]N_٭AOW8 G|t>9lNB.ոEK(g@đ~r%uuYeO5N`p ݾ1/,8n7KD0bzH%k ikyjȹUzSg5.h+S'+zUnAd^v|bG灪.J|J<5orJRDjC ˲:jyn@iK]Q c-IؘK wطt' %9 OOȾVeH0/us0۲uJLO^nvBǚ8~E(ǹj k2zpw󕅬e$|D ƾCe*;unɭK/߻H 6tݴwvzu51ׇD`Cz&]$t>`=JӘ+"v񁰋[4&܅cklyVhfd):gV5qV>,ٕ+}1 PCӗ kx m\kv\œ|]O ,/F)?}0O柍収).{Ϝؾ)?=Gˮ ynhjc1NcdkOv:Tn VFLL1?2tdY}_nۯ u?Ғ<.Nh d!,Wh==[*%J |gk^0W2Zmѝ JRCfs̍ORSy. :'T quB~'PLT@^_ $z)) 4p9~9߸LS P[Ք;CI۸s)v.TWO7pܡ˶6nG|y~-nkmpsڮ~ VژHƢϙ{g؜ޒ~DruNX>hPXSygXU%q/ @ ]Zޟ$O'?~^OOlA]x9\C.1-_uc$zDŸLI9Pך:(~s<ё\*]cÐ:V2AuMm4 u1yt^& c%Q4R17)Se/VF#KkV^WmHEyh'*Hǎv$@&~n㫄qImR\dye rz1Z/2w -w#`uwNic3qF[{Qsw Xo2GkiP]=aO䊛\&1Ô;‡8Fs{2u1A^',Oo\KTӔ_ΰLy6ȯuL5OZFAК l|5ԔO=իң)ԥP5Nlj5^l'!eh~'kfotXg|tV|ޜ9] |Vt "l6.nPJg*t9Bb"&&~DyK# uzr|8 YxȊ mܾh> WÜ{l%bʔ^B~nHďBJ]Ll@)ūD' >Mu!zj[9b7'႑ eMX8!SxcODva2ʃ,ž:t,M播}kdO-QzĎQo\r`=2ADfvT]:D [7$y'u>Lhxd`.g1%}ƆHn6!+uaf:'8t'B)EL!)Iet%9_ *f!TLc@= 5Zӽ)B Ne~ΌoHLx=P0O=Nh^ Znsȗ:FvHBjˤ8 A P}&܅h!f0*wJE@Py Ec ܰa2,?"mBBN&*1=>qTnD7 W)nmL܌nq`^a( ÔEA,W:\O;7,Rͅ&ا%yCD50H.0^vz;"1wd:sw֨E쿧.+Yt,)T<$ @}jфhDE.y'"4AG7]DJÁge xp/87A  V:Z Jͣ.}tϨlS"׈%/SQ&J )<1:Y̯kvx]Ul;V*͓Oigna{xeb߷`l҇VEVdi%nf4\ɠxAYN~\C 0BC5S#TH#6*1]\3 OL:qM~$#5 --q>71W*(-7$@톐 d 3AwSp#G>(5ѮSc˙!ǐ)QI?rujt;})~<]^/nB,<󷳪Z8=DAV1 DCGڪ+؍aosC -Ϫ#=-Hdzd$W)!rG2W?ph]p&CaO`c*'x8*EbDf1j'Ơܺc 4(f5hxkVhN@Acac6 pnY,L [Sru á6*؛5?_0yEE(RT"_1yG.FO;AAoLK01R7GbgOͶ%\G@!Z,V\ CTi;uM/5IQZέJN[SA7e@B/5{Km,鰗RB(Mʧ DIK>I=`_36y[q/Cu ,فqT0_2npF/pS) g ݽf*(ȜW^aZB*"`/WtXu\5竩`$Ɩ!tPTمmzF~Bm" ȰnQe$@6 M)&k򢑏} hjiQax.ގPP12kԕgÚ뤍"0Os֎;jCX9$r Pi,u6-t$B3.Y؀hw*ρ9mہ*Zl+y7pO1#Ǟ pKߡ?ŢӍc/a뼱=@@b6a]Blۑ_Cu^7 0{q(D?b|sg:2G"}.m~UHL8~ 1lEQUxn8 f^$7$ TSzF:й'uPd cP)'\tE<@a$" }rClZPiD8 U||+^ؓ*je^! v kWO@V͎zQ](/IccJxs5ݮIv(BNL {=H<@ 4[l}+S)ԏ=>3_+oEt({QEZ%h\ jcb 'D9H69e v^mG) $ݾ\1:w0;ZdMk?҅]r$U?9Mm4q NJR<0;pvw zOe]S  %="n3x _\38( #(\i)SqGc]xGɀ?h Bm-I!rr'P pի:%ɐR.^J!i?4͊F<^+XsNTԊ]N Dlmeb*# N 1,ouSW Xm戥9Vz٩8PDdkSstW@FNh`H@M~M(Dr~LU|iPv_^LP˗VlqQOQw$ .AJؓ8l6cV_>7Ce Xd]YsQl|d9CPڀ<^qBx{#x% :q.]ki@d}3XOz"qm9hxkKA(b~Px~gu#J*O?Ț̼0A9VJhow|G{ ΢[f!-nq(^d`;[szs\:(4N%>uʽqlVv;ĉZ8RؐNPP$W7Aiyƙįrm: sG/ I7~-v]N MNX& ~i_L1hXlfxD}ߚ7kN<>62M,޳p,Dga$Vp̓M~:bAsg|ܞ4q>!A]` ;8­ l[6q:F[z4_;(?҃gu0"[\~{Q0aӦ f0J5O9=Ha|^|HDc<$c[|3UDy]d-Z%kcŊ€.~=)k#=՘foq5<^J#aFtKhc`%)Bb7B$XG[Mj*vźxiy* $$fW y1J&4'Lrm ;m]~zG+ TZC&Cb3pZ!Z?(&AJR"{rpny/C!~<2Lg0;83-VyS4-rQmgߖ,s=iHDy*AgT~vHۈwݟZgKSJޅ7q(Btu'QM@hnT6Tc9qM[S/lP^ܿw_zan "! מ}~&|* ِaN:8PNBq8Q)ofϗOp-+ .I))K3aij|n|3/pOU@m/ gK(!+ئV]H: ~k8Gc>N6 [tE,QeUTpq$)ʟ񩟎C6\8sg7~;MrMde|S{IҟȆC%˓S瀷:=K5-S09T:KЯ$LܑS3uszӋ?B'y^*w. =JR~$-A z -QK$-~+YƳ:c`QlR]{P(We lɧqD=A\'?%P̕7ɤ||d%A>r}ް!jޥ[H} Q\E&SV,eqqtvGMy >Gт?mYȬ_&8c.AMHG QNXj1Ypy:J?zQIKACZ?s[?7hͥ"<, 9rO737pZQW|C1Hcsw2(@GKiXm`R816;,o= .27H$1p`l|.T㛻\3M-L mfɃ6 ",|HIQ`%x+-MTmqYqyC[Ԝoי#J 6!Nqƿ@ u^yγ#Va3ү.(Ixs?M)?Vv }sx֝uM[ 6.-Fݸ\HzA cA3oʀ]Id/I JP<ƞkseNΉxvNDsc Faa8f܉)vp"mTȈD:TNu<&zd4+vk-C+/w㮡C1mAs~irH..~:<8&b:a@J.õscj7/gBsHƠM0`e] lq{: e9Z C֛C m,Mw"I rz!z 4? >UPLNWIo:L@7?krZ`uaL&%'?rxhA|s%W>q?ex T=&URm)}/#Lf!.)/m5z<k(;QalaǠlk{6gUFش Bps6տeo9r ի/6G?+vTr.YI0߳_}픴~t~H VHj})&oW"N807B) '31ArpzZ T0fիߌ>F ӤEIiqP9CpBTmUښŠ ZNAŔWr~Cg> qj|q2V)ys9HQH&F퀊QbVR+ģ5쒗h h|L6BA1! ǃm3DA}E+؞w2--ݮ(Wj.t)T7]m/'zU;lWj))on;[]eH-NF&!܂2o[F"1۴UJ8] m@lKBgD M\VӞnhVrqǵN7hp`d#]h }Mb'`0"5sUKVDC!M"L=uي+\fDum]Wwu@P*{&*v@䁧u9BLlq"tpF@ g}QGkZWDp.LC›@G6Ē bЪ/Ab[{J(."l~i,YM@Q%v\ L܌hWrq լ'ZǠ:Y$܀R ?5KY^Ax=ۯwQ14mki~hPgh7#4cP[߯5t8H,L~ȣVB|̵44p WCy>}_:H'# هcz\퓱%bL9 NU# Z]HKC9nHv<$\'#3k{ՓB8pTǒ:͝%n$d8^KO鶥x:W=>ڢcM!%>t}ʍ: jGٹޱ2}"C:Z5QX:a׶Q řZy{@ T7Lq3S1>flC AP`M@ﲣR̼oGMu5CUO4g9jx>~c@ifm?tEn4ߤqUy['_I I`Eɏ[ҁ!-/ c9;Jg?M`$DmNq= .@ǜR:)Pp |Ճ9)5YxFD'ߞ'רdpKV+Ff ٧umj751BK\XwF+R9>Ί&x,(&dӅkj!CzbĬ-ď0hzKg\A&&Hp>#oI&Ţ+RDHacq3;LB/.+R"A0iVuup|۶,N Wv![HN%+NKnh&L~9|PMo p㑡FRK6բp*}KVz~θqSb5Ō(M^FzA + ڏ '8M|KJӥ4\ gq$"hEuřD%aR:tF&@~1KdMmVOv `o\z RU_s$g}'k F'MXMt15Z\@;dHϸ_yFVl|U]% :L]KYہlȊ.O[fv30"-f' F5Vol$MUi:vFvC簙4s)3ނQޅ5#BcW'`0&s)P0Ixn!5 IaL!:8_9cd("g`oE ''f\brL>L)N;*f >>}Fd@nS fD`N?k e2* 2 1Oz?ǵޗ+$~CɠaYw^YKaC9a#)R!_(Eƒ&,4{KZ3"^%ގ"A?:)|Q;\7|sizCQ;/b6:'SZNp;?QLuԒpy ƷvHXOw~S.PBGMIb-E8K+*޼^vpNWWݞC/EtOO2e4aZGG4>j`a"l2ׄS9<I$rB#"S9^h!#}U& ynp42no#nqyFV 4$Ogb}jzдP=lpEd"Ln W$h'y9+(I畖* LkW>s:xyZ{t*z ;0_ `\՞懢.^W FOrzcن\l &H ]М]^9{SUhʜp Z%Y~4D {1 nzO{J wK UG06J8G{Ox'@-ԪHm7U&dHZY\BϦc׍­e\xx42Rȋ>76$.GLtb!A3r :@V9K' ;F&A]yCL?!<gq\Q8hp4rE[ C3ruAx6:]aJ̖Ed^AmrDUpPPXMŬdZ5SCd:m6K|El b1P.Hh`CQUj>umH_0xM"Dv)^p-,a,p?}ԎSq)O8졒_P]hZkXbJ_^EݴJE62WT9djP|70,gfA&T|q'22S 3O~؍Ֆ)f3W'Vh$ywXk,Y Sć73kE8}&7R   DiJG\>B%3Ae u`|ؒS{9F#\tO* xL$ѯtĒXDl sc% ?vDTHfsXʍKt6mwJR0 W =M܊(̣{:ǨoWBĉ~CI_4YŢ#VCpRɤ4!EX 9Ҍ%ɇ\X/wh7<[fH(Z.P/ۢ=F0*>lRh"E"rl( ISS$| lx#pEz~<@֛cBWxPsFt`NA.Ag+Icnݢ2rl+dH[ꝗE2g QUspM)/lV5C Ԣʛ#_"W Z'H"?E, <9rBڭP;rn4e4ݻ}2WZ8OEH|3y|\pvd/?ΓG7MdiR.Yx%WTJY15zJaE.Upd "Ƈ#>sO Q6k/EC8iޗB'c=8`'b>~J dd}% b8͊"3|%$ 5=W3`{Uz肞4` P/  e>~(*0L`U)zp!i3\1ENџ\A֞K8^j7=e,C\*F8;+(rܼ}xў w\ T+ث]E-cZ  9Da* 6,PtR!;|0tRڵb%?Lsҧƚ@U$]e.b3"Hc[m)᳛ĝ"Zz%}Pq">gjvYX^TgP9A}x:8F h%(؆ }7~.W'}dѪiEJ͘1Z"4Q;v`6^JVQ A sC` oCbFtÓYprNWRAv3"Q$}"9^dVޮ1 tX2$#;d-E;LW0꿀=)dt>XF˨XTFZ+C}쭍%.MoF!ON=|VB6wBR(i!SR/&Kjf"^:qwAsͭY:mpckFIKQTho=3cQr>Nخ1BSl Q vQ~y!>I4|+FK ǯ8 2xEj?MGE`3ƾûEhOKKgz?c@TۭcpQӞ[g~6L(ō$\ZV .8]iɤKGD,O?PȨ*H܋-Q):TYU3߄cvm:FΦl[Bf&~eBnN[^Rx?7FLy ƽ4p۽C*^NHLB 1W|9 M g/dT@trjs\(A(i>oe)qH#:]R[ɐ_a4Ƈ yMEO*j2A\:a]| PcٍǭLkኦw,/ ‰V=M ( U (÷V_.YװS!KaT+W2LCHݫ!C޾ȼc@֑T='0? \HqشǑ0{wr(ڣV!?rrG4QьTZ_y{aȺ:=\0p iX NA0 V5.͖%uz,Y"fb] fR*Hml}tKx *0s .j=pvG@TQUojZd5CQL.FputdO I,t3L_'ö83J1zvdIGM-^梗aH0$JzL/ bXJw,&{ ~7g7\Q N"2y{YjÊ"{#tϡW 5LKf;m)Kfܵl|4PJ0T,/9\ٗQw-+MiUϽ/$BN!. q-,-Vx8-{f,wnk!=k_M{p 5B#ۨ*Z)"tk mjL8B皻-2@5x=G2CPAKWӾ Yg=Ǐr Ly dцF1 lAT~d1H~Z߀p*K=!9); 7ϑArALԚ$ǁ4mg|r耥B /Ds+CO[u~x /X|CD7?.W ɠn[Юr݌zN|q+95GrP|3A9 ?>.ciQ9.?frm _E:9.Y꿑:@t”uQ{ej2r*#JrCM' l_~YBuaO#цLIR*dUĈ=LVS-980)L[a*B;7 *ŧxR4)A " ehov[AFn0~Oo;t/>lI=?v3*(vOVbe>ON8vK*/,`|:pQO`u:dfYwsP=,:fۅI4֭ ᬪpL]aR{QP}jgB3cu`ed72ȒDc!Kʝ8i(FL'?TyMD4,iGݬK-D[XVv> tnhd-uaH폃 7qa 쓕 HdPO(2^.xŗlxT@?.Λ((ipUXA[<ɧ)uOSkP# dW¹d@1ʤZV /S_^kԚMh^S b|QOEPC)-C`Y~&z}d+PTνQr#{\L"0l>)ՅQ^s5@#HgXVRoJ oJh9:EA"57%_Pc+w$5͗x@,7h{0\=L<|+,/z\ "n̵%.ܦ2&~߅:%S?:={؆hNH$+L/'וDC^W>yhhL-$w@' Ze>B 8!LBĢCf](uHIaP.r+B>m+)R, Kԓqly Fi?/"/;[,X^ThQ8NPnמC[?K+gG,B<_w)> OurU &eg:1  ִe {ށd'P*]/bk\d[u<%(}/@|B;5?L t*4T!`[ȼN+e:΋1i OnSXG g%6*-v_K3)g]vZ?HIg|f#2:GՅyNnu=%KɶhsU^R[=&}x$eߴ8jG}QimȮ}W&OlXvtҎ;ܤ]WZi9ٲϢ?0Lv'%Wmf?glCgXvN!rSl؆6魼ˆ8!ԟ∫D&" @pS1Trx ]^I#m};B6K,,736+:6,R{إY^@N#u/zLHn_{C̫6)^he<^& 9 !l^Ő@L6 @ʿd4!">atɇ {@ovfqe`4r .af/:j; nնczfN6;Z*/.)6^9k-(C& [y_X(_c3 ~C1˨]$xk# ZzbV],d'{qU>Gnq:¡\Ro'H#A"n2E V5l?w`1}+^k;_h:'+vǥ٠z7U{^VNA[^^к$Ej[j z%yr F -exlʔSndxyNKv#H#<zIVT=5ҊT@0-!B%h2BwQG[FODCuh\Je:dB sB;CoI&*. o6€\Xpĝ0YCr{?EpHYFD'e3g'b*WÃO_9]hE7A@ǽWe(2 M*Q8yZ2 ~0J+LL3??WV[ű{'F粑P^]$ q?YnSɵѯyU pڜzt&[!ފjKcr ء5 9$$Tb qK~niZI?E4Z H#M3ənHUw'IX VI-pe3 !Zq-b7 TӊNM7_'wJVh,H?KsW_>:U; .8WNNc} qvx_X1(50.Z\U0Y{KpYǿ59 <3 ]AC0'3M%"{ΈW82"%n CH qAk$nȻ8 KCi{=0{0XV e.J$K <7В/}A\g+h}FBxzqU}x  -U/gr (:~cc` CT#/De;< ӕ_&W/fTE/\k\ OR2`G(R.m?wQej^r`:UzW+ҦzLHy[} /l.fV{k z۟9"1f@&AȧpK2qG\*(eecEݝIc]?lKb2!ϰ 'ofeњ* WmB1e8sC.izV(<ڥ; 8k+1JHFʮ|yUcw!$ URdX3%I|DM:Cλ ȺC a4^}1Q3D>HW@y2С+suݑqނ\ Đ|U]PDzaܤeU$`m!QbEQ,T8?DŔmŰB/G1,)k@Ԉ Y<5XVEn^"2]8tCT}2E,~45i0A! |cA,։m~SC[|pKP tRKlKsjJu%{3V:x4T+z |+*[ Ḋ5tAkWm0RlT*_/p }}@~ \Yv†FXnۗBC)Mh,.q=2$,H6T/dHa^3#cn/y(%F.vn1lA#rїmb':#.`r$j䢚N/,tShC`c1m=mRoF9lRתV3+WKd]8 J} ۋEW0MW~SJ<"7Ak_"\j}'[7ʗǒ`c*.hUTZr=CLOſO2(`ˤX3`p!:ʥ6Lŕ i1XSf ը Vqj=&Y9.6Uvj;݊ :m~x%-1ʖ=0v|=2W!cW 嗨aKsnA Ib@u;?޾e i|R [/粒OO 9B6mYs (s Wf/ p.![ŦȤY| 70r>A#= CeKoQz,'H Ry"M@FRҘ=VA @탎ơ$2elq-~"&4,'LXZ̐iPhP\+fOjvlݦ W'`$hCo_A9mkYî=[՗I iʟnj1!x|Zz7's9 (v;ƒ& 0xGoKEp&]CSwsnhb7k Hq!=;9U'=y @qG#pAu.kM8i|:F99 (.!wI*m_P_/D3m=/x3Sw?ŗ2w {{eMLߴ#q׿Ǫ qIpz&LG~ gc1@NM Z#s'T\Ø#4 LQOe/UCtZAmnyeN'kxbNĻ cG{V2@G M؜ZR4]+Pm.;uo;=Ll}YBHQ"*,ǘ b UjS@n^oqk3Kjbf!͍)yFzΈ{7}Vvlij[K%wfhzGzw|NmT҉|6=,ɫ'|'i5 GSHF~V=`@еd@ꋯS9i3-c*Zg!x[ʹqMkvR0 gڍ]4|c%:Y@' nzf"%ލJcV&ǃ;g~$ciG'! >{K4(g5'֘(˅Zd>@NlsPWZMTh<ٶ&F51V/:-ˁǶ`5{I=\-FiN=ē[U߿ۅϋؐN]]kԩYxЄ5|ȭ?Mp`Y Kb4. !;LKmI4} HTxMAȧ%j҃,(GVãXW+e07yG$xh/_^xU'7Lk#ڇ+~I+/*BX?XRk#}0A cvY$>hs,ךHF8!EoRYs-jhN}ھ`\R])yHQ[w] +}_!J}tl,=DIy`j3mNB!~4xzTdV;4쑲&/Ѭ!Ӄ>: k$ n&n/fM<LbyI7DŽ8W2}ݺrd]q^0af./,}4X”I} YHc@@L*:d\MB7ҾJ)&k)ڞ3_KAlTKpF8~fPcj?Eaa 559س=A,< /ò&e =Qj{YwYycC8+{lbP [puO(>XmOlBgThF(\Q-^'ߠ` 1,/I3No*U3bp'x NU(淯3z:Ie瑔D}9fztVSINL$W*f2VC޿J!'7=k]˝<4cX{+@0Upw.yn/lyWW\FE ck_o P^w{}lr*AIOGcOn^ji`%~eTOVz_eTǕi&ˉu3_*,&\G{:`$/ZR8`9$p6ŧ5ܽ#hCDu S <*R؝̮Kj0M&.?wem63'_ SS5 I;߰b[gr?_'a&TF&ާzLL_C7K( ugX &q<֤OGt(-{*kǏos z]E)Q=ʳQ}ٗGi3܆aA7gϵHdrfBC8ǽW!8iZo{oia+=taeb3m ]4)y"{&\$A ^U¿GdY2>?Ftc5 ǩbĂiQڬqTwRZ'ru@bYgnC ~ w| ati]%P ɥ D{p%Z:P3>8%jaO"Gr#_QM@!*i7ߜdy5xX8 ?jdΔ7Ŋ'>) uz {$5qF;<}^?Wbg Y΂lZ!wCx =-+@WE| 8:d\Q&mqc6V=$5Otg^nW3Y嗁:"n2 :.?UZwoeyfIiCe [aS.yCu9@3ۃunOwk\1ac"v@Ȃ.N(D]M頜eO/pu^o8`Ją [Q^gm$zj1߶s ։![v~B{rQYajwinقP"lV0n d@ERΓ/WC19['~P) ҇bG*]J=␔4/a-T@Qef ES]]ޮ7~SK-]@%D8o6;hc5ѨmT)*. Ŋ. :K 9jsfx cA"³tK!*,XbB3="au|})9c:} @ +i웞wG̙k;fԭŖ)N="Hi+J4xuwO;kq+U9"rKw,_R %!FN-v“"n󽬰MDJ2$e?.Ie|g2u%n?D368svO;FDž"}CsfͿÖ-/23Hz0d~+]D>]B%`e(VsU&ݧڠ!cljϏWA錉_XO]-3֚kAh.¦$2\˂BJGV3e4v+j!4J:)[uXRDHI`NO>*g\k+/WѭiiaEI0R x<*7 `ˤ$sZuȾ>QN}ȕbSG;!b@'֫/?L~C(+F}3I/@L6I.djDN9f;C#+_,tFŤœ='ΔfVFm_lf:%d:KbS_0_q(,#hr:;sn贿~+?Цm>2:!ܟŠBBVr>9{ce0b?(V /P=.lĊs{RQdATzqqthmo6BBGls򭫸ŜG-$bY]c(b~ۗKy>Υ|NRi |BF9pbR$Η h ?p>=%͈;ii7JN|4bGN  <@i)ʅg0H Rb׮fsvЃ)sYJPO32 b>Re&waRH6p/-0Qm+-|شQtDKvXw(< v z*e-ud=nQ?ɍfua jR'Uݤ  ?&)N DlS/" xVƦb&_##~SS=Vt]0c=E,)v>6E(9Yr}_D6&]Tk}VӅ@m  ]d-e_"+HSt]Kq*~yy 22:m'@ n}燚䞫I'ѳ*9>C &>;1h@cG阧@ތAm~y{>+mzjx<6쥽o^+Yck} O 5SHPB]X.Iz6~wsb>LBCJRHBn֍:do~Wx|ña*|E#'݅jIz+JZq~=,m=LJi`*&Tg={'FS$FǔUp',;e~YO_x0c\_yrϬhEVɎ3ɬs%.()O)J|5haF{گmJ&1]oloi5Ք ad7.ӐQjT#͖}yr#B 7Zg?v,V0){8C!Ĵ.5Fx>^mG]􇀉LC'w ^)UR %9}z_ t\"ʔ$TLW酓~*N#·Ce=Kp6lڨf[x¤}w&׎!蹋ܫOp-HflA(o7.$DAR!̈́d~iCR$n׉_l^t ,W96J*%#;F*]jnvV!p$xwr/((R.R1)07m.vmt6MCͫͫˆ!`UktَL==PP˺uo60 oUL/(RHT9)E>}A =b<ˤ?M+Tfy1MuTsJ?>DO:3ج Al]%W3E~Yc)<ڠ4$XD=AϨ6KavE#Ƀ[O?޷A}dEƝCYo8s*ЎkrIfXAjJe/TE$f>$Xݲk6>{ܩob2Ci7\9^kӸ uAn/R60-n,.a4]*v37Ö(~mU55;;E u_+ ղ9QArYd% aL|]<[_fb_.ztJ mOswY K;(lq6/Q#0 /G2aŁ!)nʥ]WFG@Ln]14@l)E{k̋LX$Si!C^wɶ 1 :u T}:E ؽkf_γ1 Wܦz+s7ŃJL!XA*Q?.1ڹrfMʀ"1gO~jr$>OteHmIbkYr*u9K'!B~?m?3{.e} &Mvw[V,6p0W95)QIr,p[,Jɱ$Iy-oa 2Djxn좍eUʐ0ȇojm  5`"fclpQ̱9*UKp+s= /2txi}fgL@_bft`.=B_r S;)_M+fk2yQpK݂㕿r. }'1ͺtMI޼~pk0δ DN,W_J}<̌OUڗԃfW`ZPMJ6/8''-F7:WG_}!<]9)T< Xd4v4JsEW&f~Tۅ xuٕ./ Ս<}V5' 2nJKݱ1P;}7Ɗ S"i).ѓR<<' #w8At@H0IىnuW{i  P;o)|c\ ?'7E⨻,i C @N~H~0yF:%o<ӼhPKՖ\"X`?h A5XU)%n|ĉѱCezIgR4"e@ˋ -z#X0XFEʫ{4Łlj 5Mr#|fG9q!pqK;)(H#[I'yaM`_6Q]b}rcGP|?׵0gƳ5]ߪ1*.7 Fwୠ 7"9e)r} *[~2x";O=>pl`B[ Nz`ثDw9"?GK (bS慊&@[ղ)Lj2:{9Xiد#\Xm>Wi)'!O"QӋJk-x순U[g;c`OnAEG$W~KHS{< z$ 9OYO5tG ?!0sj%\F}, IAeY.d(SeIe)I3jE9"[_v@g{AĻx.H's {9ľ^7`FN<`L'(ק){EIiZ 4-|)W[\ns˩/ۍCĶře":!xCn{.Ka0puJT~dDKpCQ9To)6Rwi8/8n6Xf 3 {-4?)&Ll?PȔJ~{[j9v䫓]=8$QC1%Sw*^@?\,dpջre}Xe NU2e3B#ޗ %1g`xn.^ mP)_-f.3 ҿ4:=:"8dU'C詙g{~`iBš Uڗ>b~m+( Uy+w9w7-u9"n8KE/Ha(ntB}#( -D^ıg1#"k`~5OH"Q(2omB6pvˇ4@c^m]?î=s4Ȝ9AhG;\2jq=_3?&%n*H!Qztp 燐hzpXv:?1p* ǕC{O+Q5@u!X?TU[af /T5[|4>톊>)ǜ ɵءwME,jq@( ۑЫ +\)OS.g9(vc71의Wޚ +&$9]coBPTddǂ-f"҈PF|3\qZj~aT#sCZ:HބfchyW _'7 t-$n)K]/˄M)zRLG\~aTOjMzEґJd$ c"d QԎl\hLޝKƒ$G "%ЍvFhSufWLdzJ;+o-PxznY;cՏҝW ]4 ]6 ]: xǓQP4VKk(R4S Б)/((4یk5!M%<(i"{hBK3|mᨃcIJ G;Lx)G05;ȤXC@=t GXPr{e_'}  S{U diz3PYA<;5*Wg`_ƛV8~9ПŖ-)KAK[xbeW)3<8$NE'p,Q8[9uɠ1cռ1$}#T?W@DI;0{D%$QRY{K_ј"k*Z#irǪT/nzze9 Iov#z@9ڀ.adSuP ՚Q7?[<̒b~)rER=Fu{F v{ Z7{ {XKN^spn]x ѺИ މ!&}"?pˬIPiqUğa!Ƞ+PfͽY"ˡW kw h T8#t*!KtʿD-G]HΩKC+SKi!KCqR45 !1 ӝa_Hl-*qqK8I[?K; u^~|pLKZk #gS%UIMsHFқ&Ih+_ #˛P4)!\Fu'i,185dhapɩ9g8?\?AbߌD2aFB#YIXϵ[g;ʎ>дBI|73$[dݫNxy.nZ(NQrY2Vb P)e1 { 6Sʀƒn"춅ۺ'iL}I{Q9X!Vs|󿯤4!A5~VU`9Ԃ l@z\Du`3B_=\ͱ`<Q="YJقVcw,EU)ZPMA뭒F{@י+JDIk8}LiuD֮¥xǩhjXsN2Aٗޯr`e('3~D^B#?*5a`]+0+MK@t2`Ҽ$Q8e"5ޔw(WU{DP?GIHe]PoN.ZC- +3)^zUd9P; lCS {-KT+ڝ!8?S@=UBCi;/:v[enw&Z^(*;PrNY]Z6Ur4rP2ʛtDTHwџ"km$ka-ákWxqc4KG}bے${~: 3YLS-s Fђ_e uπ\J377QYRԄ Rhv^`=XV_6b+v؜ge iIklL&0-Rά8%E`* b'1}+dɈMxɍbL-VN+]]n<9!lAwpGtNzVցСVSDȉ&X1n&dt3 vyժP,)A6(*R0h {N|>P8YaG 6Q 1X ]/W {yZdx&bv*g[lUs]"yr%He-0V6p@3L+;²&,Z|Rs;x5pR/c GERsj)dJA2}-gk[ѣ:w!&B+puB={DuJ  g`4%.nߩrϐ{|䪸y~U };[[Sscbe커./mAPTAw7W7aKj&F,HE$iDh܄ȸ|#6rKcrZ,Y,myc㗵J,jcg`N bƆ\cL|S9C07jWz8V{YRb/{<HyyN*Uh{<:hGݩ5UL j.AFbt {%r>!*oCA9|z~=I {ntd"eLZ&^;d$&:>(۹Ri. !Jb?p&3S+㋭ k܇ Ilʤ__ӮrvYXxw[]_ -u!`Oj"{UpqA|^<}>5h"cch5rRp·_L!27&V4AM"%&T˃}W~5#=Pa| ;TΎUtPok/\n,,{e_`Io_&Ok]t7Z @˵j`Ma.~'sDdan$c|,e{=T! j^ teknƻ!g*L5+KLj 7e KE>|gvP4x!'.RLz}$~YlgI?#J4bVZ6VK)Y8)ZWcE˱F) s0}w7 _݉`Szt(%a̴PѾ[d5da\yﱾnj=ZՔ{ѕQ1~x+gowӌ.|SHft9{z;zPwG^Pe+&X e-hUi Dd$o8N[=ңȼЪڬ5qdE"dut BB:t $1{[T|V~6لD, Eŕ񰆳JYzfZBZ~9IN\+ƲBx\bxU@IiV)I2P/ dΖ䛦>ThΪ!Z%єDN<,2GGx냉[KE +ÌЦqjewbRݿCDy7O̸Y{З!)n/tpp#>nA~&!2pĬ81WbʐuŴc^ g eC&X|8 0Ԋɡ}DإM7FSw[^>mvGD&|aô# ͏D56#޼׳Ȥ@ONfa&Sض \#6fps[He4WЖx΃'` 4ߤkhӭ>6*/9G ?SL-]V&s}q+=ܴBG6,zpp8r X4oP@T3]f]玷1ߜNTX)4r-0 c dM X"Y( `"p[60`.p .ŐX{j*kDoK:5O&^YDClOz ޷ rtiwVUZ=9JZ~/1CɃگ`"5k~xʭO+sX.V $݁ ^_dƹR*M^юrZRfWY4O4lɴ{0@1pZD5.U/J'm Eo_οxg|s7E^>BYEo1P`G=K6x{AQnts0ؐӓձy)}XMM׶*rq6^fE_^Y5᎓טRK;zl'9VҾR5aOvL+30_4hި܆ȚvWXL<G=j;?:i*Ftg5nc$UŷJ=sNdH΀5,iDBd}t}_ k+#=}MI j4fլ;_ xc NS//}L4=YH۳@mH:$UjШYzJ>e<>7K֭SKCP r_Y!Q>uL셅݆#vSr7tiC2ߘpCpYhu趖EUfgn}ej6P*Q3܆ eI ^!}6Vr_c Aj3hPy jX7`{f0Θ16[t&+)9'1[9붋'D![ T.XR{:AWHowۯe$d(LV`"̀y!Xі4KoPN)o KUv÷LC ѕp5$N-0ٮ4U~:"m%=S#ִ]b#>5$GM7Pd7v''aDH{u!w8wԱͻ3myʷS $Z]"Cu +-fN6MPO% {2t/05^\Ȃ*,Q:8-w/@ƺCJ OVbH!w 87w:_<թxr$ŮzN&3ᷗC4qNفun9ƹT\rPU:p^ O^yvc7 /A{耼l6.e23'2 8jͩ דa_1ޔL6Ǻ""!  Zyߨm5j%m^kMU'!!TPՑy nW<~땞R`&*.eS:wQǪ+Μd: ^F)IyLVNGـ`Pp;#|1y5dKeV;rKryjQM0 !G{2l1ܡ`69M,5N%%qFhi y PxP4u1 i+. 8m@7l|0%$:鷖B1H8C[DL-X)m45YwJ"#} @Qvj%]_PQ7LcߢLʥ~Q&kqE |;|۰V ƷݝB:!JWT3^O|ڵm[ϴTپ.lѦH*%49XN^RZkҟ,\Gש1e…I;4g[b9?_h# xם|邮8NZ2lr^= KG R>r5~}E5{zh.zhs1l8#ZQf5 |&UvcGKKasw@ 2,R}_[=L`@nn~#`MwBv)jx~]BoRM5:_.@@srS& 'A;X:§ 2:[q;,>V.jlG̀ZBi^LT :CNZ#nPJh@TknCJ^Y.oSVfO_D[yxN,q-®(7Y°wz #kH[ lڷ/gIFo)fhI*,5vjV:\D18Q.u{KsϟwW:?\1^veg'svmGlQ^. PHd5>%i{JiM~}H(\_E*/pH۔eǎe4+˹yJSϺ#gͼ~GKۺ3 fȮGdxok$#?y>ߧŠߦ-b`E$GY0}S(?A펪bN yQ K&`vڅ$Q4)o H%1[2pašKr"auɽ[س5ek3ۧ=ܴPe]6B0*#RFu mfuﮄa=XA-A̾hLL0  ψ4:h]S4q;',>f`g*74Ac!Mֹ)3TKZli -&om҄RE!RBq&oisrI\ M,9Нm+'(d@LUG瀏qM^B+ΐ3zrGhM9뮈0O.CYHNZp1c%meMD'7UYTOAC{KA$?l?։oʚ6xn`{řWs@o `+t{YfV">5Ju;.JTs?m |;3!C3h2bCmKlX8cWT~{j:c њՓIڥZ`Eg gʣi1>B jCJ-? QXI(HÒ"_z$= 7,b.d}qqoo$V &ie`cVWB PSjp(cQׅ'$q^_bTrQD !yF7貱i,L9X/$^?D'e0.]c9w끣aI(qʝV-h5OVg+rS_j"J&j/%VEx$G QI!"NMp: R~ };xeK~].3ɯlݼY(nOp2Z 6M=(% 2vy5Gii>2FO.^`ϢP0`m6qyHd띩*VEMU-w %:?ͻcN15S>f\k#%&p_|{% +W:qʴ4o9xw9S}70+W~<[ovYBL4b݇\Eo3&\2.WD |\gTZ)V\W^ZYmKg Cʰ{CVd1-t)o w]f%AR1Ik7cً#nPΦ mcRXu6y4xBPw 2ÞzDإ}+Gv{HJ {O;{qO%~| @ A _IzcX͔@́$dxRp!acJW_7w~I%%}I8=}붏Gd8qjG٤@aQDqloAmaSüEi|Đ'gY ^?#M`WXbDs,BoIi=% ha9hD` W[@jZXLHQOv׺R!޾@9QBLm_u). .">k}|M7rC磦iX8Hɐn4pF nmQEK%|8fg6xf*GlЦQ~NKay'p0tFS:*~:&w Kss1;\E"/hel7gYz" ) ƀ7 /q4[QZo34Y|6R;h1S(2f-N'Fs*QQ_0Sɴ (£:.62q9z!$oæ{?Qr\zJr+W"o*IEsˬ&^#(32<{rcׄ`G|E a][WtxXM>U•'=켰+91m e?@JcRj!Xr2_OCtQ+5!v(3M4g7(+ {| +#߇ {炡z^L$0v'i^Ii#aE(ՖH~0J ő*b3ΝVH&/#HmuSr', Sgotqo؆+F-k^opڔDw+kq!*"&\0I})X~툉C@nn=si5j!vk4 R;g+SZ"Q!G3z5U׻Mv-})67٨):K ,^Ļ_UoE(ĶГDg:/ c?&BϺ65edag9 ͮ^&!Ĕڰ*=봇f>g]Qdb\YRiE3!=#eo꽀X=_!my%5=.7u 7׾!\K8Gb+EA,->Qõ0IDns}/0.*/UMpde]#9i%UAs[ C$w([d˓v8Rb ~'ú[[1UӞؗJywv.ΐ23xWZgE$޳entLVV+&g*r^hJQOj=5kjfY)X9)QO`N|({{hjxaKer{F^c)x}3QQPM8} edXA'{tzEu 4yPR&料9L b36;ogԪ0y2~_nI^)pYO1: &do” T[vxU[mz{ˤTnqzbg4AcJȂx ={e~kAo`׫(~tBBDX2'쮹%hjj^dg׶$6I&LDc1;rgk"v"LW tA>D~xJ>^z&(qS#9ϗ'^6 ;~%Tx">*O,]kMO 3-n|=TEv$,N&sf.iCvߑe_b+ւ ;Re_P-E|B@|2{O:C6|zUێŎ0W(ΗGŪt<52eJ!;o_މ &V$qg=B;h5xD%R#la lp/ ~ )%XfqRb8DE ec(䒲dF k(V7QP$ r%p晔b Vܟ kEܥz#'jV<*CB9c*ĹsXL05巒m"-5c}7$2]M Hw5aLc?h654YSepaW~%Q5IYJ΅|F`COӔ>^Ui0y: +pjHǥwLk:LoyD+ ^XDFiY xLjbj6#՟Z?HqO|a%$͕MAyF"aqFN$mɡVǃDbH&/_Op| Ϝΐ mM,>y5kw+X A~+h%^ 2J.]2'o<}E^L"r:3V굋0,(B3}R?ݖ76%|rϿSf*!S ? =dtʲw;jMͧCҔ}vh>xQ%?xo0/I}C7R6N^m+l ;ߢ]o]ɫǐ3q u~-n/u0JYJnJWhstu;8PիRg9tPB|bK}mݏy! /wT!W|h(hg-.bp<yJc԰,O(;C!N愞^X^F^p_'WDD-c 7%-lAJ!6uᴫdUhi򋤀Fgz3NPTٓF(n XLi{N ]\"1~2@#cK%'8c}"]%:Xt8Kq{/pú߮Li#0Z=`}{~4ѿBV"0 Xh<r$sHvQwE=%#yٟ!6$Ԗ)\`!ZIR6<328 ڸfXx7mʱ$"f1; Z&jd>qV{`[dERMz)5}~4um6o*u k]Nn:h=WJ+Gt?l3RBw?l `=熎K ټI1  Ms}+x)'9~ĤPL7pR(NjTsf?Ry`:Pe;u8 f4ߑud;QeT i~#Bۦ }@>Mya;y>q69ܺlԣF8ȼHYŽsJOP5ݡic<*V!+˶{ x=t9eHmWhV'x=6򗴡o9:L.Vkk9wfL>،ũV8k]`HP.ʞ1_N}Bb$R˵QD%N)aB3jYFIL(b moU I?HRCcߤAc@˳m 0xxyWغqb ^/CAtaψ@}-n_iAy#(noh3SG ϻpIcLgkX#哖lA)ϗ qp)% Ƽq]Cb&B?T堼6 F2Q 1A&bh-@7JWf&6kj֏t5x 78WG—tC4I }H0{oEB^g3{BU{냣ptt/yE'L:~0|]3V;bP{6:b~[_+`~1Q> e7 C4=\PS>\ċ<7)IP q Y-f.)Ovg~[ UC)ˤX`[)bf[trm ("9A=nRm E Ѡjvԑ(B/ 輻Z3 S؞ d-pqFKv3#/ SV%xИcS%byjs^9 2lșfnt@tGB@Lqc|M5zLvj m_P02ly.x@: dq(Bu{U!~kFvJ+#ojJeRQ,@޹O>:i9iqP 0 w=ؙ,2,ױ_5Mɵx$\wk .5pgI,}in r|K3ax3-؇Y>knY7M?, E~jȋnpO"i _{cKƉb4(jVJf_i}a)vDʂ5W/|NIT.Cq+2L14=gN8ex&8TVfɪF+{Y6.87Byߞ~gc97g(PPˌAڀR9Z aTҘ*d.'Iv=Oc!$;05פ$}ymr\Dgыe[nQ5SvQmbѯUvZARHI([,8xR4B搰 )k.)=Œ;`p (DPT<4l^bռPg@:պI2G.1;9,FzDЫ]* ί [.h\~5tx21!j@ZOʄgFk ]uί|aږ.ۡ>$ܜIioWD38N~=IZ\0EA%\aڜ6Rrr~gɹ#ڂT+3 I- ﱠ }ռ|ulJGQ)Uxg_g p8/CC-I˒$Cp -r\.N[ӟ4 OFduGc ۲PO(elɲ7dZrMk‡#DI^+ M,:S( S4sa1lcS&cO7J+~'D &M2vo+ o,q 4}}nۓ_'bzD?GILg 6\0DȤhcM\h׿-g%}w&4]̙w8SlwokiCLV dY)i75u``S+'J |ޘ3[6@#7I-uc"FOxN:4Wɷ*K?zQ'FchB6UnSue'(L?srH50 [R;.+\eڒǓźVR9Ll?u.0 ^/!l VސpHc~$kS0AښxZ{;JSZY aqS&DZ#079 e<ϖ5k.gHVTtr?,#VPW›v]\ãXF yʿ Q[g*.]㲋#kq Wr.lȷmo8С\ߴ?r/QC~ 1"l^p9\~Lq5BSUp+}yiw;eFn]Ў@`PWRU]8 yܕPw 4HXʾĕ8IJ˝-̅<9\/Ao~ݽ xxq(H 5"na l~3G5GQK>>, ROCބ>ʀeP!K*TnCc&7Ju&Q":ymbu ߗm D}\PD{Eky@' џ5s\W݌ ̤ тNPI Ȥ«~şh^덇D'~'5u.7s;kf }p_@="EP.E?pG(na&g23\ DoCD{8]0>ˀu;[610#4i٭ɖ;J~_Hי?h+/Ϭ$艤  vX@0Qgأ,"e /kZVWê?G+T Zt-=feyNLe'( ǀ,L| 0KS$G^Oba֍3/y@ IjmGZ{o}:ѯeBZ} ~1G?hW(-m(󣷧 hBFyH/K"H7 .H05ʂ~01vf];|4~;^$@#L!%UZ,*R6FZ {b^ɝ̱DxWV3P?AUgcfSqV5F. [e6ɶd$8ZͲG P9G}D;eLnCX' lN l?++<9LȘ̱{wJL()vu \؂z'p2g:}h){3zʬ+߼&|eX'V;mAT?h Sj?`1!Kr̈5 :#< A1-P[V[v#7A& QEEM 9 ypf¼1v2{$ Ϧo=,ܐ`YaތkN;Ulz*'IKQ`DɻNjցPp(7+h%MόV;.Gƿ멛lJpH4psPqIݔ)ڝm]'Viv7},7?Bܮ Min[(o^^@{8'o>nv3I![4 Z, o5X_n7ߑ\mr9ɌPIq{fhbOY>Y:F>2{z:KObꛎzS' Zƥ.c/b_9F̌1GM\k-Pu/,1Y ý;晴tm#lԡC4?7YƠ۬ <$ pxiC-;3(Y=43hJl0&}ō H':(iB'p2.I%aE8DZy}C}3$5=̮j0nWZz3pY2"&6=Haݟ:2c}9 ]gD- Wylke^TTX \Nq^ֹ.'ݨ&cb΃33@K<pf -aԐ(MŁT^r@ [-S,yDнbEy#g3e`|ª$,w=>[[ Qz`vkھoQD`htL:/m}=J%s_8 ?p7GҠga3킽@2LeR /Ӱ(fMD+7I0UtRWNָy_74yv(pw(g[wgŧCmGRS֮ ö:3 `;{kb@@b>4lث6>1@Ld3ãUj2T|pZ2ߩ>񅢇K/[f1w`^۸ *08$֜I8\B6|s4 QbqXN\K3nKQjpZ1Oy,1ZD|.M_8] BPv,Bf/rhA(d䣓aA-؂)P^J/&76R1~(UT;HLO:=6f|smqhT}zy]KYrLQ>R]/.@_0PiJJL˰ " KF{wv6ɬS1+B?0f#\3 6$TCՏvo? pګť"'@Cvb#y ogU֖I5|6E/b s 51= X> [nGӊ;~eWR# --\+4I`⡨ц'hǔ7>V"T]EΡ>r g5<{NCc*KіVAwиOs)< S~LNZ.#M~JOy! 5m('"xzqc $qSܐߌ<0;hkqE·S8GnR߻}Cܜ $ pV{>۱䬼ƶV :&٤ [?a cҹ/_68 {y@[W#6u08$51eʍgPS=U%k :k~*{k5?AdcH?h֕U:ɮTʩ ']R wRu~hӈњuGCoSwEA|%XEwFrz~Zԯ!k˾ͬ@J2ؿ cC Ρs%l%bu=&*|"> %t8zE NiSpU\*8]QE'mT._5;]Sj wA.(;/rֺ̃Uf$Vqj򔖮N}JI+;&2i\42ۇ?f:ciDkȯy\^ǛYGA @ohDUX'M >f.'cb}> C9j*L%b{Cr`,Šm5U弢Aቅf˳Ƥܳ45~)]ިK4ͼ/Yc(rVPo5Gam35/ɯ%{134xsIޒw`ߛ˜i?R"YBƹQ˻^uy7 E$DoДN~kk 7rQz^'?3>ǎnXXLrϣOWzo58ݯ= `y QUO%/"BF^HF2Ԛa ܘpTц)0.NRA]}cT5O\9 خݴ؋]7hUcQH.tG:slI pN=2"G06els86 DxjgvFT;~:Vt7=J6ռOV\bvP7.|^k&!ZZm4eqj.0,zؚ+FW Or&-^NsnK @x(+4ǝ:-4.ST>m}4OBE`*'{1&G!4-^*.0SqR!#?}Ο`:LP2Dc.1/OHfc+^M&~_[)ڷ[F;GCìqfɣPQM5G΋i¡$A__:P"+ɴ@)P@.Z.u/rw=@#Nh dg 8឵0 XaK#~ HmCxd-830T qv'=u !Xۀ͕BYGY5to$|R2wUs (9 }C} (&RVE.i/:mY'$*Cuj^~Y'A9nC|<<#CO _ɡ&,dԐ۩s1]A3d?; )IV@p(4Y9J³k5,戹5- vnVZm5QMy@,$#IM & יGBZ,f8;t WǥV{뫢i RsV| [9,BYp345LNNfM_=j,U|z~$<TUjn n3M >]2/ݦU"uƝOz ,f<$I7N޿68nL}FG)pbEn?ߔd*\?'q:LkUE%(6Ȝ3ESĎ᯴sgzkZ+s>PovA"<ZM,spソ,U:ݨ,)i_98OTmptwc_#+iLJ!(2GYщp'h4``j)-J h3LՈB`3#ܣ65>/zf 3wEGau -Z7#1C; 19-_nYզs&w:ezeCo pǦ:-Ѕ&[d! _EX._;+FwgzzT `Biu&Wč~qG@xHIÇ"b4 ZJV9QL=K/Zw[15D"v82{|okFb")a8 =+Vq5K&5O2O'llhG] 7-|D/Y(ޠc&fT CY-4VhzbL1,`eQJWZج!3]RޫGv:8wYox̮^W d|M}!9Wq,81`|\ieDEYX޲&DŽ4<˺XӶbSfӀy ԇ魠CZW5D\[gLj^&|!n㐗`eZX iSwV@]H\NijpKꪳ$`SU~{FpN~a"9c%-D:LZǪ@ Q`(fqfMr DZj[Y=Qh6; 2P9JѳUġ Y@ ;W Q^xB ҀfsNg#s>"Q)pޯ/|r7"-*egm"$6Ⱥ^ d45Xh?6]$LP[۰0DODXg RWuZxgR*e~ޮ`B! 3حWbq'mP^6\dp2S ,Һ2.B_s"]Ub>J:b .VUn&XG* .KHlppaXQW̧c /c,{Wۏ\mq+Ө:Zsi/ W$o*b"gL,()#<#D>aWd2n7;#ԇ?Y8CQ[w&oXuP Tl/ْw8mYg}>8D`_ \(UY]~ߧMTiW|Cv8+\˽?) 1؛-k1OY?N>۪ 9GP&K1ǣ%HgʞF <)pW@Ɵmdjc5-i˜3qSN2{RoXDXFDE=?{L$;KMٵ>=EV%눽u'#lO|$=*(@T*bD: aW) ^+FvJ!E73gSVn}V*7fhb}Js>.Qd=)zC/+Q8uѴ^|3Ҽ>zX@0T@d@SgD,@n30R47Fc^8VԼs?=G1 E 4)Zٲk3BH0Lպx6No{yziNɄ:`-1YDٟ O;Ҋ=HuKRVY{<+ z p H\"J݋!' %"u'n`swwskN#@8,Xå9]:5XkhT0YK%>N]g3) MZ\[U㉩[u_YSK-CN;]ŧߕ9/3ZKe &eTCw{r6yԷؙux9My0*J(ho;αMH] ;X^2vTnA170Yyg?^bw,o{x鉨k.8A XI*)zxdDb[nIUCA^é@RQ۔Q(:_kV8ZjnM` 1MǢ%g ' C?Vu,%t_634XٺYPbbAHz/͝푔#EЈ]r jL[8oFD9,`4Ze,wݢDq 9k\TOKἰNhyp5S3wm_Ӓȼi3̪41:EpWN!W^_!2X$ڽbӑvZNY[YÕHh0sܙ g{Yh&=3 Acc6dw>߳@O| 'ߤ#{Bws,շ2S^-b.uIuGLT]]v`2zڟ-Dz#LG$79?3. *7 26qu-?0@PPg"殝?MĠ0f$)m^}f 9pW=w]<{4ډ #ػ6~ŋ57]MS۽T-R-drDF[.5ηUSp[BI0&jG} a͒""9.YBiPT)?Voޝ>!~aiN`֝ňh gri"#)%M_ r'O Zu1QB ǬZTkq6| zρlpn A;/`FY}UGWDJM)v\vNSwPD?w4!Xj&\|@GYc`=- ´m!0 ų<^GNLmR$L] l\ʖsɮ19U(?rpQ:NY7޾РD%k^ʱݠӚp@* ᾭhbU2Зsa-kpqTKx0 SeYk#V{T[(b9s-F&[ܛ難ͯƽYIž{9jWy-!RgB0԰m<SG\ r~ȸfKQqJje5"(i_G+IށOoij5q2ߣ=eIWt(=WpTN_3/A){IЌkI=|nK_z{fHYCQ'@Lѕ cԼe$O/Q{nD㜂\b ^6?/; Ĺ)d_/S'!6Ub$t|QE`۬orvTxGOj=y 7#`jZz8t }:`؀E]̐f%m3%YY\4&w )C[z, ޞ @~/⑾7֯ }UU&v XxDM*=o\[+knkFnxPVڣ~:b#,ڴJs\gF.!'P8*~׫SɁx *lB0[E3 ӾPzQP蘬 «}1ҲICxzu+3dX2 \&e-GOFJ3(ʀ6>tV\^']i\FS~FzK%4DW#$M}'u҉Zn(.ȉPpӔaO6\#띞2d\U[A$6_r”(Yzə۩z7?!E7^X$=<hj+)E7fL)@^Mt}hj  xoGEi M|y:YU*O~.c#2Dq6Ic:v˥8bj$PqCB9m[\I@戣NZU=C vTGihRBK+EHSBWomb6Rɚ2Z㔀e^g]NFh) xp9 Eka+>}p?JA#k1ҡo ϥ` w|VY"p[ Gg 6#y/m}kA5X̗:~56[O{pu ;/` 4S7u-U 0-nDLK,;@$G'_o2$ 9m}eՐVIETa&A:q" Q± 0`\VOG w#"pD^K9Cq4GT"y@H-D )m?ꦉH#nS;bԱ寄"V%ZDG1:JQ˱K#ejn1@}Δ/;>G`a*O<8kSl%U B,T&=X*ɂy.n$ [oZs0&g_c+?T(4i/>AIJi?>6+ba?m_iߓNQv F :by&3?*F4o7$~S3@jsix)Oݐjzx7Ћm$ tv6q> ^OqfyI5&]p~NO∪Y2ͷE0}: gHLLuh$ PJ֖*UQit M_^n̢!B(XRg}n {ҴGc2M@-&Ρ \L4%L}aeD"ڛl9s-cK4W!d?{p֟%Kif(r~Κ1#j VtV1VznNƕo3bItc8pUY QBw5=H>lPuƂ+u l[wN}qŊq E]^pzS1kDU"JN8dNu7KIΝ?C0Xb0o( 0J) "fabZyiRjHxk F$v5,:FnESpWTA/9*g׹FA^8NGCČr .瓉.π]s'jfw6KGQLږ7̯j }(ܥ KNU$MvdjN H1+x^7XLkE׹Ҕrax|j{eC4  +AH=KJCý^ ŮwCʪk6R.^ :" s;,@^Vx(hH0h.Rd8Xwb7ي> >VZE:!,^:> "i[*ʤ^  rZҝ$}] /Uɘ@ =F{nroh5eC3o$>@ ka0Ukb~7}=ޯV:0a`Rf\J#cb G'rL3# 0  w-o-6hL'g~m?x(%^91E52wsg)\( #<б;fTn@Y +){M L@&#f(l#|ZX:E$4ϫ( V6A!ToT4ySD%.Fy#Iy-|‡s3x@RgVz^3na2R{juWv8EDͿ܇ \m(o#fW0VAp\PWi0OBҜ K`qQ-zGtܠ 4p7z0l+= !3P S I}@ Ioa%L "]a?:da|c~ /`ָ"{~ X63xA#}\'Kp]q}w$kf1`!/`-{ВF1Jcq$䍗Nc]$TpˆMoت/ק7B7$6p8Umf_AZ(iJU$ѷt&?!U2K@v-b!|ͩ e7dsDWOf5Qղ(@b^1l'}&n$Z[Nwm~靄`1B;gH* "~j4*V@,mxLzn( G>Pjd5%z*V2>GCX x~.Y|Lvs~>{4*'7W'tI!" X; @oEsr|"n;*b[n\d\{ h7rͳ^]pgNaYQN(<bb|ssxx¢|aɸUb[Z#WJTc~P?OKfDZt@2\m>5KAn~aTp2T\[jL@ZbmAu` ȘyPӌO5W_\lVͫ-`ֺV =ʦ x tqČ*y~yK>c pD y*rB J1rNegaGܤ`]Ђ(b"q,o8}9˧t@"n xzRj}`m1N M`#L5efGEF Nw(z窍mIi$42e{h51 RGf.e*zǵ6PIqָzN͖θć.,s&fD= :_o3YF9 i-@Ƀlt*jwwAH`Մ3<@ `avZ3 6}WjI+*F$Yg59vHR|n hsZ*d/(j{5;xfp6 |ëo'1H3k6#:2|1.j Lm7NFr9< 8ÛoCa])zX1nܞ1$jPbVrqᧄXØ5RpyVVҪ vYONY(7!f $>\zd2o = QueE1FAJbFlLZ 4<Iίq[Rp bA}[%r2o!Zxy =;|;ގ9|&4I {j]l-p6u'it XѮZ[!9+(aN[ަoCAR.p6U2v_]0ÐT7#Y+X6Re榱G`E{V.FF/Y7La9y* 9k'J+uEc% v>HW% jDFxFChOvO("r؞,HF&D%q?@aŔ&򊞳ד<ڴ:]4Po,ڴIQ ?nlYFd'IϚwp ٳX}8m'&ډJ?h_WsA=~4KpsVPTM1iyfPwǪciaPqoB=&Z~(o@K7i3f?ƣl@f,zk3/ǺBE%6yU+c@|l>sT_^ѲL'>32>ƫ@PTsfsF!@\PgJ29Eky-\V֊^tmWB]P@p5|Y7d? er6o)jYvlw"QtM Dmܒ@GZ,g842,pɍI=[ ɇ]< /RW>HTYgw&!ЯP\ɹD$m"OJ$ї`MBޘu{D.dQ⹜kk;\)ICǴS:FA^Æ҈ue2Vo"Zo[d"=9* @f*w~fsB8'wC43ߞ2Hl% I^HF/t>+15]5 OG<6Z_Jx:9sgFa¤⬾laNxc۳11I9/d=׌ sʧtv?]~ lުSFCXf=8Jap?O/IۚDU΍|l:u[kQS~SUgS3ʐ%5:ㅣKIlq:A5=0Ͼy4JȗڶQGRzQO ~?*J l/e؜7sbsfagŏq2گMI}`!c;8`S%\㐛SCǃB]$6,}8u{V"\j >"扨.=iغOqCudRnJ83͇c\ qEbݷwPyZ,[3B6s_09F@1ʀE" ZwYtqFXBzU [Ao EWAt2N|tn߫Quo2~3 P,|C"8!cC;WkjyAOEV`6%9&gy垦 m=$q.#!&RIl&TVјM-hzl4lnqrv[_e~*+.3nT*CFy^^=\T-U$Wmڳw9}H.i,#ቑ" kmw*1 #~zjxd*쭓Gb Z~-a۵vx-n`fW&g%F lʝH,YRCTjD#d!(V N)߶@ P) b6>9έk>ŔW3YYI KFөrq.Ԥ`r%߳Vmk9znN,+ DTq2]!ys(Y(vi7<ԅy #1u3- [В[i0[Iͩ\oLn'Q]Q>ɝ7Xt,md5aBp])Z%Î>$U#{uaG۽d")i!F+x\pTyub6˹-C}3Fn)Ta{מŬN}q.j'j}AʇY=3G2uWXR4S'TΎ*UQw+y0ށutk7BwV ˛ezPp*w2@~(J)fpGhR * _6oh+d%^ݟj=$KP!<>oLGyRQs\KScx6RbҖ_ϮvK+Iڢ-2<\Mb&9e]gp\wYZ2;XXZ{[~#z2_-*XL}W>mse2Uj_Oݪ7֫ ܼpJ CɭwssϮ,%ul\[ P@x_ZΝ fK̏S):P .ĴC>QYă퓞}bj}C8; Z#O1D\(Jir=ASppAAkfC;0UR"t+~F_%ږ4.ڇfE!>Iuiij-9a;Ğ{@ߚ2{) .%)53\M+ʥ̟W|.18:Yt$(R+(«z&tq"_Y W@1VNbz(1poD 7R!&G}S0F]+7τQ4lr8$@k1 r/ZN B~#& 7:o.Kvs,RGW|  S_[iH\Q9-2 (+_4h'0!u9oS0>J4_EORwIK |BoͱvL|AQܰqU'gks#G A6@>Y>7$^o-wHj0.. d^B1Mm._YS~ۍd{`r|z&]rv0k 'H؃p Tkq>|Vak+.4AoTl*`]np!k ;܌Szc *MGBE}/ElH;b>i{~{6讞}?Я^ӋٺPզ%r1+3cDZUܖLe5^"v:R\AQ< OI_MAUCTq.Aɹ/{L3e\,L3jAXv4tLF|ϛ%=<;2b,Y; C =Td_vexn '3{lyճݜ#M~]d[OiIƕt^fܮYj6@,失[hhz{Gai)}=6b@>N㮎]BwAv9:W5t 0yi 3ҷf?!F8\Ǧ_(7O L7-%5~/y]R6!"uk-b@qX"1ť_J0+WT!t?&y6H-, k.+ػdJ2auQhpa"{Er-y'"U|NY.FHx^aPB-"-LJ,+'z<ٽK*v|V_J stִOUiI -M,|E9e9 l)y *Mo5 5fpD>D N5]P)z.5:p*G42&#\7 X$L# ȑGjJm߃yaqi訌A䆖sX]T1@wr$o&@文+g-+L5Ku$<G6,ۏO>}zcAK- zj5ʎCRȥ'ᆥAuOV0qx XN'1F6ހOc2 L Ri nW^; R7 2p,X6}g`|U_oqG{%g֫ʕXXEeN< ]nإJfm@Z!'?f "ޮ0\?&/y~Т>9{Ţ[r?fD ^Kӏ+?^}~}N {GJM^3[˷o}ؓU]*.Ɛt#_e"]?a&XQfl³nS|Q$I1Z퇌sOLBP+we%zc`y 2({W'G6+˅TjM3\̅ttJR<݆Xx5Z-4xOoʇmm*cCP!]BgKRܤL~w~y◅.zEԀ7.O}#N~_􍤊 ϶ 䥐 Mff; ,luڠȖL z2gRMjkq7<%@3'LaE8hJ.!7c8@;_Q\5?hNӻRq(XQB| 9 1ά;6F5†,i aDu (ʚ9sqz8m'*)EW Y\Թd}և^*}U9m_ ީ2.qwn'2/W?UĔYUDMd KjXbJ؇&&og%qE&3%'dkoԹ,*3 wB^'GVr fw_vB}f .~7INkta3dBI\P!]AǬ]&q P20 OY}jV?FikqB?\gxLXdɮSbLL2 a  Q3x8zr߃kx(br 6T'Q:#P8FCV뽔#l&!305jmFS~HcbB%p_ċ[j> *VF&]'%H=|[)O l9hý@N`~&At/Qo"I'l5*.MvjH0ܨۅc 4:^|iD^2T{ vJ mΓz_`zICbm~fq3#"HB̐ 3!ECPx&*^6,UrrT-#׶%qnɎ'^~MR7;շ1KI tQfeNAp=VnZMq<Hq?m̥[_dwŐsPr?rBJ$gafv K[2.G[8ȳYҏh;=~lkk7&;X>M/öW` :Γ`~OnꆔIXYn~=:5yPHF}Ed@3a}E$ &WqVZkwHԅTCd9y?M9PS1 \eN2HfOUs@(D@E 1yBn\ M{xݛO.xi%1 ycmƼR/\ɯ$jDJIly+n ^;H_(d ~g\4!\qժ~$RH 6KLozEIaw;Y;`Y ;NAVLi8atf EPp˙_|< ހŸ~Mk'E&B S!گ5aC3v/'xuLcZLs^g-&KƦ=yww;ט K/vT/ۈP8+k.Y#I/k3R@`,Ըֺzda uF;'c5uH1>LTy'dLhHh,10Zh;þ *; G[x@Rsn%R܈L<((CR=ms!{8p'j>rd8,Q=Qɒ{>4Les^Zu`<<zqd9MLs7}4Rz &%Yލq^xn1%*8q LPbac Iϰ txv,7Vv鹌Y1g+rX`ʢYa [G1/S,]G6Uqz.ULtVU3I8ie*ċʓɋIfah"nӂê<:^=y rIrhE}1M`Tߧx8;ëQAoŞ)~2,D#ܼG֢jptd)C{x/̠?6LJB,zx 7`>,4>qͥQ+w)wfK"ڎK4$OJF}R,К9_bdmv*& ۜ\2<R5=Nd\fN)a7#uo U12Oz^Sdx~e>ÿ%B1ϋѺӬ6ǃ$:1x C䓤p﫥 q p,thfdF.[=duh V<>3XFQ%6֜cӻxFH>5&奔K}ϼɠnt?!E6vY$$Q5>Kԝ2r61KoRN۠Z}Wu9,}2ǚ.h!a==f-fTWnº5# c^Is tXHcƥɿ~ݩ{6PU՜/-O z/cBjZ2M$& Z%[PF+x A?ÂsnC-QiB,S9T!: IQV0eZ[ tzÉdp4e*hn |URI N͑j`D@. U\@WB l {=3U3фUr;[3:wz~| 81´'Fo^$찖%oN,8M KNQA!믆Qh$Cwoo C ][7.&08=cE 'z$}sx1S:>G0 ĜV3vH8_?Za/O:F x9hD}.+2 %'INQ/UEdWϏ)XR~ːt(mZ q {[ fpuݮ31/dx%kJ;nf^ \ͳ]iF)p1G9on!yU7MZ'} Q2FgDCQ@2' c.H5< d`ߺqQ\ɲ2 ab] S5>{goqw*UL]%΅xu `hf߬`MfFS9A*< .YRpIUgzY(,Ȥ5C c9(!Ļ0pk&ڬjf`fB~mC\6iP\buyg8.!ك:ӣK&jg;U6[OFR 2t;Qcj ݻ޴.OǶfez0Dg6W?M4$/Q&W=_]H^y,(㰫<̻IH'6"I׊zt=FN:Km 8e@ǠۯYk)r L>p#ˮ{g)p hȌU,o3.z,]cU#J/e0:и2j/(zshF8k`:BYx|k\Ѵ/^SRT)m@kA![ۯ~\K|?"F7m_E'_?J}#vMZb7k|=̌ $wP>OFɫ9e~ 'UL29N°VG*{CUJE`$N chzWתObsmy%]|J2BGX% !vq_Dw  1))cb@`Vli4 4#\m#5 >uC>Dk@ԚՄV m5zo'"ue kQ/W=-l yK%{I%[Y͘RϮDAJ4P'|GE%xxzWw||Bдi!zLxa>xż?Ob`-},cv{Gn0feP"+5f F:1 _1kdxS}bE#ײ3}  YL۵sq!38|Év綣8tGwJXGɺ8enUʤHTG8*3s)H bF".'t[GD4 %U,X7ᠢ 95p 4quC',6Z%5B8 PH׫|'6.X } yɾΌ9 ;sp4~*,,=.(9lCsXt_)>ՕuSk2i8U3*"exѲNvzxjkA̍KeNBeJPR\AYŌsҫgPAon-2knCPT61z #ρ%S)bI,X%ϚIe ?Y ۪CAXWg(?N:^=@![޳N:E{# Rdk L)SѴt犲S9sTjÇM+,&[!+0 6ZLZ. MyvI?Lɘ`]ČZ\M+4O_wiu ]3<aC]z鿂UGyQQuASVl.#TkR=0) -L"z62WPFgVULR=fB@Nu7W) [Q3S障__55p dhZ🂇CY Y_KJPc㺊6i"`86(tk&|H_jQKbDjDf I<^bq7c<Ʌ&/pة'[.dgM_iM:g'PC?S8׭:V&Isq:Ϗ ّ/F~L/d/LGR#*C Q4IR4c1Y$P7Vˍ)}a^?X #O bZ,N=m&;_ވJO4 _R scՐ$ f~'kWO! J(=)tFE@&61(ϼVUWզS :IH; ܂ 0yۗ4Hmڊ'/.FQXύpk҃3Crl:#.1Dnz՗#?C@uq{T Aɦ[SEN%n;M;} H;pd݊v6pW7K n\+[\[ZP+eXw;\RnjpDM{Ok34\98^qkzx-kriX#!~2*%lsmE"Xmwh%kPA 94' d# tJyA*ns\סRP80Vppjdw ET.<@jX1zeYEPmD#c]Aػ7 m;_|Iz_ lǎYE2ب42?`RI;ĸoH_{"̾>.u3^PW%Z\,KXB<65oTPCPfʧ칀SX*c%#ߨ(9WvmUڣt±@6{1yiﭛH:ۗw#7vGP@Fɵe]n "+R'j$U6깚1 >>[*WHm5~ cI|ui :ڸϙ'3 WrLA93=K6!fgD4k֞T57QR]D'q063$dN}-,mݨNŻ:n)ʜ@A^Lu;-Kv~W8mqMJpI>'u/Gԙh;&.axqyX `@΄6)'eQ 8vJ9Pi}fGڛ$Y.]xNRɁ:)7" ΂IOIi'>ˉ9#\qvQҔ\Jol$roiNUBl4( *)S#Rћ[=Ƶ \':$̎X;CeeEE&P0{ 7+CT0[?:q#HBK+P!B:V~BM\o@ Կ,v$>`RigL7yx5y|D9M*Z'U n'zN-]bk"ȁ ]":R'}3!*墮%3jnzrM{S(Жo꘤V4u_-FEC:!u!V R}]o[x+s<["x[D\lרG:~U҅h!tlxPFYT&}YسBctp ca|j^IjzB/7͢?8 bb-x?@tt##Zl>* HTlV=YYTmxGesɀj5YyG.+ڼ/[Fm 8]px {ՙJxcYD2x3%- ,/$}ìnOJ[jC?w}d\|_|蕾 ( /Jr\ s61D_?>9AIbhOAd 5p^9 oJ Ɏ*mJ["*$dIa,+]XZ둥 U =cz sg uA9 $;X`V:p w#ï({ d[Top(FCwm G>`fQyWajKKuL#1xrXKǞQQzƀf@t|x 7Yqƣ$q .<۰Mif3Cjةe^c< VSfdvLuo9Cxg8 uh?Ok4nT s%lZ*R}yKwj̻@ap5Mƭ9 IRŜRpLBL/7?Ec]<%4fwx&߃ś-E hxv8- egs8曁f%-ChE>rR~ʺ$ˆ/)n1Nj+?)g.(>\k\be?[&=N !E'}Nʭn~O@5 \If?*ON3V*O;-L39 ;q0T/t  0glejpd/@Mgx)x#Da%\ux$))!z/izz R<9p(l L R8z\uSjX_Uo7;oԭ1ٶ, .INW%!*:kŹᝯ:juR%c o}l(_]%W\?uS]m2GxۖK[3&rhnhך)X<,< kǶI#o⥻ [S %q4AKնyGҾ8 X8p)`v qֺ'>}/ʙ y"W43#}q,.xёuN5nBY4{QTĠ`R;3D,z Y5p(1WxxBp3zyηL|:@pV2O"YKė{ݘuEą'öZi!Vj7(d=9mk5Rks-8McSi,?GƪPl2o+5 m+7/(BN|, @йOU\WebjJ;R=@OѢmLZןJ1gH)UnG>\!Ju<{o?XרkQ-K7Px30E `XB]֏|j ߋԹ`UW@(?[ԃXuA 9;PdPpΕp",8k<%i01 jnʘ FIrTڪ' ӆ\ Jh88Lqd meGMJϰ_jkpSP?%-3TֶHC梁Qw ö„i_*`$G1|yrc2A39!8>Q;gn$z?A2q9`bhc!91>&X; ]yvHg1 I %sa}%)jxvFZm44Pm1zQ dP?HJKdOq?&~_+ u&{Itg~a#kkZ?o|l#& fc? C4ǡ'kPh*D E^u,4/TjlV%'3396>d;앳H(˭ἴ y$}*q}6&ڦ\ J, s!c#^cY88rɛb3crY;yhRHэMЦѰRYPnrq &lDFȽ\v5wMP5-:RR&`';gΐ Ih8KU2qQ+"* ' ճlGU۽+ mzͩylcvKrf(Ixe9.otu  sxx;$:LYXZ8a{f6̬@OA5i\-HTA^!Ծ8=pKCWBk1.D}xQyqfN25YսcM^Y15bseU1Vezq۱+uuޙޫGۗ;eY4YvUvUrH_x9iUI>wɘof͵ؑ>5QHDR,2^5 X f)~⺠2T+id&G#5rfC')=@_MDSwo{K2:yu#b:~\} KYʍOmq#9ְa:Z˒j= Xf^4sENjlѼkboCz>(uX:t*FU-a:e\˞% O}yWFS? @ѐNvkꣃVo$3BM Hdex= zϝFJRTVk)ĝ^Y6Dʚ ӵ搁K~ NxU~\yu .C^nGń{[ cTG+ rtvyQ!>-_oek234tuUة |\U}B[@@wI Ysm-4|x#̅\;|eY}=_Qyl SCRlo;Ռ͹\ b hX'e`>۱ė/sbD X9>-L(>ҢF2RF={Neǟ9{RSRp,z'!I(F 깸lG4⥷kfB͛Mn-)[|0Xv%F!,7MlRK">^5ePFX0z>݆̒ߏߔ5)XE]B> XJXlOeY [)ٳPTfL ef3eϜ BNDq/)1}%lFl;Y<[kn~J[6׿X7A|Nb{͵k=(+ɳ 3 5C'toДIFtwo$NA0C{3X kט{|V7:JKFk{uVOe gy! B/ܧRRȯx&hkV0)iK6*z!,aEVXW6J~3Xj24nѮekK2|3 2Lr;ԣ!Wƻ`5 GF*^b4}Aޚ,Q)pBdY+z7q|,1ySŊ:NLL]`'ˆ%8ȳ'4c»Ě:dX舱c#^rʘWv x`ɪ5l1 {=aȔLјtOD~14C(ؿr SVIqřyO&!yG+x(?$ZLU8MP$3Q !ӶEߊϛFΤx rvqnpuun[\+g:>8YJַH uDE= j*DǿH*29_5N]j(]a/b](U=\mX"T^Mo.%X ! -~rXb7r8V&tO̜TM4Jm焙nOi~=}^Msjoh_hC ~ȲHJ2>j|ʦ#ƣ :w#FPReٍ%ҭi$8w~|{\A(|+8]1n}#U%ZP%a[X|">:Zaj:6_D+;,>VK, 2CHiAU١k7G氬 :OZL` H- 3^*HPU@'v+0446Z@ V[i8O{;v!E9= ]!8'SEĖ-JSy3woph(fF%dIt,`a?g^d%tMHnoFzu X^V@LpZ #h&H=h]Z|2ALM-!=- (mti=<b&$pjЖzֽMm:X,%, ?@nTu&w\ul?w-Ʌu] Ob_|1el)~DdWHAA˛^vY!Y:wk]3oZӗ'c.$~f ml9& R$ayڬ uU,3f*}3շzjhvoM%ͧP:P7: 6EEcw,9ʲfA\쇆Mx'V<-ƌ&IgPjwFd95]_+$ uM%#:l&,‹(g`ޞ}s8o3Y`e1>Ms%r\r||4^tcTprJ;1/UhNSS=܏D,q掩ArX:aš!w>l;9ƒ Dg5YPECm CS:,iW.ѧ@GVKSO0́Q~Q|вL>_IIo1rU=_4gm1"KY$Ot:]kP8. =!\Fvn0 Yhw2є KݔK} WԘq*|En%B^r[)l[90W#E&̌rg<ؑ$fQCӲˢ— \1X :^)oRBwo2bڈ8Zc9`JmXk5l|_# Y#`X!H5ڍʎoi:i/R x~["[7nC8mfo/*ip":]Rob81AcNU}VG9Ll%-S8$5,%6ӿ \Hʄg#aIIn༅[=w) ^#'Z%_O]aajES ~f[(ݾ <ޥvK 1PŶ_K1[-HƹV첨B3U#MdiEm&RuثT<~Xb%ېL'CߣEE݌C ;( thU篥Sy۳O'^ O=("~#vů9=vbzŧ0:Wǘ=;=I0b2*L E=}oWJx[Nklcc0HX`[^U_ۚ5\;_"CsV X%; -C}WjeSL9iřFB>S_Sn~05/%'Jgv|P҇Bݛ2-XòY4%؇|u)i<~`ag$cU+VȧF(z[[2`+$~:PY;kguD+{:Hl/O,O[˯c\pC~VԝJŦ8d5rDˮAV [.uJzA ZhB3F~6*Sugt7RJɓ9ȼ8#&J}ΑvŹ{oUj#˯߳DnG)6aǩ;/f}%͒ !SV1zC(x]'0A);R:NrvOGٓbq ~kNu 쉪ld#;%z R)Uu&[BJҟhl6t2bE49xE]Jc5vfQG6hv~d%^O'tMY7ڎ߾ {S*e`\1* tzctRpHi 6mP>O>++cH͓fY>_ю0KDMPFm̮/濾":vv(Q2LgcˆмJhr:8604_6(v|+І[Ѩ¤A8ufɆ+uJt]83L]l~zvL^__]@S m^z/vMT)%1}QSWAv{SNw Hwne'Uqm}`a|WP%39"3 RcMg|YΚ__yvyZ;B ?8Ǹ`^3tX |]}G*4fGwum;>p\]_bY,< E|Z٪Ex5\jYcbBm_ lF!\2]WNyW{a{KTw|Su=P(o PPB^S4-DjlR{n6s+T:ſ4D}AY9xIHo~}]l e!cY"fVv~7GʠeI2OHQpTq!Pz瘠xӻ4:3ԜP_b)iT;R ,Xodj"3^>ĸƻ@{Etc$Z<=ёS,xGSUD#UKh**/W #?R%8-2X VՇ/uzu}'_eW_~&xV?ήcD_b.T<$_x'ԣHs~LVa92RgިRF ᧣uK\"#sgVYC{gmtJ9Y xZ&6۷1a}nĻ.z"2 .Kv2%wø!QMV؅ofv2|'3ĺ#Z"k(u7DͷT,YwBLwnge94]ï ;'&ك{5XeaXbUDZhds:q&s=g:D=5b߆A [2Mclj @ެ>5Kvwjﹳp8Q]_rtN "m~^iVdYu։Ne(^uOt}ទ)fPB[$6<,]R $fowioΟLJBœU=%E٬w'{n;\y8 վ6)z)\ 3gwArEnnR.>!} Su#s ǮxL$4'&V% fLsԾX0*.){U|jmV@ >1zG9#;g hwzrMٮ5MKN2}C{F~%U֠{? aR *mE=j 7-V)843显l.z#'AXVѶcRBj4-.HBrYa"nw|/AwddOahJ8XZ?H늡P]N[UI #+xL&HvIMe8.B#rG7~X6j8WѦABi^p{0׻Dd5].XQoWmn46v< 4&"Y+P揈[d~2CvG4`\@ Iш;|019 T);kllYP`H[7EfJ80-1=(䠮scDc=RNRڝUVmNˊ4$qiNcgYCC55}R cx a_hh%~]d$1I.֫~ yZ Y60^ʀoW=r#.0HajgUY>?'#L9\E%k‚`u;[T7;)jQ.`TuMT@GŃ1{,y.p*q`,7 bdK *]-{s.?HGF.oDԗv.:UUqڪ6u^ R+CYp tݺu+\}q ,I=O^+|#Kf$3d'~ÕsL0xZ7L9Z]yR&6Oz(P.;mxO٤&}ei@ j, /S2b)X'4h;'g6L`0Co\$ ם<~6`|%Jq\?䭻2HCm>8.ٰE:ĎUTTPY>uux[F,QI 2^"c_h)h'qLPS9p3wȼuQb;i|R] Pw=I#i9#يI5C0stvѨ1F)J%dRgcU>d#ZC 6)/52' E-+Ҥ1Cb\<]83Wr;tCR}OrkJ:6 860]uwjg:qfsFw.aė=ONӴXpʉ/8c<V;7焆R=3@zM ~_Nj x s%ID }}BYA`꧀a6*U‘6]s`߄<0\9u8_;{wSv])<J i , 6R#"_ϐdjc∘C~9̨2>p .Si,Qȫ.2Ԑ[*c0 GRRD5Y?fX%`;RgI8DXIOc;vfqEA^Sf$NN aTM]{rV =VX cTlU\pyf[6r69iɉQP \f{7 Yf|E9Ý*F"Z}r?r{Q௦{ck)K6^hx}pum}aCiO{g)7FO:Mcf{O)vo86t|L6_]+j c%pɺw|B3ԣY&RFjY4ԂoblC3LLz.-Y٠b1PyVَPU;>d ɋCӁ 4{o/MCaPt>^\s09aqy+5tȂt5ע&Ce݃=Ɣh ^' 'l0IX2/8a,Q{y1ʖri0 $Rۭ"X7W4psw/A"3~/3;H|{1Hu )0?s|X83P[_p\*'ϢS,^QL# {ZM)䩛Š1ArM$T}pG}%.XnF f'@$mO8F)XtN0\x+~D,J(B9밅X]ӻίe͊zkY Bdjg?X!UnȲBl>׭o`"d`|r#,hw#ڢNAƱl?\KTUG~)m&umP; UF}&? ҷ{r`GI[|nGC fZe;_4s/TJE})SVۡ[MTd¯;tg&n\ӝEd<-inN+h>k{"dǕ)#IĸY>gˍ>?C3B|6)#)s}CBCiRe3ŽR\/u5 ,`dat c[4zfa{-ԓ%k)/9pS|?gTD%R 5bnbc/YO W{1?g*޼;M?すOpX a1P]'CǏO;&5O=dJped!P% -PV=^=~ u}bCd(?*'k}$pX6\Xfwo,g%}RdK…6ǏXn{"jP5rI,+{nI# y?%NeYHM+/Ǿ3<@m$2gLRRt_V<me~Dl`ƛS\U)h%x& #vl;)/U83W^8>Tbt\Vˁ^{$z꿇ԥδ'_m*| ܺP99mFv}/pV7%Ud?`$)4廩qݽ|O` Ph娕s Lʭί9p=8u@ugMy&o\MU@}Dp\ȸy=(5+L'ΗZxpS@_oE |) úbrP$Bj0JǙc=<'Z ;&A)ۗ{ `*]QO]>|K4s,%V6+~BDtTIyWݳo'i_{n̒ }y-MTVU}`k8^ 24yzcݛT=DLH Sבn,CW .47GU?~A.uI=F9V?#ʮ'Ϣ*}Eu[:/CKfͰ”Wc^49(~iLa8:k|JSl6}b^-D|A8ĄS6Ɯ&sP!<3*a%Z),G3_1sGHğeD'k'/@rđ#A$w)?/'鲐¡k>xJ,ww@@$3v8_2CAS@]RY_1;r=[viL v-+ ϏK k 筥|p0;+pIe?l 6kg.@z-2AQkHBۊU w޿ko}y9(~%Q"E bo/?gw'5t"ȻcE&c,dxtͨ 3]n{2t!yeHvh; R&u:7ucǔHigՀCI;GP.$慘q 0ezZ$#4zѫrm s*΁8)0gG6䇘OL7z"[#p4CdX#mm=Ui0gw>6Mhӎ*s"6_@z@޷Wu5]h}ǰG`lmH>#\\tx(݁:h992!wq 8]/ 'ˏXďUfAmDՓc*|V;osp+3}wQ/qܺ ˨~c}wk}e˱VS|07oTӸw}ye$Kfza1 Tܘd+lb;bN`躠BY#T}UQ3mVSG/N:zH*l:ۋ WT[I}>NL5٫}N 7< g_@Oq=9t" RziW1nmQBayK{;M#Ivf~Ը ;sb̧VfȄn+;h,\$Xlr.'ҍa[nN0Õ;޽H1r(mj}DWM;'ex>oĻ1L(P"5?u^"b*kqvwD0Y L/Ejʻr꜖ȧshFs-E0ɝu2^S@>"%\*rk-@& h-sW > W1It~@o?˟/_cW9><1 + ;ܪxd?$+UXzdfڕ흞A#R]"frb=eyF0 NA?[^Eͧ=Zw̡/cAzn\ZP2J+uC+CИV 9:ƒ=KJ1䜳΂26D!LЃhHHI Y碕I0.1|] 0g NI/o[K IfSn݄mdrEJAY^#`OV*?T%Zq=')[.کQźae ٰ`RLa+ۨkp Y1_J4A/ } iҕ dn OȠ<>v-ooR> 5>ey"? ~?Qk jHu;0sIrqm9 Gj,= ,4j{ެ:XdgZJyh\!YΥq}oA '>dx] Ą9d;<]3^ ԻX'#|`pnk|Y'㮽StW:.*t,?-ځ^_/t=pmGuup=K=ۉ Fx&liGu'¢OBd$tP;ViyyBuw`XDi4/U{e! sGՄ`;MCIiL>=>q8fMF`37:/v@ f;nLTʥ]Cs![N#m݇r .IKXd6jҒ}#Ү;юpTJmFN)["}lC꣸EHϷgs*ER$@Z}珯\ŗ&C)(2,Kўʘ$ _/Ϗ?My`tX2%cH[1䂑~VwVRJ" [l0~ 1cMp^Üx6ft4{¡".7&:KgMLdr ؎cfwS;2M,Sb$)%޲0,Ysʑۛ7)Fl1',f `҄M>`hP.&7\4 !_H[m>懍<7cX#/ s 8!`duRk[qM-E3b;h^C :swL ] Kd Nk2WFuOH=B]\/BKPr߾ 8~C :j X(~a`寎8 lYY(۵T7vlLM} &٠FIK_Dz̀䖢ډj~jejx:fhjYdNSM-I 57Z=[pX~Dml+3)45V# /H1nhg-煨#9'ԬI{LWrf ^;ޅfp-u࡝yJ}jzo{xJgpp4׶hvn!wHg):i?Wq״ڷ<"#4y5օ?Jӹ1Wp!K{+]~ҽ07Q٪ba.C[(zfp!0Tc-9,+gtN:-USy;A%<7g?}AR&=#f(+YdĆ@ W狰Rl !,^KF,a Y~sst)(Y "4y=gJTb ?U7mw.]- 11c'Gc;Ο11`$g~i2X.o1% E8Yw̓|/oNJ7 <.dn/,&YÇMzѿ~B#+0dHtGgB"bWV 25"!rӸ¤Dr cO/ȡG9w<^hXAWV)*H|PG%DqC~\qaGP`\db|cWm9V); f"N)pY4ʇ=^v:7gq#l{xO֐orI \uuB22&nP+9Bg΁~]A}R̦؆ysܫ1N #ijq"ev_g41(u~4D$ѐ SŤCo`lFű9mwc%sR4Xxp`*p0vvgv`'e-(9i"56EzSɱy%{0-OF1V_z֨* &'fԇLW`c01ipF' G ՘gՋlՁ:U\&ρYǨ ϖ&-|ӅᫍL%5fAIb{!$G,Ii 1.ΩG32Dofܰ!Mz-G*G+r%aA^VyV?Ύ>1ڏ]0j 2[nS_(;we ss=,-,R0D]D/ĺs,2Cr|B Ʉ6M*e;Tk6Txេ];iX2NLRȗq|yZu24e˴G#Zz^Ęp0 08璸j:J\ٰ!#yT`DuSy[ 5,ѝ!"З ^IgtuU3&+wQ ;v[^À$@UnJDL2 ἴhD^?*f)^V,0k >YyH9I1Os>|<޿.)!ߋG`'Vug)_XЏ8A+#[+蚶zC ?9d5J;qJ,@. iYJnZW1UW\},3R<'#!Keb{q˾hTca}ytb: (rAѢ1laT2}ؖF@5gL@±fr+vc]SZ am|H@~wb*S,D<9^Wbڑ(0J6y ʴ8d02@YOhq'əj?e 5HЀz|Uό;.O&?6V$ =sQ]^D~W0K r\k ƄjY+Q½c`nLV/99 e9?x剋\_H@]ڛyS ai,hk`_SviD5|9z$cR~jY%K4xgJ5C\ [Qmؐay̏i =;ſ) `W$M$:ުU"ș#9@ִ&fBt cL}"qH $dűvퟡ*o4,qOq|t^+&eS2`"֪q[ݩd\(3VNB`>D+as-%Z =aj^_產R4{܀<3U.%A^&A!GVT> a ~u/J>hi6nfEh I,,{`rWoU$Jn]D&:X4XG&(-fs$q7p* ]8'AVq{#OW Tޑ$#$e;ptIY}v{ݣīx"$uvYHUWTaUvE!įeAL/&Nt+1Q/M}c@lJ,O >OCLVrU88甖Lg级yKϠ"Sb41:4aTųfo2i?>~1p0tHPlD?;{̣ [ f6}jo(V[dA{*#ET-%$#mFI!!L1Bw,ȠaF 7g{*]ObO;1^] l%_~M\q GL> [dLrqQK*&$ gvL"8ȗzD<13 CvQqZq_do|3y Hu?w|Hi =<%BIà N"6<;2`pcah1b]{p:4oxХjo' ? 7BM;=wBEc: ahVc +lUdQ͊Lˋ }d]$IZdLRr- G(3 q͕[V'~Ij)IOCG 3oەJUo `ˁ =4ai:alqe3[`JK-@hY$od}Zmp{5UZ :OzS'src6jш?R~=Ewt#ψk:a%W}sbTTظ>?F&'VfWݠiv [~#G S>Hr`x*4C>JP*AT ~ y@Pq~)NLBWe].=8rCMڛZ@ch9ބ^eASV[J۝5ѣA%̣nГ|A*{iCWX"΍}85ǀk"/~N㴁22sD?%v6kv\t "fƲXWJJ{i1G: LFN^"2h>TyG o 0ݥ olγ^!<{hBtQ/ ˱D >.7" ; j(Ne|$yjzۛY=  yDZrt9}lǑGFpZ8Ը6"0C$Pue &_бeoSf{ }22Frm.'bA/򐑸Opkc0-Wm4ӷ%ΟI8 8 TPc91P!h/|Rj.epE5nY2sWЗxT9MIPO 6J t{u"_Li+0-0T(lbΧJ{Ȉj |mR:͸)My!7S*"O4eI8V/ y"n}NƖ4-i({q"tnvlPm[LLIh &1Mjnx_a75,8e?ylh,ϋ?{TR@ ̓%e.ks筢u`2ǤObFsp{U_$[k3 ;sqT5Eo[k#'£Uq -I~,q-jpJ&VNvN0`(#FŠvyN&~a;7Ʃ`8p4_-H|+lfqZ9 v}|%$,GL_KPl8n1yN$g jԖ0߇ʻU;"G<'@u<)+ilhADg02Ӆ{ Ww[˻C$,S d^AJz$'D3G^RB8cKtY9z:;LJC-Q1#mB(S02}x'jt!X[{ӷg @60 9Jg$kPl!^Z!oT^Q0>M{J il_,A%Xo$ao8Z&'O˝9; ^,nK #}'L0Qy&2? RqQC'>k322oyD2/p2aA/Z^m׾8ǿGTZ&q#~Ryl|`r$ )r2(_T#' X ߙ1p婺== [D{7[dhorKڱ6ٶfH"oE5-: x1؃E}l,lm>uZحԫ*]xӆpȝ"Lu 7 Q P[#"dk@#>]{` S~w`K?~\/$R<\}MVHw R%~' =H44"R\!q /et¼yȶuN)BûuoA;;(Hu0(5xKw EOҍ^9bu~RS3AQa%LA$ @`.Ay&L;%k2,_ee5Y4b><)Zţ  p/DVѫ.cs"er `LJ݇>wÌajq .["J幗m ݷźN)m6l>=Z 5_9q2BLROxy3Q;%Gq꾳QXd'<|_}a^t;d*)w]'|0I0f-}߯Et͙m#sJfmO4.ksbo:QT+z1B"QrLC$5ߩeDB$Ѷ\bb(f8JImI'uJQfX70.lf/sW茶`g/ww=r NaZa*>h֨i.`1%׹;UŬ]}N)*2gh^t~ 0ߦ\M? ˻o'ADp'#4P5_pZ 1l1'r˭2ޛ m-V<qi8QY\a}j xS{hLvRL$DԞK:=7Wq{_\um FeZ |ƠHBkh}wF<sj}\y k8{9Iŋht0V߷G~Mȁe".jJ޴nl) %mE͊QV\p0xcKu[lb ߙ?LU)Uj@;. aК/nuW->Q5/JU:Ium`vv43k">+~Ve,Pt93 ォxvf[.ca4,^0qڀX̌&_(C%rI>jۛӚEOutޢ-i j)F9# ފ+IGEеĆbUʄPkvtlC&<0w%Lqx܌4Ķ{OG/XmMkeia"7N=J  AG5uB"be2VNz_Hse$:Տ^LOE3P,q=ptfwr4@OH8kP+VLRm+SpVݤCJ}e-.e^*Yri8(K V|` 'T}c׍zJP0Tv%>[ AowX$T|j!fX3"v!}U E`[rQO0.\P~thQ|ZP1\κ $ Er&&^Z= oWcAsI{'7 IB w25B*&%?Chd:vNw&Kn'߀TXF:UIȆf֗W,B [*sɲ~49bH8 "+΄X CCv,2e,N駇Ml|"3Sfk!usCoЙ+4xg /CtдmAO#0wJ`>ކQqɃOe?/He6F&&YR`LOU38fDZw؊*$p1K wы{|+bpMAF@.39ﻪ*q"i20E"(1.ߨ7M2ڧOq3¼Gf QZ4cYF\bxۚ&ll0IYKRJ!Ϝ \h2C/K.[1y^di|y%)4Egwk蘤t(?k>\퇉4($hcFYE R<&e'qN"- "Ze=ZiQ'ER ;`~WP3USjdl"RQE䌘Un:D%!r02q0~ v4D; {Jl_rz1h\$bpږ1'so$H8~0s:oWD)a aijf5:qqr\b\tKh=]<- pv`U 4*d- *}gNj+en]۝h`؍Fh-^hCH L4MH!x,262(OW9M3 #M]5sC`QI 09[C!bfO8GU)&/AǮf ]D7J)^mI>-8UxyӒO8 ̻#&ku %l PmDɎ:#'1'@xG-=j%uA6q4R`lp.UiSh"~v-״WXQg`n8ω9|31}0U'E %+nG;X,]2ur?L'da*>7:8Uɨ`Zlإ:Lk$5Y[+SHܾiзp)m\Z&"`(e7)) F+ h9btKKtA ,@Kp0 XJ 8W}GQ:\ͯ|j-?b3sw}ͪ~.YF{A$2̀?| =#!4yħ /8g!.09@!ƃߕp*h2^z'hɢyK_9nSA.;)`B^oB.1Fm) s0)F?`V[xKUG Ojs7Fps_I֨~H+AM]a'|1/J"獂HUv<[kLV.1*b%/u ik+rjϐcM|y+EzIz'K)0O ◉@4λ2rpahJK/#)ç_U*K=~2Rd؇5zGtNϭYKoQnȭ@zTwlqΌzm"!?B\'w mw][vUu^?cw"`ƜKdFydDe_KWT ,@,΀|=F?q\ؖ% 6PNC0`wEwK ߏ64s%)URո{h,TC3dH53S: 2p0tE9"p &pQx s@}sŻvbvqkT_)/Jw [Mco\lL,T>%ɞ) YE_=5UY_H*| sS uJ7tDnݒUCﺖ1.6zQi]}x-kuFEt 4}^N_fNخ%7dlyoG^|{*b<<+x5'97>. NrWeg5'BZ#LJL+mUX'i4@z^_g(B7p [Gqeco18 R46rc cIn.tt v FL5~26o#)m]C[&\j[OۚAqc'7{߾60g%GxYO*[K<Ȃ:lHvpa3reርp ~c̦;<~gm+g?,Kg U^K;_F#3Z#t5 kQ|mVH 9lJ'1[U jM>1ኘb5B gGO52h.g 4ŵњ2먷u,. ,:#gțۃ,]a| [Jb}EQV,xT>_wNtϾ9]d<h0z 1肊LUT=<+T-\َj ~@Ms9lF_"y{(=me?pæ/S"/}>bpߑlѨ&A(F-iu OU*Iqg{EEp% b@,9 M؀rrŃ‮*d;nVBng -vk^Yxb*IBuT&7G1qKNF%Ud1j6  (s4ZLx01t~)_aIZDZ]Q !wp꫞2yΰ*GR:vIqASPw@?W= 25J!:" vD?As@?`ǦE-}HmA 6!}ĜLP !|t!`){9R҇<p@hEg9s;D"gFxXhDDujS+ɋaી&?so?B_%e:N`b|;+ ^$,_$: .07@7~Gr/>Bb@gHo,^DfYbj|3T.jKZS hӠn<踡&RÐS ^W_64Ζ־QP{0d2v Pr/) Sk$p=y)a%WpKQ5z6\dakfW4s D" n4zhp )Z=@N.ņyrqOw, 0,nhOOld=V?(H֦`i6kwen^čʳzr*o|Dn*ŃԹ؁%M5%*V@ʍHX˼@B1%Z~8*bVۤaCV']丼7.wypך LRdG% MLƑu&u?ŇrҖy a/Sx;U롮_ g?U)JK4r+;7z#h#g 8.C*砆Rg+ Қ |]z1jeldH<*Lrш΁k/pE"xZ")[ Չw ccQF$gf񵟞\F.OD1pճ -6d)yo C6"'`Ŕ4r"{*R(E]wwKѩ.|V/^٠LZF~KPuԱ 9|XN@0e/['Y&'߈hyN!$/X׫Y VO^iB4JQGx؀{ǵ'JlZ^B&RWGa,)^*w(.VX%^m]2R!()bIx=Ϯ5!4q͢>*0ۀUp0E&uzb&/2rgحSz]صs])cUV0EY9"g{VE#a?S4:-!$U|> _ԕ{BWR'comhk`YŽcL{*J%ez矱Qbrv%'1ѶrA~eU'EvL/߉$uʧ绒Ep( ~Wd/ }щM¸bBSAlS _VPU n7׺o'hx- >ic. @s_r=5`TMK;諣\btE6>@aW <,uȗx4rf: (6ہ4יȗ"|͠w2W#"ΣKO3W1{V MKo=w_Y2s,[J'K 2.ZI`dXU.2뷂 dYIoA,\[{ α]ɟ$% \ОA @ ȏ-]V5X >pvHh #cL(g@:ځ}LM t$Vn?̺g?i0:񴡙K^*,U՜3f*[Rn$7~!Zj]HE9Κѷ;" ?6Vf8V6g`ߧ!JpK͸'3߼d'v$ wIf wfzUmo' #Q(9{~oM+K:֑%[5͠q5wLI K[1GS}IUA9qM *wB߁:N;~ g ghаFRcL\ȄmLނ=bp酈N @2K{@= 3Fv3dbac`ާ8p8*\A>YY 0/Y0?:Q[M#?YOTFMdǞ~+i :7y}&!qN0BJ@lVGqb%W0m2~~ha ]8sJ$i9K~Nb_) 1\uFzUQifWX1 'a&Si]Mu^Y}ѥ\lc+p8BChj:JoD|Bq Iyf K׊Ȱ{p{u?r¯X&{`Lק\*PfGFnGupM34/P?m@HC[zb᥈"XKџD8iꉺ6d)9F+[wyK~S' :lޱxh,ǃOk/Ȍ\kì> Sիd>Qnbl,HL 5sdDa RgX Rh<7p\*[ >-!V8o;x<0Gpodm),!]/;ٓ '2?'BGՃ\#XonMyُf(Yj=Q1cRv>Hyg9<Iz"YU|Z~Ue2ɻ`5?[je;, V?Ɏ_pRVX'lyؔL?,o6C;*(:{~m̃ xF>XKZM!Dutt uTK3x/8u{Ky#,hd'EeOgip.$W;LAEv֋JHtHxLW!$r&6Gܟl "K惎86PNHCܳlE9᭼}b7s;"kLUֺH썏.1IwtC7;5}#ÂP0Rh =kD12GL5 ڌyWHJ;:!?e53tj+PuA'w T58m.J{r 09mĵ2yQjD2?\CTg$P!Zy?O#M}Sx<@Nk5YAZt83B7 ֭&Zf|V!RX$ {>+ϥlMMMoHψ*V@fz>^B˛/QCe${GT-.oYӮ/I1@B;Nl B{lXW 0Y|h0j/="i!>GhbKNzښ _' }l3I_no:% -Cw2|Ϊ^y@ < Z]9‰M5X{X) 1jNJpڕm_%gkX XC4}QͮvN6Lm(zUe',|10TH?` ˝11 |pd)s`4YOX`rЬ4,\B~x50zk$ @lB]1cz8q<*t]=s͛=d~؂`|ra2Mzן.@N1_=zR, 0t\HDz";C]}{ Oix+h6;e 0f۠@+ܗ ϸ@_PtHqF as7cg8Ճ:;)Шy1qW.Pǂ0EK\Cm~"iK8y8"ХnZf{Y7JbPSI'fH.ch7?J$w!w%a<=իdxH>^WMHhU]Bx  *a:6qBcI2[O]߸*v8єEml-1W4Qڊ$Parw[Jt.ܹV#$,x˶ȵbm"/܋j^b TBe?]1lPfmT(Yfa&˚ii"#RDǡkvaA֧TlHzPt] Z(I_R^C!q^B(,I%H7rFQw5/]8~cob-XAX ș|^GwgxںgٜOmxcС=5%T@JNe(]׼C@k?kNoڊͯxz HZ=RE(1ly ک8E1uL5:Tb2wz.+(ބꡍ"5L@c;Xi,Tx"N0wqg$ 4_C`yy8QGLkp{r'܌+X[I_$9 YeyNiƦ1]z@' M~wHu&Up1D%e#B'HvFoD42O;iF"K?K ɻsRbç*C AgI'Mbi/=gyh,J0y).1e7|)$!vJ1WgXN׺pIuY (9nFl^2M9&XJМdj2PHœ2VEɳkZĿp3 'Vf}H &N3Tg``dzFO+7@} 5vF&s]Cr.nDoU}M 뾖Z ҕǚ>3s oN ƚğI\0ZAӊʰmC%:w~d-L BJ$[|~:hSEx>\Nh9 ּ]1slJ_r={șW-h;@ vXZ醊B9't!UN"d7O'28ꯛ2Z{$'b +G|`TcPoDCZKp am`s9E%/ 2y0q_ ,X 0 ,m9L+( FlCQ=yΓ'%B/pth<'YCG_,%X#"OaG1fOP^J\ [=vr{%9>56$VDb"b.ҪIOOQ+ådx V}XkBx$+r?ܘӧ|Yzykl3 ) [4E' YX"ώIlb2S5Jk؂}2OlC?vpœ׻=T_u{L\4r~p8'zGgM%7ܢI<#_.0sk">DrǩIV1LmS~pd`4f<#MDrA* = 2b\bD?M񢘹  L#V苤=" ˆzۛ H/ }^lLS)D3q 75e҃#֩'2=;Q\ES HC@݉1'M,ecy\3JsRed%L#ֶ:Mi?4lȵ]d LJe|ғV Z`~7o%4 <݃X2m@MꆳKԆӂ^R Zs1x(斪dCJ_YRJ7.r9/c:)B15/p)%DRA9O|+g ?$x3<eUӤ((_1G;,$\/(W>~F<<3"KGS|A+!["S^Gi 7$.Am^PLJ Af,w@v}ۇSÑ}kZQ|4JT3 9a2@sSjdCE·"3|ӳY~GvVEBz@9*h9j_.n*RS dO^}t٥-b?cT^_nf EuKPe}V }C f|,wߢ?.ylϗWYw$"jh{C|_iz:002Nfچq?&bI^݊`,&E۔X+GA}%6ɫR9V|^816`iU~Cew'ɖFIMB +&|7% wcJps"ZD94o,rk%'ƒF7o{%!T6O񮝐v˘Ŕ }c;=þP! BFNhmJ":y.66~SqOQFF* uފz@Ӳ< a1p@7ecvgួux)\< 2jQ=] DHd827\s`b)yg dP6|AqqS9?W1cw?ft"~s [yM [XWF z׀9hQ:WlGwbuNwH@Tc^ޥ-)ҝ"}Ͻ9фB0"Fr8ٞm=A H^iLf b؉nVbmFtfCRÉ#D+ CQS*@v惄-l- J<ᜮYR7@+A}-i P?5`,^XO8@8 }jze#b}rb!,^!\B V lg[dϲ"B90aE?c<=VȰWE3"OT&~>8oai& ?^OK^8Șf<U8fJCuzXy31\ ̥1 Q-a67O(Z0T3[pJp˾=|;aM90HB՝`yQh=7EɊʦ3geu>__?Ƀ8=,{ V?O-M3!NCxL$+A e%! g/ᙰ"|Z5׿ɫ8fİH*e{,Qc<5K)7#]WAk6tx4 7Pjj4L'w8R2mOKME\ȄK2ttO( .'gBYɊ4rGGR.y_nԚ`cRIMW(/ͭ Ą` 0C3\A_tUqZcY|Я W_߇ǭΚ`4`n" PȝwmHؕzCo[܎Lz,I6 {E)rDi:FI2@kEFlh)iK=O;Dr5$oA *ȥ S|}4aʻߴgY_;{ {(ŰQ:R%\$ a>ྡྷN)Yݡ)yIME$+:Niqx=84w|W-hYD#Xʠ !H (Aj=pͷ|<@a/u1(ap IDӪvRfPtu.ih ːis@ R$*s}5>[yE.-+SzfA}t}P5Q#QR 2\+y)m,>hBlRn<9iɢV nq[~AQ/땮H[nF:hR"gE.hD˅mY|l烉y!܄9OjFD|ӣr8e)迊iw:vjn#Z8nk m8&azpd aLWt֯>l_fI &r8|HTYga ptOl2pIوYъB!c L)??%xMޕEe=ă-="ݼ1ǢZ99kI}oFtG4U3gsh: Gc=q02;ekr*;mwXzHKdm 'b>E_EuCp"S"r/<#I-~Rª?/PP_v5žXD?:Sms=5&l5yȷ`H^y^[wX{"U|/*'=ē)Z⻼R,W"O{LKɹ'/ENJ1LUOK=JvtH Hf@-BA_B ^bn2RR)}.fGEƁ\Yϡ.{wum8Gμi_Dh_{ܲJ=<+l,B tעNy0 Q{>׻ԲWur/QjYU /]ODtPR2uYݬ\G_"cb"=6L*{Vv(X\lxr_Za{ Bo fy~b!8TgDC+k@ tA?܌10ğ*8Th׶ f+r.^tYя"J-<"'i\=H_"Q82JpE*wFZƼZpq(]Ȇk*].c ;>6IGRkZezfXw@ҧ{Q4RU:rE R9Džc qNd a&yz(d@&(@)D 1 yCOxlaf ƸG.copjz ?$L-b5IqaJx$Yt=.΁wB=sβ %FدL5?oj zuP jϩm~}Oz,P̤iFD3PFv9[y-=ۺ M yngI.R'-AT^GZT8;V6 K7J vpg "6%-(lR3Ɗ3E<$j8sDu&h; 1bGDn}\+v9vz yҕ`I̗~we:y(LcBdPِ!? 4"A(L]0W,V@7sɇp5f09fe^:SvHSEsMyMxRQLP{>Q࿎+8FdW_^ * $q_y^^Wٸ!_$AI_{En݆s1kkFLg8{yxT%0$k_h|M9E_40ʗi_%}1+ZagCj{LJI^pNEױ11YZKC AkPoN+_,?#AuSA[/f|6~2uu_gH"V;ikTco=$=$\/(hF1lcoхRb01@ǎ4h c[+4]n &aق?zI:/|Hf_6 C1{G:;_*h[c4N$96P.]X+^buGr4Vz!,dA(8ە50ծH"^+uaeYV*n!)=a.S ZQHN94L$f`H5=tZcl/x\:G]OFN- ۀ-;Gye4wOr6^d~Џ҂Fѯ-fN6tw0Q Xؠ3z1F6o>\WW* i!ϊ07 =޿غdՇ|H.4icbu2_qP2TyB8d}.[}FRQ-y0'h!@b0(Md_"Th\: dk\4p4!IPi%3FL2OMS-߸nm,P5·W3Yӧ;-0[Ls?Q2[_F]T$c؎;,󃽪&?] y%hGncmv cE?<* Re3 )OM('wq ~"D#viڡ?B@5.t2 $2Y tSn[/>†EnjV~/&8|ZlfB$a%RW  Lo`شtUl 944A蜪+O QL1Zca)vzafl#::lzkZaQ1gsR"ʔuflYYo/YDRPu/‡{mSb\k,"TQn ӵH ?5IV5WzP(W( 7S釪U٩y<BV2/U)Qs.G'L*uK@kpŁ#F v{ExQn٠h U{d#{pD gG  9u0jqW`xSd~:- tXpmb޴S=`f}Đ0Y"3c#Dn-0QqQ Zl݋l~`z&R-  ~ZTYм 7(f&5 3 t'7M˳i gPfgHݴ&.e1&rl{!hbtNrwȷ؞[@9 :#E0Qs\4zڎ3*ר ص۰9VAZfrcEqTrzG p(ɵMeo?X[%JpbWIqVZT߅oZё扣=8i ǚwR62W@kK!!+G1k}EX]Uk3y1[l}CEvNFIWrGqϟ*9A|&y*Fuz,\@tN*jA%nUsiyPYI0= cFSBAay}2 L)쳱ifO5Usګ!C^B\AAW^Zҭ_5Wlʈʔw3f~*ov{Cm@nXtgA fNf"Oh;X\ DӒF834toP5Kee)Zz%(T@=JL()Ϸý+ Dxo.V`8m_K@E튉v+ < \5e}Og!(wx4 mO3AFBz@8.sje/WyT8Wpf#Q&c.;ɥ4d/ɓ\ѷT]{JH_XϨGfyB.Ľ5/B4w#y1MN)mIMt]}6XT~{A6#ʆ󑄈;$õYB@ڷ~ahJ4Y|=[뺳e&SlYz)y`6aA]Kxb/C"0 A_J F^/M<ߔ^xԿU&"J:q/_ |=7X;}^@N%or8Ɍ#nE?V\h]̞<ev0YMj LսY> W#F4 fURwTEֵ=媝!Ywsļe_ ;47~^cㄬG $5smoSDdl"ÛVS^@105f Q?g 2/ jm*9q< F|WBM@L]8E"NCŠ 緟Rr'[nDwN`ڇ&18hӵo0,UkrQ#K&3eV Q蔔ߤfrnƐ$9%l: ;., RnY?F Tp+_=T/ހs3U>wPV;-1;Tvyq˄sA=񐋀>.Fą]՝lå5fs u3=䰼,1cI'eJBS-n/E<(]65ƶA(j>xm Y?lϣaRG՚+inb6.)\M0t}@UC8Z8KP\10Y%)m8JHlcED>DӾfg5/?Nqò߫v\ jX_dw~:9ƒǐ:;J੗y{d{;aPzij/[3ψ3D\[ufz "\ =SpZ'C1Ł]j&Za]w22Ȥ^g \Ḵ~'+ĵ^wor &6<Ąb{یSwʨ(B){lReh 8 a(w&l@ ?&_"FRv(ŀJ>OtR"RemkUC/VSHy4h0C}"\P_WU=>n!b+CQOBa *>nCfNXE 4zU$lĨ!ԟGBƻ<8"?h$ Z{3 G9BتxH+2ps'>ݑ-z'1CàhXˁLIq.3..+l= ~2!2=#/?  }披ʋ<-^qx%[YDÈ}Ϲ9kl0="-{*` U{rؿPz5:p -yFI0)?mjkr风K}\´EA+HּtXzffYٲd<Ǐ4ėn颡-Uu,?2R'Vd;SDX#' =!l\_bUT>'FK4Rdӌ}/K3!={X8nd?u}aK'뀇yf:o$pbj|cvZo6es͇>pafi|{|jU=J qé?zIE+7`a#}.^ْDpW{&xgEs.:k~ˉE@oJϬ2a^ FI" S]/jjPZ8d8{ ªxgݞ*juC9̂14 0P1 =Õ`)tt89I0M| Eb rٔz˻*9O5ڟ?U]mx0{iF=BE^ڬ<4PޟX҂]r!EZxdS xw&߭wa@u(qJ][닰:.^8ggFB:.";7nq%-TڜJ.l >Ѱ{ [PQϝW}h P+i8}EԼD%~tr K{0!ݼ͑i) $+~=D+aQU{ʄN7jP(DFDɡ]O8Q}~C)#, y}bh9>G,Be%Ȳ? o_Al oPD?P顩iszl,a)mCqeQgJq3"2˄0-ϟLPNZD/ )pe# e`Dѓ|O cbr;z#!PrՄ]*t'\\ZmO*hY΂ .Ph4EU.3_7лi]oű.9"fEX^ VG>XT5q]ZxI`Kŋ!ۜ"D䴩uT#o',L6R[._;{L 6AS-$*nsj’患Dm6PZD1̑Sg<˻+ Yeu#U~Q*@%uxhlyȠ*<#zb>EBsWC4x 4浆%3k8QlA'!F  @ﴑR^ZI6%K^~ Vr̈:<І="ˠK®ˌns nYv @9"Tl_OTI@JMjU/ ̅"clrf[ֈvujUSb?6 I'; <\'j#5NB.";| xAܹJՍb'T<i0pC{zV݇1Ƅcd:ͳPff8A';,i3T b(LWgsK Tj9$S_reG⫒# ,*,(f{44'c2O/%+L%on<7NY@DlDEz$cGL ԛDJ[2>=4kE~=OM£D }[/rqGH %ߛ8e\nV22NOtC1BD59=pGKY@|b?i;zo ԨDԿlͽ'V0=-TCQ6sP@ \t-وGvoXԏ̡?zMԺM~X2ynTB,٫k|(y-"|iÉdtMK,=2ƾnME(͈%= =+PwݳpP$uūBըa梨dvnRrȫT9ӓ@ UňvE.#f^DAJ1F_*_\FA>!L 9]߻%Tnj[C\.;H dWo$1h,  mje uz9{*pV\V7 q#N&j"^X `&O0C\3Gxgz)'3Y/;Y_F_k3 w׵ e/0 {_~+9W={oGTK%:^OhwV _Ok1Md;ðey@<FoZ_<}lzZc֫|F{ţAsSM72/sH+\翚7rzwiǹ:O7Ef3:xiJC3bݛjj N!UW6 F;zv~%h^pb{8B@91̌/Tq']*khH彊ue&R>G#o 07`JhNb& c"(}TU/\vo=:;`p-PɋQp`g7Vr 3TZIɯ 8v kW:xtW0Eꉗ_gZ*QF$Smsb_7~7rw>Kk$QHI;af)pM}lb:Υ& @p"` xd_v|<-E- `."n5 >Uu⠛RT5gЈذy}q]dt|FBAV y=`nsp“\uxkCCJHRx K^%%3|8n0闐im+E6*[.Xm)x|7y2K<c<+H0c9G{]{$c@eQ/eѿ eǔ1lMq{],Ro21Al\ڽ$Ű,DA,56!?膪7U6(`A.%dq8益lsO@(} kݰkeUFՑqnփ}}:\y)AқKD HP'eVɊv*Їc41`Uv|ј֍&fK0Bb\HABrJDT6C`5fߞ9ߞm$*_ @z'F7.xI*@E\.4T=570^4]4)| >@<T |HEDD,a6~ćY6MmGt^Go9] . kaR[{h)Y d3k|]{xܰ淮$0(,ZnWہ?EJP9J~ nυLIiܲ wBVb#(L$,!ǴX4c;T1&0飶 x8O܀H$ a|Ύɿ\ǵ^Z0d^AQ*q+&9JI[&4F2"u0>,+EAHRwڕVFN bjx|'fQM40?iӞӑΩJdg5>xZ ǾqFna5ćB"*BRmJH{sh7S)Uu >Pt5nS|Xh*վP#_SCI OowsAH#!^ocw. V"3f<1; WlyŶb3qE):HӖ+JI35Z786Zٵp](P E^A诤{5,Fz12Lk?G"?o?\(&j"KƳk q&JlAtM)S}`J&Y|ts:=T#7@, y|'j4lE_$)?0/';orO{fhYPpW Yiun E)yUG%Թ[_~1 t'X Gtұ&Fr oxc F^DNVWF<0raC `#V(WzljU ŃOy5Wqx?yl9HK|.ʦ/>xlD4%r AdavLf|JPifT=D.#I D;܃Y_}5wʌwtf~/{|@32V-zzڣ<?H<ʣ2kF5D؊)LX)#c-uPYnQ i+ܤzސ[f/n**z#1 ~i\D^[lñeLj,ڜuMsE #REZr~^mˬcL -Slb܍'k`!__XJpH_H~84HI>,\^'9pk*~(57W8j0eeK4b7fGLm\ðuO9q)Ƒ JM$`E Ic5$CmgKۮfiNcmu^O$,#R>U",ԮBo$0,8n#Iѝ'BM+L)I`ƕ LJ3F~ rhX<5z gY+@ry'p;8EcAt NO-w(MЧF,N r {Obv陳FI?8z/֘S eionkP~8|U >r3/Do`kϬ?ore0*/9]P :g 8‹%ەBH*Om˿>͞Vm%R8#v>U\EuӍ b۩m5vqÞ[ Y_8lc+pXNT|rڽJ2>@,PUwTU`x|x1 x\dT_->t"0FvXQLR`̞I(te(6+83ec$=u?c-n36G :\i\Z.VhvFabNeku7 |~x ҽ-" Pb$d]C(u5&EJAzc*u֙ѨzU+Ts7"=/.BVbA3w%Ya'O:_7xnޓt ]NMd#~k+aUEDdO!{Mr+Li_%/'zPn('ߓe GiydUi PBǘB8&(qil6u1 m 3b Us~uhPQ N-2a*1(5-h[aOeY|Frq34K3zb}lGð|7Օf8Ƕ$2biXq{!%T4*Gi`Ә&`e.|>) Z"_"?l:O25d׈8%%_0J8Yoi5[^`M[i^e'K~)腚t?7ʙ5[OZ7,,KY.6*U`sޝI=ރ0,B~},>yʌU`Gq)[uK8qڷhE.!)e$ o~;M,6&D zAYZK?2( $ B*Jˠ:~KU'qznOѬ)2`łp` Df[ ,7.LE<!/M`,=WnS4Y` ,CP^jPoAhew>[uOPZ5|'ͷk~k#gp'4~gF0FE~b~ڣʮw& JäP;5'or Esտe;¸iߥ77Zə~Qآz EGe /Ot X!DUpE]eE}tC;#.l0qg&͠C xr0(۬5p#` `y' RIDA3"!&e!VQkYu6,Gtъ|29\ hePjD[/8guf|zoJ\F"|]zEJF_l6o{BO|]Skz{O/a}\pyCCBY SFR=9{pLآH_0$_җe+Q1B-82'DҾ;@)a3wS(~<(g 3* ^wԞ^e,&S:.u;'SyA1:[fM]Z3ULB(IK]#˃֠Bhl)u֞yPPdVFH o'55em R!EbT ѻFQnq+~"HU //;z?EN ^L܎~< WP%  C'rsglxι&zz>-D]*\QqV(;vH9f{bfé8AsUTVm׳VW+%d==7NGOEmjLCtB|U$.RKU/(2jxwP^ Vط~"pm{uso([6UKYU",ߓ3BQP[na97iD/QŔPd鞕<'zrUF(HHH Xèk N[l ;HLT(tL@v8p@_ﳶ9 jïSǒ3xq[ t5_侉]Tibm*%rSe͵ >UغfjqzCP{o4{F|IȻpҼ B" U΋G\js\X ?o {^l@s`8w_\\7^9_.5bYG <@]6KCr]•3\YO|| >Tj瓍a|>~.3 2Q 8aMaɖ["Ymk s؃ʄF#YQ,wy,rorHc=R`Tqv`.y4J\+̴Y "X}??}+wo˴nvsm}z_~"13v!%̿;[py6X2;kf#~9'slAg>YqZ4=}i ]ldk+鄇/\.* x ?&c7u"%08xfSHK v xW Ʒ+H] |Uӑ4@rFMS +2 ;f@5"'|mdFV0|)Ue8MڧjOvW` ,ƏC|@޲0dpILy7tdy=;|& mZ(Xϒҟwxn;?u"F,-)mL%}-VC%IhC8/̞n)=GmF_e@&먩VvCcrQjM-Md8װbʸW?D9n%R/|m&%ADUKEgNE8GU;G<h"7o^N:p8;g Qi+@ 2'._`/=Eba$-.G?#}Ü!Ks̷(j*-q_W/3yP&դFiЍ:Q"RXJ ֺ]@ ;vݲУN"Qc8ikkҥP&Dj>, :bڐD @DSP ߧJ5ʢ5Ֆ$SSRr|N-xG;J8 LM.hl#JS1kPkk4PafDm zs4S-v78͸u۾t鎧d>. [%L{#UD8NtcW HS"JuQ0G FU>DnJs9e~-z,c,Y7GdP[RP0M9+?D$Ix_.VI_<0U;1`cp.a;j(l/)ӓQŖ'R]RWup7ZYsÖDUrhs@ZW^6ˆH@Li0&@FDNYƲ{,aqgҦ<6cq.ϙVP ofCK:G&Cgٗ{]pdyr咼lq*1wMZR`@uG;A*Y}aźWѿ.P6^]=e4e2n/Km6W0i]svŤBd~Kl#Orɼ|h/dCJ:BV’'I?sJB[qA!4x~Ӛ4iŪSs-fu+wQT e\ŰkF-WNCoy;(n0k6RW̨rE^:{K , WRsMf`׀`u9]0V[}O pHgRXwvGV m'5_T:Q2fdt ' 1\ޘ'QK i\}VyÈ?fCMq EɲD@ٴ{ r ¨I-J^ߜSc"Aa%vlY]G]Qs>Ocؒghn@1Q.SNE vMZr@l%Q E|Wg.t1JKQ^zYkjv*DXu3UHop:,$ЧƵ'+H!eA9>de+Ti[seې6 ?jYFݮuȘ+xlAbʃfCeVUp9v{FtZsIqX`85M[7 #Ͳ#o" _oHH%a7xRb)QHgqY]8R T3ؒN!CwI%8ɹFzK[TbL %nԬz<;{8͉4=0}5Lo^7WOD 8kQG-6D\~iIbmEco&!qSQsA,}))Jm_MCi.ϼe)JbP@>IX0kpTA ܷV{}eRlԯ+[ 9i t?Ʌ[%p&cz7μ)cBMU%(ІcҨd4d[IcIj.N*LūW?+di;"I#>m9j1푞u807]^1U@0~p9ί$Z8Y֢/^a`?I1U[.J qvΘ& }( r ?N,Kw3gX[S+ٜcguKOq8~y!LO`LkfQ{'ɥs>$(@)ۑ^Jr g{ :ي.@6-?6,JE l `RLa_+nDFtKx 3@X{^w.wb`pSq7`XhS-iH@-fJ{f,uLdS|WV?㼹p  NZ;ƚL2.6\`M$R Rtϭr%iKMhҪPvfLidM 0`hl-27v'L c3PT溚 Y\oV WwaqY܃V4>:zD4ǥsk)XYk&uR &d|6 ry\lf\ѲRy6<#g+sTjhv4ʽ+ôJkGT X}7Q*yDy;f㎌i=Q znF #kBG@?3|*U` cS;{n|[5 piK3OQ@n&t&=H<@Y`;T(M6Ř*88@de.[1 gܸ7&>;4P$?zrh/\U\SI pV; +egwjxckp:K) M=sA#!wm9Yߌ-F':M5k ?emKt\e:KČAԷ-Һ5-~C0Dplm%Ӑ/qձ]BXj]:]$‹m10teZu5|j+qQ`[&,!:C#hr>F e27qD~A} >ҿj2y˂z8|ջ/Yj"~WR1kKoQv5JL :y5ky3Y~pIl9%okMKu4wmq/ė 5 Q% xnpa8U N:ᎂ>!8ɤem+&˷j}] JM mSy5z5&(c\054%$!>l2ElvR5&[(n+Cq9C[gIx]0fkiPvŏzEe:H'Or!XL0G/iR nc^dAxNM*tm4p>>"'Dkam^bGPr8G~XQ_ApO\v2u+\qfPT?FYUKHt4fGs}̷,~ Rbe~epUtɲʯe+X]CkcL$8{Be;ؤcF݅W:[-3ad  Xёh6-R@M5MǞj9漊/z :$AA1djDC9qIà?pme?xaPfBo_ͼ]t) V5,OpTȆ7k%d#UII0a}n7晴ɩc W4IIZ$YGJ .RlmGn憫Qf,iCrbi$lgSҼG**?t_us3=~M0ˌ0<0ɼA?!C=sv'%9 lKozZHzݛ¤1k [y?M"nIh%}Pb&^ +v_0ŴORBp 1^z-| z>ck ň(Dvj*;cҷDZ]Ŕ k0*6lPyU_*'vkhu-ŸƕEOػ#EhPݒ/xL$R)-R]^˱@[<DI+`5ךv InKQtKr}\,^tB D"x `?Ptq^ɒEu3 H=ϭ+eKV $F˕zկ/X4±ɟ,> K&xilBMQf[M>oeXp,{`E@X6fO>Qʾz](8X%2@k(z6ʼn+a,+I ,Y_B_d~M/42֙`"c8C&նw8sg턊{1b9d-<\BqXBm0uԈ yTƌ4gԨ@mտaS=U%'ci){LA߭ɒWJD,% q2ASS\6N| /Z VL?Ô07R w5lCL ˟Qe=t^n+ #eKr-T ,G_4:4<~#*E]Cg,@Jꚙ c`;0ЅNjUCͦDĽ]׵$[ύi`XE}OQV[<Bc/=j~t1Dc>[ڙaHBl4Uq^?Zj'f$|D%*'sfcF<3"E{}&LMN8nb m7*TbOm?[W$&Se`U0Vx2MWx1.QTݧ DM&/9\fa&0Y[ ߵ@z X܁7Ͷ<ۣZ3'Ĝ0XpQb$[ B '؄&H7;'S~ xz#AV=m30õ&Sg}O)M ط Ê*tpeK_wvcGMG여Jtw\r][R!Ybb0gP Yi7b~6M?5dSQqbzbAz/CzYl4nNdND&}S"+r,LUú(V&9B.0/G8 z7JR3~<|mSfXȶZp?dOˤ2k]Nkg|  9!ž쯁8 W0}* 2Is74"`- h,w_)GjX p%L%EV7pܧ_ىo ^Fä v$d0:L 8П?V1$Li8<~X^Q!vMPΥIl'P|[7hD?a])f}NxT?X _>A1q7 #*_RY.ُc 3r`("]dm*8.tt`ظ_Z;-V Ѩb5$hIKP%q &CzTx^Kyk4Iްl'\z@Ƕ ?}5Щgb"$6TMY)'ZUOU^UXƺQ`^(a*yl8{:kw9%kke_%M54XPbX48߁\!F;B TgiYOq2(]':o%8-\ XМh>}NvѾJǞsSXS{F87 P3آUN\48,ooMQReK2co!o~I7's1q^ 6yz;MgM.+Ϋ'a+!LgCv]$|0y3ǩֻGpdIvG+FX}-@%B3* :nD^!TN4Zf\EmJ`7 cw AN"OXEH@ ڶ~ˌsGdWRB]W%˩t\ 4qaY K3o!<=`(N*R]0;z@0Y*n?AvDp8#1T2vu#bijspah=iAy5E4M Gg<HwZ,u&PB+,.{&| 6+?Ih}>. p$/tW&\`&Bڵc<`e.wL}5hH&n}M*CT)VlNiki@ ҝHNi!T-QG1@BƯ8z[w(|: 2X4n++ӹͣ(vTJ w["=Y4걋Qʉ͝ӡW.<Nu*1U`h9غ!YB:Qjx{`y6B<J&)ه[ wjUƮkgjb a~0Sί0`&1!vZ.%Hx_jPR Le`ظ Wӹ19'~6^"˴74bN{м=T$ҌL_}١) *rG>*&C?V><,u:}s;~Qj<%>!u'Yl.,fGSe}e W+Z~Sk5wQhQu2b&T3ׅ>jpp Hg70 Zψ7(^KK 9kt}^q 9~_bGf6+e#n8Mdm::\t;BꂕiNZh+2L_SxpJYjtDexzXus:+m-!*_mbF{R0:m;\<R1nW]j;AĻ˷ּLPq~E_`EӚGK6(=,Xg' ģսRÊr-F0!l ˼huv.$ Ӎ@/C.m'?vjrIvb%lX W r M@XO?j]V&fr EoSJ7 =Dy(PxH)Ý\;p{%C]w!IG$`4KZ9 ~7}zGu`70YYB>+ɏtI bdl.u5y2gܣ3+7.O5N'lmF]gH7jl~qIYm#rUD՞)1e9S' PkcY'u3ߥHNf,[e25aoʻn]B&OKx959=0 mJZ+> 2Qk;1LH!276W(?YipK]ף{Zbceu{$ƝD_Uy`a ;l4Tt@ Z.}yE{9a"SXw6e* Nƅ6h$ӺNƻH^S/ޖB mk<d[6~WAlݙoRmljɒQ ?٤0!9"+/x`l{/e7gSO ۾W@<xkƑ8gp`,wιcD[X{$Sm~$\-jfD>U A˿WQocJ~^ m9A楟YLs!1_HE,niT1tԄ|#Z[_d T9fΚ::{т=ظ6tx4V}kl`Rj&߫0Zj%3}bM.; {ۗr)\%L2puǧzyv:YRl;N˧|ةRh8)hH$6RT&?Ƈ\N)7joz<˗#AvX5xc7{6IKA2y7XE[.캄xQ# O%[a;R3nq2u SjG 7J)k_[[~BU *- 8M4;Ѣ,?_lF5Gx5W(ʹݞ( ĀoZk=X4u T.jdO(6{:IFF\!j/x*-!y627Ƀ_; t )YϼgLj}s09VS\B %|(0hcg_oDv'U@_gUtGHtQmuAM({I b^1:2oO/kg[ en" &J/Y&h*"K ^PTYCHR17gX'w Ө|q 4jb`F[VHnŹJ_ me*&دDT 6둍Lc% @Qԓ +@cNF,u˦[V>Vbma7﫯ﷷ:>N߫\mxWK5 HzO"؛(%y@^ˁ_*(q$5M9;J.ͦ5G\RSϸ j֨Y ?qHp|*:!{k#v顆r0cz0"iO jKS9 }rP.غ,Tz㣘P'Dy2rl!j>*°ZE:X=5iN> {A:U[ L{O"8t,WsV&fOי\ullWK_(6('P?;wy߷&J\2"Q`Y磵WGa8gha(o(;iC8" H@QρU:0lһXJ ‭sZDc8@Ɖ0T@eur0r}=' ̎bqa#lhJg1x<\ȾI}4Q&\ӅP+X!@t I SCƳ5u?dOe]mUmniP^&0x`2x7ӬbL(~wtYTKĎ$V'.#b e/dPm6٬*B Z~Ӓ̈́"#h_6n7J-| עs?>n^5@} RN`/ NXgy2wu%,Z+wW=r%Fl E0w}4ψI;tQTc3dG 9y^2Wny԰6 zh0;[m&$)<#n:x;uNw_LRQ)KKɉ@Ys[ /fI ƙWௌl#= C)=?/2wc t3w*FPsj[儻(jIfh&D &lK|\^UȊGK*Z愨LC84߆/#q;'W&<,ɨ{;fBpw'G~*R C>Na;kcXH1}:ዝFUlU((jm H빓珈rZ`>*06Qn.LV;WU]Eða%ienB*F8& 2叨V/]#k|/dëK0^X9ju )Q덤]2ZLT`pQi;_%l;݇20ԑ@ߐMNY,T;sDN Eb>C1l:NN^\A'&}2Ā,yp662H>XEm{QM?YHh@u:H]hؗhfǵ \Ȣ(-ٿ~9> p &7+F !s! I>ZPRA2Ejo7Gɒ*&f?t߈;_wE')ЅχAr!X@֪8|r F{JYڗWȑ&Zjqi0=)J&͍Du7B@c=`W,}PתK4-/֓B0]k9H9z,Yd"DEk|bŨ־)phq޵Oxry~xP[nPn(!ӍheX"w򀓓P|\̽rS#ߝPJ Žu\d3P;MH`QHuD:̶J!:\kڍLdJ(ɞn*H)ƖI1_ն2xe?w% @dj]N󻀌/h#)T%RJ\hm3 εG%=Ð^?`HH)Ʃan ~)g1'[{LCzG}s;wn B'p̥]KEk(}+9V& ߍ^r 2.Lm1tܐV"lGgsuIP{nO5?fIFjulhq&9)l C(+H1.PlXZP͐=i!u%(\H滵ȏ Wg,M]Ց׮mRc" gi녹hszиNACOt>F:Ǒ{Wb#/t\zK%I{N#lA05)lDgq&f'K2 b츼w?pbAVDX!Z"2.t8(ȜK^GfЙkDig> o5:Ye9CwjBrJ^q@)UVL!.|]u1vdgN,;QN( SctfVN$πJ=Ur f1C<~>j/N!$jL  3z^(u $x˿_0t%8f:[{RkAAE@v1bvCV w)Z`֋?ߑ?+zD͙ 8"H,ThJq ]xWҐ%`-V~m(_aĥK:+>!$A?^tc:0 g }0fP{'r.3)uzRos;\%(F3m(.WuI ; %. La8->3m0ja*2C$<9.o/uZ>7 (qBzt6N׋&Ayr1{#dTPz{9;r Yݥ]CNJ7YoIBY] 5}< :٣Uu(:M?oTH60F1wAz8j.v,'iG@n|烏nLm/ݣg W~" 3a&rb0yڿrI\VApC~˘h4 ]|lY牏zA{a!̥?Zɵ)i hҎu&Oq쳕E\L/<@}I‚KEM3Q =sB~#BT-V*Y D.@mTHGl<{I>s6Z/wSh7BӵzkSf德 !1iZTOVa"$A.MC8ٙ`S pXNLs_~rd1wIwHIʊ#˨W&DqHDHqYA{?,_ iޗ` vn Obucw.\]bUVoh.sV'5Pn,EM{CL LHǯ;vlN͖6E/!`Yj7c7|W{n Vޜ 78#c0kUh9SYDM_OR"Zy^M zlDqAB2ϼD-N5(x=mHB2m*I>ӝ /#>ZJ |%#훞Pr4 gP~B"`siGSMP'\;DL>6>l^<,S*_hF>rε¨0.B x>!ʫzIˆ#_v◱ 2H~OR%۝G)fp2e>x0`.]и=IYZf&tuNI^cÜG%V t.T[$RoٻH~:٬jIEkѰ쬗K&\8 VR&LM>%'l#RoZ((, Q+Țe "dYWtz +ĉ1PW݊ds+cnRƦͪ6 \(E`xRz/|VU.` HrSro8)j.ד^ V@L@PTY٪L(Í$u= y)dR%:9԰8e!F ݱ#[ 2"4et:oB"baX_NQJO-8U ̞؋ .޷"\Znaq;"8W wQK̋µ_V37w h6@4I3 Gw 3/ODkHD\!}œr܈ǾV`14awҳVMKc=|+p9a_σ[!`aL;kSMkآ`Dшg!D5֤*&5)&\ Q㯌ZH[g̔/:ؔa QN8 -?g +~6 II<Hp5a .6l%7Iu153dWNJ#bǫyەt5J噳 ,:V=$v L03JhuWnnY* a 4UzHm=h*,6UG67e;79ʵOg|+<価x=3ÖM EC^Rr=Mc~&ǿ*-f3xk )\_*|srQ+tᵀ?0>Y6C{>p8WMKY7I Țβ 2\:S<{Ǜٺ۟we8jV1HhXV e}][Q6 fi-GF0Z$Cd) *8썧V!%X99qTxz2˂*ځ ^]Kcԗ4"$0yzT)Zs;kS8Aˢ0_ykj[]77@p~ԍYOfrA]p3Qkm:A[ UZ\MH= 8bޒiȪ/4\ 8tbm tumq vr<4% vZ;Mf0F)/9\mAk9m˃0+ K6( m[)AQ0b[- mwA嫡pݒ)羿z¯ON_V;]>8$n}PB@SH ]rU94Nv ]Y?؛^h I{ygx,shuX{}eoS3 1~I?RѝGLiDuM1Pc&$b*[Pb7jUܧh,z*J˲lMBC؎$aK :/DEm"hZ+!T떸uARxBNQ,?6a54C_b56scM@=6'6[?4('gfc^U y-a ,.Aif 6T< '- =aֱ`J4Z~ǗC+kW ]](9L/Y4fɕ@22~ĴCČsllkfi-:ܼ&UW((˘5[b♳wtq{=}H0M!\v08̎PM6Cuh =\ JɅ˂UK; Вx"!S8譇!?'#ʛ`+ˣUQ?yмgRUS e,>LI|%=I&,i=^d8-D*'_Z`!RWz27]#ikDMZ 6;;6&':'Q+!^s%(UG#Ğ8u {W]omv(ErXPf aHNeVQVMBpy//!yaiC``-1A^M9 ةL '@ S^{/7ɬGeT2JUSB޲>he|be&6'kA`~Tw@|y:ԩa:UZ )//&=Wlk+$0){{Z'("+)yuQRƧKnTTb%Fs.%CX0mD^/,V1l&vv \U"x 8AYim+]C% 3i4}$q QGYMy]9(:C*:gWf,#L3D:@,wn Ҳ7j/ڮk;5v_‑7l-,qQ3v~UcaiCbv'Qp* KGJ"FFY-3SZSL$D-d+^oe_Hfj@?ޢ"i8P=@+L5>E%)q/-}v#`:_7ᏨubX\dbэK+heOʓ, 8ogP1ɟN qbGxEWWfVjm] ?D~%w#U=.d-] 4WTDz<,o-6 6[#*Ѿ$׶:CKŻ9}Qe$>[T=* TXZio,]w]Wrk/O܇FqZX:Zopfz8,d& 05@U7?~fĈ]/?{V\`?tGh7(`*͑~mvJg3L9odh\ܶ2}B2 &z,cqp9|v~#} GG4hElOPq+Ah=BjaY :Hpf$񹿥21@ w"ut&de,Hu>"ƿo`O_Ɣ.E iڎ-l2Cy61Z6m?[T$V6*Pq'&[Ո ,: yqJ(24`v!(Cjfu4lW֊bvE0v)q,6 3'<K`uhߖ0(= m&`7έ 0GOX~ʔaFEXmoc@u9_B_ko*kJzM "Ӫ{bpQa%LoSʲ䬖Bуygқ'm[Bc,]@m S0_ΉX2nG DnBF!}'rwIWN- Sy\@44Eɱ=pYcF8[)z]#2 bד@„^r }m& ٭fF!h(v;xrM0Tvu$Pe!Af}Hv dՈCsh¹|f#fV{12Ռ$sܻ@'MM4Yxn2Q>=QaOq;Eck2C1e[Qfb2TOr@6 w?eF+2FIDr9<@{|'-F$ǟgtSУ +gP$^"t2ym&2;"׽D}y C9 CM\We^U n2o Win\ 8bg8V#NȞ^e9AϑӪF)~A%֥2%3yݹ0߬)9/p{{=[/i/ v<:tDcO5x!AWON5BF[UKң;@J̬F^+W@h(rφyD9F⿵)3QM[m+ j=\MlӰ .?0_Gv|a, r G>CF@eTؔ[TfM82OͪɌPb ^o$80#QpyI>_/,$Faϋ):JV lr0 ?ymNo%aTfUM3"p:YPaDCd\*!SdYP,X>"Y  %qi@厕 kJ _*;VIR_?5j3iѹ&hgslR'vDh2[ZM}/~@CN~N6U[q2K"v wOZO"l;P z:bS|DK ?9_Dn0@ZzYj@dhV/ר'&+c|JO$iaKgh7a)n9Nr( $瘰yU}%K=8B9cgEGVIظf4O鱻#.L$Pg)y , #S|~"" ss<ъ\8QzmȠiU&&w O+ZrWaIR]{!z0/ h׋1T2ntkؘҾFwJ4Bh?1eѮEv,jж9ȢL16&^#L&֨:C 4jpǎce'qS&evb6 u֋q"eD[m^ʽM)Fg/jQ))u8x@Kޜ9P9rR_.o7>#f $N䕦AjH/a's10F ~@H|8b'N*_fz['qTyW-n_8V%Fu1Hs1j/9B {ϤuoR@'1Kب(^ΐ_iG)O$ɲ(4LΣ@Sm.`%=O(fc9S@ԦVyl[r  yw 6R%jJtVГ6l!YppfKnp2JNP@6жWheBW_PoG%KjqXF-)zN5BPPU8{響iާ9S}ogyZU~}hr`?yfxF$ glG)-bQ) AǺdҹEok' Knp#j8͈`;'\N̖&sHiY/6og&zJQzhj«\Ao35j%G /D ¦]6Ac8wRxG_t& ]伪Ka(r[Jgq!3UGE)gt8=`9fo髂TV|jӀ؆fq}W $WTP@M }٘)0N HF (p<UF;Mqd¸ )pRLPɄӸֆ M>o \aWA2o31L3NAV3\ C5tU+lHZ%'se܇N)mePat_ }Rܺݨc,z=]|A^l6qY9Dd'"孡vڜay9n`Y3K<#޵+|daB{%T[ߎɅ̍Xcm^//Li]I+sj ڕ8D'HN9o=LiL,['82n8u<]3#bsgP:ҹO}.c)Il't%eܩld!:~?H_y-VԳ5BηXp<I(ƨ54Mh{&!x-`j=H1ѧ{ßCc+Aw,xV97sW 3MoIh͖JLRSf]pBַhd8X`^l %=\@ Z(is`0f)3">s&CGdjDfⳲ{^2|g*Uq0S2|rv`ߖݳBޓv¾N\SH@&ۀ7sQi(VM} =;K!z}56QidwXKg2=mr_?S`U4T{<#G#_ =pĹ …UYI~BY%[.ywJ@N~`8KD(:R/5㡳1nH v`0\L(YAC!BETф (sPV% [H E8%Ņ>3";EEbWC)bIRhMfK8ζb ^:`ELKq{ ̼,/6'AqAA/2_Nc.CWUaZ4NZEo^_ӇK%F_RjT2_kXdRUI] 3ˢv: 歃ȷJ]-xM5#;9u;Տߔ(7 ˚Ҿf]i>^Ћ};@~Y- puѠjL eg ኳYu,G|l!%fs`wx@f |6k6~~+l&!1b#̾g=hX#>U ynZ1DIJ֧1q_㳫-F#ڿ#ЁuvngZeRJGa>wc: P>\N -S ap6p һY j.[}e#vHe Gjs%aG:+!_Lcf,OM;>ŊG}S8$>IR=.Y<Pp0FĪu)`su|hp/Nj hAQgZ/>[!k"@oXsn{b>5"ёJཤ[ NoBH9N)tUb6 xM/C%vfhŲRxZZٮ/+J=m`eOL\;i O؈LA䐹UnJ"JJVA| |'}8Nܑp"f24 cqդ5PӝhrU7ثEKWfy2n#"ҖEe7R*{tJl1o#=iȗS-pMO dO!C!h 8P~Z(& N8~G9+r Qf%UtSIٳ~[Ns X{j׎r+L5$Sq+)%c=LsLi C>ᒓgbiJ*eW vo}z%pGL0y_ЂLJ'qpT' dK#o=ӿF<ȕ$)?UtupJ_2w*s3S~VSI/E*N!:=o@H i-mKY ǧ2c'_Eִ % ̥+s[̟:E(b3_Ry~} U%#`T1ABJdC[ֺjO(n F;mA<_PXi[3 =+wI 3%O0e8`DLJ٩m\Cܻ[a{֯QAFA#.eSJɝ{ťLƷf 2؂Mm1w:ї2(SZs& fOD%sAi -Oc( R& r9zJ=;TK&sz)<= .}5az#CHGd&vN<6w̱2)j )Z @ؔل:maM (S3\~FM(73S18?L0/\ X=$@C UؘH$o yW{]^ r*g 3-)4Jb:  amlKdLa=7X^yoӫP`h>ϑ׍.*~{J\y;h9WTqMwxS MSkQܻ&#[&[j7 LR?))rF&=6D VnwFo{9M21[ʼVw=S|ܜ,V rּDJt䎠X¤5мD5mp3pIڠ4l "OR OfW ~BN3Bc_ 3F#8^qb%||pmق:o8@5/=WaD؍/6]wh*sT4`sx^h|p*q^m2mG*'Oj[N1@*Q_ wDs.kY۹"Q51 />Jِ<~GfT*j!GsILV9ىH5],>|jћFd].hj ޻ak:56zoHb,M!./\鄁MB50w}S9}  GF(W"dk+!|oP2R2 ']ľY9eRfWcf|K׵}Ǘ,e ѭs >/VGij#Cx_ RVFą̑mG'jL궱H/$\2^Rj:'S5 `Eq@%a3=P_? Xi@[(VRV0݋ݒaV>a]1Vx;b 7Hm-|@XzyF1':7R@Eb[ƪ&(H24,gShol0A1JbL>(D6$gV-#hJ'jK(O{GQWIOO"%j* bpdvɀm[+|^e ɗOƄn:iZ bUD2"8jPJua Vݧb+A}]3l}.7R*,W*L=4"Bz:>~v8'e h2fRY@{GbmLҫ֡ɵ>RzFr=^5)s·0l=O_gYKݏ_HAe!Ȥ i%rIsǀiagѰ M8#jmX^~/%B?;RGHoD;SQ'#7gS,'S#52KjbG~kBm5wȵŨًJұE$үGĎT_nZc)c`LҸ7-[ub;yIȽ2Z~mBeC}9J[…nű5,MUn1^Qh3K{˄LlmV۟ ?EǕ"0+xue՞Y&A[۷ l@5ZS&f`^q;vՉ"\{A'fHh0crp)==4í msYXC϶ul ܙ|"> hSoW`8Ԫkwgy0Vrݾ狍N& 옷x:[,2CHSU0/M+տۦ,qTW:I4vx=ғ5ae%Ɖ}j`Z!]Y0,=/tLb }MySCzz=uަNxnON3c}0iZg7f X@挴OQ&4*r>K~ECr b@tIX٤pq3muXby)8׷WKЎi<qWͷ* (L.\;Eo(/6 嫆NYd!K7Az c4ZeM㋤b @tZlPơZ$_#{g>ApneYv@QW$XX6YJ|LxzĶ7 אCZqK3@>񕷳/:j^hh,jQRI=KzֵTtTfM?su`~cp HK bkhO-/J6jaGtWIsyf@Y~Kֶ)דˁ2N;v}43$jcPr.|FTv0p{U*9wL ȇ8]f 1Z‹D:Q#^igf+ԡys+;{rp~Y+j4a eCSgwYpS.,&nemHugJolE^GOm̘d!MyT5z 5>)6Uj#ee 5'W4ƫ˝&k4AR:ef-; լܘM$X߱=}((hڑל xI{9x>)rY3H<`j0%4x_[XO5Ӫ؃ί kgUѫrGmo^lxRh\h1fc*GD_ΒSNZׇ.:Rt>.a:b]UD n2 HYB>$~+b蟝/ma (H]7v/p&3V!#!m/@23F"D88[:'wʌ{&Ml<SfJ,IkQЄb 0h@>sV%V=(l;@ 0ċdiE Qt>D߭cT潘 s$( <{s7tm 94ӥr!I5|jn?uT>+Rp@ƃJrV"JGnQq.||w{H^t w<뇙V'W9(6[ Qi!vN_#F"D ~A`mW̧ZGL.WށnsYZzSIXϝ+ո:^W@KX t` XaO2hbTV=*+ԍ6;*VjtUqXrjeyAZubhH- +.(QIBVvZ6fWṣ\O)8 tl$ٵk";~1qS_=v3#gӐ:Pt;;Plqp:M%0ޤR*Lobf+V$H'~A82?{:.s4쨰PlfB#-9e/Rm÷N£a`UY0͚"6"&\tH'ly܈ǁJQ3j>>ɡ`%%#Aj3p`x6._fl Q U 4;: N.w9ŇVdTPӧhc*Y|15dBoW$IBBX (,xܳ&*ISxm2B7Luf/)ySɄU x€:g92نRZsXGt wB5,.F*rB;r2$W#ףboX*$#!] e w numrUT?dǏ' ƔX=L(8OL$.Z&RPk0D> ߚOiz견p֍,/J;)X0 6!EY܏T>=oPW;`vy6d/+cBi]ګƼ|Ψ}٘:"LLs0rZ&q];mܦVk|mDſuJ6K) ZE,ZÝmEnKi뫳1"e:~J Ϋgg*7gt/X2`yy﷼FAϢ ` !erץ9Wn%KlSҌP Ň0k*y 3D"cN橜sy1:A_s.ǂ)ymD0ز`AJD2/mZf*U'yl8fcGP Tbf빆̨zQ04~yI6L$OlhpEtyK'L %&:T=A&'JҪXʴ@?2k -5YHWKM *<:PffqG*9Ļ`hι*Nks?H*$tA;q>6sd8p&η#X/ :#]^`@ˀv w^75M%å+#ci jFxT皣JUJj*w]ooPU=,ON.BWi 4oPwY{Z\IQjL (5fu'`씱{f!|$́7[Hf\wWu7=i 'h2SrLqw~+OLH)PC/#+J|\N־n: ȕz QGpQ8>5zõMFD5Ԡe2N ްE*|$;\Hh$"Ҧ@'A9u{Ͷ2`jqy%R~&CmQlZ}0J]o_Z@P¶r̜_]nڑì&<$jq#yO]O9?X*\I?fnIrU^\,PNO֋?# x`S ZxiʔE Oqh$D FfenN3?΂0N1upVEQYռ~xf8R|!DM:APJ/?5*]_ |!؆<og&ߘqޑ0"50@Z||K, L}N(1\%Pi d͹8LPmD9_ZÐL#CU4ݰͯXm${S~!hNBol4AdpfHOnBfԲɰa'>ĩ qЂ7/ps03Bk2}- Ӌ7'L {C|jb$S_H{w[TJ>N]^:*Ve|9ތ0΍&hFX@%s1̱a墑'zu<`]cx"JuT%\Q.)c'M{O6S#Ƅxx/qƸ~}7pĦi5RNa*Tw {qEP<'E3){hD;zSVyCUVuϓ`\g":U.E:ȃA(58m/v. 0(ԙC}~c*{>$Hc<)]J YWmPXҀ>ljLnvr%Χ?[;`Mk3oa8o؊k\劑2"R 6r Qjī\ɇh!܀)8Vũgxt&8 ݊aʕ!V(-mHh@婉8ZpqT?\nn}}.6u8yXY(%8jXs8WOdƢ h?S̏:`]-d\=,fXl~&\Q؇n^|=[kETE, m/ms&Qt߆e{Ŝ0_H@dDϱuOM.n86pYdmkl Hooģ"?~LbzV2'XA&5nݦ8{3xϿʀ]6IK`@`\qxR t+k:57H4F)"CA!&sf=V$b?qt)sMELvLT  ]tDynKBR]\ش#K6q^Ln)uX~ҞJofSc3wBOwg7hY$+t2#dLKZ,ɸx+M{x7t3ƒw>c<#*=i߽kf2 `[v^w,yY-KlkHPˍ]IחzwG-v@-C=ZP@I[P|Q'a>LovI1Zůr{I&9(Ou?~xůIJNlІ"vhp,=MG!Cr/9[ fpsƭ.8\25m̬;b 'R&sVs~.)>u6љOk+L r"DH|lSʓʧ/+~mwHuͨC,1ǾhG̴f ̡Ĝ *EcNu}(X,d ~tBdȋ:T%{/7JmMX"~1/ =5A<9Lnk2jgr`#6>~ +}v6ZEwdd.85)U??Y_arNͥ<樥pD w{%QEwF5j83P`T+ BɆ4*++Q.hPu>eY6USaӺC#$"o]v\RT12'q  pY3j?0*- !RcѢ+}r7­9Vw ~&!ga-s^ZIԱMrKG9V9<$ @Fkn':!pϕ!C٩ϵXp4.KiOy>Q@qnUFv Z5,M gg3 ̺2Fׂtu)<̇r>T@pašjէ7cDhvM,(b; 3acw w kv[_{B0 Σi&V8­vR6'WH0H5\9H$(⌽b[ǃT{y$kfȳ &ak| . {1cև7?>:G{TokUif|&3YAM1jN3$U˷_xa@D#-ȱMgڧ*X8[,nĂ5⡓[w;L[%*>󃹑|#H[nai=UHgc@'#Ղ'<ɩ"A \mdb1vN6̭ hg#XVz~ײElJ=ޗPGb tǝI⤓t40K*Rfy")lUyVcEus8 Z#ݏr Q]S5Fca/G.QreN+yD6e_~ͯM,icxYax*%%S 6)Z/ X&#Ei\7H[IlSD\X!kMΩM ! rP -㤴em̨"{_^PerȒ{zc F?lh*  1~,͇Z$WM,GjA(N{?ӥvj3i{yޅ?`䍿6T@G=ʁ=ul*5 >E 4jV'iN6t]^ p+_n0 (np8BN0}Oʰl`.fa_>Oێ*`a1Qeqov3?$<0?glM+ YewrW5C5 z1TdoxԞ,}Oŧ)ı,%jɪ뤆(V(\b_5J̔d!nҬȟW.^e@ z2u;A{=Ց g⍛qXݛߍ=A:'۪o Txh)mMRb۞r* )iĤBj W8Z"E4I,UI[q&Z.Qu4%WPt 3rכD1AE^ 4vfpQxը@+ZzSzʿ+ch0;[v1P'8dj4چfG'dË4hϥGnqиxofK83hDeWY#ͷ/Nw;0+M{R㫴'H,#( Fr, inBJ2@VOw%N_|Z:_̱, h݀V9 $ "rAo`˚rCDڽ/.MF|:n7dq2584][༡1HAsW+*ݒپs ꢤegE{m_˜ŕGUs{.r$ǃ 1A@pBC#4~j^ʳ: *4gY.8M*~l7֌?b%dz+8,zǢيs,^ۜ!;)Q ?Gjdþ\dpUMotW☄L' !th'x d¶zbQZK s&}ޱm/|E#=}jjյ`xq؞j4àM,kYANQ[ʇ+ >&~WSFNdvXr0Faij|8yJ @+S‡ VX{XBR?1{9}vPq/s`~LIN{,:DY*ZacV7Y.r1ߡis4#0`W|(Ůk1PF~o~w~ ɖ&I1mX!HqNycNj9ÛA/F7fnJVo: -lhURQI84\+&Ån0^F4@Î玶X +>ud'ʮM3]ZǢGzl#7FƆ䕊# )Da.HZA\i^j>3u\-``q,64 K&o#s8fmr|"%n'l.Y`o/'Xc7QCc}U:S[eɽL?sLI" _\l0=>0% ԈzfBY z)#Vvۦn@_9Sac7+r4qbFr?,#?޹Zld)C{׵nL8ҰA5s9Ihyhf#./sGV;w=M*e|"ZiR9׆lgXxR1XBBpNAY2A( *J~]^ͧ#;:x{a;F7㜨[ݑ\xNG _=J2Nmzr#NOp2U`;@#YRRb~VkJzɌzO%ԯ*Oye;:< _quwa7>#O9rCsJj͑mA df/Y:#b7(QE>TCm^Cߣ*Y[5]mVG aN0f6jSma<aeGlTʹW+GT"kJ"$tSq t- h,y·HuT߼j\mh/##׷7Nݓ-6Ubڑ*=tphho3p%=f`?EI%3,~ *[ T"^3a9ZGU%"b5 7/ml#pI>{PV /Џ޾|hZaWir{ 1P)P_phaP Ic8uG$ ؁,ƚۖ~uqTʱ6z{]-`4ěNF-Ż''tWH#7umdUҀ.{!Uq6D~7`t=Fknd``Î+$-kg¢%8Yana\>wSjȔ+(tةfC9sw I.f R(l 9a'f^ !7 NcDKB~Bn',( 5#Ze j-&|e &2=!pjx~4C JVoÏxu+peCk1]aӢ`5^܆RO5ra# JGG +,x;T1'ۥ6 %CEl);أŗ,Hf`ɟN0D^@XMӼ-Hy ۬(j㍾񨂻Ki c akD] *%JݶkG̔P!tOBJR W2:K\l$@uEgwnj}jjBjQ9ߩ}=Z^&W!#6iGra1,}{9/im1 mSUöyqg3R]=Z|le[T=rwܙ*L`ܵ'LN?k]wB-+WR0$۠!No?w)πf lX{h1pk؄sɻT'NV%-)[:c*f(j`IilVId{'>IW9_VO7&;o'7,ϿWԯC{ӕX jQzqOJ;Qi8ݓk hcRAh`EW+(k}G#[\6{^ NAs p^)i՗jkqQڗl#+GVF ^FQt4ƛ^ jKSt"F'zrR{'to%7tAM ZɕKK97ci >y{ Y/ "t6/l@1=s$f= t?Tn<=*dE%SI+XF׼k%|)wQϩuH7 93风rf"1B~XqcKseZ5 ږ,nQvv'l׸K{_}l nRirJ%ۆޅ]"6Oz29&W `VkzRa*s\V"c@7>\2 tr{y}1t)Y\Qx0)S8hSg4;A$v)n  ^ȕ&7]CQUT2DQH+Q2w=PlUAzWd2Äv`"b5ǂPi ;*?gx!&x~wKD")8:A:@|~L(8J^3IFa~Cv@GYiAPcud_ ,╊uiʷh"ECH(R5C%GzߤE5VxȖq5is:UhrsqֽӼgͳ=nYwI%x䗁<j(cϚ+3VQT ڳNgBGc0'd 9 R"GqotS݃ y8*8:jaoBTdƊ֧B3G6ిG?i,{JV!䬖Yo3klJLA݄PJ݂Uv~D ژ"s#54A"tCJs$]{j@ #}Y/A&DpmQ" k}mF1|1~;4 PIg( F"7noT ^ٟ`:1,b(_c8)82[I+Wȷ9.cᅢ۹3 .^);νQ]|櫊hm:/yڼ;v 2 v 9k) Z}u Miϫ~\ףy.UyI {mC!~Z/ |&#~ů j+^N7'r V= ~_=88bQ~YTZpU0K>ԑ[:|\'2QbMpKkzEP^O’:ӗ\&o8ϏZUrz:k_9Yt+‹\ϥT)n,؃M4jP8hl{}z_}Dbz e&^C7[H`z>^n~:R_Y_<$D'Bg;L5ejDbl+xd?=}&lo!dYb)l~,bō>Fwq孌>ɜjT_Tdu­NVβ|eD`)-#X)yUʝ9=<۲(+*V!:-u A.M1_owv[>O]Xاߠ>p/somi?k3ZC1vg'V^; (uDΚ/E^LT^ha(k wQ1Z8g)s-2TQ䜲5[Kp=-ĘP vK_|,0(?AI9MYS.WC<-#[;.`?)Ő5bw9 __(g]OX2}Qv>DxYP nd]Qv ,txĒб~7o 66O1D㚳pB8S$۞@S䍶JL7I@9^Ґ2t%u0k  7"zrU1tYu1ƭ Μ^xθ"Ü3l;XQSѶ5,|AY`~I=n$u]rn.sV75S*Gmk;4`|)]v$<"[>:I7T՝qTo~sU)﷊9},w\@@2(q .tFPBzhTVm&-]P漣xB$D?/;VA T횸|CEeՌ%<5%+LVIizsG-R"dh 8d6gečō(mHޘ|DXv:;58-IQtn:욏mJnC^ 9~_kk4[>nɽi4(ES_5.QH}"ü'tɮ E&ϒNQYY@S7k`e&NYksPk Yg>ˊ & Fg])C}䛷0Rʲ%ʭdvͫ]{$ҡ(Kd ՞jkоb쾲-W'kFwrgYy7QzF¬[$ u4_ 6~kR_]Lh{&ύ%>-i4Pwt#ƺ OM3: V Mrzv*2:r$P)"wg6Yn"yp(+KX7-,EVTbzl[iGaFif W93o^ޣO܏Ը?F2OIhh`ت[Ue6d6Y.$̐bl7 bxg>NS'[(2ZʾVѱǓ-]ly9VXM,&Xtr%AB4jND3C4޳-I4SxuIp<5[kBc`M~l%O(L1$}7 §\ma]\ (+D~׳ c,;dbcx y@WHlQcOb F^Ј.7ѥ /2U#.Z߀ -zL]$>4'IqʡHy}*/7Iw |r^t{F 8 쩗C>,kmfo/ZTb;jxiUL.W=JA,4 ?$ ^P$h.ly7I1IS ;mVS`)?$Itw jqb,:/rΧ2dp-dLI9apr8T$oāOTYHN&d=CUؖ_x/5:8 2Ng--թ`f($tm&ΩK[jOMW]F,Biiu2}*|x9TB{|JK")?LcHZ^ky)s4:de͗Ŕ+iQEvbd[0:rmʓ M+R='2po[pS2E&ך]*F?ۛImAt..Ñh#G?Qec(05s==7F,'o*W0[vI[155f +ez4Y{Zm}g{dr.RDTdWv TVwg6uήdnu[=T3~[j&f铘Hݘ~<9U8cАjlP")DvIxHlPlpnT +$m0Tc\q>Z9gg5pf"V[[vuqS?{5ܟwOŶ_iVlrTYf[T0x{."gO#jh 9llOEhB΍sm:"T79&k*͖R0ctu+%{~'QVZ`EdF3;y: SKJ܈_zu/(f@7"ggp?hH-RV:dS*/F6)TٺPUz|M %n-;'A:f=,hY&`'Ft[~'LZ[kĜXs.;o)i3fiو$0 WаdE|} Y}2Ѧ7(˶-<&w_f< xe/ Q E)ytV&; zN_ԾXx8d5tQI:F@Ad:1{ɉ#:ِP(]|1-_̾EV &YS|걊5PۓL1E[Mw7s5.$M !.s!%'㚔R ; "Bk B`A]raW_U^-gb?jА~f޽I~Kou K*ytX>L/g`߇ӟE߆fcB{n+Zm;q<h͌ؽwR-+ bx=Ì&d/1kxU1 uT3zCz Uܧq/FKUo 4A!Ua'/c?NN>~Y}Akf#sQ MTX;t%ǝ6 `rp rpk+X7܇_V\R޻Cމlj,lӯzF? cFoɾ葝CuSӵځE!F`5jJѪx}v5ٴ q/&S5,J2 HgK_)A6ڑXyy-ON|!Ngz۲mB0 " DF iL!*a UcpC!XX-+ƙhxOc2iҶ#LMϼQsJy!3E0 r~%.5hl/W/Q(x^юzXJ"4vyU=:V3@Ծ(-㳴vAKk׭4 9WbUT^o&,t ՔqޕP8X"]#tAVVZǶTF$ ɨLYLgq_~͞?B #q[~̋(E8dA0_IJW.VrnE/kԝVc/ N c5Qrv[?l5: `:W=%\:OMVx.ԩρ Unw;.j9S|7CVI {(SM`4隼e!Ӥ7Sz!Ug2Ҷzw?- _8򏆸J ٞyH ܛ5Ptʼ}U|nh/)(O;4)p=.UﴍW&f{t%#{& wF-;=]zSo z{:ZQ<`@,YoR|?'<̤G(>m"\Q}HG4"!_Dm ̔duh,jV:0_: ;pIݼ>9`%4#lrY<@a^m]ؽ7~z8 3q} 숹OVw PlOː| knzM٤o>m 58 8Cӛv``w+-aB9^=ox,kxT_ƶ0S1K&yp;K3~uԈ'K|n0x}]<\NX%޸ )jj]^mQþB葵m2mt 1noatr=s ,آ!ҬҢ98Kv|N?'tR|NK OCt$oSyhc&ѩstt1d,\t2" 9֧B%mDžN.XiWmGt.D^_,Єk'˕;0sIۑ7ralrŹzK"18Ot$r$|,3VBˊ\o/#nK72Ejͦ qp%qzfBP#X|-spg]~}ȢVx?r0@L2C&ϙh RP+?֜F W@FCc\SM6GEQt9S?h"+m R1<z!1o :WL"N\6IgATߴu_qF ;LzUb;9[8v4HMTov[-簁Zq -BLNU']%|ao`6شNU\|0&1Wk|~,uh7网_4~"pYMBL?NU[qTxK޼FY@|r}6jG–2n?wJL1a޼Nvy^qIR)`.JC' j I.hX׶f}H'v1fѓIՔ{>1zvdjFǚ)@Gӱe^+sQsPM[Z y޽qRtᗅ`K)be hޙ$yvYG*zEk{Z}~A8tt@GߏӪ D8,r p+H[̋Cn԰ @.^=6_| Sex^Fpĺpqȡ9[mL DzTYMi%B(^6N^[J--+S@<aN_ۢLYmbe,7*BQ`WXy`>+P0tp(xN} UH,@OD1px^D7>L$;]?Ze~Dgl9SX̻gف*ϋ& b ]SRwobp>s]|h?bO(Hڸ2K?Ѕ܆5-0 <{(O="-m_\])kv!ƙs\קv5!;J83흐A&tPدt05F$b!q=C^ﻚ/u[SiJnNj;\`s,̫ 9 ҟ G0}XVͣoq:@ On`Ovdjر9Go%qq,sS3?BQ]h~b=M}ڝGf=X)e$F 6Lυ1Dla DbEOsq σnX3 KvL=g''.zd2/06L{I'h{{L2r`(#'V^>"OP(5F=/Q\anl{<ݤuroz!\Vϵ/%'Pm"Lr2A9NAy>JAP#?*39po?~ÔH2ܕ:GK% pVYbbE~E]qc8=4}@DkGdR[#, s›8&BʏO@ɢ{ąyWR h.N8D> Wi8-;+O 0឴'&HhL4#5pecb6diA?u?w$Rm !&c!8T ;ū?3;'WyRN7(֜o!s^vLVD TB,G1ׁ- sZ2?MV0BlԆC9<Ci~o@&UhU%BSPv)cTE+(mѢ rQD"Ks^zgj~)G>6y׷Âێ3:ܗo0I6vɍ K-AqܠdŢnJ[D)D4v vYd-)P[yY.ٶy(aZ'~."*MH b+>u=6~u ^P (s#T>N暡l9nLr߆/AkJн߿r݈ \T;IA4h2KT͊NUq/aIz*n㢦wIT'Z8_ן)}T BƣjW qdV%6wX]:;J)_`~,`g&߮Q;8<UR8˞+\kXOTÕfh1Vl"#+z\M7;ҡgco5B*wT>v.q !U>SlZ}n);pNT8y ޼RCkn85NӖ˷.ӄSN$e,osۜ,&`^Xhp(7!tLw,Vآ|Z8{Ď6tm]Cm|DȻ%R1|fQ9^6,j 4VwQkBAg ߞþڢ=F#+)w>dO]4jg]_fn&ډQM|G`

3AcMjv5 za*>x:m4h5!MqSq+[Bٌ Or[sԅ:%h7bDC@\rGΝU_aDkοK'$q(M!f"OtQ\0+\ 58B 6$Bݣd9IkGfQՑBh[֒QtbqZ@0XDR9o9!~ %,Jr"$6C֗Z{,B4GL9V5h];-Sɯ-з/*|"Miro+꿨,Q zO"FdҴ*JfǸ86)]~cªδu~v/P܎GxN x5WAuOOα6aux|&&Å1 eJ Y($O9Wvx >rE]p \v2keBfč6~^h)M7!Ce;4%: ><ۏDh۶t 3*9_랔E&MB= WGIuS e'hϱù`scGnK0w4 Sщž> uDbm@QO?9AIF%`r$Âv DDhv|6 &a+v媁z߼9Ixb Lq1g0ʲqw lx`41 d rF)H_%lkTsЙBsCh709'n74)KcSqPD)Cp+4dcL+q0i6{=EU\ )yI}FuFh$ʿ!'g"-8ۢ=/Mܯ6gW>!D)r&ܹc6UvLK`%b.A.OJR0n\?f|277=p @X-1|*FO99.+A&G5G. _䅃ٜaֳ.{v>zS0Wj]H?7VP&ĝބɐJKyf5{eAg$`O tAE'&G.#0|6 DW {tg,[5E4%FYˆ=4@`.o8 l!3<z( fbiPTgƐXzΓ'wkG!̧ZZs^ڭQIuf̍rj%ZaSEΥy1'x%+}n0 .TZ3jBiP%K ޟK1W+z: ҡؗ\>[JN~yaZLLR3/K-v&#rÚ]Kl9O N&d0'10k:>ZJ hFK*-Qr#㳀d),d} * ac3|]{V[Ax6}(G39~=j[}dY>śH66wSCRx$ _ns9ޤoB)ljab4W$fP|*u_ܩоDsQSTDX|,Be U/ȴi1贮x6Ya0#RrS? })"e H[A(3#ELXU֞˚[Z§@Ʉ@@g xwF1L&7#o}$6;|l5MH!Š[ 8VGxɳc}Ć"#g6;nb36%dr Ep0)P62bA' ܜm鳚 ૫|iJfStD)'*<лjWȍ-^G|rkS(g&:%Qh<,K| -tۤZ"IA(2%8M/H^#a`mx^ GW lm flJ2gݫ<4ϙ&ߟυ w?GEAB_I_:NSBqU;q2,mSv1:^D"!|^e&g#;=VNf#8:ZE+B~+qj5H^=UzٚNw_Y L;vu1:J{|z&i~!tT$ٮ{ bQ#:9R*ɽ=v *ilƧBTA"?-=q}W-n׸ud}l>M\%GSW`O H՜ \ymgxsd ^{ Aݨ&cu%β2B'&B1Z`J;p #;ZHuEՏ12q_jTCn .b'n/p*"`ا7ΝChv 붙o>88C 'p=;\YNc@lo;(\QrވЍQ(vܰƩ-+óZ3`Гmd$z|x2T?gK/A|9j( ~Nns {4-{Ո7TG9nLQc j PMg9Ң Pp h.esTUe&e+̓'Q pe3 [[Dc>XQF]ytN}q<{hl GH4DvT?|ը81nXFBsi#Hئ$Cm4 U}5!|ǟϑO=ܙD.)F%dL3օ^ fI. gz+<-cȕσlD|2Cŵ(4A}ZUwqvImIQ3sO)dwn3eJSae{I QZ7⾽ʐظ Ϗ 8Ҽxoc[@ ~i}%={l]dCr֛4*WÏkRP6ۮp&fB`_ִTu`=YU}% hJ $TvYji9{_gmb@sX?g>l0y++4:^=ı˖v&̭@̃.B҇U1'c1k-H0QDŽs4DboRY޺ʝp> Y\~:}XONc%{%y3^Y2#̶9@1%38`,H,{stb_ą,{.^\M zc,q[s M@bq6]D@rJ3ƀe"f=e{H ^w$,34.ypo1{aVX)Oxd?Ee(Rz}W1 !0S,N_ű{UmCo3eMi{ys3 .Mc\lб:s\8"梒^;^5fm8Bk ]@唶E<6@9 +)]zd=,dQN\Dv/H뻺o*?5K !g"{~F[,]sN쑰= Dߒ`G.l?MqCx7urLSntNzSшNY-OksW̗c؈{Dm=n=wMY^Tu[1]wad"aOW)^m+Q &Rd̄I?Xl/x?ʀ蝢X.H1zгЯ/'˺2WWw7DOug.ݣؑe9$|f+rCxr˳WXf@fr(yRD(VF ޝ#W@ k ϕY+F&3E+uce]E\3s08 !TI_fOHk[Ef! fX #ﳅoYW[+@fX28w ,g  xek)VPZ2 D > ֿ€mk-#gN*zk@V@gF>}b6%Ptu'wpX[y60qKTz K)q1[pO*t*U-҇;eWvJsp.ZF:;3qӃ,/`yzg /EgN>l! %\ Kqql^PӃ%1Ѵjk {-jCEc4L4),' @ ڃ i2윷;@F:Vuhbsqt¢X)~eG")Ӈt [bL)xTlwcZiT&h B{mW?E& d" R1bރMX[&qZړE8Wm8 %H&U"+.WJ 5:y,!ow1f8})&6`藅ES#nFy"(%]2-+L3f 0owX EDk}Qn$lf$ōP#"ھfr_ò7SGkp< $'PGe6#FM1 %/Z7m` )㧃:O:2n']3WEƬM7P:mlahf~f)X鮤&8~Q=bˁc*|R𨨴By<랖7п{0`}<>ds0XiOD8@nQSQ0uZHÔ WslF}$]AGjJڝ(}*-,{z,H6M6{1a=Ow'E`O+31i* By &%]gHZ%Br[b`Q\=gBphH3L_pqD(^Rp߼G>֌>(jF趈º ۛ8{)'e7I];^!dLiNd!Aͧ>\^EY[֤8$X{dmFNom`p9+:J< II!םueIs-2ynfFNe*ø'No4S7*03{ɷ#v*@߰(XެXPI!EU $M$Yr&t 8lldd,Ql0'LUO#n5|E4-VDbߏ0ĩKzan9;PjЏ:p V[pXUySxfƔZxC:+&F졵rwq9) pXmE3O/ƑZ~m^99Rgz'Rڮz,jv/_f,LP?ZG*y:1&zrk`$JeEX{\`$ܫ7H~ oX%+;xQ?'ɧD|D@DZ%U's6ňx ^7qq4}'N׭"Ghc5źLpXf5(mHGJzD)Gt]?dhR M.ǛTl!O;_e0r`cR*)<(r#rĜ[gT4d,0ಊnV񱲬Sgnqh}^S/' >(ԓ&-d}K '5ii4Yrc[RZ= $T~:CIH5]g!Ґ31> sÚѤD/h43IC`T*G<"c)!`)g}_f'm.p|\nHK9]@00fr 3oyU˦hxG,ڙ&- BJ %4nħ[@]SfevͫR ] Wk!.DS2$\jbv i5+1O}m;C>G3&86c&jѓޑ,{ЋL4 4Wݿ +y!^'yn%Ɉa'N4@|] zU ;FS7d6Qe N5/x.xN-D7r{:&IK‹1R(r1O"b[|/"#{Bǻo/eY91rXo-,H7+62F@ [`@3)dֱ'v $F8S0 .k#]˸v XַАC S}ETERt+rHc.Ϲ \&G _rj4! @l I㬸(M7O[w\^4?H'st^e1~ l Y]V4JꕺVCl54Z,3;tQ^Jc?- q׊H +5㿭Hƥ[UB8\5a;`hPRL@BZ$ꈝx|&&b/+ҤUd"xϱ{)zd?1u&@x6y'l̏y(p1lWYtMh'0'-Vy7&%(w,o=iį s2V$Z"`˘tZo;p疊.=&(Ht Hge"5Gv׶.XTg;VT0Z+dY>TiEX<}Q"z$zGܚRNvPHk}J_~'}%N$Nh ksϥ'd 3LU;T&IⅯ0Z~~߱hW DlK%k-] U`~wgoW\̀8Ƅe+ͦ~R,`*s g]EVi>P&Yf.,4..Pl >%n e@br4 ULRޔ$WD3e~u◺ToFfG+l2rvbJpDL5 {?=/wW|">Ăԝ7Jsݠ0Tko ,"JN\{٭G=O>^mqsGV\$xTj cnebQ#ic5S!Gg@hO耆VvN^4:jF)3lY/lka8#qu*Ao8 D08aV :ꜳi;0߄ WyVXYX8b9#pn( }uxʫ}9A"r#J)1LTmmR >MOuLT6PGctg^M쨏[mءX.BǨHE (*l>Ƕl~~Dja~Ax:-k~R,zq~>-Ix%Iq:A/5Ni? hT?oa^iٍ,VòaHj_]/} ɐKP"8A(o%8Yvhv[bdz"a!)BM&&u d)p&uh?=S,cKY':;J᧡ɩ׀s; PA^1ې1BBGo} | J5';@*WM12Zc~.+\b)|FQtzCl4T$<ʔVNY *h7P-k>˰QL t_Z,ekKN8bkg10%jxgdntbl,؉#KœٲSς{mzɰw]Mb4vgu0 *5BrM/*x)u.KUm9r0[YF91߬ZjB ~וW$.ܩugO ֺC>(uÊ @@Cֲf,Xijm*,v. ZyWgzS!E>KL:N#]]{p#"`c'㦀@ ~u*?\a?uRRe&q_ɺA_ыD , istOۢ>D`YcAɀLw@\(w]V МŪTښ,C:ͽH#e#|q+.AR3= Py4; d|LPiS% -X\ç8$U,so]FK \@Ϝw/NJ n0 <蓀rsuUCxjg$!)%Si8a6\MTLONf`gƤbK<0']\i&xn L8^XYѲ\rfMzҕ$p =ea}w+7BBG#癴F0r~XASpy@%ɮWos½8 ldaUVA#3~"R7=2E82A“7zgn7aVݚqi0;^UrTìxsR|XBR9ʀ3T|lB8w(@u_(R#l fa>=j7:P7 a33ue֍ k-ҠgŖ$h#qfJ2-t- 4; }ȶHG82irPd P ƒn< [j oVMv%RfQPKL4[h밎}+ނ!ͺCv>{]=czL1غ# J:r:أqS&pA`zR*4ͭ&ˈ1;[+LN/SLsءòr Xܛqg,~aDfN (`VU5'IfB;ؘ:J96D˃3o b.҈gXC+ʺ;v˟k,C A7Qh/X5d<k46\O-LIm\ { 3 Sݲ1Y+ N* a[X\_s3qN̰o"t I(V|PJc*u%4g v_Vc0jyJT<.i0W?HhkY,Są?]hOmk}:\>טRAVXD`۶6JJd `Pߑr]ha(ŧzHq?aK}T'HT8g߇e_s뒃p֍`[]1q+(X7kn o --!>۩m =.[ N_ Pb(/\KqjX6ǖe{Yш9mx:_YWfA H֧-NRcy ^_j..*( Cc} Rj]%Qz-XFXR^*[8jM=T>avG.J}VG~1>jX6RvF!ҕʋ%зWM! k"=ȵkzjؚ S y|2t r}XdnPR:i)h;HPelG ,: # 4t|nE!#Xߤ~p|*;$-sG⺑G}_~" V!TMRACV_(By(ٞ1`JT uCW' N^ ƭ{2+4+DKVX㹗.0>DUi:°"}F`,1?.`#C0|5.aS!BjN֎y0 fum3$nl2HpuMw lN̷B2ƥx>-*c$|\^Gy7@EW*0TzWO'# d4\ eI9 -*:gn_BYXiVLj7BX6u*zs-Bjh[ISJbIw/jH)e V"GCs?cؠIrH\y :t S-b17:fɸfC;ua_ݎT{xVFUq2nw :]Nِlx|UX@H{_y`ez@^!'Uu5Yn%I)Cܞ%q "&\g`{&*QS"'q2dJ~|Rm8۫)hLB[]婙f_,f4ٵW;)K%K@Tds`Nr#51 ]+nBQxkKzY<"wZ+Hk~ߪz%)fpQ2EJY^E?ZT0G47=jQ0ݻ5;,օuҩ{2XL;FO̗p'VIvf$ë?`2iA#֮w(ZL+-\b_ŠH yxM͝%Ҝ7KŠ9{L^T3"f=KdK/TmTYu,3/RUs7<خZOP.֛Ccq3+f+Uw[Cᩁ[3舡fPMse<AIoG@cŐ;r:6kFOh{S.'$LJסXogE=-`ZO4"4.!diӼJ* / }4ƢB2UָX@7ۢ敵LP`3/A qep֣#BP~;=Px RxDgn꒘[;ߡ (w~Ĵ[ B^"j'HVh{ חtI;'ݲt^ 1 AyJ%q*O(2>YC@x]^>暘R4aH![JG5L&Pe8q -d0fm}: a즅45Z7=3AxK.uݎnRѵ;o 3?&/khOM$)RKu.^g)X`ge pi ' !kߞs5zdww4T&-|/QBl?AlDZD—.P?`@z3~)ۀخ+0H (6Y27=q9Fҳ3H;Vb??e6) CyAkQ@kX#A/a_9k02F<.d,rb\nk.]BU %k}Z0[p=,Q* >g8éJi| %N9Jvl2)Lu芘(Ù-T?sm:M&Sc%?v-kӄOsRd !Ef7ILJݠ\ :ז1iIRK2j`E3ǥG˵Ձ<~A'aj''68_d'#GClt#dDn ‱?]隓6LEePLrYfoa]f\P&n.~HȇBe9ͼ_5/.9w^.-]:LBh;8VaYJr*Etw/t_]NÆNy ԥ{wudz %FYOB:OM;P+5w*|𭺏B +k8d*cȌ~n@om 9ʇvبs@[Dقb&y]?:"ɳ*:P7aϩөVFsɦMB9viüxІ<"U frCz-n次_[{ڄۯ-t[ȥM]I>]hsgŹd,H3&IT{#k YSU:nı!' _0:0S!k4'Nx mWJzz$L$rFJY)+=^lom?m)\-jWE_wDO@Zh$VSmI I PF[{oIW'T.΃ʣseڀ۠gڑj?(XV;M;qtL *3jy+!KD\[cÉ6.e7. ٦5BdCG9^>zTXWfÃb,9u4'7Rm@Q,8_;!c[8;=aB KǖymLxۢdVhʔ ̋z nq(x9w HhlK7 46]r ;<g#͍ " #Q1 [ իѱ͉-~W'EeP\EvWIMa93vMB".~uu1֊=6 q$"o8Pbs5);ҔL~~,px܁@`8xӴ|[A7iNӾjkL(iT6fݿR2-Cns]^dQL6,Ҽq`Ų ~ Vq9B#KeBAhWVAKQ6w|Fpq aR[,g^K\ ].wbJRÙ:'eBj"t/.*oʩ֞e@4X*$=/:CxAXh5y_ћz_62k|F#$f*[uM< %ԹC:nݵ9sl{:Zbkh}KGvYUP3 ߚcM o$Dݫ.?uf>s~Dn; MOճeQIJUgp=_\Ph4 /uRd@PN<Ί[{%+:|{̕QmG rZaufl}N^C}A ]9ʐm͕W +1yF!Q!ҝ7qYV5L c -ŤXv1W.f=#PF)xib[7OpŇpk`b%`֛ ;ϝT\`PYfER0r}ݎ-nUetplHx/0fAE{EMC߄/fff!Mwwվg"ƈgg]gKlTw/z|V1!Jǭti$JhRaDYЌ?2C1fKӀ IJ[gE svEB6||^P=3X2B%p%ϗŧM"l-plQ:-T%Y 8sCU&B:|۪X w{Vûx^iȺ.O&Dv=x<l am-x!k[z̕# ՂXwRN],)A^s.}X Ku@_+̡r"w!%F%[ ~HH(f Tذ bMK>Z;icf  j'2Qߚ!O˰ahx1 _䀏ldA!1e[8s^4 #,=TcYf~?]B˨h}VS}3ij"=\W4ڑ/{:EJ$}ConC4^Jo:x^%aNͩ\. F3EŚ&m)_+k{~:-M 6Con=20`M8ϔ IDsKpBTVGbsܨ6`^J8@cijJCטk2 AbQnĂIꜴqY 賘\>;/n&]FR; &A8m}8Oq7lؾh,3>Σ8_b*pX<U_Bj  3]&ʼnu:kʻ\+aM[ZD+ )LtFR3rEWy[eY1~_ u\Gvg@=L3dRM8-ȇkE5(p沢I MhC4W^216غy i6r"DWaP̼KQGJlaFpibu;MyY $-~> {zMh}g^K_;л=FriWC~9>)J 19 5)\%U5.!+e<6A"׈cWcʪ 4c4kn5xˀ05WLN6`]HGwץ3p@[(AMl3/(|0s 2etlŊykvEc  NBX掸g t1&?55f|+OvjwWiFi/pDZiF3(2 JQ rS^4WG@>?njz,597w eʎ<4qz#JOaw!k0Ye/4n,yA=g!G4kdy}}uXv>nA9*.A3|DX"6Y?e֢T+ڡ?f&Ҩ7MVb@:X$|I E0ZN}+c j)5IH N9Mvg)mʆ(2Pb)b\}fv? wd=wN PJ@pѰ#gt`muo?pFG[Y5ZC> ae1@,v+|i^d){M8)q!URiϐuRށRE^ȳ,vRw}xh<ՠ!o)&z#U=Ӄ7s|z$˦jf9*j~héuSUn41&ء係HAuuo2 0{O)cSz sUJh ]IIkHbͧY:z؇DyTUMzVǒ} rLǀ[=*ndž㙘u!Hn@ h{al{T!}=}%b61?Z4b欪ӂ\'ܳ+~"tED8 GuD .NJ ܹV=A\g dbܲMi{-9hۅ9᠙{Ȣ IOeӶ{Ce y5jxA8^X +\)Fpjy%q;5wdyWc[vTʯQUcgK!jOM:6̕<:Xp{>gL٢!0:(_//Da·@݁+]˃xD>|S7~YlhC׿¶^;*$BMp{M6-Sm fQ$R_CnqGLBm2όN MEṮ;߹ yhsO*VީpGv] aqA^K摴8  *y/BSh8"&A 0uZ7&J5*k:a[f /2 ؍2-"0NkcG2zx;gFIKR{%1J74ԯOKcz&O %/goSYk2ay7>;\ӫ`8K/{_- rM_!E^;ZA;Ф$#֦O.QOu(Y }'!qщ2WJTO[} 1K0]^ şF<.5p7-m,{03_bNjF?CEH3J1X҄2p  +Gqޓ.ݭC{/RG2} Ŀd7{cs.?@ʬ43/xXkB[ڡY.`zZv2zD{bzx[\M6;Bƪu!/eXs>=yzՏ.F;{4d\AϚF\b4TX1 д c&Mx-5xgeQM I^}vmEl݅Ybr]!7u/SV 9f!{La{XXXeґYt!5IӘ0~rA V 8Id+ێh奰/W* NlJ:1\[ƹR6Yu7s m]aG;cs%N^x)l%@E~JMO,2HJ.ԎٔAY"9b}H5PO6]m&lqwhC71Wnj$zNAw J VZeR #O=/܆#?PcUEpxZI& #"JP_? eFhᒫF*8ɷ?vV `|Мx9v8 ~w>+^[ߴCܖ&ڡ0}|`3K˭T m7ĝʄu~xUzA%S^ft39oBΎ"Å>m8Wa+x=ES̗]ۏ6J5g#k!K@ @ #)-IL=I󞱲*҇AWu{}#ڢ@/D"@8`\G}Eʜ{_9 #0'1|>ԀὼJkΘZ+(AޔEGU|o4lKc3w{`'A:631YnF cMz m}Uz>E+ Jz <ј0`p-o~Ϟ|,xeF7ڥXUԴI;y=3(I+b}3>samR 9,:!lя؃`4M:0faMS<2r;mN! jYաg`㔿o˾r3(] U$y·&G vmоat~jP:UW#Ϻe/MSYf'q|,}3l# = ͡CZZ1dܕpJ!=|-`#$#\oHlD͚F'eBu[ku|u6'Ee>0+ȓ0)J)*'d5) U]mo8P݌BW=2B{Zo{ɬ=(FAyEW" O㴬? ~A]DdWX5[-X;+yl?| /E.uZ_;T6H7@.@-\WI2_n 7VOpd@*lUp/0'=Sw$P`-f), g ݿң?tISRLHyكYz]Z{୥XDYB*byYZt+ vPT Xz˷Wy錛~oiF;LNIqqknnSs}V&'4gG1s}p>#8swmجѠ8)'Bma)|2ɠ8Jbas5teLBHL9i0fR;\+-;XĄlxXw45߼Ոt?f q]Xc >W6G #J)M Q}NJ tK͋1[ozOo)v9av0# PQ&㙴!G\s` NHc6ē!w$C7X]q)=;N?@XEGGq8>҈Ug%ǎ}į0+匡Q5 0f2>W?ʢF8hGd^r Cڼ+#HXx?#p$? Mp)z_yfй6 A?J7g˫n$-4S"K:U/S!b+G d6s dGw#De>ĖV0#]hzQ(hC--u>h>|b,i Ӈ F6>^6Ӣ<=b)9 _s.tdjp=N4'iGo5-3ϐoS;bzoejuǸ_i"\~;h W ~l)Cp,}0=IꛋjlX<@QaE?WL=wiu<$? ]啈$aj5ykcǴ* E=k*I~/"H]KT2kb0*-qӔ[߻uT L5 H Vj~%$&YasֆO-9Ap-%)Oq̤B#}1ݮ/.ڵu_ x^"_1'N,#Xey+(x̲5yCcn Sv1M!/Y y3 tӸ.]ܖ?) H+ HFʶhYxe/;V߂.7ym<]_9W~6EJ"mwWc4jQ1sKe J{/ ``8YFwni!N|AөE (Ftxi2kxX(('lUFu/X02l~=- 9鋙:QHA!V;  <gÎj'ȟ wP"'4-u첦:1UyyUc5iDG +!OiMn*0a[x4KiiD%KL@5T3 Q\ڴ^5M?-_AH5I͈`$xn0traL@Kk"`ehURX 6x;_CPT$%u-kGgnJN7|,C|ass@%h_pºs/=\0ማ$]6Sz06m \%ןꤱLf*bǓPʘ[ډ eUnO;3`YCh51֙nrlN8؞f{M4 -,|k7eb˿Ju7 #<]p{U5VkBbisRAηoS?d1ӼZ$H&6lj~dZ׈5>-KW^z=\hi/?+XAxR䥜kP[g0"SLRQCې* ?%/7qG'*M,mwoo`vJՊFE,fm_kn6SQ߅婟`nU6Dphe+91{2p^71+!F`9Q_4jz3x}B ]0_RݜK봙 i}tjT5Z@:uV~]W2/pn*wJij^o&Ah4\yi?jp0auI@Ylq3` g-f Rk?EQL.ʟ<3hH.,Z`l ףMWm(zY\۪V3IN{(cmΊnD)~,Dn]z-XP=9P<')7ɷ|[F9HĢzArx 8Xx0ol vc=bҹݴJL[tE20q2.mmM$[mWQy>gW]`P0qdc5{(O!rE_ׅCu]vn|*T#2F`h{-Ob=+`~!-D 89h}1+!rq9 fu*+_A7u\UɿDQ/#ȇ)tb.a4DHG.=%+ "V)bz }/~dVÑۿܛk+UםޤdWo3O Sj"Ǚr.]J!Zޥf6kr9dȾ62#hqQ~Ē7U}4h90*"0 YDv4 }m6Йlc&œ})XY*V6$U~ [PD C'*:[f0hΑDڅ2v9I-#sXAHPMjw#N]JKSBe(J&bRyVk'I{~逈V /'L+q\;|5eIUÍ?J&2p$ OC$TqVH B=~.VgL_Oc)g%jffߢlY3$m,Kduh ؘ IK-.ݘ"B]@/zj;,6)  bbϹYxd-! ͩaxSA'HcEnxB{1sG7xM>>q?>Qu )ZW25nl9ro>݁ec,z̰t̰6}2ӊ Jfd烝N5[r?8>۟gFpG_}LJ.V.M eCy˿ nKd/(ˇvB3GDXr 4sVU̱Y2$O~ErKz,12P>~:Dfm l0\,Y߿wۇ)`(C9=]WI,]J hIaPi⿑S@B2> ."bL\Ŧn8 U$\lvYW`FXYW& @_4^pmx)ޢf? #nBe[LI@F{(4ԥy}L2GDAy쵂y/#+Ӛ?vM'XQ?D >VkP hӊ I@q*aL|C?c?mC >ʲZeT!wr)J ʣg-=aUwSL<᪵˨fIR[8RP#ʵ@ʚ X؃g}efԌ)$m[WSc߼<<׹;/ (> D*bz5gGmnMܱ[^BpwR} iy]d_t-  :%KZ57խ&&:~DO-NJ^7(q*g_ec≲y淯 | /B]DFs cG"^<5?`| jvX^+mBZ>&*#2)CGƏrY$NqtBY}ژ-16'@djstH].1xЯO8yukr6Vd?'Lf558<;hru^'n/6֬W*Iُa wYxfPtwAo*NOT8~wJn^"PlopK̶4&iD~[-F $#$@"CHO@E-]q|p`a bL=*<C8S\jg!#~p53@F|^U謋4"櫱tͥc4DŽ9`o=w`>z)S)WIJkkgB |[%v)I$#eP<DtvqU|ԮgYt+vrӶoJzGJI%FSr?څ+[v[=W%))C $(Eӗ1& 9 n Q#h|DsOjkKUz)7(V`&Y`c j~{MĠ> Tn^ps9*ē8 *[۵NiO` 53as#Aos׋O~6ܹN xxomɃ1(ᑁViˢ+jCJe@[sVO:Gm~zVcp!A={Zj!!z,߃9=kZ:&ʘ9=%NrΦzy ,y}>j-Yt`p a<$l=oM Ըro V5]'`YRUH@tcwL+ڪ?1of3su:'(QHզtA 0V35zz7_5}aAfnXixmn{W]sי0ZBAbK)e czb>FdCP < b;KiRc>WXpx\ vGcpcB ѦOþΚ9l`Ͼ Ii>ҡ.UԢ͜[,Y%o)?W<䯚X$F{z0n!8d-j7. 97a )a z١ `aQiI jɢSk] WlM?)1<Y*n=E6y:Z)fH&©`HUliQM5_h_jWs3c@nRA_fse_a|;H64-ZKy7f /OZ^|h:<jcApގB%۸DlBUV[^{~Ϳ꬜݌'FƯBOL_yTX)3p 83mZ{ $$&RT`UHzo֣eMvhJi v&(e^ްS[*UYAhwwp/GtpS5g"mt6O:nI `\8/r sRuqbIOJ~̇ WrPZM6?Ĝ+=D8<kQaWfxzFH_C"3~&fH߉Umz:}t %I- - e9cAHOtH|bn( 6Z!ٖ֙-?kc9,ۤpuh?k|qy[]ΨP Ȭ*+S#aج^7/Yش/Foh*yd'ˬ=""IiMZ=}5]E^󃵤MРTue*~riL3Nc=I>]fqQ*)Xvrf\~:(ff(t %}X;L~Hu@&%֕ZyJV)1tSXU< VX0<ZpE)X}TI)7g鮔ڵt͒VxpWL7wqLGЍX(ڑ34ǡ(~YhXx 1ŅP kfgj)@xiI5Ch(R jyQ{Z6Px<ϗI A9 2l3sF̣3~ƹpKa>dWBtX{jt2Nj%1ndYUiy$GQV;:k[Y/u70-dziB|(aPx5brE#0 >`бW6[o&;cSQ~GveCgUaPYbdA3OIQ_[8] 0{x;7c>G\1_0du,aka;[$2g` EuuyMƲfm`*SHva>w0ƭc$9;@ww6v}YWf>!֪I!ƾ&8T[W zYֺ3¢l'OuΧk)cb0v:ZhbO|@w8Nէp~=1>VӎRF}XirVez_`Y]'itT.~BJ+ Ý(ʍۚ¯$A+6?lbN,'A֏`)ֲb܊bb^hr2J;)B };]{IPE*~iK\p =.W"P[ZFtij =&;aA>[9CpPf'US+ -h./rR3|NY[g7݂rSN9z=:%6 &Zw&n] CFFoyhC9 QMޮǻMC +s/bE'Hqf|ϱpj$2NgxZ2ͣ}뵓'd+~f|G8w)xϳ5QOifw쇲z?:O_'QCq60s)7*-@mx1i+#֒bt*MD2ǏJ913ht4[zLp) 3>cy_0uvq#lm7ps D,W֛-acVs(d|}tFMC$'j݈`(x.=_bئаֱc4>5  b}.S}kH.'D!ɊpsGؖ2Zf\vmpH"N/PVCķPXBx5$Ӕ75?X߬N!j9q8\Ip[Ez$me#umOQTV(_'.FI; nM[hX30+F3t߂L;NSpN6HB:X[fuZ>Ɨ^JXsmޮ ;hŁh2>R\q_A5WTVG #$٠rp NLI5a)0SvYY\DE^yO:d^yK5C.haOgUoyS+ǓRE.jARUeXtښsH>āHƒAo~rY&E )6 Uz@Wp1VF`ϨUUqa`JP߲\n~lxR[DS`5,V0 W'+lۊ2<4e˥]r곝S$Os& W<%~?GlIY(M Q24 /-iīu.Bֶ;E&]?vY`خ$5ϵ\V&`qF1uqQR6#xZ] ea̙EբēM,ET(:Zw`pwBKbS4w9 {hCNqOOTbsqT@+% mH8eXL/e]cN8Y#s`u:v|&V"u9vEҾcyVU-cv{ߜ׋+A:~y L7E<ٌBwu'fh͊&v۫hEE.Ya2C>TbS^6BA|^JC8T 7A;\}(5+]|才G5OP?\p.O,'0@Plr1 hҵZ?_pT '2ksҊ\/v(_.?㭪. .,<Ȼ8 `8\ΊN{6X;ji_"@VDOz$dɜ~2@}%~ܓIR s0n.[7"=nj1 2ϱ͚dV?YqY!oB4Ӣ":1>44?W:9v_wB Y\e?cV'~ nNJ5u[ c~rBGD@%NO;&ba?8M~zdTz]t axOA7wwY<(QΊH1wj;&ye%J'd;)+z^lDV1u'Qc@9wv. ۄF |+E<ި+F=1_(^Bqf*7 =+{ETPƟ %q;e)kL/1c-g\송k/E}S54zx4zxdww7?$/y؉ KOuԭ# ܰJè꼫L2p7H/ʩF# 렻4{LuۅrF$yK;l#y`mVؠmI `S{ǹq 0y e1RDrKO8 h/_nN1m] %cX4PszApK6J(I=xHǙG(Uscv+ wOISIch(-hlNmW}`1w:pU ~nVzsW siJ{(^S7-PJLFyxsse!Dt/gd$}3;c@%!aTX6M6;AqFQV>:TIWƳFqs98^@) f}ֆP3R Gm+3*l,$$kt|\錎jIW),ܮ.t],(T;4/+s&qFKH509&m3Op@àq-S"qU4iaAkK RG,h MwRp1"voO vȤ6sεS -{A?j(&'Pz/?q)t.sDRl|5q[BY1 mװ2C]Fnd$o9z =E ΋:ݛ.,㤊͆.u첅XAFfmB w?gV" 1ZK L~S ^C~5~2ΌRGj;HpQ-3(ϴ[8QϩZ[ZIConS$ cI]R)ڒ 0~ )R@,i䠽mq+Wsr0 :} x'ViUWhXv`޲x~>#<$ z6Q! U/26\۝nLj;\b*>LZۮvLҍiEIYA; #+(Ij<^ga/ 7h"m{=oV݆ԨQ9?*X2+I'(QRdmĊ$%tKb,輻u 8F;|H wA9{e4x#j,ڥ{ Mv0@I"9aZ99 ˓7Ʊ-'=3_EGskʲ= oa/^սV R:4) t&d)#"LBk84,pGr#R%,jS|D"5R d1y &o~RV/nN95vЕDqD1!ԮtVg1a;u[W)Oog %[1Hyn9.\aםBxI%"`G#FȎ 6t#On6~ p&8H xIj?{QA1| 8+jVl ^D ]{؅{; gt=Rn[STiz:`2E/IHGpoO JtS>)ҦuIƹ)om"b]4ݝi)" `g3%!#F* V7bLW-0 ,0zCTO]/BXCk<#oXKto1bЮV99615Hϔfm)/dխAaz2 Ni`cF;ֺ|An8A^>ϖ:y_ 2}sSXBYHAQ(xb3'jE`>җxW>n%+]54{W g'睗l_wWE[.AR 66 p2]pg0rVynKs's.0> { ejJbԱL&~.r% 1ԷlP K%l;wBMumQlz"Jg|f% fgG!/Ј#7}0VvJHjlp؅ce^B6aw fѓY+MCi~Vrp}9R|5Zqc(gh&+ZX-I)2(7oD63%=ܙ;̛>!%nK9XeGԶ:Ho, aG(2ٿ ^8MKE~ièpJ.AsW.d0b^x j9?N!H|(وM\G-̣z[?z0 `ƴ2|i,gfGZes,5 vIwݑ/*]鎨 niQvXx5F&FOUѽw#O%[^H>=.~? ;MV-ky@03Jm*aH6`h_>[9N0%UFe?+8;ST4)uȭ!U6\] $ot`n=(6{}#E.D1xLS"&Tʓ@`ڮrxV(Ϡٍ؉8'3GEFN8^Zb\p|m8SxHEԋ"(B+}/ t إ8lȲA9I4cTFrov{JwyX_ n&Tz13f++~$ijM PAZve,q믊Q@ 򘺫:c8v6+Γѫf6 b$>jD+ԿjiDųo?#@;`#\ { PU:}3ջ*lL [L~A5PtP}-bmJi\2 44Y3KIi~ CNB1$NG#<پs8p,l[+~+:&(&GBV)C@"szb۾ ?FNaTπT]7 y^Xi|#Ʃ 65 ִu?,ǥN+~O1! Ԩ'qg@:H-cͰ8 KM4 11.0 lFXph~ =Y w[TB,N1K.(2U=#uN:b%` Nm@@Qz'tY `3UJ`.vW&K[ՈgbQX\N,Csf V#kw}"SH%sJ %0]XK0eg{:ҏ]޷MR2w+3tIf:z<I1@ 2ucM{y_yrEޫ`L)OJ+雡l:/۽ą5{Teiy.nj*tᠪ^У\._zA-hqbwiE_uӨE q\<;׵yBD4HSCTp_"ʟ\P.ObٽD)GR+[| gQ bnbQ`(klB'Ty46gW*)&")\*>_??Su)J@7?Iʓ.R`;%A .,+9yR{8 vo6 ?F!]w. ۡ ͷ dH`Pq4E5yܢUQuyNP);w< ^"=jb^[b~_F4OݡU#Z9<22K{ G{MmNFh+>]G߷P`?x7Z+llcJDԔ+P1ۻ;\T%ܫjΐ辔D6;r5AjaG}:$J/`wKZ>4 r \ ke$*QzCYQXL"VbcFFef\(/_Unߪӎ3Vj%1/jb jIX"_kh!Gvrld-LZfP_U>9 lO(~_mHS(Ӽw8a愬5zP[~eWXA1NX!ڙfNLXT[np5N6©`Y\&e}`Nꭠ\v,XC3?ce0)z"}?۴ 6ngSǞFm%x%,}?L(vDo* .uK{5$M? 'q3[gc3C/g,q[g߬:*W:چp# ;26\ʲKه돒8jowpK3.*< W艤EtFJs6[CXK*_O d'C'&<G[5"誼.o&T60A:`9]hqP w9qP<=6kӵg tm.MG1mWd]|Cw0,yf@yTʼn}8vY5A)QQy%-$/QhVX ζrTӡu={C~5Ln͕"4*bn.g@R>h`c< i jsg8YJvn!g1b(_GoҶͱP!җij3 Мם:I'!?}m@T:/u>?( }پV)(1d<$}ȣv^U2FYPD9tnzftD<wrvzITY#M:PU.]nE_j}X"F^ۣ@xIȂެDaWޏQ7d*(6SZ\ l&*Doe``aR>V#FÅJfjJwlOrɆ~en(2[V 5rFR*ZÙ׌pTQQmV]Pvv =rLyF9$ޘ>)5أ`켼r;K|d]1u"_xV%uRօ/q -~p<lwjLU?.U '7t mkLGx?KGf'!f$U2mߒJZZF{0 w;ďBNL\km_0?םLt)?0cQu% <](2Mpӓ͔W16hM5p<1)HK;pQqHd7W aWG`BC`Y|eP6y"9Du(P"BZ@-"OǎJiR;lǵ5v♝1-.5䮢qs%3S dZCH2(gH⤌ԡtOR?Ҳp:9'ts$u _;PHylAp|ܚ&9 Au|%z\CÐz`dqw( _er%U0ʅFŪ?܊[?~J5-KzfݲQ:+0<ȗ %Q#"*&VcWQW"%Xwz BmXiUi KPssxD˓SxntV6Y SBҬ;@BrIQ6nEH sy"5EʳV Xb F۰B,lS?HA M8brXj.05P)nubPs? }g[O`G-S}'|p#Tbr=տ[zt^`2Y?;³f,*Ƅ͹+IFscH!)a&UeFM>ي1eV%6@.~vs]& r-1lB7RwsGY͚62 䜄ZJO=~kCoM^݅ -W2+Jӭ| iE\7f ÌLql7ayEw+ރj +`@njwKͫ¤SxE'>,TH &O\q'侃 @j}AJu2J1%44jK;'C6 "7;V yBE!ǝ$'G,{?g3FB| n4ctbGu#A$%CiQBpO IA ,5xϿw_ xHϻ9gElinT~PCVD70 ?ǂN(&o .3hwm]3ລ볉<]G9`"K SȆ=b5 _Kh1|M %\Ea[GmѼ5V%NQkhۥq#@¡$n?T__1{?8(Zb3 \^`vɕU&3v~d߅HKv'K-%i B#?>&.OTZl: ?Oїa'*lk$/x}pBBnV8T_9Z`8ء%*&9Xmonj:v2J@5W&F_nM0Uedh:Xӏt5<9|cgyyzkЭFr_ SI~QZhR9h_A`M2D"HaYn-7Z0.Ɂ fX&Baeg\?7-W`J*vy|94N ]R(_zZT7lepmTʅ2~9$ ߤ@nDި[<(o2%oy1x +_'1~X. ݷfW}UФql( gD9Ce3idk\/7Ao'=0 )K?.$uKf 5)?hnD;d껻"f:׫炻3~:5(XWUۣ^]R&nW벞!B-l)W Uwd+L55}@ Aa]!2DKRCؔ {:X˕%`f]׍tJa.S$W|^'Y1 =pD)ExC 9V ؂N|-Qin6.! ۇa< țr|8x1p>,@>1Q$DE,M:5!ѱU4ߜ8`&fNَfx"5(C*VXSc0EY]7qR,$wdc m3)B bZi[IďofH Jm=ӣֺ J\ɀYA9L`c {Dk  tWpHx=U1ucVAMAj_n8Rc뢖m8dږ1o{*\WԧfCЎn7Ly~7V嶁TM|iTEJc ~qVpd:7zt#jr)}l{([LxkrSVyy՟>,e)j@TO{hq1Dlb{+@~>0 $modw͑fRrg},sk6wB\\,֪M,6 GrU;&ԅ[8:1nyEռj(*#+,R3j!ÿ+71&97GځkAC ;k7hʤ |BeԒ8mjMMN)m {W-L}(+@\GM\oXeTL}&28$:oͮH@>Vh!ҥ~@!R\qsuHe2=<<btY),S緸݉+0wҢcbqcZ7(0AXuxj!Ψ7=.ϼ34ޕ5!񒨛6ds4tVߠXE į"OKU #0A`nRI_Onj(KM墛+hXxMHȍFzx1%oL0cȩc*,sKё{ӥG0 ՟RohfO|`_$ˊ+A̟ʕlLYAӷ|IN KZrsZMȗF]7O4 D 0 W]bUe=~_Ȟ! fzFH6\]EBeŐu,~jBœ,Ą0IOoU%~U>[\!<J] i6 '22Zfhऺ3|dY0J,ን6͵PJa>v5e}.p} P ץy< `Q@9, "7.U(Jl-ɦ \8$,X8?m+@.̭( /"h? VsM7%\xig1Zzms/i ksAJ$ 9 B?m*HOӠ(

N^lJʞc7lל(tߙQ!^wadV tt[AL7%G,w y{Id2aE6"뜁i_Uv_0 y\Y&_O]zL~AU%J4ɨZr6!k^,7Fj( Nc0Ip\arsYLtKm傂*%8yrV}#Պ+@ɪFyb0ϦaBu.!;!mV {dWʊA_֣С/šrUio!'=EeVFU hܐH t>ԑ!/!ݮfɷ &P̘O\1'V| 9q*㐾Juԃ#_TW@%3Qr/]0\L8J5^ !߬0Hܵʌ ;UA>!֊a4"O|6ӈ7bai'EeFyTWlGfE 0b<*$9O4e=ߘ8Īn }^<"2: g'ɭeqXLk]U3 Mh;d,)Ae&JrT\&\4L}gapMp1~$JvJd8Xo?OQ +Q޿@J٘c7,L+DMDZm5=]my$ m$*-_w38ӃDm{ȉ%A?yQ%D<20tg8PMJ=o3Q=簵; CI_ci*[?p&Z("=WQ)) y̱۟*umo -5-mL;fɋ/:Y;96_qC$_fÒ ~QyHoȷ ͒r K*o 8c4wV\afPL4TU/fKL!r- @n.@4 EI'@98'45$(lK-2kHN|HLc 0эEC%f* `{"+i~4JH8:>ȋ>]zB{CWPIlul/jM/%:Yc|QÖґdl܌Ɲt1ȥڷO11yw(| j^p}l0o,xgyN~ȤOB4~pQ -rNEdgݘ)8 a -qƨ*"bz4et4o^9΀+kC{"qWx9<7_EPf,O f) %އdD!8B̎S %`bpMQǡ1 :1~\6ZuI|6'Hf {ekoz`[Aw%{`!罋`"$c\v@@fz1,8>?K #Y󖼷/`LfSJ8\-.15Ţ6%$@3^ .lbzIƃQ6_ W]-pn |Lf}3TqSHaN*:3]q׭M>Ybt>!)1tlP0$%[#Ri6 Z3+SKXJ9M̓C<@&uDBSqǕ 7 H:4_'ya·cc! 9&6Fӳkla-1=aS`4y*Ӈ+H"簣WYD5\1!r9ZQ+ +_ ؽq_&f"yr%}Cc T\AH& -|sD"&%n4cA#JUph ZL%c\쥮J/\vzor@V)#8Ν!ˉFA|M^σZl&˯z#PþJ(`Q5( S[{6[ٍGnkVƊd~%A;1u^ x82m5)da[Kf- o;sn%ekGZ*\t5?luZ68 vT<(t 皎=tդO]մ{+,l]3NrUvt? ,cv$~ͽY1>$SBa=}b^ƧjAጜ#1hN*ݻl-[l1!t)՟g90zѤAh*CըmI2{9OrKǖJk֖;d)߱I8D%^U\pcw!chצ+*i\>&t\&s^y oaFA~WYUJO^{ Փ>|҄)Lvc]EA[1M"% i"uahLU0 +k#61n^}DZ3 i;;7>9<,|E΍2 QUvMǗXH G{lxH\h9us}dFOF,Mz)/$HK) U1 =!?" ׻)>-zJe̼8\\? 7JJ)n'q1#8D`fH.?ZEL'{Z,_71޿v@`fh&+w>W{<|<pI*h)'`Pov5Xƽo#WkT q/BYF!g.R[uMGQJޖe2O>GmK'pY~Z gvgSQUTR 8 dZ[]vaFԟ.tzd?:dzRW5\Z*LH C 7bUk]wEGV^mY ⨄'aw ŏt„2g7qV:[XtZLI U  Aآ q]]\tu{Z?H? fnL*M'c^b'^:MI%Q7vli 0^W:0uz9ʯ2 0v+xܩrvYDjĉͨB)tK'M S>5>Iw?2H_kу0'>gW~9j *#\/襳`S3cec{VoqX1=X BwrzoAZ KkavvȽfT_R~ ғu2 ٠==uY;YFH*kmٲQKQX[`Ѝ2'E}!D3GEF9 nY]t6$2s2Q"LC[l vTQV(vTK*#ȗB$2&ITv?>^ -Aģ8m[,?o<%Zeک.ptvɓ* ZѤ+Eahr<Z^ ȔfZ?;|^E ŕuP{WRGgAM\B䳳gn*<*w~fHd,כ*!Gu"0REYHS2;^Wyّ̆`fwQ#~Lma6mGg7ZliC ܹ^m+9qyfKInr^C#)4~肳PW!iQi2.@`ǀ|;V>aJαibf971q.ۍf!Uzc0#%G}1Š1m8Vty![nP#_4 NAf=~@e 1 CybCPt#}u#q0SxmB>9|S(v.1\=DD( xxDZ0w Bxkpՠ?;kƎ08mAqw}GY4ܒcOO_`OɊ?h-H)5+SgE-?Z Kأ*A8ɼ1m[ʺ SУP3r^'V9g73|p8HBBj(AܯEX|zPHPt{Cz 舄rI`I@itօ`uoZcpI1wnm|~o:Ym(g '!%kK" MaKw3y Xq`^&6vne`B^hjlBШw*KuGшQϵ%&k]=v1V-RѵEb&OdM t/TNØ7+%kF_E)x։꜡ߏBy-) $N4M$BC{سʆn{Uf_l ~5G:.(f (ڀpaOZ`2! EjCdWMƛ Ud_r cQUR|ժE}INA 9,MgbĽ %_O9GM, ~u:3Eh,䘨ͥ>A/ǴN'9=g\9_3tSqh"jXਂ ~ mmNJ:Vlõf`Ĕ R v)hkʙ@YW]E=I:рM]Pmu+2Xv퇻覹h-3+:ZOfj}]QF$WiB #VL :'n'aZ_P?WUv`}1pR$Ֆ^v+`ANjFl*_7{cW]Ÿ;~'FѴVoz)G`n 6i BS`wLݓ`4XG JLӁE DJ߃GLT8[Q*̎Ij+aށz/GApc|CӝOfNHCyBQm2J:+91>ĖxX )I H30n uAK2T<, PtJe8"Xd[(\Aọ̋ר$-#IOĐ1=N&v8ηO ':{Tk\ZK6xSRfCZf :^l[ee?xA5,QaO{ҋ?+xJ048)ABE]3`dR6M-b$Jy@ry8]~~ d/Rֻ{s5}7COaq!SJz5þ~$lahjasG<*}P A< ;m^|>͋ϧA_f#xѤ'm턩%02CCȋg\ :Vbjo.hfh w]zo众ۚT-R}H@#vUi6MbeLs~\1Z OyˠQ36I y^P3opWC&LNlC7=D,ZRΐ MQӴ,=07}kNvq{ Bb\`-[]q)e٩▨ۚ:WkO&>vOF 0p&Uk"zُr$37p1 IޤֶI tϤ+._"'ݻH`9=0/ǜ1d$wZ燭1FaNa7EHMݜ4}&#UU$C?LiTٱ eYK^Snt \JGkҜ㽋Pk6i,KwHhaq.% X쁴cl[K气jRI|>'$\ 6Ce-))*cS8cie^#ddPp~{@k>V.R %ogLq  +]sB{~`& -> mwś&zBg X78̧L6nI*l16k4GjmppvpFMY*ҤkCA-a!d80g +EB][כqeYʅ)9҇1*Clt &e GW\ ^7u8I!0l O)CwBNc rD40~z0or ½n9w֕w0-k#f qQ!~>'Sh3C{mfeW#|rr7 m:sd :iPa?tc 5y2< m`ZtqTP$4%ξ9ո, ʕk=TׇT.cO)F$yoh;ۣF r4fPS4Ӻ.2ؘ2=Qrz鹍_IzLx^zجLq^2 M3\/L}JHT >)` t+ 0Ա%:=JB U9ǃcifm-1GJs)F+bӜ 2kU:zաt~!w 6 HuXiPt?e]l{~'JHQ8!TUa&*F D,(Gn%p `x'U˅81CN@6eOd 1Y)᧛LdjF;$ ZC|qj["xكt~ ^O&2Ǿ /PNaHgJ8fH7@oqo(䁲ǛǥVq_-E['ͣ+=~ґ R ҴЖex4Q?cS? #EK|ȗ%ܼmB դ#u: ;ݸV?i]7&CםTa 9KE7Qȯvb4F)o][ \/XHIŝ I3ЉT&a/ Ur3md.0"T3 q&#Jm a̤"5_ۖScXkw6ü t;n1"KO=KMb3ĴS7$蟌j\Bi-Ff1 #:~4e&Q\٥S+4:dfH4tе?AJ=^upD=?, ܙ@C91!=9g;RsV-?fTAګ5l(;ۙr|'moʉ1lXyb|rhF6ui[[0>6r2Fa.ў'1 |* B|㖶>Smc .vGu>BFO4Y3!{uRع +Uz^zQZ`YH/RXs0}o9L ώ:AATտƉQOHZ /(*,`'J&B5w n(#:aGt芖4 (I@=z=^E/ ΐJ3j3v=!vd:NDLXc&DuЃYlr_4Di궽&1@\Ez!x6qaD¸9uFſ| 0ֶ: ⻫J|tN B "JmyOTGvTy\ B/drgVY`\J}&w*xLЫ9DE'AZh8&(x< QYz9[ųoɞɮV  !׽bl_ F0{9v JhK#=}p ]}>V#0>_=6[_kdDR#+1'*jp` b4*(Fӌa|d[ *:`&ϪQq_ч UsJCUPn=U1n^Gr],,9_3*M! +  Pioj ^J!u&fl5n0Eкj/Tb~EӖJ&92T?x伍`|2%Y8@J> =*=ʕ!|=*y&.l3mݟ3Y.KB{Г KtÌ9yMMmP:J(YYN:)R7l[XX="`Xk|"@Q&be2gbGB5iYG:ly?o7dDmEewqjgqQ qB`b70"UX3EpOS33{ITxƏxۏom/=mcXgydHS(&kZ}:d'54M>_2G۽}$'KaлUMܑDn;8D?E),0'Z9$S:$x9w .\Th#VGٖЊ -JFVx'v]h/w #œJk3ͫr'&./lԜSUϢ;܏hJZF,ZJd/kbUɫx l=k%;FS36vԗWݬoɽ%4 A%a4iib+^SDȷFEih[&hdޔ&W^WNрb Ffȝ"3MVrT+aFZH͇ M_nŚNz╼6|@Te-B <紜eN0QWXELP@>{_hg,]V:ٸȫ%77(YRh><9=~]Gx% DFvF% O7HiWGDݦh2A]FvۇWRωNRsA5Nk+^/T=N!8mGv+׽"dɋFN1ْ+^]7/Bsf7DVh;OPΦ T-xNc8=/+S/Ksktf˧dx*k< Ptrŧ0,lZXB }?;ô~+@ ß̆4m4vwZI&4;x9vk-kl:5$Ǧp(aj+KJjNiwڊ@W$X)z=N7qd/FƼWuٛ)Dx0gJ`-cwRg;I Π;7m8e|oQS.JAϽhx NƟ[to7\!9)vVF ߁U_OB̪莆s (o|JZ,{P(9OG9]'*9D.j͈nfnb SZ~k jX(zf*5# _Plܑ/O؂FW;X3[3X}\!|2m];O4C:,ZF2xXy ?6 !4ˇ(6DFf3+ Ѓ!FJr0H#G§>AwR L6BxqHK&V\?8KUf?] 5@W]iZXpۺ/S/yE_ltTXKZi,?Ӱ~R`(ZbUڤ*P&XKyKf3\?yCR5~HܻT1DuLE/^Ƽ$(q &'6k8˄>tY, n] >_"N1ʜ${h'1Y6-/fo<1;}כLJ3pn Z gk,\@NI %I}ZdQ^ (/R΄ ΅E)1~79Γ-2s{{sہi/1\Oo⨥F,8>E?i։82̕"gBFFy_Z p֟f}S@+#CW垾6U 7Fq!{^ ilCM7IÔL.8_@jΕY~kKZw?Jk @^/B7O"'"oWǏ+tt5l~`+20 h:hbGVsDg!~Vc$CO&CKw1ؑZ;L;S]%i-<,#׶Zke4k_7T,cE|y%hl1ꦻiv>_!~ };+Խ;;&w󙛖r|ģLaO&+dzaQlwl LVko*/kA};~owWjrL ./MxB_sK)]4}BƼOjφ4ؕ%dMq,ڢVzAƖ&"S4 \51[-16_Ѕ1qK٪.Y<Mi9Jq9 XW3c@j.\)f&]; Amv*=$0"1vkJ/0-oXw<'r:#G*PtRX@؂P.+r&xxu&pG.DL3ɝ+?V6dֹTY_o_aA @=(S^#Pҡ"w(g'r l/,[@a֩nY}A8#._/;*(O:͜qBh4H/GmA$~-u޹In!)tx ̔5uNP9-9TPy2>9=&5JcYؓ(-)_ᘼB%8 89qYgc Zx#BqIޮ-ke3ȑҀ \? Yּ'πRZݜ=6jq  f?ggBwO J]7 񃌶;kD4(|j842$Rظ!q<xl R2Ate&@l@j׊SNxBv?oņh.rQӶSHqh{*viH̱o*L9\9 Cઔa!'/0E³l]g⯐N nu36}2zjeKĤ-Gf$wb2V+(w/} 'Z[ U#4xfR C/kOW5Č-x;Fc oG/vy`mc.?Y.wsC1?RiS3̥"&+X%-AonL #s:[s=ƏB"iuk$LsN~cѪ8"j'CW`'L60jP53ڜ=nLjz*9"v RGUL8&jO*0.R|Bo /xL[yu#ꉑ #gG_%D/,-$vVߘGȰpƍJ O"xH raD koE0B(Iu|%zW7 y\l:fS笘p)xsygfU8g8MD4>4D].&Wli-CĄSf b ~㏥N8S P81QA|Fb {,PYey˯iU+%uP/, #pI~=bhNwgP)SDW6r2Hcy-K.@MUJp/O0002XnSnGb"28}^e`<"zc TD}a%Ko?h1 + -CV%WL)obtrT%-yX 1Se,ʟM*GDa$I-bWҹ1 P"I1x] XsAQ0,G=ꊘѝ}\<ɰ:Q@&YM.BT*Ey7=^/g;p۝ !Hs(zb~FBj@yN5tASJԙ#5  ZeW i:{\ #a,='}jF~qƨ2tG>!6;qÒ~\EXUHVk?I-F$C踄H_{i } H! #~nHƿOiKqwѾ& pRU߽%vOp q hf):\д mMI9in6 OWd[h1FCL4kA縧"V'(>$Sl|ҪlH@cR\}*g*}%K-ywe"qgeXUi g6޶]])R0,fRKv% _Y*+2dj]<3Q=KRfBFmx<){x %7 U @e|s, s+,d"XH a-㴧 vTĖ&em6%KDQs/qV08n6D kEps0}Ƿ,ty;kGߨeM[RU@.O=1ljutBgÁA#q)j4r|4#^<(L2֛DdMDb#N\~ZpJ']4ޭK_cFA\0Hd`rÜ$fn1aL4 j6-=rD.B='r qpvwn9THXCB~5u#dܓq|1.JN|*tkl(#ɣ*\%ZI}`-veTM?+ :7DbKk.͎thҡW򹼐A݈o=,k_$yBk>[E a8.7(oԉBOGJpȑ6($3Vg mFWo@whf]9uCeVGeyLbnIJ>xm,x?+Zb~s(>bOߦ5 Ft1>6|ɚjVWsWPy 8c]^C6L ET+/E@6QPe3;vTEڻlU a-!-o"M4Py~5? (%v͗.fz!xJwa @`L>MV(@al+-P#: Fԣ~{)h9Y7D,sJpPzHoh'$Gߟ 퍟oDӾk XWd*"W&}h_rI,35խi$g*6iV'-oy?tc>(s@@I2԰7KGos^;g".[5 N"GD+#<!m߾Tn8;כ|td/sS,]U~ˠ Y?>"M>mAvqA{.L`:W3q!s ,Ǧ 3G)5 {hĝ>֝%pz%@ZOm'0W-*Uan3x͒ OdĿ-8t]2V7jB{RF!7YXxIm4Զ]A PNfi>B:d5E463i3dlSFjG'!j=vp, 5B|hG6>Ӝ Ő4) W~z$$jac^LYꐺ(Cȡ @ Xlt62S@ NojlY&jKDMRS'c(Ta{d ZU]IM,&"Zz-Ã%8קUNQs !>TrnjFy+7Hx9QA9|;w`2B6M"zZml-%Yt13ٵ帺$M{=IgK> @ĆOխ5P(jӁ%~9C @8/ :ɗYvLRօV]ؤ gi` G?k~I& } -Hh-uK:%.K&va2|fa:R 0'3bj1kܤ2 s0Rcq99 s궮¨oʾweYp͈oFUjc>+ qZg3Q Z1\\tJIy[I=_+ 4:wayk}|H܄;oGDר܋X h8;yCpd}J`|%X轿wWPné3Sc%[OC r\QgEcUv m5P-g-jÌ!R|?:hx "s)$oW#n2&m/ ^p(W5`mlmvzMU~FOh .aRG((+^]%Ē."R -҄ *-ae峸|@H!P0Y\nhHOƟ\6Ŷl OJ׷ѽqG0s8"#52{p1QT .lGFz6CɆg=8Nڛ@hؓmZ}XPz k-&Hp^8쮷oRz1E1: Ij÷f"(vo 1[wG)N߽><8h>Yq`ԭ ?ԯぬKl VUIQ;x({ rq9Rˏ^]͍r~IHx-6VsLW1vaϠƐBL  Zʄ\v*}A "_>ȸ d~oD]'bځnh&Aݪ1{-6Vo2I|A4!,!G]!awڕD߿ џ9XjYwQCz_4Ip )(D/ӰNc8$Fe1$}bb,s&CְjIVvۄ M)7;10 *X|wo*$^}oxyy|K~΂^u;6ZG kM.4|OF-a0*-?Mc違FBd;ZQ@M.(fRS76Nux7)=> e83;SEzN> u3|L-z>ø}/Mɬ@8]CPR (/D诗XY}J"v~xSsJ *FWx;3er;SsoO|xcF^^^}2}x[{DF7 XMG$ʄ˟Ej,f˫RD[ GΎ`WWjF#$nGڪ>|b(2Fr+=(>4ylτQ6N|]8@G^TcsAbJ "YX ER78 sȑݝ~d6ꡀj,c"5`uOS]SPVV!x~i[]oj%{IMT@~͉xEo*y5ZhJfoc{]/̺CCބ//os4Y"!^뮘{ $W#WxaU9CcVp7%ر˙Sx0<LۉN oT:gۂXY10!cai֌UHj,dyvrqbN/ILu26Lס+چYZlaYzm}{嗟WlF]| k<1sT4y :5bX9"ڕsSTX4c=fk&mTrO7X44l: 1x PbC-YNuXs%ŴloG6+[lj Wj;p7C?s;V!bВ0VAk[|6$^gf>稯Ek9:P-m? 7wd},)SUAc?8}󜌪)w9B.8یQsUv{pb`9!!5B /"m:jVjPU#`:'I䰖{dґ_O/)erx,t:~{;K&!9[@[w_4"%!ͲaPmSs\Hȭ=;ސat>~TE09Aotc-tY8ՙYo",qAMܼǐ .O{ڇq PvoJu{{#$DD} FaɦaYHvgoMN X֑d2lE5e 9Ꟗ鄶FԿ5qsh;X#̚sFOLyeL-a9[ b@vqUo`u4Bxky9o6AQ * 'e8 }TCb6@aE)GbT 6<-2|JIɱSd9t(xvKr"-eyv; /;qwRrpWZŰGd7X->ܖpT*Yk5Qyͪh$q&Q&m`Aga[(cUGB$+eh^AqPz#ܱgORaᴗC.rt/j<Ӝd!8C0u $њ.R? _tV.`ot.`TUESʪnv@-{:L7Yn抉,h0/͢HV~U^2)?WevKމk1S2TE7*"\Y`*'>qt\9E ߵUʱӏYKqb>kpy Ӆ18x{c8=M<sZY>lAgSkFnǎoW:L'L U@bv<(UI) 6HWczCZhm0E\ CK(J^s |2cAU7Q쑙=v}?69a~,89(K--$~P?k1M.wQ%’h#Qo[X|anzv_:ivХ{ON7Iʛq|ȥwggck%fŸ4IP#Ƿ-tF[@~:Z#]kU_~kXz.*"Xc &X͗lNKl ,ERdkbSjgH ~lh0_O|+IDQ1?LWsN#Ri/k ,KK!F`A]yMH ܭx)催\.QN'dWQZ,ǾBI\vƺSv!Q+{0LN (B2g?CJVn")I^`Ql.)FI7n= 7aʗ;:=3mq 9fWS? ,wCy18סw<:A$+UPhcC)?bŁeo\Xʳ۳Pp䦟\'&2+6GF{%}1{Uš^՟E?0WaSعn JzK< ѪAꋌc6[nAK*R N\zXV c\NKC^v5bou(Wv(/׶huq!Ζwd1Fu,A=~F=oB/'-?%ORu0: U907\WYPFR*JɊN䫗cYK\3Űs;rsFvrRXw2zcGRFG3TZbj);T|gqVz*/fiɆA٭FHEv.]')6G߲&w'ȷp%v-={W\_U?4Hn IlH4n05պsb \9~b9߰466ZZSE=!ۡ:ɖ/~k"61@vY`VbyXLz8:Qw>!ӱX 4`͗&aA}p2j,*6n# Ocq!!gEu׷`"aSF s 3x:[)9S.}gp,_WD_;N谝lzV7)w&tQQ=S=t8+*2y諑S] JV|Z@\ORӟ8uQ0?61?vCO"%%XiFF"o!U 6Wt:/@'Dg/:SA"۳OuF԰?W@ f9lLHl奍/*Wͯ0Pp(i aLW?br&tp)'2Uig1F ˨iՈW; eC0_ YQ\֛PZo{=ȔCQaJ?B'GbD(UKK D^GIXY%RCrHi}2:oM*#9 E :1wľErg,w^$.=oн :Ν3:qi2fr`K'lH'K~\w-Eٹ̣G#˹8'C~D^UdJ`& 9֔q~0ObM۪<ejN3I?H5rTC*v !@nCD uH)%>rOy>GJ !f9jݓs/'4Yfl, -m&3q7% US,);$sP v]nISF WPQ)ڏ0Uy{ ڿM{7>wT䷡_wHFhy e!\7l]uk=!|p8%H?e2.hs| XL,V 6Z ht,Fj#[A\3f} Z6ԞTJf-%e:Vj1PK`#"tۦ!l2b*ӽ6*ϼM?Fm  `!c{|yˡ-7 *˙Ůi>ƫAs(65~0myc5@r*.G^qJxҎ1 ZL}_-8R:E(\dPMk8]"6O}*ev0$}R&θ:~%!韸f} : ~wlĞϝ GR7.شO ->aoD3T ͡x vUڿwEgs?q"6 bVi)[A5zǸBGg26U Q |h6ߘ{B5b|{o-Q䀉]y5*7aEᥟM+n_N8j=B !avͪZtL:p190MDX_bR$wMl5lX~n/IkW*↬"&) 㠋_F_>Ѱʤ AqLUMx~[5Л34"5ᖕ6faK0_h(#"2>[* ݔa#B; azQ'9$gr)=P8;4=TXhkORѢ ŊHBÏW\+ܽGO_ȸ}0|4`3y05/s}N?h_-äWa*Yf/ЛHNwO[CBL <(J/L3Q8Z!+ J{Aw2jnHYlpJc Vdvv14PR7"$m1XI) gv``J)! :wdg]V@|@;ϩK~ΰžpu9houRt'KGq_']fFG2Κ6׈'vUX 86*ϾVҳ} [W[$\3\YZ}й)s)6ĩKP#XujbtlNa鼀jhl=.0MF.`*DWȹD #:9@@mHkW ŎxfIVm[xFI/Y3 Vѿki,^bu<"NCc"Pu6o9[WKĩ ۰bԟ:fZnB-Gd8?:vMԨUЖ @Yf)0qs7]F/9wf{)7$6(d)uK]RmDEǴ~ $ wcd.iJVR̝NA#K-PiG8rV;q~l,W^4,_JXJDc\YKJ׳uW8`* #FuMtuvCx3U ȵRC;k4-is+X սL3Vw|,Rv{ ~mlvm=0 & ^DP񱬣;^^6e.JR6"O("3G?ɬ9FFÉ 3: S:R7FP?g3QZ>dCV)|m^؉d`ҀO5q̧ӟԒ^WSX Za\;u(ք-C!snXᳺ@up%Ϝi~3@`&OrDs/P2>h!G c;oX<ɼk2ؑD ®о|in71Q3bϥQ #:+ͽHDs:JT{M/f<E@:_ޕpbeq5ۏ9J즚 h~ơR/#.@bF +g.ijOĤ wax;lvv/%؝fb8gy_Qzk:]JozGv\Co.IAv`_:QJF8Ce/t\t=ty1\; $̶C/ztm;{xGezNl+,(lI]/Q[ /:{g䕴%]LZۃΕl<SM[{$$'BF1A?ɪ;(edH&NX@I"I -3YȬPL&} <,'GH\RvVϙ /nzV`C/Ls^u?L8JOe5; 9-?A,˘{YiGPM:һn>ѴVTMPWE.nww>"5NEy\Fȣ+HGE$0_Q_6qاte͡-&ʙE9w^U)Lݴf ͻ)v _,( iF|5|M"Ægx:9 aMŸg j=c3'% Ϻ g3Y.'gJx[SkrQ w6?׼,N A0lc AlysWT1)Գ :8Bʯ343̥;Fhs7ix\!30Vr8Vyyb@UvkӉX6F̎4 VЕ͆U{MSsۭ1ΎoDDbB^cYPrLRjJCZo&.B\im(8$G:>^bӏw󩂂| c@?@V)9 [/?MFymZ~6m7ذ0epSqNHwR|6$9\F #*v~zIEf&a5@ 3*uJQ򲥧7Pa XRmWVLC0`QYd T^1<]oGI!&!\ ǐ`5Y3a;T-ld:] 38 V%Te^b,~!' oO(`39Ω[qʩK14d84)gSW2eMKۇ*E8qPŎucZH']Ϸ,E3Wp VaX_zםn9`ID&x˗A9%1z-tՄ)p|cv<,P+:h}xX.;:IpEO0@,G,:rR'뎃&K918*77đF*3QM.$!Hd >Tb0{4m*.Ƅ}_\PMs,Tطn iT8m.R#ד  }cf_aj X*eΒ`XSFDGś1eD5TcSWT1`G[[JjNѰ.sśn:ZN~6n1@S-x;G>7ڣPb)o1T 6\Rk09^=a/ۛGs"yt[F: AdH!P#YABͿD,뽇*7-)dzk[F2{u䛡!P6{ ;ocfdrݡ)v1NVA' ?Ž<(v#DzًxЮ`w|& Q,M ł(ڢ"d>pP&K8|,fzlWwHw"μZk񸱶~+Mp-A# M*k6*:CLf\)n2-=ՉBM_.jOTD Kd.S/SH< f1r Cvh}vJK2dnXaz20V )ע$B~A0G=$|qEOajY(SVqoGiQ$\e:5m)>>Q@Sh*i|9B+S}Ѵq2Rڀ >oT_IV؞g*o:8NڗpG+#5\jOO Omu [dD6(?II"dJ9B8I`7˄#ФXm@3Ey;mMbcd24>kT:\^϶Y>2ma)ICc' aKF eh8iFf Y1Qx78]'8|FGkR};\hy>ҭpar+!^33:ݕ@P^kr6SS5 J Y/Q\!]Ѱ1V J-pkŤ ʾ~-[D‡g߁vݚ\^L2ĠJԠ #IY4At *9h>׌<g7o|.߿$3s;[? {g8c9\Xӝ!]E)7, q3Cjml/Z{#GbrjCk+s. GP4 N$\O#+1Dѭ24mW."i O~miW&o' !:a+*ԁ#6VqY2"'e҈ڴgAVk,z[{kM}ʕƜ5tSRN`~6-6@Ea8 w^s}RN;|܀ -B(bpMiC3P Q+fbIs1_,HNu^*zhY@2&@êPY )=MJ}5Cl%㊘R+-f#{!zٽI#MLTUG.#B,Tkh]:c*, bI2ˑ9/IѴ w>0`phGO /܈JFIž=2DJyU$d%Dq@GMG V+ZV'bu#&p)E><>kKQ݄5v_K.|tĉkC1FeL BU:Ch8;E}u| `T+mG/Rb Ƥ&z"u+- ^H֫st1'#XQ Pa1c $j)u6#۴ڜxXpΕ4^XHu2](#"%jB@R`6hA!%w`}EO`̜,z"R!$&A4l$i?O-` 3ݒ̼h:ȳ'ib+a.u+GBPtjٟ>|(TؘUE,y2{, _a7"9c2Ypǎʹkq7ժ#r 0A7\]j}crYS"ZD,keZ'~) Uu*hp')\8t 7OKmr 66h/^mZd+}1$\v=wV@t3D w읡2^bA3VjʺZnڇnm$t 6G (Sap[b]fjSA[fpPy̹Cŭ|B @lf$%:c^6 .\HuL^YEnkCL[W}pDII_NpeV_ 鑿 @N$K L"~ unȄ8akDsb(>53#>eM`>@Ӂ-{ا Mrk?Õ԰ e{K?Y1lڲׁ80u鮢q2TL=IrPE"D6uќ~ ی ;Q;t w)/}"Ha ֓_)؄jD4Fj,, j2<_nm>澦9*i_A B)E{(p9KJ߷{ۗ<\eoKǡe8J7R>g*t`}A]od > 0m_`PFn,Fb֏ gvcP7Ņ^W-m@QQJ}jBD^K*RD[?%YI0`bU<{bnL8K)2GI:Z%x, \1|WZU﬚b zy6WX.S|.4-U۝oE*deP!ެ+ cx}_Uj_Ju]*@aֺNͬ F/>/DJ8Bڄ'BULBo 3&#˾mo" {tu5ܫ?3vN<}100=p4ܖFPm|I;R#KX|T.]d8ZK۲*)pӝgU?ێ}wQxGXT"2fCNMo2݄ꋉoaBf`_ y^hS˴hĀbaWid/ -8cվt6H3E)UZB?{݇Yρ!vzCTZUBFSf~Qvad24kV } =qs~:"a*==/b`sGc`_fH/N@CCR Т힬pZ,- x'\FAGpU.ɉnxb`5C4'/HGï$FQ: mAO(_=sVT?|>nidG 1bV5@"鶮>ͱ:,=/Ua6m*]y84~SR񱃇oZ^$D-AG4% %|fR_QOCp%szrZa՘$>зbjhpF8؀5Jqg?y"=>=8_^Ev ՔuMίcy<:JŊ30{ju#EK '9*1W?Rv8%9˗LK5kqߛۡ%T1-sie\&;Y^#[i3pF{AӼN4*^Lb=Wy`nj )oy ${3ޑqH*I⻍~ ᩎ1OvV?Jp7 xL&ڥz //+ÏpjKBڏ @8: 6fXi^?W!1= ~m_^27TiS N@_r;pӑB*׶cjB'q`Q3ms"{d X3R?A[8v(6PXPqz?!#m8tĨUOD;erD9u> _]P͑*/0F%f*/;,`rm?yU߉O  Uȋ8gu vBY9Sƍ(7XTIt9E<M.zxh84ذ{f! l,,+Cث]`APCqPfnÄk/xM&ۨ--54 {qʭ8<Ɏ-WWvV$;}B-~$םtB uoNܽOz k/MH8VK:#cXA`K/$Zp;e[|4@A8[sT37M{BR\/\Yڼ{b2R0gUfxbtdWɇK.$ 4V ;l~{dGbK{y#yyy]l{su˿qFAT"Az\`5G#yri# yg)HNN{c+xF|A듖*F"< TW'6#\pT#' AOnU慄dbƯ, z9SD?k܈TSMsO˦?LG'-utPtVWIv5b3/R#0 F n &*5_HudF2;!F԰|(uD\RNN2T_)mdaeU=RsSLݮUC(^tzs7eLY6 v(NM;? WCeˬ?GEgFI& @[Th{$uScDrr\l8%̴1SJd6g]_k!,.WKȡJYy@iQ*UMU*2tux⼛:oϔa@[:nT4)MGL=YfQGo $9FA/o?"lN 4w5ǢwD-Xi #ո_W(o>'e7Dʂo/NLC{2෇Ƨcs!5!q $9 ^`L#+)T–}➗=~z<6t*@ 'g\@b] ԂZ F25R}je)e'_Rd!>{E,:׸ ==<垑[GwN] %7hx NHlB f}msv+FHzҾZ!*%؀lnS!pν3@:RSb1yH2qؑl>ZNLD~j3gն-O=Z7:; ceO3!^0l7;8I (A4l .PBq|%W[̀h\N q:QC@ g[8\c xV/m '&G4@op$Mh4^ ޕ{8LծuhM^ټ==\[.$_` u#3mn)\H֫E Kv N&'MjRy{|Cm8<[䴲Mß"?4 ]ܵ[b(IOQߪᬨ (|L،Hߊ;呸QX|dW~ԜQڊ>~wk@,_ وw5up*(c/7q/&qAr¶7ضbF)9ġ)$Zi[;.hsyfcDeFD[+ DSvWrzSda=͂uI-;D '_ Zڵ^P[Vm>BD_EцAu5(H]sesuck^BUE'P vV76v[ ꮐsn.IG7HTH2[ZI=x]-u^#>@ZQ;$v4[Ӧkyo^o)ǙIL}J -#bẋVHs,8p I ~`Xi!d`[j8|ACڂdr~(6d v/`]=a)k3[Vz(dRS /_qx[Ǻܯ_dB2W.GġwՂҒeYN!yGR x'Cx|1d]JbF' Uw(x(Kj,qt#:rBGhpcvd 1¦o4ଡ଼F2gDyVy/z*> ʳPgS{7QQkE$aip 4Rtǧg`7;7z`ͽНuwի"+R LɉJӑBm,^ pjdLӺ_|q2L}9IxhR1 lGJ~;g<o@D)wt氟`Pa0ߗ_Y|w Ò!u . g8 bm Q@. q\B<*ȤՑt_(/f< ֗.H= J_5QX.)h;%)n7{E63nMa70 EĎ8Ok_{m- ێHHfd֊ba.\tA@n#2T~& b#exqQpNrQL.~ˢsTqB߯rr;,$x]/"?['܉A{t4μ/&rppQDRv:8{?.)WCkJYp}rivQ|O>tv-Cod,:jF]e9Cgq#ߛ> lO_|>y! ao>Y͓͢3&Qkׇ d'C,z'^-nӚ1\4hQx$b"59D")LJW$yGw]$dNv y!V)1\b&Z=נð1A r-l%2%103"N]rI&Z8]8c\Qx_&.Mv5OCH_ so",tWA IdURZ9W c%gPE}aHVeu5z= dk!65~ ++E4Pt}bcl[FL^Wzi|$+1Q&鋩Od͛ZN;\Tश.E,jxuiq8{9|ZD\9E8IP\;,,;>)蠈]#2k<MW{EVA/('@!-S?P62 l92ZjL`0~Ɲ58f 1e>71ۖeփR^Jss(HCx+C~F++Nwk IƠ'+C>xz>աc c% |KaTnJJ_Tj1G٭bp""8nVopM/!$5%7GxNS OQ|2ĎhrH #Ce%{2kYϭ9A Q)pɌeąy!yCk7 V+׬TIhXo ;Yɽ3h5?l 4a f6<{S': U\ *ql_tA_G^l/g_xb$so.3Ʈ9]A5p~%κs;G/C!c(@P}8o^ IG@\pJzFTq8MaohnbX eQ:ijAr>%+&w |Q~l7!gD*;Y'AvKY A}'S?h+/GF1v4Ĝ(4S.U'U:'@NGn`5AC?Txiщf{\ y ȾonzQ<][oHqO.2`PWb&!Du{L{p;}/dMlK-U6c?_evvZ;tɞ1I&#g@<3p{E o sAaA/iw 4qF+kKLάaheJn?T.WbBªE;]~24ʹv.2M:DbRKS3R4Lti ѯ%!jIAE+)sͲqL/AkE=ѐ8d맰ש?~4{}`p)`݌+tE6 R6*R 7pw c|ypeC![mI #+%^VB;\s>m'ח[!@@dIs5=Һގ 0^to95[';{|pa9sl;Q_D]c޹B}*IDx<={W=@_U ǶC <}h9; ?;1ܳ i>j+fHeǚ6+X{8vZM{Z# xHb?p2(? Tan9ydCDo{ Iw̙ 8Ѓ'%p5^PU>4ߋ޺߹Ꞵ47Q:Ŝf }SQNs 7ҟ~;'oRzvS0K\(9DϋU{^{`̜aFjH/=^Oq7׾WvPDZ$Yh pukwA}bE~=*p1 l}BQ×rT`0s5[StwG owԏP}1Mmf~`^PbE,xdʪ:סLmO| =sB` #*sXS0k&od9>T@d4AOj g ^׿_Vg& //iQ`|kN)y9j_ :$n0Ŧ4o4rQQ-@'%yYZhWL %>NPzX,ERˁncńj mӟ }k;9BN1z 4qz'^Ci1*n8)hŊbCD\."b2n}EGTOmrqBHeJ|vw=Pv"] ~٭&߃nH/ǠYfpdfS S?xi{w Y̯?Q=뾢%- H0NxJ>)@-%$x/#w N5N ] -p =ɨGV”Pkb E&`wb;^_kkS&u.t4^(:<{MXZ4H;Q7@+ᾢb뻇$kM]@c7I?O!fri;Is.蹬l 8GlL鮺8ǻ7k'o?mS\~mFezLj御([sS6ޒ1m8{z@Ad:iGgg y<#x{ts_+yc|ǘk-[toreՐ<F1M4 O4qxY2+)!O593nG^4;1cv}tF \CnnoL2~4Qr.DJ5X0U`~,r8#u5cHއ:X0H^!f7伤`,nEoXw* ]ׅV RXvDKU-z2a`%ӣ߅/hK]y|:Cȧӓ"$ ;ԝMij_ǁH el&;t[ 3e7CpdCj@:xP$cMYr]f~A7XRofw"C1x>u /*:4Xd6{d&ckP~""sbX_yj0*7QG%#KA2G | 3! ҆#|;A AWb$YM+4D*cq |Lu{L;#䀹t))*<͸#!z_)el%Hei@iu4){G+˯cJg,7hš=K5}i! j D3'/ 4BoB@8 :)Tz4+s/w@U o%A8w7\d u1u"u3AFV`y4XJ/0e!kTPpmAOJ=9~Aٕ(Sov%P_p`x178{wqTJ -[s P1ݛhY[4ԽF*?aZiè|ft@ פڢZR3H1 #X⧬ٔ<}c'mO~Ci7Lʐo]}#8aU[5A@|)_.EH5 ҼO4IyJP0!ز_ \\GKٜ̝q&I#GmEc mo`gY$cV. N 9Ϫ}Ib`:k"by$3\BuԅQ8n뽮ȎMޑAPnPD刕qE2>Uw]GOR?㚻>U.Xuf\b {IWvZC`k)SY7M!*QXӲu-^DY:/ M1>!T~I-Kg+@s+!2ߪ&'0J˧㑛p H?'#aI@5CJ۳zQFÉƧ]65.Bųc[͠NB$8# ~r2#zq~'?x˔[;0P%dUiD)MqlGOa|]VFUF.۞l !6]w~z 0bwJOc)ڐϐQXDNʦ~E{}-Y@|F3V:qJNuqc .S˝0| dtbeO-#ם]E"ztܨ_Zk;.Z`[-3r֌ Yֲٔwi8^w(a:aWiU7H?˱9 ^aQ?E*(]Xѧ2,׽[~B#cDk | ^k0&8M6bcS2?] 2"\KJ/Dϸ`ݽp*rGM0*pi1KQbYJТٝݵe:::(>x\@:(p6S(Z˃診d9˱Yqe%10#~XoqMln>)!6.|MPUIEz{ Yu ɷ 'q, :NuËl2i,ɀO4|F+@)_8c0oM3'ՇoH7 %*G2VCHzdT%B o8y븕GsxTm/|?HP |![ Hޣp'-( d5[E_k3u=PTC XO:qaP3?oKt !Ƈ$$+ #Hۈ^=LWaAk!ҽf~sR|u "U%q;3K]f4sb^p%ߕ=Mc1AOrc~\Xs;f/aQ"R7⇳A=H#扙Z fΩꙒ[ + gD+"a֚ ` M(T E^UɔP6l&xB.XۿG f G h^wB/]fo}fJ9߯vH =v;ߚzV Vyn¢E-뷽aA˒@|[-gɓ2ys(JH-n6l˒£0& NNȕ+SIT7=" d7b*r`xOXش8(aWJrdi*Oli;4~>"K ރ`G2S#_Ω0mmE| { !M>&T~:ti_E+äh^l[lGWs>hHOQ߹` nS{ _Z e[X}xnsi"oTUלfn͋FȎDZ 4&8J7be^z]IjpӣpOaFKN2bUVvd/ؘEzytّ"l:=^ DpX+ vµ=uK ٬bΎUG:p IZ8Lx E;W Y9$xzyيsU"Jvl 2eW.^u^|4n yDtE0Y8ФIj/e+PPA@5gGLƔf1U1 Yfq2hP%{ n1o%_[<ڂ &G߈+@ U?NvYXx%ڰ-bMIs}{ b7*sK\˅ozh=Pszimr*XNL׏A<9νɠdsG~߳QGl />=_o8Ą{Z-n3cbpޣͮk!Ыo]J='<,0$յf}h}Zd}A!mfgZ|~d ̦/v3ptHP}-+:,~W Ba' x#Z0)<@O4pX:!] F|ۈ>p~qS\*CB|.c!Pdko" Aco˦pݥ5\:~EP#zMTv_QCunl%SkoRYFpkSDf@X{YXZe!(TQ#D,5k td> cy'QS?Ixkes'B 2.dW& Xzn殇]7$ܛ@ tP·+7MME%#jwLE}p #z#Q$$jyڧi,(bwiNne >7NgBSAm|,^KNi牐XV5t̽plYrvKq`=֡"<@ޛ=B-`A9[Oj"j[SeѳXh`!VB UC9R:[%k^Z6\dY[pl@˃oGoޯx|f><>(lFe+i^4uo5Z (N[RO nxz?C{8]L!N 3)tU] r#db%GĹIw"KiD%ꘝSQ)UsUdRTBK]1 ۢ*,h:PGʧcTW?@ccWE{)=җ: lq2z\J]>WҠF4X&W꺟r駸HO8福Gq*kՅZԓJvmdH'%yZdЭ׿E2zc{ *JIՄaAC|0fݪ@ZK[0(l\o%C;43_ٱc``TF^&kBy-53ԯ$['\^l0ۅm@RXMv1Vdw&[UZ7etb5lSrR=*|hM؎%K'Y6~.fh /2 `$L+iFCvyj;[uH y7sgN1'62~uė=X_ӱFhbPC9)K1V^71HUhWwƮi/ ]5 y i#(_%#p zi r}ػ1ps62Y$m p<~zvqP8R93%qFގ+N'TR X"ߜ>fj@WqYgVP@-JR#h}tFg %TZ|3$.1ݮ,u9AH3*( 4 ]GSB}p % P{vx D€G#][uM"a]@* IHzN-`=c]xjyzË"o'e}J)Ď;A4$s @Rņ%fr x쌠psk3BʑcFtNlzҧMaS6YNU׹$/G"aEI -R|3mD];7h<64qًȨ['ɽc&[eR9H^)w-ZR=24o&5&b™u<ZMgDs^<%k7 H_/n[;HWÁ@odM~cPe ~.ؽc*ĜA/cj.jō"Lf4߽!8FRvaF+"f IR|!i&p1 csYNMr]Ϧ45~MϥE ۥekx= ϙu 43#ʟ6>0R9嵅<Kֱb} _XTIĨܙj?ٙ:"IʇsKE\YFf~LV(:VCi =clm6)3~oȂi/=4Aha@P{AHlmDZK^AbHf ~ar(.6g``9I592&h v:10iB[#-w[6.dx p20~gG0XhE܈B]wkAL?B邢#;Y'+Жɍ&+l#WZ$4?ܷ6*FG]W,hx A 42ks_@>-?qN&xqї ?#"Ewe{ \niaR]@/io8Ѱϧ2_@֎%Yx4-MI (_⇬_-}tA >#*#hcVxOJA6qwqI&+N4LUh$Bvd"pXI.Yz=;vImf|b@bP2 壧"-,_/ഽ3I(x%XtoZLBX\*U~<$٥ó|ir=[-f }q)|W*;[a'ZGQX02> 9qGv}(;]ﻧک3 C=!(Jņx$F75$PǤo_ؼ^=Vn li5pgNbH]<-TLBʚQmtvd19cd,bP28C7`q-SaEPmMϟƿ/>Z hoy 3op|Zou|Ӝ=yYF/ny[hfD "[f3QMm78%b;b/J|/1@㨮6'} 9;*FBL}kxh[rL|x#L R[yO([%["%7*qXƃ<:OvW5*"c_. ˫LGOt5!'zc-SZh1`Tɢw،mS3pkokqFj*n> kQ?=mÅ0łv>/?rL!r3!]hJ!R@xb_ [Xs]3^w]BάAoK)@s?r;EPMRm>E*Lrg _2a-9/9S{"<h]dfwAoe/|mz0fKy[Yޣ>ö{F,>+alY0-cm3#l9f.N7jS‚DR5hr=%+nW%+b^Mpie[(vl K1[GDs{Evdm%>LfɬB&SQ" V_53p.?F=2L::Ca MmMr"6[4DE*ϜOxG!+hVW!u4 &1! 0$IQT&4X"DRx^ }d]Jt}M2, fՉiZ)%W\$C? P-tlpF:AIw(mU~Pg ,4h5!ܪddco' ^!uOs:tiSզT]$sW>'t2ɃvW%8$B$]Ө|/%jҘ%W1;"?/P"ŘC'}OY$$D9mJ+?ݤy%, =Ћ(ߊ^;JL?qvd|J _pp̀{F_}ga&$ !Y;jíA\'gޕIbjC, {=5wF * =uOU!vp|o@ŒvvQx cܼt=C`>/VZfNKcY04<"lY?J^:ij~b&iֵ,HVX;S~15reB%ЋEDw61,܎C~;Q,QO4zYg!\-P ۉapƏzx&B$hAawȋuܝ% [^gai>\q`ؑN Bpn`[TT˳o P;iqPR5NW?]GYC2_/Ÿ.GDA* 7me-Jb{`? bKS#c1n}ffWMg;NꢏvɩXaHq&܆5g"* 'AelҶYke 4𽝶(sNGs4yRvZzRDKM-OEf~Ҙ( EcءY{lomY7wh ~'rsoR~7O.]\$d֓/[MbRhτP,kٳ!R"S8ϛeKG'YFM>ʐ\g"3 p;ZSV>@QLD6e>`9U:6idd9=W pݞ+]]VfB,4X$uu_HF8%{qYrW&mY_#_6wHu 谖#@դ2Ww˃ ޛA[rVY Y${zPdp}w 7JVBgu ;FJ,[LWt"%f 5 <=X7j3p$~J( [tH"k)]kO dJ}L@lRW"9X+x.+fn\@B2&zTݐ |QjT ?_n#9]IDĄ́ZkL%] 5XjPEt#˔s?0ǁkm6Ǔ.O,J1$NspLVdΘ20%;s77YvvվA=fՓ̛,(E~I(Px uH}qc& aN,C'jtn+~0$!,0NZEF;$O(8' 4u&w.!h 06Su(B86Va&437OQ-;Gp'hL5\Y_HxSpY"1ݫ-*`ի@Er|9x-]R$DZ1!śxq z`XEV 7 OR k6TJ'0& *'%qZ35⡗hR2_bag3Lr' ϢRHup)oX^YZ=(w9uڀc7ۿ% Hׁ&$"xj[SA&Чˤ9̤WD)e"9;j&yÿ98VgydA4]axiJpEq (:\'Mv92 %}*-Vo<7w7.$T}Us+[c^眇 TOZY5T (`RW+q} ,X`#Yh[/E१^@yegO\Oy3M7:z(FXYAM)+.G;[DFН̙] 4HDZV^{wFjPdH_2, D H<P^b \Be`>GKvBp)ODcy; w+J%#@b8o>6ad‚Ĝ[rC[DeZI(s/_xY#x+A;vZˆz.u:l6uoy-yŽ)㺅CbJ{GU%^RC`tVӖ,H;2i4+7sPӋL-)۶gh>^M[,RM4Hk$^$dp $k;½^uqB31?'U1R$'ćѳ|Ft>6X\JH89:c6dHWI*w^? D ASv(_o%l c4Msx" 8eSàJZ%A^Z\O!noC?!&/UᓔIusKzPa Oη)^_l}!<4wZ,NaK"G"wNiZqKȢ{ܥNh4a;+\LCz}2ַIuo<`5aU\Z~TpwQul6O=XUm\'k&^T ^߇&e.bZ E$;Fϟȿa@ />,e;Gqљ ]ooJ5VaDچm=0g a h.Jk2 RSE!ÑO\mϊrMit$G'v ; pY#ͳżXu00|%1R:kPP7-V-أèj0ܘ,4TZB!o9:&JKsRf;7W|T}|^P0Z-2E#e'2*n-oP>\$ 'E&{n3`⋥k}{[Y(2r,3`!g;<7 2-(K=t\q^ɝ!+P&#t_Ş>)J($ I(O3C-N`Z*~,4([?`uNScf 3':dzk< =~{pq(CGsX5oXiԾ $L @z A }bdS .G|^hY7o5ę=@To'guNzaM9 of ni5uŚT\Jr2Wom^mNx5cd+Ҭq)ZR>ȥ%_NyϺϦV |&r}I @7̾;_kH#?قwr+X gkl 4e:՗!$o 1ZeתLvvqi"P,Fc@B촪}\aN]MzCCw$t,DX$zf 5DŽ[-6z#FJNrW:yI R+c\eMRvޚ80Hb0:VQ=3[iKbmI!x{%>_ @pݷ=tm%^h'բ. P[ZPm},^=I\sh<7z8vCa-#20XLXX\pBz1}B˒[ݑ ϧU=hdA MNG|Lp{gv #EtBGnXC5@ܼT|A*lb𐴌(19ᦽ;UyRSȾ[yAה1DyB6E~,$UP6` d( M3>b2B}@Fs!%Ia/VSDtGiŐi\M5v{iz~nm] j :BDP^LJƞw ?wQJrӧ溅5cpTv)]Rg.:2J ǣ(_UhKt茮LZl>T-mt>sKhBW墯g>}qj/(ЗX_ ))F>۟}%\Hءmur<낫F`nf11J)ж 1Ki#)| CvM'GrsqN|Mf(`&63YKG?TZk3FPrLs# iot(s`7Do#$K|szaxG7)֛5%G W/x,)J!ݒj_Ca ee&Y$Rxu'$~]ߒ~3NHG"lS߸μ-);x4969uKy2Ì^bʒ?- 'O:fw58 ]"8+\DM}+""0[݂YQ>w%Pm<|;7H2nYƥ}V^w_}ڢNcT15IgLFQgGeub[a+m5dݘvFRf*A߭k!Xw^>%Jh- }xUC3M<⑂ ֩"vE.gثHl)z<<[EKV 1"eEt6k,+~ja?!eaI+}.dAZ6u!7ҷ?j7UTi-@n#qY?73{.j$MC{1JP ͢"E J2ZQ.T]CZp`Nv7s֗x$X)$|ɏ@F9%碮{T 1jWB%+E4gxKwpУ-aP|cʁeK6do3RҳMV!nR'=G{f3+- ZTdʆ;2 } Ȕ/ŀ2~ַ9-] |X}|NXi0~% yb€ICC"FmMefa׽"fHbDWlھG W]FZNHOmM) TSVVMhK^7ZJTzc/M5:OO5lG_r%+qAUǛz|YN dvJ:BȠ_<_|QP9]=(=qN6TŤJrt Gk4}!Z'?7&u}˸E0{^tsF';f]քI:[oopgZCԇ6VoصE6v4, uF,_'MfhQ=y%c =>6` ߚ}#Yt̓&'-xDbOҘ=cw7cAyh7^p12clQ/\ǰN~f^&# ;_ZP !G`Q`M _JwYue/b&FÂ-6ž@t7gZ:02K <{65*ݐџ7Ta"!C X.DFWVcƤM2*Y_s92ٚzE33㨋?nqju%^-4F0m\{نo2](t(n &*?p8OYW2`/CyMD0\Gb ځ7  ecxe^[pP+8>`k#b70*c2ѧ .g/*.^ľpȊ"tm4&`)^lLeӦV.{L0 ϡtTTq[E\bK~fiH0_2k_\mMH \P-xa0^=Suޤ}kZ;pDt^_)e)tR.(;eۚMT@-%t$#E Wi7~=nKܕ&HH060vt>$E~| Ց$jf[vEr<OJ~\S䧛rM}C5@LP D5H}@5q("h8c|xmi!ZٹqEqv% x3g*z))i&VWG)!11mA2Rev8j\3T|`ǞURDRa22}< mT'ӕlS1{_ $LcPmV7'=MDSv[F) eE)/Hf(4ؖA]UH.sK`:-J M]KmZZcoWîs\1ԓoCy8Lj,Rrw: %w 5A[ l:%9<2TK 1>oZJiA\%X.z@A>-GJ#^:Bso)H*;zT݈w ݭV,E %>DFVϐ^b.z9d2't~AfЧ/Ccy[WY3 $kՋ:36;czLW`ܫyҊ8[z =KoTE\ǎX2I5m4 idǧRkozYX]ߧh.y<$(!҉˹{PS3ƃ:7xO(μ-E~ߢ4aIej%3KZ"=gn@4O.UkN?k[2ۏUfpĈ:V4|P7" i$R̒f߸=temi9&H.?4hlVI!Ũ>߹ Ipz7#3ڻBᐼ.]5* C)j%l{|&[3vqot(rFC X ֹ. gE]<&f0wX e?qc8jI˩ݱ6ˠXEȨͅ4% 3Qrko>0M9;J5GΎmTaf܊ ƾdлHZg7WA׊mLz(s~lcWΗF.3kcEq.!JCY@(9aE6> $"S2%3LY;mEU0sssXCw{\l=v t:݆3 ~n^~q>YBz~ABnU"qU =?wV`kF:a=dQ]SM7*+"'YVڔo\5Cs춄a٤`PJM]F*ma[ejh@e ͳG!ҋGHqӅ7jobai !А6̮+,w.,|A1Tz]폽IbbjKSϳjI9hiXrUw˔D;@ Lx= qp=`nkE 6U/FlSJ ){O`Gb-.oFXN}DLۀovBv)aRRbChDC*عh!wBh"Z6 ke [bXVehhd=:G!T :3a؊yrq ^K,~AՊ2-W,}yt]@Z#=S%"7vEJ2dƝq,a38Y"{G"EG|[JaE@Ϫur+XXPiR4SƼ?nwqKc-BX癓+z00\L40Ddg3Ry*&A\| 5}! q.myь)g( ZZ;6 f۪m Lx'V H{.CFEO9rEu1 Mm=Nj }͐p{C;-8Deed {x^t/;e [؇?fX%P?|}GE)3p.2U!oAh>7F1X-V ]n9HbY>$ܡg]w! Qײ֢]IjߊG1Uovoad[ ]gLͅP0sM,OUaQY_C`;B;c25S/d|&)ʚU&ը'f#@ص.`W]Nq唠Z[c8Dm\ QCVC8%˒l0{lzcoJeKEBPvLhRи*Xm`Rba,yɶoސR5> bW;2g-Ѱ*eG3b߉>?ϑB +tMg'c3/O6fQ`.7Va5Xft vbLT|E.{aϨaT6ԩ.sgTor[@>ar < Ԭ(-ŋhؕ7uֻTjLKN+MQɴFF]Xub·?!ǞEBf{ F8`+n:o~Lǟi, pzk |l! % ,9˕]򋌌e;.?wm:eGA ?k9B'ꀇ6kG+u 8.]:4ԩjý d.T(kX`9X 1H\kC& ʱʯEJد{rU.ϣ@G׃"~ Gi8uy^O"-FxvfA@RH[)| }Mϫݎ'qkC7^e\M$N3E(bl)}( ?DNɼ^)=3gaXW#U/W2AB=9lA W:[jKl1{O}5suzx/e *${FSCv4LvO BZxLBbU<^G(l5q{Vki)i +^sMvag:"죨g vi{_GFRrŐHrr `XƒAy(ۇsja.%tn$AV3GP B{{Vg䶄 A[() %n 8#?ЪxJjZ !Gh^q1zf3<[¾KBH .>73$H= sQưN)G ^U^UYB8piF%7ǦEhCU/v.Gx?/ڮJ,27Ghٝ'"P(CX]47 u :_#.p$X`^纺0@__OLi'MB5֍]C/^uHu3Ⳮtc16瞽b-Z bşTKs0z9OTx*I*]lVLR1d>b僽ٚG0 + r);_p1+oK8iY- ..F4UCf=w{( 5aR݋e?˾&MY w aϜ}Pu{JıUPk8U4dRF|Ŗa"Ptŵ/]^A+gJs8q{8ڈ jѪu~"piV?!x _*~w5X4` n CsAR,GP@9焚Ko9${G* ؗ!Ȥ(9l=*C{d`#n+vP`+ (5EI[ VA]Fj׫`xkr@~q'> `Imq+8&=dvޫ~or?PM:\@[68 YN2˂SPyc2K 0I$OgmجBЀY-5A 88 aN1 dU?ug]\除 ` ¾B&<>ͱ*c>GHFQxI瘽˧i/Hф&1:zX)ԙvl !Sq>{ÁCkNzwruYoK_DT/KGRT{Mt2k/:FqqVٷ>$9bK'[T!`+TSm}L"K 9@H^Pι4*Z|'s~P)ųX| P\jXu2wmvIViW $"|}௱qfjᴩqQjӁOE{Q=lAs8hMǷtV Nr֓YBl<)^F łߢ:bT8_\zYTlh/?ux^Pj/ PT;|y)j)$$Tg[MZ,N&תnfRũ?ҙuHknCMthtEYuբ _aOG> &"d *_ʟ4HX5WN aT:[`Sӗ ptӦ  ,1܏H( u#x`~lYYmf, ھA!RE#rWaXk}5?ɍcwUe vHV3 lUѹ0b[+O5EHy$gi)0%Ս>?s Q;T_h|hTo>ѻ{ Pq=Ȇ35Y3sn"ZMUY+y0o -|R wy7ܘUOĠ9iƎeFP6jQWV+ʲ豁L@vB5"~GT4/V6? J9!]ac%>a'GB, X"[v-;@-S+*`${笜ؾG̕S8~ "^`Ɛi /B$f "ܟJ0K45j{?I!m,؉!ved,l$ _de~if%/S3i;iN p'>^I;glm-o*{h@Mwވ+j "R 4؅Q!ş_p+J7ޢy?vkbMR~ßSu#*5JzdK w*|K wcq+)2XS7_xBj am["_3ė4d14 ) JIHa(d/J~1HWz,r_" bʨ Yf2v.=MIHڔQa:krg vEz.+ͩo2y3+ FUth8͎M}ѡvR:Sd#'bH`6@7M !-Y&+#qRM OŚi٤ʈp EM4 3\,3q.q@}X~^(u6P+LEVŴd5U4sMҎ`wẈn%:\ٛX5Z˦ xEo4@zo ӽiR.zFMH?<'^|62xw5'-mbvxj[Ec%0EV3,P\lJߞZۖbU 0Jq!E PtO^!g+/gweo% gl(Z_1 Xb} =hr6ik .?-4[bBrY3CP5pzB&zпG*_T2L1@Og:JSˠ#H n{#b$v!V߿oufTP _c39 1qѹ7Gbap1 @x.$*(0ixO@ v[n_#p.@}5'䡳LUfA嘬>.wM.v13q=f$ xmj@ᨅ&N_k!|x)WVC-:qo:H9 Fr/BViDzv75 LYeQ=ڷC8pX(CI|zMX4Z~W</|;b΅~6^(Sr|k6:1 GV"0'Ju!X UM)DzϸL0/e4%$Ps6Ò1[o= wI,tR ֖%\zmHR1Tnh|,L'xi=⭟&:@RdsvKO['}pOΨO._[ni%5 \< F=r0TRީu ? <0z<үlWT"r n5SPBQۦ9 I艖)q6 Dk/HʔN8o_&ֿҝZ7;~b0?Bd,xՍ$Z:NdʑHW@^+,WL>)k Ͳ!aͥk1˒X`؜ȼK{A}Z!.4K~R%@dg/D*f`j6qO$NjQ"tPs , mh@ )T"1'6E1򩷤1*^ J؛.FsBe' y ޸fo~wW[!K)DE-ʃpO/ˏ(n"rW L4f'V0Ȁ[ ,jfPywvyfь>휖ܔ f/[rd@`M p: h@O{JΝ!TER&?mWݠD3gP &h'47TcCBbСk%(#&&]sET9x1|  ]nOr{Ip:JC3VŮ|H L+P K y4ZNYE"rp2A6:4-\J- $r2Րhk6s,?''Wrr6Qy*;r>0-I ([kv[R`yf+45 QKy c )m >BpO`1 5R$2*8!Ι6,U0=S+0?N1'LLcLQsƺ+c~:YɵƄ6ա8e-~ea-5D_F+ iF ߩW;>tS\0cHmw:uZGg*7 MyX2yAGt!yBaF,5^rz3 RN0$]p"v +GB8;Ju%oW+a|ZG=Gȼ@^ǝ,Ձ+o)L^/Ng=67^-Hǔ'+ `0I8"|q11ϑ=Y-7ˠq9{Z;5xooL#ЖQ .hPNkLJ86 BN.;\DXvjP*JC&zfvv\)l=͎6S>xm4* +4QtcBFᨊ'bop9Έ2JOqcG4_0I o(1+\JsWk E=ZS%G M ]M;D ىuJ}nDi/ #Qp$j3lIUCT_UDɝXl)ٟj\YsEm?Ύ 4 qMq |gwB yM5&_2}`P-n+_CJ F_ _6ģtq1TҋU aʱ];Z-Twg𠏞q|#Oyy$OيiU|@hm>Pnd1$}Be_VD%NB^-<_ Au *Q9>}Fǘψ1? |.nMVߗ+ީb^ɮfoo[’ǧ^l1NŠzЏFP$T=%K}mHY{6v\J$<1D.(VM{m'Vs^`/Ӫ3ngCC3p{f8epkZ o,sr7  Ֆگo*?#,2R [M.5 z% +(T0R_j-<#upx06g58_-N-'D~S3: Dy Zγ91`G~A/ H*iF'MXV$q@gNԽ<$ܔ;՛N!CX24fȉ{@oWeFP>jh&, ^0פá~1ɣ·>`[x}q&cJ M͛h"4jHoϭY[rc2 m˂ֵIuyT%)̸9uv"{a EHr_1Y67ґj<(P>3NrK5,-@Z*i\RZ7P%fɭ; B39Sv_G2dL_g(Sk3gߞn\-(N=%j8"խHVӛYwA27'qZ0^1uRmP}@MgLH@NdwGį>0!@ԄJ*^?'' mQ%&Z?^hu}b IZ#ok/ ybj`WdB'x2{&kuh*D>9CE[̗k [ٸ>OkS |;EmN1qgex:|aV i]NZa([O\3o" (~6ɵnzZ5CY0Y?O(?窢/v)h#K\:AFse?=7<*l/ \2~Ѭ?p^^M>힚QlFv)[Gny1d>~(#k% , :Fvޠ0'(O| P{5n"RGwmV9Kb *F$|W\C~-6-!Z72[.!x.T;gwCMҐ|1۲ 'uL>RY|}0f}5dFJܤa}XSMmiZi:R >٪neTUrfߕ"2 VlsT /]m4ibQF㈼]dW <vCZ-'X51P?35\L 5i %TmY'S>Eɫ?妊3N\rtJa`Ktu/fc2H7')~TC MPT:3IOsO qNҫ 2:5q_!ȎDj3wږBYBft`$䊎WVOx'W9bbnY W`Ȅrſ\}@m!F7al[zɒ}xH灛\Um)BHϜn*e{]ٽRh|Om^PW'#1{pk/ D; n@ m-Hl&9CdF~Y\"Դ;9[ <-G]LXAOrY X+b/Z_ l?eO 컴]+1dZ5n0:҅(68"A};fQ\9@ 5TQhFg->qL8]ymAc Rp,7"&(:ιS\ ᣡa&֏ :b*[r3q?yIZIsCM}w=>qSy`hxV #ӠXMw"K?G%o֡R/uxN*ŅNDvW:Gm)8d/$bǶ0NMКх ]4|3\MDx8] xR6'bP.G5vi!lf6 ]@5ђs9Lϙ!BHoaAýk"M66/֑&'5 J6HUڇ kAOrHXJOV j2P:KvJpǧꩦ)`Aڊj3^ yڰvG Y2B t{K)l 9dS7&3\X:/:ht0e!A--R_481]q^r2pnh eqq%#n<0DAD፶|~w1Tٞ!b%[8}-%.k8VVGb\Zqaik7ceӐ(\׎אUmXq.nX50`  麫/K̶8+xHoNER#tMzQÖoGGX,߻@-q|ڻN8PjG9iDm% 1⡑A{l, 1'5TY] IJ<: hWwR,XPF=LJQl9v@BÃЙ BP!`YKĒ0"7.=G`}5ΞށPv:bCWxV0vY 33;yx1ftMR.N MH`y\`ʓU7@PC[TM\+5:wjǒ 0#}Tґ VHL˙ׂ'v>%zNLX?ϝ2谻%c͹0T,ewZ% ɕw_PWEu8pHccLR%㾱؂Cx5xʟ3GK\ cZ_K3Ew?x|:\Y}ֺRL^xSh?@ 2@hh-܍ >x^N bј 6T :p-c. xb.qW\t"ݸzu{VURPq~tOX4!0_?J S᫓ }c-2oMpQieު᷏0=u0F"ނQXY;<C.rxƯ 헇B[.gC:.Q=ͣ1U>k&q_oRXƜ&R< q.EZqaPNܼ~.}߹TG}9Àlm=DP۔j3]F$xfCxy47Kegmgsy`8mv|>)2ϹA+Ė@"2jehwX:K{ҽ._Ww1HnbL5Y>/ Z _lD7k&IWԅ(ؾ"~h*]S}5W 9S!JC3Wև٘kPp;feP~(^Р\o1" w؛ (=UĘz:^-v"N#PN1qs DaCJ89:8@eSK(Aۜ l|DMsmqd2F Z-qgɹkgr&RkW԰3&櫟l,vMqJFqKB_xTӄ̚xwcg6]\ XϵsFJ墍BkblQiu^6/tXbW!jfS {[F~D1S*-QbHFa>5 =;+HSI *R:0 m4ױ7|.XN\m"M\Ar()_{`ϱʾAJ8lIe^;t9ͅ9j 3 X\ôL6"d c~79wET!a)q59ü:rzɩ@Fu*+wH+(?@y ]YyլV0k ZSuJ私%]<3æ~✠ol:_$ ]qIRzQNד{gkېSQu O X@Y+&D} NzyiG=g+:~CqdQxqN̉Cӄ.BA誇U#3aiJk/kh~Kİ[ !1fUOj砛)3FD[#YU{SR{ҍy2<`I,3(H;:E ._t>'~D#KjM$-Wl;"ZەԖctd&<2g5p^hnk Yh<|j L",)A=TC 0Qpwo2 "ÉEBt=m)6a, sLeGk;#EC"kJ;U "$YOPh 4gI7'W-=t'zEī 'w;QsOe\z8{MN@k5BV|Jqyx㨀MmMz>MS֎;[P_.X$oIDWIY(E}!v 4굤(EǡGE<>g8(Y˥ Sr"K ! EoZ34ތ[ˬV83*Th;DG4?+R|gZ{B"F FA{ll>Qq|qQlHT;p -p =t ԡi;<:6TZ 챍Lҍs\ ʪ!_gu!YRLx88)0Զ7J~ v)IaCup"XE=?x(dVO\EɛU !op ̽ѰPpW |rj`2q5,i%̦\$lh Y\ptj  ~7Zƪ@LUOӻběllJ=A=_!xt!Ƹۚ hܫ1/A&yyG3>-EdK'c[X(r9agjȋ o.5g{1fFy x)1ΐ_Y["p~h׼Ŕ”=6W3>ydSpMq1V'[%pxU'd^æs1rp|xT>*ٔ9DY{Cx_MPnsOQA$!)(/*Ɵ ־MLzJF(H%5RDm\t6.y[C'z,UIzǹGkj}[#2$d@~QoK88zׄ`D*l-ѲGq@xf+p }Q [=4 Wy3}q5GBGx <'k'ksR?ֿ̾Z]mSdEg/LX2 :8I`6Nl?*eHCrOB=`z{ 5 hJn]`l,ɬG΋?`'>HcIxo03S0_KwZ1D={r"eX`A%㨕J,_j몠9||~ Isx~~g_߆T9FҺi`s׽V:PZccf"c@eú5% :_W^fA2_*sc~%^{ӥ}cFrp@2T I c"Q-ca .":5\o+p0TM4w訦?sLay6?'Wh ]KsG[bv}^GLuc@: ;.v^Q¦T;;i&ӊi;ꦂ{m}Z}˫y>`!zkZAF'0jXׅbGr`kr6?uQx:m#lմ[^l`UIo㢁m&=#v󥾺 M +tj3u6˫0 T޶3#Iwlԯpc% Kk/o֒_@WNwş94yFX"w.-ϴ #x+cեI}K7aAڙWon%{7_oŰb+H{%S;h)B"uJ(׋>DE98Bgm:ߜ˹_ w̛f{1rG-P]ZɩgL6u~Y2ӫmS-2.cEs1]꼞@ X^DR[7ȾkҁH S:aYjAu"‘RэϞ{j C,z'HnKמ=duQci$oS7QlVL;H1;ojbut\RP4 . oEitĉlH0S,n =ڞ~_x_(Ōg(6\-*TC%IZHژraz.l{}uۢ]UЮAw3oBtK.JK~Ԗt{A$q]'-lOPPCGc(:P>X["yl]K7GX1Z荓%:>KB>r-fCYIqn} IvS!)I&"z^̌[,#YŜSYcF֜lt;͓w@,PY96\G`'|Œ%v+M4FiԸ텾4r ˚B{6k&S.JE2zw0gHb2{=Jvy1hX#n$zuwTWe\gCjc^oy&dʝIgFªcBdNf.d  Je KX|N@ _hwm9A%BLD#:$r864\o w;dȣaа' NDa=Q֡"ăSϳ{)dŴ- :$$}BU*]ͯX$eˆ^d]]&g! D[ESBk+V 2ONqԝNM_ Bn;m&tV%P ZGjLvvlDs9XNC  tsV 9Y*<;l(l4^-HDթrQq*>|6^fmE q}erZB,76BGQEw!VЮ#cVHh>-醸rݢ&,|i. ؘh^o>O/0]Nsql+ *xoW׆6XWW (G{SY ;Z|*B|>ڟgjiVCO+%X|\ B1ogg Nlx)J8L.39-d+,v]( ((Â`P_2]JϪyu1Rr2QIb ~F%Ex濹[JsB}2y(G޴li(.E~n.;Tzt!m%H1^ ءC`\4ߌDZ% Zf񀰕ߒQĩ_Yb8rr`rȀ躔7עBS̹Xƭ>!$V '(@=5{Ѻ l':|5o]7 IRH>xC2Wi}ί;IY zY1?D#d'3Yk M A <]82 qG}O:=pI49_3iߊwE ЃUUs͝rp=%O;NcI1@[Sƨ צH]=a6'f6TyŬ~[~opV껾=p pĚ7 ѩ[,xܼi/7()*dp韼[. (ji7\= /.~Bj20.Ge{u0~.N|qEљjzjmd_g}xPX!_SN6NU95*dГac)l8|z-mS;6}̗ۣgE-caOa͒ppAnwH@!\FloaڿUe "F$gcd.M,. S.STJaxAj㉙~x.{5U-W/*/G60QU@h|oǀpoyNބ"]ݝKmFPn*nL_Mr7"'jfхٶ'{6)2{–frn݅UM}j+a'-#K=M(Da>1>#ڷֲJy۞i@%r'#/Ͼ|AT`+G~—|&挼 \|\l0Z7hB[rԩ8[t*P/c:^'m5 W |ܧDR%}aGEqu3,/;BұMޤ6M'8ci2~xw*UG >vߙػJ*AV_2hԩǒ )Fc #yYH7Ҁ샇(ݑԋAQ앟q!i<&cX'wwE<%ԂbFA<oD,2%[;V87cԦQg(6[Q CgE[*l~ҁcxV 8jR3NNn/4t6WGSE?.|Gar?zK|)n]`rZh&?ƎA_ Tԇŋnx_m9ԦwB^MCAF|Ve[F;Sϭx si`FzvIełHv\QAO4ּȸg*9SKgR+b㖷a$8TJH/R>Lue1`@;ُS|(1Lz < vmcb9lFKr"SS:ڍp]egOzщ"񖕉OgD36H=rWЏdڐupo.?; SIT]o8b\gOcM {ѴMQ]Oժ4Y ,g5}A'̮N+ [XD\=Dڇw~N]IXnܦƯA"4aF!@m%Eh-T&5Ri ֬[( [<͜L/ 'ut=VA) +_̬$U$4_rP([g2UȘ =0‚ fUK4qFחyFS4P:hl\S!dw:޵<Ÿ?^UÓl˾$zud Ht' >LA M@FDTpysS܄u*E/cM~ iφ8)#tgzyKّBDlTQѥYUJr(e*oŘM~;<:GQAkf+ oP< Ā(f׉B8Sp~S'cI<˿<`wqr3 u9MJJ+x4=ZJ(:OUX&" ]&y/'9rnWppT%?l DŎQAP5tN dؙ֨M[ @9;)Co[w3eKLݯMC(.v(_ʭCr< $`<^Tb]j%~#Z?h+b M֢ȵF_Z3otlZ-FxBhhCku'Nb?XE@e`o/J\SQPЮdx(NOՎ|aW4͌ᕭշܨƕw*r Rp"1R]f~Bb J'{ UoeR?E7īrي,|B׫'E7nR/'cͩe`5i]F4TCvk濆QE}wAw9LΏ*: -hj0dɥL<9'S7YCE&ZU3vB )I\; T'jƠpjs@E7 ܓ/ \<,^ rEBmqKɌ|n0k)cϪ:7`;BY#uM{,܋m-ݓNȶ;5@Es@U3Mk?+<o>x|%Hog5jz33sd`c+ĬSwxΣt^֦R^I9>*? ˥,6<S=\nsbq SeoC<.àz~Ze#?O(Euz3F KKFRL5%E^Ab]+C0eFJO5/b6>u Ϯ2Yֶ>47ܴ"/DD{,?No)F%d6:&0Dz>цZXgD= yͬ {'͖@.Hᄂ7LlfgO^dtٵd|gN˴F&'2 K3xx  -&4}`|x9Tv2_:18—;E6x5&Ȼx|aܮf;(q] XTDݡ>Xt`X:PWi vW*p(Vq,ntn&6\u;*x"٭ƛN.s;:@#nZ~=fg@Zs,e)ٚl0`܌ER$_rq`M_A_vǡ?iQZU!BW~u\w]rRpm|ӟTD@V%$s/8j.iُPW =(6^ q)?;)Byl==sw0 Zs{|TG<dHgU=4{d,v^X&c*zs4涠}΋<"œҭ'@SÝ3m4lw b+H}?SicQ VŽoDiR a't\Lۧt1Zozm~ׯQk:LٞDH_/#,wףg\> ı3^vRo[K-vn^3 t+6䝻lM(U h6l^m܏8]Jw*Jئoi W_}G9bs ! 1z>o&K8P5_O? xҶ+v eKҚZhf&jgV δs)Ό#8==OЪ_>nB]'8 voͺ7g2鯚s1#w@e;]mUh;g{P4y(M8eӜoV,{\ Q¡XBٖ&D6t¿~9ڽ2M,PGHĈd ͝1>$ƘΥ6 Þ P~ v1ٛFm{ zd°R!B729OK>³(7)ƧL>Vr"TJWɌ`Hsb$N̥k~Z 5\̙F w vuY3{2Ӷ? 5Ә9\_.<+Jf3*,T"'==8!7׬8^++xZ)mtV njAn;RJ C:dlq["w4 9q8ܟlj,T8`WGYMy)1p Tp2bCaXcKHD˵P<1K- .skmMp@'H7 7KԙoYƄtց&T=Y|RzZ]e~0Vp2 \ ũ! T*ȋgR.G'C̀e;87<Ι4L4sѩrXY"3 w#iZa2HN^'gjGk4Q1s%MLUIO>5WC>(V_%r/DcU5ZvLKWWdwDEa*s=THИYFI\f[Vaq5YD"6d+pwI4ێ,|%==\>*<}lJ S)F h~[ m҈U9v: "*6oA\6eqm6p|eԢ#eAr :&ݗmw0%gfjxk:":zߞKCT{V D6bfGJTykNy븧,>ETY^0' dNQGc,IU[[YTaVo(BW hDsec~A**?󀁛\5E 8a^[Տ0)̇(&#;-UʺGO) `D~3^ ]cbj cb)>2m7{JWU4MZ}o&[W2 :nAŎ)UBZ,j>c2%(%dQnLbm11~IQ/N.{t ><to/&OG"gbm _[:5?8HEι<] #~N߂i\l,ˉp]yjנ+cTm@ qUH*d=@*|ZYD] 6Sr)˸q9{BŮRX̶="c$ MAJd*RvGz׆}, ^ayj;{Ne ѺcT[(,h~RBLBm%_G j v? &gˮ%o=i9x2`ԶGԋD|mLMl:8ZeCASZ35ٙo4ԝ4R{;{\D_]dNu-bK8[Ё]]ƿ1gIZ7.$7\Jl/(oo@j7#c]ѐepoAd괄ODj ?ݿV3V&cAԽ/,9ՆV)M*@([o {@0"+X. q7_a4v=zPhi`zzKbҭxsԨEGjJiY©.\J */sDh7~ءѬJ^Tjw*%]LďA֔ꯥBɘrel_u׆Y{z}"s qT:1}6B"./aRDj}A9MNS4`_SDiEα]4< dM&qG)Y~nU0}wßqmB]m}X98 D$Y[6F$&VA>`¹&^1mϤM% '[KǑ!&hpRCK>'/Ӛzc9~6ҠHa_£+1 `潐Qrv;yOG~b`13˿hŗ*^'7@Zt6=G R^܏4LrnbB^xĉvp//G)q[k&=rނpJQ,IѢx#hCEUq8.c31*oRb4J}|) e.KrLMTk x[_'uMA?Tx7V5j'׃Cn0ԟ=~%5sw8Sat|"q GOHoơOϦC1||&4Ƙ5ڃc/6ւiƅbȨeFGs-@T6Q^$$V06(MqRڼN!93AƢЕVuܵ{תnxy 0,gt(շDYaѵlc5_ iz2qi&X3D6p^Nh ";?B$3+ꐹ!n[ċO^H+#j(-xޗS&9R;t#J2\*=9lP}8ɆtJ[i)='rW1`} %ۏ‘NR!ǒ{対Wmi"Sȼ$3 bY)M Pzl>";kz#.`ڈYw9e'`1k+}JJ`5*AI2v͔-9Cw:mlq .Ba*n Yr'N{"y'N!}a0C| cv2k"cnm<&@2fQKr^m[ >Vh#m:λ3S85f(_XꝆlIAݽ¨}nP'.Mj.긩׮Ftۙ:r]t3fSVbEJ VGWRR'o{aBOC ..K\,|2x-FJ~*?|]R,rp-YspL; "&=bO~@eogRٸ\z[cQIK9 )e6B,)ôI=oU Wve ֞*i/ (yNv\8z4sGRT{-iNHS=ڌ $ETMQ t1֧*d3-r|fɧ$#l5#鳢6Q.76ZX&˻7pn 5 "epݗM"X$?6Ly=YӔnh+7a5<ܚ;M065-qg/A=Gl{軤vh٤< vfō\}`o1SM51ѻh.['5oiRYaFZk#PT蓙"Oy{;<ӫ&yd`Y #}DhN UzK3}ÿC>j_S-f-?$EX ]v.މLXr" l8?r rc&to:l'̏L" ӕی/uٔQcA,ޚݑ}(>pKYrGĦp\m KJ77H| )7s*իuLYk"2Iz$u֙2"aj{v=sEF.YqEWJQ?vݯѵDoz}Ks=hK80/Iw`OQڨ$PO tZoPw:Z4]/=? T?-S`.'Z>h3Ci-eQC]؛F,a +hG5z[y?}H P^rt*Et?v82"AW!UڷL@uD eǞgCXײKH. (J… dA#p::^]ٵ^}F ]vdh>DMoXw$ߪğ U 񾁙v mQxv z|!JFg'>ĥ7z93-d0>Hfy9xb_[6Dڠ܁g#*D,⌖~ :@`B3($;$=gr2iRurTAxG7_bp#/mP%Iz]֝Y@sQfyD˫@TẌf$ XzԭfY]mWICBW WF$QVSɊ՝x:\p׋#y@ACPд)y[xQj*3̲}FbR24jgI L*}fM/ƚCԔSW3rMhV1ucQcŬN gpV#!跱0F@/ )'Y<8=~Op"[5r[  Knf͋goW[Sgxv e=Vf82O7iI+HK*b[D{MǕD|XطAi^׍X!lfsh3 ]D$/|W3| ?*йZOFb'csN ua0Ho1ʔ?(JCQBi@oßӉgU%*  P4Tי1Un? އti`_~4|t276byz޶'Dn>}g+bf1N5ɜi:!c~-GU5~oo\^ 6\Ӯ0R\\6煿HyegfUe),k4R>-\ǪbFM1knñN_WM$ݙRMw~̪?\B% U{*Ҫ|!d5Y܁Hߒٔ-5T R{^'E~nO S O;!|4ZC` 'HAI[n-{ m8|k:l^s,js fNR G9 Ɂ"[C r0/aZVrjH{;a˜tyqI#^~4yh+~!c)wdܵT[bS3y{:/ S~10!M1_(#:}ÜZ+nsNʹ3=.ބ-_vI m}R?:2MňBlfloVu-݂䷻1Hp($*{soAB^m,IɃAElA b>Tob1e <'Htol[#M4bQd}M:jr@`.Rc"/m= ޵BlTH6:ol&RɵS_sY] Wa?Ŷd\8{"ig}Ry.LGw:aݢ߬s]ɛ0-sD8PZu+OQw_i7j.SIÂPĽ34ēӉ"ޗ,]VO]Kdі J5V8<:R?G]eUOEx7ڥQ2MX6hl)"e?"&; Qq)G$!XҹDfZOsZn+90. ݱ-Gǽ&'lc݈k;{1I?"V;D5!*ԙүZ->5D<|ճLW6%q *F巓"蠿cî_:5m4m`5㞏c7۹(6W{} J{+g4 īK2*ӈEwjDގRLnTגGj+"? Q=Y*KՂBe 6?XwUL D_E"c,cMo^)c5z5 ^5,T1`5VCG-~XiA $SM׳$:ڃ & 8Rku^]Ma`\Dn1>υ C`L#U ԃbK#Jܗ6_ڭz7:|qHY$0)VE_S'R"D,k{,c3,3*p7D(d\kX(On]QQoaFsk?'8&*,KvsOЪyjG7hs(ӮUr{" #33l'#5D2˵ieΊaiw!'L)ˆ7xϭϊYhMˡ? ^Ȅ4qf,Pί8+^}O깢=WKhxdHtIta;x~zCFirP{zkq ^J@<b K\6x$+KDﱞ[>%:M&LW}/"gӄtBa;8[Jœ7~4p|(s$5U٘ K4d w1Ptau6|(YTJ6|zf9URO>'ƅsm̬H I1f`&#j[Cq;b!U%t|:M{}=*zB *"NWEH{t"ׯN%B8c ɗ;ꪝa Km:6dߑۯކ*W^,A0Cy$>2+TX.5\jT#MIZ&}Α4!>= Э@hg4I2VvvHQt}9\l 쓼?V'6/ ЎO0jSImJH.X3x_W9g6?)4Ahʙ+ F^0. 2?UfWþ7MǿZ-kŀkO<.va +V42:]q梾2*DV Sj)Vƿ%|'֭ j riA#aY?%C'dxkMGܛi.b2UsCs~DLq]}cXCEKrF;9LKB} l?xiAmGcqO$2aMl!$h#0n]8u |m= tdupwLƣ.Tf4t]  dm ˯T&+T4_YBC| np/60NFǁ\Dz[_|y%By4O{}`6&cj?4俵yC$Bۚ ڳ߯j?kE2ʩ.sT$Z^}TrlUOiJ6ťctt`΂&#}%(WN~?X$Y`9 Wiۦqf|M-ę- `ӊ͏ųL^~<*"oG%2 (_'x(ڐOO`6fO|@*f{2>|Z'Tu(ɪVwZ۪qpZ%B).`5GƹK'08Pq+S.@nW\+ר\N=`E(}1ҸrVdahNAaV+潎+3Fd+X:`?ڴ-_Hv ­쀠Zx7&J2ȚS1v!ț bʗ?{zGm0 l\8-<A9(CKM|e4CWqL3M>\HO`^]nkd2' ,I~JbCBӁ02B'dķOBj屣2*J_%5)m!y[a .kOB|@7wDȹ;Q41ED lcV7ѽUAb<"s~-mE_oX_GBaK窖zO-p(X EԢR'JC2^dO`kd@Ǧ^*o㚯 Џgܤq8{nTi=u"3_!pѿ͝nyx%Y֨\Fn0Or )M1ܟb[&l.>'`>鼯&S!GPyksue)?3^g~vnɧ3'mjLyO#M>PFW*ĖpR#_Ć^炡膡W*(N@h8X@ZRX|/ѫ %g/H1Pu C&aoIo՞Zpm7s 8wbBƲd JR{m޳Ѹ#D1XJ tAE*V4!A@:x"7f8ڐ}ӷT;`&zsuӾxMW,n W+l yi'fmuT1BN3{ wr7bOI#4,1N9s"w #.wUIGVF.xg2QSDQLJ'V*#(#Z)Z3/) e0 J1XiydA k>s8yE|w2ZAai3jwSB0h1W SvSGhcJ%9+~rnHd^{ޫX;& g;|)Q x[UprDLIcCS\ dA[rJXS?@ɓ0^uUu >{?BwzKy{{;3޼@[%$[dR3LEgŌa9i sO߿ ۾g;B&XL{v>YQ#/Y3q42"i}DD"5S]4H\ԍ:CeMq4V.U[x*w-CL܊ =Jۉh|AO@ѵjoϥmSJl"1,/Խ뜞{5NgH))`W6]/~kBU'Op`~|i˯9n wjD{Mn?; "ɑ >`F VpM8pc};nE]*Y;]j(@&"O; Kb8Bu5ZDe=<ڱNg{'iu>jͮV42@>tCԟ#zO( 槝Sj jLH q1 駛gc{4p(8h캈%US LY{X&ptwܐ""@sR=U0c<( z0~٪?3clbOgc ['Qd 0XiOՏeUU@{AT n(Yޛ}`ZQ.J<;2pODKxDt{wBvы!o&G_}\`ʆUQn&1iF1E3ۊMe+u=)x7@g"ML+vKՅ/TQ9w(F2U+>́N5'PW~*SшROtb҉!/SC͎0!i F6>"sWU~]uwJm`7v/`sFHr_M#4' 6L]pTagݨ1Q*8/"#\gH׬>Y4WeuIe2*},^v$7[앑ڥi]kDWJT:M(S{|AVZUS:;L5!D_j$ًc&41g !7I "=*8f jBBYyjHsL-pdCrJWGDZܖ (ʕv.-|'"I*@ }9YsӳS0=X+8GmqZm&E&H+UnqӸBDw6$gݵ՚>BgKx!wm3elxo[j$M,lD`r}3(Bl@eCZK) _ULВDEᶉ]AK=~W=f[%ae~|CRƘTO ! ' TU!='9.W>dk<ˤo$榒-=ĩbus;[31'EqE[&R{{uBi.(rS;n eKK{p{'d"5IT Ci"N77Ǵ:L_7|VsvUOMXBw7#Yo XwC= ZE@F0 n_ \$xOV;\̰M;Ĩy ^ QOX3~c\ u tq^s8G1[WdTz[T妌fe;.ˁDW;5 zhH2>rAN`3#ۅ MQ<[! atFK*_7ЩyHMfxm8[[BƸ:~`uZ!syes\ȬޣQ  Fb1|)4L0,`o$ ̷Wd}EJ0[E)ڈC]U [ V5u_bxA3ت:4=&%47ߦ9U&rѫt{iGrqtg 1)޸ʎ–:ia[=x:ӥj#ܦrMxšuAD |B^oaeu+_EHt_⣂G(>?N.6[dhVհͽ n() Ww5 7>07p G@Vu?})&ZC tgXVwǮ4VB $G7S 3dxd/*E tC_יr6Sw_H:'[ׁ~s p;z[AەJiTqI-7kx.yFZ;`ϋ΋MC!n N qfQ_BA3O* ؏~ PgaƱYؒSU/86*h`s1XW'rz.rNlްt}"+7oM2A pnfGOBM4Fh1-mJ-sz&^iуA jnazbЁ{Yzz1`ݙj&Fgdʱ-mM*lBQBOG(~Z^JOǭJ̭`/GHX5|}ӏ$}HENhV}l̗-> B^( [z4/1{Dδ;֜J2CIXJ}X3+R/zN(|(6ka AT:IJTAmJdO.uGs]O-τiu/V!5\pYY;St&  γɆ`UeGjM޾fO>F`P쪁4Ne,s;6yCSM<*LNN+uW?ƥgX_W8JB&$Cq-:0po&p:nk *!橼~"ɉEv,FX$#hXn(!~R,PD 6 F+ij?.͢'S&= e"@9^ϔsD ܡ0p=ͅ)_@wcMbTB3m뻝@~aJ@l֪刑>Op?ZbMDvۙ[_g<= /X7ڍ_H"\0PfLPXE, L 65 /nZj|^s|H^fƼtr׹`f)Ե$\hLA^CZ %gOyNiBڪ(Q%]o;@drP}CgT!m$V!ۡL A$@2ŐiݟtiKK.ND'}9= 3{zK=H-.霕p Q\|~ɱs:no 〺Ҡ.>ӪMM j'$_+_zk'%XR4XeYȹ"߉=nXkhLo˿m(`rKg՞CXA}>F٭yS~Śpûj7ܢ·aiˣएxF11EwQ?E:HR3 ڙxOm k t>ӛONJ'. 8cbg~qM9B!`W^n@ci|~RniY p.z So6ȏ ,d:_.ٗH@zS4FV!UN{@c^x̪`qfͨ{_W@л '_w^U(N+w%gEVeKfJ\AtȿfGg/[/kaPy|gf.%[,x,K_`REEre*jF~pgSit@# TGLX"4r( н)Yr.|R%끫v0Ҙ!H5u7T/o?, w ]=RYjQ oꪪ*-}H qţ'G5J.dӺu48uc>H^. u`G\ 2j4-0l̉ژ'|4O]WFu&CKgb3vfvDN.{mjy jY|[{iZ8 RE.2pwi[W s?g2~vS*A=@7yILptBMPw~˘X"Ev|6ł?61C=,6K0=+WdfCO 8"zUR"&4 T]\e ɊȪQ1{Y@}a#Tw$R@O 8-kRѾ85t tqwzB%ϟ=I-@GtB b/CZ=׻\I ez䃝Y !5SChe˵al,ʙgi!{٣]6ܳ BůDD'>fj-jL2tHrb\:JwsNj6݈^"R،{_|mW?pKD[JsOU- !\p՛>RcivIFEiUDbzfa+5O@El%ް I]]}$ԊDea>1nхV+*nGDa a{*vZ&TAqGD e͐ev<엗(uVz?~PM8XglO$lUdBQr{1YSS{P۬b7-=Yn,N9>;Gd;ĝ0NV '%t[2@CA2nU.pGTM보߅NC⎕69 2+5Va_hfI1Y9=Y9>Śj|/;yF,/B~B+n^Z|Ƹt,v=i،ORԄGP`i2~lwUQLx]v[ڍ 2ˡAD̟>Y:B旔dK[߃7T n`N^JcWguU89xazt&L)8ZFQL@/L *=CB w e7bKҿF*%X эu>FPڌqpa``j4Bg+Xb'Ms WNvFK^Hz\wuA ,p%!qm|6UT랽8Q J'b ƽo Z(M+̜Z1e;l3Ƶ6HQ/8}[̟=wfepirFݏY]ƹcvcYTQ#ҕWRXB01]Wc2čͶF?BvIɘ靰h?A,D "+Ӟ t--FyNM*qDEv.:|%O.#M{t㰨lGݤX#W~1tsϠ9250,d;'ڃ6(>HQTL<-jšʏȊٯ7I,e,>iUO}\iS\c{V〢gZ(v$fŻ(ǹ])m{\ ӷ @e&ݗal*MY ZmCdOv*\]Ju]d,bF3FǏK /}x7 OB*7VlT9&%P%j.ב5uԎS2 ,;~A *EoGPEvV,Džb亲 ;R%=*n{΂`3Y^%=wWΕH#|Kk%z-JR Os{;dџn_D\o.ɰxM2E]Fv慊QêN^$QkLP*F`l2M+ nN͸4pdsп~.}+>0scwK M(o$}gV]bՏNVXZΔ,@FoR#ݪoOϝȶ kQ>B#$H<}TO;zDCr A3a((,;@~f|تER϶TaCA~ݗ~D`4a?=5H9^WO {ыɌߵ/t]N6XE`8\ wh?ʛ`ႥqHADQHA(rGp3a1bӊ>~1y&n_#*yHq€+Sx&A)tI;ꉐ7M"M0/W^>FZcsj-OȳDwe=A>W7Vq!3m ~ԟ%U 7P kcN(Ҫ1a?͖$]VSiAcev l'푆$qY|2c =|)qPy췧6>!R#j34Y^׺ӥ?]r i3oȭW[vrr'G-p|6yRp݌Ĝ{$H'Te \1y&|sh*e\e%Ir< 0e*$Ym.v<$_/:zih\r(eY8Rզ=X}@`/齴$d#]; OH(lYoHQbKAgB1*Nؠ`y:cނ}Na܏tGPo^Ρ+U I2H)ewN M (# Q+C8yDdՊW3N+שԑxڎ?J< ͙6Rs]sY$+#  .(yDMVJY'Erط:yJ &j(<`UX( qN dAy<7,[vA^lwrB9zP'yT rY}a|Y &vMx~d})^?3[ho`8wwMa\+ 'p2_5M~g]0tFvH~b6Bv (đݶ -Җi],ť4}%S$tܵ_=S/E,\5t4HAH hC|ZF 3+ o>Ck9LõϩdܛѬR' ZtS؞(PD2 (KV < M6om]0qǖ^ZKƏV7y$kB9yq$k:KyvMQ*L;g=G~#($6) Mna[ c2ȡ ?1f7q׀>?EpD%Wrf!׎ YV6'zih*-0")nڌEeݍ4"[^D6CX:@"c"x,"2pxir:8>&>ӽ*Wdݑ@8]lܨ$ trGSZXg{DlPcțVѧM^{U+̷qqcQ72(M^XD$f2Pt$IVꍑo95Ue(0jE@˼ xLY_r4 5^'|J^W;oPxZe#й l^oCL5okicOjUY-)] Ý/ۺG[jj@3E,ZmwCH'e;gU-. P81@,@|dr}H%GX6 \eQP=wZ$kMc,0Bkz J@ ~"pJJaѺGZ,n1NfXtq3BH(h|[TCEe[)k?Tj9F j$)!?ϸdᦂ,.f2; =piClk#yЬY8ڨyAWJ~ʓ #KVlxrˣt{Gqاd4`̙M-,OOxE4ƊOچedR˶CL7{3ͭqϒ2#t-:6]Ǝ",E;L?' T,`zh< N­t&KI.F~-rd 0 y؎<z쬹pde?О [,*A&lbL.} 7uinjc7etz\40WrK|yQ@|A6?JY8us'%eQ 5}Pc)qLY({5  /*ؖgK*㷎M 4*I&S!̨`y9$ovu %2P=&=y:Qh]ڛqf̓d%)bEs'|'+4 N*4rɲq N,FUu*lPxo!q @ OYx}V2F91Ńfmt. 5 0fd2ozxC ۖ%VE +;Ot{@88z:w>=8eK0y[TŽ (j=O.hQ[$1n{Etp3 9.K?N?' R) t*9"ӂK 320{hhWg@Mƹөv;CX>ǀ5$ k)FG^x6Ktf  X8h(1Hڃ}#\">iEh.nNIuM__ ƏTkSkeP,hram!隸ISaˈg _,/i&bF'YA,E=cj ˽)< 'S6Fmg5 q'u(q\[Jtv\*g!nHl^6K7+$cgiw= r od^v^Fno^2p`Is8;:N$ݲ1ĺCWE:Ga[mZ+kꉜWRڧvԞ_IcX).T\8LiJ#(%ѥUx1M&h {'HǦƜv8=ÒVb¯6oGri-X_ yb$'lPjMШg/8|H%w 7X[`.nm4 "J%Joa e:*VS_RkRƒ4<7,!,$Ӡ|b CM>~R"`]ak/0" ݪ2@>:FbMy-Ƒ:DX͆#k|dALgA'?r.ԯ987V*Ud]Pti/-l]o"8yպ7(I*wŻpک<.f݌[Z?\&m[1M>ڸø{IwЛ= а2<=[OvV 0jHV R+Gn*HgfnlUB$*l@RKvʠ[.>Y\{u~N-[Lqlo]TMvY\R.86d ХtStl*M5?ݩLcEInu;>}sʆlfʾ\[yOK V!wWD Bb|# wJK,py'~ ju6t҂= K!H{:0'ܣrB]`}a ȏ/ە-~ C޶o_f!zpDth~-cK_sF ֽ_*W) 0?U7BR0ʇ9^*RC^'z_򩓼8[`ã##(h e~?$'jle~>dy"d,)d4y+Wcl yaIAGmkO^2ڿN[MjΥgɉ 1*t` (F+kQn3h ids1Nc/wwy{hSŁ!H_U>;IdfD.tv`{Ga.  hL1ܠ2T @p^tna"KJB,=O{*b To Icʜ04d83U/9n5"n$~*lNpOځj{6,:;0iw-S/a&y$/~0fFzqsz)8%awrP8eӴ>ֱ$h-Wt ~+Lv!l;/8ŭw0aje){ &ͰTYX?p٥WrM I˼)@xOJO+h* RԜj>NTeh)̬{̞q.!Fnt5w".qSwSoZP ȝӝY'T,<_ ]Q"xGL״U\}j+ҳY f3*3OQxhi)Ü ]7QbAْQC*{ հ,4 :G|݄74a-.c'<'f/δ.A= z+Y@Oz|1a.h >BcMmZaRkÒ\}vv1I t,Bs55AʑحIbHQ\>D>PJ[qcotsio1CU+Pե+p-Ua o__[ I%CX[n `>0k$z)rü,QSH<-О*hc~*ڤmb2q.pT]CTE¶p zVa3(q\Qnp*FK1S:E 8f>;e텹u+qdgLTǒUwȗ&?٨MGQ`F!/ ЁVH7~j9:EN'- M iI:xRhW1M]p5 ?e ɤ:Z<s nuayc!,c=}>aeD+^S'夵LBБo.#侁WNGF\qUPVR )~amFInK=w2EѤ_%PSŤ YCMWn`A<6@V@a{xFb̩[伫 o$ 13Ӥ M_NeS!S]]AT?8|gB(OѭeZSqK ,IfRd5;8m1"r8mmazbXZs0 Q8i_-ߕmDGFNOTN-%k@.$B!,lseXГKqʴ !?lěcf]I'{(o\SAEw~ N^ % /ߨPځ_V|lWY7vhoWkl(_#iQKZ{2W bs?4i\i씃oIP2k3^"kg*,u`/fQ+إqm4?2N+' }L8м()\\~"/H|za<=k$׹: z BXU(iD$,. 7hcd|2} P)Tyh:rLUCnWXuYzs  2TBwCЅ$mYO]l6F뻠јC{j8rZvn9]2ZcC;tͳ v IŴP*\}%n5|P$\ |P6OvU;~nUV=#矦Ynkb{}{&##FXd$) Ip$ kא\٭X@Qd"@otg٪EGfMۥH4‭WeEL!_& "O6Y 䵚s]޳|ߪǡȍCT{QJcrm6wWV5wmI])'R]Pa셹(ݗho!KI- A1}ޫՉO8)rs⑛R}aG7A-^:UYd(h`ڷ: :1:H[!2ikynʖwr*2`h ^,`υ6;F_&ڂ_x䈌|@f1 Z.ɷ(C{NaH4H7: ]s5Pq\&'HL[| ]͓7}ngʩxc QAe3Č49)qyx{H1զk߀fߩx(dKyӄr~z0 j$@e5| SI uR݋bʯ\ ʏ6t̫J25n!lK; 3iO/ao,ZާHDj%AF71 Qȟ{1 !?OmGP/߳%t5#S_ݨg_^9^NkGidʆ&}|˓Tҹ1/z (1բ$Dylס]Ѓ+{Of"f јGTdתĜH_~+B_kA ͥ%m:NzWKbl7rV}C <e gjQ5W)aiPT5Pa m1 *kB͝HhSjV#[+2 @ v+['lSfq$a $ǂ!8AC-]?!ELLs{ijS}(H =Qwfk"o*89HMm`ҕ? PʕB1l%StC{h=eY_1ӭVٮX.}' =3jY JZVݡ>7qeUab\d"V@_9Eډ7j?haMD#\汴hc^' lƉQEEsqHf`Ԟ''GT#.YxaQ!HN ]}[-k`Hҳ$L^*irEy,Z1 _i+Rn}ye#v5(jYƱlLLZ0DMKH=M O kh5?'0 %SCrFtt:\#0Py 3@>^W,rtJ!lKo׆Lg_ O 7L"=&KTQKhy&\P%$|/TTUqV ?;Ƣo~UI9"WDLpJx_C:ݶ5cͅ_k(߀85WAE2(#TwS'6hGm(%GkQ" SjPŪCoGNM5(BT#f&|+JEBFvyGdНY0VEPX !al1- C v][$uzc/ TzQ #r L?S$B/Eǽ+kXj-;-YGD~qcYEbqJ`էˋ}:㣰9{Z͡avC{<ÖTd U>TNٔWe]C ,;+:_:+/x {tׯR;O_;W#,vKϸżLFΝ³R] {s_0Wz~ˆ`/5+5ݩ].'XwZX/3bG%C*NSQnW3I,Q֧oY,C/:'_pޮDL*jq+2L%ƍPೋd'&]>ˇ/].D|u'2Gq |!c7+Kwr+rY01l7?c /PR:&]s_;n{Խ>fp90#(N>׎pT" Nbg;qY8tS[V7uh)W^ %2e`7ce]q`Ts#9C<0Ϸ"9Cgl:3>u1V~a:5nc~y|:l ֐?]!F&qr~I q̰mIA1Zt& @$Ol9wٰL vO'JacQ:][k<͕3U(l!I%00vHۙI< -7P% }= 4p| Nn`rp0Ț넛 +ũLŃhbdu rD4-&;&gio!aQMm?d{v1g/\CDOGU/TNd^iQcb:Rr4O\-"@f8s5EGZRo"@]Ƕ2^HnBrU.Z9!4?< MK\u %1(NsUK+ṻ.սMs8`lcYO8YNկh^%a5ŬyQ(nX;+kv2ȁ? Ǜt[ht KE]``{sSP QrmNPpxO[2˘zSQ ggC.}IG)&W]w>n"J6MpN U~.cH͖g8CEg5LkD9SPF<ֳ)=Ƚ%2@ř#)n]Hg[3:T+iIgmُpN|) >α{QOB`U!Ԗs-[_<](+zQbZ2+ 35F@i!͍*$: ի$Hͭ{V8we~No{bx h ʂ| jZeªYꎫL<,9LV)xI oZQ ",8WA^N}PoK IGCE3A*akjD9 O $b6 @&KO5\B?ýf0nr->5ifpTgn])]Dÿt咊Q)_{Ų/Rɀ}a䑐΋M PPE%gDKrb?rxP5@ Ne$tn& {73Ed9x [wFb1ZH705iQ[)ʯiKTY!tjh.[-Od=X/ ]Ĉ;*X0"AX|Kc+v'Ho4KKkmAR4bh$4f>zL=tb 2ʧRJu!?d_.O:^ ZjAUZ 5C-P%)P$$iRq~pY`Ч^X߸) I7~XgWu]0N/G%BB^;^FfZ U-J %OƉ4P}v=q~?3Yðz~%YEXpv{мM_O7xQ7x)rSR +ɬ9nl#`pVS6+(/9f*M _s8g uBb<o0b%q| m=:nڮ?$1 lN!p+Me+~DpɆ>O CHsq״BWO'#iKJݍ/)\a%c9E0i-d q(Eb(a9zLvxwT.E7X> 9MML|\8]m,X?0kM*W3搗ퟣ:k[6<^&EJvb>οq C^Á|Wq" 4Krm\-)g=KvHY-VcIW@VuϓP z=|Z~?;+u}zX]2~J;ta1:`cOoDvgFuob&ZE#׻ l a("o: o3FE{+ L3T߱: h^AtTr{.JߩʇK_LDoI% *O|=4E'\i?Ю7-l:W?J$aZRuUr%M8̎t.npUGba"B৊o>~LP OBilu,qH)fY6b@ ґ9$}n^k*Z2KtI+-fJ,X:蹵uRrFyM&:1OKُKt;zx {7*0|ʿ,#l ԕł]wA風\Jd1jwĚf(٧D/d{!,y4L߮yOe!N<,n9d{6@ԛJ ͨ$6z0yP}1 [9PxA jZH.<ϡԼH '/Cbdq5Ps?q WrP֝=hE_73|q^%z{ Y7lN&bqf,0pr,nx(ꖢI=ΪN_\˒m0w{=/kLW7" 0ghS`񴩋A⊝Dɰ1fN.EeLtbp9( bȬ'K '8/~;T5,_#akU/Vw"{j\?K/V4v퐩PVsscpy Co3zB\بgr=) e1xz19ϥNFY qhwiE= ߡt*Uٸ V8Ws[[I].?㒦V*\/P%yrl*04.j(~Dw#JMi$Ћ&F︾q#~F)ZY._PXH=Mp(fL0i=&f j)fAv).{YdqFw+pU8ذE$(/K` MWUoiBmJ㨬ΐ_ 46h^aS.-alnz>1w/#ג#_6ڱH-N[rZrs:)U2?p}LIȣ]Ki_ Id+U^w)hBs+G 5*+4iJZ{D*@^P\*Āa,vfubh 5 4URWP[3TǰOѢ2{-2H] _c)=޲z)YrpIc` f*Ly0){*[1GM! ȃUfm%>t51'?|.Bt¥]ǃv.^cS];%D,Vs#w^'l߂:,ԥb}efPfZ$z9Ї%ڻפ"rF7={uEiyR]oAAaIy9`?+S+{'lï VȊ Ƙ;gmsM,%J5S`)#jJn0 RL6 vwnIAbXL |sKM% 3O(5Y #-Dm)i]qc15i脃nLBYO镏׽፧T`HgLl,eQ,a /8o4dXדWLCia*Q3ۖu8 ^ܸT-EZ=q DO8(>&x/-4 h&1.{*l>|*| mo/WD7Ҧu-e+u"h@{PCBqExWR/ѡVVD{T;}\PcJG:8ؓ+.5^CU MAkb(E6;%+`D}v^fTΆmKL>RgZElc`Vx# . ܆^Épb84/'ufP"l@j FY?Cҹ"oT;fY@v])BVoVD8 ;GvX:c/l} /? OSX0[H7A9>`=*NmgvlgdCcI*&37fA(f"W|% Za#C1&)"#3T^'Y1d2vO8S2 -7sELA6rp[ \}n겻 ^dyǭGs"5 󺼫24du'OR!0Y966Kླྀn[`/YQ(8G^ij{̦nDd,i_N|zQT$1U-IPʿ=Eb)s  6ZxL(K2Rj 6vNnK օYatӸ#a[_aA}|Lӫ9݃hnFEa5{.4_#WmmM-szt^TE.8H9Sm1U/ 5Y[xŐ_\]r*L/﯀g*L dM8D1 S#RcPa3 N50٢%%H m UtKּ5r50BI6ݬ>?M::Ob|q ƃ`,WΘ8`& 18f7B/~)&"b?+$ΌA;@D+++ڦ3T I^U3x>YMu65)R悏}I?pMcLO߷}{N}/8\baWaXQ)!QK ~vJ4EDS/,Mll%*դrid!ZS I|ݥjĩ{l,=,FğrW?Z%`VPM=vjR^:p;k(T]y~* u~O4$";`c>wCOAfJf9l㾖|R7n4te$& B2/aeT{_[P6$ci^~x?¯T$ Z EՕ%6cpX% h& w_ag,NhJ}v`&<ɒ9MWW%d&ГipElg7C?Mmw3 rkM \N4To-ybݸn+L:ps桌eTW\/ HZd*KrTҡtC+ͱYe r3G-ӌf7SYHׄN@f b̜6(飅첰3֪ji݁*'*7 b is/tYB7#y~ѩHLbc}k:s=,o 9.U2⽵ť&+o˕U/1һZʊi^6dCR|ʰRHz<1Y_̝JZ=p8묶.hCBɰxbv3/ pk0Ţdl;]|֪l.JZ^=e$>8&MsO˳@MIWq=[Ion8,ɴq}I$qDPf6H 5:he+HQ%⿩o7q *4{i)|Zjl2)uۭJ+E{2Ǣ<[BUBO0\QņMzQ_nlax 8 "%LrΊs6 .Ie]W$}s/er_lXJ\0]^ l%0fp oipꝸv}H@{7|_鶛 S6؊(90V2CM쌢~Ik>&_Oo]F;&U:O=k7Bi"5C3i66hh.?3;R{EHY6h;`&/tQ[ ?3O-e>).[ѯw~{ 13Wbmc8}<`˽B]Y|[=mUv¥!4bOőµ Tلa`v1[6`n)Sk` -|SE=65ܾSvg;m[h-KaLvvrZ7`n &:{Gf_ |E TݠaFOrq6C:>^ CU5T#9zrx+ 3'y=ϡ}Yk{hDNq`_MgEcrRFc4)I.WL9+?E9CD-bW)E%Xd{K >^)qŸ70Zci @u3 &_- o$-i}9YamZ?8P1fd ҵ!ZrD#o7t%̮3bZ" ^B_=K w}B׺<[̥ʿݼ|%mGW=ϋd8Qd+AuDdVWa쏛EV"lO}r?o%畊 l ͑vj꤆-7c:nuK^ Eh}н}%3qCZ; >H7yR GYE pT0;Q1Z<44 K?6Ow`?ĽhYYUhjW"S,"_OvPjNnVD2H:LACΑ+цW)jnB5d^p*6yiUƷqbઐ@?ޏ"M1F2)t7U^Bڱog&Ifƽ{ɫ눰Ǝpat-XcbSB nx $pAkq|)56qN2c*h+^';HjҴK );wxZ C+*1yn/Sp>iN>)ɏkov܇U&9]+U:˾>9;vE0yd᲎oaLG@L'4; D\?Miu.ö>QO*N»x VL*BOiA }sk& %OS}„0i'?%YH6}  Ix"O_" G,L?)/$>Ǹ2!Ym[m]adFMT7#OJȅ6Nvo@3uq C*-g1EQf&\Sφ>dSZP9 ;B,"OuBr~q;h,cD˱l.(1 ~Xk/ ƶScɷ H_Ƥmn2.s'K V wT`WXЁߖB ;9XQ'Ds\@¡T. 、U9oѦNo89>!yĬi^y\i ͋MVL#c)l3VZԽ0Pd(ZrqıV)-R:[܅dG"6#F|'%2@oz>ӹ/5: -ϣ'ǚY7Mb!{Fa}-Xe<_z=)눻K-MmԸ ׋<\uF U-RPB,==FcLY99CBv`Lmkh ]QB Kq5>zFpqbņCI|p,AbüT䞔Nk;ĕi!{^$'*fz<?6`A5W_*@ (b>\ٝt6~PZEGADY 7:0_Z ūoqhH1fqxY#Mnh*G6ƓΏVYPRtդ68xr_HEtj'+WW 9PIPdVB#-$HLIAS,OYx\7vᣎ"$K (n_7 \(cfi3`]w 2 W厩6f#S ]hʤF/IZ_?:ARTOU˲sL7sMtF jwD4dXb'ͬ`Ik.P|RshfMFDKH όHzar|asArC\zm8;ksgKZv]GQ.9#O# opݮ֚*{9{֮E;D_K&MSlj-4ZtYԲg'>v֜yѕ@xs&-C(HJִ 9]uCjqR˭uPpsad+8&B}Dxfջ. (^:ӆguT.}ׁdʛ_9V_TsvL}N دe$nYb5tzE>bGOfsES>93˒A6X4pHۑdAK>HB63hhϘozhw~[^ê؛&;+Zy޻L%?楁 G;'nr,لrdlGeSK~,qSRVd^ֽȲ~IϜ d5ڇnd5tM 5T{N~9LWS?\! =v)JZ b`Hfo)P 8D-zy?^EGѶE[԰5eui$[gZuhjSNjj"ߑ<֟,6}t;`dTi 8ĸ y,m4 |bL.r%pfP}A@[ucD^vn""BW2IeBD7X7B2A 6,h!S(ʢ|@Sk/I4.s[ $=3xZNYlna <5ɿ#lo ç;M.I*$HeaΦ"y )Vц[ٓY$S?od=(@LV^\ +~mج&Z7<{y)[B idE)kR&cPaݫ_n_alZLlɹVvvW7`$bAx|/©e) :(Z 4]}<] R7WM*NM,+o;ޏ.?Q |SB#?-qVpi Otr(|ōGDt3˿%Cb zh ]I.!/U bQ`%UȠ5#-L*dƣ)3f ,h8Q?lB :2*'JLm!!ҦruoG5~utrjUӓ#_c7ZcF'&>gVP)ԩPON0gWRA̳y2nGS|]6OB6ieL.8юв|ahJsƗa{rJCMbNe4[3n⛐w*Dg[ ,E:l15N9!YzhDz_Hٱzv `-oG3FADk`Phq5hן[u'V41~cloKma 8ZI=tF9SevsD9JХ˜?™Un)ѮvCuΥGw%Ţ$_̰LovH!;DKlg6A&=|k$P[|0}%;b8 ZPEsAVPūCdopsy ꨎӵ5f@!L}^3%*~g/MߚJO_~|}5"omw!F33PA=8 ;Qv?9ЛaSůCU-W)}1>-,-4N-3<&0ow\4%)ӑ;I?g\(~k,qJ%e3&Â$ & M5ˁamc9 ݸ/,AT:Kcb k픓Ri׈ eMJfp^ϴUQJ4š7ΘNVsˤq @fGj6H[=9G|sYm9TT( tVn.}?&J RҟO_,re}#~Qi)b/۳ }djഒۡAUi[?"agۦU&H=ݾDإ.A G pB2j%$(:J1|XL kO9[twӳ:X:I9p6; }KJnB/uK;:=~۠HZ3w Jۍ6v9!9tHQgYxv^Ɣ .*CD WB"'G}ח4K4S7 %bp9*TGj' {9L2ɻL |նҾ8"}){w<cBDu G]2QPM@W뚰O[xNA/mۖLn"~g\,`S$)yѻle- 8>\Ψba]1:ykCQ/ʥM8~~Y44grԤVQ2H!PN5'aF>'yiEP"q0_ S$v 3QSqA#8Q !i>ԎϺj ,^ܿ6ErcOm:*jH(dȏ^ }8%4^P'NW+ɷ7C*92zt @'cΆҳĊ6ē`E7<<,W2)gkwZNְӭļ'?OUrL,OqGLi8 ҫ,D5L4+sHQ?\yW5PTaluׂveOB6phgݚ:CBn95O75Y?\vaf:%MR>ΟnS1<;[RhbCR|9B;DQy̙-USoqn;mŨu?mv[Bˌy;mLGo0 i&߂-#2 (mxl["uukIPܱ3@Wx`BCqsGAW<0\##Ԯc^5ks]=֔7x\hp֥2ur g!'.3@MfBUӍGלl=2=^T;r+5glښ(r\\5gbŕVįZ;3F1ю[g+6[NΧ3SSj7}+[5G<8V=VAJ&%ʙ%Dm61u*Rn,USvjN3aG؏_g]u7=K HyvzV@٥W@0" :KLM"֫Uoֽ,IQ9Z1I5HK:{1ia\*5ۊ@BAF~/n ebQ HNP'|=Bb]Od,Aΐ1jޣ)1a ' X*Guݠ7j̻2Wϻ+91^dY8sbNĶ6 OPDجjG.ЃN&Й)1tF[ѯTECAcb.kwyP]?x*{ۜa>4k:6er*6mZsbEKcF@iJo;Acj&E2co7 &fh-͊!>T qH""=iKMGr-1֦Vq})vJlӱOp]zϏ9 Eſg># HSΏq?J=&6 DGcaυ4" '7T v-u)@;K2L2~lt=qh< rq)M ,-sOUUayx-me5␴[TܼeOA39J6o4]ro.6i\w H=w# R\F$ 52Ԙ5/GdRrl}.hӧsG[3R2z;d Pd {|7^s$)=.}oo(g B/n><"Í+9L{: Sz9L$\XMo!/\}9TBWIJUɰwhJDi5¤6j:ZË2 z6Lk%Sro$}0WnH^91{֚iD[v C jA4/E]B7Q;Db+:D}O>8_Pw>:5i1 {? V+&k])?vB(]Ǩ]!b6b%'j6 hPK3,omJ 輛kwjk{U(lK^.zw%50)hܽ-?7V:H]J ٌMPE^D??cRO,gL~xI­Alx$:Թޓ\*a -!XIQkKsƛSb5(EQ>BbE6q bb@̱[ތ^+ xocn>F۝n f-(QAC0abrnJ~NR0Y0o4S-1G rfs6Gs *}/]_ju_(>iŒƴO/ {)KO7$҃k(K-OcON,- ;}fn>U9+@4E,ְ(YCS$eĿ/du6?.~QCyBh~ɯXNK꘥q0bt jqE\2K5/w Q-$TͱI:PyEt?)rG6, , ȖÎVbwS%q :Q# iًue9'e9x>grV'":BȩEIGMUBp9ى{SDq/XX.iM$\]) -;+h~g@a;F@WBѓiy$C5ڠ{:q rx2VpĦth4>JOu3[_(T鿭Z@T@Xl#eng'`T'?0w$[}Uu^dlcvtk<ys|N|oMsĆ%quhgL{#e9r޺6y/QI)tKUOC_ح9LDžbN9/rc~;`)._dz+(A^=ȯS4/j5LKb\g$s/N񘱾ЛqӢwW=/N l 3XV^!7缂ەW;/ŭ[h`20q|x:o~$lÇ UO^G~uL4c;غ̦qԾsI#h5ݜw H"X:oWAP?.2FT޹|%euv $}dχV<@ :'R +9DgQG/rWٷkOJ? p dݎ Kw&WO RşY˹WWpE<ȞB!.#:j#EU,i!.yof"{B}@awޔ7:̓v"ͥ-)[##9M V^.[Ǯ=!{lGV Soٜ+B8_Zd2\^4gKlDWE1dw^o4_ _uݺnہoF!/ [bqXN9ϘW'7\ijֹ m%B UNE~g1J`/疭N}%w9KR(W.dzS[slYaR i>fFG3v2&ׂĽv_SE$kaDn67;3 r-}C-Þf~|`p̀uzK<m5D}6aJo; ,H+1&ܿtH`*HPJc集ر븖'Yd&!y&[2Yd4*olwe ϝѕN#Jô8˴Ks wkC/4nP9+LRk8JmEaӦZ~ET d rȋ+nkoLΤ*,Bȃ<\]Vðܒ+ֺD F^:?ˎbWj)MvCI,MB\ իoM]Ʉo`໧14vaJj.j/ 4"Z9WKBeMPwK^ĝ'i~M"7S烄h (C, [*sڪninj6@gm&)K>lL(K|^!T),>wLj)ݬ"7' 3WRu#<ϙŭcSZϓt渾ġU'͓}hEZM1hy@L 8&EwMjxf"&s?ަi*>1SzߝޜdkQے|I46)ʨ5ݧ(YEg+j˲(:hݒ阭pFNSj۶7hƎ <sEe4;NXGQ R m#ft=N}+wMTuwBv)TN+)}XLPYo04i[`tLKzɲ]q4~ 0$K I'G6I0)%h'?`\YsFe"2$W<KuP(Uu{w۬s 7s$wZx&X%za#%V$RrڣtgU/Ҫb|GsUO<얈Mv  MN~Hj@ E.?Sx̖h[e.ɨ8؋x6 +qT)߼PK |g? lRh7}E@rΝg6bQTqp}O#3 xIGNؔCE% luJEi]Sd{yٌYYapU0| ?і`ǽw D 9 Ͼx_5ؓC7.@ -hFec lTD!a& EƆJ|"i̯|zQlGOp'謃zb A>`@/ȵ:] 77}F%PjcQZ'Qxo*@'"ֻ}ݔfCn8yݜ?s| Pg]P,u?+4l#*j:TFW~.D:p-tfB?CsJBX` NB{Y"0YD#9%㲽1G ?i3oL4JϿ|Ľیzhrd;y# sDRjdy~78jb D AަCi&I`iĭ9QWg}`NSQ4a}gǑ\n ;9%&'2" Xe)q 髐((nyQ2}UaIڤIbMhhtk򿷆rvEUj1l3hL@~?I )-vm[A$¯]/I%mo$ nѧc$BYW'YxG4QX2wE 2p : .5&A&9$;-wL9s~\Ϸ:FSP;+wq~NH|cXq5Q, uQQS mwȀL;c|.V%u)Jw*}C"x:얺TT)Q5=BeNN_z|]0PץܡUX6]t0F^ Wzaٶ*jipUĮ$y+OA>BE=lݪ>,(c[&4H2៸vl =" 4 'N u^%Ih*&?~}m|v-eUyucm 1摎S jzGuQͧӐ7+eJpS@m߭1D8<;nt}3HgIo0Mm?8+"JqLOw ""A矤ρ6epwUvnjI:BzU༚?Q%puɎl\`m!c>#-(cB┆s ʓgc>Ǣͺ#=yj Q }+*CcSO&I9` v*Δ f xZq~ &A.$YQ/SO)Gav*՛qx\Ǚ&񨺚z01'{^;`(;ѡr[Muy '90!c,ޫI" V/TL~$ŐZ 4YX"bIw'!ԣk ?TlKd <އFo6KXUNTCبiW2$ۄk8&[IRvYvqn6|j6Ф\excoY><5Ad'5p;XES V"aq½/Z6 lAƥafnkMoo'(:̫T=-2:fN mi&w >ec)|\9]0(2T~@܃~:&or/pbL\R@BmTKs'х )Ϛ˜I!W-F7qs^;_p9##l1GXko1BJ!٨:"/%1 4v_GzE\qiA~Ν=uM@`1dgu9vv7~A=:K9&GH:?FqCs=٢Ђ?ϷLc14TͭǓx*Gm$nd5%Y5?(ҡpRM%in1EBR`_90ɬ I#VzT> gM7~|7ZDZJJ:\@6gM`Q53/0|MnRt0j/S:4:7_WXpwRPnI`_AX;hl"<9_+F4@uGeH⚓ hBmX^D)ÜTV=_L}.3`wkb+yo4kHq[dAKO&cW6p]@'pv;%}|~! [\u;dIcl9l? E `qs/P.#uPKfLśx5ZBaNbGu2 I`I(ޏ以kzI",> /͈C@' <|`"iчEVF\Ѹ擔ʽZ?=qlLeUR $1%DW$3ˀf]] h?۰M$i8OSepKtڈbpr;+QqRSb;+Xw'Jߥ{3mNI%swsne{e ^Euk,5vq@HzM] j/2UȜí{+Dx U+&?{x ,c[d>U#B m.y9_+ӥo'p-ɃtsgCyӜV(X·@GX.#7Q7n-a0i^pn`u2\bC |v wU6вn>X NZ(rILVIaXbX%K h +DNe))x)7Gj.Χ:jE푇?A]JM`̢د#A^mt^I;iNbr?2K2&VRC!a0Dgą-Ҿ]nlR uɟq Ykܠz O|.XDdQ9cѲ"A[^"U* v׉xĸMu2xR{tuP܈Ha h* 2>` Sp .jGe&gn<vaqIg{=I! d8ssuo<Q{UDe^qxY 5..\zwmӛO3u+`= jU(n*ok{4A ގ,[W@ LiE\r]O|dʿtiDWgi>[f(4W,,OWMtD4z[΅ѝԩơ=~Jq%wyصQ;j0P SarQߗS-jF-ZX{Lj,ׇ>9a`Q: ߤPԁIc] B):<4͝S,7n^𮲪[vJ>)1Pd{ޝunhYm:53Mq7@=[-f4ɑ6W R\sxoq&LՔ;,́ЕƽNHqk#2? ԧ[A}?Eo8.P\rNo9߅.@嗄5EH 5;+L΃G@#h*!@4@[Thv+49%nQ5!qR<0q?SR P2I"1׶ĩ ,KyN96 k>/~SKB0` [ffXd}慱H`2>h@ @5Lp{u-C;òP,+3U3="}):n,l;Ӱt%*\ g2 wEL(Kx )#2[lwq)?7w_$ExP]&BJQҪG ;c8oGKl?\Ũ%߼95Xr&O:ؑ5!u=^N]^œ,8}0I!A3~ie2"GXE6`wuɹϹS0UIVTOm5{]7*I"8NY/ST_QK䁶OqH]Uλ>q2y6~$vBalsv Og!^=SyjY1b7`ԅC:qu,Zͅ&9ΰGĹA1L)0c\,ce`zfsiXUY6q'Sa _v6Crȕk\4V .T[ U+dwhzxVizOG\BOc%:G*%ѰȬD ɇ)x>y9|kOm1;[6т)jq%:/V*t$G*,JPkNa] b A<Ꙕ\sg䄷y 4_@ZMK`uH2̢V=L"P>ȾDT4qc ? {Q:A2!h GU#d,gLXݹ:W&jx֭"UJ||z RRe[x*LKR9RaFh~Y68UnĪURJ5Al߅om9kI1A.u^htK {Ҝ"m>oN>L3e*9n_*>ꚂAcWމ ϟIU$L_ܗƷ޼`{;Ƀŷ_;"W*\ҽhhmuDB$~[!,Iv 8IKCQB-e^qb0*sZϨ/X1^Ql]6G*sF0P(T*8(SRpbc;OE9Qe& U͂LXTAdƼ ě%K2eOfB9:B;? us`28Y?Z"5#Ap]Lb)B##>o_!0"-y* Eq1T}φfWZWťg<(oUCQ XK܉7 }M95ˇCN<bܽj}v\V77eգ]Y%,8-$xbR $uΓCz~!<^շj/`30f RN{9r_g5?Évh옝R h/?.?8?0DڒzPΔY $Ct j]D[qK-LMo #s}U̓]no5Z|Uv DLpOVJ:.C]!Z̋8n!֘pQ;kj"Ԃ˱U%~1wfI2>[bm7M~8a s6mN _M EY]ٝ9o&OqĞInR/au˞۠7f8F5):~\!:PmJ_g!JXUf,j;\Ưҍ7[ёHoHqBUٷJ*YlIr/R8b%Dd b9IVz և0x P\͎_Jн˛a~yRkT42:WJ/…w :zVm10y1w'Hc{>qN_mhp}O@ya8(+K/`,G}{,ȪQ Y? m(slsHsڨ ;w ˇ:+M\"O%R@qٲ;1 C)]v ܄wQu<7q$tܮR7bIQv)fhh~Q䟚mbqoZRRX o7B? ֖U!^&gk^p ]g?̈́lvLWݼJ@j |@Dhf$X_ @+Y$9RQ*[ Bfo{k8Ő0zu)M+]^H+9j,Z iȸv Q)A"X[cH`oN D `n{/gIP7IqB3h'm<E_R?B[֕2ӉtWˉp+ GUW| ZĢ=wsrYze$GZYut" & 7u>+ V&\/P4V!+dz\t^oho|}Rg^]Bb<2wE58Ye*L =mv%BA^U~,^h"_Cl%ѐH0uh5]ʼnI‘ >Pz:/DI$8 -^P<>6e4.hs܁rdu*$p%F[W``̣Gg" z ˨ =`o>S }\&=G0cא E EP9zK P'Ԑ¿) a0.4^gWt-:P/6AbTaUxL%EfUAϊbAdНjYa "[z-ziv XϬ3Em#qYz.rmC̅%IabDR‡(?m! eFDz~k{d gE6'd!*M9ͦ(6Cq+eQ,I<)޾e(=%&}&t w [~%|){˷{!SH{]TlA­=E}LxYݖi/VՆ)ՖY Rh/Ev%Km]{ss.R#3ͅ?wT:,؄:t  M e,^I(/rz(LKٝbc,LO% iL?Cv\2AN09bk) ĸQ^4RɅXИrچ_΀ F2x0st H銾ȼֵbM;oUx\v Y@O#>P_HR(#S&sAF̡x=\j/YS`x^i@\E|1ڥZ X;۩\1j^삔+ :kaodx~9YAAܩ\ez(⪃!(t !Mj6sSsmNg nw&Rڷe HSIdź ,M#WJ>u ;⿁Dp*ˣhUWޥ-ndJ"O!v#5J+bUzlX4(pZfpv;ۺן_sE~n-{W^}l˨Tb NQ \ӲNYSտ͛~j\#Ր7OIŋw5G'/B9Z>?=Wa]lijvDL`R^Yc,?ɗpb#Ov Rsk U>m|}c'r(D+ߏiBX-8rt XtYyog%Rbsns&Iȏמ[ 7?+kV@uC=CBw (8;=FhA"gKɔM=58VL n>@, zg_bf ЭY` (:v{g?T$s2w917 <,ǣ@W[s +EWP߫Qf _.mΥh?zWg|K参ΨD`vFz|\(]j c¹ ,TfOvSosɀN7-KǕGE 02b<')'({c>2OA]P4\\6ÄpY?9z2ufF,:U\*dJ2dar0 ]/}iB:K\5.Ҋ(nځy@;Dp,k L ґ|Sd9/ɺr=+^lKMͻ-W:Lp‚dxG]ݵ-jOy\מ1lP~&Ϋ,LaMB@6*I 8 H)9%)=K'çɖ)X,Gno6NdV#Tr R! r4E)[6!bdy!U|'0YJ% -Iw5SePmF٨F{Uza E.|鹵S#>GC5A9brT-\^`'*X5q6EH筢$L)n濪G1DUH]{/{~}P?5 36m[B2d^-rdЂ&ŌF Y˦Ɩz(8~G\uPĘHZF}6^iw D3#1G(Gٞt+9YUS} l~Nq8*dׂwq&|IL"Fˮ7%p%~< \G5 @u,d H _v*#(Q) )':H#h!ջb^"/uDx[G •'l kw#)=JkoLbǩg* Hu$=g q|k7af??ԉc>',zφȕw=ךabX/*z" 7ysWB:C\ۢCK_7fHL?DV$0MլL,22q,{ëmŔ|!i],m-+ԜeD W7Q'x_ԓ Q5:SqH@ֱ%6@ urg8^?՛9/ԟ_O E 象,!? Py6LHmM|pg-VL"Ԩ*Lg]"YWmEw8)Ht珲F9e[KsuLϡ|-=#`,kEcR%CILn0cXWʓ\D"lu7nv~6sJ4_(8@ r)keEغ_dIԐ<ο[=I!IExP4U [%$K-7+Gw A6(i"1F8PNmBΈ}d[aRkah#+&3 -pѦ}n͒S Ͽ;$( =gƍ"I6N}hY>T#d' q򧅵GwݢRU,?g DJxY.+6'mI&ڨ`H97L24h3!}SXޜjB察-tNܳ Բ6_r.s6Gk]ȯ՘绹ʆ+LÚȮ:;2U͞i fKU`yXj(ev5Bn1|4ē?[y[CkCuþ@2cUf#F{ɴ!yho n"Z6y؏ T]VRqG?yi[ôg;@&N^ ʕdNj|u.>(Idwָ*?FnF6s\)Mڱ5) ζѿ29 ,"qf\AQ͓X5DbQ1ecxS@RNhAה9D-O5)LP_C9IX͝ѰM[!/x'!FQb y~}.!_xؼhɘ8}{F#{=2*3W;@SBUܚk;X11 i3 GF,MS:j?"M@Rz &$\5msP:Yxo1B UzL&~L[q;^L6~qʠh0ax`cz -1Ǒv($&?TZsN\R}|BeW?qњPЭ.HP4eq/xϬWw:/viZE>>RZeNsi #e՛n5)oAK c:F'4@#W|*y1@} (9j^#)[09"hKU_Y|\nKe~hvKybޖ6tq/+p]޽7<yYXΑ+'# .wPhg?<-`8}V#J"Bb\앂$B6YVZʬZh>4DC&WT*hug*T9XBpe-y&xuS}s__!} o{m/9Wu+M?msK Mii>rrcm@sF-g5xm!'V數ӿEq-;(`i/`,%qqSC\R~+9 >瓽=V'`>5cgXJ8T׌(o&7VUO:WL,6ےj޵,<ֆr_c'WDc.I97Nc_tjj_rU%gܤҠnԺΜ@%]lY |Q E-7)g Tqژ9ĻPj0c`o`(&WOU7>Ne{K ݉Zl͓kUYdE2U3>ĊQK{gD$E۪g(퐠[/뤠3;-m>;3ǃT7cë5;y[ Jƥ#RWj\,?4lAE7xOo}oڇ$pΰP)oCѱB U7Swo1ߺbVY%h'V9Ko\T o'̪wr{,I4c}Z<#IC.Eq$xI0gne>Ё֟Odr1b4f4"w  䱜-Of:09⭈at}k7rЅwiqUcݏ.7jVl&? l D;NAW`DVG֗灮F2RmqW6vxE}c1R7"uȑWw^1!md$ŒՙdC.yVHQ^3h^@< }$ )8R64]dZV\Glk.Kq2U|XV~e3fثuRE|KJ '<Eb('.9#N4U}ky5We${PǝSI[4Bn=#諬'+to5us])9T:Pa!̑OGQi&_敘pʤk,=/L b0}Os#WdVL:. ;j|>ޣ'MCd/3|]4(X'&&⻳s5 w]ybE6hbx \ƫ9 0U^ξ<{P3|JNeH cޯ&üFe3߹ -M|l45JJvICЋa> m2B /-ˢk <o3jV?|k 'i=~,&3[]\6+~v=:k#frB'жe.bW_ウ@ƮNRb[1('B.kme>CС}w%˗rZ "#ii0%fH2"A8JsCcrڳ~Jœ6#;[ (aLhe0]HO| 2KUeuJ\XUItpWgD)ؐ_m)j[!U1HK|6{CLδzdžCTE >IKB5n\h +ؕrjs^tuTZCS֙Nalzo{hRycUE u6KYS%҅ɳi6"9*I$TlgO UiٖO6ǂUO9>};a?ȶĐ:.!B$A@""_Nxh6Ts k/< ]IGoy JvHl.o%f,nM%]sI!JuBwIIX;9{C"m-K|x*Cߵx_/4h[mDd7N-VǿҒ:I5UbEhoc!L1Z׫$:XPWm MHBے;NGq6i<)G[Y%a1!1qe L\)#j-&,h8Cy`)VNHshέ8g`踺SD?)DiS^O{[{i@E뉧o<2?<ӄiOٗFVˉ"Z&[L]$N1&k}TcƏ*rx (77.KA/Uz3ʅ<="Q'"k7}%OB6# E;[:'eSe;ȹSsX6  gs.NyF. ].lCߠP<% 0_oGYA=΢d蟇J9K{QB\*BT[(pM#$^;J_Vi|uqy><.nsٕ [*d÷D'1S7ELvq.*@aыf+%}{($HP\+c`h9P{(lJ{-R]g01[44^\DО('=cuPe%4rԷװ97իEmx{lBɦU"x~<֔N/xV{pa-@J+|W.G0v]6ro= aUKcm((K0շVN; DTҐG&E a{;bPw(襕Jepaꛏ= fB#mN-;zhFGt asTl"w"*X UPE#x(^  Uv"`<"S?_HIgQ`}UG!uZgZ\eh 't_>FjХB[Do+Ul%\`_GEx%8pZȪ[.DѾ?"c@d7k]E6u 13٬$"mW1XSQ&bY$J!QfbR?K@T˽~M={ 7z+滅!z#&d2i2Gx=eY3^"jtX<+&k[Jea%F[ #h1",Mu] OJ =#M@h21nlؤ{y?5B>"p{)NgԁW"bdFp"ܢmSs&AKW}+0f^tY`㘼*Ζ{3E 9T>`]xw JmL8"Ǒ:lmp* J,tr6_yM'{D|e38,\6K /CW6ѷ߿? եD )#]_̢):l(L2ܾ4KKfjy䔓s^/ |b½e9b/. wT(⍪b+d5Hja@SPj`ߓMGtYQK#X!Jof@)-SV'Հ&# ]RƍGY?kZ=wzRK|fIr"u ãO /WVnn7{Uq@ZsdMa82s<1a.\x9S<8CH>".~V* [*:BW~ľrgq.aY\]yr׈tnjcY_p#(c\+.~n0 #t}L(fUVɘe O9[>vή\&nAk1`3dAb*dk"n` , l(5UBp"~ dwcedRH2>+=A*:;ʗy57 ɞgX CNGw:߄P~NiǢRq Yd ̨"=(T;}wpȯbNnQ`|[G "V _`-kE*sl o\`( nE௷9@5u*u;]B˜vk<_zAԈ/?VHLqy;*=9!Q@opsr,?իthCL^>oK>eˣdAٙL]h͉Gw gw]΃OJcҚ[Вa-i4=VM +ti.ꙵ}OĜؘ_ͰpPkXGs}e&&MW3_tL zIq'ZJn |Rc87K#> 5T y :2n]]8"voNg${űqa!/l`DC'I)3-sU.ST5MlhT.P`ݡOMOtFdgUPM 8ʫ :9`QR{ |+?FKL=v!R-բgӜmp+#]hΕ0 yh֫+Thf_krD' \G#e0zuqG4>8{-:wK lI b,?fe!h 5nёk>d(AK7`AZ15H'"?dHc.yxR%?z$fc&Y\Kʻ (h$ࣗk<뷫2W)/Ǎڰ ,7<650 ,qahGfXUԃ OX}S(x[EJr=zzRڝ˹ak-!hB!?$t SVnh=L * N, CVk15HWc宻Fkw<Ƴ(܈=-S?5ZN85V* DF4lIfdy4^Np/\Pw3%4orҵ`NM( b f;-hYɎk&2j B(J A_K^ Up=Z6sbS`RO?qQ}Sr-W;~W'͟t{*TA2Mﱋ](E~f?'٥s"+(vrowy'7(9DW6 ɩ #Z# }ˤC鄪`ȁP sPC J2)K뼪%1 ìjL KBshD9VDڋc[&,ۡ"$˔{r`w@U(<(@c.*{O1ѻIiLzTkX1 ϝgoo[)Ov܎T3[b,p{hUJ!u52夺 Fȿ riꈃ$49fBұY'\ y삝m1mh@O[IVgpΙ۰^#jev[wĀ'cBno+c6LmA)9`i?u#~絅$)?u:ҳm (㪹)=Jq}o?C՜WiMc\<4c6ndœpvfL|xve p$tP Cn^!T :5 gGg_0/!y+%@}KqgUM/ zSu#v]_?LSE)bD? tceٓ~eNg/]+0.h#b;|ь:l߻otݣ Bm)hȥh~l_;ƻj=wТWM|4Lu =L8'z.v٥"[`sO }љaLzP]/: N(AGjqL+WpU+i;)#jk$6!D?aJRcU-m zcx1ggyQ7fޑ3&ctiM5T\7yW?-;!H.qopwnN&$-ܬ*dvrҭ-uX[# 3mQPVq/OE~r(]"Ҿ2ir(u@OmƯ2EB9TlU k2ID$BN644!za [J#S$W KoaL,e<:H|6!߱gEJmQ&=ZEH~R-ؤRX"o=m$ l"PvqD]8ʣ^NiWlɡ bqQu e;nNp~ EV^n|OPC|.#-:eXs;cܾTlE,ԫډ n;k&LnwS>Cip޴9E<5=h&lK &,譥{:R1w*(>T=@6h֭NE=Zo@m3i(JWt[mUcux *I4Llmz)ߑlC1h4}rJz,i7J5a0]W7W Y0laHB!;ncv:B$b׷q=gLߖ$"H3}sAƁ#QEڦҔwyݘ|Ұ%=8maRpӈffMaVCC= =._2B{cf<8 ?]!0\Ue tؾ:-|`OZk] ƚgz豹"|n.i Y}Q1uG]XV 3 ¡`#0Fz Q]8J89[T c-տw{%{ڕ1NtZO|P:{sA~^u~ P\fd݆f @s#u57Gfڌv;WKr :Tϵ,?]ݥ<Ҙ9yEfnڌ;+X0'W4Oս5n]}0YDqo,gF3P5EbHJQNb]j))dg-maqh'[vmD\")q{vD|@8C79G/Jx44QU¢ΖbqRtG\'pw^ߥ@A_>%-o7L&̮*}EP (1"VrρD=Fh3 0";BVJG&.ӊϸ w 1p|+!™FTqV^ },!:mfbKe9]V4 VvE{ x߬2L7DqWTp#iW_(]DЄ^UoGau _ş\ 2ߊhteZ^ 7 o%IAIGWӃ jn32uPOŜp/eKDHV2'D_i/5fuUGo":rvy# yWVC 3i.+PsZ\p{zN6f9K\$ȔJp5BlӨѬTs"v[o÷ =#R}j C VVEB蕅)ˍaY|MA&DㅷipZ]mmWŽ 6nfnKDp<(G^Gղ8'34 iO2PaťlnjADitk{SʼN'Wc*g9.Ky Ȣ' %2s j At»Uu>H⽽g0"1gˠF dnͶ p8,M!l|[ "S-Wc9cO20߂\D42[,!s/L=c1Qm\ U,\J2Ad#4G[>a庶KF o2]mOU 譩}B;07Ȱto ++[>ŨhtyIJi5)::d5I)dt>ʁ> c]6HRC 4wRKwKzKkƅ >͒R 䦾, 9ѹxA[HY9dT+Z9Tv@$}kkQF6\{ b3I(p.cʏZk?)* 7/Zq(:s87V*cF"nt Lh]״V- ́VЩ494@繒LFU{'ƣ!J q9AfG!G?}kJ* PPK#Y6VƩm,k˜A%X{AݾfYH8MĆLԯT@Vve"A{OVX!*+CVdo~uˌ{wPgWWQ9-юi{\l^Y D) nYE:tk1ݖgz]A'rSMa)~lD-ZwjcSG^uƗ< qܪhu!7c߿;!uO yۆr`Q <8Fx?#khLl:uZ 6Pp?*ݟYAE=ҪZ}}y1P l!KKd倡49B,zQ~eDVAf&}>ɇl :] C*G+ms6fļbEЎ uZB&RK }^_l}>b ʣB_ JJoJ]xȇX ehnJb8ovYzdSPv}jS-A [57J Ea'5Jr6`^HFr;B2&jﬦ۫Ռ{OU%W@8!m !$K%cZɑ?wfEme~Tz;\tv;WxLVyR'8Qz 52Ùqߒ]SMԤ3U!Ǿp\1|V}ip 0O YoV@ŏ{,O5=y&[t ,8 >;~GH y JڕC|.^@؉`Np?%$rP"i#ǰmmp&_7'HDGEZ,>2#e0nɎܾ}([և)(mzjȣ]-(RF[Ss%ٕk{Pcږ'V_W$16w9~BʇkmW2yz9'@ÊR|n~]8sl_^$@Ba(ꇞȸ;28؃kV}N ]h y0 m{H1Z[;;>PPkM=ˣs4ܹzuej R,%[ʘWl9WGV;"OۘMSy{;Pdb"U,fߩlv&=oroFsE,!FDoRm?#B7NT8xDѬy[~~zQSjH'aKsx3!o{mΜ1YkorEt1OBsu]w_6uɾ4Fg*cie^ˋ `KhZi|v+0DDF_?CQd L5gPO2:It"no9yk%aR뉜buZ 6̗HMQK2%1=pAk*J(R}GS߮8@(ǝ.ed;~훝?g$YQ; ܱvHkdtK?Px#1;' )پԛ'6׮syB q X#ŮdXxa+l3H_揝3?Vq7UXTOK8h_CtN0G䇤%~"4 4"H}bJK,Vҥ8 ŝr,߂Ёȅڱ:Y0lMŽ{S(ΎmcM39ԝXޥKۖ(bi8Ud ށ)TKtp<60SLUYFFy,Z:H0HfEʺ,?1._Cho/^*D.H]d^HQi?@SC0M#aڹrq9V쾅@/]t<^@Q?ϔ}99`6r;l7y~G˘9ʰ\o$ 2wo.+l/Q͟7kjMnjtטդHifoɯEk CJNl*]6[h̕` HƃK ~|9h?K2,eͨqǷgLkؖDv銿hJE7Ʀ 5tzShnSR3 `:mYH@~&815N\hRp6 +ڔp6 lDr~K?hRK[RWAl\Wg‰PL_3,^4xO4KykYu:^;ipEêys+{*"8٬&^mhn&/*l!H,_̽EWW{@8) n/`^i%cࡅZ0 ]n[^Yi#Uۋx+!/BUc(UR1@xЂT//յdz*d<}T!zF[9Lcr\z6FM ȉ|gRpM u 9:[39 x jKOA\~fTTLnnmy~p) Ԑ,v`JK _oO%LSoNTm˽'X τ[kQ[:%6,% g1M= isҺWXJr§WQ "HC#6WDBv@=K~^AKBn,(UH>TXYOrރʏkbJ־@n0f9Z`qk8*Ϸ6h+K(l)ܘC yb-?09{r99ҵ8`]Au3܍~ Ekv㽭,L]j##9t5 vKib?_P,EĄ\6㽄 ez+{`z1 ۤZɾʲJR q6WS'߰L,MnC[$u'Tj E&HlһYwVƜ saRMr/]'ƭ,Zb"1Bd&zl&flQB?_?^v @2IMhΒ&~wrF V=P_ qoz EkdA UK9TbdS3, 9M* JPdsv*K5e !c[pէ/8֣)3+gw8y6zn7ȍbצ\jK0>.ٮAmA$.߾gk֋_wmوӃ^N~m:f%\Rp6/H+LE,8_hHOyy2 |S2FbYp DiKJT\*`FUQR?$H\Ps웍p"\hfCg۳׈ez-mçTfM4DWcn{2LU(ȯ$,tQ#Y4̢)nw5i.t';"CAiN}FѠ e"@$s84]NJq]OS M~rqמ( ԫRebⷪڽN;Exm^$F`aYв~7HU&a*<507u` !x;̨3@*PPBo1]MЌĠ{VXlKk(Ugb,䠄3Ic2=%3['Mz*:7V:v)Qh*閌N솋_iA`Qrb:Xȸz倣G,X}']b]n9c*oQ]gߦW߃x'f5/D_k:B)IgBGZÔ! g5dѭٮlD5^MIћzĵ¨t|-8ƥs;*j9Gˀ e&I⬺$|^LW@jI{}^G8|xg Co!y]`rVC_RnQMxLpW8z_lWp,HAeM؞>;\w/ECXd2 S0,O#z^'lz͵ d 0"Հ#%>CnDO.H$QG5+Ԕ%,Jw}'`ģ<رl}*?8VXiUBbmcx_(s83ypl\5x "l6A #9|>Em {ԫ_~c}Uダɝ# ޟ0r Pg}P'A4O^]EâpEL"f{mUb,g6s V30梪4Q&;W<?>2pQ&>0Wj_B&Q/|VK(pnPDE H+ W6ct3:tŸJDG k@BW%S?Ͷ>Kl)DcALFJO:Kbgk:hʟܚef!w'@\ށ(vgp fqf%jn:co]s $@Q;E䣄%|*']@%Im)& &K4l)i +OgZOS2]Z 훛8de%Pg'/ضH]plHH?"h@ z_hO6c=!, p&rFFy20⹕` RfX:3{m SI_!`_̜l^Qiabf\Nnxg\=}_fر(nR@RO#MatK}qpW"PP.i]ZY.?R؟Zu3jHvwu/`yj^ PF mAnyq`&*`"yc8[3APZׅ2sYh#K빓zV-MI0؇ n 1K"u R-,Tٓ~̪d7]gVc*xEj$̈MMTp[S5N=71Vsbj!pcb B39 =z'ϟt Ù=B|u,$-! Ayh @RUoSIpY]bs X)sy6p$*ZV]\\@MB' 97|BL77ìvJՆHeUk~.ĹE¸;IzҒnCf"+(1}+t~㬤>s;"ΎL>|4 W.~0=II/H2ԭ`C""WMU\@w%XJ 3 =M@״˗>*A9N<i xzRIɦjƈ2S!Ot}2A,Py ^c,co׭ɑ;GXa]n)\#@0ݚb :i?ic^#^$^飫!jJiتE |%ݺB6UK*],?0WʪBt@PP:MRsZQ&b(b 6SQ?a`"I/w0  { = 6eR !b-eJϊcƒcSb@#vJ9hXd!D+;zl/IO&&#+j< z`oVW1ҪylF8)F9HKKD|/—nT0kR5HaPH5gIE_zy sѣ홬  TmG 2'1,!hZ^e';LdGYWm_eQe@WEeƯuLMe F. (/0ᤄW$rAE }/HK-KH7FD"uW8AL0#'F_r"W"D-b]rC&ca [ڱ6ݶXUL?K9]UA^Y5U׭ӵ9I%{XR,le4"֛{md+t;y񍋸Iq;Lqp*ȶ #"V؁' S>Pܦ}%!iY7w Ϧ*42uLXNՎL҉oGr$t3y% uBiH2z{oУlY.(AWA2L*x.E<(Km ?<>*0"N7GpD%/ْ_{ ATwu`2edQDR֣> ckB彄@^W٬׸FLdr㤀H[tjz+*vfe O9zW) Sxitkbr}fqNʁz4H6sM\ZBY/X1P'udN!t;#~{ܠkRMy‹|ZAiGNit;40B e53L_Stzf*",7r&:W5hH(.˘,yDŽv&S8m?Ȳ5c/o-+Z|ejGoDpUvp}NYoF&#QjJlj'spiK $KZUMVi!On|,ځ 5fG Hux? *U0>*o%'V#+iW[g(XY3'h2ΒWv+L.@[вW*$:1ٷu`L;2-2 zMT)@ܵOr|LgB )#%tcu.gXO%̓Ʌ7t;WmNl|WcXZR Ѻۊ B`m˒${@+aWѾ3'$ ctB$|ӠWU5tbAz~EarKC[o68MSA+­]R0|k(V/)T}U*q#kS'B{݇*YN̔} :Sٯ{9q+x,sa)j6n;,8b(zExX9ӅLMh(AUxAU6= q/f<,i܇9X_e_~x Ftp#2Hă2dCP&2狽ƙee;%# o;4 2''[6txՀ8Е\QEH|-orf'nvuzʄS&d˖Z2 a.ĩ_%d :CF6Hlzܠ??!HJֺ^v2Kݶ@' %qBRN곇cBZke"y2.0K+ԐX]ǒp.J[f~AѦ4;Ġj7hӎkesCE%8O!z )]d~&@Z`CfWy(,'Q>._mh3פa$iȝ/*O͓Xso^bYmw&od_uLn3BR>i{n^D J؄i焓6^zu˥<{]IqWydJٽǯ M|NC0ޝ\)f\'=ԓ;x XJE(c›!*L SGpބs5UOs,އ-QyekMJJg#ҋ*ƠEGB}'B,sXLJ@T\=jp0y~uհP3 nEFnxz4HU|x;QCa5PwyP_ahHD~XpRĂg0\")N;i*'壞D\gRvCx>hygȓ7V­-뤐:WuRr+ѫveg_@f5Nfq}J[AQw(<r<}^edf,A`36"Q/&2/$RЅ.Gެ]2%{qӏRNvQSQ:?-1bX9;{w"sQ*rgOsd+t/$.h#sdw$1 t4HL[o9_;nqQsB溯N"AQ*+ePugpB$ p@f@`179cuI|<`A{%ќ>ebY^8w$0ihq7>r`OgݡϠ 3F~sʓ+!i[a#cב:&Z/CI,-)vjñq@xzU.W|~c(y5N FJ`#RD18vNZ3^O9|IA pAOmÿ+#5*m^HjYkr}߅ol /Gɷq.QHH1d$T6:s=1x$FVYe?DI%՗Q.L ,z.|Y*\;{oc">Bc&cZd&ذ1*!%(󂱅 |1ӴY)r9nޝÍju\u=ԓ)-2^93EX (l6HOO%xe0\j"*arKاj+-MLk*=Kv:tjRx1ǁOsD . 5eJ![kib 7u: b baN,:Z+b|:1S );LUK=-gfmtz^=o{D]L8zZRvY&zX)b"[u zݚ[72 egq,מr ź`}Ɵ"O^U"Z/;bRxL /ꥆC~α^AijƣD17R#v_s&R1.*DK UlݱXfY/@{I1$fW@6s}*|!:l, ]164oFE'{,Ba#s?3I16 (VxY"9BVBZL 7IS 3:A,oxj=_ 6EPbsL$vԭ^0 nkIVB\L>PH(iWvY(O;)N\4 7ڬ%ó-"b`.ےtdqGLia߇tMQ}T%-ޫAT#|&S 4 eE$ tlM5ԷJ[ݼoBs>h?^tztavly@ JpNٚd^|A 6TA_8a:5ԌbmLJ`5zVb(npS_?=fH!3-l=H~vQN~MJhrCM u' *SUBըinkGZ[jI{l _eT''V0$w=!? \)&\|>-(2I~fE-!ؠ*҂L'Cy麃U:{yܮ9 \TuC"^NsY9ŀnګE:π^'v e&hh2˹Agۈ?g~|$,Oz%' *߉i6UW VNTu=_p_m~~F([tUD~ ߷+h#F~%4AEȝm-l.5DeVxT\rJ?H}~AAtǕK(mΜ662&Vl;8mmzq)9[&yf +($ҘV% ȋts"hW?pڃ1b1jRX1 r(t}Wk~ 5WGx!#PZVBNIfX.[PO*LdӌH;Ba)ڰ|YE jaJa8iAn<ҭp%Y*E#Tz/ϡ)sH0w؅7!e-n;&Wo~D3ѨqI2gK-zdsH1>m*؝QmjWȅוϣɌ$$KMg݁Zvlu(PIdyQoVj7!RLή7T޻єVUo@^t[Sp'/i͵6nwbL.!ISQ-Dz"-GdfN>2MAu4$f|ͬ{ҺUH&)ͧ2KZa5 $;zF,Tහ ͈#jlߖ`߾F/~ o~ʍ֪LoT&_iYIȗH5 e}.C L5F%1l f0idd6AA=aD1"\GE {R[:C`g !pz+ /^atՉj'y](-W`m|WeP*뎍pjR 0~oΰSY$q(K#'^I¾bJo{ߢ vyi:U7rȤxi!Ƚ3y3;`2#WwEm>BU0Rp FwlU$2@S^&L(iM^ Q=ʕ ֱ܆F]0fm ^h`wq9iqz1_s@)d-_Q i:a'o6 no G3cs-0=M}'<hK=O{P*dnDГt30<Ėf=4^IZj<8v]ٻ_p'hsAg_؃*|$&o9&&EFT\xHkuSwE)KxcΣ5ᵂ}.X:sc6HcoFABF tC$ Dj^>K\9%&t*[ -#0`ur`8Og1[65( N]=T)>+TւEk{ZaԠdvQAvGߓ-gƠ`6/TQTLv^eIY7r@xMLX?YVd X:?%v?go#;,wQ웡s޳%|X&\ l*m#Oc/fCP$7=4quH98%Lhx 6sFC{o4&47D Gzw G<$b oHʂ[+~1pm'êpO A`xNG:;6S"a-1X3e]8çihYh|Sct&V(ư"S`t/_# ܑIB D߾3pۗN9#"y̅IQ "G᫨HBchWMݘa®PS auX,֓YOQ:415)E|r=xDL~M#|yP ^E~FFCzJyjC@zUa @ޑl~!3 ܑv"ܴҀ2B-%xމlΚ{| 4G,M$9؛8OЁ2ks_&_&2[w|Zܴ>h:k?:AbX1r 6s\^AҒk 'dXFwƝz:Q<#J61s;|yI0+##PVzk6Poj_wK'Xx'kj%<>_}!kg`iUyS:0cưO r 7jts5ڑaOF^K9 cZwH}6i0}~5W sm*$< %J2"wx+TLx쾽հK#*&e2+~ S@0/t^M.Ãz$|5;rJʙ\wi繹 ##v~ ^n/zVnņ{%%/b| wBVzu??I ĸL Q7o AN'/x0ڀiy=w\Z2ϐ.ڲx<]ZŠ& 1^ _y G2aUV6L=_Rf0✇@EGI[D/7)=ѣa6ܽpnۤIjڈ͗UfuX# Qc~BqE?١~T11l4g6)WyNݐ9Re*Za#(*>{Buk2W?X7@GC#]:)',#ۆjFL;0$ c+"fM=mTh]\C7B$ y]N Q"xSDqK$Qy^痹thF8q"/}Y{4P\PN55 ]^u05ʠ6F4FX73F*}[Wkil?~d/vWc|_Tb)jEm$d`.^!U {ΗfR哘 .&Bԏ^n'Muù1q]6)Np aSsxi#PN[p4|M_m%%a>l_*E} C;;܍2(5@"œ'- >7Zp>\Wz05!g7a~e۵%ZrdXc;Z,k\NBMRwWIo&o^;NF˘yzCX|_ҚjNΠ#[5J & M9P2nP*EXC:ȹP?3=!v0^ߜ[kMIF(6<@#y CA+ǩ댰9ء Q٠Tꐄ^] +TCO,NL^(/@`HsҰ,WM/F  t.oKq*_˘Qh Ejec ͓h൮5풎s0ATIbʏr D{z3w3J Q@²;^aV KJRLJHAHkI6-mio!r'g`_} :@q`l/;*T)C}Z7W؎0b>waiTYX:)*604@:񘀗(fRm5kbYv<,pH9J2Kr0VEۡL}E~ r$HK~xd,)f"Ւ`i!S_x^Mb+Ihó pBӝkN^Ihrļds!"ٜ0 HVJ*ASE,ҖOߡ H* N X,tWP;%S|7vMZXm1PӒy2ؗ LKQBR"w= ᗡ$;)TmF%E[qѸwIrYqT^  )"EO44kyL.NU {+A8h7 rqb歅 M-*EJuː8Z,w 6&l"i"1;Y䌽q3I0oHK{E-<[Ԛx5[U}]lfVO7(wt̞N\c2ɲ QSfiJ>`@1{ hI!,^Ir8 4$ƒ&eѷd*;:roI9GR|Bt9+xQ4aowhĔRYzt!%Њfq-3 -3HĭL,4OkQdCnhy{lϜUO ɨԎE>\?b kxm6cm++JFB^.6N 2N#E ɕ QE*0p_Y o|BPq'd18s8vY:YJ6Y4!LP)*Z`h`..5%ٕi  s! ˄l|#"g.z\sf4QI>aeF-dD 8lVDă\BH"A,y/+X~EL̿$ . u_유EOZw8DF,)?Xf)G)#acK| ]Qd7 #?<7\D g3&VxI|ؿpHᆽ]8sCx| (FJxPNEfT`;) [chy;9ep$ѓe,k ڶV,۬8DP]"l3[<˯<˅󍾠 oZ= y/c0qR؏냝SMDxxJ"guh@]=(VP ɛDMF>U7-, Xb }'Gߥexy_O困wКڣT'}7۾Tz_.*^LqxP.|1cVDGrw>(Mg?W-1Q#L*N}Z ɂ\B+yWn6ddWgÀN.MCf٨Jd x4"%;w©|"1"AKvolibГĕ.>ɟX8(!]~!2?3S$?$y(n¼H|Jj{誰| jk4;* &h6C5Y#)u{%حϤmjk*v_lF7v=pN$ RTunCv\iK;CtҊeoNȢ#ƺBI<+,i)fco/ʀ?shɗSaО.jT7| ~rt%Ɍ%ȷagOyYz}kq\r\>^V=s /buـ}gt,s7:GG~gFB5Q._>!Ӹ@J/KDCmqh @Ac~zBuޡJq,fP*s%Ϸq9Bn. m̯P):>]#uk'Soef(Q?HJ\:W^A_Ri'ʸo֣fYr\1W]_H >iEw4CNX@UV+Pn=ɗoM?GjtCDE؂X1v]=]N;|A s!9gGB%vh{|Otu/ *>dm" o=ϪXg-6@Džq:;dw*w꣫n?ȫ]#vi# ˮ6llhIj:z497Dڰ1&b1D?E8CInPJ " EBE"Ֆh,xj8<8VK Ph5]$`FucHE#o=X]TM=k\w,jR&奓}_5!Jh 9@a]&v\$-:1<J̀1~~bB5^Sc}nA;'0YEto]-r+bH #0OFUt;&]1 %[Q)5@kC )ڦJOg)Bv!&-'N7Y#~W8ѻ%։IH}. {P,J[{*#jw@G6 9Arp{sE.Zkr&RgԡHoP+WQ3h[CHVqFT.NZHW|x}RmF}hƉi4SD(_& ><QTo-=)3hY-"C ڪ+Oc K[$'ri+ 7VzlnQ8/8P0y[;7xO%b{Rgnq/.J[6ܶeE/Z BxVib/G/95|UM@ #&j":G+ F}_-öU`#|X=E/6hO& #?8a_=.uА3;vjc`H}  8_yd`!`N_͏a"^'0;?XGr]ۼ plZ|BtT̺; ,oz }iJC NIbЍ!PrӌiwJ Pj҄ 2$Uǰt~cEKlnj٦ySX9Q bgjCTK N/P!Yrt.ed+~<ho\~/쀷KM," VT|VȖ&giν #qufcjгF;D29$!^pÔvkE ]5DѓM7 69ɲyg}&5KKU±)FTHXI}6O9u!U5U]icq 'QrIҬgI v`BNɊבYa3 Kzk؞eitfs"Z@< '<6z:|#7cȸ nSdzS)xa$D#/w}(ҋ{l+G}E1 ¥9O)qa(Rz>я0pA;¤ߟ.Tc}%4|aLqԱI4s1viQtBooC-{N"CTaxn}PmQ kkN`Â=ڰ#}uF Ҹ<*PGil; ܹVDVݓQ`psR-CP^*)S 呌Ag[Ym_K OIR+xh! *1W<([zR$&5·O֣ P(FC`!9[)[tt]qg8ވ{¤@{xC4FnXC[>d.2ni_7Pf'Y gioL}Qz q ;jd( Mf/ՋQxBB/ VpQղC/[_u۝\/=N8\ K!AcdFZK 5QmY՛NmbDơ5ɹ|ȳL!aw$ [e7!ѷe%rXW7sk4R5ޖ=j,SlS.Dʲ/pˏFw|Q-j`R,WJ07p;IQ8kSIT+TM>"?`m/hC@PVwY*6&|ȼ}'n2/ЈzJwM!ZtUsGtfaRK+v)Lnc&{]1/ &' B:=gF^l뛨դ+4!dBT۰_cDw%T(BdkjR0i:nm `.E7.+'gLl< PL0oo] A@6C[9چVPmރ~$TU(w/ +Zx诖CJcSgEn)I`Hx<֝LSJ7>JVGf2"#L!٨T]UaɁVĆ@2w1 t:(叭B^q@WamsR Pf 4E%gK1RĪYavQ.?/&qz-`W1 ߼!Y9 g3[JiGUJ}F(\Pհ=F-)\L{bPoH]3',4ǰwj\/h1iF&=*dp+[ [/9Bډzi1+"]1T[1H\&6׳\ C}0n`v~]\ ;Ë DSeRPdҘbUj5/EH0H П|& F UC~Q/w f FTVN;D?7bBF|b'Xp8jCR_R˖.\G TJ垐;n7t"N`^?PnQ]D*?5J>;۟(LWU)emM'ھJ۫pE?q BCͿ<# zv>U*`hBboZ\H2 {eXcñSֵw2 E[B˱fp!Uoe Xx~ƺd_2Y{\Px1/~el܋WĨu{jFFrAThoP,_Q?O.Z/0KCP#.iMZẀ'i[ܜ^tpVX.i_J^')3TC#z WCKBXm;Z%U>[ 8K]UXH E&5z>0.^A."7 L@?)l.gC}R= dP3=Do()-QɀGa.|ICr5f`>k7tM,0C^Hxyh0pIG}5](q>+˲ I9fliΥIz3^;VQ|ٍWn}l(as|SjoSۉqd{Q rOԆ)#NnD կ!ix3m׷'p2uAn0,okKb02ĽuSxu$VGn=Zbzu,d3]Of$jh:>Jzo[7,wCnyW}Tƍ>wmN'&IkIsꪧ(F8ό+9u1^ gh7~cM Rddκ,guyn*_-Ab' ^b'>u8 i3%Q V;63~EQN}yeݧjkDPCسi -[k@]Ek2' :C80j@Dm 6n󬄄T;"OlݏXſ^5 A[rvYd!+( 5_:>{{FQmTRt~尝\‰l .$jH f:Y6o%"-d`F4D l)#}.*c(`*IcʈP.u?%l;uh\80l3zbFc+Vwki79_%ށ\YϣkbNI~K bfkzjTAD{`8ਕd7,wՆBǦH 84km@tɖ3W_ =~/ּCv@nќ5zxIp~j^?2buPުzTȂ=S6.wH^/L50܁Eg6P%~6g[ h}=t# $CM1n AvOG^ Fʇ괰%e+:hŭW:]ALS 1 l [3vz^Kc屗3 vamRz;/e>rǕEܕ!"㖕%L!S/*.D\[G^ڌ1Zj5Ip?੆7o|:^ |qeW|qUpLrBNC_3G q{2K| .pTnQ~St^j|w&,/ p;BMOA>c: HXƝi|q+B!T&nY&oޣ>}6T4͸OCK'L;Fө:CWNr--\?hpyjF*b+-;T͢B }bM>AupXzt3ѓ l\4 #c bsTYWy0uִ_!0.`TZ2hM2>SPacv{4}>ci{B N!Ӝ5g5)]rG=KUŏu ^ Wx:}X9 4?ìAJNSRIHXQUl+T".*E#s5xNrx|GiCE$XU IwҘbpdnokHo]3zB?_TY=Cҟ(xYN*Y>o:4ֺ U.Zwҭs K߫Mz,CRbs-%8@wr(|ANg}_o)q&CPZշHsg,#:(dZ)fo$;H$ߖn:\+UF۽+k`12+Axw\'pO~p4x m*S[2buryF^+nGn# ېsOFyś>_L9_]  /7ƑQK~&qoo:LuK\` jm?bD8sTo nw=pǛ:i˞א#/2rUͿK̻(E{&衺n"5pw+d}I0ɟ _9)@WO8aozn&tڠ_kk-_EGjTff0~c|7zuپV::\nq56^)m`_Ff2UY{t+Eׇ9ydyޝ:݃L9gaz <m"kar#esuXزs%W`kYq\5wC|PfG7ZGRN+l`P;mw xxkxUpجݔ4A2m/3\ʄIӊ.P7|jDn&&%N3|F>8>3dۏ̥Aϯ;xg&o3G/t|gN^J>H4d*g8͕4F\vĻ#SD緜ٲG)?;*3עE1yy.SWjMV.;JN׷l?iIm0ҊDOy٧7+y_\7.j6E#Ai d مT_,X hRʹZ 4P~7xC<4,gqHy(Ӗ1Sn* C+,?e,F*hQPG1a!&n*s /H]r|&VcHJJ x̜٪E.T Gx~ Sd]dn~@UA24bOؙV7є& >޺PuXLVL4su\[khG%2d\>#8f/" l 7(7}o,59WYfWJ V+# c!ʃ\1rzz&}G( jNyN)1 !zq,I P|5g Q6.`Ӻ7_<3u7lW,]gy|UH} 4 -bwa~,A*ʛUj}OOM>h]|:Iı<>B F*'0=-U[[Xw#-i"|L\|<-JDkQP<$w:Bj/xB tYi96oR#^tU}b+Ҿ3'JX4S ,S<|"}"~- {AS~^4+ Jo Xbk=-'u|W"gMSe)=f(w\5`zB=֭:)[ɛ g ɷLqMqX7R)訊ҩ3}ˉ•A6 6&BL ԏq`k }pNTt;ܠ Mu%]w( dwrѱJ0/kێ7S,Àˈxּ`)1dM"rG,dNTe'ȄgƧbMz[OOԫzLXϝ,VDm!%V޻`0^fh ՞~]5:I2,l~OySrC.AI@*fRd%8w-.wՈW &BР2P w#Ԋd3t7oX1v͖Mj ښ13z(O09 0l:#?8ՀiK4^Óѱ[),'©l) rq^\RCȵS2Nkt~tb>\^{ 3ޢD~=Vjk0=<< A}|T>%_{d^וُHLA\Z}q;Dn5Մ(˰^#XNgk-.SI|3QڰXYYOc ZZ SOZniM83)eZ✜;t)tQF~4pnímMkݗ?IdT"n: A=ݒtעV6I Da; (e74X4`?\y u pM{=D*$o00'jG}=İ >A;>D@q`2>ߊ]pfbF%80n&9`erטҽιhpcFxCN~Zߞllgþ]b-B@T*m{ PɊmOJxK _K<\{"Kf4S eGy4 osl *6qڅmy.r0kgt#6NoFWB?wo 4ꈕ8)T! |g\{M: Ծx4)\;;|TiMic5# XxVtS\+ g==IbDE%mcFXWxVY&$6aӹѕ ZZ>ή1 pݙ+Sius[Bޠp\- ]ިjQT[3ә@Kwfp  -=c]glmӇvUa|rp"h؇n|?%}jqtgO>OX9Wz9W9ye65yj%CƂT(kPiq7х#$Vv"*m?pNjGML*"M9"ހ\f zZ\_PuS^Kl/LkP0_bqpz|?tfy%__0P[2J#EvљZ(2)p3BߝW휯eea^tJ0C;ܟ3!Xw{ g#Or\u^`\KemykL h?,@yй9DrCEc [yHlvzhU`t}l)c٧r$< Qڡxo)Vg#ew06N Q2yMyU!(c{4 8}zV!BI FWeԋfy8HpiN:8y\ $-gZAJv4xDs4؇:XnuҿAM>tKiy w]Ahb&tG1 64}bIg@ bi`dϙPԈr^q~y `tkC`[dtS hba H,M;*9R:Z~}ESqŔK$[ſ~I#Z*)glvnO/jɫtt2K1u#!,۴IElj1}xۊސc!Df^9ZATmtǻ 9J7zv9gZCs Ƭ=x ݌:n)3VG8BcuZ|_dK#0zL=;&o݁qdxĤ1)Jm1%z@rB! d|vq9V59gc*JpփWCUH^40Q3 =B ;56N_M6ttݜ"۷7 W$&_ї)pr+'짩{ŵYhB%@a^+ANw \ycɫ3 V' d}[Wpc)PJsهDW3 كRK4$эۑȮdoyk"}|GYA&t|,%&bkHPW=Kړ|zU**Ph]2-Tle;Hz!yb#OꘖzGva!ݫ6 VNY8xVD?֍j]EtAc$iՅ4:?s8Ɠ U_5H!~d;y K} I09 UPJț0D<}eJcA22دc9|?#2|=U]MܭRD,![荖yb1A=ǥ ~zفje6ֽXW~ Z6_ѵYr,o WP|]iz c%Ӷ ,h-ʸqXUΏM~U #g. D!ٙ3 J^mm8qQml]Éo"=vD W i ?u ŕ^QdrVAbZ:\4zS-l5mvMTz@ᕭLBKΙ#!8XW"ƪ鲠CVҗC~^}yMwD0 #.'x qU-mį/F QH]D0x/e}?FPl#$ppI$i47a$f7La:MOz̫\b}*8[|˳Ȝw:Q:?3 KwSX7G{O_NU㏰h ־9*R`a{W(8)Mֿ7%9I*SݯyCmq?L"|`>ۧW>dx1J FkdU@̍蚈hHJ qش!WGSp)Ȁb;O-\j+R,+e21˕/L1s )U({!9W,Ba|70+ W>jQimOB?{$ 4nny%mV3onvmYF|pc8USs1狺{^4)*v N Fҗ?͍Z$,x %dށ&# If@⣮41XUCAuM-܁ s|W  R@hg[uNHBV wj35zG8l$TUU?^$(=7e!rK e=@XMZ}V򣥏 g+AU`ļP iRnݩ>q=;uwksp ͫ"oed,eJݥZ`Bl;Mv$JÈlj/fkXQÊauVް@Sa3;:ee\݀!I_$_!.H) ]Eq{D>,.z̏3tnBi76S{4@(0rJak6x?|QD?i.*q!%B+/B+ݎ  &C(B?$LDz.^JOJjOB:D4DeЅ6 ݲBDZq#f><=rlaj\O3M&+E'f@2X?'dcLxށd%A1ߢ^]e,E\tާ, - p.Xm#ѳ(Ȯ7S ֘\R_v)y[Zǻ_\o,3[f"+:Su8c5ȞBYGr20<:);$9QXC B=0 FXU = ^:Xj@^gRqe^*'Fr'N3Z5/4# /sl}Ho͘Vs.G^Iܥ2%=NewO*%+ພyՔ‰`יJd`iu􁲟coTUR# P"%WQlΟ"~~Ӛ&/_11:7ǩ)ĦA._:BhԦ2kT`[e"gwD[=7~c[&fZi?$$.8& !p=|+);B!xeب-NᒴlkW*܁egcw: 5NmF)[o;Dቝ6 $IJ on~__aǓ6_.2LEO%׻nVs6eHȽs׫T 5*U{nE`gnK(&AEM `E>ϝ<߶X {bw ìHWy~+_iC4{E'* tL:JwohAn8ӦH%$- dޅ[ +C|v]!kx2 022B?񶔱zP+ox ǫl-%=jECmX\س;b ܓ_mRm՜lpUuEFpG 0ghT0XTWJᆹBQ -/L-T8.1X:lAB:RdmB|(- lg󌃑L[,a<\ f#FIPM*jk2fܞ7萳ՙԸm䓼ʲ݅DSN.ⷵx~M%O ؗ+u.{3 8cbX29 #盐i9K0ǑyA{:gqK t2wT1Ƌ0^D+ RGh7f4g1JCrpGRعȅ#ۢ<,alYم ;@KK, 0Ql?+yA*k7/ڹƴ 0GZ7ύx>&}cNڣshP!bC#0PWޚcQaE72Sơ&JloeAkDӂtIzȹ5=&6c!x?42ҮxiYO_ K͏z(Pr:^:dґ`Wկ]q98-PI!pY,x]sfnkҟiL `}ZC-xK `x ?d]m7ǛI~;঺>]o<51m3l.{7ou+NK+ҍ)h],Î)? 69A.Sn'p!ʩA0_A0]4lʨ@?ʶՏ̊{H%XV?udcnM ,,uQə ۚH1U&vnjbqXtxbHtEG @JZ@;@29>+![^s dLvoQ E =G3~@OxKjn~h*}I$VjyC^HUfr H(D4-rX=S$C" ]j@y@rxNtʗr6// 1 /58Tj sU@0"dž̿pۡ˾19Ms c9c8HETA 7\1N1UkS}>aM v‚1Y?8R:Eѳ7-ƇpaY{h^F,64̡e śa&0ྊ  FK"̷F;zAwzMFeOw^JR 4;)=)j1!-M I3Mg]dR\:ia],'p6pL:IrsgvnZG`|+z@Ϥ̓W!lG6=$LO(K-T~M_bׯޡd3*~|V&LmܱjcJZU\3HFsPߠDQ'M{fxf#7kay;Е3t@O<#R1VXm8 eZ'ex4 }{?x|"S/]xKj)CrU,pzml j;I# $̨圹C*@1-.lS"HTk\Xryd\NX{W x?wk)Pm=h_qؙUGFuǥ˵ |Iqi%ʹ=Xv,ՓSXb? vOZƞV!h.j &]ݡ ijUωL[@X-5ʖc/`bSfpØ}SVO6o?L1Ig?`{*{˞M"=v)13M<& ~1&(Vu?n o#6xHE=@','OmpFkz#sI 35wF&2嚏jYZ&XN*;;O_ʔߎ ] %$47`'ljХ-`E@ve+OLqhlnjR~U6"%&{fM?n*H60rW ZX:br ʡ(sdd\@M^^;V⹏3S٫?1=g 9w,降),?'\%>N 3[w\Y9bBpWd<%(FW,&1nk]Z9ꂧ$pT~uI4 ShUL(W0n5CVYI!VS$ߣil,,dW}] sJ֊҃ Ey}#M*dSl_Amc3y&y{ZoCr3~Ќ^My) 4R֖Mm֐3pbuu_vNu,Hu _~]D*VDܬ\ʲ}R.s<4E5}.۩k-XdyVt )Q ~FK7fZ/ ;sd=8ɝS!/eHϤ̃D1JeB꾧 &[1 Z+fߠq"yeU4%1]F'e_RbvSCVƃFюeHb^~7U "":%OE:K bK`eaC^V%&n(+{}btmNAn\Z|9\F]ܛ^'!РjcAF]h)nl.ijbv Ca!2p (ykΑ>z% |_ @Gk֒39t CPq!rUUWC*9N/^7Asl@ hkR?~?ө 5$s'b2<_;t t^ i)AMUDMgq$Yq[#oSVqE-H-F?nRj|I:mCnsO.F4>h4Jd֣p K kiJSqqd=f3-7<}~?vUC꧕]m%q sqBĶ[`)2ZW1F>eYMbp?);Sh ?适!c5^tXW"mK/)$ga /R*Ϛ:YE(>:k(V05xepeec]foq,!pgR@Ja)>5⼝. įO•6F]4[$ȵz]CO7$K 76G{<LEdoSL"@jo D!v)&ZΎ5cL0^tiNma8M<[[I; :&ryoWfZBkmW!DY~T2%-ԯ"1bW#θ?SDJ'1=ͳOWcQ\ҴWXZoΓoW9٭i @M#+Ur!kt!(WagX,> +: (w¶ao[3sv^;K{JMG Ao`fZԨlu)n)TJͲ8\Icа E;ɤZ)Luoj*+W!ј@~&f{êKĝZV<?ϊC۬w>~vw@7աrvh(y{-3lu4dBJL`5Z7"ؗ.-@I !x=LͬޝAL'̹a߅{;zb:b'^ _|1>27V+.Cmb9"=' Nfb9/.C9f Cga}eH}h'h'Wm`׃(o8]\]j* zqDY[ZF6@MH6xsF ڠ.5٨ڐx%ZNN+S iIq.hΤ+xޑٕu֛;<B.W 䝿Scȓޣiˑ߹ HpѮr`}t߆SQ{.,pnL^B+Y7W<_mZ ml$zvP>h0Y̌H }*e,)IT &#Xv."!#IbLz2~+lJ-&0ɏ qe8F!0`B\7KV̰ld"@Gx}<$64-?uU[&j/wS@@rݘi{?Dm#$= ۴ Pt# v{%40/_#ڎ ȃڜ,d0S*Zsz1]xk5eNӁvEXWI2*xjބ~|9UmL^6W,nU X,iQv?Y`5g xajwoCl:,"v%>njיCL#y`RH ؑBUJА'p Տ%V®ݏzg,BEbZ+m[[+ʦ.-FBMڈ.sm1*`TM{1 ¥ƯYv6P'U&Fu k jSE'F쭫hRj߬;C*rgZ g/&?%0M|YJ߼&TzݜOIGHDpTC뷵@d&Pm@8{ל!R#\?g?ha2;m56!qr0phmNS &BU|Mbl!Np)kZ\QHAEl` +g3g/7,!BR{8139,#Q<(CZ9zyJ:)|! \1S)4ВMlbC){tBڮ%ETJf{|!Mv*֜O0b]e%ĵɨ(eٯ*K"!P ;Uk؝t5&I^"R({阹H5qϕΠU;%-4͋:Zi&\UJkǶdvr/asʺc˕?e{JЃIGrv"X.-Z& ʈZ,ږik7C*,5F*0X,/fB W:PEYu+2ʭnd"Xϯ ʼi.Q\4h<Ԡ<:[=C8lMk™|kIQ>[mCOТlj WW/%+KplbiwbCSnnWEl BN,ٜKA} &B6ou+`]dł $&k0㦅g0WnŝN7,ʮ25.Z%!H?ƺȩMF=І֛9O \ >M(eTE}Oqəp QD7(5*Q)à1[#94 D_QyZEz-l=*hvi8Jx<`4BEUe&%wȔF阳, Ⱏc֤_vql kOrХ&E w IЮS1iCK ~L?bfo|_-ͭ<,Ʀm:?b>$W=Mvc( 6z.8hpQإ8y%6mV>Bs<(xB03W鍈r7:i"KىҠgjT=jR+ ~*'yvZmRLNKy9}R$.pMᚣY/#Q_@S&#SL$֕O)te4!ED#NVꅕDsOt?E\2ڮģD ѝiOS%e,,Cowhd v2k tJ]sIo& Α=/ѳMA6+}c9*2+HZoIUH1-B>KڢYiwb%m,L%\]VYyEWY0C2n$_^-"2!pEcS.q fvϔ(#\MjĒּ3n `M ԡ;ͧq "p̭Lew&+igx|E -Mrq;.ؖmYmOKB\>f?`vȈ" m9xqkgOx+,@%j:n:[ٝ7VY'#LBѪlYDSPݍCDQg x ͅ1RBM;|h@:<<oeF#I6(c N ]=QlB.7TYyn >0[md0p.NTZ! cqka=eg}'CExQa-Dnٍo i*mw3Z5$+$ǏQhcsK ԧbW'! 67:rMM ؿB&UZ8 ra!tcJYac7ijЧAuExœݖ$,Qta,swuY\OXg?ڕ/ dEQ*f9&64ͳVAu9t}Z|ߒ H^n.BHҒ}p *sp{7 B4L?&ޝh2ϰ+1+[ g[D~b% x(ޡe"(BdwPFLf$+CߙKK5 WIC0s(*cY-E r؊bbV\IB1nps&v[_ץ'%kw|%QZ ?:3[qB/JrVw6/*zyЧ D}E,3)*]{_s"E>P5wJO,[Z:E*gq黜#S.\?'Uc{IzFlZ  یEPUmQ<~VFEoYottUQF4:i7Z5*a >tw"^GI~ms®1ь]Ήu=Nڲ˛"nj#\N aGn5kxI,k{R3i0"WQH0,hܽnT\.%S3δQ@w$~iӄBNJľca*a"!X|פ> JT9/nK`;L̤ nVU*ME;1=a*NRw˛ ‡!^:T)GMOFL>KN~xN|t6ln}٣+lSBio0n# MTnNT S;dUDIKm8,C_zѢ+:,y#Y[fF?tA5A3qO`~uI >ͶT,yZilu1XMJ? f+-~uDEG&9#`lyW 4tC?+'Wϲ"CfEo=Dh .ߵ(0<"OQLMRbxn }ؕb|%a%Z!Ti@l.TaMj]-QsC+}pFgZQ[ ַ^\Pb8Xgǻ Wu&7,>4kFL۫8s,ailP譱 j/4F.$6ڋ"ƨX3= jN5C #E3/־ s^z{kPT/ V^.5%IZ*Bi DԨ "A550D%2#O6Ck5]t  _fYn';ܝ1#ZW yeqRŴKM} =%3V$R[sHR~.-Ldxn5="~WM47>]CXS*s?ﶚN͟ ( %-+/Ղ`nL0YW'cՄ2 %]eҨۤ+77{+.ra9\EgJ~ߜjysӁ}C:~g~w `W]z* V/ $ /X,'V|" Ⱥo\5Dm{sCŕI?q@9KJ') _]ćs.B=~m[6 JE.0G-y[v8lm2h,_/,0[-tjEӪ"v/\A-ʌ@Nb|5SI&.N|@b-S(j2(wqL8f)Qz'̏aKIdpFnЊg$:?=j%oC^O=eE܍,3@."NՀz-+p;bàh!a'+/5q&CW@g/;wpi”erx28K; >Y"*ňVˡv@Cg' a) _W,T(tbm }MfT'r8=*h)gl߈6Yʎ KO7 O >b='h'E7bU<6͘ ]8(R=k ZkÐׄsKlS:RGƋ]}bQ1I/D./K"?33+^]rRvq%mOyPZ쑈#oQ^"\ C#Zu #dfSTr#50J#wmTId\ -4eBt [ta\AigwGVDL|LF)3%Axh4zyB[ܼhϦD6J+bt蟥#6ɻl]L]D93rvb-)p̟VZF7CS~PeVOgD œ2 RMs06cB(ivyb~Oe@ln,/e ۯmf}m `_W=$>5o).yS'5M>lY@'Ni=bِ$tMa37ˊ~aEF`B it\n2?zdk)|D%U(e I x'= iMMzrDw/@6(E|< `i)jdt)h!{ 3GˑiQ3vyeMd[T{-X1O˛ve{>y"V$|+^yP6SaҏFaV|̽y$gfv٠Cm:D{hyq9`;4trb|HzD+}anybb$>NM|ӂǞ{8s"83$!cWwH7}F\@1T\gcW ^#?(B­ wn0E8b%QYR9Q+>Ú'~IޖRYx+.w0t8(Azc+@kPOv E_Y-WivȀ]?#B]zYΕdot F5;e$[Deel#_D3d<>fRr}0ꅮK:.:^c/|0n V}]j[%?G;kް Y+fȥb@/8ziVF/R6t>|:=k uD; BC׉]N.%PϹ=$R%lꡪyv o&K{bCQrNOĂ&6uY3X,+gwv-ouwU}f=@h`,fyd#1R?&&LjWVQR0F_gƪ)BtU޵[sz\ac]8sKop~j-̌"K\s$J XuAI1g]ojK'mUWR<;JH2JJf"дף8V.s86 I'JxY4g tR{L#gd7U(ܒ6B^ݰD:КXRm˸ϟBVAeCB"[!@#"Y$.g#q_8iN,Sğ?jw}%a~&.wk*p$TCR2#SFp^K\Cm.Hl2pYQ'meo9`0 "q4=*I &ҁTԂX4iUK5%Vs  .;lִ2wZY1Aw3rV2ǁ dougtmG(OokDε>`sJݢ+lJ~( XJ&jOi m2dq)Wr j̗fūԌΚl>Q$9f <){d8հvkJt-Fo 5Q!->?&vKr>YWx3>˼q\]&@8@/SsB DࢠQzrIJ!WFj*BiQ[^4St% pՀyj>b0XD(Yl&:rbL{3z.PHڧ#ӏ5[ )u~I2B-58YmvpfGNJVǡ^Ap+cΒoGL T=,Nv$˗w丹ۦM43:(jc,1HwU }QD)Мsݜi _ Ѡ8b2UQ;UJt_`baGfnN`lJ,q9A),!Vϻכ˪ѨbG 4a[%Mu@ 7@;f$}6OzkW,/ ɎajS8ϐKrplLȁ´xI^35#Ms'wB$.sQgSpuB-~IOڬ j#B4MbL 1 N,mG0Q7T;~H\8?FidP&8%yAnuU@K}rD$4띓ޅ=9s4A6ݖ!W)5LL/$Ib*B&kGkCpC /|Vt910~_}֓oVBqgxŗY #2EuԚMyhm>,,\>(Mpl KFob2dsW.L#4jG/K m/5# u<35f7إAlo_ Gԣ1XĂfz4&rjh?ybQ֛<HwwuGJf\_؟?kjv 7=s Re3 .BP[5&uQ -f?R ת7t,L5α_Yf7¨Ee˝3'$ѐb y<͹ko3rx?d^%pQ(ZQk+yXF) ]}<w1 ;-EVϨo$VC{ _z@}:zn=^TfĬԒ DZ/a*~8&cQsz~ji_Lߺ>@^/c &{ͫ6ؘILSL'B“*i>L{M1LfP"Z=H!XhtϤiNӶ$*AQ*6MVrE4@vF#z=6q>\,Cq_cTʱ“Tr)Wio Z]n?;{h$t_n;+ݗۓW$C ]& ջ<4zP.SB[B 2/ mb 'rؓ-fT wBY[x1/l[]*ׂw#W)SG^Sg@GQnH62{w W8jF(gU]_ޔThc(51+tcB^:_GT #ɭ- [ޭ+fYmZGR#|biD҅>rƦ9X"1{J >iq\|) '; <)͵}"hJ[]ދQ F/6E,e,DަtO/m]b:$P/p>1?t[-6N-&~p26񕽍V,e߾!3NpYp0;]EؼPqsU^jV:F;+~/C!gw8fFT˫} x!}voօd)'}s. NL CR*$1h9n= hjᓂ= &yHo7?a`+57B*d+%7@}koUtEv-ꭋO";L퐆׫5*g}i)l&/"#d8޵iտ+.HLUi~ &-7]NJaxC+a_ZF)RS* ;@e1^ C kN]Z+Y툙-ln*| Y8eX_4CΛ9sT aيNC*1 Vt ;\Z=Uob`^gI $Ķpwhd @wcHlEaݒoiCRmՓuph|@YN @N} )eqjr2P}=@8Q26W8 qjh_ ugn[KX$]-!l((Kj_Ϩd ƟfqiI0>/$B5Ed֑ eEMg;o;qjq{(XLBlv7InMUPܜ1>m#YǔE #~˕2`iY?ox5NvӊiZe;~XoE׉8YWF4g:4©  K$КU_2 =G3cHG+ -MjC٧RM|"%DMj_`T˾NnZ!뮬oˎ[=ѥËh R\7Xh %|*LMk+XlV%>=35 G+^ ) 7KIi+sd1"PUS( O:7MTUtBL)_alONX 0/j)h]λ&^u<хr#xXIXtB joA+s8g}7?zO&(uSMs2Q$'Mk`)F2Q,cQ29GpJ~< ;5ԫEVYhL>h"֭?^skĊDm݁Se*3la5& 4'iI)<|,۩4 T*stzLQ9QY҅K<Q81±R >ÀZ66Ao䱍g(714 hej_-"g#Tm 0j⮙9Bk|"fRI(8u!_kieCqS7k<~-"^(=ؐ4hm$e22XF5D!<#!>?dz7xPQB .GP¾&?] U\yWPƨ*^cϽVeNG;ع ya!)_ GB^yj>ҚQwɒHcboP[+7 %D?@8CyVN-륉9Nê6-.):;KvN84UjPL9䞢Xn;л#ԭB[[H,=3 ip~ߡ+ݖѰgl2.qRۘ -"ZdYյ1-ڂiv^xҞ2{=mN=73 x"AlkV[nt;BF,&X i#~( Iߍq3~J}{Ne_";/N/w ء/;P궍S^Mjm"w0V,  ĥD ZgE#eV^n=-Wyݍ WblE/wۼl yS~_p4j'iZSDqje4܏vʁzQE k"U؛]̝'}KdMjB]vxt R|mI'&P+2j ]R`z_IpL`9M(Y%YVΗwhd^XS_˜[6bKYdzVџGZZ78p^ Vh~FͨJԿO_ ~GbMYBۉ5|{ 7zF9nޭI5f/\W@h$Ј;KpUKLP'I-Qc۬dRb_[ߩtsY°f+=|I9-nÅƓ! |먦HꛩLok>zQ7JUy@7w J_ 5Wt'CNT=)I܌~򆷄BW;e2b3isr)?6EF0 S])+oiKZQ'G{]eB>lna{nԹ*U}~E(.6dфFv f!,Wû#G3؀yi [p1IP1I_I[n}8=Iqm:KQ)sx[Q/!,1?uay2TP󓦜ϛq޵QnQMjVUPg\|!:7:c^etEJb^DV+-暷;(?e c ku_f +IY9=P1 sh+рcbR^Qʆ4]QPUIzšqdta=6aX8c10Y`Z ՛=W@*P/ͥ4fl zHo;AbiQuyJ%P(z8S v%67!4imYUhucC-AaК>ۄ⨘] 4{ɻ+J;m%^\JzHs>{;u8y 6VҤIdkz+ovpFWGhԥ [3)!J0kh'q+(S< ܶdP"yԗWj)&"Y|7X!O?5:<^n` 38SJN95J}fuE~6(4}P䫑]q^YM:.M?a(bb<{'tT[=[y[.Sܝ9ighbP$^o$b_;_g WCԉADZ/s%6œxI -R 9;s3Ac UY/Me&I$j62!bE| |:lDz_MAL8ʃ$QS.- -@wPH+lK'(pBWQ-3r Jq.^B FxX}T,A=*{?::p){/YfۆG փ )obJ:%6),8OEDF5![GVTLK]7+@,Y*1Hl2 H FAx%_xB g\.%Skv=? n2Th1ّ=Vlͷ'#ZJa`ܞK0S?3\Ōmgֲa;_Yސ[3^\S!0h0"im8ƚ5GLm0ȷ ;|?" N{Wڲ]gO`Yz k&޺e@2yi#XW&ϬzL@N􌐅V9[[LXtCLRfɇgW7==Lv"2iQ-1<ͯ0k8#i { ·%RZIDR103sjDL_y#T]a=]usvߒ@f́0bNtC~(ikQ*rrđw7u0RB%R !eW ۶6v_ jrki">Q yVIdNsphe&6%{XC3%K2hVTs(kKHZΣMj#@+t_Tp-16x`mta٦BB#ӡ;݉+zlDֺm_;v w1OO85V9\|`ɝ#alIg=lޑG^gsI*x.l42*s׷{PB; Ei:Xij-hV@@:ۡ4?I*HyٰJQ>IH釵 VwUPeFV7jy‘UBbD1F&|J+c%i- >wWT]3ٽP;aMnM.+'A1~6 c1D;{uP|y3+%DHa*v2 uã ~eux!$z9@:K8'}_U \c)nX$~kb㺍\R6?I͢~alN&jEaIzOl"[CbtNdǝjZ1j%sZ]dNA CX*drp e0%l"1>rD(:y=^q?/ܑKt4mIa7)44+ٕZ_i7qͼ9Oû -*5k{M~O끾k$&*یsh3Wx{*1-}hf=P-:l̋lK5\qJӑ1ՑEσ(ڠ[caL~CPªL}=i9wC:+|(i&үQrm4ȓ#"IxFv+%7E>fJ7A˼-ʏxxh]>51#bYhI7QOFAkd{^&ep:> EXtmJCq#Xᅒ] 3u?yVMt6=BM=8%^O\'e:`-#SwP`휑uZp+gCvcP.v-ԈdBZQL>iE0jә$nK,rtǏJY$ՀN'\8~^1 ٔ0b7ZN:]Y7A J)~nuwT _7m HV,0?3dWJ"9"q+*e !.eo\0rJִB!AwMFpJH:Y[~ ]:5gX#ei'Ц֣5EQ.K2:G\񖹞#&H9{0Hk鮯FdNWI' GI^B~7u/ޡ%o7`@ݬJƴIkWa(!m xwG,SxuJtlI/b4fd5KfQ!e:3q)1-\XS}^0sc}BnYVTF{G?FweKz, T^\ܲ5XiR¢Ί鍘c*h1.eSOR;Ϣ*+CD120{>^&;DqctA8 ̦n2炔zQ;&DtMcvw^7J. ItqSBg5Z~`hg\-")/KA&Ϫ.m{[M-xGm voI/.ƙ izMWlg:hq T +Lq}\ MOwa]S86lՌ^X&Ŭ-gX ׃7b} o;MO O~qǮހyl|8vcIL-ؒp+M.\mLԇ[F:I s-?! xf fR!s[gvv啳P16®Y#Z>uμ~`LFA6@W~ݔ6BUgʚJ -wpQJ+4]«1>m l[{ Zq {+{(],`pC Wܦ2lKb(.t=tc<.J f{ ΂Aw .4fmǁuA"4OhCd&࿴b_zMoGH.лQgz"V0)5bg߼æGAkxd*Ok k5+f q=f /nv^H0>XW%˱:[M%fHsv0DŽrNf?ꈰ$mP5_J:lshrp!XnŰUU7ю *8Ǧ)Ji#jv_!e8m)]PeVl$pt(}rtGOwoG2u? E^OEf1Dxzd|enZ%r{45j\1#q sM&-"#DdReV%[Hp['mLS<:b6qK^s0Zʠ)o1Dm7C:k/KheAA#2wLʡJ$X` S✋ Ko!T  U5+gݭA+^+$FWtd>3W1pɫ-[ E) )Q"F09By8WƄCz9n ) >rMˠ*)#?Z\߯G|bM:@m݋U> 1bNz;N;^[ρ[\<,^ WU bH4 z l=x>?s:dGjHVZiI\]Wp~&6{Et݄TyzYn% s#pLԹT7)EaѪ4p}2KKM f|?~DE5?Ȣ(LcsWBֽ#YJI[a1K_9x+Q 5 Y'/`DvJb2')kgoFbI'MoVb]CR๽UݥpY2VU+wQwx.r}B[ `pΘawi8,:uAHϨW 2sMm̳.$$(6M9Cwj’_{Mi@:;ya{)P@1*SVDf~{NֹZqf g  ȷ7"VJM\CaN+)bxgݦR;)kG{b -L;l|u(F,@Ғ\xy dl=^ϲv!V]P Xba]"Qsw2)/Ch:vqƟ,87XIO=B{Oe⫶%_wLK+>Ui8!C3hcV4b턏T!#Rֿ󈓎k["Ƈs`07[l6>a]@W2Hnq#-9]KpB<1wX+O׉YE iSR$ “}f$5;=FyuO9!ޘV"4?[#Iq [$ #Q1Qoj+Jk#S'cj,c0LUu,P/G̕=x8p%wn =#2o;ds\Q\ɲ3QD~wZ$e͒`~@x ygbtHgwlsB9 Gk:@R !+HRG=y3ej4(+dVhL_GŞK0kmDhşCt&^t*ӜzI.u7ʗ:[ʞV2WR ;ЕC{}]hCsd0N:ud ){kWGЏv,eFhHj-7fpr~UK-X|Ilo@(La^B lK9)Tl@+Uy۴(5$>znimƱVU⦰RN޿q[lծ ߭[0Ȼ! X3 9u?/ӭQDn#+ O3qMcFl6K&̥Ey! A) 3Y)Mx xtk^)GGC8#mpV"J@߃u֣Rd hy[VsEՊ<)‰ʞĢ1WSC>ֶ1r\ C!4#ސkiW=+)4-|ƵlWejҎuBKA^d)f{rytG2;[9|d? ]6g2yLgJcm>dƝuGv㏩aInJ9egu.N;˭ҰöK(W00Z5aBZߌ2u<^U`7DQmj^-"l*gJP 4r{/tՃX_O vNj}$Dǻccq+6엻S8p|ŠG |N }Vx?XV9jEcqPKX4XjCKnSt~W 5 hݪcdtL{"P(=V; [Y.hy4$?Ƙ]^~gCOLJ8r>e#|w<*U3w$yw[tAZKSS*fMl;E.$[=Fc']Ml 6G \=ҺUcxu L!=۬LۭO-g_s?N&`!֚ `AW{dGW QRB'MK83I:sȻ = C\kESh"[J==CYH9O$r3e't"D0;?lmD8[ ƕN>uZzoF**qߔ1?Vvj w텥)B+!~ڄ/h}D~QV(:`5{e4%y>c!!n5Ź{sڑJ@P6)k[@v]M&j?jZ( ?3"K0lY큄ݟMCY'7b`չ;lz^-ǞFҊ>;b&7O 'ƦHm_-Zʟ&]NRiQgTcRoCE2bo1x5jx*MX]\so4==ޓx0VSWGʀNdKmlKCnX"Zj[Csi'^B0m*E3}[!lW\yNJyZT0+% xN5S>>X߽T*;2弱nMtd{G|0Vx@>?ހ+.=E3BUOgGk)'-߶LV ;o JE.~YrQ!RhKT;6I#w3+oVsuV ύ:: Di~nf{.o-i8rT,j Z@oŸ"g,k=#aU/NŽC<Kk{І=!* o #T I`^;W) M<@36HdO]!A*ZGߏ/2ˎL.`@o8*1a@`=ʛCe <7` { 2BO].0:pXQQ%ފ] ]0C9yuvMh(+o/U1Y0VsrUijrR`^o:̀ Fa>%&xl^.CwHY?8 [iXjqj|MJbfN|H >&1u3nW&{2iŲ\Id~+rTf@ɇ$PJqnKv%#r޲~\y+1sa*9&\[+iE|٣ `ƙ61mE 4&ڷF GmHOkЩR7MTK>GY~-Ю%gŤ#zG |-͍'{t׬;؃Z_X ef_(7Ff?zT8p|?<$$0Ў} k-(h(ӫRݝ])'שԡAgm3o "YW#.]X0Vee`P,ty#8T!/+۵&k>? uѓȈssahW|yr&ݜa Ƹ2 X؅gg0>hΦ ݹ٘' ڰ+::6X r4` t/? ;`R ؝Gg|n =n#}SM"  S)EW嚼$wwX+Q/NIyW8L=9qB 񌲳N"Z_ٽ0m5%lODg9g]sH:B-NІfVM? ffw[nT[mueI:/22h|%41rJRU-B9TK i]PآdpQ&^~Es?$ޖ1gF gA!<2#?=OwS:>[[*#/*_Uk!ʅaRݷn<14f$t?03Mtvh4<GSq.:T=￿da:4 y9At˔f@@0R@U&tXH=Ѣ͈6ͳ.d>fs=S F5r_-1[шd8.֯+Jϻ CL`k 1jCghehP8" " M|lj C Fb3~AZz}~6<:-!zpю3M"=5=# OQK2緪,)J Ybi+o*-?:ٜ,6Ctd]ߕ0blrU$88 ;bM΋|Ms4lv$?st:_/;ksAէ|'?ySYeb@9M .G5W{D-F/u;r?>0Av/s7ev)k*2RBI=U"6a#[MPYi\!D xB2ڲjzW8vcR'(b[M?&{)b~3ot^y?&^uw^<|TUujK. H,a# ",콘)DhƹĤ}ᦖu'vWc5EZE(xCo[jylm0Bj!ȲJ3, O\uC|x\P8w.D a]85Px۵a]}k`M3J\hJ`W뿔[YCEJ>Rp !^03bbw ( |IsO^y/OjKณ݌csY2HqvǪKPM>mRNP'HlRoc[]Rdղ>u2LmBqKhi!mOJfЩf0I.T-8}gS Az"U5-a%H2ι &9~ b OiƵژlP& D2S `"?Ngae5(-}Y/w-Hoǘs U#4ϡ7|1`Kmh*ިꢯa7ZNIhu7фwE:IqN.GWQDˇ \AqVe4!2 )>DR,Xbٶ룬?!6gJ.=~5PQUd'v"ro, 5uXD)7xJݫSЬ\䵉œkarb7Ky1Y`BYpVL@)_"UA"WRi#${Rֶ8Q`|_H^{4Y#A}P 4ICSwFҭxIHi>4(ҧxVE]3.'șA%U7m"I iǹYy<ΓA X v6iT#͊峆[y,77N|8cV%lk5+v@Ka<!+dj7@&sYs=/%TNY&㦱i&rK!P(Hr3fJׯe4,P<ο/Et&{!9FXN%/2y8z蛢aw [wOOAoKG{('-8`'PqDLIkapCh˻)f ݏa؞ } l,<];)45|X.eUH$E^A.!WLHJь}ƻw|bP{x9YGOd9WӺGTꀱ%$9f`UC֊e7t*NiTE?*l{4ZX6 `NTFf&Fmi(i2,n?3ŋs8И+Ɉ5pqC;N2z{F*y\[ F?ޟ [5zi;HTr<ԺRԜ8ujX] Z젫jts\_tPjIe-1gFeNt۬7_PH`ɸ ECE .iiBps*9L|K`h*Z:nO‡u cQF.lbzxƕ~c,u3Zbː|Օf99 ,sSF$!cڞiQ7`p&XC1ıy.a" jv9-M=x~L=u}7;XL:pdA0m֘O}oLyF6pQtG:2Z O"mW'Bsv?QRxLw(;*qaަC& KSAA,&&:\'\_V2%C!<%*\%),vl1i\oU_ 3@>r19Ӯs׻UiT2y3?.t+tYzdKDŽ>Dx+JXZԥ]a !⾢JeHd%ĝxg`#/^>^ZhM]YU\f4+@s8(R5ɲOLMc%ngȌ0i^_F7Fb3$,OPe:H'8 jۊvY+]M6,XH%'"4z y]5#]թQ͜X59^qp`귎5vIAow0{] IZ)he6!5M& l $a}C f#B0Dz|J}E%l^$!LYюNTΈdJɜHJdjEbڿ|`\fzS'")sBN@x}/6l1DT8ȵ9-XLg1o/ w%'%3H#H(~6Kn^ڷ8.ˇWjTxAl~NRfa$(H,w½5q-ͫU'ț(YgP]>g}-Zgnx "o/"nάڗE[>K <~c*wV =[ $ 鋋 =E[ц=r!.:SHj W:j} dEIBzot?20W+%KӮlІYkߋ# F˷, r$ң۱5ܺS*m/#'7T >wtϞD[B8oti(X~}_ܠfzl C!cG":2*frfd'Yjgq ]#W-~!>+'H^ߺ[1B^aN`RcF-ufGMh1H9[c&T9R6'6з?ښ$v2^Vە!-!:CN F _z7_I?2ڢ]A[#Sք"DpHA',aYߕ(PD!x,?p07lPRķqti/}41 Q7s7uv<>3}ߛ_[ˢYe_o >r`!gOұ>~,dc#,S(P y܏S ~&\AGV>y&Hn>CB*^kV~缪^|(e%> s.ߕ{xW/+E40Pم`5 2 *f=ʾSjԮ"눰%2D4ITUk>!Muڷ6婀$NYؑ1f[` "IP~:NqΏY'|LJRf]լqgI QWpJC{6f'{'HQIbJgM_Z6 /u0gtf>4+$HGCO~0Qhpc6}ʈ@끮wl24g2x;R0 ]VQ5CMLLOQtQR*7 %O/]" o8>E!M,"e[ ~.?Ć2qGw(xAvdqR 0?{` l쬅K,#r_9ζبȧ_f6v?Ø ֩u.qV4j=7cG&WPoUNy%ax{ 9RDF)QL)hUɆYκD { p>-[ЖcOJsd:@\7;OFEL!zwp׮ qBf(dЕwѻ_욷OV!:Sb|p3-0aGo V2MD+YHӛ ? ҆ݚ(qTq~\t&1p.2/м1QЎ~lf ~)hsk*ͪ2Т^/߂pɕ׬ x>~\PÆea+4OT \O[E) k9 m{e1,;D곎;g$ X(0vŔ)/$sۅ YHD@꨾.U.l}̔Ƽh/>P͵y?;qrf~@ \ZrLu G}MBޡq :ܣv}>jh=EXj,GcCi ۇ)bfn p@;Jm4@uD>楐0^ 3P^]û0H7c잢|b]D};ZT-{HB=jamƢ݉Q5#mnO ʃVCzqY#P\S̵7Ђ͵hQK{ oR|JWTw#S'9gXa ? ֿ#|:hqޯK)@;!,[,Ή* 2;RhFaR{*rA`UxqZwWNLBe\9wIuZEuQE6}ܳN&t:"YI)î%͎,eigXl>v^z->Wͼ? 'DzZ5nZ]&<(!N^b6]Ø$! y8ٽ;d8Hǒw Jcҳ|[/qgm3gVr5濖VulYT"t4T aX]4]\ 6M݆b!;T+ⴘeU}R$yJI5QC="ZTz *ZN6ŔF[A<>uPp> n(:`Z!l3ތE-t?K}HwG˲DF4 sA1{qJjjo<+$.qU~#c p1T}_AgRǀ `fy,L[p7~JS|ȢA7pÔ"Wݿ)t]xC')I]g`+6"/\y;anC XSHnjo'poW#\hWVOoNB)MZҲO(c@Sʎ]wLPBޛ Ef>Jaفm(oe|ʑTJv!;I_@N&L2XT>׺!k'F9js}-MC0q{}N!V9IlqŒ$=&XhgA/6Xǂ:_+{35ɍ;`:/UTkYǂ4TUlLd-tD_p~ÿ{-EUhJPId c=MOdߘB`=U4 ,o23r<Pe4cϸϮkC:@z2e&,Θ [q 3j_WMjfr0jOqZt#TBzM9S"_r9LM1†iU_x. ߐYZuhxG2kթk?H.2Ѕ{6ou^i>_7}5^%pkyfRj@mDYS.E w D/\)5I?s{=>{šNvxK%硰'iy'ś(.#'-Ȼ`(q㬖y&wv7'LN +zX 2toZFF2h5>rb@DȖ{zdbifpv몈es}*[SQoj{uk"iq/|J:A9 g)σ"!4WDfұº7-RX=71Rty|Q4fАk(#q Kb5qa@9/3mA=5C`#3\ph{ER .dr}̘#|R<ǥ^>An?(uoM@M^w#.Ma:Iji V1v,t ȮU{iKE6+RUQbu{ٛ&n9wwq{D= `DbSijH8#DɒSF[ _a>dX@'npT1;{{{+M~2 ?;Kv!pQ  `zZ\=@ޒ,y;;"Z/ hxu R9u-]:D(Q]B]䢂a'B1Ƌy![c1n8u4%dqӬ4_ KcgW~Q|20I.N'P#hsCIBt6\3PݟOP H;\x<,j" X@K(y*:8jMDdd]eG.%b I,|k7aa|9Ʒ:GI,/صy%V(g&><*X\yh ZN&VVKwHS|r-fKǓ=%GO$3s܀#+ߍgK)e)_jAW @Cπ8Fgǵ\,6P<}%ڤXs$>-CvxCF~_F9B4ׂEQu qIӳi'jSl_,풲t@FU u%r؏o?UEp.yp Ap%0~6JI=&KX\ LEWH$ mFS~\M$$6!dU~ j>w`7RȌЇ>y&|m-9F;RQ);>9/F=`iţJQf˼+jR5:IV#rӋ f-b2]&2XVb݆/v:hl\M-R{汉gπh YznyG1SL;)l가x6ĤgMؙ2ՄDQ'GBv__l,R箈GKκYQ˳GW/F04nܗuכ X. 9fiӹi"vvƗ4`XK $;U-㈾؟0cKX XYO$V?aZq-@6Uyew69akGٗr-QhuܺGٍ$;cg-ճƌ2%gޗhoh>AT(vaRMM[I=ڮ* t6Z>'d+԰ L 숤SD fkp#t # tl v4!guco޵?.oN.s bGJ+Uq.GX !<HQ$mh''031Uѱڪ[cUJVh:^k4N<|xX^|m̙$WQ|b&bhǯ4{: \!r`NH x F)Ww<' a}#ql`TVwM ,19H#ޜQ3u(Hj"~c'ϓ䝷X9N.Ih]o@X8Gu%*p϶fJb^|N͉;sx>,vXNA\eiI QFVa VYj 2RDd9󂕶{> 2ne@5L#NiK#@r·ok/zK*bxl`@>VeeQ-<ێi4^d ;V,\t@}bqǛdzbP rsD2pk]13A6,S]u#}9 Z@Th,{A:p9 t[Z9K>?kpe`tUM2Wv=Ƶ9*Q|G>K8-~N b.0FV*7ffy݈7”Ǟȗ> w8~-A]ܲHEC7NmMTN?Ŀ n)4=,7H^gnƍL.> DsLq˗Hy~VXU"`i$ص^RwFݙ5xඪ4T(8:UyM;MbCMvѧL!p@G3BCyGs$x%ACzPXzyԓ%5rA۶Ξ:Ḩs^ %~U+$ [b=S}*N[|'n-򈡙YOmO sYg=@4U}, EAWljC*u:fiz!G^ԎIIZ伵WW|UQň7s„&HΌi~CcR({:ljjt~ b<:IFO*3ݜ|)ytT Dj, oW70O%+0V& .^ _ffz! )$K3LzO"k?\d[zeicŅ^ NO(lgԐHgPĮȞ0{R¥;l"9!yk@imhhe3j-bӅr`Bog2rp$=򎭦?^B38ffh#Sdu_;|beUi^oqΒ?RM (a?D)9Xw NQLmE*D 7YMdGj*2J" cE.@kg3H)lPWo ӰM*OogeTچyjFUjDVaX|u, iENH '=;:=!mrBB'U: jL_痒Qڋ^PoƷorƄk[̸LCN+ B#u:{:m!]BjŹm/'<{=-cEF=), < \+b 85-I~E^6 :,la}ᇠgW (~ʜy(<¥c':& >]R\wm?rƟ:޼C#>4j0dOjGz+vvOT[{:Otk\cr] Akswu9=UQ7Pvĕ7J'sXsoI]lq;1v='~Y nAYJ L ]OG{IŮ-ihwʹ+;D>0ȝxyaX/h<1k)e,C(Riw#$k)A!S|BD).!~e'f{IZѷa/ƴ7$bi$R>KG,@5XynS )^cQp78-o!,sBE*vmM3w4!ϕ)5<@DI?ȳFрgԞnGC޲E?}o9cS-M]7N|lOL{Pf&RnKʆ ̔U&{8hIp94c}T> ȉ l_ 7tvLܣF[}=zx hFOy`ȍSŇ,hǼM`s_XeuꍎMNgm}"#Aue9R}%/eqw*jwHutȒǰ=ު1o 2<^T! e[^r J7~|::!-U-HVN>i; 5 ƽPB,mÖ?a]H:B@(jx]_! LI6 *L+Ye"u5iT,6f[|rP#MOOOw`ݿ^yj{T$K 4Mǣ6 T]֓G(6 Z5pS;&-ŘFaWĂ )t>G`Zh#ym.c#_Kv N,AKet`װ㺎ӊlNp|u?aCICS.0\U]~@; 1,^ݬQ XO`g{7iqoh[gO=fwΜ˪F0z?YҩJ; ̿fS&V-MÈcS) R|6(2VFvoo%T4 GRŗdJvQvtJ991RD qj}1KeNd{8It&WI%u! ,-c\OZeBpyȷƳĔ'B#ENdVH%,í蚙j45g۩c#áf'R!,=+TKUy {ڄ(=޴u1u2و=;pS>z\m%5 $2qj1 !8%˟N]H#vtAp7k-q/͝we8Α&UQ V ?|N!p nwr6qmLsPgRU@Bz%'z>s}#!916(_C;fw!*BA'f$PnB'P*(AD[V^mk"<uZJ6t |㻻?e"tكe`'$]f_t 7i[Dw:`[cr#-r.u{T"iPLvq)g}!1f2'w(@gp*&u4Dq} 1cA/KvGЪjXvS|8 tAox*vŏiDï36E 2SU:) NǝP%ᘁ`:N$T2$4Oq:\`zgJunr^떽U5Y@H(\2a>,h3ӟ 7%+q.&˜X  ZDA{XR lWAhBKh%YKtdHIR=\2%B*eKh](h5s.ks5.a2iRBdPh7D Y0f:zf1SsN|):>ZH- By!h}T yƳm6 x`f_r"G{INrs|@~b$+t[&y`G%.=Q0+Z1mmp vi#z-Ċ(;3'a)ܕ՚q{;tg[7ˋb(lNɱ381izsڷ4li b iSp^B!~ֲt:<_t'&he_w OhI _KE#b\ˮt#a=Eu&jɁdk惌w(GBYf'g&3M`fK` @է*\biVv\Ƕҁ-S' 0Js"+d_ۂleOrq3vjGKVg0BxW7ͽbxyS>: .5<L%`sjK=[Nb*r"j0~8 OjꜾ;¢?'Lsz+_'kri3 Xk,5pc.NV O!Ԟ.)kk>©$NIFhV\f Q[z9;ȍ^a/CJd%[aA>7@C𮹯e$r0_-ip)/wڤЧJ"Hp*D_ҦsP3 1N]F'WZJ&[cZ G 91]P7FsuJo%}t.)vr(Xz dV-$f p}HY} #@_7nj);t`{2f1,+ט9tc%'„\tk<&̣?q0>Yb $4RU =8w=>K1Kc,^UMamݓğY< QQ4Zb7D틕w/bGo~ .63 v$mKe" [}4M+>y]DӶppCgFqc t}U+q=-WFэc[hj̵ [b^st:B߲B=t!Ģ:7SaƦ:ԁ1?FHpuQ2K1M)drT4séTq/r"ZQ m3C4|O/ݖB]+|Q΀Rjfc6@zО5/օ 6zaN]N[+t&Ɔ|MDp^ >t\J=zo|쨵ҿr 9ժPkamqky)T+?3A ATq_|Άp3rTex1&UY"CL툉(+k0Gj =.Ȳ2A6PTB18TMZtN#X_Dr !R(CdߩJsI6. iy5jNHN5z Q ?;~Gҹ`"Sڣkfp wy[~PS۪utb4_ģYT9p~ ֳҒc˸΂Ed/`?k>ɜc3 }_%7GRGHRѵy 4~~49(uV )ўt.Bt9#}XC6-ѻ y[2l% _DÃ*N!uyXc}?SVO1wd78rW7hvKs;G*CI-zwQ CBXd?%&eҿ2jIjuhs3,Yx|J q%3[q 4K@p]pxp㡱n#tEWK5V`Z%UNyl<` 0ܑc8FudBKYk;&ѦkSMxOͻZp??iD}2 [:( O9^B7w,3xd i]NJw_S)Lv]&N谸'.bh13 gC?LDKޏv0yŨ]W(iXc۬ngiN% UWCM/R= OU-xuڙ=3T{*^-DݢqՌgN *s㜅Ba+gY'` re4 l7Dv|% k [mpsfVlԣ!MTG^s oAXF TW JWlV?1+B._^f%X5j˛Hkcçצ~׽N'}U(׆@ -WD{bn4z+?g6IB+"w : q%ߊقY;V&ۧ]0mѤiޛd|RQݯP30wI>( |xɨ<{vuD^b a9fK;Q]AAw>׀g˭Ak= ؖ}$XTtl yώ[QCN/qRS$GH S .NBݓ, 0hZO,r:1gOBzϘz !!avV ~1-|\=ԹR7.bbIG ?pIQ=zU3KGrO-ah | i=m %3i{uO`GnrB3̲vb<XO|hs\5eg'pwy"|9a2֭.5/Ÿ)z֌.`OJ_wކٺ(f~)S^djXB ¼fNxтT -P Km.ƀ+Huo(p`E%̓`bk %B5 x.F?4&߽u/cb پ>!08.Z*|z-(e+؞58)pkE׸~*o#6xqegXZ:AU^2%P-r2lz3^Lk Nw:H}+lM?(aV֭ViX@Hc|uo/jPqWLYC9$\:ԛ&I=ziP}MYb8.Ư=>c; SItl8)M}uE0 VPY-|T. <5ˑ7.ʃ-~q.([P4XG? )weE*'tQx$ ǰ_D1i$G`%KSS?o3h"(wM !@BC}  Vx`F"dM" w92]LU7c܎;@\ql fv{R}ުI'z텷:ź-n!a1)jK|f{BǿtZa9q,H+gўv-q*EÚ5R ёV{>ʪ`#hpVB zIZ*$E4 `LTO rD{|ۗ`8#me)Ufbպu$'nH ]d3-@W=78%^P]K qF悊Ij'=A]8x]%gO T rE L0ѰQ:[ʹ֨!Œ)Fog"\Zítȹsd& ~e-/"*JFl֎bﮢomx,YscFdD"d!ԃ{?YQA9eU q::7E *ۦO#pϣi%f6u#G&^kQ%_۷v|7Q$t3oůf(MpԥFLg\Jȕ}p. 0`dT- *jGBuF g52KR,[m6›Gbߒx#Qñ:N1Ggǎ(" (inkv2w*6w ƕO1VRE؈BLr*KH+%g̛j$JCr@q!JsiUZIҖtuBd SX6i6m-(agxUИG:m?1gU)(k)k&ڼտՋ $Bz&cLDv)eӬtR5~,+_qؗ/~<կPZ@]8qC<@m,=3tGbth[L7t>վl-* F^צn$@!.ƵR]r=/!7 N$rk8ev9GxI~vq;?h}v‘>(]&|\'¹)2:.M Tg-^&QiOVFgTtTɓNTdpƸ񋂆UNM'&O@2HA3c~YîY~|@Pxm]cGɚ"aIޮm 託\aMq ߿er "\-j‡'j~vU:LM4vWݓY#d)G!b"8~=lAU,Vᴪ/x P[C3Heӛ6?  H&%+A7 ( DsQ_iMc!3MN3WURsSl \J)RDo2ýna/>Nxm< 5-wu#/)*|\ &'18%kfQL͐:oY cN t0OG{yA9Xl|_K ܗrbuG fk?_:g^߇{HƇjN&]`zbV_=:K{o]5|[-r?sc|#&KM6Igd8̣c^;0' G#-3Jm:*w +Π4Y:> Z'EOOyJAr*LzLN#|Ku =Uloo@s% ŻRsb7R"Cƨ]JzDniS 7 "Q/h6TD>Jtk/k|"ي]/sIhJYpײM*<82<ײ8̦zїlZ+5irGrCd'nĒ{x#kmiK}Q]طAc`JU.hb=dMҚ{/5,@OM#[ෲSjҽ3-p8ª]."񱶿` g 3B2,jc/d1YTnU_#i 媶;| 5'm긙zPiӴg^g1B/`>%YVC6B MDA7)$Gn 2HwWNU{jsa$ܙ8.R n7 π>[ #[/^40eQpv*u93>HeVlh(bgH +s.O{n17c֬I1 u6HPIdbk'a'&̝لm('}s$p};:D\c#"IpTgF24J/ U'\iʭ6qgufLW.$Hj )jREOQ`r{JE.$Œ}yi9/IUrT1{) r*[*c0uhl9jJۡsync"Byكl1e}MMBPdMhh(Z!4+u (_EGQ|(̣boT=^>p`PAcn@/5 CQ 0LG?n<%o+4lio{r'6BԥOwZȋN(`-#1cX u:i¾^m:!uzhxRcXpޖ\8=]9|HaFy-bGj>2-RdQǧ8ogg>|Fl -kv9|=š\+UJN˅ůSMoAe2!@;P'Q[ LQ~o9V=Q5'CQzJTHc qq@_;/Fg  H-eLpȹRН>ĐAC+P@E5G gl(&v؞XB\2B 4ҵ8􇹦.CeY|3$-&!Ƞܻ7LJ57ix$$gЁJYwWU"%!,wUS|7=`I|ķgÁL^76F^>Ć>3֯򕰱^goB˄v 9]nAҒn1ckW%A)rMcÛۅՎlgLjdY@.'0xJ2['GtQKj̃"]YBT3'ɥR?p<)T % :Lxgoa|5 >jB btzf]ha`_6D;P_ADa0&:iR'o]. 7"%^ĎubBrNFVHI`Ah ^ߝ. <౨KgjG 8?",jcENSx.y::a9Y !J>엻q=C;8g۱L\aahkf&>jDm-O>4:sA0IiǪ*tNʐ!}V@؛0urC0oQ,cY*B2j֒kLъY&?-h. +$N^5Ĝ+]|9[g3e\dVvA# Ts:Q|BֳXY,4V}ʍ2SHG?m?geL^R.j]߿9$jՉ)Y\#lԶ/k~6xBߺ:Dc&kj:Hp5hziJ5ʾ-FC͆UOq$Z2ݐ@N&4D㗙>" o;;Wd_Fh ~j6T{?}N~fؐ`2̇Mvs@aLGow\ߍ[Đ< )aVlA,ʃo}ŜBvT+K ҅%Aⅎ#0>bgXV=@e 0K2q n=@8>< 3 Õ_._'Ѳ 0V4`RTo'O&wbgi16x>Qߟh E9J?|IR A: A3N "\jL!<|(N"bO4{C44s;M(LJ <_j%35qD\yT!^ENluN֘;Qh`Q![%pɞcV }$b˾֞ 7*|.Wc,}T{5’[nK?DW}z?hGņ,;׋5P>F>qaZ:块x@);TBβ hdӁ.--rvN)bk_Oǻ{ )ڍӳsZNߢ'8*VE*+x-J8ʱ4EAƺQifT\l#77_ՃԈ=] OĦ ) Yu%9?5dD=% wy͵ [Dj 0|aKީ1^lHrNil8j&ts,NhWegoԼ"RnФk6jBY]7DZU}H+ i҃pDZ3yc>:rb7~cM$o M,k("YvCY舊ff57sX ghjEFZ€D6OIVBh2ؐ~%@1a#{?Ku< 9gd+SHߖ&ayP8;rq }FϦ1YX~K1w~s8!&9e,.㛪hl Ihs9p8OSjš'˴X;J?[-VnYu4ԻQـ)_ӟpq:w{g\͙g).s;eH!\>$.5sm^v!? eFJӰirrɧ8δVI++섹w{[hVȺwJ.C$%. ̆(aRq\UGW~Ww2aEJhVoL!Yb_ODP*On|g:TJD64n>*O,[ͯ1g 7z.α 4;Hw66&!0gksl)~ Cܖ(#F򬋍D\ W,ŒisM0~UtMRi5蹂%XF%ͥ +bi %I\ vJucޡNXq๵y!D?#ݡ !2߽k2lre͔iJ5[oI%fϜZRκ181?|o-C|Y gg! > 4k%dnQ`Pk:8rQD-?Lk36C9yc! 6^ 3"؀Qc'K ðd=Bеꇟ3AjZ8ALNQy&Mzap"|EA+VmRm Q^"*|1Z,j:8;z ?k:ҙ 6Y[oGqtdǃ#8M-j8A4!&JkL@Z^M1~_&)PQ<`f0X%.ݲjpU}Uƕyh'=MI_!->IN!LNpb#? ,ERtaFgpNcE [W'6ʔ7If a^` YG `_y8^DLaWF4vEda-E0dfg ۜ1#vΑm(2`nZxƮ^9B!7sȵ?,#͑՞/0B@|b"ܽSZTgerkgxmN=dKg{;LN.\+ݖ+6fAtpϦw-,4=/v%e- 5TR9HZ QŽ ߦOq^b@A&/?&7|*8Զ$kďU9xE7akȖ@bZR7`(^]_M YvhxjeE1'Ʀ&t[x| us* ֙Tݼ 7RʤmFלR8y'R7=\ei0V#֭<,EE&l?'ጴ<߉Ї#&4/x{sR?i2mh@p҂k醅u 2 ϫO˚f&2/Es}^HfZ87e匰 ʢ+/8ZeX}7[N | #op#CQ`]mIJ wgc> "=*ڏ\ nc+bi0\{>dٚчS*)ͷ'^_qT3\|Q):y {$~j-Mvdž_7[1cݙAOt# qXX@Pуȴt>'D-]Z. qH谈 e]Ѷ~qʷ,{:8 NOM&/-/7w`DSNZo4OB\A,Oc1P"DT{A`S[e2")in81PQ )G]9;T5Xyd9l@<<(8Yk˻ ³AaEh5 .lhcSw\A^,e:)&Ls)N"hc%z'ZE|Xi~p07hV!_0D6$,Azs(Vlzt|AEō><*.G{$r9K4uz;pKPu}yתR7]&F ;0m<#$uY5LȚҪ{i-`מg`B4 YVJΩB/ȟY?4[4~/*5^@srOC3|OP~j?JTwO!(J~ k&Ǩj^'j{X)7,՛iȮ:Xp>xdJl3 LÃn념_kdocMGmn+E;9g#$WQʩKG!UO #充kUɟi"8*#ۙ tX"@VMu. Q*ZAOL.R{sEJzYAd:QU] S~J-.je^)$zd8+ 1Nb{oG `vɖ ]T)l?w9f-EJ_:ToyhI #ٴ:wK 靓zm"BΡt =;VaӬYjoZn2JtFjYslޞSwi" *X5gY-Ix{q̑NnSwN. |H-RtV+RՖ:UREl uuB`'C3oQh Z(ځ5Z 3dc bF[4aC'}$Oe_$k2 {F7RKe&etlvk[ F-U޷>r90cF zWTPߺb7~ĸ#"M$4bJJbg+ p;N9@5 .J?fOd\MV}}{"nS'qo"+6vBnȡ{ۯiMW^;Zs~y ↏f. KBO._#B]9y<ޔNC] @w}gc˪ +aK`o`0ndFibwBa+ʤzF~YLBt)CCاkqedjB]ʟ Cww]H2B^@[ 48"K4>%+SܟQ߾}XDEv}‘ C RD".:E0]fSb$DE:DԲ&{sʤ,f=d*@+Ox1s.+};#HWGJ&AZh}:4F]helթS%{b*0?I4v%Vg䠸2I#ǭ~m@B]w[#ƾۣK76 "]HrcU:?SHuxX߂'Ŀ~z:jﵪc]v=}R(jc4AЄ3 ܓU:`ұHcaHD,ҲbFGT`@n6 cϕذݐ䜥9!iAd4Y0a)ΐSv&zxϪ1pMC"}`ā|/5t<=94?*,!/d5P_dl-H"j뻙;$ VXWY´4ԕ.R8wsN%rOP}8)*6xW\WOsZNӅc/J9<&|/ ?]2~>NkDyxHD|ys5C3w|!kY3ELQQ2eMF6nG`7D}ma@Pe^LMcdtjR_a~R3`9>s唏0YxSD~_y\;m5BPؒl]l܇4m]X此΁ 9C+"Zx(S&`U52Oli5<NdMcL0ê{Hq̕H5GjӎVeQ=)L i嬇F@-ʩB$KK)9,0QѹЬH\V셛l_| !WeUbK`e s(:4]θgjzd,xl3g#q_n|4:b:.&o;o$ JwćEX*+~^2!2ێ ,PF^|zCqp&PqrYUTneFD2pcn:#,W"Jih?NqcG+St=:獧. Lӽ>LН/"f0 *ݧV>bzlR:c9~?ъG:%b/C"=f"=ʾ@C_G1'3ɧO>39M*V&PgjQJ5^0t DO 2&^Z5b PЩ_ykzq*Qr as/\c(A󺫱5p* n*B4_D %gBuk_R=R/ AtWH<댎8$ SyQHt{`}TNeڣ^%9hp"u8'ܡ6UӃ'\\69ѷ,{ )fN-AI m"LX˘JFxr՞CFםkekpv[cnF0lVȷ0ܱ="I!>ެ nFqGtR*K p}W[{ee"Mwې˶~^p| h) _iW9NsQ) fI!ih tXs+ϰvYnYk96Đ&IEIkzC;xOٿ1@eSrȩ0~nA3,.yGS>*TAaaĩ(PMX-7JAj{f8tQw(s,$A%68,f9:ΚOi}, JbyLsBCpLx6|N4rh0%:WDH)PdY ԉ20j50*ףbbCTNWqP{dݜz{I|-^jX##m:&kL~ܮta1 &5xCى9hco"B\ s[#<6**F4uÙ"nmakh.-"OӯV2|&hqvI#԰pzMJ"lMN@SN`W@ xl|[t#rC,]ܢu7S'vV-WMk.Ƚj4'q*:PY2DD5WBv8jXjn@ g\!rםrJŒCꣴzJ]G^n|ٗPX.TK#zSOSʖXٽ @WM@EBn% "B]nY;I`,p;,M噂UyfoW-ٳ2kQwJd3b2DA:J7x{;,{VNmp(Tfb 9Q{'da+Q%ɫ1֫NX^v.;sp‘ӁpTiBQ3!:vn$.)QaÓ_G}hSpvWZ7K i)!`gVyBk5%NC7bܖEJ7 O]&gr 32,t"&֦3beA4_ڇb烯Kx1jRedbw7iVB!{xf"z!fKAv?s09sxS+ F&.mwO?q Vrf,~+1ơvP֫Ys*% LS$ ob+j6v|:q_Y^pϯ)wJwX;1#뀭Cp˻5 H~t,6npt)YAdW`@` A%q29lzV';.gaV..R/o9y, "˵GuD]9.xHVz= KV;}"F"96su)^{~jB<3!*ǔ!ū`93V8Q 7^v5 .3rnbwEɯihhK2<*z[i%b?ӑUV茈QGuLT 9`fbutZ腻XEoIrm埨h%8CK'6ZEv`QMwgiwx.ywV 8e5EnrxlC^ Zί趇]X_uaaUʏm@%˚P:ƝVDVϛ6Qa!O% 󲫒1n%*sǨ$@D416tg4dr@upd]:WQ`2lEhg9>][E|+>-Z`-( gV/woY괕^ȑz<ǧ,>!/˅ }Hs~+0&Q!U#.Nf 0[^0Ռ#-FG !dkLGzuh|>D*X3>v n9ԒL菫;w{hXG >WF7ҵVi:Lp"w'Okм!M-iB-~{5x=Ǔ4tve7_OA03!^ m8J[DX. cJzJ bl,E>p 9q@4j$]){veJVmbe1d+E}ɰ~ǵOgy Ub ق|ЧSHsLUj矨@}BOǎdzp9 kTPoV<@kNJV^qs~_]H`l0A,BKFAL qUᚼg<_WRG"RaC︝dWAVYΰı/P%25>yqMebR4[}_`u̵>trRR#?V\Y̺E5UҡE[ ?CX"Sd;TY˴5R46XX-7g>@\fu( V5f @7#+Da-SDm`5:lw;2L9ୋ^h.|7I*sN'ܻoG?~snifT/ψ,].* EW͢/uYlVxp*0Xd tǹE]G߃ڬ.kMaa 0ΰ 029p+w>@Q,j{2W<{/&CcߔW|C>W@a a?jxgV >VEpyQjyȒS9(S;=R:|sr@[*-f#k;:JSq+_YxIJr4Eh$$gXgX5h6X"$&syٶJz\{ SO:$&Zh!MKxN3J!jS& /*XUAަOfZU'Kk^a*l1o窹` ]DY-濝R3 <^O7u*->3AOsLTWG }_1zh]`$5%̇7mT"J[B b&&U9$}OHq(J{+L Ҭv=hS|bZ1,K?^g]EyCQ*k.l KȚ[ g}^I*#v-!ENObø[崰 f8wfPAJ3Ɋ`9_]/IJ8x7Y+04ҳuf?ni3G 5LnX;))+M^)J !>l!OT>]K`/NFBC\Ҩ$慇z؋& !O砎GY',Δ'tWEBtfꞗ3eMJS 0[!_KIϮrs5!bV4R;  S|= [!-:2"&nE^ɞv?ʡ`ȍII4'RXs"Lk$9@`k!$fSa0fc =K)%]f5uWҬ%lWoYomUBx N 符8/(\$ ~E7r$uk5;x.lCʥ=Y]T*R_/c ѱ?k4}S%(ĭvU3=Jyj_? Xw&J͞Gnaqл=^v]e;EuCWMڗ[¬ֱ, J:@{2nRd4ǭ V;n_m8ܥ֣i{3tl/mB^g-O`9tNvng3a^JϿIWkfUB/NÒ H褬@ z4JlixŹCH:0ѵKU=h`ׂND0whc+$Xl)7ğN6_YBukbՀX3桓+|a(D@㮊Aӯ c6F}]M54/FLC*s B)A 1ȴ铫쇿%Fkpّ0-e79I%*3N=2s`S={޷v梅@JE$m/ˡ@X8FbtWmaɅ3,˾HK2jKΦ! IjLM]}J>9dna @ڋ%47 KC*/H^V}< lOyOAEة$2rĂxŲdʨx#æ4m?PA//,H~_m׸YjE~J Xpi"k˹PkmAQ"9АopS kgsp3cHR;GDvih1-S,,f6rQTcpA|rGLVlr Z1WΒbt@)ĔBZm %$\-T J22C!v#-kOaUV@X{\B/@fv\b59Ds7t#kh=t^G'ay!Z/hNw9ǜBz}񡴧aRLϧĩ˷o,{p`bD<>ν ,ߣˠx!|Ņ>Q1ղp!&ja/-$^ٕ,b k &!W&:<`2%]9וso*gH[<و (lof_ ~!aN?`RPttJ? )|ԉw(&2V^"L$e8} mP'Q&I8GUˋ[-Av?Ma˝C-SPFz=Vgbgouܶ -#CQM~4z+q<1 pTCAxU7"1F<՘QN}uكaEq;Y5 i9OS}[~'=ۭٹ* Hy "@8~DODmsቅ -rիjN>T۽kAqncY`-p<1QCRZ+0#[ nBYzz^K+d\AX`Dfdu/q9xd1To*2[/=g#t|6rA ,ݗS |y6 P3bjQ\@+غNy 4>Uɟ*xxOf ?a ( TF?zEvBW*q<|9;7Ehݢ+q`!Jy-5rFd#2\#b TJ@\91[C1DnlT.Ah^;q4ʈXl=RN"'Y8eLd"5T#dZjw\}.^(z;F@VZ*>g*պ&E顥3A4^-ogZK@"XOqlaN -+t9$э= wt/NkXWUOwFc>dcCT4KayV̲n[qAV&WrAL ƆDCA 阎"i &61+žƅ"ф$Ի ½z` s2T+)S¦ކd&%dXyQY7 +,w灩r2XT2}d/-c<g DZo,s6_N w#@  p,llrHNrG̓D7_b)4`W\h39Z'o}^{pk)ʙD;J^l K"sD;BT0El;{Q5 @ӴwyFE$;XjaqD:I&-ؙIjVnȣ?G+ȐBM$S5VבC%L@ƥS* =9ǵ[@"?!6TХ{abcҮqA @b/k+|5+~-%v1BA D < NEB$(6ՊZ,KyOx5DYmG9t@/Kj*lRqR\nS+v=˔nL 4wU}"m+Wn4/X[26^Zx Tx74`_Z'eܑt" dpP}|5vVBo5J? [>'Dȫ΂<mV}_=JqLt?o7Ypg[{^visSj#C|FL.aah-/c"󐗪Wq Gb!qЌK9&}H5_pD< k}1?clmvWR+}+<~ޟ̦%W;\레_YyPG<7/bdKWlWZ?v'=N %`-Jh45IѼi-_j\%~C1ddajTA##=-**J,lN; 5QkC艡p^ҟaްڞES#"5Ai7M*[J<"~ zتr_i ̟x, 5 !*9m8FIo*|焑 5mv1MoւR1 R6 Q:fq|a:3##cLm>riqZG -KIT26Gz㈞r7U'q̈́LW%\Rj5n,DHUY;DpzmL**xGHx,jmlSuӉɀQLN;KDN$'"NrEO] ds:ǟ~"؎E[Q8$mM\|E?N+,S'D TmL-.N ŵMr}|^{KL4Ae6"2S5@yI3?" :MRsr& .͂MںDLE^чo%+VPo#dOllJ+wlH t:u,G)oVBi(ef0N_7&r44oq*m'P7EHsy j-(֮\h\q9گp - b+9·6bo!;Md7O"0Ea$ްRYZ&^FbSSM5`^1U 5L_ ЅNOrs@84_P ɿ5Ly\+kϸ84OlA~)(\W5=&8"1tˤ-{_77<>]KXʼn¶2IFN8ʼ-ӕr^i9熳6Ӳ (kt:t%鷫hzS2l' l8"^Xi3b pdƉmNʈZp4c`lsUS%GjpLM uj:d<D@6{-:h#4'O>xԊb0CqCDPY`][n[l!C!Bt6O` lBx‹Y ,hӟZϨD Z%PtQfD]4L>S%S%4Ilƨh?۠| 8Գ ہPK6"4z}G(1keL~qc>!t4zH VBv,2 LKfx[cZdnFߗG亁ø)zF]Qn ,>ۆ;7y6( %\o!pԷԸVtu4R= Aѭf JjI;H7#O/5ȧpEIccv-գLBmh5=]GxtkYRGG;亂8pa5״,vk{@.FG?RA_D`#bGcbJ zJ9yYXcVtLd>P/U)yLF2V2#E~(RDQ^ΝES H5ge>Z2*"E R^}cT}.e;=*^ 4 lII%n[S̨ޛ~PUՌ*Vy0`A,GQVk^:O6N"-ŧmV<.Rad yF&_{GʅrOm/gIrWMG~osmÝqkg:*ePTnq9-7U*ɺuw4~⹄C.ǥ53w[C9BY %2<:obj`vvF)پ+#aD.~V{\س&poɧSoLרB~Gp`ms[!㲕>,N@Pt~˴'[X J~6r_9 f8 x&i&9}g |5P9CEؐǁOIN607 q%K}]>x6$O5[θcY!XKRt;d3Jom{H(EA(@mx_S9cL2kNJ;oXN_<& xϳXy & S,%Ģ/^;F=Az,ti5f;Ow)Oˋl }<<@Eli3@șbqREҏjqt%ӥ-@#"+ apX4 41\ ZCS[͚LL׉1 x => 02M26`R?*:aDA8)[9S3س@e SMDl/\D; @Ȫ T`hY>0i6jO u2P1zqkYez;PWr`{%a$ 1fH2XSVvV[v0plgiЇ-_@aӶrjnrڇ nu:5Ŏ$\ԵJ`kz< طB\D!JE 7 0 Qd4 a9apGuYbSEt)y9C|bpȩs<{P`iZAM8% Yi]i=Ku!3^7ߟ$ >bIF8>\ N_ڍ+L^@T#xkW5 F  kWC*׺h(oʺ/df?۽H Ķf9UʇX/oUf#U2-(/͏A9>ۄRsp ]Msn@<-xEض$Wt:Lò;U25`:U3A<&PBmlw!^v꣛bK%Y:Ѽr##WVFBP7]<*+2_:/# b& ki~ @RDfD_-O!o<}"l2-;VyBu&F#Įo< x-t>)f.#˨Byxf~": uTxZ!9%}!M0]pf06>Ct%`+>9%r%f}5=|&DN6 /uBEm |}l[50xED}%s9_ #HrS)f)iCOHˆU]Ζ"Qyߥk~%,+Ԭeg-R6cuABdbm*V2H Ѱ xV 3(2Z2/`)yEU=CSz*}5~XN gt_% !HvϛĤHs GZ|уU5-h7y a+G@.oLQ軛*ߺ&^"Gxz[jS|{:Il Xօȯk@nTkZy`G[YZ$ו=%6髅EBD R lxߧK\тA~̳N[}-_Ilb~>Eƶ-2(H)o n ܤBy 5tWGJiQY(: zzueA[S\e!n@JR-K͡a8-\a>{R ۸Z|k'WA22`I8(4=ę( Ɲ_1MŬAX~`Գ4K"Y%zWw*ChiWKԟ GrQFdPщ` dmU}7*BKv*[w3'{(00&|LSur/?8pDjn8 G&l>zq)G8# R_hv7(e8 w5RGkԼ*aZq Dnr[&ċ`9Z$a~vKZED}`SCDfa:}xmݎ ReoFK\VקS$cj~[^=ZtWo7ZU>:BAcBp3:B/5*#.,L6%LÊ7HǎX ?# IܒϖL7k!<J@$+㋬ p=d4q=B{U/07K*5Aش'%(*vB?V5ơ:Ԡ7d4 gFw-`m}Pj˨ODo Qo5f=ywv2r<3}$8uTZIg:'>@J~ɄAӏL-I{vg:rvJqw(!bEZvxwpJE"]) c=Y3\q]6ǹ9YpW2EV:ҁ::ٻ5I>VgCkpiC]wgoA{mM3!bWszY(x,`h;2d2NP~ Acj6㓺D3EdJ@H| FlJ:5L{@n,_\>"lXe- ^ cbʗ8͖^EWp=OV}*Ez(d{zޫH[7x5 :MS]b#i=zEqgrGyDNܺVo&okqz!N9LO`A @y`j4u5h.loVTUoSqMw_ilA{ `*CdbsC>QNBkpg">pA9s!Ek>.PP ~@!/ vo[/ vvm'`w>3f:IpAi=TR}󆈩1H+ *n1keX8F ;d57`޵FSomib2ru%ڕ]$zT'# .vc k?`oC8C90O1CHs@#O@cT{Nv4kK_fӟ~ZWS8(eqgJǔ9֢^y.LQMG-, qR:1V8'TZJɭlةZ3[W^T述fhu\q Ş{t$:HCaonȂyv  bJoev}>+g'9DA_BK[߁-y'u{KSlZZ[KM㈩4ZZ+;NneF -ٗDrp#rn.˝9?ӪmqJImWґ;9ى6B7mٙ'we*{xa;(2T;4WK"K3܉{,joGOseErM1LF;N޿/Iwd{kUSQdIv gKdz3("h(qv3|XR֖d(Bەp fgMUXJ Jj <=4}X)kXK g¬f~w6ȃ m/ہgaÎOW0bsQ̶v߿HÀ?# WrĽᴔmU. E:b1S_Rve[ّԐ_rӱ( R}W P .v܈"JG&c:O= @pxy=f]$ >3`4;o*13ǔ/{!cPvXOti<ҽ|X#E8nTN591u)'#bl슝/X 7h['dSZ`jeTUg wTX|{X-4^m /E44qd,;=bI0y'K5b%]w18Md"'r3ۭVtycıCb7Z|ȋqrxrƙFsĔ,5~ 0|wL} B+& 9~"AFl#i_3Z9Y2U6kύ\hT?Pf7e,*~ܚ7W;NIru25) k!{Bt[W܍jm\9U%yiOvyc*r:#˧j@>5US~ )Y>aY?R,eVwM]/&a=1Ij/E說Z{]OL:X5[3ފhn'*;eoɅ.93%:6NR"_6c0Z@v.,՘̇!H1A RT2 '5z1EhHH1\&ݓ_snٍ]ڨ/>Tg*GQאg}n;n5'sXʺz@uK}ٖ_B prsw o7.{x:UKgm/_N3lF)"oTPP'N No? )3;w#_-!ֺ`%eeI̾X;&+x+wFҏ> O}5R0jS5:cרcå9cNx%Xn1PUeĂ̎sqfVQ:KInr,  + NL 4%䷛B,?#Q9(LȠA'x 3LDΪЬRWQ:I` 7ZΪhIJ/1c܏5vy#,htO[Hi˴uD;xv ܎kUAa Θ1ߛtj.7[zLAZ堸 nݻOZ[K|w;GǛjf{5O%8S?.-egWQ2Aq{.P0\N &R[9ts&yI'8snbLڹfa;'PsDͷ\p#)|[2fz4Rg!g>ϥ~Aa(x ͻ@el=ݞ#^£V&Ab>% .0Ebc>_$=,yH?EuOYcJ; x7UtnѴQ~&K|$Μ/(_sh=FI!QɎ51mARRwO2dv4U/a|4H@"Z[ghǒI{rĄI'<_ѻmQϏ=gnjj:'gvl]J^$`Zp(ΥUkq`C7D¶AWd|~!xh9Bp-x6MvHe^'g~@Ԃ3rC&e31 Um̷ds umxQ3AC$IZm*IjL5k LO[]`p ޙ!ʙ=HǺ {MbVh{[7%Sy1cRdˤRvo0w@} <26E/Ξ?h iZTH+h)BEqq^Dz"u['''xys-y1'GN:@i!mw~c)2W͵3Kg7jG扮ձ31֫y4b6gk$`QIxG;T\r>F*x""<]Vpi/4'}A*!$C.IL#]h|a1[/I~h2h5  h_W2,壤#Sd]L=muX O׈,ZQQa=!% )5|aV.T]Ma֢ ;p12BOejA`I,c ˸|FE B^Rja+#sֆJ`L?r4VLj`Є WpVߓgHo+~MRùJx 16OƗL GuUԕE,"Yk.iy8ij"Ĺ-ȼ h,w}`]6Tvo5DϠh˨ Z̅c+G7 &1sAa]צcX Z0" 6rˋ3D|jhf"F^i+, LVi'LrwR ,LԬGZPm 'LA; Ų80esd= !`IXŸНH?$ #Qtoz* A>i)&Rq>X-fC$kds_ϘBe= A⵾ )=O:r"iUWO\yj`%RF oFxe[khȎ{x~:Ow1W ޢ&/T;tِKbXwC4VR:c?VCnf>;u*gy @[&Ig"GzDqK6rPD{ s > CPjLjk9ڶn*RX#Áqfml̉ I"/,f;7DVIBχKwSYt()ϋ h)ք Ğր`2[Ϛ, {cPTw>TQCfEߐ{z_rNwF l\#Y4 4R$(2 p{ R4'c1M GXhFjQkX,n>ru@C~&? P(SYh3[u*h0g v cx9LaC5p=gF93?D[[ң14U-i{1I>k%ϢU 4DjiƝ~޵$&w yv6λ:ҋiBS6%~ݯ{B |ߊyhߖ,xUּ]ͮwiaQX,1LYcX|]DqhŠTnJD=̽ -FP9cQ۳ffg 4WUqaE.-'1'&0J/9̻vU:̪ckm*Jׂ =({!3jkٙ`O'иeaJHxz ².LFIx,isGX(heGY#1 E8߸m7? "٧(zӖTϼ9ccӆu,"QvKCUсG"MJ [uPuKN) =v|xJ.[,G9ǙrX OXmĈ#Ws[oFKHu9҆YЗC"ݢ2)|_H#uݡ_(x!4rUϨ|K$SL]><.&إׂR8^A;@茼 l2ZN\N=m֣crq+BfQNO9Ŧ(̕{vO' ڀpB~)t,cRM Hy %`åç@j2T/)ߐD ͟xpDQp|%]5qQ*i"^CDunҪr h 'ŇȾA,0E |`ל{zWpY._B8nym,[?Нb%{")8n9<wwT[-Ոy89,$Ŋk9CB@T*/ Ƀg-WL&a:c [,B\_3$T2'WCOUq& abLCH*a6yP%Q[̑1&=0@ظS1:2WhrtSo*k`{xxd?Lr/K*hK) uQ@ڔV+B5AZ_ ! ݉)-u#-؈g_PT XK%t4Ԟ.ܤTOw.ޟyYVPw=7s_IISPѯsXFw (]H T5j&5G*]䑭8R @pj7eSM _M]V+"|4o&ѷ){$DO;nd M$ `.OO2ܹi!/<#NMOӾzO|:M=>fg=~#"7}>=+%4JCW#HYE$jr9>JёrlF~a'YHB-\74=4sW*h }mLZ;5|2xE(JNS!4I!vbo z3T:͇h;lvDzor~5@Un&{U>,+ٔ;"#2~NbDT!*2b@ڍ=G7o׷Y;$eS#Z"?Ierў&4S]1Iر.r^B( <͎nd_EeD٥}} @xt 3UGH9]I^N~Në 0(* 7uw /.-LyRtB37fߤ?7V8]m=t<\,'{"&բl'f5``}1wYT8Jb7@YqFMLNO4 YJB:3(PPO jg|4:uC6JУ0I"^}[uE6%F4餀~ƠwraIRƜA7i[B(5Lt)dk[Vٿ&`!'5Pxx=t?q_\lh׽o5Ά,nuI0\~R]Z4N \+]aX󼔕EgU"'d$.Stq>1 SqU̇@dU|y26[*śyjB|_'Is6bu2q-:]RQåȏ,tǦ_2> VhLM~szzLomf@n7%~r=ܭs#F!ȃK8y쥒waoIk}qғyVيHegpG̓|&ѯ~QE7v&iWٯh cۓ.p5dAa: ^nvL34ɕ ]tgs+zzyJ/`R'0!?؀<_ Sd7d0 q{̝YwCDi8YV\ϓ,|XQ\lGvciM$;ڜD߽X()1,/dL_Պ0Q>>TS"mWe"9cB/*HOO1J8gzߔȤ%0:(j4- cn;nqvy֡hv޿Vz5~3t ,a|NJ%ĹjOђ9JGB 8Ұx@t;cQ[2 Nצ-"&Jt d,aoBU T !jN:;۴Xi_iPDdےwѦju<\  :sz~1 0)+*Zx3xm:Nc;yhza-!b:@sQ_\ S5xL}Ñ+ao=h IxCGrP|:.ZX WqBZbJazq?]qaY\(=O<[9W'yd2*Mx+"|a6䌆g͙` \gp~QXJx6w ;ts .k[% 5<;9 FBnq46رZvg~1Ff.--}G6Cu? Zud1fZ=m tOW}V޲  I|rHF<Ų\Xaf<@_DPSOEN ae5P&/S 8CUvPII)!;:tc=9iS2 _ jR92Bf6D+rγ){W_6JxbL,&Sk80=6+[t#:H%p臨-}Mn|8*A a)w+'|x3o8nޓe(kan)4˹NUdl2-M>,[UpR$75nDuczcſêR24v Bzx/T߀/X߇1|Nm*YwDȫD ñgE7:^+`mOTUQNe47 nFa0V;XgHD'icFT31bƫI 5?(h>X5&]q|0BX[Lw/ԚČy M#xHHnѺl AE$݅z[WN >-(H*TRN M O4ؾ9dzjIx6m/ ;~i9i%V8ց?Nk2PAw ̺/ͦ]o>@s.4<._/>CZF6_' \ %,bW Ei{&Ylhfbw/{ %-?akaLmZ. Q[Q).1rqtD; *]Ǡ؎$U(?J)ê1P!ខ~o[O˕ @@Y+b:oA`Ru؟ˆ*Cʪ|BJ(sn|깯ZCsyO^Jr1 %$A-X|m&0 LR<YQ6t ;%n:d`)ڔ_؎mOx+5 IsGC)\WM?ƥƞĹoQYae :3ؖ/ٞcvv|^ImuͶ>9 5Qb&qLd;&Yo6δ޸~?)9Gho N&>[842g(hR հmC g/@ye='xQn}fAEh؝z"IJU•obIp*3O*78vg'K =RPMMw%oʐ:TmlT֘i+ʳѺof~wʬ#B&ݑTX1WT;YjQ=8zH\:C#&t,tghkGjXT *;ῑ1 GMʵ]eT&M:ط#(1!2~DžH2]Xn4vaةԐ7xK$ T#5n\F o@'%:B>q ZFBVK2g޿A g3lV|ŀ|Ţ:}3PHxluvi0eH[@p%vz3~2 NQ4de\V[&+bqR;.I|^1 2V=![ȿbO))0IK@u;td; gy~CN2HA?ƴ͸~uQFLe|RLd;e'VwgX)4XWjboeV:6JT!860%Ȥ~WU{:r̂@af*ڡiI|BٖF96:vg4nXFh₟' #c0h#΍}v_]#9,XԀ}As=RZKT~7"ŒzT#$E}g 7?)e='"mJ!VYҶ I6z]t1"uތpr(ȢdLkwP nWnҋPڢ NO)>n'RsX\C_)rSh{7j@_K 6Ɩqz?'a9jZ1gL/ !Bzq}Lg x@.uJ`bhb^UbvuZ^L%~E 2PNY2izQt6L!G I+92y; l#ǜWlàt戦|:E\FS(NxفGWjcdڛuhn[Y:.k 9%]"uzsIYp~^s!j;0K[;à%L{ppja#Fa1SZbBG\UWcШPlOb?=_}7k-wÂQƩ|AŪ4Km ]EИ0X@p^4'ۀo(U u ƶkJbNf@Mo=$r6Ъ}*yM\b+(fgʆ [0pjgֶ5!\M k+GpBwv@)yýFfmcN&HgNR,(ƇEs,y։ $kht BaN'l.x 8WڣNj2J27ϩT('F>FѪߊ;F3 =[ӹ̧R:I>b{>9y[Pr ΦN<e0UYyv1暌FH{;`4dW$[G _m`8ř GHk'* .)Ԅ -+ U %Z5h/?)O^cW?erȤ44)şUnKx˳F\m40D-~ԒkdQ2G(~0q:očdz%oA Rg{;U7ітD50ygfEVK h@z̴d!_vJ#aUO6m#2s\5yt̲)CCu" +Hߕ[T!x #gH/ ykOC|]7 coOw$657r<$M2sꇎi1aY>4pK%3n/j2?9 L3'M:w/jƊ˫1&BWVV2Lj ?"?;Ӹ=^eNIjŸ mеV1mMn=5 AH^2$'w $[@^[H{4_-goV ݣ l whOuV& " ևS"(3*^:!?@7Uӧ[Jz>/,t6MJ }6X8Vy:Aݼ:fzη'tOVz+1i %b_0fxULYЉ6zy#X`EY@o%+S޸ReH P~=eҹ\ ڒ9~)ˋSou !-_0 Tcbj5N뀚/(dzУKyP3"A1pLfV; qNm``>ɜ:yqU w&fb]>TLj.yQ @VnYr䖴˨iurk"ͩTvĀ5h9y]ܕ+c(V$r.>->}^㵼RZD`W lkC%'蕢ͪ4WH `#*޼GS]޹.(qtdj(%PZBLwMx̨W#%ܜk7}V/A^1Rc9*qjZ *9DhvD efᕳEqYyYK*wJ\cWIqxE:+CM0t_mj[mh/QCphXjo)h_-fi_.CJ՚/DlSA6-Euu)-תd\;,{LBԔFz0(U@4B MNűҜA7+~$`+azhke(# ~BL0ha^r=7i>΀%T-wԶ^<ؾgNnhlOqf> :rlZjU% {#q[~-%"3 G/n67AT ?i< T7jkܦ2ZREI C\B`YC 4U9roxwbP(~"]T^5r;%آ\( ״Ue \$q+ k?t[]RAV| wF^76jI(M.4XJr/u2cKx~_Jqeı ޸V׻o9iyĴlX m:");.pEPzyA/Lpx);O,w$D-ŋCgN@".˘0p;Kh 8fKBɽ^c{WR6[7˫+riW1 Jn`y#8Iv.id6Y>:.l{Ro(̏Or5p1 +tD`/Bx T n>CwǠ: ;ڇ'/#O$ǟW%|2=K:+DHXbZDJ<*kE^o;~_@_J }L_02,)+ ;xLN˧G5ȅ'+{ːP5*b+{267np>iVI|Y'o|5)Nqvқ6RC3KgM LP2"K7E+#mWt>U&R`G!٤%~r_ I4~Y$gR0K`B_y'X~Aаb^HUXZ ]T_!*v8^v[dDqZG+V 1\myùc+P(h})8*s3LIwNN_zvPr[}YoJ((sAuA zb <ͭEhBn05aUFL%=`OU3ً,k+ZQDb*%TyVBhKk$S#%sNƔ?00Zp%4UqBC \V(Z}>2uD2/V}"39i&.jQɴmzV8(l\$ aDNh e1A@,t@8-^g,A"XWZod2Zӈ{ݼh5[&/(ghke,ƙ8UM3EZ BK):4.IA1ݜpuČ, ZzB^EHKBi־%"/F>|җb`ح5_:Rl) P3@eAtbs p g.lU BHHʹY dqCڜϞB2#8_ؽ!LsSDD3h6@4 Ր $ -s~dc_ 1H9n~p³%9t!+_ȢSYn>N.iYHe&?Y%~Q|(q=Kgh ML?'f"p1'}7-*(qw}~Oo(g 7"8.;q ^)fj)֭&pV=&SU1 /m/5m=b ϔhM=3Pg>@c@ < %G-)=Ѳ6,@1 WY~vowc1dqpuV'\5xpj2I!DtY hB%&w#=yc}>Mvnx)&ΰ#6kcX44b_X_ִ N, :LUHLm5zfR]fP),r;s¨eZ4Y-QtH\|puے Z.mJ{Ȕk v7W4X;Ъʚ"KVq oPTDn4HB3GDD޳hRa 1GjH,K[6*}w4D;]ޝT*>.32{WJ% 'A¥u |[C!LG@& ydx|?|Ps6G~.^/8@]0լD;LA V 7^^9Z =vTg)גn'.Y 7da<1ECFrDw_Ꮜ][^FCϖ߼aVXOG]{BKҗυH %J2?=)̲Q.1Fia\˯U,:+@P jf_TU:fu\#r;"8hT j %$tˍ.墰Si?q]vT}F\͏A!aDv:{q i@yFE 8%X G=E]W$pΌTo62âZ5*0$g"arRUrY6iLGJ 0mhz.459iM[2Đ:Y^ d&΋5+:QٮY}s%tr C;<;atxћt<+E@S|Rw/+w4݌WĵE&jr=<NckgO#O|4D]U2c (fɉA H*C]OYr#9c9uHK9B3Y_Eansg}DrI 7 鸁?c8/ tUqBESKο^T)ht"4#&bI]'wa.ny6kr[kL7+W! %!QllqQ>_IA!n0L#5`JBmEK+RK?m$.Ϩ..~vAYh<9>ߡbI'ڕő,b9bGx# [KhZQ?o#ÁFAFr6tƏJF je0’ym9;qm}AU?PCyE0,Z٨V2߹nY LRưs@AwZ67@.Ez,eQSgT TMV{r˔#ȫeZ5?ю`2HwT5^߉ Hd hU2( #zX|&Fro +|~F~7AIO+ګ#JLrJȬۚitH 2l}ԫdun{M B9y@m=!FĂqEz`Pn|]`aMbz #Bd&/x=3r@yt%t0;wo.`;4 \tODCt~~=F b :wd]`Lr0BWFpA+GHn0;"-uôӁ?K7Dm!JMԌKT**~ ás]1RVKOaC/y"FSjvыx%˴ϫ 2dgH~0 j_D8NkHۦ!I1ƶȕjG-?&¦=x̉1,ooҕ{;Ee+ePd8 i˲qX~s^0\T٘9F,Rc/ɕY3$ U#9363(}k/l=pb#vYJ?}lR뻲>L:q' i59WZ)`JM EYEg dX1r8y<-w?Kj|5V^ `39lT=qOR ie|+䉻UUS?Pt u&9G-|i'N(Yz{29!;vG.,zOrЫ SGyv'X|R^ ӽx,z/ߕ@#gVf'8 oqerzʹEЋ0َvO<;/05#ߠvj1C< |ZukJ"&ߌÙ?f5=v*7U8$F6E|W,:P9\~_>r ?3n% ^6jC~D-x)`' e=[6iPtS,FHυy(D$ZNm (rg[drk$* Tp~ՎIq1~M$]j9\rB>/ۆwɢJatBz6\n#ȝ-xO a `0Ȕs4'Gvc4N| b* sg`>͋R'Lt::_ L@wK8aչᏱb/Rgǝ)?e!$w8WEۗV ml(p&EpZ:7Ptt O 75bڐ/dvGnbKY:)ɬ􋱮솂v“b =3Yrd7 WsTUKp ] ] tȬI,h- )9"Df (a|QKuz!!Yxq9M-z;~j_ՃuzJ5I! oau`N[ P0*e&$܂ + _imѫ3I:(ܾ38TK( 8+KATՖ܉~jJe KVf2Z)/5B%x )QLkBd_b2<'pvkޥ "eO@ר3j=N1-elj=)h4Wyf+cHkt5 ` Ln;][+T}QBXUG"<0e-܊8Np.]HiJ^zS8+h~m|`,҄[XMTr㈲RՁ;egIk)#A w+{obҐG v؃ 5~(FyÉ n?(xL+WKFJOP܏/$j3{ jmO${Zlמb{wlY@H@ <>X?x.c!VLWc:ݵ p#U*<MH ?h'w@ؾ jR"DŽ- )O ;\.½-btkr1w=M(,LbۀԗEA|U]x\TEvx$OJmѸL3ڜr}^LIh\OeUŦ{rF_U''=9oh.xii5j [ 0Fby)?O$2z9_ Va@&Oڝ*ô߸(vSn? Wf+ 2t3tӵ0%u, %7FD)=/wX Erq'v7T]^E-!AFbCF罝Aydb*^'(ߑζK@~x8]fd|ek#E!齶V`,-m0Hf7׾.Z\3a:kJTo")ǫdgm9nn֬`Q$2:0zEwu "QÜֲO/v]OU ! +J.cؗFAA[g<1K6uY0v: W#"S`^Q`7Ċ)B ;0aIW:%ȉU}D>DK",R߳h.Ob7J!F&&p00#H BV4̦@›L5X73= >:\Cs%by&RY n{*7q\^R&{kw89x8 /ike8_uZץ ݇阩S~4r?[uTnp!>' /[_ΥT׆Ie+^bN']c )7OO:(WrPkJ'm N7&,iL$0)T7#XJQjkvE.j$AmB헗|Wll>o nDU#ҟQ=ʀy7ڸd^0I*CSW 18r ; e^8fRbMu+9 |+k6uc* Rv&|42&4~B$P=.LgR.4s] 1 #yEz 4| ԃC $F?o :S'8?_Z85g51;l%b"]> ?c;C̢ʭK"#TșU,ӗFIMNh-|tv?i} 53a 2(D@Cp&GIPGݗ'r  RX6kd ISmvvgc\3o*Ƞhx빙dq\֜l-*5s#;vN뗽K.F%j|cHQ[Z';SȬ&"%zjylhr>ca<,d/"!VVa] kW /T+]mz55Ʊƿ?v ֭/X?h "7q(>#Y6&ƈ-qQ;7ydT$P7Hg3kÞ~s4i/ڐg4C2id6k!;n?'Jvڹ`X͔RBA#-`9arX`lrOp4JEy)w_s;S5!`~~ -F^JdF)grP{́b:MPăwdCFa΍uO\>@bXx M6ɱBR*K^.iP=:tsw WWH)b&\4xc_&p>bZW%ˮ44#q7P3`a~ȹ(6VkKdyqʼ8MBp^ĖbXV4*y/H4b5*, "PV9NH u|?Rpw Sj8ӣ\ړ[ %O;Ϙb{Do;k0 v_ravVœh0NۙNԇ/9;cBf\C4cϻۥO/ 04{J;O,vHx5 e;yS,n_ﬕa;kmt)Hm&,z)fu[$&w抷SCM$Ye:hr13ڬ(%3-s\<= :Bav4PH&%X`6on=:4p q`c 'ZK`M_ѽ 6a'k B@/Mu ijFѱ8cѧ /\jgܗ.Neu9{ _\x:`E٫-u"`,d{ dU5׃4oTRك8P,'Zۉ2d%t!ZNwRҽgDi1L>ҖBbX%bZΛ4J W< Q_œ0e(!c](<: s4?/Xȳک cӪ k&P iW IƆV`zg(X3 ʼ>"00z8$}A>9#Lwj"+MCvld„{K8+pJ93918D Я\/-&$k@c7I .vR(*-%-D3;c)x1 |stSFdθV2\Ο5Ys*_vtc8/䪲֗{hja} 5Rp`jLk-x܊BzgݮSX+ xˢg)MhTL@"cJ0 sg1VoMPi ̊4E/GYd?%# @0φjK SF<p ]\Kj>R`荅ْ˹ &I|kkQ GޱD;87{pXx  Չ qtoJW0cqs]x5BlzvTY2o'~v,صF]Nkxޤɯb?aOժFo-uxb@833K(V@R  rdK^S<): oK/?aW(CQߓTRz%V}|dY 옎  z99Qプ(Ph"6F5QEأ3rq&jUVn$-HtƆߺ`Uͫ=i m^XS8nHGAR^JVXk&ӒKM٠}˭j k-Fk1db(2e$pn|sԶkHc `~V$MzL.Rs9^:"@OA>bXoVXBHa_L1b..{pѥӦaAtDucECsnWοr3dX?A^2-Fs⚨>@&Eeu!1cy@tky90"^(;V| r"o O.Τk'_YOF @gDf0JGcKG?kߢE*GxNFe)5 T )=κ?QjZEJ{O#PCn'@61E30@W Q nj,/sFE 3'chə}eTD:{` kCe.K`?.Q<8oX ֹ@2r@x8z$ (j4ysYO TTӓ Xia+3ڊo/ iw{II\bCN!JZ4@ZE9$GgdU 80c\C`x CKD X "K#̠}%l^C.0U-yX33${TݹyQeB9CQhHqN$ VA?f]S.zNкΆ 5m\BrY1`W<֪ 2/}jkZ;zW 8ֲʳ #AᛵC+4h*%g,ΛTuAZ%":qj4%´lw}ц =\a`Kq:Ñ[hnRQ}Q Q͚W*@WfpyݙbIggLp(Uq~]OJ|"1T@;|}g&,\v" t->4Pgē r~h_G`Rk91x% 6%k 6I28_$xq>L"~ aܳ̃ I/⤴Zw )88 fBE`\X-7_"M4WjA,XxGK"DW<̫>T-ve 7*MEGmo&#YXB̚greCۥ~tQ˖ o?b!VeoVSL;Z݌?X)*c8*o2]v' `[dl`5/ekםЂZ:=`_`P8j]['I$;v7`us^^ M' `X8¸u!iOӕdO9G-dOC~\v1y\S2zrXMC|]:6H/$J{{(.\.."dz+ 1(4QF5 ԁ&Jk;9{rNW'E#$8D17KЙDzuܘ5ˠƶ`aIa0ҋ mɇ~(OBdj5U~Kl[<p_;r·j߾- }6'6re0 nK̈́8+Y}|7#Ȥ?j_f|JPf5BKwx-<&mM'H5H*jG d6F1)_BwZ nz,_ %Vmx.nf'?PŲs'ѸC~֌-YꀔR Q#Sm"z+ҶO N:H+spЌFͧ!0,>qD[g%-vc$k/SBI!q6+ OꃊhcAWXkw,Tl2tc./#rW@)KtmpA<*vi݂:l}(bv7 Fw|C_6i1BN-Q0M5:@^f թCc {?ݩӳs>{&'f?qX)>YUܖǼR\\2E,30?R"k+Elw O5fAS[s $8PUy=O7q@3ytmH"y(#e n\[r%X)RY_NwjplMTnY0Aa)-%C݌)ب=S4Lаd;ճcp$7{X0秳PȌ-5<5:lPI50g SVSFR1XhLdV 8$*aE=K T+=[tG)VfE]BneZ)Qok6oqX ]yzn>gN^9U>}&Yqvc wIw ;}E=n@6zI=͘gCSq`Id X$1Y~Dc5zsn֑2ϺI;ffC[ w0`0GE]YT- rǘdT8U+#p^nK_oJ[ .V5X-7l=̜|((U&W1_GTe/71SkFE||c4ro4\@L^ŹTOз/Lrl[#Mo"?12__Χ5w6IϾSufA@ ţy73ڃkNE񯗡u33 Dp]OsuBG9e7vY"vF`ѹ^)P +پ+ߍf``5 e'Q}pA,]y#Z" _!6j.'EM}Pr4RTeeĴt=N'^n 2-ޭ:s0)jEOc%œlP㘨DȲ;$YaZ:Ϻ+uЬZ2N@G@K_A?d4eSajŪjpBMd#Dxa9.s pr[b5?]!^hM4 1:\PJ@:DFշblE J3DHuf|'xn u).oejXH gzK d\v3ok*&'#s ݤ?g -->nH(ŎNekT KtB6BQ1wu T%KNZ FwpGɅ[Me?AN)4G I*} .HYkY.J4:hcKs<L-6dMJ#J>Y[8ՠn%&1Ő-] &@L>Y5;IʪqT12zVk8,GU킻S $I'JJgBNX٭p<ndV^8ʏv|`Ӣ3_D% 8& O3I(Y:EAB a 6!R$0̻P a-t,-pP\fÌҮ  %5e>`.z䇙NjȃWW_oZD6aUfx˟JI)ah`*OB!1vA{i{]Fh811FDDZn2éMۡ uj=rDiMQ%/8{-!.yW[_ENڄ4 ثe,k&@PͦU@`Uj|hɏtL5}4xѣ$PPXK"J$o9f|-u|(&XF#8MĹ=T=:mG*%ImB#iCƧv365. YEY吮ΊVv՘s cx76A-G/b& yfc%QBLTTkCx|}lƲ܌јl 3Nl]\-as%=ydy߱{ 't ~C ;=>D\9X : e$br_p鋈zX IAH~;$3goxͰ%3\v0ӷO|J+[Lj]~)FYd-HS7h@i,(g ߣ-y󛳽m˰-_*j䖺Dliw$a,Pp]^E=4Xȱx.mauwëex8 kr6a ~_gV2=^%"qƢߨ]]Vg [.Hc>m,$P2ÄE]w69ˆ 1V^l~19`xOYf,Mmj|sgs$4s(C-u?G˸PB |:ZǑtTa3t$ѫ!,17u%YUQ}6BD9%@8AGcΗa|3 a$G5'R쉲$jf7N[/q ?%f!N!7@,b OFT-%1Њ+?E~4zΊ(ei**m*3},3e]ٙD14# TjfM׾˨k"?ae{ aDG]YQ89,h wyexX2߶5K-e" }Fʜ7=#3PET`Mr h/Nkf bRTeJu\#c,L8mJ6 dp"@-3b 1s:)m'%Gb3C;\`R;#8˴j[?wvGk߼]ԖPd?W]eqmXe7euU~f.yV3A^V]PaV؞y]{b31c-/nZaB-"Tm>*ŹOg&LͿ Ri6lQzi`BT|?_9[j[1D>R=žY5RL=a3K@fW(> $V[O0ZFqJAF [u#%:Y!$s1phP)@tfy,>Hʠ"Wo0M'\9b ˻u7{C&V5eq7 ;Y\wZd\K`+duֆ nYU^2 $lg{,a.gA)7u[vT"Ҡa%JIJ*Dh$ۖfTp*@׊|>r<4 pvKDpv&*S%> Vum$t[9EASx]:WC9sȟ=c7#K,9h3u_f潤sdAMUm O{(&YcE 5+V>ֳ/" nP cs0gpx+KgV1i>^uQ|פC~{~HO$rO+ùC! v v< N{'O1pg1lhqyD7<jyTuގyz~t ye$zDPN=\m:4a=rT-E~{vqqFiy&D47{ob.BF\kz?5.aO%%v3a";m!ziVߕ4ϻȏx}z @@t6 41%Zlpf#(:FJ^}O%##Zrs,?L;edayI|r 5x bDHt}3]T-wGMq9GMbFB7 + V!{ i7Kvl;Ttv?;e<{!{z V)\"O%jJ嶼foE=n(-oItWy}[G:OrKH`NdXD%& f/] SjdC)g+Xv?swU>Yϫ Zil`>5;-V\K[BMC'T-߼=|ңfuWV,ySМ˿z_nWBNGRxVrA5Ybz,^ǎJx=0-N[;MФ-pLeOzG" \u2bI9>pW8" GХ[Ē:}T$ -U % Zqj#{ H5[? 4;`Kv PNlB)Y<Qg!b5Mg;jK`#OqyJ<+EY$R/ gD9o>m,](\6EuƢ#죅LN<*ܿp#CEbp/}zRG`^Sy `:jAJK]z"_1T|"ݾaCrb`ˠO$,@a,O=Dgt4SVĆMÛg@t[Oh#?j]źepŽ@7W H)QcZ'g3nm}~GIn8etM?{pSAf%AͫnYc#[V5z .<55 ٔcK,(&eP '5M'X~8cSSG]dٹIb+D,@l^W| 'Äz hu1۟rW]֑yJ>cǶk4VU6Md"M?o#AU 8;CQ)I\W| |뢿8EYYuUm=} *Y"wڽZ( _K0QY 1c$a[7ǨC G}tU85I0 R0Unk`-pj 9®U:s+`I7"N KpZroU0+xB~4#U^$~Qa1YVЋ#uv'Wp8cw@/l K婏%s ҮULJgF2LeffzoLOuɄA$.?cJ,X-X~̯!SOtrJ64 DZp0%`.vOl#}͵~pxM }T9*M6'ZbmU/Q^ŕ]kJTt(3<ƞmxCWּU,AK  nn|a‚x j : 1}~$@}ubg xyi !UvƯ6dL9 AzaC櫗CMkLƫQA>r $@op[MwI[ÍYwAh˝t~x6*k* :w~mM[.IwQɢk_lcdl R-TU i&sٗW//1Lih CRaJU";Y{!DbR1K؛|Cw؁ѡ(+RPO6Nh4daѤ, W4ie^"` ]WZc%w* .m}{MW56G̥XQ&s-u4~ֳ^SؤgEߝY]"s?(WaZ@]JYO -O9\HeZثY_'$~ ҄MT]<~٣8pMjd1ViYqXcg' -E6V iiML7&֎g*]Fv|Ղ{v4dXoЕoyHal&6>}~!>c"~jb]xi'nF[TTdTvʾ/~LZ%:DSjRTf _JAev6 ;O_.?.s56tZ|ߗ$Ԭ݌PTI8!R}DC'؜qfx#G8]]ʴS`I3 Ʉod3Nj|׭i- bCĐtlQJOcVI=,=_BL|F\0u:M9(!jS?9M%,&<6RF?ٹ(37N%Z5d[S!AGrN :HD(ɲ/Mb#Ƃ"c VD{6sFʍ 402 ,ͶHE 6`H=Px" Pl ɚR ݅=~0 nEJn}Oif|aI&*T$.:KwLZfRȗzHa`PL¶LV@OilP;-jsBXbQZ8 w=RN浠Ep `9{(;49Eh(Q }(?uFֻ | 쾵FŃMnq k nפ^Jf@K|H)VOV"^GL%RUt[E};#Psὸ +Ss`dL̞E<M_.If b爣b [=Vr>Cz `{сson2mrL 7Igs_-Syiu%{?,x> Bh9]}!Jr#y0Z6a*8ˉNYe+Bثy {IBcQ8/u=Xa1Z|93A&cȵ7]Ƞo41D1W Db P# ?m:^$dz|-:},w#y,k]0O`L uL+4*BGG "4bGb %r¤c$-ڢ^y*Ke`ܖ'8튃1gD?-oɪ1`\*oZs bT!y'=T<=`fD_PAԴ7[["N 26 DSk٤u t" {xT8*,ct@VaB3+܁t4% 5o<2Q#-&+!pVWA;IO;$VwXSU)7qc'$\&CMn^1^`#Xx7>e:rhn\ND*D!`G`WM0::V@ =6EK,WҚ OP8Z7ak{=\,\1b'qKI⏁p`<($s|~CX)6Q+~޻ +=R53sי`wWphM#1[v#t [ Rjez[]\ڐT<4VOQ6Sߍ•"Z͚n4E= ي*&1wУ]]MsvY~vu !_~ښ7a@N,ʳAfnL51Ll8gL`n^m-sjKD4q'ucU P5XStC8|VfQ=B{}~M h{k82@s ZǦGN+Αng* k.3Co!|D (W_h{*$\#}Ea˂!DX2n./ ~ѕM29wRtAڹt J@cW$-">jY48;R%߹Ph]!]x{U2G]:vR*"; n}r C0?wcp3֩跥{$.~:m=ePs؆7_&hT-(s̩} m5PN*Wx XӠ-"oPHS[;]} g M˞hY9CYK~Xɒ\sj1h ޑXj `C_3uRR&/ yPu!4TtޞJH)Nb,GB){ltS xǯ$Ƥ| (uy*)\/V sr` *NS[UpĆG20HvqڸgJNQݹ=_{˜]P%ZJm~)GfTDAhVPn;Ӹ\ Hj?-H52r!cVnsI<ԡZWQc]@Eo cƤ#j1SU2`xq(?h{*^^%YYlWW)ɼS*¦ӸȞkwP #iW唨˟*cL(V*cMz0[O9Uy"@ ߅]onLiDdg#B+ܝ417pkR^ yS<}& ,P|6R Hv$uM6tɾM{_Ją)*Dq]NPӅB͋4$ }n8BRyC5?\D?u C>G810Ykn~Hz2 ;`>[~@ {Iog0Fd a7d;|uWjZ#6goX\JKt<8#zKVTj6\r`vȳ[] ^`KPfGIRJp+9vVERSb*e Ǐ8VXp=G9Cn6ݻ0YNl2q*1͂|Nw}.d? }+B]7Tաu]Yiʀ= mqrWM{zkEz>ߴ  -(JAm*AdlO;:Vj B3}/"@-YS~-l^EƌM$ZtY)Ԅ>Sye^7P9+rx}Yowg~lȦ._emNGw i _6D'L1vf$O*2ev:E%ObjЬjdUfn#Ϩ*8i,0S}d7`!,l S2G) }yPbA;vGư*_`#U,lOqA2., S0r7SԻUx>dS'ң-#eȾB7*1Nf28Nh!}Wy\Q޺߁N tMB*hfKM9ѷUPNy8.^MFNiǎGVD\W7U} jx:s1}$z@fBZaqg#4֖5goD44z<c;iS!]ߟn!hGW;6$ x,WpDL+-| zB6A d9#.wJ}L< KoZ?00bA!C+{!-ɉS+1!k<_'llў}xpg}I\&7VA!io݇v4d MeSKD =g |QPsǛk[pаQн(eP@ךaF4nb/y[OaW@m }`iJV}~.,G02U\jB Ӡ; -ëU;cӱBe**2R'f#dVUگ誉=`M' tkybFme7I6MOUвfY5xh0ڍ|&!,p"QDKւ或8F4ǴO$zL [X5k[kw+PQ/ 6O_0ɡl{}`Fayo|?G?j&۸[8(C1OL510"?x_,j5XP {4䬧p!p0Y7&7Ĥ CA͆yFE:24 vI6Hߢ闔@SkOE}5h/C,IKB_ג;ǺܤQɖ? `2voM#A`(5aZEARX:. 5 ƿ︜1SoY`B3Rwug#C Bd@(_J>B^&`W!Zev+a5j%ݢmE3UCEFѨpܛ͑VT?x1Q U`A_}//X` q@I8oSj5g1}&D_U`9%̏}YKע7> G\5@ߋ>(/QIm~|'~h ,*CP,# y7YJIgAkтϐ]jN CFjLc"?UTiㅽ5\!`åߌH6[4Q_KFhIER:h RD+#&45PipV&\5; )!VUXOaGn,mNL MeZu$ Nt#{SI[ycbqĔ>eJc]xf|ov i~/?9#LPpx6mkN q} + FY#2̂ ҟӝK9^'|GK8ח@/pR 蛏> ".d9mFi'U >_êU8[YCa /_|VdI'Ms&mCDR4rZ.1=U(հ!Y("ms%w[“R=dn~H2wO4=vs.nJكg\(T6s)Ͱ+a[P%0r`"mf?Qq1pBq:rī!،,3y%YUs_BС! JjaNq5 S\j(#fn$˜^n@ȴ kI2|4e*<$PX-S, YQrnVeZ)vv>jz:mHV/.I=zlD7۱ b/}iعTtpC_m]p/^;"ǝ¾#{tU-a\!owz]ٔ{ic*!m)Ru1 /|PU`$Dr;hhDNlO2#h#  +8RX qmuq-[__ٯ}-i{(h^_p/۠T ь[&%)=Du37]CշkEF!k+Ge9@ݩ]r)9DGiffFzdڞ>vd:an I?bDbh ?V=T`N菏#S=̎Icnyްxς!P&v?QzRX^_7r3[r%S;"DF;VLF&a1sNm~VwǰHPi%R9Rm%ɲ/e~~AD'|2|.wa()(xr5P.t #edV}6Pb6:bRq`PPhGPʋl. @3$ ½az*>`zS3۾ Wt4>w0s4hG48x{>xPhU *Su|?WP@$C6EӫћLðb[s13g^d`Ξ4T_J9òF،m)VzE꘴,oFp\%§lf[5fg|:A9jMn4DrK*@wLj@+U5g cB= >@]3jQ(c("Q; ׾qXaFa"vJލp}ςSLnQ}EU*poh1M`L>#G)=.Wj+u~{8l"pI&i@ABr^nw'"ήG:R2^lF@ȧ-\zN8~Pe+t-cIhї3'r+Dw5$avL|fsW)GC/`Fй[ uEvv26"ƄY *[?WZw) 8D2a*78zu@]2D "a=i3"wZ5蠘, )5Z'6vx=`T$xu :u MtiGU۸owS4}tPO] Ka~Ն: ejTbmct{j診*H瓑Cmiϔ̊ d' -QK{cv F]"e5KK)1'@5><A"C H"R[p(cAXV ǽ>liEBTWxQSILQM?XBw(5We(LK~,z{5iK4w9-#=;Xpy^G(H3:v#DiduL=4}:h)kQS=7I'P,u z*Ӕ$#k8ՙzaQdI-Tt/\52_tqyRCE/vup\=AvPT{ 5ƾRTߘisU`?}AW6݉1_/bmɽ h%DdB;Cw ](t:DxIrTLt ~rgZK Ӫ2Kb4h j89TW-;4 !<7ZG3:lYv4͎@E5(ZYl %UonmݲzWX\"(P;J,RB,*~B.c®xFY Ak+$1!=5StECj}[OpմG̜U̒5Sb>r~+yo'"yaA$۱_uIBFTZ2(rR99J[M#j\wUfY{f | }#J7)]u*U J{5/#>jAe!K\k?#8=-47 R2mN7u=ś.ly N^]J{*}D/l*lq ^_T: ;llYW$id_ͦ'*rݎN.z!:K8 ADfLePs϶p-ae E b@($nYjV J~9_ϢHPF^j`d7.S3!Ճ+qA|0Ini^NF$.ᛁnſRNeґ4'K7 #o,;!~uaۼ#Ul;1te1:핝urgdۖvy`#Kʽ)5%hѯ׬XRi$:_"CĔG,V9BA<\Rzoشz@Âbh[ک8H<7St񷌱ڗ) g?d<~~?b?94"y?0Ă?"v(ZLO{wCX'B(go+@k$h׫X#VEjAHA~i1 ID50`eMřq#QCٛ,2iېEi?NJ6wTh6qҪsk{&;1Y 4 o%SL}կ?K/pP/weF.@ i~F"qmr^mq7wj?D29\4\ؔHG{uݾL^y((oU5C_̧ppo<[uB|P/@L|+Zxfpe8A~I[+0d_-{B2A˴:>$}jZ09k+T-/oC5BKyYlAYTV @?NsClI4TW+)Y PxY)2OܪM% |(ҕ ^&+.&.` M]QE~?HdxnҩF;f+ P:Yukگ ]<ܞN`Wr+?ECAS6|SRҊ&U!$]y(}e0K9@eBؤ[Ƙ2F\\_s>~L/t11H[/;R[>/Hsې],:P<Ő&Y|m}O oc>f&v7ǒFu{FMP{@j1Vh٥5sw*u)ϰoщَ>9AR(d(VK`dsqWì^za9m $<\" t)VO(w80Z4@,.L5:r.PY|lcԊg&+j"uW5Fm T _|4>Փ,˷.Bv7dt*u!qr7" b˞WvoptLФ30(-7xMՌy(y2%wŹK!;D_n譬t7Bɖ뷘 wQpmM+~}P%|7Ca3C r 8$;BgW2뙻M= v A |Zj]%qFAÝ^r*ğ$e4%pFmRDA n'Fxs?'z>1P%6 FώLxU&ЄKKcY6/`Y7/ۀ_%;2Zt#'?^@rA,Ol`xiDRv1aJE _P*Et_Bm#~=)5Ϯw6Z[NSє(6pQDa<ɟx9mEuL^eQ0ҟ1\,ƇN"C( <ᤣudtvKWslӲKf:Z[`nUHr+{; q|q粓\ &mY ;n \!I8<Wl!"(l孆gWL7P5nYU.z7툜0i Kvj6y*UT>7ܤw:!# ]e&cUl8'%.H}\K9}T':zs bNf^"A%T$4Ot 8_5<8"&s-2[(wSs A>d8r';EUI17ﰫ(P"Pw8ꠡpuھPԃRԝٻu‡{ 5qq5#SU%м(/y!RB)<R"Y $r$fwH {zg*b%MK緳}Oa9:~@+w&R&z>;I%N<<*UeL03*X].M4N-y(P5TwlܳZDz$jqX9V,t :wmT~G" HP?yFMQT$kgZo|wWF3S-z v=F! /|s%+a4;PrW&pډ'! GGD]`&rwo^9@BU\38VHhǻ1a"K`Sx6Q>PաbDߎEBA!U/ LrU8ezu_H#έ!r"(GdLOTj@p5Є!db]7{ExqZDWHêCN)Zk9>U7Kkt} +u/uh91;ͯAOr1Mtq{@I:zñ#*ĆλsH̯b5=bLbWr:Hu ӊ}{t'cP^,-ԃxI%CN)]@\FDDt̓CxY.XFz-9b&C %aF ŗǨ2Pѵ1/D#KҔgigS+nitN5a3,I;QȞGr/EfQ<&6t+ GɹIaQDF %0w?Z:~&Ā(r{®W!C3! (89'j=+3ޖfG+HV˹ᳮ3Dp?܋wڜk(~YA"=,f-N)n A ]y)ɂRhpb R`u*o1Lu碓~4 ,DmQ%lM33Ɋ _,&NomP{1vt 0ϯ8ֆHڤǧ9nv7T=]OMwrc*EާZGadmMZPSd!j$+ +(D+NĠ:7e+u_Y\tEҡǀL/1D+ g/kb>֏,>+T3`8qV6CA}(j o`ĉX5@k5ؤYMMs30"-DT*Q] D= 1t゚+w|Y ړe@KWLsiJ),gl \?FՌ;lA^,Л["uGr9wi*qeK??BËV~0]] !cD`ǘWx8Oz$Hw*U+ᐩW~"X"q(8ɋzΟzMq00'Юc)B_@X!B+ PN?eszg*\ţZVP'hg!`5cd[ص<]9/iD߽o{_P" Ct~@tޖ.Qn/`!9}OS )ir[Wh7I\77.vbQ7S§V^MnɴHT~F[_)L\¬M+K`pԢa%7\Dbv&,ׁ.eVXX6רfx|ڔFϺ.y(jfPfe,o "0XOg}#dJzO<'qnleL|qljc9̔NFǸJ"nrcm8ECH䞨 8QU)7N} %f~*;٢B;K砐4}’P%. i\(Np0tU8 [e~k@vѸjsKƖ·.p?#65Xa^ѭhu@&IKH{V_{P`bzQ|!mP)Y9o mQ~6+H ^ _ b$.lnb gĂ?>7 E 9Kh {Z@ԼWgtLCv{_?.efT_srxw1XAp``Lo:H9axM&x'l^ 9\%Miɿ.as[`Ph#풊yuD"'YR*㍻ģ XM;MߟP @:1İ w]iq[ō > 6+7sR43;+3 ˑ[qe|'lUSýX;'p͓ɽ釐3 /q~'ti~~s.oCZ'5!pԿkՂ]Tm!mE3$u(s2\) iY!pcr_*kzhn r1S Ce &u#_l9jojG7K_1A8c/ EQk5CoF!kwݥ!9oUg8V4'T8D(duԂzA7\?{0|u]CEͩs%Bϥ~qK67\ƾZSNdFÎ'rlJkmP:Z,_v% P>`gAx'L3DqRٻy\w ɏ6[P&sGm7KMU["!(wn4B\l3eŵӇD^:M|3=9n!HOA(Ĥ"C$*;ff[.Zf1cpnP?} =*Cz7A_ZB1vX@3r n6y)#Po8 m3 A~&HʹPc_kFDa?p&dK3uaQO qxJ+b1-qHL2@PF%#G-TÇ=K5 i !gn!33hg8Խ;ERhT@ kˆHE M.w<}nFAc<."7bUk[= E3 ֡+o,ID (Čb R!MySwnYu8`h<6HR-k8B9=Lc^C0#ԟ%1J#vJ뉲~cTkrKO,DGyڙ9&1 UwRHW$ʉ0!ǠCæF~T#U o,;Ψc-p-*T7 _:`L}i%'1UQn she :UYo'=;q&'A- +ro , #CP(,(c*@^[95|Io 拿z ʋ:Q6 R++&P" 7EH4e #q5v1BcsKSof>1QR}?,@rfnq%l$k<J8ō*a/ܐLj'_3DN])JhZ+l*q{hNF!rpdݻt3V~2{T\3?*,)OQ j?p2U*0 Wo}g6#~[}NH9DR X_k;YDI$HXnV@>FX27Ί札'rټfoە}捎ȓfoi9_nC;kTb5be[%3c;\\F/I[ҫBkQzٲUХ&Bj_ͳѷr{?-쁜"녗 ebD!^bGHtWeԊ"5O˂ 6Zmf(N t˔qb^/TY5*}fS]_k4  TVf/+J7McE? K_<<BpT&0+dx0]_{I%dkFI# ]& .V2:[eKP?]K* }`;L:18woo~BϙT:ѯuϮh(> w ;1 Vſ?)#S&U/0"'e&t4 6R s5ո;i=HVyuA}pfciQA;#SmXhCO~1v"ccBbT۾ck6 6Ƈpl㠩#$}T?r:XQo;D8t8!1a:>ֶej,ۍb/7|p6IY#EΛfܕ6?]HsxU!8 ݡ4Zglp6 GH}3Q,,عv CϥT;,g!G쌯%`k8!(LF u  9`Ed|CzKBJf)8)BR&" Wȶ+IPL$@xEYSDpP+Dt>+*++A$@٢HsM E[ #:$-c0M Rn:&y/1Q6-$[(!T,:QzEYM3dx`"De2;֫4M* Rv ?Y-Xf=jqX!6R Y1|754LXr=2OIߣ9*zrzUvOd5 *4~ 3 Ǥ)$[D[;KܲpWĬd/>}4cOBaF=i@6S^VN'Z7zݖ5v"F:q/4'LmheOQ'v׊ KYOk댈EoY5btRRvRe (_eه5Be3Ցu"x}IrH;}ўE3)qVN. tDϬUKULY YSsv9&:cJ繑o0MCs6w8MR}pjs[8jŚ:/Q}ֺ.>G$!aJv'r$yOP߶0W;;t/˷T}7g{-` b@ tFm=w6Y/hRl_\uE~2HQ9}Ԫ7 )9&V)D#u?y"sYrH7ukw~gj V,_ yR,[Bq Z1SR?{ 5M~ro X2Nlw^Rxs53tW6$^#\~?,dޚ^kt鲩}:=NHɻp|x0A^xD ͽ0:L8 4|WIGQk1;jՓQ,seۻˉݪKU*y?_TSnRrEXv $2V[}(*aw_Ovξ$eu ; 8:TVH*HMmu' qm3 ߢT`gD!~hM;z* 9ߍP)Md8'cG$H0^<`JYIazr)3_g~@4|+^pobdWD%O~Ff3ɋtw|^ !Q!U$k;F$ ;b xq\%VXJJ$̇#KL|LTO >w࠷Nhףߗe5,|87[qq!=?̥rXS-+*w|}6:.MkVm?O+=3FwPmH}Jex[ 4&eOLU9\;#,fs[g ]R#22ym3N>D2r@nFA۰?/zҤ95䴳J2hb.9E]u2sXaBfxTwlCJ\ UD)+@Z*Cb% DmI1yM$xxAnjipzwYZ2 &CkƜQe %4 +nNFW{sdjه_{A (M!;qVV ];gvU{|e $YRBޠ4|]loE>Mc-`i(d< k&_IfE!VSGWP6<ý68˟[hbO KB"`^L> ,E0#'3< AHnqp~W  z`_8yfTqJؽN{J'Bg+rz&m(#$VY4F: I'\ޗAޑepFEރ]ljW'LΝ-5}5=6Fk51l%!HnM.P$#Ɨk)+X*>>NBQN)K-*U2 Ń/{XL,QuJg ⟝8X yT D_Ўnktd-BxS2' T {<6LE]HQI#X(dp{x0AI\ሚ=&uF ^ E?U Reʴdaj!g+JBpx`׀7yazr[G'WfA!+#xV@OBoa~Y+&R9)u[njf:38}~w1aϬyF⦟lJ:?6O]z|'CHٺRB}X,썗6jGc# )z5(\&sАU (V?6ҥ Ԁo̖H%;NA@A|&15Dc{.fdD6PSc2w@mYΆkX`=ѱ^μrsmE'M;mgo93u֍B]NnTE*uy5cKwKx48Se9YDow>yky@+鄁yl.PIc&#UTe_x7&AVg5xΐ5e'1^.0˧dvR?vaٗ:p0wq'xA[gAg {dS`?##4èu]JeKݵdGN]lA~7xwۑy ڳ=WtefxYj@HKvK 7i,4@H9S^ɓ#gc3CxyK~IZPD0B WJ{` ^>Mc[HxAФ%G qu NwLRNv6{)H91BoDɴa#̀V@ :B1LfP=qfAK!kשʟ٢kGhɜu,'l3J!}> :҄~hGh;3ֹgG$!j20[:ZT[ =즫!I[Vs>I02f',VY*Zs"#|@vt>)h,n^n/0> 28 Ǧtf +ޫ%N!<\%)V6qODɦsPلՎBu[u} J֖&ud1Y _O=+OKbIbU[C9>2 DžTE~BSQ|7xOSճTkKRj- {*';"- ~ΖQ:FG2PSJTabS \[*M) F<[[Y͸Vʑok_zfƄ?åbWţțe=au`0<q-oUWAa. T8cmyZ `bP jW@V% ?޳pѹ4QnpTgC/h6YtmPR 5@iF/-igHxGc>+1IX|yZC%`$sXhD߷P n8_Zi8,F%%prlp=7 F6rc͉jGi`d>1?(e\"丂U R-]9d7y,,~@QF o/+vF/ܳ;6! f2Ye@o㨠ӴPׂK1]@@d37aɩpԘVbڣPa"k,ݓx .qpK[;FlB9%? G@[y5X P%fZUY؝Iѵ x1Ly [Z3-Z Yp'?dc QԞd&{iQk@2U:64c6-l )L?L*v̀N@.^VcdBZ(56IKhdJ@u9IZu1gc_hc%+\ѢixdU i!uSb Ì(~k[G|=w6*9QBrvu16\RCo'y 㡼0hj*sssoV̬bzS<rc{dp%g/YY'.>%PG|V _;{y] P_Yӝw2>05$I,$d ?W7-).oҞ,+&mz7Ja:hPܱѱtiׄ$2Q$Ĕ#0๤:@zl>3Q;yOGB!G2V ߼`X)EKFfo\NAƷrJI?L8$r* Kʁ&;26cɭ1@7 97 {BҬo$C[SVQ ӳR#a|0'f"mw@ 1ݘW*Eh -:ԓ_ϓOexJnwJՍI_ H-^P=lV zA"Q# RF]/͵zbqȕhXg5:,Dt^EQ%嗒.ĥ-\bNPHs45rgѠ(jǣB:fFsr]'f)KUuNex>u2+^GXch2ޓ\;U8w;K7hYf|P îqT}`+bkܕJd[RcMsQM&& /hsRJ]r: %7X~8TF̊$_3f~3b3/ !wų!*Tt8ys ma?->ܩOf..޲ԕnxЎ-c9 ۇAC'E RK">֐ꢒ>rz SpDug5Eel[C踛N6$ G(g8e(:tآ6zMa/jSs+ޕCAe}_#zЃ1DQZH 6TCtdqWDUE`~>Xb_wla6_\r8Z9% ؎wZ[ WF ZG?{e@ξ~:LR>U}L7j݉%L :;?׼%5=vX4&,ac\V(#;UTT -s~9׮"_\i ǃS皱8$?7a =(>-=> u,UK7w>vNK)8~N}4:)xhHh8X7J'ROtND5da37 ܯCKv mfGi@(o^l R㏿FB-/m4sh'G+de>YڌSl $> q 8` $`o r*T~,i*?C?z1@ŦHWgsְ)^o.6pVR;Q-PLXm+Ÿ<avZK"AO4_Q-LʼBi)d b' 2^7V2KoAvF0 I#,7aSh ȢY'o u9SCI$ 3zh{k"fjHP&ᢰ̭cݧ=h3Hbp9DpR $ נJ9KV}76}y']9,E`#n[wnd5j'nЁVב~P't>{x: qs^ [[͋[(R)%)H֚O_x[aXTKOpӧ2% m|w+3 xWkPzBxߙm*@` L-7C2l8<[A;?*fqأ BF+I3gɚE}2@R^T~tmY#bgNT MeEGi:QG7[ֳŴ?([3׽^##A=)CkZ9+*WsR(Us*qrh.Q&]\ZBdV7޲nȧbs#x9NoH2A;|`֣}2T:yֿbGXdAlj63}l)358ꩱ}놥ImㆃhLc-~pɭlWDy@|H kel/kAPy&.{쯯 %Ϣ|^4z{(SetCY$ 8{M;D)I/gb⨾w2XAځZcf=^执 ,tR`T1w &U_r3`p{UTF}3^) üXw>W7Iz߿XJpp jT,>EG^o9~pF GhtG)hɦN0!$4a$ϛpͷJz.tN{ jX[؄]_ s;]h!ƑK{aZ@ :&Fu?I2Fx C 0SOSy0\ |>EaI kF߭h}M?B7txvdC&~uJc[~ '*#wO 0m[3bmq /e_iS~xIUYx; 0mLȘѥХmOoSጉY4D5";WYM~nϞ;޾ `qWmGpz1!&<@](?)q? V&`rK7^M4 ti3NqZo\Xiwq(qRc{'ð kW1w] /txxnjiĉ:PɻOh1$kS8w6WL.sb>cL= >̙鋄ke+ o0x_mBNƞkr6?L)I/S>xdJ:g]jM6`#^.7H`ж& y@9].vC,?IP<;4"1CA, ) |X={a' Dӡ>BCT':i^f:^@vfo:׈TIiei>blcLcApRB:8 7T1n7.Vs TU&_M⭵J憥nZm#QGX|C)>G3egT_QfI!nLX!=]ڮK'1҉oxz3 BhM.*G 5~C|xj2ԅU,#OOF. 9}QQAP18x0F0HDf1ZI 5-4r ZA(Ս+ųRfᶾ8lߪx S/:pEdVXF u:90F\|!]{ᑞЉ!`& T͸W;>ZV#R؊^} ԰ShgZV]f%Ge<c ۣG[uMYٶ] ݁NQi6d?qgLG"@1%;TsBLFUiK"GM;w4T؂Ȋ]~5SkA*{em!އ_ԧwEvsn=dD]Y$ w驌 uEL1lžt_>+]i"(ר/v:6Ei:0L_'K`z~˹yq|{=@䧩΄jeKUVj,0,Îp ,4d?1CxSr6q ۾rRj' ČZpƒx"O2a\efL 8C57%0^>way_elVTeoA105 G=ZR1HQǸ1,&w xB[, ~ET9.G̫7V9Xwa; w%@Z#YwБvS/^_*o~&;CDޯi Yt2uNQC 0x4 Ñ^ֲG:q|A37ӱ~&4>!Jw: ]QZNbLq\L4;^LhO,b[Ee#pfIĪMryy˦1vQsm”ɯA`8UNY<%'yZ5E r>g|/u_܉:y>.UK.x1D/rOvrZ2(xT·3B_a6EE^wRZyDܑFl@ $*24=PˆJ763[:[v/,FacpLj] !\OsKöcy- :Wx~./:3fP2jt~= sytrgvSFHeBEKcFd n 4 ENU<|3j 'LsviCYR ]BY~xKB0T*m?s{ sHkPQ DgHf-8Ϸ]̾f@#p?NlZѴd_L=m$4i.-xMr/S 3 `QK+ͺozi^Rrpo$wq<]M4HCT<~74 wJ'H IExc3x d̋%Q2wt!$4B#Xz⟬8ۆ0Er`2y ׀-ew f+ ^TjVGW% _+d/ZTͯNþPLEjHw2RԷslڼ\*<9,~ J(l&Pc3`ϙ`- TbM ؎{,ZSq^2`,H8MehPY,GtE1@2훔lG\K%%RZiWx=Վ+z?3/'d-I4ˠ#7}fϜE~b7Ūt,rS9v;Si쫞H7#+f'l D\AH[< H.M۠ ȣ4eƎjlBFZ-(4 yS>˙/l2is3څ(/DH'dÍ(C7*Èf-o)Be(ZLE,ӟE \^~jjN],A,4h@\5!0ZQ% +tJX,HP4 ms[oyr(wӲҋfc;SBqݷ+Eq_šM_6. 0T!;[V:]~ Kߊ ;+'4C*;k,W89[h 1[!^3+cCii)롄j4׃MA]#wzW7YOܥ+֎ | jl-1)G T$'3uA92bn2o?_lYEܐ*tS@m47)'-AQ.fT(ٛ57_XO@m=-H($U4著ٷ8nKD*gPb ꎋC;K)-E0 M pXA5Cɷ.O)H"-$Y=m$gX D?ěMN,oB%tw|?e%LlKzEqkg 8SLC_ t3,MHgXRR]O(vF|x~}(-ef>PHNMܜ~/hY@|n%*!?Hgw~4g V3.F\Njok nD({*!TN?!#u#jdgMӱGR:ә˷hi+ǵTB2.nJI]ETif,gݬbBӅfa L oRxZ)6a$ Gu:D(ht2h01_q<hXg,I  ۾yFZ)5 3wQlL[%Xh`h\BveGZղ I:NgW?85sdZ#W 5$z:索jl'PE?CZyz{i7V *3`9E&&2wS{O;JB KE>:h:{w]hFd(TǍJ)1ČwfZ* v+S = gxJ\`V0ᖐ[ O@ϰG] -Su<1(w&#$1HP-e+8Fd#H])d^U^=cԅ^uBP+dFgƠ y tw\~UƔTCʍEiAtL Eu^lD~OI0'Ol֟}J,Z >2Wh 5~NeP~R X$ӶK+?Z i&r 3ǹJc[fYud%C񀮧yg:^,W =#&H$)O"Xq$MBݫ ~V!X@WxikWߡ ~ i4XS>E۳OzoJ+~ ;~h lUlĘ$Ū/Q?-+f.M^8-s39nsYt񵢚2b7%e#ֹiR?&@p_4VzEy տܭo:_O3(݇a)_'0z+Ɲ{s@[ /k{REޘNZnɽ71Dz Em  QFu1O$;>u0;l#.s;z«GU:zw p{%|s6x/ktqkXLۢ }e/,k j&Db$, ¨C]bUS!CyWSm̌|g2^z&DA\x7JW*h}p5/c̗9{C x-AByGBA_Uj;bV8e|bFS v j. |GGG ,i^v-#l)]F}r]ϧ<4NQ[?A`t|Z}:c}!*yot[]*횋;*Б,Iyif:˹7(  )f@(eg)XFnO>T.7TuM ZG&ץ4Փv|S[o#*5"82–RɶR9V|O76v `iMccݍ8{#[n~tBy6]XKj~w,䡣U|sMnd Ϗib3m$,?*υ;]\e0"}^zmFXb$cԈfv*FqGVcL4]ùXODW74mZaB~)9X%:[#8]3dPT筲y+@3nO)YW>mb0 M*dك3^RlP3s1OvA4RxK%]o$b $9ۙGgrEQ-V#6< v':׫D;}<_{r:j*rݪlxB$e0ż'e Ma&ƿ4l \eWzmV/h-5Y03U# zϿ^~@n4ESA?"„`EHؒARwSzAEfH)])W`hKvHhsf0JK-(Dd4pAw ?A)άen*obEV 03OҲ)>c!ko˞ʻ'ڞc K {q{9@ON~숀;نp#x]drk_Q8G1@c+TMSKvլn%İm akxܲgB hg1+7Z]A[tBj;; *VF*ފ1rPfxJn9N- $zV-Gm^ ;r챀60W-{xy0RƼGgL3SLX+=ގRuoϫHG,T1m1pWJ bg/# $_Q7aTA;ۮ"j=TW7M5SeM@3}҆uGrE? МTwnN x+⩶4x  9*Qn<͆Ć/h_*H}V-63[It>'7рZv8FmAT-5(+F632OaL*%4uur;adʎN +#y?fweYȪS^|8&OdMٜUUC@Lf@gM[nP.XRѴڲZPccرu.$I  u TtKl.ll]Ů31Fq wzcۀ9[ٶ &F ޒU&?\*^CuE4)Z|ڦjiN6Gf _$fc_<')@ߥEҀ$2[Z aх/x`qڤ`"XwD%^g͛i }+-Cۙ}e#aUC°[`h1q>KY}ϱd|0+F4pT4U>HoՕevؔY?DN fPԵ/x!^ᥲsǝmCi9&k)s Ɔ /P% ~]%\6!vAU~a+!,!rnd{OoOKM%fTPWSY^ffOhќg26pd3xcm9H+ҭ U M 1\!ܺv.Qb맿\vr-_mg$(>v$dt VZC9;DO^̞֐iKI뿺؛PXK xR*`xg|@g=ɨyf xBLQ bULG wZmUuK5},Ve gx1|݁+mKNHVjuǛ8͹iXh& qƚ?m32It}zCT_;Ys7:v0D.3S#E^!Y@tcѹla݊@ʤ,jpp-SFPtmgyC 0WMI|-gݭjЃI:( 2}:A j"q]UTvR@}[FJɈ:БE6c>_-eG~ު@vN| ٭TBnq<ΓX1dJkpmtHX9/G$ jv1d(J(rPN ;Dl_PΞ22[A{MQb_bs_@]Aʐȓzq #ًC>%ǁe1| T?Nc0ڈp'[@g#6%w5 lPRPPI=;d)";b=g~0[80(|wsd􋶵 !|(H>2vk)ea@WjK0SΒSOv 3=3]%ؾ˥ 9p٬rgg{6"C$QE޵'KErڍf}>Z^ j@}T՘1O86/fMHJNE۲;2l&Gy`8G`TIA!;ʤA;M]٢2V7_QZ[4"nBY\èx&wd%'l| k_]F岈zCy@'i'[iRF)\C/wWÓ"^+GՕSW|m׽3C{|B 뇪`c k{Bax„/9k ]o buUV~gY=F1V!>FH~=tb\m S@@ԉPOsR\ GDo^`[9{$~@q Tx6M. =ȷD$SNZlם**m/5K|T(UhQf@τ}L?ܚ$8aqh Ac- /*uJiY"xq*ݪd=&iҍzJt2}42rn$dRS4{%r~ʺ͒m%g.NPwv> >` ~P!] ܉2*cHmL*sNlZ}$ftͼq<ܣkU @$^ :g*ZbI>$(O\[ܥЍIl(?ƩI}.d.\]So]UmxG?>bg*Wfr鸘"íl<ĺK33*'U3s6n~x)jԑ>.M/gD*PUsU\'#Pg[@4A2Zm[Nӫ[~8U|e]1u,^H1/oqͯ:G2oy\nMFkZl"sH RYWb:?)bVDIZ] ~IB}{mlYd ػ!/kknk>剡pjrpOcMJg2ž;B Dž; >Lke[ӫM.6TL_}r]֐,, 6? M!uH&lK=-x:vh{p[& 8NN>U>QW]>@`GG-h.Is8bO9Cjc `⎾ۣ*tQABPM"S~*l-a8b_W_^l;4dAz.#sgA!MȜ  8\%Wcˢ32Z2 &EwQ>(1Ŕ6 xتk i͐n}Yy?qU4bp%VۅXx;C:39x;9M"HLQVB?oLrc.WԎE !snъ՗c9^?a}NaF#/|5@@ԟ}VN"0gzB#]#1 s'ۧBLө_!lP4DR\$jf=̨czdT霱f9?ݽZƬWPQZW>+mE DA<\ɺFB cGMy83JY^gm̆5֙.JiޙR_ȃkWc#hs)wVeйg)H߯ Ez"LI~pƀ# ˬ>m I]-/,6aF:zs_SWy`Ґ]͇Bq wb 4TѮbi:Bъ7RUjğeRj~_W 1#>rdyfsG:<xgdIiy"wg"~`4$ZlʺYrH@~8H=l{d_.Y{zMJFiqBYk pاj.ӽgg^m/]:/LdPd!5l͟NOr\ݩnid|L?nXׂj_yA~0>YYI}~. 23;Q@G&R?`tF!^0Cӂ[[~"+*ySJv'`O0$v'zVO4=HЇ k Yے(#vg3D}kQö;sP2>AMKrL0Ra9GbE@rD_X^t/+(gO{oUTw(Nzly%|4rp^gv7N!pƐ]f䋿JpW%8hmJ4:ǝ[Ȯvp9םbs+NzD ?b>I NZ`%uN?Tޜx^r`|6D*nQSm?jߔq"xł ~J=SN[ЂP|kdexY\L!"-•P_eyFa8>uT#g4IC%U\Kё}6'7'9lsd v{ajR7ECRuT;'ߞ" G >ɢEڎIԫW0)cM͘ا ΋V@jɭ9r>RA:Z#lyRPse =fowE8 a6ްN)S5̦=@`oM>⟺Bv (t_Ѷu=ҁgߡ"Gv%yyh7NmBE)qx̦? ?=R+FCxؽ+5MÄEYK>uA;̲gWEBtVP۝v䠂8HUνaC!FA􇯉W,9@`{~֐﷜tR~"J/7=;hQ'2ڟBܽǙ8./,g HJNڋG]ܨ2椀Y?<}dzQQp{qQ36t`+5&ZAhK t~ͦLJ }5-z BJ ֹ1EPY#20GsEUEG΁neEo D/RF>&SRq6%tiIҬwY_E,۹͸mcl1CF^N4bWD d5b@,$c68Υ!yKHW2@ M s}|{T! Dq7^?nwo~#hrdz/#3)U(l%.abiW' $w}_tzg|$tb ^YÆP<IX#-ax +\4ǔ*ޯT^U (j&7>&8>Em 奝#b3"T6bUIXOs%Q }R)>V{e&8$oSC>W= .1&F9=1tm1~葇Y`"w>Bk$#;9sc>4j+">ʹ爿sm3aѴ I Ey I SfvC'P.l21e%\$8O5}9Yi,-EP}7q iu[BN"oHQ7Pbn+>Q{֒{?wuK9;DemHSC2ƓmlFmn(\JfATxIRƖAIO}ī껆nG#Ţ*BQV43PaӜ%m`kr{|1>qrYN-i`"OTN`퐮Y d$uĄ%K Z/o-w :?: ͹0CZ7ܞ KYN?<G` ?(=TA_BzP&Ɔ hlZ-]Eho綳kp q 9RW,GJtzp0Y;ӻ*A(J[ +$kZ!lڦ3k$<e!0=$sfKe(`g͊;jjLxR8Śֈ]jUM -M#GF7gjʦD$ZcX Wi {EsL>U9 @I1)܄?SUb $Om߇Ѡpm#eZˑakS(|ߺuhѧuVKmяh şF*˘>eW^KBlC%zF{w(A*wɞԪnKtgX\9)x&Y` ϭ//PـDa^%[˨4^W_3:lcN[gG }e]&#],9l#Ҥ-k%6*;z#|aRRׄبD\] 'UBYQ_en`>%п@ß9e/;#A?)̃52(8܏_"ONv7݂b`5dP,MZaLn%ynB2~b.s2-F_/Y-FԓdԼ]-/%7"#fpI7s+6sɸa?xEYִb>Np {"'?aQ_[s ܰAXE0/n=9ثK27Q ¥i3RfEi8zHB&_Rl%s; <+$&ۗBlG:r1i>=yjq1"Ì͔3q+|d)0@PeRΆ&.vm\tn׭ϥ!AN5S,:{ͦި,(uMcA4#MB+Y-[~HcS]> #e(4@i :ި_u/ -?mTq㢬9']yLBaRsFntg|o6Fm #ARûA2.C c^T_*f\i뱏 oۀ;AmQq0xfVhL{> ҜK-)-dT\a1D1W!0HK3c^\q.mBl$H `| `4Y< |s)>جpݠ?=}i>'U*!g1qAN OY[>QVMcͥ5w]Lv_~=u@JywVNۥf4-X _ 'WYѪ~0hǰ -#j !-C6byb 7P/H`$nb{[w:H ,1A<0T{ Rb,,ِWӔKhOĮ*JnKly+ug-WgO-wUYW1QR! UL\ fyx澿 yk+>c~o/m88<-VrLcη[MI)|φS8(PA'(GoxҤ1ꖔ1|գSH(*Mㆈ ]^cCTi8_5W(5 d ?r+.!/ 1R"jimT%. wE *̧VS2Z13gK}whGR!eYep3<У.J44י<&hؘpgO~ҧsb٠.&}7Ͼݢ2ŕ5y5Tq5Ýe'[.܅P;\2P]'u2w:|$6{=l΋@ЊRw$vVn+5Z҅4dHq"*:I㰏 V`_c܌I\_N9ς^4u=')l _J>FwHO] 6KP=QozBvVBr>LW;ߘD7n$!Gr?W"_B^ .ѻM2-qν7X؏ֹ z[C:<4z1\.dU*}ME郞,Tqh6P~ЭCOdecܕw5l^$ol%y[q&O^b `x>b㵄 ~ O^Zd10DSgq  Vz&suw6a0F*]|\&aS krvxtF7S/՜ci{IFDBO&Vw>$QyB[ĥ iHaChYĨ'֡mniA܎ܭBZP 8!|;^dz;[Vh52!o-IFY7S9_2+c+D \6$Y,HHcDۻ#h(pk+wŽ+ A~c}Օ d!io V*͎e9d,2Mo# ) kn(M% ~xQ0=k- 1zp@P@M(G D ;{1&V)) Wܷ ~J(Ч9C͔OH9 O i_wahg:߲sÑ8u΄:-34鼛+j1KQZ%##|Ăɍ^ 0cwmc{ Bg $ζ#]}Ўl?( $Z!VѴ?\ I cJ< Na|. k 6zPR}*-ʜ2./ԱɃ8)PB}*'f9:9خ#>xj/I_ƣ <|vQѰ!]W=/vg)R} VgnnzGy)I!s#dA}̀kh<3CV3(1Uί{hJc]k/IXFv &۹ LR*3p+44VW@ .HR8Z)N~r9iq H^aPO8\ZU)|ĸ/(X?NE˖D߁;'[:`}~ë Nģp Z{|mRCo{?#{ЉLǻp Q<='%EW"ͼxp=-hlVѲ&Ny9FC:Ar@MBI-?aE$L/+Eģoz ]xMPI?6ް?0rw6z{\ܬݨANPbF;HVlΠ/Fᙅ.7|HC=|+ڍ{Ro}\Ϧȼ|tt`pƠ ^/BL'$z7w%wU W? @gc@:{*RKΧPPE wJ Ϝ}h Th#izNx?\s2QC,Bq4X\~Q.B"NW&bW{xYm4ghXe&E$VEN 54F_Xgx֡hc[@>7j"#!n0Y*6vRsğEC%aksnkjn!a /wg+*e=swO+3zVLM% }Vk &/'J?dx7E nXxi wW?+T#[B% * >[ n|9R0 )_a:&L1wo"ûڲʈ;e?SpnppHix8:xu㵿jt'~ 6CIu.JºsdS <9fSeo:dz"ghh4(R蕂c" x%J3UX'O"P(q 6_",{72h!ūMXw-ο9tܚSGmpTW9dX{Xq}[MHk>]))v%5x^QX<.'r'ʊ&t^%I/&(jj kjn/Pʃ,]O#1sJk 07)_BUkڻ<&֐g^16ݿ/H4Xpؒʶ?W1w97]AEl*͔[.ܽIH5Oo4iSۭOQ.5u 1Su>`3bmvqm YMZh-qp>="9O)نDEFx׈&[m])Q[冽J طD”;>ޥz;*Z2q̛sb \tNa~rX[CnסaRK'_H5HUTGjqYm Cw[8[Dn1+E *ۀATSOtdJJWyLf|`0נ=&&nOu#/H6_Q+}MhEsԩ éqYCޞ"uL=5Vj"˯9 #ٹ} m Cwq31v\&Ȏ r6"+;@UA9/1 LQvG2ҽlB*/K8QCߜv3U?hDp{tt s)\X?qn-o*dg*X|*$30\fsp&u1Rc8iLWź)eO.^s<|4>lVEO^}8LSǁ OxMz 7O2pg.c9,$ۛ1yP XPzvfGD~Q^X&Tb2S[>$n=M*|gPxǚxR%ݍ# ӗt}PĮvZWyO dZ9{H2 F/%'LnvYQV"S ӟ U75Mu_rL S)'dVDxQuXA+=Tʟ81d@+n70L"!*]J௳! ƍeCJJǫDKR/u38ر;q1)\c|8AP PZa}[鬠҃>to y@P1;p~T ()oJ^`GזVY\B&;ɾ˂“z,㸁S.δh+UQJ*cpm;AwTbU $~K/{bLZO͟Ű0~2Od(r #jb^ت <8[W|G;}J[0j'g@#}# Λ hq2!YA=5՘۳W;8`_i.Vtcb&[<7L^F^!5d&FL}Z1x,ftdo[TBzy~l@LfCoًQFӖtk Z[ ԯA*IYKpӱG$HV>`oz1đ| n4a9qycc7Vda?5׈ˑe B13?h1:OlCJHMK(_|c>K-z`6\$uYvl+ ̻ S:`ĽU)2Ko*{~r OKwAf|XLŤM6cEt=UQh<魈-Vm3keuf3珤[pt0$p(5ݹU!5$٭+8 vEU'U%,b:]"ntOORYɇC%v:+OEW0ݮQbxнmW0="C"ǜ!TFi<;I鑂_7W$Vhu ]HjXЫ7 fD"2=t^!=eԼW2~7n·ᮗP)f _u!M0o9 &])7xќ,iL+p?,@Y!cp{ke*iHLhHt+_m|`b7 Cdz. nu+ (TOfx@i?=Oy &[ -^Eh[EYTҋkZ LrzsxLt%f 2.N6!A5U.im-ހF:dлB,X%>&$>Voa^| ,Fomĉ z(;ᾜ;OF^\r` z[7ea64-w<7~(qtrfzJ&y c{?f?K#=lc lvc=*ԈwCV⁦)KܡVvSwc4K`:ʆeMGg6S~KCNd^_+g8+0j9j_qr8uL;~F?zg8p1Ͱ#p60) &>om!NgBPz$2 ?gqDE֔8_ ~ 8&G Jm[,̬& h1꺓Qocwd#0f~}ŒOKNL[ #[@+Ɯ^z$JODjɾ:dPKdRF{9Foav1',[8WwP C+­}Ƃ!fCZy{^wr֌{p ArZl=Xd_uI_bflAиB;)31d_uu'Ĝ$Q'nF͗; Fc'<$GowKDيañzk.Sq2gȕ.{(W[b_,)>޼Eѓ _f@,ܵGP Wy١gέgԲ RʫUSiF/l_ jj+w~^;t偷~L Po/{V-F^0z"BR+&$4a4 ;*Xz}7gJW l>ܚ1FnΆо:Eis1WQ!y1[$_;ߵD(Xްm3d=ǁ-(9jC?̺h~RgU(Dcnl¶hcv Øl0_y&&3W+?F PہǼ7%ԋ ~75BG)*lcz1'\Щmߴk_%$|u,Tiv||_!fRG#mI]mG25_5s'l A_=mFlsQqpVmN(UƷifN#v~=Ohe UEV_&ly7\v\TQ1;K` GVm&hEd, wȍױ^區n;Tsqj*agUV 1Ʊ:>SV|ր<:kWnPS"2WLD3}| FXb[_~r?-Wk w;nJl2μՂ<:P}STAGsX5/vv ܺ#&T9?-R]/23_ST)M!䶲"T-%0`$+XC|<`wU%}`Ȣt`Jyc&i(axHl+"CxjiUƕH@a LS~E e2@z #]ɽfl|ne]c#{:b(WWa*1R!|}]Ja \[9FķG?? DcUGN@b\ݻ ~Z}hُ% > IZ8:c5m!~=VXRbjY`MbxtGs-`PƦlv8ZO F)S+K$%GreZXq*k7}E6؇PQ )J`tOSNO=wp bJr nXG4K=bH{ۋ  o(f`XjOW!͹q{rWL_Ns^ͤFFt>fOi/w+➤b,(ɟDgk6$mUd`{N(fi1Ρk3s\)YMOYw!dÐL E-S2jnTDo\HG.tQŠ2AM0~N$֥=&PR!z}y;M5k20Ug!sZ }9@"o 7JĉPV~|2.dmsm &+F6P_!ikO~sf f 4 "Q*^y:x^$9Z! uP=qށF'5̞mӧ(Erƍl OoZ88:K㕧:J&mT^joVKWI\n>)TBBFop CQ"Qt&cĐ0ѪAyߡ.c4;.'ra$,pXMg@zsiaԭ)~|nqEcUdjMLJ8Z92eR[x\/܎U9=nf=ql_T66Yy?l%bNxC*"Қ3V3WxJ mt9(c;wQKʹ(27c𯁚6Ub+]?Z͎*ʢ}.#kz㯴ɸl4yPZ vT (AN?tNT z>k-7掄wT.ֺ=u0e[{ qVc{sxF?,fdR=jlA1"oREi5Ҋ{D)'$"b+ENul4_0 O1R{'=,U>I p'lpal5?Kld~8uzQ 6^ :;{mZ#rvvg~3Q_Nb;`(I[o 8:a=[r6D ՇvD8+@ՇECҽ*ί}~ nj@y/KOi*pŏ:-ie(@Tȑ)?wLe@ASÚ)% g,2ӠS,ks0Ay}V \Q*_@uFc.B7Tb<rIhZw%S z:b''Zux%Jj:g2wgq*IƱ ,j4[8 Pgd#u9\.~|*>eSP$Zd Ӯ1VQVb;D$L]O͡?=j>4b;1b_O[@ P KKj>6uJ{bk+U3*0Nܼ˘w0ײbR83>xƕ^\:-?=hPȪʍ^.5y>v40섉lt(J^Á:5?@';闹laߪXB֨T/妭o{amjxT= .˛IeOc/_aǬE*ťjV_rN.:A1K[7:s5ea0X\V:D7o <_ TMj\>dik_g#+@fWt\!O-j;{q!7NHFx恂AkCyp#~ 69>6^\(."5(׵쾨|Ћ5IPNpfkuʍGⰱv~(+@mM5'=ЫV W@l.sn2T2t88buE'f;)ZW ؏cܴwa0jfBG,5t#e5Yrmn[Eo͌ignuЀ&όi?W,eӼ1-d-bǻگ_mit/,gQm,_L]qD[#w}VGޑnowvɭGY%9ˆf=o[<lG|z䥀* ]Eq7Yg=ݤ4$qd4*R˞?':b9uZ=ju 6fN(UBTl-+ TSъdqáv|tԿ 1 C>K_2*Iw|ޘuZ! %zg[.=hTח 1POtw&qE'I zf&H/%+u,Tu9NsΔ--#$$c0DV;a/PD.c{!$ O;6#m"Tڌw#כ+7>48Odq؝X'<%MJ4ggP2T\.FDW4>X77;Pxlzs8;N`1!ggLY7A[pt%XO~ ب✒K[';,8]Jc68.? m汐|>u RNAa{le2ѽ Pw|^=_'uƚ *MFWj @X?4h ߜ#S: LjwD*t(ݥ62;MC]3g~E~L;!AO2#"̦p^KީÞ0>Ζx"yIuz0lOטκҮS΢vN;rxߍѲ?RfgrShJq\>;%U6Z*U2Flj 5!hy~NQS@b%2EFBbvQ?bFk{2wyK7B3(lL)EQmZ~?x bcլ NB2)I:N1FP|O`U$f ߑk,5t$<3@Dxr E"*~/OlFFd<$]bc,F -{"晵dncj)ճ/ CGr4hr v[zp{\sL%{Ҿcj,uwؾp(fh Й@q- Ӽ8I5I{L8]#CT(׊/DMY0dȏj쨡;o՛EZ0 =^D4PK e⽇E 'C"HGlGBn\X-T,8놦CM*AOUU7R+4M? [N'F}ce햓) ܽXҚIť>Ryzh4 } 4g_!Ol^ncP;:>w(2+`,^Ts茓IvSМK-ʃޝ?f@Nr9T1,> g{'NfOPQITHcj=EUֳ OY53$ yX#/JuJ }d4 @9y`uӰZz* ӂB,;97N·T4!̏ < |`e314-Ӯ |(F< z9PG[n )_fIOV<>Td8~+Bƫ[PdʣD6$F$(4l1hߪs$%:"o=E?Q511x6Uphp,6e%MHc~-=gq] #V4zxaF)/~T3,_ރ0A +usp:mtMҖY.%](rCp ureYH`8/U yr ;\3` VbMSᴵہXưWg۽Z@δCZVrHTk[g@Ra33uP&4p:E5hH1d48%5)Ão'dzjЈ:ɇ ׇ ĽFD/@k'lU_ÊDpQ+b--<;WAG^bY^i35|dI;.q-(fkZp(R}ZHSԞ`&[4^`򭓕5ԵXkcYk4}+8վ6xlRZ%^)0++C{!hZK V߬(]5?JpISz>tMtLme+$"4*`_ú TTm$Zp;عl /F(`Z0En˵?gߤ ގ*k|h.ڈA_S \r>^j-D0 7T5ȐE2lQj̱!G^kul{4覬PaעoWt*O& ]ZN='q7x@g[Йa%vZ3WM啲л>f=[r;w!_ER"+4MoOdp֗8JDg1=6j`#8AF7z%a5wx#p¶ѷ; ?ogKϳCD{P~KOTByx%gYy¨.u0J%"πƆqJOD \ Y4`u/0 z/@7wG^AEfk:YB/ +'xW+>t 쭧Q?f#3ns5ӥ~u`ܠ$` [άl|nIFti_&j#3O"r!>؉e:u&o䡂"dQ҇Ɖ9LG&KK@HSXnJد0y+)y_\u9< k6Ű(ښZ3!]mZ^?^| uIu>zrp`y+Ʉ\=3EӹzJ-bp0 B.kp>\y^UTg/E8""M9&Dwţ/ϣJ#Foԕ5|06d$S69j$D9 `Ip)j[V@@U [RښeFOc/i{Q*fUl)눳+`zH`LeKTƲxvdml,d'OOlEYe~ξS I|[J6zHv!,]dy9h}vpȷHxÅ.jeHr85hfR+>xlsU*`_ `K7{Tx>ղͬ_̵k{jw!]oD~{W;ie6bJ2_Ǜ6S H]Ld=pl84%hf^C@ptYOBqF<=ڢEr f>@zqs3:+P`e1em5{~0DG`0/p PuOZ-?_`--96견2Du$'K!j@l˯W_3Wow4OXKq ~ fgXƭU@tyu+ex︸ *n:XI_l'^Qb |.Y!M^Mi Ñ~(:`zS\^\ Kc@o( ӧ> ӚbA+_S;Cn'ͬ YIiM#}fr܂M`ձ[§V 2K gWH8"bLHC'(|pbSaEq.R=Cl[1v05SӉ x8!d,m͹mH;:qpP{ ::!|%l]QW&csZAYVsMaՃF4\#cjS=u-(25Iy04]4ZْrY`/ViqaL/)6)>V!] Xy?в_4ܮʼUo Fc ugYy kD ߼JNE}\%.`Њl̃ 21 g΢Ù/XLl,7b5y6hM;%4WցL`Pfg%Ǹ$Y1 HۛeRIz>Y< >%Q,\HJI )ŭaWl1CBSZ9|`+!%%|yԥ1$cWЫ )i1v`nV[Ww ωUHdg~ F q龃R̳-[q6U{v n܅nΙCO4U{]ަh3ן4ׁ֭0h|iٌSDJ)>x !W vte$9''s*+詓 C0gqT95 }&D!u7CHY%N\Ar @®6PoR=Q㗼Al(4{-L ݾ竍rchY|;,fRU8Ӌ3qRVǁ켇=_%D(&tՔ#++:I$YZBɶ 8rɉ];_h!B[Oy{QC #꟩EP1mٰB2?\:YDfeCµnր d*C i2^,]n6#lR-P,Kg[GErVĪD?3,"ί(}=S Dޏjb 7.5`1\qdVTCMrClcc헩clogD4A*dB)wKw* Pی^&|W¢!8qjnRGHLΩy,e~G_hr ~PKf_K8lխvtbM @oARSFH~:ǧ)p B'Gv!q'q=ꭕB/$K;E+-;c=$t3'%S+y=D~H%gOoW)R<4Ũ[~EwGX]￳Ø Jg*`_{nEFK>dֻ?HWpty?G^'k/g r^JzcF`Hz{w#:Kk? G= n&[.W۴VcВ>懼ƀ{Lyf0^j֩Nn 8KMMLʁO A!9ySVPꍣvU ~M'Me>&ٝz'B 4:|cvc 5쀺n"}D]Rv'1âHb׏~{8A,g!\=h*Jaq Awj.}7626 pR+g~U&AIK}/ߐ{f'H˾&Fc;~\<JnT`@bW[R*J-!lom/n2:8-WWZ{ m'X]5DaS5;#H-FH', ؠW9 #VŹ(h:$gݙmmZj&ǺVUp;>iDP;M R\M1V@ ,0yhz?ǯI<)1&S ['Rra'S\l}]+[3ZM$6_e1EM9r OŠ$9m&QYď{~ʯ_Oµ21}A[,~}MIx4dMz1 kkNtR* js7:4wřO7`aܙ́"_%,<;UC`wZvr=S..t7?6c1@-.H'0 )]>@z+橊Ϩ&g/Ԑ`EN'ViBI,ˎcT$dfr[oe/2eUqTLeކ\M ՜bC7=x)C:%,~ жfKJ$m^`rB+츑#xz/A'}cLex}cwhݽ| TiCP MNN}1ƴ <[.eN 5׽#C%`S=`)K:RªO)}8^#|||yR!}eI%o+„YDBz2UcȐ8s ܆x".w+[8SpBB\U6'JB1>Gz* gΎ/le*2} _a 46v&DoYSyklŞ,{.P865 G'"ـT`Ÿz *?E!e/̂u<kH%@ X%.|:%I0nYEh6?2 WՆЀnF@M_rX~p 2$PhA:eU޽Q ->徣(>o.yHZ$i,-%^rf C4eH8iYOgB> e&s]tD9>0 &T8NA.V=ӚX`yD9> RO3~`sXYa$|EGS Oe-eR|FKƎL^i%jf1,|Ȳw*<~!\9ÿNᗗB~hKWjY(XbL-Is)u*臭O/RF7~0$k)6_L m7nm8)T4Pzì5/Q7,Һr~@ydB[ ☚3C0>*Ktʼnm}2rѽyTds-0˜*s,㮋Cx &DnF8í wc$Ĕ}6ӻ^»D1rj[;Q*fCeV*2ȕ=j͐D!SUDHuUԻU Vt*(v[Q#3`uNA=3wH%e ;Wx햧"BllvDaI-sFmkH h+PVjȺb #-)$G+c /03Qe P:|m4sZ v+Eiu )yM^w{ל@*r PSL܋*//2P-^J| /p= .Z0HJl!,]VD'̽-8ǸnPdt]篹oeV9nM(+7օ1,dY\ͽbՓȈt\B< Fs![)e*v%vcW7z@{^P0g Ikp$+_HU'ڈd"}y49͛Ǭ-zDoy8>B]dQ wۮY\)kFOdZ-e(Jī O@Yo֊3~TkveLfY+9MP"Mv"ZxM(YQvSm_i_\itZcqe~4v:u-Vβf.K5'm${g+`m !m4}xJևU`5 _߻YVsYNDT xCy)T&0 Ww2~:HWˊ }<"I} 3i?ym7gk͍miQȵ8؝ϙ#}V8SO.q-[>h8S3JpBκ"Q Tp=!\BՀm&ܴ#O2`OC jM7e:{}vT׫4MwG]cxTO&2x}=!EJ9GƅiMx՝uٹjhΰn&fZ$5oZTy/jSa"soVH-,!<>.< iAF1i~꘨˅毦dQ+IzHK+S~;?&%Խ6W̺-gWG佢;:ԯT{f4tҞZOr藍(M]4@ݘt ! B=0*k9\R^K0tQ?e NlWꐍ^SKu 5Kew/ЎJ@JM5$SyTRBGjYj5VN)k9`8*C;l#E$Ha&>[z56JտNe;N~ _Yc@_䰣vUbœ!DaT |J kin9KYe65WV2Л$Ŧqg̓<5Aw5v!׻Eay1Qo\!Nuq>^Z(RZ/.]!Im^ ~k!hi 6[9#?'k\j.EM.p .och)%p22X` *YpvJĦ }= {WWkYO:U-XZW36OLI2 1:e%2tΨܰ]5%()EM',!zեVk_1ǼݘSqq)ܨTb{_ġ̰XkI}zEp7ƅ[I׺*VݸleBa+00T!SS`6]*h^c?D}@5[(Ò*x4CݫC Ȣe@9^9+WTzJrf_U]=/8;v`N^fTTO(!AA,6si3{s "P>ƕ0ާ E[@>{r l}fg^/΂ +Qvb!fgkGqIM_/ΜJ(-jR%- M )_5,hhR³Ś>ư>4PgP({$9}&e?S[lOiF݈g_?,W( dɆs; ޗ[ö ^;:23F1 Jf\{`̪ߔ!-zSFO:@~bR%`Ę.5L`7p sMݺԄ}j{Y5 XOn5ǢB*Qa7[Օb^8Jzt,m] Z( f&v+/% jfB ffGŋ((Quaʁ _xPJoV/Td}y"+ucf/eBsqzDfC4kJy9QSOkWh:6%gOyf_ C&vnY'ۣᅾs"$c$puî0[[3t (J@(&uҎ:vNM)0:=qJ?x 4#@gNl}J3kVk!#;: [IC|l6W|ȹoŻ!#A7,:Md\\J I'6*RxKgchlhH㨎״WW_J[Ĺ$[_;Geh='u^?"A&pZ$ n"E4*WOεw[-m`Zlj&E9T7jX䶍 [ĥ"!"ɸ>/^@mOnMkL7ϯ!d@?BR5,#桲v.a Kߠ˒Jeg)D;=\QȺyTӖ!>3b60cpԴk(sG,@L_; _sPW9LhLɺ3gM:E+P̲Λn 7O^ ͆!aMDBL7lxngFZ_] gJݧV1I s-,/m =qS\>Hy%r <6co_{IU/D|L8EX-s7 s?iG,!G_/ ~2`S`-k. GTjx.4s G"#: &$&=k6{iKOzȾ킒J&Cl,r\X05y.nl˃];}Y]W6`J:A([V;༥'g`7fJꢧDU&*gϜkf[QG!%$Np +w[MaZy#̵ۖ-M 49{868a'4enc5A}y 4lfvmPSp)i?ԢnAV`S?&N'j6?x_ )) .uPz[-<% W_#BkE^|9dS8}v#U <=yǞ᝞)8\4B"0 ćy] ̘rѨF()~}s4Jq:݌QJ=,d7+LtIas꟤bq~a,'5t R2j3c/9 DvtPp"G̠vWzhG|r3?3鎮Ɵ\(c+sSBM#ЇNvNSR6$w ,L|7Zմ^ËC 2O̵a3Ђ: 6Sn_J4Tiy  ҖlLd5}h~sȓv7S9R-vbBȲ^g5id.[HsʻJ4CC^8ZNYصfE1j<ğgpĞ >l, ɱ= &H"x/~#Tt[y [ jc3c詬[zڞ c@-ixӢ8Yv ( Ry빊WQU1Zķe,6@%@49dn`j\GWvșYγD˕WBמ!>}p"V zCZ;4>|\3S\GZ ΋ۍc|] HrGĘG6 C ½6w؈ ,dY  ʳ'N ׹v׹ )8ϧ'2N,^1`LTSMYT5HH;I]Z; ^n5r/8 k^DEʂ+mi]7L"0Ǘ:9${Q֠ǦQd ^FUzQ]A@iW&9]l¤O@(Sb b̛#`›,piдB3m+8GEk-gmwvi֍>NJqg!č/.Zчr5),Aҧ5Gg@[P>[++j+_Rlsq-B5l D̿I6z8T\k@XwU0J~m X\ y!E-Q]\TES6ǀo֓R#34 1 6`.nF |/"\(g!ry/ D2R'Ĕ&WWI/j'r"dbG3NK[Mxm X8Gqâ `^Wbє#pbscyn#~Aӱ.BlѶL j)naPbNFZF9Mu? / L򭖅VT~;62q~AwN߇d(Ԇ#PfxGCh/^fΈl HRU~BzWK!-><~d*_ԯ;'Ztwǽ40/8)׺b Bƴk-8f܍yn$մuv}x׎*pFKbzr>sւZB1[њU+ GQl_.+ڢ/X8Ɗ_gCl#KY@@/j#[SQŞ.cڛ5I>ێzV%N .yELxiMb2]6 /u5H#9b/Ƽ"2cא5ntDM=3,X H^\hM2JX'X 0/5Mu'%ADp! j*#FlGj&\,l0{iJѮo:0 PXk0` dB_Ƕ)"j#88K-), kGR.i8~ *ce=C4OK-7Óo)c&|P[W5)P+FSID@(:[ϙ?m bo>&NΰRYX*S]k#aVnq_EͅFk/NҾ#C? z QoxS~zarbkXBY(m=K‘=NEc !٢3eߜ1ܗ惽}a;+)wRpyA/RYfG6^JX'9tvaL0#M+0 3+.Cj@l<刟QJjHG& E;)XٴQ0Bp*15-aO.^3դ1޸C џ?wȭmZ3 ez? WhV@D-:~<. KוURffrKE[> 0inKY>e z}H_!t3Zئ*kWǰ@a0 e`FP#un.<"Ӈ ͠s,To:RvX!UVl2@zy{VVI;7]t떞8kY5Z=6ʧ2?,١ՅR\7Z{p JǶdېfҖt4"OL\ҡ>-}rZH%-.(C}#cİC12g[t~و11,Wn٭7t]_~`76jAPzj n@V8~iѳ%w gw߃_?o'Ww8Vv7}>9$n 55mMc(&z > F9G$eK2|t;gך kIaаh%@|1X!U늾2|Ij~lƑĐ F c1upMXu)d*5*l[~~!,vuz:R_RZ#7H35K҆U*;9b0ܞګd6 O`˥`uwbkGUMt;&+p ~ QQ ;!T .[نU)qj, b$#$3w&I ˰cZ%^ C]8"\Ӎ:b2kVlŵ&}dtX?I`]?V0ul89anq5Ha6Zgo49 ?tiT]ܵ_LZ88ӈ#qRX>i# GtM +$yNCcNJ5 &'wʓ4PePQon@NFLb&) ufd\"Yeh;C@oqX`ff ksV<>.'%dPi?H ⌅,詍NRX%dZ92r)(aM:cVGTE 40V%TJӽ,cj]_v Cןo cV@lN3)WI'vZk%l>u掑Qfk0=_{ٿiVĽ'Ӥ?Hݛ 0|ŌcӺD ZJY.-e1^dpV{OW@zu"M't[=fTn`QqR>@H{qndVL>vY8KO+KlnOd?|KBW;bDf]AS|.Ԁ?kZB)}2"T|R96cdvK!kN huҒQo3W}@XłRx}LK@mK'urVai$j~<].H;9WWԥJ3%{LzJc|9Oi%xS Y^_seF-k=@"*fMC{1Bl<'}~T"WdX$v?EVuxlFwɒȞ۔D]5# yzwk8I)pPUӦ\J_W!"9O5d4U(;#-9JM n>">[V݃Cx=a3GU \A8 ĶB2׀@ ƨr^RXslraKVH{{ܝf[q;d. mo# L.w?ЇκjZ#5^d߂MMn92l^"嘔c킑^!~-M"3gm ԁh~#p3ea8{rNEHTj!pqk9gE ?4# &uQ3-SRNk|1&6k3ρ|f+TG2u~FKOYnn0"4C eL̼mO:7Zɺ,zњ(-$xYӷ#"Wg1x `BsybmHgo̫s0CgmGf ">pWd #}֨MߒLj^*V$qktY5);WhE*~{2G|#/狿.BC%~yl!.SR8r>E9@RZ5[⒤AՂA.bP] GO,1o@0 7#910-ɿ^J$fWq.rOq0*PU|x|a /5;_&Wgt2yZ ko,L6J~RtvRJ+RX }aM:Ύ^ 1q/ݨZz-gup>꡻s==F4 S8ڱJ:^5>LS3Z20[Kf>2t ҌYQSd @-M~ɢʞ{ғ#3wӡ)^ꢨ8L; x$ ;y@ܸ"Ꚙ廑XC/wAJվ, ׎ PXkٺx;/~Mބn~-^mw8~&F7Zv#'MYvR=m,@̿5!i}9И%>헸kF9-C%#X4d.$q8LTCekWN^JAJ [L݁sf) EK;E?!*!x˻\j=0wc|GEin 2,Z4,wrC:}< e~o$og_Y ^M>D"5E;j+vcg('mF.'^ œEt>D*?&[2&G;x:1X(o .sNi8>ZuV3{NٌYfH`D{֋~(`2ٱ(B<=4j<4w̢Ab+vBY3j6tE'c'I55c€zvKX˞gCKf}&F[ $9e\6Q5D/*(;BܮyS!p)-,w+Dy9qG̠1+;?X[9܀:{W`a#<~F`[|!Pqh`¹g!Nh( nX)yIwj {5aҡblGsqOzJ_[jh즹MԍON|dj.pb0TW?7\IfwnDP359_[K#+>tH!c:W)TN' X=oSVS8xV-bIEfi+8ԓ(|V)ji!Tӫ]H>q(m-NhCW@VVΥ͞Y@q{dUͭ6b٨%apHO _"RQ0r&OHu>K9[3tLd|C/4 Oţ,i1X=w[`McŊW\xi#dNDٸ,ƧHq&SD՝KMNZj6Xu3c*8 m=PWGbpH&q4Hs{|'t^.RkW18kA-~-O|;nXqoƱ|Ӯ%oe6?h2z-e`E)y*kKV%2@]eIs%I8f-K!pH^r`A ^q<$Z\i<6QF%ӶK`BW`̳?}eoR)-^%5ÞM4A)אb.o%k`Kٵ(l؅x/VkYզh*dY*(F.Em AZ^(ifDj%K7:dM{,7P6A6`41gf4XܷԓkrE;[hZWl0b˜u;ss@zHzz=1)h0jq7{tkt˫j~e^0> e᳖4qdn.)~]츭>98bB&?:>to|%k)pYz 7NR;]Ƃ+qͣ'Q!ƲaeC,9,:SpDCDp(|}fsjm#PWa0'&j:S<3!eOnIN6YMF84^$fKSǒ*7bK:l.Ax-9~Q#SWl9 N /`$HcÜ p|/r fc9zj4*蒿 JxTT 3ݱ֛?sva0~1jaٞy\ʹ쓭lD*x-)k(m[rOA2,̣iX`4e5]6Q@B5M9X~h,ӵLO}Ƨ9z2oa  ^c]H,*!U yUbtܦ{09Aˉ˝' :KsP:x섇3>v?/Sx2xyv=1+/af=BjfqW`4xmRuZ".ŅlZ .ң9n &r-o#q31) ^Rb,jQz+WJ*LR˞%U?/$nT:tȎ Q2dp@bXg f% 3+lW,(pec0h(P~J$޳ n5n<)H~x.D&1f:c;P`%T^ZM *r+ghXmP0afA -x6pru4i ߭Plk*d My [r9" VڵGUA}E~^쭅;X_ː(F7؀TAyC>1GL,XPWxC~b 1 kޓ% P $POzd8 ۄocG0w㟩"{CACSm|BK0ϭ]SsMttޙLE2ć@FTiP|s1iqxW"fUBTbܞ0 nѯ^ 4_"~Dd0\9 6`Ǒǘ]H#٥RՅ6"29sRV"J,Z|g-c ~%.Ԡ7d2S9uFH&3\V 7i'OH*JC)^\ٹC_WmᝋJu qxk==2^zoFf$,}#t@Kp apO8GڛU9"kQ16IpFfqHY1,&7Ci$qL~+g%%<뽟Xh&كzdy()!)EfDFQz S̔4Q9\3ָkg|x}k @{f1STeC2hn+ͭ"P: ׁ6KrvN]i`|4NWh0\$p3>X{5lfmxȰ ]mxs'I<dh L|D }O@oC5&S,Yۏ(Nki8od9vj쇉Ǽ{דmۢXAަld/xF> ۦǙ&mɣ `THSq7I#G 0}&2bSbҔWqY̢]U<{?92'pzO5S=5XM] ?2?՗z<Ucn30M?}Pt&S$-=!~8)} &$L Klf9rݶ;rDP8E/ןɗS"c⢞ '*PETsJDi^C/# 7y1c@~[?j.Ӥ|.w[_9}?GjY_A+3nw(-{M cg]fF0s:ГB^v߾P^9 ^[s3ǖ9(?q> 8m$6,gğ:尀}A nQ}?A2nfd4e[;7ῳ ZΠg7\6ė~.P۞v.D$[ J˚ `/bvRژioiVMEJ:% &Gztr!_ჱ\sDyq-_>cg a3C'k:> S&bzV19Ȭޯ :dE5Vt\bbr+Q2߉Q$``䐡,ݍƞbcRy}1gꡙ#UK 3){9%@^Z\N; >oDy)0'Ԥi JƐN?4Q5VնwtM@9XԾ$?ؗ@dr=j`݌6=KnFH =g,BkT8)@2b_f~H׺1й{zZ.4'rHu%Up_RTzI#k{cFO]j+mb1Y^Uyp,jCkD6V(bUtTq56C_Y"O7523%H?&+Dtɱca {jیάSX}a%^o+9^ZB=*cm0h|qzFG޵x >{|†Ყ8$]oבQ|Vg'c^.rI:v7Ѐ+~Y3S ʍ,Uhmw9Yv- / 4xYgǶma&b5ǿ6lal=y6B`yP>fC!ӣ6E"N^mܦ%P~1ʠEBZ  bsq|AW̿#eEfE0*+$`7'dUsN7|P' W"pmĔ Pm(xId Xh8qW^tI3*Y}?Nm\&ӟreMGqk3qDtޥlMk .٭mPXҐG S&ϔ++S)qj d, sw_lH;O[RjPʏVU(2n8/ nf2x.as-\ʻ1Ƕ(rs0KMdW}-86J'D@:Ss8(_77~U=n`ѝ1޹X06_pƳB% EWLţddb#'eڿy)ęzsPןDzn! ^܉ wΎ/z)w1 !Da f1"qՕrv0inN ]{"|J^ FMR}w̞\{7iؔUAuaxbxNk;)c,r?M"3m3K ۥd 4I>us O-|' |g%ub#=%|m o%+nҦVʗJdNύ(auIAf8>v1P*5^hvwWxBNsծm;$Xs)f8zzCcݡDx!G]WiCD{Ylˢ&t:pڪX/LauIj`&7CF{V#?K*\KOZῢo<(~-d oZB;nt[Fn^PkDT:[#3V~¦h}{B~|'esLE x.o(s˕1@SV Y!ʲ'ڂ7fozߌzs;oIS`&1QGgzgD|;ry ;k) 3`+Xuċr-y[]:ҘJ؎Jt)|iVk(XWJtC**[\[\.H.\7D6zIkA11+\%M:;@߭Xк;Y) 2ƴ|o|cifĚÿ,y*ݽ[sD\mQ`tR* ;k 1 w݉[O,:F8o}tyއpFi}lJĽS4D`Ubza"fZ # ݕ?2E k>N!t `p6Hʍ P^~U_Y88!yg=I|yņjO&(Hւ^D>qw<7 ò_Ew>/+-9NuKEu0:6͏UiORSrh qGѦY_q#7oz r"E۸e m*ڠ/~_ehQD @z#od^ޟ$+ˢ=QWyUb4{R^A]` ]4D#Qw.4 =rQ8é1(4uWvYQ {?똕:&Z#A-oH_['EC GwLUk"N#=]\?@:Пۇؓ>@1}k}+uщIs@Nu&,f :USo@3 \醒D~.Lˇ,ZQy}=\ҫI,vtSZ?!,ȝq iwקSaM'ARA<M;s@ﵲ"tQ #gggskG4۠c[٢= ֖W}݋*~P.PBL{H uȻ|lj ˾\; 'x#l(a~|%/JڋQ9(%7TqF>^װXPPRx*v y'PBhsrxv+|&&?sg[QuH1`ex>$daef@P`$65x^+E,BZBc:\~U/*im7he5v~0ٱG;l`f;ЃcT_/L xָl!=91̍6*=Ix;T18fU@ !lJ@! aq`d!vyLf@ L}tp3Eivc"Vٟ#9OIL]Z2VCo{Pi*s_ya6ԍ}fzIʣKtANXXDXhG4|ۣFvXHͲP K{V+EplXkɑYЧI K}lkIpxf&omÌY Z3YӢĎ$],<~t\zͅwwN8=AHq<@P'f0khrv=,-`͂i$14- %c# ukce#E=GZLmbe-RCĔ9>ޅQ}zOnlCg,sرq~\^*q6sD#!ޝKK|p,6C3zWiW#mNFfe9s,hnKk/^ۙzI"<{yQ0 8#\pSaivtFiATGk6E5J.M.nX.2x=E|AkZ_̯@+"7 dXQ/2c'E0)|GIP^WMXN@@PzPH?šrr8t/ء<1;-=;}w+({7-À6LiF'MЦwc0 긱I 5D! 80bs`s j``pAh>,OOUyLN@g&FfP!tFm{6zsu攰@&󷂘!A=ƌ ~EO~];dm8vX(&V\n}WzvvYׄڀDi%)Ќ3<BUn7d8"4lXCj(hze4%:bXZD=8dѢ^] u⳯`:WG 6< z9k%6fiQ3*m EQޖW?h`|rȂ씪'6dP<#>\4SJt%`k3³Y6TLxhEЂ5ύˊ0-d,ǷHwW\+WWo%0ΐ-'R85'PxSED*u=c*`AFxB.xv:d~ b$?%܍^Y@;pɐ}ςD,O3h;H$&y3C\VQD "+eG/dTs!pa8y I'483udF_Mo[+|!̠~KI2u⨒Inc2#s + `^9. |) Z{/2,:~OSrtlƁ~‘4sGH~+Ӄ? o* o.طejTY d4*&w+M&<-N{+ hzVOežۦ]L,!tTr/G> gʞ4ʦ㢺Wjc_U]2FTޫ?Nj3vzu].g7?!Q_w{ L i0U5@[ԪTъ-Z_ߘse^-E] cIK]Eލw_|`'8'¨LŇooV>ov]=]N;̈́*):hD@Jh;(|o"D3:֚.z0b8M4fs{ l3o6fILDZ V/%C?luA]n~I#3Pgg8>j87A_hWG&ȻO(3j-'X@V#9Hb&/>߂k}f*$2$i6(TPկ1؞U{ =\_LZ[ m~Mxq.TVf8.URr2$ho㵩p?G >p12„2 -װ]; -5)r~E&+o%7}WjTt6Lf=.ۘUBބwe uUHiQ`,ݦM9(M YkԈɅ PNo\EVNa tȭpkn71-9p=t $hLJ`]#M-ğNBvY ?a(z{>8aF/8R8}e^;#ꀓWo3^9y>@iJU;-GPׂĐ<|鍀EJRz~.grCH&&]k5 *;vY95|mr>t&Јp-U^ hd%3wWK`?6S"Qb,ZR[6bȢVDr CSLh+#A{~Qa \'kEE}ATd݆vZ4cȑf^e^l ;Ghɂ_MVLSĬ[#^o=jߍ>G2WbK- @M.*Q-~5ޏJo>+&BfN.(PS~zߊ06n@]:o&y ؟3/YnMN@m<}fqY5$QK@  :4a lEDx߲qe.Qq!v\}0b} e%ci?KO+Y®Q*::fS +kV2ݽϚ{M%/@D p?&^lZt$9Kz2N\^ΏbG*il=oyrb,Y㛺$з;˪~ELwF/Z7uB:S3\Sf?A߷FZ˄PL^@;$ZM!d;avciR-`@aݪ'9JfAw .̷Z.@?r']RW6dQyV8Mm3}Y=J[c^LT{,K-Jٖ|,Z| ʥIX: a:vK:V*؀QSnxND^asjt UhJJ>g=\k=Ȭ=U{o8#ҤgcDґP\,T[IG \wAG1!N~1vp#y][ĵX؜D%EA\]T"{8MP#:CESIY>(|)_dqKRTI퟼cpVq~C2NJŻGh9[AɉZt~/8 dLj~Yse/69ŭ iU 4`;x,c3o.PUR(H.1V~*F3U4#Dht4> d##G.Љrpqٮ$%'Lܺ;==X.-#VcVR2:`z$B vZ'r,yLa7vsas+S4/=E@RDCO#bB5O?V*&ʫ0pVNR>ړuvH Oe2J# 3+mh.9ao( -~pcC$auJERy6m`tNRl^,21%:F`UNYo?ٝ⌻v 処 Z}y a*<|Fh$l$wĄ<ȋ~V(>ָz@|npz~ K.65o]n #zn@_1߼")h*\^95'[@y`B-d]@EM5>ӃA]<*`T3Pݨ*2 3KeGZ l}JR|c Dn|@PyK5^\2H)S\sV5i6٬؈ Rrs"`:٧八"}ff_N=ocJ<;SazKu4O+,95%-KFr><v9}@1zoTP]o(X\ڦ¥H1tv&.&5^Jt,3w$ tXAAs~R(uÞL@`7&z@Z_k:w&峝)Wy`JYU7fJ.Ū]FL7IpeVH0vwDa9@{uwtlQ֗w {*1yK[SnCfά70|b٭yMq U=\2ެ tJ]3j}낶ƯgsF}VnkxS:l+|fǒݺ'd_ݝ`FkH̭=]"*Ae'1/3Tqo [C6 ľ.L&ogU)F?= vQ-UwCy[/jԤIt K,06St4RpU8*4:۶}D#%߭4  s#k?*dj@zִ-AaP1*FkCgoڞ8"E؍2+0}!Xx A% SkI9Yg*&u;[E,*js,]WrO!VbSRpw0]fiW~#_.ȏ@ؑ Vh{) =uoR=ǞcHBppj SOگbSp}'  rmȴT㮐ڕ2]&O!fRZ MwS!9:ྩ) ܚ9!չt]&Ai}_Uyj<9XmGeIu򮂾ќ'NxW{@9O|L1{:Ic,oP^ Q%̺NsY+jР?< "d)NeFغ2t,,CTs5BN\Yw*]IK_ ?1Ɂ4a"x~ԎKu'MaO@FaIeUGیo0„dw '8)@6~匣aյ)SKD~-m, @Y^PҍCӳ(\x~F!'ϋ]~m {Z{Ă*6C ?ަmP`y~h@v'FSGZM5!QGRR3F0ؤ7=GRY;VggNjRe}̡8ǁ֐mY"ϻn G!GuÂ#.=iz,7fi71 wAhD`i'8TE!/-^Ҋu!<ۊgmf{}|qO!#P^ m"Bfq썀~ j&4yLQHw4М94tBh{ca##;Je2~|ӓyexN&S1pneBګטc(X$ԏN5o"[_gEyX Ex;t/5>]%f/vSHvOaaz|$ڌ~*ue_yx>cks*sYhG^:uZ!,E=KcoM;T^]F<3ۭG&"z^GnȖ?t#;ad!WPFk#&MxY+NBAބ6o|!B|ā_ m3|.w3Ӱ De<LѪ9j$vvWޏ";_[̇ hKyԥ+3LƉ]e΍wcEI_B1 pUUX  ѪN"D8v4|*IJk$ P=ۡ9b+RB$K{eBv~ O5rC^+Ky?%./Q)B~3b~?1:DFaR=y{h$Cޤ,p=L&~seTrhƒ|]L\*"DQ˙GN8fgJMc_z>_6OJ<3aH@qrQK=䠪QG0["9*U2.!Id9JO#+h䣫T׶j!4h^gl9 dP=?qWaWօ] 4ٵ&+LeÁQF/2 Y롩5F6u#pIsx 6W;UItF~6{72PڎH,ac'{vfa={3n)UDL t48rrz7b^`IbV>J|-{tIX$1=;`jRg%x y\qp%MO'J]0Fg&:0-ۓg\f̔pD(YR"ChXP2{. ,s-sKO].B`{jn4L~b'98M_ C|;/ߖAC+=ȏR4lX1+9aVYQ+j4"YuA߶ع׃{IU亁P3يc]:pUD=-6m U& Zy%*V qSH3!z"g֣!HmxeTV1U@r}s/ /1(FDE ia~rV:zc| ׏"h%hk1G5 tygh3QJA>`[c_fIZҞEu&e%Vw$H]і^RiζjG;#"S$oVQYL+'ŝe,LU<^RXBzMiJ3\]y_ Prz`W 6b_'v>]|T3d8`g*QYC4SD-Bp0fg,N.OkAy|Q5<H$@X1"{#XDHJ̕~m C#\r؂lCyhgFYۋ^0Sr9"W|vڸvc}C"D: EVq$ ^9͡[2sh)NC8,j-qCo KII :gt?#S= 5_5KϪl ^f~oORiW)İzE-n`G5][a+d%Y|] M<ʁ (r}Dwg @YEj[٠Bt5az592&# NCj0a-= Ͻ#XL{MhM6[/t*WE,Bt(Co!Jj2XJ|y4[5cC˹;b_V}~y4>cUrj\]:@eA̘w}J_'y^k ^ܫzhefjԔsP(nY\+y`%wZ?KQȱHn0h;،u\h0pPU::NaI=Goq+='0N;|Bx 4u(c*ʕ+y_4 Tir?>u$dӱߍ?ǯt?^+.%x/hB N h_/3ԃxĚjזx4344ɳĆJ'qq8*䊙9C]i'O8}g:9i3T mY/_Dx~+<'KAcȔ=Niǡ",F=f5)ҫ[DH.z4^ he`[\f!GP=CPMB-t7dFT2/AH!Ș.hE1RPg`GDp6. FK ҧj;`*RP`mlbUj,8dT+zC߀\cFSԉ8:.dTLsLP/V_w37'Wg˕kpIxn٠LJ%2ihO,LxδąGG)b τzpP̧$xI)F簚+7syX+䫐7'H')и<1 +}z<'`S <"YUB" @W8.ӧlΘC* Ìks;I"Z pBT3r,dƉkd$k!Cൺ4.u朾lI%qkePLYB1H_2+8tK.߲!]'yݣ# []jҝdY@Uh`9ѥCrp{? g-j849Q {2j`av}AM(}0׸ dJsäwȑNj)cV:ࡊnkJx~ܜSv[~3{ePi|s  NO 5wnՔ?+E^0_^f0 G; ^;)G71ƻ:}; q<̪.π,۹Zne'T _Ć# ˙V/<{zvohd-qr mZ;K[7!/^yB<jPԦQ_W|IhOQ#,(eo Ka:@l?l,*™sKwLM>ݣQW=3m_TKH"^W&7u֔)OdњM}-?~n8~ψRֵ=C?+! YI8l 5;r~L0T3tPK)Ooi|sm|c;w\vNa QRuam(W~~)jqFY<>);\?6JZ89ٝ[͸o @ڎ@q$quԛ89^<- _|,]$ `" 3a'~1 !$e59ѥt[`Z#s]l 겇rq`T7M X mK^e6#WJL~*4ǭԼN 0K7 XlR >@vg1B  arI {DQ…\s$-ʯFE|z<1Iu[Jk`j,B@]Źb]W]}"3`eNP@FrL0 zYð*~x=wAtjSE@ 1k`U't?O؟C-nČzR#~j1V9狏̌%8A͛a*X=HtVXee10ZެbZ6\wp|d c{Dџv@>zE#mhܵ'`3]Z W tք]Wظ(EΎrM + KD>̱[J%- a#t}qg'Ci8K5lw W \ft#)qUƏ]Ϝ7ɩcM~(-qdFuVDQ3- oFiO s(z2ǭtbs ,тtoIn=J%F1J5XƠglUGuLS`Y[fGGkV**`$G7*w: =87Н_+ Ӹ"W1.l]ߎI)K}>DizͶHra`έGQ3[o{n4S:RݱTx9U~u%y+Ivi`ˁbQL:^Ƴe!qŊYL MmuhpJ*/1"VʀܻE-~2b4AIMFu,2oAxi-k_cGHWQɟ&C.a:I 1햫{ҍڿBC;##YnY=-ng9^v`Ita4ϰBa&zOkhI[Booķr@2@d  }fU[~N1;< J#{RlLͶ8 mn=gd'W $ps/!D wxF0LJp6B]="Vl*,Ѷk螺szeQ Xev YiXhzuZZyz}<\ƌ?~BK Y{tpdHխ8 spBDT K:ib6E=gHÀфoochAABhCg|(+ߖSٽ ^<(sGy;wBr7= U=wy" t^GUi, c%(Cg4B co^._oD9pdOa+4 }|MeQĿ(+Ni" +C~l3c@Z !{P&?|ҏ䀂~X+[W\U_DBxI(R攜u37)`tU7ZJĬ^sb8JmY|g4\-.R=DF3 Ojт7E|Qqo?^k)p?{F~ *ghMT53z(U)9w48 w2(&YT}/)>9ԼsG/#N6oDюG>Z$uM`VI*ΰHL6ȫ5d\|\ҷv_~WF8׉R|)FpF1@"-ֻ!2R)Mf eS8iXfjZ 2yXhm=Y \D2gnh)0d5'eXN6D[wyL'dt6rK(JճnOM2CD᠏20p UkIy~8g(v,C_Xp$)`Իt!;e=yhM(+yjApPiDHֱCUz$ 5OV& W; H~)5-~47;MNt\e8lc pىqU6|ZnыB8@"L,Cb鼣i\?ҋ^35B]Y] d^G`{/=GY2-Nvp*&aO q`RC/v <7yle_N^-99WZ\^Jnth%6%+L;m;6Q+dI6RpX#8t/MWnꉯh?W!GzFe#$ݹˁF|k:J1jJ R)%n<ի\ P=X3EӖړˬv\$Fl*E2{ +pؐ䜇#O 8̍u1P~U#p#E]4wX 8=D K}R@- qRGƊWBκD[3f ;{^v*2x,l#,!]UQgy` $s8nCq#i7oQxN֘Y5<5T~}\ 5T*÷M%;eKqC:"H8Ui1 kj%gYa;䇞 y>…b aFגbܯvrbT+`k?9pk-s?`?@sL)bnxc +ɷ91Sn'/y>S<`Ijӡ`hq9"r j;Ƙ:U.^xxP_Ნfn~On& z:Y2`m1X9P|>?gR\5hnct' F^˰b8 UpeNIaR"t{6&:nyf=nWj)e8)W6ƒYa" 4Qu8\8D)"&;DC {G"q.WWܲAWrlh zGM I6/csjE>O1R Y-!5'Wv]` g':ԆM^7a Ze!Vü5>/6 Mqhǣ8-[R0+yTنTJh7*8!]f_LBFJOhAfc[VIQ/ц3%a$STO9>/"I8 R_Z~0cKx+![iQQO^.a?#v-}~F&H \3lV;B&"W;pPU_i~ARM@{_;g* RʴT<kJɻXݿvI=f0dȖ‰(z^߮Z-rԁ{BlOWjpop ~Mԙk46MO CՖ& A1,%M֫Ws·xo m_ӈHad =x~60ة't(:9ʴVuzк^]]`o'XG0ޜwS70xGE 8 & ~7SVrǯ:K?dLUSoe10 dwn#B 7orp_[P&}G$R=Ն>?q͏i GtE%Jw2-dLՐAE0q]XgР,g0eROɷcU_oUպ(tO㰹3R~kkF9Q{/ϫ{X.`mu w 2o#W95 ph2|\Qzψ0K }'0۸e׀d]kf k^ҥQ;iydAB7=j`.!tjB[Z{c{ܿJ;Q/sAp:vx}PHd (C фVm%[4ߤ|celG{< ѴH<3/jYg C}dHQI OGt~kkY̪g3n 2eLmM'(wUF eU|б[Պ!},Nb+~C-)RN$vp'Ϟge3n%L,F X6l5njIAAGrU͒;ǭDQWcȪ p c1O8AhS &iDN)rz =_V5RKi8}{ew2 d64 xy]6Rb2Xp83*>x_Zu2j+<'1]vNHI~ ڐ6|0wl٠8( fq>XG5Z7NH1UB5LվPT;8Tҙ5 $,Ň=erfG)]m+{"X( uW"S$̟5.,z! }@rЊ"L;zJ㣾ZpW&f-NI֚fZ8Ry"aq2-&.&9#ഊ.3‰xfS (O2(=/?f8=-"rVa%_Onu2]{I$/]Gz䏖i熵 rl4bO"هXbE;",M7r"нd&,njʋ,ezK&->U]&kH s_7|⃝jw ѤhZ]̲O_ CnԴk67Ht CcAYR9%yGM^Db9p$vάz/CL `~ vqR$8Ihn,LImV3b?R\ۼ<`|KIĔ:N꣘- 'WXt x\ecyϒn}ɮ}Z9$zUƂF,p8u~8u|\/v(k:|t -R8ƒ&ת{^l;a)z:[vy[vX:)<\}ಃ+mC>K@ +;F-1g:c2%ПZ}i^\2&Ut]{ ra/x}?H3D%w=c>Lyg[Uh-}@/e0Mb28I9>K;݁1CXJf 'Fz_LT@Ȯ&z6VLF>]\M [<'?(zKWg%edq @-0OkĵXEžAUX""t/ր?M!pԳf~ja4FQ .?s;x|;#f)SwJkzi@bhhxIjzLBK*vʼnuM; &f0R;i AU6}>J~\>>u7Kkh+4Ȫ)-p{] e4 Sv84ac`AY&=a;GI/bF JZ61V$&4K qygHOֱ׃ xOcq?D oqMHuYb")0{A1u[G}xf ȼUar:r?Pty]BWt;XV~ѿ;vag7Zk ~5D)Dc]`@PBΫqЮ壮,fnxgg5 Yv&ӟCђ,0;o}6;)~/:Z|^}U&/M;Is*Rk>6U2T~0U%12 A,z!Դ `NHm߆1ҥ\Ni.vgGPR:G5ꠈ O%#9Q#cs + ́Y8CHVDz!:- h6+MdleP*[\</v=^Irt2$> Gj'q؁#39ǣg9iIg^cT_ui#" &蕾S008ً[4be?D||3lԄG)vXsmyM ~!@K%o~ܖP#hMT=nY쵙3gƈ=%M|; G9yКqĴz;.xAAe\T&޼JJ`0`Qc8Q-53Λ8 2_SEgXW:oArf{@U\dbKmmftKW)䭝B \(G2-9W<\[PĚ6KIzr(uR,KJskUqWń^N }YXnJ:as \꾧mftߔ8КlG}L([d[s $-Ho*֞l#W0%i1qVɇ>ʘCg O%4!~.SQrLؗ>YWrXH9:̳t7=l/bxM߸)0sn(3& sv9g*9TuUH gO}'Z4{.Q!TJQAYkf;rfv1n~3>L劕| }J+"`)*Qхƀcۥ#1U}Ff`Va7>ژ 2\&t!i8~\Mp~t؁ u[F E=ULXaۢ鳝5xK;c&Vyc>;{Xis<) <ؑ5xc2.j7K .!t#@^.4KS b>漥hUxEݙp_@wȽ{_ɤM/P%4V!H)^Ԧu`nrQ 2[8)tKcs?.Dzu`A9&҇N,9tb@&XQ(Ԑ6R!$Z_t7s[K,߻ j/dۅd{7uo{y rK6ANwm%iwH? {2Z&up+Z;51@S ~4F|s/-` -laD-uX;&NUDkRҁ.;;>ݛ_5wah'ה瓴NƏ C̀Ea~)DFP""wQkʋPSQx)IY`:u?ͫ9v>k߁`-0RQ 7<ԑ$1EwpV L֪Hi1`<3J?1wKL0HG ֆ{T呲pi*czꘒg~xqV`5li7ǫY6souZvS Rm\jOOy=Sf][VOM?+UbbS3b海82CU#I=WK(R.T\O#^f^hL@2AV ԢFmg>jH 7Ah N}zнYuXcHb g*MF^+a~ Eәr2P(q#r\ys`ŕ/QPzM#|(Umh3 I{:jcR3@ÖaVĮȣ4BFtI.V .bk1`RkIK^//#՘pK¾d;?y {.;<fG)P/O*KQ㧁^znd0 :ltJLr#ol~qeB }xo<ʥ"q5>K\x3'׎޸Q)>{{f~˜Mj0 Ԩ"0d3Ə&\*POK_/ hXXGB Zo^_B%jqω4-ކ @D:cFS=C?l9SX+D蚥_6DOQR(Cww]y*ij]^l4G68%NIp!wؘ>V'ht2޸>R[l_aũȭ>eQ_@G&] Һ60)EFӣ--??sU2TL <&q50wRд(R]ׇ0Mzޠl;Zt T聹M"S+/VmFg- B^aQui.&ޞ .X";B[vY=Ry-9zN0XVKG g ]q-'콫PN~q$Ai@`Ƈ˻?xgR 4j"vt5 S EL;FPq6}Ti[Ȉ F^ڭ{:IT K8 {ԉelQr۱Fxמ92#\#Y}wۄqx/%K%׎S`mn>.@aJKpR|KSd3H b}d#ph4ڨ9Z{[iX`+"cIC؉/r9Yz@ R3((\aӗƝ%Bj8_|њTS4{ME=ZQ_4HZ`=s-ҭC=\u.NVD~\rb isxS{,/V&-`&s^ Ip[ਲLfݭҗ^iLBs! % Lї ,Z7Ӣ7ՍۙV14UD5l{@Y}%BJ!ա^G|%wPh32r٢źEg^Ţ?Z9l&`r$F8͉5a\/?%!"I2)/p{}vjbpFNr[UH}λit |/YP*p AEdQd7 mA|9cI.|֒0Iŭ6׾2lDY2ʔ7]zDFbS_K5iv{w]{(^2%-I9e'&V teizPa.U\Cs}D$~lя΅;cˡpD(z-UFHX +ZLػzvŽbޙeFBoxihI67bóB7rT76bkX9baUfӷ$j5O: 5zzK(LT4 D$u^8K*/EfBB| y`Z^>P O$E=&rPh]$ acL&5+A"f+ g"(Ѻm*sgI%}\s)$܋^hT݂ۧDyR^i@~@\`=ht"V"LF Y"ӱV5ۺO _}Œ .39z?Y@ 1S<_3jH |mQrJyCD@(\3sMP1Ϯ+m q*je创9yۼ<ݩ5@V̴Cmݢjs/!_-;+h/-5,r/!゛`UPD&Y'=[;PJfpRd}|-׋ Fv:zVB*GS` \*!]E!w̚3Ԗ9rrrg(HnE2Kw z6IŖ.j|Ѳ#NwMYOOIԎki,q-#)=Q<۹#Sj 9^6CTUE WDZϒ}|n&len4}BsljgHӢ)[#c/NsX.]h4]q(We =Fѯy}.wS){j@=pB 'ƞLʯ[*_٪\2?+mÒr\i#.h_ Y_Ȁ0{2ϋ\[pTZ!b 㤜{TW^7 %<Ȇ&I77py!WKLBb򤦜>~1}#~f,bJGǛX{lsk jo-e.ǯU_trP9X3Psd֓P}fJj:a T(aX22";ġ~7$Qx열;̩˔pE *EvXrRjURc0rR[ suD.i!ox_jHO|sH=>o,0CK7 2ہ(.ҌG .:Ńu5~XU[*maR5^WH>ʴDS!1AC$q}nj9p o}Q/Xqho! E(5cxnCb @G颅O^?*Ԁ)06%7,10$`aZUw(mD-ؔ&92[[#v=(Н0jc|ceEXW[|m&E :IXV٨FK2^s,Z.ė_OEAnS8B V.*:4/,V%2j̄Bpa>B=TèΙC' xvHM¶MX;/ټ=ٚ !Nۙ守'EuVSPձ2_vҽ+tv{ޝdWo_c5Z#T>{J}V`j0^3J,{G`JP*#>*,wQ5QɊ()M+t1.8jW{oufq]V` K{\pח0WY:0 W?挹haOrIi=BVrKu%~VDn R1Ќf 8αǑK69 &#I7g`~+E0dLfs`No>v u*=3 #B6cvm$Q&y,U@;޳T}jN'&x:\` W_2eYEEU~1C+N9w</ok{nа(`"vfb) hum}КzpG/Rn$)4>}b_JEdD=죶yfYOgg@ȻX( i:,i ][ڠRXUJ kEߤ0y+Qk9yľ8B{ Uv!1A4Bt .iKӅ*L$7V_٘6 WWو=v{GwDi 7~ϷapkֲK9؜/Pv~㌏[ѯq w?iHKY|ϫ,*r^al7Q8jJXH ,^Ul%El2Ӎ>7 _%S$3`DzPJZp'flqNaL6oGЊ®풑ԉ\Zg %3\f(qvw 0㰶$m:c6csrem=/V*oe9 Pf_JXq_uW0HN pzh_QTr>wbO7U@x^!ū4aj_QIu-q&SJa:f",\4PQd®i h13fBcѧP7ۧS]1 Y_ˬQb7iKMD4a{?WHjC3fY۠9J89W-E?w4B*CfCÊg\jHN`EOi¼A!(i JZk^'͙+9ĭ?xdg'l:5y0;dw3VSsT {8{Fy ĮWtn3[ K7kKt`ۙi_L5)yRf3%~؆2|`2)uhX'|,T\>e%lo߿ |2,h!m|G"U`,26vАS8]$"0sw.]$Dtv:I4D/$,j*xg}H8H^\4f:N ._=jbB!'B`tZN㧥r˼OGVb/0wC|dN BLhY%S2_OsIx2kנ斮*4{eMgj=/9Zn1ti_(V=v+70 f4pGEцWdǁ!wK|#@}b0, p1V_49(&j4ϧiB׉y uջ,j5y/3:I֑|"ڄ۔ <|rpص,hR $WX)(³r*0=6߶} ܍6']#M6'%To)ժ%\sN fgz ;kDZ5 f"m99sp]fuBi.l@ G]TA‰׎|Rmv4Q'ja'D,nț)ukqaбdWU9\*'вtG|=2ގ83D!HRu1mU-Ekq3±3VAQL}²oLjh*(#NTk}I4ȁ87z}?}\aI 93Гcemē瞮# L@B {ѨW{|W1z9xm SzNvIiCd/qԂW!O|]`grтhϪ)wTaeÔ~9R'AjXz{Oe(Ce3Q< rnj'fD`*Qt"?sgS&5;෨,EG[ʡ}[IM q;QqYVb۲_)!(ֿfEru:r'" M?N"sX69a6Amk13HcFt6>eZg&[ePeWiZ*T(8;Poᶙ]Ot-h>J2Hiy9+r&ON^G;̅l*[O:! JG<$q}3+uC޲aI='mlbvucBǓ$! 57iu'r ?XwM~倕' uq!^A0G)ҩWeҍg`jAˎ 6E)7*:`\;'ٝ#MVRZRA>ƪOEޛ%F'1(|vU ϧP50!N;Z(HH kDC\\\8SIDܸ{ Jo9SJ ';CIϣh&+|I1"Dܤ:讽 "Cqsqw_T8a U |7,<#"܄S!5)fK tk>W b1v{ fOwc Fɼc*PS"w;[_: ,z#M6IRVe]4xvԆ` ϣF1| M>FC;wt)7rз+תz 'ʇ-+8:8lv~^Z'*?./xoP:ֹ۟Ki037z ,-65`e\V-.To``mV N.!`O̿WopH X$@_% Kw Ol ) t Ź_v ~R$0d|9 ,# 2m^IYPn<Y:f%xP-ZϢΕ%4ƚP\@Sm.^C_:2Snzjoo~Ny4ˏ2RCCW}|.IZӶ1ze2<tr>DCEkWؖ1dMR]!F0Epn昌Z6mp`S,YB@_ҜX3fHnK%˙o䁖}7"~1(wf: fp9# xݖO9UW*{Om JɄ̏%D}/G:6V\F}OŬeサQ(p#zN Ј/H žqF!'z|U肚?Wi|t *9:T$ɘw-ۙ7rU`\.ͦz*STϼ>EA"x.U-xx.m%C, OISع>94`brPus/81ElO0To78H x=\ͪ&n?EfɵYsW;)&i"dh"v t%IWb}Rh Z]R& .+(,2gm)W\ zĠp{5NHv[lo;iR~w VVB՛ VXM$T}<эFSnJ/R6!:$W 2׸^O9~I=3$?d)SSD.z3 jB,BY@Jt&ųOgUI*8c0{8Ľc5f^3a *}p0?oJ VRF~BOxҺתsCh*ֽ?<cApsE%sY6'_2.>Ay.1 -YPĴ t}D8:xc>'}|ڍ·  u9 髠*ʉE| @@UEwY9}f~1]id_΅pl`k{}.0(=bζKqZ,:% 3!+}N! b>VO˝wRtBb*VaU`BbO(2xfr,~8o^9Vm6^l(@^Ɗeܧ VG5UKN:4~FW} Qʘ?yJ,i!L{_xa:3=Eg8e#@:&N-fb͟ P.VWΥynIi`a0Mq>ozpst-;6X{Jf#OE [?-zrpdawQCU85#7Ĕhf%UGY 58^:%ZIHpvw%/{\H9mU1)~ H0nZ(qD!͡Gwq9%:OS8ð:Y_{iy"S w!,0_̷)CC_S" K9%-H^xÒZfc&vHɘ^&RoaeA`qK^g+U ;6Ȇ̌00)gLi ";ХfTH)1`\գ/!7,UcX'-!O&g5?#r4O/o`Wt1JOz;-nDh]xFt`xnQ%~Z4nf?χ(2ZK9v(\XS``.MigDގ3Ǹ|.hZUx_ a! t}`{qa^̽IThd[hC4"(ވ*;6q;YT'9mS};+vK!{ͮp;2rjEE@f`'%uAGV%L7Z_яWVҬ cEqNYˣ qm ZE1w/;A\ʈi${^?f;i2Im]<p{Ctp#֐ya_݅ӴMQki R5} Ko=l_5ڠ9O:A+`+ll^i%+|#Z2(!]xiqS|tpp7l5Z8}!&U@ZH;ͮҫB@j?ž.GǣD%IJ!̦3,(`x4ṽ,٩5}pw"?#< Z2s~ZXvoטJY#fP}Pc.!2{`9?SFcdnns lJxlÍ3 t9F>@|zr&%]bZK5.da/. C 7Li]1< \Ԥ)(>5#ۅ;^zǐ3+UnM›.P[t?dnq&Sx)aRG!0/r?=GXnAUR=s,vIO #  ~N&8EPKud(FXAhy~-*WL$2;9gۋ]?E3cJS 6峱/aQ/o|XmYA*S,~ՑFo6sFx"XE-=sWQvvY.ALL,4v'i(Mi 闐;%lh hdTluBϤ )U9TRM&H?OGr~1;n Yl8ƦA)OK#Ϫ&Tv:([g.)UN"~=OK1u3;ΦOd Hq:eHȰ{+ݬ _>@2;=xڞFߑ qcak]My7 d9 f/XM֤b{?}_,~f>n0 HZ1NTľ۳_`flJ}T}Aѡ"4#㗮Qcv;(SDgbxJJްq01Ƈͫ ٲ$+E(9#Юd;ެ,` {ujL+nTd8_auBf4MjԓK`,AYj;k/c0Xns@ON噋6U&IBPs6ow}#$#}|T1RjF VQ%jv[@nX!qߚsPI.JVPie|+oe"s=&TіN!)|2|,w̭Ηj}hK}L1@N2N6҃Y#Ӵ(߅rxCҫm20; nJb߅t&g0hFyzjI&|xQĊ+eņuYtbޝP'}1lST5w!T7g+qxGt͋bw:ُf8-/: zmQ/F˄ټWB|'T;-3@xໜZieVM!§O'_S[<&hs3ǬN&-q@@A Cx ҫ/GF2"mLe]MծQ,S(M\]w2_U;̞woDE;ȠCqUUy5 @Z'h.-j뺶<֞f7/D¿?%#x]vXN4Z N&k_:9G\\4ƙ捫=iToIlh׎i"SPZP,V&W94_Qbj)Y#M lOv*,:Ju!q+W8 1Ao5(y;h_o1A`%j%P?[}j>X44gaj2R`hB߻@B9*K"G lj'tusv[&眍jy[@N[71isYZUln. drygyC冋ESŀCS59 =#O" ;3cȜPn3ChW ,IN1\ rhu=n;A"oיQ 2nF 0i,my5Op!d9#ǼZ]'"K\ⷳ7އ( x&t)nD&,^(VL]G9WGi>"muDJiOi+]1BZVOBl瑸|uV z*Dg \uE4ik룕@1}C#z݋9UIïNs}}q|7%0g@jv\xXUN_*i/aAy lDQڇ0MdcuykhS{`o, >tf9)9ΦpMb-smx7PjەJl[GEj`W{N7Tl/Z䆔 ,ODq5F0 <4+(6(Ȍ4Z%%@SPkMo RYƗҦoEm[!d@ON$A+MAת[1R #I%cMa`,]̍( KO;kֆTW0C?¦ u*!vp$XpT.J>)!G,PD2ji4"W3s vv/@U&'/q`˼!Q+L-SfEiM|FO^bici891cT|Rx'3Y-)]U!9tI%moV 8G?3%ɲ%"~8!\ޑCQ.0{ oV8rÖP@)z8(E=ydc*6oUҀ(S{5 W;W61";6{ю73Q;:pDz1)=Y `@Mz7Ҡr 3nm_!$mۨ<*dq;gQvgH5;k?G"oTګ!ĂN- e&n=#p~:-ʡtQ rt8և!pGa0mn:#o7OӐM2|BA+/[8팰5XdtXmaFfo+fQ_2mspkJN"M77O* ®FL%%b[qbT?{]-fa_T4*]rtֆuffԽI}R~ihcǘQȆ/PWVN@,,VnB^gmm![5WZ6SdFwẘ~ԓBuY8CW :ZUF"f57gd*(]l 0#؆M_$;(uD66Bymµiť(w褵tވ)|8[4?B{zq1YH5o1NA\BN [ m|V@vbo#p?4~e? Nf6r<8|}bݔ\%X8})Ͱ k eY\QIOF_֭=MYTUH`8n/Q78Sdn?sXo;Zx9DS~ 5Tǩ%Cep~U$'sde!*t6N(4,:g>54r E3JoXob!5*$x,KƷS"[BLy W-/ȲWYV(.XXPA~gwOBṙbݾ'p+I ?g^izd_&Nf)(ͨ_oЫS\8j$;a]҂lHhcح VglŻQm50"7"H֔ǃ7U!EB6FԮ/'Ήa?2m |. F{l41[S"~dܠjSw|xI;+,wA+(P/(:Z!+X[4{бsLJz3@͋P7$d\KZJ23xfP&3 6mY#VҞ&f+\z,ly3b P"I1!cmEgfv(!ٓs+oCCO7D^X/͓}.n? h ٦AdUYj[$VG@doCI"ݟs&u'oME%Dg|5],.u3Av$Yoc`#%y9s!a*ɇC e(Cށkn‚_Tl$3 hYf+d8.#˨F[唷Y,'p%q@#4gheVQ{be IH?)|THdAGg"KԬ\>>L;p7H,լwL.ZtpnkL_FR ΂j||jdT%`@o[Kѷf&:°uQw۬ ~K@읟1҄3 Y6Gkm4nt6Zl= 8 :b g]W_JdIkqH5#DS%9Flpn[,b 4݌lQԡQE[[K:sNiC#X;4BWjmJ',Ƴxuk2tWaÈ*'P]-s -bzւ]}:/ 3=TF"#mp!ѫ튈 d:SA(^H R "Wrۦ6wO;ޥXW!dom(6FwI>&|s#oD4 QYI 9@&@:/u#&EMȸƳDF$\Ҫ"MA"T,)e퓁,*2SGH_qAkUY b:QzN\M`2G4vۺkV"쨱S[fÄk_iS;~ di⪤ cfsOnu^uO!jL#ČyB#KaΜy .duwJ.Կcvm>;Kڲ #݌aQ6a;^zUQTok Xn2aM~fq2 RwLȖO;:(pLZ̈́+kC;{i.mi-=%Eu.k<|p+T}Hj^3Rbt@7of"b큁y}VB|Y3̢48ݐ?Ujd^D5mcY[S tkJ=jjA?!8Ck!,</X"p?+Id]vkRܰϙĻ@Q\Sv=&ޕz+p#{K w*H4;%Qx0IAHcAgk֟PEPcǃ׍G-q4yNޘ̉=lsyNCRs cTi]3~뗳-7Nq!>[˟_0ٜTn;,"3BC_)sPHu[QN>I^ӂ$}'DIg=9,Y?CWohjŻ͞[";bܭi h;Ym'7''d}cL.n g:|TČ_H3tOH$`KNwg%5elv2v笷@ }Y)TXb\#:p "Qmj?+U -P1^怫ǥw*F;8G9I8Q(ʒ~s|y%I4SU@E%2NnS MN7Vrv. \N~6c,_ rSTh\|nM(#!"{hg H_3X.&bkO˩B5_7#)/I0m̡ |&<ʺJ[+Ƽ"wpnGĈFiɨ4!q,30|Lt2Ch^9}C;ʢvF&Z&M [7w"j4.##-9' K.Me/TSԜCۋec;UGA!TXo%n)G,6%QnɸH,p@j=$U-G `#;WJhtu _hEQt{Pws64Xs\l T q Dg%-80޴&rlSNF~c[^ bQN!~CAUH׮2z>V.2.U2y:Tqc4"wHQl`mi}ͩ.py23Λ(B3㴁p(҉}XGdEh&Cu=%Y&y t@ҹ)09+kR ue:E#}Ƿ:Sl\GMXPcFSr3_J_\bG{6VQ1USclB=:)4PĚC 愿IA|7DsjE{E^gBunorJU~:\/f\5qSAG6 \BϽa~uDo&B<+泷E Fi5Vf\ĕJ+*c3I*&8l&|?:(IQ}:\[@h BAyA@P"z)"2zG~| `+:tr?[x*ucw9 A HfƌڢT?rg5IQYЖrM֍0eV}d&|D4v>cqܭ~V?rXe#>zxLaI{[X=?!B Tf:,%6 ME [b4`q{J\c: Kv;FAl4SnO :鈩(UQ/^}X.s gz XR(\M>`3MDBplLpH<ͅ/5|6So2Œ_/u'%g*ZBTd_21`s 'Cȶ%ת1ipys/14yZ )GN/hN]Z=KPa]пYRGk%*PN3Օ#␬4U ֈYt5FpQ$S.{..Fw4mL QB\'Q)Ud@3ɼgh~qqF2E#hDz+yZTA>X*jVBN`NFB8r?Qg۞;Le$M2$C7C'WE.0E;y@u~d5 /u˻0,Y8!B Is}|n)`g&rޅ̔g`\KtqxYZz|Zv(x>q ;wD*=g0䇂 g24ŤjBj7|eN'۪-ߟk3bq2x+szd$~(-·ێs:eq D|  #@ҦP6XՈFdKgMl[cwRsM_$]u?ʃ"we2SXYO*FKyf* >z'枳ƨdu$NPbsp ]# VU./ʙIGi4F0SK*_{8)H͆ɳwVfAEM 6q%u1eP4M'[46wIBӀh#a#Y♣f]|4dFrl_9r f!?dp/ߜvi&d+- # qgσ)gRc}u NJp7SbC'եlN8ٵf* K&󪱸{QMUpuy1%eRB<؃]4F h!xdz{D,9c:~)YqE~]`!!~ ;ω^`q}bƬ~{_>OȻrzVjyř%\e .j'v)7 EB1Jڗ(@g92q =Y>秄c Z-%i$y.,E#BUD"#\M٪3:@4vkS!8Ù}!NsW;ہn_qCt/ Ju_I$@B #Q$ 9#h@ˡ$34ʼ񩄡xC>r<.ʑA%WER2gʜ4&p(:@5Dy)Ő? 1Iպ^ܼJRG B]ȸu0"6cjIN+0ٗ.|KѡD_D1[T^9'41a;RiB墸O¬XmWؕfW7mi2=5FtZTw` ~ 3}%J.bC s^ 'V{m"8!$xp_:OzҮ:#|8ٛw]9c1NK hZ1n5( ,Gg|Ԩ3-Z->  4vspQνi,5!L{*ѱgn*3 Y7pbψ.VH˅Q(+Pyc~B;RO,3iAF,P6jQTb7M*ǽpcD$rcOB^9gC_)䛚NDiʬ㻮 Rζ2HU{| .Ib9`as';{Ua0-P[dg0^=K-\rƧJQ\T\42T/l`HeO 9` D#FFDnzRR`ӜB{rFDĿf'bCo4[h c?fD #|Ȉ)bf?4'x?ID7*P߲1 4M U}-D!cStL䦴t[n9ю"9[#.!OϪr=uv~\0\n-h +h{]VTL\v>fgJ|-Nv[쫕$?ˊ⼱m";Y;s{?9]ŒyRpS Eȭ]uV1ћ5ׂ*M67,Noe#u&^[6xj?d0鱦lfm@JM26bt^%WHp's9]4 Iue%+hA\'e;S@suhl;صE@D,T ;4sxM\:)ADйok=ϑ@@ L~NiK ~Jc ?pGUFA~_EƳz*r>8/цwUK'q9$yON)ggj՞RD(b׺.CYqBL8si \Ե32o*Z NPgC){3X0Ѱm NzDi8GbA6TޚVvɏr 'H񔯒 Z/GLz,.YiQ,B&59U랻c?Ť)|tc0x&Hϡ7hgHfY^!L׎RF!VoA)*gdf^(=as>Aq<~;Gr1S>Zwӿ\Uؓ'$ q q/x+JJ- O>~67m -PEU3)J0~C+,aBj1hrI}= J//x^S3[DYu ]GA˂,E}a>?/T(,HO=yf xX׋} s/,cⷮҰa8r~P~xI_)ߧ4>+kH2Wr,صQFwC+h> PPۍ]yL%wR/{}ڭؾ@Ti~5cYV|@aQQ=בA :*v5eWZmPn_)-…о2Uk.VHhInl1ŕKPB݉ }[x eN,a}0˿5O6*w%Fsͅᗸ:!s$@rվ5_ Ә9) s[#_Q=^Υ@GzэB8is@yK_Lߦ$]V0l J_q*0'N;\ $={-b-:jf]nft+p""Y1M @!Zsn궍qc^;=sXuS.C{5FY{vI]5.Wsj ]It]NDlyc ՉxJj![)AeXJq5қ۟-%Z" <鉄 ns9npMzG<7yt &#\{mi@ZnI#leȫX)#$kP> B ZAī]b̘H nY&U,-ejw]W1 l;I'WM5Z.^η2(^5($AD߻0$UTF*=cAmޘR uC^[?5;iskX|'2/փylBGH$@[rP%` B0B MlW/`K^K FVNX9.FpI 񅾧:_G s/|rׂ"%S% z} npu gS0A]h[O(r:(E׉S.pq޳Oi{J3WRcDRp`]:W@i pJsOruuЎ%D,^$2d'_$%Yr]ۻ.04jSM3K f̆Cs7SXV^ #Xʘ+Fh劁;k(|K'x{l7O,稗ڌͦy [eaļu*ߟQF R]^~nȯkkRmߠn2&^s<0w&m}T^KxQao>c[~(cۣm(?N nݛUtn.g3ɤƞ=1 q!祅J$ sX:u^oUn";O6=YDiJc !1!@>aLh,hB ͖8wj+`9ʿktN(j=!XQ#:t ?L<|?B _np5Jj$Gp\uڇ2Ͱo}Iƫǽr`Ĝ"rxÁ>Pw")p7!E?6:+̆LigAZ ZyW?L6AxuXP,GVmwZ'J8?Z5kkxuyPE~ʽՅ< Az9Ĩ}~h+=A._BM[3cZ'v?}kzW:C{>&`7J|Y"U\Cadzn_!lN FK/[b GoArEU0 81K1w)&͟: Û"ʝ@g`Qw;yoX&>V{]'߀3.gF%Z,g!$RIoTx `}˲Χzm&{4TRCaiAӽZXC̓A]]cɉMz,0/\Ѣ Uz4ᕒQl#VK ~e@Y_%I?E I^i\$bp鬬K|@ *x0C;~žS[{/XRؕ'W6tr=QXSR f_!5&3֑$&'?zd4*4?oLV˻^Kk5ޟF<-;| 3H=3ǎYA(m!;5;+ !3|x9e{bWKP`{fZPwY㻸\Z,{ü0'&FX-VVbbD>JL,i,:n }H~0 <70MGiô"(%WH䎕83),e¤a<^Fs4v g ^OَQn&b%xG3]X/)yU~0.NzZ^-ۅϵc\,>,Lnz(R%U&g~tҝ?jƿ Љ90Ӕ̬{ߛW,ZOueH7Z_w|a*5~IA, ^1pIuւ{]-3](w/ ޔo"f5T 8WBt%uor6Dnͽ>R {8NRI{yW 7m8(ܔZxghI!k2,"4Ftи^ ffz;Irjy&mg9KZ֫xqNn)hCKXKAѝ5W] b[Kk$L[pX-4hsq^r8dvVx8#bK$]Uj~cFjSZɌeAJ8?i`|*_C+ʢ(DpP|{r4x>jLG!j]H07puh,ˬq#쩼oNhwȕ8 m!fY Q>.TD*EϳePCo=S>ɝ' ZE}w_o4ou:%W[EFt@I-".eht=@Ru%cOcF R ൃC?&L<*p`):eV`sZJgZv6q_B8HazˁY$_9:Js~esEضr7w ĴkN}}iDѨwਮU<"ct !UR vV0c}Cݨ{fZGZ c~ `af%Ǒʻ[_٤TCL!%STF S12R'Ss~gהqe/Uh#$ͻ~ ).Ww)gCaZXc/v *n{uD8G~t( ϴKt35cKfQhJ'T)E`dY W8 ˖޾a3MAtYp:cg@T$_$rpG#&1&*}Yw3!v;H(O ?z2 6q ,l5ArP$rr fb8+4@Le.RZ,9BBGڔ\ާ˾We^`Q+.۪F]"'BQs-wС'տ vEz~}:D1ZCj=RNvɓXko5_GܩW(B8o.N%DqHa lb~ ي 6 eVOVmXRhu}5D/cpE|$sJ6]W \VZWp/76ox̟<aWTSj$ :37b?"6T^Ղ>>u w[uV [utu?B2`Q.d}6sMX:Mss>d0w H֘Zm1g&:=;bㆪkJʦ1t9ux\a|J-|mj -(A" .@y}I~S3K.ᠤ@SUöa3{4Gwa"@,OLx]{ס@<'Ce㴙m<}h(f5o\PIg I4f٨bD2f0Ts"FTitc-3yݥ(nӏ rXywcDN8&N|ADg';Cb}bW_feud^H%XUǂz:8!=p|6)Yq%E t]\ j/uZ2,~:|( ^jfǶhFL}{hU{66|^(KrօϏ)b|W}nUgSsM)oOYro!tatyz!D;tffԊ z,w:"8zS^zEϮSN^5:: 謦w-X;! dэR ʟaLˇaVMŵDC7]ZF=߾N1 Ed=JȺQ-G~U]ȗU/&"%grT(&^S%˄Gp0a5NrA>dѐ"( 2Vg8%wLf=&i}=}úH͗^q({2mșX;w%?#M!}dnZ)/p4z:y4$O3`#mE ;Jj(Qio^|tFaqaSu ʋ(*E1=JB5ͩ"{0W:-/fWu)A=Sk;k֣~@=xԸ6Y5A֍D cf/mRV sItSm~Jo\]¶\59 ʗ=T(ro࿫[tjL.*C\t XckN) 6 WǠLhwg*8t~U^6>yQ8K^(.%]'dʽDEJMf ]wzy2L Cyqz 83k/xu߷l2-=vWЮy0'1Y%T!1{#u[fASaMk,f˓Oɻ`܉dGU:8Vk|{U7ǁwyi 0o5nh$eYe=u2B\j&KZЕUU_U ws&Sq\]+PEuKl;~Ng (bzS52N1YV'ɐ|Ffj=XYǖ:)(jwM?/;&3cF"׆(8D4YBZZ~Z)B߸(}`90*NJ0*$ӬXpm`[k_cA#v~8j_)Cͬ*mw=' 'A^IK}]/%Jؖ]UjKiG"x=o|E0V/v!_Bu c [.:yh6<#>+Rv[B%m>tvQȩfciE"3<#. 4kQx$a!^~p$[(2Mw>%4B%]@dN4y+:ISBaʳA6/sْ2R1)$Zo|%BHq변O+AtA&UMat(Ȳq !ҚisF~_aSvI%ES(GjO%j0T,Fd9|*-}(nHF$B`Ê4Ûe3m(Fk.(Oli(|L;~ q8N5a76o|Rcya!G8Mc}"O>&I;~(%#s@)dh #P7LИ}(ɔ9JKA}>-GVf3=IDUTGNW|lgʼn8E6'}q]]gYl`;[dFJ5g.yÃy 6dtZlџ|E1'?{^0SA1ʹ HCYv`֔,)갾{p8\s vAݵ\L*C1ieItiWXo/s%[%8DK뛸+R pq NP%KB?ˬntp/G 8$I8aZƙ8î¶=O!êsQDX%pM2r5Ҷ󳓜VLtb>쁯D`5byY˖ÄLedhHc (Cƚiݽ]"z.ez2S=$aERC7H] N>ICs%h]P7Nʨ$2^ (z;1k7c*!#&k7׉3\pW788,NXCPTH>{AΠ#8nfRNp\g(xr,q"1ݿ&:D' гɇ]igNܕ5c% eǒe돳dH!#x (e- [orbELRBE jJC_DٖW/Vf8D[JJcc0/v# {:@]cȲ6[ &zӻwd$rxBPE4ʊ?<)Oj[1r! 1 ۉi4CrK£J<[CZFi@\Zy+X(p-6Nl%|딧kEq攠*=5rr#7rAާTi.H~@*麸}pуp:ڭϣ@[(p\hP0$/mA!%Tk*p83Z~Y"f5qS(Đ17ӧX|2!DǻxyC[fhUi )'-yt)ĭ~_Bg4q'A]m9NzϕQFr͞ߡG}Xi w¤tMM0'b)[0ӫ*}Il:ʆRQ8o,~4]m z;knm céPhC<&%L '{6* D K?߃9aIna=Z(ueXd ;U 8` RS[ib+.H6_u%m[l*:"sp:%lƹ{INﻙf z3RGTmˎY]w[ .:-t*9izHo&ݛE:}Db>].bZ^G7b'4xڴE m9uK d;uH"qS6x*; $wgpC)n" GɁ &&vߠ!$avLXX}f,\pφ0*kli ̌ P9:4Z+FOjgqcLjL{ i;W">;YϽ!s3_orAv})e`mo~b]N+Rㄸ_$iBhE~;CuP!#8}X )ȧ:FPu9Eᇷ|=3PC>r%Za h }@T0b+| .a7PcVD{]G)49 4V%~,q4=,d&|lB\l%1igJHX ^T$/% ;rHjDhIK0d$Z غ?2V]L1.B9YSR2YَRZJ<>3ԎtP:2 ./X6vtlQ\U,yK=m7Enzhonυ2P gr 9EvCsۥiۘ*V;a[͵M si5+ILT(f9S/D@/r;K}-.oV..ѵWO81:ס]-_9&;DapOx*_ߎ\M.HgUlٲujGqpcF|d!NܣQ׃!IűUjewR_hȣynn[vlF=91&D0L~H16uFsݘ+\l* (ٮu/ <>WZ;뎪>-7í?)Bv5] 'J>&e?˶zz/h)rjU:dXgͅ9>Ez*(iJBN}eDm ž{1CuQ\s&cF(ᐜ;Pyd3tGPoXje~{ {.m%eeU2"0fs`sCtQt]cs0csr$L(JJu4;usRuJLUNQjt?DT Zz6 '|gx̞^=t+K2)]8'ZQ39ƙJ QD JZ~lMD<>o5s2oD&*gg%]]ڊn!CդƮm|j? C-Bo )ƜxPۡw'0eZQ]xxrK ?w)u4?ޙq`~֗LH|R/ < ⶮg۝Z Ϗ-Qh>2'6ߗ˵p"h1{ݤCmr~-E//=IЀEm{:{p12qgB |'̰S83Ub}m @>|+ _L?Hpݴx1&qJXw璅wKC!|095>R??4pz [C(9P:)~i$S4R @75$C ;H\ (?sY\W0d'' (c]5- μ}0+Բx!U>M2eܨ%LcEgyuzh{}8 RHB-><#k0_hN$.7*k QTN\ⲯT֠%U A@f_ >ciʴqEH\15zk}FށWL43-F)_2y(`~Uj[ M[ꌒr!b1鶳ӷXЖA Z~n]ܬx5̀#9_Ma8c)꾇d]O&k<*}<JL!R(XqHf0n40{}=|. % 5_? ˀZ`Ch=ߪ1E&iI%K Q<5%}Tp(O/PRY0V/w?.r^ã!i(̾}{h(vGLQufe-UvJh""$G)K*6* 8)?柗60 Sk Hяbw씧7 6IgVx}/j5sQ#1XN_CbO\,u)E [A#=ݻ_J˘\ Ɵ7r sa 0D _z4'j5P3zdҗst*% o?0QL-12 hnV_LwͦrI;9H= 0 f{q \]6jUORwX~:с #]VxdiR`^[Pu_S:)]ʩS+C~-TIjJ&d[w$:?YKe*f&[[Ίe~VX )#R2exڿ4c8}1=BƬO0>IF%!oS`݃BnA))E> ̯h#әfPq'l>13la|M:J&ȏK^,2qAb\Q–>RDZ0lF7Qa@RIvvDϬmxn2|yX/޾D>31*Ϫ+QSKZ jʲraȉQ}miB/- DşNUtwa AeFgrZc^5(nRDM#?9'.d)mSGUYvEM2ɵS>[0x\$ 2'`+ʾ? H[ppXhh6[-GnG`'v]bEdomPXX9}c: 19moh6a:ls7@?Qɡ @$BQ(R[`rdE#wIc|Z~y`wo>Gvsb.(+l2W g/ {Qʡ@ "8zO+^AШp!f=#! dnǞV ιRRo~ԓD 8D;Ȼ6-oܸNAi$H< jl&s|ͤ8l'hnA  沗:Y KslA;!RbwS=Z?SBj'1 z1p IPՉ4Ϫi3lm2ԣRysfp0$ nNI2ۂƐ`ag1c>ȑӴB_D b;'Sa^JaxQ=pcJꖡqtwfw8W KM^7ڗn_ZD% YW$qcΙM`3#mչ.Zg܉DOBBF 4@apVnL!_EYtljč;7.ӪZAi %&|i#5鮒f0}EEͶK}T||}0T9] QP`b56Vchhp@D N%ը֣+ݳb`G:Qx5* OPp} bWB~ϲԛ3ՖwsCYTGAE#tup `z?Cȫe;miM/E02w,m<Џ ~Í[Q+ZZܤ*[j#Fh}s`S&o9ÑJ@-0D vǞ1DMz>IH s] ~ ts faX$Efv=mUj"x6#lG$4ˬC  j+nH^Lu46L.= ;} 2 @ݰsiD16}lchbQ:bIK/  NJOQB/,`"!;FjYn?W A)л@*'jMAGQdCaYIХx:_hPqtI&vC~EqGP:bqL@j񾖂4%\x΁"c"6k*H!]U~ȀEkgyO~Ga# VFԎ~ۺiMvƁywZ `}P,1떫?-XB?no` sZH6 3Lֻl0H<ڋQ19F* I y1[°ĴHM|i>NW,n* yAO?51{< `(ijez'v8,)d",sDPb(K;oZ<)j%EA gۑQ1&B~5j*[8о]e65),tŢf>=[ٹ9@IJD۾ξGS(7ծ' }n 6a@Vk#qz/L ~>WSQј;@ԴgSN Iț;"ynLCuQ`@Y{MK dd ^&ֱkuJl|AzCdBqqg}0_efkҭ4E ᔐL~D>&˦2b$BۗitX&Ee+2 b4FZu"U`8eE;sl/[TnlBG޿oOgfkm%9A%"/󉃢;ЧB&f$ͦoL5hw_BbQ@Z}#ɱlȎ6+'x>Ft`mLԈ |Ulaݾ3=t"M)f^HPR=˱4Ae2ߢAH֟V! N FJ0XVO+RyOǎy᱗f-K*wjT=Y%|yc@P-xB3LXL.e&J=jT9½)1(%;qx[[豛*@06ׄUh KlZ;= qvN~7B(uEnME<*wealF) =]M0ֻ)OЛqZOU޾cs0JQ7أՊ*e-%h[EQ_.Q^0'-Ct;QmbC1"*XSLVgENui*#M [f]Zat[s{Uo2mE/bhq\w!0ZŔ~p``8CNO5(X ? u ;kJE:UlWcigW;Z {>夔#C B;ouE"n ]6]Zϟv{Gc6OGtK$ۑn ~!A44y58/8=?rOz|07B.#W*gwL2X,<=(]j=$~Ǝ`W4YC5X(y+[#:$22ucceJEV1*XЬjN,H*0?"J牃◅`%EХ& n0q|͡KM6+{Gh)n'Va tD*FkT4X+j-p1]V*c~e/@`F|`v.&|h-[c'՜/vr R ,c3&0Hs%P}l<%beپNqZ8Np܆KKwWR'&IU3=5[N \>1ۿ1AO53 bSv7ZGF#*D/Nm([_F2ViX]esO)&ـkh*9fun #o4.qWrɬ]b3uYaUe:6%Pcҫpqf R͚Q[Bt|VȆOKb7jZjuFM'!anJWr3L"ȩKC3O\h}4mrJwc`"R#+1OpZhRI=](׷qHuxSS7*k)x?ЁXs0b;ua>ݰDг]$d~RFP Wosyl~>J}9JEt)&'L"Vֆ 4\h?0׉,ERwb X0 i@| tGj˫٬~A9NȫFR tos[k E EkO`rH҉H?<(U“8W@_\hXGh\XFТjX\a Z%$V"!^Ý^a=j,[-[;e MDИeccl\h)v;«ԹP}K(+؟j_Ͻ?R݌_O)j zgA$>hcOv&u|+s|(Qe_$4,O$z 5Ldj~oOh#k2)sۉι|IB2t&+NS }*Ӫiued:D9ҕA]gc@sԌN&P]$ӓi'?mv&t[K#艾OJUȏTCM 57X8 7Lҝb'NJd' +/5g :j<;)\MN+x.1Foۄbv|P/+ 'f^"+V?ͥIvznwJ*JyP6tB[ ҼE%$P5CIT$ڨUdSD 80%efy{kF.³EOEF%?LxJ`c@drvp),]e:z~d{A2h]z(@PCBKFpx:nï-5v5Z4=Dd ͱ12c\+2Gy(l4A \Ү9-)!bb$ȪWG6ֽ2>!0c/6:jbULC<%Z GY3cn:*4h=ױ{#wMw6"8'̠4_nU JkOcLj0BlTeBC܉`\iF@dg#,33煭Kv{>y>Fau-W= KАdǭ]צE^kı1 ;({5T-!=u=Pk4IDKͨy|~6(}&:,vh8tt !9%nOCB;?JԛNgœ!>w&5 •PN'׼cƭAt].Mg%a[<".g5d/Ub{o-"@ K/C4 ס?L. ctYpjT|> VVmx=m+zH9{uRb>L%a:<@q_3ہ$V}+4;-opaS+rwhZAQ VGc(a "v{Bf[O{+d-da̪AsQ+ICJ5'Zsp@fUT&~*J7;ޞb**r\\2C߁M[9%fx/ŌUy$*j`ou75>H ' N) /"M$@rT1ZaCEIrO#rsRp cҴx|ISD6R͞,mfr^Q& !&)J0+Pd%|񑎡ǭBсlCɇ0m,aƯZOdĩ4P ZQ VG/c c^E&8uUAn|t& I: 8`uEx890!|@CY)u8I0|[ȻQA >ǥũ8zCR~9fDk<yv!w86R2 DRJN(o6~-bc †5(~%|գ ;v~BzU!2XݐKnϬhm#+9{:yN2DSz.Б}Rgߖ!h~z".ߘrzKb"XX2 g5Tx1B#ϾouN_jR/N?\~Et xMͅPn`^4j-FMsEX]* smg8){e`SJVt>aרuEN*3<)>=SArrMկ WݤҔݧe:F/=b՛jV9ZX lYA5.`)^,#K\:yVXHw"D7JVU 1 HՊ'\P=,Qq="p=:/>j%8}>rE7uo{׳uM%R!K5@!u[h[Zf8LދC)ƅ]G9hr e* D! ϒ &S`Rk [Cx"MՃ(H[ґ)!\ܢTvI((8y؊8c \Ƀ/d/u8 T,\v'*> o)aCob\߼`BЈNm;]i (:h} eCypf9T hηa#T+ iNÕ蔧~>-:۽X Qf{wxY$w kH ];SEڑbt}ZkQ뉓 4|=}qXiD̹{ǔHNV%ѹyxw2֏;,jգxJUc+֞\|-{NR7 zd}}:!)}d?DMQ4hOу;XV*?y F`*X#vAy_j_)l}׊\EfZ6on&\%pGP?]3r/"ZO6,DY8Vu"U\{I^Oq5FVܜGTl{%!]XobA*&s]kt!m.L٬ z /?Nenn#[0Z1瓹+jGȍD|ҸBAi@%8ZIIOs;0q<|)l.h' (7}.~*!cv"^U)7t H}(h}ZXF )j2}x$(31M\^|^5G1l̿~$d9ѯsɣܘG;-ra5N'Z]䊬-[@.T(Qǁ|@h\NE8ӠghQ(8|Ix {Qo4xЎ`Yi#%WDh͡۳Xb*h&`M§>_*\R3%h"\(ΓSnfW%R43w";\l$DI7<]N߉ЀiÃI sSi_eږ#"̈́.3y`97szG$h<˜熍|z1x;>/:j ;u y/'  'byN.Fx2}PӜP&V?ݞӪbˏ)vo=D*aHD(-6rE3mYB9 WKjێd &vB1h@NhNL36RQ~L@`6c p礏/Q.+Z%B5V xԵc)rAp IW $X%]I#(~1Ȇ06G Ty}ozU=%Ǒ/Rx 4Ͱw':Jzt| KF*)='%f5 ՞E:UYf)'eg=hQjlisG:,0-Sr{3Cr,+fz))GoO x.xN(׽Mdߕ%yLй-Khf-/o̢9 9גb5&̑{?1 z$<2'SKf׏]+]3?CC)FnQI1ytB_* ,Y^^0N kכ-5QHxjH}# ?1!}r89QTpy@pl^wMUYZl$n%?31@Ԕ0H rwbjB|e]mPJ,ԎSOfOLLw@y =Z]m Iu~\H@i+,!uĥsHD$mBözN @ vL<VlOVU0 ]ʍtܤѧ\~TQ k{%~7081~ۙOEgt5R]QN~,=CB&GB%_BMr̀|"^X[lw49uJfa|KU}b3,M4x}KGiK<汘_7̶]=vpʬH]̕RMK࢛EIbEL6Ь "!qou)mB>Lj "mfJѶT+q#E^?Cy//\T'҇yZgЁ@ ?Yd1j"Fx90/ś3\a'GC!jlP 0|rަ*N[D+#CEAٲ{MENw;D=o3s1D;僗 +sk} ꟻ(.kqx{ Xca}=M2 mcTՑoT[E>Pu~'$b ts9ZOm6Zr@r,ӿmTpNko84[5ˢLw;o W{Ii S.;8'C8\mx.VcV3mIrElyqHlUǸ/ ESzc&\bz S80 ?u&;/!NrkJGY-jF4J Βx%`<N1>ez\ms'qxeer@m*ۯe9V^y ;WeR^rO*?}c|M37,c%F|ljk~2Ɩ!bV Nxmczy%&9IQZ~h/d^|fXQ[ @QfoTWX$|QE!H?G"TL YU4?dw$lrt`!6(v6$a y1`TϋGA,8SǪ tIԗ_O;6aՂ bvdw~ޟ:uc>N^ $)4(R:#buhDGEw6Jz,[lNNNDDm4B:Թl&kðEVKZ$Gbm)+oGSĐثTI}G"_2qCmp&FWhnkS| bv0~)X?o\ƽɑ 1leVJM߻Cr)b+[ ΣHqƼ9?EUe6UAz^Y ̎ :d& 5'3Wʊ3o/v~J>#V5i < 3D2"Gy{p0(c&Zh| w}h}a ٍ58]i]bQn e7%,Ä.Ss Fο )x ƥ=)Q87!c8`tI&"`ZBѤK1}?VdDV+6qg^-[\0aĈjI$&uuF,K͇6nz:el#x?1oBBv~M5Qv(">h%U.y9usv9&LcG/_E \6;ajR7qUO%A2+v÷ExpƆrLgy#DE'Ӫ?ӌ&.](ץ#)\,iv ډw-pBVv75RJj*lc({c{whpKj_[ f*t"{~cU"h\Tׇ@ 3P4*YYM2tX4blZ5344v0WENg+uILM)HЮp,{0z6=[a4ÅhVw9 In 4z "jg)S50B!(b8$]=MEuC#Jdyxck U&SgA(ka}puæR#n7Shbf:`Wť" K\eOk}INmyRo`,\l6N,`/a7nI_W#ۦ upiuQS59Pm).FeOu5lfX# &VQ QorQҫ ̹.͗$?zA ÕUJ.&.f޼i*)sQ=M&K<%<{ hC]"O E.Iǰ{xHxOU9Tj$\N3TuaZ0}9]G&B>HMR#nE p>qմJ.f҈hBܯX>EKRe>`M J\Y+e~z-tH;T;薶H,6jW./~55܀gb@=bս Z(K,+n, qͅRJ+azxPLRF=f4Էn9[Q 'c.}^5:. [VXK{& qRU I7ns+GNZS_ 3ÖZWpܲIgs@2e@E+,.N0f_=A%>}5X4<ľ>3!AΘz/E96Su]DǹC]2PyyY=:m`boWCP)N2>\7h& :]:ڣkydzI ߓPXؕuǺ uDX@&M X֭Wއjݜegu;?O Nw-* EUY|jV7PϘtr\51d<ٳ>xp~Yf ۀٌ9ArNLlgcG 'Zק`|X\B%%PWH WQX\HbtZVK|)D2"x͵%/w C)XEֆ$ܱ [5q#vDh3e] Lt+!#4+5ȆW()FkmB " :f[[%YeESeJ̄Ti`IC^VХzRd"3_ WxNkTk{@Nq#?ZIx2-}tݛX UJԢΰ$(Yс|qOwmIa4Ig9_CXs7ZJbeθ Zو012oNa i"pVɅ*b4qa<ѧ0-MMl.S p*1}'o]ׄL/@s1`~WwbVYBihDw1al7ߘdKuISt89SxHSrY@9<9wj]Vp2>ӣ05d=+zw%$o`& 94P׊3VkjmRq @˧G5e- REI+{8Jrfo2OD3'm&,=xko$,g\kQyw|`钲~O&DSL-\duTڇbv 3St_w:B' 5s ^)<3خúsS.s; M v"&nK`2,XkGFV!&&ew9 +Y hRB$uֿV I]WϱH{qM5,}o{.qeϹ]O5\9L[H"P d氷aGY~^>/34F q4aO%{1"ؖzؠ紭0JC%(hm6 #xiǬZB>|WE&z'HFY~pquȕLBHrrH|_ڪM*puGuUEŸ'|qd_-bk9#ޜ tndF\7 8)[y+4t@ ۗ:yUhFZ%ԥcqtA4,BaI'#㴬^cz-"51 $0~1wj"h Հbew(`x72tEQxpX/&:*1j& !tFjn!e#lnIKڣQrwͮwk:)цv'`$_8/?i8t8jv 6j^"nA0@jl]}ZNϥ>?X. %'cmmVZpV1Q}i@n'fsik1fƮL{ ;ם |innky3ꤷU80/%zVgyWْ,fNc86kF&vGﰣCcK:+`^_.١*@1h."9'V/~̜T=?VE3Ȭ}q"p( Dh& v\" ]2SO垞zk8  pM7hdWWصWƔ[qCwC/'x.y>Crck #RR]ghk2(@>ukLy3%ny7 ] W'H}LuLܢmxF$uL|?N9ˣ_םPJRYJA7^ /F )bDP0ی X1먷')88(:@=c#JMX؟ZmVHcOAgJv,mLs%艄A(aCac2{sYY;>>7$S< "}G3']2#+\b%$#~^aʈ,=3B.[ŭ3=ý{G>M[3g ak=rӸr=kp^6@PZ⍧j<^ePQ\ 4}T]3w!#m>IHiq 9•T=$.i~1,l߀sbӒE)RYaCkaʁQK$@ -NFZcLk$t1>aSg*T*7D|u+:!!7:-%~P ׷@P#M6E.3K;U^Di|]E"Nz dࣉC EyO {0U]|8@!Ke}oILbtm$OUh? I{}'AyxW0O+]bS(&SSXWK*:7^C6G մ.jGTz ̈"eN]f,l=&§4ZoĿ4}k߾,| 4). Խ# TNvU Y2@P([.O)'\XѷRzYUCQLABS冸Jk#)wTsn jEB92NĩBUhGS+Kg Xi?C׫uDEMq@޺ui|U pBf6Xz#=alɕ k(Ko :ZoD@o(3&TqF:68֝љx4׾9kax&8qqMHzPj` r]`z%Xܘ]pF[/-s>R+OIn%P,ͬN N63D8&$׸·!{όy쳠8R|WXőJ CRk*lA{ŽLM;w|,-zetO+xg`% Ö{*E~܋n]7A;tM2[bah?+c4xTe7) ui(R=ͱ`,򷏏S9!> [J;`Ie)%DAF+ ?e@S~FT+uJw|َQz(v-֮)Ax-dI1.y# A/OK)!Mri4fj@ B ?}Aִ@X .kNe[U.n*<-R)1Љ @Aۏ էygAV(V~moph޺6>fn#RbZuycBKXHH)3X**ʮ-!7-نI96 "3i͆gYp K*līd8m9WYfx2./bD#'#Փfmr5&uBFs/-'k6?ː Pp6s|c)mVR,z\b'wR~ڲtM|EXS hq O. XxR@PGi3-q{&TGHi~%K rDOb^1&21.~;ccseoCzsR0 R2ol_,2!Ȍ2yHl~;؅QS-8<CDݚ/c{VHf/4G1廇#?7(WÄSLNziK_s3´3Iͯ Z`QCl./4:a}s>'Oc.yƱ*@w 0 7W={Gʎ gzRBWߡS}ĆQ0;`m;L=%oO<ȱrmPy]4]4H=(ǦmFNT6w&$ߖ?"+_#p[ۺ2x6=. SodAY˶"rPv+Mdȅo1vs@hSS.ЁqW5EuC) !?"ZknAht+\<g^%.joʄٳ? pER-Ƚ wAJyg')?);?Fxiw*̪mfw`bcĠ*}!a;to#K|Jh&Vmp!&^\ߟOS.cF+]v]<G^( iU>4 &<ڽX'"?%&-G'mk!nђZhF#h JTk,F nVQLfU:/) ]ɓyH]]\">dc!>00BlұMrA2#A&%ToDu7…&&), @l%Xf^nffAK.Jz?@47f?ʳ JLy,)ۑ/|&y<W C/7@g<1Q98]i:]88?+l ܋+_(|3ۆXsVnf+nmD܏$&S?ՀzTI0cpT:@oso8?:>x&!YhD\F<玫VQ=lX.CMԉVD&5<-R>pv|~zC3 b=)|1h1f?['4葌pOx{W|<H #ilQuN0YnQT/+J2|hɬ<[V{6N1r RB{HƑ(IJ4휏00kf*L?YvwU܁۪v;J[[EvYod^_S MȲ7G`jоZ%+U%qp*.E/?4&JM6vu88XyXkSXXv>a=z2ғ2f%8=kZ4 OISk${WQ&`n]I$:.LtDs,k#,;K |+W"V냯^rI`A>azGEsEø=b9/'"p$mԊ)4*觙*E\ o/fr>E6ZNk蓭30s d~^C H0o(:!5ipkw}xڨ ly7<xi+UbJ@EB(i'19Q|=yrλ,ԭAՌC[X?!y}F vGtT|w7 zeP ISȅAoŸxEB\Yh_FOÿ#=en:5B8r $0mNv1$ީjuc 3h;Sd]x 9q#>y_;֋mʾP&qv=}t?Ϊ'_UB\ /pP;ʐMd>@wTA0= #*.-zY!s{CS02 ֠z/N>dD[\3Dy :]`F/SJ旜Ⴍ3sb~W!OHF6δ$Vh<a˯zUDV>{Eo½K5TAlBJSbg.g񂀯I+O䌼crKyxS4s ܍dJ/xпzA&( cP3h#(?ۜv5^EʠDDb_jE>@:F}\^^ʆ7Z#a&x%ǣ REq/U V=)ph"x _ =ڂHsެNd:C[G^pωTn.o,|'ǥ=v3EDp@aqԎ UQ&d޴•d%^NX'd.KIA4Ϥ4JؼQ/._8k[ ɄRso=B@i8PJD2 !)'zASĖ<V JOW @(뒣FTɬO3k_ Xh@8ξ'ΜɆIKu0VKxýkz@޳`$T•]L|51pأ#b NO ¦?ϊT[j$N"$k.󦫼`."hv4[9Ѡ9WS&Z;xlX [S-WqKހˣQDZ1wG3hȌ5;݅Д2-W|35''/9"B7kTUM`U=B{JUql(2-iܔu Rӭ1okIG;p(ӵ2%SY+ L>bƜ|HqZ S$05`k550X#[l9m֌N#UsSnvm0y# {1QQ*/Z˯\N^TEx O87)h2UjEUOS4hؔuQum{M6ux7,XTV.KyCQ|?C˲Gnjiaz 2W@!G0}tC3m& 0@{,:G\UF*sXDN $.HE^y593MÚDA:L ֊<(MԎbJ/bKd $ꪮMݪ:{fxSFΰ]}D-&kv2}7eHIg7zBc{W@9S%>>dRfHZ{6Kdg3u.t ltwR.mq5@IkZ(U˿gY.Cߏ+4NifYE*n)gpBebF[7DQ&Ek` Ҽ. 7Q:—^CVLJ9m̧vNK[+{ feaЏEw6~Q1YM`AQ {S8eNgTJdì2S9_Ebva1DO?d (lh.:ͧ@wwd_X*  V{$V+sŴ@&o@v9}E?#?Q},Vl9\'7 Q3XeG$Yb&YZ@3eF\1Mpr 0sPb$O=t"+脝9zX%_} ES3l^1.NE]N+V Db7~ 6'u Juܽ=YmP-m߿BV7|-?;\ 'hs_kN>^7G*:Zkʟ|GE]oQx3>n`kOAT3}U߭@Oj;#Y#ΞZqE)%򨺃am|I;׻rQz'2ėq x;\gѡ~ H+BҞ'dٯ`\p8L5"pkL$ HL[Z M~>urt* L(cSisGhHdͅޞ%shWlbPXuN5$YWc.kAߑ,?ͨ9XsM#Q.n?`$K$U3vckk;Kh;ffҟMn{+cf\UjR@}rTޙeNiI h 0߻%*{ Dhi$" iz> `2e%A/o;FTj)Q 9)qi g~\kdҺ2)l(3>)Ŕ:l}v<+/:)_Ew5g<DdrW,V*hZL~z-@Vw_|Z_&rK݂sc -$+c/o:/)j[eӌ[DG r[edXq89"PnGL jyQ-__4a{ 3?/9]$g9]Y ᙼc[ l:]ΰ`^ /D\Q]p)L"%  c`kʩW2(k Q0ΡLxiN}_ἧY:\ozhW"B$_t. y4]>@?TobVfy DpOxG߀/9rsf %XYfv8Ϝxr}kHPKo/..KDQea6E駳KA)8"14ؽ)JC unWGC|#*[I#ml.3Ӯs1]z u5c8(=Yan|F|y*JGhpcEFbO/tsߞ-{ӻQ-y`,[;zs~?X,;3FncAr:!<ƿ z @K8`ASF3RlՎvۃqّT+b[Fi'΋eX# .\8#ݲmrsKMN# QO7cS(? }•:w^#N*+1+ci;1@&x5c>нƶ 6geg%2rUdNC<$bu]VHu tPnZnC l+9"zR0K&T%ؓCx-tx}%09d_!B;^*!bpau=;/u^`ˌZɕ^)ς \[L^'Q-6pʴO:JIl7[nR%V:-rzH{H$A̦pv|Պ.a 0IOP`8 }v(W$KB+_װl }R:Ӯt~?&?%=OfKRsZס /L۾  @˿~qUl~ITSXfSOqt JV0w eN2"XE/M%r~n:3cp\d ci듡 mg-rkTo@^NnD||,ogi*p-G}16Pe2݂%# 'N,0bWےG61/*_Lk":,ǟAﴺÃs pQS8`TT~-"rQ ?\6Ctt MJx0<۝b shґȯBgH[D[vu)#kӎQ q!V1Ty7b*pHʇv\GĖ9p].|EWA҉O8LQqiܡ3QdPIӈ+x=H$SXUvv3g<2^h7JK&k&iY53 9c]޷2QEmE+F<ه5JEʄvB5%;63˞q.}\S<{[0RkH,bju]Ffqop"ƙ=Dy/ ːd.=R bi'w6D.EhC{$ p=H3N_S]V*}( B]u呮DiX.n=gk &Y}?c`2A+2p޽{ {`Lȏ/Aɾ^Knm=;ybVDIH`A cތ켔ЋxvC`-9 Xp?ks"#ԕlRA_>zӫ8LR8 yU_T]:KouBGfXO;Δ8(}4&仝 .Pg]DRL@T؄Es|gg k6[,~pw߈9/.0[5E»Tf:pKπZ|ʣRJ#_<d'DҖKXl:6P6ԓc79`h?/ Op{|V2kGg2<Y֪'Vʆ6%R%]c+M; e2+ J=ÀȨ xwxD)~SO Wy. K)T7n%_՜WEx5ԼU7PlM/ŗyOϷ𶮐Hʘs8 Gst-~ڛK KCvqV07Ae&abQ|!㪽֡ N#9ǚJ|w>ٴ^J-Bl*<۵{qB(Vd79Q,ho}:eVqU0 da)OA&T%):ͧ= Q &Z-q\N SJVt^8qQ(P|oԗR2m@݂hDz_ٚBt5[hپKB(f`K_  #H.~POgx d7X /?hFEc>W"}~'xep\F6q^Y`= O,fGWӦ4ٯZ+qԑ:q35#ɪ&˞C"C>kOmGN'2Ŧ_diYغK1MgIyBe=OrVHVS U"ϱs? ,-Wc”\DӴHtE=T⬤RmƈlœuP7l㦧;:%UIg?i!T'4W;\ n;G:Öx i\Ao즡gJYosߓP`\d:/^̇~@Nۄ3:=k8K7ɗ! :j 0 ?&GcTU楩/u&TvQS"Cy&  tq~lWŀMܣ1#;~V>sw^!;u~)DȤW1X=uxJZ!zY%e CM<)M\V+ Zؔ_m*ݿxTJܽx&:1 NX7JIKkJ8TA-*Gt:Vк<:m5q9;WQarZ2 -k_V4p]6.=9<|IhV}f^,VV7 enaȔF xsZCQAᣈ>0D'?@_7ckN\O#$pNCݾk߃ }FwӽRUi@%cԩӥ Љa9JŜbqb BK嚄ñشλx NtsɁjRYN1 {][~(x&ύX < s)+;,|mh%ގ)J,5_ |'*r mO@6{?TC"ge <)_e|%p Y)(AiE-z@t:ղa6S&iqB_P/Ə."k,h1)!|Dt6ۓB]_yPy1sV FD{Aj۳h2 eV,Z1}k5nb]"FX1Q&SfnBw!{UGb!>D6T_-*Љ9{Aa@1?N ,S#7ejmSuEȭ]h:M4 ZADKf8҃_~@ ˀ9 ?쇰;9u`+\PȜ6:n oRoLD l&ѕ2FWBMϧvU{klU^NOK"+>:U j}' 0u^jFo ?-T4f^5i rbV$ny0 K6zW;xae>yuDr#Z" w)Ciي!p<>E'? 3ȝZj1nδ] ^ 7 1 H*;g;Wu cv!sZﲿC]z۽TWG`j+g I DZZv'@O(ƹEx^wI7备.[?Qսa@,]!{uD}ZJo5֭*ef6mDoAvJEj2Cğ4_lQ&Ӄ.N*ȥ Lem45&S;MlbL^it@w 1: ~T>?^5 6,` yߛz4a|M=~!D*d={P#"|~VPBŒHU@k3L6?&}9(R`D5~,jGVɅXC$hEmnfH7vKИZv,`#y4Jٜ c- ҳp ZdGA{CVkQ=':NƳ.3DE>;nï"a vոSw2E?=RVOfL1.y,Vz4)̇_$q0"~H')2G]%|a4N`k$jDm (3MP|2@H}c W]KxW;y.)PuP|I3_*.RXxXd=n<38(u\rܜx"Ԝɵ}/ʱԤm]Xsg +KX"8#d̎w^X6T] dI%`|CBI;r_ oGmF&?ve`3́ ,5߾&u+Av1zX0Uygm'й@H^,Vo|$j iFaKIe&ZbrxyCrL?9p$5_Ir3]4FʹAw☀ k;; շ?;SI VE380' Qi^?pIԫ[L؝^ו?jϔ?crv2\>W ܽ`Q|&5[mYH 8XK aQU@H@gQ侩[T!vܞӞRO)X<-8`[wm-\ gR_7{ZfMzk9;qi3Gu721ڎ0U#r23cS04R\b:]w-L y'c8j0(|dU |qPٚy IySKqu}Jy($aNT8Wm\Vʥf"ԧ%FZSMl֎N0[,hYʽJ 7QWR{&\>iB6WY9,/&ϵM_zxF7WDʏIp+u j(Deܵ$HEB^=f_hEUBSn~ϲst?s^ާd2x=$\a-rDEG\ 4@F/|~W=7Yo#E֌^ st\mYA2Ƒq.4N$xJ ,g4 $co[jQjg:g(o<=k1 \'6-|GρќыB)-_hmSAZ $K@^oo|(M&;e}̕T7It d=ت簣[Rsbv`vdAS^[@\̖ BɗˏցshV΂5-6* 4^Ľ{ExiK9@gHu{gzGahᏽ t]ԓ{9'Mv"(S3q]-Ss;V"ہHk%$4Md|9M5`qE)JAq{ܶ,*Xdl^4>+4?H i4ʸjl2 UlWEWϔ尥9fTD?e=cOvndg֠en'sp OGl9\,Gd];0Л~.r6̀;Lo tTvMQ#{VOVzM`b_W^+zjV OyCgP!@tg|&Z鞵o֩qǮL\"\@yNq>h׹N++QʼW%>f 4:dvjN3:*,=©{s7ǍXk -iv#H`T1BY8_w˸T0~B y$ʝ@d^; 73n3k FKE2[HхzTc&4//*i.ex݌ʧ/Ggp.lӵLQ6YW3_RAu8b VJUmh$鏱3wbYjBP& gm Һe3 n;6W Se[{K3oJlS~`m|ŹH0=ᦆ$=o]nE]`64;v CTN7b 7=;ke mf5[q& qa2fE.C,Sվe5=R"p3Xv&{)~&-gԔ4! [bb^[[W dA_Y ! `omӄyT/7ZD;Z , /[' U|2Y.=*dDXDn]Lz~q8z;/w" dhZo6%/?dcS;݋3 5mIN$Tm va¬Ը4I-͹l"IPڧXBB(`Bɣz#rSC14s^Ut10 58~a\,hxY@0"ⷳnFТ $p~N˟B<))0B[`t<`; ͇w6yQ%7s@CU4זܴ70,UMwÜ̒@f饧5UtW1oΙ<"m D u8 ap_vm\?7$D ~r xXu#ZHWfޮV3/7p~rnQǻYJԛæ5BU%na~Ku'h^; Jp^&0/YaX14#/V:!zhPE(bQk?q<&\R:OES2ԓN@ uꎆ8jZ !ɩjK@qT'K4,uMUS;'alJ`dJ!/CaVu< Gbt1Rv6o]R2c%pI> Kv ` LqiNC`ALk߸J:dw2~:̡/ 0N +,V7#eg|؜ѩG@7h* OwYźa11å^cOM| LAR ʸ{uCt,W1";17uTU/pL(vl\NA'߫:G \,q}Ci8Un/4k &o6$Qf-Pte"u8 ԇezw 켠s$:@^ja @7ИDgW>*ZeK+O>K#nh1w@RbWSQGc $dRicO4:]SKpP ˱wN9_̉xķlWJjPbI)3|}kp޺vԺ% /m\YN6 6UjO|f9什 )u<ժzT^| =TV25@, 8DO$ŜzDc?.Vf&~+qO &ĿZy\fZ%q9S/'(AMч룺b{{/ݖF>nOB7hƀ]7LpF6sv'ݪA6*'<7bof 9S۱k@VIx_ /&E",S\nz*`!p|I2xŴc 9)T0㬒P%ݐaN{C\`/gHjQumѢߦ-JfKo]˞2QE`N%ڛ=lBʿ(^P? =;LnV>"#WsmZЌq/F[eDEzBYAC>s|J2ýK&;f.DD:uiKhӵBbprqK$Ͷ|j&dE^d%[C uնDo^~2eAF"n/լ)E9:#MK2K*YxL@w̍N;o҆pdub@&b=xBbU.Ґs|-32Do|6WFt35fCPJ[fhf Ʌ S nlh,FֈҬ<.C׉ D"O\aU-D;B[Q(' d3Gfghkia`4 N"uru|ѨG)ԢƑ[8>U7 R[XYi T/9Yp.U/n[lWx}@G~ĕ_R/`nhNB>9W<{>;ɥUs?^{^ k.@7 aPa]-̤ acGY\Ny=FLZm.˕aWjZ8I9qAǴL*nJ^¬KXjg8O/f1=BYP!M;jM`tD$:l0 taaƜ@z&mi"lmsmb J"qXJ!2 wX_e ;fA%:M]m$,^ɒ4H 5:[}v<,r^ X)z]kT%9 /B"tƃbEKZY[֘UP%e: RnL޹To=]dΚ˩#jhiiAi5_ ̦a٠HKUB-r%wyLqq9o/K]iN>?=l4RףUw/P,K HMo sBp> 'TP?FeJgҁ}G91zsC)aHEn$i@{}Z5^vNvf Dm15u g uOЧ Da݅FO_1tH05L~~)Ae>I?Zmoǚ?bVCئ\gS2çju*k-T&1Dg 3(\1,Urvn&BPBк|e.tvZ+3i7H>(eM԰˥|侈:_iܧrNlvjw* HD_⌡`Ŀm,=Rj6Z$9/f;%_l[pdMNDu k0.MviX`Ĵ;{ M}5\L2@+ٿK 1Fk` XJ~Gol兘BBMX^ g0ْ1^{g㧈uϔ!qƏN/<-o'J%|;yG @d.ܣ1E4Ff~ύe1rT4'U 7fyǙQ=#}vX' z tt 0~uCT'(S;.dVr=C]MNbe)Cxf^ bbU:T؜a6W%>pOlyr74ք@ǒH?+يdN7fZ@wjH{ux,J!NѺꊶ.;[.NO&4rIqtN$ aȘPA_ժĠVɪ7M[݄DRAk^WUmtVsűcvZ>~K{y锄֞ę0P&w~zzNq.UVE Mx \[O.˛ iZK>Mʤ/?@RN~j0)-.L3'# ,h=ѵv!Rw[Vx$5Įɶ,R 61-cf G`AP&k{?):6xH kzXo(k" Y8OAR BۉGKsA[W-ڶ{c}e709'ЈA4j%I5IهDx@\Y'"u+_a\~;Ҏy7vNΰ4PA"e#(Ǡ(1'8gU$WiP{J8۸)[ NP _VRKB%'8 / srOQ24Se| SzOTaV B ڀR:h7fH=R/:E-GN$8J`WDɲcvGQqy$fB(lX!W{N ޖR1 t=>)A lMJKvZT@@vGkB{~юb޺\|t /2w\\␹}yMլw=t\&5_ʇlIPF8 )MsEte%P$o`ȏTtvT}*PPξ+m~H>dO*bJ:z%PêdՄgxY\# @sɵ)dReIu]u>Ir{s^P|-6Fq gKd"G  $V] N"R6oǠEC4/31d)т0^p" &Ӥ3V&UF.[69d=wEdlQ*2X%Om0. CgtE` 5' >#(%i>D>a;O4 ,^ !6 s1_+$%2=9GtG6iOpsO'$/bG,-r LݼnhU=u-A'sxr}aj`S dGr?NFFj/ℱ]ܴ6c49;L)%Y 쯅\L/ "$)ۋH˭Lp؏\A;E#;t io%{ЎfR@Џ6 콀VHr9+(`Z1"n~UTxa,rϝݹ`IB{Eys:;-j?ˮ_N6b e鑇k(pzo )<B\Kl%)uO9Nfת w/8/5?g0TԞM!J^!Dڽv8لx{ڱ%V-5ɴ8Ҙo& Kb~媏㏃BtsR.<9jSp T'D(V;?՗cffoYK">꾧B :S+wsg bv𝖩KC:b{z@IL"F'TRpd0jvee5I*Y bp\UȫO!!<)|+eLm"H G-}FZK.i4<㌵R-e7J1k9hm2Tg7Avn>G'Aoi_/n ?;pm2Fal2!xoorY)OQr"Lʯ\ } 7k´A)һx;W x , v؀UN_%aJ=pL@yKuA$fudc': Eo8HAlnRjU=@2<,i Қ *:Xx%ĵo%9Q~Q49zHo-NEbdDG|EP-Y(|#TF&2$8$T cG<0쒒v)hb|d$r۩$H01l6 ҍ0y hNզx.dkm;Ϋ|9U5zvI SuDnF"kT ?Lc6Re{vx+H򕬗fpoxys8`=T[E Y-H]Ԩ-3rv=}fN} @GƬ  gklX6_475V [MRW[hy@&%SͅU+*F`#?oã`LyȠYM9x d3ʙ%b0’/^0YTj&o7MyoߴRm(e)d.>"ˈ$7JCZm汘@:namA}5 Б/aE1:̓b/9Tf3@Bvda23O:nBj"Z>wOV(}j ;4 nI넋| MNtoKR6 ciKK? .#{iyWq鳐s|(q8! F|x@Y VȆضlhn_݅+c~gz~֬X*?0n!UEߟ e%19Dg0P |t[pwb447iQ-azN/"e󳛲?ÆU[k Q`ߖavFʝ&r|akgQ*{0.;)첳Ɍ4BD/հ63mע>x&C9oV8𸩶l5׼}s[>#l]*O}⠡H5wKG TM.a2ain\ mͧg,X-D$I c: }MIl*Mu5iU ng4*0hԣ^ 狵SRMxkʲ?)º<_}(-)yfֺpOC \}j-F,n'o@33"cS^l&b[NNmTȀE#.(U6x>r{sKEA J{MTWݷs{e) x'?cJ!d,|'ܸP36 :6M@NIÞHLPqiD׾.naDl,Oշ0 D~l tH@$5pmoPDǸuz\Y~/z}\"sk))[]RYzepgx ڟoL,qIj2j 4*-ֶ\o'i'T˔M"!bKÖ.!j|i[QE11nNZ^DQa8o[<:2</ǓS~ݪ{X Aڂu,guTtKK@돟݌9}?S!^/7lx|APϩ*c{@!-&fmJ&c 8i.~!z!E]K3tPWעWo4FOdC '}[EJ3T9_TF1Ǣ\yoŤ>)U؈wl83 HBvbn?ۥau6_)UlFu, K<*`'MͼE/OT񯃛A89GNh˃D֔q^t 䟗 :`(s91^ m+dƀP=rᅽN200W<ݺ/ g@.E*O\š!ipjǸ ANHLF:J!PIO[/ӂL !~d DAN6J!Jկ&݋˕eI(6y(hgLO J?Fn> qexpbE>A^x78W"M*6C60$]/:H lm&]H$fDlU{L]:0L% zjqnh~PGZm`72˸mK"5v2=)oY;Iup(l ROσzhԋm^Sr=ohDb@J~`˦zVֺ% #rږ@ǫ[C?HaOH:(y$i^/%Fp2Si}۩[ R+؄̰<]BapE<́omDi>'LCtp%cG+f @b . `#h %eRjA-Ia0.t7P!E4mA#A:;:)3g3GZ5]qN7SQUrI7ڠ^iP D 7v6琵;'V;PByILM\Kq"w 3vPr%AƵ~ 4d]i ;{M(€a%/`US8K* u5\9XWԌcTeKbpМx3^ښ)P^0 '$FspVZ Ze5U" -(N%W)0OI!r&¤njm(*: μTv!&N#L^)EOXMTs7WW)0GXS"ݪv51`?R 3^D̰R{dBm{k GˑuU!s?YX^^هթoFpum6LY32$ߒx?`ȭ,ʇP_MDŗLjDhډm dl!?in;|U oJs ƢSsujCY{ Sr-I. l| * >DQ;JV VEM䲍\zԏZDZ>|P$R0MA&͚ʞcϒ8r&RJY |$]dtA[nY2>) ~eB]W n8q2-ܣc0.:A=N@IZnOnTDmr 1g3Q7$WCKMci[ )yD>Qب !$"ɵ#y ˵_Zm;- p4&לNjn<~MlhҿY$7d B<,O>#m?SP>+yXm-Kd'ܲRÊ`{r^7V) =B@|J)hXn > ֗^N D4}Yx q8ǭavqF_)sdH]\Qb6zCPS3/jLn?JHEj :2UoK[-P9 w0V]*;Cg62F8VOzx˹_*d PͶ6yuj& pCol-QrM} -nwDA\?Eұ4rdܥQ"yOfzFß\CQnj <<}};0MYrq{J,^C!AL׽0֑Z,iM&fc-񰘤 d5xiJ 9-fa6_ǒX{ojaz,1Guq38,k+3*TlP nZT>Q.|Y/O MۊXqi9T]hǪZf6bE =tp@>o6=- -Y;zH%7h̎[Kу q}Mbiz/2g9b9 < >;f棶hT$Vu E 3rx=)aLʹ F O:1;Ǟg 18~kVG^ v|LA3C=A`8;4Z2 m}o/:`u:5KY/עx#j԰) jD*ٻL[TckbW2e*IƬ,kMDIi;[rI~D.aYk:H- |URXmg}S .j5HK{ۺ&_(@ ob{TPn&j;nJ5Vk{t]?` pџw/ 3ͱe[`q !se\;E_B %ŝ]'Le:>2|B0%-`֗oUA ֊n Q-!56#6 Нc?C"lɏ8۳MvВ[gjuByռg8h\2 wip>Lr+ e\Vi`Q1U-|_{v P>J 2{Is`RP`!vt+8&i3[QXvm}<2!YHUܖwU(3'fp w|SFʷbҲBZO-{08<b.vܳ S z]-MBbto"J-uo*rEO Cgh!@^؍1vr3UXm0k3cFл9{W>ɢ~>"!Oir#P}Ùup'<ט $nYfau9^Z2h= \2SPv%>e9|qCa>leG-aϿJ:n;5h$īЋ5b/$Y:ٿq.:L ~ͣ6~ݻ|yYxZQAuRlg%x*,58~U6]٬|~=3| &oP{m̝pAS ~=oT xjᖭ]9O ݈n.v.i!jyRdl:[BꜢﬠ5?+F]K2 p^9 НbeNȤ/j=FrGdpd&%`}}:پID|L>E!S (0X*W$0L%7^_hϔ\^bQ@l~ARJv Dϐ`qJآA-Chu_41f>B7a3eB̎)e* C5^tEŐl]P2|z!5kǚጂ|Rٞ# yy Y|67€q$0{ղz!|˷oR8B^2|[M57G#t-8+,:&D>5!I*.__%K^y66s PBriݗɗ{\emeE& xFS[&· }!Y58_Yg-9BSՍD\XC˂NUvgvۓdgάK /# .aZ/z¨*tɏD<'9`S,lL͕1hV?:1fGSM`O}菦1POC42V /p8\XYW#xJ<2 zwl"xi'STXb{\p63'']& 4lF$qG2w)w%CYV:6[9/5,WgI"KڍeĖR/ tIV`WOڻS=]x^\,C_fM0U5ǨxX1nɬ_]%.;Պ8ӒTj98?(س=kB|34N@fwhFj]FLP6_E׉ 4Eڤ@$^_ hՔ3oAH4]Ɛ9:c`(e(ToyVG7wćR@BlK{S\(JuF (AAuˤ[Bvoq2>0wܣ`ms?io]JQUSͦMA?? Qqq<8TӋfP-AmZg0.? FkOഴ;FfwJu璩^籄/IeO>hՑTGXx S{;)deR 0N3,@;IeN%%P+ycb Y`rdEmf zGT@7Z:V)X5-W^&0O|= D-jLS OQ\ +vm^72|HU'Sb.p34!ڲnS%ݻ cIU[ IbA[Ly4VR?Ce#4\^ +H~( :MEh> }܌yW_9V0ŊXE4,djFT(nZ'mێJd0๡4tN@cߥG6E,y7<&U +p><2;͉yl!ymhx᧊,`g 7 v|wiDcz?kߎ8<fED\,jktKb'֋g})\+:TG(Op7.I[(|xDV9q>񎍼391[!;S"pU-G "$3>b{4/OsıMuqVn)) ,4IqM<ENr_aq@QfוRa]p3P y_C KB%w6fw]/YN:/'#5-kT&FdgBak[dF9V4?_V}0J zy!@W.bh2h9ledJ׈8Ɯ ݏRnx20_Ĥpr,5ưA vh/OMA'1 b$·RZ*qVAtV|L1H.3Vy's/IhV,4/I4RqWs˕j[5t]XRogVڣiHH*Bw\Vb= poA()8=u._vڵ }vk%$`T3 (Mh0z7fkr#qpm;Onphssk=bՀ(:ۓj~fE. 3ZxGz#x4T4sqYp3 hbzTgs.7=XP 6~2!"sj .fd0|7}wM2/IҘb%&sk@n海'7hYN`rȜ$' cW1L !4B6-5Yݴf\5ΙD~ڃeE*j' 0;xHrv YM{a,cAdlS曅9iVOX@?|/N 8b{,$ -6lߍL*v@?AHaviwM"LoduTn@0 X>y0߸hڥCΤݴ IӃ/L,?i-]zD@>[m̷I^(}j\09 B=څ[9vatx(GQs}0(yo|eSG-nb"TD5tLO|rS߄xSGmV7Qr -xd2GE}DgEA܍1[够k;M|<78"fi`S6iFQmqU>ԤyE$=ldznX L#J 7eaQѓ5X0g _I(Շ5_rZq &cӁK*Zjsj'6CvyE{뗽+Y U Mrׇ6l{2gƃPp{>xAH;ٗԸ<rb5KFS Ki`/>̤xQ94E4ɃbpyBaSl*\-JjDbd&Ybݭ]Oi*bigL 3c0"UB 6h@,h(f#_%SP%nxقqƒ =҄ ҬsI8oknr2Z۶Yk}; aBc*qh*iU3-b3҆g6sG(鑙n@;%9)e͝\XW~%= TF/(GԸsO&ހw-260NJD]GHaDKa-BF_ gcCC8 '#-~u#WX }3!܆y0nwG@C6<"ջ>&LQ MF&%]mdI Oɇ)m[VnyM];.a 3#zs胓[Ia8* 欷mmA~/ H|2(UnhnSar5%pݠ#JoæpfZ.cox#d*ici%~5s!pIv l#JdM5i3bjxa#1pkSO2Hu*KrƔ8JH8zAblŖJBPt(I3uuDMe9'`BM""=Sz֩sDGWA@lvK*M;%FXCu_wO'=Ԭ."A^%Apq:lN Ǚt!qԒɜk;D:.6[Ձv\s ziᙥ mJ9KcCj0l^^& nȦؖbjnA 0*i uz>ާZ͊g7fFPnUct"?J5D06Ks: $s]Htmձ:mw#fqm|7<++|w`ta0d0kn>W(< [z#U;'xyP)\^4K%I6Хv>]Cu U, >fN} ?)vTz3⼇KHx#ẖ^ݤAZǭfnLVW؄Lf=Z@&L=3\ PZ`#GE*K~zl nk%R _HObAGrp[b1-g*Ra x$EP., _=H?<73Ӭ𐵭ދڤZ[6͵U SӊIP늝uޓr2"Xmv,ulGg-(S`ڢkDdc:]cYW13&2_F򘗚$cF}.ZUhĮ8# X@(K@bsXPHy>/> j(m; yۑ/ɀ_.3b^^ˈS+c&0uj2)v fh]|ń"!$GP2jr,';? !T,'/)|_bjN{tB=ajƫ@f[Ap5`UL);g]e`aPR/" rSJEt)uߐ@anmgLN 6)X7QN[})M~(b 8<& F%H pE+L-v^AhwA0-|5<@@gy ~񇄵yMX ,i l3pHinUK#,坊lDWԫ!A)>|I$Z 73%~9pl?IKBԹѫnotV@!EEL^@ͩmv_JI.Th`Ê2!QlOn#g]V #ՄYC/>5U1ֹMgGoOC߾'3 }ĺA}m 1` %5uQʬ5ɷ .Fy:_JBFt,JYGPTo4M)-4^Po7[ Yv"?rcԠ̈́h8JB+ĦQhN/9Bx۾rC* JV>>XÜ0mH㢏nQDo%)UR2~^"6&ȒhTmqli‹oyqEvDDۆftq .DLn Ēe`3}ԍ6lWخoXP0.2,ʷϥx[Q@\\5ujsE]y1`whmvOûMNb#_M0m4`k;W)MȟZ8<(jNė@]dZaP7iRh%t˅C4Ǻ;h- sǠܘgMr_;|DII5Ԥ's"@Po0 KP]-{ clTHVrʾ9kfMޥhaP&fOq~ _Yz#K$g]tЏc>Qڝܗ KWy.eo\,_ULG~UbQ#-Ao#`y" & wlcU>Y6;ixC ҥM(G.D1`4>&HKUr9zAۑR+";%&;dNtנAn6_ > !1Pg| $mv$lT$"`<ş.cG/t۹Q,i&}&1 JT(pwgJ(?T?Rtj1 THWL$qZ V~3tFQ?ln) "@Wvr #'xQ88aׄfF~#cA|J BZ#>jQ@#Jpז⠂=aBZ$Tڃ,n3Ab5r쭭000NHVXr3E{ ܖFgVT+AF|<3d#:FTxl7.+ z#ΑqE̩g^kgu ]'dNa!)0+%S'һsZe&x+t'@Ga)i:5H%[^87C]83x +gCKQb~BxsmČ&!쇝*m(8BbuD/x$mTѹX1ag Xv'`9./wX{jk#}8# ]YlNΝƅLn jNsԎb E$̍gABIJ#ܞ1BҐH>]f5ԂEs23o;_]XNyY(4s !45WD4ӹjg83^L52\دQ6wUţP7vj)@z b`| !U^<Sb(=; re,* ^(qx_B.py^u*CGPJ y5; FMû ҄c0g[!!QRe\iEc=}q#G2:%H+$w9 5S`W4ev!)A$j^96gcy}]'f5T3DʡgU"8xkJ}W`Y 4bjxR~TB>_<f_!_]y=Oz?HCqQ`;jB%6Abnżibցw:7dԦ!*'njD)2+]LpNT&}.yjaJ<k #}$l"俱 Ų;A(uz0$PY9yAɁZ=|`%Qs*'9f&h?i-)9ހQUEe[lkCgHQb{^$-Va kQFjsyn&.pTw=O0yuF6#ɔ!2G$0qFiiir!TwƚROk7B;?w|!rK%u2s9t@C[ 5O-xݖ2uo×Oa>V ~CpWp΁,0gC (,z61y:Ѧ0tM?(ygb8.T'*~obtr._"+2*W>8XAO}JZM(Pq3~EF7W#q!X'3%_@]F/8W)0# :=Bha3 Sң#}ⴢ2.502J<<4B| 5.~37ZșɌjMx;ҡVrдPd3q1C^j_ nV>"EAXdWx/ 'Tc9߆-|,Vem O2ƉڕP%gaD+Gk)+[}YE;ҁ@:;,\A;*iÏiq޶'=E'I&!ڛF 6e?,ϏƏցD҅M2a5w~9sx_)WPP"C.b%RU鴱zB? "Ru.8oej%Fooum@eώ(Q)5Oa)f+Q5S, wzM+fJ_2c@6V=Č]ĸ%لE;$<-zw>l7PՖ6BVdX(T5cQqwU +p)lLK ӌUuesׄFq@1weCGNE5 ziǺM `LhvY;WlZrXՑNY(}Uj )^]U๕LuZ6ō?XQ%jIKG%~han7r-f%^JsE81™HG߷6A = ΃?^> bKu48Kwx'1UIv KT6~+4%K% 5S,|4O ]2PM4nmθ*C`?wr1\+S!M'wCߴ: 6@V?$v_«# ` j\0bYڭRy_or@.A *Qc O[tߢd DSӾGH 'JoIa# ȵW2y:{K}Q,L`b Y-mK hZ$z Z ]L=͛a?90pV]@֎pK~rAfA<8+(5'W4j%ވG5JI0 ymbip㱥}(hBcH9 Gܑ?]t&֙JY(gULڸeM9QpN $0#T9 J%FLYk)K( .'\|P59.z)]6%ཞ-͊'{ʠս aѦ[F rz櫯A‘znS|AJ14ܺ &NAnB3$} DUYSASͅ;Ѵvr?X |`!vRK0ThsuM SI: 5PvRPzy/lo]wF[%#'M^&Q/7E+zN%#\;#qJ?Wp vdGvb~fK*grTxŸ/-R4- ~i~~e>w- ǾrA( ,uf>~RP.^%V!CGC]8>.ޡm{]'píJ9l;L4P(MGlnj](ꢳٔDoB/%[Ãq}Mpbu $ > klR*<?֟q ۆ1qU$;X_+ﯳK1ۄ}#1ۯ{BH; lɅn}8X}wgRm.8:{8%I0v/w`-0ޭ$'LIsTO`; =Uik,RZbI;ݩ] C$<]߁g޹'(;K HQ#ʞ1g%ZRlȊKnwU~̉%G?e-@.?/L$WoJۜ ,pg1ݼ_Y٭K 9Wk1'U=B%؋܋ 4-> ;@qd?U.*^mjl_M0?v:/aاG<wd? z$ʰ6W%${fiKV! bqW"mHH?cJ?ܦ,c/ujAty=BZ+ ?%,: 39,WDd91w1fS't]&Nw ª -Iќ,P; P?=1Uv@l3u,DL_iǕh|U,ܸSWWhWAZGlm8M}Ё.C%.kZ͑,ԕfV$S26c2o:M]`w᠎p05µ͵> K2=GTv2f&A|Ts p$bպTru)x7AxYͧG nerI]%vkH{! i(#0b)Qp{E']??wuEiݟraxq*ذ P'h:k)Hn2q djb8$k6߃}阁Agˍ,I+DvS~ϖƹ2v%3,HiK{g؇7sɖM#tond4=鰭<Sv[eR,;s]T_*x lcw,Yܯi#D\Q 4j$ o#J:셎ˎnZ0z}}~nO3J#*Ks^4r&|-V(B6ZYP}ڞLT\G~ 6 n1`Fq!EⰞvg۪V*ԕcQ0 PUz-k;6c +_H5{9;=G3,p.׃1pF]*du)"~9+m&i$d.^ґKOj`Z$RXSΖ."ĤӞՎNr ugaɋVΑoϾ 47, +jR| :g$TA whcb4bՋ[Z*V(tSf) S+o~Ki8lYebG|~% ~AT9w7ImϻD^Rx9u;` UUۙ_]Qώ>Q&fmkigPl#s9V" $|@dKMXx=x2&ZˬD kkq'0w&k [, q8uu;<{ήFFMT75vj &F22ovր: HqoG4iʹ 52t; |Pxz|F L0sσ kcUT@q"Œ>Qc) 5mx^+m'QXLh69זi}^ rGQ.F7D|z+FA;;taw+z+Y&r)0[MʃBEUA_ʾ{K9*Mk*ԦGv#)pZ83kpe!&;cc$ouGRЬ86)ݹ~6Qn6 DYI i/EBvE<éqTeUKGh q]%vj &d]~ գQpi k(onr\%M+CH]K2mCs 9$7bѤp-P_Aڇ ˘Y k^O 3Ld<`?^&ۚu3uL'-F::j"haNL-w&./6ipO$ɫwO߸63PAoЙnx LÕFB1%ſE z6toK 5AՐVv0QQju '77˱]qL.Z,-5? u6?2->tK=0X߳J|ą׷(?yg=G KA"Ѓ!?"A wK+f<'iUIIշ'h!LF}H["x%#yOYl[%xgyqz K ?@57D)}TQ7^s{+ɶ1y45J͋ fsC%uc  yOcJ1%Էvh dЪY"%8;%`mo@wy%D\^&\IxMXCCq茠X}7t"%r0?lKWp5E0XŻNСF`OQ'񞺻)ؐpUKNe14ʓDܻ.{Vy%֖sF2|2~=0M`P#o9]Nƀ[t(3D=|3z'4Ů\v-*;; ''֡CCi$IzRdJ=cڂx U ZmL2q7c+l@TG~w|_| |,W-aެt63|HeJenߺ"Tހou@(<ߚK\ P(4f @ԧ~DtSţ3rds 2F^9+ e\poB&NDd~΀Iy+_`0_w=;3IqV稉~]~ ;x!s`?+BΡIB\+SBg~T5h=>C"֝WI*#k#P(M \?ABBayNnIb5g <ֽ""h !~{srg˘E]-Z ~}YLveSZ]ɚr4}p73*zJ'Zl @6վ+*URÝ/[`c \Ch xN/@PHU3gA%&X5 \H6k:!^o¨\6ޖ7n˺>?Fn-AMv:'o)=h?/Y%GOo}ebbxLKZ$1=H13O L,RWr2.h(l{!Yu>4OJUf#DUt ,Pc! Ejꅱ-a܊S9@vKoB(^S8qťcodIuk FL\NPE*iߑ#eN7“@yX0HCŮn D ~L@}LrT>{CWТGB*8N ^k`puz3 @GIb9ԕG7WK݁Uz[i+۱b弊xMHydX ۘĝC^J|UY-oⓋ#!Cmm";Lli9fKsysEibs󒥶U7B秮FO#OQ*w.!Ia3Y{ #ּ}H_Yd5f'TfR6my e`ن)-;{Ո0—=?Gѐ?Ҋ@{V逆e H# I1&5ij_)yl*Y\5R36Xw(3];?S@S \%˪-ytg$NZumw=>\|e4Zy"vgD9!TwT*a1ObK(fH?!;8T&WB=lWXWU`wsjJ ! '1P&:DA)M_Q̹( }h%BxW.Ԩo?SRH{ϧ8g`t BQo[%ū=*AVg ! V$bsOhjǩb}t9+Z 2/w @V_8SuW7ɓ (ʿr_s[s\74~wn\8k2NY2 |>%s!4( r`aN`B1A%5-XLjZ!,ˁZ*LBr6GfڲO[ఔCk?6O$1g6z EO:J4 & e8M{(p= ["ҋSi. 5lJ>X˴)iAqx*P3`Nq{wV "_:WqӬu G OUfA T9Po:xmUqժAYP؇U+6T^4c#fRrMA^h:FTti>OT{x&ޯY|u啩(>'Ck캻)UN~S]16m.2q%#q23u\D"_fa^ ݁Uу+iQ>=koenҤ{1Jq/$B.%@ MGLJ`ڧ\hV$Oͽ +嫇ORujmpjPJ:!o_Re>xPߤ"BlwyZϾ@P"RC\M4ĨE\|) p$%Ψښݗ͡b>.}8b+`Nފ[:9'f)!v·CZO4YqkaEI2TZ}{< 6c_.9O)UZ5CFvNdPEH_?'*c5=@xZBOBQ/IZ6]mKƊ`oT*"qxݪBdr8X1l?ŖPcXZ$>ފj~ĤӃnK,p]Ƭ}.pbbH+aihiY~$tiMMn+`z(Y[ޱҸpuOEpm; 2I){?7)5ANW<]İrap2&k4+0+*TWS~e ˆ),MM#} ʆX/z_"J48 v;vNT{@z iX5?Uy8NpkLI%LST >phyS=v i30oHPIyCD-Cv%{4i%N}XB@kL8T؆LZ톂ZIV@XAtLR}\= x>%,Ѭ&ݾi{rerp_V'PR05#$Bz|1X|)8z~qrpeÙZf)υ\\EQhIo[k d yԒWpq[ZQm. #}鹸N#s" P}sk=HPE8L|Aʜ/K~\L|{bk6D)(Zg`nBZ @_W mݴ:Zu{+I ݴƽG`iLԹK3lP@[/MPj4fN7\gN(Ɍ X< &Og,ND Ct$u 7!ۻeZR•@2 bE"S*ΐ/|Ŵ3'n8Jsjs)~iiifZ2҄g8Xh4xaP|BoZAs>,>ӱ Ӿ8?X,q~1=U:K0t¤ڧ&-W>pkhHDpmRn<[&_Yiå!!~6?u!-#DADA9PjA=e7Tt 567 [57?~xMV Ax<İ}q2f{=O 7_g7N3+ -WeA \ e|r}- v \UjyrA\4"n^x08(75uE2Ut}A V?叒Yop϶[]|i*>8 M&,-q+rvk L0-v6ic[Ӳby-`_5>8u;@[=Eu7qI@pm?rA>9wÜR3Pm@پ?6zXh}*XA^p.G-])ɬ79+7[o0 ձ0HׇKal8epgwv1b}L5-tA,65Y|Tbo1yW1޽lL#\E/!M m]2 oI3'Q%i5L8by5*>K=b`&*v 2jC| 5Kw8 ]XЁxHa49A5R(E૜3GHZ5ҕUzt50vj4w qm_͕gs_c"~Ok1`,3{O[0i{I%xbe!ZPkpk0Ih\GvmD@)'z`=jI}.W'JySt#bAtp0{$5BY:s[)Z ztcEODc!41j8 5>!eRЉ>eGp^&9m+H7oέ0ߺeןg} zTz`f ɊFvbyT oB b ][t:TYԯ1npO?1sRˉI/3 lJ'O4WX( f_~)"+t BpW)qNZ:Dc~2Ѱrw3]8G`+m:Qۘd#%/[t :ڙ:K;q('DNw=BN똡c?Z?0p+[xy/! 5zUCzLɆL/WL SDX(J~&i4Uڐ]aS_. 7=9o^.SJf .R w8jk[,D`i&z 3l1`^vPyF ;ќSڿ豭Af'yr[DBfe껾rI)lV= qQ+\P*ju 4afHf:(_+Zcc ^)D9!Y/qD-Q'y:¹Rh?3v,(%DфW w~C ڗy\+'q-)YGk&!hVYS:-oq{9T{% Mgᨚ=겉K\6lRk*(]Gf2 sa@)9[;XqWY: uuQ(;ɰHv^qVA;C9jP 0AqW>!UbIAװ FuH]b₨J7-X,Ep;#s m8xT V0b Z=YGV fy95E;4oSmؤ]N)jn3x; }Ùx>0oR^}(BV@5\ƐZjOMפt1,/e/bU`iw]%p%T"Rm&Z66"(On4cR"Z&p&p;rk]?,cY䑝EPrɻ3?yR/a(Tiz,ȓUS_7DX  "F=S5Ow"_}I7nϠ][Dݷ1rL.0ƒ;HB/yԣ*0U2HAEV]Uy@]o4{(}0=5M`N]Δ* {Ä "Bpˋbq_>2\2`eytu- GāW}|?&X@nl><`i&D82i .'|1 3E]5~UUG*H$_m<"f"t{bMWϺRqpml">z3O* pThj5q5G˄JuI&a6g5OPs~v}}xh6Vz2hP|6W N*H>KРl;T+Ymm/j@:9Ƈ׭!%kf{BLu(ӥqJM7pꧏaNOџtpa@Bi`pY8#Y]x㠻 _E<Ҟ÷N YHK/L 7z]LҔ>P{TiVҝTfM,5x "TP;sډ~Q8E2QB7wWF9ژށ< MI;i IR2Ln4.?R:CUM!?$E!Qiٺ:\s1$P1,x?fpzÖxi4{@F:=U ">O+kt:,FkJ1iW'6qT*eG\8gsܬkMYAe3_C |)耍a;@øp>KEX gV KlS H- K*`ʒPEs.\ӹS"Y5fG ݻrtfķe6V=,.19|qI!"H99#RU37H뫱s:&J7e'r(B 7*2oZMn>lh7H|kzun&VZLkL}&2#kco(Aɯw\;#PB=j"NJphx I ֜.'m1,"T K"5dw aqN*廸bSp5bj ecP4'ht7HA)mQg[_濜sW01TcmMԪ,;Q6{Xm_hc4`=e֢:!qwJ߻Wu`H5+{_Cʄ5* e%5"%wKb6>HHt踡}:"H,?nӠ_\3d.f6a0\IX K &t AѮ!JQ eo|%6ц3n*`qs||iF(H!,N>tA:7ƽȱ 3\EM9*LM(Sc iL2kErJ,Lud?剜7|y:(ߋ)݁ %+|nΤʈwS]KpӶN|MO6FV帔&Bf>Y۹fJ%Â@uD홋h0ÿ7&*Gi(_oI‰N)nxNq!Ԇ-Bm9kCVOޘP'˨i LaH2"`IF`ACo_)3sB ϓgxѸ4ֵݦ0laGa^ +V-lmQ$?‰jpzkmlE]B3[@qZ/Hy>]?r^&~WIDl#6)ͳa]%ۇMaO#rp@q#Ŷ vj^`C?(5ɈL s9,Ȧv%`?#UutRH7 z{vtuIh*'L\S$f=uIVlP˱KOMm| 5Q+Xآ욇Qfz=_y[XJA)޿܅XSYɄ8PT2iYTU*v >3%[b kTNt݌3v2s>=ԓvj{hNlXrh ǭ_Gꐢ49j#KvܓlSaiԱ@L^_jp2yÛYSӴ&e`Aw) a&%(3zm$a^'vk[.OlkyH|GQ29хmgz< !p+.th#>XE4Z4Ya#SJ Ir<|= _a jB21My5CKbM>2&֗}7)̈́Ln7x=wBqp:-w'x2-ן?6pӕ"-;C~Mf}KGlˢ8dGƆNEGF uoVQG4:c0TǾ#^n6D+lXx(&0R$_GW/P ӔegX$;q_àW0eiټ 1dtDwŸh+v#[K)u/!lH%W; {z0C퇍"ݕ%S=Gj#X#(~cQDcp&/$]Q(h-Fʨ7uE, TQ[UbF) 99]+{_+nѾn'5s6-oGveWB̚jH옘2Ы57gGo+}<<2F'4:n=Y׫r@rl~Zy7vPBHVoJoO J߸.wXLhrm/WosNAm+8g!rkkbxYl`ҧ [ |d0 Hyzw/uONykM?j͆-nƠaJBRщȻ :(ֽL%mfЗL RV°$/ZT0aE!2FdJ["^̍ɪ7?~~ ;ijO_|~~G&\AуD 1BcWf%j-hдJsD>\b 윙M֧o˜ NjԞ{xzZhTɧ^nrTcCCɜ5Re{{e)펆bFP0} tWP2uHyh&Jxg߫D%cVȁ|ulzÖh6_XacaQdRAnGlW.${^gOp Z"@<[Ju1rԐ0V\`8*_ЄeO͆یߪF=he:Rτݺ7K#͖%IΓ qsu9Ć3LbFaj~ȹ..*tP&ے*ډXEwE^F35AegR8P0eVDH,Kb*\ImG%S%yneÿoX4gד_2]_IWhiܧ..hx7hAJum`Óy՟ ]^ T&fk(l]?m їOnd!d/\*Qa n 3rGe3xG2 Wzvt>yTgAYהUG"s^^꩘VldDD>5Nyr-s+\ O_U0o?%θ y鶞G<[S$J%jE w&d.YA68gIJ-&Bd *-y#d-"mAm`H[_Y“~m!2sF^UXR22&a$)[]SNDiʥZ6Q@m v8s|гw$=P* )g;bD:ԧ>.G , 葲۲rr h%{dV72ASVEC,ّ@]/%@l9q hO [4jF:cFw`kEn6¦4^JE|]qsp-n (S`PE!q@aW6V c;2͞urFQ֨´Sv֔f&0YL*"͹,ײU>>gQ 9Wӌbs_'>#'5eH #ɄQ݂} b (J&V]SZ ԎUW:XB0ʯ%+ ߵObl S`S1Ms1A6f 8$f50z$Iv(Ȉt7_.ʇUwa`>e-{+Q@~gPe2qis~J^Oeh7QNg1J(6>*x'=U~Jwo1A Ɨ"u q4 w3Y8J9sjQ WGP&ɒ,*gVblJg!S\Wu##.]Ŋ5$tj^ˬ-ɝ}#3#&VwL9IVݠsե8kL*B,5YLTY:AJiqSwʏ D*=ġWfJ[CSR[utPoeE:#ygU~VF 3}Ec3FF2+E=)<6|}$p# ն9|Zh3ނxw`qcƚ[I,z;}B@Įrڍ@?m wx "8&'0C^|@py^0tz&\vMSo䋃~38 52`1:>Bҙ=>dwqTK]vq{ۑ/h 2 =i i qNedAAd Mq"3FBo6ԩ(RPOA|S]7$ ?x$7cgB4INme+{ȨZ!5 "I^nKsQyWWqSA8#/ U?c )15' <%:+Sg':c:v5 (p|p(O"hX:< ]v }eټ8o˂ Sb #ڎRS`mjk ϧ~@wGE'| n*~;5=qNSn1^s=1>XAz 1̞UCw`"!9PB}T {UI\49|D vjՔEɐhejAsɹ=3^ȫ@/Jt*0jžsg1qpUazS1RE8I)ۀCĐڮu'J6q5JUQ kv#FiC9&L*;^Fp4\~U9p<#2)@^q=W]Bg7AI[HK#'Rl--9}؉R:za0Iyu)<&WGظWDX`SP)̵, ؊d zMOu}9-cI^%E,GԽ[Gd#:(IjetU3Udo')5Z'D')UoZF\qOn3#S_ ,l!isl_wH hjNE][u8#kQ_R'|/Q|f< 5TZ \3L8Gն*P&lO3:`⫡DlSJtJvVmͿW`'3P Tz9z91'Jrdφ=!YJZE_??5&rY' V"4=<=%N\70oCFdu:u<^}ݖ Qzgs6}}YelEDvf'5{BX6Q${ſ.LlUtӤwSZB_͡!;ܳ`fQ>5Tr,ʏƉ).Xc?8Q%Xq6:ZJ%)$aI$ W2S, qtTu}nlMde yMV~JxN4;7P*鑅S$eO8֩',lؼe\UJ>"l |ZP֣M@Hre٫,|^ (X rRyYI4m\ggHgԂSX!#HNv49HW{R0"\!u90WޱMyդp.kFWF@:')H b%xS1܁[< ,;yX<,tr}&/5 J>j3%ϸE4r2jԌ]0œ}Xy|aڨc8O!Kӈb jͺZb-}9^7.D=3݋1:`qKẒ-]Һ57Xֱၲ7w3vǻX[Ӭ#_JϗP*i;rFRfG *FCfy[)D؎]6.RM#˕;FCpUT GY=Odv(=N8lpJ6Eq+9T."cO#/= 4P,/r"7o?R+y-lGp=fG78ZF_ٯs@g(Ian~uz=,WѷUuGdG݇Ұ~e3cҜ[jǩVN&"9@Tw eAKeWg9MSքὮ\ $Շ5;#OM;ޢPH)0Ho %߼A9p7ւJքW>{ 3rSGk/~5h]Y쐇x8w)В" 0FԽ\sރ$2Jo%Ɩ-Ғ]Z =P?E) ]H}۷'iJ7$^Yh: _d\#골Mem/"t2Aљ(A%Ib;5h^UgG@I`w> :{ YUlޛz3SXGhǶO[eq,ݶf`dz?u{]]ݖY\:/qf-]zY-={V|Te=S›rl8դ(ucuIz+*XFS0ƌ/eP _z2V@U'NQ g_bx%"dDR`&j+IeK>A_3uN5mVvӦn1.B{BHDа`_0Ε~R)IҘ3%;Yp'9W⻀[`3Ia+dw<0C ܰЍw=s>"&< ;zG)CNjqg)beo_bB$Ab]^{VIL`ϺM Vf h_7faja~[@<1iv_Rh=ܪKGeV_\>ڥ;.re'iN 1|_6 >?I82{i8nӴ4P^'qW+[ivN'pˊ 훬kQ\_K#rYRh 3s0UTj+G;x "/d']9o?;YRk&F:1M$yo3']*kiU{d[>HNvC>蕵ACǭW 3@gauc;nwgt9O6< zb} )I{%Ti ZEbYx谎y7 }gn=~,݈(SĶh.2󧝳P7vxχ٢ TKܮ-,PUN|ڗ{91ZVj2NΚOT,NRr/>W74 '݉btg]R+Im lg4VZV֪߬LHYSw> [:MLw6C؇y3lUݥ¾.B9}m#tN`ׄx5<=9\ >-36qn;TJR#ix_C|$ $@:b8{op^<L0r}Lkn53nH}g֞bG~=Z3*uX. e/΍SV/򮌰<(?/mo6޺!wqcdLeBbS [2i+G$uܤh*MvKCdֳ>ɮȟe>Eagu8|,F6ޞ\՞ Rkh{>yԹضZw7 o:;gAc U^y>>Ơ'L[nڷ3=w/ ~uW~eaINGgVnVϮ"֛O1ԡ0*;Syz_M0E_ijJ8xnb!B crUİهq[@'E0⣴ծ:7&shͨ!dmr'e0hQmYry>8x1t.U'hOһ ?*',_ߠdZ5-y``+]Ya* +A%ypᑼE754{$>^յQ&mj1ر4Jv/,T%rS\8j#z$#%oLHs;ߌXқ;ueY{)_xGN)PpY撬d4wTCr#dƵ^ѐ'aG%4L39y]ajXd=ŗsZhAZ8x@TqOjPB5&{V-Ll,1õSIJ c;ꙟz.X<M[*h4PMJyN!;4/DG&Q\pIX-И=oT۰q.cS7f@\fGd+Ŏb SkD^Me𗷁~G9N CQ >:.ɪsՑ&c/@tz*Is?3ĥQb](B ’1aD| 5R3 8,h^%3NIJ#_"JQ_)/p ˓tKb!{4 ??4Rur~t+e(I̳簞{V7 ừdUm(k3ڤHe'wTӼ <&Ş/ǞU>qݱ}>ÎA;cY. AMyOS0 e?'fikSf/s?b 1^I6-d8SYnHQmfֺhjV/u@g7@Χmm^WB^ \7+MDFS֚$mҜp5w:q-j}uk;ҧgn4JUlW5 j~,r`xh傐֏a 6djK]!8¦XF/fijHsuag?3 H7ɽu\-MTnF |2JfhJHѯZtSb0!w bJgi٥ K^ €! |!˟qeۜ MT,oH-T":LVIHH œǻ\V0΁,\)^n\֍Y Zf. HnZ ̪<5V,:,5]7o@I®,'p!Kli1#ݯc(J4>E%S98Df3Ni64NdTģfcC%&M:MMٰ-. mGȰp,y/|80?Dt&#?AHmu(@-j+ ɾT,CQ@*3G0Jɴ]M#u|} S9 Wن1 ?h3KR$B"P}Eo˭wPHc@C)}7};SJߝ;_,sqL6>jη%.!Ώp>I cH&Q/:ė]~w^=oon`\xPehKdt߭ꜤfJA,J.75jf T=g%A-2oe$l k'Ƌ^#(WkpUw'37R > 6Ue #A/]+ |ٻ-U5Bhߏ@?6Ϩ#*i7);06XumT˥>dQ!8:~4H ǽw^ۣ͓OZ-ct4x3OKj\~g {$[(-n^Q.Nqk_&=:-G{lU\`%k:c׋4)%4Evfb抣u?'6R*sZL=Nxb({ϧDz!3>m7-^zp5p$EHP&OV `@/39!D84Bkom`GfGMXٖ.:a4ьV](ZM4<1bƛ< L| ޾g>N-t%£Eu{rUOEw5kq\J7-Ӝ|jjb7 1Dd<=i 5lxAN`()zyHMQK˔"Z_%`/}{P5u)( .@ܟI9\CtV L74<|RoX_eD6Aǟ}jE!H@K?QF:c:&Ty|7YG&Mpb!n+]oi%WЏQ>Z27+:QpTlՊztGe|\e~\|J5x!ne4[υ(6z`dg2!!fC([K G}R7\\osǏkc8@_egH}9+>ޗA˨-{q U=l/@׽6S\6kEG6RjSTtqWi͓YFUͬ,L[~~iEF>zgߵٍ5 &J>ܡڰD}rqMW,aˋׅ:k.B`az.JkF"iɌ#01'ޡ(m=|y5'~DiɅ;Ni<yDUQO#;Pbƍ p7Z48ft$Sgs \?=24kT6t_zF%řtW3 ;PJl"B,ܪaX,%O!+-oln(Gr ,NiHd|QA8zVW8 %W9J*nphf$0F@LO&bJ0} @*T_~*PX^tT03j:9_:91~Eρi7gT~ڸx:FmI c.zxd~R#QM< 7P-|Vʀxg55 Ӳe<%.?dӘcNѐ1Oij"VPuӲЦj39龨t!{Z Go>Oy|WG"V<Ѩ8qۿo{{."h춊4曇!$Ksϼ۞#1 WlI;t<Vt|2O!7WLGʼeyZ zmg1Թׇ!+2m_ 9WGT؇X@Na\BbTi.2S0cn J}ՕVq^&oMbG uƒ[<벱5mO[ fpTKcy%9\'z8ެd/4;ķ: `pm9f"GTWS=Yz!S֍˲6LJ,¨42~o_yQ#p97ILo4<m._E_L;3W=BC4q=C6<#y)6}aHOݐvhͯ ?V*Hg>2\|ԤK\JME77]XwݲC˽#GV.ΛU I?7G'p+<1LCcLdy%_-r;a,2+/ӏc6h lN,p+RёChJy9w^m?tĕ-dJ{"WV `MDt/ Q3`eJgS65wdWp7[ y0Hծ߈}2y6k0hÛ>Rue0+h5 9CLpr(ȒJ]Ͱ#_77.bC0+`!qa%vR=Nf ^SrR&)f,\ӥJfVyԪ!CO,WFmo>PFf]ds\h$n'1g9sN<ϔ́鑕ɎC# qZTd֒lU@Z G̎Ϥ~_+*p^dBQСϓ1Ec v5 ԗއYs(@S:FbB5|/qoMև&]/_C~JhbA()πV5˱ܣj $~?O X#8Eɸ·b<),V>)]L~#b"_ٽ!) ֛-9 i *N+`.v+e =:6 l88/՘@9Xf *?iui*U'i,T"b0"jV 5Vm`G(rd%lk @ijʴކv z9t<;FzZm)M[ha[I]S׫Sh"dz蠽]+4&nWzl~H4Y:qϞֱClX WUĔyN$UIT=Fە1ڥ` ȧc dLJ)PM̰V3"؍ vȃն~'R>C up`4tKf[,=\J}lb? և}BJ# [ ϵ,׉G;LR޳qY'S aC/]#ok#)&wEe0.+Gln,zRBQ{)f@]fdo>Ǯ Aߕ/)@\vgn_hT#g^E^2xj$w_]cڎ]2{aQ!Ӳ44=Cƪ@T\+LK@7iCV"+kiUSH (K(R>vjqLo'Sr/7uui7_􂌑Ch僌U*ϿY剌2y5'0Ϩ@Js![$}=Tw0{l @í^Q`LZ%9=7GD?D3~VcDj;換s r`8֍V8UOWR ʕ}P^4i-E€ ,1.G6=8@e,Kk<Cʤ.  A건 |˴ugy*\C1rQLj%O(^Y/Zގ3_fL k-Qgd y!2ZE.cDڦe i& :Щ kd㫊g-c;GȈm'o;4(/:S~sd>i#|0D"{2pPG++?& g" M$oF#!i-o嗟nsici [tnC/#WM𞟞weVԉ8gvƳ,<ԵM!]ouUԹy2^h;nxhVLU$ED2X0w=yXZ.r|/f+%j7U,H abKB{ εٕV;S`C cE,@"L3)f _cvc|s'yA>y~#rE}r︖.Vb(U iH6]tihx?C{*~MMyBX^IergfOQA]6]H"TLZPă\LEˈ4AsDWû:,xs i9J%CjszZ_rٌ=%cIǯ]~/$_ , ԍ(yN0=GqsN76K$ X_l#pbq/tOB o>ɖԌ:gVOaʵ8c6(COFƴ٘\}=C!t "  0p&hqشf?$4~ >*i%!nXLGh^?2 wO֦7`0y f>'-r0XH me/s`1 'b{UoC+9xqnR4B-Pc^fd V/\zf$SGyi?}ks9n79RWifH9} z,~J85`rr&nY P#P׍w6tӫ;\us% oQtr>ӯH_ywi4r~w$XxdfiTqH5&ܔ -?aɖ Em`ؽI2k#e2/@%xOBw\q6>EMa0jV:瓓&'LS4=I83=QniG*o|U; $!HДj'}j* `s ko\7SYAwqɤ2\brtK{>߾M1|r<1( cpCNOC ^*8GiJSdt?㗉d\?ht.vRHc3 ?Ƙ:YP[]Z1-_8ٴJ=|Fl7x~=~ vG+"5<8)eCGSs:{^UGqZu>yy3Γ~g%AMz2wO$>M8<-A+ŧg*Ge:al={eM$TJB N VP-?MNA`oru@€~?XgTuwo G]q&4<Ӽ{CKL(.34= >Wcw^Ԗ'8ՎX!d./!`nyYͮluX51?G^o8a qv%R v/;R86? ~`. Y}06T\ކb=m Ÿikt6m% OrkFQ͛B*T wy:`ʲ &qqDH|cԈ \lf93- >7^67 5jedP.A:8tEWkMz?Rr |wǔxp#(eؠor<0r ?d8)S?f!BndFBpaprd]ޞD{Q'mj`!@ﵐVE.]k)qKb؎C=w/TT T{v~ݼ1gW)U2/( RMX0NpBb|n2"My#^2LyCt-*ˣE%dϕqqÅz"Xg&KU;wH,q0pȞ#3h¢zD\⮗OYqaB}9GOO ?|#רCn$Sji3WVqp|5_kVN(2M&2TP1\*!rήqх8WC5VNx`/[h?(59 PoMW7c_سnv?IeN95g~LQ. T!GVv'*/v*P: P̝0 m4xk $>k)* A`+jYPw ,Rve^}$?Zʼn߼dTO c&F{'Izcbg[>E4 ~` ;Ad}띆"؃Ly7$pUo tSP~,orrf|R4l3b]>3_'/8sHm` y,_p@F*@h}ueL :`4kJjA=-=*B)f·*K "$*YK,F>NS* FG1s¹v`YSeJ|pK p 3UR@\L ܄U̩t)!8U &Wtwu UIΦZ+j'rs {ҖFXQK`^@w It{J`eɀCQyl"TK"^.Q%#Mzܖ)*@_6R=wG;+6B{m W j\ [ɘr, N8A#(yAh4_~@ī4r-6ǯJsje~ڙ32elD0"EĹhR0:_ pAVM5sf" 0l ʳ;yXwI"-eZt.25vԱ|cjwMC")wʧ̬7,ϼǜcSzYR_O]G@?=-1(`ǚ*׆2kj6tD]&.aD%ЫK߿Iz *_jmVȬMMIYC@[^j$/fj#QLmY@*͔p@̥FAyZ5 RFmu 񲹱5ʩ@`%<@=/h9ĵ(#rhd\(WX1Kd_~wJ.Ӗ]JYAhٺf"dgKtuU3W]nGo~ "/*ׂeQ6U10|ݽiU9twT4zLeWc'£D= Y'*1۷(+x;S*ߐʰpV,Q zڒxT_ԥ vIZ #$$䮰q[2}EE;4z` Z֬ _a\Kak q40ᛑlnǖY !mEWPiqp2:}uƋrxyh3Ý wڴrd h6wm?"XɬRqG3QR%f}W{|{3d27ȂZb;Ҙ8~$q:sGUq>PIf.IF8L0\¡ <9aZ C=+s&6w=mSrX Gz4JFprO{bĚov"lyq-~<񜆏JhA # b*T[ bq.:<:O [niO@twƦh&F5e{" zϩHU c<2Nk0\5ٸgK<|[RLg4J׋b)e\"E2 ٹsO,9 gT30=Yl>#,(Q,!rqIRy^4RuJuN1lBVBxuH xJ]@ROAU5KKr0yB^0uJJ%gD|.(]<9 ,.I?9+54xgRta1vR'z(c:iR(]Dc[;Dd d8;]G:  >ֈ~qE%6?!ZaxXνw_,Ѫ(vH{M(Ҝnbr 5v%Ѭ\u}Q%E3.ojdq07l;ZǴ}90Ezuz0+JB6J$-6o̠v/m_ϴŠ ϗ{ ijK7VD P)\ZY=œ(T+zB߬&ab!L}ԃXF7Snr~qL2" AYo|qez+7a\;_5{52ƻffǶN˞RO6d7)S5$iK[idV,[@-zc&qaCґa=jSjgCT-{E#`+6+\WH4iJ3t/h Uq`pߍry)#I5k2ir^̲O9:w3Ѽutqn(Iw~ܨD'3ҩ.kdoڛzQ]o ᦪzzg] v2OVSv*`zQ_[ ]!0}\zf3 =HG~3T^b9aݔp ׎ V=yÀP9!bMmK۹-?OPho1YM :2׹ӣ@0%V`< %G'&tG!!@Z :r~xͪSag zI,&,P2&r <ܿ"?V/T#x?5H,h.w Y=Sħ:bh]IM9"-#yMLΟF094S* ?d;}6.rXJb@-ĘDng:Z1]]|2-^Z-1S"D59Zl.GW[V8)v-&UXZ`̐ҿsÏtV'6}Q-ݯr@mVuXLG}*hyoi *aHi4Ns<~3?vuAk z3 |BaUGXAX "}Nk\ RU2jRŬ1.߶gH)vVoQ*] &aJa&ֺyGs$eA(1v(J^:E]>NIIi\|MH+GBt%F,́6'4q7k"8Tֿ1Øl6a8s#؎uB `ژ[C;J"&Z2fkrZ#GQRFyxoP?i`aiqIcK|ADHvoρ= jVsZ1Wou E`lSB=:]!z-e"~&%.! sQV!ULJ=?k={Ⱥ>͉g˰ a4`|PsuꆚiXј坺8c wʍdxYҐqxI~v܈Oi|C@qLGwt#^ș>I:r*=S̏Q/V'J+dWDI);!F'*p?IPq. +tb5 -ZY8p9Ь%HHպ4Maۘ}~rڡZ ʓT~):%L3$_Q3&#'\kANra5D[wEqkx[1.<}[gtZu@Iz9}rV,=\fê#P C)>S="sА\2Ј,vJut>})Are8Y#VUcT J1A n(۠#̺PB8r5)\]^X) E>l'G"r6~r6r9c!%z`f\%e(tes#+J"qPȹΈf Hj%뿈2143Oe,{S (fFSgc({H&na)np؂gQqtIpHUD OijWdnhyC!Nt?ټsdVqQoe𔜻!GllbJMd:ir3~79ku^?*UQe.wnEY~پV-I4 6o0i0 -rd!NښVȳ=W+2 zQ(QOmZܚy>Ǵߐ[PR6Õ9i7ZGCڭ>[L?I?-ㆋt=|԰f$q1Mi(0GQG]>1IyA*n<ѫ GYABlRD<9ǩ8bym 06լu}iHuD/ XgAG­xL>^h u鹒Uڟ8Z3":F/ftJfel[;Tk9 EOf ̏k^IAaèIc?i;=ZA7n&9K*zQG_`h Iu{kouMz!#/ QSA-zt%^ڇ0?gϨIx xu &pp4h"HV4O-C099Sf M= W .QU%RX/~z/TA Hbs2B@x6zf-N'2%Wj6_xV3M.`-?9dy G+S*zBsU0`A.۷H*@D)Efq䐽Cg,HӺ CD|f:54T`P=wЮgxLJ6pny@v#3g4_]1NJtp/s9)iNPӂ Mn%m*s+dqM Uї*p @28ӘM9BO>S7n#vI"JN;C5T~?+R0TLqߔTWfN)1/M - ޑ Pp]|y۹ᝥDg*T@xtq]Gu-kh @QJK]q;t#TO&͈\_КFhCAg E-!;d2 ;F~@VtfX-NV=kfUվIP(2,rد?X (Vݥc(ܸne.˫I;qU M#A%u i>d&f,Rb°$z)%y7Y7 2F?)q`y(fdz:;5mfJ[z`G5>eVEW!/ m[!Úf@AM3່eQdMz҈5 Ip[q^ڥ2ӌsYO.QVGmwp7v_AAQ?!&J{yQu8Hsm:w?53nWOMp%`22D^%+XK]ˁ=횸[V#.js"߰izG2#̀pEÉ֨-_4aNkpL>p˦W%2 w ^n6֏]9/_OW,VL& bpo1Fy6Sc< ٮw?Eڇ^!EI4Kĕ2ѬA_h, @ԿTvǝl}bmxw>%ʩGjNw"P>1G,7 a@ ΅zmF֥>']VJ5=ZLr"=,M7ɮÖ$VOtv&#{UJ QL ~S{a:I[rR B٭Kp0NQ8oTNyp%PNI$ŵ]DA$0C !qN=dۼh"}FCLH5DWuǫ#SZi%pRDozh8il̗*{QpOx_6>Ͽ=||蕓rݞwӰRN~Ԍ[ұoG'c+ FY%#O1#lVxnm{oCX#s=y|ͳDP`Ί 7쵼k7z}!x.D.rwkïج*|oƥ^zZ&b?]HZ$Kk,}s?~#٪kAH\hrn}eWd 2t]~+SW;ٱFh%~m|LmPXnoL Chύ>;%M/S]}k{`+A,D&^N>}NUup5ב ܔמι ?nmY6 B$l~x`>H=@%bWD&p?a[:v3Y d5/93^Duow@ƈ;N د~tɢ22$X8Mt|b٪,}=n?@/F')L~M[!Qw%z6|9>.Q E5ohHv\E*=8ʄr.5vSLqx~,:C>EEIHM!BY*0Xև%jrA{WZ*f\SS!15~U[-d{jJE[$!gI<[e0s`!o3p{%A ^]]g9IPm"ͥ]k5oҝƟ GO"`~W^G/:+ >$ ׋=‚f惛D^imJC͸2}6jXi.Y4h=7dqSt5$V0 c l\sC5ڑO/S5 CۂR0*0mik^Y k ,o'N3?_' 6 k 0P3r;6 ϰe$2vmhxb]w1.G;'6TjOb7)2sOHwH2-:tYhӚ[|zA<9 $KxYpaN L,wLlvKj,}AnΖ:[)=PԢ[dD.ɠ MŲOEg9jKT'%+귝AmsǘRhWɨ _]Lb^ѩ+OI Jyis8e|5OrVHG8~=&=4զ@u'Z)nɢȥ>R@&]Pq ;;; uEYS+,{PD gdvMDwBkzh:"n3$e9/k~UU^?#`PN6÷ՠ_2l)`/k5]oIƒעTg%:xi+@0ŽxiF o4 k3;کk|&/ ph.*ܔ9*L[ͿG_v$]+P$#:߆h.TQn Vƣ\hL {{ ~(anA= >t{ZNbf,GG H*z|Aazz /,%E)'ċN2׳nܚ∬Ba_?qyhr/z)R%C"{c+ YԹoEO8{B:(Ec SQuW};h@b@U GD2MOEs͏X,$/po mqvcˆqy+)~: "ܻ~qB5OfkzPYv5^Dc zN|Iv S%q fX"c0WsN{ TEyBBN16L^E/NͱQy{d(_5.6[ϗ2G}̢kt+C;'˗&'s9^_4必AE<_hj@<6IU0Zϓo'DE u_oYO7-wpjRxÞn5Q PQ{&k4+6P_\f"[6む^Go!}"7`2~ ~ }}4E n.o090>  jq_:[4GǞ뤁޲&?ׅzԄOJ )GYuzƂ<^6`JK.ϐfM rνӞ^pyWYs_*'tZM&S4+gˑM>sԤs.!5aog}0MSca@A0!R t+mnŖoIMZ!+`n$a-3l}c?Bomehf yƶ~%;XSd1a5ovԈz 8ir~m۱jNjʏPߕN)ǔ /AGdc{gnEn tďgBly,Ijk<*G\~'w` kNo˭NiC_semO7}SA1<',L u sM4tVlb?&xN+ո=o̫4.ʹwn2Yi) zDhG) +x{FOl[CBOAz` ]T81J|S T;"i &[K@%g誁JgW/p02Y&jECL>8ZU2f e uz|, 9FYeM/%%>_ݾܕic%艹vMb@H2_~O%d2?SZL¹Uf <Zc&jϯ4/#ynPp?]~ўHOy Ƅ/9EXM_ITh/7,{WlL7껹 >Rt__BBL;b#je=zh +.CM;iPI*VJj*R>B\O(Z.Ye9Z|fꃗo^}<92AZ0IԴ<8eKY<.Z-S|%u}͏/Or7™~#s'.2|BEx4^B  8l|ډM}M)LUY|jnҍHd! "֠{X_$*VN3t`H,NXjx_E(ɫ*N82Q˚aJG;(&S4 1՟ *v.82vYVv^`h>qvLI.F@Jl|c<*ab >BUNE`I(C$dL&9L,U`eM$uӪ 3pG"~hF ('E/$rxj迾FΟY0UiRa&LHV<xnȥ u ycmXvPi;^#X%}YeLSE:sJR>no ZpD{h:gzGo4B,oc*Ρ-] n@!;&hPxo7ԗISg+/ZϻM?3Lw]CI`#_)E4V{W>ȊUyV{=%V LfkBdMIhp?%$a/3M0n| "hzEgJPncu ty=؝V%oJb:Xaw}ՠd$٨W~S-O%fKoFMُ p\Hv[1oSU֫34-L7Uצ<^yHԛo[&I.~ ,Ψ/ޠB#|>pMO tD]:? iW8U0޴ rrh{4~x͹;UÿP)SzCcđ5y//j#UoEVzxE]*;0)Ӣ3FB^ihl_EԆƃ8wZ-3X:)'i^^;8S웳_`q;#L԰Rd quvUe cYCCȔ1*)"`3 FQmBoa{? LkM(퐺_9NldȩId|Ξȑ*Z+bO/ މ_l84e#N8Jmgjrězfc*lM3R+wZރY!V]\N̑be[ϡ7fnىSSQU0?lMw'0MaTFRő*T| uVM8H@E几L_˔h3`V&#ɰ]{<9꠆ۜ'@w%i1f Yz(B7?C"BVqll;an0=a%77 _* <P}"'DM;Juf﬍k5XYKQ'ɪrhi: "rybף,7֪ջAL L8R d]%FLNyk\ިs?2@~;PHih̢%y1nuv 2ի`]#N~g;TL4:PW ׯbi{?~}( J[-F#I.]6E&1qVA sq۪3. \dM-~7iWd. v\oӘAuUt6kg}1}"x cMׇD3 n{1U5^wyo7ROwo}א\F^z;[v˵-ևkEı 4K]wOOHt0@bK6.JaY0cj o֤z?iG|x]DwMuղoVG_ܮȘHRXoζ#uɑiV-@fO^a$hO֣3<#\ nŰ*dyd%Zb}:zԄ:@/*C:>*$UUyc\}"9$sSc+xJmOD , wd_N4.J[v,. 96UpK!u}d~_~o ̠9V9Vw"cQp2!jA8/gilbdo/Ys_*co-S9r󪯵qEeqS o`ҷ@e)iŌrqRv8:zxj<B$2e$ 1aa_/4 #dU @ . ӾJx;W}*%D@XvfUY|wrWl)X|:ZJ=޼é ~sӉh؃bw/g/Hʕ}Ii1#~ݬQ*HIj\Xu]d&C`K4ڗ?ppUO\~-'R!_ibhVzNJsC1D..]'eiYF6da) PO'Lɀr#KL ;Q"ԙ8R Yɳj9I1YDDImF)>aN hUʺԨꎆL=[.y.{lG 5FG?ҁ˞^PA/u[vh5 g^ry9}[H5z <(2yM704P`SVP7ߤ(Md_+ҖhHTȎ]꜄[y'?|i8$7$h2 51VW;hap㉪71rޫ&+>-\uv> .ΐCQQ^bv@cLhWC[OSusj_r2+ԕ# A@BbIQ|^:fUi8w0_R&e(cjrpsQt^io_g^X —pv߿4xK8!wHM֯ȾUt-2jh(2-IQ<ӭ1#c1#u/W0˳23NO\",Ǽ~`Jõ\]MHY{q }}LhBMxLʛJ**DQIO&|bEld>H}IKDzRsa#;pIT& EMR%荅]ߪEZ_;imI„!?X VPaidH at+ͦ"TnxHS9i>{j%WvMed>u[XBNg1'GmsH"w񘝅l=gT# \I@m'seFDr;zҏRR$V\*{#=c+?O[lAz[Ĭ,fJC}^׉/_O@20Q u1C=1 U$$"'pyGxKsīO۬I+UKv^cX`4 )Eet62zf5Lf'3tV;`r Txg| B0@,g/JsH_ՕU n2ĂFO2y'0VafVy #=ɉIe k9s LTq{ʳdeI ̐q(;+ß5XfpR4:q` nF)l*0oUS3k`nY9VWW1\wMK>n;!(K6:/8q`qKץ6;,8n[INlXh޼ 6IV749#,Z6r7wƥ{B^ $x嗜[}>g[axYL_f)&6<5ejܧ &^[Mlh){δuo~Bm'aCnIVOVr9 AP9F|pd r;^sGGzxKp>`oY|F<Z8h|uk14uE& 'j";ߒ;]Dv;NxfSUJV|,WCF66 Ues/^}uʭoL{6A^7%OfT25"cIA:-v8!;E. L0/bcz$;К'z6y2 !ߞRJQNI7f:>j4 ^1'65 wMb<d]D a#[i$dF[-WOYͱl)>b|Sui-3 -ڮq5]1Q[]DcTQZƝ̕`gbcT)>ks8YFH@|^SԼFi`P+AX\m%sz~WVaWXWaq^(Ht d9+DPG o GY 1Z4EbbMhh.o:V$|l. ցSsUͷy? ?S/JvA쀦{Ks0^V R$s wU l MVc'.Л(m] Ƚ 5O n"ߞX>=/ OJu4:H2\ Rz.qȨ,T&_"l3g.+d9]F`kM\WGaDoY4!k(EutW@"I+Ջ8%C`I8_̀ aPj5}G7MAW~GyZI66Ņ#W!$sdAa*f+ k5KR_{]PTM>&Fum\6.u}ecF`84~VOCdU;%($ZRꦺ5T3^pf͇|aRץ65g~K:KA,z ۋf.pu&03˽L;e^Etz"y[U`trES++@9=-4[.sw1CT׼[pq f7\rc>jo,_~BNѿ3#˩ެ۹~~;a9+l2`?$6|wAEm]F T%5iT}{ jM>r2B'{RvNᇣHhlwQB +r'M4+5OhLg(#LyNwL|wF|A@,{s h|j7kSQTz.n}2+ըSHU<v}1sw&\ G)pR4#hl 6GgO/p8P@e`M@zuM8f_EIZ:"f6,bctЉ[Ըӑ`h nmTRFDm+җ Mk?J~!( hzST',Y=;[R4m"@xE]G52aJAk#sqb1Jꎁ=4 H@%xf /!j&GSщU)%4\nGŚu)͔Ţf"V@!|+.g7fEV(f<U baU4YomA:xYjr4󡇙3xj'<%Բ7 AQ>MNab\M~7tSK?Ya~J[w8Xd? yl僺 OcǴOHEVw Ƞ'%,Tr!s2-V1ZPɫ~8N Rdf_E"qS ɸtr tnӔD4LoW֙qhiDU;螥N2Al@ Zb9Ǥ_LY&CaF$o,z ̮;]e8ɠrwZ~G[ՓHqrDǫ1ā]ӿg60Bz~z}UQ*UeBN:fhe>I"'Vhń,9&,4*'| 鵔U=XE?vƪ/BƛXRM3PXƕI}>Iҕm$tsL=ʆsL&Rְ:K+`%Gsv}iZ:r8Q/YHaPk9QukЦ`3suvOh45JKhH| ]3[rA1 <$bY1/y% gZ16b\/ACC|QNrp}Рݧ_p_߆/$-||}_߲X8;7iƣ|K6!7ƲV] H8F0;[:l.H;Zϩgb@kD{E,$Po7#/RP ћjf#5l,XUL3WaTxρRa𝆟hTр~)4Rc/Wl!#lxTnIaHi%W.tNj1p5JZ[\7p2+.L4H0z~W½W˴ в 1K@{FE#=-m pi"ŹpDTײF]K:NuO&># ք"k9,G+~~et*5!n7=O?z|Rį>"} ?,dYA cn.̜{ d69VФa8KsX$ImSs1Z%.]άL4~gTBPf~[4t"un}$( TGt`&jnImN@^ER>ip쬯&4 s:/K9_rCNFviA?C(-&oNzh m^lCtqj0HV$%>x gt,v=@lm+oc~-n"K?gmD!NYȇ`@eT,ʿ+5 D/{Րjܜ(U(g|mdoNX# nPfY">~,B3G ip'l2{{Uv7iX-CS`^3:7 U(I̧ U 45B_:>FII{C,M-AY3}{iqU:tVC4|T>xM(ph1fw"D>XpwNЄJ+ ׫PSF4`o9"5TJ s'c ѵ,(Q'^Kegc%fb~MX8t St[=}KGMm<<w,kW/wZ1H5 e|&k WNؐ5%BCH -rpP^HjKYޤ26OC+~?~0Rnx,1c*Y&R'7C *~SWz4m:}\~l~DzH,uL얞 /")\,߫@ aQڲo˿21N,EHon7]$%  O~ uw&w<&́II[e𗥕qDa:2`sfV, . u}/ie~h:viL uFH6`Z-48T|97)ݫVGa5Ƨ`1 I@_$9Uqᮥ[hCJ<:huQE:Zpg6?хC*&_OZr~kuҎ`Ԫ} Y 4UpZMgΚ Te ;*6jIelnstMe[9@@}WY!gMA-m`ahHSdzqإ*) :`]GҼ*}6e qMVc">W.ByF>, n/o3Ÿq6ۃC,MԑJŚ1\@w5 P"XvôڢM K:uk}/T\ִV4)AM Jz*tIDŽDN.s$SDet:yA =Tɳ,2+(#()?AhڷIpuK;)ߡ;7E36z*޴߿dx+PߪvS@Kmo)`?U 05)Vʄ:-a3uJ(g]z!4((. ӧm?ޠ9y$Zb6i›ZkhR<*'{89:PY9WvA Ez˸B~=O`Ln8z{:M>O gXg 5ky|' +bN̉N]%2":)}F6-֚i_c6NQߏ.β؀|>rdRYƐ@? c ݼM'-Gm`hޅMp۷*@`sz}3-,{2"qHB_ Aw~u%Ԁ'L. :S ]"G-wO.{CaBH֎s3|J`{G %}eYWf#&V6jfBaJ+"avWup+ ӕjgg&Z;7pȚͱN-{S(b{.쁾w3srH@e}c ®2قZsYWgTuäS ?cIdqDs/>.i{Ź!T 7?uNl3٦|bK$Mƙ K] I]1?p7S_`%~G7;/M]GdK"^LةR1؏LjI'\;nI('/qa"h$GTt8du㥯rqw8^)slm)CE>.F{[qq3 bγ{52dXs ** giT!h 9{ZAHtJa+_'2=y|f\%xOl -!윃#!FS!#I; }nxV?a(it]u|˜V乕htM`7iA16O*ROA/McITԕ߁48!uJW c\#~R]qh%fFv[s2M2R avxJFInINL/0b+0ɲ /vS7e'dtA3ukLJgS"Wg)8Ʊjp%S!m>7 |[L 뎅ve!t d}3/d^7+꾔Pv7S v~Z'BӋTw@^.ռi蛀vc\]K0o*xZ[\y1sw#%a!)0Z^!ʳ&a 4֏3YɈTh1Mr^iKU N#!k]}2'S0./f> ;/j#ݍ26b5Xeݝ肵[zXxyUq Tg1AIՀ K=pneI'+.E*,NzM%|$h!d\N6>e r@nnA&^g'YAJvا]J:' 3`K&J+݆Ljӏ£L&qܳj=(xPgCUս];m93Z g˥g_aNOɾ$i5^m݋7=D򝥷8k֐~N~=sf|;sTgK82rȇz a{W" TGN:iN|@Ұ ܢG|(Z>V,hIc,G̔Û?4 Љ9.׼H9 07:рC-:Bcϣb%{:65`Όx-ׄ1he,}QI` 8Oa~otc`=ICJ>u"St<@<͂.Ǯ,1&ٜ xƪ0A=D)O'r[Χѱ!a[JD3"DRPZfmŤ%MbT$䂡Wz<lN(ǾosѠJgxl07eY*g;}}яx) ];huWo:@PrHhqFưI:\f3aK=y^"mN+)Y_z?4)摠ل~(S\8c<[k}+.'tUNPܖ\8z_`kQ93ڄU8'4ufd{5$=َ%x__f}zD%aKf?Cٝj Ujy'l+8~L+; c޺Y =?OVnsvSuvڇT;3}3 K',him#bCU-hcǓ̸3/: 㔬 O20S:(TeIwIjԨy/7^8o(꧂۞Pz'267R+}e=Qٯ3TCy[Nӹ}٫|Suܠ̩IEx)zD A-[՘e=^' hn")'Q&aB%#|LNI:]G6#'\_d@0z"IɊ w,{rNf>g>osQ7n(I,.\g\7K֞.>]v^D߃دVleQ&HF)33}g7HoEBB`@x1 C2i@X1vcTdA!p&HQl%z6c493hilT'D!9lg}F_w_ ֵW/l[hC텫u*n!CN=ǙExٺAH2Foګx?f7+D y.[U;x!(hMVMRx697[y el1L^U"b'W^'C2(\"1X+ƐJ'e> lPjJu?ˈ5F0Jvȸ|`} %)\Y(@rMO0xpF RZѴ DpMKvVXWDpzԾAXL-|ZWt@mBw]owHyzj7䴮!9ZXGi0 *: c˞xgAz0`<$ā?0iuR#{!ƂMɗ AĘBpe2#tt-7ϐO5y$ =v 𾢊y њMy ꧓ 'zJJHJV7W`9WS@!16=|o!<[D]!Wc `,!z Yu˦/MX#T4z< , yrW>>ZlO˻|by/!7m0'`2Wp!nX[3"} ?ļk(w{ώ]בE0~nOlZDž*EDĭrṫ5LصL+g^KYWʶ@d1j)'z$xUJ48W kx7eG30gpLPpܻͭP|w0n]a`ZS"2iysy;Ne4fLJ^^  {˗lQ mfŋ[D 07MQoYr(m`dA ( 6%X&\Ȑ2 vƘW/h*Q >HAHDŚ R\i_n m54_K%Hܶn/a[#//rL. NNsù5'KjIg2d &Z{I`$=8/akEBhPJ8¢^:+[qm%=~BNQLè+[sEXG=>ZmwAP &K_ <)W,NST\2YtKg]mܽL( ҥHt`?ܖ(^:Lualky'z z|ҧ@%?2Aw YﱱR }L3XOW .DFrU(;MQs5#+ii!_` ekާtN̒5 tA`O%ڧ}-~ . =D|5/R#CuTDs#2EgMPu-E eF?'Uc})[H[07"$E6mlQ9kټD'$JGl~Dz5bwxK& -̽3PDDŽFiJe#Idw=ιU2Yz.W8Ǣ.W"=Q>^5N*Uu#p/-IkiiE;*U2p]7A RfBHZɎI,Wӹ8t SQ &_{T#{ù/1;(17ӋEՄ".4+y(}{ -Vp1sQ76Gc zcAK&]@ 6"ey-HJ_a,g-i$| ~u+@@vY}$q\ߴH$ 01Y2Wl%U m6X"TfIhr~o+GPLe!݁BgFmt]e:n;/ۓVm,%MC?ᯩq,sx4* b@&6TJK=[shΌmBvi܁R=NDI[?e(W*)M;G25zrqgqK~N> !/p凸xldgĭ ,R׺p%b1.YɒwhɱׄB1 jF URa|Ž?Z@Ic!ɛ0)',1f]jK}䢺:򡣂XՕ6)#tf/}d!Ŷ}ZzƧ-} 멵o<謎^ z"8CǍ@iɊJ_+]p,(7rǵڧ qo#y WwqBWB|3l*."H;3 9vGnI̴){>4FO,,I}s'$"c%&*pqY~#z3KVBJ+R9 D..T=)܇o/8=}*˳>T*M2J1q@ksGV*!N L3vQꢨi5` 9/lܯoi7L?tO񃤐O;߂W'x ~Q]7DWblB'eFI&LݭF sKD!ʎI0C)nl 3Wª7^҄Vm)@G*rENe@2>-vW<95l??x4pЁ!ʃRPg s>+2kG"#u `VY =<4>iWeih&b9LiQƧ[ P6W{Arwm(FD:I2\v1ue H҆DqefyFd3J8J][-\juGIh `A]1?$RRUueM%ۢɘ1 $g7 G;wPi~> 5רvʡV(7M],X/:.W(YS:zGA:hJ]~x ^~ré>Fh{‹LT~ [Kd`E_G_AF/ӋžVB]: gs/)EWJ7X?ZWz'`?JKQҽJR̢N-=1 p>w3gjUwu;N0 ŀB9c(v#X¼jsʦ|&&ðFhhn+ǯ˄omog"GA47`YK&@c-j{* _sog{TKSHKsX{-4w"YVvs +tcVlrgLA\oxI[;︨}bZ䂓H{EUB-zvw` :lijA'U^BpļC)7P'kaxBxA%ޠ3,mT] #h޾(vxR*7nf%w:ؤf"X]' غϳIxc=QAHv@S(kl=iFm/'6P@6urF\T@#Nf$ck3RBy#CSӭƚYΥJyQe:á߆mlf'hU>-3BY*L!.M64ۤ7;@kUϘL$~;XEE50y붧%יr 6p V.c8]``%OCq`?bN)>1oS"Ҳ;Rn7nĴd ~֝{irȸJlJwl&"LBopU*X^T!@U C[!pv4ȞKR/63F$c1*HBR+ioH|x]C"Ԝ+\ti5LVUMG;ZwM6Gja;ZO)' p1v$1Xdn#I|I+6!U^ \ 愝؞ϲjW4%5# O/KNF++er2QN uԥW'x7 :]sR+ȍSۍHn0魬6 wq&dTHluoېiQ.#}1/-cQs#bMZ#,t7aSYRr95A4{DE=CսUFÍMTRׁCA> `/)k$oHHhD8gD4vF07j@HOֺ K>&RU.ێwuNޗ7M #+]*fcС㓦#7mi6*E=Xա !]}gֵם_ھԣ%M4o}կD}_.EE>Bfg} ,g+M_p+Ƕo-7U SP_Fɚ 2ǛġEV_&t~-lK=_%:^c\ /CSJe6F٠q<p&+q0 [ &_*(_w?ĄDŽ>*I69!]# QuFep0A[{/Ir,ZT~8$EFc[&Z̺QPhB$opAǁtp޽17[ ܕCt5z1u'w}tߋ5~[5g/^4MywʧUŔS>=7e` m6Rg"i#R%щucC(`py~N6JR.y W?YDAnWVZ[Xר?J.(+YΠo^'=s# %2Wޠf^Kg<vDC=ᄔh@MYlPk7$<N#Nmv^%+u=$W4E(C63FP Vf!msFeӺ\9eaZZs{{YpkɃ80yWkXΈ/s*rd"xQ}S/Iuܢ!R *;u ̕w^wel7"kBmeЃ2RΆ8 p> Λ~d*O0:ޅ;A"6;@PB`J/lkSΛ kbi,Z\9rX? *gxBmϴ L% ZtT ԫ${7 (CtbkpaInH[Zva1IkBzЬz\x'q`> o J,c9q gdy]ߥQ9NC8xiOx+6mcj Ӛo'= 7ddH?q _8M0r4{*,N'F5x7"RB#ဒT濸$ = J8o^I?/mv@#@\0o(o:x)^DGp+3unAYqnViFs[a1FV( 6!X C 5AOU>O~Z:;!!v}Pdy1RsYHF; xgeIV:H kˀoYl#_onFfg=Y]R~#Mwh-t#)'YX7Z5 R:6r/X0m@-@8 :}DbVh/U"L nZx(:>d܊'#*wE[ĺ/oZ˳A:*ES[3F=U睷1m,U*={tVM~do[yG527w]Yw{$C"DXQ$rH{U/vKɒ`|REH.faSA9a)zsu94T)&9\ clj [:}4h Cu3?w? ڮ2Өi3 aau/B~IV P8v/;t؀0Ƀ>ԑ"{Ȼ>P^3_3шafGl0z1HgN1 `A\tQ,tj:1!rff::Lisp/\xVMFFrL;VOT) fdc*ayICOV^ 8])q nwE_-뚙FektF|\8h.n^ei .C3l(l,;!h\’r->2wt*'&?3FA*빓{qd9pk\M?3ds(w8;M} GZљՠ1׻2$PJfT5)=_UlQ ")ƅK6/q6Gl#p,pϘ+~\' ][ƍ?i Q^ 7d{{8,gI!u##~B^K C FUZ(Fa+ ;܃EɦhsF]JkPϣUByjN4wD7t>H-b]p:#"-yd!4o0X !D9l>m˖۹gp Ѫć5|JcYU|EJ! !<0`鷥KbHazrb3 ,(yEޣTqwS%tp1PAuIrT)uff,~%͚ mnaP$sU9Y@X0i%h3W޴k:@֡eNŹ5Q\t25o31׫;qCus-Gr1 .  -īvag{lYnEO--ym7UXX%0~_h UPk A1D?c 6UN]Lu(~{65p2Ak&M5|q=J5]DvI^簴Fڳifj!(r~TͲl=Z ;h-2h +Ig؊R 7Hu[l40\!>>DET0) FӉG H{V4aJ\!Mx⍬fm@@e%\H q}xotJ]H$s@NNKiGd?r1+r?zY1_#0Yugnon >[=,sv;+D|ptc㾇%K^4*宷W3 ^ l06 ml33uCb<}T|f' 5x]/pxd,0˻1z22#ދ[.b 񀱻sLym뙬m^y+h{cGd+sL&V\܄ u筹:R %vٸ<(p q\Tpɩ+]Íڞp-; ~3?=j阽`Zk6(y&wN4 ?]TGg@ݘzw̮^~ˋPO.R7_nnޤl~QV48,sX5]t'3 B%ߦ1aA;01]4Q8hRW?<ۢԞ Fҽ1kW$%A (`F%?o5Z( #U-]6~n6 A`RPwcR~ɓb$U}"b/1:ŖF#NPN0¥hr¥! FgrO eſ%f O gsɸx{9mvIހJ}6US^l<9}Ց>%qC/")/[$F5 fB̌|}uN@-iE | ؔINM'{m<˗K?]7AKBij>ZȱFm'Q2޻cQ8%Io,]25Jޭx6Ec 6 9=[yUgv۸@˥K?*GI5Qf:N͎k,y: w7Pk|=!͸loul\,5x9Rzb:EvcQ !_IGӆ۟D| 5[BKeb]8Gq)»Ms(= ݿ ӏ4߈ ~.lщ3ͥg5r$ =IĺH@0NHV҃zޕ=;5g'm%n@:1S꾏_J\ S D Fx}]ݕKA`i% [n{{)4<{p^8ةCΧQt[8tQ=i(Mn\ АBzX$޽^B[:F^iW&b(@1j3!RM-wMv&{F}|#ٚQGLe~@Aޢǻk?unM #НidZ@_"$N郚h[UǡY +l>@!vz#-I$SaR8+_zj?z1W9f$<' }Ѓ ljC e/(`iiQӃh2+Fc-on`OQ4U?@Ax^t(5 ٶ` * $ȭLץ(pҶ a8MoB*F{)HO>xpmm*u+ԞlC [?twli}LwE r6UYt!yOٻ9|-X%32qRTʙ ~̨(}(^s/% W hJUBgd{(uGΗ'!/È+JB^sʁ^< D'"t?%xɽ4QU I`aD%_N cF.rhw9ak髰H\i6;$,D|ؽ'@:kz+\*] +'xe{X&mΗAj(f hA@bL2m^4R;N(ak#c-|Rue-l6.vܟ_s~p[2c) gn,J;?O7ÎE/ AU 4jf&mi921 )ȘKBRvD[HEG]2#@p=OoD{ JxLNUMY'q{JH=%&J/}&`B趞s#zV)7T u@&8h9/F9ԶQݲKtn7.*US@NOErgٗ6JU/81r!zc2֝X]$OcW)U`J)x;Fp*ͨna1LEU䚀3AcueΜWVn5Ŗw0@auS`Vcub\&_6vqhPRu>=CpGli;$w0_+5EAa2ȏkOMCQE);ӊrLJcEAU|T'tZxqYڇ;6FK7?GpHDVm~6.B-"ڰQ|W=LppB # DСN0{FɃ7 y|V\<\q[Б1<HCq7 L>8kDfSPC7!0RpIi{S𷞝>sKb9@3#c x.#V:HPi`1'lN w9͡sr ug b09 z$|3PhuGa|g,GSJ ˜ERm)_v!qj5!<0϶s~Ѡ>h /՝o'̔m+xyP¤OUUfRT]`ۄd-2JF銚~2?.EYhuFh2G?t\ HH%կ d["IG|Tl ;vc_4iBcЋ-S!)xA{Ucvϑ9d[ l>; ])KZ:iZ0J -k5w&I]Kn".=k (fqȺ8]N(? **_RC?žwlcM<{PCҀ"x/+{ ULQ ^m͗{_nɍ`ڴw@umk)@=`3eu-'5ڄKt >b̬~QC!tRɼA--^Cs_#9)|ac}50y{W*;h&l?c|0mVJ M0*Vw01pZ\sY jws=K؁1,݌P;!q7^Y P6 aaja֟Eplǚ»Z|&8X^vd. Wl$j:449{fM OM1KoUSSj *?TCK+=-̯FlFnyѷ6-ӹ?ydk ǒULį lpE$Q&2m7p 2G(mCO덳X+rU;-Go=[0! df&sBZSYNR('[݉*eGM?s[wn_ tamN,QYs93}ff ZX$,gӿ׬D oօl5 ={_Q)Ħ'0pAQk; 5O>xh9)!3+lB dDt1Cϳ6RؔY>ǡ9UZ-YqK؏/nVf*]2P\_Ƹ#u9d8%2>BuW֤jNi)'#k,&SO/i2 }Q&H `&Jqw%qÎB!/Xj)7]DX5/ҠAo S3)p1_*s,1Q80+5GQ_hcjZegpl&@GT)9%VM}n1YFR{}).6rT1Qz3Iv\t_r 꽎8g( 6ުr`aXcQPMFy|c'$dq,gO{b%ĸz̏>zAO/ j7*SR иݝ8N3T+'`QPT'qC<`4N6BQi_ଃU Thl8[r4EE1%rLr,\UMTFF/1AUәMM+BjPت5(@C+]t0x3y,kLE%S!H'Lj%Wsԃ.d]ULYDĽ \C]D3:RN!m4z`$>C6v>+` 2dE/q߀|_A;|L Y>s:%x~!=%N6MfC7$oׯRlLYx L;bFH K.z[ZntQWF6yOvr:;ʖ2cSn3zy۔7͘)R@ Wtn|^{`15X &9lȒnUw1A P}FAA,dA i cJ|xDsbՌŒKRMe^#@ovmu{*ChDЌ2?@Jb6V+3m& rƫ-:Xe+x=nG7QH-~@g`9IqhAz{vG93uPc ;6-nCYN_ N-%*B*+gDFE{' j#CvO!1D ?V0]fa(k*ǘ(|g ą^. kb27{ޮStxfYQ(ʞ Nf/IԦqYu\5T:>Ph$ >FK@5D;Z@ՔPDEĨZNoXwq#0 ҽV7ڶgbzQµۘCn>}}Uwtj00U`vӼl['2c3?qz.X( gxo9vL\Q&UcO#J[|!%"!@Zfklpt oeM ѯ~iˬRgFm\/PsBߟ;W fUOzx>wZ9FWzoYɻVY} p%lq*"Cy7p :b/8ҩFFa4H̴{9AjX2py2N疭TCu1&f՟qr֡W΍|$M^S/E.u~Ni/ەI:m+ ZBMTmJVYlBwv].#r#ddzb4:響1%J1"*߰}Hg*dCA)GB",sJz۽< iiz,)0źF%sMֲuѢ>(7GkIc5 ϋ/ƯW?1mKM&O)”S+>ap'ƣMNWʤh#HUGRwe %DâJ1IƄ 49ʂ0W=Jh}зhD 4!AR CRΒt_?O奔(H *-G"svdj} K":8GNXj _V hk5x(8A}} *q ޗ ܶ|͑uAwvZe'D0^TjpW%zt+G{rm(Z.8@YYW6| 1@=GR `«roT[62SɘUS#;<"C?ӄN"GdQ*7 NLꔱS̑V!2ZS*5oxɛN/&**S]ɀ8Z3-X>#z}#v@12~ה<1BHZG/w*=qǂy3 h:\A)FRk%, n44Sirnh/rpW}/[?MBjqE1ur&P,!B%&/X2)NhoapxQ6V&p/j caC`RQ{ǻf5\SR^B>d^,Q)Q{%m½q^Y*U-~יԼt+&XB`<AV]hwh>(jѓ6e"K8SR{^ Q =Ar-1~V$yW4(}]){h~7}i C,,JuIz|Jee]-j:DSN^7$^<~pr`4LP O:{GU%`v+eN6~:]-ְװz[<X (+A0?d\'&gk6AȚRN\> @j vZF "c ԉ i0ܔ69/K=ɭZ I8G nLѹ=8YjEwrqal4[wU>H2 4GQHhgg7D2$F1w7 !۪O`KhVQ~OwE%w셳(r jC1\\j@)n`Z$YJA-:FSHKr,)J b舀*DrZuL`|Sf Az -}|fYfū2,{ EȤEd ePI[uNL5ވ/a/yyL_Stshf}_^fO 7##lk7G}9H &ߍbH HcǤѣa`UU^r$D3>%iYĒųXKlR VrXa^㬫`;{mX۔2 ' /e8;:2$KVKgxX©oak5z3i-al}wOهJ2X]3))3HZG|ֻH @_0tmm]7]aBhctAgck9<8ax dBH.,abL_Vz,jqh) D1- @ZABjHPZ^ ?m t֎V|+9DU/>ث{؜d캀tI/lGi:BK\ ( ןyI3G*kFR*M:Vvr=4#SH0\3/nH.d[uv$B(Y"cޞN]ntAc>OCJ8z"vfbdWJƴ=q =FLMa%JWb;Tm1,qSQF\ppBm\~7>f/|N߬g jJrH ၷ% # 7 *;R<6v +T!Kś4 :(Rk3j ԀowLHȱ5NeC;JAR:ꇿVPK1mL) \("ٱB }zvݔ2|:MA)0`BO i i 0/Xe'dj{!J `kPdzc^ܫ%ҕ"\#ݘeꈞ+s }v(}c܀M<D Pco9a7Jj9gv@rwZAݾ}a@zq2("P;q? 1L|D1E|[5]95t J=>g4%+>8\{:jR)}Lk\ӗv۲C xɜivn3@ ac\f$#i0P5Mir-"]MD%ov|Wf4ʆё4.$L< Juo}5J  ]?(u}mhItYvn)5,*JA+Lȼnp.nҁ$R՞_xGyBpYw$QP6fV90_G1ַ?f74r" G+*oguȏk뛿phs>v.$L WڒzYam@.:y~X{L*! oE隍wy縒R:`ɻmTTп*KBt7o")S "3rb UV,Tm;C~/ flI+7qMP9E*m`}gȆٴl( ToJqq~̓9 !k`Y&-%CbwPޚggbpG{̆E 5!g#q1 !x0Wp4=x{ 5wʚ_il[[: nC,fG2:W{z7=֪W7$vع>w#cR*_m]i~C˔:+XGיaC!lkrSz Qd֭_#XߊI9ȰokjyEe%Z8*hw?_ؿ4%cEi@d2;>kBm吔)!CD\U0q u_# (QEQiKQ@7PbM:\#mOV2RlFhg^vU0Cy S7r2ӾD?j hL;TA(Yj ֆxhE?\;qԆ{*8G5B"WW:R|b<`|>3d.DbpH8;燺{Kv:]0 `2`jJyݜeEBd{{0hJyk"MmZq92#`&Ն[꫖dT^cMP;BP9Ubo0vۻbice|V;2ērZyN6%XfdCC< N)z8ڤ:엲-l[[Ml7`;3H\R0/؁X+^<HxkK3jQH$Dªfnn@"n,!Ҍ_;.\ejt X I\>b7̓ .ɂȯZK`q7.eQj!@)hX8pYT1 ,K# soB"vBL~aB2 IYA:Z+Y2niuos&ρ:xD?YŁeđ# o=]dXJ p=&#H aH!G-X;e\Y1 )I$-[,h(;ftUNuEazT-~1P=[-qp\|6Εd{_-EJ^ {lv&gV)vvaeIE7z0^!O[/$_GCT糢\EFqBJW@£ |(`#|f8ƅ{t Qx{6=|A U)v-+ K>&G|dxL*Xp+R.BR>W8:q٩^H$B77aݮ9k5b$Y,I{䯧\>șiM?w_jU}fquW!5–R&IGBP$-?C.<Qk|jJ e C6t{%aO F~1.y`Akw^6z &yˡ2S.A~P3A zOJv PَpDZt#<~$xrpT5tU.4^yd&HlG gp8dJ.`i<.Bge:G1Ѓ>gvp$zӖwšҫ AZpp\8}'~jD<Zq4^NԊZcpvB--}yZ4v!ذ~Q~F)W/W)6:-ym)Rzpe'0X WMz7WwQEּߓ;rYhҏb. |/kO+ki@TgI@D)C[2ӫ֧QI7]NMzȃ@2 h,>BY"QǾ:SyXP~NI %*A?/DVj6;3+aW^!*2:g4urUi5NW*$vr }+%z&-@fin9䥪bm6k7ʎ}wZ~Ţ eL0C~b6ixI[?]wAZQnZͿ6AQ΁zRws_*V \t{+ITnK%𢣿PT؇44(Q_u1;c>cR`/dv Ả,dHzq&ВH}U|.[gAbCD+e].bؙN`—?'EHM~MT:6vW懌x<7!c~/2vrq%3JPWAf!lMfI)W?D^`rS9wu,4Zae$~SQ2ywk9Y O> #qF2aE!wDIB 0KS-p%ɩetuNdCu5,w\.ak~p!5Lhܭ@/=0GX}pX~x*xkxA;ITO6:,uFU!ۄ?I 61T&vO%CQt ˾kg0I~~+aѣ>F77dYCyfZ9p5iWj3, Mm1kILrII^ޢYw2[ēIـ_~N7WA+%Eqiv N )E}\,L}1xljc\T:Jy ['LGTC"9Q2Z/CܪB}ٽ-$s@PbpuZEiW cG#%i-'8<&ST݅C&}mqCTRĊ)6#_K MLn&jDe];BzG4 cΈfQ8Qz =v[a7 R|ٓwΪbf,ډq_z i)'@e[a)jCHNJK"jPuITup \͈fzpu_pr!1^F"+g'\ԵKoEǃKm'wRC49_vHD;7@sG3{np5"J#B+V8=s/sHNh4O\5҉H8Al(ʿ 9b3|p6 K3]g#BʕwKhj¶)@R#NYc"oNDe?]u{I ;,j8 #NQ1,~H=3rO/Q E$6Stn*հ'UlbS@\9|/L y(>ajLj)1)ubn*ƕqe Mv5ߘJsiXUvڼƳ|#]ɫt)oyTOiOˋ:?;$Ă=8}/mXhN;D7RTG.Pr١_nG7m:iV #hzIqWTpy"ԍߘ!4(&gOWZ!:\} Ԙ<ӣ.IUP/bv}%\`aKN╄!Xk'l~i?n4Ap<)Iqx]}xw ۖ\4J0G濢儫OEcgߣ!sn~Pq+6_J[bs",q΁_ Ojf#b і'e˝,©'nRMV/\HYv.΁_.z,\Xnd]6h^̧@1\EL7u5.Q3w+1О}W,!qXy pgӋ)32SyY>uu)[2ry@-@$0BRZ(z%B z dA@xyRr?/[m*#Х hv\.-oJ 8&u O!ZB.]e*A[h.'&*E٬\"$@ڞ^K`Dg)NSB̙X4q͛Mq":[ I\)ӉjkI [e|)7kLL߅dVӓH9:µO 4\~,e@%Q,b>5ۇ c^OM51E( zT/72 D: a?8uߍ%#Rj24?uY#з}q@k#m0̯4u:RT#<ȯd;*Tv@YWnTA!|kUj=CS`#1ܺL&Nw 3!J&b!Y SC RXyqIʕ&c 5) h{O_VH`a2GMR}j)#{w\.mwHxKZNctg_:O5b^a|BJH@L)N'k܊VCr㞂"cCYŒ3=F+ődS8e>%r{6 mv ~9(;6b⮃)݉ p[V!q9/ۯcCX'&}fޒm4Ng/KZ.d3JZd'hTx^]űNMzxə3Fb!{/9`A|0+@`ڊt҂P WDaP|(9'zBQkieOYw3 Os:1P'"(IG J־3ٝK,ݡ+Qx֐Gpl}ho#P֩pKl&4"nH)}H!$8V rkGf`Սܬõ&_|$Gn\hӤj@ /VfE賟,Ny:L!Qڝ$G37%8jV3|<2YҝԜ:ϊ9Y`+'ڿL]cC n<@۠tVbvh5L e\]Zi7\z܅\W}e.w9R$`\LV<"_O9Oa:2ǚ~ wj M*βI~X jȉeԻlޗ(-#/S)({xiA`ѸJ$z7>4@į] X_s|Za0Q9{jթiaZMPYZ/fxO:C0U>Liڨ;?#xX84vu(CD@)ʹ֠G~FʭoGBa_cC|co==Qۓ[;.wJ֤-?yb222oPzA15u;s݆ՠNzw,cr u4AC_$in^N+FiۈĠ`Q'cGK 5NLkZӬ5 /Iz!{h/)ԟ7\2* N0N U+&V &bFY@hג)*Y& {F>g8Ut O/I9 S]jI蓰]9@Z;ɗJt x6r'䬠٣\JEt'@~ Oe#bF%w$9+!{M@R}6N&,ןC-#-eQqV9eCqR?;P%>_[/dKḬ_Җ#ԲJd4v]tHrC+(:| 9&KQoSGMQ7 pUTj2<'R9S<K$8؅hQO*LZM%XONiQV=lB#4Z88R“7(>vq,@l7͔_>$v֞N!$!_zI6E7s.v"[> e:"2zHv]*X(jfjT|\4tJ:hUj5(Ǣm@rP?`Q! d3fpD-8ܲ+Xwk&nGW}Y d7K.Z'K&<; i9#s; :Ͻ3Ğ!J9D4̡-4GmX2hvm+wPJCvq2zIĎNM=W!`bepHܪbR_ja!?+Y1/ѱpT9[ 36;ϝt"kỷbmFԡ$9~I6A_|ޣ3W 5$R;IЋ)ًR;H;fspL@)JѣESI&5q;Ӽ,'ITuSSz΂Lr/B5{ 3ņflFmHnPj5gTMŷ}Qta$:ZWfR"|̏ 0BqX tS̺/5ޟz9HsvЯ=pcZa.]rnjDR? la9ak~,= zO|n5`np`婣zc #3xLTĖ !)< e5.|KfY paQmxyJ߉w6 =ozKsK(;1m,CY{F Ue.bbʭKh°ECs M42zVbSݞ!K󄊻l>k]2AD Qr9 И5voC*f[V.Q!"06gdu>/m9y#<%{WܛdK;Jh)r4~֌$ Af4h"y IrJ3j1n ~-9wd3SV0FUaOd^djxdpE ΘnLcgνKwemaB:Dp&k8@ YM\nƫnHXLP(ĥs2rFT,tP5O^I) Rqa=9 Pd *3CX™7B΋T:A R_?qiD$"99bޤm^FSo7?m4(Y?䭭{MA15M>E PMZ4@XWgceZ kZwL] HL 0Jmd`{LMcN" egplH"Gwq?\~ Z#,i9YG`#ĩɉ,쑣J o$_-h{ *հ׉Ԑ I>:nph˽tFx`i/vc9 { @wIVs gPAݙM7,o^gYdж|!&l K؉AA[Z%$7( ¸C?Z k5>V/1OۻϖMΰ̨f%eI :2"W @3&i='dyZ*,:ouۚ] y??m+TmֻUuGjv3crm.|-ZȪУטU -ݛ$Ypy#GF¥fHQscIeY3;N {Y->PDc8\cE ѺQͽTQb=cƑl~`b|2 y*c1(yLsp YGw{Ki4iOf&z|!0O°5A#%X!]c:5~zTB홑9P1r,v}XrJäFaPy!9ΐ>d^_73 !=p 48 Fɤ}Ǡݢ3hb^tlJ#M >)>|fE6F3+ x7IH׻q3봨ZųWȖoMJ -5x`W(@#p]MO&0łuڀ H|v\Co]zJ 5{~!3bP&G($OVoKMb^d&q?M{rez1p"+__Nw`㧁iϽ+ Rh\=7/oP&)P:LVў"MwA%)Pz _#/TطG[]c!~d5 !wA`i.*5m[+97ZIA6öRQ.iLfi#>Q;.o6a+u9le) O|Oa';16>zń3u= ʦZ6eñsA ^Kft/6X-\lȰq% /\YH1[5+sC/.)v`?LbG v>512դh$P=Ur+;i:hz9b]l±^ ONs7@A};e:˝)R )7y|t_' KQ/d{X9 j6|Z(t*dzX ;AKVJt\\:Z^{< ?!ygYNT~FAVZyaӤ]-URDuΘ {aX-1v |?c4r9S&jq!`̷ɐM?/6bo15 ;'-ݭ)Ӌ~n[JOXGpU6Al^f Z؞8NV0ȭ3]r̎ri \O!ζ&Evaq`#z|Dı\ mvU 5xdBlAoJi'U!vͧ%D0R;ą8{٩;ʕyIa)nE]i]`|^ъaK?I0iv.o2N{s{u"DzعGzRerH ꏙOٟJcnNI$[cw<׽Up2 5fH( N>v7[w##gw$tl9.)V"Mt:,\/&\PM Zu7 =] #=*K6^P)Ng~2xu qp&g;fyIp^|q\Bo7 - 7đN{eYpz7,]H?] #295_Um Q/;+_# 3`2f of/ȕO[30ao)f6>o߯23yMICŴ-~z@{Ƽ&h7f|hcb'ce9B6Be0:cG,iۑbS{=|Cjm\R1?m"!4YFRܡtzpr(ŻU AkML:ӎ?% ԡ|{.*2n@ 1.xZv0MT#`GO*tܚY kyU(xd ŲN NHw;*!4JK? dUG@ z7FQnx0̉ ! ŚŒF$UqydSu|ViҎ%v?hB\G%':q6 =S eV5 k(ož}'Ԕ_O* 05qIÂW-Q^oF 63T@Y2C($`CU.+Pcھf ͜ȂQ۷r??i΢CG)t%"B̛1iFYx6\ w8k k4l ~G'Ŝ 3)QWvyz ]oܶؤUfn$lH J3)y1`g%\z`l|jي]a)V>C` `I{xQ%($DGYBtn @̌q eq><`X<0c5 aȿbgv7oܨ? 0Lᛊ@4lXʂ9orsZk_E Y4jh+$wV@ߌ{ ^VJaV/{|Uك},{n[6;΀4*GP.ȣA3ߛ]ͨtЬ/% _뿔9ʄCM\r(c4kXb.X&7z)Tw'cL ZX)| V~sݖK` OS/Zn2>.M8*wy\H<#o-aBسΩ)ܝZ=v0B"[ !>]P2Z =VU q}gP{czZ@*%80MMzͪӭM\U~ N:"[#3O%%C.΍߷bJVLYewS5Ӑ V#Ol4ۘF![ xFn C3sc2mebǾCp3†dP/Ԏ8}5^&ģy$mz7RCSWz#"D߅ H t_ٖ]Z=-vb&`R mIߔiɯ؆Mo$O, ',[GNYX#~S9Kk*>^\'y܀,J= ,RZ^jbݦ\0QC+g'J*SxW#)ԈX*i3#5Źi* č`I?؜{9;lIҘ!~剧] a{׬BUxyq"mNu(gQt8-GׅeoHo8"[J) ]tץs(n5uDJ1W¬Iɳ>HZ.*4YX +AqE!DmUw] =q^Is7@ "-uTUs5א3r qI t<^3J520c$gG:'X;xSl3uF,r5K~Œۮ!uɔ}Is$0f1ȃ4릓AhMN{EMޓMf zZ'[!̶v#4[`i=tx xLܑ;RmZPqGhK6*ξ+,ONR|w@dYx;gYOb_1p"K)Г{Bc+ߝsL]X\_YC-Bأ\74ѽ@3(Og=!*L}Gq| J#a6m4[(MT]Wʈh4OoQ#Z$+F;xq-pۭ조rhNQYOa_Lhx{xK{e0ś!Q[gO?,{G:709ďBl[}J64JaW>G{7 )]ӵlٶ@v`RJ|<8jkcB_9Fg0aoq5!v[YʢƧ*]+@&8HBaƿvB(p&ܛ=r59eѪ^|K/dv+J, / АqNH'#%?/%4[fLlsL=[nQW|M K9.^O*)qw w-z$%~h#Py1 h!W(dG#)R< u%l4SpJZ~ab%Ms\{1/ynL=|%.d8DA>-l "TlۊF@O%~SԓILV7^3%C4mM,𕒹8۰Ω?5`#?gu7=OnӎTT]3̈{mP̕/;yݜt"Jpan;Df8yCqJr%-#[NᅚQAj why?q6;Ǜ\"e}I. X)8Ūʈ5lܰw%Ʀ TKtoʦfi}'"OG|g&s$C5T/E= -Xy4㈶jz̃ijW#{&6Y"ЇGt}4F%Cyt8ݣxE/n. BN_W[s DŽC%]cʥ$Z0ݑ(lPˎC8Y4/"7"p7={^ى]tl68kEO@_6籕B:- KsЂ3kweCѩE5wEQVFaby_4U;>D :+ Чk(! g&19^~"ӌC)Tg5α<\"vYJJ쐩l XG̯H7i`]}uul7aoo(Vb,]d\~mx]m'8ѡ2L "s2suT.H5B4'¢@0o%wo`"J<9,G\B oZL+wHY1C4v6l,eL@P5E,.gT !7WA{v6k]{ |:xU;&*B*2*\Ad|r/瞗_%$QՋLsz .#˅D7փ Imo^J[^w= Rg<.!X)G/ D0.>l/Hd#gC [Cu[RzoWC}O N:_KwHnW8_vFqqʤUR\/`"(3s}X 09 OLu`B8uH->>X>*9+L5VQD_#QƒMRW Q9V-|ey(+4}rDӺ 6P'0kb}AK6 ~qcRhOE 2 rgRv 5[D/?M1xG ڥs5zoþ|n7/jsp s@%8XY 8?)kUW8v=IbƢ;~=)LNo(=̪QAT]7Ckf_z$;ޙ쿔v6)R7ÆsR;t=غjH}QǷ<㧟\O.QWhSŋФ1aM 9' YCYvkw超'S/͹H+^&9 ]z?^+ucGmŎ dEt]q kCKmLbczܴ';)OCsml-nB[i 3m9XyHDU:;\ߺ"vx =ϴfb<{u qeT"LRX0ȝ_PI1:/3VSl ɾ:_ TU!=Շ%*.%O==rᅨ(Ȣ00Ό_+8۱ iɮ|Z ҘEMSOX;Br9*ఉ5<|HE^N@jٴ -UǹB6oh$RF*)TNܫ$o vcPlk̺ 2/`I7;[Q#7 bu9.'^91lGcЖAb^d5fznut>,fm3 OL{kq<%j׭lyk F{Rws!`^0>#pЇ^\GF$1EbjbB~!](ʧDž'ȌMe@em{art 8$3-U<ПƎZY 1/C& tq.f09Mf׬! aٮK"бKcgrg>5J1D,q-@$8p^U7AԑIz@D(;i'| k`'!]星q=w/^(Eќ,V>$uaf5f]OaI.wZ$7h# FD(M̻jj$Op@Y C2}:}8R+,0\E5| e9(M{C{:G)-0'=|=-ivL_:iU6Z!ColǽqT˲@{EThyd`:׌՗B4҈pqڴRvmݷїm$Z9ay%eBx,l R}ޜNmaŸ#^Ϫ(]ذAnhp9vhaҀ`HÔ.S{O7RGg!54F-GBJAHT\ZtԜ l!Ħ+E0D/I닌llUݳu 7 J=p-)!3΄1r^Tl e@XyrEij+n[w\B}IʣRZwX{;.jJKVꑅ L*$LJM'i,~U&_ ҿ.C15v8ԙ7z&9`I>3pްDk'jRuY&lWtjU.Q@kmbr0b҈)`sSIä3|ШYJQtK.:u9`kmD}w_E9g'Jol+sT׭+ e(fZ.=V#QQ-*1}pV> ж] :>\wrZDb7fƢ3r׉5g=#Rke%׸!j/d 6ԗdk%̀|tpt`B+WT0,1,/ַ%?*tˀukS8ao˚'Ů+q. :{6녥epqPfP -K Co8Ehxw͊Rf2\ȓ --]> rFl97dENbl? x!V$EQ٨W0뜟B/X ^z7(PN BlZ:Ҧ2!H2eL"[ ny-y [/"?;vVtz nr_Y%@cXuo%jP g֊W2~Y PY:7N¸?GcF:l(-ejZC1Zedȸ̓a*)3HK֪wX] JJKgcތx~"JG=(` L$pʴrrC(R)2{CIߠh#բ_1jU4O"h~),%1rTY9qDiXH^BQXK0 KdG4u>iCZ?8D2\\TƗ N;^~3>LD!vp^>_#Q:Y2AɈM6î>ka]1m/ }FH\,ٍ`Iq:~#Y \ ^k7sz8 A*mlVL>>,Ua&~=+ ™{E7Z*iݺ\|9Q: U4SOO P vf.U]D+6p6lJm u%e--<@PgY>]:$h1h>B( NI3섆Eemܿ\}ʌ89i!}r5QWHVbvxd{vkB!-lQvQ 9*ڢi(pqx2'U]6HEԪA3JRNuV 8}擁/ꩰ*F ư4q0s(*o$ݞ2jI 0 ޴ҟ|yWo D)_hT>x4uq6ǃۜh\do1Ѭ90hͧ{han zPV T/Rڝ;EMd:c#~WqGe.C䘤}YT.{%IF`J9^oO2WiS AJ-*2y>Ҽ)P lz<:8b*ELpSzαI~z% W b8Nň&3zFψJrt&= Q xv %`EcS aK}ލe NF; y~òz'Sn8V\z ~ (6Itvr@Aj|)rf4#UnS-dXER/,;4E0Yc^M po!|'k ʞ5唗L$yR[HJi Gؘ%\ЈE?l&?&TҜ3[]{/~3 4J_hXQ?p?2N'*ۛͲ=i|B>VmM$|g:ܺDMdl.\AN\fg|IP}>w2cº]%vZVMBj {,2\O5B=91sH|c-g>#(Љg2t(tz&[wN\f,̔*~]#JQcK , c/ȼнDZxμ?:bIk=λ8 !*+ ;g4jo#Gyi?9r>"{S_b l'P?% IltxhΈF:p2GqFKVտGҎ&1N.~UtTRRp~!{U)2ȔiWdK;nFr;.Gk,(+yHOs%ʥ8>F23|;_P{mقBv K> Miрe+_-i3Sl$̕=V߯ʅG'i)sq^Ucr'a̘Tn\D/I%ObRS{4fi%(N>,(\Q@0] T9(t6xn4TcKzG^XDv~!Sm l(j5 `DՓU-dKt2kRikgKl 1n UW\өnҥ5#&Y >5L= ,wX8AfҺfd\#|Ly@Š#13yLPơ,!ϿQ`@dv^NJ]?EI2mE+^Ųܷ]ܶC[](cUMvJz/0HZZb eߩ7K|V 0#D'tI:;相adx|hw 4.HPT,ԖR]2S,%b{d`THIrkqpǚ$6&B?0?pԒBANcgSz ^sINAV:l|/܎4[xa?  Ž(>P ]ӷ-ˬ~Ƭhq5.[PkO'1,)ND0q;N HmAGk5lGĎ c 0`X< EY6}:f"~GHw&tiR-5:ɉ'k1_僽Qʖ92b+Wr~3o}{mo=c:o5>IBi=Ήbӥee1sUa*>4pnxmKR2󨫣MK8ZqpL4(;9Y%45}fs>z|_2t.ʛS9K߬٨-84!Hc9/k3P'n֗S.G*ߘ'9 7ݿ YRz^tg\AQAX )тJonl:ΞsHN#I%kDˋR>P4 gͿl:vꣅ7xFa<~Q3ԙ̬ f_2vݥ%ݺadY{mka*K5|p:lyM%LYS%2>" GV1uolوgp56hMΰF|.'71,%ѷP؊2KzL:췗^,ϫ3jD%Y&km?r!pv ~d56t0eYP71,qUm$taY^_KuS5b{;jl#G@GXCȿI*GIKi6A=ScI^ (/FAh,"D8 ^F'Eʞux.eA0 a 6ϐzCg-ӕOڋ}[^D#g78gp[uL eIyeUZ|+ *Nr@b`S\XU#i(o:P]}ANrΟ1V_>aӢ]Gszz(܄Kw"'`<=dztq ý>Ϊ^7IeGU/"lƟ=CDa{ l2+4vC(`5 ~}QnD&f`|6}4[ F!_\b,b@s%۔GX":?;&S~j2Yá;!\:5{ո.a33|{} bPj@}6'3K?mc 껬Tϑt AEx|kPlI4(:y'EUYAjɴCVcTDi5,N )LҬ: s :,RYA0s5>*OWޒ p ?IСw^A,XBUلC`H4sj;[tszlלQfc19 25PKCdxW g.cRpϥfte}Q! V@O ׫W61g0NL%Ԃ\__,K{ИGaI}6[jmtn@f:k}xE w]#r#r[>m,VQɔ)+M,`>;6梑 &/֭s@->޺ tI}'SZ r(Z{g d{krRtbg7nz'!3)E/OKT:\ĕh߇=9UOC{zVV(_VMJP:V 2 3'qAyC&eG1 g%znV 6b=7޺hY,2b0Tb߯ʄN "o hlαrgEGq0؟wޮ  .PB ?mwsCŤĒUtRǮm"ԁg~ϔ 0_ÝJ1pu2. 6odB:YWN@ [g|SGLT#(| X衿'%e7 ٚE'A(7{}Cߨ #gQք v?šWmoKNtHW 21ĪmdG*jSXysێ ёxG,_=0%E'[Wcjz# +Br09.hBcmr8yP#rxZ Б%"Wi^;0>SըbDҳ4W(= qnxj:k+HʋٝNU_s4s10Wz773)PMZKuQPsF{5%3kE /8LM@9.vd@$8CF3M32yڴXYuԽ!p<ρ?Q]+Y&I\tp$[ _ /=t2*c9!8ÁA5x:c#b 17uulZLʟ}4?\ԺO!+h~@9q?z FP=M~,716BžX ! ,bCZ,/lQs : PEOgiUv QRx?mщ&L%cJIj*DGizȜ.Ď*'XU1t*GsRnc#"TLuhO]sR_' BIf@dM9>nZ9vZ$N+Gn$}'yl"͉aءplQOܱN&ou|ŽPi@p=X$)&ʾ͹u1 O agjz)Niν0(<>W(e٥XdAh.~x߰U)ڞ P42\*7{ZԮ;@N%{E+V(u)мd߹e_o#H*(3τYh`uBy=h;` G?n޷aaqm}<{P)zչ}90q10@|]-h"&/uvT1ZJ `oD-`m5PX6Jo}YU@I6L=8*Awr"R3 d D.U_.T@O4E ^HRO>c:TR9|07?? *#$wE#'6ϋFa*&`6f ^~x:N+'5"8 ]~8"?/^EW|;{vruinr|#%rq^[$é|L5罥`?@5p@$WKڊd[ݘz3~B11>^cPc|%6oF=1`Ngmij豭ϤЮȔ{$Qk7UF~wy;1<|ksN#+1}M_'?JFwU W ɴDGtW42'ɽɿ{qeּj<A=ʽ Pmr\-0q'JyKv3fO 7 etO& KF?Zlrf.%j˅)=^0q雅;*!@.Ī\5蝕_pfSз{BNNrMoߣҀt6qLg̃!e{N0Hl:OsM'"4TLq{ ]-#FȊwB-Iz/<չG(ZC:`!ݙb$7=`B'=R_@1{xg(F0]uA Hb%FM#]]*'+1gGVPDu%kͤh&ʾBgUl>yV4 s\n 5!i9WϐVlŚ_ْ]k}*DTq`ٞf V@*,nE?3|SKc/6kh~w5ZX>w"iLmSR4iXȡ(c1or™u]B&"jW1!hsC.g}\3.򸄴Tk7G  Q*HkT]{N8yvϻ4gؾ̄:S U9LgN~K~zI 1$ceL'j;z:.^Tݻ[Tp[)x{DnV2)Y'xld:ddZE]P ĉQ8}>u}hz|g@͸\ZGr$Xܜ:اkERH_If;JօӸg߷N~4? 1O'@RPT}/ɳ)D{&[&4逽pe(,s\&e las&;?m5х,]\r紩sTD͖(kz}|cj1x+`/؟{v Np;ZlV> u.zU7}Nƒ' OE{g@|BHJV|_/A"ZBjf_O5'kA?Oӣ*S`8q,=y]'?BmmN%Lǃ')寄Z^Oi|:Dk0*vC\zE[ 3 /TFvW-yVfƇ@>0z_LW~KiR}Ti-څ=KCZ~ @4z"i(wT9!v&rhLzRwC0IʯoWa*4@ڨ~%Az F k׬l%c ~}SBRomiЖD^3_4L|Xh7prwM2yB-y$~{j?`H3dP,m,+A4 =zmK6@î V立- $xo>لZcպ#NfK*_i>Α#ڣ4z싦8 i^1CM+&h\ jU꒬J60h#5\-1 `?h$wBFCut.JQ&nELfmY6'gX6zQ!ZH@Z@#>O |BQaŸm,|_P;@}U[;CloK5AyR[:ZVDU+MeV"fw M"O7e Bњ[<uұhcL/rL…jX >H 0e͟^W5HOr?5|W@Bpb'jN_ aG 2e`7CpI)ʭ[aB3Wҋꈔi:_+eHW ~p<=U/6n{de{n Ќ䃯Wݣ(0%AU'V>4Ml)aIp;2B\|ֶJCv&7Za(2[{Gg+q^o+$b1$Pn >!ڌ``ex4kƷ1FөEqcI&90,^#qcP il`>NF>*j 31W\I"9h$IhM0À/wKQk]p` BOF{,sRZ 4Z~mHN+_k8J#b{\qWQWEA|- M5{-QqүU3lOX6\ ʅDPlv` -G^-_JRm !+L*90˓˥賹R+!nZMoz~0Ë:z8.o~Yl۝tJ40k/o(AVn.iV&΃u0+4U1z$hzٰTh'LbY L^S`ׂ̼t)4(p`%SlVbo (|21#JoY c44ڦTc,k\e) 7.氾s~A6t^؇u޶)*؎I $(:OKd2.TL67_Yx5t:T%!ֻFe: ʵz| T"d(YENpcU!4‰m *DcxySчj`6l5Mmnr5Nqv Ş  2`{GE)FI47vL%/H ')t M; EhЅR0ȬK5j[pU7IJ`Z#EʅG~ݸ?bVݜpZ#]M"TՒ'+0TӚ|wlHMDb4/b&-z̺aF/Jd1 y<Gfܭ$P| saQ9> +6&?NXZ Ql> MTy9hMՔ#JSήQ뛡_̒Cn1y9 ;G"ŽU;rϢfMzfZv<"c`()Kk!:9 ]bثRK1U1:eddqpOa$!9wGm^L#]nj@X q]DTS[Cx ЊqvJN7Q-;gu˃K9LWKfB=݋v@S,C<숰zs~-M?zߨ%OW=2I$f4Or]#Ze  j|pnCb0,rQBɈ7D$0ѠcY~EΑJfpyj /_!})9,"$^Pv'^ ˶yC5UX4xiSLZ݇hvv͆Ǘko}񼆹t-a`7#d+^19ߢCgCЁ0/H4R.\]40]fwW\5Oފ.Y֝׳K3 be[LuF@J Gja3F􂇙h@ORC6yFvCcA0Ÿj<ȁh\I`=λ9 ]#mŒ|>kC7ȘX"B'VLX=/+[)|/xKt"vUG|x 5*t 'x4H r~EsCVA+.9O )N)'Rω̵: IɵYE 8rR[6 mZ.Q='iτ1ʅXZg,Z\0!9_㇯U.p ܹ)yYXy~&(NO)wJnbF,϶mr̍#EG͆ߧxQA轄"ES_!u#8hVRD.0@bxo+G}HՑ.d7oӖ*[0*@T?y=UKo_ձK^G('s&4<ƫD ߁vTzBv\A*][O4YΆlxo<oLP56@^-o 5М<9.ktbg9:['uhT^tl9&whpK'k.߄p{QpLeH6G%NwPx'O\b }mvK`XjbYN \%-MeWr4|<+t84IV0a@aCD\p.kQD/:&xgW-` (.O-Np z 5; om%֎c SmcZ}km2:O;LѪY?wByf}uVE[E oZv ^Ud9htk58Ӫx 7xRhp K}zOw126|ok9ˢ^mb8r\= řLxkГ7>N@\Gg#"lP 68NRzgF3 莤cxy|k1'0ROGeeKZ[cϾ6bᬠ~XP>$%Z>W6 3 `kEx&L]Dxqn8#HkΡTk /K̛qFaܤN?_e$3H2bJm|2EQE(b! \QI$#giG\"ɬBpߡn=,VB!yA |Fr ,gzoLZ]AW >#;9zIryrZkD RDzꍣQpvz]%"u[=G30 0K,Dv$ !+Tz][ȡ~0n԰yňvCܾuد"Th'_u Vqg藨F-KHd(1cN5ʘ61O+w re$1tEX1ȻMŸ@5m>?$`տHőg3Z­WECp5vWiJ>,b4kᏭ \ @.tleF d8 7a(Bt{(}V9.ýVo-7H%ꔂP K4S}RXFy?8f)Cxq *PP.koQLt=XI?X۽:ko%(fEhח @E uZ^1 oBjQ M6a`rBim=XḛYDLr1ſ<5,=of);J΂‡@x'MSXsuzʊ38A0؈kOl2{|y5pFl7eBoNh.V+ĵYl +4@|QM扰Dz܍ 2!Qw >n|PH[QR ȾQJy C 5;(Uv.Ψt %CbI J@2 _XAXg'j[8ɡpp +VI>h^%3+|x>ERK,Cf{O=9϶J:?U ʷ@l+d57 G,po^FDCv3/S tM Cp^jڮףц]<\) YhJ_Ld:cPLPlkr|7HK&}H,w }+[VLy dzKR3o/?1vԗmIс'v SYp ƓsL,ϩu!n%CUs ҉s_pIX "7h ,H׮ KhunqrLҭKAuN"q Y`TBr˔WɗF:_ANݬJRCchJC.T CAzKnOSJ M͛)=gxMU"ҙJg3LN6{[R&P:C[:֓F_lQYwa *=}[v,)1 rJ˖Fch-6aPq+ M ˴@ج:<9N ೇ'0h bܸS(04Ң}ΐ_GM냌^2c[M@T#[ae&~z7!NbJK"݌V",ߛT8?tt\۱Bͽ(-JφJr,rėsu[H pYo#"DP^˱#pӎEД1j[fG-)U.z^>;8a0@ h ,o+;Xn7/.i]b&6CسN4]H9Jl~>ې@5ÃTȁ}/7wyٽ8'23q_R|m\ fϱ5UE֡BQaEA$3bP K!DgϠ8w=="a!~e9C`E-w_yms#:y!kwo\W ~'k5$m<rK_8M xycH43tM| ")hRkkU:t-m>p_̹/r :Y8H}[|*?epwsz?,ټV~T J3q!qz*"kOsQm1{1[+C,ɬiYL  [&âUMEjTyPPVXAө˿aW"yg Uٴ=HOK ;W~ oWH;Wc*F:\p$`Eg{F&}!c|4yÏP}>NkD!%&&~7c R L(ϐbK9p?p|4vLٗR|Vw˽-J>'EP~#;->Sgm5EbWxՌ1 JyhA{~\oH8)Mk|3J*78ʞov{mڃc7 ;_S] %cmk S=/^[oE:̏mUX 1sN/Ի6=9 o!Ĥ0T@YյX^ZhTz)Zǩ-9ǹ^q`)s7u0DYZeRNY^jm3JrRˈB# v~,<|Gøc}kz@,^[ȩ=6^yO+3za ٳj ';) m|%Rvo$ZQEH&5eRd!&fPtqj0"aP|n;>-;UެT55=a% j :o ΥrA$+- iyĭt1e[ʏ|A^WVd"E m)0 ěȰ0Jg{@)q"qذFCg݌NR>Q*v7 hWjD7KU㢁m'D.ԺU/I)n[:vFW-RI-RPXe&qAJ:JFCA<ߤ_(V6̝ 6ʴӀlec02y塸vIč'h[>2MuP{)mzRQ&^_=Bt5tzND@yQբ)>g'Il#/nq|$%/Q1 K jf[j?OnV5KepP2mKY9 <_!J>U87^ϕ$NԚ#껺 ZS dj H APDL)h>rTb?='5ЯZ "fc7$sATkU9 I)gc^$cdM_">żơ}V"j$ 'G.U!5:X{?g'ۊ~Gɥ'_Lk\ ߜ!{hQ@1or4!$4h{تf#h KQyAJ6Μ4L?5_.. }誫LaADV#8.YNJ.<9)YK5irS{8 ,69B|dTRB2nSO ciWO'R @ne?ڟ0il;uj߭[7m 1c*ʝPh߷<\z}k\H#_ZS&yV};bh­X|~L)6xΠriKlcI#X9z1afzRfpcعi QDT3hf B^C1ɳ !DR~bv2L[ɚ\Apii]v^@~!"r1N?[X _1Ce𮅷zfgi=\䱜T4 `ppt;Rf6ym-HI $h=ȀWDuj$-m^ٞ!=vwڠDP_g&9odut0+^-rr= =2=1i^wB(7Wjh^΋G*sJ{3Ɇ׺iS+64A5aY@ č|Џh\S,Zʛ^{$Ե&ߘFr~ɴ9t ֦"04Enw)PgpˑٹޅZua.IF90βПG RVy'҄A6ML|/l7j<)bz~:i~^rsUy/Ǽjh3. J}A7u]bb.1Z*,r+ ,bΰNd+o2GZ <t(r>zbdNJoƩ+i5N!<⟊":G+TҾgyNVo/4Ph;@sX4 n!&p<]U)[`NF{>P7GEWo%x${PsY NOA7ipS.<.nIށ>_RZ=:H`U6͓B`xEyN6$99aМx%|UI4Kƕְ"S}l( [G"WS G&[&俰P+}kYR5ZXg5A PDeҽ)jDl;^|-?}W {`|ۀ Nwam BT㷧UA)_'IJ龚?kh ;fM.WJ1e|^c]tXޭ)eF<ԨT5, nf|zcޕ@&ϥk"?KU0{PhNx5c4!=~*@H ǽ8 xBNuKA[K i ?O~n-ʼnKikyS★LӪHJ|p߯6)wTJGe1 jі`\zue@̦bL{gy!6 Nb6H2o< [j1u" )ԅXUPJ9. 6RK휮3Z-,ld6f\oxʽ(gjp]itϢ|Cv;LPk#K y(l NaPhJ4{:Y`:Rmk N;{?[[49Iه;dosV@'izN?W}.L_L_nPDA;#q7XoQm35{$}ljGMC丨SI͊Dž)ppx˶;yZI8/R|s}pχ?'OAuv.0kPZ\1]S[K&HHw~"4}Jf~ <_2lZ3}b8-U4G<."a/h.κxX{%/+GXg_X~q dq5f|3v^.ЖE7!A J z Xk^d߬93ڕQ!z$%I"1چ{73$xYI>}8=NL&E⥣jJH8vb `x }H'Q$7:[N?HL޷1X ufia\5(z.AƿF:MeUuW!rnz)G ꂥwP==*0ed=ZRdm~f*;7?6VF٪%z,X|V5jܱхɑ B՜Rys9F\fcB2V:{v KYh}wB,PGK̅ vBhhwpvx#Mx;FBJb]hו9?y3:x@gϊWoioS%}snJ3?^E'uAdc>bD~nҜuFKH~?l)ɾ6Q;\,vT'AXAE7og@mtne4fyLcfZǦqI! H]E8+dF'e1LQa\ژ؜,!cF<,n׶.8 7N4w7"Ak* ˁ|K^Љ"|G=~ٻFaS U:-%XD1me)]\ɖbw04H#S{#ՃPAAG"`6`4pa⁅[FSk]uh ۜ/D<ь[HPsspCx3`q+7b?oSL^]I~uwB|[NE_sA-*fSH̃|HTL|PAXxʱq0}6Xx*ʧmoǞE(d%gﻉC}HP ,oE)fL?vڬя_=^:;Dph~W!q~r ;bO^it;q 0ZCՒy{MG< ̜do) 9Gf%b1̶ʴ3h\ R5w mBKkf64ߛnA߿U"Cٵ7\{ nBkHɺ$/9pQAGyC}En/^6VJ._ӹ25fA2nĖ EFlpBlx݆i 'x.B ޅBL8BX(iT}Qr҆O~" lq}XQRNEnHsWmRVpڱ!Wqrۯ@5hN21˴;hDO oopy1O2#I?F3tYf'5(S PA-H[#E@.ԐG̅_XmGo.]5DqB~ #69$knpDXGV9@h$slN97 B/\r;X/֜GԽ 8MCb͓ҙеd^V_d_lĽ~d<+zo!/1F з1A4=,5*(.!* ER8!#,ޢ]3߉"oq>MiIAKx7VS yv QWL9O/!p[1G(ݜd`*8qtFf| 1<Ѡ@2-kBJpRĨ&nI$2?BSh9gL0ގ4ekP035G\C_$C"ro,ODsr^TOXǟkZ4SҦH%,!ddw4)ԕZ)KQ? Mr" Xm yQwIN]4dHV8P[Tyl1iMWMIsShf_?Y-\q!)vfjHA|$Fܐ!9W܀GoE|+KK>럦0L̀ZޝV\%6Cʅ(9$ԷJ1/8UH$zK݀Q88O; n֗,*c7!;,?婉_%OLqvN&@ Q ֭뺳Y &G]*q=V<.*# 6s_+7ʐ+[q"_jYL|l@# { q\vWp2.GzҽP,Gk`xZ$g%~@ B;2ox'|oτ !Ql3Ie6w F1Qг]. K Q}c o!Llt {T,#;[֦v%]!RjcSC/po.̊wl yA9ꔨ!pOgEj6ۮ YÚIZըlf:X*9m>7IwѦ.N -Mc9A` !62q?3SSJ埀W|UGxBvtS1/'"+͇xeht55VYx $ e/bZ}lajT* ϞœX WG/Nرϻ1W%Ob(վ H'+&_igKGFd8r&{iN`3KMԛf=˾Wl];}!rޫp'uSӇP<(Ęl6'ul6x?4јHwN#aW0x}X (BxeR'O͔_Y5, hxG /Ng>li3"2ψj$x0)/t0o iI+o LьtNMj͚HuqwW:U6Y7 1VDQ*Rn2chTݸ当9~ؘ`gYtX~(% ueo$+|qbu5њ @-i I. V-3 N L_)'đ4\v˕vEx5 X vٻ9(ߙ i3nGgAhf,JcFVzLAʗp*Z:q}.5<;"hRO;kp.A-jB3; Тw!:e(4bu@CMq2E,: =(~߮{.p@NPjzzn0^wcǮ Jqrt,8ou>Og G lv]tE9tvT<$/wsp=ɽ#J+uEan_ MOzf?֬SMV:9sr]dv/ ' -CM:]&tDo= 9/2 9ILkB]CMJG؀#\O4.,8X\E~6ưCw^c~Adrf_ \GvM s5-[xVZ1>\gzIm$b/>m3.@KbbrpxAET]x2YrCs&0 BSB2-2{3HCG!E*l[XF y((% }T1 6'XzK m&r}O_2MWF-q5ij1ʿ%)&Llvc`O$;:^F˄ta?bD;:;z1z&p$s5MqP~w6n-ʥW]EʶDeDvpCj1gN\J^?R*-ÕquO>3'2@LtXDN jl}G[ 4Yg={sLtp*S{-㊌GX{(t[`/nՓ}Zi`ܛ'~d=5e";<{30k%U h{e瘥1=!To oR3 CpyUAYg29R.+ƿvaޢD BNGHE\G`7/ uZ\g T̙,T85lEu#ӣ_4 1d>ka'YMiΛ^#lrabf2+ b}*)AwDw M&H) 608T-Q9%LJSv]GDXA AH#1 XK(:M!Gv!NSe9<`eFK<=x&TTVFܑYSrh"S8r8[)A}ȚV)돆*}"CɁc,q| |կo-W'Hn6RsK}52!+ٚgN=UiB1Y,iuzS}OѨ%#`y!kUqՎA˞'zQg ,4}a}/yFӨh[tQ''7&2M B+^CGu9f^>V㠇r pJmKS{CFRȬ~+?8&'$IMUXlqxЮMb`F a>-L<#{΍@V%vd$e%H< G`PBxG%q[sPlپN7i.VRe/EhOVKn87Q%P?d.-P$^ jzln޵R'^0Mq(X?$6XzsÒu +$PK+wf"Zڪܠh* SZ3@{/xM=ΐ\q+q(M1D+REIA>H`%!f9Ǥf%;5-krU^~.?P‡YM_e 29]So%a6IGTFPuO}dgY`bȚdz|_&1@OCp4R3*ir!PB#3 Jΰu.6dʂG ߾;هJR2=$"32tY( V୽(AKL^65'@ +4u2+@=>$CuW)NtvzZΊwOm"Ymc8q T:P)`&?*҆'_C+LǧEN|6ѳh1lei n_DmaA><=\ ?A2iۿtw{uC;8}o<2ׄ-i!z~bY5trj9-ܣ(lI11q!ƗQC+ R\h[& v> dWU[VГ'_ҽŌgp`78)Or:ğfSѶG0 B]]Yxt$`>Xܽdژ"1_ bK$DJuMI [e<'P 'e 0+d_g8|\GZ4Axa;fmq(D:nnbd6V鋝Jfں5s^P)2,bDY=>ꀈ׎r (_e8I"12`N@6#Tz;Ah#ksjR0I2IiK(g؈ww6W;$"QŞK?l/hlk'5N j<[xX5ﺵ׍tu|,m؏dt>[>Zg3cP8-|'{ޓ% :B=9 Dp2oQٕHIG &c>]E;΀RٚT9؃,R3ch~lcF*cm}Qvd+.\l}zA54bށR~Z(b7\>oy齠M6f}ˏ}!aBB:|)E 9 />3 &JC6@ H'kuX͐9zZ4yN(֠-YܝdNQÛJZi;r+%3YEywt{59a;ҽ\jIG@2F:ݨD3**C=@z.gC0-j ] ȕj'fPk5A1bZeԏikJVh0%Z&m9s8P@:Ob¦pʢtQQ0P'oRFט_rDgԒ5a(1fY|(THu]"l B?nyw/DU)mYP^j\r%7J)ZIpl [y9V-IeKvNL$neO0fD'!ʹ|n^ο7?Ļ&@#KLjy 3:+gc踷X| 9ۥaa^ys]Cg(f~ H>&Ke%˶=s/lw~?3 d=OWѰE b,h|6!Sw8h[~]/G5motcd(O!^=(~c-KwPQ&b@ѭc:x#3Ѥ`պ~<L^W=Q!EQvu=w 2Uz/Ĝ8B-#-6fOfr?qj4:"bR(`5DZVGx p?#I8dzat*"ɂCfgN #Ex"8Css`*U3jk< dIX}=dbiM Vt^vdi!__4=R |Rp IFS0d;]oMx{/pNL!WX^ Ct>|*HF~/7D& MAus(.zv> dM1}MP!%Ck3zTan9MA=\l*d1`^Е;x}S;?Y&%3Q)aP&$W@ d$:AQeCev4/'yrB@T/W~Ow ͤ_aR_RJ-9&XFyzk iFo%A ҸH#>d¢o|[%}#vU7!̬/h?kFE hb{ĸ y.1S,j톹'>ߍi#njS1}à o9[}&,U&fhnsj2:qg0'3J8FC19.?A 3m3 LA3i u\,Z rѧm |!?a&̨&Sǧ|A]M®sV7*Yp]c6l }x-;l2ꯕg {oҙԵ<\ Qr#|zR^}zXmv;(e>GQan t)ىslRJ@(PmLJIM\̔Ѫg kll zC!cnli?/ȕM+/]&T4bww>mHHxp_/K [4:ƴYF > A"$Fy&+&[ĩ/ S:^3ڽBSSŒFcsBUsz!j\'rT2.a~󾧯/!69ƪ70AOb[w.1sciWύ,v gfjs; e?Ch6*d͡q'|F# ۄ88M0hp߫Eo"ℹГŬf\!I_Rƛ@ ݜSx tyX2͹KfcE">y\ئM;E;KI&Z3SP&茶ʮN ~YZ qF2omUǔW޼pnN囑'=LF5HZЦ3 dDe YjC?tQv]8~EnFLdi9K,GaY% -(d*~.VD4ݠ!JByemhYE@[?]xm sT6?9lQ<8a Jfv -nj"/ OTq%! J oD^&gaWܑ$?# K]h>ETGrfJXilڙbNk1S);n>'K{?W{G| 3<1I‘+?b UaRzI*tO*2V8">໋%|*kqW b̮>;1O &2PtI`_Z=tK-Z{w 4]nKz8nlf(ԏf~<;0S^UW@txu޽ߏP[%fv൏mOLPYhb&#?H_O=A%?&qỤl8N@{J qas+8 93ؿN^hj*FMs^HNE8ѽ'}2ZͭI94ihG\ ]q qd_$6iN SzTzH\2w |GkxÙl<68at;23 umMᑰi,#&(򺭮|"Z=!K)Zlpa3;qٯяPѸY8I^vk˝ P8kp lD1^ʣ%oL$}76%q)ޡpw8ALcR_8 юdcM-ၒe|ˡr=(SVf WZTiNIERA3h- U:Wr?aO\3VjJ 꿭L.Aqm4 ej]z0p[MQ3W=:[Ǭ%}6,QLZ=zyZ.vuen h~ɲ!3{wyW2a 8j-4D Fls彣-s0 Xn@Qa Չ'ORFEuÏC4k7Sf_g뭽Gn,V+WH@׏(l|[f :0Ms94^f} {7 Q4G~Z')Ln9T*[MӒNG՘A~w̡ rC"U-׮~'%Sfcoj;A`Qq*&^3+blZ6Wɵ3& 3ly d:")χcA *1kgM^;ڀ9F4oٜou8Go16XFUʚwK{:H~ĵ2gգ7.X'ܜI-SJ[B@D/qBeʔ\fZi궀ܖjbyi!u YhK۶h@*^kV81̲ g8U~k]}vps>W6 \3n_keu =Kؠ˄dž&$uWH# Bs ?a;P|Ɵk% <)'ӍIT`O}o-NNҁPܚ*}Szlfus2E`CLjf^"&>L tGK2IѓT-X~. rsd`Ei>x$PyqQZdk JWqŸ(Rڑs^p`ziå|z?/u;* k(]mpL = a?| V k!j 7 Ŏ 򕂔MRm~9P<;&j1C|ӟ(-6r"·CaW26E[fגqa3$C{U) ={Z$>3r XucIB h:p_FO7Wh IQ PRV&X#b#iO@(a޳`+=T#NBփ~2Xg"ۙOrYGAD8st>&MZ QJbJ+A"CO=fU_=Ӳu|uYOK]LYb$0]R+uӻ\/tPF0ϫ(?"A7znF>p,?•C +ogK߰0jw>յ᭳hX1GzMTZݛ oIbB2ç YDV{yhod/O5%paRQwT)iDdxb |* Ey59("ǶyOET[Y팫nWxt/FiZ[ `\gٲ|dUo1X *VN 8hk#!"Eu~E#[ت][xrHA00 vrZT:Db ʽP >3\E|?@p.K"a ie9̒{:g*16C9PCEb0D6uKF tQg3W&:;t{EUO P"ll9p{6AY#i&yK^jrULq1>k\1Ij0D^zw6K-ѳp,6HgӔJ}V=q`_JEEpl)~Y oykZa2b b6T&%NR]ä|u<Č,zW_u aK/R4-OOYƆj*fQMG-0Zՙ9a%<%G~e QERk X$+B+dLmՋU8slHpB$sZDTRส 7Tko"8S{˪IX:S,%ÛRp>19;`8͟:XTZNV0zcZKhܔ)%3jtg$㡏zUg9VwhWh[ݓY> :@D }t K*@kY%Z[}K93H$Pf#fئ;yQfgno3ts0-E^4M0qnHdj^(@+6E{s>ҿ .فP|`:8=1u5$;_Sh3^!EIm?d~Ud5T'͚5I̳eY'*;PvxK}j ``%a3 ,.2gMK[@ZaJ_23x'xR@^;6SYʿf,j|myp2[M"~Q닭tb6u:(0LF"mb(oT`+'Do]p|jN`<zT[J\`a/\bC!aW15"E/ DLuKk.^WZ Ζ,|1>X}\߷<]Sp6w&A6٦u}H]IZ0磴:)*dvv.&ŮL C} &/B=lz$Ί'E(K0;!8:nKJ^^ z0U2<1x +2;*[ a7킈ûTʪj~ۨWyIR/{SӔuâqRGeiSB*!]0gIdVT2:jeA$Tu: qY7^ Nu8[!SVF'F'wfp7ހItBDQ%eѶ6NmyZ=q)^NWߍCw^NO@ϬIaʊx"NtZE㧍P(C1Q&R }*{Mv6Ջz :pY L\6^ʼtݬ y?,r)_ayac<0=ť 4P)Vq-^f_f:vS" ƻx0LU4{ Wn2sg^" BTFY'.9Mgsі_˶h.@TLs7X5+MD[ݦJ[uE60v|(4~Ң\L}~@U^x\Kq /dXt*>U$*A!FOB .r\.kZE7#R)( ƶ!Vjk>vONKgUr-BSch໏3mHHeY=9ًm_6^A'GI/l>W<՝NؠD ݏI`Z ZCR=,*w\QBs9YXm"],.y S(`]Rð~~z^|npї7 )a]h*VO}~ŻWI-f)ݒ9 1uu+T+&6s?~.DI+&`PJ}DR;M LK9H)(9P7³=*934M4TgwlB.3;=3I[l[8%@I|?-y",-TVZ=R3Ր.+wXa}^C}I3Dnu LD1S;>S]/ѧ3yaq*;\L7hݦ>2dQ;R??JweP^p[`O,,|=^ {=_*1(4$V>2mkV-#jDA nv(TmC 4\.'6%x0<|ۗ)70)8xwIR">l4D[Gű97o:W=aamY`ǚcde/ 8c^97P*Y(BH߸Q@:iBEYB+Tz6 aOXӗT}*lɀ XC6i@'.;&-+ހT`qل051%!X7. Pս+^V=3U#S:;)᎜PFğtQ?3dȞ3AM*25oCTb6h%$L.Zrlٴ`D}cϬhKb$@/ոPc:s'.ҘuJ-SS ў8*I,ѕ]bWQ'BrsP >턢akve+-Si,  ^d6Zh mC-NE~:GInH۠U݂kp6ʠ~Oi' ioDLo|noz SD _v* O#y(Մ.IEKPd$YcxbxRTա(p3߬@mU&'}2amprWH!lƢv㫤 7,Ay,'PlqoThjK6kyDxPh=j~Jv ݝK'DLI[dX+v(QnE '*2-^bB, m% b %v䣧O~S6c(R3;B۹dbxP)82ht(wOPQ*k.b _V,i➖8(RRpdT! ڄ pRٿR*:V4CQ\$n*Zp-n6eޘv 󿾧N omGiܟ@zjXϭa N}VPzrڟ:5JbytSYUV찼*L5((!&׷O;Z5iģ#ހ \e|CDz7Sb NaWy[1}(cF;, ;U^bkYW(ק0)>l9:ʰ l0GYpk]$Vy+E݁\ Ÿ.M7M&T l-#>r"@w[,"pӹ;$͂joPL\>7_-]'{-fԞ;u`R"Z&GkJh樅~L}6Vi &_̗^sU͆IwW~pyfh{|+2CH*Ӣ u3+ ]ݵ^k{j05:}\9iʬ"ˀ)}OX$F?1+:g%AλiQ w`*@t9>erH#T3I كe2Krz .,(_g DVvqΤWͣ=gX&S55So߹oбedc-~) F}-e'2j0zhFIgiBBU_5Yg?X5ƟԠɿQe^.vKPNszIyoO,LaKY<#ئD)ۮQ0 t#\_3ۧ<5F6#n׌C[mƉmp#.83oP*8^DZmwa]9#Z(ηx{[jDE"{noMMl-fx=4Qm&~] nDq<~411YSD/t' #)癃/ x҅-qҵNDU W\\%DxK"1!!5C9Fy!IS7Ԧk`i]`G1B(Ghxtp [;P* ]/"Y

ok~ +,*њΐy2N 2CgOX`gO$ P0BG ,ȀGbxyJ=4!˅EA6*?Y&<a=5]cz]Uh_w9 ½\"+N>:<5XrqAwQ4~D_k!$`ϙͧ,<ƚG MR]/M\ Ɨ4:0tɱ* -,+W*Yţ6c#PzuB~dW\;sssGI 57H&(ſ}nՓ+ E fiph~{4 9'Z޻2_EQhѩta9/]Mtk5cfDM`w G^sj ݌FG>3 t}; ^sSˌŚbN}Z ӏÚz囬W&oʀc, t`Tk^w2?SZI]둃.h^kW*~j&qtqOq+}Gin]vw,`aKעkJY37_ZBB p㤽{4ȍJ`;yjuf\4+-ْ|oX>ۉwU6֕SguӇӒA4)n^#'r{sB=<x4a4" R2=ꇅ7`U̹,j<̰У ٺyAdL ˰>Mn)g^pjPOE:hM*ȺTkrdLNm2H.#7m S`x2AY7QwGO^ŚdȜ-p ZK6g$*K&TGwv2ASd\dېmq! м(N6A_:j\aHœM=p|>IV%re8/@W!B30 y8F5;KlL9?L0`f zLe8+Zh辿g:,v&3mHw`'`5p(b,mL@pv ZmӺn QTJdDJDvs?"9/hp-<.FϺ#"۶"bubVeG:ݜѩu\j8=R&ANJԙ :MIӠlXÚ6YZ7|9oc‹c|҂p/͉ ä& x 4T X!zZ! M N{<"35q; 21_ c-3g_1JQn1Sp5Ppg5{ÅpWB֢ 9&"ٜ{Uk w嚄v3EղErXKh%]D H75}_avRM9-!qS 7Of gBe3/.PrggoSژ^ !1'-[/WRtn _O~ 5[EVȶs$jm=vN6"?4{O_frԱZ$ou`_(31( se]9@'׋8J.1ӹZ/F}0vb~YPEmM)ƾ=jL_hx`ZcD^c 1Pj=Y}!'*]CB y2><؟RPI%B%粌Eޥf?9sƱeAjO1kLxSN {OAG0;J&(Tl㩍;dBG;'K] ;]z\ 'PS"@d4,c#42b☍~k 4b:>$:`˅6l2XBjOdY#tՀ C;4Iaڹp=י!{%'=.O0Z$efS?(@m&k[7.nO3$0"8yxwEM TO<΋3;EyoQb{`_..ש61sT,I"RV^)ѪwS'fMSV 5VP7gݞ)M?]E+n>. ~:ɸUV%dGCӺ$xL{E^ fB'wF^@#TXfv\=ĐZnLO8XR%3MYl~_ 8͸Lhm/jl%\š5 )x0o#rdai"`*p FEto5ߕ# v>YaQ0qJ^_R%1.DBHjzvͩ>LRd@tPͤ1p^*@s”`lj#GΌ2H_a]nwX{Pʶ4C-0ans]$Öo%'hd؆l7O< i#|< ae$\G5M}o30mv x^=HX &@j)GPro'ch'̌H]Ң,A5ߊ7+}gV} Ǐ +j3x:_K ild]kktɐMˁI,-k׶IQtI,_7;>VX:v>YV xR$kܬ_53 [E@ZڢD>A к~h7(bB.3ybQ{N:WG+j^ʤ'm٩z4OYh'&A#mfC9" 8y zlؙ>IL~s+*˟I@G( RΑ6kgWqCZiV<+ސ@ DHu&T!ҵP4cW5f!緯s¦GlUK6QgĮbmD$40xDXw܋P56Q.io +뵴 >cd|NBM lx\dJlnWy#cV[⏝C)*auG;}]vFUXwdƶZ=uٮ^Q$}9 _<«i~ Ϧxkes\X3]A)Rf!)^ΓX!}Y~V!o"l$ޡD /*$,/3 O6B7Elr!\YHE\t;Cgӻ*ϖIGq=y-nV0:-h+eOTn:+G.6Œ\'fQÖ{ߣZq}b4N)=X[ha /hZ(~ P~^ LSC?&rpjX^J\=e"Jc5#$x` 7G9:\ġ/߁_&aӬYq3.iћ n3 4 /y([2V-wb˿u T,,3E^NWenĭZ鰋bΝ0RaGKOP*Vt DO'Xg K ݺ-"bivx\R@6f"2>Y<yuf!6 #/0vL~OHsb+dg99D81cX4xFnۇKd7y޽C@{<6=ta o46\O8B!S]^ .o[2ZjFrNqPxS{[R | `d NvLy5&2@hC*(uycLf9(֯ߊ[=$б%Tr"Ô|1t5KTO|oA$A2U?<蜧 3wFǕ+||dڡtCn#p躕[#֠{5:Y%62gr쿪6NhkCR[Ws駄b^ݶUq-{޾z$;0w15TgXpqqoLA:'0IYѤy#8܁ȃشr<;Z .mfδ _(+Q=Es@홅!ñH=epedS0"sm>5y.k#"o~Zbc B1"a,RX.0$Gwo"Fq =eyb( ~Sh4 ~Y 5 NOu};yfr]X8c]CisK悸:yi[No"2 ^EDG$΁& _Mt>csKq09#*}1b)`^߾ybHm S*@;$^8}[V5 R7Ԑebd"+G{ٽW\yҗLo()IT$M%)3Tg nT\IiSn7l>ĽD4YDr]$ؕEG G@κF"=76oVtBBA]5_1Z7_&WC^ 90X/9_>?}5.5:3r;KXv /^^~M׸ WbnQ]fЛ;rZG)Ikk.{flvnO wF.&|;(q@oB [\Tj A7jՑk`6|Cf'hfp(? x%)nܛ{#1j_G eHno4_L=9Ixy8Y=x-WeZ }xibj EӬҴڔY÷EH<{LkJ] P`)g~ ~d̋ӱK1Z4tQa4?`ͷDf27.e$@uZˊA;LSLR1R0"pseٷ&AFV1|1# |8ޤi4 ETsp'ϟjw@XL%vZea~dx+@o^_ ?J{R=CK(OmJ, ,t z@fu"8ŤR)!DcRL$lM; damC21Jvݩ H~ 2?@*!(Ra%!)+_V!l3%4%l^Q-Pk. E'ӽJζܮWg{Rqv{K̐p˅01)^TAXE!8xXHG100\BCen[FY !7ߺlɓ nz`,q/aAX{I\,war b#D1E (hQKЫ-L;;峑N'_!|]2D =Ǔ3=k1?~&.agO"2+% ҾZS[*eiV**Pi<= xr"AOg<eXRצ;Mh0^>`1r&OxovCXf؟1żNBjy2:? wd Vώݢ_OxhI ƏpUpҍ|x{l07 %+?߾M岟C,q{7A]7ssڠ( N0vY)%ɉcNmPA pӤ\];HR(uH$I8])Ta֣D{E̓W@Pï"4QX?:Nh҃QԫS4"Pli,[aD1k]tRZ f*4 \.:=dQ́όztk5l|u t,Ӈ+52<3ec,Ů1d]9+WFɼ LFϗ [eO,P3i& [wu\NkQNmrXet" -kFs/kZX%n tDg d+/f\A}_Wat-2kҺUZZzCNSn g`#emմa->ԯt6vK<uJ1|CwV~T 0ͅm~i(#A~+x݆:Ci7akTU1rhϨȽ.rjָ[\E'i(F9"4؎}X{60Hz>}G _4C䫦K Lk 9GYϭĶ[@1MTpOJzT}Q^AOUM+00@oCzN%ͯOO3S;&!C |OZn1iQiJtjAkDlF)‡|Vzȅ4fcϚ֒ /k0 _4jYFnF?\){!  %3"P·sh]:g!8y١f\!͗Y -9"J.WCJG+~=#Tn@-O7k}ڃ5r$^k?wzOL&n5úL d# b^uOki*N@Y{4^׮J]Z5ѥfr?OG2__i4sB*JErA%@mͰ%%4"Hʃ/V54AuwLͣм5IF}?&ܑ-sI0Wm&pjfoyM w=J}8GWh9qR>X~;d`:RLwq`x kɖb^ɫRtZڄ [9r.œ~v^@ӯ+,$3).+!܇7n5 *0;0M81SkH](ȀbϷX#9JգNĀ? 4Faݕ:'.af"ZB$MwbFY#4d0p71phW< p*Z:KV/LߐK2pB/2Idz\vQ~|U| #vԗu_jx ueH;|8 T` zzvpsb-0aseC%~_cR5%~O?ѸULj D0Zx;X Ig q nmu9H| JWQuNA&&+Y6K_<*A&C,2Em UK{W1l-^(CC 1^;1-e[wHVpbB=ᢗ>Ii#-8")A^ʠ'\_*+Ʉ )!rRˎY `V0-&%R=MC F) p.ՆZ%4&)%u$/|<'4)d[?:ރmQc].{fb+䊏Cĭ~IkrQbj]($ JˑwZmO+ɧ30/ѠIVdpefcF&1"?ĥf]#S02@Q7?"k<4{5*mGk:{̞7:>. =%>((?v= qp!s,v(dڕT-УXl9;4ڤ xrĔ#'3!UamD=ζc}"MVF]%kץ&WX1%'v3^Z@O>wDžmj.DYދ[a!tQU m| +BrHGJD3_7~ wN6&i [fެ>C|mžŒ]Y+(4 0Fbe^ӜW/1%\+1H>g}j" ]V < Sz'xH]%]˨{HWv+k`6py]fk%7[}@s4% SxI.Ou|ɧRԌdJ* oمmYDoOD\B3tF{ݭLnk붫)+y̅"3+̱ f;j6|29/ݭ[OSG(Alzq.l= 5V*قrZ#'LL7MKg|jTߪ$+*^j؃N"t%HDl5lm,6K`m#iuXe) Z/zob}KlzM U͐ 8DT.MԴ4@3CB1<yӯ&$nZA*]giD;;GZ.Qʤ0|K^y9)|){itwJo1X_,oMMjHݒ!gXޕ1Erp'QӉVU*xD **5Zc抓,N>GPHC^C fuNuyLJǾɎE[)sgKUB͢ ynNqS?'  - ({2YGRfBoO퀥]/_MGt$xf(nh6yg3n^uROEôTO D2n^ږ 5N+ў5Mg Ýҧ_|)E!5_ ϳtZimZH-W'le vYQ k;^zY@@3vvjpk_cN[ՕL< Tp؈ lZh _H ),X.UucJ]7aZ8ڏbb8;z?݀t`)b,_ڼ]x= J11ܳJ6yX뼁(4D_zn ::ÑG?o?gjO;7jF#06;Px곸RG['b er\N˝|J?U!ڸ(>GX,lIP/{(V&`}pCǡqxi&bD>Zl M3-+c bG8"/^]tϫt*i}<~hҒϷ@F?B!MXL ^,o- kMX 9R5=4zdDvv W: ,ѥP\@M;}9ar۲ˑݞR߼vT$y0oAup92RY޻7$;tE|?~AfNUpW Տw[sLϸN5ƨØf-L{Zr6! /yxi̒x}h c:l3_*T1FwDAu[$k%G);)ϒg{Cl賞[;f=IDSwY9ZؿWi bTlG7`ѕ$_1=*_Za4R#zZ`{|edmg+%nAtO\ƛ S 11-4Xҋ*{;g,n,( Ѹ8bwkޗm+]6͙]M^%Ljҧ_'+p~6Vd$P\Agܑ@KmE!ɂD|_eeVaA!$Ѥܦ,+juvfA߈g2š?q]E-T)OEA~|cd.F7 f_r 7U︺uЬϝ[l,vI?41 4RJΈvyp>j ,@86/\{7Z6071]Ah~h7t힍9i}#P'[g1r! bd01lm':gs}gg__B]dҠ}2yVZmx. g% %* M5W1 ۖ{4q,yoarpk`_сuu%Q\uȎ{ACPzeő6[9k 0pe$Xѯ! ?GYF(L@' DDG'AjLG'f gΡ^ѣQt,?MP}"9kls.1+APnB>a%7yʘe.@_{9=< כ,}~C^YLeԎ:sE1$Y!)IY_o{#J{ˆ!l䒶WbEfd@_ͭ8Qv {js/F^0/6jGð>ֽ-b6ja|f0do70kaUTc5iL2)>AwoΕ(C';H*T }{ oZFb)IDB)_"rsKS/e8:v)DzI2)QVB6Uu˯['eԟ[L\|(SΧ=+^>EcQF6l _˼_H(TD2vz7Fyk!v*uBW,Ņ*Us#t֭PePXG= +>|~Ov`~$Q@ۍ:1-y1'%(YfT};O|34kq6۱ĸ*1ښV_Rf91]6H.[ُ7RFgyx6LB8w*q7ߡoy3@:_-*ŭr݉&!OYߔUD Zh;_Sj1Vݔum!7VQ~8\wHNƒ+ɃK$h`8,ix'eFw e:sR7G^:vZ,Qi4G~ "WKQhL4o*s%tFk}hQur 4_eF٪\nwsxwׁ?eؘMs#Hrf;u~(4:LAb,~=K fyy@jGvJ  BI萪Wv1 O<wk9ֱi mZ@Pђn.Al~Nk_>ENtف>F~)qހ|p]η(4CX%9]tshM-LAT(Д5Lk4Ȼ_"4g[)ǘ\7V47}F*ş``CEҤk#ŇhsM58WЀZsCJմ<^Op<9FƩ !J;n_Lu&F{GW[K8fDb=c=B¢`VT喝ކq3@ Tj m+aRJioGLUW[S@ Q ;qPʕ}XW""F)s}ҊSzNUPnZ?hB?'i{v0R* Zſp}oiciLC"E= l1{2(a0Y4D+s%tr21~Sl@ۚ ¥_{VkVat>:EhXZ7*~)VXj$9dI:VkVkZ1C)s/FjL·1-..8Pz mGx/Iwl_mxXR)㑀^A* @p};3ڷ'[^H&?S9t<"5@]raJ!_xā4%"ŏW?[)whP2B٪nkF)F[H{IT߆s2 M9zZ+e 4̐2쑌꺩KSzuv!8GIû}C__m zmijlϴCҞ} y\5Q*uC0L8"aY^gT [Ī 6ؘ39sߞ#>@bEJI99!C\ MdۀC Nͭ[:2|TL p:h;ݦD2m^FZ[rK<hdN5"kޛB /=6.WPvAYێ#"ZI,^6didx6vp|zkZpĮץg}w<{f3.1,|˪#zpohK^j-Nq'}Nv0 OruR +tͮG*TPm>܂!%vFmLꡠtoy;4{\;"TпeM1ai`c!#V#yQw2Fxh4${61@9 @T< 7ڃODb"+OWA*~#JqݫuV k,e ^E3+ Ò%"L!4ᣲ z$ H1-py9zQAMR ڶhTOyH~#[ܔ tw/),}x)L `֢Aa1P .'ƨ}Kx:v6aPHZǡQfDk@V[x؇WcH~B1i{P7<5zVCCjJ2jԂR[9 cvt {pU5"Lca]*,{/Ji\D& BO5i ˄I{4/"Yjf՛"%[w[MOJbi4 #*4knk 2ku~/JKGs(:sW7tnQL o&d/ԁyRqi)u } ǷUVZ,XjhDpȞ̐RWE.#cZ;8-96;hjϘH}gM!yg,PM]̤vV쩗C*"t+E~ $ߵڂ gtdkj aO*\i?P{v`W\G=Ie` j--]沦^X"e: XG_r\v۟mKfƋ 0.OɎR~Infp¨9Y-CW>>aP élg5$5q|r3`&^>L'ID 䊽n[N0la+0WXSgTuS(7wEuFjxLLx4b\ uLNqo9:DGRhz^2;F@yQbk`NZ'Ta`OMM"XX/NPеy+|ڬI3̰m* "$* Yd ޕG29K؛r\cmjKvk(0V66+@Ŵ Ci-@@ *G zǏZ[>+_QH2&}~F|xx2 yP`*=Z>?M~Y]HZ"0,m9ɍyT ?|~c_Mm,ry de'غ %s:Q5'j ^pWm6E$D=}EchB{J Web$z:u']E8f2U/rn(>5Ռ&p6yG[ T{ȵJMpӼREH1;•Xtüz] b.B<8r@EAUf]8wE=AS 7{SdӜq]wB=Gšiv'߷p6[S9Bal8MT?c;/Em50eZRɾBZ*盪v^Xήe^L\0$ }Ga; 덺Hظޮ;{JR]D)ڒ moT#()peWb?&y]]ic:Jnqy:*[Sʞ?a{@GaMR7qCn4f4fbO;_WaON Ȁ`8d1c3f5*Z)Z !TnMl%jp͍J1wQh/\,S?>X`"CP]ln5BZ#6S%PG+8O;OOr< SdC^=Pζ[|gn*Yx\Egj7-AuGCaO&0׈g%I|}m;ˎ\(0a]VB?qzP酭1z"4a[TL ]'h"!| P Rif 1zj3Ϧ}_Gr"I\xrQCJx n3mvMAR½t1RݸT6Z\q |N&S}v4 0 c :D 5KJoet5UYg:O(,H\Jѕ^J6#< Sfa0Tyv3~5 ֖{%jF~amДBM2K vtLy` qϰyR&`釬E`Kt#w/߸CH[cCPcZK2[ow.j-c=4Ps? .վ o=+%*Qld(b֐SlzwQ{gئ?\cE "@yCcM%Y֨sVeA|ĥ"~n`3}?A# (%z9sRCQ/h!0@)J8V׬įƛ ]vǕ+hfQbf^70PAڡ@ӡk[9N!sJ`fchM|]%K)kl#'yL] Q_MTti^$uBiptśqwVxF eX; qV*w*%Ur鰵dQ5ͳ|di✴jE"wch],%.T(tIqW2ȗ֌bgeiT[#C_H:R9]o|aY<Ks#FS_<6l; cT(}j/DLѩz a7Hl28TVF4n1V]g:`+k-x/)6 @Ӝi).)ҜRԤo;&_Jb^%:7$X$>6r=̳lNzS.;sģrI!Nn5# ݴ?T4}Ӊ,b8dyAMP)pLg` @SV ؃^(ӅxE  *aýoOYs{}#M`zM% Khtld KgCq]ؼ8@S%N@Hs>wFT7)3a"1E^X,J-3u%#_](I[]Od2}¢IJDF&+jMC\'~3{Acpzm3$aTΎ6[jDsffЩП}Cd+nɍwT xoݯL>++cA?dlL1 ʶQۇ/KfqV!uѺb\Dh IaȘ6$W@W*2G]|VXr9ˬ11cpshP/}fAVU/SQ_t+JX @izLkmഖx˾DVkfHo{ojto:#`%uָ'`,tB;1!Kv-p5 ~yP@ښlJƑ >3_ztks3FnotLoH쳃FuN*lY/Ol6f|;|"cAާpj*b=9hQڊQq|t7@asጲӤ|Lg:WyV 4y8" 9pl* k >xA %%^YsP`Olui;V]n*]C>NvܗSAΐqb<-NeMi)Q{9i) `iLvԜxHU:Wv:G%D-a*r jX# u_V0\@*lzV3>4&gXoi%vWn8a-LuE p54Tw̭Qm"{h}{`c']#dBLhq,0c3KH54koQ{t *89ϣWi3i"W~VUauztșJe#fa[hlҶx?ksK:DnzLCAcw&Zb0?d/Ԙ΅܃ xo 5Zcs ̄ =yJ`^t{$p ɩOӂ$ Jjs,q 06v(=pӠA'zS=Ze;[dBy_C}G֛Xgn..^9{-7p=. >&-I"q:Soo0Ā+ܚ`l^4]Z!Ķ5DlX=LM|.b"QU.EG wvw; `fU|13qCڻahkr`~2O&&("`F%́T4yTj>Cef(퀒BI了3,|y8& PN%.)Vҿkl3q޾OCB*!+8_НfnJ!.F[ҖwiB V{ߵ_/kH%+<YYY;At {[>͖$Ϸ R2\縤&qWj 6EnC姇UlP/!R=zޮ9TQz$֩quz;K=:]0Q*@bC`ZXC fy':CTKcwYV+}YXc/ %g,=ghljeas+L:ƫPoW>zY$îA.uyv<(]-DJϨjFiuN?*SXEfZ*zk@#vQN@̻'Xfb`ޭ240D8 "Z- 4o>oo"t;}HfL>ܑ\[ou=(#f:`fnC8 82I]9[ſ.sBI,_5=D`un1fJ6J]?Ct%211 %t ꨪn;uvB_ b3nbs'lf[?M;5HjRHܔ,0ƾW86o"eO#Eigᔲ}5`(/47bLӍ u[_+nۖ >sdຮ8؊ D|Fkj 7bEGغئ;!/b f⋫oôACPĨiɜ[겍I7Y+b5~TS3DB]@֊6F$+rTZ6g6dJZ/T:c h){NkD_ 96<'>olca)`.v{yXS,1݂T AՊ2Fw<2zlemS(ΓP_MtV-WDBwU 8=8wLR{l*Swgqfl $m 1o:dʗ0ݩٚZ-[QE`-l$-J+} i11S[uO\;$9d# IOoW:fg94밶gs&]+GΏmia=?YNC[߸|'VS2nh+XGwIBܑ\;u%,+O<#e#f;ߏZTHB̹ɠ+rub.wO_a5 '4S)r+%2_fέs$'Fj}V>+ƍm`wc"W> +po|ZBmEM}%K.R.:ʌl7'2XF'ͬ\cT7j2h;R˲Rod$/R=jf*h5>[R$;6Ӊ(VT3R<Az1>zC0j8 }\T8 ވ(q+Cvo=EY6X#!zhau6 լ IXr1W!dwח..Rj(jۊyR>QDmr^UzuGقViI'Q Xq^[H2AֽJu;drkXB!a{_2ø>$!H7dng 3r\'-=d&XZ21X**T&+Amσi}B|hq-4OH&Io?ԎMA!2/I4$誹/L_c8WK_]yaHAxgB{ؔaֳ&(C::+VmsH>݌: dƝxㅳ`BxLS"΅575wst R@AYܵ<㿤Кgy=E|'$JF] L`P?m7҈ 7AC hJrxXXGWA13eXmf j 6(:%פnn\q; i\=''(R1@֏_Qop|gڪ0x tLLy| o5>Q29Dh}&XN^H*iBEOtqKQY$N(浓 nre'X~iMsBj*ՖqHߊ ;/%鶝MZ qĝz{$\}8X!KH?ٲCGB7\Tr&A$x7W)0G*&t)G+i3 CK ~v3?p=ƣ`Rp0p3A {^pħ)D{X S*I¿24%(܃ ?Ak3ͤB/uG!|{bYd%UsSDZ6ڷx]\X h&:;T!e?XIcV+m- 3鴨R.2305B<9|FMl+L8[Gl 4b r1 0cMWznL3=VY]|{>gnȮJx7@* V{>E:?TyQ0fR"cx @`hM }{<6lSc˗6h`aG2KhҥތLT "xcwK'Il yyj?Bն* )D wSHk(v\,%MoQ06Tfȃ=UN'x UD6QGLJ⬶aPH#5VٷFX9xx4u12\5'z;0JF:\y(;ځZoxZF@M hQAS#5"]N'}7dyO8 ;rݝq&\e-¥05ořQ ŗ*9[#}9s "eh y5?7i-rJI)WXFY󮠁b Ɔb,u,O}ہlpf/ QDžf- Fk/ZM5?$fdQ} ԕta-)l"ap9T,/I7xI@k!PS30*Z|LET?Eh%Ռ:Z̦Rge::u2$tsf)(pP}kmJ”7U&em^$Ys:=E%E[wGQdfл7r)['ΙSKA$Rz{[j L>_N0O(f ^$\K\N/&է*!Jŗ£һ\&SϽ}Z~<-1?T,o!̦&RY'j*ν5$+h1TC{h,P7&n_K:^@g* SW6ų+6^4x-d@X>ݰGk$ FvHLWA?>)#so3 Nw0?d$XKu^u`tOdt3N8r; ٟ|t@ H?$AbQxT/׬=aK# fu K?PQK>n^TG3m +(5j^~?'#b}'uEy,ڛǾ*ƠKAN*E!Fk~20weS*_W3-}"BlCR`a}Ηj/*]pJ A֚e- >.gWO"KHJ ]''؏آRǫ;2?%Fp&1/z<-]{L NӯDaz^߮r䈘 gBk d_ՇJ&̻5nyqL{m.Ϥ(gD$GŊd@(Lթ}%'Oߛu#h֨@Gةf`;o+ixniwd1rN.eFO5ZlJ/]%^?(dS0|@j>*kgi8|IFڊA/=h w"|pN/s?? O48R(VlS>s+nenT 6ܓ/uw^e՜&xƪk ' ,NOV8ۋ#¼:?=l$Ľiê {(bV =s0Y'5>_#v|˓}pVOv,h ]:ׅiuHhK/4;:?ٱP,7#wl]`.d~y, xh^T)Fmw:|jתItGmۘ9q&jsAX.H{?l? gJpsElQdG@^5ArlM@̢lk0#\H6þ^¬.p+Yȼnn8>;OB(h\x]BOhsS,@P fxvv^Pae77 I.w@"F>#j)1T]N_0%*_A;{2@\Lgu09h}N>#Tr$}LSP}yęw@BXP_z +2Ӧd{Y$w*: T1U]QS$hud醚¡:G57Z/KEQ wz 2xA^uCSS񻞤jvE[Xux\.A1W17 0+`9$ZR~5eą;jKBHvkӴy/Krh]<'od&atU\~Dt(PQ~[ YW]9F6⤆"eBog/ъow3fIotz:(L<(0}μDRX$Ƃ@tkG-+Ɏ  D-:H>H'6&1Hk%Fy#L بeuin?.}rUv C,G'sv~^/9ȖJ,M~ΰ^o%G([cZxd#?"k,^ FАҦu eti C4<(M BB}x4(dLGDzK b=Bû,g#w6c#XґI*,ɍ'GEdgKG奐 M3J:Bgt5*(mBz1Zۣq]n,oֳ$ ڽV"{1&a\U{넄6S% E``r`W6&2Gˁns~ FfDر:TVthqV=љ2;OC|BduaXUqfR=o$ŵ$̴BU$AR5G)!r<)ga,r2&@j,MAYn6Ot#VBfiP܏ *O푹np?9{=BGnKy-ҸFS R9^*K<ѴY̮w"u9m{]Q? 3X[c L}q R؍v9yS@.wޡKF0/ZtywNJk&>W$M^莜+"}7EOJ̖=)E%2}xlmK(٤-aľٗ|)ՌHƉmzSEV&O.>tBk\j[-\5Ċ| ̵(ǨB 0k9aQ(sKz=%^}=jmQ~v%įbc\<7P<3P6.gUY03ѳ-oc.(pK=&χx|A쥠tʵio'n6E%Ve;cgQ7΄񩻚-,mEMp@%3V1#:U0oldfM]fgt:+Le[;1~U{ GԂӅ#gٞ1Sh 7J#&}[; 6+9Gg_/7 -] X>87T~շ >+*+4! F)ŝI9Ωs-Dgsh m~>?qBJ9#q 0"}2BUL䦙Rr'tpC89^e21sF\CgV3䅀o  '>8V&c^{jv LC#[qڀNٝzGJzDk϶R/Cf[6`B8}7࠹Qo4d<(k\Pa.oTM&q F ,p_h0exM;}]sq.C,&ARQuJWkYn#M7qVCD8s1/.eJHJ~M8Gj+0#6g? %;,qpd iҼGNp!T Zt u$^JĿȪ=$NdٷCrż޼$F]vR FPy-ed7d5wX73p(6·fɂG> -A1ˈC_h&?:t $*?AQkX77Iqs/ϑ<7B" +QmzvڊJgH2{T>ٱ9f={Kbr|NZ~-Dd^KBptQuϬj{]uAS$"%!L3d'kkd91:?"3ZMgn:TdgC>G˚A7iW/ c"|e5TZ /gލ؉c_c : 2~)MO3P0k+TB 7^ۙ(Û@G6vFg" &$_'Un/Fr[sLaw<{R\ sĴlǒkMNTwnh9rD=s`!I"meg5tx~?Yهx.KO{fo7(B訚=7ܭ[1I60ґ;.p> C;!ȥ:Ѻ5""҃-Ra"cc)ϣT>{uѷlvu.V:m xRWq*~Wzio!^5 :;ʎ%1&kbczXxiTbǭӢee_Q{X.G1xQwQ:5r^R|snNF_ czKйbCw͡paMYJ<=.1<y]?-7~I_%<;J9ssO)Ŋ~ B1@Gvy4֒mA$ՂTM< \߄`g$ݐOV(&4HH(5O4iLmjs4VJS{m^"ִZJM0\Di4e7v*ʖ Mu/Q@ZHt6CVj /yn~p):z~'gr"Pͳj7b5W%(#xʠn|Mk*iwnZbic7tKes&Ew -vcO_IOBnc63= _?hk8H.餩I.ԤaA}[=FW=mAg - }۬0*-ga3?;1#@0!)%NUX]k=,?L3.*DZ*| sQᠥ;*S81E\fE Z! n !TZֱ\aW rQvXG %N6 $_~NlcVE R3qƹn5BJAshH9)-J{t?lo}%Ӽ5OjyF}+rI{.~nx4ZHsGj`H) '\rI4ND839.tec<oCRZZv}=g=>p)&M.ĉ^ɨ4kq`vBX<BK)u#mi$|t1Y<gstp,&U*"yN:\ƀpk7_Jrf =֭cyIz+kZy TXtUӾR%ěT` >\$<@q2$ťbƌ#Xml$R>M#Z@:Pzн@rv̱mlW!,}&&ynfIg"uux1f+JL7RT~> =`hI+[PJeUIq){k0;`Ʒ_؎KryAN% 菝uJO+>աSj7X'*"gV2P8H(-3 ܨ؅5tT jwLS9kk*+,U譠ȡ<è'(h=YQwVD?z hc1#Cfy4K6]L] "R\7jn44<}^0pX1}8Ӗ'ħ&ŧ e- )pt/8eGNe_>6 ׺_K~w ֻ&FJ -/Kھ]>V1OL}gVcKLvgG[pə?E!dbŸ{Bǧ~JU>_G1ffR7uy GU߇XUkNޥ9#m%>:293.W&C  mL/ݟocT (Pª{{"jI!#.%G-r]IOkh Ime M\r! M"D ׳0gerϒ.U9>nuQ}Ǡixdjαcݹ2xZUK8[sl(Fhɣ7r]17'^<#WcA[ DI\l7{ (CRWm[ۜW+PMlE /NyA5>N8ṉPr^~6>ILc*CS~9!\QaC{" ݒZO >DRB$;1$*E1By!n͖qU$)ȧ! 53:R^+oxNl1E&x`lO0ٽp$4+/g2Z42azNOfD5ΦT_q,F9%6 ]W/%E ٢p=z"~ڵtD줰M= -c\VwXb(2.J0D6`xLL=}sky㼙Z 'Ӝ8a1_ HiԱXGw 穖Cx|si2_smus~&=v$; w7բ#R~FCa>c,tvHL74&>B T%c&G><lw;n/B_5P,`$7뢄2_Qѕö9s^l^F wfOvзSh!V2Z\ ?FDijmfAY"ۧջ !UVX)MukU7nz2ٛ*V%Z}'71U/(2` %-W/m@nag,qVIP{+У׸C)CBO) c9D.\zȁ[zↈdM*$k-U%}G`Co8\)6X1~x̋8:):@5DU;/vFdiGiHՏY ɹ7ˤByp+EJLњZd$8Eotz J;Z6RnP7UԘ'+0IJG9"N7T>scO~B`)KǷyZe . Yn]ྋ"ssTCQ_oPM0*ɇ}^ҪVѻaHpew6ӊ4Vڵ^G+JZ Lj&DԼ#ɤSs'zn& f('$A;.Z2M]a˧"GgI#[av2`2* ]qыG2mRQql jPۤ~*z' He7;OOUE:9QjÊ^[ӳ<$%o+ǽ+ŋ,~Q+u~w`o%]j{/=`\FIOj ;5r¿:`L-n]ww`͙.@P`Q없mu lU#>m@Y1v Tľ2-n-~cF U.Qi_֛."h(nj(JIu lQPXoF_ޓlTµ\۷yά YΉ[x&6Xܲnu4NJ[%TF0ISJdM U*PzVp9[*OQNq6s [V|G ~#1%ʝQ|}" -k !Om, f*$}hD湗 ;3)wS6!;kpFTRW%iЛhY1j)Qjz\ 7$rxͪ;RѲ V=04m^Jώ3v3-Fo<#7MGVK^o8G71,i;W bWL ,G[&B"rJ5m2ۿ8(ADBN`f]Cb>9Uc (*}'>G"N#f !m!MQ sR_ƖLcKVyJ{Cx[lU o@&3g,NѽK ^Xdc*:]H)b:-hB"մ:Zq[vVlD}<6n0>P(HQ ڗ GO!sDn=؏ wbV,{="ʹF+cyy~Y[ 뻋(-.V*2R-%a K M6Jıdp$QxvŃF^U> .o-LY is#ZQ%uR6H?rgDC"NYqk=~)1jT fx8ȻG)VdtiF=w$0 ;$+pdwn}ZtOI2*HiXf DyMFs X֨%6 *Z.X:bǻW8fQC5<.GǓ_d9ӏR8}Ë蕢18~j}s]Wj"g_&[v1cWR`T~!, ,@Yd[o< uWL-Sҷ(g$o(5=p7X`p_4QD١΀4~ 7TU^[uq9>hV(%8'},x\ũэ;# \t_oZ_LbmXaUDφ>ڿX!F!Xz o9 Z1%}WB%~|_y%Z ~3/wjNsy3F/ήI[+0i71x"|uIeHp>E.]S C=ڇl,U+yWUfyń-6 %v/-/T@2ǀ9[1¯P>'n}bB95ӧC qXb鳇FV ;ޖZ\\&Z~s7!n(\"m2kmA=M߳Rي<9SK:Ǻ/ "գuyj"?踫= _άbk|+/q!#&=^G.CnQ]dx=[ZS_؝]V/?ϥc,ȖPR]~MнةmtQM= pVCj3[U@3oen˦ JhO0sAm&:=J yކ]կcN'4=tTs bb%- &Ԗ Lw̱zl{MZFz(sB<94LhN_;/[<,E"sbVFn#ale,pgU-; R_TG}!8G9$mҨU'SOoL@v̀!f굃]MxMI8Csf!O1I3I&j{8\AV{r|.6z#-.e v(z*xZA2vjdxer^7ktX'Z~߃e5Qyfk2RY72v}VupN۶5.te.A Q2le#Iypu#0r >z-s~6Gf^mp ) Xo%Cytavm`}{NQGI4zhBx-,UL Ɓ5 9J[(El@9xb>A_2YЖ 1d% ,DeE1Պ,df Y1>'WNcC3@[ۤLZf|ː\HȤBC" ݿ JL%]d.v`8UGJYamO6 ` ݱ0M&Wx=}\SftA9Iw;5194Ek0LOyk*f΃kbK2Q@'Zp$H P20!ކ,Z hb ">h.`թj0- kwo4Ũ@;GŬ݋ e4]v'`fPΡ:,ti,P!G64;!`&CPW%ˑ~}-dbIrN+sod1ۏj)PȻw?>.0^Hv`܍AxD^ێl4W,;93 ^A\d7z׿d(_F;c_գՔS+;v{+Ha)pNuoEk'!W OlƏlvĥ|5Mc n̓!/+yZ(Pߵ[/xQ@`кdő1ُ) cXg],eSNqQHE:τ%0x Xǯӳ>>tP؍UeIuKu'\+CZ=WSaN#(Ȭzݓ|U1 d*cjJD /`$Xs 8O}\"y= 1-)Ih}v9ָwUZ"r{vPProAաV)H`v[6G72T 4%>ވ ͘G72)63(⿅)uP-~D釶Jj@Mrm55u#^qT3rʦMV(rXwߖ_$'Hqm^*؝JG<恷jqm 3F)W^>hY)z5x۽ Q}$η/9[+GL8J)Z/˜Q-=M hHݽ$˔0ʛu!ʎ 2v)T>/Z)b[QgNjw\ƈ~u*;VՀ"Yp ;T|!HBvL+# :JKk'BW,O@ǙU]S2€#LJ;숶u=o(ܔTb$?BpXU"eAurmd5$.36D5O93!P)}m9g VIE:x8 e-˲n Bn,l Я08~jaP !{s8{C *rk*w(uNZ.LQq6>?BsBT r+P,۟=a{}sڠ I)rZȖyH# \~'Dhv=Y}К t$ EBHAF{a4\ |T>-wJ,T$d*d*C1b~wh:@Kb>~5 `h'=k UӞGʲ/ !@M ~TH7Der-|3RD6 ~}baP=_rZш S`5V9x;?Xh?!%|+7^ [9M"mXSQaG"Ԋ'9:2CN=RHQw™a܂˼Y -[iu*$v[3x,^ ZF YD G8.E(t3Ĥ>غ:"n "]0K>`FpGFbMT"v+府X%:3p͊p)_F/b<.VƄvd.4'ԻVfv;툹MC蕘Q`VO$mOU y%ԝ& Hو~k~ptib{2IiGC磺X7bZDG̀N`|C:!tm0;5Esm KQE<@?09nafbIBpw7X7'Vs؎3'˘L BZVi#-ӬZUcw)LKCE 5V~ үdo Ox'fX=56!GG++Lftl! PRh-PMi'|n]3/50<~xZTZs-7l,Gv) #eL-Ҥp|ƤnLk+ʖʞr "S{|~ҠNҋ)Ϭ Dȗ-JsTIc,m) ܽ;!N *=^~&5K'Lnp<_A?B;JtKE,F:6gE°?vfY1w"= DR#&t.Ob*XbrA7ߍd''VAfK{5@V!v\aN \ѿ  rh~HXJ oUH!$ai-+!u2鋴.ӯ,de͌;]4$fT޿ԮkyӸQPߑC۝ ;Xl84`?__[:a^wo+M {dtߗqXM\Iu1͕i2a(O3g:o0CObssm7B+ H҇tHEAyRA@ۑi?bo&p.*^2گuaH"1:;}HKJ2aG!:?$!\+N14\YP.HPB qi&6\ႷEMcȪ`69.^>mE^Ih sn,H& _dOBbj 2-:C$LC0#ZZy+5{ƻ]-r[_` H09ՅoP1=DbƁCI-<+;[EP7-@~BLE8r'[Gt z 4w5 h. q٘An /*8>BpR,}wfV?n2I(.]o߫ף_M_p8:g6h}Eoh6%:m[ Z:QPt4|eLG CY 28#LZbJ@S%lH ^Y˜ӁDZOZάW̞WvzsrxUxGS VȥԆī&d>[9ʌs6XdUC>)oո[֏:U B,BHN gӎ dB`Mb{/UB@W~,G ZaYCaӸHEjw$`.kf;> 6"kVUf|\I=wQ D!K e"tTtBNU'XGz>K:=a] 8wcӵ)2>Mɐ:c!?A 12+݆p XJݖIN4=9q!g.sr-s$Z= pmv QN`{<S '"`Sm44C2Ywnuב 1"|20yR&u’WciGrYuF ;ǟ>hqпeڒn>; (݄%B Pڈ3M5OsRX ?IYXWZ*>EĖ2_).QTL?)4z3ښV.b;=.&ӊ>X>k4]ZFJ5$V ;BvkVE7Tg,JC5Ձ|L9f:htS;].UU{noZ`;0M69y031+~eڗE0(n hsCE;_Q@N~cAIe$CN5? IT񼢨,$ClS_sԎGJ;€xC>W5nqHsUyeFkVrYm{n wD'OkyLlhr&#BII]+=9WVFĭط*g*j؏\g/{E_0)E%ޏk_>(ߵ$̅,@X腒N b{bպ<_B)9c|P\;A9yJJ2y2[Jz vd_gvqC Pw &(M_$\F? RGlgǕ03RZN[{2{@o7TMAXڂµ7 X%2 jͽ-At[> afޕP7^\}+$#4LWPK89> DMuQgu+ |ȺM'[<4 qz{T3˰epX>t:Ҫ?W.8o:~KnF"fu hl 8p0inB*o }1H={IS*fU-7rZ>{ nIU /5&'xi$z t´.AdgKҐ sw:.Wڇ|j@'e^Ԅ(y ݑa9/smW-!%+ EP6s¼qepCgx\2"<)ZDN>9oORSYܺry& a 3z)FBc>SvdbOAb7("Pqt0͑Io{_:~'>ajd a GX5#钂/̂+g@-x%Fl z5ӜKS#H<'h 4yyv_mplG.1ް25}Q?>c% 0CN*?U;VGe!g[J{ s t.N<DR,|8.Y ʪ| S'vӧj*͜~SaN0v́Gu\wVrTO] Oc埃zz[- @K&H(8rk3~UJWF5<VBF XC(kvAGܻN+n졈׳eĢ6ַ/ y33E(ط6PUb,'c ;1=_jЂNCZAAxMI>G; +8",5,.~3sM>$47zDI5[8C U3h\Cb: $2}ۃgWLϛ*#R!VZ˙/ 9v¢pǀ(1җt!,z:F;c]=%a.{S¾/ՒaIsz|fN*Y;'[F,ud*I\w2黑F{3#ih6ثIQ`\a:io%m駳diľ ~"w63 i+Ud,iB1Dazx5@ }t͘<(UP*i,QZm[{^$B%ҕUi*\Xϋic?&k5xLrs2Dd )5~#R 1o;=ud>E91Sȓ>4s1CiAOa:}3< 򇖧_nqFthlLOWr , VBrFܗ4|sXtthpNd._dtLt$}rd7ep/Nb늓㊩D9)'"21j0c qRO#AޝEcgFI uMK~zk+9i[l>`Plb!%=X"ڵp`ӵ\G3gm}]Ft*^lk+č,^*8 7ؼ c 8t{y?2YL૧k\'>!Mf!kEѓ`r풉g#;uc7س֗tP\ς.U7eAsp$d>;"z5>qy&TA,ȚTȋvC9~ScPFoF: vzsR:u@]En$B;DT]e76F7. Wk>玗ݨ},.e;LP0 |=k.R\(c<9k,tCX'rk۳kB'k|m 0"&,ГEf55e7Ĝ>$O= l%S./@"^3)p^=$xHi@`wZvTV1ٙI1C#Ιn; x/>be+!{ksٶuLA:HC8~A@Te]|.1pT}.Z*FPºKeVMWO9y"]Ԩߜx# "GMB\eQOmYh·I,AGnERf,#F/W:@Ӫ[2ghaؼzK~l jYzf^ȹM1;z|Ji4}&[b{|C&Τ{# po6>)4+=ŏ{?;;$hRns;ò Ӫ][C)َg K$|}-s3 Gk_sSG} ۠1#D꛻!h(,t48rt|U*nh'"|_rIx:kgxBPhLCJ" !;*d36B6lzȣZtC5nimͶcJAqf(⥕ܦ4/,F>.^N~'n^mTk֚-l6>g7qܳ!"Q\d420t I-y9DgdY*]|#YMf(|H_jLCDYQ?_|[,=m&e}Lj;!bV7&HVN99O}kģmf"r^m1#A~*aJ7~uK'cPq|!gNÝi-0 ɽ.-QpD,MSej/ȟ]lHu o#&#'ā6-0 cH8[N?00uV1CZT[~Z,.AB۶(̂q&v_5\ww,!O,=0ZDJa=Р"MJ㾮r.ۿh 3('m4"B@ZA\]]ǐVL^V6c.38yy6|ލ.lkS_c-Ej^FO;k.ԟN؜ UAA )MF.nrzd~6|h;=-3лxEj5MEʞ_ YT/ä^.o σ%+#LF$< > 8?֋`Nd6}_?QqVa} ?ʁ.dz΅yeO T*O\\1XAJw A>Ɂ9Hy-YM /rBhtD?}S޵hDXf'iw61?[Jģa.~CXaO{s HK- ܕjό v䪔ޜwu7t0䄶ͧનᢲgzt+4ί}=t/P_7fӶ+]G^yTKc*s,_'U0KK֖3[2B- W7OnfP7y{ڦHJy>qAMS;\זE3IE ;Yz勮@Әe,.FTJS{N^H`NN$wueFSĽxzƷD% 6\k)g|?@vj~+p92t$O]eWajq-m\#ҩ^ftwy`w{_R[z .KMjbZܹZ1.u{(;bc沤xOUSO(QWAFU W\bbaCP7C#ӝ=dS3B/h Dݨnh붌`9IǽxG!kh aӱN-ǥWkE쨦l+]!L*MJ޿UI2Ž6Df>?,b&4PҼX8䫨r^<[ľpKy짝/c~Q@Z2V- &hhʋ#lHV[Ag0q$وKc/˴ +̩cذLFō[Q7G 2?ٜX< b t]o?=ZxYC"ӪM25B E*eOTξ̯aCe hR&Bc;^ 4xl`9]R QM#uP!y=qBZݭڶljo C5qks,ˎ|! Dhܮs΅mʦkHb~I>}Q66*;F, zH1Byڰ>J \HQ3874O,"q3Rޘs!/ՑeQv U'W(ݳ˘QI v_|]F:+4>e`cVX NsAZ} EYCV>!y `RJFzjYd>5#bRiGvg l:0i(?*8V+%:u ,;1xWo4q+\D/mccp,÷E`,Q\űoYnѨ0S3&T?ńgq^wdbGTTX xgJ}uF[mO^j L0#"+!yOjDQRuf'3py_ $;oGF:XOt4[!)(85Spō4&iΆʼh7NlbE6uEQ!Gh_<ikS=[V;q/UpOB`0vY2wWFR+"V7n}+K fCx3tu[^F F+˴s4`}X?AX}T&ܒ@Sy৘9/+/Pn]tvˬj>#>пcB{$zÔ48aZXe |_y؝'iMY5&XZ@C gȗO ~{p tAKDy9?:|߾~@ &''CEp'3IaJ+Ӓ݃AdYgS[ %s+'d۔CTF(+a(C3- 4O.FC"&(Y.w `^ΚƸg/A!w dO:b[zY_SNPƒv0DԠu2F m+ B +uS Sz"l.שLܜ􎹦su\Kqa AZ,.}bxs^$ڲux86˞ZYʌMd B|<"86.6V,,hBR:yJpCUB(=&%kBe"}M Wix= U{u8 j@#{2!#8W:0}dsј׶[j9^tGjQ䐛e Y,a=hLiziMy[IGh ff3b[1*):h†l5M̉Oa< ( K4Ǭ)^b>7;BD;[䳯q\}rMֱ:ѕuOげ-mjI΅7}|$`6`&B b-;_EQ6 I7"ƕ_$5'A/LG223xzpRE\|l6Wph+ʈطF%r>Kޛ *97 V*q15^i%|vQP=OJj*`!jBc-"vYe@fE9M!̏Eɗ L 38(Se2fo&Cs%$#9hU: gdtRuM@ƑHuؤMn33vXE.I>r:Z4; azx%n޵b C-6xtU5tZˎ0{7Z'}6]3V5'RoO5ՙ^":q&hsvѦì؍Qə!MۗǐUh|*hapg\NSa\m"l'nޔ,x Z'\=1&D]ض!@_da ~ ӞYI-4Jru 2=ǻ_flZnu0|,玏<+"ߺaG5$Z̒\IЏm3Q!z7Zvyma?vw"dqڨkxh뚏KgltPҴ]yz|[G*ޜP E㜍ӎ_Ȼ/m` ~&mc3%ĔٹW ,I-dy}t'*-$hZ[Q0LiCB } Rvn}jzaM ,9 =B++\ʝȌj&*R kֽ:qu[Y"Tx͡zVW`82`~JPDzTu!A͋g6nkAsŭ69ť'MfIp6twUPPL0+k!~k5Llhp0[1|7]>{7r//6eȃq=VeBCMhi ~jvωX:RzV/YixD"=`aXTt+t kaT~gc5}[6lic'" 3qVXRcb-qqvm(d^)i A|x @˘Xptꪵ4Ž7Y-85w NafԶ㳺Dqǫ1\UT +L K_̀bp=Fsl(P JOJWq*x?${5lQqa=Ӝif(7!swd\>k)Cͪ`)k?-1A/U ~=[VѧsX(v2罪 w^ R kq*IhHEFvf}X bK)3 mF'"Qm(ro^qH8KJ)Zj ( ΣA6秥E&K$BҞCbɂ)䧗Bh-F3)U2oSφ8w'IYw̘:Zt,ӣ6}ՖPdM|ޢ9|1ue"PubOںb;K~ OzgPmMh|)2u#1Ϥ M2$бY'_.h]J5 M3\c+ݑ zviW_*8/.&a3+VU3aiP~a0]vV:l[z#ǓBXqR5+LBZʖP5n] ;:sYl wؐ ;.@T e0osj\~6 h3PO2u(m4^W@mɭp#o)/7vK]1g#3m3Rf =OJ!-t_bw1 c׸$Y0NšaYfU;?g ہ^s}Tr.aը*p*!Ypnx2%Q=7IqopТ(d_'.N\bW?L(@:vC$54E1_lw@TW|lPa)!]-9G;:݈Gw,0J@r"XT3.ă)^-nZ1 ?wg ic>Sq(`=ge|m^QPAѷG,h,~swSfZ z]N&VHSF&(3\x*}Pyy8&ۑ? ~o4OI4aӍl9 h}NYkۋ 1IϛR^.v1 [ڡe<&&m;`wpmzI^W)ɳf01y2w/ND(ZRzIk\ӵЪEfwػ\Qc o8ox.__H1z?F/\ҋe z-9ܑS\2 ~GKb=_н5N km ƭ`5?AJ=̧TQ&xf!|xZ=5>yf#Uz>Y2`\`< Q'VJ<ޖ'WaOI!MmADs+!Z~i:<:d )LzCX]c) jr]}N^Yw$[<Ԯ'uxֿͬ._5Iq/i8[a/T Qק)5Fqz')r! 媇o?KӦӈ0{\3~;vTL˓<^]N*J*?D{$лY@4rs,4ɋNUQxT$ٗg0 lqbC@Q*C d{B(U1G&ЁE46Q/3z{jZGa>L oeuc*{YVO:ؗrH rjQ ]69ޢtAL|Wi*"'Dxg NV' qB]anX^0cOĖu6wx QqfQĤfCZ_EH4-jŖ9eg?FUdBTa6B&bˋg>V_x{6! -u׭:s;D<% SLQIZ 1wzTMoW{ @Xzw/քy)sUS5a),Uָ(1?ۗ:377wS BLj[ܐ(u VM4J7/8[(KaE肏A\sT8BS2S:ȞNK[W/=QR8ᒚ'#)Myo[K;O1'~ *Rk7B"ȝ $-1cսnF16#Zf]V5qr$ $W?ns p~Ko{%&} Lo 5_ '籱 1ѫ~90̧f,| b@3 +4?*飪_H-kc9&N^(/1dADzT($dӄB$Nm}b\ŝfUMX.^񧺘RˆUo]D%OA2f 1ZXe^ y xak-L8:(hqr@bc 0S UʏޏZ5sS˩[`.[BHH%$TD?{ʇ/%qs5*\@˜D2 w\:)ԴJ?#T|i_wBt@[k1D7Ƹ3uK N:ҍ%cwvfxyGdF\"?,z|Fqp;FmYs7F<*6քDUnr=I)쯷AdgKuUYu[,Is{<37l:SgTmg$@/) P?2SLF@{cUf Mŭ(Fӎj.z2|E#9KIy5Ҷ9YHr%)և/! 4nUfhi`Wd7eh$w)%9fB [ ]@|82hw\UK.1w܉J˽lf@rZf2ٲ0~7zݓ 1B^(/>´(YL$wUi*aSv&qzրL[jogE5?fcpQX9#6[NzϞmkL"R@@f!^Uօ\uQؠgv}BLVNF"cfE!= Hek4){SAPBwT,`oq΢չtAM (桨>Iʐ u;8aJ|3NifPEL[EY :MTF{3G:Y;aTT}l.g=KÇv 1FT0q=@q)~HMi{(Gtߖna;^>+Qa[.3&:Y,& xSid8eoN_{M4)`xMf n]@|s.b>_6_k>=wN{#*uj7IBmo (0Dϕ?$F(} (t6am.t0*s[aTVtc3^~,& |k-:3''>O"~'ϰUE _6!15'.;A'8MBDum4m ]3Iw|MkKtMr:"jH(;ݫ۲YDEwO1Z7d66{tS8硦3Q?E^Bʗ-T3:6 2lNd+ZxKdV!;/_ڜZ+h»㤹hKqSLQvrڵ2lodAA T16..k#t5[hk#ˈa7th_PP~xe""MfL0+F}o"qrRF l;mm"]xsA0d.Zuӷ}#~V !*E he/QC;刹e ߎYEmԨoM71hOErHV=p Lcwؓ!,8-[w6UU8Kmkc/:Dxա˃mH1EE"A `_E*vL;׳hÒ) -k0\O/_Qsiq:b%&͛p*e\o.i#H m?H5{m!JoXV`{ -#0TE'TZ7&kܜW=(d *!>|z){F )?/fx=i do-Ge4d-P .x~ GY8Tg [e"yj$C0dg`6tu6ZqDž#3_f6ςk IؘC$A,\09|\Sl\J(Kr Uhj<,fYzw-6c}bY5$[J $Gj@[(xZ E\hQEXK0o dK+ (ٻc_xVAT | (`g$ U^ |GTϧ Ep!ӌ1niCTJ.&mlD!L(UI!f\jH<߽ͣ2tNt\ɠ *5/:O~,͹51ynJbJ[xZ7}cpPeu^Q8Ef^s6%V`~03ƚ[J⢽q<|::lDYQ5'J+#鰝Cݱ3WPt7c;xm4mSp((1F+ (Nh$PǪK܅\ASF<.z$ΆǤ}W jjDA]:Ŧ A; 5."g?[PpXb$Q&eJZJI܍ ߊzH0Ggd" HIWVBQ q28 mջY}\hjͻ>Y_}SUAt>#FM3~.ǐL)˵7HVNWYr\(=mq mࠗ[DFj q>99Wlsx=ր8'j/ 'wB_㸱׳,FX3߆d9ӂoɣìZa(؄{:H[wyn9.*0T6RWw;{XxP!.C{_WGN$阪&&—;H(pwA2*%ޟ7|R xj< mWpddbJL{+jiۍixxܻɪ?]AQo}bfyScXsdV~_G'\Μ ܶ7ϝ Xw6F$p8 ̬3-Y$L&( Lrλܖ 37b:Pg stDϪ6̯VRx7W'kI3j|.H&zC*D&=r?!O(p^ (>!&!?/>t'ҖD|!A:' P/#k-,b|*:Ѿk>7<'CDQ03|zHi!'mrAkQUo`a;Xt . K)R0F-b O3/|~{jfi |~+3XID"u͐=O$nРqV+_9cm|bH8)l̪ >qd IS9 ߜ{ Œ- AR=yonډ>weWkVNB!uJ R!~k8s/""M/XC9Z5,ӕ*H*q)KP[]:v:1|6 * _M0fh_kj~Њv: zn+ Hs JCP~[liXl Hi+3AB6ZH &vm%5Vs,puɁKװIP%o3[/GC (v>yxwjߐ}cBԦƈg#dWzx^FΩoB8AF7rA]r#8^pnE7* eW?\B).hR+1jB\D l8VK y$H?%{crNKM]K>^ʒI9&{'#ﯸ*=0 _(c&Kgd hA&\[y"6^C51tW禴"FJ^03RE^3Xg-/sa9֜,,VIYhذ~CR@"x[; q C_pۭl<`T2~ / gfқbxF޼A?ypTǯn|oϐ\8?9ʁ )ѧI-1"0(ʒ'!8Bƒ[Q_W)D_ƠR/:bv Rw6yʝW`}>7MPoؔG6&&BA RLK]Ix䪖&}ro=Uѻ߀13ϳ._mT)Et;Yړ77{'Mwñ- QN(͙|Gyqh|NT@aTX kpFpQ t4B ubqq$à(J+  >"tsas^)ř˟JolMWl, _5\} 41ŏ=ܫ._`4 rŃN*֌5މ4 ;tX37U9 N{]I{F(|:y=?K[qK3ZTn ^؛ʑRC/0aنGbV{MaLTXރRLjvx9z%Jc)ʴXdt$*me\.5EDqDy/}̀BJ|C&Erf2?ԸM9SF; R^RوS?'E.idԺȇi8T)&}'vB DW|C>~8E hr#zPEynVc*xsQBg3/fOZAI~fS"%nw/Jn&m )_Z}r~s^#P!٤_cQ2"RU{YիNrN&" 2Fda71H*9NgtXmA ƥB5+E5? #݄32}荩obeYgB2WwPJ<Eɕ_*zJ< w:֍,$ mw5JD+NQΒ7f|>@GaZLh!KG! qS_y;86k+.V|J.` paŽR)~'iDk\-rL|D -ڜsvAnwH=.'.@2|鷔/R|7 r)%7x̌vT/~T"2, ZM_DZתTjiKY>׻7`|MV #5B@ΖsälkX!Ϟu*&盢%,JcL#G@tG4#n۷8?:MYe#:(;V[ۃθL>'zxЗN*3m#H#REbž90!/:L(ؾc] 3d5sJ㗤SNj HKti\I`meiS~Af'z:p~ih+-v%3bu#e.ɥoe;hjo%/@g@5ta(=VBQhcu ".Q$`X!gB YqDpX FVyT6@O633Y#pa:T{HC `&͢btjCħRri zʅJn,.~614.)CBdx!?W!L !%ȴR20tvoA xe>h@Ts&Rߓ@L?5#?AНyӅ4$aj7KDs#Pq7P/ąnGc# Iʎ9 +bQ]k-̡V2Iu~X53Q^p: d41}p6zӧ u;C4U ߷Kz߶k>&y'bY0KH/rc nVjD;Ẋgi]~3kd/P=a\uG*5쏞ƴC-hZf!\8M̫\FS.૵%u[ujJn lYJIcʟp &jK,ViIcq߻sM{ OT\o>{* WG?\Cb>gG?h=VHy"CGjB u[VCxa@%Go147Ab8qj';o 8i^|n!v_c+wMcş_;XbPhC]k 0d]X}6 ; p?,_wXM8mZtȔKZU 'X߇y]sչr־sn $_So7Ę*Yx7Ʀ-G S*Q6KCu{nס5XQZX^R^,bA&ڼg{8+NeF\cJ&WDw5v՗ ~ DOPViVG齡TFjHp ҍYl2~\C@ryb NDS܅Ոpnvάw,c#Z(ѯ|Hyufy=i_#n@=#zR|\9>l@] [:aBFňZhaik.7B|Vb~gsrRG4y &zR~bԉ!B zHc8:Tʹh?γMiw%` HD8EFWb0`s唩"~s>,Z?Sn@d9*\\:4zl `Dx@c>?R磛^k^۾iܟ9&D2uˁV[JekGtsLk˳5Ol^ۘbBd4s=F)UۗLy:SowP̢ϷV7]_4P4%P@ٴ\C2YjdBw$ @Gs`y/j T\ڑVdt8q='45CMr!ۯ^e*jw+pSn+@꠶{W0wmBx75!k;'hCg ҆Ș 8^ 5<)nsB}Q튃m]=2!q/媢O? 9 t~Q-/ՉP`<`(y+ =*t;้ӿ軸E#wEX4Tb);oͣV?r8UV4j+l1g`e o%O#Vo'vX7?A/?LOzJoӿr)8ב< Bmd<6CL*<4,_1}@c3 K.axv`$BHH2H K:VcHk q.-W\-iH25.&4%zC+T H~yb^2LW 7H#$,v.η;r(T`Z+TGJ1xid^Z0x7֚rif&?`$0/Ib2w~**Z @'عhO6,cҤ <Y>CN}IW?lxrfSnZkb QX5*Aw>18k54Y Fn`cNxJj3kVY1eu׋'?,DD;&sBR')徙4S'/+ƃ8A`5Uq &4`~^)N)WxV{ a+Naa@ &ad]**CؕMPWs\ʣy5J{" Ύ {Cn*I54p)T5WԮ{znIJW)(>Zѩ&mG!LJr1RkWl5DV9|ܱƵ(X_f 6 CZbߚt$~S3NxޗhM$e^>Wҕo #fk=*Z=iBEʀ"6βXBlgBcA"K磌8h?8r ;S2uCO+J̘ 1bsC]g  3 's\eOiL>B ̶pE0i jBF`&Y=gΈ"ޔϩ \Lޒ.sVo݁#XVpoL_Z*[B Bc % JuxcRb)2Ss`XM?8ۮ-u4eB64BOrys,#py`36"ElBt:#am]XYyi{o`z[cO,OwyRK#dngulL屬f6`/{8 C3fA^ u+(Q쵎v>9L>Խg!\uEr N'cw $~EnXNHc=piƉa9rNj?o&b/N<\]>*G;nx^߰[ )"UPRJ5Hz(_ٹl.͇T<^j._u +otZ .~q:]=Ï2NoHİL*(õ:vl=sEM"L_AN}p]# 'eGȧZKc~+IchrredYp.D"(7>JNb/[+., T @>~/7ZthxCЃ:;jp̕#`S>]a*N_rqݻ ]9+e*)Q?Z Ft.a8$ni5B=nį U5{IӗlP-3? \b-ʿ*#C<;´m@!6͟IpRQ;˹DĠ\v*f.HIrF]T;:0=kȟD~*^)bbk)_dqC+lsp4J6Ǿ-9x&͸cpbUn*lF|ʈ i{$ge#W謰i V}tX&Zz311'}6*Y$]ĄԅxS)ss) E QJ|_7MĄ[!To=M;g.}7#ֳF$iEԃZPpEF ޞ<> oSMP=rkJ])3FfZC;}TWn0prCFSu9+NA.%ň>hlYrt ɰI(x'$Ռ'EX,2pYnr-:)aG9юTژ̷ZMhyBiz&MY\T9 ly2(|wr^4fL6|waq#kUb:mV%;WC'8 7Iдsv z}Y:ƙ2yAs}#HRny r`90#{BYlxgx,bn;Vaf")dN+Y[&#;}9^&? Sxl嫉&Be%oQ9<61n35lRXo9<[DO!Y+Ͳ* eJ$EXB왕~kd5{YՅ摩a\ ʅ ]3 5@aؙnW }X@f _HNWeEmnUm(u*6U X@XNI,9/˜7ז*d<ݢb7dStSgW]^a|nE}^EԸQ [F^/g$ɬ#46Ni1M rD%:NlgkblIS-VaeZ*a1OvXM/|E|P"[ct[HPp; ʻ*`G%(XX+PM<҅$~#:d,:p;'sb9vN4Nңl2XaK*촑(kQ\Чukl/)u't`/~=vO&Z%|Ow4Ι}1yѬ*Ʈ/٘6{ WW\,dٝ\n0g`IzP+śUC=mq\:n, ,~le8!2aUwuKӖA{ yqJ@rqq^l£%E"T'cGQv,FMviY[P*[%` '&t KpbiMA-aMŊV̈s&^kS⥭qPiτޘz} [E >.п]cT"Ulw:KWE+[G@NU9ՂFY'ϡ*R& Qaţ`Lw`ڱa,}~tǨL=pQ/:)M޾OoE, ! <#\ @ yIøU *:TMC& NZU "k7|y/6DpJ-CYJ|$ŴlZ9n>sp+2ReWH9OXVF|yСkl46 ɰJ[jH XMhE8F ? A;.6M"C" #z;B;6H0Iff-f4,5~-bY ~^?4fT|_HE-@-zĊBPONlif(xW[b䬴&lgxj|(rx-1g nKMt_ 4ߍ!AA=6{[+[!L =|Uʽ{Eƍ}*N;@_L >frŌb_8ׅd"?w4[q Arpբ.LC3ǥEZuȌÁ&C͛iXP5.q] ^Ŷvw,j֘mhqg"+/LB ]|V8JP!3p JH<-s[RpĻH[> 6^뺘@ʒ(!9G4a # /k?n p`M /z17#pI> DD&W'R34l]u`,ے^*CԳDDL=(1v8Sr %u&$lx : YgTT,>$q,{}y.Xz;cvE 20*9V*P_bώCu~u:؉,$ #I chp\߁a8 lZTWN Sۡ7NMwcol0Am0ՂۍL J ?u4#4*`QIu3!9lk1mR$^D FvQnovXhL]-:~%Œ`fl tb><П!ZgJ{j+zy+HF@%ue7J|53Er4Y<()Bll<  ZƮ` M0]d{wڷKf1^-71y&*4,o_l@r<^hOa;[\X.Om;FY4e;ߕ 5E_3WY%I?E.Z9bE ŚUãGk:^߸ړgtmV="LҤ \2CX&BWzӷZ@ OZ[IMn]m_ul P;a  N:.Syc,&eY!~. /zB\o]usX-ae_NzsĺC`9j%vV`ΐrpć -Td1ۯW{G̚F qdQ.Tg c4bSŔ^$Er2Xϳ &!̉t䧃+kMxo cSUZޔY?Y-OI T\'kwkleYtW -8d)_[c ɝ',~naEۢƏ+$L'wl_YlJ\솏w(xNwrj Oc YM1VPo[)_އKp^Qgɿ.b!2wtc[hb 58WH*U<ݚ1 0GSnƗUu}[3=T CV/5m'xL5f]yZŹpb8ZFCQ2TӷQvUh:GnvݺB_vʕs1$8 S!3xlqy5&\~Sg][ʔ]&/0%gG͚@FژI6 ^=ڠyO0` &zB 2Io%pB3:h_>beQ6c@k}սazD)~b],kWB/*#yC`(~ WNNbsùD {FJbG왁2Iw ԙd6؄u'c,#̧)s ܻhpgc"!?MvETuLz+/#BQKAq  vs}!"rE`֦Yyn.GƍJt0#cz˜i  οh%̑n?t-9`ID."{hUr2?:J{q`[%:b'ğq#/3@uߌPxY3 ݪR OA5;B^pMňmi|=.5N[TSt/y.:` u}ɒ1.IP q~ {k"K$! Q\1lQNK4>ܗ;/1?DM5B8$kL?A%.82DŽ|K[4 6!ҳb'~ӁHf!360:f74ˈZ8wIc (s|oNrߘ8vŋcgF[Ӳcx-[oo,M6IA8tp5mD&DHk`-=A>M)Ifq?X n禹 XX Uh%R>5g}ɼD}(yd3ПO-yE7- D 螡ȼ-|WRufavgm<AA64wN(Y6rs9GpdVBlwc1F!-_҂R3cy9;jͶ[HXȂZof(->m!",.GIn{T7|HC4͎os!q7-j۬?2wձf? .ܯ({[KNJ5:[+3;RzԳ3wgpWՕ)ĚEzq4yFu$ըݙl_N ?/ǕDtБJT6źB*ʦWkt70qߘ5w!W0ȉy%E<;͓!4RRtYbg cfl!}5HX14zTqd(Z6+$}p=:k4% 6mC@p'l`jj\I-| ;t5I#mɴhZ$fS'l0Hr\pajG~d Hcd"3Tr ĆkTRkkeiLoj'KyS+-w?$H<֮CȯN0m8QIA>)u&Iذ{6 |w $3rΙ5+i/EOJ'yb5F"%lp[$bor6ٕT9h[a _e /$Q :{20pQǛ\V8Vll/1nv*CISA22~1%Qa[9?]hQ0fRp*WoU^٣Х.zYyr`sf[v`S{ H$ z ǂXݿW3nX4n zOwyS5esڿ\^Via`u )|4uYBwtCC$e%C ?:"^&%73bF6`Ide7_~ӒROEZn+Zfj p5IF/F7 3 ':{Ojm7~I&ʳ#6ރdB}C$Q_as g}0 d߬- %quj5w6xδ'+R7gkW,c_KG6:͵ @/w1~_b7D$^-ִ.ȇawWf`@TDJDdTKnqG~ݫ`u7_ãYZ`n'4gҮs 6qIzF&ŕXz,,?)UrIsލ=Fj#pU$ ]D$녈IPړ" NŒ F[ 1,2^-7\LH8Νł{ ,c^oJ[u5Pc"r!9 /WeZ+.KUPdbNJs(bٜ;?>Z- 3帅_ I:/73_-gjbW֠ю{` 2\s:$-NW}AgK,:DY`C"V@ޭ?Q5)-fw`h{{\k*a osC JUY%_2Mj8;JQ [[i(v}!Hb ^,B s`1##?S_Y2{-õ?a3w,CVȸ/Sz.HS&BrƟ7UMJqr\ UȀ7l\fIpbܜ#״6SvdvkqI079@k{L̯b-?\/ZvsnqAn;u^f7C\}9vLۘV8؃08]E5Lvrof*i%#'5z1B;7q;wWLS@+@_cxK:ҢqG4`e;,JYP҇)S[嚽OO\z4^VsFv?,`m@$V"l/vc WR%A |`ShEGCLg gi=~@(EqL& YepO2"M_f~LO N Ww_GVՃ5(w1II83)(k뻹 oԝxefEn-HmES<$R~/NǺmsp="Za`{(-(EZuhWoʇ{oV))wOm8GwMv1glGOr.l[S[AOeZ=!\qFai콦~!g'E!c4Z$*5y #6!-QʨXfʄ6ڭimwgCڛ @ . k o(WvL?bs_WNNN)7'6OL&']bAYRI6ǖ4lRmI@] PqJAˮِ@Ov؛A'[q_JBK&P(@:WHg9 cX nk+:v|AZxywzTn4_>|a[]$p=\8onlf+Wl:eFN8 a*Ѹҽ|te`OCJ3pX583 ]oTmNx`:lt}9[IcyleM\(?_Sޛ#U=a6~guW6ߙ #`ãI2X'^IR݌I6]S'ev9h E qr>1hP7f;'NύSj[Rb391eDKG|Vp$ N[1賍t@]ƖR/(o 3w^QDQAk\gj@BO҄%3TYqh Y2M r/̀ h ('X0MM=5Tm4_ /ښ8W^*gޟP$;scW%7UT0)#yC2,c~5z@u+[ nMtƽ|:??r`#tG͙Le' -7fg艸Td AmVRnF{7/MƯL7Vx/?Den|*Tsd8hw68G귃Џu%p$<'8N#٪ifq::rϜ k4OU(m;?ʓ'$?>DOM#5-zyucwDr2tGХF 0Ze#a8jhd'\&QuQɁ)$ MAެQ]1b5C Ojؔ>o@HDپg 59ʺJӒ5dL2 Agwqg4xU7`g],&B`-0 n9fW\H1Qktw$wػCև6. C+١%wP[E;jxl$LTy17ǵ2w-+'AJ#}/ aE'\mh<.ۖ,H%%6ѷHnD\b?)TKiҌC8!Mu h@3R';,Mk)TȆP'O$׽f;27ˎև WtOk/ NYxZRJwޚC["ȺYv}uDlѴL]o)l\y3gxBW]?-cb:0 F{iR23 ,] dJlF\EPD4guy'>WK> \k-I-; 2{DIK4E%O/Cr! L04OsSrpq_vAFr"Tx{O9{ Q=r>H/l7=-ýƷ$®}}3U|.S0HCcmrYX'[dugio {"oU޵ת@/HlK:9NHnC@A<}`mv~ABXgky 47# @dݪ Nd4MtBEb+l@ךar\XO@ O+BUp2:UTGUNS֩@|_|"u6Tܧ~>km]o0\Q>z|S;vmȁާ~@nV@$șA8NRÇp}ɰ6NUAnhM8>ƴŤq2+y?JAs6̡QDΔ+<S1S&:I!݁mǯ <&sЩ諑ܡM}Bq07f0^԰̈S~r[_HtH/B8Cѻ +nC ^mD̓V3r zmB$9to.j9}\=I=M@}gBd~^Yq;8]VRޠXnkDR._Q&jX ,:p-!Aؿ#qU`l=a'EhݤɡjChg Ǘ쵎pKG\k;31. M=v o<?E!E%7MA87s 3p/NJv(3%֬ x̡Q(umS&-|@5Yb[H9 0Xg(=i{!@Q=3ӺfEj>yA $!Qu^&v~s [+!Ydg*Ȓn|Za/W:$~3%(LQ5y|=ExD& o$F[U_ioWX>=nR*bYc#45L.$H$8MUnɁsbkxONfU..NMKe &"X5, rJg8bY0V sÍBU'qҋ,'24I(Z.AK`7"4IFս`b#bcUѕ^./_'Vp_f/`  SlUxI,WCȏFn^KQa neY`$=EVw {`7& d˪H55™kY )V@6*QETR'l y)@tZ:w&ʼnqHꞬ HCV81{P&Ι@;MII-J2y9c̖=Av"qgފhb:!~p]È&TfL`T]ZrTv2z`_a ]l rj_L+ I&-Sϡ2I<_|~vPlN5^p̴3e&KM`7Xu.Wg?7;0Kw֝ZKHÞ%XBQ $؍煾n”=_>|o*km_.QfCsZD@y^^tr`A;/@ X3JH+\Ȣ롍ʋsDuܔ nE,b{Lm ( $na-׏ B$W\kg0Tint4.&Q-LGp[0^8V g`]dmv; —lx>2s5pzH(2.'~dQ|[R'wiv ,b2[?f2-W.(g8Ĩ4TPzz|vL[0YRV=[ho6W?'I1:X#Š3*ݦSc4CϦgIf)D].&\CYC ֽ2PPy- |V,VѭUPP^v~֩}6O?,Kf`6`eAJ?ְ 8Tn B˞Cs.: {U##3(xyV5QhP}/6C!o/rt\4a2dˇaejn#d<^u6Ԧw%W$7H;\j8 =PG rXRI[2!!!x+u0;0kzLe8B<ĽdkHkS hoE̥}0kύr 3yhәeߎJg_bgכ= DЛX N` qgr@,߯"3-kJtO=𰎀!) 6Z%YTc*ޝdbׄc6B ^3|=K*kߖ6l%R5ZEqcBD^hz{Xˑr/ ,=!D{}Z)k%ZK?an}aFntnI8?y{bZ j*RǿYE`~+3d`H@#X?؝Bȴ{KFWb47pE/n <[#z{C'fN|`3I2Y616xWeΖD>no-RS-JqۣjtJyhu2fꜾQa+0C`^,sؒ%'DkԱp~p%|H1ed-Dn?vd|@3a¥"[ G+3yEƌu 4PZ@u{IRq(*{Q/?}_K/BAm]z阺x-vn̰\JFWcvejNNcax6[ [+kQ]\1swvQy2T ޤp8sh%\'CWv,d8n)nzsce< i ^SW7F TiFUCXb`S|tY# کʧLWlp{&$&; W\K*r?|ҩfcWk|1g>ݵ?= kQx`G (sĹ,`iF.j!^ڑXt2CeN+LDah![@{p\m6],[QHtGA!"UU9">֏9-5gv-K2;d;yxml;#jva2{Թf+vK0fK+X9'w͟@$`R3r?͛/1*u$Ej*5w.ǫ-YHaSP =WD0Kd Ї^G saOh@80 Kg}Fq=~= ݸ([l9(s!(A6&&FZu RnE,D7}2}4Π";c9p#hj5z,Eňo9.7٥rUbWLpflrH ׻'k$x؞WeťoMlyXp1녗*-\z"ְhh [I~nȕbA.DuW*l$0t{8ŀ&qkjѭ1?! eTu GWYUDcsPj*de'mЄ`W@X⢇ kF] :vTz%_ƵFp*O $ZN=MZm;Ŵ/0Py^Rz2F5/ѨhV]B:,4ns5tL2|=8ѸuvtBgՠ *D^&\H5 U<94J5MZBC`cG|| VڴM) 8*ȓVja(;r7ܝV=VUkLo]o XyEnѴol_WN5um𿪑N#$]|=a/=@w똾ld*ezE*6E0ZJZϷd[Q/}srW'E3œ-4t߿xC,G}toA,k5 a-Ut"Yw߉b/-p#rJD@+4o 4z5 Ƀ^p 0@]l lΙxpbճ=…NA9+IZqhKϑ}LH`8:MXXM, ģL)ȔO5W7 .62v~3^GIŻ*+K\)uvXL"}6@ν &*T%5󸌿b4Y}|}ϩ )uReݮBHok|7{r8p"ot %RZuw1/6&?U _V cN _'I(:kYa ؝g:l3}^5 j]y ,'҉%b(mLTZRUjGMf3S@/2p`o(LS`G:ՀbK^]\=߿p{1g'5 ʠD"T 9a'=7m\S>lMFIc Tjeۙ Ĺ)aK}q{ῼg1/4F~ xvs\x6uoa}5<|Q0I}eZ$(̠ҁ.W\zʹ щ1wclư3ڍg'x_^zESD' Xm X{ރYj\Hfv/w}]|UZۯ4#E[HdUm.HK 53rh/Ģbµuwgu0QrV j9ڤr _Ӫ1py*+4|0b hhN*.L³(}',ix, >{-,g_F)).@ ȥ"BBjW•{#t)i*)8baM43ttn OM$]YB X>PcZ&j _Žig5gDfsC7L%kF{˵&dPQg>dbHE_*R IaV *0J͇}|/A \ r?68?ޖ0]37gY=RD΋qYG4MͳJ,)=4 =Y\/rC_ y;[{FWҝJ *KfoCUv1:5Ye㭛){@-d)v>-;;t<*_wZIط[?>]lѯL]=Ձ1l@}uUִ4X+`Y%4p^A[׵.Eh%Aҡn-0O=$<Ļ|P!ըi_=X^~cWBڜ-S1jo)d!9P ͮn,0faTnKX sI'k^b[l<1Z `hGFat5tUoE yEe#&@VK͂P2@E>U쮜 G$CgVdS|:7G4gCH3bвR/FT~W:=H%$K4\h\`[uNo!bܟ= ~Q#,\`aa>j5aa|̥tgPkӰEYBkT8Z_'@7{_CS($nع77V3;f§׭M42?u,OF:ua&Ͳ";5H<<"/&+o29 Yuu͓Aj7j]>T޹PP, ['6f:$Q9U\pXjt9mFŦx /kǞ}AZtڛ>P3D-¥/|tf`eZ82aIwx" {"dMiѤ3t>7f\NuTJ@<|8r|V˙[eSa#Ml^{\o3D`ua#%)[UuбS[F:@oi1 OqZbWT4L: >V(;\\ @lR|8 ~}TͿ#6f`yjpRꦮr50d;BiߗAp>,m pdQ';i-;#Y-){VJ>y|Jw$]5" [A8ͧIh'M kPL5߽Sƶ)DWW fE7mD0ĂJfO>h1K)Y-iUt=d}w*Z~ $YcdGB O!$I>X]2X==6 3)t)Ne\3ln#I *ǭJZ2)/Oe͎3 :"8`aFLt9ɌҞdSdǚhh;aBhɞ mr#涏#)zܞ]r@*6" jix̀|H|Ú GxzS#gH))pE"[_ %H|o'\dIdf(8#`~~kURb $4U@bթaSڀ4'<.P>W_/ЙkjyB3(?BJ0|2~= s͆ck( S}j}mK! N)⍡NM%y޸&&9ܙ9MP~?n|wᙙ䉃MJUn14&ꮙݍ r@>~c$[Ǣ 3*,,b+?X r2Cգ-[>Rd` h`*mTM8%]N9!;@7.5&ޘW =̒]FӱZ)vnWjgDQ v D84AWbQgbBK4B:,K {yK.~G82hNtlp' =Ji$1I 0e &Rl)s~:(sc *cMFUʒ&]`hn?/XwF;2EFiÓ'ٴaYrnʢnܺ~4I$=\–fnTVʶt ;Սk&\^a/Ǚ8#h53#:IZif{=tQ.o~҄~Ib*O F=.> 8Ռh-s2& =c֯<,w(2\OՔ4zE:X.9Z0ɦC_ >!`;Gc}V"%[ĈgF4k"FRg9G3 y7ėFC! 0!B" 9By^ USN0?|)ψI{>oA1FjRJڣ>APu..vœF j4ɅC[|kq29+mvOJ{{̼ߝ]-ȧ" Y5'ZZ&u"_w }bd*i2#ZB6u/t~ߪ?oB!x8:܏K|.XiSȂLuC<8n?7˴9hu*i{#! 2 _?o~N=彙R7 hв_ҵ tRMs1إ[ը'=Q&pzDJ5S+RIwHYaV,㟯 Wدa8];8+ B%C ؠJ:#Y Y|`=lgњlXG.sSg̯\{$\a ME_S[*U@!f8eb&u ^wh׋2wz$E"V˳-G{Xz+hzo2rį0c]*[4 bi /x(5OHg|`&{8nE"6:Co[Gs#:r?;<y3rwRBͅ)3A1}:pEywTH$#yR!dmZR3bE軪APbSX1hTDkevm״RQfZT?g7/aʠmi p7vx >@y!\|vOԐnGKv ` G0|Uah @>EAX-!Ѽx$&UtZSH'r <'ht ap$} 9~^wS(bʚF%7 3e=bܝ Ls^m-19=9KPC]ӕ#hbPT4DS-XDHxANLOJO  վspr+s4҃@~R J6mQ4[+%G1W=:gi2 Uj\kPv^>uH3TAV9 {.RQ/ /=Z\E N**J{WB CU;@ZVXiV=Xx $ٞR),8rt=wi}qU N/ kMd]gU[D(Jdg+-;Y)SJ&L0L؂LCF>E]Na9EĵYh]eZCF;6ڝ6T ?YQYוlC3鐛2murҤnѬCIH|*ňt~δ Z$ji2TdP24Rb+mhޖ+vQ9fތXtr8Y {>&' Gj4X>e7&zʈxrX)[ 96K38Έ/Ұ//AxYqAh`U`lo;@-A֜WOx煾:Wl/K1rl5<}0v 3:n~i%~MB-!L*$lG`űYVDVPI?)1obP;e - ܋L"m*ԟE8ׂ1h GrbWgI>gkpgs FQA>h_Ek>Tٴs䩣i\)wS͌R@u@Ÿ sBV7逪yVXF\AP@|rjp]<2R,{/y_K_ 1.m,^`#OׅIid!Va7`{J;~c#2XdaA/_SH0N1]vx~if{Am2kT>,HY=O% @Gћ;*Br 0wKONsr7:+G,e֎3Pݟ w1Eǵz!fe؎ xJv˿2Kz C0PQ)Z B$'}j>FտLN.73D|5ه6&0ԢzaK6agGZ157[Bl1ŤlXK#ФN'TOQbXJ zXE3c^8j-BflW;㬽<Բ:7?oE.l ă^CV+j# :0i^cgb pR'i$8y?Ys^IlltM 4x!ǬH*Yfy)g!J v (8 ;,h )Ykr[LI^X w" |vQ]0bN}Z`5VRX@2kD,濪۶: RP- {STxb\ PE><۾N+U h9/CҸxO. w5m(/B2M&*E*y~Cc Nj{pmSPV颂{:Dd@&ֺjjB.7Գd\j#Ǐ`^pL92c_􆠚kT".\2B~#%R$*WN&9^0mhl24--xBH/cMf*qP= F Vo;MQc*W2v풆[ OI:ȕf)Ia{p7Q駃aBW4x"W*qE\sx߂f?X#_5@j@0hݟ#~cRoQ{(KI*ο<rTʱ…/ Ȃp$ _Ch s$Yb01omX!9#יQorj=9)Gˁ7e-Pɪ0PBrb#2GďsnW h_w3ծO) 8oh.Wґk>Է6wQ oP xô B")0Cڰbӌ\ěyf?Z f;T v#OY8Z%N kx!'if>TXP'vi4|}9(ċULN_nq(?yJt7t 6zPoA*YR o0@d*D W2IeD-5kjlXW`FfAssC7ON.6CNjƔ{=SN% H'^Bz4hhcՒf䗫\mKMy,A-ÈaqrWp'UH[> ˍj+z&& p1ދ?~%5. G\ lDdaE9~@_Đ%*ay[5u,O&6B /fKmpD lK-Rq͝*2 KJ֪i%Yoiճ\5 {[1wo*؄1LۚgZiωxlJqfbKp:e\@R1xۍ;R=ytiK }YJyo2J *n1x~ @YGGAʿŕYWzJlM`o!%tR4B̦qdC{=򳃓~4|]gUb1(Ird8HD=f{\ \b/EVt} ,QZ+Ӗ> x/S<拺MM>Mq.G(nkḦYiNb.+7%h'M"wgHKEGlӰyڱ[N@'셊N o}v1?5*U/ƃ3$$a%=M*>i*=֠P k\ o;vatx= z0,F>Dup6hIoeü%ٵF-5 \Z38=z3\Cc!DޏZGjki<sI dZ/ysU,E3P00ЧH5Wh.=3}i$6YtT5o#No ~R0HD\]E.B'%:hW%^kM~y#>zR6WQdz[1a!NuE\^o\b]%FܓHM# >aTAFPv72Gu¸loFn;6c&)ѯ¤젇D%25RJ%}H0W4YJj)U͆hwR8#Տav:P+a($~5fm[HG14ZoE8,bÐ]LO,Z[P9-Cs8d#H>kU?7/Rͽ[ݭ[ִ-,A\ T[{D#ǸM5JOK'4GA&wR@u5u~veI0k0#*83MmR@hX?Y}q ;秖͊I6f~o27#!^X+{RFlZM< u5z=dҦP aPiGŏjPrX+ ە~q:ck<ݦAQdj@sn43lgg/"M}ީȲ.#O@1|۳T).D|EZR1LKx_Ze<` ͯΰ׵ Aac^[]eDڞ]䦥 0r+_VG0WѳRkOdg,Cźa|EdXO%_LĎ0*q!qU ӓJ> P.:I~fzwf e;Bw~QWS^:~ڭPX|4zW@>s}Wdy6VD4z K3vVk{LERASPpz0iH1/h뗙n@[;G,m~ֿKD;x+24)M{''좁FXTq,%͔4BZlfeg\ >?έE5DCw%!OD9-3Nʹ>,&>"*=1nKW kXGt2]{*HX$[)@Y7q=leu6ak$ucǾ1f 5wj^|`T.gb;[ƼZ qi54pgi>cgiR~ ́JЪG+κW z`egԭpQOkNnTe1{kPVI Uz=Q HL$G*b> @3rD^vY'%4͌Z r͒f4Mj=|]ba$ V١7v)~-GFW.Oq6[T(eeoba*@ʧ_ʓyYG +=041"dƾM@oRo5f6%c31i7!_$sOa))4 \w0"4YÀN\t'(B 6‡LFZbߠܨӊ)ogV)Z_ z-1O_[pH]M$J{Lۙd%s0m$ "cD|5U/O;uk[`<& &#>.7m+Q"͛NWIfK=1tC4;=o;@$2=բ{Ppm^t*+UcDQ4r=fR8'B$pF8Nrx0(\dtWg(д#܊Jt44'R;I5tjdx!#YmfP _܃Lm՝zJ^iO+$pfs&'iS(>i"RιWt P*/pz(e32l@#Ej+E5/ !wB4:YP@MTF'VKSkcza;2 .I]x[lmdFYcNQ&`lɫ3Jq4RvdJcb<Z<.58A]06h@"1zzTt%,hhhmT$łrhmMQV26װ!AbOsn#i>ϿXŨ{!*^ܕUsȭu7pvӥb [Ȫ p^Z]SMIb'tܣ#5hㇺoHgxG<詾.^[ <ҭxO&v ,>T52KltY ! 0\;?^2 ,?z4wQdqc9p#jTrxG cQRfrIf0Lk7`"͈psP*l(f`wt|I˸B2}hvX3k4/œS YoBOv$d)eJlL/~罶N^9(y&kE!!R6bchAE >t6ŃED6%Ƈ[ ضKv|SG>6_*bpGi'nIsJfS^c[`#MQHq a@u!h=w[M)iG6GvSw/GAޥH9RPޤ0Jj(eRA/Mtzn$𷅄@,x~[Qv_c ujF1}ќF$Tq2- hkmI/z"#g]Ta/+RYDO;]Y=a,Y:qa5pU6j*np|2J*}f얿* 2}z3VRq9 8)cػyIw1>m@*W7 L'2WH x1d՞<|B|>;uH g_ =#a(f(Zk1ڤ<h&)-$'$trhлEΒ2?MGJ^D]\xF[K7*%Lnlۇ'e\e jG@SSsy2 P}1Ȏѥ⌉(AG3 sF*4cn3%ÑWG!*],(܍4 X.ù)i /ME'8LFsa;bQV&0j2>}<7![]? w!1ə?z6W7$O;ۨ< Rq5kldOrTV|2QȲLsk by`ф5aXߘڐ*Ca{yF l'GrvlJjIZB6sJ965%oU TcY# lxϺ`GNsG|?0aXG  od!J^F|2Ihpl0ʕSЧVUydXbϲ[_W`ѱ^B(߿&$&ֱpbݴSy?qX2.VT4(B -6y8ͣ&iŝyK?·N ;۬ub=bJb*䳣Y7n3sk;>WSº9G̹\~w"CMWٹ|6PQj91ĂĹߺI)JD'gT(<)֍0eUıK1 f7F+n<,VHwL^!Iȁ S7uZ5e3тpk؋ h<~hI:CוgهlvC|Nf x"VE^{ӧ)*Ds-ƆsȻzzO'-X\ԒYEl2Xh4%P]Vc SٜED} ɒ6\ƃV\ew+;EpTYaJ^??$ӊ&R'7562|ܼk XsM2wOcI,>t3-v= (fn!ݭpbנx&PM;7E<oM6C1=՜!xWHMW֫Hk+`wCb'We4FA_RDq|ءTmwt4fT (ƂhV%EAk<Q}"SЙifHE[9f KAƈ)x0emc|YXe{J%vK`Mf>l酵7GfEȇdM1WP31d"[.ՊmE }u4:|&z[cy-D2LT/"6E2eaTBKD# Ud\w-xb+nD ď3@dg.Jd#Z~@Iԋ*$ᏺ_ްNa*tU\uԭ)"yb2$/@:y;&;xTG)wI A_"W h57B3ЃVڭY?jXߺg{ݽeΓLYE aj D]51ey:V{T;&ڛ=D\(=e2JhTI cG@գMfdPdΙȔEBnXVkPPdeh'WU2n,~r v#_~͓}5ݏi)t 0fh3l(NnWcs-:7r@T@,[.àNIr4~C+ =k5n ,0}rqMBng;64BᱲX/j2\-u?2_d6Y)B2 hz 6!Հ֎lS7%Q+ix[.[S~[{E*u|Ҝjl<}/͛J='i67N;~w 0v;# ?6_g5gRToѲ`*O&jM3\WxBkG8'ScV煎I`i"دm+ ˣj2H'Fdὡ%?Y{HHhH[fkN;(!%V+tuԷ\c,89$!$!ZGSShRH^BJ 6lvARh r  2S3%Tx>6 $w!,!m[x)JƑ{D/wE]@׉'08qȶЖrHsիTw֐a` 8bR8}(t4WϛzW="W3[EL$(雳sq? [7c >pnG0mdSG%I=Iހj,/z"~JԂ¸ߖ츪'^-XtE^hW4kƒړ2/sb1WkhndqU>ͥHS1l@3ʂ- <ٿ `-+@8!ZėVt* 7RG!%')8&4d=Vf\婜y`^SQd!01Eq)o;<y+a0>o+w5y$,ՕrMmKv*%M4vTo]ĭBKF [ċ|R[VDhFOm;p( hO 4Sb;m }0y]}w!]+GP[ v2V:D`DsbJT=ZlbLW0Ó)/cU" B2Xڒ;T~*x]kX'G`-&yŗ (z>o¹6.۽!OG9#厀$Ƶĕ0^A~Bt|o\σ|lܐu3h/x>v'F~[qF 0KڜH"zʁaLU.]+bΩs.갷|O*[wϝ2"4 # v+?N*jy;I&Z!Q3K55wZԏZ(% J6ovzS"s*]37!^^2>]Ƒtc񎶅 '~~oMfuǗ%qetKXsG\u&NĻk{h;ً=irڰt}95б8CQeڒ+C(%, I8N_~G$Wo$89!rsd1dzQ@bw+̗d5tʡ&-n<:rEFt2;5vz6Alս .s=t:Em/`Zc-F.b7DzZjqo|4$įl]- $:?)#@1dgvZ> _a=X r\bHh~u 8wA-ΣA [1Y^0oZRFn;#}g˳d%͸n[Nm`Z\2}%MԦu>-h 2 Erۻ9C @xTi #ϭOm|SG{Ш#:exKWۓʬpkzcDGEꮤSJc3NN/8`9Lf&ri:;EUI9-% -9Fnu-6fIBXk7线]o=%сeFg֐YE+m Y/=ˑ窱v@_*!$uVD(,e=`qxRNWJ %5X;WCR@Pd EBRk'0 j&c}na5NP\+-}ڭ6lgWHsYCKd(bժ2]bx“纀R.nOگQ~$ص˟]^/E$nw8 1zq̴v̗-ѡ3Xw .[ٴ/3ng^J,\VSp1Q'[ EK^{7މ}9-8뾍W5nC< cEuvW*7F_i)h([ J ;)Cl]v/6V-!7C_Mg;-#)A`&}k`aQǒDeKצ{}?TO׈DZeڥc{H$"}P^PLܶK>{q9?:b2B/ћ3pbVMcݥB U f2|^f;(R2Y>Z-X4ʋqkJ1g먻'H/ 3&SU QpTBWFٕXN8!^W$T\piҟⓢxd|+oH|ΠsE Ǵ p?3_4!2= ox=MF+yL}u5 N,T&@ Y hW+dNJPzN_ .fuH`&c`b' ~0Uuƈq{VvJ<4.c_ ARLTN\R>2q%(8 w _P5O+iXx`_ʪDs:JoV J؜IHW Pl6t"*qV]=6':< n(2VmAT?Q C$TNip\ډwՄ_25af|TdElp ҂*ilOsuaعeDq޹B"qQ񼒏S"Y>4۸̏΃HNTXU6^y7CbXVЈ5J)@;A`* 81M9aouźN'om-?vaqAgo.qTT#qާ;V,*4' gQ*|M< vWp-wcX^(p:TQRjϙ ƚDnUPMyv ֜~n1j9Nw"C|-/ca M>!dDԺ*ߺFcRclش}n]̞B"ʱƜZ FZ]|G>KF DeFG@A* P7:hh{f=[tz*.s*y7-pmOyEb] G_}Eq2fUFkKVR&sH dm|L#?+k]!:6[> a%;=J5ٜ< ]JcoG3Gμv!^*HΪQ. )]bILe?1׺m= 'ހC[Ad{E !N赺ޝfe/,`1=TzUMw!>7b5vf8Ĩ \z"a!6zm?is{Λu~Qa>39 O|}-RoKvU6!eXOƟ"6 rx] pY@Ł {N6]ZvV@"bX~Z̠D O(KT6&)*? JZL(VSsSsd\y8}jF?9 ~\G6w?l̜x"Ԕ$c&:Gr)iٹbAuO'*Qp)Y ㆣOHsi1 "Esu ı鏚=+imp\4/ գqpZA΂wyA:dH=6OBiÐ2I)x$L/ܟ ِ5V{q6LZĦsɻԼ\|-sa`j~u+pe@e'p&*bu;nbFͰ `y.C^P,n@p_wR ňHAO g5-V?_]B ,&S{&#t)V[˛ C:C w6q 1Zo0[r#D#Z,C)j"uP" ?t]ʊ;.-7 9fahCOPYNz{b9 `,۠>9Ǫ= x |bJyxed56ƀq5Jj ;&|]jo]:'[e~\J_}gs~Ċo<ݝu<)usErZqeNwA¾SS8 `;4v rIbT|~eEºبU-BWh]u,2_K͐yDG(opJwoAd?ioŃJ #nByf%|l $u#~ZėS9h9I&o" _ $LM^.0oѨ3w5b;3L+cGO*>t@ۖmґa)fj>Oݺs:!%Ľ w5Wp9C9Q{ޡ@v{sM/IgWU!I#evqDyx&aflC#XMNg2@1́ h)PM rM/oE`+P2^FxiI)Cn>Ԉ[*$"nm0}jwWMH0z@=([On:#_?AP\-ݣxљQ(nCP"P1:֋ƥ_CR{‹V ^%Ţj`_E3u^t= GJ-k6K3$4cT *P* i|$;͠B6G[e Sa)WS~ou&v'0D}]4W|;'☗ G/& oc9/oRI.s.ݘ+\SIm yBE~ VY>(`C(sEBQ+ݙ#CL\y75|6D[{D2^#Jpt72~%\36*^Gj};ɲHEt(I&(Rx&.}̭l Tگ~݃..;ά[ΩM#Y{[| N4ٹbh\^dS|A#@L:Bl>)™m=Ψ A"Ӗ-t G u':i#+J_5}!^TyQI5E*mw㣕Bv=sIYJq3<;j!xԝ% &/B;FkZ>Ϭs~$XbO5W0iC |uߌf6OꝘ3x6mMoUUZk Nc@|A( wFj1׾+wfwS=KԈLM 5;:R˖1>Ų.,&S|4 ISc (Y}< G pq-h~.O9 >wun-'Ze?ʰ*qDJJKF΄gk30)zy'lx[ґmq⾃kfలV-^ླྀCaNK[*˵ $Gٗ=YhY6PUK|lٚZvMFŕ4h-pOOU (4MTC"c3)`I#k=`lYK ]}:3WmZ LJ;󨜆: *!AKE{kEtqs7C"K@D5%r"呢t|&rveu]P;r4뾓zMƱȦ{&0;TNB4Ź`.=Qzy࿴۫yKX㣺)/D759`Y*]UUm> :?-l?|:T!b;m00 _ԧoC~nYj2;]H{$ݠU1IqsSj{F(/SdF=vQhӲo-)o 5aylc.۸_끙l ?h0 p -7j,bʍsd.hzhq Ѵ-T?a< C no?gf9qx6/Ic׆ඊkJqiF9~IGNt5N m†!U C &=7@qSEewݳQ|Xr\ =W6 @sͰ0<_c'<@@W1Y؃Z! ,bҥU  s\0|4z-?A軑q㚗 dI< z'e冟XHI-*rI-2 u^n bc(i2 t8#60?nODd; L)J-EߛnWUABs- >bs9NSH]~EX }H- "_r' *M' xs qN>sxqtPϫck qx|2l/?8Dэ8nޞxz,!\^lz 11|أHv7MVN4/Դ(Q3 g3b[a'?66d#ٰo_jb}Fw9p֧A5̠AN/KQ RQ!jRN[?3XvaQ-1c)IXGuugv|>s*m5'N쫥4'.Pdž}UVJX?J9 ,JP>zꕊEnܯ-En9ӕąb>Yys% *20N}:NJMo@V2C%9.RJ'"48"j96d+r渄ϰ~NQ7q6ܯҟrc^o]nn9*bNu_&VBG. Dс>bW }l5":;+yTe bltl@޳p<'M^ՅyO kb :M3MWP6C3P4Sbo. )[K7\+Ud#]=]v 1Zxpf>T8"ZJRSTBʅqG_p*WU*&:_w06QsrG<بUC7 >MjMsF.SMR>y1 < gxy 9Ry) MΌ*Z/Ss)RO54)ZLt\, ɧ_$G&]ͮ3r.$ GpRԞblAX(Ngty1~]Aj"?0T)ʞ\M o:<^攦y^XCx˶R_TIGxn/WP)c Hs+o .*UvF8>$b%ɤe׳zݒfjd%2EP"*z3dE%Ƿ=Xom W5x#xNv_9ġHXgޯlUD"唼jXQ=84O40eSXPmSRyeQFco4'/HQ AY>^+M@gܟo?[36-a@{)߻zym=Q+tg*X-:k8J{yuywxB8O.6 ؼ ukb @2ԡ!b86s)70$rPIW`h8ֳ+HQA^ $2dDžIufC*^VnWN)T} XQpBs?@@DU\px(Y3^v&lD"b\5ahpSWp2|,i;T23@q\5C-&}.7fL@H3K+<讖dL5`pjSaA_m#(u PsNhҔP$/k K~n܁Q[͙X_;iGv4HR=Et06]1S'&ba#" 2>Πl[ѝuʤGRcxh O!1h W[lAeJ@6+/Z^%Ah_%`gYxs)QǺIU!=Z0:y]+ [ϣliTjg[cGvtD"<5S[E:0 YzP2=PsM(*Z>&B %n')CU{zL9DGK-+K0+fSVwip|ˎ`R̅kSj{zuo:c`-v@ɔFDDAV(t} J^曒RX¾OkLغlW_?N^ZDTkG} Eb%pIh>L}z;v5o@|\T' 8YS}3LoJs`4O x|2`[`bEg#U+?@Amkhm[I]B ~&m72)#M?spyvR j-j6ͫyP6K(ǰe哧s'&YPaf+ijBÓ,"EGǙ+T!hJ-ؓԲ\˅̴h3j8oRZC##Wc )_{<Ύ\ӽDn_Uhq7%zpcx0 v %m' OpҝT%Sx#6 췿2 'vt1J!E:SEiY@gH$,ݵprxYb:HkI-A2״Un4@ڬAlq֥,~ri͉^rK5} AϪm( m<ҢͤnʍFg;cQ齦6,.ߜ"! ܌P P C?7." XDR_9x!`8 E*F1j<8]OR+x9Z>Yq[忇fNC'~U^!]7h2~$9y ݁SIxq9 'щ}PӪ,zNysYzASd.ˈT]6v q_HlTxdr@(:@^|{c藖af)A3,2Ut+ƑcyUn;W9ʒ )Kx1[^UFw |ǧ MSs7RP9C[(63RPJ*dsRQ5YJI9+07p٨7; .7܃D ABc.J%N31N;_YSûY51P}Ib\.Khvk>ZTfƻjĂ%`e&}| \Y*>RI[nkgЅncw ]i0>t_)-({`Kp@>d9[(_= (r@|t M=+6 }=HUI{o&$Kaj:YEBgr^lfBr;f1HwU(JH7Gڍ /S5$b\P(`|I].`%x?*kΜoV7/DZƋU0ZO E7닱weV)Q 4+lF7i(02"lى,%6~xP4,MYdwŜMܼqA‹ʝW}5-.'ps¾BG|ARۙտ ԌT;`G@'߄[կ*oԍ4.MJ+i؊is.B4b @]/%bYtSj]!pY.ll9NyD֣ qxpuEa.SQ\X%0o%X&cGv07%Ͻl;}mbs'c $a [S ؝$=y7{'x]m"#T+rg%pY¾e'd!:/5@٨NnBpvښœثr-ӗH ہ8ZE"cKkyҐ5u3.(kϸS\6I撞z#vLky -83Q|=v1z>"5duI<0I512=) }Ga0tFLxW HKX9!Ժ@B?Fb$*x@~&^]=|pkd_}q\ޤ" iXd, G,)SLuiQD1n>3(ߢp-@f9?nI5Ek*zO(z{nrR 5fAuX4(msL.f," ;OZ8v*"^ 6}W{g=aR#5=F|Q#`j9..[[},}NpP!4*ކћyCDu ~Xy#+#0F-LvȨ4Tk3 zaE돜 57 Ya ֩<bƸ'fEz?kE~.%~7@J o_=]2čLdV/$ήeuR<\;q7\eNGCM/^U!lwo&ik`HPJ޼ޒK3=_*?^ (m `Gzx;a$PH;֋ 6Y"scU-+lcHs#E9{2JL@MS"p6*ٚ;UCS[ b1u#G$~gO8Ug%bim3ƙa#dc*iXc-NKS$b0vk;3ךJb>ŇQN4ܱlreڀ~T 8}zHi+e`"!0tw88eP5q8qeC`L?! C7 mLilseWQ"Bx]}Սk^X@,*IE>C~b')WNwE?  #q OVٍt-:tDXŏǰj抲k%a$7<̍RQN4IZR t(];bk͊ ״U)ı(v[f8<O 7'GUik^\€=mX@G~#XM |!IЯ97h U_FuH/9bX($l8_o_~1_Ly%lc$p|o Њ7#% w5'JJY~SF 7:M14Q/8B}LDn^X(rO [xH%?Z٭%_! ΖX$ձb\8Ho4Jҏiy"Etnp}ya5:՜'qK]K(r%6Rq~bEiD-Vjv5F#)ߊ>)h|^1/+ģ ^dY8($88H[0ee!ʯL۰aCK`i}?壇M3Hh!>[Ho/5Wh۳^NM.\|cVZfy$oܴ&zʸyFl[iK~5X6'*ZefHًR(Bzz 2R!E2O[w5:5WJIFR J'_U׸ AWhm*}v<&kS%[X+܀ }dE;}j D(Ocpw@RʸW{eœҒUְ9?a%*FV> zRat;kMO؇Ǣ& ,׻(ףn{" }VGtXo(I}Hj࠮n)`㟭M{NdS30C0wAԖ́\5:oDgEmU[}ƿŻךt٧' ]B#1)ƵԶ8^ )[VE[ؑM'}I.GRɴO@ "M.Cn/z'c@,vמ @G+p9! `(`/Рir(Xm$b F?%O{2 f6"ƅƍ):]߬B!ӭ`lmB`yRP:P- D\%mQ;EC6Y$I ѐ/Ѹ8(b;y}hA. Phae_mKTP*g#z\NR= ƼWL WEcO1tg EMoAgQ(0 IzjR9ocAG,SR銒鰳z{5I{Ր{qcz&;.bs (@0ː+seX:&Xydfq߽d(!YUD]7Ov}W*ujݮe[:%ZgЇPZky0?TiU=(_hjeuWV5vU"@"0/ P~e.B+ .q /k(dU@| Cvd<ǟo&*}rÁU~[75KƌP*$ W5fΦb($2)J Q'*l GL%"F/Drp aryc8Bg5!WN/ʛBT6c #[R33N0_G~&LteI0.Z=Y8]i|ghbzG6-l{1VOZg<ýԈ)vW2> |/D,6yUh"0uAx= ^jT#mhm1A=1/YjE4qB{Mp/C`q&c U2MӘV)A3#,_. PMl}@Di酵FEQ(ƨ"Nt^Vd&`BMDcx5#6!RCa%Ra' KPbq__f`oj9)C?c~&kFŴ?c&;dUysA'֫bQ^و; ulpx-V/r!;1.oddZ}FD+(洈YDvBʭo"RFN܃h|Ir !~7%~e@%P^HIPZCcg2XKCce{<j}O6*kQ;i\-D \`*s_I-vf-՛n>čWd}ݍhBv@R9FH~b5VWO)]Ӓ{* 8s.b+Tѣ{ |t9$W+lफ़3&@: hE[+@`sJ!.rn:">AN l I1o׍ JK/q3+P{4:Wu{֍pփTZZ~D3ʃ+Wz7xUcvCAOSk`p*e!!2`uԠ"Lf*GHn?b3ᄉ D^ZҡzzV80/KpQ}$bAIԫx`ށMݺ&:8a xҒb|'zRk"ɄGrp޶Q K"&i#dK~ WӐ}ӱW<尅W k>`AZ`GR@z3en9u0>Gjoī)vqƟ 0Rh ilF~G1`a.[2M6x>̓ص۴>J %TA8"'`]ֵA#vzWzRV/˭ o:R Ll/Q)#J$k辥R? 85_3?3%3\O=N{Dɲ1'q+3<7NI$|pGˡ̛8?*ԙ1!zhPS{~WzPDi 6smlYmnBC!bo`+ٱuLD'$&g>e. fU#\E"G&~G=g1A6*bvhÇWHvBF8Vq?{[A^^T+1[{D!yDC{=NU~sp?_(1E'|ʉFgJWJP:߾;!#HWU`|-Evw9uK&:5EY7W?XbϜx-4>{wIoUŕfK\¢Q11$}]*X=1Ms>$$/!t+-k}16s$ 1.Z\-@@/w?c a1}# =ϒ/12P raG)"38hVO[qj=a3NPD4\fҚ-x 5KWu(5̬-}:/m NǔK4jlB-wVw>w|=Zfc$)QOz(+QL3V9VGL'f kvLd&AsnB]JDr5mF[NF B/Zj96Hee 6P*>̨q%E |"!ة:}_dR@XФ|g^!ұuvef֔j@t6']긴j~bGP˒P2j? /*]I3P fh͙A:9DW~dܴYY VBz1J%OQ,=A&i&lAOe\_a-{NTUu-|62ݟ اd0^GV]`<%_ٱ e3uq h/t怟;qsƒɁpk쮧r31۱+虪WPVg?BFhEpwaL6REHZBS Z@|ȁ箃+GRB\E5vWW%irռvuɭh=AL~kC^Uĸ6 a2)+w'֑R!= w{KYnX/zn"80Ã"{Z-PI'VJ@+`%a^B&ǺopC~)UéL|3=~NEim[o·f_=b:NiC'H'r4 zF mR.!!L7hz!DNEfY6_OUIf%wܢ*ۖcG<©!,YH m.fiRCc{kθ<6#wsqgMc xUZn>HMq&E5#̦jVC"'eѭ}O!NA)ߪwS[s$cLʵxI2Ooijd^Ϡrm`@4dRkٲbl ȸAOTʹ1-!<N  ~eݯUۇթ͜6",?=Fj޿rI5 D$ pV΢-}]9T0wqDI|qì<4ͨӮVB|MV[G hF$;s G0|24H/}0~4^72z ]DgY7IiI {F ik8ŽsЃSS`ȧGE*1⋸SםQbYscqsZMA@h*.Sl83­cJw¯vA>Kyd5^PZ)a*f%7S&s#"2`ky[ *K? :Ve*\@۫;IY9O4!";@dAfYbAŴ&$ѳ:xE։َQS9*CL%L14+Nɩ"݇! QJe E^3/n|H"7;bW[T1vD"07G@sb[śڥUHeHJІ}XGMY Љx° atC߿eFU/OAY-/K?DsD(@Q5ؗ?VI爺 20"da`V&ɭu;Bn~DVXo [QB 60c1!43󑐻#:{FsȸKOMfZ1HƣܤSϨ}g r e+8Z{] W /﹄%]hN:(3v,~I*sV̤]n@%G9=xRNLHh騭Ig`zu ~V܆{58%aTsN Krm:.xEo6r03&Ll6y#!٣YU)ɓLFf FAԤ6ɉ]#zlJ?L'L87J`oN5N$- H 0Za5A/A0_u.nAyGM ,?tvUa$UsUӝ#c`w+" w_ {W2XOFE`bKx!S wxl5')"^R0MBkBE'P:.iΦy&;c?/S']8@{\vss]@OZ*OU>Z5t 1x񎣍WBp؀$> Dx&dZяA+ f|!{TTV,zXf.44][!ZCm `W֤+~NۆfaoD{#]:+iZ7HϫޠЩoQ1@1mWWJWZ ϝY챁ڍhۋ .n뒇td!Jih!4/d-^|Ž*Yy2\QۮCL-@|͢mz,^~.᭖kv7\\cOF[ς<, . I yBt5F6O5pZiUnC&m wtV IiNY|ȫO747 --ppsրOMND.]{M#xI nS](1!f1Wx,/Q?Me-X ro?P!eʈvcC9@Eî(Q3?b!6 B^TptyDzCo4VsD!H'+\kgkbΚR+Iհ`>F1,(6cHq\C)M?é3u'UiQzy|õR+髄xj_C!` -f'җ UtjdAu7@ϏQcW=̤j띝-\Ud;}ݚݹnˡrt([ xaVk{/I=.Q(/.ߐ yrdHvrcp/jF3IaD^`BNb24sW24'O1Q^Hq][Of 퀂A ]kvru c%DyZ87gj D;UeJh`Y$.×kzSA4# 몗nɿ;W9t|VO\uchC+L潕з ph'fCٟ>7 CSx!<􉅑. u T%;gA&fd557/6-c4yg'}=xVz,^42Js: f 6@tx~G5f{Ƃ1L=hB;GH0ic]d[iT)՞I`),V,0"3JEFPIjU" "4;!\Zoj*k: ګPt_Htn<35l4%`BdPd as[t:M"d?Z{z1q 9n IbD آg$mĚEc+3Bxc" 5St.cY2%1\hcjdW ,%OތBG]|˱@M:;*] 7Ԯ4 '@:3O˜'oɵ^]{!\NZi 4I,^ mv ɱc,Ma׎03'CFΉFčt7 fªUAS O%#|U {dB% nr KD){eZccU08nA!!'9nb&ڟՖgFa;ɞ Y1m&r\^|D?erp`L}ziPZ1yMjo&YSЗYs=:OYqM+wQ&m >Nv*ld[6EY=M($oiQ'D2Kyr`Mr`!ĺסLR@ Z_aL%4MIЧ\c&Ju _,5/jNs` n)#=u|S&FJ[}e-za^hWY&_Z{QtG_&pn;^~Bot\UGBHiz3UsNVfխ:./#f\\Aa qW.вֿzQ% f4j@y uH@k#XC³O3)<ԨPC^O n+9YI}sqE%" 8'>ƴfB {e=3Eaix=tн6N# 4"—fՙ]UYmk)B'{X1wJm*_ I=u# |`y~`̍@`;y,xqH[DF #أ,DX|uz,!px a2RZ 8ډH=OX/V$aNBo\Ko9<|@˿/Vi9֨5}sܦ0kW^} =c8WwǺ37M*pώ%}-$G IE`\j_ҏnv'̾zֈsHCqp脙Wx^Qjb'*]%G`DC` y9o?}6žxrD_y~UdQ}\`φ5dx. O2\8,,x: `NƇ؇вep,=>zݿrYLPe][=aMu,Zaeǵ z* /B>ֆf3w/m{&8{K $i3v5iJb`$, G?:s|b c+DArT cNj|M_ʖ [{.qcLS"s'ZY dƮ6RDv୊| (J> "AGf]T鮟>\QltNk_h61b;: XQYb0N{x-/7viVsG"{e[J\;XspS扡@+_vs^Q *ny=  >1Ůd0 /ٸzWi$'aǯp3M6܎g{2HmUHnԊiRKAӦwE%c8_4tRA@y!uBqV~К 6m&r2l<#^CUa/D$&O13SQ8gQCn7PTĠJ#Ձ)bIK'b(R*K[I-tnnѫTZg̝`dw;87 7V3[r>ŵ7plVIq8xRF=E߷~)X#Ir픨Jj ԱLj/M벉@JU^)L&A;tRmksR34ŗ_S@CaR`OxYYUx!x~-$6f(s'Ԯu;Tc֟lE?ui\|{ S!mCg}>S8Ll([04'a;ӛh.Dv[~k$1\+3If;PFZrqUS Tcch˼O#0܂B y7`$=.OǷCNY~&tA@Ct,FTwoon)V)gg)¿_ǽiVh9hOoKYt¥Yd [V֖`HƂK8-U)I-HoLZazH>:b NZ^k,ϰy C g׫ #B`, #2 '0i]l*X6VMzW0U/7LٻM 0")Ċ09ӆއ.zBpvof44STʯu5`C/rI9fm+I,H|,; \4OA]6pbCU'WFl ֮U&.^b" w^+7sKK)S\+~- i4(d,8#x 2kC)/#Ef.<cvץ.lt| YØV55Fy+~cS^4]<^Q}iJnCbyzedv2b௮tkluv;pbDL:`9m5+4d& tvA¤wݓM5 V(sh_"ekcfti>6J؆tCHLR_| И!Huaf[-Ya€"ԫؤW';/oXGhA@i=K Kذ`,MyML.##GTza2U026& !㕲%T r:hR Ⱥ_{upO}/aU4vFt  ^ԱڇxuĘbjz/ WXmWFoY),2mkL -~\~6|kVBn~,劝~c^lہMeEs"!1B ^%VtGd J|h'. #cj9IH~ _r؞bsFn,#ojl-?;Z*Xn\=|s[i?&#[k*EDn+,=iiCW-q 'A+wC`~);q|KjgA4Z=""p!娑 tc0n)!?W]igsS-{"3q}AVgw @؏|F79|=Vp.~?Ԥ'cm "9(sMhQTL8$r:^v9 "lh4Հȳ$c 8;©.:gDpCƹ*`qPL=d4Q%rs*7A,,ph$4S'Z =fh4rO63m ΁A6|1bU)S7/2jcO Fé<,cv<ۚKص%{#-pgJ^ބK Uj3C%ͬҢ ʑ 0ebdoM_n~-53 k}>)`jYk9s@]om]==`ΥzqYJ1HcG+Sx{+*NaЩdF > $NZhFګ, Y*#l [tX]͒'O`A%@ q[ c'f$ؼw+A-IEjAkX?/&Sb3x|9~{s!W4BMxSsaǎXo!'{u1gԘ䢶A&ڊCL )}^_60abE.d}CG,',е*4)<"96Ӗu k~tۮ G' ȲG%x9vB b홁7U}OgG'k0٭xF!pg԰('_Y9btDDjIu7ܕ?_.(B.44˄B7*Yl@K y Tje{IMa"0B`q30'u +iFújH0Bd;AWF(q>햾o3h5~;D', 9Y^1nS.@hے((!%G>gNPᘛыGG\V>&ʤ_p|+SXTU$@cM~~Ҭj: i .ᏴW^YK\-{0.CO/S6Iv>';w#3a) ) J_+35] 4z/?hFߙkU]^)؇Ó,>m$h q\f~6ɱ< Si#ӥ<G;\W4[+Uszμ-wm*M5eg: s03s6 p#džk )M{ȭU|6'!d5f"@Tg0jϐ'KX2p࿽|:LgB e7_HT|Coȿ&;dt7 DcXXL;L'w8NkyTaݔZ*HQz֟]3A*K=$k;I[-#=D0"L%os$ =򏱢uEry+ WTzPfP2F>tlů$H(aft&LJa\!$J%rEwUV?7Yn#)]갅s&>R0y4c4$}lt"y!l0uuWoI'wżT_ر{i{xk q(KAa u$?9_VYf0d GZP$$fZPT,Sn|ΕE$ioq f4J]4렇{}UBgd@\>=C,*tayJU5ƞ3!Bf6_9|ݧfx0` j_",=_}4 zĴTY Ъj֖G--3D"V)$^@*,ҌUKP 1aKrxH9,իnj{$,HWSr9h\O67Jֈj*iCʩwApd`$mn=s,pJJz r9~=N!v鬡;]J_fr O6;cߍ׶h1p0je(P6%rz'A1x끊A4ժ3`;KUʯ+ _~ _߃GG հTc&|8cymhX $=_5lAFd|3my@m1F.F>sT㇔X|aQ\/P Z\@D0xgĘ")z'sY&Mg>5|3l&w^ƭVlhR >q%XoVV# !}oqKCm<+"ɞq,,-.c1C !:r΢cl?eczsZ+&`.~:c$RRgC8ʅaZ58 E(R`X5缓Ngyu:( (R6ҳӿYkfuK^Zl!D>,`#y Z?!g`^T+P54((W=@ҽ `>!>#L2]ݲh'Ƹ^﫨,馁! VaWE$Ԩvl?uƒ# z9XL HwKI-z^\'g))hmT-]z#)cԭڥLz!awaQwubT^Bw " n(c˧-V #l-+(=:^d,T8O6[(F>"hE}5gzkޤ/)lFZm ni܌,߳wNt䧴m~dXhLZn(!GWjKaj9jD"#.y~6acY~ʏغ}7s5Tpf)MdN7[)80Pv)!]auy |ٟyD{A`ފn ^saJA8 06'G5< OV瘃Dl]={~'L]b{tka^)Tp9ՄSpI-T"$]e'JVגּ=3{B?˹QN* ^ O tsn|L]`0{Կ"nDXy- eIhj$S'}%zOu"%9d.jݿ`+8T@t'T[i#h}mdǸ5`b5YT}u4i~V(ߦe{1:zCoc6_hqp: :uBadr؆9,xٟ@# Bz~@Q4[R(q1v/wE`h͗ZE,a 1m!K@2NF7Փ\W_xUfϿP]AY+vWw|a9y8yԇx }?ACx%GϚ@,5#/nl0$cxҴ]s-؋O,Ӱݟt]ّkjxBx2$Z(|A f%r=ϓH *\04~XŬsX]%%ALNL /0VV*Tǿ)}Jk$.wgُjw ˯ℱ o6_RtBwB+Ţ3BP; MeGw{ q1< Wѻ'm sKkVbJÓӰK2l`[]R.e 5 .34h7b%{?|Lwơa!㔞D f#Qi!1j_1fHKas"Ukoh#{]a@\d])jPraq h;hHVL6+N.k9&ݠϼG9KA"^Z) C6@ƺ#fݙCr>_P֕~bUn>F'8q!i8CB‹CWHXrPp򻦴}{ҥ&G}0V񓭹i:ꧨΒ *˨e =xcHthbGAcP]\k`1 b>|8c`*;49&+&& yTSaDmTޫ1_ R%-ٗY͆46hPfu4)->#A8ft}xK$" "u!`P5誴T=7W,qPL>sK)HAᩓt:/ޒEtC&s&Nt"d |RNܙl- \H"+:l\%IpE(R#4fF[sJ]RY+}KţSHSc\bər?U 'Tf}28zɝO:ڨb\?@@R=9Qqvq*8Ma͍.ӵKX0*0If+bDbn%V^!6#@K cFs=G b|Ai͡QURU=c%11F9b3G@`U5IȜ6 hHszizCWzQP*hV.Ϭ݆E(?dž fLQ e{y3*鲻rio^KznQ{\Y rrrZ16j71WWC8,wN e¤cz@o4w\_MQvf 2wL2[XrI' w햅 ʶf; 2(9_ۜ{R3.p1t;Ѵf#~)_@vO*+io[`h#Jo mGd(9ƫq]17ƇȌ't#p)A$b ya!r:DAH z )8|gD3hǘtJ{AΡMg `B\f2Q/ ם+^W߶CzLOTqܸ߼f bϖuׁWmcVւ0^'Nfc"]sv6Ǹu}m" }C}T= ~bᶳ xr>b7[wR%`UU7L}A 2Yl{tR̋nv;]OʋgpB=`!Z(8CSqcLa=?s&[{Ӏqq@k<]-2}GC}k:hYU䞺 qfԏze1 TBLW Esϼ!ځ\gv׌@}9u7Qߊ2]s?(R׭Z1ŬalIǞGxɇJƒixGQቘQ~ݿܠӽЬt;%7^&.=J& k\HB>{D,['+Ip{7l?HqAS֟\hԝ](|}\<`7% Ɋ.k\uӘvS*7(|d~Oc^۸;8ne5w*&Y{O5A9XPT޺ 첺f|ԸA|?Ϟ8ex> ܭ*O8Z;A"ڙ&F$4 W]4! 4!EDΈH/fYki8. M eR&]!Aus1'ma54 Y$ t:lHd &;kARHDgaL[le JUFuk[[馘p rhTJXC9!tpG& 8HS. E>ƣ34N0}XܽKgp-ޡAЂUR͎5v^s$i-T&991b eª.Rq:x10hb)<;~cu c.Tܯcyy4ݍ_B'^1bWs D5-&-XC+UrjXv }$}ZAӮ{΂Fhb z&4VF@?8@dU9Dw!TW>?SBHCTAr3%h ;b~ jeA,p_9g<ܜ&zqU hbaA%ghnшՏwxdY8i,p;N T[ZL0ml~2%?+4aQ> sdgG"TUx%wE뭂W|T;s^L91H5B!&LƦ c{:\B<7XilPLXVQL40mMX,NK$=&X Ԇ9F_ (i@d~#{*k'Ud ii7%8}%T:Y?Ep.e6ܭigcbb~XyS(N8:s*]壍;٭#Lв sa ?ﺋX^c'%s,:?U ԞShV=UɭC`괝~JNI |0K`9&?a ǖTX% %1&~!suzS-jzN":VrOm g+I"i<,,!<-",[˨$JeD+p2Ov^'<՝;тP9h]ƁzB6@/~-1yȠgp=* %m8|F#j" J+g`F;l zNN\0ESx9y#DsmHUrX* u[@&>1l;?@SɣU8%F6(_z3iJ*!K!i6Ճ|В_+s ܼo=Hq qsq7g, όZ3+2!t+d{)27 wBƥ`=Zי<-1߼-Nb0u8禭Y:Br6&@yCJFcnltZ8mZ}8ӳ(Y/7rK:ƈcMKuCoG0dPy0i!,3ŝpa@U˪N[ak'Z5oχ (Rٽ_ 9X +wlRWJx'܋C`xDPm,Y=dRGRgTוe> -T(:Z~_{ۛX'ա^묥5,խ>ٍNl{މx~bam;tm ȜG^ RX?a+E㠅|ۋ 3O7V\w$0KfQ#箿_I[+VW]acKZ3S_&U(!aK!8T7d6xpJs6Oݶ͂tlvw!j;IDHl<18mni`4lOf`v1_m8lq*U99KDM"v(A1s}܏A1Vf+`^A:Vb5@%v[;y^ Z1O1P6iU*(WҠpwceY銮ZWjRHyW%I !ںG;Il skɽUەklo ,>Pz{|muz)$RlŘJ ,FE].u"JV {aSM<#(mxB~Tʘٔj3ȒrN)Ĥ:.\E^T^.֟A]_QW2! XoݎAvhX\ZgZ1WF5/C>0t,jcm` )eNZZh9F Z'B.fy jgB ,ZEZiv+Z?i! lLu>[SDVkAD%k )u977UH!Ka}CEP_݈YΊబxQ͸xb9 dǐg}GSUvj]$*fVJ1dKj[L<}ᚇGǡ$ڔlQA"PW۴S0| ?+ܒ ,G/ŷ yzI=ei&jzb0b^P`*&yϊO%`,yMz0ǔ.>ƉgA|n.( p(:lUu($yt:)n\f-c)-zK&9-uT lEoG#!鵍x ލM;" 9sqY=6,6nA}pmZbV@*a:d,ChʬMƢR;ߞ p jgd!VKM4&  PjgVb# ҵEàMCUvּ$ȷ#K*'fz7IH;E}=hH%:_uZel޶$41 ˲wYݚ$O`f-ԛX륰`;c̗5Mu{wD! s02I^nӈq Akx~cM%O#k:]s XUgAveƚ˾jp gZ6Za1 ݘqe8)@s2ţar_{ Rl)2G@ zĜ”XI 5U5>y=]w ٝj#{{񘯢nQ)mwzgv_(G͠pTJ *4Ϯ`=!19z7wŐC\rX:hJ*g2'Ħm{x{D{-{n$WJSc c` K г )b~z=,ې6@j_VO896VQ\] P ђ({WWS j~7 kK(EYmQL`,::QO1G}y0 v`;GገzSonq(4,A2].ѱTU5Y{q^'F@b_?$9#}׽tW0o쎨MAݺضPRk7Kʝ Xz> hx\ȏ|o* ĝ.#P(ccB=vdH=:}[އfe5ԆQ%89"C: Ӯ" RL-%b-PdLQ~sTߗC6U pِeQ%Kkz+qdq^ ^`4ۏ &MiğYiGʾ `^3* ĆEU?m|R/ak'`\JR~cR'tTzat"AhP]a됓Ť fNG$U ­t-悱$CHHkvFP-g!Kuta|VQ#k(p\˖7uqE\ <:m=2,>o)吅o"K}R=LN Y{6yDr.zJv۵*0Bn7C*uq%w*,Q>c7O?w-h;!U휵л{*'f?r'Zi#A1"Լjek4]X!Wt@vJb첮 iUD{mygm+Nlյ4P"Q;N^1N4Slyu-rucEWI"19KةԓhU{n҉X_]-S#TGgU$FJ= @zg}z{ (_PZLly3.Х2pB8o/ V}+)s.@6k=x 0?a#hv/} "vkGangoXf41:`㺡H|[]T|h {'XU`Ǘэl.kK, 23~G@B!1b)v_4`ڑ ]Q`Јy& E<"sϵ?_ ѽ`orE[=mȌAvb*-V1bnV.4󔼖ICdaX}05+m()]diD" %.[H0JxMf$t znq0*H(֏I0}LF|"9(w~1cgDUܾg ʒ TNLtаIC kCć7E;sDJ«Jw8@ ڔ񚐥O©$ݍjr i-;I^V^$<_>jN6d :0\ Or`+\SR>Z`!ׅ8ڴӟX"F9Tw8rO$ԾSs xT銖Ж\\'地~s].q3n\i ?Eb{ᨆR0̊s6I _!geYpwF=7Tu8S*y0"E)k<5LՂS= ;1l3Eރ̃LBO =3 czN@=0rŗ@CIgMC mpilWd.bw&{ԀͅlQXxJ78_6 zơԩ]*I=O&)Ey gÍ/ă4=GeLTꂑ[UɘGe 4\F,ߖhRABFux(a(- ^!,0y:qv2j_$NlLTJsZ? L4fZͲYĹ +QY =/~u4i2ThuZ,XP9V5x(22AqzA@5%}Os3ڙ!tk/J U4Qv’}3((p/ Aj_َlkM!,MVH dzklzA$[uksf,W@ t!1jP=2ơ~E|5p:L9XÏY|9}0@>n@m]VHn݅/ayd@ͦFdZiJ]84MF,?ad[Z&nTt q`1 eSCx(_UQMC֧;ZNgpAڳD8RLxP?vWERɴN2e!b`k)4x3]^C?WǮ^3+YOe\h&wk;_g-O gu8/n*:+ Ut绎uw2`La̽L퍔զ>x!!񚷞g=,lcܙEie,;*U 7a1jEZ݊悾DV6 Qܲy%f<| %An%7 =In>9Ǖ'r*+X%C+=^{Z&?=oG4G_a#9?2'YS? ЋrFm=UfbL(xMd/WQ!cl-ԭAMVL5+42nãIf~x^BRu|7F{kr>+g*({%dQT;DýےZݜS ]b8<]G>f-0K UOϸ Z99N@7/33(t\0BͰWm?rrRCs/WԨIpYn5AfC7*8sΛ`=`!}83(BT^nuz*JR9rÔȣ:Y]o TCw2Jʧ 0N}c6Oo@_yfMd=D$Ls] On0`f%=8Vm FB_qriJn;ba5m"vVxK$EDSGD{y5:gO4<`z]vt^=p`OT_SnyJQ y~-:C#/*M=BklB|d.$|Z¬J9 + JzK9E v73C1䫄ezfvBxb1M«&1#ت7FB)K.†BŁǶ$[Vk,Ƚc|A F@ :4 g{>Y.TTc-4t}#餁O)E+ZN:h+_¨77K ,E z_s ?~9X2Lgr]Qs>I%h {$ԿxF?F9'ȏRlyd۠l04ɦmAխiLHt>$ Tr_dOת_mbtz(ȕ+ N@ґZ'mE@ꤼ pcxruەApщ>K-du}Y@#mg%Y$EK`Ќdg"8ş0鑽D[?Qs' ߍ<|C F%^lDZ^(g]|`kK[8R*w=iD{ 3Aآz|ʷ<+H!riYO-^?-65a Mi2&|ajN{8{Ev3H䁴5+c4{LidžJ6e S.U@K֙^E! W:2{,H1qaUBKNm|t0Ar\{|I18$\28: GbX1-/'jE _ #~v.ɥS^-wdk)2E!gLƂ̝+W[H"&j:VEh1)2gC^١y֑Q:y0adw ]ǒL2C \n6RM0 BX')d6yZ2L-v"国Q{E؂%~Qyt#hF1QsM+iqsĮzEtdWr7'hyTnɮdmaIE-Lb'F࿼~`/oRG`b>ٕTY0i&gV4⊭ :a]=2Je횏1Q%CqM>~ "[hM1Z+yVtya3'p44%v,4tS#w 3(I[ }2c bV/)%!琂T.X*=0FR"fH~)KDb+HW&.1TM{ԘO$G5dq/| Y5kL~lr>^bHa*|'3}NJra-x7u= sD"*nL3fՒ4J?FC~;3DnR"ziw|ylJϢEe Z)囓;.(7c |Z,,Pכ?YU-_՘2@Gy(LҎ 5 S >K yPHHjݞ& P|Jy\g`6Чb@*|2a^DSx!^(OG'~|{l =q29Vkgxc~frz+A3q泼{_!&PKP_7KL,(8xJ_ HoQʚ&Fo8j|3L^tW>zqr^^E"k=%8WeKyZg&eGR-ȃ[* "Z6yTDl\Yys1XJj)'L"`6c&36 K0Dp] 0&l@wlD꒱ErY\Z>ƊyR9&PndFeěq¯ ,$ FdOZ s-9~@^Z<^>7] ObJ ;NO^$)AlO^Ne?a4u YC _*$ ƭiVXˊY՜3̝N+[7Tأ}-VFzAt:BܱاI*`dwmz8z! u'Q Igabh5  cAB!mQAX@AGG,%>WiɽF!NE#n C4qͭ¸%, ՜3&} F&eO;&Y Sv/+GpD~36 - M؀V@]G"} 8k~U]Pt%*#چrR:="1@r-јtSʹ̠4G]ំ =3q4EJ"LMMmӲp!Y_2nꊴ 2D&3ׇga${dof |mUb4tJ/)x^eG|Th6NzAwi fK,JCVzTǼ#kBW%Jc_]Q(DZQq$GDPg(W׫݅#a𢎡@T&`$'FBaTg%Md!=C³tfο :yNR^^3TتpuSP~*:$9kM{QnZln9d5e^&kjWXi%D#(_DX??)_,Z2xԠY6qA rwvg7cL .`'Ub~[SϨU3I uwbloG!e\G2oCPnP*Z{*;}"90=k:,:dxd7𲅓 pF,SPDƐg O U3V,[BvEWQ*;+f&aX^c BHCX72IF;)QoXcT)k5|UԡFl/syFn%y]1hZeI8M|4?UHACQiĖ8nhdpqy])ChَQ1tcA. Y[}G<- {K ;kkKmxVz}N5Cϯ]֖Uf۾a\p0}ff0<`h|ˬ)v!gd7 TX8[^cwv rU|(MR뤡Tmo6a;AVGj;av`7؃&QN xҪ#b QTk?v^9ꧪՒH,].c _g!zXERif݃[+ٙRC0:R査YN~& Z ~{V-cu͆Sm'.L L1~׼ ^hɹD --4T#kq`um1VK/囌lC#5( U?&} X,3<%P/(?Dp:khH}C-> %1'gglNc *X0"EL% $Aɥ R9畾pA8'Lnj~!* >9cc[ WCBĶxʹDk<Ovv}_W*Fn9l2UL£dȇd ]\v_z@Y|;WV1 FF;4I + G4suv \~SJWjΆ2~$3vj0q#k1<1iyB).+8fwKG.j-Jz_CѢӘ@Դ'$I`5eb*/6QoAߐȏzr|]qݡ  Zqr}7ϥg-C .۫L奨DV.]4ngSlW,H) aUz;yR{~S) UI\BԝrtAK8.Fl’'D;/:B`Ir=7y26Ԗ@zFāB ݟA$6n58&ht8l*X@ <:0~YYR;@I;pI^8(Ûra*Vo'}=U)O8Շ=u!jO[/԰ Ar)azm$/¨#aGi' RT(~NXr>Ol!%ua2]MKdNrNH#uHbu͋f;ȼDS;E?|G%MRC4Ccx#s)Z^r4 /r>Q1MU5<-TY$%ot *[݋$=`ÕfWo:nnʽ#v'Gc꿬sXuq#qc34S?-oz:u$?R;E>l#Ou2l8-jHa?Z&q? H|0&jpXT,ZB1Rm-3)9yjXTynn i(;&z:[mn.aY͆ Wt‚ڜ'j$dY4S=I)( z!Mydt~4T_סZWw[ҡwO$'c|+ϚAnu~^A@74Pgػ쓨OK5(MTgv2?YipvՇrlL4*ʑDE<_B8̒RFa$NdIƼ\7xO)ɜ*RꌋX[lq;q@D I$L}GR8*h@ȉ+7G/Sx0 ?,hB{N&QX[Z sDi֏4j Kl֯4XS0\3vVڄ$V\NiF{0n]󖣒խ)'Ajz^ ]4|(]SG!,[f<]N,i_Cr1; 4Xu: =vÌ.Jѥ'%ֳSXZLCH͒"J['pwhɊjmg'k)oXU fjz :W09SӋɉe.F l.1V{T^WMyϔ&1f^<p[c9#ҐؔZĸeYzHQCL<}?a:cU,bi'6͓;n#lk UMuFS0UPS@1R#/á0ӫ_OXJsw8sMQ[Sw iݪ$$(3!\=el|q̓Bsپ1uSbDp+:^3G7pW%}gT`;(u!QKOގ]Zv؏*>·+]z%գ/|KH]I6n WE gE(!(yzEؚ5M+YDFH2|}Z:tֈ'ƥDLMa??;`t?ufm-۞('޸UQW9PݘsppX;g*=jR,~[=+ >_"c?l oW.d{2` V[ 7:NaNn1Qc颐.--wN@*ԭ/`6)-- aqg?#"-g Z܀\`n=gqoÑ< 2 ՘'PQ7IU0 s:8@R?ڞհP@N4UhиHO RJʗy$v6I7mRFEb d Bfpi,m8_jp;nz2b8^!LYb/cg*F"0}' r祫VCb17O*LUE]$Ll|el]h'dq$AY@5j/8Njyv0 im<N1?NS+spzu,bhLUaq`2.F$*#'ֳ@*ᖼy)tm`; ve22{D0l,6 4jr Jf(3  "fx6_\ :RV i_^ dwZ:| v@8qT)6~uI•*iut!Jv[CqHt8HZfIPYgGTOc}6(UЃ 9&mxUIa[=حډX0ʬ6B. {8x#% TxO@kxA%Zxƿ[efUJu貞E6%[5똢Xꇠ<7\[! qqװ»K8/"j RUQ {Hgs mD|],p[=a+HG&{@jri&\*QMQ8k԰`˒O@zq9t5D_emNUoȌ,^j.]?Tn[D<e2(4` I(?>)5~h, +{>X'<jxt !⽵&勱[S\Ȉ'n vfgށ9Xʃ2jn;H3١wCǎ0UOyّ.iƜZH5kfY%a 0CmpYMgCh7:0bZǤ|J ({8604_d)Y bF)`px|U6o7u: |y/[Mc X]p|: J(ך(FcFi&Kݞ2r@$Va:;hx NKya&0=IRw mDC_@:>'bP/hy|CwE!})L_%:5ā]_4K%"e6̎@\&eE*: :<*qDP;cRu+vOh"}:qjADB+̬DoNnma#ٚ|^xv"qk Uuݙrqb -g 0:i=a/HSr%EXB┘nny*(,htzHSw@eUn^ G5m_nLFpi$.t޳-bǂ뜨s3 bw|$Şoh.>$-}9F* Itt=FR݅]Vn4(wp$9HbfX1_&CRh-R4$#1 Ν踖)7>2ai_']̀A4vSyІ_}YD{lN8о'xUs KWvJbZ9N݇>Ef%#Q5df%` t_I!!LZ"F0zD`!w5UD{Un'-׎%Lm)84FuIJ<n$:7d_4 @8$^iM>P!n/dRe k:2\8FsUSݒc,2o]{OV< U̘Ǒ?[pưBA^3r79 ey= <|xL2TtwN\PIm}CiSn~S7oEz4U$PܢnKVI.Ƃ^r(pWm6ۋ7"IZ՜pUgD*6gnk+PJܢЉIG;N]8B?V_8@z"Ǐ"Ёjթ`ꂒf)ceQ=j)J@r]:`mE%3mSQɻ!am&Pð} OS dQ~5z24k{~aUP3ggWUyۛN=/Ua/gras ʮ3ICm%||a17铷/d^nru͌|XXRP!XbkrxYd~Çe `90.:X$7 e8?B:X[(S̔R7!{u m"h FYvMC_fai*e|:j`'r2"Vnbrjjd r ͸Og:|Z5~OW%]mҾP?CfrݭT晏J Q&*<\koԯLPYU]UP*<=~TJG׾oЗk&mmbF˾ Rkv+ԟ62K'2-3urQ%@c׽ x.$=Ăzg,dJK4NԌ]/ʮk?T8:#B'lFf4#]h]P}} D =ͩP8:x*<|ƩlsD43vQWt2Pu#=&i9፜zOKƷqw  T-Thl\D*V|P$/r  ^=Ok^̩ܠF-|v.qӺv+9u4_ᶷ/ G疶qs|s7dNE)Q.>p9gGDkyv\qk]vaa?bpAPJU'utE8rze{ AjC?ehr*"D퍶 c@x;,z>QYt φ4U5F{p8v:v fgRՖ7UW٫j jf0't a?*d"#b0|+AnUKleF nl*P#bjt"5@E W,J̈́Ij&d飧mGgu*8Ͷi*wQIJ)s 6 º|XT80ţ)y1 +:u7nES|aXUw_pwVE`Y_ Ыw>T Rz*wי{ziD3]˺c?%L9WF*_{,=DW}w=+vVMϑ0B18 @q˛tE#"DQLMgՖ|SG7" ,J!;1s%/f:&ZQ( kآAG '69o'%G`'{,ENsDi7qa`iJgz!o:]&!%"uGgvUAnSFpWDQp0P*Vz.{2_|ۆ[I"cn7:F YiؽBM L;io 6$o8?|VM;=vs-9,K1V&9.od/%`گ>#s6O[Gyu|h`vpG5g7r>[]R|I_(a\1[~EbyݎB(c&;lm_N|RSLNz9.zTdT8qSJO,HϿ1gSgA|uX^8je@+hOvzceýzP{TA4ԾJ+u@7`Psi PohKQ/Je{Bc:aA=`ml筠ogeEXPz%n#9'HC7$ :w"6dyAX4L+w6' 8<$/\f̄, ] 32+6!j.5z!j!)afн[cdel6O+ׅKeWG]BHya`q0={so0S.U}Bt_Kh|jqLpP27H=`zdG\ r`p\ǷNN|H`Qs">63!׌7Ÿ8O<[NgWQ8;)Ćք̗q0&2SZd֐?mQ+wR,lA+ϋha/BhYoYpP H^z"wfCEѯ`^ g ` \Aѭt S@CB^9?? |`rmd&9Et)< om"`s}C@Ƹ$OY]{O!YIX'Fɭ@$-m=W?F *X]] / -crJbC+a.]5V`ϛW5GJ|1(`6`ˊ9/QUvRE</{IO3P]L+!YȠ-݀Uѱ+j'{b=h"Jpp?34u޿RFچx#tF0&\x}zI~8CH2xh4 Gm=1.Mʺ v~])EAxɄ$LS24V(>Wq8Fj=,j" :jyb[k&)+s>z5۶֖R9g[hM}"UQPGm$_sah2F]`BbzR#hZyikPdtNV mpY{/gbA ~T2[ ِd0A ]qwJr'jq[ }TK#xX3}Cy/Y 7kRIaU]=T;?woIUH;1YKӿɞ1lVMus^ׅC\ (,|A* O9?n{v '|k#RSJM.WhX;I=ͪX } t萧(}:< sCHn"h7ֺN4Tx _YM^h}z>PߚЧ|K|4{mcC#S&%1Voob JuK{pM 9_A0NC=ϾAѽ%3߲ɐ ĉe浘rN-aTsGM)JS,\ZCOoI/Oc. $v&١BfN.Ħ#7eb7`4Q!K*i*t\ H[x76Inr⸳SR!H] \P ;3X{Fˆ0j4oUgZXunyi]U.Yh]y[5=<)DpYJA1hhI=6tbWNvf2p zySfO0\zt?#ᱤvEeZ1Qd(xHIpxLywHI~{uZm+d,' j)wWՓlUj>GQ.#g8;о6J@cI6. 8N[>稘l /knY#t" 5#?{ee?)ߛxt2r4y>2?o3Qɠ-y4rMEYta.Qk+ B+ =ʲ`# ݽ\ Wo3Q9l2ꘑpW7=# "#^</ɿZ/H`)m 4lLZ6,\rQAlLmȵqjwyBgLP^*tvO}bkQTR M0?*JLԹYv!>p{AXx#ߝgp 8%N*AqIJ@ ٦Z[ol5?&cSѮ4PebQؤSx@M4jmZ̚Kp|TN#/v  2XqΤè5T؋׹&vgD|(!TCףEp+G. ' RvyQZR7v'=O,Wt {#uDp?%}<KKwg\Zk(1l96w`*r Pܓb&B{?CkESxI2,iw} zkzUb z:YKyؤ~ƽ= h5 f Np=x!qcHITT\Q?(+O܏-/a:<)˜<\7¤cH zDh+Ğh2^1eXߋlf юHZ /߭a?V9 [;5aCu+2HӶL"nKGc[|aM.  vT%䞇8ireu&'k}H\{ZWm@~ZTe!>z${:Ӊ:YZ1t<U~='!ǥl@0?' Ʃ]_,s1uiuu$O3.ךZ=R~JCm k,X̡ξ|~qcD7$ǃ"y(lEp9w>E}^qVu1MQϵ~׍ cޖ?x{x(ښBsgG l2zT#F_һsAlhE}etp5% ~ O ,Pr[4=-Xo Wq!V9熗o`ym,4&B^Q4zAqπh!aWFP)m~L$arV? |K++ϯM/f^v4=S#O_mo\>#DEN?A2F$VK`䏍&&ZSeUFks梴2䑜GȪ%, kb\~- eBc~<;'ٿRz*r80Mξ|ߡC"sR` įG8ޑǏp#Z(Z{{AomT1c4ٞ,_?ĝ:x 3jo+sCKraHY+lgXCOQ(6: aFk< u_?Agfi,8gq|TUSCJ1#0, *:輢ut`̱*K#@Cϑs !xFiUxAmOCDbvɁ.)oo[B[.UR0b9S"vlY}q_Tx>D)f3wNR>})ŖUyI1u952YEA=|hw~LB!.kiJzYDfYRMr<3pyNYt@q̭1ԝPOm-blO|o -(Y2&rH3 .S5Sk-,rOeKɔ-v a<]m?yM&ly<E^jh ~fBB *5NfU΢yBѧ0<Hg4?fD[ ^';-,6 ]3C~s7הqw+ peƩ?9n3Cׂ/Ӑy]!Nfޮ_ u>qlYA!`#\Y',Sp㴥?k73<聬38 >#Gp[@y!Ss(zN016:.jGq'2*b=E^kϭS2YhvbL+4VM{"C3Dp;cEnWw.9 75P1&b"'-#\#F~ ҄,L`Үz2 p-J٢i|3^\<&}}5sZ.[[H}Jԡ[_r g2oPL{BR2OE[;QvׯX |q`%uR ְ0⻗P{Ln׾8փ+O\^@QkQov%%ײʐ"") ]g)ONjRlBkvX]BWeax7?4j sQmI[Y(n/?x5j&ug+Ƣ8&cz|*Z('t{zxW {ZynU}X˥$hrC }'"8p#LMx`zg8=%9F@ˢ)H@3pyd( oDZ]w,YvO(֕ <-Y"V I/Z˿ƅAXU>O! >d_ Rf`ݖ0^-h%r︿l6UM^V@wV<%aW9Gxf@cW Ԛ^¡d;y4 a=eoGg@c [&AnrQd3]E+?)Q<$ϸ!0)7|WԛQ?6@=%KڸE) a4y) p?-f#MhذS!Y/L;b%ZE4pM >ϳE YzrvJzc CJe^r-^p)g ]{Rj}AeQ~HGn (7bJ!-dse<\_۷3u;PK{,ᏵCNN}9S/(@Z<qLI䋸 XrFt` $|{_Vrdߚqm?W٨o$ƼAکu(߄oc(J|z 0Dg\s/\UnDezyrcJ s'"98M9?L3]N9cn.RHm D'<=MaHHjF-2P͍DI_C}]qZHV\s]FF;I!NNPcRC$7v ~X3( s3Ϯd" @N`X~-Vvgݣ3N y7B|$E; P+Ě/.`80z4'2, I'Zb+W(,Xic1rc)T۬^f”Hmg+A5LXR,miG)x-Á;sMwqg YsMWâPsSsm)3Y45:K[" /[~_ë}w JF.7ã$ןxD#5–:hhݫpzH6Aٜr{\d1Us-IyQrMxۃ 9OI>S.lcYi]Qo(Cb/޴*.n&m?4_y+~!+SSm<(B'Y|)p!kD\ΕemȬhd׽Jf\ĥ0F9CcDω$h]k8Dŋ<.$,꫅ >P QqJ 0P|1͜+4W3WLC3V uYܣM< 7h1fbq{wPImkҏoX==[p &'e=RV~йDmӇysOTp ck3x]n,BQkjmҮ6i,J%sEF$cP"|1Ec X:#;tJ9dD5w]<~ԔL "Fbs9@3$ܝ>lSεLg%7fˎÿsټk^G8*샺vwu['vӲ  !ۼsn{n}y$ T|W\{ƐdY,5kEgX3( %e vl(g"{oрTV/.+[nj i!:h#WjkӶJ’&1Ǟy,[4}lb%K!gdT`P$;7AԈdZl$Tі6C \YҌܧ%n[N"~={<p},2 &>gKKqƩ՘Nf/Nr#p˭9@Qf Ep^>h>>,ƺU,Zf6Znle.dU 5LxpkwN}8u 4γTGO)}̝ԥŠwQh $%,SH`٥=j**TA A_+6?Jѐ.;\h! m-(阠i$Gg 6'̮ŁepEʸ4yC=pElqpNXei16ۀ4%W/-pLQ NYF5xR#X1¿QVf;3Q)VJ?Tԭ\`~}ß?JVr|Ȗ˛ {td8sѣU4#٘3rͱ <+g8/y^3`a2x߱!-o܃ Tx':%p7^5j:Kb.E41TLxWLl5{_mD/~9*FmuEO.q*eGͺ8GJYdоc'勭NHe2ӳj7Hk}<%n=a4WqR=SV4Y$x?$AπoSC~I9'؋O}uZ sb=]~ Ȉ dr@X ÏokmuK{9~)UK9{]!cCYXA魚(Uڊ:fq&9rӆi+ !υ' A*B埉חBIxdjlSvhðSIjM6'ېxsmzHMەrv7}N; !YQU 8屏lE2Uwof Ѣ}1'鹍Ekkjv_`WeK?%rt} ,=56dp&&[I)B6NJf=h[aQs[|ߢ./3LnlPfZ*{)9<\3Z8+X,["Qv$&2D4(*R+\jӨ#?EYJǖ?ܐ DQ&KпI8}Dgo{] {W*+D}FINkr rm4s#pʐQ}ŬCh~omh ${ҡ"X4 9ī3q޿*Rhf@gNI) y}v,Y{x<DHpÔCz(+[fK[dx7ep2ā$?0 0}ŇxĦ A!bϥR#Z@@^qX(gs]@`vJ[f vF|YImZ=d+w)ZKq̾1h$iD zۄG*< g J(TxhP{Yl:*G:H{EÍG. ~ZoO#:YEl@ATF"{^Ajsq6-e%Un @ H\hvy&>kWIXM USA{T؉)$ۙ tkO Q򢦨 lPfldӃNj]^9|ri? 5bNg 4M|DrCFJB7c4Fǹ _d ؼjϏ̍'J k[z.(6-nDZ~7y<gOgڠrERYU_wɇ*`,όU3njq';jbNwj`Qrۤ s44Ŵ$X͔cZW.MXYۯZmUϭx :м4 8,eK8~AƩŭ7O&ʖ!2Ê<sk.6G:DAqKOBnKrD74hjtZqd vLNaʤ1,Wv7E:?*] XgsLe򥔺цW7UjG" nv]|J.PkYTi4 tC1gd_jqgyz3>·ځL~ J l||mk^ t[[h}?RQ@4bep(fy^>nur5C̵}w? cګ9)SC|@/WѮƙk3 qS 3-do{ q3j=7H &lQ|J>@ NhFba"$kjOPђMq"5&[+ 1P?q(:[7)j+-o>t:fX+#!?dP#sKZCD-t) $ ?@RkܠtL)uF4o,g[IuQPL#8=PEcA.L/'^9u0U=j;u"u XUp~KP ~:УgΒIWKݮ#\a%0p癁 WpFBE{RU>p'z .U|. -_Ʀr{\Zmj#YPY8e[LOA4ۂ@{ye?mTPPnѹqҝ"](.Gp⨐ Q2ԟB~hѫW&Qt R a ] I!K?2 Q4"t ?^9pMbO܆<.wh2^H2ӋL$ՑMwmYڮ'hZwI#Ι=&+w+3g!t$Mj~f̲Y[zoj%|_kiN5HbKZOxQhYuйך/AW$"5oG'C>y[#0HHGK0Cetw1hGeٶ*z|?Aބڌ]sEiT/b=EU7Bx^%㝭v [8n(HM!}zTV՘v% ٺsƮK+*c*yj{r*v3/p޵X=|yi1tMrچՋ%*}$\^4gh}%2*N~:zl:@%dphaS _h6-&H#D)//*e04F}:+<_ Im}ě1׭?vqXw`Vd͝c|m#]⌠Ԡ}jB oA9`eQdttc!1;檾<-0-ֲFz|^9ΝF8m<)Qh.TTJZk W_9KR]v#uYNၛ^U\÷9a1GxUDĔxwGа']p $='‰VXVET\kVql/U`Q);7^s&kjJ  9՘:\%UM\؅aB,w^SՅokcЀr'_D&u-oM˜ܮjL|o\/V)p P.!7;' qgjHΦD"ۢ'Jx^GEM1$+ci9 gXѬ=i^ * BǶBt@YH";T,DVf%[pA!ِ2 R# ۼJG,:36e d%'5XKGo XB]>nw ~AS8:E-n*181 ?+ޕsKǻ➮ݐ\ o)4޶3:u޸wM.=(JXrw+tԥ0O1C$o^ .O߰[,,MV3-_65  iJkZsJ*RCqRbmR%o\Y~4ngh2ɲj"I(cks(KEQd{՝PZUztVϋ<[JoHD>R-6K gy5;z:3\MÉ1Xjk?z,Ԃ$#2"!0}-bRûQgޤ@d]m[msu`@^(_\@PaBvlU iCA&p:,Wvhբ8S픓:7 Vb-n6nJ=g}@~f'䓧^qdj_HXjp@~A7/QYvrtIA~\\zc[ȩCPghH#G4S29jVŻ1vX(ۭp(X^Z;~k.(:h 3O,΄Ӳ8/ ɼR"C/PZ®i9fmܟNH~fw5\6eF ]EߞRۗ46F+Ɓ`z1izesf-.J!4XNĂm΍ZiE`W.M`.qx]^`d[(j+-Ƚ% ̠D%zxlFX YдFt|RDR m]O8(ZN,o)`NO3@u|)D=P)l&X SJ]{n|{j[a+E|UťGл w$];kb7+zd._&4%5{lX CeA߳ހzfWECO\Pyp.I!1AM\nc![{S )zXģbW ,kݠƄc(ϔ~"-@}Fd.]:WL-]s7)VZwNBYŻ%-@VK˽wҊSb V7|I7XB,\]bCiUÇ=8"}J>V3 B4EOGQj$\*UEN-bk 9ɄG?K?r{xRxxgQn:4GnãəU;UT}6ۗʯ nA,3n(qD8<1WѾJ5AvUIF}R?!g\ec?]aד֊~=ZpbCr*^ :u;_94.<`RW?){3l 'q_Tgff8/1ށ˂t]51b!֘ݣ&BMxIO`Yqh\SD1j!߁eY[IJ-dNNSYȝbPȊlj=Mx@͍6A/Fy~qÄihFZ[ޖR-vXb+:S9q SqٷqGeMls|8oےjѿ[AeU @[rHP1;.#J +| e1)&ăV^ExgR@&pPRl49B+VRVC.8r!э4<ӘZ1)gҐUD#'K=Nd%A zw+9ESY\VyL-؞?p+0Uڎ94\^lL.34]7-\l }'zXcG\gby`vBp>J#*UA*8mVJ<(\Ī)@-%'>G^3fQ@&XQG8Udŋ"IJUс6IB" hk _sVg9ܴD'أRi "vk^($Щj1])hL1F=d̼m*{f <` H܂|)IY8deWmnͣd0"m守DfbYxqȲ72pi6NzO,@tzms,聃^ ?F?yx6}{aƩ^ܥUnҩu8 [LyѰE;EL"Fwt4'˙4{4n;:&] U"{,ucj5 &6yֿ\&e|`UJmarsk馎5T.dv^^$2QT!p&;LI9|F&(j )w3|ŀMзQY2N$'#@Mw9>w}Քg(g eLIUUӯ lN-&0˗2{{<-`kxp>'.J?sJ-z${|D^3~Qe&{A|_xZ]sClrfmNN^)D£rSA࿡G+:UMoяAhIϣ;t $s˓)Ԭ #V T3yIV){Fl 1ApnעԷ1nEɱ, 2`ΪĶ2` X9>M+K~K[=`D^Qt!X+xSu41Hj&\2;X@6{uP\bqVCa"ާoPPt'8`$Yӵ,i߼'Z7DP] gܘ +;b1~m ˦b\|.V]' t&\Wf2mi:$Kkg_ d(*\Lw:hPω7Բ갽$ӳ$m<̷`aVC|q 0^#E׾Ϛ8V&r$ARln O3d-'%s|#dv]UH.Ʌz* ?T$-GإD5"7^*~=mGgBp{ap}=&A#  4^y8qޯҵ@2̰Dtiedpn1?iuFIԭsgiLjdW[~ 2Vus$LGx̂~WKouG=/R/+U4hp{js_렏 3[YnlNlsHڨ{ /LқXb8E8>Gj+b)ؙܵ$Ag9%J\ N]2[aӧҚT8z~,[C\IVs1kR3Oh=iEʺ^†Hݗsp@`8Hϱ 4K*i lec QD-n;z6 :"P*:=] $3@]-!Sj%U޸) 7=$:$д_3m)"W52 m¤: fXCgV&szj\ -LIjG?zI==g1e&ْ4c3&BAk;ݹUaq^#CJ!3IE`*a`QNPқ48  K$LVVʅ4򫩙_iT'vDlI]i:n wƒ53iEO]@i/m'PC80Lad,bkc(J*<Ģ|v;2v+0֩ocBxaf2{f%>1'SuSd-x毐$p\h_* `H .]FXwr<4;>Du-)P-hmÅbܗDCTrCh{##-A@ɧuJP|xduc)w¶kP2HhajByI#Ô97ί9Zؗ4.Ӹ ?4 n풘wʀ~ivLc #>ļ/nDs"džkgH$妥D|@cve}jJܞ*N7юXfW!`-..eO.ג8A2ڊ * iꏶ"~zW%P\wbr& Zn)?70 E6XDrsgFtKl +8Ѡǣ?\QT_Ur{\~ϭ=OiG^b8݄nΰav칰>9IN)Pnh5̢!lPU#j5$lB$w W/ZB-%zIU{v-* yx fU>eEKBAIcnP7%.=4Wq" =n %,|z斫9&7kU$)@}Ǭ#cBdYLK(N),LxOdK Lh{V`/ⴹhFvbp%w?LX`LS*Pq5s MʫމjNu­&p#I^$+p&:Mռ($"o (@#t?ś?|LT&S~{-8I>C_7ՠqIrCr@w 1? t :]nnn4t %Mt[R,NV_e1:o3"Ǹ,rcZmdj6C8d&.墵_"PNl̐4xf8S1N/$2Xt9;/b(^SCK~5/U~Շ[+naB3հ9"`[ SvBPBe[2dbZzCCE_ ֕KUO_3i^"15q TW 2n[^Lϭ ,$ksi8}2Hm) !8\ h򡔈ۻ'چ툃1*0x ?Dc6>o~s' :AU rc5G0%w_S. X%'C=VD"jzYiJe<|p( Ey3'DZ!Yl4,'7L XBBEtEBI ́t:CćL6Y#U X 6{CĠT;RHc^WvvQrUPޘP,'-3zHm i{UI۾byV3+ֵYpӸ~u쩨Vaɫ>E|Vw5FMV<ZQ76:uyksX'pAzaN%LlUA_݂NUg^͋>`Kf8޿@)2P4:s5 vU"~2924{P}±>B_:T :_VHReuޘA<Ǣ jNh5.+K6E՗ChON*T7/{3œubD0\^X /[02Oa6p ߝ볏%`:\R7\4"KFxNt+{!Xoy4rbMi&1c;݊ ( &xCڠ'f㦡ڛd#A[?\z9g~4EHTu|ѧ nVmم1՝Q e Bl} gi%4rZy*7P h>n%II L_pS:+ǽtc&Iu!^qGAG.}= V:2A26J!|r+G%fAz̖+N8?dbT Vzi%Z tn!3dRH蒀$ [̝(^5\BOnF™0 a< [-d"$6<cL~@2űA XqJAC?ԛ3]4=_MbPorڔMTcy~`ohz=)dW~J]|njajyI5y/4I q~I[ϟ:ti@L=r[)b kIJ#yЋ=?hP!^^$l<Hu&*ZݾY 9 iH#q.-UuGM˨o(k$VQCn9GK]h}ٺ◹,\߃ouc< =Ix .J 7oY*.2_-kC pgT+!F-3))_1 l#J||Ɵ<0 8 t-b; }Pל߸OSsAm!b}!;t'o{zdo I\XU?;y&7:owB!Ц0fqZ*tr9jG*Ib[œ*>~^忡 87T||a(/ `\TC ]y6I [Rz)$^%V=j 2_mb(Ґ&%K2 q^|dtRӱƛ) Cw _eyfަgָkW~ypZk6`TMZ0+.[[o^76tK_XKu)NRs㦪|H7f[ѷsdێSd]ϹܹZ/c6[t~ PLSNYR|{USr®9 9oMV.CN8`JAN0f ӯ pMߣ)w]%6捨5wb9$ɳF<=bXS6Jev6Ji+ v<ϑ)2"@nKDgť֥ˡQ@ӨZCĩ#OUujNXEc`S)B\<c y  w`ҽe_IM8([ݬ5&OIǠkɂfEٛ~IEh O>L 2V=TX_ D1PR cΗ$v&{pP6=YcZc+  `@Z%>ɣiE:qgsd0XYP)X|_Q)U:#u1𛕤XO]NFzOWBsrU؃8qD3Z{50pzCy}`ͪ>ub~ ȇɿpsh<# %pMS )Ia$ru"n>b9_18QJ#;J!;Xg.aqb/4]Ԑ֥~? TH"Ph-@1EY(,E tVd7(2MKo*6ĤUx.NI|,t1$.oGrxXlULFㆋ?\%( JeKίl4 Z6Tb:IV;-ф}Ec{! T.Vő%]ew1jC*nI޴c̮$A ?bH]"(  ('$fv~bs{?_Sl+]/!倌>4|&FW Uǟ_yan6h^H}@[a1kG7 ܱMi ޴"8_Dcb u&RT C䣘|GPs쫱/fApoDV06H|nVt65aAT]renyhRcCB{.G7w5ŀ 9nvUYh W/fNNpE Θ_L1'z|-+N1%grI  §{ vAm VUO}y2wQ|e/eX9Ưb`4_+a1?򎭝4wKָD{3ppLd )6ҵF +(eԛE/1dĺZc>icXG'zYduiO!I_d YR6N +MXH@^CtjVo%%$\\'4kmf.oAX?^4kr8Fft+:2Sʜ#ޏ XLƿJ>[֓՘EJTX]1jf!՗$I|dN6:$PdO31Mj;Urnj53ĢM ~]Z[_n$x,] Jb\K[c&\%)I$CR/PuevW1nX? .FVԿz[q[th9=AVrL7fȿmЙ [#\? X)@u>4DJKvhLFB'dsz{{CnZw2~C>@/Pۥ",'z˥.Ru!~OY1wnvle/qLev˗_OR6Λ?LջR^HAbGFb3ֆ{D:ٺv?&1(Jq? _ swZ]bO4YO=n %̼z66s u8ʴYHZ V|M7زn$@rNd Lų'WENBS6OkS>O(A`fd09LTL&amFD)M.S<봏u9HZVU:gB;yD@mtsmnIvۑ6im*{65ڔL\ 1SI0vm`:p~s2E@ϠsKCN4h |q!_ _nZ@T.p!۩zn)*P(Mgԯ뤳NV;*1 @0ɑ!ЕЏM\Z87_&l!7vs? $7TQ7:F B(}"ۃbE};T2XܛJu;6fCa@s{'2lu::F RRE_M_/S96*r<ҭ+&r?7f i /.4FȚuͦ0@EoQhUWv GvmHO/*=˞`8hP=$oV~a2|f#]%CEԧӧ-oF[j82ȩ] jڃ.>VFae@-*_Z/!a?ƝsV;GKZ5BD19`r{zE`N$W -؁co2Ԅ.gc$YC(<.j~q+^w\̡= Lxc-Xj()`@?$aq-þq t.\^7QF(IA^H3@pb1ͳ}[c*LF>D:'p31?CRkiϓc 2ĶLP86$18uL\7￘UMt:qvXdDgiBkIlM;/%ϛ\ցdgYUܓcL컸F(kQS6b̔^^΢,tF`T\ p)݇A<\0y7|Z8Qʯiw  E?w ۻ 6r|t.Pǥ5p92X7Q ݂D vRiAqg{@jF ߫q'Te~~iK|s\h:E28I5en \j;yt 7ѮZxF+{8yJ+G4ĺLrufkY0J3, )Qra@^,j6"8TƪH8&JDШ0Pͥ4Cܻ帀cff6R U>Te@A] 5nfˤanNQ_JO˾ #Zbtxngo3h7ܻ398[2v A]ƴeIC6򧀡-&[~98u)+LtGS";-K6ѩrj_ ۸Ty! >+fjUԢ3)}W5x4+޳!rwU[7ʫ:I CN WT'_|ca677gǜ ۴~uMʵi9gql0GAΫj˰仏$J*rhEtGGR5.3F/yȇ)RKn̷NtѯוF<6͂x'5ȕS]Nl>ED3pO"=Ja$)k)$CgRq"Ga ݷ&/bdp=&bnBDvk(K-ف <򻑣z w&Qo¿Ee3 =TST{\q;AMX &X’Tfw}o7 f8]c`~*= pqvNw—)BA\@Ғ40E5VX''gh[kyF!)]>g"]&$hPCi2 $[4~):6ZR&!&Dv@/=2YKFDXtDPPϘZ/92CO-Ufy$):(~ЫO 1 ڬ٩洢@ٕ|}LgC J HTe)hrb # i/Bn'ĿdձOu`z;`<)~.dF ^f'0U'-te ,š41>C ɏ1Uj&u-mЪ]XV 3KNk"> qQڸ;˄>\;ǁC}FLE*TGjf7l*8*xd׭܂!"x٢xU΍|Dyks^]2q=f2G)A-3Z#h ^^hNԋbVgfj*䏗$ mA!e]w?K$'k Cu32ڢ#tx6hCgux vR@E Цլ?_LCx]p⨌SE-Y<#.Pw1H[ek b p>~Iᨇf6GQ7Ǣc;vh[`y`F5ѺYQXS `/ 90-Ú=6lHاmM0q? u>hO@QG2r7`-ɑXt.bΠja)BlCKZ|OivZg1-/ɯXNʀ80w]gv MHv:. 4P:~r_=ЩM+n`vbi)Jx[{"39D V[,iC>IbP3t^~Ξ/j9(^;`aȆ3(ߩn$Z)ܑ5܅#DayPfֿ5B7Sf&;E]lA !d"o*rOح)BZFQ.ׯaxCk)jDݖUp=n=.zeX=u|C #qhTnsMWu X"xG 0;Gh0rd4B2|y# -u ɥ5>hhǼ4ai|Ijh;mM(^\XHzf&`rbDe=$;6x=X%[yV'W~@ثI;f̈LH? hwp}Ty4P?edfGuCTϩ֜8okȅ\.Wt](cqc #5/0l{ 0,LVA#٩LZ9Rۮ؇-=I;ŃGCt FIy؄@) LMO,pJuJgal k4or\[l-)Ō1{dtEOx.(<h%;UeՁ*͑&c{UGAu=o0k;]5++mXrUB.S7orI9&5D3b*\xGa@DUE&Z\c.mقHU_;~_YMfns`I.BI/YqZQU-u0&Np4=2k BB6ŀ!ZIQQֈ$ep kߔg/ON1z[U ,jy#r.'#qH=v[#ΪU<1,G-ypvO﷿:n5 x_T;-ͮb4Im9p, 3/ӔY"%U8@:+ {ѕlLJ,)pOl%/ &;IBO18ꠎByKq}D:MA >);>r^0³#@@,.ٗk~pf{\ڨpϺg,0M)2Gpa6]atԫ$]оܵn' |R(24E`eiX@N(Cm_ Kl09l"zS5ّeH` ݝW{VmtuFߋ ) oRk3żL?%L+nPPV~NL9l[q 1Fѻ}TVMkz~օ̷*Ī 8k>["Gf]Վ'ǁY]&-&S-/:4E54u:ޟIoTڛLU+)b \]?gs<e@^nt(^ge;lM_Β9B"p}pAw-@V}D, k:2(L6D {?"=m#o2ʱ]_GPEFY~{e0a3P8B PEKYϧMAL/0H4(,]Bqbev='8)cŒܶUᡦ cjO}Wj::no~mQ_ j a,jdX4@Կ;䋝_P.F2pD XL,w*ZGO4g~h_TX@w : - )6n"D3YWoen )U=I*,Bq0hE1_P.a{p;=" YZ}xP)^A<Xq6i+my<Q sIYY=|{f! qI`J쳒zVC1 |ZFHJ2$^`|i+=`*u/^ĞOvL0&6'a5~nUm͊h{d#1HHWpr討!a lsD.dҷ&sdT(2u*J6 ӳ< H3#YRx wƮ[FՄwԛH;'`o)ťÐVAY`zt 13|bINfwG 5K&ʟu+v K%%ڮVdI׉Ŝ+ E\J~@+-QŒ ҵG~[%h%ް X\#ىLimTyv4W~8S/jP^_~!1Kde+蔡O2|I"-jRsb7SP_q?~:F97P>mE;ٿ6+{=:oi[QGYy<8'$.pP5K-Xyd τ?Dmjx굒_I0)|ʜl*NwWbRfIjlJk 2~?ڄ;X-w&_oH>ǝ֞j+q7r%v$ҕ+SpPfHJD)o<^X̰W^Sh^NKyRIR"$N!Nŵf?=LRdqc_NAMD& ˊfvB^qF0j05I/Fal\H=бPM Kz؊JQs͓TY0Lex w{? WFnx5xe:3tp 2h|%3-aAEIW :\i0); aR|ҜlmTapN%b%M&Y#.śGv҇y. Ή;r(ыY_C!?(JFctz: t~%-=oRؘ %PuX2UO$B+)ZsYman^`#,GC C[(!XP5l.ue3Ŏ qY4>׼re~KokX;XH vSG3u&{Il:{Cޗ@_SJqsES#iTD [,]NޡPdj&Wf0{/`Cd<0 SHr$*6i$B䓸2 X TKPш޿z(Z~NW: ٷ_RMMY =4Fe(CԬ\a'yCYIFU?6, $Ж 4GZ^n߂#kaE pD.IϚ 7 +[sjsVGsp c kqN&߸g3w;BlXzN>WRމMV0I6!$os;$Vz0-Tw67:wҕ.DiRjh ]">4N-W#A6 i|) ph,?oƀ,_nqV QϳDE28сA5y :kLג)p L*֧;}{/ 놺B2=Vƽ @7u1BSn7EC}%a2/{fy%b~ I~e)ĸC oTd+[8щP)LJp&È._ք{+lja$ȝpe3Uj.$"9uK YǴH`8f,r\dт/I-#E:; ]Tw6&,%pm=a(1\.D8ڹ*vc& V_e*h@ֲoSrȄ1^ii!ƍVJGyNRP.Y?"ϠRb?Ќ\}x/)y=5E6Ci !Cݔu~`(zȮm @zq5dyԄrNibos T:l_4vv{6u/@N-,O[&83B>% lԔF j%QcG]z*Wv b>$I :+E0+Y B1o8oo2nnɔatOho񸳒FHnJJW{L#+碮elr` W\ʞ@Vhy Mڈ]͈BV7Si̾&!zK.csغCzg YoK{ UMf |DIsZ c>atw溦R{e[=O]0^LP؞OeNV^hQAqG27)Ȼ)(gH-}Vc{DT!r(uwͶ̹'èeCQ%`hߎTH# $JWZzb7gF)GI|"͓ i\lLesº׼2K7 ~Mz4=Ce(#ӾŶIEFbsl*nB9-CeUdL0 8)J(xfa[Y”4.n5+)1Jr9ys-2Zg@''GͥŒGobt _KADWGg,#*׶\9ἘMjk@~Emqܫ1B*4ԟ0ë\`LyMe%y0E Ѓ r g=l\/(*?mB03G^e̞kDN `Wjqj0 P DvmAxgXQWj:[SRv!D,>tAt98 k`gm HS$\ J\3XxUUEVjڌv5&u([V,^}(=!ޓo'+=y.8ͩ< di8!1y>C|eM+NYl6>v L((ܐI$lwa0LrFWH_WFNٌ'= MSI>W/lUd%) L{24 3P0IW8}b͘e|&lLv~q$5(}ȡO Jx?͚'*Nw3/Ɍ`:(v_PzFeXJd9+_Mq1_>V\ӋR /VE܆tS%Jb1HGȥfHrBo4PkVMHdMs/l#Mci$H/,Y)^ɃooA m_ϧ3>;E &X+؂G|KnbWz cMJDz h|-+~Y>(x$Bb1taB9IoKͤr( ##XJ`K.0U-CZb)XAj!vv~^ӥp!3ӡ)a"fW _ oZhv> (0ӜV&!j$0aeWqrr1zL{W*4M㵼R}Ӛt16Mw"AJqp}p%ZѵYJ##0|96hVaE!P73Az Le7IԶ|.JD=_K"n)!!^n#ߘrSZ&8:L4&Sgt,5%G8 5Q ݝ)>){SJ55]I\K#UA)LZO5N8.iϸ'SfgY{Ĥ5&Dɢ冷ARc^}0xk=Lsx,=ѫS7[  `<ğRNؤ `Q/8 {614qpd{Hkn.ͯ iMSԂZWvGuX3]^9U!7y剘v6a=x0FQԻbkK,"/ُUY>L1Zs828;M\0U:2Gw+Ӛ刾ۿ@/ZSZv%S,A7m|:,N^b;Y${֘3)jڹBFKǡ]hTfSVI7uT]'hI#֓;s#>>bx_'Ln}AwY_n!sfkvO\)!"%zqb؃R)Mʘ+A{ }O^4}ĮU $(E;#ɉϵ\ox6fb8Y&رhe9p9I 7 ;4ŔeujGXv6O>c ;jw5Ţ怨1; . ͣQojdL=4ffR jʃ WЮY0^nPT@P[R L0 unI@"Yum?Sa{Y1+Ǔ|A)(L{f=]x6b~`AbJmO1.MJ]sR-⼚~>C{Fs$"@9uqA6ANd&jk[H ^~t_̭{bIfEYaH6GJ&v\)&vV>Sw)CI1i}i,@ $sq,uk^,i7;K#HK(gq@׫9捻`TNz!E~PY)T^3YG!_#c%Nԧg4H}SiޢҷFz}ձ2iz bҩ4%Yl Vp+?lh}"O%VFz̀V]Oy{&:? rUfQa;8WqH0Dg7:wڄl`i[×4u&\8DxĄc6=n j%l)OMV̍>`'rYPX?" ?-`Θw /dh/tB{i襳9^ƓۖZ2UPxorx;1q.E&K!Pw,m:6R{^7k]si :9x3M81r%&OC\L A gyZL̏E%:.NM)*44C?oW Dg@ Vt QtlT0q9:%8pV(Z_Ŀ|g9OR(|=2*VRh,pvdKb3p| Fm6R<|,r8 `QmA')u0;FE7ds~Aso~JOWj.W"3-}ͽmYQ 3&-*"Lr]y܋$@:^MyBʆz|{%MՃn;/; (b~v- P\?)JH~~ֿۑ#,!C]Ҙ֤ >ON} ,E7R]WI_ScYQ:0Ji&\-᭦wT fzhb>|Oa2j&U n$afQ6FV6lzA~DR&/C9]W`M5H"q|S]kʓ}g#aյ)7zgu +K]l!t.rmc>u#doo5 <'Wmc [?NoDqlF2&o- w:^Ru0d#nGo:h ;,bփIMx'10EғL0]iAޘ߼IAJc 9F`u zK%9:o?-cTDPST[InYv\o{ū:7*olg w39ߦkܩ\ܓUef!$/̩Hb)^C,]6\#ɄGx\4tpv:]`wwLř^.|OjG(6؇ڟ%&XO .ka3xિ@)$k:01' "V-4&`7zg5󝟺~fMª&bd(!NOBD3t}#) gozEmWsO~PA@t]&nYG4JϚukVfEEUR\McƾCVMywۂYGz;+rK$hS.z&[C|,Nd[^ %H 6p_m+ 0i~iJ2@4Y{ mB1_HW`g4~}y_'ME\iv~`/VnڋǮ9@,FCˢ&0{:v24! *|vb6dh=c&ݲhio̱i@=o5Tc ^]|ӫdi(S1>€isx@^ۄ$JC \.X(9 j+Tw:HN rq|=r5)V/7f2ЁУ5_ryଅrWwُO[mRӯ\7?8ІE$"$$^!bDBfPY1u?mS7T̔pmY8;M!i\A6 ͮB]AZt*y9Q L4?oD7h*ߍ16fb!o 8l"&$Oj\G6JD6S!5݊`/ Y$ȱ:=+Wn=[8GMDL,őSRgӨoV,+[[[܄&,afp?9eApBe횎K'H vaKof tY *薾5!Lr-o/ _8O'4D/[ڋae@ ^Ꙛ8J r pAbR>H}(;P;><-m7Uv._ 0^_s;TuQcEinߪ O2 ?6(O{7_Z9O1R;i$D ƕN4I|\RE +7Lp` @ 1\yDJ$<+$׷T~ӑM8\.#!RlXC6=lM+ȇ_<6 KlejҲ[4ohK92l@?Tj0Uç_%I. 2ӈʪ#O)"Y8b2]^~ 4 0e&.@B.B3h3zɩfSwk?9vȄ!kD۸io5XUDž $R(ߜq3OEK  Q<[^$o=Y /pr})Obͧf/k(5d݃by7e^ cˏ9Sκ$ [ &"V+N#jݶ3^2 G0R|סRQ-D\l1/:ݙe*P+ Y[]n a'タ'6b/5$n2pqax0 @!z1 )H".V˦E霏[=bXY hTbBBeP/H,kz0؂,@wi;f^䎷"b}"{#,|&Nƞ:ie+n؟8׎n`XMvUnk@'ST&B[̪Jk'n߮` rk塚\uȆTx®t7D1uhuVgznc膚hEmagn^9npf::\(ycVL~$hz9dת" q_=C[F E/Tg ic$>q ǑC,@9P/%S[RUa"HWŲ .5PL#bika}(}@LK~`?EnQ\..e(zi"z#=~!ЩK@߂7gLIX,ZRK$V&!Pf;S+eY>~qm,cCG47&l!i zKO$*4jT{EۦSh_p"7 7&Ǜ+_py^wtatMbHX`-&pH~mf: MñFHOxK{nZ`_!=?-}eN3:LP7DnO 4_ɏsW$ i璂 {[D0.{J4\A zcWX5ϔ]K>_xEebs&;aK}UQزf?&2BɃv\𳫿CsjhxQϺiߔ5]igBuS9Rz6$v5O_n!..\&Yb59@b&::Q::AzlVP<9mNKcU ImU]Rt>,ekӥ+LLZKmAQ#Xxa4%}YLB RBTz!T=I]2xOE 2B]fՌ)`rJN1&=80@ :b k/.p]jS1f~<'֎HK&xrT}18gձMg)U@ڪ|=UTb^ Q%z]pҫ+[TB FiC o jrT=[|r(4.,.pƒa Ỉ0&R9V &^ ȝ^Rj+'혷pmDnFm00#}2p5!*oIBWzuW/B::HFBwce.J͍ce1 (}֙xCrW4(jȻ/UsJV_:22f{yY|,޺KUH(ƪ?{z~d=*! 8K5ؠs xt ]۫hCo"^+ZXUTpbyTOinƠQ}`W?' _#eS/&H.%$pǝO>i kjeo`آ뾾ٴ߼[:ˊD4:Mc]2 V+$\p;=r>#=S`?FN|:>Y2/Je T|| e&=Y&.>rC!p#9pL1\H-ugZ(&WR;|JTz,\: `N|]}V  A{a=]?<*pPn[‚21| `k . Yrǖ8ե Q KV96@yRZ]ĈLxF2Ǡ0AzCya.;F&]tέO Ijv3䠒O\?rém=u9׬rBn'e{bf~t+AzvjE"Ud^LQ#X VR0`׿e4!씶]@ n}T?cNyS b1Ҋ0,;4D\7ACz7Ȣ[,ʸo'5o0@պܵ'SID Q%;h|:/]! 6X)(dyq)YAcǠ~@rGmv=!]b/Og< zm**%miH/|bO~!.%_K(1#\Eh^G秼F`s@זr"Ścl^!rh4rJHDSq dw'}a$UK1 95A3$;KÁB`ogs?X:T Z) 0aH! Eqba] Ro^&W#u;Y Yq Giﱬ{g=X j}ZPvIb-v¯X?*DH9ZLa":t,LYV-cYsxu;׭Xrv$,=3#>;{#t8+#x@o> }UQ-ţH X!sy\q}><\WJTdK<#W'=c(^4%'ȉYIc[X#T/ bAbCg"J Z6 677GoAni@.{5rP]F9BJO )Ufmױ_H̱8elY_Z~ʟNnRK@hQCGcF}O?ԕl R^ҒAy|)9j1\~h _241CsE!|UCwRS6\9Wnnq]~[,O\7~DdҬ?oWr?;7< N\""#CW .C<猩h}=P7TP>i|6 Rh9-!!uI_B0 E(JMP%$,& 6;C 5}255R:'lkB4ԕ "0OUf׸p.'nSz*iŊIeDO[,ZibT_F&`m&w]bkuUXc0}MOiI4;}XE{VϨR]SQ,LxO.y:`V5rJx-|^kgAn|1 k}7!L`yPgϟdH2Qky(O5XNy`9fCl2+ZbŖEeU?CFr(~QA}4)ZXH.eb}Vm#HF8,q=alW0.ld .Zd!l7_J®&8MURh9<ϪC|Eǒ"2z. ,hPd-#2 05?_]3O\1H [ylWao&0YR5x06"u=l՝lCeiȖؙB@fOmH=5`ub+ Md UBz(*ZA C\:R 4B̹G%# Z0ISʆfO7ՏVPRTe!wV$s:ecۈГsaN)'B;ְX*("GP,kN4^ 6Cb>7v:uⲓ/NI8-7닝$H)HKw&Q ;#VՋ"dЎz5м[AbG YA!mW$*[m!!:M<>|&N~%<5eۇ] J9kG\Hݨ+dNK<4E,CÇ Wܪ<}p+/)QXfU\UYxn4H<"<,::y9m=Zүb?_AB\džxQd[ΰ#V#7 _醌jrs~9Y`ֹhP_8m pE…ز+FBbDi&|68+h_(#S_Oi,=N> f.'vFx`޼ XPvgG°}iuMT.I5NN(P _Y`o G3-w#-i^+Jr;LO8.^.pJPdEK(?IeG{cDN'l3Yks r2_读 W;?ܸqHkiYjN,4^{+o۟UU}ncGha=jμd|Vfc@&0ˠ#ј]*VQ:4ƨ ˕ᡌp3, W>`1A%覦Za$ȍs a!iF$6,@8]x%!#RYqK6HTk&rZc2~Qo;'#&"44-)Mcƈq@m;`$+Kn"sOrLLEEdʅ&KSP<(7_+fVJ^m5vFp̐vKw9Uնm)Y΄t~T+nTVJ+ ++f)agI~yB\BZ\Ex4rBh̟ѻ*Ag׌wtodfGzGGf-Get'%GZg1U8C[&fʗΔf1[I4b.R!P([x#8y/T% |zI[)5oPْuҙT+{xE'K .d/Bh%J-m]&I2]Xd5VyX3t"gc-}H9zHcDbV4h`O1{mty !RX2_ w<(OՎس p/w $>6:t>oa*6u29 Ҳ WӔLܲi5"RijN*R>ݧj4?}ԠuR}v dǝKX~7~΁wp[fcE14]> h*|A4H03>Ey1^wqW103@t:=G5`7J1KOW[ $y<ļk&ÀtM{R"0nAUѷ828n Idλr;D2fB/NĈ&_;zವ f F3a;:_u6TrD_N~w6c̓%RC77Z8\2W-*EQs4H,WM"2!&p7L/qִ5KI+mRœ|v7;(3<҄Wx=ؕW1=@5MI:7̱$"5jTpx8|$ư Mi;NkT\]t3`<;صl|og4ߔ)}7Zl(+H㶦̬!P UR-*,wJ]تVP}ej޳x0] S5LaVbG }& ͫ|IB8aI;<8{풷rZ\Է)Ğs]Ff $?"r *J/zW"{4BDlf'QAS(UV dS˹S!}xYN ADVsR$FS Jr,:cVNBI7% ҏ6㫊ן^zb##+N+󥝃 Q&>@ <$2o!4c $dEe$*ɋl5Ol|!@ %8r?Z~<\"ϿJtjM!fڐDGcBE2ı9IZh xiT~HUtRb;X `{Xj=p3 HxO_-x |(]Iw-bocr1pY\rV*2]#DW~C7K4u>9;^xl2 E Fev̱LS_t>7G#ĉ*|_2n!@O|'+qY"d.:]/wB@| +;Wwa qoQuE''L701!%ݴ7pe(i*;-fQKL% nL&V0PeBn&t g݉y^ 9E;#QNL)f`x^qn[3΄`m$c]RZ%QM&Н+Q&Fj7{RtKTSD5^M?.(@4-b}aqf|"u7Sx8tdH&MZ{;ұ?&T@]$i$1mw}40#\*HL#\~(ۻtKxS#z8K5Z$=łځrcRc%Ke_l!\6ͽkkg6|L"U:Ű5h(JJ`-]4"&X~b@!}6s!rVk1Zjh0߮ٷs)͙#"Y10Wu]BdZ8Yz1 D հ;(c[(ʵ4Dr8IJ_R| řșHջ{z Ҹ$E7RQc V f 73HM}׳_OѯY͐'q7n1]C *y5(y65<^Iv"7ځe%:MsG[Hb!C3QDBFSC豍5XN1cZc nc =Ѹ~@@)~geR:iX#e99KBq˂GL(wh(F@ Z|s)$K9=pE4WQ{irpz齽;h,/p(]xLѯfDìlEwȩ)\>9q<g],L"<^MmG}B &#$`gAeK7 A܎-~9!J)u ]_j`_8BU*mtqw܍ kmʲB/Mf.bY(R  %12Vӱz<=50@;-S3#{Nc~m8Ő\u@="Vz<8桤2ci%[_c#Op{X$1O :'V4x֨t@Ig4"(ڇ<|O)bE?#;'Ĕ"Zue+ _aڲU>Rdn7T*yPq,aEjն3 )b3LV<)~RZ)$+kl^k%;]]BG{s]ëCӺ-6q1&oUKp|bF VOi pGvr$O䖰%A67Alq=rympFM@"/R+wwY1⻦FILBXu\GTO;ݭȨ}[d]\JP[v{A{+E\R7lpEM逤0\.rIQ2볈e*hH̉:[¢2d` :/UbYS0~BwoȔx9Uo_M??gJnH  Js7n%YT͸l A hXZ7:l ڱ.'rndc=|0V'ԕ y<"{ {Kpd{{sa/9PϤi ^3j*6qPdE&A=37[]FBP >Ag$a_@~ۓxt+_=ygJYdӧ;Y0=iJ>3b6 r?L2 _GrrF%:OJUj(×(S|S%ˁN*K~74"tIt0 i&kCA7VC3jNP1Jd7tN'?sM>w WB8`v"4hםjskٛz:RmxB{O196)ՍVtQtg!(<_XWكCvuojc4t3=tE{c%׽6B#.DFSc4GCTT| dV5W%jۅ ]`(^ ܪP Zpgs3!'q=;W$De5t^X;Psi|/238Ϙ''7*$*Iv?%CIN.0ej9ӫŸhVkf Lbcb+|vt|_]A㭧l8 -P; /6o7<]UZ:({eCc98V*.%j_{엍!Rb"5u:uͻ/V9zҍznkoո\| \L)J,38ghOm%mÈں#7\CO$8q}HinRO$՛J Q@mQ!v~!C\半٘q]slƗi}ɓtl5Zdy  &ۖ?{dr1fH@ S'"2l Ԓ7\a`98k1ۄ/r5 45|;>H2:nBpq͉KF/wx2o (W0 !wŒl3 '@4u!U&|uv5뛒!053DPفBI8jFjSKvr+0/rZoT 'EQ|wOS,?_.\xZeH.Ֆ%$}rwpH7~>s Jb4hi+͏̴;MEO1o:aҡ`)_E(`XH,Bc?,@YIMœ[G-htU#LU< eS /)p֖оcƁc(c`D{C!`NG=j#Lw 'Pg#(wϞq h\dVI.>b}'&TDqm؁l~.<,DUK#MTc-{oyD+ԠN~-#Bœ9uFIq?#n[xV`n*C8Ӌ~.n)ZYA:r{AoR@dܼufDq Zʹ? ^+_nثZkl4Pm \c0MX;BI|BҭR&nޝ :8MT5GmUM:\lhlU3EV }{f nW HtWkwxNh鯘ma6"XtQ|} q8~F#b "Gϕi zJPká$I "<*Րlz\3/p!L$Iha*_/CtK1sܤs硸piyK)TLG0!:$ĪPetf Mz@)>H(Ue}Ho\@S[3^ щ1*+8r=a@S&y{ K!xUmZ yr`\j^E9;h=h*T\陑i2=(,HuuT0ǪK?;wL y+ PV×q;m(8YUy?Q?r;{}<Θ?WcIqbꇴǟ@@gU7i+jAnHOqFD6"E]iA{^ϷtPd  WxMQa2 KF7g1xT,?!+z-H2n)j&׽pŴ<1P"y#9f7\=Ϟ.¿`>2.JM"4n ͌i|ܢPʈ>dk>$e$nRO ]DܛY؊p=qʨ 'ѣ&v,HMw75њ%;L$ y!g5'nqh hG(::ӰgwPGr">6iJbt  ӯAX_` +b+΢n߀wß5dK~n-fqံ́ݙnvKqH^עy[`uݍ;Hv0GZ<~UW{Zxde A:y_} DNhjO+K&> lsEHqpa]2[} 2Ov{}b30R!Y=< 4{iFHl H(08ljFj IW!x (sAyDfcѳvݐ1IsqdMv<0/$XIp-lWL̺GF~-Ҡްb14[ڍ+"@n 4,UN1^S FMi,?"ПZvj&Wbѓ]+uR;$[vce;†fhӔL(JJU ˥s̰y5OjS x$<<| r3߆þ?G'Q)#QJujF?kSL'&\_Ruܜ B;Gj}́ z^UI,hw4\J4 5\h1sǓy- k+g֓K7 $\a6nG/ʠ(ī74lRXin\5MgmI!rO|8?Ri¥\>ޛj]SٚBIix/ϫWp%fFh2*{+D0oէkbrgsCa)vTcFxK*!fIVRg=rè5ݑ3/|bAk"Ezy9q?i=>-5-̂~''3A6ZlX`< 9OT_Lei|~9h_Dhl5.^4E)~ZUִgcn8-XB8_OT~0:>ƻy u&~k>|b&C"ZGnY}ƒBQ@(TKs(g6?hPd,̪Pf ۷;+u4(KY毷WۆE,}~ÙR=J"xJ:ǽa ˺d5&+gKUNX &_^G`]yT.9(p)Jz@͏:lh1ˡT(C!BAtLR$wcNV(86ڰ#2g{qM&h$Й H=Z^6 ݻ9]&PcIQ^m-eNe. 7 cU_k԰9 A.d$$H;uD斷Ez 8:Bz3`?.O8_ grI}G},⍭ZHucʰ-sݖRo8=?\hV0`ŰI9 _'`@:CL6_nhFHI9ܺLʘfD:/{}3o4ϲricMV9nF(ZE2G՜O`'9*cؽ!%LQY[ZnX a=-؝BjJ:,ISvզc bs G꟨sgn|i1+yigwLq'q~1M^rM?}C ΝN R %M# -~(Nga_GCuHL \զRC2-BxqSҤp_FsA^#>MFdDHęGu($ d>n`;;{Y0.aYƔI_:R`m⁅^'S+#[ qM^sV&I)pEuVcY[CMK~ǨFmNϞx~'PJDc+LFZTuL -"ZYUP 욖&%e^r6E2{JN6wj(tnM&ΡJ0!aGʁѩd4#+cIZ tjhu$~^W,(e '٣v9}FrA;1a6dɃR:53c"܅h u~wkO5h&9O> VZ47*/:|$zܞD6Ұz/[[6fIz 8,)dDZչZi9Oܱ֓޹k/~o@N= իz?i]oҁqGޛ/~NE)8 )* r:}獒OO%wG,QA$ ߡ[Hg, :p2,KIee55Zޯ3>_eaۆ$iyۻA ;OeS;VeX4f8.BArE tQ$ 9;Co= w~IH2%#8DLQDƣ {Rh;Zoԑ1A= ť-VF5 &)BJ6Jퟧ7r l`#+@]C+:8`8fH `Wd뮖w7W9HyaO8)|tJ$ihTut1Qqo!(=A-]l0hHH -aR_`ϳF6@emebm* omuCqF{^Vdt"rz OsPU;ܶpۗ=[O.K%sXih8: k vt5ŀk5M.^!4'ugq= s(g:|Fˋ햅Gv!bYv}eC?RM'q8spYrB="yG?ю^jM.mB&kH]x((+Dږ5b% A'@/(B`:} nH%6 Q2Y}NUǽ bYO넕-bYOh b٬rYߩh|Qoﰾ 6*$=b4i4NdfUy=&?m)1ڋ1y06Vr#Et{fws1= +WT3FERgBO2 &jiL'cA+#o YNb*؊$8T8<})v5ǯ5^-Zgiu<|iZW;g$ >`tesO|N}^c(W…m-Y~?;&ilM7WzMvW[ #,i[SA[nC<*!^IeHx6*% ev*^RsE]5^6H\K|b= jGc?άF$>]2=U #Ίn1 s;ZÁ;fy Vggiݚy Gġ'Vf sj$ͅt6esvv%q]`&CSK`p,? f9)kR hh^cKZuv}M^AD ;bIOmV V*8bQtm l0SUoIn)>N@j7o^ٳA Afk뛡v&V_Ya"Q"G?k" e1oW0;݀d2Ӹt ,t+2h1r [a!P%ܴw3yLwoB<1gkɱ(rrWN #`q,J aq9&A={"ORw r;/ [cF~P^<2RWؿѷ!n.`H["{eftef3]"'ڋzB%TD' )E8pU9Z”3FnLXӈk @i,HjHjh`욶%JQE'a&Ջሔ"n 6 NhZz$B۹ 9T0I$xT]/M2fKwFb6.,̾f~}w̴KYaҦӛ9'ֳDq+`BXd,MJO039NtHE\%^r5>}@HigqH?4uW-bQ2){9p/`#}rc5~MNH r1֋W(ҊpŁ ɪhfд_#0lw&^>?2R+qb"bz G5C! Z%Ak?섢 !6St# SFjooJؐ==& Ȗ vy&ys4K u(^X%+Cp?FUF̓A~ a-L"o!CHQGdvڭ(SlW~{C3k:[6z޼gcPcw-$ckl5$]MIvǻ\a鳯 ]EQ{ɷN> s. R˔THUE!U|:xt?ʡ>ŐDUr-w f1ΫL~[wMZ2y xhb`it2[b'g+1u9 w D:J;}B­ o S䄲\ `e{ %4}[4}^_s2IFS3xEtWf*}8g&`ChRY>.5P2i[Tr&vh N vQ){jP }IvXYLXV ٨P)6r.r-@`|ӝL;{m8zm/坧pXx<D5;1M .>zE j1# Kf jU`vm}EV@@:y;6Kt?6Pق:/~\g-F([U)až@qp*r2t{SHMR\sN`4iǀc@`~qKբB=dijC2tGUJҧOFaydESlDMbZ26u9S␼+Bk.1*صBq6>H;>Vڜki7h x5jEͲ(t-LlQW]+@@3|<4'= eT3d;ol,RNBΉP{Q)$܆U:/ìMuWq* :V oK>%m=KPOPѠeII}C[][:}9]8U߱SLAҭ4H,7CJ@CgLU> 9IAx}JmMn'F^qoA1 wq.adz'zb<[s+A4ffόR!\|ڏk*9:覿/*"rLm&ͳN"[ =>> RQ7m&N9[qqW|1..F`4<[`gI\ϬE}(eiYQV!W;ٞ8.VAJW_Cp+Qc6 ,h%>XvJvuGS*LJ5mJ VECorB@W<cN: txh{^vpphzy-ԣ\_0<<`r{ Br:T(y1"? )~2Q%8!{O a;E?gc"N..p3)j/} CY-R.Dj]zg ]FN]uYfBG2^M$XW^$6Bg7#GSznȖ"XŻ"XѼ*~|͌ vm^|nrn@'.CnGgfdfq)b;SjssJJrԣ $Oj*\3Ct M:RZ4'jNYb1z[^{ D˪nJ@1  D%4UCS;qNaOIfjA4'ƿ6'8_bX!_$-+J&"B[-* ˨W+6%t2??W2C+0TNA.:hx =LeyB q~02Os7. EpI>Y߶z?lk6@qY.X>:F$XJ=w{HNx'("oa$ajBL,-'ڼh& Lh 38uvZS;濑j+66gp6*f@Crw{8r=O;yoRMˠ:Ud&Up{6wpXlZ@{l(bjJkLX]U,ܘцg&ub?C9t*d7c;;d"Oӧ("PO98-}kFjiK_z)Qg: ewt`歰rLn 5YgnuW`XEݾCP<7N(jz0^ W^ X,>4qD#wRa 'IlN3>io3bЙx\aF׌w[# #r2E|nݕ&O`X,A2Bm|.S"`%QJ^UGCKtbAYk bbTϳiµ)jFBXB,k>7˺/ ڍ"_ɵbY"`"#:*Ptgȝ} K|YᨪozJ~|dke'TG&dպ'wߊ| _dG59kH|DKHH`",1oHgKUd'~%5'qS}ۡz GՒI=\ =8>f >1-釃CsVe0{gj98ӂz~#Cej}M';(<҅ +f' ޲@0g!"5=G(zr#5 I%ݺ^f#$)3e7 T7nyuF=Em/\DCLŸҲ dSLqoGa[#x}lhL"Ls)8T*u~ !2p-I((^̣n6b3p=[܆L] 7ʔA/jfMjz8;r3[mԘ'g̬$ *'ZO7e7i׸&qjߢ46A\Q/|y"<}b5O/-h_&824Rj.V~_Dl"·S.dK!3,0ա.SRf6w"rƈZC/Ǖ%هYF[+4ܞDMGM? ϒ1sSx?0ԂRpӚ$L28:K]@V/p.jȀ1k ~c7~]s짜uf,sY6Di46 ̀$敮Hjln8KUVQ!ÝCh{*9 J SuyN/Y_âXW˥,G[g-S$Rmt% R]gF ZYүf;/5BbiL ց3|j݄w1Ins-wQ d=PM!`piEl,p¿TJԹ۲Ѡ$\BY C$˖L,Gz{&$.33;rbcg# 1]tܮYJ@ h`+ePuZR:;=+3=k~^2!'D6mac45 ebQH?%E9r#5> UO % J/t/ T#FpWNd.2,Y41(TA`@'ZjYPl0v8hw/I:4m26!-1 oJ CrM.lj㨬xٹuV7:1m6{ 'G2IuJ"hy4Ix$f qK6)7Ҿ!ڊj-l UOB.FHA4}) |`eW[/ J y xj@pUi) ⛌~JRsZ]Z:Sq4iˋ[VxRUYO/@[+f't&b~V:p!0H cg\X΁wKJر6vx+R|xjuXQ#u,8GgImh|"t>h,洝=A9s|ۈUa^ۏʜ#Dΰ*ƝM^y1w3#ѝSn|rfhWC#ne"e\d-:6fm~ݝpPTGlrf֙R;o7VYOdcFnG&olppǞwTeA{mA_A'2"t_d<QU7'ORd;2`éΚp $?aw+ChBHvljصu7$T=\=767Sy2y $Mvŷ{ _aDCv1VFsY: gcW1!k5eKq4YVg8ɣi_Xa LPe{qҼa7@H%I`R8kOAFWxw_$sAI@U}/~%NBi\t1b4̬5f+` ~IyGuvLAPqENH3l{FgB!C-%DTغEvAn N_s gODe1;suh0dM Xx{r̉SHU#Ex2:Nyեٮ>3Zo@;eteПtE'uf$Qi];~ 0"((O_ӨJlҀKSY MtW}SR{!x[ bTQK 2z@7v5yĴBM?c2쾳u~N&GPgI4EdmUY2mj{M׵%*sۥlm:qE8OvZƲ/獵vOn93O~9+ m$ !E? ?jeloy 9pCvonXϱ1k2s1~]F0^`^kSxj$M[t|ل mheeJzydT~pS< Ъ=]q5`gZ%@Py"Av> Guƣ: HCeIPM֫)ĝɹw| !qSAjaL/죜Ju/8HƵz#4wUR Jvu 66M9,,7d#N\C/fObeg$$|8amD1% >>fY(Q&,#gw$m/IzkVLiG| Cy1#T[BQh*"gUrnxK7I4cRSP3|u\ fJ~uUOOU|'Gnm- 2ʫ_r֢EdfAu͡x9nO/E7:QMdobDe䑟WV p0BmGBIt֐oRc)q]ɄVz`%X- ifjЇODlA*">c%pMME3iP|_W|Vo+u쯄G~BFn@.d?[᷌(u3wy`v= i/m@ /?ڮ WWpK #>mg!9,.bCCq0U1"=z,Hu.~{z¶$* #ԯVl^kaφ'*>-OP>U.99cnA.wd. ݪ?beK٪s|#0ȧ]OCjn{(tγrը,&ތx!iUK݅fveN0|o$k֚8%J[\;HEk.T=:lN2YiL]@*?IG.Mz|kXԿ8c7Gq6^0Snl~2"s* zVޜ^4R'RK1~va1g2GVgcdiFf\/\ C:5)t l]Jp;ԲXB`dcT7t7[(kV›D]`|}_ѝz*)1Dͤ ݅Q$1(הU+^ZM+c^is0tǷUőA 45!ΦDwF)\ZAb͈9FB%3=x8p*/Gne.CD4q:tN023/dyF'? hOa{ j٣]c얘p]hgO]:R8ڳz5׆6Gg?4Y#x\QHQ >LCHaħm3J̇lxTH1\q+XIqE#Oov[[e l1]a)n Kv *`g s˯ѝtP(3_~X"PcFٍۧӺtT-j 3xC^@=*UF <31*2Epm&O!(ɛwҕ4qd /Zc.Kڜ!Dd=zCb*kBĥ'BřH-mx7+045 YVd' y?6[IkPHx >Ad1'XB ֽ01b̞ ̔%5pj MZ؈2ЯڸC,iKrQoJ`K3D=Z&kqM<$jQUI١t+W7G[0xq,]3Qk̪wG_h 9>4_,$_y;̀b8ڐ/;($sb1 =R;bߩ!zeildx_gP_P3HCh%.;:οHQ*P10~~oN_AW`纝9M8 vROY׆9K]dz ELV #C2ս 蚋K.Vi̱6oZ5/ q+იh )U &j@$l3y}963 \~جێ(NyJ+*Xa'x"[gwЖk.dQF r }C/y9FG#>dx ҐdC5 %5 %[)j4I-pJJ)Fcȷ{s6lBl1px;LafY(fm @T?Ψ֘~e]N']"NB}3Q󜟜=B iYR ^ SI flj ?z;R|*ujq ̏ւ_q)yCB ݚGE6e[_GX twhaˊcZ= V1_}'M͉̻KHIK[{K'@/d|jmKPMO^մrsݞ^Ǔ.Y?OHލN/byƪLl.O*XX_Γ*@jcv3`}/݃{N6QZ̀W0@x 0CJ%o `jN۪8a% ˢmKeE}1h`?è'M9> U V =6W[8S|8cI(TXڐ纐!\6+tp`:7-dX[~\M1@ y~42rHV!&t#6X3) KJz—/FQJQgva)w}5zЃQ`Y$G9ઞ V,zfطm%fX1e1;:b2Yy-/GTl9=j#z8f%*wu*h3 n+rRr3qP-%OLH_wLO !x RW}F=dn!ٕ>AiU xm\+7TVaz M6NϏgmEVqunxD,WćUsbgv/fM]exP)Ktɿa)5l$ Ü6>Z.?LQ…6g*FgE8v 6?|z2ssNHXs#yE{Rv8F[na#r Xg4 6.FJqAH˘"SPvyDEX`Ȓ(cO!9caQT w';|z)<\";D2n7:/EG[|KM~?YRdB_s.+)KQx*r-:!i~vfoV@5*#ꨕ-S.n$@; i| Gk)9O-%KRuԱh2[2ŵ_JuZ-͚pڋ"e‚׸ͯetժyM cy5A525C6-E:${og“ĮB+ !7\|U}}".Fk qLq#(Y\D0fuAFK?ysT˿ >ˏkd-el 59.qCg(|/Y @a10.' 0xmz̩t]Iz' w!֒!udNEk 5O */U9H$Z 8<+P7Rn!io.UAnt /SɅ05uyj*oX,tP՘8sUBXbd1sbA~>"_^-IZɎ/|ZF:~7M7dwhtL@Rmu'ۏ8֓L"G)ӊRٺu{J35!4P9Kh)(њ-voO^;}},m];~x3/_ u2(b An&z]Z+ +џ t~fKl2lgs8gȆn*28$6+j 8ӣyEf”Xt{jb'iEjtJH谵( V7;`$@w 6jigu:nY=aYu 1:(b؈Pٞ&^>Ri%X9}hpu-5xo G-Óֶ)M )GeEU1m;12HxʘZM07 pKljvg&*˜Tb ;5g))DNjPs 9kMqyuT#Z~pQ6{Z q]х*dCJ R@#VfKu|0e L L.U9FUۊ7} ).e0&v܎uUXmX\~t7&XR$v=w\x )!I]-z{jSZK-`! ՕQ! $+fzbWG&]+&CEo&\Q3s釹Ek"[C/L yU nyX^H_ٍ8R"۬%CCUDsl<_5Й*[li/~\Lt0 >دc${4pL9pͭ5~"?ڔ,k0tLFZzL~7Fχޗ6<|K2c N8;oxw+[KJ7䗻8d^'AK%epBSI0pGlGWXxĹhggLtA0El}f.=,us74mY7m3#rESP'JOBZ R%Ercz]cߝ-|r:|$ r">NBҢ8fErn@wsXc vaZ+'N6?M{[;KQo%6bUK|x*v)Ys%\W߬yX ىC1^u*8>82(Cߋjv(}9,<-!k99J{o;rDGYCN S > TDC]$[4{`ڬQ¶:CXTX%A7=l7#*or^;V=d3K]YpH_**ڰ4mh 6ZJq ۘw t>z(oEʅ8 نoWj 3Wp8*`O7jJjmf vbDi׎АtTlvJAM&xFFRW4Y(eNB1ŝJ@8 1XM:Iprq3Sp-4OH>!%&vvl&q{*߿?)o-qOj'Rx[4j7bP׫wsF-S2zqR3tMٜ dt ݚ?&ascv%ɺzd\U8eQ ~.qN&QeE}}2N0EDoZ}a |G&KXzءYg!4w*PZnvA&ݦ\ST M0nn 0\:" `X%F9;y0k~g}iC6ɅM:En}BA}k .)@FYVKK)VTT 5XI&J|(<=xN݊G@VNm2\TLƹ%ɏpF$jtYvQ`鶇lzܑw,@#xwp:ZWZ9>fw=H1ǵʂi Oc4W $n*M:µzaIh[bm& \$Ր|`ű;6ķCM <љ ?qes0{CD0䛞t(ZE$M:e6("b: VƇf48ĚTHP/--9erCR7?<\/f螡 h7?I Bvʲ]J3%r .bHqVhMx*ؓ?a۷zG{[qM> zB􆇅7-!`ܣm ff3Ų7GgAE@VC4`%NzRqKRn"}YϏ!l`~peu>ƧGhAqy)&@y_.K0p]F|~JC . -Vk7*xyoff@y/!YӟH>q T%rFGU빰-SKT()NW0^Ȑ{lj7U[bq]+ ZemW#[^헃h]Xo* [fS5Ga&vf _Z8ޚX<`C5O{H=PT_+W>.tm_Wf*هTQNkl^N;i)8&O/ K4 [x}^F!#|?h@ E#Wky16uFv=eD&8/5Ȃ6U}gVZOyf) Vճ> (g;fʛ=~c8i:~u3`WgO?Mk$1ٳɈ@ ώy G#r9mSq_68R-޷m-+1}ʦTu@iTsI).)P_V2(9:/l߆̑g;r:!\]%pmXs `+D-dsCĜ2M&xhw&r3՛aNԅsw77x :;k}+ l_`dgɐ)3CrĞzn1ϒos x'KRR] 7sZ?#:tbi8}SP,:n4:ΦsFt3XփXv_g\ QLMNql"j"GήsG1L{TpӪ0g<zP8;R}p6G FcDGMR٩O7XlZXcu6ܨb`T( va3oPׯ+S<}n|頫Ec~4duR1.D\t )UƐw3V(-I57Io&,$-0˲昦)A$چv* ( ŪBsQOpPk. NFZb٘Fi$ ZD4y$eCm[rwZ1DM!1{)x21yȑ5@!`{l<քfJ{UrmhQ3)S:#;\0,p{+m`u_QIuȄR 9h )._o{-dJ @.aJ]j6f䌵A,+xe/qk}[K?됵lj"Ս'*"_J>>xPZs荮H}Ţff? c*1ebOݜ34c4WiiŢS(ѩ"WA?PK!Kx0 X"iư?UCkDUFP^`I킐}HOJ7lBGsLIv @M< Y<,an]ó,C ը5Z7Mւq w޴WP%uoڕVy04xQZ3BPw?ӻ&Ld\J96Pƚ )}80=,nǗJ}X  RZ#/ɻ$wh8 7zf . 8qIv"fBpά1mAs^Y <%+k"kE^?^((qk>7%ضqjw0q vO_ ~ ?> Sc*yLyW"NBM! [ `%/7('#t 6V /E'*TX+ez ękڥA-D b3xKkU !lߢ#n48#y1{N9FxcOW5N*XeLS%yKn'<2GX$&GCխ[yϥUiй˼!hq|A9ciKz:^2zm(>$wŭlCW푙='I!&sC yp+l;Nоts5:% (Ёi";"Efg=~i5N/Tx\+Hz eczCz24l!?ZfR;ՊZҲ<dnߞ:=I=휉8N'Yl>A)p?Gqe `azƞtV4[1'.EOv!\Ʃĉ20ꍓSvk~Ȋ&Z[`Km)$5? 9[ƌu"$x ,'V*'m),U⬗ e[H.zf񪂐"|Q}=5m쟚T`( ҹ侉}[;n'*y-vw.(UA"nxeUZ؟pc/<+i#2SM=zՙ Q0RN@&CQŊ8d6j`^Εg_ Xյ#.O7:9 \ڦ*6F]ɝfdW-Ƥi  ~^H.bzyfPZӓ2A-pDf4$f46#.zK,3', sـٲq.\>"ӓo @h~fN=6cxR$Ө3}˴mm^zxQ6v{eأ+-B_TiL\ .)'qOWqx"'G \G"ӭ]ljZa\P?s۫dͅG>uDv@RowAQs$ W2xdE$4S^E?-^f\i|de^0Yk/NJԛ$$AwĹfr x$abY-q>"ac0>rS&;Dbœ=]R DS;NQ^#lQٔxJ=hn:)Tt u=PjڿjjjıDf5Ή- ?Ƌ@E +gDIe_iXX>MOSYP 7Rhp{_Ɠ3ޔ+lJYmd񲫯T:EB*㯂l;M=6,c\&3߁iFtMN* &`CωvعR鞅Mv̇HJ`7"/izUASn`3\s-X"qսh B5W7˪]>WDT7c~㪿0q@ BfKfy,|k&P :{2[Š`4lOl|iE/8,oA24ha,qR/a<pc`Mt:ҙ`nP73#5SGVCU |O.7;+,;g TkTGpL,B#,j0n醫0qHRD&iuMf͹ofР6wjRC;;჆:~&^@jxr$;kYhغ Dt\Ot)o md<qXV0: J*.o}CZ$X@lj~)^U~Cgt;؅k,?K[>v}pwYI_{= 9)!Ε] sRM]O\}Q bLҐג .rp_5lQ-LhULeT1C)9sϫHCd\qX~(KNn @1ӽ)Ѐ]N&>uNHhÅHɷ)Ue;,&0M, KsCaAhED *N2'OWtB'ۍ71[9vbI156lQHR@@ErS}!Fؽ-;}ܹ6;'J2RNt5Dc`3&ʍyg {OlSαFɀV&uRԟ B1<bYl'֯ݼmwHC[ *-@s 9cu_?{I =? K =&ƣ~qI}=톄T/9d? bW^# >qjppKJ6qdԜ ]/J$X^Bb|37(0\3`QJdx.%b:͍[$fn-\YtܗE: n 3K.jōAlԠNe精šɻ: E e@Y3)JY? Ѭ+p&m=n%b9y(R9RdU/:P2žG약$!6օt jCz](Ӈ#Tx)w~-K;Q7&I2l:d-<*aBk*pFPNen ZlYRSV*T'ū'Qa(<d,Ȁ<= TiDc*&B@@+͘g-|g6tg?f=6y uiQ=BVU+M-'b7831OyvM&v2#t]EF9kL-AB-L0 u-AźCNʟ-)8ӎ?[IW ]\ZclpwVZc ֿv 驚z}hϷic"j}U6b1e+ZJMWa`XvS(¾`&78E@حo=*^&bT HpԆWnyW[ ||,*tˣB<$XlC$hXE1/M)'u 58WS`cwMg\rl"m#DP[Suګ1)X 9.yEeU-G=TH1-zSLyas_W+:f @v| ~[mu'^ іJ&Ѭ: e\4 SW*Dp,dfK6ƭ}7X g:/NЈ%WC{]k|sVE[!yt]?DoANSmAt0JhO3DZBEuRM^ I!#o7;M)ϭf"嵅5 vԹjÒxR\a{ ]bAŮ?l7O}f/*#}l\± DqBHs.|Mv(uN Pٸ#>.*}NH媮صu츕@9E֭hpiLV>%`cFN-ϑxq],B wHb"{ lI|AE)"_`TD&pOevGhS/x.`I Be^Ɣy-Ȧngcz(.xͦҤ'g9i H_ L.,2t^`qw'l o88G2ƨSPsb#&w+ _I3'Ѭ_ am>ďPO|68E[P`SgԿJɩYPРd =ヒVlda3ZSbRth,il;N]7LOeK `^< •]6=j|3ڱپo9y6gdn>_sjF-0ay]PE~sR>AL-+%MG50cYJE[\(Epgc":n}Og\ut<^YMV pjO. IXMΈ\A&<%1A8FOyg`PȄbũ>hN,D=pNYp4qt$#TU r_1/kϘc'JYxPQҜFD?~;M|YgGspbUNyY[q08\f-Âb2Zn 9\!=+ d)0w} TbS2qՆ]nZO;{m l.#ބ ^KYUkBAJV>=șQKՅ?.,9d/hMb&fFNSתZ)ɩSX! F$yv@(]TA0cϜ;GGH n[{wN|ncC+=@"A^V |@2Vٴ( PpXQZ#: ɤO@E(LB9}`gJnYb*(IRIa}\7@`-y"Fzo[_\c=m:r#>]nKq _Imfg)A*Ah1# sm뮖"aڶԗ_0H tǫ"OO}R niZmU<Zo|v$.T/J4cSƚ$;kw! wLC7GE6=jZ?OՌkR@=y{mƢEؽff aÁ7nCo+ǣ,Ma0mU/Q30G`!i m^vbqڥ움DZ4_Nww%Z&o<8UU]cV \ sz{~=%r!X3}rYq[`V fJy#;~xN-:9!+U[`'D4i3 EA*ZNPxӣIBF6 :eC bޔd#Z*.! jڈyxW;cq7hYx(3rx㓿 *.̮k;uhD3D!]#CBHQCoF CO/Zp>}$%nƼIJ?F$;3>B}$fG)E}!|^$b9ȅBqY2:(ex.5I ד )y{Ju^Hljׅ7B'VV0%/:Qw&ia˿bTcb2ԬZ¬~ r?# d 17oMXCn`qO;Q`8< Ba@pD >EQ[K zq])e5bڍT"cۘ Ф=WwGN037[%Fd{/S3`ėHWٔܙ|ǟ ΄_s3z5l'yif3r%=T  ]'mF8g^ՎN%keݺW_eB),lĸjJ }[3'8p\8;t"HvBI| ה{S9̖E'aܒiCgO̸Ba&(Dc?U]K=׼,Jc|0K@n]ZBB8.i;S6~|ڄDžb'efUw(󭵜D.aR|R)pQDG!۸!>Q|2[C4&1DqٔbZ-(32*J% d/K3Pݤ#fD]W1Ϫ= >wW ~AK[x WE %g[j6R_؀GCOr!kT* ΐ{ |X$%yKAU +m-&qC1HE/bΗ@/ܣ)ڴ<.gz(l6_p?Mͧw-?o|UQa18[g0 D"o7,>^rtq2h/p(}P|!NqmZ ?2cx(AhazYd^*Ģ3S$/B**3<\Tq uP4'k:z pu%@я*Rg[9oՊW-\[.Ԁi pO>? O!tLs4$5@ڷt\e-{lC==TmG|޷qM1$4E;JqV+kC3,odq 2h߭.*I0ik1[FR~OAy+?a|Qː&8AڻWC* l[1źMsU,'e52زn ~lYJumz<$mj4ik[w0C+3Xft~&8ݝ|#,<މKu]=Z=bXս 3(R?$jkn.wݥQc{UՑcj{E\llZ(YPWs(29QY Nv]񄧛t+N9wi5\οn jPS0Oˡ_y՝U SLZL~Ox(9k%V'ԁ0^UE+@Ɖqo33 w["ɣ k)huMnmdqfEW6IƘcBQP@b}'5drqrF˔fժ[n6/|Wl!^&`\{_HÏJ9 9X7uA9L6H!2~J5ID$+t^pfObCx[sv^e[;L60Sn^@{))jWnF}4(pLJ+oS /º!G*Uj< ̒62tZ,WHhwȡ6Vg,v=k++⊮_vqn:QZ^Qɶ۽8 ňi(*)JK:1 cO>8nR(X9rffV?Ю5G,\h߱j> ǻa(&@LHt "Ӗ s|Q8{$JBe^a@ox0ZVgǩ/d/Q@I{Rqk+1 _~{m5nF 7h.s+ Fm#g$<=*1)I,&t88Sr|rM1K%.2hS,ANvq0I"+44;nC- S-Ҿg_m4|и|~%TUnl6RbH(V:1/zOe\w-Z~÷iԱ_=A[~㳴;p hnw㇍()ZZRjCOs0 ")Rp--/}ݽxa 3̏J{`vTFfP^[+MhUY2{}:; ^nWjլ29S#.6> )`u;"OfX1{a%XZIDOߞNU#*M j/.ԙLgWS\v{mwUgU#RcӱsR-933TsJ ~e༓k8 w \H_J@*]K޿`}mczrߜW\{$`!u#OEbdN`QEd*xgoƜloS;(,Q/vЁ^8^MZ,g=1$IQɣFAdcq-<ʳ$6P5uK~e2+%8DG0 L&xY80NуA|zVIMF#ie'IR}dH=^ IΨg9C"[9W@FsXG24}/fLu} TP{҆&ĺ>)WxtY%-~Z, ύ#( kHb~7zTGn ;ɰ~C/]S\F&[h t`=S=9Z*M0rN?jMnB f!=lǴK~$0ޙK TǕ8򟒦0zz@0/A0e; HAefD׃lvk`6BH[kWn 9Bʳb.Al($@ܭSΚd&_EjVi d|MovR:B›jQywcb Uf20ڏ?<ԯ&9ZaWpe' +_#D]=6|O#g+CZ[w}` 64\֜8,nb9 uq oIp@SIݛ6{3d6M;]8kJo,d}@[Rg"HSo˯;y 2w+oJH 3xC5If4Yƈ[o\}9r5ˎAFD[Q.0*v #2t 2qtЁyc?z{~56 %` lȊ!=s_g8TJE<~0"}/p$W}PxyY/@-5ILS$̭uj G0 r0ú/p2(vxڧ˟g[ {PF,UĵsOslq`Yy/xiSOƏc|TP %^n o,}:s]{MuexxbKn L=y]&#C7=ْWrϩox6ߙ*G_+H}B[Q[C5]Ѩ#yLtlVi`HwuNhE=IL͋5GLnfWO};UjWǺIRVZD%KGsE2wj>UcUH "|YTˮx2*G =_\R\A[u*[JȻ,DjD: oԠcl«8/555,@I<"h0tWsz)|Jߖ(f0&v4jRbZ+bQ3O!x3uucME0[2/Pw^oe?q7 j+AWoH'u|<'8d)m7aD $L6AF 01X/ܵAST>`<0]5䕮o}8'_%5ȎF7w+vZQj0R(ăMl0\ް 牨-CmևȲ0Zi4(t\5YR %=fҥkO hd)|BoA&)=.41z o82ӗYiXR~G.@(8P4>?&#UíWNse@ (<[T(#3Nq hc}4L'EtY>lW/I&y*'9AT: y2s6-$y |ܗ]0}sʠwK|/#$qk;EtPA4l0IkoVfȨ;ZD"AWd%֔U:.^u3rD&$V5or׭VwceM=̤f>STMY0ǂ g6|jÌqG V7%%Om!TV:N//q7iKEy@ :VŚ ǖ9^均US7Pۜ-YًΉb6xo7Ϗ|^ph U x L TkCkc 4%o䐵^5$wʨn[HwOw6+ L>d3{eN.V_1x$Obdw%f!\鱳5:k[}!iY`, A%YZ>Q9+>i1;50s A pQG$a)fez pp1V>3FBw`s}_B&⎵8zҶHizsFRjESy[k:[B*˺.y 1CkU}^dj|\Sa$'ZL*4D*7#uDNTdfWZTz(& tOڣ:%`V4s\E⎹ @ #4-K8IA9`ɱwe0w ipGu0gaBʷTM~;p94R3}A 1&:wc%ʫl@>R#U/ LBQFVteOjF9wpt)ILpKj'G :~TyMVx3R b,2#[T8e^H9юzoD%̙%} M+̓}1Gc~ sj}W!y$OW@tuk,3VVO:?`BHd{z:MQƭOW+6ٙ_ hJAv/PqFil v⍼4hfChyrM/=V.0O=l膆EALlh0H&-caVkg&@*Y#"Cϋ!^oG Xb0V@ ʢ&{ċrBgFηL h%Ew=kUkna 5qD#w큕EHl뒩 H#y]3d&Ds(W *Q7+F1xx֯4:%9Fp^ J^įrx҈KGr.%+3 q2y$i;zPķbZ>: \$fz0C>=$T4FHHTa"ZđBZVopV0:{R!Y]לU33 |!t 5Qk-d.8%{@|!?ꡒRu/HR֌MYĸIJذlږiex7kE_]M'`C{D"n]A#$zrLF!Na>zlLǎ"yGo`(!!Wd*üF\WVE,Zjo"+HͧOEh\~ⷯkIAM+^ iޓҲYrB(-?dk (䪹4xlN]>|NA=WCxXuvj8k-QbHatp8a9 <"׃,3h|g;d,ĝ:>C.*5 8 TqJ5fM`'y#k~Di'\X/ ƛLzI;ۗ$;eXw=̬mE *lfYkȌaH]zR,ͬMgJ]}b6 T 7MG8s}!ӀpX ӹЮr3d 0{*@Tj0]0.`%VHD9U?g4Ѐ$CO"uM=9v#xF 3bN<ٜ`HfC.ɁNs†&B" T,pdo1ċˮ.馥0Ĕ7a<08dY.P H0e%^X3\n!YUz=ۿZLn>C>LA#6 :z>1ha "> }m4b_<$PDc>䳇< ҄JvG ۹3ٹNN}xtY'I!c8 >8+0Y5 2͐UX'0ϮUҖ5y.D̼,KD I}(^xs f$kxB 8V8{3]KD m 4@C̪.b )E)9GQX|K-SYqcLj>zzp Kraj[+ s"p;vm\~d:|}g_?Z+籠8Ԥㅓwz-B$[3# yn̞Ȍ`)ygK@Xiw!8mC C@_3*4tF!$O! y.IU*b0`} i쵬1k|9_%$ #dXfR)i{ߛ²M<>SZ6 =x%W4s>GqbHW!I!K()d>bB˂qOiL k*Do`$e=v<9)Y2wgm` [vMI(aB }}p<ĚIhv EdNAHr1 }E s4TUWx=8ا cZh@qKj\?g%078#vL: fy $4x5+yP^F2iMJӖ @uw0{,hY?΂ tTװrږAjO4gmlxOGFu\i sn]$XӗKhy\!RGڤI{>OyP6OU5(jvƊwrdp<\-P i@aAm40HdP-ݝWC<;J~?J41$Hyy{׶Q6BTldQ3 Mie̅W>i x} $QOyzj!{hT7[Qŕ\#40֨ rʿebR=+]uG9& synuTtۜ(PU[9lJU`6Zz%sB^uwuy"~|.5誺-B X?55P6ƫfAW!L:u,44Բybl$ߤ5GT>=ĝݍ~1 :&-63 U\6 $nťp,wa ! ckU^8eSУ'̦c>j|OTYs7ƍENV9Vuﺳ !f;)a8ښ^p̟Y=C a Ts(ݐItapÿp\Urg#-bܙ.ӛf$-@ȷEYt/kt - m+EZ)YNv++hl*0Ky" !0?)"$}bT{y R .4=Px@<ӯf6C&_y|8Q.S)P]'ұoN?6c lYE=B$#_ķIC?%,ߒV:,v&ӟ+d0|z s#cR^=?l }(G/j,HCh,cV8^Pv4ú!9kq㘲S06 4yi<0ޣd}tRo{DŽGQIxm&BXV< G QVo[SZ<+KXg°qmm>I#s$.fUPF%݅v?k?,+h-7wk}K'ؒ N Z"^-2$ax$3? xg~JPV0Jg;75)[\&:ϵ"wY0͘qVB>LdWku,`8!"X}&5'qUg\bתZ"N!p o2-Chi|b-vu Ҟ5.),6o:jo$lHdjJ ]!?=|qMGKH ضQLxYnmB@y?6ԘTvU% TӸ~8䦠M`P8^ܮ|jQhnAlw]0؜h3p%?C"9k%4VֺIu97Y㧳e.e[b!˃^MOta&":cIE]@!_e.xH>؞݄ Z'7<` [A@PTC}S[߮)v٭?贇4i 9ϴSآ,VKcXڢ9HjsK-WG_ec.,9vdAzb !7 ߆ %:??ƑTjp'os]kB&jRY$hǸDH"N_ Na*M:ѶuߘSN[ Aܩq6';YŬbI͠  ǏD竷u?-;˽=[B!CW-6w4da|/oG bO^%/@m٘#Ef\XA~!h/pR"W>'-UsŊըq")rW۲(D*XwQ+0STG)ɹ4F'UC8Dpޞmj {Ruwkp9gr˄?b 0k< ˣNm425R @TBF>T}!Uܖ^.Ppt:* !Ţcvx[}bQIG|DK5 Rg% -g>c\m}1^ q=sЦKWs yV񪒱<9y(ӚOIah~1j[Erbuhq3 QWwSr^Vν60h,N~[m[&`M6/P03r2GEKWm !ϳ+rSJD4~64SCE? ${ΤdVSKqď@3ڃˌܙg;Jl*Z 4bFwS lW,jG_7If{^/rG蓤 &x }9nEOP-TSkhA':7҃^>@C~972d1ŤRX\iǶ@0ddWԪcn l1ar@5JFձ"(_C}<kTަxCH~˼Py||/YYUBo r3 )7]c6&41 c,JgédYYT{y(xF_(CD_#3"op(g J[;tyiDL_Ein^m'eW;Vl.M(:U[ؓgRie3a^G(GTIƒvtF*_tA2`lQ 'd~#OBƕE6WXN*M95qm 6tX>j#[U_7lU%] 6=9ܩ>̎ !?KiFKY)hm8 Þ9Y0,H}QWM<&,y{ۀڴ8KO]ut[EDbI2KJ,OAKM.xΣrٜ( Q> OX7nN]Wz3 Z]u"t2hJ_45,{ǻ%vE %sLl$qwK"XJGGd5c9 E汗<2D{6Dv`D'9Dq%,:䓨]Rrho7V8Pd"q8uv[^F(5h7Ty dmفjE'~bMY DM֡rk9:s2mVd#!76TER`ƭeg(}۪ ay߃'`o mьEx10샄2w0o;]ZlS4O/n `6P1.*T/M3o'!k=HI4ŸMSq" | S툔N M8\o"3zNGPn*ee]\w#b'vdlDHn;i(d@Y2@8[iKG `Fh4 : RE~Sloc] MPN̍k)z ٺ8+eLsd<3y&3"Scsn.0K-Iqؘt;Ѯ,ZOY3Gs6>~[Cd XvBx }l6#2qN?nXڊ^9l~:Szx~Szm΢{"MKGb[X)Q@r30`Bc{𥻍v|"ƒ.Г7c`s{5*e #fYv PmH;Sd~#KIC$4.P,`]!zT(sky1U5Cx{^Qm1W B64[yP_mJxMiBxG΀>s^m -Eq 9׼g ep&lmߕ+8ɩxx8 _DO/;+QDw_sΊS@%d .F`j<_Mݩ9&gNPh<`VNh6K7$`Fz6Z/LJU7>a vg`b*KO!kp?ߝIwoA0bfEըcjJYTvU[A#+ge\|ŋ8]Vi` Qv)>/NmYv8vr]ixTVZGLl2ygA{#յ㏕8m3i6ᛶww=b?){ ^\bsl'/mpܪ,;Ƞ_@y%.GqfB˄݆fI_@CYK)UM.ϴyɭcJع:Xd**ҏEU2 WAI/ceKN@hQ$.c F u` sv5d ݟr:fG ǂeҳlm/@1ZrXR6,zNJQFDX?}TܒT۝"3Qw'rKʴpnIHmvGe1ڧ'X{Bb=M7S6Xhi Fm`Mĕ9XUlw2KQ۸ڛQPKb.*%!p8 &Ȑ42GG΃:3RDj o1XfPKBmTF}%;X{OQN`8_C$gz"ǭR̴Ty̹jǂȡq'bSqo 5l\roq/tdM0gh}Cէds~N}ia(0GOT>y&ʢt[QT&%ͬ4<,JѼ7P|`O3@+v{s~GBj7e{ Cmk" -7QUZ~ 9:>?9ˁ1~;:uVua>osHk]7XM Ďa>ڛs Ðè+EĦƄ{+Zq`)Qڔ5jˣA^_ Q'DļZ5vGs HB- t%Q@d)SE}\2?cHLiϟNE|3 j% iu5Oy-p$8Y-J~h~%Ao^Lr5koD{+ 2>.UB|6}Sʜ`Lb2'R덈;ݽq/s(Ƙ{@kLcd_7ؿm[ }Ndv\}6ZȞإ'M2\},f@@+v1A[JԶc)u_@0`IsCv[ott -.pV!wCvD`N zK;++*;^ >Jq"F!"bPkrJ3vQ˟!b6g9]F\A9)C5< 7%% Gy ? U5vk[LzQB,&۳qu@63 iBXxoU˧Jx*TcnC4.w?0BZ dI OI= 3][s nNDIAa#gi[ 0_󬰅vmRK;x aBM @jp?E1 vlv=Ѧim1X !/Vщ/b1KX0G[`]3ݒ(o9 6%LˌTHi,d~{~{[-zv!'%h1Z(֥ r `MB.&ZI"(r^4k D) ŧgzl(&[GFEMڠo9Bc!i&{ ![oII9c=8NmxSf~^kznلwQbHn>B _! 5v77\]z$ЀޝUAU .o#bL8q& gX Z@7Sܠaz cuZg3}.)x1C>%P\&7VO.fj,81[ϰaѩtekj 7yݦU/>vo)0m۽zi.qW?e nP^ˎ*SM#`6n ~|?a*ihQC:&$恰$m]+ DwԈ ?yOIӶ#˗ӏêΔ+ jJتYtj&=0i$(07Y+3pY%,1C@ `S,1JeA#/,:g tCI1Eh p=#+kOL4#͟./}x]a7ppƚ.K@| \:} (Mnp&(%T[(-A@s% 3xh)~ !iy;ڶ t ̝Lg*a8`Ncp|_#!I!\eNX !k Ҫ 4'_k{)pVK-&o-z2:j)L,r".PRT7> f)_ӌXe3"JR5]P0_ ]/6>!*m=;Yk$Bj[q) A-&BѢ=`\ioonA؆6eOjEUKM0>uje()znQM 1+d`LxLzvLrXAdV+aT`%Nd"UQթ&"i;0F| uV[+M}ܱoL1aӕUd6cw2h$ΏʁIM}gHT{Ht_JG_Ie7 |JD; ֆk6Ur6'/DZi +d>+1wˤtGADxG>Gd;EĵbfB:dG̮pMKIJC{@w [C6(OV +tee`>T&VA{Lu<az T7&HhJ&J܅D p2X{֏ePE6[ PD:ѕk SґH3i[GUiW聖k͵Us-AO 0iUPUUhXױ?2od dv- e xz6o{L*̽VQ;t.\TTM`'qsѽ)ŰK X`'I6C9nvU/sX>[G:ЄS=f]M۱)̈́1kefbudxH#.3*>Ul+ w8Fi Yĝi:en^e$2b, ^# aR^mu!_Ug1+ *aXiR@Ouz6pbY8̯bN9k9F˪gvr$QG 7at 's8UJ? 0bwKδg#-}EɈtS>m~q MK_s^9-ϡ~[0E5g,1MӐثQ+H$C2}g"4:͈GRi`Paqy[T-9=U'E k # k1@HC_ J.QӶɚ Zޱh5ky9^# }9|rf@EϣnF0lRԷ$"GHNc0 5 Qzp؜|Щ÷GcS)t%as2.l|X~F̩p2L {%Պ@!ԞrBx#1!BZu:<Ny!$\98r6F6 CD^9ߕ1UֈK0LtC]vsTRΒ|ZGh,&JeKk4ֵe8agQa:!@N5(ZyNpJ D ' ȤmDneIqTOЕnw2N}V#ѹtl{D) *MD"x+suF{knFPSfxo6iʄElRvn,%p٥S&\>H/>tb\b A7mu&`AzuW)ɪwVk[j̾BI E.MYP~Se**>I B&*HNQu[a-7M;./^tUcyxIi#~Ɏ?uy -a5G+Kܥ& _֫8 { [ĩ6dd*v#*$ 1 #[A99N 2F} hҗˆ]jο*<ds&(#ݩUR|o? }\b6ZwfT","ǩWk~/̡ܔ}2Aeㆱ1R#|*qv@#ԡ Zˋub Hp%g%s ];jե7T"z(u1~N ] I 'PhXQDVF|mC 4hߣ$J0^I|ak/20 rA[M3]k;NNJ51"K 0GWd"H=h)l/'c827f@(Zo3O"ouBbGHhd5,!6}G$OZ6-|,mPi-y mB!a-gz5oB$?HJH}>x۵0`XL=^?f2;n O&L10#թ{_#ȋ͈Sʩd\;U&Y" \Ӝ_婇doqaj<\Ez5!? 'NlaWJRW@ҭ,;ʒHE\ >ae#~BÐeSآٺm$_^JnVh maqˬiV<^/:=Fil(c!sDB35+ .?wwE4=LJ,䨾p NaM=4mdumtsL{(T'CWGzqls]Xٓ\ %ol?YÝ[ږAZb& 5r &I<~&tdjF'g{#؂GKuTBH2ۓ,G<#ahncW*o#:ח"i>N`s:>x8RƃjNCհ7&~ < f  Wu&}UwƆ ^\é%'`p]UZc\<7\oqe3ݼh[@6Vd,z+oBeƎLKFzEY7+VZ-1šZN= 6٩q%?+4I)n[uzUNg % (:7ʌ;i]C '3O f7SYfh"b|OKj=h#y'j(!cIpTw;%1M0גD bͱY9E|WqIã LhZv 9`w<ѧD&Pmy̙b^j.-qv1~Ƚ }_M*bk4fr4 Fy t]]Qf_ 9ǻ_IN0]}Ml_i_fT!3^+(iSً/1dA(&|-dHWhٚY6~V0r -<*T1כ(kJ):Ӛ&p}yftU:.Aman#oՖS; WO,oonzU#w5Q+ZVE[*Η  0UٺZZbю4v:w`o2Y9mdRg㑴+3t/£ˁ,!pȫ݈VN`_*fؔFA5Rc vvq&LO ,{! ߣsw`e1?X EHq3 f ONWPђlT| 1n[_l=':__wޟ*RR|<<=*rxd<8L0JzvtOc3/Wgl0Ogrդ]U5 Qv#fk(R75 qxG#.0ٙGVx" `31fqDJV\_fdM\lhnQ6{7JՍu2|sɘm7j= "owv(cc&tV̜͆PB-Yƨ{Pʪkiao) \ӆ3# e3%6'P\FdgEDOPEC6"K"l5.[GޙF|&%BB; ccU MTL eaZ\vrETW.&7-ٶ1kxRKNnGē#k7PUa"K/z"cRJ:aveӭH{&k0.iJu&z- t ݓP%7&/RrDJ v4 64Gf@)@tz^nA1[,m(PV0+[<޵km 7hGGKcmKs(*dlv9TxR>rUNE T`ciueż OUQ>:4 #E6WSLbxФ~q_;&^\xm%;if%~}i⳾Vij5CxtNԋKp.1^T-<.`6~Gf)q֐}5Sm½51=Z,+ X-J0B:|-ZLjH: ĠgZ@BplYu&or m͙]@OxuVˆLVPoBZ*.705\Ҽs݂;({AJg!".KWdJ[;Ͽ e:hIh$cЎ#ДdZ%6oQK9Ҽ8\cxpɨJq_9cb_0op`YBp?q`rތhFq`\;=$@|7[TZc+joeR%~4Ujb߸ {R2 }K$nShǿK&Y`՜jywb kK:Pzm HN,hԪ#YeyE!@~u#A ['~XH3Yk 7a;Z[{^ޑFk `3ɖ̰?25&%8Zy$}g_M~=={V1dmBpS2p|DA1U#gwM/D1WLs?nf" _e‰\.VB&n'Tֱ,+g|B&~˫7vOy ``@*j}: +fTTॕ6\]U&P2z[+txɽ7>-oő= <^ }Sz_6x^ %|cI)Q'"xݐ2X٥AiX8 )M>}j5Kq| F8JvlTTς|29@sӣ$DҲ_vz^|\ξ|b4gT>~z,A;TtB𗸑Mc_,.nɽң"vמ֞$ .v&W e`:AhiiRŨ[ ʕ޷%HШ:"gBEe`r3kǡ`̚>ڣT*6*@hi9漂=m⎸tNooÓ7ϔwDD:l6< Ő痦?yߙyoI>>-F$] \Ds&M]BB0Y5Q˭BHrwÆ[L.w3cj *` B(ퟨGep3W$L~|!֜HqZbsϯ$.¸k2lC~/ fCzoR'L׉Maٵ؄)(G׷Lޣԡ4vfB>9nB4P1EQ!l #؅)Th#a?QKnYFU4!w7,#Y YBԣM.qR%wu Sg{t+? NQAļ|ӛviFCA~6M Yt@FxG,3Zhr]jtnb72{ ݱ{GU{>)"04z9 un23OZTrkι4Ƣ-pKpm4_Ȓ5FpAkW|n*Ë` %QҙCt sXmfۧrtW_`!;AŞbI`j<:'Zj6f"I`*]3XB ΀(*bH0I$\ik}yˌn=My`CtbwB@9}"_ 8WW0Ȯ̲<"Em%q2bб=" ~oa{x~{WqUHi;9I2 H ,ɀܢ:)pM ?/@ ˹?:FKC!j% kҸd Vw]$RLvT6HVLꈆxT<ѕ:Ł/w(MɄ ;_hjGreYU1T A'xڙTS~Zzm\VӃEnmJlJMO{3}ЌJIRP5Oü۩td&i(H6F,0b Oɮ/v_ÁͧH$;n` jwJȶ(Rl2/}:0K'@2a$Aw|<}/WrC$e,tHC M6|ͤ,+1ǝC8kB57Ֆ0`G( :?KpTo42\ݦRHP$-on8S{TI}~ +C+&`rn}lmֹ|QU4!_/z䚗AO$ՙK{ܲ$%؁1_F]@/T*Ke.%-$MDeu,yT 8(Wpq`PVQ!o,X[IRZ8?O6H%vY(J焴d=ns~?ȹۧ?ey|_Sc\QّyFd_֔(/e/Ǫ U&lji+Pq FP?h0Xɶ݋W6鎚J:3Q)%|mj !=p \Tَh{Gy7O c@66TѼ uRC(52wP*b<\V-^Zu|e8n@`XKr// 6URP-hPJnxNq V _BfjF6>c?bҡ+>i[׶O$c#]rJS9zY=O] MC|5-97+-c}jovJJv:c*2pߛ9fXɋޘxc56U;JW7BoiooY$Ë:69,Y.FG AWwї孿I}vYhhs( m$xtN#f:[qtbZޏ@>@ys\}[0HRJEoȓ ؍o?{sFY"T,Sy(`Cܟ5mV<@?7+dj,V<xi^~lm^1!/{u'y0#Q f(Cd%k ֒ z#tjHzR>exoU0itl@%z,4ϝ:o5[^u^|༠T~漅Sңoʭ \IwjHxAѩ/[&!AXI].<`${Wf~8o~q`r\: 2@sW{BJV_wyDL5 ' p8a]Fl#E'68!nKi@-:Y w[rʎ0K{lR'Wk&@Zt˻p;y>$e)PJ}\L}>jtɷ.Q_Ӥ>Eh?e9d' kÑ뗞j3"rJY%T *K]uNSil)KȽ`X`}5.χ ya|aBN+:\g]~zO wRmR׎t| x k`ڬX ?C=?H&]}oD'V"Ee˻n, (=MFpFpm0I9?|Zqщ|uUiPXfYT@0++|MW?_ C6 =a8#*-DӸZ4,P˅( ?rI(B~洑1eH0LP漘8nDҬQcyǣQ䞭Iڡ@e(%ӝF~xd ty  UcƓW{OpQoy'kBCOE<\p^˖^B9PlwIv>=K>Ysx5MT TMв&6ʇNʴN y)AY"RilL(!eMQ)͠XyO02Qz›T 矖{sgL_c% /$I+5@PDl%&99ld1%_s7ك}cu0Ҷ0EPNGBHgt]8&ccyqRTE!`u#^O€Z^gߩ#U'i0L/ȺбJ̽@>ѣ<@C^ݢ(Xm؏ME!h1'h\KyxHU;^JP};DpӮwsܯjr3E x+ouK95ףpEΧiRÎc01hL$~0nÏsq40n i)tQ:*ج fLR]iM3g8PDfZ) WsleNhU8Ab=Z4 =wԺ@&gK۞t?;Dm G#ڋJmN{F6VRh[m'kŴ}]M7Ȕxt^;ʵS&7'ClfǏk LK@oߥ̟>V 0=+?{"·תs+OPu< wnް#KtcBjjT[8!߻PafxTxC=1mMYMAs IdnЃ>7nު<> XimȠaW1tH_yyqKYIo^?4kF;2{@LR5f=0ٌBc me^Psug.f 9iHƇ+eS)5|݈܄*vOLz_'Ñѩ]C'Z,K09'r֞;ۈ؛s^l$"ht(r;=grd4$Ys3)#<`>(fA/έ,f0|?e#M<;#?2&Pxe]ulvTKE*qpp2f^:^$:+"d_ N\ϗqH㊀N\#4φO J,Cg'dsn uyMXkT,🗜" PKO IKr7=@9Lp}ЕF{*P񕢂Jcsڽ(R(]Pͭ)G,h~qO:Zˀ͸sg+1~L43/, )%TW,YFL7vAHr>e{ǚͧ=V.f~U,3oD\ul6D\'2~25 N/` To͒[v nJ}ֆyb(pn"3ѥ~ѰwGވDI ,jǷ=AEMqAyJ}qIAKe֓bY-cbv;x4b]zJ:7*m,G`j.&Ir6J$x˧R3nSU b^+ 29'Z<Q{!XAA3E̜a4b_1:-#X9\?dQ5N"Dfi~/%L.~K kШB,Xa<iFJIMgs݉ zjT\nSj^o=@rL[8 K 3_Q r,G̽Y(=pV [DJ)8\6PEٗPٕI_ȯ\lbƜ`6%6Hvԅ $Eog ]̤K}S'ȡBMbfIӧU#K-O#@0x5^.K6o_Sm,amkz+n!bޮ~"fНiaFp8:ݻ+-{S Z̪ Xac1O{oLKT h@|9*K6,vs8+ /ES<57VsyzW̰a)H J@G€y}xݖ*>tl. Tg:9%|&"h@~L?e*UOCv o nt ̐[WW9HqtGMxo8Qƥ_lBX$Du7|H(eNE@F 1GT Uxr9|$ٻ2XVrΊTߙ;`)maZ[l;jt~Yj4WMr߫@)9sb/wk6(=L~sǯݬ]y|m2a;׉ɘ7jJcN2?mjٮRR)rJ_}=ŷ-;cWN.&+=SBZ}̄iژO/園5x.l[aaЏN)yFX@[(I6HHTC_ ;zt9BHWwIe&a8OFqN4cqy6H&oa5%7|#QՒzl7J]*2`1v Z%h 8zDdߐqDtR _J}ߋfV`"YZ^|0h r8ّU̼pQ4yr ]f1zgX_ƺSs%utBiJ]zeusMrFͩAd3'ʏH(#$ &do0 @o*9jA^\}B~e;2#!̈́50Ki!D0`~:{[Yp%5k -@I6<߹FFt[nzWE5Pʤ&N7O!QoQ˨lH2w/پ ʬdEktna5ʁd^B,UznvCc:ԯN"5ğYBETSZ J B]oD]#)d{>(׍$7F^~ ۙfD9unmF,Dˠӽ?/^I ;s< y0gH -MC j .`aqݫ-P ,>;|[EAFq=L"Spӻ'Bh<ֺcM.P?GJHwѪ둾'7Ve~[9K{NP8HwF~emD842L??BKuӱ*X>[B< I4ȿN4QL sk o5u4G#ՆH @zK }~}Ϗb(ryr:wôV8-l_y{`aIc烇Bܐg:1TqOI_^.sϬF6{p嗮\;qa?)"sY,D&j:^NKѠWK W1hiX9iQ7~VrtW'ISWS-j:0›%qeļMki}'Swi+CʹCʧ18 $ ~N`OzIxi@X7j ,Y?H\\6f:P{ 'SY@.F𞮐p6AӿSE!hy1?q9W*QWVoG 3u{6JW2JxU @v B4| )6xД-pWg[rg'Zp.-cs1-n f-֤# ]K fCw q͠e^lp|O^,URq}_;bsDfQzEQ9Rd+Gf:U:| ļ(X?JW2lU85Ɩ}ou#w=TƜP\n=͇:]le܍D0t qn^H&5zCzsOba wa|)8Qz"=C-7,I9av~v\b[1s Sp5i*f~ 5&YBtiwRIM# ח+HȒMR[v6 cѵZ.1Iy0*_<=`9ІJc2KTj,%Ȓp՗C(F\z OG`x%Y= KI$yHF2b bb^Og'M5]O2sS;n({9I' SDП]{5BT1k*.*FFdrЬMK,9}?6(;*+wدayIIWxf"'`'A$"[XN%%)6맼RρWjMAW6+l߃kⷪӥpq&z2y@TAG.j; j c9թsJv븣4Ł_%^jiJje5ꚖsF|>X8MG 0GJFM43u1?ɚ֗l@ѭc>á$-W\j'A <[yqd٦KQ O8݊b2v+ţb2@srWZdZK q-`ݥˊd-eaQPBIU.=eo =Q8+jGtˆqA}8hl誼yĴb.*VʕFg t?r,r`{Y v6JnZqx&;'ZP͹$kLqi1c˓\  DJ4FZbbTZ󪨍#`b">WUV#((YJ7@<ĔE`PPd+ux%bΡ9$?WѤK0_{DۅY B Kf 0&Xk2"?wi ~9h͙>42q͞FDa^2_DWvOj g1:0TFa?SnL2jqE1%446 %6VRu0mCe Ȟ9I ]G4|Z a[ j*ƻ%j^A/ ##K߼VC狮pg >Ta,`t)!L9}Xc(F%]رs^~Y mT. V )[pwSvjiIї67ϑ.oVi6ޓa'ǪM"-ж7cC`nDk SwX#,ŋO РL&+!NXR=<*/JIRqIr a` ~nSMڲkUqyUCw$AVׁ4hpSߵvгE[GKJox`N~_BBs U]js;j@@ {1߁? L0G{40>LKqsOīXw=>ɝ X]SP HuRG۟QA+W\P#qnN85HEFW>"/ee0XMG2\_ݐ0 x)Y; C'lst7z[=o>"c20ko^U*wHdc̜/*='I>nP'`1R'"ݦPw\Pet>qQ|%d kr Tb5A`2k C^ pbK)WKֵ mxnD=d/ls<ۂNgʉQꕪٞg*R'׼ .EV>T#'Gm##3/$ `oni2AL THJ A;3BY iu*_/"ƄG|ﴔ|Fﱃ؆"q} {u'/>L՚7ˉ~|}PIS`,5˵8h|\^IqfγhLK!.аH]zQhZ$]p,?jRw;C\'C^j?SH!z6g FU K'%s2.MV!*aL4!ns~M]P'm_Fh; fl9$\KJwƚ+*>24^Fk3ҧ5}`VKC 5C.I~״>';vU)mɒ#M+3ʽ\5ԲIU sER%{sOp=S8(Ǚ\A\kRv OU8(AւMkiEAP˄!EgoFtѲT1xXڦw= N~GmKįPT (BSt\Jѱ7RtmwH<Խ)Dvp-}䧧6"QF$s`/0_ KrS^c!"k#tG6T#}M5~u+0&C?NU@7NUTUu9ү^ϵ3֮1FB A~^4c<%7IRq8 "żWa_c݊\`=|n*nzʑ7i `9N*3uYY!(K_-Q #@ "[̏cz@P jXM=]ptS47D'A^Lk0ts;mJU ?O?ևȑ d b !̾\kEQ,g]q557t 1r`*Bۡ*b0m(2vzHU7c~U&/s9HlMQޜ/Ff_+7fyo5{$2x_QECz-.^6^\tf1X#رPP:Psꇀ y:~J^++C=SUvxuwd49k9a2.|Cmh 6Ţ@x cHt%vs7ZS|#ݍ35fÐol J5p5((GITk1dȴ7ۀiRxDcF $=(OGSY\ѴN #1kR+(ho7I3T4,i> Q6'5\9gy[yS=F=4UBe`<(7. ic<}c@g0>dfH'7 &I:oD }30}XAh ֻwOK,SsOGN07xsDMb4]ݣ)əAlh3\K.H&SŢr2rcߧ3{_ueD] u}I,' ,@#~t4w[)]&]*_~䵻[PyhR*~I=-1&r7J stX  o>Td]IN&$>E'[qY޹H>x#Fnh\VG'3hҟeeJȔ[0؈^cYH>x?' ᎅƭq80M6*(g*H/!WqMc8Sթ;k~lݶC5Թ4Ygo"8>a 3S;9`]}6i}6;jK.r5IbS}.⒢cNLUٴrL0ϣDra |&Z #rM(J!2?T6jF81"8pkM r{ӑ6`fѦ[zhJZ'eXpX5~bR1WFqVHV '}#RmjɤXI8`!-xNF:\.@%Z?0O !Dp?? b뇨'5W{Z94WH:&/4 }3 ҆E1?dP&o{~4 _d 8,mj8EHS߾.A]wM_Q%l![6qdtg48P(ɰBcnJmN$̰A=LU#hJޜRYUgHʺ[)27UΎNC.f%zh A2/'5.p;v'Q>D@?v/~{hCTz'" 71lӨ JecZy"ͤ){1Cd Y&Amԍ{ate凜ϩw*"ya%f W88sLUd\Sɨʄl Vg$"{hFJgX_gd9G6I(^hW5Hj5yjt4E@9䘛rSDMa3缯R,G\'TpE 5ZRZqEǏЭ`Z{*m`plZ6NB<>P+c)Fs>7">k8ѼœrYE'2KAqŲ.ԁXXej9c=&KŁxRt]QV=~lbcvD%^ZufmlG$` x6A{I?sgSe3y/e[ Z/@l Μ4 ˤ knl.Lz M)3r<Ω[w$9nk 1 z"`KnJRt܉@R}uHʽvމDp41 BFwG#ρ,4nFcʹ_-G HCX =&܂h4U ;Dld%Ǘ(>&R¶4f/5殭6;Aщjl^#uP{ ^Ubk*Q׃z@Ll$<+@c QpjSJ9PFE Ff:mnWTH U _Ff ^ MV+tI^f%`v9 TODMjs0=,J8xz*V*2c=oFX*v+'>F$LP" `;=|`B:-WX2W{kvy.H(Wұ$uBJPa8)POc D [">51[^E}(sGsvl#q_:0LVh3R𣂣Enu疽KՕ9H{%ԭѽsj9z/K:AO]ÀMX+:(ʦu"Po' Q DO<΍R}~Oƥ~Z&-I+'xN|\pW6CS2B:j],4[EF '".Gdkʷۻ_2_ʆ^6ԟqO!V) ">]5zqBFkeW+Au:1+aX)U C eJJMd5A4^|!'>.xjOͨG`:uI bOζo;0i0T&Qۊd1=wl#"BlE.W|Ŗ,A%&搕Dcg*]_oE^* %\kFR 换)$\8+KCT#qg‰rB58N2[}>JZq'6Z+K6"D范+&ˑ ]}0^V'`G"I ZG.<2m9 Xl2~˴=IrTj:ʑ?n+ީfiF"EJTG}0E2+2՘~~o93 )h~>/t"w/t  -=OYj@܎.dI:mo4@Y]۫6{ΚhRGfS0=c64\sd"TfZ4Bkr;pMȳJyǬ,h5mXG)JQw4'5H(`Bmڥ҉o"zQP1HC3#+C{ ~g/bD(~Ct<ˎN з&>ip )ˣN=Q;.@Pv2Yq'N_Zb4UpLxȩ8r E,d4ۭ̐,ƽ0O1ch $MIW;>˳&"Á;"9"jiVZJgF85PKOA( s1"td6op2`Or݌?T]04%CPX•#{oqD|]z ,/&C@E`OW81woq|jH9=Y;,+&)Zr,6,m`ZL\0 P1(|.q5)REl gI1:_V w`ݕ89*Hk{iTCxOf96Ť y_.> HO5.a喂ߋꚕ ri }b!G^uTqUrՙteiZHNw涻Aʰe|FoZ#^f/-}wEDh'[T/hɕBℵ 젪8dXRZ Vi9t]ۇBejBwꅝlOA:%':_Gq"_P9&cBq_95ughP{ R١IHUKpb3ᆄ. fǘ)luF q*+Rt|S"`i)\$i^ܣhqOSw܂GFTPeI$#8_ykH];z"U96 m8~j v?WN^ysγ<%?3`uBd0",1q֓h9*G/,j[ۺD2AH\~YHqI F +o &z('n%:lwϸdʲMeƛPZB!$G;Y} >"@%E0oT˘x1m^g?=-fj~oV_NT WDE-24V9s<$< '}#*_lG)$rbdɦ569 ;@NbUH_(| ?[C{V5%`*DU_H9rGGezq>rX;hw{oǧ[7=ZJUhVaQ;K>5ddul,Q1LOAg-V]: 罢`OqnOĒ흙iYUV Zcɑld +¨FF(oe}cYKv2+Z!h@IKa83E`S}S~!1,Wkdo1(mJ^dvl?OD ZsKT*?Ɓh-eQ_V9..B<,ͩ yr<(b+àID>|/uӔ{1V]oZCFjorJ]%3+83W f݂1r 3Ak1Og5oE}$"]O _{X0eh鴘fx̨Q^ղ{ۋODjii+΄ I9D(jCļwN=vXsWT~^މdjNu3Gh;pÔ0x/Vc EYHq/&B/? n0b${2v(^" }e >VEqCeō%I}}Lh=daN&A%.r*2sݖn=51ģ(cֽWI8au_k'92Ъ]#ğXIDU'= G׆ m MNj8R^2[۝vz`* VT)%3^YOzXjߦ\/-BZn")zr+|6w*C+~s#%ρTٚ,azY_1M(=ai-(Ȳosk3gJAB-NƶG)-۵3$1w-ov 2Y뜲*/\VHU{Z4]αpL%K\MYV1JJnJ&#h&ΠvLC-U3w؊W [pz};gUWĮ4&@8b~XA/wR!/Voa#~Rت/b83h㋬$\*n"]d Qd"F2[b2+\M=R $c',vyדd HiBK7.ՋiC+; {:!?C? 0;đIՁ= Е Şr܍9PB܃ &ώ#?[] N"3TWd f49dMN+ $'>q1MzTV!}V|!֎PVߠhbg*C!!2V7hL?Upˈm}t#hudY n.<|l%}E }ª#;Ta9L~ Sla DH^R,V3)mOL115*; I_IZ17 '(a$iZE!،#pR>p4ljO3:v~O7AkYn繲t4SGrnf8z[#~3,x1'V5P~Q;b6Bq& PO-C7qP=#YXW$:5dYܓ6^XKC8у*ҡ>i>Chtp=?cfdY\;M*֘ |Y/rǞ"Br!EscNWh{}Qy]g詤Q x'f(*߁l⃆۸yBM"f4A h7ۍkFĂ,TWrw%1p~YrY!:&Q'YɠM*ƄuJp;6;i<<;r?[ n]\ϜiZ4܇ŸPps">+ ?S+3 w,7 fKUA0^餰VSo][3mFz]$ "b")d+q( d,'գ-Vc߸5~2򲽲IܾA lpQ3bx⭆9K3cU%.)Tc~3ΫO`soSߟT4- z 6QÞ5Ӈj_(OZ 4"l49v"vv66~NN4?) :RZU^")dR:o%ϓb%YH"\hs!dAi2g "2 45ZA\$>a{ud1{e&`g>YlJk[.JW~`#5N wm#5ͅƦqjv\*`Yk :WN 5IkPJbKnTiLXpBST[> M1wi@ )Kʄ0#ߋe mz_$|%d_ԥe 荨fyž> %nH`,B: YLCozDp@b#IiS0H i[/  KZt l2Fo/%JZ lDLxH͐|=J'h*lN傼V^lm1oSJveONf:WIPC;iL ZbU7^{bǷCmfc}ʘf7nGkb_o\Zpfѻ9xx-l,6ۨHG ;:ǚ/qșr?DN_GTK=ͥxkijږh|G92fmfUhn1:;o_Idȥh P'z i,3EPm$vL٧Js(owFrl{'Ej<s:QTބ4*,VO)2|W%͓h?J^56%k U[)L_/W},u VJ㪽*jg\W;bNP|z%='EO f[t 1$ s.MRlHM5n=,ʓJ'G#ىv7՚ HX9-|'_ -#0rK)A%8aulcTgZNKSnn6l&Q6f_{ A_e%3l7Uq| ].< 6 tTwφ?FTTR"AO@Z@ QC_οJb#A#p[QQEkWSo)G~lJ,J[ѣfJIp:jُcY^qA 7q3Y5?pEL-րDQH<8 yU3+آ4 =bGsEKPʍ'Ĵ+D`Eh§X˷,NhU`Nb303(IMrFstOkW\'JB"ΉӬҗ"aR?72 xNE`)uͱՠW2OszIu-ֲNՑ+M$ c(26`HiȊC1Ԟw}\@ Rx^ ~cW L 4 ۄ"Jn(IŤtpɬ `Et7q"mJ-%X${j٬ydvDYiAG(|eRq}d "t'`"좒9 %HO;PsKҦ Dw P+"<9wkv7R?pqZk!m*Z:Զ B?HK#t$m bu ;~BBm?7Xhxe/ Yɠgl Rz*}?~wC"<='`,Z[-:*"+Q0M[I|!h=:vrx{Ŀ4VxIϞə ݫm/kʹD~cU;sllLGb,0B.8HdW3`xT&דȑ @E9q>F/נ3_C}wE7`w۲Й]NAbCQq{`c \gt&`YsbR tCfJw?AE%6C.{v 0uuSa=]=q}4^e]-Ւ$sr/VU|!7N$_=mRoCIp 9yk4n7UCf.MO< gMiMF*! 9^ūť:6;v)[J['?7Bē4ʮ0 βq)PBRJlg*r1:rhL[O}wdi2 (-<2% +m4=ej:ϐpH\Ju~_+amT]cen-Aۆ-l^EET>7؍aUiG}՜+mJ4^vh]=6`qƣVɹU"=%yi3*a {cln cvDzCh*c<)%}6ǟ5#;[c%1V_>8ı{ti_.z/Blɕʔ T= 8xb'8(yﲾmP=Bt0fb+{0o14 `-k@/JJBŪ%sm7T_~ppM|k{OVh9ZveB+1}QEgf$w"Ơ!_Ir h8[]R׹1z l^h5rIwq8d ͇5IN^Nv5"[[dT3!T RAqaFY# - O&qt̹G9agHS4T\rY$ޚuWX1ӏ %q^Kw^QsT3R(Nla0M)3PU* OFTV%EfL+a@-I:'O X\3=Lf'9x΍OvHиWaiTyHg6t[OH|銲, \J\} pXsj mjG6Liv;8GHZDjl5VRlܒΦp*rFVc'?KpeŻ 8䩵 ̾i믡 @oYw3IC4^W+7zFSzF k3:u?gy59d)G,0 K~z~zf\JHcej0=A>q2b[t)K?!#-Šdיcݧ:Ս.z=Yv,xrRY6{؋e3EH^ܓ:I^Ufe-b0T?w60Lģv`IY$9`,0T,?[Mᔹ8Pz1Roi3r- < )8V㷬S 'J?2㮖Z>Sn q""8I-q 8>kgoOd29Dd__PAYrk/mV!eyR;H\C4|m DҬo5d7H\7OR@J3XDBd9Q]EKiziϰ̬9u3ֆ>-6MrU-:]b$cs,`37ey ߗJ-/vzol2ׅr@z2K~H_(@ORϥ@ӤaoY*_P fKYua$^$,$Tf@z(@vdJ8ckӶ3! ¬W]CT#RxZ!Z t66VK U9z, Q]l&d%+?W#7)ւr5@{4)붗Nrۡ]co_"i!w4H:1 )7kE _ȥ:iH~MW`&/= &V]Qzk)\KX@yi8WN> gcQsgLթ}w^ |ΥkegL 02lzqQo9qEjO@Eo67y-+xkGzW tyr0wx2^8j~XgBp7YHM#aS7T,u.wnfBW6)XNĚtO:Ҵ$]' H `i9wUY3&X]<}jNoߊ * ؝Z]\l[6l2'djLcBze\ "~y@Fb jiC6},xS/cEÈ,4;uScPi}äU&DP}tT I,=A1mA ۔@SLdyCww$Z+H&N \y##%%^ A(pS؏&_! kzjK\qѹ{rSօ+fS]p= ,iNnr̒eBwS|u>=$7 4ڪ5 YI}ޘ})^LyudYM|zCY80]>eFhjӪ\Qi'I4F/>J bE%u>Q*;@c5=9az" KZT [2jkGƻu5ae5BΨL_RѲeUq%q :w5cѡR:<=R'.T8~Q2CzhDo6kJG ^r.pri>ڹH*Z`7bs@Ȗ U$l=yw>.U@ZED{a+QS?"AG6o@Q "/IDZD{Mh%WBK|:\FU2œv͞aͅFy^WWzyN6m rK&gN>\m0u蟰+bC笷wU9q[V`懮C}Нgaod(J+W222G?(x4ц^3sw-uwZ gPV &$]= yoLL%kW{ƺ,}x=eghaWsW&*D?C, 2֠873@iJ~3'9m-fk8TC) H] >,_#N cG7"Ei%• D|vYG^3a/nc<k$pÌaly׮fr~L}9lRR^ܡ]sW}ɕƶipLwWDY(tS$N$wf{p~cĒgunX"x(Y `<;2CU\8 e k`, IYJ˶llZZOԗ4} ƀ6zt_-xUMT55ƈD¯myְ]{05܄Rzs/:|.XK ToG;s=p>FJ(im7#iId"~RVQ{[D80,Qgq΅ z(T{O}Oy]_8۶Цp)s?y|gb) U[kޖzg&XFK]T1`uMS98vG m}"Rsڄ5EaZmқ (ǝ/Lz/AVwR !/&&CVgFHUH3^.fBWϸ-3 ?)s+w0BJ SeD>Cܻm'۝At`dn >[9-L=$M J/ע/>Nk߼̓оL|vE!0VkP*ږ[򔇙ibUXvVҽeOIV y7!ͨan?0U7N1'sj*dA:@H 0 >8FQ̲ٖ$+ e: ۻ%>`*jJyc fUUm3:|)@cnзC ~lY:蜆œ]׉}RDlꂖ=9ŝ~OicD^un.$W$l+C5v9)(yJ17.| #pڨTQnoTW pVUJ%WFԥqUKkY;v{@KID r)m='+ @.ɜHrcdn,ݪ%\1oI8gx;>S˻|il9ߧq7QUM ĆE32tsbaAwTCvIEzVw4+ |ί$/N:,_;ol[R -|K&@pDv~-VC,l^}hfDZ:emᐽNG8Ǝd~;cdRInׄ!Rcf y/K`3vz8ԫ|ԳR(4yz~vNX#ՉN=RdGgq&[,ZRjyw:˨ُG7s%ÂQ RUS3u>!ZesiȘjl;oj_ H]=Dj>]q{xeƽ'&#H}͡Re vgSX|WMЋ;tfqɏM @:\!ZŪ["Fe16.\Ç; Z#rr>_h7]G0[ês?m5ncX+DTA4F|tE /#%t3^hFSK6tPN:/|ǾE0*N(dֵ >FJ@x P]*E.![Hܪ7Y_҅Je!6c '7LFn5rvB‚,ȭlRs_ :YlIE$ t|'66rTO.+GQ zhQY*}n# ޫ].!!Dg;)>ں*AXc m+|AsDSEqZOaY`B6EtSya0qpL ,Kk?l0Õ'2 ︁.| 0H7)u\+'aKrʔ ͼXf;dmL;9A%kI^4![^P_:v$6*H; &Ta caB 0ByH:(ND_2qPOdܪ~?P!;w}U* T-GtZR5ĖK8uE2`Yks$؊߾ʛa0*':~ +M'v6"!IA%@RL82`8ˊ7>D<7Fg4T|CX5$VY+HL $nӏ-?!x6!ҟlG{ѿnl"Oi,S8geK?biko Ww#n? `A1 B<_B^Ȃ7KY/㖿/ 1./eK* {v.(MYKC|k :pU'Jiw+n9 X2{>a%Ouxm(U,&}@aطhi@4 Cnʖ%qܧ}ڴxjH$s;F|yjT䧢[E{i8 f$oV ZD 5\z;ooj˚Y$r4oBӇoFn1y!$~W:sw ~/ 2a<]A%$4F @IH+tp!rآmfb=l`i#xF`ό7!ڤ7`b6Aߖz[kC-A7痣_y'RVHOuD=P{6sdOjw=?$hLE?z%IHY L8"j6lJIBT > e#:'VXZ®`ŎdO9ЪS;G[t,c ' p})& kWsuH$)~ c;>Qq~{|ĕI:̹op4n D"4j/БI fc8X0EgeK C&&-dJ"v"0Ѣ4DXU"'M`c{؆y$hd=jV"b&N+YKX>"l|,͆Ȧ6hffO<`QT$^q0?-2[M{oڅ{"7ו\ZƑvIbW] iHڏ ş$#[YX[HLgvk+Ib-&Yvpa=wLj ZX'vY=b.B;75 .WLa+W\bnݔ)->3@ø&zvt1GZ1Yޮ*^xi`w3Ih+*M@TN?` VJ1|Xz1w`0Wd@#9]7U7y'c&' M[2G& 1r`'ӊAL3QS/ 6BbVsJ|r1p ,hXɒ:,1;h$cݟF8xT8,q )?h=[z!>F3y.*sjQպu s)28NqTc˔W؈0NV>рjdq9#]iF V1N&V :#a֮;s H۱3@i#}pԼAPOqE,3|s8^#^*GOTV LQ䃡p&Hd^ErQģFv4E-9ckA\]0m )D0jy~ĿL\k`?bZuhʠ4=L\3{ 2AN I-";(U-fV BGKL@5~lkǚ.`[USйn⍰(Ns\x@q/T !>^u_)Eys5$J^O+*wxV%"2Ol/T[j/s$䏢%[NCRƇOeO8{>X*ńe.4h{! W7 'Vx*T]*U[`3:.|@oc'ptoWYMGg4hlBE"HpHLO:1Nn|6>z ԫs3ZȦmBuYd Y5<Ү$PbkR- "5lSЙM(C'9ЇRij<[t _w&b32`.9UGI*CRNԎo$\.q8Tm)/DlXX5 ݰ`Rj*S!(2ٽـx n%rB9cco[doElTAfY^[}sC3]w/!?<:4$<3# % W,z~]:SC|V5]G<xwp,F.UҜo Mf1أ73 Щ:6Gp .yY qۭ8CY!Hަ(oD/"DSŻ%K[S;m _.@P&KäXˋp60 C3E."` 8z{k]n į$:z/2ZcTvlJ *o{Ňy=sq޴FmIjT-T 4J6 QL=d[6x:K5i_^JMd{ڣ Iwcb҆p&6F)ҞǍ P-J;@3E0؛Ч?GMހԍ›ktbٳS^ԙj2UsԚ.%LEOå4m?>RZ/M]hka.pR|H$󑚎Q~Waց&UꍕթL $0w 6N{OM|}Sya TWa\)+,$CCl :=ҢLϩQtxQ,{']E(X30&]jٌhGM"+K]F_= ' ^0#,xYȝiڌ`n+q;Ap$k~Ë1tM,@J{ vf~Qi}#1kGxwKIov4D/s??|3_ K.wF*¹ 1X¦odHbPxD| !vZqon8 UφhAޱ!,k 9&8h9AAc4[±Lt m9lvw(mUgKJ13Sf^s#w_1u [! K$~6\%;k".%`093DAT9_P*"o'=Pā$rf|p?ӟ+Eh2EC)A\1uC,0J36. L;!N\}Й?MvYp#|M. ݍ70)oY†ZR:̲'{4ӊp35C<"3uZi3o^ Mt(XZD)cX]be *e푶kel0 &c_ag5yKpbP݊L.DcX =Ͼa+3R[Eaj%b5w}:p,/%GSd壹bicr%YWDZ1HQXJck-Aq42_x|4{RAn9MHo~Uss `Uwp+~@1ݩO2%vbIƴF8>ީʛ$'yF}ւ tix1NG;*_sz~5Ԣނ7]U)bJ^>O^)Մ mӖbIvXbAbXa'k!C-[H>fEpPolkn0+AEձhjMj8 bCQG`j'"KN]B[&|?a$@®%*蟽#%#v:Q^ V!-MeT>v ,#ɠ?/2}c_JHW9a?:Rܸ!>%:Y3 R'uNŒC*6q╛[qwjѬ]PՅeK{3E}rA]Wc/igrKX[*} NZ ΜZ +ǁʂM;GڎX r56Ã6zі`K)EL;@7,E.OH;9ϒ]im-rMZDž /z7. $(T=Aގʶu2: Xٍ#1BU/S걌+!ѥ)n桖&0E{gA |v6E QH؏D,M|UZ{J(E9+FDRIm}*L0GtL)աGYnEmrTV 52^M^Œ,5z0GvV'%K|{iI*UP\\kjowB!̤P$UY^}>%U~}1(M7i wrtMXV Տ0r=4qQfʎ~b+$>U[8j%K)-`xAH%&HVޱw;w_*ߦwCfR??oJ7Kʋxҭ}Q$eȄ4708~]A~8?Ӣo07tk)V<뿚BNfb_7-/(}TdiDOSAv^z prEISwXR/"'@OWs# T}GEnVpPP G3J;J5{2?)oS`ev V3~&E]dKݧ3䷾LxB,T](wU:Hvy[3,ک&0_bP3#pA;I# )~VE2n*Fg`HL}vԄ?Z#51 {ƺ5[;|Ǔ$4rتa Z=t/jjq},{eRLD /\iYڙvr\;ߋBDH3L?jer)I뒝oYA`I\+1ArAobsӌP5}X'k;XHrVvB_}8P;5i:v0;䷄1Fxq2.tnӮ>]K'f-w&գMH 9͚e>e^xE Mb]0o"6R&o']f:DZܥI>n ql@A"~l2Jpq\Ʈjm,Kۓ9L-DԚp*l"Ox[4_ҧ'猯,t{L/+=TрbzĪ<,V }T*b~mw׾: MmƷm6l-/gYA߶t0s}KS3ŷHm<s=dj]zeKU#u `i$M1IJ{lG*N[$4ԭ)uȿuX]"ٔu9?^Jڵ̓ c2: hmC`uz=pÈPrT\HAJÛ܆]m;W\{l$YL$كhgZzbXip:dמk` [43~[0i +Ͽw@Uj:AņcK-ֆ@ 5ӮGj6d:? #]FF ʺHJY[ZMd͟AyɈ a3ұG߃|,Me΀tk;u-r("`rcH#+y?Rˋ/kG "~/v"G% :@t=8NA_7$-dȽ,e~2TCMrɊRv(29Y_U[<z '4ЈwoGƀ_odX;>D?-m3w&C}L316K}޵k4dYl I0o2GNXW,V5EQ^|An&t"lc%3V36bHq)C '> ed *T3#sx@;] LǧK25@Mw*>c<bEXzV[NJ?'tɸfz 4vU&gBvM c {y#㬅gDVxYĝm™!F|O0F(B/cokxw\+z;glY-(wc/ϡߊ֖hYMk4v9aN4J?fv&Mc|uC"S8:2I B׼CceeX~eaL Y3oՆ.[~EeG *\b M}W&ԿŤS#9,8փi:Rp6\A{oO33T82%ǯ r+}q<ƯɅceC Ӎ5݅= F+Rp"kRr~3g`xR†&V@3\gnp`Իw0v>=V!2eԟY!fL*aOvjQzX3$*eb>ړlyȇ``lVU TBT8[>Q=qeդ#'p Ix›h%|I-`.BH@"!<Сq)mE}*+sȯS9SWQ2`w` %hwOkC.2=8az۰ 7zRWM6tL)By* }qŷo!ӂ9M8^ jEXYO.`ӃH: wJ_\XIKՏ8Mُ&x\%[Ri&. ,-7)Z^ 6tqw#Jtc&0<Դ.lk!s5}b'mI:{h" Eat3 It~T0>bݏY}FdNڢ},#rNKCY2mgbAHS8}So,q?b[c8R|8 NjX5 ⃟ᾢq SVg> 9\$q.=RO#*ێa2a87EQ;I r2,ʹ µ6E5&;O*⢒gOe13`vHoRS6]EOꉫm}-@DDWE^p.P fQ .vᷚ-(R v >dtH'`)Fp:o.8l-x8{?CѦd^(7UDձA[v9tّ¤2cc=TO>[Hz5sdoR ܭ`A2nf_Eٮ2(̎itfJ'$6ڕbw\+"c"zGQ3).8Mwm!d;''GzJ)g_ ](%<@Ji5|іE xWyvf:C;=`HB!u)+cQig]|[d/AٷGCVe}8;%DyʵW&M/x  uYApFf u=<742&yjt藻fߪ?VE4ۊv/ΫݛF{5𻆷i=Uq|;{DK!!]kWeq2 F20n?$uv1 `#9V1 Ql(CߨU+ v}Wbd=XmA>4թKJ(70;(m_(el{^^c`F$ZfGs'MLis}#$$}6@kZJN3Tl}ԃGˍ@K2:>"aEwօ1T:ObY}JoْfTh78mw|!)}4a?J2jtOug`#rakz[푕pHB5xr#dQ=H4g+/ͼ F&'y^zЧK'6^Kmq{ԥQE6+ttK]K*1\z>+5{V"PkzS/gEZ%ơ1VY=][Eq]˞t6z{z/s56zv#ជ!KlgMc~(&3􆁖#7H)|%-&&)hRwIY\5 p.L|C{W}=+z$2 %AԽ,51֦eӌ{k#)^rl\g h}U̒)ZeKRם!wWmUieXG Vۧ_uSo ȍWVr? [ښql߁?Z{F^i-,Q$̫&U~pD39ibakBqg W!zTN };vrMD-fi}C#JbSd`W0&.B287ͺX""؎c1=ʪJ5^.G]Yb7|RoY$' ?IC%Tt_1[!<%Qu/99zt.:H7YLt7?bb?g Ky>M*Яetd^2k&Tx7XBa 6Ejv X1:_&N__^!:-׊qPփeNjז'%zNY6Z$?Bdѓg>.ٸeR*Q]!!}i P<ݒaˏ  <_Hpr *3 ,VeգMAA[ [c!A|SsWݪjomGQd(Z9oS~R?Or(ʼnme4hS,UĿ(`Dq\AajT`êEӘrkӨ҄I拏c\5 Uea.UA/+}[P@Ж(q cJ7QXTALV2)FZ{#U.u};BGVpZtAɅv'`u=]- efSj|D}:wI$ 1tH<dFΩ|)+OCdxIΊMeh'I'is*^h|$qB WJa}VQh]J!-oHvY]@lk۴5JF:4=n~քR dJhyz,.sҫƭ|&ԨN:R;8FI&[8{eYJC0=N*__W͢䮑xe#fU7Yꓲӫj@Т{]9Ncgl6%'޽%*=g Y=>fQgB6ى`~}laQ2[cK.V-$<| M#vXJUW ~y1G:t% (CC@]O[kB i; rO5%k6%P=^˦/o-Z97S)Զh;o*D`(0^AEH_+BS9 iIp63^dFS^B+x .DlvH%Sn`e=Gkcrc8@yZbT/٫Pq/C0],2$CC6T9q6[j#xkE)\FO w<ג".#gƔL|L=y4lbO Xpa-b<TD*4C nj)@bӛ@JmÂɯ~$P|Vb1|fr#(R 4#TMK&d?"dȌcny[W+TdS*!*EbY '&x<cٳɍ:/o1ЀD=Cn7]N[#6$~UC (J@i[wȧcl=G3wVdc{s&Snze}+CG;, LR(}>OBkH4r8fI~r풮-Sr Pk;EOn{hhpe[wFI0)Q9=B̎x[ګT, }SzwYҧnCkk~*!it /+ApbzKu ~x|!R,A{ô ]zT3;+}j! \TҔacSd .*헞b)QȷšٞK`׮z7]pmGZ4Ghv.ݷ9fl޴uk+~jS'\fzcD p5b3]vo?遤KusK(-&.yJe äT9Hyj<`fB\O j[dsQ]T9Tb>IP֠K޻ܱyNp~::9p]LcyyeHUaZs&,h9t Ra/r!WSʡ;~~*ndؾֱh62!KSe_ Gf#iFkv/c!D/W|@#ՕzyODIR̐j$b~4~j`;dR-֙k  OYUA"Xd@ cWolA"Q1h.xT.9Lz#Wjs1$wAO NZu;p%)}U PC6aZW$FXL@vI> ptӢƩ_s AHE?f˹lǖ\z.!JQ?ۖ+x(e%rIgîj$^rׇ?)xfM E'5@;ϸ/HC)q3:ǁk5SzsPgO@՟39::ċ23]s o| |, 6j11dtKËJh!K4 ;#!CTNZrYcPV\>Aޥ_5uop:7Yh%R@D_ wr<ŏY! WM(uX(F:K+E+"[> /Eg]٭( qq @7  rNɲ_=M,Sq&ljJ=B Q7-!LWh%c|qUoGb-:)˒Dz&O)vY?4@9X9iCB&,! ĨľwA]|:"ExRmtOċW&QEqF۞wIȴKr kgLq߽t1܄c6* ԽV p؛o 8=7ao;bJ46ו{E&Q-w:Ї0DЬȻq@-SG no5|m>@'Oܟ ҄chS$\ˈE;HlR{pԲ.I„-{l`^{Nt0Y*Rs?1 F[o1@+z\$^2ΤQPqZ@H|غh?׍e3v0*@X7 ZZz&Fg[0ꯆY-@$j`%9:'Aytdj&(&R$֚۬z-gWiPr+g Y?CZ+ku:yTqa#{^?8թgC)8'37ϳ}&)W) ) ]d;[Y>G^N⌳c{L,jK+VTI8V21υ:|VcZ:K a00ʒDj몐kz˦4,̥]LuU>"U _]%5^E>}& tw,)MK g3mÇa᩵W[0]p/XCٱ aȮFԥF(-t9KQ۷vyJp9I̟=up/_}njJE4-05ҭiKLR2!SPJɘi(>BP:Őp]1qh6gRM" kWalc}>'&% <ERa_b] H#/jP8G䟓g˛xSs'a^RH۝lcL1u]8얤Dç#ܛW[]>W3Vԛv}n_rZ) T4k|YH*ٲR%g[( 颻.lCEQe :3x*ۤ}9RіCMiƭ1[ز/FJh!=Ÿq"o9fYVd͈7mLu+Y4%Qޙ$5(W⢓25g8EսZ zѰ3V GTd]ϼi̘xp*o7c̮i!oݷJ ?cɁԭS U& SD6:Ŀa& +oE1I=͜4dWՍnFzt҄sVwOVuZLAv`;ak`XyOA:z< V6X 4H#5HNRIpZEUԈ*>^{܁Vot{kFYt=2Gf- |x P1|D1A,ܑyU|q3tgh*ҙ=W\aCCX%@A2m`0%HV+S O I/=/z!Lr{Q){e=)Goϭߙ>g$gBWJlK)JQ[fg(u+kz`7J]x.} \^4?Oև`kwQi``UXН+݈Y6js9[ (&JwuK$0,!|GR*l"GR"Mo| PJ|IƚJ`444'd [NQ/CF)h_ vo6u=ϥ%Ycn$PXIn-~7pjtI@B?;K9 =,D Haf^)[dOT K6ԇg[lkhÇ,zu<TZX坹LL3h\rNd5<<ѝ!)A{KdO0:'P+?[ BMG^/$UށՔRt8byg`xOuw8X=qPo2aq2&̯7NdfwsH8r:G)n+{JV2(GxF{$i#GEXp|QYk$2jJɥ{I"Cxq{a `D(Jp?B߭x1s5k\DbU9!?se=ϑ8_NiEܱP字POVPsj;/$͹2EJ|e'`m_wUV't-V2s*_8L+upچ 2Ň֗v!=%_ÐSj"KdyHWĭ1s̻',RV^ |n(1V'ɝF11@__eeil[k3Te]Ly5Vjw%L;ʯO, u=Ѽo8h Ek\΃[~=/oSyEivM7ۉÅ40e۪OCr,]lFUC|Rhp#݈>%Xɨ.P# MI?z(7)-\FEuiK"4WRLN03lV(9@!QyX*z/tTm+yRB8!rĽ\ΞT5H+;EM)(ߎ鴥3uB[FơTfQ.WcWi[IwKAju*rM;57,=]rGF<8phecqvTVQć.lE{v*6j|^]VAf߬5\r#ŠF̧B/H60txːÆC8xgR;WpW*qlrf`e7D]:42).hN=Y/B+H1;c}v,8^Ul{ي 4/eWa e}GX.IfŇ->棂em1f,މ4wXtp 1H WnvGm+PTuXߑl@y Z}HO.ד<6 d5n6c@1sV5.T^F;e3׷Z\ Ϟ `RԖ+SrcH=DoDb>IEkkSnܞ M&:odӼT/N]b؊6B9g•I^lk\ЫܼE;ؤ#/o{=u=E3VtOE(#i3PJ0Et>t y$gbZ!8z|dKAH]$\A76Jz㔊s'!Hʐ wa ʻ`=J?gYs ~-n9_"]4jh'a*7~f { __u{16FI+c[/u"򚡣é%2ơ *b$FLLfw=Lf2َPdܯ|ZAP_)B 9ֹ  lo+hqP 58 \3Vÿa9x2' +1Ga-QtFg T0HfNgzz7}QpKR퓠%^{g,*Lv! 8"G6 o$qJ!zLU\ɬw20~6/V1J;\2X4 %/wƨK8m}/cz?BMiUL|Zޏ_VSDT 7ϴ7 _tn|NafV?:s3&s3:z- `胾ʧS쁝9)Q6\qs+v_Ɔ9Is ׯ=ܻ^@v60-V`"/:RKۚPӠ|~Sgԁeh^!- 0(h%CqEZ2hW}&ON03HthE%B oW¤1TW[Z ͖;H-n}0VNImgbAS7v) :m(RLBWkS <: I21zt8nE5ApKJxNj&rF[#ϵqFV\JAA3K̮FMc3\lkR343PTŨOpLn$J n2mQ q3i)AS;PezIԑ*>+Z9}.hH`OAG1d3 ɠu1E 28υtQgtA9u3W!V$s"%O(+jV'"kK3U \3:/m]q맢Ru/I/iƸ*BXJ+Ȩz8!27 p> W q3R 5!>E@?X"czC9 dԤIiF %Ǥd-0ړ97&}570iŮؓy-v0{nBD*bHV;ԁ;8Ĩn&1%2pmC'RI(2_ypLqUЗ"in/zቾEr߿pIgEK˗RLYT(Ǫ3!jWi"C_@gzqqxxa=I2^n~+Z~pMBL\7ʊEɲ.5Ľ(5%9!ۈRDA&,~NjXv[&b0~w@,p1 ^/^Z =,‘afw3õ ^2)Rƅ{s̽_e|mBJy#;gƭ-v'L)'O@eFz.\1d󫝝,+.B+-J~Mow#',̍NN\p֧vqNՂs(H?%; p@>RmxB{c\<4ۋ)]Ŏmw֬e+naڭ)5 x&(-֭-oR=^ i#3F P򯂬 i ͌L{q,d ̤apX7%_yJ|@+u#-T#V3.eS_@4k̬RYbr|V [}8Q39t;.璠zsKd%|fϱPEL0p? ƍ!9\tJsET}Bvٔ?l"v^rs}veY 5 sJܤg$PI˸71o ~i|2٢9ENN[ٌ^hK) ~ί,ֵ'Lۺ\o-Ҁn8o߾&&&]M~0Q{,`>bq+-mø b{xSi~~N2ېiSʏw$ɜ0owSLEB\P:= UEGER)Xs2Aw`A n!M.pOhbFPcR2) xGr /f吲+-?hxUj t i/WKH6Z0z A@Ȳ9Ӷ)7>UsIN01hMespY|zu~i~dal EQ_m-\'S3Ll5}1^v F6a+W-U22lBIzA+9LB 񫘙0|qwI!/kM|m)Fr5 #xШࢦO(oyN8\Y 6TX7HBLF,@:vڏz[-mwώv i跂a@8  `,Q bԬkeI:VvC2m1mƌ)}&N4rtΌg x;j۵Q| [v@v2o3fljg]*A)euCrF F PJT(6ltPdL1q}o{4śT,Wٙ+k:NK}*7aBK'橁JKTu&bS(NP,oP8>B-u@Yw"Ȅ|te83z]4*R(g= "R7v7W\&܂cFP4Gp{ yw~4ᰑMu7g?,R:>4 aW9k<xp˩6fPy6X0>W5mUZTKp#;qAĖ0ʆ$UE3Ϲ_ luuxE,l:䙇5ǵeVѼCW8n  (Iɼ, dNߛS,~g@,!(v9һ"EC,lRs,X2 PD%wΧGɣGOR~szNWï YuXAxTu~p<fG ,ZI61>3ʗϼU|`ᵙ!¥$~$ yYh$-RZg9_r7V}wSDL;@QF.({i4{]s޹`!g *Eƌv|\Xu8@eRǥ%I2895҃Y:psM)PJs'&pƔWdž;H)c%/۴DA3`pijRKCs7nr,CvoW%:% l=_K.|l$?@! eûdy~~) *:?xJ𖴝SZ e@:sAb:t?UX@C>M-6d 9_;çO 0ՙ+, pX~ ]9wS7MLxhqY,7YW¼P ټ0} 76HU vlHqU6 QP^QPlHCC..˿1s%|؜ 1{6e ^:q~ZJ&;|` ~?$*-0ϵ]D#G: -)owͩ\if0MF+&^_V x/ ӣETeW$[3Ylk=0(R%mkp)'EUy]Pw64_uRF\vߥMV| 2zK=wf TIȎ "V :Wࣨ{m".-#jdfFJߤԂFvaJNOu%hfF9'Q|`C^9b8-6W 0W0݅nerkBU@>>Q:ۍ~_b+C'*p N*e>4֌hX rwL{W(ˠ-q5cE3Q֒ 3$ߛ멐:F~wHce[| >{G5n\lņqg( 41cc*cZpg .L_͖'*-Hd\_Uӕ1W&[r b!5fdLgCwnE: ژB=LvSV6Z(ɴ4Ua㊽'wЅX:v5[#|Rdx^齞Y.gDWR1t5m9΅0w$ő;jdrBT^;gWƵuxap^^qtҮWC1Oj~wAbp-e":ƮU8gO^)7ś: 2"(thqz}N\0L7V zޜ<ry5R\nJ%IB ScvO| )7w ی}G;TM so>tT)V|\5oB_RX=Gؓs:sذMs:m2f8b*1Dh@EẾ6|u5Zj}jǒj0_K MJ %էXM D;z‘(mMZgeUn|@6ο.sc*bKV}׮zw_ >30Lǵ M|7ܕWnDr6F;JYW5H Uc=V[d].BFDs6ISCfk%A'S"uk"|܂wg=L$<=%&?vac:b-zH`D(3engFd2SLkɚ w3Pٲb}Ʊj!v(Yh& NȄՑ!OuSG~LVu1 qʎآA@gpgfdF4RU[{.MQqgIm#)9[́KE} V;lL(5x#X j0"<Ʌo 1N#` vO*`<\+[>p+Ĵɯ^dVF2_Ĩ`c6L-X`"yXO{"NT5/*®[ttհ/5,[̔:b4$Kub/j)%..Y,\,]&tz=<[!͏n uͺ-R {z)#3k DyZDpcn*]6̞0?w*Mud˧2i7^k&@հUgH rzDzDپbD.,u%O5VRgEt*, 4Ctb b5w%a4$*W>)+hLc߶3z!-i:|cߢ\Yl]L ~(^n|l؂䙱4JIs7\]KTsOk2qt\P% p'"@%C$۴ȸ8̟qV? (Rk]P;Z}khGD x +w AۧTV )ءrf]4GX{-N{A/ckiq~,s/Qz'OԱ̊W^~$!X [|:= rX/&`yx8a̻jW&L#jUoK[ڙ:FfjXxzAjE @R<{D\.;&,e0G\0 'b$UJlůWKu 3O;ݓtF ;06NHYf^u̽e-VB˄{d"ђۓi9c r2ckE^ f jݰCc'qp1*BcKiR,7A*lEo-ZyX,GO(*3Xvp\hڎ8 SlLU([R ⧌MNͭ Ў%rq }Ͷ6W^Ƥ7&YHΣ1zc9Ƚ!-AԴGlLxrܘTgs"_>"kǨ*J1WbCfvm8o%WYu6Ks\ƒQat] c9佱I>æ$=ܥzP8!#ZVH㯪>7D1!?{7H-ƫ P7A یK倨6pv"Pz_ۼ,^]֫ o˅A~Ê2y3$iY 9Ktdͯw#4q-8|L哕Z!C9J%bN!&g4M)A/uUzGz;]bKp"Í<۽etS)H[J1ATBv+9pHlTPHsU'  S,Dh:ҨevZSK<A<t83HxXhsykuhX[k۟yx u͜ #4E-p4 >&J:Gu -j^!7g9HX&pG3{>uf?ogE&\L +9LY ѢN5R2! .JdCA@f~L"#QTl"3 (G5?;,KF8d!^`Hxd^0,Ի mJ tÊ܎s~ ZWm?Q2x4XU/cUMmkݬhfs~ xe׊9ED"})*a_nv-@m']lj| jepĺBɺgr̍; "uD#mJR}TDeݗpH -9VpӋ uEH$~\ IJ}U8 `ܰPru>l(d>|VRWH ^%G: Gg0լq|ԋ%%VbT!$BE>]%qvQ:%q5՘μ2_`\IX~NPr  E&kʒۭz {V;oW!iusR-U2'Ӏ2PoUp%t81)X{TN4cXtjct#ؽmUPVxB-/(SH`]ijp,Cu{E*-.:Ɍ2U9d DCUb|7A|DkI#TyNMD:lyӉJl8REGJFqd;VTae0@Z> }>by{SnZ/3W1wIP7W_OYqtܦ,=)K)Od Y0!_(汉!*ex:CZ7U4t6i0fR Xng-vCYt%#=tvlz];\ 3eKhӭpX؍^5R101xon}8O<˴]~Q-+ƙh'I*3$O,ׯz/>x+g9+Q0aMN_E?2"]c( 1dO9yG\5)ANQ 7pa DȳM{񺦞rGK (S,/B-䌥 x@Ff fW~ѧ rkz+&}1]0@+^CJM<(v!/[eY~tX{CBy1#, :3 bĄ "]! i=cӧxMΰh[lJȮςaPS>0Z]0zoսQ0TRqy1Ӻ4>bޕtJ)SHWud>!Zs._%k|W5XtcNKdZ;`ƈaNaڂ eD5"UUl %XcmdA󡀤N nLK4U>7zDҷxܢ VF~F$`,-9$wW~J"̵ ŕbG#*,/LPd7:f|$as.)VXt3Y72Sf`(n-L93`ZBT 1]#P֟~ v|0MjCޒҡmeH9g}vxg뙏`82Lܭd]u0m&G.~n^o[y&oC!R$[\ׅAXY#SUg_<ԗ:c{5Erau}c'w{U<ߊH:$[Xа9ɿr;|%bB{sCڟH>Tؤ*]_2{ _ZV1YaV*AWQ|K^ϐDߋ_/Ϻ*r"3~Cx=H K䐾Kf/৳ h?B.?LBt23{S9swaC#)P7f>o 2VuB=ZKI `9=ڨ.hf}\50i? y$<J"k\j\s7NG0b ?!:l1cH^(51ój.B /Af3U8#b#g̖g2d}zyYf@z9@A?sCxgaI>q؉Nޱph ( @8<7p^cԭ$A ',޽VKy~W )'{y.4E89 Di !;܆5/;Q˹jx]e 7XBO{*Nritaaniw5gcLbd 2̞7a_jĐMsGexRƁ x#yo(K6AlKpy='8$2* ,JQR.¾t?B@ u80-hhJŤWG;4hXTj]8C_WB3 cWhTc}Jb2$p6 n<; =rE'#"܌ ƠUi~]Py"g?5/ȧTW<.&$L\9ڠkup-㇃ldpivc;$XY]FOzF5Fv ׊",3Gt7b/5k$^f]x}5QKP+iN,M B-^ZBסuaNJ"ϩ7 I]l*>ml s'R$!Z䨤x%z]cwOZ b6әЩpԀ܋6 q\w߃$Iy) \^Rn[Rs',[C\_\(*n޹ "51(hLc_T#\Bi'ctH OR8 HjX\h!ErH$-֘ActMCB+DЩ& WqW(G"x.rn2\~AnGůs?EҴG]$v rfTY0 R2T'; /)wոyIFCׅKź3w<#N-9 qAJ;pZG'",8wPz B1f~aE) tA^ a 6X8/9_q(HF?"~*@M)FyA @Q}Q.YTeto@D|iϮ4Z}LýS[I9Q{ Dμ()0xPh(NC-0BFp pSޅo^/GkRbvGn3tۨ~-}gBm\${Cu#Yl*b!sb63?,D Qb`UK$~xdWr S7;XkCGlr*ib4~7W#lTTSK íϕ8L1U̻Dt]ͤ@ %'zj2NsRYv?DՅ*R2XdjE,b`7K\-Ef6ߟrf"kSiJ% [M@8Ҡb: ~2ݰ1{&@_S9ptؼjVb{Isl/Y_UU$U0#Q`+8CDV xZ`#wvS Q5!xu_.LCtfvƪEB%'͹Xo/%9+x{K>_"%h ZLG^:hȝs5pFXRnU+nvbx28SMzև 22;zg飠Z,*] po7ǯu88jotn}R'! 㟾X..MvHqrLdr7Lf[O +Qtt,I חv9B~)Qbf͢Ρ6} gp.̗MWFТCnǜ쥻)Ǯg AD3)TւHx(kHm$`R"sT-PFUEĴ0̩Dqb:3qn{N᪢/<վ,bRǶy>e܍%^3P) Uu )([Mȁ,&9v>Ŝ֥?; ?fPza M5hgOuYs7]*#vPL=N_jҗXQҳö̍ke=U KLgP 6T!f[L1(_}l أH 9`^BϜ;bzO$8R*V ZCg>po"zbPsXy. ёͼjXr_:Fe*qRp=|s*#Ӣ*+FHuo#hM [J_wĜ+t] pe5otԋRzJrmc`]2뼡7ꨘ? Q2+ͤoKLO>O1ʙJJ#6.IŶ~wLT22a(H 6#_ ]lfk TGdw9P?ԬJ_o–8I.妄ld2A&`.yJsP1؊\_!2s[ey#o$,v {zn<#^--7F\>2q# Ymua" R:ϸBbI3h0,8:xg?oHobќ$'5$%vm8kDN3D9ڸ WοbM:Jd/L9' QUm2E=km1ŷb[p֙rʼn|M鹍X0z]}[⣯ek>3$XYhRXc_%Px2]}25 /JjMT:k,5[/|`a$RkV }p-{v /0eݱ뿶2 R{팦9o|=u 8 HOw 7 M #[5ݱ%{7 p@~Ya969pxѤ {|)gX b\dYwx.fll$^s6GcrY +nFF8EN)9Ԋ"pwѸFvX\® .7ec,yup9'q-ATc JtWź`1#E`2i3*ѽ6Jl>bm|cg=syaijg7K%V g!\Qnˑn1B3QyeM۪[[IB}kUim x/HzF?d$b\05" =6V ,ZC\e}j,M,>ЅEoSϹK$ Oe`u~;3]קaFhYYeIZ{o\)b*>w1Q禚]\ Uۄˬ!vz紭>&ⓉP5d^u\K38KEI <Ϧ_Z0GWjwX^er!ioF@T=ځI=Z eK#j1!%^/4t/ڪP]` $.kdceٜ+Ha~GؿN4 [3Hv-vW.?@6Bsi;2.7j:Hs"RlsK pDB*Rl@&V*8܅^bA'mװOԁ1*ΒPmCf2e ~CBvCm?F>(b7t*t'(%%I%m6H !;P⤩j"ejk*KVv/ęݑ<^BiJ˅W}-]P ~KS>uDK4ۗcLC5eXq1%tpvl.\;5"` 2aQźiS3 mrA!eDK,`%-QС grzXt R Wm(lb~s|j;kuT1a(!K=;6ԿJ5E|Ƹ1kBVj<Gڞas$;i$e Hc}QY8Htov3q3-H \׻v+sS͟˨ꁛX֘jm.|iWST8q1bdevhnŬ-t9ШOAe{1v\ot.58:oM7aQ~Zy)N}R-^B_Z|}}*|_h'wkR.n!ƚ{-Gg)W۲~FFSƙQaUHun$&MF.u!}4?!Ky6)!x g!+J*tVuޛUCt:.H{$mL)(sQDƺu!?(mtcato#V5MmeHIv 4WuKר5 0F7D}ӢŚ\s D_+ 3drL0C@}эP+Pu%k-o!Tm _Y&6cTv"%sKzR8)) ,6\ 6'6_e ՓGrc"B4~R/xz$3T<Y1a=Ci"<&Yݹ*@'yi iRj"9D3W0&Ӌ5r olQϚٙɕ%||?N` mN.Eq >;s@/Ȟ(eP:qQبW`2??~̧DM y 䄑2Q7SKfv/23w2g,h5eP(ʺFh;vBF#z;Ud?H!p0G`iѯ˾-#eR.A)D#-Ұh e**-&ultX3 Ě3[2ii=[MuA{%M*=dXW \O'r-x)QqT~j!G\ ۠(˚}ܪ[n@Vż=8\B-=oݠ_CA$A1Lm&YJ5ܭ1x,# bE?` MH,i8}æC [’":.KxZd#_<\|'5 9 ,ުtomz"˓QdW (ŧt< zڇC8=x:^{=3Id{*V3pAKFߤ\놹s6W4BtP)P֚vFl}1bm }9Rx`F8fwY[نvXC `ƠiW2?c4gP6HםB)3 lw N-Ԑ!@oz:I_T#gid\f-X q(l;/bߙ>У#MUy E^y&:/^w1zDQgLX(DwcO`L0d}UQ2| .oC p\s㌳(@Qm(f7j%@0ț`^mu;6^oqP- saehNZL᫒JN7y, 1儞× eŻwxl:ZΠSxt'*|j˭'Ao:8 O,x 6>&L25Y\qNnO_6jGW(d~? ^N^NRz8V;; jfeAo; 16[n46Os=_0mQ 0ab,h c[Y%糬LSu@Y;[S}NaZsyǨ I]'"ܒWOtkt3ЪauIp1fv?ǥ0e>f5Ⱦ; ,<?$gQyM@b021ZS.QzΓ E3CAޒ$:]㥨믇Ep+N$ıs皡uSdiXj(溌N}oAGԕWD)n#=6BɦE1NQS"\J-\ZJ>To;Yx 5̯g9ΖVghw 29 P@ĨûW@wiȇڮmqǤ.ޞmc@3IOXK7bSs4 pU֯6 SbA(?p'o=↶bt$R}twWF #fBFGXS! 37-/eԩiZ8 49?)+swĄ~R<NBroF=\XQqqDI)qϬ5eV8l0ȱzjSś{U{l_AhwQFzس7fi[mX=&cst(h\ )̍g4sױ be[ׁk@吰M7)4Mzִ7 _TӁʊD6+K*\I7 @s^g^tPE.eurԦQ37fe7]bԝgAe#FS\s]~yn V2\Y _qs{uk,.e -TFak3VJr[ĵfiDY~nbkKinSDUꢰ6? $pl\HZ_4 g9k$0*}|ڊ]a>/=ΌyRu$xIlTB8U%S`NxhݴR/,$[@FV*u<^[xp@auѹȾ({ eBIoNkLhQ*~o*S4pf -qi 7l59< )x5#YׅQ182ef#YKyw!a[t4FU Ǚ b 2.|\>+VSACsc5 =.90PMFV(M{{{ J43SGi,XH"ԗߥqؤ wxhXlbDEQ1HwQ m܏1jt[DJ.Ϲ~ŬxWx$HmCu/ \}SFg0Iks~8 =J&?hyO5fMK8j/hBٵط}ZG,CS8/0GSStЭLLP(g\TO2^ڱh?jn,m9({Ҿ 8.!;I.7S9w!VLߏ8L/8X\kA1 w hi7 nT3ۅ0o5WP 9X`KFp7a{y/ 돝g?"vFI>?5V~Y|^_ (u2ߢ*+YòZ3lطaZԁQ/k7(Od 3S'&"c%vdM 4dW ƿRٚz}zѲ|ƦnYa5zu> :uwH[  ܩt~{X@9Lh` NޅɗW9?T@;A+HP龀L'X\Y !"]v!='E) ~=3i"T0f7`?T+v(4TlvaR}d\K9Ja0 5H0KzRsѯe|>5r#8zq>UrWbp|k+UW:3u՛_!|wz;6chf!8dZy7>ƮtHWYAq0RѠKM`>yHwNT}/NeovfehU>${e`'QR0x QeDn|\ ƆFF89so'Z ܻW4xŕGg!Z1ut]Ti3pU'%C',>Ӓ_mzGσ2z~v ~j ǗCi n#nj`--ULP&#w-d-Ly.r+WC;GH8 G0m`Qf<  9b밙6`iiIPC }OOjۋ KB;1v"""4/!ʙT@7ebSʭNRA?J ] a84j,HΎ;Ų&%tT 1$}SxSQBWcsl}ա;"DZ+m/ӁEXgNOm3*!N.PY=R-*brh4,zKEd)5 -ibHE 40RxV2FOWٝxDs 'rk!O]xȨxUW!=Lw նAA B)洃wΜ=Pظj*LcΪK=͉uX"˻O2 -aIG@ %F6Tvd-+WŃ>=<+K|6F|;ܝȑu3aLf`݀`c@R XmZs['L~ 5L 7N(lQ[N a *3è!CN"zOQSm5j ۗ6 LVʆA zk@8ppK6ǯS\[jd$8'L%^L\Ę@PQEڍ=8 iNaU&_Rpt&|3 uƖB-EVrg&uEjyGew][qкU9 "d͟)QDu%jZP'ҏ2py ;]cO%Z(k5;-(yDse0\@miFQxf>TR8ݜcL4\jRv _]WQV߶EaǍآPR`ԝQN(^- ~̋d\E&,Z+foZ{vk#ւWy 4ώg38_25eaLWy ~/,]:Ahg1;ZK [qo°}%xt;L^;]a 6E|lT?wwaN+]syP{R'Iv()CL5y r'7[@PFID<(2yhcb"ՇtRO#!y !VJgx]j؟#PeIrgZ2PAYmK[z?kujLEyR᧴i k8Hey 0ElW{~fWMVhڝooG}: \Xa$\1`¿_ >eYq2p sn؇~g[BNR+{w<%[zPE8`0 6 LH 1!.̃t 3eDF,mlD|H^R/GlHP\۹k !5@wX7vkOEio {b_zf"SӒS2z:\ KE, bR>  3+*}][9QwSzJ&R}-hh(]"8M z'΋~.Xt7n x`j섍gXo0~ Y3`cV׷ٖ"z 2Kdt s#үZ\~Ӆ,/v#荸Ϙl鼺g_yZW+:Sx3O7U=%seN=hQUz.枓a:O zΏUb`]`)3d7"Vy!+bVގC/aeZ&'gĨMlhMYw6@#vA&M>۞JQ{k[)SII|@^9CXVZV@SLBFo!H஍;:~9&XY; mðho7xŰ0֍}dk,v2QU8,gh{J"!ZK fW:M·P,K;'F~j|NJb|L w18$) puc/ mqHLz7Cیx(`cƹ v0wNN+ qZ#.tca1r\:6~(*P,n܊PaŃ٩B@;;W_H=LQ|sJsʩ?_!gK)   &@D .Y<>g;8f¤L!e-GpEqϧv :׬b]ȶ/)m-!Z!zDs/3Rx1gV|gƻV #/D"FT/r~)O ]]/^_/{֟F7 ,U&xhH@vfb@kohj'vJM.qv\' K"0A2U8;ǝZTbiZ-Ã9.xK5!c ajL2fĕwj8Qs %fc'o#U@+Z يI45ܭLޕ2SM_0Go;ʡ`mk|Fup_a=,E!+ٓIxUn{tO:}J[-D8ѭ<]Sd E\ 4 -VᲥMD](g$ vcQ~#}8N˭(ABg%%ZIRB6HYqpƭj"T{ G8/)5oِgndzaG >kǻ6,V5Mw3_d~TMCW 4@ `j`o%ˌU۪g.8 Ń߁Usɸ/#:}'G$w.fSZ@M=xl~]`%bƒpIm@pеN;B(ީzBJԋk/d U,Q6x%ɚLD4hxdS3ժsSŪ}%D?Cg!?uXwM%^1C<\1ȶSx\17 6* إYY@PV 1 ?!B"]6u<$fy$硿|76E= HЭlOc(ڹV"Vcʆr˞=UN+ 3̷ Y+b~ؘFcPr\v6 ~cs3ڣ :xɅ{k\o!;?q/JAQe/0m#(=%]#$izKi j$?m #U<رGVC= ?r9|P'_#0/f6od̏njYn:JMkrC@gEJ.p>*L^֎klp5iP#<ӦXZZmEM.9 )Hٜ=\s`Kn#>*!$G[|e?]@ݶ@sx V3YܽW|ZKt8,jHQJNlM 6/{L[(/u{oM) \W~)L~ -Up/G(`0Xozbp?i&reyV5Tz`XN֬l|5F* ioEK& *.ݘNh_46LiRrErM .u}ޡBԟq5śefHDu#-6hM󓘎+Qn+^_ 39,OzLС$S]4ؖQECU]K9 DܹozEZP@IFxh/F,_F/ysq}|Qi5EDp4^8ھ_:7b V祅n;pvX_OEI->_~=rR5IYemMJ?f؉t3.?4Й=NA2+YQ'k,H'N38$t GzemE{EssF/j*/K+;r߿~xIl^J-T "KF,8X#Ef)ݮk9 ah2EÊH7q<'9'&1^a8TOmqyR(~8oz#X{uҽorPFva׾U)[s Qfc+5Wh9=`ԟ1ubtbWAz{Z_rcRģۭj)m^L;ER#F/$|]cL~uO%]ɪd=h}g}]F<򽹻5e<"=/Y@lqG<6Em6- Ĵ!)7Gy%Mv{ *SeqzPy{msp111viI@c?2 ID lu`,$Y͑3CAH&lT/Z{EX>oݱeb3yD\Q9VY 1K% %<+?׈BBhOwC$1NAB7o>,SP7@޴*s.y01g-Q>x@hDɪ a)GϿW:u>-e1h4|xB"2=8ع]kO9t>sKUc tr<聠B%G, (n]pힽ󹳜FqGȕc1/e}U=,-S#ޣ U/Ԋ87Cje3*}X/3#g9+vե$]ͧвOCVʥE"9w|&"O2iؿ5RC9lC _L_Y#-68|G? z&YdىOwWM_xyJ_l0ܛeCg&ƫt3㎊-c]@{6\"g!xhLj'['EéI[ܾ}eQ Нsn&,>`ȕ3"Y }LZք1ǖ6hE|&&μ+1E% \悛o%ܫ^Q4;R\B=ˑ\wwT>Z3 5'=[_:Mp &xa{_gc4-+woo|zؕ;l;[jplٽ:Z*$wUD9>t PE54%!.=T)mG[Էgiۨ\J}]kEd耂(`3T)3fU]$=Q;Ч4|q@ݣDyPZIWV) X#h]SDr+C'Ʀ޶N Qޥ݅a0L=_ m db8əzB򟟩UuxV"fhXe}V"Rڴ ML-(IT8n3K \?J/fHrܷ8*O/FQkR6m)A[kD GMd˟pzR;vYS'8 M6"^ n:1pXX]Ϻ[I1VbRI԰Al͟eݤML|Yeu:c_b|<@sSusBhEi3LM_BEZ'>K+k'3x{?TK *  07-}vUd(/]q#O~ yTFxo Ǜ|{~aD}KYhv|}bPV3vSC9 ?UгO Nlo*Qcde*.kk=~i\]}bÎ1 `?uzJbROo|uYTVK1$xf aކ.YDŽ,R.}LKVVY&&Y.q k셒7fh[,Nvd4x8EVTM%]+[YځV`>E-cC Ա*oE@xj q01:1fChO:3xBӬh-X28Gg+++mblܐIZjhJ%}[*/K -铅|X?,pF&AqّhX4 Fl=e~$SfПۦ0^1?6}; UHY0g,3I;,EN!Pm502jFu&8~ѝXH &a\k}I-Orٴ`0څvB C?0'H@Ӗi~>ӆ{T`7YC(crrCu cMݟ--L}".+ sMK>{,j6Zz2HK#/ .w>ԟkee'}cz+USjQ0-} ieHBWN8`-޶1}# t.S@ ]Z/d{#>O@G\U o["YMttؙuT|є4^}U#zp~+;-10*t2;t?M{>0H?ϩ[>.l&nGp <7Iwx=MnX?G:(+v,8IS3Т0]vF$ܩI&VjM;TezJ0TT`OO{'SqhkGW>F4+chFtjanp@ Pj%l^Ч{Qt~bY݌*gQvL̓YnJs#-Wx_&xUYBb337͎oxdB#&b("XIY4St犼֬bucB$[Nլ-hOOgHiUbA;=X6^ *_ݙN ]ߏ Wy ۲#uiވ$|=LE?)M$N`$m,4_J'Ƥ,f|y5#h}hV t&"|Ӻ xxJ0_yGf%^5mMhPxLVPg~`)*` !L˧)3l/u/J;tF&ZuYg06J0Obf_1.▉ܫ[hvmf! _2mJ᳍e;LB8r:wzx]"<1;He羅=  X|dO_e$׎Ң=aҰ jIFSq,`;\B -F]XhwIA?~ fnѦw*zƯ$ӝi(EHDI?O0R]EuUK^Yz4BIB_Nۍ%}K4_կ8K1zUhvTY !29$}^ٔ3ϽoZղm.)ت"yb-ܬo[zML Sbc6ӏ&Ф!>xEQ%E0+W(OH@ Sr$AXNbX7ڑ_? T&j >ݿ{X*I?1C殃o`7 gϗq#P[*+3O@B~k^MGRS0͠ER Zy9ueeTk3F"c]~YE̱Oől`=4=mEeJΝ\a?f,(̸态 h=5VPvPUhhӸ3 x=VrH1P'iӹ~B4[)t%1k)hk3ȒM8Kf Y,_U: ~n3ꪎq%ZA\8ӂK Qs| Yp9:)(еVkܖة\YR[S氾z$#f6.qZy2=z76VRtK#@"V4A'ɘ>PiX\!J3'm,SB/cLx٭uzYUZɪ0be5+<(sn0)c>[>U= o>Pׅmi܂yϕOˑZhAu. ݣ$!PvjK Q gI;8MώӦU&UܞvjȞ='\+Pt!|׷3g7hɕU'nZ^e$Xz NZWMG _&-nge.z4kʎe]{nJA0oyK^;_L1|O@|eWU]~Of$`zC?6SQձY~H_uȷK6몴NfT|0=2w΃U:y%.48PO^1O[[:2c ,[ӽ('n33N jW^/?rD+":]Dvo^ˣUQI\|Ac`ˀ aF " jG-=SPhBX lVҐrj@_#_HKR]ۇ'5{u0W,J!A96| 9 R swгO0TV,F&JА/«{^dϐ1WT[}2?UG芪O5U1Q5_C]dVo&o ~sKRb'M* 7OXdF n!ԚuJ|$aZ¶JΪܩA+ dY^ZOUPG/;,w0|v)B<^:-11azg1+JՕ@29 ]b~.'ѸPJVY:e9m|~'%?2I8|jM ea/bM~p9ލ{.PܕècFw#N5c𮻭{`$45h$P S|~-Zxu v-:,# <& ' .<31ybJ_vacs)!wr-6B&A?\)ZfQJ 1j[N "n+|1a7>q:;F_EPPr!4ZcR ߴ}i#o־`0yW/ܾaY %y;ؑ=jB_&V0rw_Nzͧ M3| [+:/9j݇ ~v:VFCu;GtL2H/BEeӻ׍(ӋpN*ż?q2vCw}f" vGOgpUJJ-GzBا 炉^gw 8mܡcC4 5A&&sW0N]w{ŽԼ:Snh\7G-Os{^HieXkraa} 7`43x_ԋY] qghIõf >F;gII}T|!yWM<gX6:D_IH*ʴN#ej#?ߡ,7\X]R w3Pz?6p*ȒMBk!*F+PfK&7(?0(7w<Y?Ȩț`yz [[/sEAgx~У0kxn&U0|('-SRfX~roF&vKr])HV%V|Ҵ䰗{uϞ.h XՒB* t*v }Flzj p&@H yA7[h^oU7:8NVrOvh rS[`IoZ1t񵗚WA7@K&$10Bb}fPPDX]\N/q5 UQusWLFVc**$ Iޮ_9fcvvi~e)k6]7/Jؒ=PKhA8cvIlz&we& CEml-h;؁)p2;Yru&\h2x.w =vXRP)sb% 8u {le`_g(a[mMGzGeQmk㸗^=&RkxNFbR*JDoh{=GY`1KCO\ wMWXQz!<pN6j׭OMޖAq[k/D1/.048{j \`]3^2f41#J]F:7?H0;b?o>+:9݋4BBHf$4p7Dl=6&|h国 ~C2l - n?} tb"2Z7D' 哼j"1ݣ螼Z&_ ܵzR' ^`#ߛ6x^2XPv/&$LU`0t6b:d>=AԊM3`کR^$ʜv(׿ ~kDGy؁fqQ/,o&+iϺX{! PJ1BkR'mQ{{}>R*gl&q~pq3rPMu} 9nĄ7{^(:7J"sUI[OS*կTP=ym"Mȩm|5[,b 0C=o}sȌl&4G3>Q*r,,>+%cBRJy]1Vhq,| 笎m1"OMoVAc+O 5[dP|#VCbCe, sMGnI/ml"c?nc#gԸ IO %rW8"t'dI27MacQ7َPk &%]AsCpGeMY*U@iY-F`0߳L2|)~1Fi֔7j>!7(v/o'LUO(XmވV..Adre!UsKc0z {nSM'SO8z8ҬgWVH?=rLC`4>]pA*va,I0ϊ"wIM}H>oTЫf=So:nf+ U~> ޤu)3|R"Si{%6VOE2Dx<9~wNfQ1gy:Q`o {W'B!D7 ,[31䖉ėR|o7j..['KTj!`ݭΒ,7ϬD;w7ۜ,v`GN-(;$c/xeCEmiR&ż/1?So.{iux ;`*+g*UmsͷoQ%U_#QUsmFVqIБ}4:٪q1SrVj^%"̿\|sZQCo ;)⹽QE U|6 Ev+Ax>^ ޱk越$Zk=-bfrYVꨤJnj/I9wvw*\CQ2>~tjY' |D-VD靗4ئ7AXPü;_L k!v>{HS"UGh\X0ds%+x^($A4e1/wkYc@L(K'bSrҗ-⒓!T}9d!@ 7Q<Ҹ6R-pVк2q4ZHV, O\N9 ]mOc=7-5[9 'e;1:X2$IbWR5=aj81Z4b28WN:zփ@* {k΄>z鑻lD>[dڹP.aQ0]kWڈ݁2\gF޸b[@*+ jm 2kH5 m+jo 9dLź1PxJdZA)o=1xARչ9kS#Q5Z 9)G̑f# VUYR]V9(\1A R ou6gq􈱛ވ Ut֪ᮧ`)Gӿ07%) *M\^L8vUW>@;)R/c4%Ct{جr{tɷ!gq-ͧ^|`!U# Y,YҊ܂yN8~@I{ygn)OV$a6ڸV6+@cT/Ez(`q>XYAvlMC'E0M0IB9 /C 2p?6U"&\>ޗavZ)RlP-JnkfJ3C僝J JV9|U8^Esf00ל >nYy,@ZqԨТ8<:EqS-[f7o `bc7_[tiWu"F>zpqrt^k]uAGqK_/j\HDB`k6i+$ȷBw< Tyf)@*6q[QV0y|78!(KYwu&ڏ`O^]*1)D[֤~V'}v*y/j+ [bù*€b &Q ݕ(P0LE2L6 Mǔylx}f?#[StB"22CV5q蛬ҘG9X P[Ps IRz5 s4PG ,]oұ(0AodO\|?L5_l9< ~4 wP`1nYPc0m& |Yvn(|TdMx$SJq*X|ܴ/Ny:3Tyf\z2 !s s:@0W;-Z:L Th0>QV KP^L \9 uf'2nM TtqbI.` $A/g{-L\^̒ejCÓnI# z$Y{i` Y]@h?V3eEo4G("w#q=z%aw{6z?V!:rK@eŇDL2SYJKH<=04Q{aWC:%g|%~I{+`(c36,?irhïz,+_!++XuNkxӞ*@#ɍ#g$`31sˋ,f )䓋s( X-'AS{d3$c+P<^*0uχ/6""L6?jj. Fv-kP*^9@|xOFR=bQUp%^ZªyX8?7iǝ(d3;Ky*cVK!Ec){BUP2ڒi{PM U]2/CsgE݈13QL٩qTrP[МNzt շ{P6Q" {:R }}Iu=ss, 򜏣C,mZꎢ$`aDіL tz",Q2Xc~/##'|2yjZY.[Lط4f$~&dh^L O &W WVXN!S$>/n:x_'J7o+OD]S <Q I֦I)чnr[eB0Y@!ʭ? e;%5Je/+=tV2 pq<ТmRn$iI:!gXXGCe2@Kn׵3#zCF ;vk4seF"w#ZdFS+]5h!r#rLsJp0( D*"UgpgK-,v}at'֛K6%h0CΉ$j2R{-$@~ga =b(HL됍 YrUcΰEǛcϚ=5vΖ拙5:|~x)qRߦ%`sT Fɔtg6 ]aS\b0cnץ{ J~x'$4) ʟcѪQQl3.ƘOaߩk$1| S R!DNZuQA/iQ6h}y!4?PqB@`nAu/tj6ռASۇP@BGt=* Rطz,@٨Pdž1P/n/]`tj ImrT#r2!9Q OfMia P wF*$dWSvv1qJ oT_h: w<vY7I3]8i@/o޻g{$3$m%:u3.?P<˘~4xtΛ)O}Q$G(HTUG”`/R< 5MZ`w(|"jaE/6n4ٻebL0z`ϣ(9/tYxfļMc~rدj˵ϻry0IRsT.|W|OC&iB IkMV_OR<*$`@ |XwyX8K{x]\k2l7ʶ@h:ՍyaQsPo-U!PN|^<[|w֚N2$SB!w3Qg煿.(,EjNEBG|տ/}\K(b&հWnAGD # Eq i )~z"EQ"|ē[&*Rfv>OO ,g@B!>x}3 :$d{ggy cZ8MYl##κ_1Ԇz$]dpŷ)6WQ~dGЇEJYnAr rF[PDsy\t~h] |GE*<7ݲ{y޻VU'2"'V(NGMku6g_0jR, VXS"[,j}­A\I²!>ZZ⏠ hMgOu8Q=}٧_Vg ޏ:6, W'/WTQjr:JQq=Ga4FFq c sC:5 &^QRe׼QDf8}$RB] /Bvx^xO 5TauRN)~@5Fҫ1p@nr{)a$%CKߍF]:T_X ѰPpA7N;_1qq?O׵ߙNy۵6?E&=! o4q^7 ڏ$aQ̓JGxgFT^cryу>: E&;|- YCr{MdW^ v@b{^C:+X Vl]c[#|`v4~q@ǮFC廣@8ɎrC~U1uqAÆ~ :y*Կя'DL? 1BΓoM!5F/O*{FE ?_ЗKx؝r?@U89Z>6vÚ9Z(%cbZǎHOPUwh;['?I5E]:Q|'T$\Z_/`fÌ 53ubw7u=06tH}(}JoDe)<1wx91~6UM?S@tJڠ[ (l>Ʊũ';Qv,ξ#J)WrG,<0PLClXt5,(p쌁/v"&k9.dN%sɊktZE&`Q?)d1X1ۯ:ӹS &_,fLS#oPαgIj.TrHsImZ2RmZՂq/n*n}Vxh'g>.ꖭU  =7Ni P/@0.}3>Z3|HoY=~aUjV8ϔ/[ykO P2ClP.\$+5 \n/rlU_\ia^y%fTI!x}6QlId,ls @V/-Κɟ N-:,q#e&kzIy{jw K ~:AvMdˌmG@jUgYv ô˺˾r:[gavq"אKT$m%ڙSWs_X_?fʫݭ+q)8*J&clN|WSwN}V\pp'MGH9ݞ`mw%EKL;[3,K8L/w 8ʄ6!_βQG 7q}Um_nu. ubUr=Qq?$1(R$9f+^j|:x$[?61\,QLXno6yD>K(%|Rq`er*M\~oY;m7(Z|ҒGӎViKZZ(hfƒ zl42GBe?g^ IivU!6RJ{R'6Hzh`[{`K1Ngg"P1{ l&.VVWRy"f:~ܪBwDLYԔ7߽X"x͝4̌)̖.Ϻ"GQ<2U" &zz)d0]֊}v3N^2w=(,Dz%puISo}y}4CAθz6=ٱ R36v@XGԣOu RRuJqQҮ,\U؎N$i5HObGԣ%4 ~]Iy`JYT7cu4r0n,Cz3~ds=mN9HwI뵎W?Rx?}5Qc(yTb]vףiF%Ǒ@Dۯ,,XnSEK?(bĀ13Bhg*`W l x24y3zCU_+E_ ˮO2JR3#e>2wBg$o' [E0Z3,GVh_ e n1z{oHRA=p/;4d)mi$o̘K hsׄ ju{{5 ݵMc.p8;,hcK/a84e;/G̪pu"\~g/=NveYI4:B2nrZUeI!K %KL̶NR2vJfka7DC`7ʴl"h>kթxk3z?k<'c=#rԔ'#gk,"Ѡ[@boOn _}̾O <9.t v36䔂$I'nVĂ|$D1/ %l4'>6Ѭ&z!agF,*€\w<7|Cq[)sz6r3)F wA@gz{|,q'r0]=c<rQ/L+ӷSKmAEчNGtw֕ ;"uGr螤t2ftgrL!g! *YvM WVW UbBF$g=K/ "HE'y[OXs"&ϻpz#b9BށE7ؔ)52%W\#q 4//CRU`Om=le4i6W]ˎ_h'ߓz nr<ܠ7mѲ5Z[jN 7 $o3(?]1Q+=M2noK'W_ibk<,?]CmBP|ͣF42j[9QEybq7K^, R殺 8C_hgj17'Lx:c/DŽ`/(lýCkyǃK Y6ɯ[bK8oI1"d0LIaH$1&H!f*{/FRr}^@|8NhԨd~mWzN8r|R PXL/JxRCa-R̢0rA/[tGOpc/)J D,~-G7H&/<̨v@6|/ȍUGj;n D;^{_5,;ZphPw@a2s0ԩ[ :^'LT݋=f╝ ؽSك@{w '܂6!׽:.՜K.ceMȮ}]֘"rQRùC1S~9 /_gfa+D{ţ-sb襹Fo6Py|БE-k6SB^R_Yȝ燰[ RgtVFܷ̎g2Go f<*n_2_U6m|qV /I;=LJP9ʍiEc-LN&:PɋG-Ϫcm5tI/w*؄udg=}1#h DE\UU |9 R?-+l7jXz(>j@SxŲ\$j}7ER]JE܋]Yy vVt7 3ϻiA?/_}F"o`y\#=?/=4@C#Z YU*ZH |2Zĕhgk[ (׀<(7vEuJyEp/PL%˻}4v59Lu_VOu]Mcd8(=f JqHO}^̩F[|KthVF 2gƆTԴ pl?(VZɫ}%"3'^4.*oswWAȔ̗ϋxOk?wM^on}Lć&R(v*s>F"a Sm;*, bjcXh x! INIrBEC{*tvl*΀yxٙEOt֘|K&!*Ѧ9 |U>OK. r7>@LBgeN}/qS,?J/؉\a){Yn{f KaWdK 4C5$Mk?=9*Rd$04#§.I`d,/*a=^v9U{໶`y='3DŽ4K?lax,~6(Gu_քIk`c͔ N-;L_Ƹ.UڦUk9whWu#DMStr ȇ&%o|FCmݒJ-V<8Gl6S^u4Ez˷amY.k2M+}۶׬1X"@=LQ ǬY ڂO7Bo}UC4fm8jİb:qgp)YW{_Q޻TN;:IDU=5.if[(P6Q_-gύ1 BaUzvBh6sg*!a#ˉkorQq[bHRR\v䞴!8?֜C6pE;E!gRwi/t=|3*бhIqrVl!h|( D!709!LlvQZ(; -Nwd./^ 4o7'mhL(LySv"?G/b1(U̿M` n7kFљ‘H2{ "rN"RW2䣎=03Tt*+?4z]S9,ba ARY"gI~1. qE` eP!޵;$%9i`zW04:x&(F;p8ڪXdn3d=5hok\;,,ީ6ƻEn_M3<kN]^scUΞrS@sۛ+L1f4mT+G$wf[9$&~?\%·T)S.P򝥱Ž֙{@o wo1%'y (~lkvTAgTl}ɫ3kvm~mn'G Z044Zϲ^^M|&n h i'CȂݑM8 _Q- Z.j`gL2Pu2lH?,|:fEh Pp-l/8_q*1|C]` g Ę#˚WLa`noߢ7Ғʄ0ւq3Wo ]ho񰩬˥z@`lϘ ,dbdR*ڔ JR:#vAJjJ${ޝg2z bmdBctG$YDMfMXBmJ У^_'BҐi-AI>y)L 92=g0X6 rݑV# MoV 6+Ũf$,fkFM-Z9١`ʄMyX=-,"1n["L]ic*:¥ez<ą!(zLkxG]6c4 b92LIВ EXEģgBr9AӔeb)mwɂzG$Dj{D凜v{()pyQ˥g,(Ǚk×(ᘜBxKcf'u=7B ݥ,)c`})B\[3x$" 㝙x Hb\OB]=NOzI>kMd*(x%6 EB}pwB46Cז2/N9gF[Lj`{+=f+AG>xZθPBT$O@D 8#qIm,1Ӽ+XvՆ̀t}ؒj\#yտ i<5YG%{@yA/1 [DTɅXIѾ#u xx;֢t=R,HDaWf#!;}=@|mt9`ڗN*Ksw 5rz-5ЯhX]+\)HCHH(,"8 \g$ ( L\=a%R=Ьc\=޺ܑ̃OquetjAԃ iW_*=Yi|}ͳLwb¶K}n879Lb?ju#걿#vM+XQ*4ҰCY?EM;ZP2Rס*^iЕ춂3 HaŀE6 k=tYfI"1\zK 蹏2bt YjWkNggu ƍTOMkV?Yf-)V9{idfɽMwWIOMXsuSbvH7cRwO A(`z_\i]dOd/֯kH%2'+fn!?$*cs_ЃXa PG ]mmwd*paQJ/%^,efSq~u2V%n2ft,.{e( | AF{F>Li 4wԤNx>VaIχ:T=yxթN@EmM 2HTߟĆFN5%yY)S_A kO, xmVD=p_/Vu5Bӏn7_5Wg[ad %̘y\&(NbDi|;_hQ#Udl%;c )'`z~\+Z`\NtjݓYP^I&`n34#T';2`eʴ 7v{]{r d׻X`Y_D PI&6(f}^F@(=~c Zy/F[1ju_2uKa5a͗-tMK[pEO{oq$ vCf4B!&p kڊ;$tmbɐ%nI1.|"(±5JCU7lho=̻ީY[M&N-8n&/Ft(Pn[ @P 33e saRgDܬYF#ekO&.JunEi 0* }sҢO2jd~R >wVQb"{uF$3)-.<ȡ`YL-S 0C}lI~M%P@1]Kj \*vO_:8( yw"%ԀtTHL핐*xL)nԍA'*2%{ĈAvGp? %hyg0H-Zp][fQD9 S*aGTB47h8s/pFI@l٣N&ءecŵ(iA 0.Vi]ҢwFss>t/\Cu6h?IB6jh9W$Wno7oomA9d]d^x,/1\G<2r%Qԁcn[S0ƬgZ%DŽD CAf#NbwJ?8O~"MX˶ɿ2DU2L* 4D)!7HB]W p ۂ3~xh/ir\Zг{TDEeBq{kI</Ѧqx_&X|fixJq.=r(OMu:0q3`Pn͠Zl L*ĝYă (Z/`ְ/׌(B$Wg,9" Gy1(ț_ch;F0Mv/ajǹiE재0!(MuIOvlp8ql:i7Y@b: kǣWJ~Qr2ze )BW6khOftoUث ; <hqF-zImgd[ַ[KbNJkOwp9dK;Tm? 9\c%1܉X68f"U}[i/>_\A0 6!%t̨BEǍJXTIyru -&A H;^#%2`W׋ _5^ j8 ~рl[ ]QVN8 ɮZo!"vEQ%&4EZD~ 8t7A4lFvY8|&s6ص銮`p?Y@#ia$SU]\l/{Y}Zs`xP}gfeBtDŬfomЈB5esZ nCY\Ӿ=`V*z?GwdlAd-VG'CIʾJg%[6[OiĸJPEy7MEdUC-N=?Wm^!D=TNv\f00"HR _:QYwR*ztLvܶ́Vkx8>9^`%Y1)vg*y&Ü/ӦF$p0lcdӍgˌ]D tɂI,', {!y_$_1v:n;ڭr ma04pazi$e=k5[C#B@hqkÔJT nFɹ⨏ƽ1mԽ"Ŕ|Kh&F&F}tb}Zc"L7FS!_=RR4gbѡ}](o|~{!cʔU&nJ<ţ<2+d`Kh NfY( jSb>u;%6IZZ ȡr4, ͫPT[Ŷ2DP[$a 0^z@-0L~׫ܓ.y6.5TA}dtOX3K*23T NV7} laiޫ>t(H&R>l+,4Sޯ Hl-%u1{ë|Z{͉Ь1 k aAҁ0E .T{qwAv[ʊ'JUDԜxaw(5:tL;_< 6dm:{۬g*se2>,+Le;j`~wƺ';Al]<0[0N o x* %\l@#pik!%kMl5uX#q-qxCH3Ao'ܪ86gmiN/> .mV0tw\Q.!#}EI[KR+jj@N5tI)Cz'Xq[U8+v =-n>K-t~on,RkQbNəsYTR 6*"&|-_1􁦵V8rb3ވlHr`Ѣ} ASW٘&fjV4k?71sDF_ {'=vz /FCu<ّXtwjC1ta)DP!u8FZvѲg3fDҵ:ۺ{@-\d0)^I }_e+$ a LSs8U7oQ6*Rc(uq&wH0" %.aݘoeg=( +L;,p_<0cuNA&<.W@0f@aPiӶpx9$[g]|&[MLnLrͽ-gߠם %o> B:i21㹃/- R'1*d]']D,詚|TP4s O=U* |ѿ$9#WQϯY’7rꆸ56*Vs~z*1FF FPb4n*7IL*Y׈| !Q3※8ŒEZ U r # !ZݦQ1(4իkjg3Mχ*\\ĬƎ~d%Pa1ϮFI|?$3C|꛷MR !۰-år =ꅭc[oq\a^ ǤUƀ,r?4e{5{ <\8wJnwbdyG6ɲw6(㻴ęW0rO{b7PP')OIh$!o(dXC  aPc, y?V!3%ln n;%lP_&EMhB? ֮k.V> I}Dpqq2-'`Z7Db }Zc'EDZ2qxə|I z˕]x7x\Ǩ?'xqB&M+M/ T]Pg||q8-" V^EcdMI\ b2[SfbpS(=jw.ЧQՌ!Q, U/h҄*ڐ1U]>y/x'>ʊh\i#D 8毿O̭kȶ0̣D@ J܉P:t+!\|)3 냃ș0jٲM)fs/nƇ.sWZ"P]hiv]Th%} +( 2u @ !Rο\ "hwv${'A ތFu)OxO"mdk@f(ߓjJFSp̕уIF#.og /HR˜?#ɍd-$^ P١jsYu)̭kh6 u㰺QI`-Vep1.9@ @2Zz_ h\" enU+blLOΓu+_Wd:K8P>+fbb"5 Iq⢳:u(:| ]B) (PO[]#:oNR2Jx( XO۞1aQ*rD˧G=M/N ɔeF/\M@Al yW/8n7mzFݾSu8.aHXnU)ē^S0FԪ4I+2p5#;m _4p&8v񜑜Ù,hLQI8s77(oG܅ Df.p׏DN/!fI1I1ZK?87 :`n=Q4AuuN p=X O-z;/\Vcx;~M4掣гA A̙f8}94,3:`>N[>@q*K:5/[r#zlΈȒգ {g . zr2|uPJYn_6%C<JYKkc\9sNhm{i:);K>,[KGeݡI=IiڦcL^Q*ք /V68 aeΔej))y@'ʞF|nJ6 -ܸv k;B]zQEB|kTpv?l;~蕠3-r T~|e%\yAP (FrAgp&\;昄Ѝ\7^8C7Ȝ#lԙd)CP%y6@m,@M$ ,{/`z됪DB1b<iw+>k1!rk\y T%+c7ư:rB}kXqz`L&h-pH 4ܣ%zרH!)A59 \6 &> -%ԏ[W0 Z7Y=kڳؚYo[#e2CEx UD[@)6ha`?lhz6T"?&_]DkkesGDpoZoҭe_c'u*ow#¥ (FJRcoFr6G]Zwܴ![z"_"yDg{Xxq;︺n+WoŘ8zwL~7r>'cqNc'Noew~n< 4Ĵ-wFF{\v,6=Џt4k\ 0@R_i?7ػ5?vW.^Bm}F`/8ZauŲ oGag Y_!){ejV?#ԋ-W U6dnY&G43kz/BM{"]ݷbm0>2Xdq>12]'BЉB9Z& p'éJb;tX6]c4>2wc0#CUoAȬ3 jK eG9 {^"z 3_~\UL-ۮ^iiqbV~Q(V e ųʫA^Ebң 3;GYw ~ ا*[tywHc9 ͌?p^L.0ODx ̩K7= &~O aaQcH˂X?4//jzG`ߝ7sRa!^pUes^@SB2cHk21CA7T-dUTgk7hcADwjmyc1dNX.+_XfƧXU(x{Ŧx--wb^)[z*d},eeaC}bi1}L92Ҡؼή̼HQo@{ s.G<{V$nC/Α[LWIo*gL;&a;Yo$_knQ"Cρpa琖(,b"[&L_I DnG!uB gWqW[>5b4Qփ! HS݊*!p-S5*+[QcTL/uÔ6zE˲N2XٕChsnI61PX+$ӿ6~ٓEM#?9Ǥ{|dLW@83Uv@Vu;nԡ ŏͿ7S8eD 1\=O >;@FpKV/0NũmY6DFFR4Y"V;(I7-)*-X9\?ʱaێ?֣{VjѴF_d}h&mݯ1-ܲ ň/@χ*(OzM`"wcXq{a9˷,0!r M:MM,:E1)5@݊S8hKRq h&֍)jh&?m۹㞣˵n4hX5R:r>άɃB5U7~f0}(egHIvcIOIC{1SjS@s㋵Y;O*g=V!iU_F_VIXSbhyʙ~+ٷo>X[$ؒ .랈>A?&IӯA!F(^1muN:X|VD;jw /E9:1 %ŒF˱}@+ DY\Ë$ h.{OL޾ ajOsَˏ^A QD%8 vADPvY3jDY_ L%7wI߂‹I_>R˓AAEdrs)'q%go aB_kV#VFkrq([xvI<g+ q:ƈ$JPrnz)](!JxWvHg`F \yն.ܓR7zcӳSv>1Egɗޟ7S߬ =5qu{gZQձJ 4d@w*kdu'SK !F[ ɉd^ ZVKV]zP=ʃ<;P h0&@V^9o؟ ihq# l|] Exzͨ-|LtKTw+WS$9K;3 w]ʉ 2]wqu Cy_S(h*\$9FL恠YS=CVM<&W*jj* k2r0ӄ^1W Hi3|{7([q]V\'sYAk{H_nxK&1z )>oxmw5OV`tg+ `#Ul!;қX*Y u=v9 ,ir FTZwFʲ}T`N?,|XR"h.ݿ6 E9Ȟ􆌈hъcV~?ꀋ{*^5 hz ys|5:rAr_*gÆ&5vW4:濕x ]7}dt>WamͿV>k]SQ%1E|&%83;Mu_!{KaaYCͫuOB-,3nQfM *۶Y6U"KrEv Ӧb$SbCES;̤ȈmO|D@ bZ}`&5(VQPނ!Uimբ#6ď>#4\r#PrUAu n.1*H{c& 47@HWq ]̥P,}Q|]Ҽ42^<é $˙$Z`^ k>WuIqr1=s_TD b^䣄]2eRSLVtFmqgygS v5S3rWּw([6q[-"Օ./Diy& @!Jt{/j-bp۸z9!F]U+>"%gH_pYg{|'P 0 l8]y ͏vCs=f "(yG~[b{-trK?*bRR V(,7] ̬_pj[{Yh\W/st33 h9ѺEv,Aΰ5d %s0q *n4t皉BS -D4#u[ qYGG뙹`̡@)H[)5^vh(j&[,-bݝ YkSv.{_ 1QIPI`VĔQrOTbAwI{qDm0I.SHИU}q~x04oό"Qx@.2]Fc8o cFt+6u0(I#—+x©N79R13𴗖O'%-e3]EXu]PLz`o+^`wU\R\ɒ#`v|1H- f.(q'}7e-;iUWL3DlV^(@ZascR} *oVᘂ^Ezޒ24 H$HPTN}XKC" Kd.y.n^j[gp/6?wAsrY"Y#`eC„Zݝpݩh+Ch/Wg%U.UJB*~xxS(z>Y1<IWRtmql;V}.Ib ZF&eQ? Nv$8@+pjH$3e)a=bHSg'lNF2b|m+XAq}=3dTah(O~nOm@?9Ft7_F@Rbvt]UH&ސ)V蟁}B Ѕ3%5NjTi;\t+X AeHs̶p[ kМ3}^e'_#1nSboHSفȥߴ, cʶ[lIAP EV"gG{]ں0T'/֕S׎;VGs݋,j1+&<0 ㍿nٍ,II<4,Tu }ǐhد@k*. טd4g:3{ q5D6 |*&vݾ"yE}AU|\F P-q=`?ٯi)x{#'s% \|^Dk/1S0Mac9xt&k rBy>KX ͝nF{vcE ,R%?uy!Q2tPtU/3q][0Ч[jA&P^ȟjK3a, rtNhIOIjK/,z#:֔D08H d \s!7:!-: Hrq}r0M ~q"I8;x*Ԕ17[Ŷ!3~1YlʣwF gqG/>ZKPq5A?–R:auCn{D St=.K+tf)-zx3p[xnMKnHժ1+jbj8s?ъ'A& }uV0^g>ZW|3&z*=q.n08͑pҿQ3^x:ye6v'9鵰u&Ql:g%/1,U/cཐw͜JT~_~QB w*[ qSEd۳))!7x7܃vA2dI mICyucu grS jIAmYPڽYrjΪЎG2wB%_'qiBצ?Z! CgB&jNbEBevy 1 )0pf?!"!tE&\򸦣.GjC=ȟJ6*#kV[qJVӁB?fHZV Es82[*h8Lbn*!6LD 1qOZ A=Sp:8&6!FB _\yeKܪ.d RwnRZsUj}E3M8Ș0:^@T{1T,Wۓ@Ov9ZZdvZBf]U$x#FBnMEmYҚ'F D;Pf> z@ }@C!*;~CO +؋Ms! 8EћGvȇ$1%-) V3S"ReM>z ]efպ'zf7I4G}iǺxW&5x`:kg4qf K<|Ha:ݟȆd>>)LrVJn)60 :j* M ~Cu6;u06ΨcXUG˃1}iWC`*^\ԵoR&g_eq_aq7pRl4BL@wu//*oegm8FKdn9/yL_ 6xإ"ǒyWJ]\W[GLHq7K˟ k%o0[W|s*߾B:T")$!eCLir]HN|`4#r*K^( 3{U(FMBcJG5AWfzk\ _Bin4m9ԀE2Mw"+EQ% :en_8FU:bP{ZjˈWt&]DzsGq:};a q58+i |Tbk%@L"ɍ&,`n- 4&hZB_귚xZafײ=(T2񫟺BOm-bͳA.V}mkBYdR49"]tZ SgrP"3GqIӒ,w&4w^5m,{oP }GD !}[/hf`(S=d]"hx%o.^#`xT7:;-kTtv6G,$_GByJM_hE|w ^k>-r h(fIg(F" &Z'B'SpOwY;O۠Y/-t[céK-,HQt!+a$y|(hW'3A}eNPn; q@yt ^XN4CWKZlnhȁX|"q%)ݖM~?X;)T5*g)bjϏ +ĻU>ɤu8EQވL9JNowm-q1|[ 䃘nQ$8)Eft&t'3m΀d"Hh N}CK1~Bw.c95/!u7.:V=n`n &ܽ7A'Evüs\VOR1{Zw􆑶ibz*k͙KL*mJ1Dr^9g )#f82i4̡]YЪj)KƿPLid$z hbv첬<+bri,c^#+"(1< l+4hۢEtROC+c HmYS |׿ƖpYS+٭vc!v}MAsR\A,tX>Ty}C"T}j}7fm0}CeLjQ4QZÀvj??Ũ%`eC1Na1 uU4bMӬuM9_Ft#srmvd_3\+c쑕2[d$5yFPPs ; .O(4?;/ 7 'i{Q+BͲX}C | M*1v9qj ?mO8qO,w`, q^An6O#h_m߉3l-^Ou :H\`@8Ĉ.|iw}Xer)L JIIqUlr?I-Ab5h 9rgJ)oٽFCt9Ue_jRmbI)<9}-K^MawopZJvB\ĚvB{{`\0#.ONccR=\(6(`)_>((.6;rϙx l*HhK1dT&Bo"6ɬeQtgx9@j*)(;N~YF1Ijv=8^$l.>ҎLkXA9+Sv1\9]Ǘb$IGȖO}埽LqSA+r{D&)NO|j:;K. Ub؃GOm}{vTys{kAks%7ILQ3@aqwI3P\̻8G~J wиg?#έGFܞy=[d \ I؋cNxE2NW_gɠ]gwUL1K\1;*i%?ˇɖ'mVKDry\oa#C7 [a@[rv'7vbXXB lJ˛hqit.xH\:t5N4>}HshZO5 &|66h8:9s"Tt 6LLwC+H &x>5˧9W^i@rϨ3ЀH_%(˩lb&<P1I`2Tژگ'OsߛYN ܣo4ZwƳm2V=@ LAR(^_Y5LsҊaf ^'"ɽ=oYPF#UI+wn65c!AC8]P"n!n)d\ae1#BI݇|e<“r>5%bYo8#OKb#/ p&omX8GLx#tE|)  7sÁy+jd߰p4C:?ۙw,fA9hk &VL0y֣#J=$G$2Oqbej5"vԣv'fK+xKs٨3P_և; Ծ[LI@f2F=$PU^,m;Gcmw.<:ҳ9U%QO5Ub4rq v(=WdQİYk)/cI\J㐲:7E*X PB&̵Ed˫}`MPV| , ҚVy.)syb接qN~17 Bȷ 3~ш;2fedzroIvz.yc-"uZtvw(9e"(ߞA`VLOu,Ɣ*C°jdx 6#asN_4'}J=JkeeSoF_@oP s>'AޱS"rc 30IS:qG̐CPllE/hVi]f^ ; Vg9$rdp %^ nUee(UcJю݅}tCj:{)H.}PT)O/>c zm^Ql:UBZopPۡ7l&54~=JNQM_n{),.Lkݢ5;Î6_a;cfPvﬡ/<gI!U?*hմJP3M j? azky*0f_9GKuYc8ODԻH]MY.kndrAX8WI%K5LݸSD9[ԽF!iLJx消hq :\߆O>4PK4.'Gy3]C* CMsRljzMF@&DϜuk ;UUe~v3s4 >sx$Ԉ9+> 곮9$fRO,l!z#(+pt_#z#l+HM٧{hB!{1 RMǍa B^5F,Q>-Ȉ~owIUS4ˡC9[b6"?bY8<2-uvژBq;|}Zݶ+弟n?&a{P}oIRb Qp'P| mz,EGe 8#̫%!<~8%;BNQ q2NAfךwA!)\Qs6 ,TcVhSlGlcPM 6=;$ eB]EiNj\0mnFLt+7_b6ЈpQ3uqEǏ$[}*q<ǹ,#&Jw6 "@N!wuAtVæ%!|dDH $Ov@vkf5`MN&]'X5p\ߜJgCǽ'bc)IX<{d:+$ꩋi:cDR+7 >֣ɰM&+yG*3)mi{5*5#9JTl^N[CxR?&EWsӢ6 Fĥo[ b.Q7`h'I)llr{K>l99_gp258kX2U!Eۃ% O$MrO#zIMI&9Я lcZ yqUԧUq^mIL-4u3do]kğ7tt ^>,-Rl5?iR g+{TBfh7|@yE_/#ϲBVT r7 ;}+zَ!@NvYn36FT_K"[씿k\/ 㫏ʽ0yF;9lF=Δ{ta⺯ f ^4k[tS/a LGaN:mĕĪ. lV>'R-DvTbqrl&},ݾ$*)28BcauO\:6wI:dW 6%$=5fJ ^iQ%!Nr(/9TD@?r jkZmG?@3Z /yFngdVON;kP# $kaKUNA3bV?KQ3c< 5h\UO[LXЂSoEwHpIQlzOu` ;$jJ>3}h}IN{׈\ҝ\URdvKuw0IAB.SJ's?~I c9ZP9o3$KE*~#lhIGJ9|PbaƋ{secb/ї|FK[ݿmY-&~`"-PGۚ0J:-4Dh<,؁EDNI 0і ra.(=.tcbAXkä;:6rBfI"UTc,, O“Ah5R s ?6 V}Yq+l}K}\,02S#~7 j|X# [rZ0 %)rv'7JQ+-&'W9Ym`E҃#ΰz B_77VJ`dĜF*}-x /k״ !LR;XP{ÀQ̐4rp!Ȟ3 }#i =da>G0ti >M Pp0ߤU8Jeqb7`pK܃`+I6# s)']y7촀63|E{+prVj6ِELuEr2"#+{) yNbW &[<_s|2ҽ&Ŕ,w*J&9%4<17W ;18 @T\[Cχܟ'p8K6Z*{Q8Y Du O(ް9ɪW~7bۖxv”x܌|0#EΨ6ư9 AlI}YFuQ';DA\dg™2.oFx !^^oc7lqΔE YU,1?Jbxd=h,twZ#EP#o`$;c?&Y3]5q77 MтpχWNvPsA^+ÉΦz@Dy_s37]0+xmAߦ|b}xpm>~qƕ1g管mj_~5hvbf Œd:?f3()<5yD!̭`Fuixٯe9Gt=>s͌?w\۠Yuc^/ 4yf$JW),$e&ٶ\Gɀk n̪f?fW~ŝFKXٜǬ3y> *$ 'ǭ|rQ'T9#Co}GXQ>#tJnh2smݨ X85rr^|Aρx@< <8fZpӡsiFec=٤I 屪%i4sMs圏nݩ鸀C7ؘtySI:=# 8vA ov垏0e&1)aT09G/# T1l0p͚@?7˄ I܃$]N82л| nj)w!9Li ًuLpX{bFqF$r֥|-wFVr(@?.j$%)ZGuwl3~4{ ۨ\wC T&lgU}?ؔ( ;;Q$u']:S=Z [?oAcs^3s'|˨ֆ>I^_ .IJ#tV)w/u\x]x˜*~cmpPx;55/N1#ѯjGLڴXq&= Lk:,Xcna$}%MH泪!V,v{ҬJS"s" $lQ#}8Ȑ "ʷ%;,gqRX8Z*`i BCN8|w@ L,;XFV#[+A R_=yi~ѦPz) k鏉o|H \%͉:6mJqǽ٘t̝ve#Ն0Ka[~4z7|nӬ#5V'JrR jYNH¸БI4鰗@D~=w_j04ψKz, }ka7 e,)B1Xgx b^ +1 7!p ȶji}guj'@$Lv]%?BYB(gzJ-/? ՔV{PmۄÊ\Oe @WZ,MV-գ"uC% :,lְ3.[X/KsTDK h\Dv7fM9F[xE(65VB:Lk]Ab56ԝZr/*:cp-}ʲ~>װ 8dT g21_7HXW(k?Ȥ~A wi;|IfRKkZ$j TEV#wJ4ӎHMB_I *ᔹ ? +J7$JߘEV="v)#QST\r0j"@Ѡhwitp%S̓^O?}iA;왯5ե?%mR .FCnT 4 }o4f|oysh}ܿ23aUQ5[meLݹN+$enxޖ[̯N۟ՙ^0P5uY4Ӥ.iXO·wB="8 n0-{b2 _GWVd36H9SCm%X;^ck1yY9T/"eP vnv(enANgP1 6D6D/ޘy ` -4kٵYX ]#P>ܕ |Nu/'n݉0 `u?$.|o"0kE`[^RL1*YZaRFE3q7W^ yu<zzc8ew,]Y`k1.FzZn{Hc JȿB):Ps}397PvHgJC\BX?#}d5]XXu:@ϕakO>O;evdնڵ*|><#gu7~N(JXVb$h{+5SH8{ɹzƼn]S)yʼnq2WnGA Qmz+s2tK=l Jt{lᬉD; 6a4s>AMd[ɷ>QM< uyGEsz MZYke?*ULk_f4F[T9sM)z9GmƱA0z3c< {,/_4`|E iAVT KgؚO.~_xTF4EҮA\u{f_38t4'YuH,o3wHDq7jb6k7Ru2 h0pz lY3](_vsCq._`.|f>I_qT&WF+!fpaf|]fQyݣn=Y|bCZ#(ϥr2BI4U!-VcNwk&!#k6+*z+Տ%xH( A`'3rMwk>(dڗ$ǻ(^9@eMCy"9;BXiRj6\Ȑj pxm<_| ,eWSxVno45q%ų@s}bToudutM8l {?hɃ W4UMO1mU]e5Hj6򆎫-eƨj#MO/U%&V5/9T f9J!@!tWN-9[hf~f_@@=iqW3h:_mkzcvظژx*qF?rW>ߵL3Kp+Јz/?AFf꫷.Yi'ـDy2O/Pm"{BHfWR'eFOb}o0쯤'v_Tn˓ wb\F _8@?j?prR<٧O?vۄEV)Kd UĹ2E]4DF IȀh:oDD•l/,éD1GJK/WKwh99m5$Lv&Q[E=$nC# ,:oܥKښVedMxu](+ 6nFx+ky}SX&5TML x{PbROv,1w)d=v$Vǯzݰ~/٧x} c3Yaa"ScsXWG) TŪ\bu,+c LL:br )/r)5Q~Vhbp]w1i3RoQY^XV4<&2Vj4cŖCڎ# .y`\?0M V$& ea'5}x2{ױ|>^x9*?ifn99X|@d:.E.B`J bg#n\Ky،ؐ5yF%E|uVNeXR1Mv0r-չ%2Sz+tOP~L~3V>)KNs5.UGO%ĒC 䚹TN U XEw>]# gQhse-g Cq/r)6+K~YD縱Mj+x^sȵZq(^ ^ME!, {t]ɽ.sK75"ZPjCV v;7J^iW@D?fM~I3H~2N՛=^ﰮ/ρi 3<9^$5"W牑UUISM,xrC+HP,< qj1&$L03Sw̝3ף"\7/yTyV*wn˷ݤuNqY#U]ެ;)FI}B}&4ɷ%^3g** rpv5rƊyMR ,=pqVsr:Q&BYڳg`8~8Jg #YFX/)288"5+rf(AVKvmRDG)->s= A=fYf$J'9_ {;t/6LZ";O,b,UŒg4iAhT9n? Z7:Y]x$b#WcO/iCߏ:E,I @|\I粥'\4:fy= s 2Z3@$ΖF5sa[pi5v䉆ƒ6EgtU4nA~XbkS+5{nԜwrsC wJGhw|6!8zZLDZ۾Zq3ƃ &!t cIu1]Us+d^<,~7(UÔRbuFj^Q4 vij7:S"^4d ǣ]ܐef=Q79EjSTTQx0pQ>]e8[OuwRu>Gr3й&jS`xs 3Aٛ j1ps+z<)?EM>:Ji[IZfV$Yl< y5}s7^"#vYJW`2O6 b8ĂބF3Xte_j"CμI`a3v|7'd4@imCnd{aR%(Na!.H1B742fI'edRqU\ʮ~yA)L X۶`RѺ{ !x&#l>:^Lo~ MqԪL\љvc}ensд Xt:΋%N6Թ'T\RXCLDטwDߓtzx VSrhU{6p@=xso4y.)qPQK9N\A Kg%=?}SK^V(Y$HTvF?2TCIra^aAQܥ*g0]خZx qUJ\xB}ϋ'{8wގ,-̝W×6Φ 霜~!ID jޜ W$c,c 23_W7L"TյCp3z>=E_"j))Dj;\o0 1jhJުst:69u"vT}a_'b2Io8̷ȱ(ub7f ]fr{*ć l]{ ^hmRaZ% mVퟛӇ~RsrQ\ !/3Wvd-Ym5ց6hlvIE7bTk c\HBXOE28#Hp]aee2t:\~@?NQ9$#B'hn^Bx߆N8ʶmڭwL /U<NsJ_-}FRJ5ob]6^#.!W9ߪu랡fBhthL9SsE!o,sQݸ7ڳh`5\2:>1r$&nc\<ҬhT[ b7uMFq/uxS>>|NSLe@;S4ߊQ}~H-i4Q#n~)į a1<~QM?6L 4WlmPfYk9۷;2J4w[<*z$"Q_i, ˉ5dMJs(@z7+zM7ty"D,.?i_KwqCD5{P5M)4u'֭ךŋcuؒݞO\H5De յ Αxe/i8*6 ALHxCwp.<+_o,] 5L?NET_{ -\8^+sẑzw΃5بU!M >'@={pYP_&[=J;*#ȍA!;p(Z:-n*}PV)0Vb9'F;b~, Zٗ'"jbq]d&!S|BȅQnؕCUrbh|{(eB*JV"gHS}GWuY3^2W;9v@L(0NIm; kN7&h;ҹeA@8*9,)HX +cQ%Mf.'\"򘬺AZxc0[7ҁ6 7%qetBNg2 yɕXE J\{#MjaCr hA+ o&jdMJw2kLod%3Et2 0m7sQv~qh-H:[v^+0b_2.'2[}|%m/c4 IԤ/ )t[o؝E=C6y*}A5,Q_ADfIxE2+$Υ D]YXMC1`=\Zg^خV4ju,jyW,_:pߝbsͤ">7D]Sp*E@P/ꅘq.Qi$¬ٙϔ"f@`,l^(=0_Ve\{Z k^l&V$fod `H5:9OR\6-m_ 'xN{m}ՈCov}ɭڦf)礒 G!gU?!˿+1M(,c`B#[!p@$REbv.p^M.~q%<, 6)X_U )$ %ZU/1wL/fE_F)}DTu@.R``(}1CO΅0Ql,g#KT~ `ԛ]f=\¦;QSn# |_7Z+'F/0p6IB* %U8AFvMxU_V1BlǂA<G(B$Ģ- Bw6 iΚ(9.=T`Himȟݰ2{Y;!yJ0y.mm dbٮb,QS*Yr|נvC=WXqhDuTz8C`?4ggO=|?ײ5%ڌX"<:Mp,:(UH%dW|L[V6';"lľgw{X\[;݄v=D5L.wUb>E/]8 _,-ͬRyKo^|n. F>Bih:%Ckuraɣy$ f` `Vd{ߎj.QǪ sfRv QWl:LMLD`H'ڞ`g{f뷒c#/h8 an?" K۱kVzUw";\ E{_nrJ+@tWWg&sr s0j^waR: Ey2=Ig1:5)I~DD8K|6% 铰<d%-N_C+.||n dfx:*boAj7dD jF*XHoZE\穞`-I$*w8k0G6JjejlP/L-#RܼێgY4b7L Uű ?+%VyI$Q-hެknhM% =΁u%\c/QzK5bo~ /`f4ǝR|1V 0VecWׅ <̥˖a^^6qٺ5ZQ~; \Y6`n//V@f > WzHX{ DQ-'o̳e)3 &V[,u˔#bP6Ҭ8(w똡3s~gu"bBwlxVu8y\B+Uzs|ȋvCH%![y9I@N_S2}D ݡM왰{JTU[YomOWC[`HmeVxȊq?Oʭ96mnAx>v][2Żj;Fs8-lBT!ry=AJ˰jjf6+$MiwNC} ES]bF``-y-LBk B $uϩ?uN=YSL !7MCϽDHr\A%4KqQ和&玨5eLGNm` 0LnU6}3 9 iS=>e==1H(M3oa/atj7K\ھ~9߁=Nw=C'RALcZΪ :. Љ)G%=r[!5f)Qd\`|豺1O Q q:a->ԅ c涂qN"`@*#z0vh9+lcUJ 6!ѐHr*@)`3pLhRjNiyMF:ݶoG)<BPrX}˜^#aPrڪ> lKwh*P~7Ҽ7;>&7}tdµGi躟=τbό^H;W *Orw@_/nqlT%p_'Z]&-]T{H؟xsa|cRIJxAn z>J#_ir`57O"nסnL2E8B~)kf XÍ0VAo90*Ms놞eS|J()FRfI"q*jyMQ˺8#P0 c=V^ 򷮇>tXN'ԺO]^ol|Sojo$B4PFbQJs}xa׹:o:]YZj}VH4.O>fC68# )`]<p67>P# 2qW NERI@{"(Vͅ27λ\e*V~P60Mê#`F99y(PX'n,W*hYDT? J#01n^uQUXk1{ @^ p1!D#IXf`+4N$!LJՇ^'Pڗuo+ PJJW6{ sbW/DvW`qvuu&4+CLExTe ip*͍&fU5";yUNKɎ0~%aUi>h#E4P0lbbpqH`Dc4K̯fcѕkAH٧Os[3p|54 seS퓏zɐ$V71 mO5%Fh>lk_ :ajNz¯)wdZvOmkbHS,-=\Fsd!m[βTB;N{"hd#`~C+C6Rn+g*թivX̪aCp>^FWmؒ=`A0o}eJLw4GRN^Qz@+Ҵܣ)OèX ջtxQQ4R1s#b_I$P-_,;NWpJ?MD qJvt:3`wctI04{\VMD` lZQ҂ ,ƛDbDT2a? vF!T*{$š22iԜ<8z{S] v"r a:]ٗRYޱ켃RX"VV3CC Za p:ㅴH_>Fs"mʇb8J>Gw)9 5M*ѧ!@Kjhc8)żA%i{_֏K'S`}bR޸hWk@ ؂zLZZjAK*ݼ7[¨SE1^.s4N7ګ 3 &kj2FԃyLǂls0<P (l_f1v؅)+L'Vk rD#>0AYf-mEU8@'32茬zFV慺\TE4G gWA0pG;0zO@$Fʤ SR-ԍv[ MdQʄct!Nk0TҽP~8yhbM!5ev!<}ޖsaQ|ʅAIG:xEf8Ő.3BDpo4"mT*ct~ƪa xlw */| GdNEUs)DefN֠OC D &^- 1/GJ.kRQ>ǧ};jJ\FuqZ=Ank5F厠LAgMⰛ: YOy/ÏUN3PiFSzѡ`XF KGʞ ʞ2>Bv!׊|@;a.N/m,2H\v뚜p^P6:\*G`'AI!`ѻbT*c!c]ǀL5ȳX0;uC/_-EOjÿgFmAkvmkf/JV |pM #*k~$YN9[_@Spm< g{ s4.~0< rz.܈k,;+Siv9a' +EÒL0u2|Wi$@ajȽ| 0rh:iAL2`Y_vT&l*x U1dS D 0C~j?q=nWFHifO׫4:)RS0/xCzN\T=8d,%2/͡jԂs Q&a ?߳g2+T>:KVbP/ S~N1JcrZF '(ԓMspm-'YnQ0QO915kys0 ;E,TuJ sDpD aaJ.>;B`6 #>o.jO9Κ`Cd`ܕI_eqt h[|WVEi2N^ކBc>KJ%h|P2_tú +ƴK\T@c! z&tz_js D鉽G_E05xǑBbSjqFf/ +/s=P$kiߗ 2lW.~LWkАCv͚KZjHCUtkS4 F}&hMbm6}{v£R2BrYTG_]Ndf44~@>'+O>aWL >Qm'bg!}9{Dʹ [``zr\e󴮄qDDP "q<@Ԁam>J2ρ:{İ ߗOvV-3<=93$%;sr.n^ܨId,x;;.a2qV]R&TKdG*;]E #["pҐ4_VqȰ2ԼNi8j)`F*8]ǥj8{׵n@_[Te:!Q,盛#%k>jx?6٪(l,_JDiEi%ꕨ"LvN.Hx6Xַl3)g ʝ&\RP.4Q^"v:#*NFk4U(4Oш z>f^?CSHg$Ap{4:z}l1&wY pK̃8J_Q f|O /+:caJ'{JGn[y);"5t6x0׹d]0H)^Eo*ЪQT@&;tVB~_:X35E?jܕ]sX>@BX#׃_P+6Ԇ̃f`ܙ1V >q>H羺STFŝ8FcݶpI|D M8[Jnt3-Ҥ@G]tΣXOi1xDzU_x P37ڋJؼ ˨fCz|a2v"4(MD }R<#\D_u2IaAWz+8۟ IsM95O]BZl Iv=%^Y$Sj[י_ ;f/O}՞*DE4 i{9)$xviڲmC!8Ci>ky_\rAS ޭ :ud!Xf 9XB!N# = 1'jkɁ"n4F!b'k_L@x Hd+B3'ҷP)x"d Mҍ7[bf} )ηg"vgVܭT'5,iO=ˀ$pT0C 僑fO/NL2f5o (>ؠ~IWXLCK'xQ]sT]%^Βg.OK9 !qrqä< @ Mc8nFh5 59죠Q8YŸރ}m`Y9VGBuʘc\&Ǐ T"L:N ET# y#=\blb^s|Ypc RcӸ/NN%09;NvC1s(: ,??#,i 4畸4صO7xk.˵73Ku,Wļ}8SgEfݾwlkz;Z_<ty g\Z6P֬W:x\tL2gI.9~XnV}k*U1$*Beq g3 ;e^eK>p?ɨ3AGKH/ \yYRЇwO w\B=+wG|ov,`xtu:*|[p{ch*V~Z!|V1@@\<&8铒̪#D3ِOT/ tr1P)bhZ(Sn$)74K=[,1&ʔfQ]=qݎ}$'F-H[O3#*0tA]̍o" >-9^~LN|I:Pu+2$+nV`D- ! x̵qU^JHa k<21BIh<J ! . >mkA$e뿬򄔰a "|F[/5#\&BLZ:*M-9~z7 !>3y1r[ՓJK?IuY%\VNr KbN&A2:* I*&+٠aRS-XnxNcFĬwb`]LO/%evrH+5 jj7%Bz9V_5m @!)b>vo.'#eRK|JP T =:<7A7(s#l6!(P7On0 )NP6eS9O9տ 6QA`rڅ3x*Zz,oG”jB)P&[Vjݱ פД qCVul^2dZvqF1Ni9L<N1svGр-] #ˑUޘR w KHGx"R#sp1&vjI k[e'A .7LzlEr46ZFe&<)ߒ@` yO9?MKk(ᣍUie Si 5KcStXg,ˣv3B/~ȫiw9="jŠoVqN1 :wBpcwC#?ژy3˲5޾ y⡀M<@ϲԢ[Ib"h؂ 'r@p ́T0LwEvxziҢd<']]eZ yOw+xH<0JCݿN~oKnQSJ*RotqУ%0B0yT^j%#>VөPp~ӏ\Ke[IE#ǯR' TU,*4~eH{Tn)@b50/Ѓv`_)k+OO.ZI!qa<\21|'B^oV-MafDYc=}k5;ՅWIX8̸A39$8qކ%(kUdT " /rBb:`11kP H2-G񪋠f-K)U\kV!,w_6iLrIfK,@ƃoGMêNbS%3[JP Skߵ%\(_ykY!`FS}7`ԶCݽhU J]9@]|A4Pxi ?1j|lYuldΔl^j3X}t e@S$ ҄-x7}_ÁȜƄ)+ X30k1W%e7`#u畦DP*Ħ~Ы^9&*~fyNdu%PcT ǃji V^Ey}bؓtx]axs.TGf>?}_PE.h]#)]Mn-1|Fݰ z (R!zYC;T̀B,w楆`)8V'MGtL ~/Ǥ0>O$uo乡- UL]ӛ!ʰxaGMwk(\czSh2O _+Gx?wWQxG,MzɪS,[^\d n#}7vK߻&FHe+kNA6Ϋ'\ 8_E;SED%yMT Nqm3bnX7TG1`%ӆ9 I]S''cqF)X({0/ +5 $"1vve>5ig:' &G0Vt6E-C pR?Mj$l)|loؤKYI PV%OB)PZi-c-1 æK٪X_ݻ?/5){!jL֣q ~֯}'V`Mn[[,6^l^!@a MpŔcݝ ɀO QQq#IhLĢ sFb 8Ņs|kC6HX \ʱnkҪ: ⃵T~?m]|`鬨 sO ƊWz("~M=*C,m+J%ٝCBsy؈$?ZGP7 ؄Yu5$ 2UNߢoH.ȫP9 WK_1GpQ̤oS:Ttd!V򠸟'ƕÁ!;nL? 8/^ 0տ6yLR;=;MNG?Xf_4|KEtQlRq,OgFR`>ODzn0Yaed{^s{8`d7&>>,;JrCFR&b*S@{~ ůI n1]XV(rC|:ߝD W cztoPT&[MS<}қ,ɛ}]3zelEjʋ/u6u]tך)\N (҅z}<~ȏ#eK~V`^L0+ //zu6fjHsL^c%8J#Lyוzt\"e[_»|xL5PT+xidx_3& s|gzЛBIa$[:/veܘ9BA8b'^r'9r }Z|zgm 7` "͜&c{'K<1gj3 אK¤OYp:7y:a~:_@ׯx 9~UN`1co{O%CO K,$)ٔ@ Cmc0:z0q ,m0ȗ{c(FL蹐2%̆͜dGD傷|9W)+bde~N Vy ץn@Le3݋3?Ǘ)}SN3(SXTɥ+&&S|_⢁` /o^h7Z}R|yket:( ,*2C. v[\8,$i)RfuƒIڛ$y19ç6&ǦU LK1JGJ ,]Z l\K0% `q$*P>zL?5Q+UA7cܑRMfFFm{MaO>:_&1`?n|SܻgX+Z^ l\1{+Pw|}Q'-cuiuPc/jDWTh'59Ko8B cϯ1v :Ė qɂ'SQ(0/hXz0A[xT +X/a{;oգY-.I) V]lh&u} 6}q߮ 7~Q{iKbss̿v> W.z4L D30׻sCeIG&y5yہ+[l^|v1}Y ]n$y mRˤ1|vEhV97I0,}|B6!O\.3`mpTw"cNԲ^ AņD^fotBPȷuMXơ钃EFNƹ-'*yyj"n5-$G1@\ڮ""u-fxDecaN8$CDמ_r2r ޏaQNу%7"_Ya}:ix0F^tis`p<Ó4h (˴6DPHl^n0}\p}oӜ^DyFy?(e_jVFP%57=YR>jb{Zӽz*vhJۄ-Bqȯ! t'E "}AxG9&Ue?)~oۭGoiqpLTa5:|f+ )P@Yjp2EJ+ O _LEeo]fB5Q9x/L9IB%y@q*w8=nJ- zpT' N8?=m0@0Hƣ}6oH,ۙYof^<"7*ڬ%5@L9TM?/Ǣ'k)M41#T~ h^SHKѡv~́V ͊;WliEY@soYFh1L;Xq( @ŒgS +92VuVUSQoa擡 _jj$Ec8`G>92#uΜaɧ%gkGYvgOd% 2+Ҏ[~wRڡ-1?  BNg; Paslfآ ^'46%TasxefN1<;q)û9'4PוvfbrZ ]]*?Z8$׆Vclc x?V]QhkQ1Ds{U{0^D.S4 ZT m󔂐i[L A /x4 !>>t~s*2O74#sz H 9v 3O+\ IT Bt2[$"sEp`Uߣ?+Ȟ\Xʈp ASSo;Q2NQпЏxPF8rTZov[(g:ɩFMBIL`qFM̑LWDj+u~mpa{'?mA-/'9(VǤD#)R/B gXI<thS,aaң{AhЂnA5+ JSN2,:Xڜ8/[|&5;hpk<81E($6>q: <# d '_ _h 7geCh' %p*Т _<@&t;rbbGI`/>c)$`i$En$5.$hBy1$ ӪX>vҗ7LD*:82dhGk3e<-"D7_ lj8?h_WVLƹDwdMGAynCwߋ_W9=|"h#*2EttISbLXLl["Xߔg+e 6K۟qXiCNֹE'aZbӌk*9Uv@ ,UcK~|" ^4\a' gԱ7G@#|FׯZzQ@ه~/&Ω%8U,zsKJc|3%6@6-m{ɫWa iK#4 =9{*߆`; \dj <3CD 5oSV]) !{pGBse d<\S]ר274]`v] ͢7= `5S|Kڳԫ3bx$v惷B )IīI6ki%vP?}_dK갫Et>71Y:9 9ruzYn |-6{T:v딒v@@IW6ԅc$&k<9c˶V3zk S%N&ݤs2 Vv>ƀcsMh~E<ۙt&:m6uR2jL,nClp\VHyz|C7 ~)6+ u=|lFX2ݶ̸5)Uu>_n- j`H H>w8&}S

a.Ԍv q.)f^{𘊳0m}jW缹u5[hnMtN`DK(!1*Ucj? /G}mq6*FM,R6"EQ5zEHk@5wq(_jf,uE,fʨr`S`;Z<򵛹6 xZ  {*C LKqi@Ot9=ϛx˵} h"8/"Ș`mW ݱ0 H6L2\Qe&S~N_+= 2ANpk>j9*:uFߞ?Y ҉ɴy/U޸ ڼroJ ZtSKWU(BPOz%0&FbVB !ilP) @Nڕ!Re/:_ tQZm'QQt+UcUWH,8B}eO "ȕN1!+( s6S ""~T願EqޙQTI&@(|Mq x6vMXO51P9 |+:ݺڣޒq65~7]av'u+h99.L~<]6@JKr1d%v!oZT:D~An]9Xj[+l앾>d(9R=^I!%O\:wvmvBׄҤ'*⪍y9=EI`[PF11;Mbb]W{G]wdo) Beb^( )"ej,H/e0jk]T9J/{0zULnjw=փ8k`mڔn_=LB틵1ƀ7TǏ4hB6lxjcazLɊ% _}%M1MN,f)r02V@F _M*M2NFᛖcD⨍fgΔ[N W ?9u]Jӳ'P[GZ;Û9j2눱'u]!ta"Oz:η7A3%t>Zb5ީGW$^%Y樟NHV%&װݱ^a/ uy2n!ݷJI>ϋ0hf^ θј`tU/W [#(T̜5w=hTrK ^z׈QGXOU}t_:ZZQhsD!Gqz~9[8C6'0 gS>81T i}_Zg3$ iҁS-,d}TD%kṰ(G&SI5?ߡNloT% ](Iy 6?Dd)\9v] =07E,É[VNhpҳ8 }@KS{1:OtƂ@66bW?*,:[Cs 8tʙ/hذWA1+cJ &n ##F4dzMR}]j yo_D14iaN=~76GtW{ "5G| bZSԮWqQURqP} <> =j-;H$6w/SZx sj9{ۦbڬnX?Ol,'c.+L Qj <VH".4~,[>oE{`f> cAZAlQ 9 ڕ<8[gV_[QLQz"{jn; 0Jymi]at>e4/ԧKzz~1O ^]Rd 6{5vQ׳AMVds!8pThmJT of\uB9u]v0GtYfgMybɵ(hDS߱ğXVU< [ T%8q|^;#s} J.hRR1:0йo a^M?|P@ "7Z0KޮP5 &p+Ğ,Q8nK܇ҟv+O혓Jl3w|PwR=b+) )[w+( Y֧&bVTc WVl嬞nE4_-*-HgZH=?O7I2TιtPhsQ`m0zm7 TlxD)t6[<ΫSKW3u ݎho 66-4hzo%+E4Kh7j=Au? wj[y NAF~ߒϕlƥڇss>ػQ̷qӺS9ѭ^RMrra?C=QxsOָ(ATRV*2zt-+W2mjfv6G>tۍG@@! ٣AemVɨ(؜s;W`K)g;jii/("cڭoνP=k37$aqS߀gN3s{\|lzK> 3H3En79LU_\j?.ŖL1n:E!ݨO&>]=q"&3#sd8&~=rݣJĺżo}]" r&yE{,2?/ \*yZw,(ݩZ~ Jy]_*.R Z܊+kQJ=8=GRq6!mß8})LK5 +,--iL%R6@f]|3dOZ^Nm_8~&7 R HBKO|hZsK[UaVa ^{_Y#m*U} d8r6eE?Bi :0 2BQ ͎ p&6+;$Mdcz7Fjez% yd"nc h<v:*j/W}'4)7gR~SrmDoHϪV Ah LڢrjhC~LmڣA=hbM~>Bw˯`lǜT^l<Vcܟہr~LƶAM-R;.+.U I5E.&% 7;z\%x:83m;w̨aӣ>.фqDYH!nk&rCbN9)1IM-EJd(@T .Z6n:N`Iʣ? 󸾖?$vM fzY5ȽenVxP:˹߾3̫uwٴTx>,r nB(w&j\K3Ӗx\&q5gdC5g}}}lZwg鳠zq7L5 pKCaE0=urZl:DD8sBv,}Ά|m:}ϞrweVDr (fxOpP7%аD=lTaX &jAU]T9ք$˹JfH fW/0i0'`h~#D9>e@b+3ɒ{y#bVM!#fM`@:ץ\sʉ'+Oh-F'm#lh8]s [$J(l͐ץ}ۿ 0@2u{|EH҆h֛h2yixow֑U#aTcL,$ˆ"sB~yhΐ9"z@j N 4?G+;b +7rKU7evf{I(kۃɚ}C`%iXQдaBwYR/;`A!nT"5Jx3s-,z⮳P(-ej@"i|X=WMe4UBiY/1$ P?Pvq+;<?|ss12ەFu_dp[/>Ⅾ- ek|*)5Yhu`"rb5i`( RrH]*Z.v!Ǽ l / %#CIpd橥+9*Ҝǘ"߆qZq=o G)?%ѠgKXFOf,"z6X3ܹl6$1X f6}[Z)zm*d6e,ʩ(IJӽ4s5gQ@lP jZ08/k<]'Ȅ'L[T!:=u?1i2&fBth'<#稟T\{s @C$rrd)d[|uױHYrn@;4kXSآlcM +4LP8ckjKtXoݹ=P(0?`,DŽst8M-:ʵWܕr)lz憙磺 } 7JwNIj"pDNzh6~}&}"z>% ^Cu;IuG^aC/qG9zY GK[9~~F%`Yϭ<_V?erYI'6XQKQ:ͽ j4Uh`J{!mnv5Go!IW?50NDqH58xb1+Z 3ѿރ׆+18៶?nui^V~u]š!bN$yV, -{ ucc jiˋt?˺j{o`X?.|$^﷝j(BVt&l/*ͳ/rQMCZ6T#-R9Qy6z:çFKCiC^տ)튚rΘU@btZ/;;r06Q0JI=)ق(/JL(Pawh!ck9jo@VN7@/̎d}[䥩$M's\me$U$]aqxӱ{2<68:#ՍQqUYF`뽯#}ҦrJؔzֹ4"TeWlFG!Ǐ;62s6%db2[n E*.Zٴj7/'Vz4wqd{"28zl2h]Qq5O#]5 zh ?t ZA<\BKpB zD\s{K"rǂ䨑?Ya"0:Z ;?!ߌ1;O GM@"o`x_ڣ [{ۮdAuL D;m2ɫ~0N /?*hXdR(vq]IsG*<ͥ|fkpݞ i}&Qsʶz*V;F5ؠ wDMRs.]|$zq턷%hx2F-mW4LnL[.Q'"A\aC)Yz<ɋ(z vj׹,8;tCpU"΄St K*iB߆wEh%¶=۬ﰾNS9GYaxY;oT" h֢y@D9p.L7)uYGqNOKϜ1/g|~mCŻB,,+`qk8R3,zev_W"d^65G:;~\.GV<a cp6݇kA"e9"O"/1PBS8V1&Ţ4WP0LB,]$_d<jr!i!pFgRے ^.2K=B^^ݜA>Pݛax-߼nf lL1lV:,gx=# [dΡ_'EܒXbs zVelC2?Nȥ $+e^E#uEnSZȐIc <=kT7#y~CJ`<#vQ9Ou Hjc\*QݭkJf-g+dx ʹS TyXs ,A5\IѬDk&۸~ji6cRvٴZ-Yc3 -Y׸}U}rNljB'kLNUw򤭹{ 3dNJYpeh:NZ=!HGI̊Dd_Jv'"]G+yA 8'׻El$:VA­h^I30OK27R3N?S$ZJ rhxo9dT7:-|5XL>2eB1Gi"J)8߲x'm.RZ~v]뇵&_w{*x9Z9#=~>r;d0j5,ʔAU<-˗Gϡ `~d`I a)|4d'ڱ~9frca\  P8%c)o䅔4#NJQ*q ӼtgG_KĒ(@\888Vp5 w\>9\1(T30&gO>_\k=qpipy»fd IAy_Tx!Lo:x V+/KE+_YkTtA-/|L~uLD\NiTvXNGN1/I`W آm 0AF$-5@ ?*o70l%Ya^}?w؉ ŷ_ i[xvA6@jdQŗꋃݫLcRF;&@ L)!rR3($ Gpv) p!%''ˋ ZnEl4y[xf,B4DpvZq_HVjA.a| xVMw;Ghq(#e`4qe;3ҋM*` Tnw֡zwaAHmM gU)ѷɊ؏ړvٗW-4x̓DkZC/J^N͇rb#"J5: A}Ex9|a,b,'+E^d-FJ.Q PddsN*妖`dQ!?4YTW}u/(JX~rkqztNSq[Q5R lTgQ&B#T]UW~x5J 0uNN9˜xp! v7}O ё Bfكs?G rd~ЖUAO~j=sApU#-[dyL5>Mqk}O qf/$z5[8f'B ۗ+IVt Q01r17fI(urWk]W/ (lvB[g MY5?k3 .v$E1",n̂Mz{96Z;3`^Sְ,W(j4p}lJ&+Š+MXsJ1Lp0gߛsJAuYG U r}L/y2btf{5T"1^vZeH9;r_Ksy_j6(ZZhLw2IW}‚BW2Jj5ڀ;PUD/`NX=! ìAȗ?᮰<*e3 lC]HIp({Otܸ%R7:6´U$߅OylS m&~N"kGd$^qՄXҠ!N맓F]8'a<f-j }L{ToNP)_^UguJ->1 :v I) pQkʗMyF?<33eBI |}o CgX6s]}4TѺz;{k߲SX3hJJ~;Fp'5lj~e74Ot*Qð*Sφ`Ij5Y- IoSCTbۚ&=u&r;Ok:%֢-hj_Rkxk?Q2 AA _h72"<(Fj6(RYM!tqordè;xC‚C*)Iͻ *Ƞ7FƏ 3v\TB&cM74ۢ.=}~G*PysZEqiH'es~EL2Cܪu):=wz2;{Ӌҧ{Ȭ;d+t$<2Kϭc(wh-6ku#_97dl&\j qr\sGtS$gf9$PR)!r]3{ q/(}2\>P0QAV,1̘&;\QM qfhOϐ#K1pWB]X4,3^,&ҸP觀7pA~l}I'x]WbL܍z5󁱍2J-"3_rpKp1l;Iͷc{g G26Pb;|Zb4o1x0اA<ed EflM8(t7MDxGŔ>˦I?JT~1HA;$e4Kծ!Put,2obLV])P견:8XU(@j(Y:u7#HP*UTnS\i iOsh3 $륜1U‹> :J.5 ,W^."l׃XnEc[8iqWv1B, ;^ oԂ D|%<_܁T p~ !y`BowW Օ^셨`D g!v vPX<  >uFvM(-?IW-OOR c HOrVr]Q<-_w\U6փJ)lׁqm2n4](X JAȱÉghS:Fqo yv;z~5I˙;IF؋hY$KW {:-ܸe$W2}Gdt׹mbxN.?O:,JB Q]mn2Bvȕ3u C(LqgM9 1>P("SS'SБY.5Of*lMWwz:T>>v;M5Y܂gg#WmBW%C_ٵ漦v3gq.]y1J#{ܜg0$Onܱ6`@pUFԥ 3r&KM:Dq!;]6pm~r"Sj;k냵Lod)$  \ yJZ cIGsA1Z-NVX̀k1Un 9zlÃnDx6 "st- z'㮿j!^v-oS+./K1 -krړvOI9Ygl]z]!@KiET#,HR8YXm[jUؘsBD(JB06ҞӡU5CN#J6HZemSeVژ_}*r}^}ves[6Pv [_ A3 x@QOF __0 Xhޭi3^YwBzJʬ^Imɑ=4Yh@4(,r uF~/Tl)0<ٺj `7kyo &X[n-\KwVwf\OiDaCr[#lޮ{>q%SZjˎ3`Fn ۊ:1θ߿-اymdhR_i6=}bQXi_ Z$TE…8$':=uK#{4dZ]G=%mxkf0K?Fm4Lv|b.06:8=?Ù]nXu'e9piHPJ6.(X5nSAnJkFQtUs )47(ءpvCY?M^Е؍Bf!~N=z#2{dyR0zG`LFŜkv!O%w~Wq{Țu̕L' ēIm2˸ L<4Pv}ZKB1&AlcL [@PbIieǻ8cxTS 1QTEg-ԗAN4G ȑ3`KM"q3u""S /l]r$l6Q/rٵ ! w99)[@A *h@FFqέQMґ&۝ncBwUxi~j-w#iMC RRU-C<D9rk \{+* iQyw#醫?-i($Qk €yOk.X+e&]Wl)>|i8r>uhHj|lL !2c~i{{u +n4R{5}'y馆Oep1v ̴-<vBtܓ;Ѽc O`ŋTqӚHïT'0P81$#5a}w=@O}dHI(a)8QORKK5/!Kj0pifvqm5 =`Jȟ2r_Rde%f~(XMAU-Ѓf3)~@\rFgFk'6b$"IM _ga?NTbj#C]f <.}ZpU S" I.W0%R~rfFAq^)8]?ie! +טb`KP1`d9T0^P+[v 5gOx"W3=fn@Mr%ψ428XY We>UqT݃o%WkX >km?8!f{3|q* 56(9YƔ5A)D|H ̱oP9a!pjDh,c8 vAĊ$JmO =iBg"!>RZᕭ RA31KoV ,v%&8"KݔR0Pv`OQULTgw2R-A85ΣO\fZƕ*Em|S*!b Ptw*S҇$MV SDWi9ndwTU^Us:=vY$x?VL?vu9%>%|K>HtV 2mpƏ*|zQЭ Ebtkbk2]B,ݠQrDÑD^% oe@}hgI#'slm;BF( ٌoX ''y$%@ncXZ\n:*~>a[w$<#Rv.=۞U=eNKW^w\l~oVYDlMZۖoUFOSf D2?E ^`9R}Fg9Vm(ݍѓI'4*4IxM×a65"žt o\=dO\Y_3(nrpUS7N~a-E4ʷtD͌( hv:>)Q.N WO6h.-&^\ޓqt,qxkfEUt#?A>MaWϾ̝(M/ pN)A{P;ʶ"VrzM;g(ˈIq}\K]~>%F\ȿջ~Q†Piyig˜uHC7XaRaJ6n4iE[">QsC 125tyJķNg|k-ߞur d;D.C[lWc^^~~܌g<8? 0c֨`q<8C` BIN&$UPRS ]ZۂA6 ;Cx䒗 :8 ['Tc= $BWFR܎%S4lp~9Bɒ63T Z,8d=4ϸ[뇮l>IZliE=6vm b8?NQ}2m8h{A%{<6VE_ʈ/?{o2\GƊOy 9fuj U"ݯkr^t5 #V&Gxjs8ӗVg5m-ks^^LvuƵ~Kr \ꇉ'1u)78+iwG5.І&YY'R]M{ĝgvcZlnŕ4+Xz7vo:Ʌqos&;.n{َ.E.|61ñ*P_|RO$|o4ks2oQߓzS`K_^(Hj=BG˱d5+S,vpF~ly+r|KoW:ha bpo^:Q!!?J$28x c_]n21NS(">U<ջ|s_ ]3|+u;e O# /€z D@~lu%Z,h_R9Hm۲%Z1舤P{_e(K}@G}⊨BݘF]X&]/McM GR{ߌߝXmX )dnRふ=LY<=„` k* kG-XޞlĎDXLP/8jaƏ0j[oĢWJ3j1IB E#g9emM4UxPs$+)kE#rJODj0{섴\r3<1jpUGjQA߽_>˅)ʚ>џLI-5rX\9VC*.螀[,pZ{B"p5"5_.FHr`(t5UV th}9dzo`7̅?6,/FzZY0͟:Vq s:&PڈmRƗ=d]"!fcǦ @8L<NY]>wۑMIehg/6˿I=L"[~ox_ĺҏ7Ҩ|a7]h|;/ik򵴄x5XDPDȀ%׏*8#ݗ9/2 ߚ)|0%[:]I^ch 8WEF*ȏ)PPRnyl8  & ڌ=Os0 1(G r#oKr)i  JR`J{2 F=~F* `\/;JrY&8u9 ͶKM ;3: Scb r?݂So6?am@k[K[T8niƴŴw4,\b> Ԃ&>Cժoŭ6Ef "aZͶRm2:juY8)}~o@%Y#02.J˳VܿF* ںPs&B3If <@HeS;s ϩ?/nG; ^Cv:f27(`SUΖI>y_Rj$O,nG_euoΏUuȓˉI>lW+RvO2q!q$EeJ{qxQqql|d*>m'xPؑJ[:@xyVO0y.'Ř,7%x" ZP԰]X:Ng]20xXgr$LU=x߯mĔ(m8ā[< }{Su"15|39 QvX3>P{ߠSԌiPl& ԽWJ9[ԇ#ֱqKmK3f>32"MWր-Qiq@TsAR,DpHXZo5#_ \+̒) eۮQaj8,.auOu1.K;?=%WIU6BV{]U^9Bbl4k\L.0},t AJYF :46w'.%b`J-BkT<S7*⿱˰\DtHpI;%*ʞUuj}?Zyс\ z d  jqSkiiˊ:ΞoѫDMn*0Rdc ]W] в\Ս ڈ`X(|$ Y4/0>TGJ QYCng/%[o_ZJ"WlPeŤ4լDP!bM6;*̐$0}=a6YWjJC`' *11LTޟ_; am=M|#)=4^{Hw2Srߓ.W%۸Y9h#<5PNG=8.04YZX]A%)*,҄Li{X6 ?5yC+HM98u?]jlwniSc&ԙ+lCEMr@+G!oRkkV۵b-. mڬ-vb:]ٳb fd,} A}3W.g1rL0=EnT4,~Լ/wK1{Dŏ v'T2\2o'9Ż]Jt8.RlptP."&kBVK_d7nR\|(? $Th꽅$Rjݪ(mZM~!MVAĕ:mSgwj%{rϭ}D _`8NSypj߁mh!YkJiދ37akF>qB]rࠓWə#U'azÛ=dz~HQrR+b;򤞪&U Nĸ$\8[m81:6RJńVG'tnf_jj4굝{ot٧ ]94O+8 +`p?Z،qh$k1*δN_ >#<iy`W`y83# !r*Ӕ$"tVjНƄdD;s{a)AF%Z gAäl2T9,S D|_r HVh V#a_qG1ȊeI#jLE7b;q]5.L8C[PUAȻ7a?]YC:G^8R, D) ߷q}TMQA|^ۿ,"7HOHz/CsỎ+'W9F"Fos&i6Ԏ;w1Ҫ,fxyFer,"d‘ep#S#PW~SrB]Ia2<&O-0񸃷-uRv^wͲFZ2[|kM;UX-,0"K!i{q]i܇Z$\ύ(;JS%o.M$`8d9f Nd&<7N|KQ3 8CI& >܍垬6g]n-];P -xc1}Z8WvHQDh'5_Qvl+JJlB{eJVf%-N|Q'3 EbCEK`TN"eP"$Pm R(fjpHu9V"(\gSULvy޽HQڷ)c ҍprwSK2di 7.f)A3eY5:ZW)>rq/UQlPhز'u]F169?:vnhE 7:%!B mJwO rFlZ׷]տ B +4XLxlZ7 @+ގ)%YUI?*5U Rpu̪|u8{ř@^/Av~ezR"W\*kc㜇FRݰvԔ(E'p9멀#}Eː' b,n%~*%Җry}QG\bǐK,בDي/Wo$3IƤt 1p;?P5ܞep sCV[f,\5T;-xͲ@M++TU%i.xrRͦ͸" dKf3]DNpz؎H`~ ŀJs4rkfβޝN/PRПW,Q3 DMy Qb0͘`0), .!:Aedʁ@>!Q d1:۝HIG˳bC+RVvSaճ=q['TEdyKpՄ!)`f{o=K*$˟L傷kعK8Щs]*gei<y&"kXqP FZHݖ8_rcaA6l. tv:2oFzŷ2Nxhؑͦe~/%хbj/#/+S_~pNtuRcOفZXt~5Qʊo}IuKT-F m9NkJptiQ4~,IuBtpA-j.Lp1CF>k p:?F^?fGЫFEGF`y6n<3LzfC?_ ]pg z+rUWANhbu k {:9Ja 񕬀P)qU=*r -ꦙVy4E;`Ѥ#rt81ͮH_-I \ 4!E|wGJEOTB3#Dnۨ&,骪WJU>!Cg&&U*zw*vS0*ÃZgF,`XBs-V'\nU*n(lCЏ ='kG5̀WA>ɟ/oY{fQ(ϨJ/S|%SR!OJMJf[%G`]9{PFKd S:81>hƼ9LnhZop@xY D`뜑;R9u>iKٲsA=7y ¬hhB#PL\]|#ݯV#ʖJŹ+GOb.FJCJa !rW SiŢ#[v wJߪIԿVbRpwʢm0'r2 kv&7%0hQ-V2c<9Q0jh7~-=gb)Ty-oéY׫G!=X~ K&N8)b#d70ʽn,.rb!AuY>:_PhFr}ZNf!E_+b(}ъuFadZ {.tҦL\Ҩ]dkt1YuMifyx;ad $|g1|wf=0fwm{KgsU zTg!}ҭIܮ京v&SU&G.O]گf=VYR-n \#l,*p Iк9a%Ɵ E,`͚Lojnm\Yior銷%g91smT㩾_C3Ig.Qx $ZJFLFka:datIK/a#TᔂӠhqɽB+{"4RI*/Y!J -V#FhUhGu% e׼So9 M2ܡ~mn AdM1w7aRWFG`cNj0Or Dn姳9r94@s^{Y5OY%T֜+d<]+b=hNCsɧ {s guFR\/U1۠o1.`5DKFY |OKMmV)5&_bhwC8.hb{ ϛ)FiJ(t(]R!#=zob0ilcsUɡ,\8AZ]rE#^}xE[<^oF]O=Gέ2\~] e{^Gjގ8*kСܣVc''*@Sv88NM p#QSؘ{cijܺ-'YJ2۞Pw\GcYCBU.?&YOqH!vF r c S8eK5$=%6" q| `^qfA|P>~|ڐGͽXbrbThr1@OwXE]ǘV\4kbdy&xN>!ަ s+l4ޘׯ30EL/LdЦjCs+  7ڢ`3gne֑&Qt$ZYYE]UX p+% KYЖ0k /1j΃K( o<ɔܢMtt^{^G͈VKX6׎ے&حjբԑ%\_di{d꿕LҮqW_NXЖj@jujB]BVyzR6֓?AB榬Ke;uYEd~TވmOC cpXv.bm§R0oSln-YaeÌǼ~AxƤ$Ov/rl#mn>"Ϸe7׫m󣙟/v~" ) PBBy*zGb%%$֟#z  4m̈́bQ~sf, λRW{ =fD 1\~-i³@\{*g![-@;n zLOE(3]b*iV"|\8f^1^b$=uA@/TL*.v` M7 s^l|]ϤC) `Hm>a {*{Wl߱zmTx]F~bx 5f)ʎP>UU5IRI/t=mRx dCƢ8W0O1G3z76|se^`"o,ПyHki.E"sI&)3ۅ2 X^A:&<8f"t,֢E|Q7]ъ4 )V'QlqT~E v/wQ1Vr3 g!Or4%o%)rccW sv|}8P¹ܭ%R Ee9ntY?eFkE,d•g'>4aTpFeհf*m%^eBu0{ǰ]p(| dv`g D'朜B"K-jp9fJFW*>*K( B2&y h +XٔɁ XFvwIb`a#~K?z:N(5Nfps%`p.ȷLqIyjUuac. 9`⤘S>y7=2-phשE@6[XզC+ntq]#*!Yy)D0}ր*'UaspA9۩)1!ٮrq˕r5#6(m5_0 &.30|p_ L#Go)B/ 9c>KTpaMO)̋ j1&o&$Lu1i|*[f`"˶UKNh;whayJS7f >xbq*T7oE&uBkŮ,3,}~ 6i|ւOTlk|"'xCƈ o}"U(u$ &KMGx5^ $2!Gk''nueaH~[+$y9}G|DʋL꿵cP[/yZ"-R87-:ChSvϚjL  -EW8߃?jS q1~s`YbpJM-.Vٙ0V/wEUW `Ydy/{>TɾA)=ZRZYTu\ɝ"P7xn\yST-"Vx߯qp;MEl VWJ45T}^<| ]T%mE}`#P]t¾"ۗQ솛SQ́%jh޹_v`t퍠'֡ca wBng4`J&o$Ry9VadFlRhgy&@gALZx7V ׆wVk,_=Nv.%WO/ʗ"O54.g,ޡE؂j[Q^7gS}bI8/d8$"h]"tc;'(A)|EP?X8lwg=ǧ} t 08e#Wg|Wg2wizE;C`Lv>g!7fb[p:{=2*C$v۷a "bBiy#_8+%SY\TҎvSFقc*Yt0yAoE3+x4̔ZԦ^&C(^̏5 $=QD9Լ'AS&,, MWez0Kmib IQ j'NjBiVwTyKFf([(6DՃq @f>,xi4ΧipEQgvv 2~a؝[td 0QZzrMjDXHD5̂|arK3Vsf7+o!G ?xf·M^5ЇlS.Z[,2H62`)1pSJ+0|Т~*{-~&Pyh Y Cjn-Ebȶ@w7ܪ"UH/RH4%VM~3d[eǂ /?mc•(L24!yIǏ&f9SsLJS {ly_0;+ XA+؉:N, ϝ/<&iR!4/lxkDpJ`ڶ[ , z$t%j$94?V.50ow51^jmgbXamb:S{yFoD.gh~&>ڏQjo_u7ڟ56&Ժj^!CkJpXЃ 3a6]ISRХ}ɺ؞"zX8V[{YY`/-B{˽fҎfAu;ӓ3-܆ϓM$TzaH[bN̉? %MU F_XSzpcLtRu.npaY  Fϊҹ?ʛg&a(vq^bq)>w_psK.U$eGYd˸ec1>\C MјpݺSح'\T@x#o g5])bfiG 1+rж -UA`yi|k%Z/J:H<e *$Nb}ۜXxɂw24t\e՝[ǘu륄5n*Xg5k(}=d*TdcO1B2 NI-ߘ_ ԵP\A_FYLh0 gܮP̛l;Qѡr%.U]S5 g& ]\9mM|3ҟ8YWTp[ h<$P-ȲE0]皬Њ!ԣ\pűӓh'l"1Ć&/1{Xbuq@G>:츪%8X;XOw[e;0Ă_C̙)$RtuW`NŀUɺߚ)ҠFl[F=R߂l$U0З}@ /Az253! +9M~xP'K- q yoz4񳞎l Y~\sEk6 .p /`1Oa{_wFv LOAF\ 29pЊv163K Ljj}4C/HLEKߜ%Pz`2k!SlҌ*ʐWJ?B[ i&0{1w' u<).*SzuNƖ-uD\]H.M` R~m`,P@}+?ad:A*ef=PB9!]@h$x*4K̢}Y cx|L#RRjӠ[˪"VŘ"I~ GT8K6[GOKG}ǁw­*iyj}i$AUȗNr]o} m ;(R.: xTS|x_4۷Jbik!J|_l L~2,}oY#i RASiqxzp*]Є[O |iVqƗn\臻>K 9;ө=o#*W!/3i5CZ}I՞ߪ2nSݏՅ͟k"EzY&/#TB2=W7"'CڃE*crYk3C\B;nnCCzx"Uі A6[Yj[GIWA{h).ݝy9}a@I4U]-20~D\ 1g Kaijm[㔿x@5FN ,TP35.8ִ\/|+7\\-$Mmq4?rG+ H^}g?(sÕb*_G:ڬG?< 1S_A}(&pv1KFbF=̫|NG`Rqޥ[Uۻ ܲzsa";Κz:0ai;4,.Ɖ}9Ncao$>GWl@#~ڈd?Y@ qSXtk{p"0yά zm^3.KmۧL-JZyo?#%*η͈2ΕNI_SFi>HuQC]( &G֨cpx}^qA\)h ޖe.?̒**Sk!xIY?Hz6}o8 ܫ+r_?(7Z8H#8}քg(9,22bS 5¨X:j*WIn'!f^'ë"N16,}C {mA;5ƾuqW@+Jh}h ىl?EDTȣSx$:z_A?k#I à"18qqp(:`e2:RWBqQ3\9o'|0XnT=kayO?NvFmy '7A&(1!H~>` i"Cr)x1hN}RVUI\س5*6Ǡ! @0M ~8@"LΎRo;Nb6`+d-hpwNg6Zz't#9 *xׂYc*F9(8FցU{)H.H\J*&)y L1( [oC*A.VsdKX,^/8}NoC9i"E7ҟ/Z= ,U M'uLqш[ rc2f9R@p҆.aqD%42ld#M~A3"r){v0re8@!qn4 .oYl&P^h_n{$#*=o޽p]L !a1!fVne~-cЧ 9pj4iVeiãP.Sc[Üqu'a3ʅ,'bs<$UWU &['fV {8gC)2Wᢛ6[>=({q ){7UzueFq5nAwwZpⰾ'L 5{!S>NV)^*{HL }Sy|Y-AXj(>?%->Zn VޘFoɮ{pS6lMp*Sh~!5i%sO)5Ɠ>FÂȌ 2+(}4fM"3nz eU3n5zv &kڏqomRjo>oBNH+x ,'M4JAݾ}Au ٯO=)@Tq);NJM,v99 fq)x>$ @Qldd)d\܍poޡ$q/:A9~f\pa"n_qۂ̣=3OaFh'4`vZ(xԹyefZl"'FOs$]?ХCSRm1<]HhR}h*xYǃ,Xy6BKMv^$H8~ %\BmO\;0?ߘa+_AX7*͖ټowJo>]U"zmxBcc!vhw9hnL;o^{M9vtH'o8oR'3S0{8!H5Mvj=N P#84X9e10\'hb#w-Z⮹/dXb*ӽc5VU84;mE N'Vr5{5/ W0[r3| {y_bF,Ǵiv|z9> FIKlj!*4qܝsJ1`#YYD c?kLIm!WbH%pX.|#gF~-町 C+h kC}{0FZ^$lj> )|ʻB3'ogYP~jx%TһjTB7,]{z~^UfNg$v4ocb:Mwz˃^̴e. p%q5^߸D@;x^ 9G_;RKb[DpOUr cw!%cۗLJ ,@tX77Z 1{F+, RsAN 3FZaj豈{A uz3SlEҚP"(gj~%i|:٭1AHZ7V8RȠ[4A\>GOAqŒ=) =ΆZLof)I/[[18**21%˹lIw C{dvg'JNfx)k KU*(wd?ѬGh]c+*) ,ELK(O]#jL<[>q:F xj>Jȭ!+s y2j8d?,' Y9MAkR 6IqlJ-:̨vrb+o>J6%W}% nzQ˚),E_86S0n]>lGe(>J?!ι2ƹF`( ߘ+;ʉM{~ZVɟY$R(#CA/R=KxWO)?! Wjz֤&rhtJA']pS-~" @!I|1f 66DM #[*  i %,i63G>ѿʶGlYqce:R\^Ϗ?!4C$=4 "%]cG.,*hsPpxYwXHd|rNU ΅䢸{A=%ȍ(_Dɤ(Ry/&g־J6D {JL Ģ㾃_۵y"^rw{f9yp'Q_5O5 &#m2@Y^jh>s+Rk_4@?3;-"ÔawIi?\:ARFD}(6c:<TP5~l:{nK2UW8![%kW*g;1NЄEM8X]@"4VKnRftC>{9;Q!x$R$͗  ZmpPw)(/[X75zHz㞁+n*W!MCwе j绂zOtOOR{m$7D$ջ:>]&^1."EbKguDv$Я }X vyT{37E[ +/ʈY Z@U+B%pF0Q^}~3 oր&Oڂ0?}[ ta9ʩIAu1)m &a΀ Fk)|wN󠘴efDb NFgwҐjl2=37ዯ39321N+_ PN`|J zI4A {oŌ 4Nugvk\Npnoi՚Ny_~RmM[m%qB0͙}yo])Պȕ<*hr,6KkDlJ=(eW3b>HK\ gtE'gqh&A4[/<Ŝǚg!CwMԷ[lkg9Gۿ 8(9M+nZcm o dLäYh 3h{fX>*6oҵ2P\6#!@<`Zqw0dmu犪DaTl\̈B|quvOw=A i P>ۘWD&i)i>7Dnvswi d:HN_G{V5 d@u5F0 k͔7ud`&0P} \9}^U.aG.\xѮ.뭕XU|s!xs WosNz\d h 'lQ扯/aM䳂Wq J[] BIQ) :f{ pgL$p?ד>Z^cWݑ|Ielq>bT.b@GDcv$ z-'AoD<*:X("V˜[.׃JnI]i 0 ҈l1?R44B6{KV uu0Yy3A6ӗE|?W@߃gYo&c=\p}cELei6W_U. Aƹ6fHìqUchj'K5X ղtԄѣ8>\e ρ({NOOӿ hV\#6[s<y\奬WC sPKnVW+95Vz%*7_ {Z⭒pBH| C}N4F>K~PDm脱I$T3uKwHSrmv>3-p7-V/DГt٥d3@ɣs9O\MM6P+HEIb^Us}kZh:U>~n@"W/e ِLafYaX#/*3պ5@*I7Cfiz'QS JpN'cC њ Drm7%+Wb16p(zۈͮZN20U*9܈1yU8"J.CS7&yw⡟܀UHӗ((5:iD$Bى$IA7[4ԩ 䳝DSv1bȂi%;{AC)fd)T'5!wiX`N=`Ԏ$G(W,xP]xgTP.8-70oI3|ӵcϷz=KDDOOrJ60㴃H(0}2ӄLm`.6%jh>^-(`)-~;C'5Hrޗ[c.\h2fe٥6uz/&LwУhՔx:ȵME1'h݊{{ Yn_IfM DŽW=ջ OLҏ̍:MzC[;óЛ4/ZojV|zpω9 ]@s~BӋwŞA9bBjǼlbp%Zy%Η/v`LX0w&Y"HCm%C{7j. #_q&otL~Gk I@4X$YL#᣼98fwNdIc(qeYJ߈߲F&(W/_]H Sv#ϨZsejy.YdK ,-#!؋݋Z6ؠxu{ṷ2|S)\8auG0ᙖOVWĚ :d{,ƪEfǦ3 ZmonHś|f8ǻ2Wt*O~-4آxsIpޖ)JlI@lXt?ڮ .KY'`jJ[P/(nc5m`-ȳ>Ղv!IB7M Mӥ l?#0Zu "xa ~; *Ab'?3F@媩4ɪQ˶ο~rT\5.Q=J9u/򖈠 oyPk\*e6H/0bѾ b"kЯA?CL ,J/ּ <<ZNc ɒ!?FzA7 {Ie.*(BV!Վq45{̘X$dD0.""( ]( I8gg&i6qgLtR1&"LnW/zIX'Rn? aY7Ƽ'MKK#Jx{g[Gqݵ/)7XpN,7hJ̿EcSV dlѩ왃n%.EK`: G wɃÂAYybxĶ&%L*v$ܴ hY8^f6z-ɢI`7Y~3iSW6} Yުi48VM-Cq:} oŢv}2w?E.QdNx5e0@*^q`kV̗CݕI7w["fs}M w~Wb,T ;.Km]7&oZX@:& A5ν'Ko|pQjgNr.B:dG9#<%<'{ `'1z5usH?p<(( $?XO_o[GU{sI/xpgqM$Ne4oQrS`2ׅTޏF 0%·ۧB53o$4tPD#VvmʑO Ϥv;s_Ɩa}g'ZR#Hs^fLԻtL#GHC]X`Iy*WTN߁ xU1h _T9-r>g+nIFJDgE4dbC"S&.,ƑDD4%}#Qnq8:FwzNnCt?}]z߰&ަ}ؠ]JPDbg'&( Yw I}9X򽙏<#&cDgX2?YWC*4"rzs)_"M$e%cI\Ն5284f92N=Iv޽gik%:tChwoF<#TX/gJ+#"G$_Z4y=Sh`/gog>VSҸ3gL"@ JgD/?yQ≶Vw*AkTRUq{2_ YѠZRDt܎͞bCT$GAr!-xm]zc"ʏ%2 .{}wyCnO1OF"M!BoLJQ)Q_䷃s^-B/]b;#CH g }B 9R{Q>cܮ,o@~>}Hc;&N$I18QQ{G+o}izl{K~ӀXٹ>8Y~EouK!2:U&,hڂ->._hj#LwI!6˕A!_Bpw$M!AfD-qpJ.LHjN3[ĐE3`#o .y~Iڹ+mV[,B|fχ\ 05Q@:QA=%I"7tC:#9FNI|-3ėiXEjd J^*ڠ(?:)C0o,e{@L$UL%+xtbVԞ[V/VtA$<=>m9W'ڭuj"K Q {aiXJE;c{d˱j|j7yChYS/Z""lr!&ҡ!)Aekpvu֚ͩj [Dnʠ~@ HjGvK&as逶h">1'BZipX$>?5j0 7v?cVҦ&{?"}`sбVv: QaTk.aшGZ!t[r:KӦ{_dŎ`d='p/dTO L@J#ac wFU# vc*)3hS3aޯLed_ X:mCI7O-[]pTnjOhJ9[@ МI0T ̀ؓ%jAloԹ9HM3-$ ~?پy>\߹ִqB y8V4f&߅ᖯM=|x=";>i9z+aq Uc4J I_pw/ۅ 㥔/ 3'ͨzs4¶I}Ս R6X]PNvΠ8RN1)P?x^JYc0QKm hIx[RlrR R߃gu3uD*0)H5-,jof+A18l*e^2-Nap#ɟxv/ů:BMEm3NT sf셀+vo@>;<ʷ{9XZw鬉+?^+=gm*{׼h]ýmM>n9gW ۬|*_td3b&PkH`16C2=mV%V+Prѯіhm3 tHEAk'!Go",X,y@ lU>QpRvJ(EZ-G\$r`3\#[xn`lo?ؖ:%L誐ˡbҡWX+(8p)iDnhy; NCuT_ewn5R"!Q" }Z,WZoP.io>^w+i7r>BK̈?ηǕo~_I|b8jՔ>^lj8Vqh2ןhڋ+?ŶpucR\иR*= @1*Җd,^KS`6cYFаR* 17z zo}=5g0&l >HiY5rin#ElՒ! W(]E__s$AEԏoʳۥy/7 6:5B8pÙt ˄(_Ygeg /l&sd\Q`bn머6[IWokWk V,>nxh1^soTAV}1|rsU! Wƀ;cIɣhMe*e;֒ƷRk^F񷣑!Q` mll. }UQiYiv~6hzQNP ϶#'lDZOw&(|}:>%Lb5(/9R.p^A7TO^_ /vS@_jiGăJ9/lio.8D% }͕,APN< KExiAթSDxkW:;⥱ ,NF>9Pw;jTIgP\lǁox3]usR'3`jR,Fu;MZ'V? m?Zh*6V5QLVl!ɼ*hB4aipZLTUd6r̦)UnpJt ]XkkRC3xm3D؀j;o,lpN:N[xY0ģ_ї/Ħll!kC WyB;VtmS(aݜ%2gj&@ǭS `0+}J ua,Y NZwF m~~_hԱIX. }?yw:Z)78h0B؋HlbF C-H GfJȯߣ{*#Q;櫇,ѽXeF*n~ קOǫKTFU#&y< y Q,_32-z_6'Iq{Rr7߇WNUKGֱPϰ_劷r>ΛKCcy]2==GE+ƐyL @>+[,y|˟=Ah$ψL+OR`RiGXL@;NjlkPס_h4zHQb;fe-L`8_sR]izz]Ru<dp4ҫ~b'EX^RLdR YQ]Z˵?EKO*&x)Y, dcuY}JZPҫI# 2)@;U;bͿm>|/asJM]S> {5_ǪTTb AW~~s{"V&N3ND`-ADNx<`hfU=-9߳<'%N yƒM~w+&?7lG(aՁDȆ}WVNItqu>WO1#bɿ6T:4 ڳ-W@km[,ߧ<0TxXlZ]x@hY{ T;z›!~<11ݰR|g7y `vg0lwc.l*LGh%wx|1-On)cFH@6N\Mp{Lp5d;s+,Ckj*/ZH ("1:7~Ny Idcz)66l15YwkON55<@0yhY >L'S?yۧ;X.cFvS3Kl27|̋pZΠ gk\Q*> ^lY2&p\]}Tŕ]_aW(5\2KoC^I\;>:L6/a "o;|-iP)"˦;Y/ `R\X wo"v(JqD?_0Cׅ PY/4C5LٯY!f[WӋ!P1!,\;uaDڷ1jQ:NP f7k/ Y hLV|㣂cw².pg-wͤ ܇MKqؔ1>ד'a$Vsfry?W}/ 7RO/2 I(A[SДuUN8/@{n>a-`l"TJJBQ xO+)Z;{TU\oPcPQJԐW ulNa[RQQL KQ!u:$&nby:1?ۋS^PaId g{,c:>ʲi0mm0m޴kKa kNjy[a]˾-}46~fR61#>oZ_4ԙ2&R6-(MO5ᐏwPvR(s _o]b<;oL30h]^O ?6 ӡ5H4Gˤ_ #fdwX9k=kr] 缰mx) To4&#UƱIQ)%ncCݧh-C3vaG-\&͝~azii0%i`Qi!简/;u`SlpTZR (fօ#?g'Ӵkred#%]1I)dBM ,ђ iI'Eߦr\{ĕhluV 9߀dROG!&phjv6 ӪRIS;OMR$rhIX4|@-J,0]L,Yӧm.xJ|zݰBKB-gφO].Uq- EWdݜsn;ea.+^#,q׷re3Ř17G@gW ˣejDh;V'.(zt zPg(&|0lN>_kx}20y[(^9 !0 ܰQ(m@7v]Y,X@mg,/be]{R"^9m>mi` f)cٖ53 ؇-v"sE si?K@@`p t ]qgtW%S^e`;/˺ƠpmZgH6..͞i{Ncr/@x3]JS^-1#i@6d̜]e9շ'iX(Mkct\{_|`l˹q5`2TUH]x`b Lُ.a9c7p ?<#qF9̄=}':I!*U.d-PHS)Xzã O `Ax0#1k2jE>h-w՚2=E:ZBֱ Ux6X1FTdSrYZЙᥫaYv%`?h:ayγD3E/f]N{FgƓçx,ZqD$/pL3gX/|xKlJ_]laNC޳@LCM&D,Y0;eJݿazOO?lU_hMZ~QX^m3Z:z޺F~ȣyk~nƖNyf*cA's~nowBD='8AP, #뢨+lJMN 流LVATbD@y煸/&ͺ;u)Y*jM1_٣>c4Ywݞ[׉5g4l)|/d1=2٪N| BCWb#^-Om@iL 0}6CFܬ̜Jaf٫gk˿6_f Y)?do˕хO7n+JѩljoZ$a`=l YƃM1:׀V!w d.J:}VA7votz RuR3/r apk_ ۛHCz7?|#8ޤ^9ω̚Sq1Dlؚ-+LRԱCS)r#!;D-ʿ?2\5E&cL5Z6~xRx1HG~#\d;F0W9*oViFFz R(x}!e x\ hY3\Ǥ54L +gSRξҴ-oWYG;M"p2]E!'JPlD*}-2XLjYd 1H&m5BBnc&fq/s}E-T!׻P" YB+_1WsF?^M7(}XdwKܫ5vw[ [SBFVZw#R:TnP t$(?γ3h򏰔]C;F?وh0鸱&#vZhj 8J|#pW qn0 HʽCx}$MzǬJUeŷt9Um9ؗ;6nKaxE:?J›\O6%g[~ )E1%kTM!eCko_4m' rXx#0ߎ,H</2ɬao%9MO։>a1!}s ͷ#eVr.BNQML2*fm~A:lwjo njrsLP)W ē3`d)w/^JM~pz <ԍ$Tn⁸J希I?@UՂnjb j_$Gp 88*Uϻ(ՠN|RC[v/nsV:8>^GIzH ?'=gLh_lͽ[V[T7. fXQlBt8{J3FAAY p~"(2H ֹ&8Ǽ^;ˈZ Ru-o穭q A?s8<1iHF~xكjUCoO-9˗g?ĒP7b=|L[E6WơsMI,tsV ;I.̂.9!)T !y8 *#:{ךHsSaUpuՍgq^6 r - 7aH@Ϧw$9Q9kı#J1̜?I-` VNDzpX.@i& ae/1]N4֢ǪSJ9+~T1 peVz?.X+Q.dC/*:Hij->6ZMO%R`s!Ze$ݹ΃RT6XB= zs>[A{g$6aYZ2 Un?z:,3ƚy8TjXF};ڶ'1u\]$/䦝uDPNL64)%"fS7nSKNr6.*g~P{R]mϷk>E~r-x1N gzj8\WV^;H~Unbc+ &J:|2(xvDO hF-ub<%Hۥ:LW:0aʮ${'I!Qz*GXkA&aŀNE63K$ EbM6 ?~ xPmN魗wVI+W=ӉHS!q%*ID?3uಷJdxv Jt\w vX:>8cl/|1;/iF8}ص/M|M8RMC,l~;bC$XazѲN^QIukLH ljӽs67;"lR[e-G\T%,nwv~/\"Auyw d+ Ƽrϕ/>Yڈ†ƪ{83_3ÄaWŋ)C |ɟuI$Ѓ4TK K¤bDD"Tja_z6O^sH[- Tb!TAy%w5o .ז8fK NݒWg4q4F NeΪt,R~06JKRR\J!T^T%Z.qlzWBƲ-[9ǽ0$B=2}{eV|h[bFk9bX=XVu8(ö >r˜K(мg@}0 qW&xzS"*N%B}Z&1[3aeˤARٰhEֆ29ƠdYy `,ISaW<RiPC]ɴ"l;+4[ ֞=BTDB51 ub=Ļy?dXÀ|1@Yί3T?Q*"<[te"*)Ntҵ7qoJ!B e4VgZ?i!8T}?li$=6C{mZO.COw2!k;,O{ٺhW͚tJo ·\{.w#a|M;wawzs +7Z S_õ* 2G ֮wLc}+Akalӂ-BK?"?߁$A'&֪ cM`Co#YA<9]2 hK|lSkT(:mdlpK1%BNZGQb"Q&|`[hLSTJ,l4+C0.7qS*uMώ^3cuYoh0X :KcO'ئFw3D4_-%oL*I.u;G}Q_7(]?ATXŀRGcZilA3Un1YSo_TpI5ܪLyKNw ,¬@? <xkV؆Q` ;)UʩU:&LrC6 g?OdX=롮Q0O9t%?0XFONikU \־. 3Wߖ2u*,~xєkݍrYb8_)h8\mf :W@p^6k*2 um2o35tzBk̒r? 9c04#2z̩6%:$~WxMតU%WIqXFߊ4"g~ס8Nΰyv!oǤ<(ƠsbbW EYmU.Fd|,>$]*r1L 2پ'tǠni$hDI1`9^]!)Rp&FB\CPSw1K?݅jb̾#6TŸWT6Ũc2#ٹ.`o5rO$}[p{+S~d%o 9:uAX&lh L0Crx$ukM[^kfvJP7y 3J jއNO4C$!JNk%sc#_p=97O- W<w5Y ch7!rFcz!R%"miՆ*;'~ ES` 2B:H>TlpkѠ.ܣD'C(ҒwQ 7̚R_m,MP r qDzwh{.z?!-uX1GW.4݄ :娿]27 )ѯs8)(F 4GFn'~ Lc,6N\ڞph.eg~iV )RBט 94%ILU3h5@Ҹ5%Sn'~wr7cJ>Uア a\t+vњ竻oԎGrp'eR-{m6^F3tm{(NC,u }~T7Se CqŻ7z%HqU/,ըf&  g|g24y/QDZ|l16߭" ,уD!(<{d6(\㎂oy.Г61kĴT%]J#.a@ 2{d5RP8b8/&"HIC2#>"ڲpcʢJkZmsP٥jb7{  /N:H5::aR0}`. ?&bUUWa8xq S;k\4TS, ! ϔ0,RÔ5uky=_h9~ǯ|=/) a6Vm袃MwڛmrZB? gXZxS-I;;^tn0 t)X2^nd_Gj8Ba u}e םgMR,OLiͰC^n;B2bPPsJ'I1GXeYky BL]0 Aɣdd;e. AwBA; TN!'S,p[0ۃt8[\% Rl$, C=ȿ yS]9+vu pܒSkE+gO\u7ۑ,JjXBKNtJWh&Ho.2Aw:J;o{SzތC@I੗x E!c!ZWWաJ~ΰ<1([RH *ufce@G?W 67תev!)3т Š\Sa 6-1;.b@t* _4kK;Ux[*Bw!X&Xm 2)ϻyh%ʐ2Ղڥ{'OEA/ ӢW? d\Tʞ1 XYW"G FfJ*\q~AP_-=b$8Ny1 kBz(~Fe98vk;# S)f_yqAg`¯xX#m͆A$uˌф=tctήbt]L]k|rnTܑuMi+k8+u܃J*'r{@XEޛ`O[1 Q*䣯I|}c@:yv*3F³c`AI)r8po\ׯc DeH94޳H$)cVJޱ(,Qc nٹ 6L.u:ËjɿՊcUѓ{<# ޳lJ?%Rup'O-saeiu3w92S+Yc ^҆R"/7{gŒ_P[KF¸ny[f{{CAN$+1a1bki',fKNCWtUN3fBRΧUi6/ۮ r2gj~@ D.9hFUʸIԙYJ~䯄OV4r^ЕBAp`n,L4rǓJ.s̠w%L;ݹ>™HT¤6}YB Wԉo}%3q`ci Tlf>*}?@<#/,5V.n-td#j&<3gH.\ٵѯ+; tcVxW11 :>kb:DĵӝyD@M\6HU2] \#5חH_4%MR4)/e.j52C 7:Ǟ= ƚX:_85olw)jmWpBpZ?kOcWOӘU :$ì?H"2_*6.U`$<`Iu~0+@cV!ڐjh{.ADaGy'aeW=]LsgqNEgyM[OJA=O,QͽO׋)wKtʯ ά/71).Y61]$Y|C<(Rg8Jy0nknBlb1Շh00{@H:ܛUuN H^ۿ}a7_A&z!D뉂bMGaZtg ȶWrCkw)T}ėaMqEyI~_R&\)hAY7TwrI8/8h@l#쓠y=|OӲ{aw#JYR G Py %9aPWP¿ssb-m^qA{"셤[7Io i*_STOHcd~2CME; iFh+~{ƧT$(AHvO"e^BM"*E:4=k.hً'FꖮНHx l ءw:}H-wa!U맡Rpvný5Co9лng"` `繙 imB PBM{|Ma[S\m?i $:ra7y~&>lDn*$:>#".2 t!'x0߆oQ5_ɰ_ qۦz=iPa6!+fF\Qnr{RآHc[eM.j۟2:dj)(8ok!qEHqOrm֙ř&*O˨e6ytCX|(>]p3CSG"m |`jU.J`\ҽ G6)S*x&?ߐxl.euGkQQ 2\i> cf=x9LH;M P9γ*LrJ唁bs+WG =$6r`(0Ȁj/49JڙvpgfQew`5V?UDzUsHN|dv&zKmO9n*E{4b:V,P{ .4K_i\m[RpZs2aU3תx#=d\b8*д]UdlL4<͝Qʤc{Sz%w_)-MP-з t~7u;V{vaq~3JDD_/eY l˿!B`cDiQ WIbSZRd;< QNJ9T|L+AAYwFňiϮ`H/Ҵ!Ҧ> ]4ݥ(#|e~#)a '+D>I#r}*&tDXé3uPR1t@sP$vI^Yhq|jO++2-I 'Hk!-zoxσo1 &8)xbnz*ڧ"BS4Q|sUaBpf;]}~C04)R(30sڴqc ~dn~aWUmS=H|!Zb1dS>ƞKD* 1Dw!z/\VǢ\SH~ ܟ~O=y޷?Vvy I컣x!q}|-iJqu B {He{5~7C^h3Ǹgrۭ.IàIH$VdZf]~4!ق7z+*7pa;7MH.hH.޼VKo"H֌oGW@tL_V휼 )PFˇ0M1[!Cmw4ܼp_\x!n$dGJEc̀ i:#d-# fc-`rOgBua ׳jzp\h-.,>_ 'DJت8m˨˖!};c.m=bE9,nx_owmPƑO{ce8Cνk8c N]̱ћFX+w}ei,UbjpU￘DD|X '4O~ #FRaE,=^}HZ% 5`JY%\ÚQKw;O%HJB$)F5-:,^# vp##N`Nc3XZˬ"Ad5 ޟD) gNȰeOC=ܐĨVXޙs<\n]sUN_Uqxދ|"vt:ԈRZ>ZYLʳeDw(N^%&eO+$ {ë-C T8 #(lk%W/2r5ʞ4-ާ׼ua됭?FIGuFXg^%WpfܔG8ċ:&D34H~Α61zCg?:3, lzd"18?ȥ_ ɐ dQAޘT`e%4#)af\Vt:&DX5_Ùʤz '?H=p3qZ;* 46 EkO#$9%_,u ٻbH=eSS3 w zʛ:L;d5cw&ix J0!љo/Mxd5^Ia^p:P[3toZAVTH]+7D~;T%kX{hGQZR'M%9PjDs4Ū}:qe NO2e#H!)gfȺ\d@"YK F,UF=e:3Kֵ~8GDz/pH5 !2N^9'eCȊeTZYs U Ս hCb }M΁yf\Ż:h[}V؈^( XWG$c|mIԂ.[:r8Hi]YFG;US/+MR7|ڬT5S;i^]76:\Rc p;poqΡ_J$fnKW8Zmݸ]_P ro"v (![a-g w;I<6JƁU9E~t5"EH)糀FB".yl E+<pYEj>#8Ԩs]@hvҿx@9[YGf\JuOhĦ| aCo`9Bg-$#6]OrBh0(.dsǚJaٹ r˯M 2ȑVbȱ:-X,b|DCD0%e3ͭ p˟ _O_-!M"(nkM4L hw}2"w} 4Μe@{~QF0k8ZNJdX nOÿ 58s8Pybz"uvRu ʳ91PCx܃ t4tP;b[m)_T!=S*rsREKҀ! "4eM㨀3AGwah4JE,Iw_P/P_lso+BbVk~Xj)'X{vq j /O<(XR T-0lXDLjڵ- i͸̍{w(A.(ST0p%՚69ׇrS RZ/- 'y;^uG-<d/{?8IMr@:k)1tU˛x,do=#(CZg&tX/&kQͥ5cK^VG:&)k=ͯM6R1v#󠞬({'bgG!Ą+([~SQgN ^˨LED=M`jM!Ge-^HbeXNl+pT#%ʟ*6gWnK&bXNČ>a2Ɓ;Cܴb$ G{%/J e[6 4"l ƛX"#tՔTz刖E|1K׏`#ݣ3+ڣ{7?1p0 "P?$ ܦNqUN34ؓ#-xHb2;zj`HR@4\sO'deU|9Zre- .20~=[Q ! ]&I@}^ & ?1m#K&",=$wk:VyC CgrҴfgAoص'-سgz9׭酋i+5nG>[e7X;Հ[vemw)Z)"+g~ VK;B'n_%DLN#4Oc5w;BE^s gGmN0:O:b(ƅ& txX$8<򘔲j=n—?/˛ܐ :1?V2<9P;NRGsMLx\|ECv!GŸ{c0BN+\NU{ 'h>>\SAra.3HN6w/GC+u'_N#fC}n%!/'P" Ѱ1攭Y|(?L\/v7j ~hVړ*I&u7n"cĥy y0{u wƵZ t' ZHsǓ:ԝԆۜkytCLBv*x`|Fha>6mpKqvkY wն{ o8km>Ȯ-Yt~O9$6slR /qNS!Ug/7|ZC(l]/J*ԅ)C}d*j)gwD5UPo?PVŊP>}zJ>Z5!GNG'^'ȫT|wzjP}We0pI *.b+P ڢq@5,J 㿼ѳT.}6T#'7q`hH 12Ya.hZH.]-iK ߫ r&bڂ<\u榼1~ŵ;,%)uEo7)ŚTH fG'+"yy0~啓Z#aYz 3k0 1Lma68Y0o&8x옛I\7^)_ݿ({<r`v<(\bJ!jʠ޿8 ~E^6@mVau? Ģlvm[c룕I?:ݚ*p'Y -9))-Z@$ڂ%ӗ!/jCOͻokPզLC&sucF)7҉ItG:R '`LjÏ붔CCc8na6fȰ H-( ȟ85qh)z΄]w8D֖7R"a&;Vs_Dgϋ :3R`dIZs+ >(-7k|Sr<B7K;~<yጠ'ZVJK<+d.+*K³ > tk>A8UO'dUu䪿??N+l&BY0Fcc0VO7ef=<$g>TLى+I } l*cE3w?7$W*ԗ}!M<~vg|f:zff%gny;ٟ? EԡqE2u(9\,.%:n7͛i@C#'6+#!_(P 栀0X}@cۂ*ِw\X}MXN. '_‡aUa9C5Zג}_hv@ػnӃIBɖ= :o_ӢMٽYo%OIc ~ ֎Ꚅ ڞd<Lj&ąnUS "[NQ18ц7x !6OD\qnx`AU j8K% pݧ7FnRk%V#6Nz岍InZg< @ @Zg1y"dMT Q/p138`co:>} Z oCΘ6a<( %}ֳv_]OdžL_bMuh 0 r]H+,Vtsbv,-Ȥ0%vk?'~j^\rF32wr`$~:Է:Nhݞ0X7~F2.m?ߊ4ޔx1ToQd/fe=K߼nj {mgdN*[+-2'YӅ@=zcȔFJc{5ڟ]3W= VQnJ,zw1`~TigC Hai#HVnL dIsl\`xy@+oŠWc,ǚ-?la*Io_ 1G[)(|!5f$6hJ-KKT僂W8|>8!m}e/z,q]*Ѹ#4mRP?D h Vxd*><7aJ_B'LSsSl@2 MoBgȋJx8j; IhP@Yk kM1.gogm\{ %]PGA\ٴu@Os`;~ KS|wy*dB 92M^Ĵh*H>|m\lG[Y%1 OU&ZsmV2'W鉄*W?Wnok+Ė\*8$Uub{dw X=kfoS´Ĩ:'ɒAkZ'R&Ɇid#V ϻy){mc45輱 56&y-!hj)8<,0 hq5piI&pDuʖѥ2aL+,pcz Uci:͜~뵔BۇtBl!K4CNA 1¯ ,_ϝk@<7& k(T_ :F#_υf3R Wy R(΍)) 87 ,Z2VL^]Vl#\˔\JĠ`QҴ\;!(L#阣x"E'IXK:% *صOTP!?M ?,k6ѭ OPڸ$QM{V٦nujнwST%*=XQN& y Od!,$Q{9u^w $L_qYy-l^ Eahs_DEܓه>Th{QoňOkGbC7}(lLCoGK L$}4sK&K"B;4 =&DrɅqWm0TkH ZY"GUȀQW"+Ɨ 9k[R a2|P2 # NKЮ&@@ż8Kqy$XT71܁ϩ:EEq Lbp!vf?M2ڈu4Ǭ9t IFq!? tn XM[屸sЬ(U 6PfnF0gv48'`qݴiQǕ,jOܡjrNs׼-m-)+0})cD:>80@|OQ5 dovRM'X9JrQcyIݏ)h{>^@o`(I%g8ɱ3y(v7""I0FwqޠTSѯipxg*ભ ٔ|;_ dW+ÚI=C&*ىXv]Ac@? DXr@) zhW=B zn_JT*|, YXUJ3ʮ"7H1 0dlu@_h>c6#`=DjX={** WV_tsJ-;$mBhX ^g2Ԇ}lb{7؟R Jl7jB^j]bɬl&u*c 6m}osFkT%ՆIskhvJY*~C lH.(rԼ $+}m |](27ٸ[s^l(B1DFΒW-\O6?ڏ- ٩}c˰ Ajťt5؟P8̳ cVh6*.w6'h?*ܭ*GR8w(l#e3 o,X* 'r %gn5p#Jfv1]1KQ"+I leXT#ϙX hohoxi8u$n~[*`P#`E!eW3^񎓉l@k*16*ylP]ϠPQ) LD(4ەq"@:'KNc3#TU ~(z`j>;g`-p<$*`g#|*\>{һ<X+<%GfzCv<_ma v)dz"E?[T}ߓ\mW~zW9Ѳ!]}D NZ*qOjxh'jƢv46 ,Ֆw3RHu%/ôgK"R^^6OS]AaqyX]J$ Ge Oup#Afr* ډ'60`|Y}YMzNvOR2fOƱi#n4^$J~b4 LZ.n|XRYNcjR7F\ͨM&["'^R =(cV?_#5 J4 J]YOo_k@8,^5"n%>z)/l%0iKB|_[V{̈1fGz G=]$M$/!V! NX*09 eT{VbF15hre-럲9o|Mź4QBN>ǚ "Ј4 u-ڃI VceWpU^_~O,9LJޏՙY}Fb^=`: (2וcԝϴ ]sP `C:dǩȔuP׏Dr:4j!o756od֙3AG3KKt/}tB2،)]Û:_ f I8a~d #U9ѿ.H+߼ѴQw0"\lht:OZBՓIanM[5Kv"Gɽ_VOqT ?zy&qߪmh'Zp z'%v;Th#;K.s"-81Nt>9Љj}v8]up;g >&!iC76Gd+ Q/e?*l<ʔNU$*$YS}+5܊!=.n*Sk1dM,g-0#y:CtHCڂsmk)#U-3. !O0jBo[fk7\85tFFTG=7@&XHv}mldN+8-ZArݭƸ礳EG[f,WTb,~+R*VJ٨RH@Tԃk sRf:Y٭FF!d'mODkjLT%"@kˌ1ԇU w~Ɇ J 8-Yt5]T<7_j靽bvjd7͊Ed_co#u Ԝ =:.hrs"unLz b@ "Z<ܹѰ%tvzzLl;" i^/$/:q-`b#'9'Fκf0β`8/孠8h!NPtP>юiC`, ~ujv7 \WgZg=gQ䔏fjgE4H,DRݹ>f@_FJ ձD p,γ_6-V&e9P|S{uW8)yO0[EIj^Vw{x_1c{YwgS}Z}c wtbtW1ܟi/RfT~kb}ɐj!$Y3솫+.WE*Rp^V)% k4Ŋ4 h3 ӧqk iŬ2DϾl=`X|G:Tƈb]nN2^)~D7!qxj|>+)}sYnJW+Ag^1'߻)<_Sh09+p.N~g4)PЩ\⎴f#@S\D ~p_#f醭E0SkfVoʼnY4`;U.ʈ䫑IJa9> =&-hO-2'fY99J@ i`>ܽ{{;^tC1`UhTX>S[%am@3n,W$ی0MCcTJ)gY%ߺwPkaKaLZ>h"'MG̰e}:ZӂOpA9Hf󱹀E $2Y viE_ 5-xcNrS+#lH;G~H>#aD I92 ] c,Ls:c WKfJܩ2oiWЉ9ᨱK5nԪ2ohke#ֺ%Kv&o~DG!뺮+h|ېGwftK5[~м}@u%`Wi*d}QӸ4{ 3ی_mP67Bܯ'󊦙(ݛ~`\4k:#ċxGB3=#v6Mh$B'SZMV##0 sh#^BXhxڟdR#qDMl/F8wy?J _{/ZMAKJRnVlusDO0'+w4 %H2_ !d옻31EtNg2P&=F'K_gAs*Y~6J&}dH-gyž=R Hww)1O;2ZIv b$@dv7(hn*#Xr[H0>Vd%L b(H\<:ACW,mʚ|UlŒNp9`FM@Uhcy]յDAsF3t+d."b_W*`vؚJjƌmewIK?y:{pzqeǼ0IaɖwEn+|" -ے"*q86-W2u,ȼ{qKױqRD Ƚ#j[PK,%<^L!.F /8h D}=!Dz햣rʢ W?"^B?UL;F57BKUKpJpczֆ%Hh8b5LD)i^*cC'`ƾ!FY02C{AW=dK,Aht/`+u85dUd9T\c#Vb }\*ⳎPX|!f= "Y)2Rt& WqKFȄ o4~N.,Ϭ MG Mo}Ko?tFQ=Sܗ 3{ dvlerIDnX5{6aY)״9Wc;wV,kT~#xhB7+~tP$[p arC\Ⱦ(F+d$]J? AIľl''29.@R $r~Σ8d$j+km E#ٰ̋VhjxjKV@klv*NvզJMӍ G;2YT&?G$Њm }+չl*Vub.u'@Ԛ,}9:f*5htGyh+a B{AJ̡~T*f0@8Y7$ '̵T!t{';xrsW-ffZe'LjJVp#ZÃBhiqcza 6:#Yy#Ć9L4"lZwC9 ~An At}KcEFs6!:}A[1=f2G}Rm"&#Y{:&Xx?d(jtST}8-|)P@B} Qי u- gqF}.bEaS"){QMl!,f`͢NY~ y,lJn_qb=GC&Ԗ"lxn!e֔~~uJp/5k3Mj=:꧰DŽxLa,ѧہrʆQ)vq<:#MFhD}q~Tvb. ]ʴ*I;OIS2ï,{jq6z:oXwj2hf[@"B'_A A*Zq7,.y+!$U|C"+5 ej*8IsHWj(d1П<|ᑒ Ǘ@hv$|hFLDdS;Ftu|H ȹ͈kMM,:qÃJYQ'!.=|L٩fvNB _:$`q 9RJgv6KX PD]zNt25J>S¸;1jD 5# YIZLuUS\,uh7Iú6XT|uN)[n.=&);kn/͢[|ta-R=C_p4"CXX:ǎC*J.9 k\| O]eҮFZ^M(Oo MlXAyHAaj`k 26Prҝz8/:a&~Qrhv-`n1u4'Ulue!I[*t0h=*Ĉֿ:@7%چ=p?WM$ hoWxOKߋ"s8“2204uhS-Zl.&=79u$ xB*Sw9f.:R=3t+{Ey/5U򘝢WJp ֨8&lwO\'ƾ X<dZٯ7V'MMS2HI~|AѥܗV;'-$6`HҺNJi?*gWT FUofX>AkC\\H)X̼OQ;Z#FF@fxF<}Wj<'ԚNu (uS|gjK QpBSDzR!s=gIaW7 _ 11/5I1$*AX`$_:V؅20[QXQM*pV_;a%^ۗk8ZVf/}4Ay\ t-_V|!$Ҥ8;aHv߶KZ뛎*;*٩@oosx_}4^!5|66L$oHd_CzQļKsH-ۓpPй`h Dr2Q:> ArFwیy'T,_hH 01GW wr7S᝭7ϝe^g1MDay u9>mVnAPAc3[ kP yYSj3vοw:]u)c.̱V btz$k 3I B@o0yWx^ ".ECvkGԧ~X.< %=%>l>Fg~Qt!U@'1$sf{Y; F7@ݸl3g2{LO$*ٺvyepPu~$ xVM.p:Sˆ,{9-<6PҦ':P_7ڬM_[R_]*A(ǴgTj=kXK*N@@@KP#e&8JQ{bd;NOŅ |q&IK.}@4+#L֛3 @j\ԝ(VO4dv 4Δ5q g-/lZA~:(P@)ɾ:mh:LvbZB 1.,TQ+vDŽܘo]eE\` z.4Sݏo`mc$041eXZh޹c^?12:vjmΐ&Qz&%޶x_]Ɯ?P7tW/oб-ۻ *89$u|C}8ef.wGMz~½l`t1w'V)aA;(-G*\׃EI^`ME) dN2a)^Zw NZxemnnaYUvF3IңZ/<7GqU"+`›زI^7a-s^q;3+^DRZcUeZPgG6zKt' #Þɗy[ iYZz~45< iѩiZjL*VWy3}G=!S*"fxO ˑ-oCꂩT]ZVt kjNF[QTs 8hK6F_119QNHkteش0n{Y~6IH\ B]ϖfXD@cX~Iyqs)Gܩ{#Txoo1 "eos)Kk]uS^XM6!k=5ڟ! ++80^1~\_'!^O}sR!@7a0U'-~Gs3[S,?yp!~.lӺaL"Pqģ*1&4ܐ(ڿI\jas|5 Uôe00sS%A1*3Fp:by8+~Lxs얙u\CMmڰilkMEU)QSe7l>md~̟kX&'z\./ KHA?v̔닅%V q03 W;bnH3BJij@Dw9B\3qy9 Y8%y/_euR{i>yJԺ?|{g1PHnUTz`0Vie);iZyn~:6|[ Hv<];qxOIFwUD5q3Ի^C7n-? 2E41 Fy5[,OvQ#x+R^e LRF ` hjfj) :J<_tGʁ0;ˑ;GgSk#H]Q`]|dl,3~|ad%ۘUaQ˴=t|v$,+MW9*ZJ=ԤԫT(3kE=/d71,r?[ǻ"ׇRErW !)eGNOKY]9hD ^9Nyj@QPHq&3whT۵ӠQ1v#)p Cۈ]ڠ^GﴛTy J"UU QГnyNݤM,o4;DdMW 3/j ﮰ$؏/>Y(wb\VM?^$PNSKr~g/0t[ Ph9 %c<3K '$JPˀ[އxZh5׾Lijq9y5$un7+~ᜤ 5D]SLJ;|atw4D>AMTZ0 xsDRj&2Mp*hJFNJpG-/B?o9v'dd53Pb`1Sb/~~a^bS<=X|6לɞ_/@OI,R6ygo>ѝo`T6yi'SILcl-S2Q׭:p&%,µ,ʼVrmBUOt-.̪ØV^Sl}6pK} wCP-:v{AÇ҃ ]109a澬 >2D@_"tx#Lff.f b/'rQB?Yv36ڀX~!-)M[uJqU9us 021kP/S}C:DG'ABگ c#u3U^j@.Ϊ7@@'%Ab/dѲK6ƋFl n&AG lJk Zg]x AԀU* ̮7  %MhkNBob+{` ~2m8vMƪԢVXDe/t}g,\M]BY;մy7PZuQTr䣮{oV b]NC@B]8 { 0C(4#9*&ۭ)96fVl"b9%枞+8_G9"YvJˊxSAܺӭϒLjB pXD*4)IbA1`;)𲲔Esғ-zVgqKĨ;8MR67FqPcBܴ⽗Ų[FWǤosikCCdQ% d7_,PXYaϘelhX0Zy۠5W,7> @`ncº$;"^?5I-K+7(c[ĭ"SE0.)V<6hl44'][$ XËͳ1`/fxh\n\cΜy`}Du Mgl)ڵ~*瞁MC濉gI?L,BQb4_w ܩH;8nfr) 8 ɪF&9xc䘬~P g!M#zVK*k:;P /}>z ʋ@)w3u UoGB_= 7yۛ'=$A7OťYYD.Rg8iHvOЛʅ63y8 sDg ֽP-`mrmBMd~NnRZqU =Y2ki}{E,)W+Jg!D;[v.HnyMf)Bq5 E s]`>"U4(^L(I^>e3X) 8tBndժSЂ"Ei~~ im^;tڴf_XynᝆB@mތ;v *c3 Fذ_RMͷޛFժ|Ѡ8ymϿN[zn4|ևa(u.ۢ접r1L_;*=趆:qrNx yеc>$mO2[D5/ϰ'?M;9`?Ԑ/Kns&~il(Q [P{MFi V4E5攪DcR7`Åx ީyHO6ˌBknp#qaot/~ϱ],a%lGUzW '7h.XfK{Z'>'Adр4,=rR9H*mz/gG0yLIn"n< /zlF y%vTgaβCg|X9B}qW6&P7/IVjXF g(d2/L9"VyCpQpkA0`HJQV@(eETH Gq׍+7b@COӠK R5i"YT>ZjC]bv!1R8my)7ZRy [njP}=JfNMC*HenʽY/Ͻ U A`l[K^rO4- ᢷ=wo$g 2h9Vu;Oq.ƣ>(2}Vi7жҶ6,F\4tHIE*…SX>xc}^bgZ8~rg }ӕz10CzOlU˴lJ: 4(IdзBqlc"±t>#P]\WŶV}s7qRq.>k~]:lJ=!IxP/1dQ4ז zf!l0QnA`_Fu\e?v=e'u *Nh@u #ǭ}S8)hMOŝV87޿z[,a /$mPx d;|P_-颫6nlznp/3)oX̄N c LvB %(hu|k5c`[f3Y2L2G( cuԀ|=AL4w?1 =DF!ES^G Wm4i~ OYzW@dgCЎѲ r 0|7Tx*3uCr|~~ U}-o(b_O'j%gWdȝE_8r X\yE=4o?ʏfƭCtGIIBx>=C@&I˿ Pt+맩/}x@n|TsOFwH` $j؂ɻQtyP kѵŗ{0'[,lEŧu ꊥj Mh7[N{~O5n,¶/%4\1ݻ"b`3\ʄ <~%+>@5*.dޙŖP|D[pk},EjWTn֣k12ÈtIHunq9L$VՋM-Fon_ 2m;QnȆZ&S^p6uc{&Y9:_="uy2=kLM~zE)x2ukR]r "`8Cv܆`Egܸh5Q؍…m<8:ό xIi#qD^E[<+ZMkIz8K_&Rh3E?aM +̓Q?)T7|< S I*5t6jUެhU'_u!I뮵~PRYu.?o9tP*yv֏?vQvʎ KQqEa%~N~;C8u9+IcH+i:A_{=tY&=A9!㬉<Y&i l(E9¸T 4MW ,UpPV!Kq7\k:yܿs{,teeJdn]=Qt10]C3Bu XTsˮT1g^;4"'j>dmы*D5f҅FBC ؋xX "sڪ+OUAiۼ~e$|m|}FłWwDwDVkMD~7/"g['Z5q2ƾ3m f OјvOy11~cc.N*ڜ샇ЦA&ġٚ--8Ya.7r0/ϱ?H 1'X5 TW\̬^I;MZ@WN~ 5kuVgc9|Ǐ׈o f.4R:mr694pj=^QȨ_%$X*Q ݅篆f;&73%U{Ӈ-~hBדY aS8}k8‹\z3ecY ?tg1$+᷽<( H aߤ=n虚d'Mޘ2ﻲ _sODxMvťгXlҦh߯K&3ew(HPtrFPz:9`wpm:,*ip}KZ9Ps\0GLMKڞL9hwiC9誛C *%7\6 MF6(J7947Q4r>Ɯ(k Ěg"@A!NMyу$){vӋ5zQuǙ+[sNt]ЮRW ]N)ujsuJQrEDl~[4 ڰtP/R ];|zƚG 0W?X%7Лgәgl5ČHb4ES18"@U"k -:nA̽i2&zs,Zu짹cKxV'>@¯d]s$i^[R*AP{PJ;)ax۩̐l$YQ$X ׊ cGj>70'l;<mRw`Uб*4*ۏN] 8n_CP![?Y- M* 8 !Rkp0!p*"mf +"%T"nL؈X[TY)>[}׾Tn|b1r\a  [eI,uK-NW+"4Y.}6W˘SmsK ئ v=-,8MzGKgIbQ>z]3Fӵ@RX6$+>{!m;U~9rˋ )k= o'L : !5r4@mutTpsX:FQp@ܨCZvOJߌ00yA N Vtdt;QS0c ȿ0CG7149 \mqZRk8Uޙ(X?F=w w̟X&VFQm>ŘGQǡ~XlAg>ʔWĪ.ЬSn19r31ˀ)NL]:@ =fs{Dw;"$]^kCngUX|+AKf.@ԁ8ݑL-ۿGqjCb OMAqE XaAnX7rɊ#ޝKŪhlnT^ cX$IR-~J>)gYN~p M2"88'ueWmÙ-b :t޾ $╡ +B$}˙_/n+I[0~1@-I`^ ÂQ°U!)t:f{GahJ#ǥT9!<ߝ]R(lKs>w|xVe5ibfVk_0N*||(f@;sqv/]}VdJK5o;%ț(b߲cKPm{ZϮu`%45s)m>J!`,¶.t au1PtJO7mr5FaIߗe.wWHmC9VQ?Y|6"Mv?|!?w#@GIb(YNZ$M+8L)w<D-[&FOth(LͭzjRUF ?_Oaóp\l. dksb{kn5 OӲ.DZ%\Qݒĺ-/p$DQMi 47™%hQ$G.U:KcLTwE:ɢ5&YHʎ\M;Wv*1I0iaWXbJ7% "J 5%W 'x/p&ZGr|Q`;SL`c^, T(!b&-s;䂤:U݂LiE\WJӴ1|BO4~m=v(=%Jf=KeNF|k S;0agciΙ?5;̦n-UޞsÙCwnX QN#/ iGGˇQ 9ٿc3 BZKBF7Q2|#UXefjTպj鉳8VɌ!QfhNo.tJ6?ԈtT0|%T}8,8^ǻc]=Jp}}q;]~.|'ikd eCK'-5yPqmd-!v'O,D畑+ &M<+R`2lP9r䎟ړ{-o*_U`)r.qTA@Jw$2tRW&PdG37J7xh/&^C@M29 T]5W-A1xJF?M{C[k̍`*NPH`խeRexeϵ(+rȓ=R.y%I/.^ǫ;yR1n:xi#r@8YGzaV:R~`صdσp3Vn8'}E˵ ѭU1SK= OMa)A*a=6\6x%gf3%P=>q/-EHmB7)uš mP =~?$r+_޾ W&2σoؔ^uC^TXPhHI7 ,ފ!w(t  $+*Z:;EUek,RBhi!9z*E+BHh LY*R޴G/m,+n _4<)ҌJ' ¹@71@lX`F{5~ ެ^"3@|+1};!tרM.0w5ٹ =%I{nhDLyKYcYhq;,s,Ov1;`h?ux{鉡qq+vZ;A> 8GxV$~и `* ?ѻ(=؛^WgHv/b@xU: Pz*E^V>| 5J&Q?ڗJKև';\]8G"E=c7:v 6}#? e`*K![H.t SB~DMZ od3Fɚ}QR\Q=I46J1i˜3.pLd)?=d/:'A’<%^Cgbyr :M;lncZ6;ȍ"9qGZXk+ÿlEut}m̿A"Q}™t˿2uh\gB͜O_3\+D)~zI"sq>*n=3#&\8Oyj^ڕZ;#+dF,/VH}Y&>@qё(\>,^(|U~ !Ӗ;lB1}XO岸pTDSCH 800ѣ X{ĚR4>HHujTn2FSvݷ"{v6L~95`P(YSOUq^Ŝ~CQ_!2o:ұKn{_ӑǫ1naCGrv'̽EKz KKRMxǮ;}ʩZe1hU&K"cb]s@$qQ {ثaC0k,i՝{R*a!{2Q -.Dy^Z153>"sFGXl($`#/(= riᵉm&//~ I~TwbrJ\T=3:b_mp3IK~eż=AU;vQy=F =(ۡrU8)UeMz+͗D޳^nKM=?VTO"dz!4f*GDKPbNOmԏ23 49e+MAK1 hV,Yj%|(w[TZvI&DGN^—M= _)`Jf--Zҭy/`*((4mrp%%#ޯv=N Eҩ9<ﯥ[S3@m~b,ZT\L< UP6IJʅXLfIjj۝S -zR`5sm%}ViW, еY6TJNd2\e8yV% R,gP|yZ簢V4*'`VL; B1Ety sRyd4+ .|UPy:`nWAZ)`yhۆ+SQn90]If33V?/h|AHB+Yx0A9iԠtYRhLQ9P#kꬆ|6νݖ_'驿 DžI_AN=Wsf'5vh%+g*ؘbqn_Xm[ R>{-Se[, wW 4}1c6 Dnjnc[Ϟ"ܮ |؝R['VX'3H0r:ٰ(zor@MT'Y/ݛeL$RĦl _Ӓ`n*gK/‹Դk5&hnKZԚ$s!H_@:6*ώcVG 8?LFDxەH"-ݴʗq$E.`z ]$| Ke ߢ|W;5iA9 7H={W ZGۍapIhL }=pf 1Rq(c\'Y t&DvX"Ap|#Hf$R}K|7Vl07I1}aKQ!5Sv.(Z_Q8qH]nƗewjZ#p0apC4sldlG;@eIԾɦ&lzcH$OxWwB.U) JE'AZ ȣ%n8FE92Kk:3K$*۟tb{Qd<~M MQ/WYV#]To-;p7LtGC;wkHFR 装 Ɖ2uIX`HI: ސN}8 PӼ@4UU61_"p_m&0+@A{Q@,) ͝A+2"9r4;30u&+w1:lv-q6&V n>.|f]"uۦDn)OkB5}VOF &Gd9*qD+ ՙ(t>Hi=qm5RЇAN0Smz3uӎm^z8X:g9a0;׿B l%*j'$^ XZ%ڑ#0C;v +?diwg +(!,0/Yʺr@ QCp5i'  uJ%SQ<#缕N10NőKXw89{'0 5b|v*&&"2(.7OEXOyARe'y&VnܬWS53 ]^,17e!A\@Yo-:_OMkz90%ܞ%"}a^رen|jLt,AKnN9&kHgR9eN%b>KI vud2P,M"|%у_XC|^& u"~`Vΐ/2[C$ah #8LFl^E[B21/@]kmtibGcJ׵dIJװ_y`Pye2 O)-RP@GW!O#;AmDⓣ83Wl1f8\U>]f\k0~L \,dL66b}.^D96܎%{xLKAҽ}<)̋E|w0%gZ6@{n46ڀ*:; yTLBQ5dw;"dhy֭`/sr w515R 5YS9YymK`E/bF@l!Ӥp3گI%p:, 2WBi:9)\BosYS]ч| Cy?PHvdg?J_`]+_Ɏ#DF}3r0ZP^Tw@ZpVQֹ% {Db5.Q)먘Ty 7W\4T5RbeĪr% W!*h$kd>eo.vR֢N"Dj!\;@}yA"&3&5xэۼT 'Y3lsKkA+kgҕR[B@^IN:p.6yŭ\J΄Zȝ߱C2PeZcļeH'풑k>ϗ| tZ+:zM'BaRD`rU-UE8.0w92;$nBz4ΐ0 ^UÈ;;WFydtU{pBZX6*t{lHT78A]Xr8x5z;-|93+V*\bCY]-zTDt3Mx|R.9:vuH^>ˌU>r+IdW}Ԝ ZzK!D/=z/S n6a~QEo+zg63Wݳ޲)65j֎ cwiw')}ZVAമi\BHV yj WP3^ =UUT.wU ^a@9;&nZLD$cY$iLյW4q)+$Ҏx_ fF!87 FD,z9Zk7ɮC_sԸ%3m ӴoDƘq[7?f*98`B8t T?0Nಿ@)zYݼ,#_>eГkmA7ϝ6KfX"wCӒSg)M8P2ZnI‚Nz?TY㷺7|o-jV_gʀ:POIj:g' TsUn"LaJY,vF`Ew.oC6da]h9xN_3!Xf$8E}q a *1ׂ?$YlԴX9G\2F'ߍ5Y|R7Lqg 4LrCge|SLՐ2؍N[1@~`W1^Lֻ](p MM^h4eD!Uay_M/Pun{RE1|n5U-Q|*[F^D,~w1r?M(u_U\{wEpLں5|S3DBr#XXec&eѶ0PhV +mk7>>˄笀G=z#oU55#>Q qg $(Њk`hASh-3 j私E4Zwf Opxx5i]G 5ZH괡v)u#M(磅g69ɱ Y g7j3tBRĵw#2`t6g")kV38ҟ<W]ke=OSYHmD2)|:*N˛kǸs?^8c'+o=5?h:LR؋BSmFRe {A} J[Sσn{'.u#^\@+3,Fk¶p\B8/}.]9==Al &rc.7a {|yN-ΩLӃBLs5$.gwy"3;`ypSmmua !Ǔ_Iʶ߭e]G?4/+EWA-ZW"#  _xAE`5I iF+  _/Z#qZ 'Ghvh O|4`p@ZsC#/b_ʲ6ER2w_H¿RLMQ/sskZN{+RbNWX&]jP^L8q*fn( vȯ}}xWtІ_ߊ1xEf@uɪbTooUfv,Fa/4tLe1#kAd.e4:tȢCzm ȆewCd792\H<[ƞ$(:1Vbp&gR3{)>تC@ioʞlM: 9([k-s k8WKpv0e=`_4fh`&A3 ۝Wzaz.w0 ]޿gđȊPSiEA[2=BO0 S P#`f3E"I+ޭA?= Uc%,XGLwk(1ǰu5b1էvtbm[ŧ"'|BCEC<0}Ë1y>l@Ƚ6/⇷LrwP`+d6U"Fs6v)s^ L>0oH_]~F WF>ɮj'{EEcՍ=Q:_?֠@]{/?E sMVyTh{#}Oλ&7}z=ʹ`E|^f9[A͈"u95S2znOFuM3ʃ|a[4_ (x|,JkεyBPfБ gy;+0[xv'ۼtKVXEXɎm_0 M[Cİ 鮃Ej<2v#o*~yE~!`Wa3JdOZ&ȋ"r9{h=|gDR2 +}ou\zVLiyQ79> GمQւlUϮT:Aㄆ9M8ew/Aӆ'KRXÓrĘqN&W! gpTR9fl=Iw V4u?I)6m)f8јXUⳬh9+:@9T!4R33(4`!F[B@,U oQ?t1쿥"2SmMEE޳חFK[- 3 ji79{:t+[ q},2%B<SD%4Mp꟯"{C i}Gf:Ql [Qi~li ̶ r1&h :VLՎ^Y{5un_qjhҷ!BiBOΚv،b,ۨ픍W58k><UvizQx+)^ A,Ѵ@U9D]{»/mtőXv/5ϰ"jIT0MKƽInc Rar{!\6< JX#gռbkKwVI5_M-ĉbsU785XY^B첷UHl5*ע:MLuU(-ɒHy[Xxnr8;)ĊŜTX0T`/y[Ng Z|E{g%€>PM̺3 ܽn]_677yuՔHe_}m\ٖ{9/ jr9w d$qQ5WAJ3PEha?ȸV嵐N؆.V78Gk>sۓi]y5 pYg=7*hjw3Q&LNIG{Ғg-<;.-Q2s~+4ۊ'wV_Jj`LX[b&*E- bLt|+o"`]?kŢUCoDWE4C4DD .hO9ّ>/:ݝL1-A4Jո__ "Ⱦ!@{J k9t#J!J4ogש BcLkl }͍ ;ӌ:h4/AmXϟӬsd]8LtӷiuttuɚK{*BD=QoJ]r2da{]1wj3Y"EYyC }nQC|PECfTnR5;GTRGPˊ )3Y Ld랍gP(^ @P(H`}$]ܷ8C|/`A_KrmF)@>!le-hэ~+.ŝRO:  6KWm MUݿ@U+!G&A#dq$g!9YBVV#` Pp[zUˈ羆b7 ط3Վ?خIGMG0͝aKKy+G9p꣈5f_gܫa>RYQH#a: qXiD6x4٩.q f)UЉ߲%"e@г<7aVmhQ2G0>Is=|K)>|r kؚV5TDIrK Ӥov.Iẃ-TVI~ai!!8P٤Z͎/֑␽ < ,e]l3xp%Bs'H#dT%8l8(3'Wct#7`ۆi۠5-6lh| E.7&d# GІGQane١RG9 D^鲪v0ذ?PBXe0]pɩm/&n#:k+ht-\|,5|yD ڎ1/2%,_RDV1KQhP˼M^ ]IjC<[tb!QP؜q%jIGC% ,.;@ ab 1#+W:)(l|H=ڽ<"x_M6#zbsLPWy \%ա8gђzjFD {/ob9H^&>*$0Mycb_87b>5 qMR@`5܆45z0}cDE*ru /O-XL~b2;CY\y`&@jOfX3X#>OU %="uw|d}Ȕvt H_X=VA_x[\Q3&Hb6 q-O"5^tU]r/G dY9ݝO|B:z ffm]DAe 1W-sB"Ԓ4wvDꝤBI 0m~mH!@Tpf(jL=HuȇHbWuvx8vG-Db6Aﶌeb--#G3(_^Dsb+J[b%\gRoB^Lk|YrcԄa?'8.rBBU4z3^uC\DNyn𶙺-QSi pE" c~ a> hgoCKk1 N^Ǧ5'gU#qu} z?y:ɌlydP; AabqFEsk~GPKB`a%w}~5OG*1S/bs׫]?H1܄(UMހ)Ji,_̙Dde7vBSůoU|کgP:~*(|4Hxc3 ]ђvņfzhD p`m!!+R"IRܻ.FKdzdwo5tTa=WlƎ7( GnxU64`jW[ y03 OF녩zkKt<<=k}&&dW- o$ {jm7axD'32aW= 8Wb/;-Ipo`x ) "X0|n2_ q$cv|ErDPސa07B2VZOA#g1knrX&sȒUiNHM@Uҋ= ? P$NIsէLlۉsheMR5m!_Qx4)>27q*3W+~fœkG/$U 3Qm(_զ9hŵw^{OTѸ3!Cc*xn6v{G΀W& =MʪV[p~nªOp7){~֖+*y;EVr0o`Xa=)?WҦ3B[<)c:Em>nBc#PiI.5CA$O0p|Ot31*ND/c))m̘*azKmY Y{Ԏ-;N!TO=̙{IWiԖAqyF=c)V\Y:dEqoeQaavg`G nZ,I$+-I9X 6fy%^\&xhYBY$䆇xZ;wb7O&/7QJz1$yE6Bxv~ AkQNS\&ʭԃsIUG& &J!-mE}@ 9>' r"C87.qOpxm7iZfnVx̀j@ŐWq9^&ψ{?)GnhϏ.Y'uf5ӀXC!KDgWzkIBB+Vz}o]~#=^GhvU 7 >Ę]v!|hIߩ1ATS:sWv_eJK+Dm78I 'rt$fӫ5cro}nb-[9ߒSDZ,ڏmqVt Q`Пݬv"M*/l E,vs]a`@fy!)WּxR4`Hv#A&>rGqD唒U;Z: c%R' c5u9uB{T BH2C>,]ېP~'AF}4 o}}kZ𤊼}a5B3Bt:b |<!Pֶ!fTgnoּarW$M:B8ؐU+t #Q>|w1s#-s4w'&f}c/㩣AEPämҐ͝ҕtMVuxDa? 6/z^9#IF{u1E=c[VşANG3;WInzui(W䡆q|1Nz2ʚi[&ˋÞ|{r )&ydlnAqsJVm\A$[Smd=7C궃wXU~R Tz)f/VY ~MG/sCxӢS=B=+ `r5KgP(Wn%eM9ڍ-; = wsԀOi##:m={*dcng$^)&\RE϶2"ȂCw.2t'st Tʼn@91hl83y:Iej){$}L;$GUZ½T\>? xcahvJ#eNQ Q^9\!5J Kgb) y(0kgr%\A61X1R!ǭ#ș/)1)5H;vSɿ{H`$'^A^(ǥUcB|[0S~K:&fuoiz$z mF6SP[-ej G6,fV4^6: &܆F{.x Yrݝ|b~lvF$"͠`UgECNfvx<@C@oˎc?~82@R)r̢MGѬO7++Ӹ>c~ԋP,&b(@(i#.]juJDEE8619.3 0퇰Y3'wq\VF;%w'ǤPFGa)CF,a{#4A՝ GgxpBIO3 MmU.^]Կh2i^M%fӴ<=,>6 ){Y&ǰ8UPˈWZxj3x@oCW0^pd]>7iԒ!CwRV9 0O}o++tC-']f+3 Nb~SMk$m9E֪l,{Y_;@[.Xute' xx`dqxno^)זHBIӉIȬ.YGWjO]e')ۓL•ߡP||@V8 %i=~@F;\*W|_Gd( b4hYJu^XvKJn ?e[U6. ?[t=H)ַ<j`v,6z%C#7\.;$E[aۦDSҗ\t{S[>w )y7 'd/;sǨH4/KIG\7Tܥ-B[zM'Ԇw@@.).7'ZzVUs$)nۘVP`gOU?@QVK(b>sčx3]+ŀ1b628g.(cW/fi)^A}W*2ϹH2/Mg7)a&B7AcLd;l[~1<8}aU+eur}©:eǬg._}RHQ5uAKŢwhR:G*s1&Mۼd#ĝt}ڍO=u0j'@29ae{`Aq7( 9kSgҟ֟}ye)>_QʫU_YjЎj[GG!+,hyC6c(6ޡPONcuW#q=0҈ܲo5 ${Y~hlwoŖ۝6Ҩ!< f^uL}a;iClN# I66e}F7qB%˜ڱ&[K⎯.w[xFr{հIAggY"ƟZ вSz0N .f 'cagLmXn!`}k#}!`$[!>1F`&aPajatՕ%Feb*3& 05\}1 Lh»b2Dn%f Zp{@ *rRµT&Eik"ChwcrШ2ICo &Ʀ^C.'@bґtE・=pLԶ9Pp}X)<8,<6Df g)/ l.4 a:M 8Ҷ>[N8"17P:mIHV7CQڧ&dV+xARpZ+YjҎwCoEe,_+ԏطPa7 )Țp#ﱮk(5U)bqe6]EhmUgB);H*os疘kqOnrO;/y3$[v(ƍ_+PVY0D=:v*Q]gf3zq[+ Ǿ\y}{Xu*v\鷖n%`yνɱh{dt;?{ gεqJ)te!~bj+xE.Wޢ`_^dg[+ipօqaX =yZ LG$[c (QK]Om7i( ,4 Skeدea) wŽ9Ck&LZaf|kV _qS#: ɉ5g> )NWͻ_{qx+on0Qޢrj,FIȊC%yQW;wonr$CXN ۭ-:=uOPj-RaY fB`o sOВMO,@|TYe Q _T!aNc~R~kysn.I2R dd#=Kamf7{4 M-`h4!92ќP NuC;ď A?P kO.l hى>3aWYLJ(R*yg];rWJc6D↶:NJ9 lV[3c[_[%˟\sHeLifD5hx #` 6ư|q 6 wh!,mzNKTCK#[*crrصnErkbӵkcl]s/D/WeiH;@{M7{Qlib7aMbBT4&8s!he42zx'8J2h| 9Tn/-O TY6$ UlG/}c:7z=ǩKmѠPA$F"syz<%ٔtV=SEto-6+!6T?~ј(f'8g=<}"jyNC i#J5fo cRezѐ8 ʹN&l}3>+TƬ毋pKU[uX{ v,Խ xdg1jJ XTLC,@e3 LiYA2- Q%:|gN0mv`K+nFT_ý6 P՛K!8KNL+ \}D\]n9 pr.ȹ.?t 03`)+v-CkYA'9ݢZT՞ Vi2RDj%q`HGh{# Ap| h-Bisjr<-iJDAgNSsZz^|{r THgG|]CJF}en#K/P6ӊpjA1́.:/?};jh}9~Q&Gr53ꫂ6\kPOm1?c2fJV&:FIRbHK[X(G`Yns|}X(cl 5?e lܶVf^AhNc #l88+4b(h/;+Wϙ2bn 5S+KC ȧ_p# lBj򓝠4 {9R+;e1ôhŞ/'%pvEZI&y?;RU[Szy#e +s(7·`TMސ#yvU!yA4F}&̚Q xek\ ޏ4@cb  e.9EPcKH]JԖDDBSbQh&J˦ETqlhRM 2}l@mhgs.PbfK'ʢ+k1ؚ-R<aͣmsXO9j.|z܏ZFtf_%3^W]MJzk3lHr˝"^ >ѝRiZ|ԑ#.xe96h]Pʿxt\꛿brmYCx? iNԾiQf,?e:$s5ȃbxEov)VXg38ONah$?[sfvJIKX'[nCEDa=Oɲ _y3ΒmI#k=ƛ9{U-)HmrŰ~ Oʨ)). }W܀>O;)JtWl'5pǕˀI:z8$$p.!ԗ/pyΛ`y5_skvqEޭU(t?9"KH{G!ًXh I7fZdP+T|Ề8??,,pդ^lt>Ex1FB>$b/ 4Y+ VtYD4cm/ܥ8̲ Nյ 7"Nh^o zdѨQRxݫiUI9W 9Zf9r‹nd664 8VC cHZ(@uI3Q+פ,*Ŭ,L0:WldvoZoGL_7,@xAQD #s~]z 4$ ".g…SGT! >$BZJu8h{~YƏ"yd{;5><1feS]zU:7(c輼^U#/{}'(GPl =8܂L mfwFzq\ôXcA[΢ ;3&ĥjG"{Yi%3|.b0^i] 3K# { 6pƊ(ů eI3̈́ZI ;xҽ<_7@$g9 a%^伈 -d][-vzan}vڦyޓ%jCR#::(%XVrUhU/\&ĩB[An]kh}Kha ,8d7 |[ܜKL} |J6 8HסKIOr Zλ:&4y\0GGIYա"xR^1%yR%X9b5"D)w&ǀ*)Gc*_I`eeg5yܦd*Ǖz[D_;tJ؄⺿)SߥuҡXQQmf-}-߲ze79Jk"uBq7.XأvpM4a@WG6\@@Ogz kh40"~1vh^`(Ral)$ӆT'|.>iM)yHf+J<ޜ :uiݥDy NP΁FfHc _JZux.TFR=/P$/ȡ;@)[5:z6)2czAo` T{%R#t |֥DcTK\,2ϱyEfK;ON1"_0|*ao=ԮMэø@O7YE,mD@?ԉe z{XMo@N.rfA=kRH{‚c>~hG)ɢ0*YoDF\ &$.TRd;<ߨNR4ǚDX.OYi;% ɆĒk rT[c3+|wc DT#iТ QgnU: 3u٥ȰidM[/-ClD~iHhy&o?u[om4V$x;-w<*æF"=vS"^V4l}9t+#$3Sz:OT1j7 [1[`NubU@U2^,`4%B*71]e,IpOm?ulu. 7ZWf׃FݗStc^ՠQ^Khcky0DH0YX-QH5*G!fj}ϨT~qٛ@Ļx4hσ;cIWAVÂ$]zӃ2rTV 9S;LxK[# B03NSD@m%5Dix,"8`{;:>zfmk0Ip,#8OjLAoߐW ח|Eq\^}g7PqTpﰼН)'"8}CCZ[iCgAC+g]*8p &r_[SN#AwmH#:O9{ )ץ=`Ұ6, ]tQ˅ IZ% 93+rQVxAH uVZu {_~ؑRŊ~<郎^Mh٥AK,oQ;Nxp6^ k5q/oNجyM\8}R\oE}%nQE;߉"}Sp-#@>Ԕ9 ٭bSǃv2׆rc O@T|"SFe ls 2`ժ]7ۦz ]8Eis PNo 5ǧ z4̆ v;rUYRV+~|/N#|v4+S?#%H-'9D*6d 9K)1izZ)=<$c:yA9DpQ'_Q}f er}-{к3̤鸭Ca\} #b&4w.bo~ ? 8fLYcm Od]QQ"ڊoxa88?+Э+'sE1)o,]b䓗2/f̝2X0X#BNtGG 3*@IN0KB4) քC0viˠ-s GGF{ޘ=2<ȱ L<ȧɗ _ADҭA9]@ZMoZ o& Ayu eYȸ6y|`wpϥIT"rf 3ݷT?7QM#s"% rLEl빘;,["NuvmH_FQ ZF%NE)j+H fkfLV |@ڊg ^`dyM s2((ƒcaޛopn/)AUm{HS3xuI-(~v"ЭQi[Jq[k߇ڌz5 /lq'a{qDbwf >͚أ.}j|6Y Y3R"׽O eѧ+nK;Izb0;c] ;{z` ||VR6[XDcIJsnw˦ `Bb@ы mr-m @ Bֻ|~bw|(Y&|ؙe9[M4dՎFkOjMT2ddD˧`:`6Tkg8q|D7Ht[|´Y{[qsw6 bEJ @H=/6WC.&s08#ssD;y- Jjr|H^3-`O2PlcAr oG椲%*UneF`cRFH%Epy| NBd gt]5] QIqk0xgҾ<۪:U^UCQG:a?#& iA٠/ viFImWjzr7YIQ Bnlʹ69vђ{4MW sW<F8V -oI[2]RKǬ;VZԬz'S6Yv(IMQ0UՃ%8ɫaϗR7dO ׈%Lڄ~]ڳ6Ԩ3PA_eLV3O%rD=^GD7j2(yoh丐q.*XG*se׆L7h^ȰuZ[ =£G/x1ixєpyg2  H_;En;b"9X/dS!Xvl\,/1Q(6X0f[GڍN|1HrV]G E"+}:zv ^6[jiCf"iFmJKCQ? #29 x|Ƃj- *L^S$y-갭,n:Gd zQ^3$8wݫ?S tI3a)3aFWIpG M45ES u!"G=WwPg9R(xUv\?i󆂪9zO50U{dt.=.ҙ=?cWp?6|,G>;z#Z6$z8\ͯ%58I~[kԔD&bwe ©{Q/wW)% xJ TƖ;-vxʯK`cqRm Ҧm>ʒ~s)y9O^b>BQ{GqT=}ޔW)m#M?u >.3~Y:L6=K @zvKH ss!oa/f \nkE0B}Ooa h~.Iok-O0lr':Rm6p~TTʛ.MA@'uZN{ʫ@;Fhп:2*ZyWPYzh=u`)_(9 )5ЄTeu#`uWe̼v6NJ3V)H`7UvӲђ!{N @ˎgF磡{Ϳgs4G}D&$!!UVt&vvl5dwiِ|qF5 BHpV.]N7m0Ku-ԈocUz}bqx_]DH_ $fMg! /H=5FE[p[Uuڌ $"g i7a+[>k{Ibe,𛈉HObyħ5W#ܜھ^gEpjltIq!wٕ vNϔzB|z/b؄i`Ǡ"$]e{n\a3U[d]ϢxIQ%Y _ ӿB(a1WE]?zلqH bKODž$ :H ȨcD 1opvH۳B'#^@dF}caNhR+/.j[$.3qHqK;GWC 0Bֻo<:{O="sDo|wLNӺb!gհ^ 2'G$* pe*y)`EO=`Rrp)q$֩y<.Cю&ۊ&zh,`˽)xrS LM%-^ //`{NZd'HuoElL9y2+:B#l(BWv_D er`bmo4!_ lm jD<(="l,z/\x}D7N<GZ<#_!@ nmpAS"z |bgUDrݲV899VXvڇӽge'KҎ6t}c,72sYX 0U7`]teI-w}؁e .=O ɋs$yzS9OB G%tBx7۝qaݞ=iBb!,23قJG$aAR<?Lu$a<ժAri`:^wTr&K,aq i杞djS4PkOכDZu-thIvA($)~*pe vŷNythFnp͢mqk1{P^!N| ~=M&kN-ӫx+d;q8Kߐۤ"&Xˑi¤9vi𵗼C&3T jPe}"Ig'@-[W!F=@*$^thD-dԒ)Z魙?z<}Z$/;Fe^a+b#_|Y]"sJ;ŋo$"Ζp-rί!"[\~rPD61-<|vjG1y3͔G c`fgpbY#UzNY&!󐫬d ۵@6I'fWUcfmD`;N憍R -|к]!QJ\e&g|=.yp)R' 8j ncsP&S|D oҀkzZsoEO+mupW@iXNq\Ǣ~L >1>̑ǒ 4"b]) Qj/7D 4b6eAܢ\hp_PCq'F74Y:`#.ه ޗ?栧zuܫt)q\)V] ͻ/!yPSu)3hؽ=^+SD*)SN {'cNJDIP4zv&~ʻ9'p!}:ʨq Jl =#+\q۔[ vYm67z rwjLZ(xN8k ]^tU!K XF(ICi{%VtQhۄr"kehE]̉ܒ"ӎNxqIFb\x —첋)Igv{4MT\+`_vJOE4h^. L{24AT‘T2:eҦPbO ޵qw~ ψ5j^=Zu2T;'B7rˌr;zkKtX4 ycD6aȯ 2ۻz46h'O6m^-hEPĥ p 2eAeǿ8#G=B7m}ⷶ\ ᚵ! (jTK/#u^V:}[]SXP\Jo%p i$殺Zy^r3+Sd(&~nCš'S(+ve-k g,ū~-vY= 2ZmSWi}T"E y2\+T]!&._0,73 [ta^̢BٙnT|Ŷ.OܭXx6ФN% 0Kbw<9HYi%Dk6_c-~D3ՕRl1VK=`f$pĚʄ:fHb1\x9\Oyy9짰0!]2|eG9K D7U 5ӴoFOOZrx(^YsTu\_J(?#<$ϔ6RU);b]_Ut`4毨{/a)P2XKt m?t_``Ф芛R:ϼl8\wRtdJ!٪HN}7,]3K> PEmv3Y4(]uw;M#d7ZCW~A Meg;֬ryo"w`]R|3. H&q-<79$߳AeyۃhŇU(ߨ0 L)`TaB62Y%aXz 1 @z߿O{cyFW/mՠT<9r)8MHz\ٙB[f 7R.{D6M =:$ %:@4]Ua-դ HRoLGNz͌u,et@qZ4!zD!$Ǔ.?@K*0bfwrUD7 AQAR,}TH']#Tȃp3Zw\tfDM{S|ȸo-ILKi+8%;L"0cQ z0s-6p۠Sw:;DBB"b4`S }ᐤ$VEOYUCW!{mi3TǠadV8t9Ӥ%5c@eQxmSJ,XiTU"޼J =^ʪ5pp3{pd_c˫!h2"}r2-ݯgX*J鮬Xjo30㥽LR(y):aP:ncN!j囹0~Ebbj Tঐڕc' :c!.|E*E66Ow5/pH[TcTehPrm;<\N2l{WZiA(CuTYUlZG7:;,Ao/ҽ7Z,(PSbύ]P: X fü5iw/hResдt O{Gp{(y`unDE3*Nf?:iax y !?]X 6?oWOS2mH Lϻt8ǯN72ο;FFU2Ԅc gչ@O`%E&_$XVڊO d9&D~f)1¡wP(gh<dːXm-+Z"m<B=GrPP'0*ɗ"B&{zsԨ* nǟk˳)PeLW3H ))|}S ~|$o r"Z>.Xg8{?r7qχfC8F48ZD츠">=]gnBTM@eINcT,i' ^jύ"X*y M꙰YNJ>ٽzC\J7ޖEa͂[[F(Nxs٨iKW̔{׬YZQoqѧO_XP@\3ooΟ)'Xfgu0.F"D~(6K3?-ʘ[٪}jXtJ>l|Yb 2i=OJ5}T~ \4 #'f?(|JftC *SM*g|{HQlO>{z+f-|,/*"tKiz{l7XjDdr!J/l[:[S(%&廴g&i+kֶ*(a2sΟ._D.h"dVBt;v[9ɸusMlLݷՕ * ܭ@7=᤬pkePG)ehQBm #w#|h+;B=XgCp-f1<Edá6f>3b'S|A2㣚dhiR~ :Kl )Xjm|kػ2!AͰmw$KGF\oVҭQkFF~w#hnv:DY1-Gu-6jxu0莴87蚡M {F?/MK-L<LV2"wء@Z5{fAE'DBu9dWPDDn)Rad Uv:O(u H&)TE҆`' {`=z}P+ w=g]֌ _*mrtQem[_OMV.늃SY&{]x%.̕a nfwNh߿NrlfyɽDQ_0]Fㆈ:a;2ʑ %){+JOJ>jik -uIŦӱʷAM1OP ̽V' 0/P)$颥 5*Vs۠ oOx\$nyAM֥UdHWQ$u%i+V`ɛyV}QE婮Aj2ӆ.:uDo$НObT]b笼 uV̎)!Zo`^3ަ-* hwɥL6K)rSч `H&DB;ѷ2b웑6>\CT0c@Q@Z(WKyXN@- %Xt]9Y+N˞M<e4\6ApT+% h,bRAEEY 4D;K7Їftc ܂N>ɪl$l\S Pێ[<ػ8KKxhlƛk'zUODtzKאP82d?i07$Uq#u\yrGNŲYz1UKtP3(g&/Z@qxȏxJhΡd\h76U`p1H=fBKc"Hrpˏ-ZsWMJl6/EzMnǎ)yfY '.Yw*lx8LԺ97)/]%kJ:2}C@>X1V֫hŖ:L/@^d%{o,<,>8#↾w#(O ^cc/zu%MwU^ud͋u`Ll?G3IG 5kUKҶ ,[c{Iz$wPT!tdu NdwDa =_k;8 ْTj!p;;fw` "wEiR-tBy}V~݀)0܂X۾\2Evt5錓0Rw:{Dn_- v$fù(##D`n%\kx۹Jz .9vgLƫ|3d uۜ0\mePT/t( #!1\ƛxyW J:= `0Dӹ'@NFW?,gRo'Vi:|qD{M ԭ\ '[q 2 kGlF=S^gKِk>XXAoSoyΑ_~_^PxJty!pEh[Q]X-} w^"1k>BcU=n,";q>:20v!V]o=D-1hJ0l߼hז6B$O<L}sSAS2`1(n{n49Ub<=R^C'/AJL"Tve^=;_@\ص0iy/6BC_VMU،ݨt0fS;t/h9e\kCP2<"p{!NZ?QZ}AlLZ߻Be jLCM&^T>jq lƍth9-[,XֺbGEhGy롫 ἀv:6"k89+N7֍6ɸ!1j!uniR`Dc%[*ˣ=ᘿ*M _/t3dc`хV?,>5 .lUFd?ùaS斕!,\b?3arg$mOK9}eTA`K\_TIT@hkx8.H-XIQNJN,oqRɇt6S3dnEXO$8>VYϥɂpaBbƼe%&s (?h.d hP iєd}gkSC>qY'0v0Vd rܼy;|DXTO ,Vxvx)d:'d{IbeJCl FOE]%`, #gi~pED"dFq2];➤Pғ`7 !Öд;›mh!d{!ɩ)+!Ƀz9W-¶zEzy<,I> )Y,b ^2(T_b\TC! 6nٕ=Q\ fQ r#rpCMޗXlb>PRl ҁ>=:fkŸ墉, L:%MVʜvck^u'}4t@ ;.ay@3n,b*XCNҲ*ʇ*C&X*"?Ν&w"@*ڻ2} +řvb@2"~XAʭ},\rD6'0㦸>>LVA J 9p%!S@ '%)/:y/KHS%,#Y9R]|x&dX,zbr 8 Kaj2K'0HbPƴádZր{Eeߓؼ=۞)Mu ]Tۀ;VabbgӴqhpeVoG "CrSj8gD rt8Nھ.!}Nd].{ogfD=Krez=& f0aR]4(z3^fP:s5{8}?"ft_돞R%WfoF4أ ]{$2- |cCX( 0euQ >IČ! "LWG &3Oθć?!+:qӦn\eb u7Jn9b :!҈a:|iɔr _ Z>Bo !~~J]dV@ձh{PVz$pB컛&]# oiVEIw6GQ}+9û'/-]zŠ7<'AXXRF "M+z5sߏ[O?Y8pGR"Y~'xnn~66#$lUcVwHpV wg[liQCsg<-yH=x_6fHo 4->WZdm9XbS̩$DZHkEٳ~K3v7]\4Zf$|JGybU'lQ،O_=Lg7IT{Y%%b2KQc:'*c'qn f."5pbC:)A:T!rSPđ9| eMd3qJ=Wp)@uþ9=Yc7U`t3tBD"!tJYz=, /93{OrW?M1t~ESB_o1631@ҧ,~w M.jfѳcB/!\j?#kx-\w?W1^;Ժ ӡƧikUȶb*iL+yA=2E)R Z@^*I2w_B1Jyu ZFw #O4Yn =/]77x3vM`͏4thW }{h f&-$פv+RBR+,0GI2C .$~ou^/0遁pGXYD+un6䣉6JOZ6%{ L[?Yx*юˑ!I9 8X/ܠfErd9k@Uxko$KhQӢ;cZJ'XHg]Z\夭"GvHP%%ҫ))fkLU9ZIZ"F-OUEpݿ]Gfo=dzav.r2A]#d Ss6umW"Ztf9'G>k[Ʉn&֛߫bIyZjZ8>AސӉ٫A1U܏]QD"N?Qj(n22I;HwƻpFWDl!Tt>{klSXj,-CgFb5;oWrD` s6w3nޯXVƝ7 R$|QkŰiKML8~ǎ e# -&lIRfY` ʊ{H4\QXHt-*$v8}h[B' b $+_gqX>a-,lNlӾ| `pM+hݴ`k|!Т9:,@}=)u')Jঽ#뎅kOՠ]j3Imr82B <{纔w@Voiǡ-Yꎽa3  R\${^i1v[ValwAlciWbQp?5KG03-nyR/~Mz>-nH3o_ dqyVQ/j _4| wHQ˟̏\7:~#;8ws"_>+^td)V( !7J=MB1'QmR'}/6_#%-3vHVŝ$xya;7mSv %Rn5ۉUDz!rP}+ϲBCbqƁbT}0ȪUmwhhl"<+,:>ȮIkMݒbSi)MiF]栃T✒x@>( G~`u%X0kwl^X>qz\!Φ)ޚ\sii5uFͅpO;1noO5'ayۜt3?TF]7+xЬUeW=#y*ŴwۚU{Z&ƅ.=mY(=2[Wt'Kgq6ŴuG*4j{b. z<0FlZ'd~B\I#Gp^s=4@܂:\R`6_\D4F_CCf_kKi?zV~_m#apk,*'#< 4c9l.tVeb[z${N`B N] N#6JN1uȬ {{(͎;zW) 屸B֌Mߘ,r/xdrdzrW V.3Dz}';)rQ1bAA-kD+ëXb$/bQk B  75FLaȆYi.‘j5nx|YL:hjX_xHC^B)']+/m8B$#FW͖&v`<1+%O/[ e{ɣ8/X>; ot“PO̢9lkjD sFR灿bkC ;tnV//`Eݞ>xCUAAds]]cm_jI( BoW²1#0¨v%TydxQ߾[^] )c;);Y̘/Lɛ3L:b"b^[i֫oIi)^hܹ,FS5~bi1lv{cj!,prs_~ pRY=%L"'u $!Jvp 6\\enOq\3$[4'%t`7vzy+rr]6&EޘDx$vfyՕ~,9siu?{fb)Õv;8+j)je)~Ǥj!DMzRFR\Kж{7r\]dLFp E9SB?%ad|p/y^׮HɊTO:&7Jz<mI8b h[x}`}*1%24vŒ}3fA)R`WطҊưفבtHJpE,TY 9Z[@+b;]"bv:#dWa("оv`!<Kk~ q&4"f. ^s9T2fܜqd'iޓdnkM-~Hp{%_]) !/8౉*oy%Kbp7aG. {  T0Žśu.[{~%Fu>ʒb6GlYҹ Bŋe_uA\.j,_n`̃3Ӽ&Aѯ{ ˖ &,p@xE 'Kou HqhIP则D.Э>i|4^\hĮE ™֬;W:? K]Jq]:5ڕMG`߃xnoG8?+_ ςt͡Nmu9F>9P]4.¼(\[y6: )B080Q#QĬUgzj}HzNH >6_ZjJ|DF_mBޫMAhb[Z1L/{q}?_lrXM:QS.&w`dꆎӸV7M?KVTLmk\ o2uQÄA^4,%s ,JXi;e9u ՜CxmVEJ8N"xK+$ف|鈖77y(nhAj%PIN*&!t^]?#ꔑ̪b#DW'W6V8 ;x@x;H?`a}6Es.N)8 `}BgU'O,=L91Fl;%2]ʐ*c)?R&TץZZ;ȩkW>xl ND̜fA=6=1Gl5탢S{Wԁ~\:J<ʤ=yzҵqeȦpY΁fbxµHзŗT?ӟ=Y9uX U[%$m#.Юl Q"_#S($2a7oCq m'A [bkUswktDv-J_ m۸$b@Zcc&4ܧnҨI-E$xcjkc- s¹~ե_Oj#Yy]c/IIvlcw$]3ݞsKW* `M#o"Q 툱0^}3(jÛE&lrN@`;MrΰUA/s}" ֲ+k!2QĆI\b]ӴAo!Q5 1 /Wh"FWcy6zRYe@X#u*]HO:`n=(LHa`sfuÇ5ƯD17A]:'_ZsK_Aqܿx+CH^H Ÿ7Vϴ;P ?5#?0մ8 8i_mP0r`FڪyKtux;%@]OfUפ6Y[&?d tfkr`fK?;qۿ`a# P:}pyԽ]V\bN&^U?y&I7p3|^og (!u/H>s7&l] >CKg#4(j=3 Nѳo;$ 5cMaBUQd/$YŮN)>JX-tGd'j7Y9.- $]-] 9k`͎'5Mzhw0nZxc4ɂ4Uo>^F䤏k3 (0֜Xo[!(/y҉:T*RkDWBtn ,3%F%2bu>ԛ ^-x&}7^-)>tCBAU-qS)&i sX導~ tȯ+ZNTQ3 R\mF ,Q1Q t}?8 ?>D2*J֫8"+$.I)jaN̕mCZ{"JЙJOڹdVˈ{t6S;?>>ۭ#rS?'.Iid#5~m5yRaTe ܣh&3dߖ<;)lS߼wd<2[GxZNd<*15urKPRJ˧Ō*nyQl dnCT0kH" )E?Ӆ^u|L/K֕SIӍ=PmzDݬ>+EKڵ䬽|:^^C/A'sDW Ҹ"Z'bb癹QwP ^hY3P_mo@`&PC\b2-vZLǀQaZ7F-I,uy}u7ъ$DAt/5:̝¶֬o;<3Q)8.``]0v -z%JzbݨkD`Үٝ24Yk7ٿn0~3/0_RgAe}dQdA[ П }NإFYzcByq7%.2yd.)8L#'XjhĮ|bIUp_^Ƭ= p%X4GL2Tgq3f4=f9"l`%_`g[4C {/B6!,hu ݺ3]c>#Apg,?khJK7 }ʀdɷ"\Yhl$AlH EHl| \FOW;*iIʴr:f %yy\K#jV#Cd<p`7ה F_-jkLzG {XP;.\PZ2T;|"[u|@g[sBRS1'J&\vA'2Րk*)6+ 9EMh:XFE韷z ž?w KPƊ/:2vVLoG xF Wv'Nkk-Ÿ'ьm? j%dl2 Z: a;@6a:J|=za9H#&]qx* nv>2c H0 ΐHA5xQ}}ᒔ,F x2hlg~Xƒ] y!zdS `>3Hn6a=Eprn{wy G>I%٨LO"_j(0iCL(ZPI!j q ӷcJB'&88s)Wu@KR-ǟq|ii9j#,ʅba ѷDqG{34`XCoA`cJ?jmwwAsgP^Op (j\O9^B8MecA}~rx_L#nL*pJ <*~3_z-o, Fk8 7|r+|6Cg!&]2pкV+ĺ bMN{%[ nA+N/laLk!K_-<H-b<ayRD_񾫕W9bc|"m2]<)LRP^*qstf0 m1'Xwܱ$eَsļ .e|T>TX9 #\Ⓤ>W'' |rk8mkNv$!N]}7H79c^Q݆,TT_OiItٴEɺC B!_* 'Hҡ((d5"Cș :CD({ݕᜥ=2WЀMIHUkzuD '=z)a'ʳNc BN&f4W,'Y[Xsi 0Nm!O<ɿt>+0"p[>;{ޣiB9"U!ioKO7^l[a/ rgy<9s:RE`]M&ѡ8dx& P C.H c/wPy<\4Q7eҸoN(o+,Ğ+?3~.DPq8]0ΡŵRE`"=O~x+4;䜈.Ucjz( ؈૛m_%$SO]l/8*UG"I,WE2OjK4 *8@1&Cx?ٔBQ# !b"8e[ OՀG\5WYUj?QS}Kjք;#ecBA,BJX6*͍%bwp^]\': !e=N/_W$ U@$)Xۋ}f_4 Ǖb'A#hYNq %9oUO.0ڬV hK "$(3 jlZ3R$4x\73O02 U k+T7\?.wʛ< .S+l _ H/(Pg@a$QEֶb02Qs<Yɸh +$(Xfqoݝ~ʴdcфh/e.y[Irf+c@`C#!٤1Hjnym*r}I52ش\@iJ q#=3paghW((g(Vۣa(d]n7߁sR[~Vu>eGS-n|}fQ (cigG,1tG%'h=O CVilh!ۢgjm4L!8L OvD2 ;Ԋ{I{奄*kc }ztI=47(UrsBr9iSA qshYR˼N8+mxj{Qjn M{}Z|룪\Z;]Yq#cImvMo|_'`]FS^#h`7z%&F6zJW:t> W ;+({\R00ٛDUq.j~ڔ.lnc83 Dع|!0Çƺ,O VVW=XMBLdI9 ԵsHƲ ҩ7JNឈ?HRA&اKZO߱qB:fy_Jw=Gwht>BWGZ:Lԇ^_l7kٹP^.Nfc33Jۺq-,kE6hJAWFnx'ʊtÓ6!-+h6&~5sdny>Ox\ 78Sm$e2Iz>ۿǪKj-Λd6!8h k$UDϴ+MkR )/x$Ent=~TYbD&Kܠ^[{4Ao[#2rmiʈ`Q`Vۺ9#F(!O2ȭ{XR5pS y7UdKك^rC nO]|?^s~)G!V[YNOk=C_]q_Vycd`B]ҴE = Ec0Tv̧a].4qq;Y,^Xcbi7v}i@,:mtIxسcj^/f__C.JЄRD kpI JrfWŹ#eRl2uHnǚ'z9h14#u 6kM搹ggs9r{n0XCՋ8Nw:- Ҥ +Qm]z-}ix|J#y-c'K p ]V KϓAL5j?%GEv$nxwKv,niMZwx"{ ųc0K~u4XUtprL1:cfz4.RPyzEԃ/h4{*_;Jf6!P@6`%(J\twLTL")0czDu*5.pvE' z[k $%??Ž/ 9)m0_)ݩnf !;T}z?AȒg@ YX< ˀr\^XZ㘏GVjlg|G9ósx*,^!^ /c0ۏTq 2$D*MHHN۾Ͷr4N;B5*Կbt'.e^2a]cNnxGm/9%c?e^{zhxb Suڋ 3 z͏F_v^47M5'C$|Vt-k'dw<*n5hE5SdB=ǧtlu?MTo|2U@GɾWa+%X⥫dQp֌䗨 b t6knىXzp:abʧOCY"iHloex֭AG #'3hXa6W6ܿ4#d/\r¥[XQT98d>G~^gA+lVdy?À$#yf2 #-x(N)rɗq= 6pm=Oz_%PE I-# QB>eL'2e`3GtʲB#d3xh#HBcfdoC>3HZ r2 D >_!HGp,ݻ ~ѬEB8x}5ᯉcXX(b *A(*$Êq2g33h ew(RV({ OjXd ?MGe1ʨgΉJ]Rҟ°XlJ9=ME U(X M>Y7 UcrI@/YKy!V O\?Hǵw5) p;"[o8݋7qel8y־Kh<,4eD{rm겶aL:Ggũf&7/U:wh*CzvI]ZfHOU~>fx%?c60V3l+h3)&|7Ų]L~m&bG)A9c9ɸ~6}|gaMQ>Uӡ$Ɋz`kl>H%.)_M#;B2ԃ Ks#IQ/#"Hyg.d3Y"vSg8N 0*l1Y'zD ?7Ç 40Ӑxo# o1Y- ?%A>g>iQ~;6ʣ<5a64hwPg*fr$njWT;~\ݼ1aEK,RxFKVͮp3hlQӅIg\wӃ-N{87"+_L#|Vɀstg.Kot gyXDgn^"7$DfL?~  ؞HG}b/1X&jPࠛ)ca: K>z/7*2)U[.Ʌ&T-}hN@JN/Tx(_/ LB': `[f=7J`wy *E6e`j -Ў15 bsQfܢQC7QǓ1<#  |a Ds7RI9ot{ҫHf7T;{~,ic.K#V~t#%_}iy{}  ]w1 ?$IngPu%cN+n3/}J0F!!n@ΞTJhq>S@ii5 'aXAI"X]dQ˂֦SAk!vߤ2^EWkGm8pZٸr%c;!v Px\!`v:9jmCgxrqvy}'~~6vRQa[DޕoϵBŐ{0y/Ay $ $)\G8ы+OFܰ/70?M,ϐRwRf m{HC/6;&' 2*vWS5 X>=q> ܌Z©-mcv{ r\7Nq F5`S.LΪlW|/)…񰇥I"C)BFjUxB2htpq_6PxŞLv>aM {19ۺ:W(]'GCBaH hU*AgnN{0/TtWw`B&GOHrАzݧՃd~^3BegQ8le#bcLLجiG@ǖiPh$#7Q798_k8mJnX)aqG!R/NZqrKqu,n9z#D0!S!H"A{z};v7e lVY(?_DwJtKPx*beAu >?_rtd/b ?3qϝ} ~2a$JX;1F6][HUu/xŰOanxq$(CLhPG/8)m6m>D. h mIۛa>&m?yȹރB"jh'nוw`A <"T?kTJdtwTɤUպ(‘7(ZTwWMƏXݛZM ;5e1}2ςݍ-ɼjRnjb&9T,v~]Bަ@S f\ɤb9f=[yMĠΖvhT(caT?Y'|9zpTη+GݗʼttH*$&i(AuRk:wo @yxw$*mkH`<܍֏aׯQqD5c\cJ߫RXEU5b_@Y?) 8+\<;--j̵oZ@!teo#%m|tX!Gdaz2$~Z]H: י) Y*jj%6o~Aʳ|zvxX3u>;Nk=uT]pJ ɹmjHb R!( rH+U8 ;+"37GI[esKy@ͦǵ>"9QZDβQ!%,S9tFqAkw5ac&bavPΩ!}lr\&!_u^TU@qŷ|}VnFG{^Þ(Q٩|9@ oi9 X-r&OvxUS2I4?19sn"&Kr9@6X똕e+.}/`s(U6DYiSiI"5i6er#49s"-BnA8B=\mY=5E?>H\CvAijy,嫜=l[c+& ,-n Z:" KB!zd#Mo6 / *$tOۥh&r5:Ÿs&_2GM{ EfJB7J U;0IQ QLwy`hS|kldP+(ߕg/+"5;EJ8TboB ,Xk.Z HE0kcrX&au7l"z` BˠQRV4rurX3:GR o+~-%N*%HvxwRjSszLEų,VŻ(VBڜ.!$y'LfKv`%i¨J53hkeeYV4S ը1-˹%ux1?ݜ:ǔ}/ Ԭ) K yD$܄5%5z./ &K\U=uו:TS²rwzYFRR",đsfSu.2shy} N{ĉ=>Θфp\(VUjC> NJzq.ӢwZ*= rDuo T?*7[Fr%Wxh9֨2d|ZLTӡbr43^ ۖFIMA >Z#Ԓ)x-gC=Rj&LXך'p8l-3)EuBN0cu=RxyeS]FSW- g}q<xjV#6y$QF h>VSJ:-I5D#sU'9Ur <ԲtUP!nmLՌ_eMիYQ-Dȱ, $p_oYߌ<0l9R`4`LhYmF4K/{ka,aXT!4/(< uGSnTLmI&gsmuCqz<`ء9'kDLHmq֮gmӗi˗][cAҊ)Lb+nB̷y Hex~<Տc-5dQ)&I!>tADMT|*a6H`i-qߥKby(80etU؝dI"8AtOxAЖ썺] W ՞dUysZ9FGy@,^185\O[X?>M{R*gO ~8 =w l* ņAZ%.U5cLDz`gHJH&n=,ɐ\%-}&Su"%*彄8&/ьo c}}DwC)aW1M4UƜ\;H-J}6uڊ?ڼ|;My̥.ϢLkt`}` *0[虷^eUlM3I=FjDϭaԬUS'nS`+G (,pvs~I yP6y ZL-uy9MI8ِpCpi#$)2J5#Es#ߛqkݕy,RkBqi %G;}T{|:>x79_E1b SԀg3_hpLȈb֖sXcS~Dji xyD@?`pثzbVz'F z3?'_29C4+0pp&*Oʏ7%R`VOU(0˞T8Ӭ^5sB-Ȅ:v Gϩ~ Ù!d@hl8NfsPxa䗄'bQcJ;,t [{7v5%NqR|utqUH<[a:+"eJ^RJQ$w5(#~K#01ccu7Uwt!6$ifi~ܳPA>ЩNMyS/r9-wh 9GۗJaaK`dj2f{/-~A<,.s,13uŋҺxHsT[\82Hʀx," +^I:-˩ 9g = }!||eh Zido# =6uo_,dA;zhHn^%UёlW 6F3qI_,-xsd-oɸ2\ lv1``ms' 3댇lM`N57Um{ ޓB>qqچB,<a!q P_>baEE"5o(9/rV&?7J鼑jVh 覘>ejyAmv]n-?p4$ї)$R%)vCYĤ.{֪c ǐ %cM@똏z-6HY*׳tcRJ.oo0iANB6))%vSz5ӳ՗Q"&ۋ Wg>d.lB44)8 n= YhĖ9Q.gHL.c;!{;Pmfl:֞k1:,괋 +_ɕ0XP>D<ن}M~ Sߴ̹A倊/*Fe` a1cҡ ֍ NU0͕4F#f=ylB{l̥hfFexZ@] ά(KeT0̣;o2Y>ɒM6ٺ!_fym{YN^_'cBU?:=C$mВlkv;E9_}}5=df>ިiNkq8Pchpv7/,y[OZ~Θ>I6UasM8^UaPEC]E`+jI)H`&054 =.ualbFUFǯ3Nq11v^6'lMR~x(Gb4xȫҐtm@&1F(6*=oA5ӇZK/!Z'iR/\Z(UP S f4WlLF. Y6krw5C˒a Zg?YZ1\Z^4Ҝ$4C0!3mOz f~Q;ɏt:eIv`Cc_=w pcz D<.:Zl5pֹ=)D@"Z~ A &xTׄ[~m ̂"#ϩ{f[yS H`p@Ex>"v -3rkkI&Z 9SlSCC/5ȸ̣f] N&ٟX~C0yZR] Y?srP9>(ib.<=\JLѳZ"LXLvX?roRnp:R&h_ %P B6ޠZAЧPN`U=bu.*E#6oc_p7Wo/BeS(Qlm^fNx] VTfX4*w<1O{YX=kP-]44ղw5b'.Sؕsp)'*лNUso9ZCxo79Q(*KS5Go,*ZBOGPJ&#-)__`1 Qn.|Ynĉߴ)zvFz2ǶtD{o<۠A ܴBmO ~ϤI*@P=`M-1xAA4mak4*;Ʉ o,3ŐD8m0u1wK2MsxC8B4 q@n+fmzRm⢤\#Fʌb@,\kY28 (nEا/Pן:sخa*%ATMcXqB~Ha.564,3g)7Ňf!q^NQشƷhG.UӸA,ݵ" зjC5MRLZ ,h$B B5B}H~iNfjf4R t(=F|3_1\#g@\c/ͦ921(/ƍaX*\':?H:c2 &Rmm\EE#YmE1(Q%^*JԄ :Gzb>qv;m1 'gaNQfKW8l~aK_ C6WB4m&%1e$8~2mQʞ\ =q^_Q`$'Qwȑ>]e^鈺4EX+8@t笤w/ӪYhrMT ĪMO=vQ(9VI.3 ;~X-jHoEGd#=!}]8-Դctt"wl+ӪvJň5ڭ%ZDi4fG+.RpG;kG)7)-=(GJY~BLثHVmN0i\GWʌ#H* 7׶pl_T3 CX>,/0ȚNʐnk~.iEL#vI6v(_X*5:Z^-J!E.qmL&`-dHrj 7y#ԀWN0!+Yh ǡ3LR%qxϧQ!Dx͖sĬC/c9l7B~5aˌD㦩@XAc_Q\zFl/vEo}XUoM)LejS&`Pg-DOUf.^ݔX&W۬AYJx_ mތ:H$(` |u%GK!p|<"?6KR4eZUk5cfʣk؏,&ŝ!2DS]vrޮn4 - Ɩ0֔U>g@+9_rLAozJ.IƊߎ?8C( ܂*dby6@/`ET1vtlLeM}z#W dݏ!Hʒi7JJ8J.{nŎE|j + QV4 #e엽Zaav4]-J~4Q ʑizq 4)Y_y߰dm#*X1):"Oi5u$‡<;jI tQi%d?`F!tKRZ>5?S<;BE|XL6e6_cNeJd҇xb.MJZhllDjx8o)<8xqH\m[L$jD2?X\AvO p͛X-= Tas% ][!"$ao~Qc5"Nr4Q!s"9~=u 0NL #T6sSf 5MZg XD_| @Cvg2nFN>l50Anf|1* 4K"1Dz, RE8{L[l@]6GKS  튠|喭ߩ88Ne3KsÖ?i$:Uz&I51\QdSrӚ9C}[uHlMŒ'5>_*w&BжAj% 8gj<ݴt˱D0 jE:6~!@@C(b=9Q{hĭRpN A2k;-ԇB0؜>FQ(ͨ ̩#ɼ%t`N %|*^Bn;޿FWd2֜ wR{8*6 $rQ$tmj47u2E[&\x-wwpT@H^!"RtBEJeLdEgnWoѶ%/\E3;Ù5 -d=F [H.2dғb7o`tEN) s zc0dc;9DKDE[J˜*fA碵(WU&_r "lɮS֓_v/ )}ʨERhY h |JAI-#[T\kI!X018{^WncmFfUznk_CnpheT;qfȠ+"4o 8_@{Q'm 8\|}#>e0/ xIG;jvhKt Xy{x4Ag0~%*6(ޚM> M[ 1q9OM X:A"!9L۔¨:]֨Hkڏ +%Ar߅>@t8"*kr#r4pMߝs(+VJB8F*QPLVqqM `0m r!>u^R~ĂHl!֩ F8Gc'&U( pqE)wM;%'9RW`7|;Hw;qE8DB1-KLKpR5y8oirϙxa<7'|D$% gG8 D"jèMz`ܠ߲a+ +hU}_Bܶo/r& LPhR)=z@nC>huٶMey?fWE q|7W`'8MTJ6i~۞d@oվ" Pt6gXعB#)D 8KH]P/JU>uFPX4֮5Dx(7ԗKmfnMi"~[(G8JWSf5#PE Fz}hNjl:EU-9eiHdم>7/[tA[b:I3oU [RgD.+Qxvy6{ё G1 ['0Y84jI #l ,C&wS}18Llxv}jig*ٽW/[?vj7]95H.+.t]w@=Gd!Qaċ}Z)nXF:zvXUxl{L!ThV%.a޹/(NH'n=œJ_Bh0>HBO!Y28fЋ) %7w-fXdfTUh$?G u5NWZFQЄ 9t22 a#;=ukp wiSDP6kc_Vf;qƚRB(ع -l7e2!C7qJ3uBB+\X^ M`cg%-ȉhq UF=.ai 3יMui G?;]>6>8X1FDH9flJVD^Lk[KNp7";uo˝"-_ `R)\K3m6("xbDL(a*FY4(5hA_veg/~-X—zcTr6Qn*uS21>a%N* "uďݡK4N"7#G O Zhr;W'69 =2@9}mnum!OQWjh)f<Wzװ. EidqVI#B;ߦGS8+W^Dn[dЇJ:û/ 'yK;5DٷCAXX!?>Ԙ>ŴGMȦxA+w:L/*tƠFFU`9 Hb;*O}#x]E-MxEg/d& C˕t2^Z?1{K[=iӗhL|m@gGMa+ C5̧,ֲe UQʼng qMP6)1 SR҆ QK2 ŊQxB{]%+0Ağp;(E6yDisBo[Ks7PR?/Uop|Ka`iQ%dֹ>L툣qPIAtX ][m;ҬNcjy*mA[JKљ6TNdh1)B ]?bP+~˙?n4U\8uKөb HvϗM4s [r$FcMf;Pn%xa/e:k#CՋk^UDk *"DpBߙ Ɏ^xb/%rdzB`R!CGDfŸA5'‡dv\"s>1PKM׼v;>ASS1kXw͌wI~`ڢ01=<Зސ_\t!xVb-1C p0Ŋ;s4j~@W"] uˋW'6n~V09~z#&8ub9wN/$ k@ѫMff/|vgj g(;ow}HMP F#wAm:GGז>!Cn7qrF},]k> w hԕ -._d>ѮTl ? ֙*).lAðn>gpMEQs+m[c:8ѻctv)/pX7&W-i@ ͒ b@K~H@CQ&ilѽ#kbx.^V{Qs1z0|#d-ViO.R yK:x`n}^0gS X%E;|F*%Q,!w`QGBJy#xᄟ] *S}Ju-F,,6 5B8s@qtNyD  Kbg:<ʗ!y_rN)?yS]$\K3 ؀ߋܬ^S; 70ث_TWHWQՑ5Tނ+a[.4lZ#5t#I ڂO4hoಬ}>;Fw񍡓7 _rn$8 d*2,..5@L$·øxFb'?~|< o< p!@6s0i!?miŘv ,ri|JA)f#|,Noi9]4UzQ dheWXHK-zS69@:z _GnNJ_ QI1\}J\ltk1']%Ω B2ХnXM'6 p׳5:`LcEسcD-dWpέ!و*a׍o˜BmO ZFbM f )(Z $C+~1z84JՌx8:k(;M"b h[]>rei?j'M,~H3]bqH$2'0Vܻev$ -ad^UE/CxLcr5ߧ~7"" ES#jf_ e&a&v!}C~w8`&y07L#<7o$$AnUV8;O\9B$GQi3wCu1q:Tz{jg)B/vhF>{"E"^&b|qoH{CŸ5Rs |JLuwQau^Ή6z+Z&TJ|6ogʦ,|EZEqYD%q1Ѝ,B5WG>o~ ?s*8̮lZމHq1Tq4g"l uҼӂ? >OϨrڲ:YT$K{Kuhw;!@LUeگ&P8'^ Kץ.99/0S4ǞVU\`4l.[6IAԠ;hg LOew'b@G5[Tfd1eM"ƕDja FX AQڤ?gm8މCILQ$q-f1p'`V_ [M|ꉧ\5o:|wn a QGKh>N6{ %L :æy@.L Ts,("Ѭ)|+Y 4l;t/z+ɧe2HTkҿ$ ]˵HVZ pw2v DS}ȃ\mr+fekN%6Y5-sJ[D1y"~~I®$LU[r[x=s xo{>r͡hҠnAX`IC+(}k D̋RQ,z[p-q²UXTPh_E A1V]Ln7$RBlD.#Z }"7neyvhEZHw8unwE;D.^$/.R5%E:ِTHPn0fT۶tj's+:7WbYIyV8gdA[,O72";#~zU+Y盔6X8m Q"czrzξg TBĒ?'[7l9^'?ΰa㭈j,(-iF"$f\^ KCW:$9gwwI yܬ/vo7; Z /]!)Y ,lwcx -` ~`kDe揇k>ṶF9i|"'#"wtꈹJ^7Lo%P+횫vHaY2-@J(^IJۼ:P3gn<,RPm;jƩ$[@%z+G MҘ:)&O ϏނU ;1[T2zN+EVc {K;QɹHpϲ46`w.@Se8u݌@ms@$B^f;@g}g0`Z8:(W\,K1nBwqh8^*"f]&"L5>'13gPLPx dKbBN\Bم7o еg|42L-xl{8nlv9Gj/hScj> ^U㊎w`X̤a\sJ&o k&m)Chh;*c] nvkbg"\V1H=&w`>p]5pfYYڀqaj#Z7ԧ=`TA;iB*׶DyN wK@ (NJӃѦ߇D;[YP "0l{ݯ|*D+ڄKiC{}ןp,*L1OF%*L/GɁ32V("bʱ Wݬ"J#|Pwea2R˝P8Qqj˷x>,zARt0A-WgBbJd-,fmh EZpJ},r)=?>?7m&kÎexL޸]r5#\E;bdVZTqh7@œNWgaNȐ+5<f 26h!eZ5  T9!]A"9MM>!Ffi^/֦znRc8sxY%\Oel*~$1X{\$#Q6ӉluH%+4__vS|ĎJS:){(ȀHC(PdP>VK)/[#/uڛ8Kj@p5X˖,M.HaT<7tG;ꙁ1Ix'rgB?lÄn5kVA&NeK9T-q-&ė۲lVEiIz04.Bi(tq Ƅo7}|!,Ȧ"R͛T-yh{kR0k՟_U黎`i#y\Oj4EwÅ ͢WM_/);MOnA|h+΅FM_ L.{hGI/ݙ_^TB(Jg%CVB6 9] *` ="Jp ԃ~C{xќ,f= e3Zg <Ԗ;+1l,Ͼ?ņ_J7U;uoa[0KX"%]6Gdk m-U1+nmn(ez/≘CA6{;)ֵ5W3[9m@U1~"vFH.BײI^橙u6BOU_"xږZ[Ytέf9Fa"nMq׿0%䮊 Hŭ/wysUhޡWua.I_ |7Ꙣ5E32, +ukP40ʋ*PSB=teqRK:sH0(:Rm.8NEhՅ7"S^%F^z_2¨#IdWl쐨HbLsrl)JMzRq:⊲۝I~RNVDFG@lۦ0? %;u=7ddQ_$p +y}ocF9m2t+*@9ջd U:.KEthdRRN Pձ0UL0ҁoE,WGW]QYu9gWbʗ _iaD[+P E vՙKfQq*)CCc+~[ q557xc$qI:rV'&||c2.Xq"dZ5g3WöQ)>2 y4aDӄ$C S&ZG]AQF #CO!'DՆҌzC+{न@$`%iSE|_Go ~z8;LhBVf%+ʿ}RCt  a.^X>lg^mۻF9ˀ੿1IyoܢO8u79!{{iaG|O?N0B%wy_Ȭ# 0mhjYlsʣqn_+#V)2S[B1vl!ŧRzcgjښ vw0_PF؟3&N cUj}R9} K|g|38KM;@+{!g194/_(EE{^z^1 K,oaN ؞SkEnH`WP# "U61y0g"cmIsHILmGej P 3ېkO_ŏ@1%kk|̭\b.8#7COK5eB\ œaUJ T NȖl2!]yAr*6> tvQl5Z)``0BXi;bl3`b77 932R-,'=pM?Jl|B(.nˌeUQq;pD8vz9EY><qj)Nw}ΰ x=5瀵k?u,Ju LK?/h>Y#u>gOcהsJWADWG L< /ɤ'N|gPvz#iâOsج7##$}o*LY. Ě5M״r5&)kj6MHVTb!3oqcL_ۿ Ov7LzK}VI)w<(FdZ NR G__9;1S/S!ݣZ.zG LC"C%qmܚ ڡ2ʯ]ӞLa)EvS?˖{.C=j/E*ϫM otXgMeC P{ޟMҎ}E,<;YA[Ae.d9zgޅ7b|,'(Wt4"ZŲ}@UKu%^y!ޱt$FM[+I!IX^l"R%LzJJH`'򈟸=dй?3gݶ(=px+ǴLz @sMRb;ZƝ }^HeP˹!|>9EXr ѱU۝MaH{X#xeɄt$|2uJ\!m-d nؠWuw-A@o4kHlwL]W:$s2|MА y ZJ V~!l6H!LL}CDG'IF"]Ρ@$o}5g*k$FYr 4Vⷞ4q>TO 5d>A**1}O8|\&Xʡ+:mcwZ3+ #B03uqD.Tpv{EwڿhAJ pc$wOUC1L8ujSPA Crd;$$+dkvm |YMSĴ=W&VI~Y[D8zr.,Sгb"bNpT(X;IGcSP/?u3qEl 1>BlW5s :*V:Q/kP|}2JQN;;4'E5v;lժ~T#{gUq%OoO(^:%b^(z`F\ Dy9}h+r]͉)@I]Lߞ灺r4l oG(sa k6FP3+WMPVr B<2l;y+X:gkzZ>pMA}@);copRl"R+ 4W/G rg%pNj6ט#/,hu JMp'NQu`nr,Mdx5E: S4! rhB(3i;x7.nO9n vE5~dTn-^̬UtZ|Pa%Px#s}jA%"x|HH|cj2p]3`5C㟮pgYN樖W7 p ~u8J2#];.HD!T\Q113w {h45i=;zk ׏/WE6<ٖ<[W;3yw("߫q#2դ#_qQhۺI2$z01G=BC<VцLZ5"F[TsH:vmC,/\#z/F058}>`u<C@EN4FnIc7u7b$>&vϓP905r5fyƭhY)2`XqwJa ko<͵2Ks0,G&^L `riH7,+_nW.C fƘN {89ax=big Q7jJ%sUO*$7$MqAHp̽? ˶kRbq`)FTfS܅J?"BP.YUfJߴ[v %jXU-*K!~=?& 'i>S%%?+P.+jr?Yw7 <:3fr~gzn_ G^[h?l{hYk-H?zatR7_vKNuX)~ &u:)_߿ + - o<K^CWLUt5G],WVF6a/=%NYQ\ !EL?!,_Њh2Y2Ua :14:G_<0G9[^P}* O Eqk䶮=ࠛt&,m4@%f ψ?K=]\D uQ{Z9`(\n>% XUyҭl#Hr%  A|T |QƁ&rYh(͉*BO@ݗSK\+C2;:CtBuaEnrP,"%o8)<Yy Fё,,c?8L懷x8G<A(*8<%AK K3zv/tP>]wJlM&abr}Abcq׋N֥z=;_n4ɴ SWq>* s@1wbܦsd ]8S髗ؗwd(pMJ%Ÿ$%qJtHcw 1 }\yڙTRR-Wc ?%>sQߑEfH1'gN s7(i pA; _885sLŬ?VXb@KG㕘?௹O>0 = عwM x߰0xHERg!VX] kAyNPeO:ҾNY4F6KwF5[dD0i6& zy pK UJpPJ̀$84?̑o@:uGrHb' ^ѹpq\ҔY{^L9~ss[A| +!e0Q 02q}Ӡǘ(p (tE]Hfפ 0?) Ӿs@M Gv{VR,x%sq+Mou,iY[]?0/wAsM޾{ڭI_}lOæpB+YV쨞b4#<rW*IXP؃iB/Ȏ7svQUP~ .\CjHiV^˃6rN* "W"U^.n'jQ3At' Lb)gC/dŝ^+W~/P@1tf]`uqA:|jS/G7*mhd_ 5og6Ԏ?ϾZZq)tq n{Ƿx頇CzHYح|ƢՂEǜoaMZR!0C9j;v,n/~Mڒ@^ :@ rvgF(>Ic ia2gNMz#B:haF]`$lUqNFmSwLckǍd\̽`c mO4=w9Lu.8,1a7\r婎䖬=guEmswBS+cæ՞]Y װG~9-MI) $XDs,Z r0'̓/*)'Qag[Dbs3ӘY9TˋtcrVSfs.5@ V;t7]vtA>G3?pO[6Kg)*Ps95W c!EdKU0`h{HVy'378Eo… {bw0{ -1S ś»EE}Rs#BAk&"_R|`& a,zIF G39qٚuu1|$H--5g  *? .bVg֠EF:넢Yh Lr])6PXd*!s8@]<   8C!&ڍfܤq\QC Q3H ( g*8fB/D@^͚vtf YS Ƃ< voɹgcU`s.^`G}ㆁڜ@.=<㣳&yQj,QMG2/nXpaTG@e.Sl Pe ]↯=,p̤UXm"RLbӱ}A\z} t#FCd9xT: ;NZ̭{]ؓ}ĎiT]}^gé)fM[,d=^㩀#}'`Hk*@j MU&Jjؒ]pˊj-o3+f.0*Cd+:UN /(C&+?c ;M߉7fV>߈X :3gPSጢ Qe[ǽFtqdr__/̍LD5qܑ!u[Ÿwe:"3NڽmQ-.nđ;cŴd*,'yjO?wN8zCA9Y4\p?E`)C\* bAD ^S@bcP~zAۏ7$T _CHʂ .?{cJqckAo2g:ۿb (vA>&՚WzhR2]Qshf5$sq"s]k"Q ˹Ekfmׯ FσFV2u *N-6 d;~K'Ų$kXۉMR(c(lt)}̔[  =ruyXb]~&HRϼ b("ns .s"2cwc-9,hszĞ ,\,/DžzO!k}Kt j9 FBbՖ C;b:񢠻LTî|O_ߓol"YnuZu.XIAD#-Fw{3 n/:|,/jn,WR72J@9:Te*R^1M/Jxx&S}|vݝ]v RjU_{,baU۬^KW wj-11^^5:z@eMXHn-t*t0W4I wJzx52$u O!'W^ofwhR޴EpiPRY~V{ʳTf,>|@4ψq\O5R)D><h&s[ xnf]x"]G uû_5jIإ]&\ YrVSR!9qH39 $!S! wc:+odͽ+IA=ᚵc?eD&Ob׳l8wIv>[t6wW9U:mlhC<+:Eb((d)R=P}[Paך'`;&lvҭOoQPmġf?%(}@*Nx.= 96:׼RoM颶]'0 ˅# |\dء0dM%v7 =QOyO7/6DNEᓕAx0]/1wΒyq1fwhDM lCàT9s,}/pL̕Kpw4+?h9>:bg@w-m %~lOhўk_,BG3*?0h*SZa:0Fn(#$Σg>lDn>($H:w\z; RŻDž~ܤU56{!!ZK9XO H_/Oo+r|:gӫ daOG<>TJL((tZz^=. sHpʜYOwu^DISbےw>rA.]U(rVfJ kU.tCRqo8'7 PJ#įxk~Ąљ0jmmksCƩuf{×?͚y>]oj K=]Xl3vEZ&/UCwߘ:īɴW_]ɟVﳹv"/& W# d G*by rjssA]LCPc.?.n g8zSM T 6Y?WfjN6"5 1щy#P촙p&71c]&Ico4$Y+C_Qo??5qWRgܼk,c+e`_Sf_kL=INKm̑.YyژݽI@s+#za_-jD3yD ݧ҈5}42Q=gl9$ 8t5J"b? k5)aпôVS4\ڨiUՊB=˘@wf={Oڥ>ư85Z'C&^?(W.7%dOϚrk 6ۺQ,-۲8 q|9715XgΛXg^()A:t(G>4 ryYN ՎyKxOީxVz[7qZ8b5mTLk"85Kf` !{ YXWN\%7^6Kbx0<+};OLKm_iyJy3#O8yDaW{+#Gw%/V*@C!ݴC$ 7,R@Wѕ˃ka7V7Pg̓mԂGxR?M&s?1TрoVO K,CDbJf ܤCDAC \w s%nMg5Ys D1ClX˪w4A1xOda4=AT|ZI x$q5<kƔED0fePKw$dQ/r>n`vXj"l*_S+fݓe߁o>k |\yM3:{u|X]"&_Pc뾬ÃOQnOBb.fp9"o@z3uOpX?RPWoTMh^h/745yِG~W4 a4/~ A%WՔC$Qt>gؿtT 7sv[XZQHOgb?߽U& J^9[|ٗy5J h&B$!.U4ASDMgH|uO}go#WB4 j)1HVK6Ҁ[Bʰ5dyf,zJ_*-JJiy܅ia< 1rh]:$yD 2WҜUg?nD1k(9#Xїwc3€mgIoR"bȴ'^В'[ZMI{ N;fDl#]cfA -u@9SK&>{љo 4U2> k={ɑztkjd>+%pTww 4IwS!0R>͠ʫ0냦DD5) '!ES>I؄#v$ד=?zEH?NƬ\#rݑ)?eN`-KCdq lcdiSO₶͜%&m73~r*/Aำr͇xDklTDQ TSX0lдbwfp7p^c LjT'!&tn‚apI)_Up$eJo}Jݎq(K0=xa2 G Sav&4}R;…~NR}Ga(yQ| ?th3-),䖅YmP|L%}\p *H$+dնHnK0a ɡs8HJJg$p`d;9zNYcYӞl rY鳵^Ѕg#7c9B\K']D͗V-[BGCFQ?3=Z~\g$Meˈqk ==N+U4@ӥ(g0IIct#l1L W5ج1ގ[Ijpu8I#7?l^7T.Œ44[[׻ .GVkFO] I;ɭtȨ7 }7ǘuglA@3y'+v 0hq5͉זasmvd_^B۝'H>_շ7>.C30i\`Aj3.W2.Z!YAswul`%;saT6qILۭ͂Sn"IU?T,%E祡M?,ąn( RVOXyC͖ƃw0xFB+-p[b{lS)F(򔎭\f6$RN %uo#v Q-9XtjM6e5\Gr`IW}+ݣ6gmiIt;r6c_;*v/Ga WVjp]5F1wq:Xř/|܆6BYi95mr[/2; 6 w+]sjA1Cb.Ak7S61==V_ZhWnc)O&ߘp\s3JK6[>G"uz;)jYV­1bFR#6K'lvxb46:7U\@ìRʝhRs8ª_*n9\[:c:`/fjgސ: E/eCx N H Jag`5nZ ?GXY6"?CcU?2a@3xfV. 1!r!b= ݍ[blJ cQKaBZ8{lJ\cA&-:(c )pSM`חE?BM x-@GMW"UĕQ-@ur0ঀI;՗QxI5R; mL_naD#T˱=xPtHh8-B ?X# a3?&} %X=S2|H>~sΜ E2Hn]/OԪq2ϟ"g u&]dQvHHEJ8H}0c!޴OV$ bjQ^XVPœlX&RnIS} Ƃo%e]'MM*3Kkr!ä́FZceN .,!Dbl+rr[Acз k#M>\2 .&}nGt1nݠeϺ3n Gm-K{eیaI#RSGchkPZ![Rq*6Ggd);vKYb(WQU?V(.dx!e3RgH[3r l5$ >߇&$U#H]m6-ޞ^ w-vy~&tLoqؼ#YXT l&;j3D{hexdFcdVxKF.윔4;`rZE8VQDĎ`<(ŲuW96;AsSqjX v&LJ<0S'ۏod`Zylma7yQ( OZFVh8V+gU g 0m t%UasT#2/i- ny%K lS?cG B*q'x^E|ǐAH&7l Jۦ3S)r5nꁃ]ω )7 {3,at>Hq=sxCc(SY!L+-m2Y)ʭs߄6f=it.VwZ'b0xC"A!}3y$xЙ>[$sbT IYLםKfmY8':ØQ^Nr\u hCG/H2+:8!:&]>}8]RˎqM퉈*ddIMreqɏ|c%# #716->\BwƳF'*N1 #t6Pj2pEg"Z`ikC!&Oָ1~Q{> MM?#qtr )R&!*0$u{G8֦. 4ys I&Kf#%xz9?IP0Rˮ͑jDLkzWI"奀V\~߰ê*/(15DT^pX^Y#bM}L"!CV eNsO?)=JK) $Q۪klAA:5nou$.<k5_BiP셻Z*j;yY}Oj*Ղ 79VE@ bȲ?36Y[nmhH*!?|50mx2ZWxiNa~RUufd; W"CC:L Nel鑘8$??[ 3w3fEiTӘ8˽Ps9'#:qUht+لȄgZ*h7W-k4d7&1tcKPy* aC 4v`K$( N sβz]0$IMc੉R^]w|(dp$鹚s60B,&U]\!f G0 b_rK"Lꚝo&7Oj6g:ezmgѥR x9yX6k\kXUM],9N2'o}TiM ~l=gS b%|V͡9c\߹ [czdΌ62n+Y3̖` ds} q4}'%>vieݡTHUΉD)%yގ)A2ZXB)F {;,w6OΑG4e*();BR„UNhqz֘  q9#r |5(AWcMY( [Go9-(ĶLp ,[sp1^@:d%zt8QʻrLm!d&)!w6.z~IY= jJ-Rb{!fs=JVůqi #+LbA+HSϻڹeC}g;aHx pWˡoeJo.Wd2`yUV"8 ?5͛hl:V4; G8Lj;W kmQxڌ';i6Z08d4 dDx\e\&>BA"?,l6 Yӥ&gVX[_b { q8{eք;a,!$ùQ^oVKs /urws*74e N2HBmW f${eK1:1,jգK,_x xܘg/?h CQ]k'K2.7\wݯ]nȜ8_}\ꁶ(eAB$y򲬟}@VCtuI9Ul˳]}Y^c~9t=NyNK!]9wjqb.}*!U9px2Ռ#dhh!DSRCѐşXJ\~w@U.L,Ӹ6̐IH>fRO]2yuƥNa\ṟ'7R1:.Vo (5ΨSX%4H,YK.qP ?#?o6&(*+pqb;1SR-.0۟tiҴ+?|6{VјLb-?rXT?' H25MA'$V%:ŷ_r4B8>m5=bBÇ:Dn6SP?5Ԙɺ7 bueFps,2/ݙ7V"}vx 3 a X/\Ɉ[0n(dE.W-<5I!Z/jp㢾[dED[Q%5fg* 0_Ғ&Ϸ<쮎q? Lv;h-M\lpԦZe He3pe`/Y+ bUgǒ+-g42D(h7w)h1!)E\li9>;|D Xwڭ,y$>COLϷ?J%CQpWDBW`:RW*!y/tVbH42Gt!; b?Z΀g0uLEk=^[aodݵ+K~Y2Xif,2&9R p6w33DP q"pOe9,"y5k͏i뗼Yya.DLds9tJOWC^a ^Ys'_6[^am3/'eC~5a/$_Xlg_@ŗ@9 Oa=HMDBH/ z 4 l,h"m\?sI@%1H+.gio5*];Wı)Rd FN RgTpzx$<7<wm)S$*|kE',wHJbɢh_]_2}8!Ȋfⷤ&yű$x |e㗈adz7-ZMA? N Ni:HsG͆-ΰؤTNBU᎓D{L߻L%C )aR$e 6sʝ.YTО^~-fnӗපoFrduP*~E)X,51u%Pǩez5SCS9Þ`藥-0'7]+⋎a*m4Qq_9.v4 k/˦5AZ\f'F knCa|۔MCaiLBm-#!^/9`e~8K$a1ֲ$^|g3PciDŽJؠ+DT-: x$h+$dq iy1f>9Mh"~54w5ʑf(ڶ| Hkz{ۻ' ~г%Cfܲ 9ټ3#6B꣏"&J(d~aE^^G XT^o$9jN:s G[(޲A8GUG]I;T ObT?I199Jxi46> ?ڥl,,Ƿ)l&Fܠz2I.LK =]Tw1U<+9=m\q|ivn[kY>tZHEEʞv*莃<#*r|[:63PhKEe^p8݋AifUgnwt$Q ȁ&k DEUmG^mxr6&-{7Km]W'<Ӧ|!S[#WA@ВΞKoB?*氠(V9ҋ2 @^GҞaJ1DQLX z9C|b8J* زEWHN#aNUȑPd|!-GAAdU ʦq?၃MG71'وufeȄLJ"ӕigv". ,@J ywsZf,۰`Ec2HgIЌʱR |fq MY4s43Z/8Cچ#!K,`яa[n85iq&:EVpG/VryꒀTD3q4S!B_K*jJRCia]{$\ $A gpp?kca&?MGq4MXqξkBuά1BMVaA밬nŨ*;\,JuI.Ux=bµݡ/pS9J@-^R!),uA+N-3F%/cؤ5Ru_է>oy`dHo^ `J4dlwyVWRQCc(M8s tcKqK[yiuY|L+L"dseN^{)ȡa@z>gffIILr/2O'أQ _–Hkvh\q\j{;4lTAx̺:>H Xg80#j*.8$O\jܜf= 9ׇrw/oHv/3 N)i`[(vZ֔ >MD*\m| ǤP"ӘФp0j2Gژ-E$P U7]7Y~চH-RpIhUY]Tߎ;( mSZDlkU&R~:C!W]1 Rk&7S?[Cb\$<5DzOB"l H$GQ@$Uu3i(o3s T7PT dF—a9 lb?ϰٌهp$GoZB|m~ 5&Cm4^Y o6j, Lm#|́r06k!ίWˀ=]Ij[+=a&55Lד.~cu\ Wa15Eд'ed͝EiZ:IrVujGͶBsrs/E?rrΝ̟Ѳ΢NZb XǴeV( {b#R}a8sX.gtQ䜊%<áJi[Ag ?w-( ˛0lX0=0i"&5\#w;*THC&hCiq^:aLHPzvzvu`SXQ2 'p:woЅPI*; nrR>'.F mTYD] >gov kH8 A掻^ xFwBޔq(~Gj\PLHV>8T'9ٽufO#G1a;!Cu۫ﱹG|9| ;{博d@;ɷÿ2  R*@bb/8'ǝmÎ:j\G@F5hW1<ا]?F#]] ;83mbNe#򸛻pV{z * {agU"4 gsGnua91JKf\JܱHYtԵzn$S0M'$spln[הKA xv]q&KG y=AZ=lJAQOezOHJULqgm,OKj]p+Aܜ$494|}D,Lxw12bjxNN[ VDA+&Ȇgv$\Rfn)ӘekTWG\ O'p"q{%}k^o`@, 璕- l:VA& !~SȾKBG00ӉQ?è[BTuQ/:"$SM,%F3:,hˣ `TL{(N.4q=JfǙ 疹hH!]F4Po] +9K؄LY֔t|pk\'rb8=ӇEvljv64~b4@1[^6Un?3l!oFL\ eP) rQxFG b3>5K $m7Q vbgEوp;Q |D@[y_""3wPиN\z~܍nf3>VTeq&;ڔ7zN3vDU@'I;EKR/t,1;g"Cf~e3#pU5 ar';Gu:hـnHj{;r?&cax2P{s0'rjruɛ7Жzy3V./nd19*q*Ń=FށCfb93F;Ci y }hO 1wWQ`pL 1<(AT^&we>hi`ك,>r%xI,4J/mSoMSSp)njjL}.I5:F Hw\(,\QP-|4% wdCΎE6hRίM-N3)&/u(y!o/׾Kx_?oR8)#6w~U>,R3CO!4+5(py߭}4A,0~m/ + >5~+l1iDzQ`eyߤ$sQJR-Cݨ\, 0dzSL7M}$[<ȥRG3p ady/O:qBp93kes3=//&:ƊGmiNV<$x+ tPhהNqW\Cv_F#v&ȐHh97`^mQcB`^LZ 12ۣ& 'H oz.蝻;]->)పi^}s[D%T[Bbg۲@=#Q C+w ,N="K2)Gwg`Qp!5G[JqHޮPYs)ʽXIUt7^wfԭc }>dSjϸYg[v=I(}*"t;8:bllD? B|^wZEB;go&[pö`4ſT+|~MAl4pL50Ā"'8%6Ε@nX.l\mKdrctCW2p F=mhxp4b qU8,Ug61ʃa>v48='6o\jA3ѳ!ku5 Qx`Lʽ:53JiY`yqN%iѻIoMl:-R;`kUsfiop7\ڸLyvՓm4yY?E1S)0-Vsjklnsj 0J!<[;^yN쟵AUmuqEeHZf-yuͭp^>kcQJ`!Imv,6s\;΀2/7~pmWv"Q>WQ˟q^gs>D֑8޶`@R^?z׹; | -kDr'Łfy{,bo6B4jZET;X?AMqՉuozpx27˕̐R8CپuSgۀci+kt83tsC_@$O:g教ܸ:94v:%ՒI#T]:Z%VTp^RU 4BoY\bbl#&}=v_۵Q*.Umam93xX M-$ʰN41iD[a:5"X1 0O;;+=uTzB;;y>tGL?P.6UA,kȪ7k1$\TivGdfFΣe^62|Cs2a5߳һ\^-n+xb,UZTCsZ<\/&oR4Ph^RAӭsHڜ+}RT䓤y&5,t*r5?뭞f n}ؚEq˔] V8efK6 `1 2,=ClJSҒuS[S{"ɶ>6 "빕0Q{$+%/6>D;nT.RQUёL@_%6GgfAK5isPBU(I4&NrҜۡY ʓ;9 !cZrHd>X` 6FGʓ145ҐM=ᄋ qkuEk9P> %G$BX~u4^bP` Ch#zUPMnZL>Y]07Y&@'K'_3x;s>if{]AZ񪫕;u"n q{Dfӽ;Z9K}N@|֠},׭iZlr\RŲ`Ml[FenZ(D(mq{hF}:y{1x7Cz"c"ژ==?DI9k ư~Vk1qozu. n 4H$f/I{UmR!Ai}5M`Ǩx ,p'$}onҳ) ]nfT O2Y#~)LIJڂjˆ]# m)|#ٝ5Uɍ<VTGÀ"d?hyT6#J)* :S|x@@͈lzִ49i NWjKO? .,};+E J@B?eS, S74Pߊe%˺SI;R'Z#Lюjko'2U1qنUO?Hl0;1M{(Gd):a֍V<,I%'pܠ T6;#/zl!y R_>nS%PW)D;6LNᮆ>-{4w)<𘸆w,QaIji HHW$撈9ʉ T9:[ۡTT;!lz C(@;gMޒ/.|RZZNǏ&ozJ+H2KOMFLv ־%Rmb@tw0 3Py-gHćkB|zwibf1N#&^%j.$RТ3u R JZbޡͥE&grvI@*ӟ~B]AO>8aj=\iL 6ژ"pl,'c s1Y8L̯1\2q{;IVl6jh8'ptyi5&q0iZJbKjss k;1<&݋D8+rKr:0!̽ .?̅N[=}B٠@JMEUc56U}ـh(|,x ]f} Љotk3܈_l0FUOk(NMU/ zkV^.?uga]^P e75MJԕсrB0۫+7y4vƦ IJku&v;찰)E q\ m a"S1/cܐmZ݁}sejsXMeeW#s qZKj5;z-Ʈޫq|7ڍkJ4 S JpC=ګ4ԽOb`aj{ӄN(~M~zt4̡:/q2=Tݰ=W]nqrk\`mMX=Fe`xWCqylJ6Ǡm\-qzeĨ^WvQ{e:EqqE"L4唉_l}iž Vgb2y7 WRShyjѣ$$ `*97>Z?F dL b` pBݍ.I[&Bz=%vᾞ}u wOG F 9܅'I"/"bwKġ,sk~}IrEjuz=N *5asw?;} iKSOR*s"gY#vkLJt|\U%IN'Fmc]? FRY5@^$.UлG"trwdrAW,7B,+V(9"E&R}~`3u63q=N++R%lq|aג]xwv P}mOIvBJ]2k &M"ٸE%17;( ֡10 Ӽz-~ + M;Qd_5;JϤSL,]Tʱ9?VԿT$i3.^AϡQ4 B+~tK=Ȫw hx};Er9喜~G4kBA=/F t'HmUËTszedk8 *_q9 )5qJ({(.BZX0>'K.b/SN'`S'ӹ{ C q쑓ǩ ^8)#,l >X̓Y88TN-4/L0jS-վV4(L+Ldah*e {ZVJ!Z$Kӗ<\oJiJD4:*zi=aDy:! faIudaML!;i8p mRT3zn_:/< G|h3.Ns}'Tkrl ΰ[D` ^ORy7R{%&bis(jTbOX8&4e0`re@Je4(_Xs.mLOvPZm#,ݫXpݜ5٠a< ~S =GkF%ዴ ]{R]p(:?Hw%:O}Mĩ.)N?끶5qا߉1JYunkЈ<^2aV@+Ϝ  ǃ$" xе i|$M V76朠?MDR&69}wQR~?pH ,d}=lc[@3{}_!<sЪQ6:E`Me|U84h.W3v紉h*,9Z)4B--.c쌡VW xKMIkf*t3PV {*1"-%toey| Rȏ4)z%"q\ zg׹MTw}"h b9ĽڰtbPxQ:-7{{0YiJ0ޘmzIghrji-V UA3(Tee"I4kA}Dh) /IRY+_!ߝkJ]W%~+ز4FEx(΍|T0ÕB>/GM~_C4ńɬ{%zX_VU1ԥsl?U2mMB3fNR%":R+2zWTI{XP>=#|5A*L[t۠s> 0hm&/b;)p_r"YyA#(lKVwoXKrw <Oa6ޅ{qEy?AP#m(o0Cj#NzyF9Bw"ZYG>3+[f{jH|C"12*mleW[s/=a403H__=Z@ 'Zs}*NV/SoHO|[GLvy])ꏮ_ȶp r65k lG,pvg{a/q&ZH m=<1uZv ;d[Q<\Zhw@P{w4&af7#Pg䁕 Y21͠dc*`$7ʫ@lj,bV!,0 |ZժF @(;c ѿ]vqJ(,>9S^WG`c- >TlCusw>lb9E:8A#dIYS I3d4É3XЙN:O51ݵQ5&"Z7mJt߮)\fBp=AkefY zC"D=g?~c|MaGqcJ%z uRwLA"Rj/RZ !yˇt{ esVZlV㑎5?(s稟j@''-UXI۞[/xbE i5/5_J]$?QS~Ty7o@` r@,ZXY/AHE[[}i)ՙ'ß#u'T(< 7BNyX,2H\;ad7>heW2Y ? X̽ޫk4F-:ody=>G)]gЂ+3!0BYAuz]RX]&Hu  *4{a=[4Rǔ艆w\y/vt.ݼZНxI%þ5`W9@'= uWOR&űD%;9ԀsoϻRrpЯΓCOU>FTEDՑ]TȊQلJ! FL_Zr"7CY&+x>23ˤDO y+A5ȾǏfkf]Q +KsoMׅ”|ƷM =DYh: ެ$ْ=?R=00`/o WX-xl0g(֊Oq)ܫO=KPKp_] ~2#HQRLCʚN; F iOg_HO5v0U{h`9F^& o4^96x{m`==s_4{BRԛriaL-ʘ\iE$ LjNYcfPACHooLo85/ͯ>W- u}Ҟ  !X41U޷>O[,TX)*/;kϐ s̤a !gdaQBJ`Zrך[fwKeTKyE٬q?; )ƺAic7Z@ҖL[l}[\K!&y}Ȍe `:7JT5ר.Ղ8-K -7" :!dc]v:1/>g$dU9u,c Ё3ڹ֡Cxuí1uoIkz'.;{`HTrȋ0[\Ft.`B 1.+ un^PH,mo@=*c2mp'b#Fk&1JӝF[{-* /.| +#$[Xu<]r8`/@UGy1fn Wsr<PoS@ @s|Ooh@{&W ւW\yq>[V-1j RL\` wT8HR$PxyYL`}`~i'V`By! hv#u;:h D.}RWcwY ^\eYepD1x 9wϱ,"'K)Q͗3:6׳[a\۸}kf@+~4}^PcEFJ20tJy ٣=㱿Ӫb9l/ Y;8~S K !hItb53a: 2\8xFzi#~lrjz).X+TޱWթvjv9Y_2r:pv<7MM "}{^Ul )]r-_5wwݕc\м>>/壸8ndށ>ĖJ2>1x()jE4K[ 4"-nK6td@h;E'jv{ _zCshH߽o36,ͤg?\l윛bQ=kbfaQd6t\TX(%0f9UUxtệ+ NcyTى-6(utSH (B33iS7QIjz%%go96^i׍-`'|g« LlZY H8JCdaeLE >l'\ou0:n'lm\Gk Xry+_R'ԣ')`҇f["qǏuDšUcff"&M񑂋ҭzg_da~1 Z@TvCKKS6oSoa"dD_T[j1ta8̑(~͖AVb' mAR g.+]_RB$𢡄 JJܑ(U?a|mg/BN# ^lF PVԜ@kT5M Ȟ[ 7l^ E]ϋKu#Ӆ>i9LTǫ+EH.WL{bl&+u [Q-ԊViѕI֖ܜқC] 鎺2 KD*T$OF=Ϊ:0\)}{d. l) Ud@$o%6ɹcmTXsa kDJ-,R6q"6`̞ ӖW6ғ5bP\LVB}olbp${c&LpEdGQ|LG5k5Ec|D{EzSjI5u$T$K$H3q[v۟.|Ẵ"̝.C%$B7&;2ksۢJvףʸ#΢i BW,˚sfh:!xLs|D=!I6, ol*A݊CFܔrym)r?2hSس0r"fHޡ滣_9 ͙/%[b+>⺥KD(\\Az8MkqNS{-+q##9r!t:NU8\i}7!09r=qvF6Ǯ B9u/*DaO+(|BгhI ]7|$fg5*TasB; xq:nb7,O "X,@…kl$LadHMT@!u ' RW[tvy31C.)kǢBܵV)N&f= )-l.}5B.)2ъ&\=~Mbn hK^/͹(P, ctewZ-Ȱ16/ȲʇV'Ĭg3k*`8>f/{|mF,Ψ8~Τvd4V:]Tmޅɤ_\i)O/[Gbg6(%Rzm@_"Uz줤3bj5:GO:VCn"ZTdє *d" - 2HqƗ)uizRvr&2CHS]uD}G }TMoOvSh?CUO Dp kDg/g6OUbq c ؃G^ܫk%EC'lNaZ}/4B!"q%3MU$\;BPRxeYx'ز8ﯕ<2vzhܒ6(> (tt5ߎvR.Bק)[c'>Lp$ļ,%j[v~:=eݜ KA&֠gt;yX`+ȭx%jdB1-"b}'=;R+.lFA;Xg=ȓ=!J1EqJCSw?1b~[&@+m(v[{)G)bI|u"aHHu #䱕ƧÈV.] Aܥ`XdZ8.Tgp ]q/  Sr|a3A-R*;8ONYn]n\q}l0$󰌹IJ83$9+Xn$ QRX#qgd>DFR} ̽~i;sDTGg C,dpFGb4i5Ư$^W1iC]wJ%P1XAt.<3V]v:4D]+.-!y'uhM⎺eyp;!c+~h͔R,;H'ڬFhMH) g@-&F NTc&’(Ю}l+~ʉ4ݡ2?y$8_gۅ,k6l_ba!U>&m2!~!\,)X4֟IN7͙7>0x%A6m?VQg]Q_m;|Pp'g;h \IƧF=^rfJK-lDTU4o#0M]7#7q}QCz*|_mt}S[ſZ'Bw&$57Q)M:4^+J0<d4}:eSr-&OX&@JS&+곚=VA:ɃI}-^- U .iPyUh +K I=[tll% ψ8MٵXFQv>K= b%;2HEj;:9wUw8=0D [B(P;whG۫A?oWb]kRvjYiapwSZNu6e+hd<`@<ؿ `H"fp'R |+/?nEiࠪhlXpYH]X[\z!=+Nb&z켢z0dfJ9C~p7y'J-KIm"TaV.J(^K 0 T L}/6ǓA;veWa7S/ӵ3 Q* "72Hx.m6jA$ 6阐klhc5#IljIEy@+4 6E%iXyc{7c Tڙ.s~^렖'Gk>DyiЕ^O7IP/Ko<;Pl"P^]V mo@ʕQM 5s:ZMl^xѭf5hpvpBW|wbaǁdXNi,'a"oRTAq:/Ukԛ B]Gڳȩ>$ӄmz160e!^"S~syŦڞ`,G5y`k{. $5EZ]r?T֐]fm&n*!Wb3''ov9`rڎה:.:Bբ|kHMxK֖=F=gKB.]Igh#q?Z`?иܒOs*.j&DT-u^OSl-3yO~j^˄Y.%t)<8J[+ԹP}}ʮBD:vLwڊt!Z5FKjO<4/(kx5o AFF ADz8Kf;g]ۈgXsP_1iqx TP l|)mj5wiV|1ۿ ZP10|SMP}w:!ĪZ p}-}ޅW3u0`uWDbLT"8 v[QopӉvSP0G{Hy;hqL@'<ԡPG\lIA-rUf%7*:#kBIgOLyO\+15:󔈠ָg;r^Ϩ kcF)着wH {,_D[n{:Vo;MB&7rU]<٭h/Jm-J.z{;/ؕgJJ-wuj_uB[!H$HmmA<~Rk_ ϡ).,j%Z4}$pMmVzw]p =0H6cI谩:\QAL B 0I0,/ NjSA'D _†=Ärniugn>-S1TJ6V[ '#@e k<AujՀDG&cW:l1H1f7vPvm NA0? $VUAd:1BoH壋5$𸺎S^V|˶:`%݁ё&CVqľ Md"峸 w nZ_R(륥^h8F{p{CRm sj̴uh ւ;?UTciD@d'-ګLIs,8L.OpZxKD"x~arWG/iϩ/ 5fFtUCiEl[=V};G*rC)ߏt>K^7%\K/]7fK97OD&m թqZ6f+RB?m멝s+$*7!BYԲuuhΆ1} ۱/مVo?(#Z)yw6!<vCW6Ӳ6ClңPkP#D_Z&?y75¡^2ѝ5cL!#ש^o=j= Kyod<-ҫJ@FiI|3͕B*g&ۺo~&isHΘ6.Q -3 @Ň ;EuUd%B~ 鑅޸7;bTtp|L:qUq=5v9vc=|j3U;7l|֠KDnʚ4vssb9j *&{ّ! `f@@L@  @ KQWC#mޏP@{ Іk̰$n>bqs^̦Vy-Fa}QepIksT{Ι&lYK/RoO#~vz!l0F=7ܰ,[PH!83"p t?A{,BҨę-Xܔp4=>O8B Gߎ=fݞAf{fO[ ˆ▭¿Xec-~ kgKTІ 4}H7zx'wxY iԪͳ詧,t4$8 :jX(Aɞ7TG,e߰J);bYN?rTBMӕEXr]I1?Nòzc ~ު@T[)eZ"շ&6fܽQp% 7@ u $#c){㐖 !Zfx&ĤX>mo,v>?tx ycr"ڀR2 TE,O1_jgH~cd #AkT8J]^%t0Y䫔u|#+N|n5:C 964rI{ Lv{ͨzȡG<9\HkoJvM,Nlc=6sa7WW3K`8q|4l|;yLejߌk5ҳyQxզ,CE=r%wTAhQȬi0vGgj#:MrWFcS=hunyaYآy>Ӓa'1AqNj\nڼ?6p``Αiv\r iM8ė`XI,[t{Ox]ĨJ9T㲛 HLZKf/'NS:U ?Ss#cwztn ֌I\gFq{od8v M #b~--Z=l+髲)Z\3elN؞"yJY,%(t6S҆)0P'-i8 5A.D4=Ƃkt$1enktORW8oL X#]Qҭ)e 0[7$8Ɗ#)v XtTA: uK1g~酛{l?WQ=k+:e AS 8y~(`L8˵fm Nݤ.FyW?cwΔ*aSLӊπ;.w?S|Hu%N%l}aXo8!Xhl/p>3et7DtiKqj@ŐwE)7Y@cqҐ[Iv`6MnOdǒo4"}(c9v1IO̷5vVDAB}|s…P$gnX O>wU2yG, NǗGdFٗ;8" [e/jl?dc 6a/P|88<};5QZ#8x56~$SϋƗv PN# 2W(F>,GNӷٖHjrV!*z@>'mmtX7e$7 FsY :oK:kutzǦ6 N !n2/#ÖDJ,W;${zK1'G1(Ēi89$8HH2Ë`<:3Al]NYP3*{NeDDDS%] W"7gt>J+WtSk{44g9]|,9=B^10UןHMe~Z#s\ +e.OL,9m/|X Z.߳{kaJI nNt9EL4%n}|!@{\t$4 "JqI}@`cp%i ~&Y@XE ,|vC<ɞ5WS=:p8פI I qm828EOکd0\`G42^NB<@^GKfd֗F}]ʘJ)e!<+Wt#:U#8XԼKB NJdwK])['*.DE32ڻz&3iQL޽Er-σ4v+!|}Hҽr35h4RlуkT} OT݈Gh7r9v֓٭;N,2_o؀&6>=kށx?|vG,4ӣBa9b(W0D+eIؚϰQϹ 'ԭc1X$-y;'OWǨI0C3N"tnI鯣7S6&3"-rY,@-%Yt̃PU9 w/y`s 7bȸ>ن5=궞*oAf'wYhaV-8C6$2h kN4,.![3>^,+([ ?tF->Np#B`,R/G2S ۷NuJ_u4A|m-|)SC5NA },[}_z,e#1oK.C0Gc:*ų#6_7trDS-5'UG$3+hNwwWJu)/ >D l&z"aۨvTYȵEf;WV_j_#,5n3R8%ZBYT]ƻOKMXWLրWCԼwMNLxc%- 4 )ۧq.P4ѩZ޼Sm1F.ޒ1Zg sÀ##)w5sů?Ϥ%\G/Bȷ2]M8IM)pgXBt097.$Χ8 n`1;~f"V뢢Y"=ɏ9@FCC | W*Jv;PO5j4̚e1j xڣlJꦟf^%I:oPȥ"۳WA2[Y6o`nm Z:pNUϨs0"҉YN#w`J$hiȝ0* KXz.!a&ԏa8 #S {AYwٛ AuItDsم4^qɰq<&/ -#_)ΗN'ГZx!Őlp4c%b*g`N $oX T֢ e31>"ȉc5>!LaRkSmW,t(5v5GZ(<_*4[#07\ÛY>dPS^_W !'^r̄^jԟ= odS#^|(R l䵞v/qۥ 7;"Cy⎅'mɳǂS=Q9-7b(ɰars.xntK9{a;Z&4Ɂ]XqPr!%AMRB9^q>o[i" fd6 rF"\)&{ڬeQaZ[⃩fzi{ *?!%p'k=$1c'yڽׁr7lv> O.C `HpU> [ d/djܙG)ypJ2FEDq2.`q7^>f` [-. w6# yA D{g}kߢf<|xQ=p5'.sϖ.tIbpkR 9H);g1<+>Y&Mt]誏vtm{?d:Nbamx%<{>ZyR! SAjӖcDViy_efWS_`6>/ 7Q  B3H#By. ?i /`7K2l5b}jJ4!zr\ϪlAS%JBED=S;o}tglq^e 81ɽLx7HVąg㯚;{ea^*5l}sd\ j|GQ6_*?}SMcphx/߂9;5gqA+Dj 䌱t7#XlF#!Iw_֟ Ato \K&KbXUi0$ i @xK'~j!)$ >9ꚠ,ztT:z2Yi15#@@^axy)Mi2+*DKoMf Ž,BܷoJHPb,EeN[d̞՞5z pamL ^$Г:' ޲1 G>Q+&\r| je@7r>*ظuwvPFBmV -(vV2i? Ȃg?27N{bf׉`  lZ12DR-y@=įardvdqqlm C(ag/^ C5X;Y'/_Ԟ1/6k<'u?%}W "OS*,ݛi =3 1]eQq*t.@:dԃgWx]?TٯVOY~\+;ft8mm5/j&6dG}&mQ%nu^|Tk{exIBߣkKfXJ2I \La.E0?pN(5+JsUԨ#%@Nb "Af`(kj挑$i8V4%1J{iHկ +ӆ5MtjpEl:xO-j:Fv0\bkt Us; f}4{Z]4}㘤XA ԓB*肿GKX ǻ@ \Va1^by'[gZ s1a[b=O~)6y`,*T(_pD7ƬAh@ObIZ݀=Eܨ:*k-#>iރgn4V/ UAG#'?`nZ=u6^ mqn`rFC͊{g5ikْ:/׳[w3>njqſIuSDw>f<,t0o#?h& $i@7yTHZvۥ+B! `Z0^R@t,@tމgXnl|qDbY9ע1e _pUy)>V?!M|F*uQ{˔?+-ZK`%6t3yxvDh=)CeyE`Xb 3:Ͳ7nDŽ jkzHc{Z[D` *5SOΐ?Sc pސ=A|W"+Yz1a$SOӍ ٝ'u7?5N' oSZvR=33A).m2wJ{ JWF[W ab$Ei1~SYckhiY/ɝ>/ e 8\&h_~OP)mm,!Cn&,%8'[6 ZE дCr62}cSr#t꘴CTv r0L Jlj,/Rj٘Gq{$kkjoXkR"*fE Oa>nI v{8(hnhH42he#&'K ?ҖlE@0W%'Nߺt?(S̠½Zqnq!F/hV[@ #t6|-v594ҥe7Z'8׀vKꊉiZ`V)A]I&7jPf+Ҳ:"K1U1mX.vcy*أa &)dѭq 8WDV۝ ̤+yAH fLO 77,,v\hL6o}M 5^?aɾ|jFM|Qڅ$_;{V6ؖE;xRQz5a4:6JO$8Db:ޗ4QG'9z9AlFmsݘ#YIXJaV=ѥynJ@!#C凂9K|vEޛI|.B+ ; [)Ţ bIӛjgyG-G]?% !\-s[oR^y;=j0"R)G:O78OV ٨eU".dnf{.șLHţ< U2 ; S,|dAt.V,C?D?ܭ&[oO,)s +kyCwf~i, E U9w?%PnR&Y^BdSfF)ZgC/~a p;]]tjib7@j;3s8p!gY"~JhI`=4+ߜ\(~0~٨pgц5*h N>O%(V7/ÕDO7 .^H%j8}YN4diG1aԩY`:g U s 씖sM%tC@L{NI{Rblӿ'! XZETfvz ]By>qJ;Ak➍hjA5AOHlaeP[9PJ б8fo3.x2 ^LJ$HSw !i.ׅZB|J6˦IQ$vcGq0QU<\Eo$PXM8kdy8̘ 5D>͐|}y.3n{`sO g ^sr?M 4@9e2!X'n'LFFE2 Dw5nα{7;PyT =>UzBvxo"gbws=pn; zy3w)rl| F ΩsstѪQYE)BK_2Tci<?A+-(pTi̳mᎏ_HcxȖXJ#z(σ,:xDZs{`ؤD +NыL uImǒgۃ"RD0xF@:&'cAh<>[(U> k3ﺌ 8_]]J$ҀsvũNoq\n?K:aWZHZjd~r(gV `VdifrclyUO!^wG. Oploc܈{ RzۋTZaD%pB"!i<=ntd)|en W@vdO4|ȦF@vc&hsO];{705딞RޮC_>14j+Aj'l>I&qu,Bo`dk0T [[dϧNx?cK A*Kak`M

L:AD<^g7\BSw5M)LcT\HoDyM%o {B+ҢHNة9\Gej kE15KeoǴt>>zQQZt~o%!K"WBo)׾ɳ*v϶{au2'g&QrE(.w[F>} ^0u+,|k$H7Pe:.WB]@V)ISU"VO@z\$]\↾=!'>lT{$oݒ#&[1eKȌ]ٔFK{Wx^t?Be*Ml+I@(Rrޠ _5hT1)OBclMw`Th+Ce8$Dks[(H0Br"Hz6b=Y½)f"hT<uЪ+WD ͚WJ=t,O`4^0mS^5o2mKz&eE(`<w!=.AkZmYXv8K76tl]!/6!`.U6b)-wMe[MGQ\<`A'= q/F aj$9ry<Mp-rm \xkPOPRWN59VhG %}Êk:D2VF5Rq&R:u Ϙ&"A$Y˼`% -elXj#f5JSg2DmLtl:=Yi@ۺbu%' Xso3u#(DlEZt[N&g= !\'+?70›੃jYˣXl97,ή`\KLZp4.˖YAҢ~l_=Ο 5HROZPSUtܺ{+f%~V$cQu0 R̸,qt]5_ G>(rc㠋}.{@H0&{}9_n 8>8xtk57[ߡq\؁ H,xא%:{ںējQ h2 G ors+}O螜cK$dC+mf­̹K*2 U#7Blx%7a~eO& +h't+Zuo *rWTD^5 FԒ[s;NJߣ(:N|s2=d-EO A4>S{Baq=oaAk;ZCT X]Zׅp㵬XU q'jhW,jBDElU c%kŭrԜ4˖Fu:CZF!Mױ".ܱ$ٶ&:&?p&"(QmÛ1F^ք)WQK%(A(Ei>~ӿ/ULѡӨaS RB&AwMW{~xᱠ#(ǽy8Z.@ qCw [3 =vS ({=`IUFcq~duX[9-5j/ ӲS'SkLϹGN'Ф_ |%$iE+.2) p#O; ޱ; ZO#WfL仔@VkUM|-Ā{gGӲyvRfw8[:}KEvQq=C~F\+?N̰ʋV?zQU/Y1m^] 5$ߠɎU8"-s)al&shVccVO#5#+H8Hv{ҠT})xQlGc%HTu|DnU!H  6]{,Nd7nڑs}}A/! +9p#`y2?jM)l2<:q~3!hn #x>Ded=~Ǣ1>T8.ԣrĠ9~)Zzgy@0SdK[EH$o]'&5x5$^)(51ﱋ ):^݊}I{:& {?j.zZo?kk80-S"$RS+s?2F]ɆSlѕ֋hSBLQq%)~*[ĉ!ZlFϨAR B{\E~Z4 d4^T,,_ -;|V8/z0\ %LL$/*@!Z)Мp}`Тl".!vTVta< U-8y8*Dncj @i~y3+ؔbL  7ꠡ@E<  Ruo!,"]P+yrO{UKER(-$2 %1!Fg;I$ń3GI-w+Yn_lAw$X62`+J-dnM"+A^ܢfonk \7^3|9$O,b?3 "?^SSXtH1uS?7g&hM*4cZ޸`ƣp w!qKMZ;:ɻ~ʲEV[5ht\EDJ*pJ@;"S*`BSt◨H:ݿeMrIpɒ;Ռ.$o.Ȯ#]IC w%sQh5RrԄIs4n]Ŭ sOyxlyېz:(TŎ&(iJ+տ.͒_F~#xePmDO BpS|N滵`c<տkw[N>7=.̚j x7ND^S6[a[qf2%`wAii;nZ2A{Ҽ^R6W['KG F=΀p pnqdgMJaV%QR9YVOv{U6+϶G7#1,,۳%pE (EzaOI+>9}N k(%L 뒿^Jlc{ tsaO2Ԫw˨.%FL14MF Ȟ?uC-ΐ>XD{B3 j>*$==#{]=4K ғ 3~:1:6pE*zpِ6 H YH0ĥ`Omeid7~ո+r^|.Uz-M gp~ @iy ʿ\f`51djE*cup*֝BPK/f b3C)%| LGg޹oEӥtc՝I&U}e 4^,7}a4'%gcU;vFt˰Z;-k=cxCi-bjU~nOha"E &\t4 to }?xޫE"H* +y"S:ƽ#6ZRjbR#ҬuIj&{NB5/?c>W"b&ܩY8;y0˷lR 1Z׾ƅ^$Tu1}݄U-)ւc=_ȏ[UM8-&c۬bK~L[F+rLov_t3H&rngJS0q=׿~U7 8(5l%DU8p+j`tܽ,"3xuP8𩩏vpD|~j 2M\\xڼx-ަ9Ec# VbʕDPbl!ϔsRֹlW }QԔ훎}bpT0!̕ݏ|_OԿ?6ԹedJO;ؼ/e]xV`!zmpE(Qٝ=k<{4)3v}2t 9{, fjhV2/&Ϟ̢GXYоQG7] O) ިޝ~Fu?{)&!l7>~sxp7j_֟?-,3zqO 3ڹ%hbsBiܕ^ofaGB% ,;1%ޓzX%oat$T4WfX4kf]>a ڤ$v%$\n<f=r*1j#|̑ns|{<Aό\ZYT峹qT ct;OY3Eagf0?Seך{ld^оHS}46ߓzZvtFkqhҲ~N9YngO<A נWF6jlDO>rktpAϾO{(UP>ss.dD%t) ƻ+">@R2Y۴%!4@wDg@A.ӣ/dY}K\+86R0kGq|jߩ\A.`d^;Aޏw=o 9TYwR{ sH,Zkٲ"g!M5&Z<m[sG!ýΖ ť39[jXiUc.{`[A6Qj|ב=W&"89 O =x5F !xI~Je P >#hĿT}oO@ MBdȀD1 n5h;<,H<0|,#?B>]O'ig9 ͯPs1l /GVq_<$F[ySB`I!Zu(8VjC/WOc|cJPo~:FNvDN01XfɌr3~1;t5[6Mld)8ɽ$n4@K{ڈ >_zKBAqoɡޛ}P xaF9&zG T/9SBT.mT@䙟һAN=$[E*G}bww2.o ׇ,?6 mTN!Tq;M% 4$gy&L3kԔR{UԱ<zX44Ѱ13$|(%f7z K1oro0BBFE{*#FXt}= QE|S:1;Ry~f:xPR10OH2SLc;mf`\i,APgNx/&-şq~"/)QC W^"4hP:MK͡) EhLhXGDcq'rfco=D &wQЯ+}rA\|Ƶ{<ńi0?ڬHH礛fm¾E։&؂:z.5AR}飝uyy0i7NMDaX w} v$<:8AtLO^[_D%S?6![c ۟)7a;iT52! 'V\OT < bHZ)8_s%C_s`V+.\DT^`8;cUX'O!IW(F0۾b$'ceH?fUkd2ڲ`~&kb)gh}f\'~&5XZIMM: ?%7shzP2yӓS=hE:f%f]$?[j Αuijj/ im@*rHQ<YC"]EjS| ePn|,?l1?q?ZuQOJ˗a1 M'nH1A-/7c<I>Uhޅ tRUt--{'15?b lp͗;MKRܑ]oMQ!‰.1 Z\ldDLZ3﹠ ,aW_TmP$R~C xO.\q9 &pI@N?/'`T5XoM2]*BՃIoaJY@@?;2OIc`*?i-yBN&H{BhF]2 Ǖg1uןpyg~m&gwS ZAmPqzV7/$:TFT\Y3F?K`Gel$Q@߽%BD+Zh@YeNj\Gȋ +!:ZZҶcmEӳB͍=>>|N!Ί{,*KIb~$@ ,nytyYyA-0w(m+[w_H5^feP^aXM(!va{UKSm-qUYf3~_5!ѥݚd&U%ii]xd "[qH0ۍ:VF<=uPՀY z#Ӓq-oht%x[!tO {/V2+wJ$84L|;SIز~KmD.3)=.bQ$Sfcũ=]l&yh0V+vue @q oZ)=,PGۙý +5m)JEd[bWNNtQBZרV|Up 'o)'TcHвQl+\TH.x*C<2y^~9L9FŲҘ35mUXOQHf!(hAoCuPq/sY:|t֋Й'qgU%@n圩 -(x=~ o&m=%GtcE`<'Q2ҲOT&e;4ul"&. 2maHr. {?n~M=suzHޗ iY m\-#β 4(Ӿ҄&|R'5'i+Plg[{pظY|-y١Gc5Oh{\5}E%5КY&uIvtJp5`sQqт16@s{=[}hD?!X me.`4M^% JY(RcNI =Wp4Uޠ%5"Y8 *8N_y}ʿ eJw- P,س%j[)g ^VpҺG Uk`g/Rmu%JNR(bވk /炀B)Q&/r#-:ds$X&eMz}~,Of)}c" c]!)N hC*(Khl((NZS#N e&Ɩ`m⨯BRj^} ǰҡ :8WkבEN'l׶i֧y0Už=Iy{C Dl!G]H\t:jVfTñ/rRR+.dmۆ_ѵ_bK&NhqlBy^]| w+wA{O:fH6YV+͌Ϣ>|4X}<1!$ӌI0ŭQl\\sJA(c|1qFjRGm=!;0[sVE@ho0KgICkw9'GUO,!6YUdx'U7'a6DXƷV۴%7zr\R%,!LIe:=U o &iW[rY2ʠD5P&[_OXMpb`bcӥ^mAh)=zĠaw 5QW^i5Ө`Z-ޚ˅gvcc$;y& g5/w?~Q::Upc)fY"'R}٫1/5t??Oo ʞ,a.uFNMEf 7lw:ߛ~wZ욒9Wus oO!UUd|5V0n= `Nlx~=KFL΢Kvc1ELsS$1_" NBƝR\U 'u)qJ5=_9DIPW¿ t5 y=-6gx;BIMS>@ Fݕ۞'>WE&pc9 pT蛷usRvuYeȣ DYixơ4!Xy1'U+:'6(WfM D=ڬYnsaߟPVnjavd" k.r )U;Q1>OSzl֦̠ʷ˫wn&x|WiD/twJ -;JFBӟ!iNU3diiu,=g !d)ŤeG =`?%o$nrr{'#c~izpIyQ2Ȋ~w{q\tƒMlȐ_wd6S<&E*~؆GkLٲ 0z&PE7TjZ7yĬk}`#%_)ځ56˾mÞ~ o x&WVDoZykWQFYv)ԟ P/6Fx9 &Tot}GNl.tPB HH!z(2V>%Y!Cũۨ$%֪q!/>a#י0(AX?Oa*_Hu_8m?m ZyjCH81O|ol AutUa` Y] m*-B`kC AUy2k8$cKno¦ T}&;&{8A֝9._WeLroSJQ|L;;&e lh_a\E񿥢M+6RF 7YT "ܤc;FKNVMƵVZ> \m#) ʒ?HBU00'tը/ހja˸Q%?+/+X eBlE:E0*=|vc4 u υ[PV1=Iz5|Ԛ>R]2*S$ig7%Xo*.*uy̸j1[[ivQ9^aIp( oV+52d[D"q?9+mz8մ0SLV5nb!ϏۤsEXrAH%u]J.&oDHۑ.>qb5v<3 z;1ܰO,ӗyvOJ'vYrVPgc0iwv bv<\\X0Dbs:B{0`;rAڇ)< ZFybдq ,Ҽc FF!GxZ[:gۆ!gw&UHrX;DK(<'?׈-psExDfa{kmBwׄ!<<~糩W[Aeu^S򖡲+Atm 7eCGDM+D?U9GtI1 FiyhpIe4n`cӉ5cWv')D>-4 3ذR%r!׹@xA#krNeلE>[A)|8͗KwTw[f5L^"֭TPhɣk2Be' ēU3#հ%53I`V aAw"u*-dX_8_oqLoqB"ӯ.@4[b]xqXB/hC.`;cS9S&cY]c,,w^Vܡ#U _ ڻ*"ovNsSA_l%܄𣐈z,TC\e;E!K}5]iġm;FjDh抌'Tf30B UQ81$}Z==m8('i!zB;)vl>\Xd5%*Kc:$ƀ|;bQX{ >Hi,Dѽhvf넰sE"<nz!5pSjG3 ^貉nQl;H+*ZS 0p[;Vd.h9xJq!j͌?Ooiʐ~ <$0ݪxFNVRMC8:U܎gMR c~Ɩ޳$n)Pv6I g,[ɨ(4$udu/&j+Vp89+8{'b!Q0foaI"H auM]Y7-:Bg'T4)WSHx\ lPu[Q #&Fy\\IIΉ))lȎIպՍNdq%۞z6y+ة}, \Qxtg`Wk`>٦~5-83F21o3lzq?|NЊ,q$.H#uOYWX N%[žfSEyh m4{B=:}U.`-kIr1YW+5ˊ2K{}*9B)w_G>7)hƁ#mB8HM9w\8s/>&lzG.- L&u gYCϗ_&,jۖNM;}N)t@ݝH.n?kG8!pbxu9~}0>2D<:D8%8$x.PY7Lw$?Øx6%2q2yp»$pϲuȘT ə6'R4Sܯg!z>?83.t`☚#o4HFYy8ȟbpsY04DAk`65,zAaYtsFR$KhvAym%vjq_GOV .l IWRN}+0PV'BaԲ+@)G?mK=|fpҰ$~=沖!֪)6SPF5O+d#?h#6 TkTtǤX9&GWNdB}@-'(~+}x ܟGG.yօGœpL+p{Sͩ8½_h}jboe2ġqa>YU A8"6:uWH}PNbW(U/g"뗖VY|^m'RP ]&8Z ?!R!6QǰD̰"; ^Cؐ\J gû҉U]q.Rk *Ȣ[bo2UdV5" ڄJ>18hUL#[Gt?KV-+5 tf妼mO(t06 kDHۤ1W7&/uB|'_W#jD-R!;~VV-BSx T8V0Aޕ)ʇ ) CEqjj-D 6zb8# e뙕Ra%z /UmB2c_s1f`e*װU{<6rwԌ% \ ݑO˔ й&v:C=bT;-WT;_T` -wqقE=%C%GYR/ɻxEӃe"JWFM}s84Ϣo&S8X F3A q^;E͵FfF%SӁ]Dx  8\ P pvCn L-mԃ/:˴[NOw$9޼#J&ЁMRq_ƶ"FȔMJJmSmUJBb@҆nWt|Q!趨E2O2Dcư]CrQ?7gV:8ꇕM隐0*kz( !;JcYcaa / /OJRMF+ oj?D-@\4d#iM9{e2Y\ /!Dۂ,#{?n]n(x'˒KJFɋ7TU2ś%:zST_}>jM7.xKfޞe~%gG0NܵRI'hs3_948chl$C*g&wMuUc]]PH4>g^#B{m6|RJsoo 蹐j5bZ/?PDco^XX)X)W%{ |B5`$#5)w#hNeL*b%ڇo3 -X@2QUo>p>^adS/z%>sզ{KC2]ԕ @GɈ>?3HM &Oӱkp=$k9aA &gDy^v|]_*'`@$=A/s_#".,i:7X2ۋ]d|SkIDN _ G I(ŔP*.r};$_+ ;;,s\Ge@Ӄj蹍tLdkZO w|XLjRbKu| 7akI*ɤ`C$®P-)$j|de]R4lx?PWtC zi3|v`  xvp,[aC5ٚói|`G ;L Twæk]ߝpןe Qn{FX|˔|hzwPk& YP1$p "s闾Mfcy^|ײrXYGv!Ư Xv?&IxSQ,dHYxCccpûv`igeh?#HƯ7"AR%qul6? ϰd.-2ܪYqvV ?w}//;)y+odV̸{If !؂}G朌:Ru;4<7,}Pf_~Iȝ#‹3;jY!%&g@z'oy oid!}=iI qXc%"2u}ڸ-o0-{CV^(y]"t,bc%$F~.:P#(lt>Lcpi?x $ɕT!6ad 7ʦxgq?$X58_]d߾&= 45sr:~mUI)4$,ӹ7PW8kB|s\(xI|{Im&| 3C1mj;߄Zxl%lUN`釵$)X9 L biL[WT!p܉g²fd$QCyo"8U|U~zQh)i5v">pOٱ*VmXe"'B,Y}C,g@[kuBN6tr/ͣMЄJ H-XMܧh׬$|i6!EyTpB!d#CTe:rB]3oR¶V c "e v$G0t.id,#JZ[/FaC"tD q~ }Z1^DzT }n:DЕ`bB+=!S^E^&(gvlcTOF|W`Ow"i*|9\ jd61$kgr щ;}TQ~ )-Z*4[~<0/˂i rޕl@xV~2xasxuZ},ӇàF'J\q #;1"E'{\VuZPOh!əMA^'Xn)hv#`ԍa6}Nq94))WSdT~;ބNٵK_qSDрV@+}/D֌JM]#Dm &i7Gp.j[{H3ò8`LpO X{" HXpL!A4fYGƪ5#GBxd\3jg; >&^}xޜ8o#xۏa?H @]<3:#^%,U1Rۂ&M}(}joA+U K_A{=t́K, tduvwd%G^T|}Dzm.SC)ZACk͋NAzx;7ܡRO 'u,1⎁Tn=ᄋVaƳGȢ|47:cY/rҁ1R]1M"^\h/[BJ_?,RH(䋛87 OwE݄~u_Tb3zd*&?:jkn[$Pq3/SWkUEA˓^kt*|<5 B%Q9:<<e}uʦJnQ|3=꧇9bN㬋 Vi7CO9.(apLe/fFSWVj*BqJ5 A0aXxonA~65k\XCWN{kqל%Y_p8bR#"|98."nWvRD wG O0UV^ǐ9˵vmo-WmRBz5:a>̖|âE­lOG})Õ TLE|oԅG~s =B] vh.)#vR:r}Gf*›ѓIz"MѽuH/:%T-\Ll?Eێ4wmP3AuG \?7~%䡉n%IV3JtQ-9Fl!o:hXYktQ#Ei[r,j|21H27{d2SܔhSUop5ɊP'J択 W]k>+կB9s$qo$G{5Pf,lơ;G_Tsj&Y64˔Kwa.c ߅ 2Y;n^T@ōl)Ϲ5Yn)x\/PgJʏCVi~o3\:CH,*ZRE@GلO<6`^$,_2%x؍`wWP$r'z*n~1.@dF( \RG5i_ KP7"pC|_Ƨina^H6K]-Ithi[r:34-F{xo+u3AE.BI,dNa]eQA _Cز[ CC6:_Uѹ^A\L)@Sce\4Zu\vO"sW_+BcKb4{|e؝T KP9._<+9pqD4~FJ7fػ@%ԇ_x+;]g%4ywtD(<ϒ] |͉&0вɼ Փ|nVqRrU9/pGs6CG!ߍAtyR:jSY[W< ?@~g"XYq^@<Эp-qdi1֥ )K/%p;eb>BS=^RᠪB|З:z4@!X6@>:*NMTBU:$gYFywK*J_Fh&0'i{/ 9~Vjm.,B~̓.:*|@1W thP1yҕ[4~ֆH+H:l[}3kuE >uq=-_.~*h7PUX^bT眓x.H=9%'^oŲL/OlEçDbk vQhKMʬ!09fRJ!kѝ={' BYp Jk130\CX.6zE$?N'Ix89O]Źe5ߘe3Hxt=pPe=Zil_Z:M,HD_j;{W\󽙒Q tXۍ: P(L~#^M|l̷]0[dRc߻:U*'jpm 5x1'fj߫(ioR(>A i카((q!E CdЬtz^Y.z`{\P_t]y EY%cg+Gb5LV^z+ YE%pbqoեAm:'YTc1Y iàv.QG]|eəmSQ u:B Cŋu={ڧ$^iBNQvȬH -d*y! baqϻuHsD*92M+ x1yT@w:@yr'I5ƣ٨`q&7I~ TbRs>^ l>W y!J 6ysI ctT#2taUWM6XM{}^M5L>= 3L{]E [?_Ba"I}opR~F{:1bvi1*GlWhi'¦jK|Yđtτ~hӘ='E+?9#: 0 J?(r^G@ɽW(/e .dn3\ڱ~:Ň~S(QƩG;NN\&}  R0fm{Ơ7nQF%Id7[!7CfZĿ8a(M>wpV:\. 1Uq3Ky+bm(s(ώyp'= w։c]Jeь5m8({Z4O>c':X q4f>QS7jg}Fq̏ZpaHjtڀ7%.喇<2?4='ɻPDIh\dO'Df ?`.u@8f%JUHN҃(bQ >[bzR$ޯ [.E60]ڥay(Z{O꯭(Cdj4:yA0[DY[SǠהE7g۶T4M:0L]id1 u/`a BaMf"eRBȕv@qZ^#^ӌ$eO؍1Y#q?IfwO2Babޏ[4*>I#yLZBJ.QN< 0R'23L3qBX ŭWZڽZ^FGm6m6`psnǩ]yrH/.s/CfVj +ŽEM=w&6yTDz{4;ԭڂ q>-A04̿"&ɱ-݅tB6!ESbHR :M`̺v?4ls vfZAܨ' m֥e.v `+ʤbv(Z%Rгw;+ܨY*@iPȖ4) ]U<, orb_8<˪^?INힻfM~bXmVgR\дlp04PލװUf,y57֬rE?BNJ` &^A JCK嵟IE,1U\-KOF?m *@^ Ն)YW&l̍*"̘ >-h;u6"|?.{dtf_a+'orZ`3c ksf&hP eO\iZ|ZJeؽ;4J|yB0(:X1`?T]KM4ůX8!=,F (Ŵ5?9ѻI$s.Վ,4ͬGFSqĸ-A7Y ˯u]hl'S}l5 mg=Gۓ5ť;~v!W7JSTzɢbʠm4}HL|qJ\z,Y &kǸ(E A yV3ޠQ3m{?b`EQ>de3kHz1OdpMq}J{^;+$a MOq4=6K8'ѣ%\3\-[Ko*r#A'zS*i7C<Nv~% @AvW5O=\?Cz'aJNWmsաC (fw.vrU6+Œn]HKP? =iԳX gl!PW2.'J0 m9+Po8K^Jpdmq3WRC:eIJ~gܠ8j m^&Qr<2if-bkoLMՍHrygίD#V-> /s T~s9O/TFӄZMķ!LZ]f"$m|m]9 AUTGͫLydc욺:&$dA]ݱ|){2쁌i&,`_ST_sVh~raD7OM!(1N&vIk_쏴l{,{t*L ԁ1.C!փ0`.NjbC& hFP]] $ u~El1wnaiBwƟRFTSa 8Yci⬜TAu2P kUqq4!&gsQyl?sx syo4'w kNb4O~JQDyYrMkA.9{Uk>y1.F}=f1 E7\ޤJ0Vq<[#7&z$wKE QLNuI7@tR#s,ڤi2 |0;FqܜP<p:kR XF*Gڠxmxo7*I$|-Ƞ..~L+'ۥfބ*0:-GhP%H+!Ѝ%I~YuŻ*.{ET ~wf_X@4/7(*ay]I?Xs #jY9;#}8itwe(JM2+k?T'3Grcxq!QWPh !/},&1y?·?w+&:)1LHE7&lñ>Wnit$u-#0|g{wZNe(?/F! 0'bV!OZPŽ -S4DmѴʯLN"\ah`eIF<ۣ,ygrk*cG[YxמGR7|huBTL4)|8I/^9q$^iȻ=JL{|w\BL8H9*~TpN2A&&HM z5߄Otݽ j2zLh PU@[-fAU<4cn}_\Wk+xg%@qާN$ $(t )2_Ӑoo,bPfSDJgYεQÁtlǩ]&~? 7B؆m% } 33T'q/vKQ UH}_s[ Z)a:,9"0Gvv Tǵ|bT4%F{`iiYPٝ\!vh -*f7C`|ڥdYdx^1* ha/Gԉ%l0M+Hl:6V؋Uwq_̓gk"D_=a+5/ Al}(J_=Y<ƙYǠV0E0B5QOS $HgΜꂊ%@# ~<5_T:ƩA4"Sjy;j(3&H!M*;8 C-`upVjҖ2˿.fk-p]+U5N'ܱOst\;Y@w1NfɥdαSZ?Ot27ҟc%K)EIֺP|Km=|*hF'";@y'm2`(z膵[C4&X489ɪ!Rh^B Zi`ݗ][ $j6ubkJ$˶h>~;Z_ iT-b7}02MGQq[trJmA@pTGQs_K#7rFt-=~3K\*q7umV):r(@[@3y0K+[7JL5k/܍ѰxOu-HLv>vgɗ 95MyϜ'ef UߖDcB=|F~8xw'E%sΘ,h>*uX$xps* !B2r@pz6{ȿWE' ޼/ Kl4gĊ ?nOwOL j49Arn[gb`E%j^Ў|˧OԹRK'в'u[KPƨALRkW5&Eq}:^ˇ$怴F30b/GH:JS,}HVK:a͉q-K]P_8~_s-PrJȻP}78ahv:ՏWHkQEz«o|sU/Z=[wPs7cɮ<_} ߠ./sSN"Yu@'z<ų lEOYTtʗ6N^T!4^e8}jn܊eiYq-3 Yo#KB+:4s.)þuLIڲsi6pfK4'ԮJ팙>M9 F"AP%p&g ڃiM9םA(@kȨG%EEC׿m&TubLuda뽅QﮧQ^@CB|۲KE/%p$+jhƔJ!HZV,f\OV 6b0 &Hӱ~ԚTN5k v ɵzJBRh3M;L[nHHJ*{z1(>są'pa^1o!l5a>!0~TYQb+\^@!r gٝ 1iWk쯎ioi9=0:/MyF^VyU1`! F#AaIS޲baI ݞ͐7j5lC` ]2AI\]DI`40t8[w9;;&Y9猩H0p{yd)7I8Y`.̛R!zf#e __v8J)L%QOtGA3ݔZӫBj'b)^n lcaoˍRv(%LJ"TZFf6)y-CϺTP-jk IEnNtv(o*ϾdTOjRW^g}8TitׅyLv&ѫ|iEiOlOCH%] Mi9^ݐ]nwb95*TJ%|?KySdz<&/6d(jDօ7̈!28L[b"~1)8Pj-y7!GR:J"!~`{L"ц2_x٧ii~#F9VKeUF 0dSGXAj þl"qvTn ts|,ݧVj p>stɤwLsı- <)QWmFKI u' 1rZE;ZV-;9/D> IWjǏ3XMڀ~nmTwfmvfϡ'4S8kĞ|F?lE/0_Hf;5tC!gݺ$&V6aLhZJMF άqqצ7T= +O4CKMG)R:$nvg5}-2 Uk3~)Mvd]D.ƩEgߍ-E7i'O]wXw%F!ndgmU+jqC]q,L 6Kq\W=J\N+4&?~뜦~)6׀ 36$IAXgb;):!#'sS˟I Z¸u\1U~uC+l^4҇)ATUJ`Ѫz [Ǐ` mrhny>Uyr[n=\z'jk!d@lLe;v3RFL3*Al#OWy<2Ij mKTa*qPŸ{4ba~lKsiy)tJ07*SSQ۬'x&ƊĘ%mve{Jͷ0R 3}\y{zO!!KG67"D UϪm%Rڮ'_t~WSw":ې&{dweӊHt84Myqqɸت]’"2Rpp#Sy{m@xB(clqF7[SB9|,q#c"xQw s@93>U+]1!d-d3hV3riĶڬ7wp\?=Gr\ ƛnjمՍIf[rOIK+=HkQGbHd28=iQEEy_y7'Y$~/ϡ#Y VvI^sY Od&ȤNnrG5h{T 9z\^T(qh#F4ҏMЊ?NĀ܇o4㗆>kЛ>:>86Ai3ٰ#"@u66ue'>ߛKվy)a׈BnΈ6/im?5mﴱxsmxT-]j,ܻֆСsiv% ZW7 /(#{!%^Mׇ0܀ ?дrpO"[.b\_! lWf:0yr,Ei[;cvn5оd6e1uc:2eMrJy2 lK^z_nTQhoLʀ|!M^AӰNU4y3e$4]%*MU/˚EZEp <7=+l* vH=~D뽊{ᦎYTL!mNo08WwᏨ"X=>EAO4LExhF,yF{!qzBu1{ {MwK* lMҟ5S&=|M \El^ G|DN5!6f E@̺:s{ut z*9-3MdYĻJ`MTXS;ݪ!ρ#.u).ZͮՒPߍgzxlgВlJ[rhYܣDK >f0xO.'@k, &)YqxW("zDq=?{RfREq,ɪ, ƠU#["Ẹθq$9Hcu+#ZcS 7BM_RoƠׯQƂX@U=5(Rn1ڰ|dі,y SrSeR!l'Ms9m"38쉐Ɇ-9̺iOmF)f^`/s?#Z}c\?AQK oԞЂFa.8dI©ԿZ^oF j&f{e?m2Vۂ0@SE@Q T7˝*kX9Qu G;=6Q,.Db`|9if \ 蘑߫_M']YkQ<sldJY:%^+t_UvӓW#LlHGVtF`Q&u(}'ib;=gCJ6m>."M_07KHqrk ^0=PVsXdx[)M DS}#ʔE&u' C/&J=ƚ\O>kGX3]3p (0Cd{70^EA/ '`|j)0QI~#p(r883"-~W.h{b;)$[ҩm"X8|aH7@Qhl6^%,$:.K#w87Fk¨.֫QRg}yR{Z :yBu{LƲ=7OFL`lX2b0TJhTHCͶ8.Siۡ85S3 )q8_TDŽaW*u 154'Lu|TJߘo3̖ HᲇִJՒAt TZ僌Ik(:_>(@bOql#7qF񒛐47KD19EeC>u:Jq7 X~mׄ1 q򭴫ڢ=h 4|sgF>gWwlu8(0G~ e@XVuJ4UD tU:B1GTd)LoSAcYdxlH䣶YdQC!k;b0~4v']VZݸZ2(@&/ޯCcz=84"0B H* C򛉀_ Y uQ.~ [籛p%t>"k_u|R>Ӎ0NCӯًxcWY? $tīv{Ӈ6:F 9L<;+oڇ|,IgR WJXS=n|"XY<} –"C@f-06`VUl47 N6dhUڳ"veOs#绠 {(.'&[6y32p7zche=)xR~Gl/sʨ if-  )ǽį;CT]>G,=C&ş!J2n{< ?'a _KRC̤M}"Ƃ(,Um>7@ōG[xQcXD:qJ5[s>[t?̰Tkr~:y[1o> p oаRRMlrgY6:5g=1Q*Jlh "+ #d[8擎S ەyhUaH gԵ!B +XE$Fbs] v$u7+;ǥ6PQn@|BWwZ 5MB2=CڑI߶ˋ Ch&);J1Ni` ۲p>H3!oOұXxMfVGOr `QΗ棍]SuAd8ZPu.',OA/2f畧d؞)jPEr'FV\r3`lDp/O%rHF~Q"Qb[~|o~P螴E~ر~iR 2~O)~e<8r9y*`ZȜv{ق!zQǓT]58xցTRF `"mWwK\FRZm:؁ҢjӠ]ڀiXFF*aT˰v"M5ҋ&O)/صjP|uZ?+M#p;fϋז !ӋyuFM&PP&^3*ޜؕBsV.DZ}A3<͍Aݘ.ZN Pf`]!=¿@:h#mHqIH{ɔZZMZ2KK99Y|>!c KH k {%" #IݮQ[?ef6'Iȣ$:Zs BQi7tiIdhgr.hVęvBτe|m}ks|= cG~xs/$ISwn*zh*M~$:@7v>] h17t@%G*o}t+!tzLnfo,g#Vi4IJ67@8CpE,*Iy+ޓ4*mɿRA\;69`d ~f٤x0ݥ^2ъCHX-n!03`#n:%Njle Zޑ<'۫uWop]|V▸h],SW(#5rV@aBG\WcAqL1>^  #]JYafE7&)e s1)Nݟ{kF?FoҊ+)׍\tl p%+.uB"Y=mc̆W*Aث~בDu`c}5AS|~U࿁<&4/7/AAA+R*&+p8wwaS+k >ҵ35R=f'VϓZ EN糬-E~3kWv|hN~gB/)K%ħw1_Z! Β!dmea*ƅA~z 0q[Wc'9CLCV3"ZnmaIiID}z٫5eD\\#d`f t 1Es'H,yT7Dd1;\Um6G*Wxe`-o]pN|zJ~oEQje`wACB{&Oٿay8s;fMr1%lR4".h!k$yՕva)?H)b,*`R6 c1{Vd320 9+M%^0.c^T!&rҮ-˘v|MRSCгE.v)Kj7єNLVB)΃G݅$le_TژX 2WFLg|gecu'd366ZuP2 "xt"f"@c Ac]sb!CŠ%B+b ʔ/¸fp/<<6왜o]yU$PLm"݄C.ڬG'riqF3g<\JEKv-#agrs;RT'=Ύ~Q9Ƥُ.ൿ3 xŒ T!ܴ]v؝ D,QǛ}?۹TootH66-|~8V؏.a"oepڛ'yk,J̠E,MEjÈ6OViu =4UQ#)Ec&lHɶH5\[JGAb?Nꇖ8kX2V*q+isub/F ȶ18(w,d 9 ^YY=bIxe(l*={Y w ^Ds[u"uy4A$YIUˮN.Kl['lFbBQE-*;'0O [IUI ~MIKLi$_$Jv 6!9P>D,̖Seyޕ.߬!ATc.-8zLrXTZ/3z֬vezJs`'>'&K!agZza?KtO,HPvg$"e,7v?Z ==:OX)<.mtd@QK͔zpuF"`? _?16cQ[9QՋOA's3rӻOK{ UU_sZ- Vv-Szd†UMkA_tQ2~K |ڋC?$'X¬LQ,$.V,~. Y8ȕ-sO^0̵&1lR'.R0νn]-zĶ󑐰`( SyX~ˁ//khjNFҸn[O=ߥSrUDԮ1rg[qZـޥz5[s4bIzMA]3Bgz#Vm ĂTN?'aT2/ҮOD\2/ (PҦݭ,*) 5_`Ug;`YY!55N5Y닚IsMCd֒boN*m(yWMm*P(q徿dl## %1y6F[6~#Zlk_4YA>A`. nCzT ]_δ{wAEB޸.R݃W^ʭ4m5n1K%zY۪3amlo&s;!M; $ HJ9ګwZ]+8i%+ҁ&:*T˜h pС)r|Q"<'FAR'"PO qwnߍJ6MWлgg,^WzY*GrWH.1z%+yHm@(=O 178+Ƚ'DWHˣN5s?dv4V8kn 0LũAy!G1 e:;ʏ{Uelm{W\TIo>y Og1=vWܫlv/-sX@}\6\(gLi Wi`FX7* elX"?S_{zҀ$K,va\} Pqkۅs8* V DwF '}!prubO|Oa@g3A_ua xOfS?4z EpLYOFʮ5Ldm[Шu7QǚI.Yu͜S?~ oER"(ht3;yc# *Xٕ~" ߖݡr~Fb9D "Zp BQEZyMál@=g8̚0oX/6,[+.9}R7-S)҉SdTcYImqM\zD'k\蠬p+l!FNt҂uo˥7n^ u%Ϟ$[JD_Ia C9^bqČb5  㑺nPݸX k8V*FI0;- -)!=)eeDĐg‚5eGL+Bܝ-fJHeDu5ػ7s0pI;ʭz nxHoѢ55L܆Ep#E^6SgkZ:IW!2Pž7~@DH xK;- /ܿ^ wvRD1.7{1,?#@A)㭐<ȶtxq̅]ԡ uaT/S^\\= j޷X1M&LpjlAem.Ee\#Y;͊MRXNBGY;JuoːU?U^XYPDPa~C&;S]ÿ2TݖTjD>S+9xe40w*&Vc)URz XuJzbݜoT)Q2:x5+.#HfHA]e`Wg9`q(+itX٘rX*>3mTe jI=Pg0CS FY{![,d[&Qy /֡3Whcj8Ўug$OopV/;rg'9{ PØ7$%$!U8 ʹ$$9$#gnFz{ݟ} -^! 1-X2y̯&;1Y?S|;@sCU7{~8`?2f&^FT cUXhڞ\Ԉ>?mNv6+ܰ>vh1gtJ&0,I I4|k4z~_D1ԃ %H L8TfUeFꅉmoEe$De0/2ҀK CD?|Ԧ!7O4y -5h螳 ,l7OLh ӛJϏrjTY9@b&vٹÊ c8 !Shf *Qz~|@pG?\iޥwAz67y=rpShH?t EyRթz*6&G ]D"XX]8[ߪJ4+ļ*nUJꎒY5 yԲ)KG7i9> HZSyVh ѿuYIv*YRD+fRb;CTY`sP! vᳵf xYǙUPg+uUI3 S-t5<啢B~g!H}* KDIH2H|ID1u٣g~8x6XgcD-0숋~ j]5{J`-=%sI;iL KÛFzz07v9TgBl`̟2M.|eC f`q3|Z-~?7\ad*Rև&^&1Y&ኲsm(|^bbq n0xʚz0=eTln[ZnEr]GꜪ5oZH`w,l19q+X)Waq="&Y="uE͒­"GlBsy'O=CVbJ^;6hs~Cp #P0"SMfA쬧/(2M.$ofsv{848"(@OdJfT\k4bNºӵ+ LC;*1děuJ cL:.Y Ru$u)|~ a2X/V4E轹 Ǿ|Q/s` Ƥ9_~η1٬t 򣚒%Dt)GwCiV%#+'. V2/SAarvg1Mb:`)w/Yr[.[E$ˏ]j1 DH/Z!T)Rmr.yn~3'& TuМ1h[H)c#ĒΎ٢ljn?z2" Ҫ`T8+M⣝(4ק=QjTݭG\pGyO%d} SOz7~;M֬r`:ֺx ZWY(nd*>+QW' [$Я n8UǠ%)ƙB즏gNeH- ^om U1M=Fpr`GBgQ+xT_$SnfoiUYjl` Ϗl ,|SYB'}x)u-q!&#4~" p *0xfo&dJ;^~2 8B<04ټ [`~Cm`{%١ Pz$ޥAw3q=k@x6427LK72B r=mXA<6g9Qc,#Bq];{:ueu_|eRUUR]B G2j'dc5Lro_Ɂf obp-dlmI9Gig_#Z\2c*u݈lj.'}п5km0a=XiG C;:.'D8KהO?ձ]WƸ@ #[!i~M+ Ev{r݀h;0KncI"i oZyv% ͬ}I*Y|#1I= 3mↃր .3;sxΕ2@4O\Q:dkaGdIJ ̑R.*2_)L&<'-jMO48A БjxFKu ӘkՇtj舶P3D3 "_i+iPBS7К,u^vU[w ^%CQdzV =ӦoӋ)e;2=LV9 ׍t9%6,V\,% F}a'怈*hx 3#TK-L$QӠ v ڜ]Tfǀ-žbǔφڋ+_KEWW f0GC!_`8[́ Z'b((&Kd"ɹbN#?}BBCK<,M&wEQt(aP \F7P^kE,g_ɻC~cG< ^L10G`e:{iVnSr>+|atc6.>C\/DRCׂlutJl!Z #$(!rW~ W߷b: k {~e9&6MȺm JZόft ԮvF4Tl+x dtJH),i hzv^N<οq#B,h_P:7*PUjN<T9v8_{ν3/>{ ]JR8Q6zi]Ė?YGk%M"ѵWI?4=Aku^oQg/y'zYֲ°hd9 Zo5 AMk̭ \E_ug_^3iv4CN#`kP_J:igoO7mJYr^;qB@kAZ1m5 JuiUA'U]WA'!#gG'W|wFci#}DÃ6G:㼻obVy1~p1bm)aEY>xٱb?+i9 Wi26*8\ɘ'z:*)95 䨿&R*ZXD %#e@f[-uqD{84hN_iG9%#e] Rb6s]ihHbOwxQϹ&yE@E̱qA:vnkiki0xW<=hZVB`9l^ZĀ ݠT-;#]L ڼBzA Atr-S<WcF42cégs)!` q;JobڿLf,yAfU2yvY}UE͗ ,f} J˭f^]%cTҤӳ%,և٩]x7DNJfeRCWߖ?`lvTnil S[@`R0Bm1evSbYZQubnl6hNL+@(!2Z灿)do_GI o*7b@[\:xF^.Zh%!G+T-ٴKed[笛ƶV23)K*NZ-1|nE)%n+Y|μ v?.C<{s MC]%0>ߘcNsT?(Ԑfh(R<"^i1Y6NqzDDfNRBoqA`8nøp՘]%OU(KTuL(/^9};#H,ctD0WY7p簈x9 Pf7ŗy+^o0U9?qۋJ@]!x[} $vϵEщWh)e:X5ڠ,.\C ~tN6ƇTH=:,rzJ*BXg 88qAU>Ѽ:W(ٹU.m- ɱuhx#Q֭f&)]7:;*OF ^ %(=r^[idy^Ý;뮶)~PkՁ+G.&V*3hڢrq$׹ݺ(PTzVa&9ό[J'a80QD2Gb,CV 295JmHmG# ›xa~h"ߙ̏:SlscK Kɸx%fgQE󈱢{% Z7B"Xfd4G|ҎiO4A*J1I~$|$P)`[Ϯ^|n˭[$񼨗 9M9ITMu˷L̞Ӥ-e2\I-~m~>=GLid*{#Ȼe694GW>KCL( qxdW’sAfňq(yN@ҦQg|*&r2#Xm}K!ƍ$G|f<5^ns[UZZJHhx+o;Â$WHπ*HA<w>Პ3v1TPPrſ݂~=8)(kOnWZNo- )حuݹ SL`ŨE p'EݭPyJh@v vJϠS`X׎ZH5U|HN@FiI\)$sMxDBiiNިW eu=iSڻb[U̮ |_A}Bq^ݪ1O$RKJ?yga8&nV>MwRvHSV^ir{1TeeQ:0zT&bͱ#o1c,QQ%@ͺ2I m v'>ʊNvly|pTk)+2R ~&'aRNT9`b$zi/s4!aXy~l$P+F ~3yÂt`Ng ZB7QMB ]X>`oL sOHb4{9.8udV@39uфtE"@޽. ^-ˡ`BVj6t ;f/tk߸sEfa .S"$uF6T޼2)%^_f$(p"N.M9fwᰣ!@#aq22$Pn ^ i6cy9'Ӏ${2b\.5ܲ]x#6ў0,A U7o/UR]x)QԣBSX7S:t1-\cFюrX\z,{0G 5gxًa9,& :"a%#BzW5X-f`乵D1 v.]3RKgQ}52惛))ձw4y"9Y&OZmr%_9 7L_eNKD腲"$! zXlƧnҪ)N_ `qVPG(e }ȊM͍轹Eի@%㬈:>#mF)&bS¨HM?^Ŝxkop^v饄`SG;ikW# vsAКn8J9"2J gl&eL'x"〘.mxj5c2  3cÄf Yt r &RY[Es^ {6sS#.sb;*t2`<@:z@eޅ~ ډC8Jxמ~ Lv>G8ϒ 3\ B).](Tŗp8.wGvV/a -A>4q,mUO<8"7u~.̓>F|( 'ŮK各(SK+Ncw_7CyE}cgpNXu[qJ ƻ~9 !W8ٹUT+.ֺ'8]Mx-wv[#fEuNkn+B_Wkh]fÉ G꜃%`(Ӵ C=@'?'R9WǏrX~CY廅.JJB˘2Yj-OdFײ&Ί'W t5ei!TnMS\ѧVr>׿ MIN%b+Hˇmm3铣E?-GD4$Շ16Qi8 pl$=\:39^vgu2^E @7S[D!ݥ4me_7QOH.xIm;_++R]?tѯ/>zjwC0QN$ J0Yǒt2IY]~cӀª57O5`tpNR3>9/ YP9f'6}Q_DH1Cѻ?~}=-u`+ĕjb(U)6>#KoL\$i:X*BVKo˿7)+Xh#?ǫxS?D5yhzƩ̿b巒TXF(Wд3DPEz8INСkZp~1Mwc'P>xd~0Ҵd k4tp2V PNiP˨`_W3gb S _梊N=JnB6~O  ߾e5A ݗ[rTbɩvv e6k)tP鼢[#·pPyCafQqe @5I ܧk)TW75CP;5aX:,bύI1=6S]GϏӭe#)UKr. |l PE*c4 n9Ra-TEE?4œs &5kb ky!+C'ڃF͂\X'Ig[m!- a mALu7[ ;8~zE$u=Fkjv\~n߸+ kr02ԖՑ(f6ɤnZ57.wYzc%@%>bz~AS4K̐1oc%͇CJk@eBx:`c6bGb rk\Gp:Y -Bud$K`aaqZ4;+aIax(fs{a)UcBp U=&YF[!] po@wX5c l'r>Jq_@3Ϋj0aQTnRcе>1~bBZnk*ЯJ+_sÑf({He9M5mñƾ5(SҬ2LKo$-}}@]H@egd><} t_ f?ZCi %`Ğ -}Y}d׮bmNYiUxOiiVVV!)nY#z&(pVifcm7&:+j 766ev}vrE-a-i۞]Q_Y~Wo?fjkg%惻w!=O#yz)Ҩ:^IevcϺK$.|Rԏz4NpkGH-Wlb /@J>P%ke|GH]X˾Xe_#_Tr }*XuqbgAHmKl2!%=㡬+z/@ o7BYM}KDdY@MF&>Y3& OUtiߕ$Hr"k1RTй<7rdA.bo;@'qZ25vP䢍Z FF y?Igc='ܔaNP'W lB=;+GF\'B͵f/O1}_jwA(H\5Y$K$ޜg=uQ)1 dC? =Bk+u7sBȿ[S0>`!';۩JNPeI Ԓ(3z$ѫ7y{O-sM/ kb$OZo7pMbnD7hglN5`6@X#)X6Ĉ 0NO8κIX׾8]bO9_4P{ ;osK{Ck۬Tb %/7]dzgjAH#LKcl_.ꃥnL3.. X},XΒ[%yR &U@]^@f[W;3G.WDpT"?7 = USJ,U'Ӌn L$mzO7c t2EOtȽcm*-Tx)q_nr[E&&ќ7kJLzV‡g=\liYg!|1a nEFoPfZ0&4q~޲65F6'\:u#/&Jg|%Sc}m<6Vg`3鰮Dޡ@I"ŀg2߰PJsdTYYcP/%z0o% >}Eu#TE)Oav?ܑ559u @mRS¶P?g;ZȈw} ˫)`9:QL9egZ[R}8x^b@E2Mމqc/`|T؛Gv t |1,-TL"]gå!q*6]n|Ss#񶭬f߫!W6{=˝@0L;L>I2_20ɮݣJPu{>ſA՜f\caIrvjE+:".'({jJ$Q>@j91 $G&n 2(gXVqze=mCzGHUϗh?wVbj{)Ԣ{ ( '-O]MQpG}ǥۊD "<߅۷X~Ӓ_0dJY{KZzBV -EoVI_FXH}>6$W/"]\?$tgF#wAۄ^_y=z&5EشR= gC^$Fr{~yn*"qq)ުADɶI$daBZ)kBC0VDg k9W~V[mj{'qճ)]A;'tz 8uGH5LS13~pI 8]ђ,` _{)BK u)^l; d#77 u|Gq9L+N1_,h9L{VƭYܰcݮ IVx(DM{_[^J!OQrWIkseCʌC}Ch. 1|Aտ|\\KӬ5|CVN-D4@Sf#^:JSj7G5L)/ XICdFw |X{~6mt "r ]1@D1; bj, oi kZT΂O?fBY?.f挖}pKW,f^]E0x6ET.?P(_M5E|ުeލt| c̐du&(kM5 z"fKUB^7L̐jvs 8(Hrt2sZ̿PxL ='/fT^ Û }>pS#aBt )#m ,3C#_,4Wt>sIǸIJAjA̻'] Yoῖ]6*RR\Ų7߿[Ȁ=x0i?ҳqŏ~ԝI-Z$E>N@e+.C(`ގ{tiyjz fW^SCI0P ZLsX@{whM(# Xw0~)%=stwR'#A#xH(0i P9EljKɊ40T$Q%ȟɯiBl;^d,}y>f"RLu;̨{o\|*5|CnHf 5$k@9D@VioCᷦNB0̏Q(Gy Xc CeʈI&>$9Aɑn1[^~ZCHwGxO“-)]L"|ţ oN|ý~'-X u_UNn FmE) >/R` W+G_D+q*'鵎PC'8R[s, GǤDLJ$y8O}3kf\2Ł! {d= iLOd ! <Nh qhn5&7]r2e;UDV?v3Q5LHf37FCW;k͟ĠFƩLO9?AUih/-!ⶄ8Oxo~ 7JpHTrq؁鬹9DqyI6ۿv+!/c }Y*9.v*բ$*`r&߁2z&DUE!إȟTW.Ng[ƪr= činjy0b[/{Ԛ R,+5ځ1$*$nKa6JS֐1д5w?n9KG[2RPL|NcJ|-6UFzlmsr'lY_LN/?禎 |9˩R܄?6ղ:j;}h:dYN[wXI:VwPSxUgγ615$hJw&qZ(/G`nQosN7Jq"7=~('Q.+P;"+| 6Qu D}qyh[*oa1/ ˾a{

v5jWD=%*sUl!CSJK.FW%tH, λ$S 2炳0-_ o}i>iv' |%+"-;5,[:([Y6fDElb) 7;2<@Ƹ:w !d gT㝗MKR SPjʵGO*Ύ+ὭJsrM@M?uU EOHPU''ΰ,AeSc6 nqd}16-Z KƩ #0A̞Hj$Q,TG< ,_j{P-y+YhVvND K N9"Ke%gCƆ0FEPqz<`fU˒F&{g"EU$'5Q) 2cѢf=,6 ufT@t#̓@N~ VFU" ԗY*7&NT豺n\-[&QTL q-psϢ& ^kTg~'ҡfbg5#I< gf:R0S䳌Te)ɮ.ߠ7fGvT-ûP zX?ynxoW"}n; U쀜A号غ_ YGэE7elR=ZuJCr [zM!`!ep$8ԬfEĩ|e͝D#tB~? &L$wQ*aT;f/7ɧb&q!

B} ݤvB /Wլ'KLCεoG⌍H͉rszng5T3N\@ h#“$43>Q^a4^`ނP9IA%e-!$"c,w ,nnBHe>4Q] Վ)pN9ڐS(/t#0!=TBHc`ǥ@\F,"kd\:+?na /Sk&IaW ´~ %qq%o2P&~k<#!19S y7q$bp@fل 雚<3МVFH<໎4QGX(K9lm4n²5>'3P](ʋw9ި TDx^ml,P쥵t} 3hd#ht%{&N,@"|mHՉ>xw^(~"m q Կ֞Jkr ,Fkp7iˠ>UZ#%gx>g/ĥQze 8~Ij4ԇvQR&|.-LwSegrb4/HXcЇ/ !J+(]c<ge!_2ۡ/(rua;/W(;Y^+޴ʥVqYHؐ& $SR->@NB6Unxo݆p;ec| }!<9 ^vrL@ӬBps^3Z!Qvr2.BG&ĀC F(zvi<γ4&Yh9u|l^=wt('`u,Xz/b6-q'".TM%4w0iqP%\j)99EIQ#d~.th37.9r"7j9gdץd2~a;VWqFpwkj'cC,YTo}K)v$Pkywz"hn!- r'T'xq)n~ vcQY0!T6$VyM.rrQ2ӴX9dpQ7"vbefٽG7(t/ޘR0v H5|X00s9h2r ]S*G:?>+c#:9Tr;"WJCZ{#,y|. ]20{mL ^Of50){6͎̔dQod;>|O 5YoOw͇(}$9^iU!I.:_TQJq˘DMk#{ k-Iz+M]h K-@_n Koq )wOU2oYL -&i!Pۡ?f]Ժ:m&_,iU%>g[FtixX[# J $3lyiȵ8N\dAȫY2lvq0/cWG<[ p_VdLv=.ȻDszH+}tE!?q?H@=]Qc.&4IVx*IE0Up3ORc6ls2y4r}x#BcWf<7ee 9//Ӑe jjP[#^o1ӗ|e Y7,xAB#QP=#MҤG+qRh"ç/պoHBXTyfw:!7L|ō8ZUORP=qIQ^4S7eK`xO$yǀARξR#8 nٻH!\܅,ߚDzaB=od4f N,l[(+tG#/2ϫpե̅[t!3+Q,Ct sxՇk>SͤfCѰ2;@餂XNZtf!Nƻo-Q g5AqB<Z S`ȵ\t؂`%=`߷YUGGMF#2[fT$TY(zP _ČJOQV9SeHxK,RFaQ--o;f@WYP^(#GxmBFDH?\xŜ8&5$02Pl!zF˖$sWVMomM^3 4Y H>=6fT:$1}F1ENJ}h;,ٛl۷Ѹ H':S{|-UaSkv{IRTd[}vM3:[4sJAǂLbR '?bdn#jKkp?H=޽sslI@[#Jh 7,$M!ѡ}s) w#4YR_d3VEzցduKV-GͅnY\A#֚@`n} 8 gM9Rwd}׼kj^mH~C[di@UOxxz"#*D2lc8;ۦ3!ʺ=Sé1KH 7A ;=ceEK54;gl^ihDs$ccf2y"p븅um%R\ޚ?C:'ink:5d6j%d3]c'ׄ_Mݑ:s%h|* >|P#Q'$ٙSnvQØ$)':9!Χ徭2gw7Pr}&HǷwS1zjI,3 t8WCxc 2OÖ;#`{>Ձ͹Co2e;Geg]okk.CM+ wQbOLRVT>"$7Z lSڤ6Ja*ۘ;TN)FGS w_ qDf0%l!q) RnB~1#$~^+J}R$ R[+&{Զһ00Ri`dyaXSyAF$p@^ f"$R.)EuW}Lߺ&Qv6 Ze})II w9y\cOMXY"SMNrQe{^5T1a]etjk5Ld!"W(B. YT-f=ʉ^`_AҗlCm=Cuk{2Ca#y >ػ$M7Y '^H͕MX֒-+@:W!TI:"8PLx*zEbx䠰)G̵IM0.vs:\ϓ>AnAz%$QIKam&{y9 r)@Ij+54 Hq .?͹p|B%fӓ|-@zyPJXnF(](LMD}cd@@/r$W`@*cY͚J ,Nmp8p,'?֤u2~<|PB O,d _*dӴxgk ur%ΐL =Tثb@=gȟc yFm؀JR|ϜtJsN9;ud&#{$-72fv`@9~aQ^}ơ =!X^'y{nkķnϫ6_L1W͛ȩrI >"(TGK\8t\e磢@Ƈ5F?9! y%KFJ|KɇD?!4嵶:m|VtȄH>+["MEsJ5BH? iVP8Roڙ6 L]%L,iyRInO1SX 0\MpgC}[Ǝ|쌼[=LLoo+iF{0&l"l][UOx+Yư/,iZXg7R-Y 3ƀzm R(UjpE%NºdKoR8Ö>?G%)Vq@]w,k̅saEU>&腕b;Eg!(#™jWT&=QL7VV& DgUzu4fWOj;NrkIHCM%0y:NEȃͤ$4x$hS'SZ *`B͹>j.x+b.!2yG ӽNak$07Z0,h#0G |A6OY zʧOC3 oI>KFKdН9mUP$λ$Go423f zN.[7Q2UgJPH'D޼Ȭ*ئw=͵7?< 5e pnO ?Ua%YSGkFOfRB Ӹά?'~\Ex4>n8x1 |UC?p3XUHmkGBDKBgBͦpDC68 y9?&1aF:b0'ũ\zp3)tsLBa&1Ƞ&vѼV|Ld'8aU$_jP1?elR _́\RR67ن ee#SaUd9zjTJ.]'M>|m'B탤JF9zADn6(o@ʡY%yQH`OBFfw`b,iyv1U@C6Q7B3'=vdMEvRW/r̳z''J(ߖqϯ>d?}n<9ĢU*3EV0"jS-).Uӵ#UI+4 g9Hr]}fU͟ģ  CܑP\YV' ܒYe(x̌?ʐ8+9P] (}e [8|RO3N,_K;(}LtqbPl Gd4n`IPGMR dO:>$ ̓n$r=j֮߬ YsG}>*mp䣠3 RIF$n?K6!fNk>^9@}S?䟓P'edcjloefDJŒz^yZHo1 #x"r_=խdЇn/PE|Y|>;j?[:J?=l*6>BB xC0ʟdqZ0WYP 6ot偷i8YJD|:4eBm\^lvf|9`Eb B1' *zb  yڴqhUk-^_D(3Q=qu}zi8$!^O8#N3E r `Ԩ_AHĝX5?SG~UHy"oB.Xgc#y[N)"ٷ @$NAR;LAxm"ϡ,G3M-Сs)g1K2~Z({^|%"(JQiW܌ %~mꝒb*J u ft]5wI0A*%'w@+K'+}2[98m"視L^U^u gHpԝ\:nJkP"=Ɯhe(Z|93DDxSŖQ ^"_Lf3C>xA}@ s0%K9u*@uzU#6%l{dN?$%Ki ~qǵ8r굹PJAŃnU &ͤ"/[#\ rBފ*`d @$W]|$xY96hRYYus_m(@u@f H8m$cۙ™`U$S@+d0~'5KT+VK(!EiC`YOa=]Ws/ iw4)"NO2(ZCPR=B0M瑻[8¶^'s_. uzuWI&ƎGܺ^1ELN9 DA<OVNKyM,-brǹ-̃*܌c=s޳p1hpHm>sK;}Y}6 $ek)lƥ<*~<4$(9,J/CPhbJпUL#KKT#TEu- rU&S֟ 6vgV@@MƔZ_ Ms)&WaJ֘7m' ~Q".w@C,=3p6T*mG"b5<:^ff*-5ZF{܏ :j]$Sφ#ĺN 5ux Z" 2qG±wm+9MdM]nْ[TDclJK>pj%"T~MR:>Z#mET+݁A;6Dx+"96rugL_;R-S9ˢfO!)O/hB84}4W~cf~-GM.U[H٦耆rzRåAIVzG,ȟɩ#K5/%^My@iX-/8)_y]N3g(EgCbVKr3B(/d`wpgjdp$^' :XRt0%VHd8Uly _T!5/:v>4R!F\8ya?;VۉR꣼A,h-y tc@B8NVE҅܄ܵou{CV[[bfIIJx'y>1LA&` vKָMY Zt҇ρMN&]O6,'7ÖsQa# '7O^O_0UG{ ˅7֩A*(栾JQɇ}Bc5O2P5k^SR _ Z\aU}cm'e p {-ˤ[(idHE|Ldpp3 C:83aIܶ% .eU(/{$@~FΊJ^_+pnwsK:&dLCQ$y<|m`[]zYY"RbEǥ%'L]EVൠ˕#r;O;bHjޮJeշMT5T׀W D/8Gr['w&J8s>xrtDa"w,nq9o+,P5|KBl7[y!/l؁wDJ4-󡮇`'\V>5xtq ՋƚD7(냢?ʧ!rKj]H0ϯ$Z^afVձw~-;=`ҫ.^R4JX?;`&3hҰJ6TJzKU]pRINYjܫw<;w$sIUIhq%6W &Ǥ52U b˪& Jr#JN1Ɔf9% {TiLa7EC_;XGI/vJaf`dNZTMӝ9x>>`ӗ=hP q6^Y8N;߂1AUaʻ |>=ED^mոDN[|1]b$4aٝ;g)-Y\8DYSC1PWd/Os9QYna~*j((H] fJvCma }4 =\"0p*fA;G \ I,mf:c8s#2DHM=MH3`ԧ.A]dy\%It]ψrB1tr2K1%Y=x>'+( KfI [J#<0KEA~ N%eR}LM @nAFKay ׾DztvfOmEMXc0™.J"lpTໂ!ck4P"Tfg[MQi[m1V‚iB SJ!卂iL2d\DE5x~V3>hI\d H$Xjܒ6Oǩ nHgͷPB$zϓ -ʘU-<=)@~KQ6kb3nen(*Pd #"_9}w383?ckU~,*S p fgޮVv}Z({E~/T?g@ CeQ znAAL=@V8G;^KVAM9Ufaì= sAtWy'L=Jj/Q u5Etwz`;`GUӾ'h-L(}U iĵi.'*dx12O3r)A9Ɖ*do,ERAkluREXna{j5l-_gep=|-/hn/FW>řږLoYж͕LhM&fWkcf&A-Cyv%q\Ri @!S.fB>Zf&ey+39o ;[ c@D̒>.}F`K7S CG_@ `o$VԺ>$z3^˛{_ptxsF_JE=g1{eךGIɁ`9;> Gv'Bު5 C- U:ͧnێI6n޳ejL~ɘU>b)%dv6M&)! ;K@sf#BOhMmFbh k.X qʆ?X㞼ػLCm:MKWGi_!F B`Q2$%(3 P^+:uYrߜי!%mNKCoMkiBi1;_ 0?Ӛ5c p} 0gOKU~hvoPIY" O$ 4Y Y֞8R&+TlӰm33#+oD?A$ wa2fmhւ2HP۽l^Rvi.:OXURש!oP~^1Xju>Y_bxĸ;\&[. -H||wSrƾoqh-W3mt1R0!+bZwq5fvE ȥ҆@(˩;bsow*5 ݕKO)|37??o(y tPt+"0)aK:~ϼGWpSpY:Kb :smFpˤ?F7UEE,1u9)W'sZ2@UҶ{Z;la^@daS1şQf kQ *_1ٰU T.sh׭1izsƈh ݥ#+-a;L6%:uCW: uCq5L&ĵ87>@wྩJNKUg P@iE~* C>ڱ|8zY~=1͊ @\=lGRVd'[,OTF,KU!y`.|2<ウl^! &Jb +1˰a ŝtE&֪ Xn)}G[N2a`\SOɠ0| > 1KdWeQ ) έúѡ?t1n7w~hLUrEMvY"5 AԾV{\)Z7'Ƽ((e%$s9;.Z2r` izZ%ۦӒta}p걷l-dwzT.Iap`Ɛaa^%K"˭oKˤa? ţ)ɪXE8'wi+7Ԃbi<_nذ(E҆W3MtNZUǑ_&j<>56Zf. &k6n+FּYJ{cSO9fPAy'{6eu0IBهmZZ=f ύ{LA tcR<fRSj]؝|9c"_b+={=W/s:)!$$kIeReHq}-+~=k?<萠)RLr 6P|}m,#Ro9rEXNVX;uv80äl{d0/yẗ́!N*bSᩔ1`9닇Te2Unm7(J*B_Њn3 53 y tޔi3MM:<]uiua<¡=N$iI7 Xt 1>Q:H:\.GSNgc{xzKuqRҼQY'bz7)lw!)"9Q;&PZ5xw.`Q"71R{]*֑ g fز~f?qzVQG!(h8B+h^ Kd/4T*A Th5 NahVREo׻ZBȇi)w'I18} u?\tɕ&d5"K*n ",P;S_n7 ۷#?@xќJ!jօadG;meƟXVUI["iey'pVѬ/E~1ims"6ds? ,ȓ'~a& ,Ɠ %^@^);>v.c`ESVE*@G((ȉLja5qj2^Sf:{q8 c줶- \|}m]FylXY(Iν@y:t]J_YI;F4U)J+2Wb=@^F@أQ/B#n31Ag"bֲ韻Lrdz ~ XAm<6մRub4͞ϴkSewX_B ͍;IÛMr@jA\CjO09_"_7NHNZn)<\VNA;7p%o*1 Wu`úqs?ɓ-p牞l48L׺riKLw6 },.;g^|LZ:eԑ> jRTv/'ټC˫?*g~\[2ew݈kt5^j==~{Rֳi}pS ٣R\:'&*À?JXJ5',iV;d23T|ޑZKd"&1iKh" $So4%Đ?ATGffd(9W,?sf*]S^UWIY `|c}j/glPkHblĒE;ܣ~!Ro4$VlkY!Uq]~9`zSj䪚c& $($AFI`سI6zbrCY!/\<#eVFu=y"d 2I)(_CcO/HywQIr?3 KfpY R9_f˨zqko`ʽmr%0ΘU$ zP=rMA9N-閬g`s}&j'q+QKYFY`N[*{+l_ؗ\P]) ? B ]J޺J%%=h[ow \LmDR% ^2׽r 2.FU!˓xp* &shыR^TBH=a%'0:s*rc LJ]_]r1Nq*ہ#^D/n6M P\؂q%լ m{w2.{ u&@>AUTpA/练fP}5}#O kvG;T.k¡)Ѽ=YSk- s#+L5D],("Y^_b/;=Ƅ O!@WTżU>dOFyBxy*Պt- f<.X"%J6;Mus~(>?Gj2p59%Ly~5<4M33rHIbm.iWJ5Թ{FoD̮?3%=g USːkf>Hv*g-B⇼FJy"٪%aKX+/[K<"NlP&[B )\ٳf/⪱t9K^$.xQ _IV*mx]]t![vj&4+΄ /R7<%WSrE:p"a'Gϓ(;W<9j Gû6l~>lPQ:+soq@n[ǥ}1eٱ?sUU;8hg>!PT$oSى'r@gyfL8[ǕxU;lN:l?qv xT.h7ֆsq(yHCEre_Jm{AyCe*ɠ0 f`}{Ȇ3V|V H 4=Sח#/KlAz$`LrXݭȷA]Ǹ~1+ϭ gX]bi0] Cc24s 4 sZ90,{*i.{D Y"^GW.xz_7T;pe% &^`?Z2%"3+DM?TNbbНjS ߁3_ϒ+ad~S^h{Ie6rH¿H,,s  )(YvPe=4Si% y#N 8Y5$b;kxɇO%mJqlA(щ+36!Uћ:*R3P]4O}3-]nr/Cr=L35YY fsz~pwU*XUMeCJĤ3k# Avz1!Ұ \Zma5uCArvK[뤌YkS,<5O֌tuCGZsa m-3q gڙo0Irt:!t*h7e Vzq%Dmzϻ\ܙ{-ʾJ+>0PPH&s (16`B7FPYWM +;*GJr;ڳ#p-!W" %􅘯;Y o0f|:AVģVr$FIo%~ܠM{CX:#0s#3/֞Anm;]qp"C 4t1vYV_NՓ6PNjr^OjGB܂E `?E3M-Ù 48=`d.ɓ. 8? \jwZVs[otg]6n ,itp Lq5ґ@%!BI":] }Б&m3_fkgモSRĹtX32:;BDV6niv]\qO9ѴgF1cFO84$VRfNY]k<),fH'p/pFK W]-8)#*aG9)3~0>ŀ(=?\$d(F>.]~kk-f?rPR 1| /]Y]ά2`*j U?h  W*k"<1C7MvKU ao(A TA/5Yj6܄['r2kAo^&Z/ΏBGh! )3Tx4ȈZ_]toN`7h%i= ePNdflSBdW <|1sy4^jM䷊荡DZ/:PE0pG$"<+# Uaao(p|9*[<tx_WUooYs#+QQGk.^xk)-Y%:;w@tީ/~BZ!HՔfPa-_Ao`o&ާG|Ž4RrIh{НNW-ogVrK`l+?5, A^l+JM]옱R߃lk^.ϼ/Z^2V,Khٓ7ogY6^k N_ڤO+HűF)' AY) ̋7k膷#dZqE=&#ٳԥ~22E0hœJ`x=Xwa껐O?ݮ 4lgɃvt6Ȫei3ҥosIXTy:ylan`(=1^Q@`b̉DUқb+j~K6!Kw5TH:Dn?ױ A­Q.TpM22d>L2Xq>MY8vo(@(,5o_s) b@Onv)Rzt{m)5,emCL N!xv?ӈ WZ83hmAc8mDD/tA=66#q[RTB7#ؚV/J$ב>9|(~=h|u zS14IZ#K;#? -ʑ`x?HTS&]^ ;}\*Q;^o~8|LZxReL50iy|x$B~6[G{]&bLJșc]9QbiBHěQ1sz<WEj6lGQj\B5`xú8P|8]wݎyjG ܶLB?Hӿ#}u3#m,L4+([t7sw߉UY*&Z rsU zK۞ sCl[Hc4+"&sbNvnK쇉R%'5cTpWēlJN]_>\ f4:hIo[\rCB:UAAK&.qEac^ M_jL3BSr'AjV@xu?|֖AUg[srt)GXgs6_؄+_Z6AMҷԟeNqx g<ޠ\}M$w,PuM/iaEzEYs9>Az5D\q믉oV$7Ejice;;b)+AcE.[e6CVAMw(g0ViFl kAѮ1=_.$lZt M:J!Zƾo)o,ʏ',Yv]d–oli E V.(94Ki8OiIx ]}ڟ&Qn^=^~)SYFCfsN/ 5&1 ̓2r ƀwe NHي ?r&X1I9hO98%3 ƟY0mL*:^D`Y6c""G%:^18JO͘IJ;H Ci[kke]%+$^ ?q1}!ɷj əG9vFP M֩!cy{q~XLGLKqG#}"۞G1lx|wb%b3}~t[?;}:F 3_+d?8iMN~Ǘ]%)iͲ&j}_.f{_{BwNV âyM/G,`'_p0wJFTzbkB5s읱TW-bF0" [?G$Lr( ԑih繫g2Y4^k0׿kS4x6 /<\zAö# Dvޫx#Ab1޺jvlF;"wgǥ`1)N%Hec4}}u4)/MRل?Xf^óN"! Y(1 <_H(.GEk_[ů vRVZU[7ӹ}+sPOϩ! BlF`Q`A/*(R.CЊsEkA0CBN@=IWrɮ˼AU!"b >Eש|L{f4$]x#[>_" 2l$)ȡRWzkm6:D糚)˽! g(] ~Uy`E:O\(Ӭckr~+'eb QޫwHoIMȂ^sj(Lցo <\ifzZڶT݈|Hy^.l0e1/nS[:o,ZAΑ)|wy7y'm^eDž@ @KD W1H(X8o45zAA`߱hW^ZbWCD ̃K͘C4 ؉JVφVLJ&[؎'c~ONx7VԎsHH>?.Z/ĺ$'N:5/csʱFτ[K#gGœơw秷p]cwb`}'J @{iV?8E.lՐ4$aZp 8p >t4 "Ip @Ƙ\d|llp3(taOH`[@]A.Dyf1<עs\X? 5L+:_{"+"bNm"l'0xr(Pjk[C[.;ٸydN43I䯴o==; GKP:7! lL(7 x+` -Ke75$A253 f8:  MQQe̪(']u BH^k%Q Nmvlǫgs lZ3åϳ6I{*? uwcab]Alоin~/EtdYB$ =cQ]kxAw" AIJ'BVcwǵD헶ki' |=v;$4|S0=}4KeIAmR893X^,jb a渂>o:8kFNd4"=Q?h(Z!*2&-w!b/̍C϶nY x,7,j|t]}]}BMHJ };_1 7F piL-N{{{kױ`WLQXwшEYe"υoP-(fL`2;jynҒz<*Gl;~i^HTVÞ몋0 RDڿ8>8kYŏ1:$!&Z3eƓ,.M U3[0;ĈE]릎,V"qx۽\ =eb4saTw O0tGV݈:mO`ɋmZdIK:v́yɈM0"_j- kwra=n}BpQK#͙=7XQ`T5W~y2 45+V([pЎpV)5_l]fG;ܳ ѡ"L? nZLVQqU+H6&VwfSƭaS"=WS1aVȗL_8ftTD cYZUPΦ}篣ij3M!W_:+M*-3r$ZW'IL7 Wr)zjAS+2@{ @Q(յj"7h^+pqJbϋI8@2?00dy-t]˰HH}WTYO`AΌCL&!0u=Oޒg1wP)X}a:w[.,_* (`& :L6x#WBeܹ؏jNXML W$c{r:f970f-2f HQ'2%!#hi=Kpwd]P--h^!tq*u`$t3E@]D6_e,y?uRL>`62 HЩzl:U%IPmS<꺏TxJ#3oVliinQ$JG9EQ+Uy'$ѫ3@˵ Y u: diN <L _;n_r.luϕzJT|r'*P87m.GA9=.7ʸWUx>•98Gs=*c~_ac& ,>y'zVJ,>HT8>6f&ˎI%Oӏ39=Ck6uU2zGD)JʾA ˂ͷ?x"+@5mg5p!|ݴ|: 5%9͕CHQ CDhXv%S3?vz7{rIIyDzJes84 6P36ƌ-mRT3wCl)g=oS&I3Y'4܂O/Xe6J}Tтicہ¦EQD',=u_Y-)Vf11~m#BuVOUŋ.y ߾K X;c!k;t{qzE0СLsyvt 5R1epx).]U(R>P}z4fYmAZhn]ZVE=ڀ^y}nM,7V[>7 <. Af<)xl%_ |u7W!ъʖs5FWl8|H6чe60oBNAҥ g#S`tb>T4Q=|ux<B*8+PN8PW E֮1aVx[PRa]RW[:dl\x๪r(xVpUR7dvo;5F,vG$Hy9<*\%iNN=cf:7돃9~rF5 d4js5ͮOSr?)RڢuSZU(<$oBgz7Dn:ۗ%cj QBǧl1x#wCȠvdɓ =) EfPwWOͽ2*P-֚';|  Smd SQ#[K}pqtoKyeS[̻=Sd ^@S %5-!Qa)'&.߻P)@=/$`@ VX eݕbD)&c_vkBL9jv\Ai ͪi c${-T.wo#!yn`L;NգFjߞl9\0UÜ d(܌`Lق/qnjF̦ǜ|7Rq0@q'#cɳf =;&ԷVp8ȷ#/@"4'eu(\0$7_OG-:B eJ UxRh3yåHJC'-Yk?f5y \RiH^0 F,م)ͧ<a{kHar'qYS7T5h#wO%iIL7`yBl:?=lLzl+Ft:ʤ[I}$  -_ZI궭:sɝ&0ݲp{[O2br(O pƾqnZ7zyjۜbQ<@Z7M -jb~"Yzmnv=QoaE͌lJof\:e Iρ' ɎS͇G$h촼{3>C$~o=qbh68ki֚#",P'4lo4 Vs`xmp#?MoIBs Lch4{T6մ<&jta$w*gbo34zNf7c| =\vb˿!fJp< tx7:Ǒwc 2Sz0Fú.qFk)7m_Ai84.ĮʃhE!85~yHiYC'r߸-$|Jǎ~n:ץj_]0KSͺkv(c *pnIw)=IofޥX5u䜴![Zr"h?,Ë)Kqj5cjUH:ytFrNW? v~F$BHU=*Əģ{f ,QTѰM,uʠpVxi VOT=|P( J.(%ѧ"ɣҰ&ZGI'DiTxY) 1R&@N>܀}|vP;lj)g$l~vO}fi,&/t=/^&{:<\EW%a2Rm}0P0T8Z;nή4؛V㹄;dIMs7+mI]M3>;I pV+[j0͋A3=XFyNhG–E/(zA/ʘN,HG<`yH@JWY%E On?$GQz90JM<)˔g/etӈ&;(=  `oThmKS>}19UJ[h.rY=ΘԽ nbnLs^nVnw82kx8w?}YW$_2y:54!;[wAмQPjCN5B.ٺ"gCS.y n!K!dOlf̄L^c레ˆxbk8X!tCbGrrKS1}zZ|;><S~4EM p {vw]Ԟ C=T,\!hFi7!#5ݨăw^H);xo~X**]‡ $2:~]dzXipZX}!RYV*i4v  pP 1/Ð}12yϫV @Ep0= {yDu{H 9qs#ZlS^.{':?d!dN.3MGN K'mb ߏPϲϋW] rCڒ /U,_.fܩmd ,lXc3S #i/E͸}j$RrT"(4Cƹ|J{1>Bokv VV5SK!sVr5-8<=l/(t54MSf8}.˛YO?h$۫bӤ-9v#tTb^1 ]SCt;QR֕cαUafs=KH]F@#![~ /UCyV?~B 6JB3kjO[4Nw,t_v꩘e"\݃!jC/Nz?^'۽1K49zqsB]bk3ӎ[ HGQ(`^}pJt}L"~A_Lmiп|ȘXryF2A5.g4]\r)9x/bC~q R ~b12^yBv2[g h w>3]18|Bk+nդiB;+#WgISٝFx˕%iY\ [&~n|)Ẅ́}֨urjZ㢱#h~`On~hD]ȴoɑ<~ յB">}w y=}~ωNS=¢ Pxe,6+۽1{Zp|Y]LyU+؛q?dcBcT<ÊĺS|=":_HJ8W J=@DGؖ O);xNO?OM;1n6}pꥈ/<~͸xoT)g?D{w+8#Ghqw"40Z*RZaƍo7Z r8b^丈 1Σ"\SG'ª0" y]jF%irE!zˊObNLwl.@^X5fC{dl[șEL[ϛE=-HKe݆a=Tf}*_W]RYM:UY|#Ryުǩsxc\χ<:0 _AEթA,O:nzэ7$`F/eX|$Rs:ASe+7LS1hhXUZT79ϭe-rºO D\`6A8{<7u! ;Uh<6!%W@CF06iңQ?g'<T&v`9qL^9VAM"W)3,q";? $߻?P$Pm\WդLa}۹{<\EQZ_Zх>lqj/l& =l&zf1DA>|G+ #S 9C &bq}{eX43cF z}h*yx#Ml%#U~l5F+ש}܈VeYmVjXߛ]3q*.؟H-ʿgUjGH"a&/ܤJ!W)b* ?"v!OY+ik =hBtFh kts6}rkOyqА]$0sqn,y\R^50Oa)ה/a Ԑ | L-d` r'#d lU<_uK z,Rl1 !&+! N;ynP!F ]_Df'Zads$O{ROZdE!Z5J0~ӯ!Yṅ oF  #+!ԦBew:{@\$AFSAB8rԣ?@~mH^%Iޒ~jq#TtH+GL_@LW,' nnJ}nd&.ba 6˛~gec,2yt=}nAcx5 ^"G\)zl캝w׹d6 li$ɶle/;y)\.=K ܽ`{Ϗ'es?Qd3+C8DQDQ ]NIW@zLXtnE8^8&(UFp˨bħ䔑a71(WZ?҂B !I1m5]cZơ1gx_.I^+΂2m@)km,澨e1][T?ҀpDu-W 8,4,p{cWm*ٍډk_OŴ`6} ؀iz8[$Q},hZIBPl64#a2C~ Z)Tlt\G&rG/ܼ1?Q4 Ky3>:QLb߲˧]wsII lBq"MdX,Z|v7Lû2YD,?r%U ;h.:U3j`O㙣Z\>rs=pgHÆK p¹HLuL~S26nڍ '][,ǫF⍤GIFm@0ICGGtFs<*>f4|Dm^ů_|6DY5 9q\ѩTLmbyp]!g |c;V3QQTP.+}䱑:u' ;Xb~XpgiJN. va{NyjQx{ 6%Q,/Z!l>UqK#&ٻіnn _6kT =M%G<~[zoBWkn_gx,=l0m 8۝kW2+}sU;P!YFzmYYb)0CSq'x0{onM9נ՛'=ڹe\!?1,E>Gye?B˧O|n J?7@mfQ-LRAv_ÑV#{A&g0xC,F:esb <D}2RH4;qV\I/+aG5£{X@Ё0T؀$;fR:\m>zJKe(d~q([[]5Ai޷Tzlj +zA!(PVx۩F\Bc-&Bh2xV\x2qNVz<̬t$ l\j)2{&FA0!X*.\PlByӤ7rsI[0MdhM;w%RI$P0PtԿ]By>: k fu!Ctg~+9@tm9d"#~Ĩ|\'Ih @M{rf$S/{>ʧ)6_!IPב|r2IEzYoˣN(~́K!uF'tF  |i|Ϛ=zKpփ4x8 t6~6Bv[{v/uM("xtZ(M-c asUcTo$cMcVytĥ\~j58>QV~\.zubz$N*dymfe@3`lh{WF9oa_MVdGP-A2a^3VMזǚ1.;Њ@:\ eRI8gK Z* 8r'6> lb8zP X_ AI+/:lqdyæ4c>Ex`:#H:ZS@Z;.EaE\ 젳n' cT[7-[Ez7ADޕ9N;E v,@w +bm @W8-Rc+&I`#'pJ(0yc4rh~ryHNB{RO_ f HZ|X#9:Sl7Om8 ۠eIh70Mz~W jƹ9:D~,vȰ]0FCio]Gb,tplrي<:ujZIܐo0! _\kM?Gb#JZB"<ڡw\ >j[, K̈́T&ew8gc1{/6|\ӛf3sVbImƷߠC=?Cܤ6*I,`'珜 RAܙ'S_jƥjn a}8!e ;^5䞽æ#:*X+{j;,\W3;PQȣL v.uA.$Wd\k{g#!"cN ~yߤ`\l߾W<,bv։"^& ҥġ$X64+X$b;8adSc\Pqa E]!J,-^(,>rwb󝿧eqz:Ɯ:<*Z ę8;SGfskf>S ܹdox1_.F&!:iJ+bw/V)z\Ze-S<^0D'L&<*B=)n@_tEƆH1m`E791_ScO~"S,d..9Sxf3wqd= c56 ƽo7c2g{uPIzP Ko׃" mF!M&;]AIk8δFl`tđTE`Q-{>?a\z}E¨Rm OQI^ր-#xb2=[ Of[K71qErnW;Pr ufǬ?E+kj^8)pyNQ&ou )Kzr՟nIf F :l ;wuK FyaM<;.B^᏷~3'SϷЅK\y[CK 9tN)u If _#-Fnkqd"w%% dbWZl| |]m *e"lHWl;կ#z ^P0態 G>X{ǐ$@L,0t9&ԩVq"ήVy&YkMB|\f۾89#S\O٣Ok)>/ gM(HGi4$UZl{zW0{nn]oq*_?h7폐~ZWlT9-q1b耿^wBW`YlN>ZT+E}ž韡#mYEs!ڪbFfJ~RZO,Rٛ dF܆FDvҫM"'{8$;]~4־_;x6M}kVVecy@**NG #/1L;Q$~/'}KW2rNDu(=A:4Pl'ζ*{mmU[>YJ˼ͪI_eVk~nSFPtuʲ2~[vv6l${]w-q$D<4_WJ *z%K IOx0#zaYIO_Sg$Q<1fq{Lج6uVԓ) ̺07衬>o?j+}Qu+ˊ1jwcr9bEN>WpDѐ' ;Y]-Uf At%%@}]o.dm|f0 Ei~(z{M][ou}=1 }VǙxdc h$f>1 G l&7HZ cI2;n p,Zv8gbnb)I%Fm~pT %0^|Z&}b%F$MP$#omӹSء#Ʃۇ%G2 tSab$ouL ߤhIPB%WЖMtQ+\^Z^$k|4bׯ0,{5QB..P}ff9 SC`ɻ},At>̭ uPj'Wu&3_4ĄʙJ yepكr åڷZTG豞%N e$@f~C  !f#_kq~KH~_#hm+ĵ|Y&b)&I~ʸlof= yvC[mBΝyc+S|Q*d|Tױy(:Cm&61uBX@?k[Eo+0(wi|_ܫFI]҄C* []G2kcIOb$QȀϦkKDdN 隩}I~A5/r|gY)]/_P)ߐ|M.7V8}\g~lgwkL+FT;l|R:t7XxHu1WK{0>V?'MmZ'ow ,rO-ԲȨu-_H:$Ȓd<(&c:M9" DŽbbOf} ~N>)%V0jD%_WQ5}C[j[O~VM~1R-ܯY/tP];;-cjtS:[`㭬&Gk%FEK4Ӡ&F 5+1F>8.QӱXod{ &tkfH=&p 7@EKIg8MJszKDwMA]I} մ 8I90v[i*f{Wsx* m7g%WSwZT|Z3tCVX\30_}Led|G:E'jC[ p,bխdetbo+7&hِƴ>xvW4nէ-`x[`r 0^Dޖ& bE岿]+i 7鴣+FA~pI891'rmg;M^o-s=yT `&;t"'vBw p:gRg?GY-XD?ltt5\9ftW Hk΃ $IsTXU;׫^d93XoGqa?q܇=>d-3Zi`g]i3֭~Y1?-l#VX^k3ړ@\!I5G#MBBw*-ObD)S}4 g܆$mNLL pO< hݙA ,>0Sx[;quu|S2•//>/Ma1ڋɯDzeʐi\W%R WEJe+7qJ:]CU0/SC v`.KXUڧsYD|b8 ]w翓T ?J| \s!r?b_=- Dkrȱs|'0d/T8~(=HpmrFnpnl&" כ?}G+xa1)LNotضz2HPK9;a&KVȡK>d0~0Ӷc 0ɕ)|<\<>$ +86ϊ ][܊м06zL#X}L'a"ReF:(Z?ER -iL`m<.$E$WtgD3O,L y Le;g\p;5Iȟ 6z8tWS^ր6;X NOA-eba\![ Acⶻn) Mp뽕R*Q%p!Fq}xJ0;Kͦ1yFFתea mP6M !`f)Rr*=8y'#PI yDoSsV`nڡEU߾,ֻxB}fuFZBBA7.Z7B 4[Hה=aF6à%݅JeEL1BْB34,F if Aِ0\ˊtPpZ{tg԰b+κpYR\s(m.i esp[QH]LcQؒ{L[7ϧ-0xubF=KAv8]n`T-De2^^eP("X){͇@˛eqE8-!1eeowȅ܍n,U˜'`DKgx沙Qo?#.X\ހQpa'FFQQ1Y tkU\/YD$Peg^?.E dlOUTtHZSMy:)%s2KP4QҰω9Vxn:#"[qP&ļlFs%L)pDOizuv1Owjo t1#\f3-B݉YeZ/FI RZ'd}mјfHR1a_ *bD4R=S{JすH rnf \ڠ_:({\5V9Lu;d/ƛ R5w8Jb^1; tsEi\pqݑ'd՚244BmՀ|hI[!?Ӌrc,'brq+kP6-tn@ʒ=DH YGt˸X9_ȥܭ) s%ݦ36; *ITG$!5sOUfw5CeL\/%>;`G,=f nQ=*ӆ(Hi(v^w**Q_^l Fɭ 3Qzm8TvR6,W}fڪvrKeBFvgP\R3"8w|1*Ge3pRUlw`nfצX}I) ATz(1F9KTI~☂D(85unt 1S :So~1hj>eFG rUģw*82]$at` ʽf¨"ءhqqKjmen hf%{Zxz)* .1mՌlʮP0b@!H4̌NҸWA51*181݆̓:N-fhV34`8)Irb gXr^sDWUXѯP_á cWlP1&=!&1&-*<dxdV{o@U\&pMz "6Yvrrޝ3F`B/+l /h%9Ig }#r̿Ti0S'~ەao e=qlr+E3,@RßSpdɝŃp.e\KOG!+ǐٛT7;̼|~JlHN(w 6 h[| ugJ437^jnm-&.=H,i?UȘxϟIgH`{+)pgƚLNeKqc=fb^?ǵh`QvB#$,[W`RT8`T M8OȠT%vk2K/Dh)hp$y'8 &N=&[*LXoMm]I}߰"Pu1CB&U3Te8Y ,ZLaG<`ҐP_dYq\䝙+j# qՎTW-} j'ǰW3 rs(R'woOZj zs"j3 *u&^ T{P'B*I$!Bd6g^SHgq~~6; #ݪ#)XF,Zy351 D>-R4\ײ^<ђv`C؜e3;Wz9UVIMT[$8}t/K% 7bF4mKEٖ>x07>k+$ DA~V޺'wr&gRjڧ1A\V'"'!RnZRdwi*reV)g_'8n$)mpIk좙ll,u/~)-=?\9?\?,`٨B Z`Bv؍ 0gN&)јq<ּ%sM9Zm3{=s\|olg&&?0! Ek`3'' m%5NS=}bIV_; G@4$Bc3ܱ"aT QW~H@NUe5*hyAlO-mKC낰u_f˓ % A6й1|(b nHZ{OUNδ&"J)7a G{U5>$OidШ8K=@tNшJv: ֝C{W6^HIx+z̈́=nLYK?#lC폜N:|9n vSղ|4䩂6DKbѓUvVPh]RKDPthL]!HrrkG1؀ naA=|{ , W^ )jKI jLeeKFb%\X#ppH GB*z(hf̈tӜTOH36s Ed4W5r4> .bp{&De/lbQI |D). EToD_kgN;"݁?x3# AraG!U5VbL&qRP pՕDpO孑%0.eBfcwAȤ3l!SñIsV:OyV wFl]F9-Q{`zv;Vt8|H峃bpCv:D:R;va Fҹc㶲_F߭$N#-aJkH@A9*U]CS]c;3]YVIl #J,!E9~)MObT ю}:)Iq 4s!=THuRPY/zS`Z8f=rG 9ȻxQw8ȔB9c;nW;vT_E") 3fib:ѕsd!e(nB $,dJ>Ϊ+d5G heT$Bzs#Qdz K'sѹyRMc" ;o swr$!EjCXג2\ ӎT 7I$QMa(KP\G#4 V)ד LX$OeJ/8 e.I޹ߏu\@wlBkwuMw^ѻr]n mrȊő$RW ;7m_Hְ.٢Tʐ8ӄQ%Dѧض[DleL`7baU瀱}L\:ccZvHO`Qc@fsv:BNQ8Mmd K!&2)4[A>D[=s#LV#j=0V.kC+# &lBHI7C,*+B(tϖ]jמz#%F5 ;y$hHjKXɇZFKRPhxwO< ,Fs.HgQ: j nFo鲥' j`>lݶE"sGC<1q/&R]Ṉ}&6 b}-iy3%K$BJ*o= (ë;KK%74$ҩT*Lo5NǸ8(d< ^O!Rt-S3,+Cmudo)òIԅzA4ƫ o1qj/ԩcePRNCyMB@PG:\7juqșd.:OՎ s֧K>JrQx`ԈSY_n8:'̡ײDejM 0Z{#XCٹ2-C8pJM.*I ylW>ĉ(lh/M[͘oX-=E:Gog/>uxmq" T6`Svo:cpc&FE9{<ɺsK+GH9^VN`=CxH.W2`lL)xQ?='k7]nF3[W{8I|w@ȱc}qSCP1N`8>iZ2  "2l}!M+UdMo6#g>7Ukm( `2U?yA? Ybrsr)boC|mF+&01M+sp^Nvֻ+B$Z4UH{5 pk0MQ_6xޫ0dBv'=s]JVB5r<[319w,z şأ1Tv = aIӘ'єW@@u-Wz`nGrܝV\P!pq 7tjr hhT:3cӐmHM\|&ˮ*s Ei`a2Fj: V @-,C͍TzԌM'M&p⾸6z|ӴN IP>[jaMIsڻOُ %I΍ rzHϻȅk >3.I(04+HÜw%0%dg``I ;巚,\΍h]p\нEW"9 ؓ)tcCze_~@&['aN\=SMS hFH,H,acHUN"~R ǥ`;M ~D_)Fr5! [U\#| NݢīNE4Wi֢Gľ:4 #1^ z $[&I'`}zL_>{62CYڄ"QN_2a;eK1푑E[1R4SDž9#ɈPj2D7KX>N t>ۢ:7o:կ? }Srn@j~Ť<,_gtZ1q3 razѧ?J%*WZ'2 ]*ưߺW"{~c%fӝЎę+2.x܆<Lp;Zc4|"c՜j!+b\*"~wKP~feHt=z]rgi^x(2.9{7/ El.9NF!_K:ݭ-9Vݾ[WDS\r[ע>/u$ (fWX?Xʰ Gάj[Qw??PXvm;{SGN`ʘ/z M1;d%r<|m`skQpe9AɘH y8g[{mJ;Ա Qaҳ~FI,}MKu,_"]v6EyܿcPzc(VRf>^@nݞ u:~$".X-kbP"xP'"dEPEpMU,L6_$.P3+ f }}|6ͅ\ojASղq0Y%}j']}#szmsҽh<,1E3}5J]}KjL_jqs2gY~;NX\XjS]VE^jl?b Vin]zUFܻP}?Lk@=IL¥o|ePgl$[iVn׃{eua$38,$sƜlH$}YU&yA̚b}~CUKUzG{o %|av%HNy 07}Gdvꏚ* .zŶ)#{sE4n' Wp'!=&x"rb3u? yкKmLqgQomCrÔz$}W.4~\@?C@LG_o[EEΕozZuy rm.>9ټz[PX4NGE0ơaO&t3p$ļ-qk.8\ czK|ehOs,zZZV?J،  (MkAߎbs#? ʢ'Kd F ߏJF)Rɠ j~&w4#ެXѠi {7.7T!l†|Gj#"i}5dX:I5qҕ߉`E@)z ];O:\bF@QҦk :\9ELDoZD%WG?;}pPKY{O7ȿ X Їl1u"YtixNz:8y-ٝWꅅ Qg^@G}[[;AŸEUM*,VvB^ begzp"fCN+^{vLۣ-S}$OIABT=G n׸"OdXkƿB/u fjbuFYYmM}[Ũ3X`^hVX,,[bKYݷ,p,w7.cpJS@3ri_ K^ +KSt]50anZ^7w+ @A;Cnz`<(V¸6$w.s{,pz[H"Jzk̔m1 Yj~w դ^’u3{mԥlIj[8bm-Äo9=aCEER߶4dè*u*;n(\[{~`DQ|ΟFb1:0Hw=w B$f591Q)@z^n ._s朕gTDg,!*\`A 7;g,cRgkqvf]xܫ(ڣc&/piP`CW lQr@Ol'q/(JV, 8[M"%Wuddh&c54~,]~3ÿybdIUo9*grIU]yqgjHN_i=oO;/(Z:ǿ[k ޸U; MV,ӵ'?fzp-ll;d<QߘO!Xe4z7S%kХܐ K>vг; w~^/n* /KNFvtY,T/<no+,(OjFêBWcCNUChi1e-+ z" K$)It*Oi$b"vֺ*^<8P`OW,͹=+hM-dTbI%_ ɾ&$wrP.SZޡ5 ⚺;{B> [Uc" xV39b ƌ7Nfƪaߏ?xoxEn^tEl%iֳ4n}KCUұat ˣA=I! |9Qd[AU|V-?Uh/\t"A]7ѮJjh#ۏP޿ia3 V&B=$hlbftť*`1mF5YhY>O/X_uM&Ahi.~@PoUf_> P'RqED"h?b17& *\ҜE| W;W8&gIyHsK +J: f,R-TX9,a TM2m)0WcaqT X6vVk]0TʍyAoOF;n}mhBxK* 4x<-Z;1\>/Xy@wD8Iν+D~ t8/l..L_iWem3 ;hWOXb\-yumW5IF-O\d|3wdz$oql ~QNLw-z|+<<8E9!?xyS=5|6kYT7mksvbv3Ͼ.ϟXGvͧ[_D!BƠ[nQIhM,bП^FP=/ %-)L'21Λ[γ8Z ,5:ްx*6Xe؂`U"^u%ѣxO rɢ;-s}.1# <R5p&i++.HFkS˻0*#ұD7cs)ۤS?P ˜ѷa̎kd ;LYd$?mwCa,d}4vݓ#iִHB̚x޷_Xzv'$JKbt06{ن29>Mq$#6q3(ZnRŽ8DI+_ zlyto6!%"1 %LHE5 ML؋TZ <C68V[!;ɞ3SYE1wѤ}X`xR~óB#wlץ9pqɕ_3lF%{h l1Y-umlh O ޾D[jpg_ek&cʴ)kR{xtg(0mjfAے?AwgD!۷y7YΖUv}>)Qcs}Ӱ,G# FNb_.j wY]TN9" 4oҞcQk|m~ {Pm+LXa+ fz{~z(t*=W͓H;m\eE/],Yӽք ߵ=B;+6~ \Y @3h}Y֚]U/_ѷخ)}Z7ԿJ"#B-8ʠva/1479./'g@q*^KtĂt|Ek }B\蜣YK3xCjhdG,94':"gطA)naiWu+R?3f,-PݞG黿lt7{S2\oǶ-*r19|$8$Ăzx w0|PWuz;bBUM&c(ףL<xvjKgGg`‚U[9V3UEFӶcAW 6L%e3 31\}=.{/RkN' 3*3CũvB;(k3VȄ~ TڀYG}ܼ]Uq=>s:veo3qT=m [| H fW9YhZ谈Bf!/w^"8L., V0zuZ5%1%*.Bs=7 2㷛'= u, 7T>'ΗAl A6:5^f5Xs)k|(AX=gY>Q7 13ݴU,90`A|?3_{z0t/4a 'qsɘN17#,k_h"ЀX0؞^w?rS[Pn,Vá/@w<@XcƉ^"4[7;~mqH*/<֪MuxȤt6 oq p)Ū{ ]C)9HDP~k& O!Ȫ:<N21t?~ODLĥFd;z XP}MPcR`E#3Uœ)X!o孫m%7kPHfNnhKT Oٹ>/EZ#QMx#J- +>FL}RHCh#h1jez#6kYI#x8~+Ǟ}}AͰЌ`%{Ս7|^>"`>zhҹꦈc9|$3@^X~wv !P8%ܳ?rͭms!ESo: J]+Cb&m֜G&8w#L!ëeέ\z VR"K}'](Od"D~릥䤷BfvRsp{$n>V*T+~pQjtJ-N633џ jh lY$FgDC("zDBHq~s#B^<]hɲ2 etYWf,Mr9`n2R_xe8F$٤,q[nc*#ZA9Dž8<.#Bꉀ_p6m6$i O,0~A[(' ~?0'xQMP յ+:n3UaV3BRSE z!CpZef_Tw>/'^0p/eV_;dmш]>"^Z3!-OT[Ruw4d;&ֻ<:{ KQJH5 2l6 lb1w$T3gr~/su>mſH={.09rD5MAbVEflG3ķ/D]"uzN.䈊`+~ZaYZ%B`@k3*|0ƺ-!20\(LqTZ 1wum>]?0a* P/a><͸!RNZA^=?*=*N8vq3l,zgFOyK<6 z;6:9a`%?nv;K=[૟Jxat?8'yg:yKm:ZH4-\ep(rf<0ִC;x@] Q6XxR`X;hX7`ߡgo^BG3‚j+cѬmjbNN+*$_qh0'[1NDh0B0Z03hTɓf}(iL/ܣ'uskV@;+=v |PqvTS_fʉs]T:XgMI?QNc!Zzi?V#ɕCӊcP~ASqc!KB$q 1%=v WLވCшvHG p N`tɔK,~ȼfDo|BەFHEu(YgU>M ղH# E" v(|EOI˂28xjfx ')^};Z7h5lPο{wt j7nY7ma?4_gn\ZL,4+ڎ;i4˞@iSI+I3O⾙$ . Y2d*/UNE˂ k v%?Z}KiI2G& 6%RvJ_xg37i%0zɗ|s;^C2z$[jm݌)o)պt6釤gn• FUPٯыnn~2 Y"ȕw_L l%A"(jJ'CB}(-.*y lCzɏozGͣG }JLrii n*Dў#dOlKĘL`]buaX:sa aLsf SӏWLlZ6ܳǥדxMA`{JjļD/oKBBTҸz˶[x!/J&c^7O5=iTr߷Q;$΁la]pDz@n%4xoTIfl2CZS!\Cʓ$Y9ye M 0)m ah@' ž$];FsU@vIwl-NrW'F]:5tv7ʥYδd+A3 l>RU [g'*{.]WU?A9to_$ֻH8A`g _=('u㹗PSiʵrh >a'yyA$pfj>8E R|Tnr6-zeN %BSVB >uqmKOV@Q n']2jޭwG,[Aߋن&Ֆ΁VtZ@*q1W4 I0S\jp*g4U9aJ_faoهq6vP4+M΁7w`wگu4.G'+%, ̹M= _ o)a!#3|$ -tH=LIkflZZ/_DïW\r 7_I/(:>Rϒ^c?u 2\9ixĐs uozϚAH18MӞQt qRVthW_ik >/z#=fsrS+V =(e7Υ`" ^ ҄@. 5s@'#:JХ,?Mub|LЪy-扉Z33dm~UH\6VBO<(zm&K4'%`peWʞԝcJUjrQ!Ƞ}Saijq&-YU)tLUi:(MU4w[تׇ"L'7a~W)4i ԇ\+$ihe#+¹F]*b;"̉a ;Ubl$FɹˢR>;7\x/Cz̢hr,V-1A;8~F(ξ^gOڒؖEjvԈ8dwҠe=ήz"Ʃ䬳6ex3o>Z *EW`%t\<~2 w-jQL?ȁP,!9yV^8++ZQtҔ |F_tPEdx P~' Rx#Y8RWn0[IWm5&G7*ieQ.I'lΊ؏8qG !.,2#J:0o!6=5<%R w )@gpx\d.9ӏǚQXt^sBT!jy&He 5s z&jsca L_y@vZ wu!aSNtdY\Ǐ'?$fv[=Oc,iHmjTạHCj#URA('(5|fOub>׋(ߴMM})Z8뉠%zMGcWnR>Lu_t8$w~ίul05%-i'(P'1AjԱ)[]]7JڲfA̯:BD}|*z`]:G+$њl4B ZJ} sk F$Qjm-m `Bwj<'p"= 9kˇpt$ZŗlkrB 6,yaGoߐN4Zo(_&9Pa]:/~gXylE[+ĩ&SVT+_x0#MgC* (Z#cH.9"Cj1!K+?H5Ytsu֭vp W|y]X~ #tMG/T@8i/^}D^1FgU7 3cm$x\8ϫy;E]*mtvЂ4ς\Zmc!җgƇ"(_pν[vQtpKmRi*A}gIZ&Nm- !,HO}zWU,d>)(0ӻk5)4|tYsKSǬ1rRPz"s q7[ΌWTrw;s>=wB$-C/b׵1 E6؏r}[(?D %;S / ۽GV^ ~3M}cAf>Vt/O=V[9v3ԃ/Bu|7k;?6vڦdsS;|W3YQe=cG陕l1</B{G]s( t[[U1X0dGf)ZB>-t%!Gd.  j?rk^G dҾDA髃1BB/O}5Q=pޟ3 W4JG6P|>s+"(5x-gҮhN斑݋JWD_EFI3ek١~ڗ54 åh3u([;\ֳIվkV |L"j_{H*e$ęd,]W}3C}"1S>8q?wɹI"?$nw+PWFʻ-͇^[ra+w%<9M_=ZZүE Rw5,^)vI0[&49LFyj(f#%]]*;̟)2oOŘRǼL1NwʂT[F~Xg(ߕ-L]|0GH*B7ԅV2FU Es!fA[̡=|=覻,Nca9 @)M$b?|Bzj f Oa({Roxƙ>+RmQZ6zT\:սn;i&-]r7[lXװNƂF]@[xZ aQ>!2k?26SrOD+.@*QlMq?JA]?X_CGq+6x5p)0ȱ SHkp{.%C~Ep7'XQw "^uUN a2^6b9@ȣ(@S꿣_oO',sMa2 NC9~>:'8i.<k!k4ryF:&[bz:hf_2CcbÐfZHfz]RBA7 "II&n vS|6jC^9*6Lg` y#̭Ul88H hIN+Yk']*:_qشtxTsl?CbF\Zd]\ߎ^Xݤel Oo)<ѠlB@?'wZE7HYX`Lj/0v~M3+5k"ԟMR>rrbIG6me[30l߶`wkjϯY #L11 _.}5f6+J2}ľ=ggʑvd5ӟO}ճ@EFN+ QU{HߩRPL,'jv~>׻XnŐw%' QQXu-Έ\} a6M*8=7/W#zdc+-k]ֳ'Kh*$tʜ"6.( /ZpJ$}uS1h?`9=zXB)-e{XqY$6ykBV/pVk.q"RR)PىCu 2uwBA&z7F{Wn2&&A^ُi\+J4tItp #\y$+ݥ,MD n;K6y|u0HTX:TE^|T X. %+4vSxi  xk=@e QZ'}*?`o+%GQuTpb-۞ީybt?3fi C+@́(F[[`h^'LxToR)[]vI؆GZ(A̾:)\ZET/U>>H«ϕ,'b&^Tk,9 [H"nm<ʸUiidf0b!qjɓ>Y 2Zwd0t;mYz2)oCl> uɔF#g,ZtjmcWٳһPr؎3141H[| mz ve-Db Orvf֔c;G(2w&HtϞڪE`xDJ+LDCI˚3b@?x}& -{FW ˭]G}mܠ 솳NJ$lmC~5PLP>`pG䱒mޣbm߳ m9,Ll=gM)ð9:꿔M?5 dQ^JWzuž}ۯn>_TͳHϼՐ>cvލퟵKzXFȖKc>5( iID6xo5:<'kitZJC1'B9}ۥgrYtŢ ;&N3eY@t&cp\YCq?~yo߮1ы-nvU{$gEr)QgPqJ"r0|i*[xNx|įKS]hohtPPٌ6|N4HR ˿@eww0+Q>ڻVÍS֭iC vsҶ.FF%KŜ6R-S@T#^%YHWL\!aD%%m$|"wvh;_y z{ڐ|; E'{p$M/*VKcent%-N%d֊3$}K|W1lMd_O?IHr rC,rpܭo^kiWǣx8S~\#"t0Hcp{bkS?zSkZ(O طh^RT-h g7up"- X7-q~Jf_'ycj??/b&FEx7mCT0dImHUqĦ 0?1sE48Kw"]S鮉cô.P~|6b+I0Ŗj{n MpT|Pnkig0qlY^:jx0}z,4 I.o;.Lpn|uG G tVVV ?/P[_,S aRzMڶ)QxG-\ƛ ր"9hyg'#`m9>|soN4`9$4thgSO0rgo9Gd{L`{`Q'΍mB-eJ uWY0vRFG!B=3K쫞f1A=A}W2 #:lһxÛAh{0 WoH?-WX&iE]&1hmJ[eNꞅa ^2K'詩HPNPOʼjЪ\cLXm5vc  NnE)zYS%C~;՜isqMțMlA?(ھEv/OmBSHw h-Eԡc 5h,A?Ք)\^|R1|gN#%aQR24opWzMt ]JQXE*?|vq(EJH kAϛa4'zaN;!=B?Ngwl6eܗX(r-4-*jx݃k*yr=lvwh \JۈڶKB% jḱ"̻q:!R: 2X/kNL#VbDٌeWp9a=W#fo ,1m3uZ[HV5!^ O/GJRu|;֋y$G݋)au/Ng Y#S̖C>  +h C F>unY_8| #W*((nIr(7~#~i2|$+VɯVg05'`*ګgZkT#̰MDez$^.ϸr̽:S-"8zL#|N8k,EQ)wdeVb~Cc malsng`"Tm?3}OuLtI9 `&m |[o(L!uv[YnL<7m0IUl$c`.Fv-'\ v2Pwȩh_2_DP\\ƅŀ HPdoNh:=+N[x^)˗$VC^q1%R&ˋ"q>e< <؊k˺v;=Hn:6Uf}g*:ʪ K[l W g?qн|TglBkBTT&[GZr@b{&xz((D<9ĩQpa>cůL`oՈq蔊6Uvx2D@-SϻMw Rxzgw˯{;ø |'[etӰg!EŚI%ܺ5 ?\9g䀐mvd(^f<ȝr055$É2Mr #B!38.q:7pɑv%cԶR vLMtd$jT35Hh'Jq3}1ڣ@!IkRSveO!Xh♁lg˅g@@Mk9 >9OPY:AG&Yʭxgw̾+,#\5\ \7##}[]Gj @D[,;,uZ$"~R@$=2Z3oD{k-0X!cLEBt*||q^)rXCcvh2jFi0/]/ԳN@u+ JD)Ew`OR,h^)s5=8ĕU~=B}*K̎R<>5N9 3DPs=0XzXoy?:I54zRs-@^101ly#"Sڥr "8Jۄ1#cS {Z)^IL$jsܡ~]Q%g4t+@ dyjOX[{Tcl3㑆dZt:N*¬&[ eJ*؊4mDKTInE.Nj}BE]ߖF.E\S@ɐۛwNQut0lF&f^J<mxz_1 %)w([T)  Rq t9x䞿jK~ J46 VSvtCaz4Uc;em:uRDۄ=B,[Җ@||P8oq-̶}BmQ"Aa2{1d}{Q+#$?sh8mc\.'-p۲i#Rќ/[=X 2V@>g Ú<#TIIFlތ5}*:8ՆerBǝva{Q> Ŕ= JGn$9WtR Q#W[8akz*ɼA|F>^<]_h(=(Hn,$apxj3"U8 @> Dh&SGޟk(WLX[8XcҤ =gKd4j7CRK}ٜtHϿ|z\`-FM,t 5񅣎 l:<'=(ܺ=*w\il*eh9W<ʨ ػb{%4&9n<:{#*6@X+ޯVBJg^Cu|4D8U8d |<ćH7?z kɡZ7ى`mR{Uajۨ]e4o; Y%o&\Kao6r]C~o^!k^>YtZ_T!?I^2ŕUK–ƃM̘Fg%]1L'YF@$s[4'%Xݘl=$&:ԯ}g_V5^_FB5vUaIp-zFMZGvccCw4y^HOQZM%a LS =p[DFңC2]! ̵<7v_Fa[6{Ew@V Z!q JMu 7la"'ƃRr={bR>3 w('K,DpIb\I~zhz^b_ Ə1Ihn mpszӿ! hk01ŮBY=e08 7Adrӵ66 ~:c@]x(Uix^y%!V]08s} ܿ enp#}".$@LIo>P<'ڷ^ $.8j`,lJ=zbtB}q&4дk-W=_ƃ̴H9;_)4S&*pVS]%!U8{Wo}`HhFt{ L$Rj'5RM鳣b_%p[Lka̡ p~I_2FC-Ag0DY,c+^,7Z2>'A7C6Dd67}.QZk+7r󏑊w=ЦeHZՠ_%qa,VtӜ) >@}͏W p-0 i0PEZPHsjqH[IYVdwN$zL"^#/5(UGzG*At'wM0[؜hE/Vjݶ:dBAJYrR.9T7v]ջ[¼ #2gS0Y5E[3ܒFX#Wo ܐբ"1B_^yŠ?BN@ Qcb!;1 H5 Ҹd&P_=VBmA7B $qULt7;i/ϾHàLߨ#ࡤx\H1ȵj8T'Q%GД(DPw'WCpð0%IduۥI pdKTʩ:ɦvԡB ZfR7p9ȉA*Yo+eƖ忶!;"dhMWX8 D#1qDZbJJV> >( ďzì}r>v&$Xb?*AWBPC &Rk9YS#T2UŤ'{g9 ı$'GPPAcaл2!^(!5!VO1D%\件BtU *<8Л~JC#LdDO `(܃W66Z*aY^ BZ.F›}%g+=< ̆ 4>4J`QANE=,j6q[]^zmKKo]%ZN10֥ur8tk5O s$؋yIӌDB;U~Z5& @-\j秾vr4}_G췔Yeߋ ;zㆾڮ/0}e7zM,(ʕk6{N wi_3(/X ߎl4q>Jz >eШX#~RqH 9[S>gϬU_ŋV;$oZ9^.>pɶ+T q^(X U{E~YRZKe_Ss)5,B.'_˰q:[wCj;Gب0td:* ꬟/nPR2KhbM/ۥۇmPݡjwШF' xb`_KCK E;3Wnl>E/Yܿ$q$["w b@@J}jB9=+DA#;!@<ɝ>|V9[W䬢 havY-=qu*rk 9,bCA=3͞pdl&@Fe%m(AӸ>%:VyV>*3"+drc>x; 8~0C;.礨)M4]9Ӗ)%(7Sg)O|=AuP^7d)xpn b3U$uP2I'f\PgISS'缇(p鐧8rVz\pc.D6y=o(iǫLWy:B?IUEX&eB's>1U:{gKqA";;mI+x[,U?v AƢ]˚wr#pz8(Φ.)[ٻIg4M!tEI5?+ wƵB]c\;*O9h\i#*<3{K%82zRw|iZu[\l㵰YX^z RJ}dxByb˜q %'\(D}<%L@򢨂'!mnqv!,7Ą 2\ЗLЈH2??7 k1#oz+JEKۍC3`'{R{zc{<عmcZjl(O.JXj\㋣ !Yv\ʠ{aT~BVIUvd}еfQ,CmEh)TX[/ 5ô*i<&sCyv6{L8! 23Aǥ]B&75,  >O8zH[&FqZQ5@ˌDuTNcd9tc7[͕!T# h]wFmA͏Q/ ZJ$:f(1brv2p))M?BPWap q(7 7[ s-b\ƎZXJw)xNJEqO!Y~0LsdQWip:5-$-uKWT>w??I]o#2F,exmib BX&|S ;{d\Jl bI6Fxl y)*.e-ad|R)sa ~ @Q3 ]̊\>4y- )aȺV.:':Ѷlݯݕ"Y^Q?v8p*<]~L{b B2 sr>mC~65bjTt _G>>_|zz!ۆ Rᡍ+dZม7P&Nv͚;`='2- ZrgeK4Oxh Ŧ[]av~@9tvT!PmX*,x?ETt|G:_ |X0Bp<6_NiD&wѥS^3'tPěv[g:)?}Yc;>]]fh57*>ޓ:ʆ`Z8?9IߥG~63گYR|GV܊rĺA& m5> F*HY͸ɓ)EhS2ʒM,F1 pVV!3Wkh(OXiRtRCH N:{13S]t69.3*Gz2Sp~\ECJ.ކDϧ5bU߹GJ)fǘfYlÑA7?doG:cFѩV XiA{] ǿ\xߧ9ygn ќ{#P!/6> țˬ# 'ÒTCZtf2\0-?НBoA7c>1v d(/ƖՔe ZY9"7k]v %YRek>0=SZ]ON Nd{MT&M1nĹWTMVx<0.!Ke(eT[1eܯbJP ~p9EjnОu)c jQ e+|$*ЇX.I&83mLz@І@bg(YJR5Jȝ:Zpwԯ'-0CR)*5+URs/DeEL`MƖFOe ey$=I;4}k!(t`~*ؓ+.%܃g{Xd149ys]WJ3vAAkȏ8]u"~:qa|'+,G?Oƌ[89]OE9[V<_݋B͉VW0SWOLxWaoSe2C=aH*iRzw/)=7Ӓ2{S@03ϺRAng}q*HBוpĶ( n6jp=ՌY1n3}|n>d-,F / =:!r\P~svgCbҥtfKzη ,|2ըIz ;;U|2%t޷XFE9=KfziSH7h3vV.OIȚ;JC5#^JbX?S #D{퐲 kw/e}U$;AFO nEiH"-38AcY*`=ŷ-: ,7EC AcP*IPę)Ei+_Ä1S :WEb0G}N>vZX%!A<~& cGH[݀IM!C/W[FN"K5JG.̼XP!杹'']%W˛N'_NBowy,]R4/G]հIy;Y. -zcHeur!XI(wU^c֘^LԺ#leܙX*H`<4HS4Eq?v%Z X'@)m<ޮnd3Ӕq;@yc<"P =KQiHQȫƊ;(PǗ[) KrTAձ'n. ؁"-,(s:wijl*k/RbrJ~eljU)ߡ_TUvʼnšf{S{%cbGyFy%ԽAo>~. poc8HW*@NŞz z{\LJڔ|a`\QX7.w~"G@C ː8Wl :ympS]1F(9{*|D4e ߰ h&x:xSئm: 0ǴsCH _^>m eX;kk!yAJ*OOF2i5D /~ 7 S:̈́|c:ϱe~(@(ۏ\mQJ3 _L@pr]̅ !LBw6 8XVfuVW`;lW$U+;EtPFpȷ3 BPPj0B,C9X\R'.qJp,}#VKD3'}RLOiNa`0;΀`er2qm&pph1g} !inVX-䣳شͦ"TSpP{y;+ 5]sX13TfE;qwf؄{D7%Rp1 -'~! x6J,YW!6Ck̍퇴–Sdhs=Ny4t} f{-ui~b?Ql6|wXץml&ps8wwXiRw2UGS7_2Rm>L: i=:i ɱ+ʥBE~M^\> )ys*ڳc1q  >o%zGS\G3 tMf'0"B[37'LJ-[D %]apę٤#`/b2Kϧl\4sKMHO TE0\qS0+HIX'H-CV;U4fk~XC4i]X/S~ _%WLݓ1.u7 ė\mvC4&l1€Jx$2nP? taż3=Oj[C"EV"ZO97 R ԑc|o[|+HJ[O&saDj*uugX7J1D/ЭjgX8 =>ă:^Bd瑷E2ݶ9}#72BǮ MKu- )"^@ !>БVvO+v0H]:fc:˅PO)bzv󖲚Un0Mkk o."b0PD)_Iz) R.HnT!޳N[yl !o݅QR=j$68SлR@KxnM #@ wqmh70bAo{IbpKhc)t% 7zı "c(%Z*,|iUTH-5*);Fڸ,ij= %2!9tu>Oe[܏uS" 0rd:0إ1я6@OY'3r-(㽚SX~>FyCp(=a5@O2N+Hʦ_ I^GK&䌙b SV":@L7S<"&wHPj7h"\]R5n Cmq_"gf 0ta e_.7mp)I^ ;v◾yxx6ZŘ .ߖ)zL&^U#N=gq/ă^(Y}󎶈Oq!xR/*=ggQoT͠;+刺Cp/ ܾQw)!jyR&);]Ń$4GuĢ T3pz:s ?jh4ZySkELчEb,w/ʣF\v1BO3Y{O3A +RIMh%;]NVB AQ3eUCp@^^Ele<3UJ[0G=%]@?1@I*q/u!0oL ;3ScB|xV7t$Ɂu@HFE~?}e aU/F)kUR'aȷA2mlDPKWQG'q#cX,9Wf `iO#m=F ۦrB5Q!N1,?wr\XT.l3X>g6t;mMl^iê ߈*3O0*]0|5J,oZp:{ 3p9`Bo' z=\DmݿٷmQ5.`mwY cEV'K"cUM:GۄݠP2Pj{x]xjQyyw)֓i _|AF,t_R$ /#AyuJae%9nhڒF3$w4'z="h.q޿JTf/?a.rEV `@Lnҙҽvƨ[&YOGBM$qF ֫6.d|)g1F>2~TRxE"qW(4;zmX@h*uUԅgI:&^,MJι#'U{ !EEW2V g/b$U$@"J`%E#yrlob#gg `}uw)KI:EtWnEQ?I#Mh c6pud…nr@q:3CJ;jkB/-Pҭ!wEeO[)[B956²GC(Opbޛ$雞kt)$* zAɦ暦oəeG&ˇD.H/P.5jLZ$ShCqDpBpgO,*BfBKeesԖh+fD崖3fb \"5xxfH\M-;J5tP TD~*}6 Rjb3 rRU͙'XwҤ٠}AYJ(n!⦅ OtX2|Zu=v;WP3(un땅aAudgt A?݆ԯ>YSqNԹLW؜.+H(fƁ;V􀼤g`~%4GntG:N1.UV+h)DW5o%x a̫]){ oH/ޜOͱJjJ/;ޜ\7ƕw‘$ Yܪax&Q=4JpZt9c9\e@#Zsg'9k.c,#~ +meF48}+JŻ='{XnNlP1w38WiI.V{'T٥ 羵FTa%!lqa1 Vq~$-W"*|3PJ&QϻLTNMS>ʎouɤXgH4",8V&vڃz /MW}17b+=dߠ:(e>]E}І;p[y7SqְͷPc/`k7 8}Sph0n="S}uG@Ӡ$apJ=TCs3ҤbN !KccS;9_DyCyGA02SYL#uIₚ~9rc7 0ll98g[4,lLj.`#׃Ogsm|l\tN4/%¼#1tn7.d_0IE#NΏlջr9-/o!hgi ౭y>b`t?/ںSȅg;^?D$)KÈV3MfMLFNhKnڻaE2m KoGɳ=Q3'D_Eu׽S6޶'CkpcͦXcY =]\ɴR,*͍B|kx2{NGݓ|צrP]WmyxwKD&Zsbڃ׼r=$ij~)B~Ap^/$fbu_vg<Uo*m}Ϯ 6HCNY2ֹ*uYK4rM^=EEjkl- z@`BpI.vlZnF~_*-DO̼'*:D̺>B#Y|Jh )o{iO5h'MY" z s2?O3{Mzum>Eori$ ʂmGSR-#eOƻ%\8\bbm@hpo{S X>.i#؍FYLY^$FOG)G/h/ՠBoLAnk9wa|#ޙ7X:'a\-iwnS`md _5ִ췲ߕ~ @bݤ饱;/S]z" ܎56g ]|؍_uE^B X XBfDq|h]v 'QsS d{H;#3/V^O NgnVRYdtâ(D3ŰD*|'>*`ne"R8o>EY*0&xM^v`]YT<]r@?Gc BxP[@б!0"*ඛ2 ^`aȌH?ޱ$z{e.K@K] [jq}Mcq M6:w>{몈DiJg"4$ = <^{,"wN\VtT+u?}K ViHѴjR"j(SY_ӵ밶ɨQ~/AhIā}}stA╿\3yqyw5ws2BSEťeH&B|Hw[rx!4s9VnlD+8Dۙs9{H |"[.n84rRjlyf+$QleׇEeIN HVV&BWdJV5T:e}mpCՊ AM`4*>0dHJׯŚ_: edorn* UdS- +ë=B '@ѠѥÊb\'B9"$LRO_@ ލ-z<2݉kO\ҦFd1;D'ﳜshkyMu\Ñ e^\04j*\\PZ"m;?c]rG#_ϣAtZ߇%T`xHT$ 8PPwK)?cZD`%zӒLq20uZ_)*j*M0&@I9&Z?>RV6P⦾4YVEkTYw:$N\7,R.s灬g`|rQf-g3mʇz*?edfґɽI;a|/@dRWgniB@Kͷ˝}wsKiU7 =օ TgXpV3 2~M5[ 9<*]g N3,{ۢ>ӧ{U؋6}/2W!YԡxGfF {gI2|6ɦh+q&Up]/8o]yfVlrMf k Q7G1_-?B7!'1BqK3 v KMhNưeiDK@^5 Cg~ɢWM'C=܋4mvιynYY].)V ~s (&Y\0С~( rӮp:Zڸ]eyO_B淋GLn%1 Dnśס/}2t+Ϝz~QAҠ`--^M#EZDpfdZS$ =vZ6Q-#TRF1GGMD * h ߸(IsV-aAsD}4܆2b8#e͜˦Ѩ1&Dx-9Ȧ72CZ~A̿hmi:Wv҉PD IBJi>&\u5ZZ,Fb"4ȶN "a!J%핯*YRޥةb̜NqW7Q JG9OrS6KAMʧ6=~pVcV^WI4`X AJTݮ~=ldc*XjP1z͙Q.UWe.ɸVF!Ʒ25V2P;AQoT\Ʀ"0*0`Fvֿ+KI0>\cXŦ],"'ldO=_櫸>U ,#[25Q[ne: B:bW w7-/~4C^KfjU:T*Q u0ҁtSLryAbtXD LTح✦ݹ=Ɓ.ء':sM%E Uz&6JliI؛b|4Y1ỏp]P$X{h!-I^LYeb y"Ez iY>ʍ)k 8d dSyKhI@zh*LC{zByg7"VҒ5,Ѕ4/ͅ'V+Sid FZ bZ/(#s*gVNKd܋ā耦F&ln$~&Gb7*?drE H/l=ZxvIzde:|GF~q> =(N?ګygzG]1sSP?&io})-glI:24S"c$KL^ P,p5fLG8;t>+ ;#tޙ<ӕ՗Zu>7((@Wh^~hQ0'ϰ0~ G\fxO@0M~oVW!Lv@R| L#94˅˞I%B`+U{ldn=p;Ĥ#xo+**cDPk8Xkw\K?}Es$f JT\".b+0-xzZ4@ 8(¾)b*55a(57VC =!c>TC?|h{8gԛx ȵ ,o)+KW[EF(+Ѐ;{|BJZY/u )PXN6NZy!u"ǠƊxҠ.ݎƏ_|л|?mH.1<&F{C#0>MBm4-<Qcff~~W.Z"7xGmϒyf-{xcP+@_#(mGC-YvC{?' <7Uؾgk4Mt4a jsjp'P'-=]zVs&FlSY)LrݳQg' 5#c!J;H4^z{Öd|Lk߽x\6UlWʝTBSy6\9ʍol;3MG K%>1G ]0*a3l%l1w6@zMw# ^c&SZvaxҮ b {-B=ZjRSX+-h*tPͪajKV;AsJxa\bZ`QE9ltXnP|\:wN_ۗrpttmt_oS(soǰQ~lbZLv$]EzS o$Ш^{'RqIڄĭ,-ݵhy8`J"kI;VQd`Up:+Wn`59gh+OL>?L~ ᪉D$ fu;"63f&^v H}N(H-OlVcJ崹|ìL@)ˎ:pv !cp[)0 zTL]+D#'2 з Væ'_†"Hx5l_rau%jtbL'8pjw,VDx,>s$9@,6ӏ@o2uy#8$&)m k+ΎZ@cPؿ[ٗM{Ӹ6LwÒ(PUX}-ѫqCx䄫&4 Nk¦ lXgYPvNBb(Ĺj;PIޢ,7JvdLIպH2Ӻj+W' }өQ} sY4דH6턗vH& zܾfoIu @Z|j3p5u;dlP$n:1O_x80# \]LFܥY(x0=.?o̚7.v)^+9 r6]NRkuA->8N G`>|/;,*\ʵc)aG'X, (mL,UX*\qw~@hPY+:?k[0_є?a]`ƋT1gv9!.{qb޶a%2Í:wu5K^E_*ƁS;{J&λ+7F V|hX0e>;F[<ʥ7s g+2 ";-HЫS*nZhMcE$q\࿭RrF:'`])UG [OHyYV85agj'FWQ{+%hk&\ͧ/ +q`BI^X,^)CVZy7]{\U pΆ+ _*8ґMҿݤ6SWg%A3 wwY(gCyDnyʓpdll<]7Gjo Rx %u~YɃ54: vk@ty~Hh,ī8u)jE ́RxBě!.||*0aΏ6(6删'rKLÉf6Q{r[i ]CGF 1 'xP?d$nR4fz8l3@&v &y2m`U)"qm*㪐z)^C&%RfFP?a0V/0svtT',L̒hxI=vPt^vbh}ctlQC:hCUN Vĕqm)''=2!9i "F[XJNtޣc.Fqp"Pݣ 5HXilR\ lx:bk;j-?!&ل#ⴻy@ΠRJ*fl|>@^aF<^ImۙGDkۂs˲P[l bl"vsOɸV_`[+,#sPV#ZcY^كzR~SBOz,.v0*#cy@_߾k") GQuLfMkI嚖xosqog9 .IGMưs&x`(o'p"VMחwhl# [⒀wGձW]x~ơmحUe4^x/~;d>E7XI䯈&'ʋR'o·-1lL_7(vq&kNUA 4x$V;]=t2n"LA)#5}>2/JJ(Q¸ R/ym`yF1[V$?ɰz#CKw_J%6[0Ǽݤil<ѱ̸Kx$c.WM촂˜|UVݞZgk催3h_go?ʱ0-̐9:Tf"jcuɬuF"f>qP>N+-\N9NV:Ks_9~pbgV]ӊ9Ҳ xw 7?;}cQm,X8KPzN}e.6D߉y7z/rY=|55b:{ouNmEշF*,ukw3!z# bshf5C' iEmc=7JA VrH>8^A^2|(`{%Pklԙx=EE%['=+ULX\OC/>K54J0fRUeŲR*SdAP1Y^|s`={_LM)2#s-ÐEU5x@.F1y[Ό?#UFFI9tes2J#1qˠxk_0#I:@N-NpsvR.5'z}va=UCQ&#ՎjP'D^}QU2<`OA$3 O ^ K T9>|^$q\}~|<ԫ+CBǒr?zBn⡢^]"fڛuرz&.Bb"Sz<{D9j@Q85hV]T5 ɇ:AE9[ @zK3@m#@C$g}_BeE҅f$ЯFNy-gQ5(I#Lߣtk[8=֖Ji!-I bM*aRڶ.Hxc1WoϬ̺֮=E[.̝[k0x 1Fi!+a9 SM&}?[+ C"]w=.SF޵*t)Yy$4T ܐ:}10߷ALOUGPDgH܁ o\%6ϓ;BN"EtUbl t-BYBU?݇l_R\)O2½e8/.* u/{OHA7)8}1-Q=/2gO ěwfo]vn`uh',?ڹLxEA0& }ӻ/K˗rUTdݩmª_@6YSK.I00v'-h| YLO[jsm[5:KnuAX;fS d6vF4%L큧;K, oaVl/ R@{7\ s'rlMȭ¸0B%dyd#jjCSeChQ ΠX|3V1 QWԔOhne>QؘEX۱cz?4pK`E"dj|e³sDXs^KF,AU_a[WpsrWo6,v֦HӍfO_ea56r<1Y&Ʈ0b: 46eY8>ڸkn"W؜$@K L2H ݋)j(P;8t"֢v`S#S\g Xe_.}@U{8 *FҟBY%~0|ac|1y#=((G]aE?V)B9(Dv/pU$Y5~ZQ =Y=!T__pjBjx}jz B!9`ڤkf6wwE7!lVcևmA]\!o;c0w]N6XjO}KF" 0rv?3|YOjXLGzPAHLi։^X~Zi$F&eQ|#@zg*(h­hK:/Y| dtQIyȔOj {iQ/Ar82n7&i8뜂:4ԳsK,7u<v6as-V=vr<5*(TY(=HXlЮV0S& {ib.tqQ:tT{*yACy oMqSfͧJ(ā[>R{UIi+,p2t {"sFN#Re:_PQ|h.x7fĄ՘ոYF1McJwjjaj?eegjSXfd\.v=SG{m}O|gY(.3ќG.]vf-OR8ѺNX?HSAmCԽ=%Q;)\&TLE躈نV1xX1zL;-ss&"WAnj&p.'i30EK^بƺW]0 TyDz=^;H41,b 0Y|ɳ}C!=~} v]ǝ#%cN[WM{p͂)V>MKKOT$6E۹EHd^{T%+P450DϾh &*ͱR\CV)& MI텻"Ҽ9Gqs/1K>F 8ڍl7 q]q:ٛxbr{qVcxTg=>_m L ⅘`fgy2 5ɥ +X((qې {1 hP'co;`,F80r>@E)ԝzr&Gpx;dR"j_ΖWPGΩFV:B*0tS5.r+vD޺ >rؒBU V6|8"@&-꒙--h{I#=r/ _/B 8@O)e 6( XDDCtuQsQ`}͔2)Z $$2$؇j}ʢҁDl 1X HOͰRpyM;[Yi -a5;\([ n T%P!\[D~ebتʎ/WH\}pP_ĕW@oƬ#+5&JEZsfҫE vpxڄ=e+`Q`ƪ`y7EOdn! u^ĀѴ3 $ ZhϾf1dKW& F:v5S 2 aRU>Ԥx q&^NÁLƱM;IlL89"|3nJ 1kKsL&E}`61?DdMvs)7WkIPLC WAAH=dM<L-wrT&J)eT`Ls2(5 3g \LTp&ߜDZTCV!HuYH.]<*TT/cj]LN…/ ŃG^x:\\y+a_"}Rk+r  -gCxl=E:#cFs[16~W-)<@La؞BI{WSP6z6i.?X31=M8?ISuȓ@%ոHԳb}8UoJace<\y?y{")K7jk/r"dp>Ν 4H0qa(@~m9>%IrDy'~Wg}ɳ  fl:Rj`=*'LGuRAzgy/,~pHed+ڻ](~i<{9l+T 9^ 9.oф:'(^k_'}:SH%7~k`z#r+WSP8:r_4 őG<K2:}; CFT UHAelrQh8AA Fr )l%a19RrIC%CE b6hcZ%b27/ ~Ǿ^ uڊ"$fqkwqk"& a > ȝU,` $ ,~Pc|Z$7n9gĭ~c' ǰT-\|JTt܁젭,vVKր`@ךϭ%)t? 6|Lf͍wxMq{wlvѷ Hq Tͣ):Q_60%+}(uQSp 0!5Ozc!+@^MD%A4 ʛ-CqU9ӻQUQ!][[_^>kzZw%-"!Q̒V[ʳq\+Fo$" :γZ>̵i)Q%nтO,+"v|+Qz㩲l3|1uY7,fr1U䭮ڏgG6b`@Mzexi,e?P]/6&=W'[j R#mumfrRwxG^?t26Lp+Ȁ5賮22y6G1qV`:>2TW/ng}oL{ lI$D7q!变\W6$p\D6#>0y#F:I O}ɝnlē+*u 9w9 "] f-S՞5nKGERDd&'i.] *?F%eU:H(gѸax*ʓFKB0P`BtOhtC_FUջ]hDȥ^컢aNr<3תPo,m6DvK=`8#}#zE1$l q3MYA["^ٗ g(,7kB:T,CV ·@xU#em,]S'~2` >kH?Kab}ciǿ&$JZa^>plO/j -?q͌ `%ktg!qϱ>2tQf*+2M<8Ѹ6G ·Ǡ.MՕdKlIgjsQ~x''89e'PbVL+VNѠMDzH:]-1s!dDJK5Yb}u5(a 5 nm7(QQu{Ćx5OkzMln ,U:{aܟK'X6E]w^! {`9Z2KP|DRn,^̍ k'M"{/K{%EqH S-T %BW6GN ږZɩ'*G`-fYL;km|襊Qjd;:^InU4})y9R긘bs[/B$,Vu&WPuOe#v!EhZLITk6,icMݏ-UrwS( rrVq"b5|8V&>)h-P+iv򬊍w!ڧ,{+5J:8LdB\짵̭ +\ iJaM)ƶ;pT?7|^Lx@ ٝmq.as"V5OxA5)jdV/L)%?ØCzXϛxCzݝS&l)YLށ6?I⋯v\8 Pstw?)J)z# _0Ac]XDúO4xG #\(^`ݳ 7p>Gܥt @HYsfX `4/3Lw^@OE y,%\ma 4}pbDkbE/0Mm!'&oR OMF>9vXC*>5m+w[#ԑ&ډ'/9`?5WtY;-m@ԄH=P_Mj&U$;,';5FGrXݬ*ihJa,7P\<9EF9X"x>!"d XeW_ 4QY}(Ga#<ӌ(>ڻQt{|Fm0 h]Bz!o)mJ3"JIGY45ԕbg]ޮײǹo>a_EJUx?F}/AFi{GXB10lv98.ܯBʐ[b.|o&>[|,m|Z"ZP|ǿ}Yt=4⛲S+·rzv3qY1{]tQBV!:zdzoWho1B'⯅m{SFAd[gO` qdxoe .lMkXm(g Ee2^):Te42uoz`)wO<,٥l5LJdM_Jz^;G@:B+t)}"^$-;GD h+Mayz]h r-F1 ~K{Bt$gg2fޡ 7]NT,3 VEn C(Զ%Yu qV eTG\Jd5&oD^ҡu.OZ ;XBO7"8B8I22R~,Ub7ʆm}fԙK:QzS4X%1IzՈ0Px\6H1ʇTq#\,'7'KjwIԎ?Ej4"USTʧLJ\]Kgk&s>%ҳSTJ d%xQ{D|)< 2~9<`8_P}!I!b B(L F 5Jޠ24&QQ_V@R'y1VjgSy b$Ҧ]>c6;©PS@y*華#JIvE?5kr*xد.w?'v;hY{ӵK[7Ѥ2RaLݣnHXM򯒏7x[jC#E0h@.Kk^сtI 30ՄKW:a3 wNqV[g>n-IRO_"WpL_voA,NYmiɐ.8`Y4c:2t,{ZmA:${S#M#v#mwhz>Qج -I{8SѴYAfIlz])cj3Q:>cNv]įێEw^nٯ%u[9TxX~nޟߑ̎RZM!>H4EhՋ_~[p$/J˭&{2Ёa"R4>ɢNBo+@_[+Wޒ5<`5_piPlBN#2nz&2K譥bxtzfe 0".Djl8d5" xq$rѻ!Sa#ԹIv8óa^=a8_?VF?'q#F0 S'eA O3c4G__SO^ Դr< ݮjV2k@/7^T%GaS]xfK[nkو;WYͬWo7pa(^S2;`fׄIM=g60jmlCHa.M#!|t>?i?)˦R%C)Wk uCLaoW/rc+2ZmD({eᛃFd-EFPuPCeUiDdZ8b A;vPӒ)zy̪M P?gg0Bfo#IQUdqpK ̯1)7ͭ;FAKNI?7?70ڟn'oHY I*-8eE,svskߤ][Ѹ{7M!Xl9TH\8m?"LMƩs5KsQ*81mg~LKIQf}eݎqW,NJ) Ny~*#e+l}:ֵ|[P]׸.V>L1_P9;Nf;"|8O#ALe]D!iԘ^s-/Dn`b@@'k}r}3IQrU'Pjfj>`J-o‚~'Cb~뼴w˒=6˶Ғ($YP|zϼZ*M޾*fΫ#o. Et~I hy:σ/ٶhD2h6aA_0kXemnTϼn~Hrm/R"oÜD mijiNն9:s!)Du>hbm>wdWs ! { ;7h zQwB4BϗDw^ dEgfAzVHSA*Fq>tF M}s 0>rBFz3)X*|+[ >QnL8Hq+=]rxVʯDV7|@*v?#K%EQhhѾT4r B m0Й+mgh:0<diÊjLsC]ElJry'丨:UZ36@  ,X D^'`; 94 e%0X\RI50Ӛv1Ut\tP;WE!gfi& 3+-C?xؕ\lXr1T ՜}|R!!vĕP~h ~ZW3FȞc?̧%׸O!%d GŚ$b*4}i7C)L:4WCdʥ9VP_ZHj+x<| zY8^-AS3ƿ; NOE~Uعw^̿JdԐH=4"AZ\DׯzK3hx2gHwڳVӢPgRihE1nP 9d(+q)|NspM7g"ؠyD2H3C|>`[6d\Dz6c=!8^/KVao8ECU Ifsxz5g߽==3ɝb't 젟Osbc|dr$v` c E QD_I,UM_[HJ?9&am+O%_v\<ػz J&X/ׂy1).T;zP\.jS)06sGBdCFIt! +#V}2+V(1<# 'z8jOfl IvƾT\X|˪=hSl;ڽGG彍Mkg)# 0Ѫ%jUy,7!ɐ^X핶`EM_|Iy\\Q ]qUU]1+ |dKt:SGJH͆t/|Ӓ<+bnpsW2N8Gh-5!R}JLZG]j5BQmowjJm l3k SO4`6"َ,* NrRPT2*`E/"9=85=_=_ޗ 5m4g <0 c3Y+4dP.S^4`lQB(u[2N_jm~?[/$S &yYLͷ_%# rI Y[: );@ H$-^tgUb_7DR9IaUr c: EJ@F~%P'v1Xҹ2NgNQ_;ƮU\=Tc Ebt.yNZ7TzS~a-A,(`zI*kԐ|+40aW~YBi)UGkU?.*$Zc6qsmu) SzO&KXrm]RA^c4fS|[[fb,f8 }kAhqT'breכdVcY{nZ%-ߑLK~[w&(mTF4Pu#i]RP0 Mnf} ѣ`&H@mkg ꊨ`q+P2&.t[LK  1,X}CA.#<&sn%9`Z 5ɽvTq[YtWS /R\xnӭ%ZVu^R+\g LG{1"~\Cu"fシR8cCy +J ۙodU!LT'eT*ef}b:9_0B՛xX+`EДM/Ň0ρeg +[w^$:(V+i6;%;^RkԒzJ>$VcXfYlGNBo sJ»6@h0]0T+1m@ ,fdEޔbsYq/otiֲe$Vi9}p*1e_'dڌ;{?#K_(]b흹Z4Abi01(ܐ^-@~?zĶ }k Ð1 Gءܯ%pAP  (-LDqpTB@45ۃabc1iƬY[g$Vpmx h'r)(kȩIS+_D&z.[H{UauC_ά8S*O^Jutpq)xЉ?.bJl:mSނwV2iwH&y̝G%벫ųR29%49c`kfz*j9d5ͽ)l(O\O1k/~ڝpo~3~˷e,QoZETCI@%ԝIo PAHO`V-r4*\|u!'7c)PQ܍D9c38c+m%eT'e=]ͷY;}FVQgæmVPHdxThZ蠖or̳(0OZб OҬ+%ҏӹ)+fwx %Z8(;N2F*:3sSJƋ#%ej9ؽwhkng5 ,jz\\'7 eOϞxx6[E严m}+)lN;O:!'gssy86[K,doJr3HF*gCt"H2\Q!|,@sk`iVT]h랫?昖'r؛ҍ[)CCkʾ¿pUGH 6Q<;F1565] *$ (L>'Zhe^)G p@gK2ˊϜYU=caIs8CDXBv:BNYP]<^Ծ[@U|rKbHՇ{L#J!e<`m[% Z]y45hZXtAx^cH|2ADobw-2H x8V Ob[ hAAo\&MuJF:@$gZy]c M /7;QTk3[A6n֒edsbR8g.7")C4EwQFyh;.}4HqjO?a0a3USiX{!nx=W@gD"z{-:ncrXX9dzyKN'Y6=O{pOZ7U_^9,rj}ݼ"oPzNR;V0=Pzz骞;r B#`E?mXx7kyQ^MVvo69V1bVdUD$kh~e*OjU#]g14%cc9ՓA7Őu>>Ti_t]@MKެ#1sLjO>Fj,ۜiO+W3NK@N KiI}PqޗX2ԭmE'~BtR5:4FL>6xhIsŋȷ宱 Bp݋AZ3K[Y1BaOF7x2M/@K8kfiA x?w)Ǣ;~],]?}߱|,#ۡ{[ @c+nF:$Q/C23`Z` s}C"FߨAZܣ֓#02h6(;!øLd;ɸ68'C<\B!!w] 9 ?g}jlyr ;e9N)5JhFK>dQ?%@#e~ eWdOmu]X~`'W[?Dudg@by6SqC:Kǀyn( "ȃ~}})੉3޾v]`wΜҪް! hJV˘ťhQ.zcl%ZF=mxK}*h5pGq^ӈ9,|FjEaW|u&v2<ULr΍!5/xO`2v&H?4h_*LD=g3W7jw-\6Ű+<9y@R @B}Z^FϢ12bѶʖc!7Tr@սfs9j $Ҏ i ]atNr83k/$=jC1xzJe'Z6f_f˺i VV&ZPp'\^wIc*dOdFC*¾!g5HTǥRh`%̃ 7$4^=ž֨[sh<+2}XAI#3 OOe9K(HB߈'KB9RMp?)KMip1;9d]e!̫dk;Վwc{Cfظ4RkS~yDBq ?ĵ/ ]s)M}q< Pbo}iXifEOK`CRy[>/"Cw$#ަ@еQ53}bQrC,-W_ݍP.LލqH$#mHyhpzR]l`')]x;ޅ#5UlAbNDg1,tH'ͻ:ʓYR?]_qVDTiwkpQ|cZGNH՞))mG+V au_ՋP+|؜I+!w5`JZH7 ޥ bT 1ڢ&mPӗaP\d+d q;FaJl%(͹7eߦ!͛}Gn>D_c܂dR_˳q&JhCuWnq*\_oen:xsLQX}xod u(bwV3gQ Bzx$FBxƀw=Εk{DzesQfv_N<v53OG͊"d2nVʐ}rlX8"+Ǎ þHo 1/ib>PLEgBNRe#h4'㈦]A@}B]L.n|*Cd_z19u}HSWiQ/ ɟC8ߥtaֶߒaC!- |%\EgXTu4/∫2yؠN7pA .ڴ(cxy ܲ߮a! q9-VCvh\s6OLh鐓Mm"uepjx/3#W+V0l3>&Ff-!Wu@A)ߐd?(ڎR.oNB.ɶ=,rd-(w8cEr )gbxQ 'Hyݯʦū+2R|5@ [u4Bi4i3%!]Q! iQ9V2tmS ʥHLSyP07Q j ԫ,3rBSŶԓf@z}AN6'ӊ]@DT@n@bpӯZj)iʃ;0Ug c8pK~ w1bK/BdєUtTɛk&(1@zX&vQ! rzjsN{Gfd Gul6}t_Y!'kpfExwʏm. RvXJS5 lyE^&"`9 0N>`QKѨFG .(%C.U*[+:j_*pr"~@y0j3 5y[}~vE 뽧OiD|(V zꍳı_F gЧ]!ӷ Nx l ̇u3؇KOZZ^OQ\u.ˀ=Kq,2EhjHۢ(4MٮeOuLO|L!+h 5{g k@_`yOM 'kNÐUBيg^y2q!BΦ"S,3$ifr(N` T:j$5MNWRd~ԛb>:m*\`-t@4>sEܴdkRP5*z|た B}>A>=bAKzQF%sp>TEbQ(WvMKV,ܢp̮ _Bl̻AȖنO!=pTxHsv>=pt6.=9+" c+f|nZq k %H3v^\kj|׸ѕŅWZ~>*O[g䜇WC%=yoh:}˫!f{n=dz\][lj/'] $3@;`z6 %ٹ5Þpz8V~"ƭh̋ JX (?xz _6 L@O(jXS#7 xK ȹ [PL(=?i K9|M+l%0# Ht)O2Nr$;uT E=`5Xh>k,gXH'?sSN*i`xGZF҄`QD7<Ҷ{?Io t(~Sen?#o֋L5^#aʗ$ߋsKWec’ZS*#{" qaJ ذu%sqCo^bյ 9> <{J,%gm;gح!pgupL2:+<~ghr3_e@]<&M'e ݹ@=n+&4V͖.q>@emRɃq|h T*fg )\MM2։JUڏCہ%f)LF b[Wc^ы/#nL:2L6.x5K10uq_xt"FˢցM:27?=[pkgJ0VNG$vu>6Z{`΋ye(Р(º%GGG˜-=OT=(6QSF`k)@gsX) Y75M"XZtuċۀ(.B] C& gr!F FNM\"hW L݌kTIn#N_mׅfW12Fҧ#l$LY1h NyQйzBԎ&OS=GUF c h2Hݢb{,4KkIf4 M,Z n%'s;rR(q8V˲1ɥDJz΁6qfX_5 _.ՒTnK!ݑGC`Е.5]="3tdbvF#Y{=D۴_RE?`pQXZޔf)-=\ܶ3JwJKl|Bb5~?Ra7){sZXohdnVζE3V ʀoy9|ĵ|[4<^c2i6~O\_E)%rZ6Q\Y[9`yȜCî S;͎UsP#!AvJihZEeCGC˲nPQ:dG˒F GMz_}cc+'Tӣ1yl19iI1rf B%@疀+hC-42x]=m.FO}S<* bJYq_~2*5垔ۏJ%}$Ϋs--Y,l)`#srJV}cB2x]&QBw8jQ؎a( `"l ."ޣ/MȚ'8š*..gAd&ђDZ״,Ң2(v0jQ^|,y90mD`%Aw,χ5oȔ A3;[k ݸN&D”qx#VGבqN5|Ѩ_TMJUWv 0pĭڪY ]%ّͱYC''6hyZG~-H$E1 (M|5Ͱ赌]_.X1. YmԤZ-~FkyZˀ-`[:ij '2.j9;ZLc0;rξDvI{lށ %)c= a-y%#Cj،U/ª0ú+ָw^Փ+,7d+C/M[C><\(*{=toNfwd͎tWٽdQA-u=`o!f1U~7 |YVp@ʈ5tGEF9*ԱxxM`v"CWyŔW:#61WwXơK?o&+@и36vϦg#z)|C7( C|6y!eȐbJ.$0rĭnzkSLs4Z-*(R[uN8;P7vNQަMDĨ! }JJ-"p1W. C'+KU5dS=a1cn F<MSGgwݓc![-p?-\Su44Jc%ԻC#$yR8 #WG .8KQ^ xg"RmI!WaJheW)%aaH'IWnd]y ݘSt&c>lK>P[xDZ_2R*KV؈fEQ Rmrke jDo`l^ ଩ā$OmWk{{ju 9z>̾y8:Pqzrg"lvm~jr*L ׯˆ0;l7RCP3CH2c{gB^n}+-nL@%Úa]Ee_ '.E߯6iÌ(ٲ~1j|B2z8D|&.mv-VnFbCUAp`tM2+"A.=[LUuK;sͨDQSX9N/LnPK]0G8[~@yMfސϮuJ&2.HI0vUQEG@)4mW*<8n˸D.C/^9!W/x^ eʯDz)x[!g7-+r"1|ޏddFɕ{ ,w&L X17Z+]pKG%g~ gŁd͊Q9ИfTsrgn_ .\gRP7ڜµH^ sB%QnUIrpBٮыgD8'DRjl wb=5yҠ{aJAwQ9F&|2U57Ux\2q ƛqYX3\zpL.]]/&uy֘ k`&E~lբIBnΩݙ\Y^ aq9le' Fmt`/('Ɣ:,m y14ELg݀5\z1](:_(8'WHP:Ne6oQ'kU!/Slfa% {NdFNJR8"bc0>w8h B4'`B3[:GUchQ֪ؑ$::C Υ[%lD2SqNnSO.`l,f7b޻dCCKK]OAb*^ZiB׉uT`Bf*_'5A%rxR\f&d/3_2\;c]>5b[]ҏs+6*,n=< M%0=ቴ:ÌAR9aIO⪴Qpk&iCs 2k2b隖[96A /L(w}T5qWyӥ8~aйMj?48[h^{[{g6\q#J6[+ qf.-:5ΗT:VL.x/Ɯ[Řy;iǾIOڼH /0H4{ Ҙ4-XáQv~.3fii Uj ^:DvfI!r޸[: &i.]ҹ0BhN:ak\ο.u"$ )2ΦpWD5??M7dv=X"m6Uk~ 4o{Z]$%"FD~k 'I1>6cC|z}96Mx3[`eVU~cGVj5M8B~Qܾ5^nO_IJOn{MӤ|!ZԬlA罗G,lHaĈ<5wNqtsJF9[d.Q #{y+ :*2{R@,~a3-p>QK6e٣ɧ2GFAƈ;\D kJ3Dj{Y*o'w9ח9.?,@n{?+B4P r~3az$X_/Gtid՚a>6 ; 0:6QJ86(HGt, =A)FWz;A=k ྫྷ,HMx۝~ j:,JM,ʴsRyHa⳽`q\[Z &ld1lWj>|wgY*_]Q^Q\<_%p|7քP;\ iDlK8'_j9+i9Ł=%MgNg;·S˕J jN63:,YzsBϋޑ>GZm{ {U:4J h6LǛ֔(;a<=9̔T7674zsDjԚyպMCl\dwvRߔ= 'A8Z|FGN{ !V#\9tՇ-أ;{]26d6a6-(7=k_[M9 <{".$MXy,*bh'2Yk(zb^E| y, %/.w9sH_Nܒ %R'RTADloL&jTWܲ8E.@zʼ&ЕlF?ݠ >F@ZhHM$v'W8=9vQ8<#ck2..jO%Eec(\ܕHγ|GMX o9(N{oIƹPM-@m$9LvnDҠuf x$ QqJY%!o09(ښIijZ:mX_Kh5(6Ñtj;InP"B.<"%zC}>8rKG[-Oz1^(-B9B+E"_;ljmQs+hM%+;:r]b.eZ<ԐoBcǦTIQKY&':,|aq•~"k5 Lѩ1^GY0ކO>|BhcGC-AYIzjn@:(k3ާ%;*j4ð֘hΣږl@QZqjO5?R,>rǎ6fHd8F!AbN.&\(z?P wsT^sa+4P Ay(Gڂ?ekh>9PkW~Goi߶ w<rh>C7uShpW4Ɩĝ2m~ݻ7ƚ|e,IWζ}]ar lmwn862|RX.0EMc2U4<%XC?T|-*Sd趍mo'F%?FL̰ !iL7yF'0B Z ڣhkNURvd @?r(tx(y%J&R{) G1WkTq"BͲ97s_oC*h641 znK;)jsL~˙U.."Ϟe%J'LY7dk᭖K04hN['YCGE*fA7oϑWt'c=h6zi3QӦ=Nw4,)l((PgsR\qY9d8^a[3'U/V@`zKY%8(G,P]eT~vФLD3r5!m8t,+G1d}³*$ӿaLerf_)ᬬ(4CG݈~CLY^9b|M\۟ڐ?woH(v#⪹Yx!FԂ'qށ*1J6`aQ13K*? )*H^[=Cܲa+.dNɎ pFQ+46ĝ'"3|q f!iDqa٭W0i-#J]H߇9S`mx 7;$Ct|@/<(9@`JuJjrkqI)URMQ|]?|?_=gmhL.Y􋧣u(M3 ȗ7^-JygڏL|^WCdb*Ǜ`!ыq/%x  (F yp Y.]xuΩ@8R$N,^D\0YҳE <VNU2 aά,Տ/l/x)|&=t/Կ.Ѷ22?Q B)#p%,?8|w0hm5t*̊O*EHowzZWPtٸъjV/cZ]ld(L${6~jcd8;V~t\,^5-6j(jp}uW0M ].GO&Pe^sRgT%n1 W2v!WѣIFДi%\)r"@2Z܇ \)Hh/I~!xm nOB:JTd]P ,- d,51 %2DE~^O}cc(uߩRoj+xɴGRѾ= eq:鹶b\ ; 5I'_ʭ3GT |Gcn}FM^,6Z[]3e5ׅ ߝR%5Kr|2 r} GLnvkL&c=ZhjZY*Rb ;8Zxi#1_D:iZV $CE* Ƴ3D *F3eCY0PLGQ9Q0  DҺPxaj'! L_a%Nɰ;TpbRsur%~6mr$Iܝ&0OҢZe~*g&ʐ_}r*}}o1ucdD_YԵ qR%) ]T[HP?QYg`2U61-;J5#E"tt*;\wU?C[ܓ5:Ҷ}cgZl?\V/"ڂSWSNNҟd.2)'h 1 ˢ ]7s9p=&Z],DX`9Ƚpj =^ tS:Ę+ l_|w &l/o|GClF96SaDZQaoAXK@"٥SԪ.Ԡ\;:ЙvbvVhƗ zj}vUоM'+Ƨ nٞ߂=w!|]iRA(:">v/5su)Iu. PCYM1A)(G 4Z$ǹFG="ӧ4ץU[rno OQ)_{yg`bkkQ f:fd[д¶yovւYdbw%}mNȯG[0bbo$=KN_ޕ'ʏ33~>YjWǧW|F7d3hk.6sQfV \[ӱp3yz՝" NVPz#+D!92H ~ֵ7hI G߅}gM_n8+MbaEE^ƸgUU`QVcm)Giס4Bk⻪jeg٤]/F8!NkzԔªrVsO K|X~}*,5,eTg 4]i@p[kbE0歎 JdV4|<+o,~Ώsm1 taό_k|ԂEd.h^ ?IgJ9;DnN⛞uwB!s-;frFvxc6x#v@Jzb?G1e@@T&!>muBHy9U-$GlY*mU Z__8T5ؼD^#N0g#whp}{x j"!Vq!v:WtEfjsro~b59FxU3kw˩;+pw*lOî1x+·=LwBV!3SJAc.WDкC2ݓa.no(oၸ+? 1*ڸ^7xZ[,m& }c;8 "@?;dqE>F='(i)uQbڡ$o_P'ɞ*ֳU _{MPI_bۥpLkrS Ҕh\% 1$ 7!~ƸĨ Rlw܋rqoTI"|,-tS)?No\`0)HyzySϧ )ZPY 莨-+{9ɪ;iN9`.|y 5B@0qQ)(w1A<C{{Rղsfa*THi-/WQm % W$cxݔiBFq\V6]7nTdpH\Q]4495muy#/l!ļ2n!%{l%Ev5WVcOZhňwGjs.6Ld"q`$kea={,߰I˹&}{{3#H$X;CFE I汹kI̧!y[OJosTؔ2a/j]Q3t(Q3}ѩ6L;4#c.pa)HP %$€ɷh;$]cUN!>b]#'J19/S2pJHdù|E̷ŝٻ0n\# .,F28W9Z֗m4YS u*M89_?.fo$ꁹHKk;ǐO¼}7kqɯ;.5%WvKةIF5}=fN* ٰULo`6qj!noew>]~@#|̹eS+pERS񸀈p:0n"(ɓc8Sf:UD_P-u?а^-O t4OVTsxBgFd #` "Iu]ڿdw&ﱚ J;o#~*$\&[V:[LS RTEoqG&<soRƔI RBu<Ү0j@CNf𬙇'NYҋ4-ʞN,a0!_q/;4nqQ5{f-):ݏ5C]\" U^rhkL};EPX9hm BHܣ9u5fY!&~KsU>e&܊$ xF1c~7) គBCe/n_)8$0wT/װ?A^%PojCuNѳ\!m[ijxҜ8&ƖHE6Y60Ҙb[`-<KUJ}V8AḜU:??LzuXqo7b6UlC  fhN~GĔD1D229rp&Njt{/nK=&g^WPiUV^o@@ckH2>CovVw{uM6z s'pFg h,nh'FI%۳ /d{Xu> sRqD%ڑ!:K",̑bFXgz3 |(^'17A 9JEp7z(ҴO Yޅ y&åYZ˵#97-wSA-NCGmxKh * A!Ka)\]t?;O &wD}1% Rz6w˚mp4N kjnr/* Fr {G{b_:\< Ђ u؞R-M!I +e;#{ڕc6tʞGH>bJ/<Gr.7QBgV7}7PVDOA7 @W`bIFf$bjXr` }d&]x~:<[8Y@p/cO^||[q~Ee"q"G$~޷cNa* o=5k Nv[~F2Iu,F+(%NmܡFj?sތ%1f[|yXNASJ*}PY|臛 bzT{ ̩]g̙?40P?i%3A 6҉QXB}@bAJrbشdF'; uFW8xe!G_%(Y |&,Y"1W 'j5pVb$0+SZʞKbfjV6߼33%4IJ;-iƮ XT%7ꓕEXݫ1_H=jE"sܭMP+$-{vtj~k?J(kpUn0zGeO{b'zf~9vrio>H>Ea䩬QQ|Ty,@7Y!*{9"+q} <҂8WgAwRB! \8w C- {A>֔ D=6zW`%U䉙 ?gr+kbwwo3X/COUhu9?zgffRt^ڄI7iy4('2O0Ū&c^ nՉv *(`M, x# 6.&)6>lroեݞGGgg#e7g8$.>(tgN5kvgrrF&wYGc|QɃn}D֠u?@ϴ2#ep-=ZhŲ9O>aN ?.7V4i oRj\0QǕἇrr߀MlM\()4"wEE P$GP ߜ'wn&'bLO,Pt L<%*s۪%FcWG,b3hGy=r*QS9~s5.0ȶa$8/]*mt3N™Tp}p]Un ^?+~o-QM;_rLn< RM9E(k  .ЄDg97>xJ6б.<ޖwHD27TD05_ B&(l񉀴5 ˎ_ rdv/2}<4gE(R/.vs*^09`YNВ]p 1 :?0_;1W820}EB=ֈHbݝdQ%1WUQhyΠxBd:tMnj0 z?GMv9yr$㫬=Ud8B~9іU.C`+)"4W{zFDknp#cu/L1|DvjEꌭg)ׅP-0@_B}0ClJaPƋ ޾9Yr-ҕ`N Zz@@̜<] ;=]) 0~]N ?T\e.G_r`2YYiܧd/PAI#:Xf`3N;V`Y:cY.IE2S(uwˠQ,ǃT &J>ȏunL&H5"= ХOgOE܋/IV*dޖR^ek̔R۱ok/nӟe`w =Oy/'Dk5]K9g6 "Y/:1n{ny F]8\BV4{~ZS>ީ=ҕj?:UX`$#X &e"/K@7iƎҙrG(Uuen;k+ xrZSQR4QdHŽN[4b@y26]3uV#aa2 /hVV/VPIU&@;%PMAܵN0WtĒFyv|o!|[_mxbgޅXJ=;̤K 1[s]~=>Ct9U{}p6w!u)DM0@,F1gTN0 ܔ32tGeg 215}:cf1jCƩv>0١`}O}H<2t^e"P[%Ӓ1h@TWk*ZZ{ mg}Nq +O||Sܵ@dX5OgYe $c|7"jD4>1˄BZUθ"j@,r"1#Cn'kLM9 ,Ü}i/,OcY ԹApcWP,ć" . |4{jh)kP n*WXHYSt6S8Ph,>Oٛ)' `]2WR,7u ,#GrJ֋? 0(4lѣg@#QEQ%YX%o-З LgkL0Ż;u|RjvRRlEH$ ]P2 VeA3J#L Tb gMt37/_bPbbubTrړ &rMQ}f@Qpr:;M)#7[iL>|jxnϣNNISucx3אWH/ڌ! U *!YX+ >O2:mJŇy/-f.TeN:,)CA`bFb3Hhmϲi,7cRkeB%Lw5xE 7F v7`_I*T"~lfı{<ʼn{"2ttiN#Q?G_lExKyre9.>X-! ڄ.|Q$ Ft.o&OE=Wh@ ZeOj7>!]f.5yT=˟9 6Hh{H(Q!mݪ" ~%}H6^l9(eweu񡴖ϕ7_@`\r.R~rEQ]FZiZz#E ɨW{kgdNHN>rܥ^\28ӿ^@[ Y<Նf7N Sz B&?/=x؃(/դ~7'$2G0+j+N>2. =fpt0cD+0gG00XxQ/V?qV՞SS]Or·=ߑ\,{B YBbkHONұr>%$k:zԝ}]f.78c۞knE7&ePzFEOJ@a$dW+׶@?XE`M=̳䡝hiuo&=ݯ-GzY R)ܡf2z;v˅ϗ_)2)Oy58 &K8+C6 z&FMb%@I)~݁-:1}sDemEG{Q޹T+áKsenT.cgZv{ġ2؍hY|]Y5usAlַ Ճ0Pʋ-`AʊTidCM g\V ʧLp^ihbdJ=y,*5si馺8Kٶ\Qw(ܸKaV~^sqn('tiBE0)<7Ns,Oåmcm>/r $癩+ݠ8UI2"^ 7] WY,tDvՕAC]nw$ I٨e3rrc¡bH(1?v^{/1`hpߍZ}|jO +쁓yw>Cceuj=Q]Y6X4l"o✩,1axm0j$֞] s'gWeU1t1 v ZhaݽMftq`n#h1qQ񭘙n sn #~C MRuIQKq#4l1\feEDrN-xfF)xx-gW4R 9T$e-V҅?j5H u/`旚SC;>Tb~O(EGv$2=grj eO% tµDɗ`Fa½/!PԎ+zd{6&rԨO-.AY4&ZN>iڨ=Sz~9>;]-$C}f@v(:|;˵m#Z)[X ٵtk 4Rn/py-wy7z:*%nW*ެ hk͔)[/sL0H.ض1A+ZN{=w@Q/ts{q_fW@veG{742&Ly1q.G9a&{N sl:Ep?6*|do4LVM^)٠22 f>FAo]AcvNpMyeԺے]b>e;;MSZt&F|N0σ rg*ΗɱޱakX:eQД+ g,^b+$$L̿`k Lo ]H y4}!Ok#vݧGZw;OuxC]v2A]% tn̡4V]pIcZ"8WQ`7ÉwEܶv?5X$a"bM *H(ɔve &YKυGĬնEwFpȺl2 @&}ɹis]9|vXH$]$UA u}ko$gȪ5Y82/3D!ed|{c}膶D BgYwd|{ C }|s첁o/hu[j-fR*RO=W@:>޳f55{Ү} ϥNo/l}mBrB/;d%+ґM(~1|%=k]$S;"(+WF_;_m(#o~TWxvzHۨ&B4gTגyDnF5O]9R Wύ7Jvg|8lK YF1䯜(jHg3&zk{zF`8Mmg =>j 8eJl Q2SYt]67Zƞ}U$)s}RcԷ9d""?ąaH?_thBC[eW@C8J`,?7d0h~˞&qS fO-ڎ^%k7K}\-PCSxko-{˔FA2i +3P }l޸2;?sE2 D~O H=MwADxؑI7WaqAy;) ʈ/xq{h*5 M;Dyb@)jRU2ǕB +4$o&exwA5A{CYU&"ejO%E'/{0,$"/x4J/ī : L |{Cȋ)R% `_TG]dz.c'I?b/WV#&ڸ;ai}[7u^1 pTeK\nadaI󻔑ֹ~ Ҹy"nlB5_7{Wteq[]PoIHRl-<Б1^a'-1IcvoZ϶ÔbJNe?i淅+34YZ:KeV?Y{霃 Xh}rW*zT'tN*5+S%a԰Njaɓb38М] 3`*ܵ1r*95Z0?,<!պT}~[gCAM}U|M#f0w 7e&JRϛ{5 ¬OzBݡj́XDȦv̊Õhn<Ov|%\;EGQ$'r6†aEl-cǢ~ J@zypm΁ ^/G/E @ksLtBMpU1;ranxŒ7HY)2z~%ߩ,Pmw$7'dR`Ѹda%+E#FL W8&keI0@cz睡n#K}k).=B}%6aJ+ptT}ͳ/hP44Z{b#Sϱg~5|I՜}ѦҤ׋1AЌ"jlLGw#gI\0LL:#&@ `zdtm(EPΓrhâkAىzj05@>(Ug)S$uMɀ'ŗ6 ofm˳W,ݗ;_x>:])<]ݤo)℟JWhrP?OHB4]\Y1B IJ/p_Zц kzvRj 55ɖhz qXYEjwh%h"σBq1Fao,}W=Y%bݕG=_3XI5O6."'P "0|xR$A;}Lb!ZߌlAe)w-S=ߊğ 2RL&}ɌneG>Xi3KT]1_⌷z/-,-G""CH*"P%=lb o.6񏸌޹6@٧0DgԚ$Rh.8f1G`';B ^&[8";vG79,TeYRtQio#1iߞ1hϱjdwrˌu2o>jU14fMPݝ}.MPfέPpZ3-IN5tFsf+^d ~e,8fV/i0kɭb9^_!vo[M2OOzĎ4R[Lvu>ޏw9󉙩I/csiV!4苍͐> \G2r0Oo[9݋wʼa+/AaR;fffWAkn?cW?/N$yf DqߡAuH9[eޅ¹A7"PMRʻ9w{zS#vb<lQXU a?: L>)9<˵x1Րܡ1fX-~{\fa(\[11k5¨&jZfQ/Wt`#o#M]kH~ 0$bݕcv57vؘ}9v5G';&:P?ڽeyg`f=$cګA|Zs+mPrSѰ0okRsF"#ky(T CJS75cTV;= XO^z=|`@G5x+Zr$Hn˦dV#jqɹU⧭ǹ.D4#9b<|HGH1^&45HthMR]I_[|˗dB)X`Orc.I\bll1}z4D@P" [b)L|);6w?Ұn##t,Nř.K[H,!9ýQJd3y/[FL8i[٢:]i͸혐pTDO(6*S᠜hd2]3[ ;/@KU;G~TՑx#nʏ+Fc K#vBGnN3lDϭ{ 鶠ePߝ11Pj{ u}(O%h-Vl,'![{lZ e:Į8|#o^;o-۬O"|$qVYq)Jj+=`XoT91dQ|b@+ubhbEF%sU[<RWWs t}1BKj(g'+~*nAZ/uXNͭe)-%5=?a'''NȻU8SSr.c3"Z1E1?W!cV5[\K>h^Pq[[0vXit<5lZA]ާP {]ܭ1Wփ'(lt@RtȈ,nW2<\] UZH. T H! GRK%素IgMIdmP,Ώzi"ukk0|K t= x $y݅8\RزE3~3C;o ~^?eE.Pq=ڠ[28XҖ'l{1HD% A,|UL "Uq6?Q, -%bo-HnCrJh2)"gb5, zB&(]ubɇ]G4: ('A` ^0q&KXw@,[*|„(nV×JMnu]#QM/TU"Z*#B!$a*ݳ:퉶VWZFn^Ke1d'TaU #Dhk}%>%6:}!f?p9 ag! m}zj7nlO9Y|%3ˤb.sooĺpM43<:FUÈO;y14: + ʉs y0Dۍ9RB(?opR>ToAmK&3M&YO[R֐fJHT ZiTSX5xoNR} &)E͂hgzCOB;h}xlPي7yܗ4뿒蟍2t u ,= aH͌LkѨ&  5GW08hb]5_* aʊmm:NkAu.3lPRT <* 1RbeN #oɳ(aP}N,~㺚:ݭ([MSO Z|wIUj.n0|rGr =M# xTcZ`CeEJǍHʞD :]5?c.P-;V.#TV`qpjRte /O8ٸXC?^׆@֢Ś |R JMᲩU%)u-=FWhaP-F0inC3:ÕG ʫA/LFK-"l̒4xc^*zH{zkxMfiZE$}xEH`C UMe%ԕOoctF!zm ]ڞH`' gkPGÐq&y0t w/JEv$_u]8,N]z7پxFFph_¬4lsNM 9ΡJ?cYhz l>[̌ض,cܺI4 / i3}Ie|֔Q?ΔpAԶP:#GãU!K*Ih5K"0ѻ=?$ati\1Wx ڋ(7e._wVƪqݟ9h(}aot1RWrٗ F/˅3MY !}BrC! 9<;iY )^Yel~^/eC,mA^+t4wu 6u[)mIoRcj_zsػp=3b7=]S߰ԡHƘeZ%NOm('d);~[E.1ct{ qMBҗX1Bb Hm$u6՗IzV\5#i!&~:wj؅; xKw *rIAD[ $=/Ͱ(LWFBBLjz)6DzoSV@hUOsӇ/ IT`9ԡ"\P0Qe)@{ܤ8^k0UCTU51+ T?"a,L8a02j,{tX#IY)KTDahݧw pc@֚DѿQϼc*qE+.Go6Sf?;s}U_ k?L X]_\U/!l q"Hho׋ xSyG/rĖBWK z Hi`|̓FA+] ᬴Q)k4GJx㕵4S HU^4wpx:)BR=%PqIs͏c&o-wa$c=n@U?ͧ~a1s[ m"46dluQ>!aOɈi A H~PR!VMd w4uZ[61V L ?xua9fFm m_J^ T5}7h)OtS^x͢!((B΅ϻoQS B %`Yb&gGgOxuqP$j]IRDV0t{R=[apEn9Jo.QV4O:]EtvC9fL4b@» fanۚl4IsK}o4ͦlIfOvOLXc}NSyX5Z6)wT{T<[C^;8ck# HPu̚&Rba¹,8sĒ#;QJP4ҟ%yY1ɟ8oUˠ'|I}K*(aӈ0ve5 d|;}}]R ]̜&|.;_|LjIR5Nۉ[\j?F clZ*w[$d,l [Iֱ/c?)GƓOfL^34m T40zB{1*{~pWO?abB`,/,&&])v-QO/uE݅bsNwu\&fDP3ǤmZrpIs| 7) ~J d%4‰ 4a Dg:UZ&r]5Pؗ| -#ZDmŮLb>Bm)6μ[)*QV16?{=]d(־,=RHu4{>#F_gŻ )\>RRs.4O] h* ?#{5оx3+սQt"mZ1@;6 pUuT$I՛pWUt !eb6|'`G `Zs~wm9inZ尞,c^O-Xqh75vQ8nCw9RY$ )[G1|eRAH4, vaqQ#XQM. A2:\ /LTF;䓅L>}n[)~,#yԣ C4_o)I\s %mOWhā+2EbUu|L̘a|.M[(6Ph TÈ-3,V Q6fƱN>;g7U@%TC{~ůtGL3/|C<~ ptnx85= HEA%$o2N33y zb߯[ZY%tye3\ x@ySˏ(~g sqRl*.:5˾;]tÅzRG"Vƙ1N0‰b&s~/I_%:a?zsc(k PkC* ]xoCFƄHNa`[@=OQp<1?&꧹2Bx~t09`0k))uY }Ъݘ~Y]!\ '3BXn ^11mƞ_~5$b&<Ý-:v/)t1OndͦSl[8nTS$l>zT-mAxMQͩP}-t|'2Uc7UJ}}+{HԒ["&{$>rxCoi*6JTs LX E<'UzUq`I?㈻fxWLL^'v$ٕ'r>q迾g; 3EvqXI VBFMCU&!xZ"ኼ ;CDID Se!yF88(A=''Zp>lb.J)Q[nsFsoX6/ts*0/*yqVқ'$>\%pxڌ5*i+4߇]x!.G(T.&Ca[*!xcݽTCGWgH>zʉoHWr)X4tOA7 +es7U'\XJ$_Fm ߥ[f-as|Vs ?{Ia'{ǁAyF*[T8G<@Tgw9rhLW`F]3QruQnSQl[="fsހdݱn?ȼLQFcLr_ı$h\ZT`w_!ajBn[$;: rFGğOD}~r)-28L L{tj =w4zkȴMwf7/? oTy+߬Ǎo~ 632#0fḿ巎iL_:l{FUVIR9u RJ_t)1X?. *`dhBPWύdD,lp4_CY_eg~ۮ(rW'2@qFCj:D'>P|{Vpᶴ1؛F+Rh ˜@o1EK*1D;l'U~V?Ik.wel 5Vc)Z𦝎L9KSL?{*f7N,1ja{ywjd?: 59a+F (_h)WKWvs8qet[ UٻCht.@<&ȜaTFͰi)\-`R[CgJ@)EX[~-82H)rNe )}֥ats$ݥ AO^%ބyc f" l.-MGDu鏹}>:r1z1 |Y݁M2iMt>bTqSH[k-P,0980J7. %CkH+ M*}v5S] QI*fϖKxѥ/MB7yw%RiOnQ_LcUဎtb8Kyabro=M4*fw @ rnwkMۺux+PjEW&w3Ny&8(ʸ' آYKl8Jv`FY68e8dm@wHc"o{XP[WB=:/y綶qDj?nPn*w*UGLSE+j^l`{M=ARE#Za.~x,J~11 ?~/;CiB8XxЃ+nk;| wy9t7nŤ6 ^Fפ!ܬJura {=p*Ɇ=DIiE{2􅅝d 8e:gܺ 3mɶZA]tKAcV+x?1!ucMTpojRN7Oj"'KA| 4ry0÷Lā&6q  W\(=(sK.k:Iɝ:'&> 620O<eWasa)`"@άG³G\Z5_пrnZS[iv<[cL2o@B! ~(}:dy3u}Ių30b6>Yih $H򥸪>Òr(G;8ʄcf2[?Х m-=U~蒓Фp S8d,wgit{NmHݦ${,JO@s:$| 6$É` 1K1eoFb2,r>  nTzv:adyqSb" [ 9DE+?b0r͇Mt%S^Z|⅏&OARsGHr KC488ѷa,Xo8V^B[~{uw?ڙ@y,d&ɟ8䀰ېmHmɮ!OSa< `ŏnOGG糒%J*e~P;(#YZJp%v]ɋK ~*SjyPWeE_xuMErUt]KAHNNHCP&{\$魴xw6PX,cY:z8"l6QJmJ裺!}zz(:@`gdeYDGv =\>tE󤩻?Xhp@8`g|PGA[GK Fs/_ }| =UƛLGΠ? dq-2J(!ֵ)pQV5 ]n8 u92ˈ@CF{ELKd)p}A4C +˜~',PB#BM.l:T`Ty}O-63r𢸝.8ĜGEؘiCˊkQvHqۑ%pNA٢~}i%LV^KHJ+"JaVw[ƒOOn>9HMn;/JTCmGMjWc5dq,ڷq2%PrAQzAQ'f&el6[زX ' 60]n"$TG醗)]:k>)N(3 VFPD e̼-Ip+(>;=i>=,sD6|SKj?-j|J՜v6tuK[.f 2JSߍe@дQFif_qRz#wkWo]eVŜE 1Cέ.ss(qB%t^nQp>=x)5_xlo$|Vb!ԾS<d~ϵ;/{DDKh7%)MBX%t,!bt||~) ;<Фa2P{e+ @>вH ;evkYd Ur &hYNߺA[~pzLB>p Tŕ| 뒄)y'.0&ks0k S4#9ka"h-πSzrƚ1|KO@w /F_36&AO641c{iX{װ{`N^Aݶ bEp> OytEβt&7Ino*nq:xEI3*3A6yInXt5&F5j}H5&~2ySرh;"l5Ö~'. ;sșgYdwDI!M ROŒ~dۯc,}-Kݷjw/#4׸"P>Mt`k]Atp"Z8q1b<'4"\XTO>%r[m7ILaPu^=L19SW; Si \#|OhVR HZ9a9nMl۶'4șGĴ}C%S2g@ ۅI%Z@hU\_rs᪥S ]T&EҜG#rnm6. ꣮:gJ@I񦅉''̡̌i|JVEmt=7"׼\Qx?OLD/bK" n@:^ ͡a"KtN!+EFTXٸl BL#+P -\Ǒ ǔ`3Q>w7B 6ݎj>tH& TBh fю`J'0İs:>U̚ʈlIFa![(\ 7r 9 &vdo1EJ-S憍b@t[b4+ر4w= ڱ2ڛPA__8Ou5$Ho ND)4)#Bָ;Ûb5 l#^D5~}iW ]>FS+K&DMz "GM3`³3yDV]aTzr`#ֺT2 u vXoBd}6Ggce**Yrkj(Qot6Ut~? :fWggO#bFf˒0E̬5vˑ}VqQ\[_zBu\j]2y2sipPYSM7R_Z?EGjr3Lc/8-2c7gz.,d6t/^r}iۙ~N(L DެACD/De{H.0φ9snT۽rǃ9éY=x,IÔ!8vRܕ)(rjeՂ q£ys-´2"}Wϒ+jZxXuÙl& ħ(C][S!aswl P^1n ,npZ I!/LeT"5"hc6^GEeٰe B oyE.1gvDZH7~Ӭ9xV\@r,,ʃO1WJhEOV_{@lBܲpÈ2 6=UvV2l@WF;x=V,Ev8_ dQSu񫴯yin .TCŭ$xAUglJ"nreOf)G5{mDE}7⨦M ~@3 =8{f\cGژQи;9PeJt+Ӿ6ڕJ[ogx=. h^)40wb͞)'3mIXn0AlfNm&Pq57gt4դh*$@T_hk;@z@23z@hnХ+r":/ib[<}P =0'^. Lu~@Z7 6^Dr+_o(jnOXƢ!94 ]!>ȅ.q33 ֚0ZԐbQ4` 7!A'sЧx9Aתu]Ѻ1^j/[`qܖ4~"6thqrR3V3UeE\"elKߺkfITt\gGJM~d8Z2jǞQs2{4Xy|m0sR=uQ_tJpYH`>'wl8P~M>Pg-CT7|d#Ppz:ۿsȓƶJluۻk[5ZjOUo<></ÑZEy4HY~ؽ?˭3eT'ׅz) k!oO;E7S o7՘>6Kp" |6je v ղHaH3C`3=ZPҧsn !]*~o8BЦZo.`7R҇ouP+ Ge\5İc?/ac+@i2g?* j>ZzˡB&hWVGѡ,z\~nR1H {.hgj#+*/z#qRo0^dA9y4$(_єt}1޼t (Z nX*qjbb,n?(4KQd>`]RK]1G*]qR_ p"uWXv"ޮ_^%;p".mYS_)OqW @Z3qxYΆ8lηu̱z"QYx©4acD>:9vVJuͤލ;?}nl kj~xz7XV#.g5/u,81428>wQ#óKCzI ޯj9_]/hM_yQ0>(G4lCjJV^Gp\$J0`Oҥڞ:^4qAޠl2^lVzEXewuϚx|iK;*⏹wgr>mgSigUڥ.{5&7ⶰ/519٣ }=Rcn6J*^{rkQQ  ɯh@=[g#lRY%Dj fI2(3.s_7Fk+7ՓxDCǰsGVxfӍAF缾L(Adߛ?N׉$@u~v;GU8QɁey09z:p. <"C@dATE++>cA_%|/{N*LY(1ٕ5+ՈާW+[ȭ|AE[Тo55bU5Y{pG<хt@y=/q D amފ7\{~p'ƽoNAcQclϚT_[^ހK~%foF VBj]RHZ0fhFzө?ht.z9 4Y |6D%!i s';\ȝ iC.byjo͘7lX&ؿ+`#ŕ<ǃ0~"L>sGVM0ֺkikjtJsӧƪN~|r!90r{jrQ*WԨ=ٟ$}5-9 I@b%z= wFD1b#qƋa%vsv(a :toUɍ/zq5`)a Lq p]y0x?= #%|̇k&|ʃ !ڳTqzZ5ݲ,xuA492Q3嫉 }+_?]v2É|hYg]U@_pe[C6.܌ (QK=gd^ e޽}=Ok`{]U s郩^:&Fq hǙ|maG-̽F_T+dXuB*{a\ə D1{ۯ[\pg5ߩT^dz#4$U>ttR wPS8XW韥N{nNo0 =m2z(!h`02բ:&U(xϊ49QT09jZH%Mci8 @J])c0S0bfDYy}"($~=o p\]*5іqDjipzo#~`EgݱaM4 +,Ubv(wU_Ն8ܖtU9%/Yw1kS x*"GӇ9gX:ә2lC_"bϒv^+4fق(c#/+->wid DuB jwnv&\>>XL Fn?tZZdA xD:Z&5(ҠAt&@ =EKK'&vRZprZӨӡ5\zgu1J, *]2<|vݧpS KcCIf1JOT4Lrwk,L] Kt q 8qd#'pkLp h(AnvjV*F{ݬJA}0RpOAaw |b p]%$l{@AR}(j7bhx]+Ehz˗v?˙cr}aħw4!lOOe(I~/%Ȓk}ՔuF:.|ㆷ# x:d%'tHǔI^e(-l|rX\.>0 ^ 1Qw wuF/Q=>wŵ??F2M ]ӼR|fkӭcU1j~Wx#TD|g ϯk"MS31Tu0//&t$HbBE˩>d(j #f8OBPIIWӺq| nڐzN,HnHBAEwP]ԯC,vYWx d#`A]_aؚ}Xu֗ZYB!59%ea}kJe&gRdRK0C4["nd=1[IOܴP`ݸ+C~2*mMƻK/b$Kv@\.'HTѰxiRM1`֌)E2 ^qb,</iv Ğgknb]DF sԡ:&+ I ?WO~+ 1F5tA#x΍Nһ @KMx !^[5@l.tFoW[ꭁ4u,-ϊ;?_Bp=/+;kLJ:1;\AV ,(9,)떈caǑ"Z{!I {'wLI 4jH::KWV!Fm,; kdwDAX]AA<&qP5@F+[wx2Z$w%h./!! jp%ro%%E\WfcYF%!ML _?cc ﭪ5䮎4Ք8'(pǚܴK3A?՛=pLs '|{iUEhd^TI/AY"VU4CO%kpV ݫCqBѶ>d)鬾#ߤ*Y=.U{LrmV_OlMǗ"RN_jT l]B.o}b'a}̈kik,kO5ߗ`N?Jo nY4/٤|xX*qv{ӭ5|,w,a?x$ { 4Y*<e4#%ˍ`,D烫LZ>"zw3D 3+s^2{S=9hXyV!WŰfLuܭnr:VgR; 0g܋u Ì L} T( 県={}T8ow.xjH:Ԝ钹m&u:_Jz=ߥ4Ձ {eLDofEt>Ç}B()\\&$e֕Eqy=Mkvћt"P3 $0}綬ʧI*ܛVƫP|&`dW*4n-ipc'd \1ZhL@F8.o<ꃗ[ c3L"W=jZGWh8DcEeK idm<Ɖœ)j2,L>dI3oR^kGO/tĨI I%W6'Yp>pԽ3rϘ?DEzW[|yD5l(QMA5$~:VS#-}p .L'ZVls& d"MR0urDݶ3TJdV?Wk^'p(/8!KO̾{zL%lfyE}ORY8y-Uh[-(N[͑#) ZdYB59iT!LypE" / ؜^Tg(Vi 2l4LWm8ʏ_>Lu^E H:Em+Աlˇn5xz-fh}WA,8)$+?]R'?h]F171U` O!׸rg&]@t\O^D9֢v" |SYޑ|v(6kAr/)\b.ߔy.pL5 +xG+) i "#Wh T/g?^,ÎZ0K? ЯrFoWh HQ*ڠapD;!ԯ;/2[k]cВ™%Fc+ '0vzHv'I "Ȇ63\TO<MXMM>$N?JC""qNj$ 7cPJ+ 0 k+J@,$|Gf[*EFla]C11Mп|[%gq2J3+tCϟf">|ܶ ʬ_Lp{zeFGw]4<&Y`_Ä!DN kDŽp&y) @9@RZ.*f(V{kTr*fk7x+P6ꟽIBIpNt‰ ѓa>8*YI!>jpݿ2ĖN1H}@)Xf4F)~D5+FD{i,N-l"sDQR.Md9@ *o<Enp&HD Ol9!]$ 2ZI6" oԁ3ހT=P֏-XO5s4*[lܦ6J+jdXyq' U߿M?DS^~ fmO^>a{J4kb$`k;#-xn6 ӌb8tjP}=͈ŰjB*ňSe5Xz"`FE lvLAn,t͙ vX|9r֛c8L' #tT, ıxWBE}$])=毞TĽ7bBԆ8FVz.GivRϻH?gšS#\nӂRIPmLO98eq;ȓP܅L{ _!bzlW<zN'.(~[#F|ϩ9yUG'3AV|ug[H=f _+ |08ѯe@U!<,!A4eqQVeL(<쮊;&oQ2hS *SF#0}/[YG 9W#T>}muifP>[ +r .ZTضzn:=&Gw_zfO}xT$}5aZNv2[!9Vp 9]=D]nCi D⧝m63a /`ئd. $~Kc/Ƃ7˕SAF=lWL *q&ČmO Tg[-f\c?ED!Dg &il.koTny^|L4 ˃ȵ6ZsWhg49?AJNP|>BvڑLځMQ3ݣS,|ש},PqQa9-(k Y6U5sGFnUP _0c_Дl8 2{Сw~!+@- ܋,j5Tug0H;}2;:4a- 1_|-Ɣ|usp;wS'h^z (pSnOǚW+YaL/S˯PO#7ŴK#3}ev9ci{vL O%}y,$X*=T+^_𐌄jA^0bUU$2k+ծ1#NN@5=*i}ly ?b N jH)E2$hgp(jօvxq|S5+4H3SfûeK&F1磇B HIחc'vqr%%+ [xwƐ<0,Շ*ѓ@/G\om]hX&*h( q"?7qٌ*H^$FGB޴7>l"=YSKmJ"t>e؟AUf~ Pa JwAZ6X7y7wހT_CR~ [!Kʣ:R.tt2i+? ;${W9O7ױB/YBGB=):FBd- Oy;׬ h)OI̔l!@8}pHzvw>'16|f߽p󾁻}~>ԯk  #t (RxR]3"~ ;u=j '7m÷F~G@R=r[!!&A4K Svf@>qJfȅBV_// ,anwCtA0֑Iw9kd&/G@0kH[F@M"ݾd?_ps-ݾ511mMlcu S]سAJſ#uS :S0&Z{`ƵTbE'$oGBhUF~,  lhn^;pëO${vu7HϭP}hJwSeC ?NUrFBź?-^kXr{D +b+ԻGk]_jXK_Uց\mΑF3= r۶څ JVy$"!¿8` l$#XyOw+U33&{:h]W撆 dHQD v/bu>-a5B"t9)Y%MKRS(Y-S!1 ^vd1i0f}mu\ܽcB !i8Tzaa}VSk$ 21jm?Y(gWU|ehB~ ,q2 pzr*Yn``v3p*u6qt8s蟷`k =vsȄsg"A1c×MQѼ("O(M:V1Q m8qhZq݋Êu] ڗf(5:E2eu8V9zn"=5'nF.x2uFN M̸*͟o&'5 JS0[Mت9yggwB$}IGDDHlPA&*wj RʍdVm9 o,*˚zE÷=LLChrVW(VyEjq!ʃZHU1Q}48j}M> 7Gg3*Wy!NYX̀_ ˌ%AYp TkGs L&6,D&e\E3~G;<wb l=}Q}j+?krM,+)03PhPX"^zc!} |87y ;X!3y=RP \VEr9'ɸp˧j୨:xHy@Qyf饲)[koRѧ,8nt!!X~U\/59Y< "]S w~n 37h  AF(G4Ê|Y>2Sͦ1x.? $ 8L;VQ EYwؕ?55-o-|$ҽFPMhÅB^Ad^Ò 6^s&1F^z3ǯZi''^\Q/]xx5mNC`:{v{ gt,uI F xzo`Őv͏/ =6^]2܅1XϦ1~ |d#I3X0㰅405KK쑦E@ckB}v#"4M a/-nW CB ~y ~0zJ91[RiԳ17fIuʦ J2F$ەMxJ@Gخ$lC֒DA\V=Wtݠfu=z;$ըW_c:eWK}*mknDe' qQ\]| Nj6ZP`wGzYB,، ȪD#Y<=:'!G@5Ko ; j$xƔP0u>gx:[z95u-G1"ÞtWʩgϪ淍 Bo(' -*-tjw c\ K 啹FF;.Dö| ł cPVX!/ 0?b=ґ@;x!$Ch1.N7EK&zN?VX|#m-_qU_DP \*CLT|qAl`c:RfnrC[O=]3u%B|_e% wq"JWM2`]5˂]ï_Ե>ʞŨ!2=Ϙ)_W9: O7,M1x4jhã ʏOqɾJE)Py–;)ڮASn'ښZ+ m$+]ؓ*L쵬2(NͯI雚#`}H7:+Nhw4}`umUJ"ags FTe`'M<6dAnK ՞M&ģԧlDAM<6ЬBNS2x͹"|.>`WfC _ނdu*3.7ozh"XÖ03R3Eq9r2#ww)ц8^wzмwy/LܜU$=V,ZG7u&XT28nʟ),L_tґ8> ^ߞl8p`AH8q԰zNa`VęhI>BP# X] \bq  Ō㹦+uO/TLh2yp!_|#^$jsکZGͩϞ\@ԯr mT;r$ ,i r @fuPv]^IEH;Քɟ|s;P8I,p"pGyFNoKUb¶oˡ/O`+k p#n1R:vLqd)&XEHƝ8G` o2U"XjfZݦa ^XP҆O&x j〇C{6c%O]"3'mX͊-=٩0mMVïg2G&~ѴMhod(઻P4ק;ιcx;*s* @RW UrmLi {]IR9odD?F&+/hΩҕL0U JQwkeAXbA-k޻xaAF^k .vM;;m96$f#pZy! ppũF[ Ԇ21y#'rNRȟ9|nĸ_rŅeS wT}C;"1#)>s>(J 9q#F9͵nes/Z9ƙ#~v-*ug?^X3g>$)^knoyv^ٴrWC /RjN?UY_/-*<^)$`fe-k.oQ 8We „E jV{;LԵ2\P'w\]4<4jWF:jBs]rl&{J鰝2#jV_N|;Oب`r;ojaZ'^yWCߕoنF7ɰͲiVdҹM7d<ևԝgb (*Э5V >IW$|s@D4!Y5\pV=S2Le1RJ,G$@rG $$m7zk! = WHh `ypwmFKzU@S7pKbRuTOM]P;|Ŏ Eo syU? C l]TBD#ns:.>,b.c-y/xHUe@cdlߒ4`= C剫oӫơt@Ľ e t CP:vIݱdL$n{ݾ7HuBKJT3ߵmn:놱.??%pCp!-XFSO9J̥1VYyqT:Z廷J4e$U W/83}"]Bp- { [y4-jV7q qi0$dK{Y=N` #b]آvV1N&rpFTRtbpݜipW97bsl|)m o=29,DZw?Ұߊƨ½zr䖑&f/3|(K] nc~5i[0& :f`_0[Ǟ0,kֳcaُeTGDN&KR# x!݄׭5B Z-\D'xMA/M8uIa$F~IQ( ]򙷍#"ANiv/Ж!'EtpzV_t2w4C3 tG`voD_ɺ͚6*&Qo*''X8%nL$7O3ύ:N}ٕޅ^AWж\ Vr'pu':|K+ ;4S:/p1:Z?Q*'g7!"^RR(z4j1Yi,11nDHm%55G~X %=+}q4P?+ Y. _2|/WemFDz 6zWqtt ~@}n1Kcw&ЯlsYla89Nqcpì]6bpafu!v>!d FX4oPfuc.ʛ5PѰT]#q+X!X:z3]y\roxSt'0@T&J-K\ò~ =n pbuHK2!vw|[[:FiT865Woc4  g<թP%u05o\R8Ǔj``ˎjGsJ96ּvߣj>;J )b#*<~?afFL:%ܞg YZT|A:.2ћ=^՘:X^X\G|Q*Wqi/'Z^ιhuF b {0vn!_Cٽȭn=h(29m->agko0/'yʌ#tx3EL?+Μ<e$qaz\92KǮ\y9RQzp 7tv,"Xm `FۋjTA 7rG.iZULz:Ⱥ^8Z8p3 g{xIH'|^g樋5c;б 7myə,'+ݳG_f*ɰجy3f7wjF0ԙ!+xT\ 3,LB,dQ{Ab` ,hC?aQv!ݬc8?5z=R^ZܝI8eLt"kKkg{OQ}?[5P"kPNUq7 {A\F9'O9V$,'K3:.IeXËZ2q1 x>jkR&ElF38.D}n%f .ސrzEӎ}d=| &;7:l[AuwL/ S1(d!RBu8Zx4̯My hkjvEL?*w"d#,zn EL-?2FP;/FY}z G|W*6-r4^'b!`ԗm32G׉8QrrPCJ:v/NVh ^<p{¼MY!>۷AݐW=\'4rFGyFgW:bj8umƬH>A7]2hƊ'XmC`<բ 5 ,SYu͗O{-}gwJbxN7aw^,ӂ;ȗddй?]npRx>aKKU(܉.(V_9C$ "_$/ FtAR'P>Bi]R/_WC٭:2f$%d 0C Q *XzsLu!n0-"^nJ& f-N)Og\[6>7- HOg`X 0`\f2;`RNΚũqf  mr]d/$b8{˖ al{%v:mM*R (}縦/;%4tO+JGk1#D Эf=+dNômK\ ~{$\{Yd h, xmwz{e77%BJH)❭c~x{'K#3kE,.twTܯtcSK'LY+WA<-L)hXgy+>kt&*=ypVAC2/)r ϏѮ@pA0=RX%bR('u;I^ӡנĐ˟۶i+|6jbW*&p644?3)aKARy ̝0=jҚUuSuk,rΨfjZ9?%0F0֘IΆQA"Oi`q+! 6-$XZ[5b=_"Ãj&'ND܃߇j''"ʴb#r 3PJ =s9 ~4MS$Vr&H=v %` 2Iʵ| :3I <|mCdڦ#_LW_Ռ- 萧>F4 i~ J(QhHG;73?-KAKLi4u{aD^m<mtԸ.?1C8=;Ҵ;t5QʼnzCN0òD HD1۸w-vc(PJv՜u|{)oQ#RRPJ'|dEqL#r5I gLy X}_^x-)vqv"I2pBB_< |{k:ձHEW_7!(C-`diӞOz\hUcF·3@Yes>l/m/ESe7hl]FEt UQm~Hl6gwSoT:7DGaup“ԭ閹7k 垹]lw5YIс/i0?MTh&M?r8},:9G^ц+&PC] ԰NxRZOq\h(y[$?C ne` > ;pcj] Hit` z Sx.pҶ1M`L2m8LYX7v$ FkTrWDd1}SCì_&MOZ= GM(VjJԔ0zJeģB AߚWTnfyAV3/bDӜ`sɪ:[t6)2>u Th4p螃I)8mgR-Q"X̃DŽ\!Eu6*GIRZ(HxPWxU~1ѯ. zRY_]eANb.Wخ))OdLa|7fؙ 1:!̝zb7(ߦ{쩱EdB'ezh7n};v&͎±}6:nT.FD- (@C  gPH]fp(3Q<$%s6rrF^ #d2Mn(35|67xB H6ؤifC`4_D; ;Z0p0ga6ZH,9jҨ` *ˌ+!jvK=j75ü\Ak_N~צXV졖[Pb=r0KnzeTST x`¤ŌTj !x&>+RE{xj-V7Bu']ZcLS<I&]C4G`Svߒ@g@ pS }X$>2l,+mۇ';UyRϳ'Ti^Ho d2<x ՛N[U[T.`1E;6QعPϙG9oȬ&s4J'y[%nV`$-`%ɒԡ0C&wmņW[¹ 3 )xp!|+Gn)SWtz}!2׆᥹ei[b8}++X RA 'okqή7Y=-G.]Pև0z|W\㸯V)sP.&Y2@/UV.Cv!TGUR%҈VZrݎkYrIrFLSxGJEL@as qu.pùz{ )}-W#!/tǷ}X If 1Xۮ)XPʶ=ebZ,QC&UyFE\G{𻣿 !бIO\Z+Qf?blgSc@XF6?p8$uF`BIl[N'A=:ά߸$iHWS\ `!B(8% DLXFV()}mQKJc/k\yvR}BFe #[V>UZpTh%/pVBOsAjN"Kۧྟ/L[ȧ$ 7aH8 X%5cfyvR _ 8dBd\@Jtx7@3bO`,kxeqteIy/=\_ ^qAe:1ˆ[H׽]=_hڪ2ǀs`Gȟ?d vh:24jaD@C f]!`8OjiBM "6yyYw%[tCr Aۣ ?/ş |-%smi¢"o&^1wiR.j1[W./uYX%2U:/n,VMԔ-S2+f 9ԡ_ ?U `Y%l _2Z$;_ 1} 8@Vˁr]72kس4ú<4y'$z4+L稁7t>1;qXW-=R <\ekx6bqeMp]^]F﹝#SRF!4FKά;GBD\ΩK<f/WwPέS\RehʳO;IA>7wPaD3_ n7LNa05EzCz  j9j 2*m{blAzcgD"HK%_Ya"awc&NE{3yv:}I=0)1MAFЩeXD^c5):#[)_4.c.9޹R9#ajt1, EkN奾| B>AⲢ 세 bc.w;n5Ȑ8͡Nd*lS-A[] M-^cncD*%Oy͑&woʬI?Q>(E 9H9&uV7Sq=x[Vtq=LHLISBg53 *R4q '3p/z(^QYZA?]Ž{+>{ߡ|u3z&5{#S^5W|z'x)E!.٦+^2ZO&DtUN#:}r?ΘQ6[v|@Lx$|ַ\zf_-WblT5 Xku) xaѡ[*Qm!*%Յl NSf?5j͔Ă7MY#DJil#v'AD_'vc)ƭgtd }\t?[a~zJX; T53=cH{yDXYgd@h3W֡MXgAmVxyT~+ŏ,kƀkHdC0UX!5C(6e{RYˋoH[p$K}~{n>wv`ي+PLB Al)1[Of-bMM}!V?3p'đ aއ eէĚn&KXwk,`c%Y*/Q #wnW_PǪw(ZpR˭xl8Teò0wۍaB@|Ragh7˓S5ɘ. _\(wΖu45U#34;{ Wu߫ZG':IhX_k8Z7~*-'G ?}NRzk;< `Р@&R}~I{X҅/mF$C3kh[0LOwfoN5@(Ӆ9cAohcaitVvt?F/~tQΎktKcVsmX1< p4tY-d:`NoCp)ڊVG&m?Fai oH$B( ۋ| z (5>ZofY$YxTi/=tꇞ- Cay8#a9 Ir¥g [y:B^rȀE!zkes)>ި3"*В 6~[.V2,_D3iYM(|Vqt7@<]i2AOjnq$w %\.-= wLJWn4o*% bt(2(on^?}u 9mta  ^;ҽo#dC*KH{ ϒ%M?^4G+,@:_g隸{RU[:c'f{"sߠ͜_rnjd-r= 7JX_?KL8ꍟL5?u2Cox|X# ưW'X1[2y1J~C\46 L 'V~8GwTPi6 S{)^<&$tXz񩜻LוщfR}"%*z;}lWSz'=>ko-h1 ѣۚn EWGTVb楼<3a꒼gF̈́[> k?/@ 7<G8VnI{dC}b;pGQ3d2EOъe!q](0gZUD/Z60MAU0Τ%<jyʬ"OH6r>qwqΧ9W136_8e?*xJ$D)?5Fh3\فzpLBxB.*i_!^F91Fk]|YRx?ڐ~} =:jG1fע޴q\Yr t`!`ߨhENe D-K\ۊ^c2ҿVH@2~NtFǗ%tṘ.1 C/UQ8=:Ϙʍ@ ABޙBư3 pH,DA5?,be|cʵ_ ##19NJt0XYa#NMϕ!Aހb:#WVx'A̘{{c[cJgNt0޴HY]IWq9jGK|+4~b8 {3dy<6#T' ׷R6*e3Y9\L￧F:$J\ 憾*1t a#]rvҒA:яy,j~y=ФB %CeJ5T8划 fD`_ BH?^dy=Z XC,4\OY]o^rL)= +curM r|7̞TA} y;jukD4%hȽˣ 5z$9IPkÞ_n0Ww\nD&R]yDиŸYQp0CVUD'I*++~__)z঄:k¢^;P|DksU3ë¿o*a񰁈sl2s>r?X.) ;BC!ɊH$NĤ د1.tc-I [Wd2$u9Uͽ%R+:h<f q6=ěrG…)?sǞ1D:"W8c.?s7 CP+C\B, sTb*.pz5J61ܲuww VJ5eY9`.Ϟg꽂Ȧʃ; !BƮA;zn}6htBpڇƼ2~f\`a1VGX lv'|RP4W|6TǾ n"J0};pu [Cیqz$]T_9,zך_S ~o~&W.rTcRnڗ P~H .ݲ=hT&-lJ,J9"w)}kYixr.65˻Ҽm{,a Uvה]QFC)ަ 38B76q^vyS䖺 F>fQjLZ[. {UOwQΆrkYԕ_{-h(^Ǥ2szQ{ [s!}bsx:Ld^.PBW{; a9 ]e?{ғ+z' Ҋ3z4YhFH}-cA!Hu;MgsMO8A8rd|c2Zc9A[W.AVр 삷srV29bw|xrGy ]qP5*$©#Q;v])90A8L@vE- <0)42ҚsS;uuLr8em2L<1"tCZ6{¿q9kecm*])7fsEhe@0ԜiO= "=k#Ms2}&ȳ!Shܲ>*g@Y^ǹ7v=ߠ6hZZ2TdqVddvjsua슏]sJT]I 'hJEҸTgll+QFk_x.${ߪT^8GSF:~ZzRPv'tbPQҢ1I z ]ָIN,e~0,= [A(vx%⤬ZďF+H1"®C|UF=>o>c")8 {;m_'`i0Vl xftA? =w6+h:>5 /AY {A(???JX nZ+%L_dɍ3t5TVXE<2; yd-IMT+>HƏ'i- =ggÂNeg vr$8XR3Sl4@CyE+*p s$`靕{*ݍp(&#Jj𵭬;g&Rp -z O F']<$za3T$B'A={N?> =H(gP_zuaU9r%o'FvX$# >8҇[0v3y2) Zܐ+rܜJ%)2pU~51<-?ӑ?'FIsR_cD滙(C!N'ob5 Oȴ`'61dj !Ꝃ.C=2k3+ϥdǝ?s$r[&}&nZBt²KJד#7Ea+iS 0[=kwyOߦ2΀(d, r%WLχ5@aLvt_\eN=P7k"8g%߼{EЮ#41՞nFme>q5]L|g(l\6G#l(:M,>*)s1F*Ws{HwQ E@pQ/zVuR,hAr4r8GDR)Ӫɺ*gx͹sִ?[V1*AQn=o,Nri'm6g4gz︅Yۿi[7l=Sl՟U҆ vWYJR|KG4! q,%2y:u΃|-,7SS(Lx8^|wjٰͪ3=-O?*Cї\$1L׵HBLJC0ŮyQ2U(eM. bC&HPv#Tɼ2? ,Hlhy9V: "g1ߔ1+ՋUu%sTK-zd]?jzpK| }@p ݇hqU?*F]$˚ľuzDoJ*E9V}WǕes"7@`j)3!ɢԑC-c_ZE _ X,R#z/{0Ws)j#M#K\'OY^g,'><ø10SFTC:D?UyD>\&7V0ȉ HI;s )+ux}|}! z|z*1iVv4 #_Iz⋔׷],ԒȝoS?D,vcd-em1f [X%^qIOx~Wڂ,@qg|۲!~S 5O|gE E$AQmNd@"wj/D4E.PŐ<8x7LidP௩q&6uܗ .)DaV"zkUz>@?hR!#?';~cՔD_?1Nɒ =xcm֭r!_7L}b'۸)+,|v7Uk[}pŶ >i5ZOZ("w Yga w_SH -G+zYV_Zp|]K{Mg1Ĝk ĹY )PNӉ7`L+%Y;2ijleqZRgY_ u`,edAhkz6 p܎P#8!.G&j,}ՑZ[l٣Xjq"'1X<~{xLΑR0\kA)T)'}w{UPu <{!ǚ,JsӤD[l9f֨3Է)(&'-FRUe1锥TE>.]Q[== R8i0F,{y@3,P+ּ9ACZe3v7{y6Z݃9Zw>AZp'$(z,]J.'&Ye/.][L RjuHv]rQ`@-UעHx%OSba1)m^x2_':`6H 󬽕ќ?gjd8"U}\83P\+w  _Ad-L# v@쪋~)j"]ǂףMpVGnN֪7[~ϑ狴>VMɊhI˘Orѧ5 &YѶ쎆'1*mNB2DBᇀq1s(2ĿS0ڠ쬱#0MLov00 Z| "Jq Z6,ăduP؁\H=[mP\5LnX/n9 ǶyI"OArxjC6rf?o6wwvBfBjufBp(GaBh9r#S`ASͅr~֐89\Lb(raW (*؟UHXn[F@sSr$DF. OߝbM6lD;jhĬUz aVЪ i3Ca %_4_ƠJ[Jld9d!r ?% ^Brl ϧ;3h3Nt# V0O,-ԼV2Vu^1so /v\ȇlUrlapAJ=·=d6L`#aQ㶢FiU -)u:ImpԧSe_O|П/6:ACfkq)p)e#%qT΍'=}qB`1/~䷥?Ш}R#KY^'[, In .Be<6><্sa@YuTLAߋٺAH5k(h N+{Y @>7?Il\#?Sy8+ʇBv+clmi^/,T!TX7 D> ss9}ZQK>k^`Y^}έ[Bg^QcxEV, smU4iJ]l$l o1MW(~ա_KFekk\Yw!6h-NL֠r0U ՝¨}*a_i qMA醉wA5KmR;rl^L׮[ReWd-uP>MѫK9':X~j_܎Pu v4 y =9y ݝTd+Rw07(I QTn܍O 27C SUAF/HyL`(wmRfik/5%zA*$&)cW #YY,[+SK)ZU1p&kXS0r NcYI[Z|4R(J &fyVx_9Mַlti=Zlr֭bgh@qu9sTIW:lO_oϝG3 ҇93tHZ(GY-WAvjbZ^Z ߕ0W ہŽcy$aEL- _#hQ!TJ@bVq$BX_h#s1xbTbgZ PaY>~ v-m۩y(xxT߰]iz~_j_%W~→k%:>%VmJutTȝ,'D~!%|4|[6y&|zRuo .,57 I/*? ?*ANo#05E_6fXU ac :ȏetctw&0pl"י9fZzmͩ^;`^tԈe~ _~^cY< S舻#mnmXv9_l1KN_tmEĢ_ЏvC\ՎM9C͒(Mw2(0 PF7Qz>OrFfI8ex׉/ө &+>y]IA>C3.@[kE]0Yaֳg_2ķ%p/|2o-_S\!ˑe>U @~ Ή:vFRɜ˝zGq Xy^ 6Zr:+v2RB$oWe8t3~/#[_2LgLgbt_E{q+#\d~'˜qG&jդ"la2c.M0WS{pNp;2I{W7۝yj9uۖ&]A+o9'Z󻟉̽MD V?Hkzos6 ]csEBΧq{{ϫz2x*.쑡zz.ag@13D<~0-jQT !n< Rs!{ 5J΄^e V}J]>e65#JACw"%:֭FI O~nqTj C bZ_ؔ6* ̮B;6⓪}4UtIO<0z3%ZEkY @%L dP9؈ %h\!03cUn^uի;+ܧ/5=OQ))!\n/~(7Su8u1a3Zz,ZpF=!1=z?XP2F tIQ iڷjzfgtd85oQ"t4+[So%Q{Gs5ni%"jav<=ܗ1LGj+x7(:X`LmĂ2EOri/9|gjMt3Qa|ˀkAAzŶ8$/Fh\q>ajHX8tkjo(%6}Xɗ= rv}A=8)\l}Y67ϊQ SA𘞝7zmnJws,,(3"~Br)3fٴl!:^P_AGwbiUPgl :u3a Ek5񛅔OZݗ&\֔&ECsk-ÉaLd<\xN/ia顃uFZ;M P߿ B'LYv]M6ʑj`݉FRҽ:qtO_u9t *,N # }IunQxjA.ѿԮ P y}pp\@= dN6Dc=n쑇Q@A ey/o̹q&2#kH+%tECYʈH#:fis''E?HYޏ#\)ȹtKbJ})?J:WtVe10Ċs$JXcBn!; +[>?PTqؓ {->o2Z"#Qd#C$~(&8`H2DYa)G,~Լ\Lfi@"BaGk$vVzH8-&P4^E%} %+B(%%b[my*։>~)f[P"=kH8*;v+Q;9G2C Vu$# JH-6* \eS񝁅:ttdgu&5uOAmϺ@=;uGބbުIE3 9ۏ_KJhzBgoYOQ}Y /{W eVA!'U9b Lvx! .f8w*L3zEn9 ZCV\)ȱR֧J>"b&TH`-ٖ!.N'Xv\8O^'wv75 L7.䈚/W +*\Q#HO$ab=UFI|ESlu ?: Բev/VG҅M2/:`rDΟYT×$wEtuUeTqSC9=cZ$NR !{uAmVK[+-KxnK7C\I-% ^&^ñ~`#Mm(#6>d-+"qjJ1 G+BT% j*U|aXez@fcg{-Auj}.?Znn 9QvE;ZטaY4${߱xUXZ;F+m<>gl% o4| !*Z4/`%  Ҙ|ˆGWj[Zab{A)+*&[!0 {UV[ѽS+$xcSG" iouaFjڈ{_(ч A{gʜCLw'HOk.)q2\7QRFlϗ2aAhOL1OV\eB0R3yws?F]oD1MS1>-LX2,r^V$אSU}eou?EGxnV('L%ɏQ,KӅ!k]ROtW#Zb?~-=5{V_>FǯtŘ//Z%3a*q*SceGO꬟js M뢡L/g})̞XVKTHe"VnL >\-BNĵ{=Eȫ[M7ea?Zd9};(zmERngߟ|iN٧/u:YT"(P =_Mp7)W5kJjy)-pi3_4[gkfr"͑ !Mx?YV*ׁkqnFd_1;m'8q%*SeU [\e4S{}uگ?Ʒ[4gƊN5jKX!ã,w!lx9Ƅm8[b*'x9=kKTX CDˈq+A}:g23B;+@. %ٓr'6ܣkiy!RmtBcH EâPGMzFJ1r+?yH̹S@hǰ."π1^,-Lzxᛁv(DO}Q gOfkJW&zq#C&gAʛH}{\&t?eotUU:qu"6-5ێH딧(t[4܇uL*$@DLl򹔍F/vzC]DE~Z>i*Y Uk,NKvr`~r\}1A=L*={ Z2?5 יc29MSC!arAkJxg Kf{nt~#/qihZ(N KZO 0mC cR x\3#|$h؉օۂmbUA(M(."Gf5{̽d&Vdķ)?t;IEr]* IDnf12I2GGH1l7{dX #QW|F@uT`CN%`JwlˠO{[^J n*o*gдP1D2`7FB_Bc:,~ g$e `l¯J&pލn1g< &F?x"s},mLnI+C^q*(qosf}bV@CRgGu }d)g_ A[\h"&qᭀ /i-P`-B7yYIK˛w*mL-U 1j@d."\t:+,pE'"xOInr(w/Bl$8 h+oMm¸l!v )}OS`Wfm˘3 ]Wa71 nՌ0~aijN;њnsPRiPO84y+Թ-Z%Y^"f}ZIEA:=Y˛J7A֚:%ۿtJh=rxS1D \:U -\d \]vQj8dFb-Wm!:n,!,!E- V⾜ۘf httiC n@Ą4(j9"ߔkARG"0?A[M[;¬Tj[[|p\ߕ_7:ր:zEP'*Ém' kJ[M7_ZШcI׻ۗ(ȌY}4V 2@`+?-TC^՝wBT?X#Ճܐ˳i͋}z( s8IGsNՙ<*mg)G}V2r5e|xs EyunqxZT@}7,6L=&gH:А?{b뛄$MV'.:W`1[\%DiWBN.XN3Rƣ Xt Hmv Ԇ!ߔr'rի*@ps >Lfo ksgz_ Pؼ=1-ZcMaV(wd\F[b[*Jre CV6O8 j>whĕU28 @c$mdg= d6וq0CTӒz(ɢ=F(Lq%~  \穀$o9qxa(KWwgWR Fn̋h)^'#жȖy9f15TX)J,n s! ̧{{=B=; ֵy?J=T;rq|IEwC#[;h{`9sf1{0Y)o$1jbŪt}b 5֔CҖ\#k%Ud(? ~f9vYFD[Qk_jUߨ՟/i r,[m+*ƫ1[VH[uNF@m2Kّؑ #A_hxk>VR'7ù+A2d]S3O6{ъTl=2sum&` d&Fq9t=*7KlBcoyK4V>\]Y3h<87CZ~X(M@_՞*9 $urʁ~7FjA`+/kEk'%fCft"s ` #ƪ*if6-F.f x#E߹ḃ μVPOW"}*:8 ֿdrg{a S;lWo8Səú,D}b$R+N1  J"v(I0uXH wʡ()һ٨9 Շ1(V@tkNeP g*9L<߆J"Ө:LdixU.1܅/ TZ@\[/1} pD/BR\Ұ/29XW/҂33 \di_/8f`ʕlIUI NH NΏCB03!gnW:9o`ÿ'Pc6(T!"F8a:a`?*zCPwoI*Cӫ@۾ @m hnV$bԊhE4H~U 1$Lɂ_IZda_ Y/;KtyN `0n51ׁԼn>ΪzSH8l֕7hRtΛ<;AG}(U'ly>dv0~xhJW~V\  S 1 UjZ2mM 86ݗ ZMP ,"vr`ZM(mO8uJ.§x`#W@6ӱh ;K^Kb2Х57Jo./9 ſ&J/R[ek5[Tvz'L?И= .;SL;cdUkjW=,%<] "MwpT6CaQnTG|o :“s$alVl|r6#/4:{.6 @fh[o8I`jUnX3琚_ Q˙P3[}mB /83"YZu[U1BVNdލh YVOQbxI:;~\w?IQhʰ9 K/|-/\/#9C,i1^A߇/~ꌊ cP m<+zLi^v1VJ!>K0)lPڨ= ByC1?%EIMO{Ds5E^ LҬ|h >}ߒu-~GIg7'Z3RX QC/?(,$Jߒ\F2|~2!yj5ԋw/hY[gEȘ0hF0Wly6ݒ^LDO}~97̭ەn1ҹJTo7u!j%]Φ DaɬL,~cn.4CחfZ]hsS S^yd,+O1na0v{$2(0 ֙: ZjM@'i;//w?ȱ!,0*V4$P>y'ܼgDD!.wާ}7'^ JfF"Ur4* L}IoO3dY^=#LHkr`c" 9\\f8bpz!,]RgT qvMRbZ}._yuV( 9N!eZ<'}_X[.l:{9󘋿DhJ66ef-쁄f4ǘ|R oc%L)%~hՁgB.t\-#T.)L1gTGJ+AR۫ğY>_^SUw\zoh\fJOL0I\fCA)> 5 Fk& -] %GH06q6sY0]Ӷ5JÁHm*qPv,bLk}@"'}sB\;̛ڪ;`Il+/mYWiv`\v?l:E驱pC\'GsaWtzO$ #yN=dQt5BpY`\5B,9(2$ՑQk筁MC֒/xf/xd+LG %kz:!2a #nb%>y LzHb.TdCR]IⳓЏ/É.!gaQCSoHINt]y%Hʜ X;;&V(Wܒƛ`^c/{fPS 7%\ʸQ]d6R~j56`ryK= ;h e % Op/z\/;TdF5`/IA5Bs%if)m7}vˉ FP3,6z'qуYCgYH-lLEG #mwDkkb(8yv ׯN_oٙ,Eh$Sd+|,f)`C9:SƂ 89D-?4xrGzJ"L0%^x@@ $NKI9KJ+w:ޮl,'E靌?<+ YT4sd3`{_zRϵSN`THʰNT=HUg^Y@SLs|mRl<탸dÜ)/ʢo[$ޮ@Da>%L;1Q adR1"Ç.OAp5!Gq j3X#P"Sq*[u40̓+nˋjcm?ǘ:̗LI$odNqVTwUj.q Ug_f^J(Bw>e3eLEUΖ줷 qO  .G/]+p]Ǚtxk sZl<[u(tѬ,:E99kfuzn *O,O)2 &sQGKm(Г0Q.cŸZvNoV EK[/9BWSNJYs g֐^#{Yv{zY6|3*w1Tײs /8}@ Onϕe+/O}hTuBN$RWڜ6~;3=xP2!XLdt`$ ŔMYeqFJsy;pA?eH{+U%w-DQIj9J>TuwDO O/ZB$ %aU_1Ci/C<) 5%fmnjߏ.zOGnicKEHݒ]yTvᣎ?Wi{l9$f-VA7̶M>oiYC- |>Kё$GqgZ\Xr SK2i+2OBQ+<zG|rfΒDng1xi2kzJb(R\)~&R r sqMd:i%ʫ&PÈA4>Ͷ娱 !> ݵD]h ^ô$ uUJ%t-j~+8?<9} U, r>>mPʢ>hy\ԎUީxQ4.ǁKf%1>c̊su*_g_ M "Af >%37&݉ 0>9Hxn"R/Ade&kxɳf ޫ%}5ωN縺G9FoMozu`&!I!UT-}͘A=xh͢E{J O5Zcyj͠d ]uo{y\ k@VN:  YryʁjvbkK&i/E]9X)a{@Հ8 3dJ@A|sb7s_( |utuiXUtnö" .@@jc>=ma.$?bdDn0TyL|Libq};+J>M "z CtnߩK.T' .@dƖ< ]*>2!@T >7poˎ" 1=(*?&0g!hi2Ӱ TFUcS_#UMCI.:sd>nE#3M~wKAweۭD,&Ww6|ZalTC0Yt'[%վGgD7 ^SN"' |"[g` Cqkl~aC'hÃ=t>THMOjt/rN⺐Ǯ; 1Ka\ 93 d!̠b$84ē'l'R20wrC6;$s <Y-Ƨ"41TkZA|Jewl匓lF_xI]u&TmKQ=?ܴ IN2'&}QXEZW[(ԾqGVm PZ!:waȒui z;t &,gYA{SF %=巰LA1|Μ%I)K7}m1ލB~3b)S ^*Xd,YC31vkD!e F`2 RUGC ?.Y@ ~LEr㌂Rm\fjBil-vP@F+V߉Xk,Gm}pFji.a6#j4`H^x QM76Gwњa{z|w@>l7pB4ݹɌ\S9P4FQEGuN. ?$ <B\X_h¼X_I!({7Qto '1Jﮔ(9D(ᰎ1%_;S *F |-%hfĵxRڙ2rtj(p֤byl/ExSɖCo֧χ>̀Se8~wx`|S4O(K, :7}o2 "Pɍw'"A|^{ho d^+[`.]@Y }J0V]{P(gh޵3y,R^[4eT(,Gƾp{SKa$MZZN!ZnsMI^# :^{L U 8_LWVYZ]16z"=rj F>gW^N&NdTq@d2(Jg3LF5,&3yo}nYFy`OtuyF:Iqڦ;zV NS\ H60ZXa KFQӧV}BSjyf1<l%12ѐ ѣ;풪e2v #A3JvhIwh2K!8#n#@iTΏ(#T;]کJ F$ݿNH³mډÕ[>MeajcԷV,`L\2TTՁk''JokSwwR-ko/٣ek\`?u3H5[ԌIAӎGS+[ pCpVx,W#5R4#~4ޑx\LA͍fB|6_JJ+ Bl.>eNHbI{!D(7Plh䪲}`@{yzc$~h[2s m8饁] fXg,u:3ř0Q0J;+*]iG[!*tLyZNW|?4Dɟ( (z!aXqkͪqV¦)u&"#c삽x5S8@}W~ kHe ]15iCxNօrdwuN0w8^b KjϏ05V7&i#"ms s;z)eLH {0!Wͭm8 nW"RJ#S̻ 0T'QLa4{xmZk+#Cf\E`]DIVd^[)ƥKz3وhZc>*7q~sóFBN ;i{2^*nW#YϦQB}5#:=@`V$ٌ9Q=]v+pY2i\-|9$+0Mܓ~5,5e PVU@u(S[*6B.HH3v㰘NSD0v@DwNr֠㠁J:4kn0j$_:K#{^4<]?,nնԮm'Չӱ!C8BP5Ԟ((`nrֆV*@Vh#@R4^ux!9  E1ιCZ!d x#/2#>e? _XGM_'o쮆m,/C}[U)CР5W>æh>~sJQKKÈWw X8\W]H?) e(>΂` tZH6OE3㳌!T)M[¤ h2):Da\ҹPd7[|U`s8{QE, (A+~T~<=,@N0Ʃ52Q<mC 4?U=&c8>Y?|'!@t=XK~Ė* bE6N4sHF2תl3?JExyt#MnA ?D[,k#{ *yFT;@oc-Nb̭w;҈7\&rxAW.bsywM ӣ/[,zCdb\4Wh}$d;J'k 4sK'ݱhb1 aN!ϽK ׶(pvl"Îi/|Zٵ #&"+4QfSFUwdzvOg6Ɠ`@+?Ń̢؂YRuz`6V0 9_ 4q6if|&RB"$."bc??IRaWzC֮"*㴞;VKyT"6/׈'_>c=UBn4zs;JI>$6k Z!"=kjb6<;΅ ӮSD6^Chq:M@)#D"$Jڻm"Z:?񦴊mn+"ÌWViS${ ~AR2-G52@U|Nz"2MgiS^ȃR96'VW9>ݔ$zE@яR]Aa+~|mKkdϙrAXRt]+Uڗ yffQ&!g^ "?`#Kj1!ylc:LHn>S^J'flkF\> BL*d2j]5iW} *yɅX=V=@_, ôڻ򎡅PoG17Yt5i)Mq.83iN{Kf_Ke1 LmLAZ;Rw݀&D1S:Nܩ.9:CфV#m.=/GYum((y؉dl[*2hYH nޞ/G=G?_g4ZOݐ -Xw<ɗ藆I[t;z{f`I8 ۿ%!\/dd}g@qQ͚֣,ȦUmt=>Q¥IAj+PK {V3DT(|)TFS;RpPa0\h ;Y}8r~WD~38WXZtqKLٶ/7  ZXK=Z%±zwqڣe&"?#+Z0=lkԡ-W~X5vYgS%,\ڥ] ?=z5T1^HF,5rڌ,9&BC]D #4&o ]fk6m=e(?J+^',YBcq~X`,' $¸}zTl j_пAS+mmwt+fU`p-~/il9r.PD@_4~Ym|sǁ0-R1:vss{ȋF%ܨp0hU/lG;SZ;Ѥj{Cz:fY)낤'ȷV~}c#,:2b0u9eZVXD"~~B;A2r"аbF#P(99(WZKm#|:nH^V +e`{aLCwt,""?&`pJ7x4`5Qeh5ov~~@nqOLtM_Wۓ"<)[>&2 ΁[l;l('y-Ϧun/Šd:H>+uFؚp Rˎ^D\ŭX {~''rjL]dY8AİEW6߬qȞPpZndrI}8%,r_m aJY&mA~xCվ!Sv b3k&@=vep'\ϊt<ɔܥ/fQ6FۈOXTQZ'e߮ꋛ"}RP #u3=<"uU6x̄0Kg$!',K.DyKˣ1xGw/mFտ^M6m$h_}FԤoueqS0JxUɞUߊQ㶤!ٓڰ;22"B?_ *>-Jm3jY$&Qr|럊F6 #1 ;V! u|#/l䏦_R,Mϓ!Kkw9H5X&Sq[y7 mvu5CZ 聞DKEM_̋CjpS9bp'k_ٯjkqMҫA>ǯ)V l/CMm'bNosy/D8kdHv;Ym{FըUs6'"3P( T\M`ө'Bi';['W{Zf!nʄ),ErX,}/g+`Y;EڊyV0<a,@YjGKCwGϿ$_vڀ1(0eDpuϋ"m>k#V0acc>OrҏGfYOIkOri!z6Y[e#TMYæVsiwpPVg׊B @ɪ%I}fG;'JsWADX٩_\Zi #T .ԙ^{LF_lZn fX=Ubu?,y|>5d <_QHzj:PA;eNGͥ!ͨhgNJk2@;;]jd'.,2jahn.#*3CT -{54TˎSUcthVOԔ$z vțL*cU>ҙ]Ҳ&ţE z( 7L,O%Z`!Tn}`ԅAgN*mDz_BQ= l@mMA07?Yc3ž֜b5dHwJ(\ ꆾ^蟪ŐBUO#v9VȞ(fƔXn㗋#bBy]jeW+ϖ}@l{loP7y}@'&ǻ/)4 !Gba&}ZΆ""Q(,ܬbnʒУSabLʰ@ H2Ա@^dMMZh۸,U^O[ RP;'ow-vof7\0v&<)d%/ -,"rK'GRx]C+ ӿO 4Zr)i1=>s;<7qR d"wߵ̈F0D{q>sxGm;%{Yki`P:ٿ]-8aϞX[T*fwu,( @Ѕr]Pt,tz"pU<c tm& V9d'ʅkb·kEns#DF'9Ls'ꤎCy4w.z]`~;PyK#p[8ii< G~ 1Ul-lcνҮMrY5 Ȩ[$0^s=d]a|SҼZ$5қ|"z0MvNuXsV@7dPՔc_1D阭^x‡tRj~|{:,FEj>J_sr `UVKZ酚wоe*d*~[32性[4,&h"OȸQBNKڛj>25e"D5󺳮q DG %LJ^R6ǥ]s0e}0<!%X+623SgGbCHq9'WǮb+ Z/H yusxv.]#K]A:/ζ3d_WD+h~a y1_k/"OƸ}zk^ؠ}IM@yzF? p(#3K>yj/xv 4#{$:0c=4xߪPx xvuKlvShP#NW@֝CŽ*vcyZê64(tatj[d.Ў[ȬT @ocӘx3|Ƀ&tjehq0d&'$$ag @K ]\ZLW-MJ1:u%r=;& ev4nk2YlXО; '-L@(3Ǽ@0KG ͕nAIQ%^QcIQ(ae)(1b` Jh@r rm~t?"* sYWhx$ܚu:U/X;x)Au!lϛhZ\++Jlm6=1^>ueu(0)Y4al< wЮ&3lr|" {|f1G0<~|+)57S * E.QNJ?۾>23IF* ,DEH Do vCwGcw rh# &?Ez# Sx]ToC1WI|Ņ%@a\@`?UcqJ}[Оf:d7D#W=0k%lZ#2774q$O/iMkFLQMx1i, Z=JlH1M4\F{bsx l'tRX8Xdþ\*rOXtvdork18+%Qzc{dhYzVȣewk’-Bv =⏳=a:סRpm&e 6ϱt箩\'g$]X< 0cI(3K_WDb}(,X=D&tyS~H]l~o$F#QvșS ~L>=GU.俫sy3xcn&L:\%{NVٙ}xL#S }c"LVV]㗩oϿFE|68Oe8}t2&C7%w7&+wb寂WC92LrVf0"Fs3UR ŭ:vBO+r7eI$ 6< A8GV!`OTq5/OYZn` GNpWU3]2ߌH *B(e6OW&Dg/H)[:q;/\ ݶg5W@_1r+HoZ/9z euƁ2|."1y f'$f:DWqH@r=+ɍ^[\Vl 7(RAYS5͋ v:C+nLq^#{\[2hD`ڹ#NECW߼m;!7W$thDQH5E*J [^E -1x(Idrh38>#@@XD(萹;ۡԄMvDqQȔ (fX*LF&O8 }+8!jm;2s_$6#GLqmOH%]#c),PP!?d؎5X~3kc[N$;TYNrjڃJ2{gr E7([vh*{"p K0i"`.@{GJJޜ=&zX-q'ϒ7^9RL}D`#g99ѥAU2Q3] ׬-Hm_e +w4Q+퍄99rpܱZ|QWcd[Z0O6Owyz73.r8#3p}@~Ȼʶٺ%+,7n߰֞m֒q=DlJ)MVb1c8EDG xNGOϵi]O- =?:=噁P!]eSF aJ,{Sa2$Yq…-`h|]]Dm fi6]5YH4ycɔ[ᶴ%D]6cڊl6f`;E)ASNS$Mv1pd/JHU&bZ4 zNYΝnF킺?9GmO;f/GO(SV0A f ՗V~Q\! K"u'57 imџ7'#xfS6-̟;yǽ_m~P+/ؠVI|GG=}oczŝH7<&1f@[i'^.ꚜ֌ZصQ$}s݁{e{o>rZV{Q- PB .5:gY Pfm~ Nl?Bc"m gY"7TrM) 1J/A(_r;[lVIuda"p&3seO/KtwcZ)Fn43o}hs/mE2aQ.{ SLZϊ$ zlgPտph&t4dM^`TB,-I[h7=L]t:N6O9f6 CazZ9҆7!GL,+'!0eY h|~8d)FJn3 >IM*nMh & 0]c'ޛTW/ 2t)ˣvrHj{cRVa1=mbthNk΍z Ңʼ;0ۧ mWqRهK?y@W&u'YH"Z|.N;8`bG <3?]󺉟xŒՖK5a`/ch.Zw_T 04|xtbgYX$_Ѕ*śQwe_ƌ2߃lXz/A!ot9x:/-D O\HD.Tzts<6[}H0G.|h c6>+t7]ˏ1a+TQ"dB\ܷT.mi6MyfpZmÇO8=6Rl#c{e c R̞]~wISB3vV`TTOLG:+D+La8r%>OG-1݉kO oHjCzoqpƂżMՅX֎gU|m1Z"aъ$qQ\=M \L{[xD!iXC-}AjNq 8?*a + ѕ^엺v<#RǙH)shOej8"0lSI4Uk#0bJae_܉ŽMJrL:JlT5VlyHr!~L~3GS  @XEmeo[Qd@IgjOf,10sc{&"iT䂋 YL6%/~)br<f"df:qa;)T}X5Wvtu dΛ&Cڪϵǘj%Q?ޞKKEޖqUV ȋx eU%,JP-sVU{<40Ȥ&"3`k2QJ/@ 9)n.Ϥ0c9%OfD٪ȡLiM. pe-5]c{(W1r~JO#̢u8Sгc_ l}-OcHɖZ 3(n3t}fmR}&-u<_h)_nlG3@龘2X1sˁ.VKXW;+z9,*D}Sv!NeVl3:iOnxbPGtxDiPxZ@wgOuqa@cPp+|'=taħ̫ݒq͡ ee CzlQ1Et]ǐ/I!!"moТDpda*; `ĸR`~\6iƙvnwUS>_O4+s09 yQj>[%b9' ƚE*b6\JBitj]U{i5Sh>T):9l"$,V5Y.iJ6 E}\bCK>"05zp62UgRO8vwGA'!].{垩:Yy(ٚkдNms~ڍlNk؟HwgĐU.9tQxei,zpd-A!0Ջ=nr>e4{EKsBG_U aI멈a#Y NP^ANŜAªᗱЉrpm3jM߈{^|JlI:F 2Fi?} [( eAo@m8D<}Mڽ P7176G@JyK?QF9Jd۞++D1m;|zq%T:Os+e>ײ+R~zy͈GOȎ:穪GU\cCw9M' a3L̖J[).MQ3J75m}`2Y !#Pމ_7PpN*m/VwR;qș)ͧIYZ N7ihc4~'}c 'vMvN}_>󾰞v4W=3=l :o95͏!}1Nxߋ0L͂CH 郙bL$W%OBm-(ϹgAF@wձgD+Ɛ{N!8g:z7[\G/>"5rGUE-i Nu[T'S_+45Uw N4TxZl {4~2'f ZdL?W/-$]1Adn5V;̓JApT9LJj{M DRjbetU;[bhd|!|Z+@FS)rL[ ͷ:\/$ZIT*ߞ421~0_ .Eu3u* dbCqI/\>Zey7<&Φ&3^- FUqzU6>$t jC:;XE@`= 3%G=t4q3 "̞ O?˂ AIHK:IY`6*FȾ15l[([øθžl".Ng)֯&&,$FpL~P>7vHSFQvI(AL6GU_K/Gp42Ix|C!`O򫋀h5l Ԑ6,LcD-ox.>׆km))%q[49dY8'yEE176{=PN?F73(vh Ān ,ᄵ@˸e#^hPr$xeؗ£l +Q˾H{pm|+HCo#`Qv8't]mWY/ kܝI1xމy. ; f[Мj(7rzD$h :S2DOvCury'ԒMMk.ݬ@8? $9)gt9He`9m͚¡mMCW ehg͖֩UFO)y]4-G; L쁱QTiHD%I;ݛJi2* zƳqFFg̷÷Khg,o{ы?⢲Du3Bi :|LS81dp76P[ˡ٫-y-Mb VDuQ%\:B7RGPMpU: rP\b5 aTSFR'iG1Y$5in[ /[ 1 u5nВүa4`~M q0+@"F֩Rn 42ӭYw[8ߠZ#3y+}x Sݖ^YUlJ\ MpB{禳CJ;8 8̼8C0pOPVZ)akJ%mb-;!\[IYoeX&j+/lƘ: 3.iYVg*s=۶3\=hF %~FsR~r2V~ [D6M"J8܏j] ",kxt5+9V^CIU,;CSFVv+;_5JЪ^2666d,$q;R \p)4jcPf.zɤ<BT13rFhВb9Z?5Umy7rEo2Uup9 }J#mv*F߱)r =gGC;znPa'nw>ǝ6B.6MrBM@j=3ptA2ap.!rVA* ֠@I?Pmiۼoy"\.Le߼0 g\:L%BAvKm%%JX$ǽls 3Gdj$Bm׏5'Š?o Xɸr,uJ/ӡ(B=ZJ1K<{ |lUerv@} O~ nPgP5zUfa1ܑt89HK@'fX"VE 9XKɅA__{_7+,Qn6 {ze޲p/IXgB<'u9CD>$a"9fvq(q4^GI/Kmim:OD?5Z JEYt'T}0.'O_TbmEh>UO> )@ + Cd{‘֌M `;DXd$+Q9h&l̇U&bS@ U,DZhUh;TNbv#SX 6I!m :8B:W/㒁9+[U-4D޲TZ T9*9T+HZ`,.AIul _F_\ȉρ+6}4)}QKZ7FQGeh1R+;~8X e Uxo6Qe52Z? ^ܝu0Y2`!p57ځƝ9zc Ѫ(w^d1ӤRWv̀dHwCIqŲ7ff2FyPC?詗qKczpY5@y+[V|mEӨlI%[-f2}\Qm[" Θ)ٕzd}*@fV~`x[ծ-3$'0>셣fQpiƊ¸]f} x~7T7>; ʗ `2grA1$b7Wh\8Ϭ''bl^x6:qA N| ב4!-m?h C[fGfbb WWq þ_aniA/75"-Ց- <$ _FW]s㐕X+6 }-;BJU[Mq)e tK; L u'btR#m]ztH Y v*,ĺ('D"U7ޜdQx_\GJFFEZ+|eX݀1ɅYw^A4>!.4;Z_=^O sCI#%! vtGBP˴4A!> 4XƩa1:}| :pCr̴2’BbΏi"ѠAڸT11_{S` 8qH'=UZ] %kiĸt -o0MB>~bo)DƳ_oZތ1P/#YPՊD >Žs:2(:ϘEf9؃SQ"$n^S>j|e"$snDvS,UH֧{tB{_U{\[_a ުH3C*.4w`O .=/kkIk~N*XO55[8/|,}ۂ5| 4)-E|Ww8ynO[ 翂TbڋWGno"Kup#}lk<r~?_Hpit7>--}v9|򙐄Td{ ﲟ|VDKcC`o DHLo3'%xWD;+h]uVcz>D;*-j-%sTȦq-A:?#@ bQ K\ټmtɱ\$&ɖ+259s-h|:iM }e;巆֟Cjh`$oFµW`N*j|g7\-1 ;x)|q 5J; oe` Ig ro'CA<1@;수+: tLGrSQ"3'BHFq|`dpOvɚyh!l >XX5(#/L;6`D8vL9jΈo͞,X}--rg9(BbKk CDeJajAVFdE yەhA e!Ead~kHYLkF7HVf.1y..RADJ N֌&H<Rpk,"iNW9(}806͆dhEKLo"+Ѱmtm=98xֽ%1|@Ý'5V+.SwSUFeN4 C/Jn"wܡhg*o_ +|K*lwҴPӞ^%qjd0G9 JHtR>p]W`<E΀*+}"btЩ!b I0!y~O`-iY^-h<=D7N7C;Y}ԡ(?HaY u`ydMIqQ504XDc6{ k>]IF͡LWẗmh̥n~0l?;6)cetC#lZ ;ilR)̭=Xzqy_gmvZ!%Kp{% p-!c>g٣mY4WFeg&ն,Rgz4gopzc&Z"LA(,ASqw9*cl{Z*$=̥ƭmU+UeSe#{pǘJӀaH~nק*iP?7DnGyJn'j@^]%hvi[LjGL!j@5rGݱ;tؿ㈋mx)Rogv3Tz<ěR^#܀3|Cy;]FSc ʭk!DϼMсFqTYTxiVW8,/nG 5As^~1PODSWcdȢ-'.ΙnxTF1U1L,Y|K2EcpVm;'!O P[HBi5DڪID>⡸d,&v .O$ N;HH4DpH/]km~0e7}*Bѯ7֢8+I#^^g-$3%L8nYZt2YZ&6Y9xY |K% ڦǓNF#S ߖ`Po%O 㧙^wv1&wv"hy_iHKu]x.%i#'b>:Y~k<@cCS]NGhc*UV-'# /ڥ-iڤ R<4PH|ꗼRV_# NazwM5`K&s':l9(Lan& JQTӵl\{fLd`' ɥHae0HO((xRTK4è[Jw66ўԌ޴X @bN,gV$2Ÿd@IޖBl >xdڊG+ 1S4fUlV+~1 tu>L1PSbj|ưo:EF::(|6 KFܮħFVaܑ/5~K5Ոs!>=O"6ynCC`r [Ei_Qs*SLN̔.g/Cu P3MZ*Tv$G؁ת7ؒE( VH Y35:-mqF"^y ĭ3zGkE)2rSNevc Qs9܊Jr~F 腖d dH:^ f]<4J|,D[{{3ZG 4w' 5Fpz3&>SNT:<2,HL&8]1y[Hna3 ,L=z/Ÿ֭V)6jmpkSd  ;?YQ0ϕy -(&"ڙc b UUgzPcYv$tg%r>l%=Nr_:N?mWH4k Q@l|^UJZ#|NOVؘk#4xs8]1{vta lr'kpAl~G]r@#n: Ƙc!vj3 |_&D.'sfߓ6z͋>x4s'k (NL5$.pzu@;IDC(n]TQטomq>"7Ӥo)vOa0x VߠW#ωD;V&I8e cw^J4b}p$~7&|=RWK!PEUܙO`{?mԾ$Kj&wNYiQ]HmQK;ȧhEʹ dD'(Yfn,f )T> :~U4WFy\d ǥK:e>k)Mn8ٵ2) Xg `KsNpb⻢78a:B.:d؈S$&.-^sΝ.=ƨdNt+<8\Nz|CdC, ^qG)#I'itsƌoza7}{/qB-1i"u:تDlTϜgA ״] 'Pk)"vΑ^Kxsxۄ޹nInմ /}<ȆxI&c_)EN4-gf@I F&eaB_,+V‚a4MvN`iOVGS'#*++5L 25P&v>!"#P-^:Kc} ipXS]|L/ƒa `Ym׿u^'C+-u >/GvekmR ؔ/=GEiLs# #$V,{+ߛfAZ+{jTJI|_/n'@->r|R$ԡ'rؼ9Ӂ kR 31~vTh8r'̫n:8ajά]%h)מapת(ly[;08z[ćۙ<3HHfڛRf2̼ =Ϣ0ှHu}q$}J@SwQ0y?/;] n P2u,F V,K}<:xqxݵRA{??\4S!7 Ш<ᓾ7꬈iSn엨0i~e\wQZgxϚr赽nZiDLfғ$yNTʞ0VHt=6֔r^6el˱6DM'ޙrX# }й(x\;}q9,/?h D2&MT/9;$f5~؄@9VX Й73z!=`\LiUb$ gz΋UKʼn?S:P"<{;òw]~EvpQ AX|;ȏbt6 2ԗg1&ש+36aDݐ\|Vrg9@C蕏uܶ+":,ޣ?1_EDo4 1bZZU({v a5חd00S 5DLo'7e'7墎qd^c)EO o1D=qMF <(|4<0U8K:]p!# }^ BIF$b bKYI?e$v8i``~rwr ֖38G>SDx Ə,,+dlc<xY9$w3{bF3V"^pSҚ03 [sy[ e*v\q ҝf'(d( .D&tJZ~uCi ܜG0ng& T8iO74ɩ ^eݞL|k\mAJzםȅV3i0"vi\o4>Z"l8y+ La#6½I $%3E5"lS^h 9&SdW(9O5-4#Is3UDz޽#$l\Q3ڜWgr{wy>Er3 nDkrr-UcA#-͝JYZṅX s"6v㯗RG,x8L!G0piXf5פ_ĢB9dY*ͰMCzlMRe:&U0Ӆ@pOȟu.!?U+C"ϊvE0\B䏏X4N4im_ rcBTf𑨴%M,UX{ũ'aWq^ Vx+Ta%b3GYNH ‚; 9=)Bz wtө h?m DHSjKe[ܸS(o lnmD0ӝ""T"+e*/4cܾ6` {K~BF4އIb}BbWml6Չ@7 HEۡdoM@'Ԓ&w5X1äܛjr%8U.ųę, I{?57;7!-Tl|Q8n{VCZG$F#h#g;`烚u}5i'ښ?7nX?'ZeU[J^2mUjsPp!-8mq8-.MDmx4sJm NP <| =OW4 e/5jC~ԀX)%*ߌ@0c$NcZxsdYB{P'l}ɄPG+Ƈ/ >2C?p{|BkQh"4\_qg&e^44ww[8^ulӿ ]ep}~V livJ2ԣ{ByK/tҎOḃ8ڧJՖ_w~(ІEjq%۞΃ZT+~ P"Fiހ`ïxLG+F*]f,߸z(<7 l)hzl@_jX |3cM"6Z 9e.iT? I#F<Or~|F0(˽$ND  RXCN"^bcI_TԨJtc#1&TN{8fX?ի%RCZ|TzG; qd{Zf76+]]Zv],vP`!e$Q:ncXeV]@@?쫀0`Њۤ, 3(WEK"&EZ4ʾO6hkD5S}A'6#l->yM@͹Нm"IJOl.x:x۠~eo'`h 9ӍH:+V#AsX:$pq)Hp(*ΩIZW.N<+۽*)-t\ʨ0@qD{ k}U:r A޷pp#bv'*?")RX{7Ŕ)iF ̿&J.1o!-Ct̿8J7SnOu+U$ԆP5`XW}\ 1Uhպq |98 4\cSrw'!W.$Xay^N̷Bp>_vTftI=-_+Fugp:#w ki3/@h{T +HS!On/K.E)꜃HlOzNKTҤ\N4 !sGCS`fYZDqbJgR4(I"1 98HEB.*\ nX4{BµTXńm 7ƒ;B<Բe~KmB1+.c hc&~5зjt s1*pd%&<o4E8yӥ ıP/hCav8uc 8+B^NU߇ECg`W҇ X;zhx3Yfz? kiKچ^lG%x]1}nk=ҵH,:G,TŠ꧂D1d>7_te''$9+',C!vOy=5^ۘ<-]|)_ ѹj[Qx_K"1yBTZW/fPbժK1 V t/tXF$'-jGel'3 %XɺFt5u(ƹIՠ+PО7CB1Ώ-?@pCjT!36#]S(u*ol+7LM-|_SC0Gzmڕ@F;VxpeF=,l#W0-C, N'JInۣ"ДC\6Z^˖>C2aYzZi< NfcA`[Fn%+֖PuT]6xS'W$PԘALeo.yv뾐Lu(ujaرΪUGN g:26E 8[йxJZ/Wgj#o.#F'eoO! 4O9>] /cY@F{[f+b{|WkR{N-= ,z.MDsH^G J.Kv.9 P΂+ /~Q6 b(Pp\%=2 9YF-j~7ўH$22g?Lm/IQa߮Q?o*[_yt$Vh^I]]}lO֮JE#ksG,J1W2X!gs4<9bfN Qگe'ԞƳZ_Ty #NCsī#؞,Q-8}_ďd3@B jXJ [vę,Pڱٱ;-@cFǀ%ÜO_>^S9^ۢzru(-rvIuߧ-NE}z'p񛗸aasW&R#p'C%"?j`c U:Ӆmϡ<_QNj"e1"Í(p?:stۡT5xts4^ pQJ<KeHk~>-k2U^XA BE<@ˈֵ $LTwG }XhTFXzNfBfՇA5ܕOHҷLmȾ~J )P?8 mwM[>9}+Kc6z݈X}@%L7IH/cڡA"̞lzSqhW{Q^A}WxY'>H־,-=׭ˆ D4ԶBaARb]muSDC~q(?pɫX_ \xOTO `EfzI,;Wp4$vA(siJ|%U7'#7/g/SL[;5=d٬+-,W<Áe -P|6' zM wH!Z0ⲋRO3ubIg"[ŠG jٔ@B;J -Q<^Xʽ/Vu~?xi /y0E'ٽs ?(ex bxJs4"6XWTݾǰ"I 1#1+R;eP8%"jcH qA$lw8Ʒ]L&LC|-`5=WIH/G[ѱw+Hcea-dVc`aǏxH뫶^(4$Ԩz&HY'QE&]\J{i*f[-hWa=0G6YڔxoDD`1 Y n\L b H/jOkHJ.O~}HJW1,}o6<U.  @RF]5&$@5PmW;S@iEZPU;SVB8A}vQ4TeMQ^tutH徿DU %~ZƸC<(IyKX]!x=`J^lיLLpb{ZFb[rX[C@AG@/!a͎7[Ō5xHq՝)I yRTr&:Yz]?_4^cՆZ-~#W)YsL/Up@ﱦE 5:o}tUQ֒]}߀7L[oiů5 G7%;NwjN .-?$"PT6E֌cHg ~i@G4-(zK³42xzrKT<0^܀V|r\~d]SẼMr@Q^Be9n]/˵jT%N[u}Q=d^L0 n.R(s^^d% O/\aa"w7fnr=dˇ[vQҮ[~O| 6㶵X^u\ԯiC0 QK zrIy#WqɚoUg{pG\7oo@,H598%n$-.ĩnͲjQjW6 t~^u 5JȒ?4ۿfPŢ7VBȓ v b MqGe<gQ4E*uZZ}I)OGa6f+CT]{.Z8"U311d3̿1! ~EzN׀-ne 2QhW%!X|\s-({MzD/2+ayAXZ=^D͜^uUMbNI:0aHLD6@NT#a(tMO}%8s+ڏooz6+Y2K7/r{nIJJϪq4aX§z *[ZsrbL׿LBÆ~ _CƇ4 +s-@cu7u2[>dԣP.u M@NSCgI q/Y*j?ӷh k2i@+XFL?^'2ɢPU/(^f[Fo6f/Mq Ӆj%Om^qAmIW4 U#֫EeHԜ_ji z%\uJvE2O?)Y凗]ǏL,@FQm^7h%Q{TTʧ>P 0bjPi!E\yeRy߬@4:;LYذHP/pD(< DەiSHsv4w*!d r5=[4~;75lի>郔[ /XYI}^;<ӳ縥E-aHqY rX9޷PWkB+[L6EBZ1na -v8{HpmH({Nyx+dBzSj"^šW.m~qheQ ^_$ē5$QDW߈Ki*6Zo~l(;m1$#.5 ԒjqM9Zv>w-8=;hA֯<Ź.&Z¬2nS&HxvfmN9S5t5d/M C45e<4x{s>t~9fDޑ.aJZȂ 7NG:6rTjAq;fQ}SYusxG,]0N#rtctceD3ؿ1`.}26%R:Qo.Wr阶Q /0O9H$K ެg4[`d1դ | ƶk3 M`бo YFs 3Yxڣ~n`~]Y{.F|L :& L(t=9J# ^䗮vBqf(,]> Y΁ub^GU Ƌ̑3/{{?t ~MPr1=X!9>M$S$ܧsȊ1r/&՝g]Ќ8xll=d#XԵKv5+-?rwK޸uR9,VQj*1XA|5ĦMYlN'KvNZyO4S+ i }L!w9߭q}N[B3@lx˼g49"CJis/ux%RQ#*: / +D D-v7jo]l]ysw5TђK)kE` F(d[7Ie1q^a}iXO#)l 4t5Vr:;IBhka4*fnx5ZlDHw|Aޛ fA0yh? Hȭ)G [?C!h͒^8:d1{ި+7Lɧ:0ׁ@^o *y8^3A[}M(aB9>%&ֳ)Ejp2eZ\Y]wl^ U] #~ZEz2$GV}^zMc8oPMbZ 6;5GvO/.)A-GUP-Nwi;YI]fOZ]AP?!59h II"P|fވM- Bk_grs?3S&T S@b+=Z$! r}fUJr%0s r[.x6ɅED٠zT.,_^oV!j 8sCyi;fk&̀U1dcu}'~(oQWRrm蛃'Huh^RohtaDMJшQIO$a?Tjg:x?{c4x).<0z_wX"Q^T3)[(HT< r 8xBz0ɟCB9X`- @;}ZJ\.F+ +(Bu:gбn!^A(EI ӎeK3N*x9tk T CP9.z Ue:5/Z3tϫvya%3(4w3@ʤ:5êJ{;ϔ{'59 b J5#5!K^KMJgpxY3D\ė+k>vDmhɴ9YՆ:o^m tՓF MEm@/4=t,ĒgIB>2^(\4*KC'iYahG-21?jDRӚܞtȒi%]@@9Tu =Oz܇T!VuV9?Q8fJE¾T0.6CA<3A\PjC\*[Uh*!#.H:h~qy`q?Sek}@DgM碧#_P.:a 3֥OdOt?>i:N wPӜhAFŘ㫒zܱ,Ddofۈֽߴ#~:';h']u4h<1+T[ojc3Fґ ?3o9o'r[*0nႲV^P^c񝢸՟Nڍ1 =үx;1 я>&H8F$ɞ ԟ]4z&BIÙƄz,0_#*؁#ˬ gR3S.mrȯ4\ H3Šl ]qP8>hU5}A#x*z{g(zC1j-L~.YȽQM;=i7r:|hWOkg{<Ǡ] CfF(=XH3vvl)~J88XA-pX؃>MM\Qvg4uªD8n&4PS"(y(G0*h fI-4˄ѐ5 u_{̿5ٺ+V(Md:e 7h8J1Ÿ {L1Οw:~P!DGhʑ3\S ;3T%`;&uW_0&BbeI"5AiS61ZƣqPy!8<'upD_\[6֠Z"j&;/\V"`bOߐ064M%1.sISƯHK܅߇r FfkDgg3[QYWkWtk 'a;59*t%` Lf~Y [Od"82^c5EKr?QwT@f9L. ,~mfР_ o8,^oUYnX8I 3LVG&)Պٯ b5#ATm (-91[esXóG/(5{}kC}Be+o5S[x'VAvȯt.ü-rOl.S5&80j ЈU^At ;/AEw(Q]b=iZjP3FPJ5ao۵afȀzۈ=ӰǟWǍ70"uƐ]_BD~*ӂ%]EXC* rTG_\jѺ|dliseY߆Ԇ_ŎX7:e|9!y{z@)/hnJИ;Xʇ&$|j3slA9pÛTͬ_rsA*ӣE_df7ź>SWeow,A"t8as`p }PGxܘ{XǼbskUx 0OTP-w&<ړJa5,hqsGϧrEz 901Cmf]ڄW^%8'Vm;_[J3!Op2z4kُ7 >tD'^V6*ލuCݐߥe@hlw,T"z9$::aAH% p@'%jL8r'DbO8ϝO{8#^FZ޿:0S >HTm^?N;a[T98kC:m DžB}RaCԋ:ÎG!%sƒ1cPI},MAfoMq%/J;.x: ЊjU@etGH7 &-H>-_V]֬L#Bʼne|r^\Gd/# ֥utB5.p> A΍=MqX{Z_K j.7zjqSJ(1Lly;7DEKHNY;+~1ALu4&)1Cy{ʞ3 Q;c+5\OPz)f ~!;:Q߈]@p$?xzʖO6EtC\§r!K\8%mu Lbt 84UGRxoُΑO08 '"69{YA3!k!"EOuII7ljF!OIlǐUgX~XM\xtrܺ )fv6q-F@p>m?s1vH¡@܈LrzR&v; &n[nI҂Qhv#0j'cz2BzvzomN;;3QnHRGK|L 5'Iv  ]~5]e1iiFAWUOG`KeKHTBc[yLgIvDye [I0Mm3x1^q0 *f'r9Rxv%tHc -&j% \<)c7ÇuA&\Gb\Y >q04Ԣ)w[nHE!;pO;WHT@J=6TӻpZ_hoGwJR6JF{߽&̆QĩNbaZ.`C]>fdm]%w][2Zr1L](EOg 2n5r]6MZae5jDxqF+TkySL-{`P%JUçsXf]A9og \3돍u$=r aMI(Wߕ@^ G"QI V_z I(,cFyDt cVdLeDvr֚_Ź?ƍݍph6 /;J!y>ٙ9WQI6խ7[;-xNU1EƊv6Ʃf)I3NV<ݦXHĿilt60 1Hb`,lC7Oe=q( S9m@]z[pA͐Pڇr=8="sӢx͏kº RQߧީ⽱n'saLC]$]%JЏԶrXm~; o3m7FrxVLw^f]nSvTi :g+ u,b2/{0L'/H~4ܫ ~ Lq{8cd$՝D,CMq;A~#ƨmB[9RZ1nѝ!n; ,(@w a p t9{v6,v@W%\_o ua  Ȇ^ Q#Vz?r-b['bs*p&M$-X^rz@ 'QjRذr4;U׫(RGnЮ&=i:e.p7\V1]UV߫ 1#1~5F4m$9-^v}srV܌ހMOaуX+I kör&6#)Slk!JiL T(t F^M5}bs㔪nْuKl@A_?b荼eCx;쬸ՖA ~Rrr#WٯXː} "7Z ֋MBm@L|tNIvdVIO[%_M vYܲ͑P)Ҝ(]hxpNea1lYK<^z?zBUn[jfsMx:_NfeeA*0IOGOLؚsà aFZK<._9Kmܗ^5a8T>и,;0sKC>8h8P-ɬ];;tQTV 2oƚ0k~O38՟¨&:u&l{D^_P \;ʸ|r05gn͎Dz4m-$Ի4HP.L%6+XR<'%i$`kTW+ ++W\sH(dήE|MlG+48ZK-7Qb%6(܈Gm4"j$BT )׃Ipit볍<{eaK T)=]+|[=ȍ"4@S2ך'xRnp~7Pͽsu| ;?Se@G*؇3 /V$~ḵ]joT8,$PY?bç;qmtB'\4{4} @TpsI9y0 s4Տ'8p|?ق_?p>?4X[ 'RQEذSpr #[nI@*!^[tD:S8ŗ2DE]-1a"i7nT')Z@+3-3HadBHBn* n5 lI7UmQ%.Ǯ\s58A0HWrKo?*jb.ۘ%ב>hƿ{|d0yG;EO {K :SY/&8|c~f ~+{$Vƶw$L  "Gُ#M©n K(AofoI⛦lOrի_S6JFAB&'S^V,d! ,pθm4Fc-׾5M$85sҘk64QTP$gv)I=nЙJx#M H#/CrleIgY|Br٣t4DyRJRKhmIH,aA`T[ffxbTM9-V +e&V,6y}\*3W.GFxBK{/|ڼӢ7SL>Ua-*EjLG`_b݊Y9Q`n<&&]_Sd7A5͢t| 񁣰Fh* BRZ0!7@_DW;PN{ <"a(уYCAFa+p. ewNx15`0QvBWnݠS/ aeÜ%dHt*]{~5|ٰ,&BZ6o>ӦD#'MkZCRK<]/4bBTY.^@9]S+k+Ԁ#7eTfjO$|zhA?אxNDl[n[039 +UWZA%$n˂ϯȐܩ+A(+.KlnjcXXkwܿ䄞P"E/{  S߬S Enү 9O+M?۬O e`!"5Ѭq a7Ϸ>'˔;HaU<$>YnAm'b Bx;6 JȊ$oGǓxc@~!ZUbj"c.^5З7уg@Fں/6J9ZDڂE9 (G9gC.6_7pPJJ* Š*IȾn=I] sEpG\tk(e d/oZ4 x`cmZ55q{S:HG6U!=CbKw"K0.tdW%bXO,F";:1SS)&:d$}u0>,롃f~W7Jgh(G-ۢ7fo4y:,U $X>4Hé_ϋؙݮZBk\C+l]QNtSC5l[Q|C:Į^8ZhouoK c':J@,ICF9+"K g[Pa'A.~u&uW?i$u))׬ Y6l},UЃ2[ B4~vbBk8.gK8Z.UJ RAxsX[+Ճ4Q=i|`q: LX|b@KXwF73S6J+hO"OM @=t/9rzf0Yy\lcZ :s3C }DL|?D hWrR|UqdHioo2,ϥz2 )s!Sד<},0Th>l&>ü}",Y*u-#jg [v[VTo4(%u3Ra[9캐j3[-V';UZ=?f(n^6e-MTL s?^)W@(܈PWOZR{} +K χ=X?50Cm]^HoCrn'v71fnPQ+9<G'+w.p;FՄA}}_/_ M'av)C8Jx{QṕL^ W~SC?{UQ[|D1xKop1M)}3`SPӯXLYg|_]*6Sqkv X ܖ#7 WlrLmCB*/χƠNHӟ!=R4B$KX/DAJjV^dʜ9t$lP^ =c)rEjAW܂it-OGnIHPx~\%N9M|BVy?oXnK|~y?:#+ V5=k. w e,gfDjK! ,ޖE|~ϑ0`Oظ  ©-&'WېGܐԓYϜfMU Z 7Vw.8#&<;MGS߯+S^=G80Le E4eK:%9"XѦE!@#ęB&dC /bgG!&EĮ4DhPIOwnNîg{uקntb1q3cJ16t+B/v>dBls1Ad8f s%} $11II7/ z4- k:]֝[7:6?Um *XБ \yox[ &7eHžzyM$/)Q'l֭W'qcWLP~JӠj?Ҏk] D n\-qMT&+`PHȇjqbF:k"$D)NU"A`ľ4~N畖h˔@M>FTR81 94Z-{s $EJ^;\z=c]N!ʡqAa615a TKQI9CX۠K#\.1OGT{^H}'2x6-SF(`E;gj$ZI'(4۶I1G|V]fA@K=T-I]ڬt[806`OYXAJt! *G&] .;cDehrݙ o)?PP,ii v.u ՅMRgޔ-Nr`29Up jH8]6Gexh٭X}-CqyR!TI )oN{d"%@P",&l@{Yu ?gHDs%;3w*<=+XJxe5ЯQ|2o2H6/^s?WLb%[Ȱ]p ڃa L8+:x?` ?cVsDt5TbԴ2B#c,ΚٙP!)BVHGq釪<(0&/GUYӏ 0HԩD@2'@?Y$=CsB/}i%yeQ>|Ց.GݙR EC`FЗ ̑ q2ऎz~VToBV//mg{oJw8pS!Raz; ĺ} VݫZrN[hm-+0Ɣm ĵY Y_y&{7}[5rzF#- 5n2(ؖUvWǽe;C3@.$n5v5Gy,8Zy8հ{۟ӂnq ,,D$;դxӣDyǏ!>ʔG%$~-f/ 4b iɸnHHV~jO 9PF=ʅ'lj~S <} n#MI#JPx  Τ-Rj0R3>)ضwmơ,d)jebBko y ({ifs~xLWњXy8ў8 I>zk6P diC"qJaw?ߓo3%3*+"@|v}8&&[ [nsvV%4Xu‡Tlnm} 3 JFj}efE 8؝9fJ=S32} Bf_%a с="yi3 QOL h3F.x@ft x^=m1(6qoB@fM'8Tqq@tN7 MITu.+3*,  ffqb!RцWp)ԽdCr- HF8QUYw@ۇY9? 4N]89j=3tMie1T>`B(_ UoD;):"A$q8ZKG چ't+ ;Hd#˾u(Ԣ=$G]Ȯg#b bWշ$S+kB!G: k|>%]vx:F͟ߛPn']FYDaykI5ɀӵ^p׺|;FȒ39tM?QGQ:5$;3 e#TUkȠh\w,P=P5Xu"tܿyYxt /˳osN\9f+2hʖCġS?RۛZ5;DE>|)ˁea#P&8Hl_fqw䰶Ƒ5\wm]xYDKnIv88kV/՟RW2t3UտO^@'I1v6$gf]e#NR:` % 4<%5K)&u3wLp0"wl=߆J?E#B&)^XgktmJ],(ZQp:˚$U!#jG$gƂ0 g9Oc =a%'I[۫8H1F,Ѳ^qwR( =5$wM.Q̹U+2>l`r+iDK b~8&}Kspڷg&f%ZӀL k$_z8KhdNo61֤;D)!jEIWHclwLJ5QFpub~?^PCWw1R A`ږۀJ97x1HNb(576@dV5k]UځoAc;ӣ5LCXH2oUBx̶gp_*X6whhW*sctL/|AF}c/*˟y+K/l֥rGFD\T"$zi=y>}g"n ɫ'G?y< ,`WA )\gej+kiq#[ἠ\_Y cnt-1~3(L \ &g'5S{L^_HV*g|ދ&"Vzcd^cfΡH3̼s6RV9&7y"[\#A]OΧ)kJߟ ?IƝ K )>=z+@v˨h\kȮawȉ7 #5ZAiXa؝]GmP"f\Tr BZx@@Q| FMXdCsәa~h`4IhW=3ckhZ:y`vb)6qp ͡L8T갃CyE$@ir&>g CGü $a܂͗3xQ;B;@6_ќѼř3ƃsTIϖYdz,>WyA%LSBT k=dV@ɯ5KjoDWR|pi ܎Z≆71>> tpé KšWEH?tוL6\l~Btn}KMRef[L`r8cֻRQS7 ND/"lT=dg~vR@ؕVD|BrF&m&p~–\iA]2D # *Qofb|PŞ0m)J<)LN8]%&a ;B} /8˲ې6vx7sIZ-|ҡRޱ'=.xz[CL @C'M#>, ~bh_ENcw 9`a: *[;b3eFd|R%ǂH0z ̀nHRL4 =bx!Sm6RjfB108{OabsͶ<-Tj+xsK 󃮑ЎSG).V#G[VWQ{6r lJO̮>{>P7w쪴t;|cKUwAoucEυ4{HN|(q =B8SdL@y^5g [!˛J)Iݶ BݖX@8GTsfZ"D㎡ aek܍uHp#+8 airpW9!/v5: ==#ל6cr[䔮y )/6Yid[  Y/9`E8Pclkw!EV䵴pH`F[|B5f-^,Ϥ ̉'e*>Q И”bN_meko8v0c((IH/c>]$P h!$ !'7T{,eٞ?-VV!Bb4.TJы:(Ϊ'Q  @ bc"^o-nې_7'm>@:Lki"]uxk'Uˁ;e^G$ԄgM- j Oec:zZ9hUqCZ5<j| 隋= 0Ù?g9Cq {U>.=G"CTOT(blP_hqR09 }(Ȯ< ZH'3xTUFgt#5K,C8 BE|[5a9]6Y|Ī(G80`9;e^rjv<#@)hd.8se do;¤RFV5E- >uDh^AI,L*@r/ASxKcq" aDϳP&e ؎ PxE x7'=E0DG+2pц=Jv[STfs+8eлsOs%hcX,'.=yS{ .* fpS vHR+iez~R*o7) R"yV[GmQeA`ɛU)wgp3t3qr&wba)ϙXv΍Hp*F%)՛vH}00~ @ 3! " +f~6+K4*d`*8q.Ih 3ZŌ;ԉE;Y.$C:`z0ݳ eTs{;xbh?:Ƴޯ<_f*5cEz ^C)({`fY*F&|G&n fOQL:]: J6n)P>X/pɳaG=~=Į mK1ey˴.yǘ}'c9 !:^{Z_kpKt 3F1)!>8qzG0RaVɹst#Xp ;c" ֊#>S[`݉P}z <%tJ@ڙ {93 Ѫf|` mc 3آX?"[(ǯ̾h#ُt6;~ُyA,~pK@3.ڎ#Xd4rZ2y6lD|R'%}t^:\W+$t{^S9!AjJ퉐|Q802j:nʉ1OwSqEfm_8G7+0?2^J¤T#}OVLu\|# /ty'P%{-h [A;T` 냲tsTCLk vν_uB_Cb?7-k DQ!$Æ^ O2#RSmLAIlcYޓTt3KIgw^y58|%(m`1*8ϼ־Z"2YvO!,h$GAuOl6w*z]R[Mڰ@xAQ%9HRw R(Ige"t)t/[D8\!G\j?e"qQgfNjZۚ(2aO1K̽K׸H'?W?2v3A#".Bex~ݲ/HhQ"4 XIPo R\=o瞌_W6X$:u=whtǔ: s7ށNmвO.gm)aVO$&OȤGG0P~Eh;43$GC5-䦀7GUf,lD3j%즂R6vx'WkoJ&-[.53.f=:+>exg|X(C0K7zNh ېceQ=hNvsx\#}v #whEThQVE{%籗Pg鉌I`| N>dU*i31oGk 8yඳj^X0,B=xo9.D_ r<-Ny=H*͆E<ܗ>EC(ft9Ge+ [oQ6+g!2t+`C+=jyuD8G~NҊ`|%4Y׷BŶ QҺ g\j x$@zkrƇ^o%ouR}\wy&EnFo#ڹu HY%+~~tckkְ6h#gUGMyQTp#ybc^̈;-:: 1f(.PRaigN5(ѥr߄ M z֦O@/+01Ìolgpr݄\8XJ ND;ȬܴxO8bo\ V3^c B6 4LQ!-2R2$Y|YhWȮt\nj`3Omk<[[BvUB`ntU)ϯHdryutO8ll b2)WǑnYur3E6-$cuf y־V6*LR`bsA =:mK2hvFؿ>[hG[6~@ĵޑtiAA.hdq+X+G͇j_&30y Rr-,m7()[;z(djiq"ϲZ>&-QhѨ-h~5>@Ϳ'X\|EӂOpTkطJ dS۫+*ZₔBV ,uS!åS/Wĥ/x]4#Mr_>RH=M7ɽ^[Q9jQ$(ݮx"T/o܅QNs'A0;ʩb_U{_S"f|-ι̻c p5L/~dpֽ ç3 CdfHXBȼpA#T_Mb{|Prwm?D: 5q /q€A'zhfguol.mXߘ8>єeme=G]/+\2hHIQNy=#Lc.qޔ;i e $!Go-ӤQj{<d׸BfYaw(: 4/V .{}Ch¢hW֌8ruKjW%)kE?CmD",5LhΝ4 Pxha27{ :MZ7tDyJ pS9nӅu1|V1lq(RwCSVr_"m_Wz?RóPٿլt5 cJv! ۺ-&` 7)yΙb@,| |!=|2t tkuM/tv#;؎V!5י3*^E}tA!e|GJ wM%u79~H 2oBκ^3݌S^[>bFډUٸ/쎭@ƕ7~p}"@ٔfh!”rHENG3+6ڣb $lE5G#Ehr^[HrY`O51jKvO!S~]t3_0"JJQ \ g-yjxЮWS` xM;B vgqEDQI6V%*LzR͵ے?oC5YIM>T7pyCfMoT'KI4R]3bcjT9~ ]GRٮoVb S_PƆ^ ߃ ؉\54iB;# үU⯬RMɸEylve˔2ȅ觋;w ;/~[qaD|.fCLwr 4q_*y/)3"wڠY 5{л"ͽy,잏Gwt=W~#nS]X6hk{-4:!pG08dJ _uɠcg%vtH'2 Gfuv9Qdc`38,3:_ Ċx3: S?,'Ͱ u2N7tx]}VejFeJ9g1-^qq I5Cnے c/|!cWGg̷~wur0t>%{PUF WVbo!^(Z9p2P^s:;ITy3:&:Ceu#IuAPrڲ^"؋[ "(RH6(/͋kZWdkydփe00.U} (C](wM3' 94H/xH׿*\b&1M|B:EcKPs+q 0Р ܴl>g +HlTt|D2~v#e>.'|>g'tmsN y֪r`{yId֡کe Y]4pfN(Aopt p ]~$Ψ;{m7#=?[ղTybؓ"o՚k*% ΙA@i|3/tZPknsجjK65N@(rqHw|ENi{_ϋN:/ ļ{GBʶ6hEHk`9U>5>Vn 3JyoGiNLUI upf揨[ʹ,,8/Cop1[vckYͥ~GZ$d-)=oV@HIVo+0ܴ`pED&-T] c~ *~g-7k1aiRo3ޣbD7TX3+=C/rj=%GhfK5V# ~#\@|2q^dma%ļз?zb:"_eǒi|lfKHi* oB#IlF0ESF1`A^Mal<\'D^$oFhک`ſIYp}'#%"8HI@#"wTGjh |mf>=2YLF[wyA䖯ѐ9jyZn+rMP.pƹ ^aorH--c/\;ׯ b;>B#[r#-]XM/#P˺Hʎw(!!?̕>S9p'Ǽ.Cne]#lC:Nw^n%}rtjBl妥} LU75]QnԥFQ Ȣꉃ~a|SGC"#l$ct%OzNڟ:T s e՜2R4![ŎE&kgVN@nOÑcdt]vU}<ߟT |oz | Twir&MLc12~]ISe ^pQ8ik?[&#iQ9䀐!87i:`J%#K\ )PR 1ITᨧ ˕ni %Ty"$.y`ܷ~xx>}:M3h;+:z;b*^ף],0ۜu$x)3+h5w-\ ?{KbmhX^GY/iПNWfTx yfa6-*Gdq3t#񤈹裰s~8rVgp-GORa}A 9ʂɕ/z8ə6 F-Jw$-L!O"kͅ["?M{ZpZp_y؞\5R'8ð1H+giٵ4G,m5k>IN EPL ]xYu af_cuɆQw*].(Tg82w93=*TOg xzk]H?nD2F w<]ql1oXߞq;UZ3E51!k\S\#k1(* }Zt.e8DLEs/U=&Fkby2q;nS"b-^KW$I0; _(xxhr!bVC>+9(G>Hqq<<+͖ؔS=Ͱ,`Sp7c)*!\Ӏx0=8xst [$mk<Uqm MM͌ &VQxen*O&oJF9!yXB[uHMXav|2?ʂq?Muq/0T哏S{^umîתW|W 5ds u BI۠RG9lz+N-m7aƣ2V倰?$, bFd\S0-$PeS=VL׺'\Ol|x u _Z B(?A7K(^F8G临8Ku:uWr-)6Xq,u!I^IAk%g}U_9|z*85D_l^Jt *՜wCڜ˖(K9Z669ֲ֌a!gK.+** D|&!gKsuJP CWd ij{2>`AF_L"bюJ@3W4hQepak2x /`VL?;p%S HYs)f# vW vSY//)H |W5B˸viFT|#/6-P՗-]ρ1i>1103I "v#qcR:YhS]Ȕ-!St?Q#J&O7>Z5'/EhB;h:\9"I򭖿+ʇ/c=^ax`oW5~wπ(V&Go[Za,/usH 7wQ|mAgHx2z͒ED(=egNp\hiȁ4Āz貎U &,BrxDXP-]GDHQmSpL;nz sy~(0#ҏ1ESBޢ U`|H=陚G!Yȯ+1?MlR6's]A\IN;%LmI6F yS M$w9=;q#TicJ=Z_z}F*.<@F?3u۞LArOPj~HBp&= C @]e2VB?JEv15 i!*=s5R,6{~woJt=ZَF߽ۺ떑D~j`9O'D9hL%aqsRkMp) E>19.YQyY,`gۛQ#'oNGF+@l]+JIɔ<Ʀb2K'ysjo%^7?~[Vhp?>Y6 +gJ.s$w 'vؾxF4"l{[B. B90{G6ݒX4'ŀ,?+k/y(~7VV/&F~XXEq{U19@.2$&wUg&TJfd:GD;XXBScUpܪF׶zX*o#Ie6`+UT_7cv<ɀ[.(MU@D>TEo/ g#/l*j7 &)eȤsB%&hMuw 'Ȅ> +3 i0ډ߀HI{!CF}ӝNWO'x+ h.s).p5)Wq%AQ1 ?iwds",l{ZfƅN*-鰩T0N&É89ڔ;ċ,Hϓ ?%#` 8JZH7y0dȳ #؜i&N}Hy7{L>J"Mt2 ;,>r[O#Qitwx1_ЃHK.L7EWRm9$yF 5 Rp|KT6ec(9K^ 3Тr,A%x%?9yv #iU'()Mco z)$]͕oҷ cwX"$mlba斈\Cdc۱;{-q]t LuȼvX$\;,^n xgM'yHi1) ߷wآBL;0I *RCJr_# Ǖ;S.򙅥n9 ØȞ,!v2.B#dGrTPOI5fʐ?ćvMo_[l&,kQ^J_l>^/ u_%v:ۛbaYmDD?z {Aԓy{2; v+Z^VV&ٻuXK9 _zܢZCp7@I ٨DV@{QP*5ZW 4ݻ(gF.2Sp+d|~Gn{ڟOܲ5(vd]PL췃j8H=FۈOE ㌧7=dx`aM:%hV2/Jw8.8YqK~|WaE96TxUЁoNg0@cLڍY`d& @`V@R_ m$c>~$ēLgTimϜi[_`{S!ê;eTV'`^$bil,& j;1ۧ2OTdǻR) ľdil $39YDIzOSA^+)5 *Yo-E=1&md^b(^ y{޵.?USA5ksSs{5;NA_=o[RǘC2ohc.ѵwBU6-"$QETz D] o]2CkI"c[p#W6#tgk RJٻh܁MT.(zNo1ėTÖR8A"[)yS2m,d٣(:a} #͑'Nj Qog5®w,gL U URQb,.ׯ-m; 53X8̤}u) 5^7I)YKmMІEܕ.я4tq̛V>>#lH$ KmKfb*WM-eC*&<`1I?]U;PyG˔ӆ*\JzsiaOtõJAR3ya*J$a!Ğ$CFm\(K pqdn9Vf69ZnPد\~(.wBjux:Hr4364Q.XV {B%⚥Vи7~q Mέ^" <#!!|Rb6e0hO 2l} p(YhBC 0tދ uGx`{t 3W~I&殇210'ZRZJm[JIp7i(A/ՏBs]LRޏ/(Oao)8֯a3RP_I=|*[8l+RKC+U> 0]~e|voz#I֦u-x}9Ύd/ LU7`9qȱ8zn?-Hk =zPv}\kΘ9sojQb 8 ؆MR(%¾ܖWyuG-⇂(yb-.ʈr u_3 ގƾ1I{؋4; | ʁ\S伄ݾ, !vH>?#zei)]:}(L<]ʏc?#d톍cef5,ȺCw m.ZbQ̅v$Gdʜhyzٵ׳dN %xctt1{}:6%C'*5ץ(ϐ")9xlI1RnOOY'qG,:e.)Zf\/ݒ=lBaP32Q5K[k5E#ꯢȨyDY Ы2# ~ yl  R3xl:O&3acXd`h5MԥW1( }=KWWb_5X]Zv6$B1=: Q̢ۧX"I5a8MM@"o=\pL,AGVb(Z^\]~԰Y1O6gA6?]w|mk\zDj,m&즞jVgeZvo 0Dw -E=ߦ{B~WMM% #ЉfWSLFFNe,c 㛀b &;z)q!ЕǙӂ EZ?CB@$|1Im8K?8aS_eJB80IvvUCXQ;6- "a b |/'^nJ/+sX|Q^R;<3*QaJ*X]F`Vj"< Hpǃ-sK#<[o DLrrSGgDz)0("XA %oR$tP=xM/9xXr@NtnZvx~8bàE4 N\#8vہ+ee r؝9Vn`1e3iNwU]@ oģb)ݔܬYԥe)cj)3͒§jgeRcWe|P c_M}ThA?V$Aqrg^D]'VM^Sz`Y $yHdڷLД9XE Pf0>"VJmӼ^fh_D P:]OV75O\t\sqC^4_TUg2r s zz{EF&]|*SH@ITԛfCW$oT u=L,"N PS3燠lsV<9AwC;i"=Lz"gZ*<b'زnGyl5/S}! Ŗ/c!roO9jIΕj kr3YL#Ig.Ք̆ s7bMhL b̴5# 4$!ÝQX1C'E eEjz^,19h^p3&~%K!Hth9B3ZraTEI[~[GLãmL9^24R\gWUC%;oţ}#3^b)r$׷#52ҙ!toWSJ~}엘P #  (5Ÿ@ u(y" -^{kByJKkxͲ2.[]E*OEa]^WA<&g_;1TŁ%JGvQ()uA'/WNîJZVMAvgA^K2T6i8֦ Wgaօ*XO70v{,_G9(ZGPonwx A]&[aGl {1_Ǘ)/bJn)_}qrvg)MKR&ؕ%3*2 o=jN*yRV0, l~"R;Q2Co ݎ=]tgᕳb{s^)@cV{!ᛊ%NuPrÜpx-K={3Jm&r)Ĕ3]j82ĶE##MWN RER$VT۔<+ טSr[>;<":gڡoP=_ht_ -$ W]ܣLEJgC'@gdP'fpOk6> R]4KM'21JA*c.%*LPU{)hG /Uu~ BW`߮{4P<]Qy7%u+FPȜ[YWkQ3JrѧzU()a;U$W>Q]\PՒ8SmLF癥σފɳz ]WqKPZYcӹ/KRa** !p!z~eHbƎ^يP$~)[g\lJvL\;87ISC vl^8~J1āc.̫YjXprH3rִ:8VHm;dADri[ͽwQ&X6Dvxʹ;^ 2J) 4b:&y>UG4)*(mهo޹ àQӯe,a٭_$#g?a\ij]] rDЌ}gNaIb1p,tK)6gZ@>A϶E]7%2|3,~7 gR-_8Dj> |̗%QW2&Mӹ k⾳+Ô6@|<1Cp@q ;ORbX1mNgtyOԴoF ]8 DX<@6cTgMS~yg17Y0'Awiu-%'-VN5ƘM쒎 tk3+8b .LocYWm 7 5B^C8/(f ~{@ lj7oG "PXs%<0buDpE#w"'%ဓè71\<5oeG:ݙھZ**fjCzd s7gxZ&k6)u6j×ޛK[/$k/ZiZ=Juƽ7(v `;VC2` ٳ1p4#\:Tx܋y(Wa2FY hdnv\.ĵ*']Mšceuaa=,7i`q xAI!V= '+Œ [2'AM9[.(eKbEpq*ռL)Ma貏i(ޮBFI-09zɂhv}(ʑ=}{g=sTrE7ZJOq7S, P,z0,3~A/oY'Պ-ݖQ TD?8P @:nFj> hJ(3:<'Ah`zF٫:S}pu!a/ẳu2/s`?6##<4.\]iqd+o]R_ǟ \~Ԯˬ+{*< }~Zi)B ~PQ<8.aM$[-wϑ+vy`M Wr*2 b̜܆kȯ5`duj H_:Ϸ':^#ҜJT㮝Uحt͋#0*48 $w; 3n0.]klmp}F  7tӡ\0!h4k8I[}ܘa^ԽFuCmծۋ.ZB`k_ά8OǪCmfWF< IҔpgbFIH\Qm>j1 Uf?`ʑi~l6 Xѭ"!L=.D]ui}]Ab,,Gd1eg ֒(Nк(6 ..cB ?CAMl֮z9"eW0a8;^wX!_bl 2EȿlIvg;sˡ+ 6 [o?7.n}ie"lgһh$ݷK3ΛtB/EoHI7 nfCbHÐ>3+7W}CBzW8CY&ծet-eY~,Zʸ-WFolp MV}{ LʥJ)ͱs2ϖjPu$nB]x6 fu0r>\DZjoZ3[܊9EO />4,)zlbx3[9DW‘RXPZ}{l#&Iou?Zgx#-I3ݔS+c sq+R|W.H-pbX3TZיdudL6as_i^Nl\Q XM يmrYDp; {M6Teɻwy5lo6yOERͶ1u* RnfodQZLuAuBLW܉P_\RwO5̧P셔3 dWLUVT ߲ i3Ah 8 )66=Kv %4(h̬kjz}~#HBshƖeEMԧA/ܧ,#[MwE9g2NQ4F5RH{|x o9(|]&shRwxmʏ P bcA*0 7RcUnS:m)Rp2>jhz^TDVÞB?{ΠU2iDd#_ c j{6i:8b UL>-97E@68uLi ZP|#&?yfN9rRoh\[,Z=Y4)E\+t"2O`Y)$*SG.tFΚ3 咼ܕc>r :g ..2s%+dhbY-l2⥶)gCB&#m h H&)) 'Z*'0#YE <:j}q2 J9D'p u^h,c2X"tqM gEz'~r61 6÷3킺{MOxRETD,&ҳ͹3d/Խ0?M.W+6|1˃=>s#%!&q!uఄ7R6kr%@o{-L-{Պ%ߝu OF$8HG;ǿ9[;w# eщE%93sM]z0 ]Sϖ]|+82{ִN0u9] MEWms}aD hTqXxf9~FvUn=6iu?)U$JD&{}3[%.~ 4jO /$P1;Z˶jQh7.Sr@u9lܦvgDBnKN8j(SӰ0VNG:;ܾm lsɴw">M׭ӪKPf0, 9F:Mp9- &֯tY*9XYYgu "&Fiۼ%­;b=3oX@?IM@n#mmr '$ ڰKl-yb>#KXT]em -fг#hJi!H8K=+QK|C7+GL%⫺/Zm$/^&6[xu * V}$x,YH~U.Č!uHzza q8ߺ 7l$"jbB5RS9.u3KjGPrJU&! SJͦ%,pCmAU&mEN"5Uޟ$>L¯cg=\Jѐʖ[E6W~X E""h1_V|o쿖%\d_"3Y),$wk|rCTZE{(Fb$+ 3K::t5wofX!~^ȶBdTE`i 5uEXqL녞 Fh|sTָYʎ,ng=1elJ2p<\cߚr& px*z\_- ؉nvgFȽrLƘ#eI\>siudI:ͺbScXRUXj)i85ǝwVxTRB 冲f*7̹HU.X2Ͽt;e5zYǭʉ'9\xFCeVݾkc$tSS> 0eI>EM6(Ý5j mA=iڿ9{]Ț=HfZ b`d:Up Kv/2G/|Ijf+X^˃[9E `:\d*<`jC/p܂ AQC/hIq*H9pi4pJ?_@_d\Ov)Vb;T0҂(+@JvG>ZB,v) QQq96"6'A"#h>;.{^Faѥ' 2+?98 Ud^M  @}cə+4{S0*S/Ck<}O}<{y)FQӳڝ29&Ȫ;B y5U>o;m,!zAyu[Z>I= 7xSs!!Ir7u3&I+/"wT]8C3圃P5R!.,KRK^AutMb/ ;{Hb`ϧ4ٱ,4 ]Hi {t%v&J72˳kG<Ý3|o/xI)zLJ8)-Y :Zr٥ѩy)Hu1&y\gccV-'19( W) d9pLߘrE'1wӯ]0v x\\rp׋dKq/KOeF=q2^eMߤ."m‘l7yF~|ʊK{U!7OO9bh!O#0,Z57#f0Ը:+:2WfW.SϿI^6@<^Ǚ*۫CxI?$|4>js[CٿO^j\fz9x9 ( #Cp;)}:F"D)gKB`[%;^D5H3Ӹ\YqMPK| ,[Gµ:#ZۋC|jͷ]{8%JB2ڭ}'0f:om ZE7ы"UaulvBS#v7`Fuc6ۈ5ePB*5ӜE2n+g?r$ƽ8) 3£ 8ިOi^GnΤ޸K9vDN<*I. zIo8&?"yD[a5&ź+ ddfcG &_]9lfF0DM@"E>HFĠ_t.6a_?94nZ`ZzthHWW/k:4K skiu6|ѳh Bv˾˵1> mMx29*P[VyZQy5udP]EGFM_`XI;I~.,]9jvv'dXXBDʶ8IMNmۼ2/x pXEP0]q  fmFEh6 Clue ?anf߾\Зi:w-6Y_Leq)BF4GZ&Kp3Uh+{gA˭*#Uw+y5;uf5J'åmUkTtA !i3$Xeq^bH|z<,BPGG-лiTteFg}ոmZCKEW3ZQ %c$䷂ ,_M8xJWHlE>W*) :b 9M8 JH*>s.)RKTLpah/]'3 ˻$M7V~╸lmlSS.` 'ך{\/SaAXA8Y,`;o=r]"«qTcavVeg~\mwLSpD峕:qwAfw"C[yW7wRYYOu:ojk <UW$<@ymL_;~jXV.fz!ѳ+p8[*(zB Q_I-evHۓ%byW[q7T4 rU*>Gs>jX2o'0t J"`.Hܣڎ';}-;Vp]x-KsPe!|n a,EWq1V`$ R 8XꆣíMڤ<FID5+oG`ӭ¤=to@5+<~,}jµõEaAUhlY+}%^>#Z>tZ:X&ͪu:Mp'K'7!I>HnB(9ýW*gtknX7/CuoT4G.-x{Da16+.&f0jj]r0a^.W@{QZzY^-{8o7 yPlCʹ_Z8~ZuhRuW}8 b)lOg(65G{[Τd Lz4? %1*'֥>:)dEF[XtT'J|x2=X왜'bxdu޷cN0{x=p_ufTJe< >[v(WC;37}xP\w+Qxq@ʗ K_((1S^÷DY- H#xWoY(h3xĂͅhפ ?Jdzv_`4p6YrbPγ%0o+Uv*y]1*tI/.^Τis vPLx7{^DY?@fҥi*4s(0&./Z5C˅*9l;UU`MS7_ l%PK 3}ȁ?|a ep7}E S@4όWCh\0i3 Qq~H )v7VckA쟔Z:* }c.c{<!1?Ku+qN_9VFcJf$iy^1 uQ! lҿ_̣F# %IHu^h$uĩ̭ ۅ|*3N^!ZB>^jot:UR'Gy@ׁ0^cO[+Av_W !Vx?-(fD rT]¸>NL_1k'S%#4C6ƱU>7_&Bt7m]{s6b.Rj4*lr3R!ۑNX]h]ee<v(|tJX`xR$c't2$W9NJmt'>$z'uePjHM'uAa& J\oѪB 1h! ;OٳnImBޛjEŶJڒG 4g ڊLQ10UbM:+f Ա-XXE[#&,0*9+rK7@|q޾fۯ"p{=w2_MxpP_ӎvv剼0L>J3~\XB:N:Y;p&ﰹsZ$lxs8w9˞2#S[@ޮ&FeH`UJSˁ]W' ec _]W){j~>Ÿ(PACO foMO1ő_k^A"qX |~&ʺ*Ɲ%!|"T]7.271o϶8n$s (k $=y>G֌rYrWo*tۺJew\g[7>Z)ˆieCaOǒRd=+6ЁyhNO{fǺ8{3"*O2fIJzvS dؚv[hc)K;^J> D$5fu=vXT ksО6nr#*oGdځ<- f 82 a2ܠxzZ/,TE^j/i=>3ܻȽGO(KWf(8cD!r2_f߷hڞ1eۼ7faZ9U\iSV(V 2uy֣䨟K-|^%Ѥu{@'[L}s񨪌F|h\Qul` 2hq!^s5YvE%5"`?i >%|AVcf˲#`dqC,_Nï1mSVp1@QԵT9C=`8!։'ޓN)_?ǔ A#|ᄾړ`0hVcʂ;fxW:ՆKSg뗣uq9i5N-NtS%JRO ! 栱v_ZD9{,y0ϒ "6IxWv/iצ!e/79EJ4"I=rer,[O2#g%ЂZVIZoV0DZԿl*ٗt$(b`|Gk:QԽ f+~^Uc$DQC"7PZ ȅn.ກÝ~@uU2ԀMm .1W0 /5u8X@+K dgӥvC*(g\+rd2#27N=q)q:6Q -(;~Ѓ~f6ec;Ahv]={Rue!?9kMnjcj.q(Tosz5?K컑*@8alVu7)`^Y`,sVff*XKEB*Fݝ銼5 5R3ʿr/J ܧ ;#QC%fƞΐω9Kߤ*}F4%ql$n4\؏ϴ6]9"p 2M,{{ҺNwUY+{- @`lr*eFA ת*[b,q1%T6%c.|:z|)#9@J:CWQ;q^l ƘbԝY(}<2r; mi)3$Hgd ".ιOMOu&{QH( ؃L/f.BifBp6v;y\CdnbNVDHs"xy"vbw{r4KD>?[*5qVcW6<-ޕtt9|*N6x5̀D|\Ԕ߼/492篓#.\_z3G7RprfSQgLۯxMc! z~MgcWf2;xux!*@TZ獚}Ej䅞~70v s;φ8% /̌Y6"8M# %YY2-~,p1NXAҊf^vj`e ϏvRdb sӍrqek*('n!qmm@Zh*lp}l' ̚yg g#">'~ayyI?̊"ZO!LZ#m {rعjܹQF7j;& (8"&P{H*@`?v,۵y[^#Nbz$`qu($6wHP4[hz Oi$:I'Cd,cE$J~)oH\渮h;AL+DD>416=Z:ّ}@XzM/+K.?䋔 ," OG*؝wmo-czoaՀ!E 9i^qod:f|5XBC/D&fTXJٕX'ɷMCƎB۠gy(IoZtԆƊEjS[gȘ'vER=AϹ{Ț& ':P#Vq_22Ψ@}O#mgCtcL"l>i+I_ H|tNV"(+ֈijD7>ؕxu[ޟ⮟ou/]G+y k8oNRJ>XV9J.xbӵƤ$_i ce-lf0< ?!9SfZ~И<ѧ*ižw\WBTpV'RȂC} VP+bcL[#}9tI.L?lCeT-r}ŏ^* u&5ZpʡVɞD1)*pvBe$Y(EpYGY d N`. d1ޝ^ w><H:W+LKhˆ(l9g0F *, 5h|L :b9Dy``1hF#7RZғX#okz9[췧W7TsP&e".)AdIveTt'^S._޿8gtEs(^I_LiDhQ| FF]ǀ4N9]9a|or:eޙjL MN2ˀ8w}{56%F/ɳbw'OjbW̚onk{ Y I9ѭSPs7yDVDP/OD̅m2;kiMk_c *<^Rg3{&Ĵ" 9EpLHsf:p h)?x bu,t[< `MTXG 縡if0 JF ]^ENmcK6γA~)Q<@/MGIb\F+z6oђK* Gi^j֩kdۂy?ZV^Osy|P;]Gύ E-ʓp^1[A~:x@2z `1e6i}x$!`i#a7̆f!Z+M[ϔ ⥉Eyѧ6/+XqFfz/eVpKC/NoN~ E oe59H5ՕFIWTLĒ|ʲ QP%lڸlZ$%ɀެZHVAZ#hwO$>ϥX wYy(P% w>gA& j^T ^㻅(+fc[)!R78V/ ں3X$ʄ튾IU],A٭!s`V|FV [!EE?{lEfݜ)LGr?,móx<~0T,KŜsB7rLtq밊;`OM74 `&y&r>Fp $*q2U#p}Ax_?-Me2H\'6o9|eQ:i h҂=lܿ׆^)Pc/'#|N(4}Woႂ6AêVK.y",Z'$$Mͧ/ 'fc@n] Tਐ*\-Ծ56L X6*،;,5') 2ZmIga5 ԀC* MjT$ (Fv/C̆}1^SէD>C> |S ia {J%u& ",hl9ڞCiyb2P1sS3 o2#X*Ae: ^H(Y45^۾1NI{l-XylRW$^N77>,!6 nT!g\9ߒH#' ,rqd@*rJuJ k͉DPqS=)^ S5*]'>ݱ(Cs-K PGl1۰]"h-AoX甇!$Ϫ~9! Jԑ%RӋd<IClBWWʀтB,%-dS NeqWOC'SFL-Z|\M@+X_v@[ΕЧ=j+3)v&S1Jqww|^6v0jnNͭWWCtv+Ȕ ky6~+X5ml%[R7|(?B1 %+CrXza`->38^6L=Klb?[.AWA Z56!s* 's7l [gQ7'x57zJ՚_%GPD?`7ߊAsi$kl9_aL$:|qph%xPxϖ\;t pB!Ny[dΣЮf&a}cJiBm¶gV4"~RȻOF۝]C6DR_ ![` 0.Beʻ|^DwMC51a1G et,DqǎLT3 rt0g؎kP_9K.Y1Nbʪ7%9@}@ZBtKOՌ;d<~îȿV p!Wm[N}GBwb:SʓmBG 't+d"ˎEVqtpR<0_3R_-Bf|̏գwǴ&|C uԯ4=sʤ$# A w%̡Z.{* ىAXB9 -I@3:(XI/+KQf5/4[r_ q. (d8\Z T$4Cmt_[4g afmJv^I;p!eZQ6N1m.-Ql 8ce8WvjW(.'zA4p ^*-0)@IM")C:j Z^v &%#]TŬ7Ss(`?TGaEhN3h =7Wa!2+3G|~X)ª*MF{ʖjyĆY H(MUdCN~? 5>H?r"jbaڅ=u Tvp;7ļQ&\;SJx J(@fW!sg$|nYQ]di  wSPxi<ܝvv.:a ^郲bcedn%~+ otnFiV..ebd}7G+GClJΕ=]صFQ+6p2ԛ{WgsjׯrDidz4֊*ĜP,`V\E)mP =:pbK&8Cr l,>[q?eT35_)%F2_NbUA֏h%@nNmvoLG4)Ҝyv'C{~.%.kELMשz]ldZ&|)F!SQU#&4E ]@yIkIBx;xѸz9eejYIQlcG.mL>đRSZ$eqĺla6oޣ:f9L)cүgPL٣Ԑ.ChYS9R 'm'ZqOpepV6iE4 gҘdEy46^X%@4 .P_@t,`5 %펱xOb$𙨮5̩>|2m@6JD3!1 z>#tqL mO8kBG v|ai| -^#&sZϟ+DL~ޘ_rFܫ[R׷n!CO?} {?(C]ٗVi=',EN\VxT`ԁ.k\Wɋ̐urX~B>Rޓuq9rK>Nt6IFɴ^x ~1ջ߻6!r,:%8 ٖA גL@0^6Kc`cYG49_?` 10䓉c%#\Ki (dەH w&+40!*;x!YH>h~zx[M,բ) ܵNC7bCQ#U4=J)Yʉ>ׅruOT>2PE~~zPy1Ğv;hrZӺVֻ<p%֞YlEN1զj:p5R]iLWX}Q,Xl2e,tr< [8ճTat .GfA0_eIMXUC 3f=[R(VVŋ(FAnTadwXΈgK V^SP!(t:S-R9MKɊpN> dA\O W/6OSބ[A@Ws3.*)Mӣg^7(ܫ@aAS` o/faDHflݝ&+1Qu{#1"d]T>$8ӓG4 -cXݯWJjK*ygeUڂ"LS< $-E 3O'Vx-p%% ocSBؿBn+mS0ğ*q8\)7'Y.T#fuou7"QY.LSz76hWhG 2.DQ7Hžԫm7mwsŽ}Yl:v"$OC{Q"_f2z5:E1] d`o"Awc -ZfyҬ>67}zGbu(0R>I/~ K̀R呬g<-6B۬ Efxk~hADoW@{Z\bYt}XD+emn? cYXkt/: dA8Y@M74T7lhnRтzk#j90YDrihb+MƮKk`C? q@Ľz,)_QbJvnx/^Eʚqj{afU `0ѺdJYM$($ߊ?< ơKE}9w+aCHShMLHC:XT'3dF0V;`-_Euz%:@ -ᦒ є)SqKq XW E2Y_T2rʘLbk[o4 xo?^  |8 N7 #LۘY 3E,?TӮ5 REOUwtyw8Pʵ;Cِ~)z";}%)20腯1x#ʫ{!qN'؄0^b`t(?Wr9.6e!6*?ϸ% 4w&Tw})7um E:@@-}V%.(Ί%#Wo3r#\X^5j tG!"њD[s΀t!@bt;#da*{n\Ls{1xk7O!#J$R^u= p: uvGV ?]E~-ջFb" W^;Gfڎk>3^PO\oL7bGf^@/58 ^D8a>Ξh@!GLA!Z %(lD8tnu3yCC۞:@5v̩]3Qm}a0+ r ؅U1aXBxzkgnl 塋R&ብ~glB; cv[KR"RܽF/f9Xh'8A%pk9+OI(aYL?vH2t\EEqH|yN WHv$3+ 7 Uu3oRw(3!cS^IֈD}0+H@U@%@CsrFd}-6*΃ۺiSZz6_CuɭsC`gQ _$=$hRz+E]}8t+.z̮4 s^2x]9dĢ*?a=𰪅_^/ulL+Cl(kۈ[y̷CiJ4uvqs nB;!D2 d6"9gSpڦ+BWq&#ߦC@zXd[:cmUMPR\;|0n}hz2s7!Û$0B&ήG_ǁι;4~?D6I[^C +L&x1!U[)lm8>8b?h:}b mƘ ,,1$5.Wj]n`z㣤䷺fK>M{5f/++6UZ~0W,Qaa] h=r \;}^#Vgލఄ;uih+ 3B̺>E/oHc9]%N}2P5ۍËJ^֮<%ʃo/Jx ն~<8 \ 䜋 /2`#G@3 DSuI 5^u3#`:%%ӒF+&K 8)p$* :*xے5ߎRMD QS*]3’s}3}2(UJ"\?9+$(_|m'f+% 0x̅Xλ g/w5|͔&.teǴN;k6O5BJmJ]qVl\ F&|^>X¦K$CN#(B)ʸm҄,y' L?͊ڑGd_[Fq"ejz߮CӁS)<ܳ$5P$iP]Tgog*ÁCtJ gܜ/Vжgp.\{R\Vۡ=M Yi^ ˖e_t@ɇ*RfC}UV;^ml0#\@2FtH|)䅖 OtD>WkeR\~(1x3Q6O=r##8{c,j!L{ *9 "x!]vmOA)AQs\dN#3d{tU7v[?o(3m{y 32>Rsqe+y4)|:n76Ѳ80#3E:cxQ43a}12|6ʏ1_=je_TĕV#3( d^K(:H4Lft~~Q9iK5&m?Ĩiy8^?aDZ?C0OEGgּ  Y֟/2Sҽ )}uci/#V]a{ڵMGWpR;}OCf> B)-P6g[ ѐ*KR)Da=AZurTJ*ʓ{iryT@k葂&D dt"j*IC@a8|.= (@nAgň$5g8VuDRd4,oWX<_Q͡6SVI5o_W"Dyq.;1U]"AH|d=[ۤvb'w&d o N"s̏s5-j{18Ђ]^~O%)Di#(B!١$gh+9+%El8N`s5X˃ :=X`FnRӂUYOצxb3[ Bu = V 91CUߣ'HЄUhn ܐH*PG#/ `-(Pl?W}U11$ŕ |xåA L@*c*dLQU(_FgUUO< mC.Dp?2_r*\Hd=v+ϧWMM/6Xv/;ǰ ;׀y#ނ]^?иEn5~dCxYc+lj֤̇h-Z+f4Z]" z qS2@ÈxRBi:.9rx0 nx{DLzdh> R `\K!6ZvNx$軓xϚ}?iY6##I{ )$=(v/E-~D5yz$G z}3Y(@ȎO>l;REοE~ʉv䪭5xLoR>W-I.bl 793|X_ = _@Wr1|^k?`hd]*M7ϛ$peu]E5RUD dc٤P f ! @W{HؿHCV\ɹHk΁t~jJKZ(d.BX1=!z oS7$"+[؃OߜuX]K={Bv.e­ Tv%B %dB֟׌;by؟yl , =(c_:8S>a ӏYy0t4lhR{D]蔼i4,⃥EyGJ_9qk4  Ŝƹ  @!,HWi"íU)QwXduи&UuŘ*S"x{lpЍd$R p}o\H *t'tNBLl9Ɣ'%~倬צS(vc$KY=җέ q}=2&wד1HK$d}()쐅QZx1od(Nz?ӵ[^%] EHlwLJuWdʍ'f2&r햶`2͋S]-˕L?75;ۅWPʔL 90AW&PbG19j)q|wngj`7J c$H`/tFWox/gwA)ĕ RFD?u~``Rn5|뮟4!ȥ͘ޗ>MB Or:`9ӡ¨5ʇ%$‰yvM } 2Y=<_YnzRƥ=?̶zs5}>;>8Aɹ؀fN#^&)e9ޓZA0XXW`_fff\԰ɐ|ohܰi抆 #㊎FzK.DY>;]UY~eah\vL( pjI~γ٩7BRiqnjMm`ug \o9,Ӝɦct8`ZUuZ5,IJKwcl e.JyYUEtDBJ7ѕGS^q shUKn/|n_~؅ W9T f{F&bTcQ }vSY%o#7SwDO/4])T,\4EQ/a]S< C:S" Xn*[.uj22ξ~IK#N?Fex&7^:Z C1'Q)s1ư]x_1.?%<&n?W2FWkd3.Fȧ]$N#܁TM#cOBCй7z(z眠#X2cK ْ{w k;7_.Pp+:8Jz6 e=kGF]}j'n_lHyhK=]&}r}tGYqAyc[Ro@(f)ߚVq'Tn ȱelZ[/x3gRӟq#(T]9>D\D7ԛ3J 3JAO SHgA8n2z.SvWqzhb 003UJݷ࿜ӈ'!A]_ a9|P Nى 0"S־Y]WW#JgxWZz:|~#8KXtewI I[TZ^=? ?l`؁%b;Bw!Va{ MN->;HOGl3Tji)'@Qڈx"(RGm-oY݂k- MPr$Du9n: 0@EG-xgdk x(4>ksmNpA[́ϚF *턄CSOں8*pl~4G(4$+xs,C%iCSH:Xm Ү,*qdOoz YSBah1 B/OD܈^ a| y:/1G% {q[9UArzv8x :}*OΜ6S(u_Q6ع0pe?5A"/*ՆAH1ߖԑS\$'3uE.S\函wE}E F An^x ǖ2,;#se{i8 ^oݩ?-U(aOhdoa'WzB~းzzż'wzQg*"UkE9h}3/d#DY? LW pJ".HҒ$@vO3g@)|MkԩnB2VțKZ=tCru0,Ukwtz/n8xT$r &>>W]jIZ*%ـ_ ztV*t^RE"I8jybAŘ)ď/D`L8~DWOcVc$gD$WdDt26X"=ha3mOVXICӪv$Ѓz2wpC$m ![KǶ2"P|Ȁq iɠZN?U!n4￳F@d}e 9mlr.?n6  3>xg]d)Khs=>@ aノ* 3R(%m_>Jx~`%NdpiV@,^P*])@f**D{<(z/\  eE=|#cWFuǒNTt罿;1=df 'uΈ M|V4   !?O#ƕV)A$ &mq>~]Ё5eh<3uY(+p{^,) "f5)[6;*AbuQOInY~VZ*@@7\M1mYŠpCśfF'ጾ-tӫIJr:7wjf#Xi& yI(roǽyMv̑ B!u;׆AmB;!H=a:4AAyLj"~((\$f},`rJ?AcʶE$dLR #->hLC7u)\Y~#B4ԮYx /R;!(c$eȒ(6QYz`{CJ,!WY`z$lsREƃu 0߲Hd_s&ԡ,E+y,9p(_{ht >b"8'俱)9N)ڃU&/<2p9~EKܖV+ڦXӻ&9\9چQ`yj'puI2fNgoJ܍0vp/]s[``gn\45(>OI%|뾺mE cQ1UOۮZ)#ѓٶyﺸlquZR^?ԫ:avOC~X Y }ǽc $3IvB&d[|yQE܋"XSI,`Ӥ$CͮWwE :<+(I8It IlTS74!{‰%}5PcI`ÎGx fM鹎2bDEcs`cV8^+TyR<А0T6~xg+Cģ=MP5BFSgςJƠohD%I?qfzdm8cyw0X,5t[+u;C {~dԆ̼쇻[6gyPn$6Ap%* 2n3$ E|e_N;l^~Gj[_rLq|@H?,n(4= hrtE\h݀X: "bO.uT]u[1?TdH9Y'j- \ɒaсxJBV``ăQ*N"#8P%% ָk6,X ~CzB@ [Ԡb"ڂ uow*m|T@;Ϣڻ[^n znXXޖ*BUt|R!0B05Vnԁn* tkGG# '3}< YWk9~1·c=xm" RRlũqfJ* !*I[$Y' 7^Q^6W촨%4LGsxyB{IJ{#GEy 44, T1_GS/T.mq #'"`{p7eXw*o{Q5A{ĵw_Z%a,ĵ.+t &(wDƠ 2i v8 ta20q>b.5!m4cZVCN |Y#N 9vP1US_AJp)j*ۊy~u z$૳ JlkkemO> ^o* ;m ]rA&tp鞑@̜Ik VV2=ٿ1y-uGR*% ž؛,<pJk 1Qpv\,Y )=7ɾ#\PG=hq;PlBMqX iE՚X:uWPzr8򼷼+8\.YE9nܙš>0ţ(k:+y+Tid):D->dq([,nb$U'O 7E=; a7qP_5k7Z fS1gt j[Ն*PW++'K bb_-6v*^6Gp@M26|j2% q3&UiW3Z# (Tqn;8iQ_)z"Gܪ@$a|~?6OիF<54u<{k Fg qբS,B49ՠ;00ɸS:Yp Tl{TnjyvLo>D3$$g}iSsLK R <7mGY&;ZVBGhɅsXTJI Ng:qLtBjh^SѲ 7/)[xa@~0LR:_riP֕5u'.09'ZW600o=k{# &޳ w;6 \> CB%6Wc9^$Ͽ8I5H2&{&&Ç씡e-GAUպI} D}˲ĦI`d mEG%#T9 3%;vfhx"S +-4|3cŲJik-ϭ|ZX{Eib:E5\TVAn^_k9r-%[.M8ϞySXvXn1|U1wl}L >9Z]#Xȥfkm}dUfnѬ" yzU徧D/SsE;]E OK8a0WbHF/|Lǚܐj5s],0P 2MfzWx#N:59՞Nj谏S7h& :pByBUR3Ŕf>?chbRf EB3Fb"m: O3ܲn Mh-'OobK/kE[N PAj99]?V0f+&s8GʼnHMa$8\ 9Mv;On0:DbA^'-#7LhJrn " 9'ޤ>(Id] K~7u*&{WC eQ@V#ErC-2Lֹ2@ j'/ _莗um1vJ5l uL9s}4K0¶O}~ y Jrk}F-Sl. DЧŽ9K*7UD[PC>ӹ|t]Mm"_>,ۇA  ~3Z9(ՐP|n؃#N2s@]wt:Pì#\v]y(dv"# y ەiCFŧXD_!vKsB5#!xV`xsi*{LՀ;,ZJ[_rVs\HKf\aNiWּćOUO]JU/wPAK\Il-/R.ap7z溾OH4Q$V U?Vchw}B`Sg3-Yn]"YAg²C׻j^_!$JdmXg}iϤc҉1v#T)B5.UD;g$e}BCDm u*eRA[Q~ɑ]"2Q)cW"3ǎk)@sx6 TM  Bv~ƛ.`:̃6HZ9r^k3/)O+^Mm)\vDd@ȿ5_.(2(P̘k{|lcB]ttկBX>Mpq&gkce[ O=*챟 ]+@?uۯE!f(܅F%b1HnS5v* ;bb09YȐ.xs-5׆0~?z)ӊ+Nx\웆(qgJ 8=  cp>H -.JᲪG4YcjH;6|^b;]&ڴ >W?; Y76ͨaaSq~g E^u()6D(T3Gpir_EPBY>ذB6>xi֔Gl°! %N @֛1J$2Mᦖ/&l6}x&[GS9:<:J޴G7H4?{Og-qœ!P~AQ5$OfY ĩN8P8@ңeTp|sڃg%bT59I})7s%2>qװ=a9>zTY~R*hg*VSG ؜lL*EDS$TUSɍ\/W2B2Ļ0:VcҳIfXwMh-2LyAV ;]-8|R}Lcܑ;JI 3~( Y6.Gk)7"9fӊ_F:M>gH ֦:GoH߯>zRMEAS XX_x *}.v~gX/NTqA*j$ F5,lAWp;hSk^<9et,#al=_y$@6RE ['U#jgej'ʳ>Y&>wDe L 6/Q2 fR8l7N^NL$S_ 2WQk(: `L+ ұ88܅83YNPtC1`"DL4a+ibqB>=i+1d, n>/Pqrԍ/LJ9QGh#x=:ẉn dQK357Saۦjڲ,Cr+$גp{ȣmXM xadA)h~b$UQYFL|ِ>Dns Ʉ).*qlĨ=Ќi3s'j*K57uE01il+Oׄ ॔xKpFj VbEPfI\;Taywřj C]9|6`onE`bm%!aJ)-Ǣv7uݗͧtI?h/)/& I(eLASKUL?Env(nqpRkTLAxu0$ ;#={Z]imj-Q 2epJL B]咢gn( :Vd"%{F|4{d΅T$-r p)*F3Rמ@ ҺJc-Ӱ5]#KtS (~!X6'Z;oluÃ`e 2URī&W^IHp ;ف\]mCҳnUIrK *6!ꁓwrGs+||~-Cg<%-/xC dSthk]4`M <+r?Wp60cY:.@+PZF :V^)9_6;-4$TSf)n*5#G"w/4ĶD^ n),6sh7*L~rL%w-I~>p7 %`]&\DhXؼgѪzΟȁu-shHiϘD^Tfdr~i aK$LS|@[u%/Kdz{k1EFbcuHQN*j Mh;R1qN_bHƣ6.k@NEƼ אMH; ;pr+-| !ЗMÈZCEڡӾh^A"Ç+ѷo p0&WhvZ.rCYm:a;] #wQ]kSYf)D<&*x}) /h2_r*5 ?k=3eRL T[]ySa f ݍU$X Hҳ-9N8.$S-CbD+{ qg=>Z@Qu1{ڮV_AB7\`vqTƭzdGEQ9E},q]! *{[g)a:N7@'F8 fdcq &nf/^HJJ_=횛lK Q(g-j❆eٶ#̴&{1ݱClb@*$GSGĕ}O)M p\"f#x $bl".uR`mO诣/fKH>E[f*}pq sYjA iMM bAB7LzuQa [ Ih;W@E Ʉ3x'_f>Fao -vd][ݗdή8eͳLWʀT/1u*MgDp9'I)BN+rj eV^6$UjB\"j5G` F@wz>YGRq:EHuxo1qea =!bͫTΠBd'~Y.}J8@.+U4] [ Щ-ai! ͤlg,BT7L,< reJ)}՞mf$I(`GEAٜ${zD-;]OqJaCБ*xPagCRˊ sEjŕ`q*$UVau'$.J%XkT4!O2i;c~ vQU-Mi?/xkJ,'/i qS^4}ʃᛦfOCi P"Uf 'JD(MYS r4HP7bc*y=躵fum߆0 `/֫dIlek7Dn%! %'ɸWpn eZu)-ؤ (Oʺk:$ا]R%Uk̮S?ʟ UA`Cr(i E%fTl'QKE7W؈f  4WdSJD{vrU7܅|_S  URӁс1^(,۝AP O=ףaZJY7JrKb f5ڲOQAxq3aK+*CuBY}v7BzR"`ohV2uۈzE#Q )MEԳA=Z^ /K$^_}F!X@(LޥGˆ4vފV&Ñj'!x2SA[W!ȃV[zW2tyy 7ϡ8`(8.XܶfmDK^ePfHuʺj"khE2HtFt|.ie < vLt췉B6^p)X^/SD9bFGI KaMԆI R.P萐aKYY\/f_-X̻A-bxAJ8p)ՍψS(Dy ⋓NɱPe/9~u}\Ei :H.=^!]yGP XL餙C~ o"ԑAEpÕYxAE*tH ko! HZ<_,8*.dWx8|EP20 ܟtYT= d%9u|{}+cxlQ?ˣb&V.ִVE42͎Cy!#v8`SMx1\FmPfaZ< &ņx9r{H?AѶEWlX`S) HYVX$1{Oi=&*i^a4l݂.pf.Gؾ|YNgf0PUcMd۞盕1vf"GDPHšBNkZ?ȀWAD[4ѡ-.|$E)SKk: -*̀:Nn0K%I|*͑E2އF̓gz,47}'6X馠:aG?@j/-#ߚ23 ~]Tœ@|tY͗0w<*2&t Wo5ExfL٣+rlg+;:5_<-˃.;gMGw6}d;9,9ƜNy;ĝhqfDdr/o ըMoڟKu7 %3UDBb Yu=5:rPb?."M.COn`gg > _+ ؊s:ſ7zXg_F$eY]zx[8 gj#j!VBpC]kט7q?+<\* eFTLAc'>)<jdOğ\itQvЩW 8@L\nk25PXoTsyՀgTWkzB.˽6xt=PFbwGC/009ZhC4yWHR=xT:]ݱ:}~r_&.W;Zy\䍉V9ݗ3{PFcS1xoȔlȘ hPw-ܸL6G87>\2):J_`sUEcl 8Oc@ݧx4g)2"" 8d 5|'L(Y3ehMg~1M ծcc\j:ayVDp&j>H:[`KV9_4 [ LXuI'sXM:d@*,/V$4~x>""W[rkeҺ  <}6wbumsw\Bm_0X{<8VU ';)@f3JS]-g_o_Lw_-{P¯Ub!X4M]!KvVʇx#"^)['gT\ne-8zF nj é ߷?o:V܏АR1]*h }X X1*[/d|(sl@FS=BE(h޹ކbdš+Svh@%Scsܖ@ٮe=I&.j[`#h]>d4ܾ PXI:}K~D95u:(!U.%BTR'1QJeA7Vw@6⏇ΰ˗0c[{LW1 +Y@Sx')mkW T΢ _Q|gD֠%[ja)|DSߴt,.F qn^D=5K j}@ItlWfߋ4>5XTK"C[1kP!O}Y5܎gK"`38M̘32>Eeo#N7+EܘͣL~ K8 uBbJ*]HUHOM>Fyl:7} smi/4 jʈ;.-TW܆ժ~e5NyG"Lj}툚MV.7nx)#^)ϜǤ_¾*j0/HQp.{Jژ^BbcEj9nX5!"2&vm39StT0 ؉o"+R\ 3u(uΌv-\b&JZ0L 1&Y[~hr`OO}$p_C)ՍX֨RsaQ&{Jx4ن(-dtw i5ɶy>U %ʯ:ycQym@5$jd\]u1')^mCMZ) @HrUptb3Cш<9-3+QEʛN3RfO+ZlҾqS&. #WC;t'({!^teR$NqZ^HړWU;T˞Cfuq!Pݢ(U7'Da$4)Yʽ :]s)3)W +Ūlv&vA?[} 1Tآ 'ͨ+qBEN!;՛dy07ٌ _ꂀ}g;8}|XZ=bj,O\t+EszurE{P +_gfWz. eSɍ@4wɲXַ dC0DKh_nc S0Lk?1Eڐy*?,r/v! F:fɛ>]h ڎQO˛#̜ xiAD rCzΖsΡͤN dtӪ=j5Z˧(C1;;E M]LUB$ KIΫA1hzulBcN&N3Y1CiEBk]]\|q5[HJ#ڍشÌY%Gu:|O-G:.} 'Cې!`Z4TD䮅TzTlĥ)BLU .I{P y<1r"[R0GgCLwki֦Z0UZդ Fvd6΢ @cӍOwxcR$ W\&edXD>S\CxTGE\D\ 6]# ww ťF9vka#f~ d*됽΄I4=()Sqct/G)#FKi=1W]K-&?|,^Gv^mU@p8t:ڡ&י{0_)/,{⭼0a"`RDU>Ԫa"yKhUgDF[.}W&MdPLԚ]/=.jDskKAhzm|:џmrW{qr1Fi%q}=63#Ödj1͕OCO{FV ʛ>9 'j,@1Ѭ7=T"uMRj  #lm/tosh15ckdҹ9CB]V4ۢ)256{.NI>Q%5r)ey{qvS$ELp',DaIoDojz\bb#H(9r$qWsL[4?SC^4OA!Gƒa ] |[.HA@,^e[LӖ0Wo$QbD!dF/¥J6oW\)T&:u~F.JÐ跃tfv譔q]Ŧ4|iٴI6͍mcl[;X/Nմ^DK~[^抑<-nt2Zv=1 Jz+YRzI æu6`|`{c\7-om #,D["C }^f7|f~d\ 2#=F[x\˩8ͦ&Pr5$n-|B>_AQti5a7|(uXr(kL 6_ltԪǢݢűC^]]:^e9i'ši+.1+wOUG9,}YLQt"zL"l3xE=p ;'ΝkRw IK1Fk"rn`bJ?ϊ߭k} h;/׷?̭Q휀cK^昑}~[:Ѱ 97pTxVKq, hDreK 堊x)IaU_\׋m=^xN"ͅ(ڵ7~Q]0~T7E;# Ss.u_ -m[nAaqQZ70l-lrѾp;!-"'Z.? Ũn<GWxd dS+9[zz"ڗ./i13{k } "~KGQ.pAF%0y*HV$l%R"5?Chg(~뉇ZNՒ78 R !Rdžuڡ+TsmFmz PqdTgdv;eUGu!c^-e~\{oK)}ڟ;su?;L Q:/yy~>v0[s0} dl]VJ*oD^Q8%Tm2va*z=+pDThL`Ӊb~X*DiVD~xaY5Ԯu=I6i2wgL̆謻=[{Q{Bl ]2 .[7LR n*ڂ8{ e]hU K_-\2K;YCmQψ胹mb~e;frri@C,g煦߹(z:?yiA팃RO[¼$i¨gqWU:ID$DFNX(О2V.eRÏ) x[[m u @,Y^ TOy'M!^"0H0CAQ"Z5aV[b4aExPWSK^WqhF*ixK= ,O[UcNY]F-_Wũ8XYG3xZ(dc7H9ϙڐ yt8Ccosuqr _,p t;rBwq{FUiIͺRq77gg=է"ӢPTQZϿ'e&`es*x8BaW)eoodDe#P;zq.Ǽ!ذ>Lϴ_es/ .;%oDIKO7'|ndJ?`k_r`<5I|KvD_RYbP(O/ZW6^֕0QM7ƫꉃoe52PcBU mHV*iXo@{@8-悔0e'D}Iz*J23xf7H`Ɲh?MEy_fBz<]>f oȴ]~7aO$}!]uy;CFzc<2$fP~r֥mNeS]!)c?G/dL|H{ZN? b>p[&2_r$Pu+44@4Č+̚Iئt3W5%%=b7fC=\ &0Q1FDDF'ϩ'yWh6z5R FR3|3W˵bZRm~;V| ^{I[ZgQjʾ]v+tC6tp.W#O,:JSܦ#eIJE sÊ{Ez0>}lał? JuwsZƮ#//O`g"O42 P%U-*zAg9ZJB3S.'~_((o_r%Gqnl0bPi{Tp8T8:v8ӞypGO8ms}lWr1IO/*LmiOsQ+aiV)jJ9q D)MPnmcт7A-/T Իn^_;{D5>iE4mn*M?7Qp|!`{L3^0Q7BsLT.\wS=Ht72.B9f+``,~MK|\:_Ld2?¿}AZT_&S(PvtPa&d!+~&x0Rx4~\cN0j8 ҽ= CmT/BlatD kbj`Rp#<`B ӫZ-G,∖Oѹ}VYw 1^0,H0);l}x {6𦮬p|Ʀ@k(YAbt Qٞ%0u[IE($.nO؆Wo7.nU„R~T2"*c@Dw%[q+Kq[=mVKB OrWQ~6ՙ eF_=߽!%CF.a><bsx5ʔm0rqK8X41C|t)hqKDô,٣>|csЌ*D<7|Dvs^?12/ ȺƼ){,4%?Xd};"=(%fA߶TU&,wPl(OhԄ8*N6տn։#ƝsWLf OJi\%i"bQ]llJ9f/s2x 9Y$Dp셬氄4A3(ǿlA00[zB& 0W(h}w )oWeZHCmj!/_/xB t`,h#O[ߦ+6oX BNbv3Uk{Dc$RvP3[fjً33Euf|xS@Z"PW#$uMcܧc,b6Tav>2Z︉tƵZ0ݗ!x[w)a Jbv2y\b`wR *ȼ'@ϋd]4no* PQ/b0LpѺ0EwC@ ?9o$z5mj[HB#,a^^K取J0Cy;ϔ)?_pL%@|fd[Oj8'ŏ0 bn2? MmLMSCd+4,$tȸ0e#?9'__ K/ A(l X>S{H["zsr|09;W "|{=M$Dzx>\kQq5Dy9ħW2q -6C^!/|m+gTPŞQѽ$>V CXMBÌi/G!>!ewn`2r (G(m\a O nJ$s 7(Zb$oS5:V[)k_CFp'l[^NII>^G`.$7 16+U[<Z3h[@= ۡyj}*7w)@ߘ($1p8 ܻ33tFor8_Ӡ H`D{+~`Qpifq/_aizil}sr)?c9P{OydZJ3BHй,ۖs$T0Hr: 褑@ bi*-tKLp Of88iQ1چ(3 6\/ +%ixE fg уpի|3rܥQ@5WE&) aR*mgjT41.Fmpݰ[zZh3 ;mؠIsW*HbOv-Z}g*YczlX_VPbݗX[JD7̢_>ܺ)K#_s+˖t[ JM*gFB8E,^7-PP64[cb:72QUbD,?Jsu<5HKN݋ fdgM!D!^JV ,_>T!dOV 9JA_z5U)lC`WBvhf桩胱!5C@W? QlwH!ږJ`Dw7 zө K7NsE>o@kUL\=͹8@8HE5 L#u dyLz^%Buy#5 Z28kaiz:r|𧻓ο#+3[ Xp!DM^4>fm/JbWVWTΨڝ_ZhKdOfW6~;zy̅5~|z<5_&dE\y{ۡ MAJ 'D ~ c+j ;j qR2pCUK;0G qݩHtJ G X ,<˙&V~}Х.i67v,pbܢNK8篊&g@<`7eJ|oG_Q[ETe&Ť T7ptڏ'ZO89lc/b2 jjOB\pXg~34|# 8KwV q6)Ε!4+hYHuy0Ԅ2;: ek9+lHUY.g 6Zw3Tl? ([(:T9@-'&N`PkqݓScx6;ǹL"Wpq}WR0AOVI%C:Scf|6efxѯIN xGЉuGBM~5f4%㡌r<e c,qe%ލ}HBf{LWwI/kTg9ݰGZ2OT`"Bk*'lӎבY:p& ;s㡓σH e~Eb!HtR 1M$0=~F9Jsa5VlcDX'7G|>.PCDGpdX t8xFGClt%؞6ō> ],YH]ˆ$P1]ڴml\CwDY/UUmVXc 1 46ZB e$~R|7a 0Rmw_Ufk7V_8^G5DGkO}գlKWގ1m^ͼfCRG:Sw˸Fqg:^:nxoGS bajAAJd6 {g/샑(@~mև;X5ύࣾ%K.;DM+|Pu &+D_| Zhu`\qNvS!{z&aHma]MD (;nosyS{Lt^e[$?H~FlvxPO}ZNGL,wz|O$Ɖ=1&2QpWza|9ҔglӀtq'Am5A3:dĚt6EtGbEY6l`f._ca* [60 OQnDQ9 *:,VV\k5Q+#=Q cMZ$9GV܄Jatвn#ݠ1UYVqDryX̮YMXgMwo]mLA% @#O`Y -\Ikә7;CLAƴyi߼c g΢ /!-J>0X]tG]>8Avk fOîwsx80زmK1p'tǞ4{0 -7s>4{$_m[Eٱ36 YoK4]Zh (1$\KK96w$^D^7Dcnu}-%y~gC͆%L q\f0xIY}!@e|!{8-. *˵_;ҶQ<`+Zog7"Kv4|k,*`|}qf%b]3C:N>%q.EBg5^fKK&DrB{A~>Wvj?}Ο>N7Esll4. >Tͷ@f+I~nmtI&I*y--D^c,E0k9'vYNAR {m^%k! Gfu!?d-+Z|W1?aײs,Ү:!R`! %7L%H,{r UqOWw魐1bTJ#<{AX]5f7z@d na_xd0 Z:iyTܲYWҰJb&:K VFixhr>%"sI}4M4l .d;^q?&q RMc{ ;9jGm ož Sr>T^vvk(˶&B*[Wau^HŌ ^LD*Apv l,UO v qcҳ Tܻ mÛ)HGj\ƶ.o`j NJ1WB6ɭP[.VHW2Pcp>%~ᗯ'KFCqҍV8:pg8k#3'%gDx̺²Q a%Ópm,#ݘTzȿ<_9(AJ XY굣Mx,Qc&g9]@a0%e*lR*Fh%)*[ 4@ESpy;ި*b YV)"(~;-cfSK^vm.Z #M@BXxF pDL7 W9`uTnщWƍ\+M}(E2pRV ?&ǗiasG=b E-MI'[HP vCmk:_6|\u.Ll n%yS`ЎW%XƼvӳSIVaQYL'a Q+s@ KE Ρo 1 Y(8ʉx;\\ׁlf͇] N3ZkdN ]"%1DooH^BFgݹp}m?/qewB}l] @n=xU[jC8ln:_fXX5zx)KП!x:I*P/shl9(O~x&XzVю,睖Tzd)e[Z'誺TWZNo4\kEj 阦 2U2>RyjK%ƙ@/'NfP%At6 ʺlI +#@%weg< -S"K,')nRKC: 2sG,ק,_q3YG "F;~A[;!3f~Y=[RCƅ$={p5@~)bYR m<UxacAКb0>T1C#fkD>r(?2L؆Y6:jRMazR#r*I {7X B2k2,g%/_2˛|nI%W1F10p2Wo/[sp2mfy-=ρUk(ҌmJ5we^2oSy{EjA5r㰲80#Nl$[;judJlA0LcNo&_1۪#T]N"=/ @Bn\[䮊6)fďxN !B,(P k}f`p~!Y/z3;@(J^)Fxœ%-fН'd/A_w OC>Sx.a%o*7ĉ:T&OrQ;nfګ ?7lMDz#i\i4^dzAra@_&%_.oў=A^,FO$g`:'@ǎpUHwR$9$>yU:r4ӣio8鏀9E^Wޏ˵'kDC2jOz @L!s0+pErB•n͒.uoˢI}yYJamAN9xX`yd4 S҆jWHnmi#qMx|퉨8a m=E789UfՔ;ة?WH9|(\R6r /Y$8|Ş_Е6@9pU@F@ q2({;>wvIw+ޟ@_g/@犄)I4ݩZu@eAIH2/]@dTzzY&t&ސ6kIYC/jsx j{cMshUODbvo|V1^TңU^lh}b;@T u.}ͧ,*:9lH3"EAWE5ioHQ<6n\Sw? [|$׺׹^v|oenuB&0$hVnx8ҼdQ\Dt, l,kXxi) y斵E%4KhHXJp~խK5{DbaCy1&耙}nldDf;,I)%V_KաQ5?1sZ-P' I;l2\`)`a&aOF8p8-m~QBw]Uk0{ϧt(w `i;+a)Vf #`|ǝ>fCu ʋʙLIDD;ZMU60'ǙS>Hq=ߖQvkNpo3 BOV֦ بì(!kQvhyUq`5kjk"u)4]-/IwT:W"fIqI,iKy63;eg=1rE?&TojtM31-}-+BM}*{CYs tnW4UdGlLqQʃg.0]],&}$|M&FO88 8ƏJ043A/Gw%.Z{߀bSW1LVJ?S!K;H|%}\ kHt%Ŝ1xoE`@{kFhcy 7r7@Jp 1ql@7Pot92ǭ}"Ԭ߾SorN귮?~3 8izTYYUr"Hsc͆'(V4upRdȞMG]jH\ְLuK7( MI#%AEABCfa:g;Sqje;*!Vu5VbiX0(_Uﻱa_x]d=PWVUҏpY8{Vhՙ>dW<:iv:x5,%;0gcpv(C'Ζ U&zDՇ(<FSVnȐ"<]("ahGs%=g 5kd i#ycvxM4W:"]!g.gP&"׫qG9ܕ1~Bڴ5SCD1~$ɠfT?E<ꗴÓc pELo25۩! ss b YKV-Hؠ&BUv&eJȍO]Q)tg.ަnV?v_(wD*Zqk!yB c2,DNd&>qFZ>Q҆tHRr8UbV='Hk %lŖeEIGNpǗ "QݚT- E*x_V(eQ}SI#Jn{Gا x-ɮ7r`WkuPrD|-TF^{-h򮉘΅[8gM~*qz"[n$o#Y+5Cb)r>@PERИ\)D`|GmIk+VlB` "Rn%hCڽ^1om`(f:̳ŷz r;0\ UǓDrRSϴdqa=3 ^fu_8Y62cilveʡ8< Ŗ Ug.N-.z)^+@89Cog|&R!P|r7lG<Ц՛mv*r(`Ojw*6]8ā,`2 -BGUr3N9m;meMUFeCw0è\X0asue> ^u{E[0$M52 p}w#cH#sg3~C4o5lnd\^x,ѵ9Z.kpC1en[w+0 :: / 1_^}Bwo#;GO]r2L_zE>aQb`ĒFCud wcBQJ_Mj;,[mYQ!~uAջxfYR<:b\hF6V.7.{0f}ZKnF"+8@ģb_←zh ~[L: +R9Z; ^۫3nc"}G{WR`=K'9O1?l<{'U8Ŷc6[& KE&E?o? VR]@ 퍠M8bϭWC3yXobM-u@8V:PN,Ց//GN\:maj5: aL|">Ƭf<]X~o'2<E\TO&~92HΏEMwT~*0.L<]DX$쌀OuHkU6 k*ton ZdW8[f/S2ᇖRQ:9̡.}Wͥ '$B $>@RO3ǖW-(x ˃R[Hb)q'B5$`;+Yg8@42nF+%-;4h!9c.ku߳`/ [~`|7_Uby x̸S}z:Hu8/d6Lc=9k/e]x%dޖf+Uohۅ!h} {G 4TQ 5ǽD'zzK]#Im"#8Asb %4ôеFv^LԮc(e+xore^wnW~=k]b,T%kQ|bmAz\UY%=.PXvaBi9lXHB X;tT PH=vB % 4u"ׂ_xu#DYEմGN"[]P%0ز6S`V]D8 stp\9}Lfczzn8غ2)就.o8a{oM5-d4ʩ:_4s$ G}aV\|SƔ=-wos߽:.Ҵvp0QkKÛ rM|&\so>SOQ2$$SVj.|%l YsSTܛz7&eB[2kvVZRIV qݖquր/Q`AI6"7(xxpʞ&2t}]gQƹVnU>fttГa A*6LAm"RhvݵgFyߪZŘrH(DYmRv5|J(JUӮnqpr2I#$o["\lU )`++u.'[M̏wmC3d5PF%M;Iv $񃌾J 10Ww%BzVޫ"rWcP |Biw-;iрpnjwXLz$JT(&Mݎc(ؾcey WBO]1=oo҇qcxzyH`̭>)>`Q ~YRn0vxw1 iCr4y*` 8MUIsחwف{{ Czߌ5QmZ"%( C84'Wf-F_,YoZZMOY&V*Ř1!ݏ|o2/F]tƬ%g"U;G:9'Z[Ҙ"np\)Y螖|ɋ+vv|zupO{-GNq*UmozUVu՚oP+UjY$y նܑǣ9WOW'ipj7%qmf9)mH!(Ƣr%ݹakXy4;IƦ- NPޯ5v&u}%Ζ 2mUŚsM"\A=U ~`;0z! Ms%,eu il5K1n}G"B$@]jJ|Vq`KVVswXlBBK>7-;]oխ f#yP9ItB]*n^̤_XȼBs#+Lw@2rY5L:"'bCuEjև6mr\t8`n^2WxT;}_f*z R@3z|;S6:DV$qgm@XTD>_&qt7l7fm jKB^iO$;{$Y e a]A"`(X&|{;R"JeҢbqniW&<>#-i\SfH#E~ ,,iL<"LqadLtg,⚾WʘaᮺM,]"b`~0/N' $$lY πb "@_&dy" \AD<"k8o(Tt;-z4Tq^8a!ibŁwCm{ɀBQMF S'Q Lq4,{V#U,v'̈́uEf|8 ʼnvbKXnZRJPe1, "BMF)R!s7䮛'^5 3XQ-&9tXI,PQs۳ '-y\ ^2F1+Fjt;2ȅ)x=}',ȵ;I*ji(!KT0-1 \Pwݷp".iD}9M|盪#!&A(Ru_|Wg1}9`ɉ;SBs7Thoe6p79A͒䯴bНS6v:!u;}  5mp3|)%qN(_ ajN9^BT/ odk2QRU}J)g@XyAUaZxٖ>z6>0[z8" 045KbaF ^z;\v1 Ӓ^#O"R\#Z.pv 8@Y#%t-51Hا_D݊߯3IsJ `BC%`y?2"+oY.F> k7Ctnj{l5P5m*Vc~80A/._RB^`p?k~C(?g%j>,޵!>u\Ċ.\ PQ_%RDl6i'|j+_0ƺ[,`bC$1g'}lr<3ִ~y_*u*<yΰx.Z1<S2nyhNU],=m)6}jp|b G`dT-YySjxlK>h.+BȐj2*foI $jݽ:(&C1fp%I9yh+&(ؙSJCiLBJr8j#$<LW Gќ,]/r=~@TdH5^0"YA7\U$ӞT_h[indU_p|ɟi@ ^`es~U8O"F1y.Mev,\ם[@z+E|PZz{@YەȕiH+N`$T} 6ڣ>la=qgG{KGFs#Rp~J/+22ϳ\r44fנaWNZs<8N4,^ Rm.Ȁ#hM%F/[(|)8uc Xmi{!y Tj{1q7#@Ըi:}NqEOu4e. #5QS+||2Kl({Ɏ;'9JD%0hOW/Qɋ:wS P*(Sox(YuEIm+_JQE9U7R/Bϳ].'V!yb*LiwKQmr^=^]/1x, E= :% gy{#Q;bPKQUMK+G!ARDZVQ{IO #Gd6}EPܩwyZiv\*A4znjs|Wt8cĜ-i@/ƚvCW9Mo`O7^QG" |2 )wV@;!6ߍsRs)ذ\? ͥ@}B ޞp X񲸒&![`!q`{Ndv##Vu}NQ~l#D!%n,$RviN"z׏pd3bub&~5P^Qk??WUzwhC;A3Qq5v*6τ݅W g$PjVa0VX̾$b7csh}*7%ˤJSCA#,QE$I|5dؔ2tțHF5Lb|^BMμ{ʹ2 Hs(#u(M#u݁ZIhXr8?a35ঝr\u?4W?nm>Q|q0s^6%^12 p'!әt䦬o6f2=K~NCF~WhbՈ/ܜ,J~օ4h_qz]9,U^Td(=5/%] ^0>>*e91r:PE0=twQ<b Gʦ Udm_MayS#pw-Ķr@F OȀŢ/w?\ |@J7n/I[2^0ޒeuu{42eywjjLh}A o&݂c\x ;AVQV"[̤w繷~J}TϴХOÁܺۛٛR=5W~Z ӊ&h8mX\q́~"r)iU/' qum}BkI)@-6>V ju\$ ooѨRqHbAi%) fInikd/2 'qB##Z=`? jOB:7;$6B{4 @._S܎n.i$oYVTw!"d_LYwťpZ zsC{w\AYSdjX'Rf|f 5aj{5֘LU9GT@cg7 ]k4!ׅa9$^T >[+r6W>IcsJiH]9"˘<+qX6 4mw7\ZDvLC&X!p+aLrb"';_MCF6b(r -Z"4~q=֚=$u>Qh2c-Eo02=.p(Y-ll\@;Ca( l]:Qf{]$~* Lмyӗo*P@xhf\sdQr%[ٕ%AHk>3Hڎ&"!F%`Hck;̞P[#BHQ;Aˑ5U zsG:>HwaGd٩2h]`OU-2hѳX=5H\=J6YK1{Y56:4 o>nyRiXLI"";yZl}(U CIlh'ո]93D72 "Z$cqe4ɬL0_G+̐utoݚv #2$-jڄ~C7#(IlGeSG2#|^Vhk_fyǕ1W_vm*ENk~.c*ԭa񞞢NO+ak,K•Wit% &sGvu>Q(pS7*^'\w6&8 Hz;( /W~V㻮<=[Ȥ5%D1Nsʍ +=|.^$\ 2vM1oM7˗Ngob-n U>joU CT6irNIG& >%juQ<\s0@Q RFK~oA m9wE͂C.lEN.kiq \^T鄈ܝbg<>Pق*)%\\!{ L z'[r +]KIWאD3Vv&x9d_b8%?OG8M*n&0ewCЎ"B&A,2^acpy_tL!31eHl6Fn`)^o9g e*%v{Udo*j=w CuBvW}Yܭe_JenSs!3p F}\*we5Ji1PU|CQMxư]Yc#@!۶w3{ЌDq8VEǶL/CFD5l9AN >:uSoWVV!A6u$%f1FvƦګD Gĝ34r-wPjuW)d?8M^az{sKeK꒼v-B_Ʌ%Ykw wWqU[O$mrwÒOnGZL/ {q_;i ګ~+uoX"\_Hɕ=4l#s|s}'B p Fwġ.N{B%nxj5erip?(z7Q|t<f3]͗8`;hۢ-Qpc6RF^33dz ϊ}`\ Xd%]o +Ij !\8}e?M@psXݺI B{yၔ'jb||f9{7uN{G*p>t_4 '[Iֻ4Y*19GjBkiS 1]f+n 6LOzRE"O13[Sޫ:oX&1cXO>wO @V.˩9SB/Dk1!xLwc\|vV$is |7aky)rqx%sA=hNk\Hlef2&T߮3k}H0u\31\dֶφP7RN  ~w Vz5%eƑ'_$5t?8k-Ox5K#}5v.p]n)%DRjՖCרLI0rfʲ:< p٭Ք >bk1o8rH&r^8!x7ĭ>Asו,U C hx֓s!_ aEAN-OR,5}'& `#Zw-BֆPQF7̎ BǞ@* dqVXNQ.!of/c@-+,oHZ$o_ܭ|Ih\t) { >Q~oU*+8dBIgNئ d!QsÉ:ȓ6(c;RqOVs8т5lr*smH4)6 n?/"7E'QA;]&KTf ~`c弃 _䢷_Xf\~}.mE bpڜn(-[$7iJ|z\nr AA?䘥(Q*4c7tv5?@Pqú)ˬ"#%LK>J4ϸE[+?: * TϽy2UMbm7UX<#">}i9 yJ2QS X xĭmzvD?]+p58ш:!y~XR=I6 cm#џ>ULRu Tmvܗ%#G ϸVkZrF|^= ΜR4>Q TdӜH@RlU0tiDkD`wJ[C86&ˋ\dz6uA@'Ƚ q%Fbx lȂuH< ᘆjQ*r)3pGc7''')RHY=@miymCН^rgO˿e-\+4h`eGbJx#dx+<&ߡ~QMtn3՜ p8z}}Kb!: ,L_ !),+Y6ĺ!Y?j@F*#'LcY^Bn|θrInH#yXz:Rkh#f* c|RuH- _81Ufdi cf:,x)&!-V7eb__`)Oqy4C8Y;I 72bF,;-DrKf#Q jt;i%"gE{/K|Yi XV՛1}N=w`N>(<$g.*.27b{ E"762haAH7P ~8Pizkb QB)=D6!]S7~O}@m [AQo x/:~>=9dz͸ZU# >_@"#`ץxfp]vk !Ļrw$F}Z2RHec" %ߪ0~a nAw(V(7 b*v* ϖ}*P7T&W]LUPZ -}߂q`Gclz~u:u55W/]1zQO3kޛ4%C((y Xkkk^W]xF;0U 4QH-q.2@ gPQI(۞_L=7p0*L6*AeK>S-1e+ʎVNg A9|A)TY9VE:HOOi?twKߑC#3eܔ~ȏS!+G>.&6}iQ-CxM@NܯfdG ׻J꿒a빸u' a^~S ?w&Pby[m㗻}vpV0ISXҥ ( DOܺ\njU 1,sO|SkxVWI/h|&+r^Hg^6c7`+"3fpAcM`^2)\#jړ 4C{<N% G"$7y~;6id;ySBgﰲI)#&BQt}? s% (0Jl(N[Bf?Sc_5(4sPMY@s܂1@=ݸ=SОq `2,3\jv$x# ~n1t)5fY*QSxbrdѴ?o#dMf %KRuFO'SBədS~1- UzLt2,b&όe)v"ҦuIMXI_*̭@LrRRX% 3Kv$ohD9!2}֎E ϖeɁQ#LX\TQ%x vWfw7/:1'l8/*% <n+~tp WQ1F*RWӍbcr"7;H׆ ?w΄ +{Ft{:t slp暴~w?2>zZ/]TJ5ևM):*miM#OnѠ l @pkhy#Jt׍9fXW1QxY|Zݶ%M*^ܥ9/K SnBHvesۜS6C/x50% (q}Vs1>7 ާ݂A_Lʇ|;k7>s0mwAidEf*(]]nTFTd?Q.*)Vڤea:_>T" 3-꫘chG[YQZ. gT1#@~$ܚMwFϬqDl$_cd@^"rǰޛoe^<^1zbLdZxkr<WlC(XQlYwCZ g&-k*KJak+1jaԡ4YW3u9]B3l^x#;Ğq[l 3תfp$j$ߛ ߈,a(ѼnpaMwdX\X1 *9l_<(S VgR㡏1Z__2DC.z%xn ޛ*@8v(o:Qڤlc<-{w'AlS~η>T'ɨ_ʌZLFO;ʹ :"<zw/MNt2*bs5 䭲wZdƳ`VG6ֹ.EavG]< n3&k k㔓.\VزY3Q՚9EMr_` {H'ʇQ3 \ȎevoÏH3=} BV)Cfjٛ[nqHX'f)Ba6Te3>4k(޹C=d™tޮ']gV: &3ޓb:75KV?L?!IF-2?h,CxQMJ4}'j #Gz1,(I 'k5H xFoRD>-" SFl2/Z4+D&H0$(s8Jd]#-U$]cbaoTPǒu?xO^y%S6)neqv`9%qr+'$~JOCy9ݵ\_"ucdL ǃpk$n* Y[ Or % {>qprw#> _'u0&KC/$5=5kϵO<}A쮿lpǬ KUfȽqSiGC~q@˜&WWINHY1;ψǶ%HSSmEΎ);yJi&'4paݿzd1C7nFdXzdFZl,Q](jËo$na;2>zqiBym~A+nJVj` t?/Wku{U!Y!:C]u 駟3_%p !wl~)1B{foS* &ɎTZRGN-;9Qkb/#JhpBŅ;.(0ZС9fSk>:.@[@V ^yGMR,2D; -G vH>} a޿m2kYJӮ)ps>t(M}jqPݵt@k"\#0Ml‹3M`Q(7Wd׋쨿|yg8$ڻ:8'-WaXG&)g7r;߿$nO B\u`N;aem3.")lՊބ2|MJy (]JLIiaέMR!Rba~=z@rv8f-#Px^$, =ϮN I7BCLܝ4iY쉭A(>lʳpzlnjan2;R6jCݑ&;7)Q_ܖX9x2\,qhr&C[x|Ba%) m^<e,H-&fJb{HWOsqiذB$T4ˇ ,M^ך/_)3d)j&vM正keCGEHx+6د@} *"&#+ <3C[֘~g/-섇SExոdaKt\V JӮ Aoc!t;?BEkfq{/Gn-ebkD.4MXCe!Nǽ4u9\g+;qb}}5,#q.qWrH5VCQ!~fiL\F3ćv5zaߏ-'ze1pjzOy1oO*ɭmM򔁔c@B 5оHb*pSxq1b fNVV/<]2%T-G&tAE)P/Uh#4_ֽП8̇h&Ͻx $YZ%t0(dz삋@>}Ӫ%D}")}h GG(_E:NA!/BJx4 *Z M7OsL É~V loL FR!c2Km ZyA/!~+&3C[S2D@#"oʢkx sz8ksg,#h- obP;]Ӂ5] cϒZ*I#VΫZz&#g<(DX Wo<|3ypZse&7ml5go %sx>ʂ uLR o?dG8@+GF3O10ܤ}\SD",>kgZ| nh UEydXSxx. $}KwjDuћA4($O'U/iQQƀ(fs&ZӇm#;}~b2uS'$SA2ci`7~P[D?O˙?Šk`)8QLͶ-%H3!eC1Q,XCOt;qZ7q426_z),Glv}(^?.v2lYW<הsMd%Ejʞ횻&'L{I.1r6p}6Xpy,+bhpE,dޮq?]Rhb1ʪ/_űh,j/4!&ۣ3p3ix7|n ie יcuc{h!EWD oj{R,H7;|91Rۭ͹퐊oE}xɱUH R!p2b>|ZEou/B8laztnLԔEDu[|3d#FotrME)tٖa6ٟt, :o j82_#,҈KeCm _?B? 3`Z @fLhiȄ $ut/,Βڑ<} Y'PnY9+t-=J30ubJ>A+F ́G'=YZzJ~kdSs z nGGآ ^9|dkG>|Ü߆mej :^m7A@ht3g6/ٰEwB4oV-y<Ƌy(띫&4ߖF9@`RyŎ"d}ܓew=U?/QO[ y3Ugzmk1oo1G$4~g%eLוt׌!v3QX[ g$$G@ *2EϕFCxgTug?ȫT2_&ˋv gJ؋ ΃MƤO>+x=z4@pdQ3N4^ߠ48WTiGW5~텂h-+P$-+W^?d& epq+ԝiȞu^ik8BE|;\PzCBz8OEU]]L*0Sό V]ǩ+3|VՉwO4d#$<_ IS>9k芎`h;/#cM ih^H"=ŶE:dr nqq0Q$CU i(/D={]Yqru̲ 9b+v 1[)靐P:(iVhk <2>F2nbeglݬhQ5 'uWFT0ŃlǦkx]ݱ̮{Vitc8A1֐٢GC]C?k/$dvABi.XdW} ;Ȃ#-ǰÜ5%j`yk-~+T-=7?#mDF9Σ/;q@V3֠RRxx`/Ҏ:;ZُBtɮYYЇiBI b'6wk-sw'sKU ZISDZwNC.R(Ně!]S5jYDGΑk;Y g+ C%,@ "gR$e,-ߪ[ ( ZK(/(U\3z, Uw(|Z+t /ɘlu,9YPpRO[zE`}ifn+YxVr|DZ2!p.AD!#V7WwJ) yQZ6*zsvklꟆ(3F8<1{(nx}19TӖ7홶n(O -NWoҎiCu!d !Xh~w;s-Զ3}7JEESX=Ha-ٛH3+u.V7ڞL6n| }i]h3HbACô1' 1?`Ɯ`ЀU8e }_)t:-u3Li쁴+K8Y꫔[b .44, ੔qN\}5sW49]۝ڷ&)!pNi_*q W:ְ 6,{$(G>i8|wtc=T:SW3Τ#jI#\'mb{Vʉ < 0"})/7};xNQ/@Vx⭡ \_&Iκ~8G' ]ԤR`KUi yIA#ߛ|@t,m+$ҶB7$LڧgQ]=3\YmQ(!٢/+5".I\N!@h b!_[0K]J Py5|p> , .wn<56j*nڟ|$ۑz~ókwo(i=MnpaQ/ @Xs, $M:EZ UQaBa, F@zJسiDzS֬SۗUS-1r{3f:%"j8\)-V2)`F;M_9K N)l #K]UAzٚ 㚕ՉEUHKzỸM7Re|PE=7r>ؒ=daIyR(!o 68} Ȩ)``0U*1JЀVwTz~|(#6c@~:/"'ARuk|Q H\>2w(ꏆ 9M@Tkf):K8.1>zG'o`ʭte<#܅v0!3_Mm}L@ՠK !`m!Z\)  @Rvx y\pY^9 ͵'fsMZHI`]thr-Dј@:iRS H"h 'x{ԋc2<8h\$һ BΧW37Kbp] h3%&.3RwM+ v`ۺk))'Òf>![l|T$)v_B3Wzm2\grdWh"gL.x'j:t(N:1nv3jϵI n/{[)^Kf>1h| ByI;lIKG&gn) oݔ4];/.F8Za3']rcbDeP*ٌXڈKƩk{ȷTZ8̖Z8h HSr!5iah$c,v;s?Yutb}y Q٩G}SOq qs7.8}.mmf+ʪ/0 ƾ/PN.vR5%?ZW`}hB”N*z(4 oC|xK $7Wߑ#ڈ  <,fCk+ ڌm jQV7 +-Kw&n^݉~baB2$sD$*!蛱bgYU^!'MsQX&yxvSJ|Y^P4׳ڼhv =ː%M,dLj쒅[Xm #0 Qݷ-*}8hyIg?YK #J#GZb٩wbHL1YW'a˦!HF%6U1.|?xV5%NLg'N5L$!$@h0ⲠSֳM3$B"@4_D~Lj.N~NC$<*'/̴,|y0mP> ̝PYANpjac~Y ૳{/XGU9J \|Iu;Mz-H"qfzٕj m^)bK2cXf_+15PѫuQ! +nQ~SMZW/=i1Ȩ';!cv?"=K(`lg~iSMoI9=$h{s+j&T8I gk~)19`0$]F"OeJ陌JxFrĞL+L[xt%ڦC:>z',,Qt^7wƍS#Aj_ F2܏sD5pPg;\&N#hN瑩(y@(L>Am8jm!#hT&8o=4$:#zJ;|;̃dgɨ**QX mnJ[[g-hCªtRQQgy̋f'8m5诂4.󞬮eiJ  $sZLk0lΦY& `v7D9X>9enm咇:ltăE~٣vnSj 6p& mu㜼CoE uUZ`(Rԕ7FQqڥ͇($HX*ckM[Ƭ`m6p5!qw 7s b?嗢HjVh$ڀʎ]қ<' 4}3[&>B÷2 +?<%^ʤԩ$nnK }a2]>䀥s/ְrIC(9/4B#zDD?QhxAXNc|5BIsC6nqEުF EYi+^c9M d;ZY`yn 'HLNEY3:km$aZºm""7(?R%*]h4+jJl&6ߛ=Q1 e\}j 4(xC_(EFS6Ht" :cUa 4 F P i\ Ðgpw Cg/|c>Y%b ;V1e 5YT =C<`|oQr`$F^vADB'ln6?h#4/M<_Sl/iTˑj)]i&MƘ-ܖ[,.&>7%Eio6@V B*q1hk|u3.DY~vxo1J2(YęEBe vžᤑsX?ƒ| =[%ާ␚fZ[ \z)4isd崬qeS {P;}Ҽ6[\^9ڛp&?z z70Q J颕պoxls0| `Zj8OFr|޶!,'.^WK"yMb2R?ݧ@2`4VMQCIhq#V:_AMW.D6,PPsBz=MRzz0 TMc) &F8n$@Ry1v(.DC_כC1jXעs4<σێ!cg~|P'.Mq~'F 9Jn6:S4~U)S?5Wbصa+fmz(ƒg6Rgk2qz`%APbY2k<<ʟkR;OFj=dijîa~ .T,d!D@%C :?։Z$n-dU(6Jq*kI$i"KrdƑ9W>4a*PmTBrÏhƆ~.l &T2nAwmeJ< @݁]Xa#0#kaݷ#(fc -X ?ȵrwzwƃ8NAB-fbcB^bag PR5)^H^Uw嬞b^3ҢL,O0qkU7UYݍfG_-\wkHsB@L>[74xDl &k4Z(PB-3/o]qjǴvs‘̘ӊ[NIaHI[DY.M {d4 808&C&xvhy0:T}[YMx54yd1qNt N#VT5ѳBH Ħdfb UsRΎA21[RZ͖%XN> cсq(L"}|T&=o{P%uc|c=zdrYo|ڎF;F[Yܒ}KPjKF Ti]rBA:u Zp*杵8/ I^y2ś Io+/pRxve RJ-*>n/ņ7҈֛ 'H3+ES7tb ]YK9LwEQhB!h;`5l1AUB]v սfː) JMg6[)c6rZce< Ctf"=)e"% Z#t2M%{ {UöMQm!F3'kՑ f,)q߹l0R9ӈ ͓dݲhDBU2<_jy4;%HG1˴- Dx)l2PGqH)".#lǨ {6|VcaSՖdP'ZZ]`uAz k:W)xUH$},` fPeG?g"M w<{#VGi\?>AD-r3 ( D_TTXWUbujqDƥBx]6 :ANz~lk#}J4vsIfPJ-u>"w O#ԩWO-# lڳ9V>XB$̋: | 4;ԭfCtʆYp='q8M 1uSUb) ]ASTy,g71uJTX2kZV/EjsOb\vus4s~(e,/ygD"Jr7juX(fkкdO7JV3}Env}N;BXkv6H:L&={UKBM=Lrn!@RHi!N9ݍCL$9JVBDH,T2^-跮sְpc[C lE'姟t}u<>_dxֵ&tI@sFEi.lDhTGbpMԖ)* 9;NtW Q^Z p@++ac,>lLnT1 $@wqcQ!EQP]ʁxG3.־٣T#w[,/CEk(sP2?o x]-`4  z:r)O@gmKAїmODC\&qvMRC-f_aӚsJCb$r{ #*fЎ@!aeEcXuyDá,n/ QyQgZ鞖UDWȑAJKᬲ#1S ϼTN._%* 5ZI]WiB\!& ,ft;hhE`]@ MJ:'z/0ݰeSun#N̏rrs" L x1G7Go$&R%q#SL8h"*=bu[iCM$kv!%'lJBmZ0LP]KoyeɰXd|N4L:~RRE# N3%%2`4\u{Bfi>/#%T#SH~fUl &E6zOmW9QlE/ه6CO[EY5*q\2ͧ= ;Ԍeb)ŌFINCDws~Pk u <T)8-gR|BvmVrÝKIeV =Vqg@r+QD|k.cb}=43d}#ok!. ::*Ϡ!:P=ަ/'Ou*3,6DQ0<-(5>)"-mhA-` LuRa_-8ES|YErW"fff`"Ge%FJ~||l辕@66t9K.VrA#8%N|%s5$rd+_Ǿ?5?RS 0h֢2/.u>mzMhwtJ A8\46 : IۋAhW)vf_Y7°w۝< 3:~)μcATL]bHgez!D<#m-Rlzq[_A\ɇ𣟷u") /P,ѥE]p3I{rS$ ^'a:)7<p5ٛ-Zhi,:z?̒R)C3/t/ |JF"-~Y>Ё"527We-lhOIިZ7U"Bc04VbMV>8&l"SЃoƈvB(qLPQ%޻8ÙNgs#Ni w3vغ?˩I|]WbDsb`d!0P0 ˸^RPmnQJ9.C Ԁ@ZdjVCVUx7J Ӊ5>}$/? U-@WuoUfF4ܓr*ZA/YDgo V, `\-fbr1#l?p0{-MeOX< UZ7*n(+dղ|4 흾!|m4<&}K=4,xp+\t5w(Р(cqqS } ײKrrXju[v 3ur̷bz8֋8|Q ژ{b]E^ Ta,*1Zp;Ѯb{m HybeS;}{D_*ƀy,M 6>d ph|Ik̨ ] 3㘂SғnʀwJĬvH]C GKFM47=.R◒Fp:Kzʂz=&9%3^[μ=^2 [eW: Ij J7z.;R0;VfO 21|H-psN1Gsg#q-l|$t>RwZH~0xէ!>D(HrJBjԚ3Y3Js8MSŭJb,?ju$2ߞg=㐳 θB! Τp=AhY8X4?p-cȣ)zR" {'?|,Rsx ǪұlM&Um*C{K F 1R@iHgIZҢ 8S`%V—7蓰/'P-<&nZ!n3R hw79#[B^G#xn# 4i'XJϜccӰHҰL%mmt賂O~KLG0N(9 ȣ-%k^RM(gEȏ3f)woL}\oy$Ӗ:Fk}%ł2n'+6r;D'}KqylC8 p@]R }Wkc}[ 5"i0-&]wssgE#k?01*܌/֨DQXӪM%*.3aZLd-н`C_:(d((P(aI8 1>{ he g0a?f 5M{rb"N+{l[Pխ^aԧ^hv>?=2<DdBR5^$-LUЊXڀJ䕽"u=sq!?χr;y\/Y:LP*@> D,j(oj/L/ֽJW c U[T;C+j'0U nxrөs0dŌ+*les9"H>܄o8*Ze.\tY!Cfj7/>Hz=6e~R `.m`mHe莍lN+c{!ͦ4 Xy<\Ly|w^@^KeTϭ؂>\wug3-0Zs(5ͩ[O6KtGI$&u`E3n7%]/2zۈ~|y9PѤ$5=# mC|Kh%nm.!j*1cK4uehT h'5?4a b1M\U+JEئFHDT/h_4H_kM)x܍j³c$*b0 31beV{_$MK5k4-0K7]э}ŕ,_y}cDhlɬe@z8b"sZs[A+v# y\w y*E'3lˁZ fa·9VJ3"hVRHw{oS~۠bnk* b `g)%TJ!o?R:Qռc@5;{(X#.[c d@ޟ\KΘm;;KSWOM $Ň)Z%~4x@$!W",=444ٴ؛`hټaU `d5t˴nDPt9!0Mi3;Yf4{RKFKRQJbܵ{aS@`yAޝ}£hKB=`nL zY3xo,DEOdGjtEUGf=KӥvWACHKF"Xs4az,] (w`e lD)v٭7GWb{9B hYH<-'-DmE q܎|˨%vA~`~&dh_ľ]+T,gO?KŽ:?o/ܢUrN4PN]'UBnehy_]lߖ}U?cï(J<"+EzM?V_7%=2jjți V+>-2Rz>Q]]<~9Aq$,.- u.91%E,q\p0mCb,iSտ$(0^vVv>dzQ#(qܧG_VGTC"MdA6x$.cWL*@ȴKdȍNoU t7oǡ@eL;ͥcʯ<&,?菥<2y:lZ Ѣ[!{"W忤ÓTswSJ@Fp/᾿v+n`N`Z+1A &DW;7PwHB}G+JM5"$vQUoZ(0XrEațkݽ`amY[#\.&I0- ˣADvG YT0-T#HwnA%sx$@sѿiXo 5- 0W'qP_(}aS/U(B#bxڪN# z[rSIs$1Miچh/kPv R̊uk:JpY]Ň o7,,/W77 h2RY!Og?qLsP^Q&AvCM7ZTCn)m^%[ KH_M`v+iOԃ~uAӾw3qMnwCmmΛU-.`+-eزs.gPe]$B A__ʤv {EJsY]Mҧ16rFk m MۖThVNID@ݮ[Ti[nBMм#o'qo^q[D{ HKQ (VH06G!'b,yY3Vjd`RM몯:*ANml`Cn=ȨEu`|jS\OL2ENwqfج$Dl࢚H!CV5!oG1Q]p@FUЊfE%8Go>ˏĒ[=$PØDG};pB|Y͎n뫷%S./YÑ*]eȁG'<A`l4.U#'zǔ8aѠkN8NIm;:aI͒bfƯ*Z074B3Ni;_]lƱ%_g9d@=R׎pֽߗ]D,-@ݬ-^n;~-mA_kxOE;g T[h`biL@/+/ء\Q3+-ÊНI ,38033xƂ?m_1ܕLvS2tcK;)ߠH7a:£iCƨk9kgc$5c0Ւ ә? ۤ:RppɃ 6mPxV"i.iBߟS,ShCqBU]-fg$ۥG~b_Ph HɚHv:auڬމ^TT5CEuLf3j[aTL*OPꋋ kny+ |Ǜ%T<]9~ŋ7 [F|ΪӯZ 6֖ ҁn̵^QぜuS}=c7Y8Uu8cW u .W&Y?,C ҉t !gM c?ݽ\NˉVI {6HbVdHJ.Xm.B/:6}^^(j7b~:Ә3ܟz7,ю-z%٨|@>ne&Y/lV-v55LHDG-%r.l̈́7s^d&ח3P#Zqa~G(x 9QZ<Nahq,E#cGTLCl5R(zҴ*Q<=sn& /[[YjbT>Ru!5 n7.(+y:3cQjQ⦻ [^la6Gk }LU.Ax.b6$GkBD t_b}X?خ, 3踳R>cV3mVΎ.K$ُsҿ/h ű;ċ{g$R\;tw7uWӐ&D0H\(I5;Zjb#fD:k$J} |C{Wb67´Ll'5=*#.3"(G۟\LGႴ\ꪼ巔 pC|ouIj ^u,rL^IFF[9`X/hJAu-w Lu`PYyzRR3C|X jmcIqխazǦPn87gLH[a-nxikvB+>wi_ؠ0w]uQϨg# !aX:}Y j؀3Z.NåAo~M`_?;Zuq)a,Q(bSJUWfhKK08 _-4;o<5vK(hѕ:@pLY3"⓼BxPTgK m7eTeDzJJ Zy4952lMB%U ěqp_gOi.xBǵ~{J!L)h `jleuoxFn3?L,)jIb-pH.clUD\Q_:Po5NÐܑ)0,Qr!ǒ9g7Ɇ|} H 1 ȘÙ\iH/(Z81 )V? Ez*B5e F NVm1C6i 3IX_uMvop $n]eoc'>=|޴K#dk@'ƵTR!huJRHjMd_a9rB;^#%tO˵Ơ:dͶBn2<"p/iMhD+JqW}7F0X.ӢG`>5nɧ sAqa <닄TRL#cj{ek9z[A])S[&l^I{DMTmJi Z~Co=TNgr)fni Ue!ZMq߬(Ubf4oV@Ad ?4õxMuZ}A}#,kYʤf[h1V68z~1I7pH|h;~>ZEX^װϧ52ւd/7xVւGONZhvT 򈾰~2 %(zE\-tBQ cҪ}d50m I -u?lE7p;**iI()Q~ii ׯs77;_!"ސ+#)ݔj^ I넲.:}XBicZSP7@=1Al=T޷<Iᆛ1g˺~!#2Xs 70٥ w~]MK!U:| ; 5 /ro˛$V>3;BDrb%h˽b elYq&Fcٞ QL{[FǃV]3U _g?8V%,Wj!%U0:'H.!NY,]ϧ5ȯ5W=݂vG)h]srJqt QP]d%X)>He!ick3ӓaw -TǣK^D'G@$C\%[VW (R#XKxpmȶV!D''6-{MޭJi xG`b ;27! 2 xOJ*vq-˜+QBd.xƾO|^#6jLhU?&)f~QڮM},|~դQvۆ¥-@vAӇ~hy*JVijT |jl^ SR\s, V#E y{S#y%. xv* Q`Ņ?B7c^R[u4`*U)@Ǜ/јK ̵Z>-&:Zmp٢#i⍨H^n[%sj C;>wuis:]jCw 1.AjRzG\s v3\k5z:6~3<ē1hX=*t-<"y_NqZJj"n.z׮ GԱ4^1Wp5 . 6EHAFh=Mz"nI|&@4bPH+ 7~~MMъ{MI=BL:VAϥ!"~ 5%M$r"O؜+plb'aXp=-Z1TZ[{ƫԜ??+Pf|r-]c*̈́?eb)]=G3\k>?,>;'zAA)@e2La PCZWIynH"R/W#H/ʄ*&Sx#*Ř ¼+zU.'?(x;g4'I 99l)K[ ٱQG'?5l\a.)j3[U`ަ ?(Ch7FFJcHbCi}rM36.DRpkYwL[ P@2CmBIT_4C9%iS$ʶtƝ<`vrtqt tkcW"+ Am`ϲ%l.Q)GvzgY(. }k1dN :WL:.xy7K /ѿ ɕjϝDpF.!͞hyݐlv-O7"T*Ϟj(lLn" M?."0 @:xb/c2W0}+2?]]F9!WkgEb}M0ieU.o=f#,WOUR5/;=mu -]zU3`zlDO S;`۪ӭe<=Ϸ ues|$)%&*TJ0k K!raJ$jza] 0חcq^.'hu.CϦaq*(e=w!K ,8jLR\K&yT~tlR>"87[\Z,Gr( 6ҥ@gL\ m& 6&[q]wbƍv?:11uYmyICg!OP߻Fu\ 0DCȹޯ s9Ȏ1@zzXeqE2Y$t0' 0ׯ=lԛ';xp,A*"gHW%f|-FTA1{ƺmt'>㧕̟cYc' aVFd#W&^MY/s֔aU9D(r,kƓs5vT+ }ӭN;}>?ЏjBoʀ;^?k/T&gH^~.`(KlgB׏^5 ~,xÊC2P |18NS, }zS)h$}F4D*}9=ET3YCc\E !{y*0'vw; w,y_6DZ(K\ٯ /F-A%o9a>o֐S񻬃!s,ldÜpgn~2/r~0dw !]yͭAM>QG.` h|9ЂRh@ևc"⧣ExI3, &نn޹ϵ`KF}$xr|V[%։̵8MaL1 ulRTr;"N@6fp:c |eCJ;۴^Q9eJ2We7+\x9UV EݑnX闰`{pWDFw'?R:-yu̮lh7F֮˥c|j@k~x]p,of}̲=\PfL~b.+$nǴ:$IEՏPTrGkqꎖLDslAڐT.ƬӋVsUGm$?eډxI;\^?%F^^PD'rz?(uv[tBj?K)6\ߊOK5 AjiQ Ӻ  { &*hjL-hQv*b@{/ wګ 0l̘`6Qmi܎lX-wa`vYy=o_s N]x}/\ހs";UKW;3Ս= ޫ b>τ5LVd,L&S [`)f~XO &p#[ (.UeHGi\T|.gVne4! S*7lLʉ[S,QP8 +]mr%wE4#]֝s,ɅprsV7r`, \oЩA~NbmINSa2 ǣϵ%i0Sph 'V1GJ8DU$KS03FͱE9EmPKUzj,oQSL'<xchʨiyՒsK[i D&9CW~DJY~;Kyht+8QMXvFJL9A0ESv2}3%D8 JW\YLFӏјҦj1ųs:pcrcsҪ5t+8P/F>`97 r"0 `û? )+_%C- _{sTM!D*M; l{LB6ܚ9z݄x. eWv4I-??2h6s$Fxښl]va*TQ@?W^%4d^YbZ HhঋOXN&K nAx'V es^byvlPB 'r !m{Z)MߦmH}XS: /(IVuʝ<."{e1?]LXػ#'G\.C!Lcm'916*mb1ʳ_u.i8&ˬs39RbXΎ+s 8ah -Q/ D`mZsxRyn0貌Rm{U-7P?C v]1}^6I%5a!$-X<6iDˍ;r(+?w3 ڎ(1~ }.b#Ef6sF3!4ЩiuT|z$=\TT͘pҦT^MT@}_z+cUe G[eOC> u}LۭV7&-غk+e FYd=6淼qY0$޾<6~@%*>cKHLg-燱NPDI~X%* F^*5p5(M^ܑ6tlx9zU2(\s{WG K}{ ~ gyk*e`H}2+]L$גhAc>8vHkdz˪٦Eh$W F&xtz/Sɔ_qvP|=_< c8FVEblK=F@¢p[N7y|^뽡wf*}XX y/nF/>,Jۅ* sb:6xI]l(5G{Xr"+C~dR)n K9_%ٷ{ 'Xg$g~k^1c7m.g [G#jܻI_CY>%AMR6> +VqCJmzHWIϠc#ڮaD¬Uf]T1CoתdFD`yѦ;Ա64oB~ >I6>+K{_E](j8.'vfS4[D`I |K''}FltFRu1&Dq+/|񤈻mMC>Qv Ŗ@Ĵ >y`)0J؊ i VG՞xOVVM86{Kjw!lB6e DyxcE]&I'ӇT9U###8_(jVN8ҭoLY!Ea^EЏEnmr :|9ӕRe5'd%535wɗ_SC]ȫ }\#V1Y|.*8frӈ]]|^kaO pEEk7}CiQ\*n3=Gb[AXI#6[U.l S*Z@Xs7"VfiH[4YC3`[On;rJa3N- BQ?忮f 54Hܴ6W B2kL9'QʈǿLYgQ֪ufAqťEXp? OSxcbO?I(T"Vtu&)ԙV8\Q'70D0 D2$I%5Y7Dەԡ$)ju!hk]`W)Meq5~ì* }Ļs.G눼ggMIwwvZؒƲ;؞]6}U/zv_<}ܣ|0 ҿ9;`] ec߽5l&1eQ@M`\͙BzҐkAq QۑCQ =XLua{pe:SS@ 3E`hU?A }~t%Eg{ki}*@8o^ ]f<G.=BWO%TWEwfjWA#xV9hG(>M&5=!`LTB< +~(t5iyf<*Y[VZ^qeu:Q%R,0ś|1izK*&0IJ(U$^1~7W;“@h(d7D=;s}3J9 _yqD@  E[^̄BPΒ+;0{lаbQ?DYBW|M'v\x -N:%i`=(9oTxOFӅo-'M5ǎـqx9Ju.t y|5pabP>$wB$wρpR90y$}o>xw#aZ3SJȎ;U߾Ӄ\1Icjٴ-jn8yICIɦ4OF*iQQL>EPISD\ʄ18]f(ּMb]MPJ|nsdo1n1ᧉ^-{!rR=>ƊĿ֭*H@ nn?a{aݴ巛57TʙɃI7#c&s坸1{ dw %u^eXq_ٻ#,7%M1ΗЌx|oGR,p}4@d*ުMx0{-7,8~W7 ~q׊m4nmd6ɻ' ,M9ՄFf:%kb T㉸W.OG/=26-/5|+P۞kFO'wC ,&_`ŃzúJ`7B+g%Wpš/ų-]}d¨Wl_#똠?rg\V{A?5PEqUL*JURϬ~(>ϰ[Nfmi8 q:WqxXT~[;8&=tFG/` %yy)9p%<Tצ xT ݙ7'e̋xmfUh\Ksvg267=$[ sPK|@~0Uhs4@߀N9l_ .ff@oӲȎwX(P-]X- kEYjTڈg|j6>B٢"'׼&O຀y,\W+)UYDzQfQe~5sly`q;oT+q?v$ \R TGŭ&f )Vc8IQe%)D߶BD#V~q_תud}BCa .'OZsJcK/`eX`v*J3Tz.`t=w["jX~^=y]LQl~OV-Fw{錂{T̺dRS;W3G`0 pt/jCA^d=׮,*?̺GF}fy\W ɃB~U>檪\wEIa2,36@v0| oWmɔMQo٤ej =[>/׬&V؎QafQ>v;GZYp҃_K=V%|1t}O$ nQ8' .s.ivxYrjV=A䁱UuoďXVAyR?t~t8hzqaȐdgԘskq1JAGbOĪ>[T+G#o1^z'Xu!D^mz83|0seD׃*$sB1]\aBFiT26K\g~27&h0H=oin{ )U8,glW`%J ]:qvĩ9dzRZ~ƭ<꺗뤷m̝Юc{L=W~+.C:yzԗts4;܀viՌ))7-s$pW aӊ<Ľ,BVgmރ7\Dۃpe{]x?`직zWt*ِysٲ@iZx%D6uW{i*EGn™Ez+w4@Z'x7LS%e+{@C>qP!2DёVp)[[נm!6=$kP=P yA|cʝ 6z͔ Vu$81t (:3 aqiѽ f*$*%" ; ¨MVijʕ#HW6 92Ryx[P\j9w | :GvcEN{] Фu&!-(^UՋϼ!OP,lp1PMr4*q^Y<1{hn- 1Q#czQE$3Y?< P8[2<>DZPk(#e?& mfa!j%sg+NmirLhcpf[)E bQC/,}*h-Y'u &:(KO_7p8؝uXʘLA)ܮ ]nq*qDL~G0v<oh~d/Ac$2#0lg~#cX1;)ds|;w9 ]ånc8P uOYAP-{ qt:ݽBniiTN7VlYk|z[&Ch5z5i2exo.BW&dsmhSKf$XsOx:q~NHh =R締gtPV}~2.āLAO],#&?XθzGQ=ꏲ툚0rwGM!=")ed`_zwk# PcLAG΢rJvUbt$ux{MXeP V(B@zߛ")+]<LTG¾ 3VVt>[:[Á5sM*|_._/u'5g3!y4*=bG(ec>M(ŌI~{4d]e0])1qp~bBxh 7bNH  Lf(H?K Fz'/p:Hd&p2&g7{gY{Bp@KM_J)BU(W!7%ᴣoؐ) +c+'>az[n oeгDv|̘W8!+(=Gawb3![%*'%J,pe"S>hY"q*$|Z4~d]bq< \y?6>k5z~# s;8l߁6~FWu&N~镶k P+F)Ju>[pxžLlÆ Am`Z50-%֠8롪; jc05#Na$NEJfY :khV_VA* )w0.t=gkvAÎyb:ו['ΑC~ollCfJJI`KH]۵z߬nl#1·2J*_sKɔ` ;ofeKŀMK=0 YFKx$z ڡh1'ɜ r2# +ͩjA "9YK%Tpme o`QE/ ,S .hkIhk[%w_spvLbόfR^@Պ2hC2%ZOGdz@9UaoL?k8ӼbxiIi6/$'a u|mnNb5ૐa.,_Y#'9'T.9h_u6y;\~5'w"&WgK}EzQ`B4#vj?1QJhio=)(*/)3: ƺsq暺mIo>-+Oly_1QnJ 3O|agsg.ZJImi1tOpYd*Zحq2Suڇdl>M=~)]ԠnBǎjnGAx3e`r_[#\HaID ;~\3RkO3J"l 3psb5 G n"9K/NĨFV Q '$,f}dSxKPN1(pq-%C4x~^ M"<]TAbVDpzq-u!MY-|Be+ÀԬu>FAlDP~쪵J3 !ķ3͘K5;M\Z Ed$  I$dW`&ꊵC&ķn݊sVԄsơJo]5RBʓ9{dXH{vdHA[xdKs(H}PtV]>k0OvUjDѪf\YwA:q; EK4_cvs4| ypdV%WMuhspdY'woU^O ,TRy/q“&RD!wB{[0tM-XKԦxe7h@Vh~}aYIsٳ_͵4>Ds%ފd W JH}ܧg [%ҿgjoq7jJZš9MjCU-I fƼ.%.&bzXZGd.Ky4 F21Cɏ%Ižr=8_G9=ybޕq̰+>:TvYi@<2|hU#uBI0a|V#S"(Zdw=ǟy¦38 lM` ٙ? Sx# ݧ^7 uO'{`sSsا.L1 )LWXNcњqeb|(713lF|W *lxbtc> |EK ?iR:]>'e;Au`r\e^,Œ:zf[+VVv PJ1" 29x 0Cvft0UmH[*DGi14u]GO%)>oqq"9 S9KmZg}c݁$ OBxE!IeWt |$H؝E.kӣ04OPIFJQ$LN>f!ȿ2}1 {G7 ͚[ ~h׺J8 '#`+&R~g$!ճ{Z)מzuzPzR-}rHyF<'E@naތ3Ugk0,Fxy #.f~qAv#`FB \߿؅>/K \o1U_ujѸZpJi!If/0"r7&fd1U(47mP2/ A«ewߜR=< QڙRZ|+f~'}pb'?YX>MH fjuB(v~ L"KĨMhJ0`u__+q-'|\]-].>S׹!{ץ<#N_SarTgbЄǼHڐ̎4v5<^]GoO:Ozi'Wi%& LJ}=Ui;di/ىiAބNuVh]_s,thH1k)q]؈tWYM?Ŕw@Cxұ[w9Cr=/M/&n64>#%Z:P:]a}F__ )Ĥo;pR5z/6O+zgFL(QBU]&F!I W3S6S98D4N[3xꋒ̝Y~bdoO_z45H,t,xs6n9"H xM% M^ocV4;^]Ϟ? uS:mvvPzDu*ԑƖ%gG+v;2rETVX&_q r=QѲc8],.e* ~=4G?츌RkǴA(g"5u:UR4N+.z]]2Ge<uKDl\]>[MHXZTnЛEB٪* &Rɲlcg*EWIqӟw;7^1[.ׄrz%s[а.:Wk;mҤKq8ZdĊPV]x^FCQ 99WIF9+HؾM Q~zb:֓S<3Z<}.sI7oDIZb\0F zH#CK$^(74CBR-YFanYn#/3c(zJnKC{=ݟOۭ/G_HfACuM]'G6alXn Z޷t6*g(Hn:W*Ap&BHJ3H\+UXb!Jh >'9ڳuS~s/+ dK@glo6J*1} gui&Lo a1BzWR/5cJi'$t"D"yd$R`Q 4j $+Χ8;gM0!mSjpڦY 4AP8%.H9Ed0&Qߋݾ8{N4>X tѼr.d}$`E.4Rxl#`D%>gEɂI L:4k}ŚX~z߆ F#:g0e%0BEzAU,%˖ؿV P Du\M,>ͷ2\ 83ՌI̎pS]NlnyGmj(Z]Pl5Z(gYCފy~!0*SnTv1K?c@gP>`15a[ KORt/+}LͰ>MHEY,?=2a2JfWG %gRxV7|;( rCZjIh!VVA\vs_HXVtܱuȶ S9z_JI?˜SL|hl|thqE1fLjRc1 O0eoOi0YG^ϤcOu=,)O:B@4()Ί:J}1E9 6juB:#kO[9L،wDơ_? ASVs5$Ƒ,UKF/{GzE2RUt킔K>@3UepW Y]HW: ۬T]yeՐO'? )zv+۱"M$Ş`:_oƇ')s(OV0F[Y~j_[ CRR@s -&N 6ChT.GWrDd9̉lh1dĄTgq&Wyc'ٕ`2Tg vv@H  0)x C; 4Q ЦKt@V?p9 `/jtl&JnB-d Y1K"Zl}h$O^{-ZA47|w$aWy@d(&T Uy*ڑMY$.ݺצGerq=cAb\{xou? 7&O2q3?0yvdEz1xh ?0CiW=+,TT#~ U %l̈&(.0m Fcb@&3$TpM):a.g`瘱بjsic<5`⎚wƊ%(%_W-= ē8RŚ$fH~A2i_"4CxQk"gYoǛ+=QF>7hюvl!M@\8w%n=`G ^;wg[Q}JsJ6RP-/IItk Z=GDgjQEm|y:q?J={._J9XSk,܉ַ2ThjCAd7v+b0)%v-cxnfE-0DzX:V ⼝x/{dY W ᯍO(Nw .6rj(~~ɂ@߂@6I:jdU>acC竟S*=R))O@34BP1 ht" % ?mTPGD6{ >r߁ LWna  Ei|Eog/9rr`PiP ti/' ؃i},vWt~\`AiH\Ҋ=`n UB 17䷿ .gnjdPWڱ!r/5}]_skoẂj HՑ^43 3'y3Alؗ7AMtXMU%nw%N"C[KS)U6Um7sV9&Ҳ9EA(AtCA` PAbu&DBZT.],PV6l0tyEBB̭>6ISyG|"''' w泷شNH95=XH yy{9Ǔ;?j{$T5>D*s0ԝQuPv:|[lbū-P.ld~f#sᚦ# Q"JFP jYO;L/P T3( ޚ ayvL 4[%W/ ~ }+'gLlRwH*TȎ нm6@*)y` k 9k`Qw`'XK1> .A(k=d*+ls:5x?#>HJ1ܟ4xB4Z/zlaYahCޡ_WWThSd=l RN|K k4<%L7՚^W@M2Q.V429nn7#8N)sԓ]0ll_/F-ԛ[% 0U-YakhJ;/B--K(  ?IvEIob$@\ÒGaCu[e Dӗ$N (c_f#»R_PJD0Hy#|0֦mbp+E<m"y>ut;yA鑵3 ZanEn Yb;%Aiet@Od8<h IA!5B:`+}IC,dcѲt 6S6A{I,TKd ^s^+ulF=9wv]ͺ+̟ &M Փj>}d4^/m,c׿!Me8.O#곣O|`p?S&1Fo2Uٗq(L4X3kƪKd梮\-:m&j*YŎ6OpA)ͻ%%a.8I\ZFsnF[Ym=`];VF|ϸ4pW=Ra5B{oy|*ٰ Lk="&",i/xշgˢu"eyKTz ׎?kIzi/3'3DYqГKz'):2w^q[ˍ?A֏|'fv&L&\u: `fsͥ[ -6,=$ThG1%l'~Nlk2,V賦5-Zju(5O jCM:Ȓ sQnݰ> Jg^*Z͗ZNR^ԝ9:ch-=50q8hnԗ]UQ;a-YZIRL@9Ƽ] ϒsSӏWeuXfde+SPdvg.GChVEko݆U @3ѺnI xTO3D?QW\>^)Q.,5_RAM-8.}d^D뤘N3bS\=C|6gh}։oG#rnpڭE ֧%sYTO8M-}3C?k jtw4N  V4bo\~`vмB궋{:V=10gEW[_p-ŰRiM6;l3CB浶MMAh7%hS"A(`SyzRŨjpl!lh>ͬo_*W4 <_"3+!~|Qm3"87 %>ŸPEԹ{CPHK}X7O;p:F˳VTPiW,HdU*- d FD3RJ`}6T_V#xAv$T>7u}&>MR#TfN@Č/~G8.<أzg-\ 2[SJ mZ46|<~"ܗ EPٞ'hd4WO\/7aA}t18I I=q?U]̏ﱖDڜ[t30(Y 8K${v#lH6nLHĀWՍJ1P$ 4W.4"+~ {_szk}f{u)^ٶ)KPC# 1F4wYEDh&@鞭wBדݖ7Ӑckc.K)}4S Ћ׃չy^˺a85B}u@5o'\^̌:xRDyCLUBݫ驮u:1Bi>',uuBOsm>mʘ,͞GXq6:Vj$a4(%C#Ü.W}WE[;) !lt(޻ M4g7(W} Tj__}92f;;!Gܾ tG l}XlR`e{ *&/hOv\XX {[ρ ?;}u{ƈĪO6M0eCvЃ}LșiL6fOoUE 3?Usl`XxG̖hRہ 4-G2mN*W`_p0%ff.*%$ЛvQbfQ anS!EuRɘ@0^[LyTm  Ѹ*qyU*V ~h/bHBV W[)By?*^7DycY_ 4I>!T T`o5u䘭+N3 ŏs֙cȅ#&~ҢGj$><~O{~M)T{O %6h(,ؚqe#evh`W7WjJac =(\4M ranTdĎfr!B;=|u[[G\dxcxUN\?&r_[Ĥz~L.'MDB@UUyk-ﭺ} 6U>Ëx)LG~S{)ͺ!V԰, Ph$Us Z=F?3{^_bHXt9:,Ff0e{*sCzO𢡊ޑ9s&Ny~3W5l97^td>V>"5k&^FNEf}F y|TTxb*N/TgI96=8XEnﻹ)U,*(\Z6~b+ڀmq;;b a5"4*t aYfǽk){Zm@4npgWOȉ`ĬBe"a0uO:,t/ gGٌ?V_v_֠jck9/Dr[{)[rt!~.^= ;Ͷ^7C3ݟ5@''Yo4ݲƆ^|KHJMr8H.#1] ,VNW~TLc\i5(,@*/fwc_==]pD.͉R% ,> (x %`;nl%{HC4Rډ?G в <~ W+g⊃1G@7A |T\ي-_I-&+qf!BL~W hLdL\ N:" w "V*$aT/L/K?> =6hٖqJ Nkk)%eF1aӼ k; }ƜQغkRѬUk~KYxADB[MCNPS?jg\)(Z9_ K]q_bS!`./=-MuHEFi:Cw(٣AdH{fٌ MS nDIQ&GA~dIƬ &FL, -.` NHWyMCbB (+\>Ht:P]ê!4dCG=Ԭ{7^s x1M7t@LW4%>bWjcB&ԑQ&$|y^ÿLt*ϩ֬+B߅ɓ!7*ZXUBŪ"wnqnDȴ)xfl qwݔ'>ƥ5 b uAv= :˿$s*&#_*tZ~``VU2 4I'"}3.gߵ;tonUoz9(Io q p,$|DInGip^|n1 R eĉ}Qt|.I~{l6` |=rQaYpy]k6\lT`s B0A^9<~ l_.i v{% GWcu|~G1( z6#,|Z"[\C~8;`$Ľs@#:P3cաIIQKpJWeifWkΤ^xGg϶f@]4⻩dj)<9XZ":k7Q$8&f*L H5DcC~ɞ,1?RL>E7 i/?snp;*z]YBT41YF~5 eֲ0%f + kcȜ8,:?@7v>\;݀/ӌ[Q&*oR8J7J r u NIOnjV]Ը[MKϛѸt*{iH_nhqVncw{C9E@רӸr`L!w|ZPowj߹woFMY '0vxe,mIU5s:UQYf }Yrxg-CMuHE+hY;d]h/(ǙY(sBNbhj{3"$y\QVM`H%l:Ǒ#pl)f@^J^Uǣ Pۤvl0QVuuk'MZª%1?1`F =[}yB)]^|j 'rvoʙBk+*n7BLSDKmr{.0V>"-Iլ?U .5Y!e רZ;ZՅG Lj E׺˼fJBuyO8QVJc(B?"dXWf8(%!B( ڲ.osVs iOsd>ˣr2Q,1w G1m52~8"$mٙﲻTLqU! ?~xpXۗi '|)pdzH9=*P[wÒhW`%5ʚ5 ۳E?6~,46$xmi\^PCG0ؑ 7U ^sʎ6O\ĊVs ԵꞦcqM4x<9#I&.&pH玶,rR#@ Fo3KXU떅er]H&bF]3z@hA ޒ2Mxߣh2wr_84=⧓1e{"<<`.u6z;=|DXl^ۥ`JJ8|E 2֊Q{G`u)`TN綰#"ʑcp%$w]֢2rr sؿo`'4NI$Cπ=icUr823i95pfpQP_#Y^x4d m1pEyJ#MdCr;I,THPwv6;|*fuY:|w[<8,Y^}y 5(ՔTDSΑW?}? Ųwxo&J9D?m7QT,_mկx[37/(G^Ft8{.g$Ժ܇MUhBR.+a?AI'D=d4S_Ywmp!t%|HUa.%dn|&(&Z?MQN_&]|hKvv 'W:9 )< ș1ʝ/УȪWʲ7PGz7`Mc=.}}Շ\{@ +sJ5fs&_\&~s70[R1i_sb&ܧ يԉx% &?lE;w_<$@5q醫h4feIg ǯ4 yߺuS|ZsM&U@&Z^Nj2' Jl .O&6YK1?K`wD3}kzֹo)(|[w+; S/ݝJ'ބ]J@I &` 8|Yo:ҙpC{͋:"q^`HzXq$[P&(sv<ޓ(zȾնECGU4TV~wr8/4Ѓᴶ<$l|fQhE2MWf|dw<KUCZ9c8A}Q'X.X{Ab?B]}v4Xx;@)`[KC9m[ҹ MO}"/m*ϧDMS!AP|>C~zՉ r-|M|dh0ĸsn0Ӊ`3&A=2NFV+`!'Mwf }e*ğEBxP͗$ՠpf͵Do! L_7O V,61T.o#ʕ\X]ڸ,yGER:R|3ΰ|?GNЊ{ TrހPmhp&Vu^"q O@X-vLQTI`obAnQdZ_PF  u.);(_+t0+V+E1 $Fd rOܜ7qrsFdw]8g8VeTTkԨ TV 'IAu12کuVX~sG #<) *I (3G{N:"acW1($֊ҪU?P1.[LGdk/j ?Ui:.*N[i`+Snwi}%'iv7o h1 #U'̦U9~w-uzbBٔN4[؈ }YPAwHJ0A)"Oou}AN8Ɇ'DK/c3I!8;d- ]J0ew' @MŸX 7{qK7; n'a| Q1)ؘq ( ]yRn.714xJ6ϸgzҒHp{ҧɰd\ 8p6:!TB .q3EC)9Łm4K\)K*2M^Dd$:x1l0J{BelƩщ;MesY1K[ M؆o{ 191O K@ֻ5O==旽,Mq3iLDÍxkW*$yÚ]VΒUc8@0qK J|X{n}.$$?z2$r45^tjM2ݽlhU{lc\}% ۝u̍^ƕ^mpToUORMGRӀy204EhFyG93Zϐ!ř29p,^U ]S]|>|FsĆxmZo,~7 U"rN+MStuԓ!@5S%*dT%f%1UGɶþ H޲YPZj0FrK}=xF?&H2hTH2Uv qF95# 4ɬ*upi+NcB"o1[ij1~Կф_l%teseJa($V@Gջֳ#p0Hvk/\CN; Ƭf:ŧ,V Эq\'- p8^?/ HGcфs D?qz v$]oSADoj0ې{Ehb>) yD(wEnG_+ x &g{62SRTGWx-% Z'G7rVVU(cߌ%MD-д#l$[EY!'fFk4 9dS]Vd՟R;SKE}Q(cVoJyߊq>1imy DviRq'bS?ʹrNty $:WJ3EG"҅ o6惯\vaa i)'(몐2_jA7G'heI#" j ¨4 FП~ 5JN& ӵOkD]Vt٤6_QN7iBҗHZƗ{.6 ##)"mMʝ-/K3`犔 eK,f-hm L-;<_M&\u(3?3׹UCV@Pp($N􃓐g<},he "B8A,{Z"lqZ ^79JpEt" Xp;ՠL^IoH Q-0M+{OaB$%-܋)wƄf]țDp>>%nt>7Vj)!wjK5KSVqJ̢})IUDjF%HB5=[C#@ H_Ti4@۳S@^6Tj \!Wo'zh^,L֐R:h'ls{ǿYKl}%ue+JlQ$33)$8xמ/QH}LT:\6;[0w>z$Jh2\.z}5% ;QOX& |jALëiB|m$ZTZ(b ]Ke|$> gJ.Rz5#HD4u Zj2g.A)nʯsuTri :>1(CHhî+ɞfdj j؝J9dc~4{eK[XTeܠa;He8YчVw0g"3hJr\j=isN`m,شqm ;7D*G ݜ\"<Үt4X4YOgJ|8<2BEfsEsU%Kq]~kDnBI4OIKoZa!5$&ĻFBkGeF'5^=N RJ+lηdwh'dYf+$@LdR:aghv<ZA()&xe>w6׍fAu7Ƈϻn(G|G%HCЃ{]k0-DzΥqWeSk>̫Nwcl/5kZ>xn.?\NC}G0e% 4|SOuKq+*VCТ|MIHf]b=eT_a-]ŇimEn 9Ԩݾwmd\]KMYڗg<+ *{p?b :7&O-O#u%}i~dC y8b0!iEv.S=$`χ_O(Z.oT<}LP;Ne|K\u{9[2T)qtHɭnB Pڗ:bq,| 8Q*f{L;a #k"CGaY=J}t|q: *oa7s V~}wxihD,Z@_5`WeL4[(&\~.o$7W)!nN5ge#aP&Twc?b?)=a͎0W<5{[գw$戤թbH%[Ht8{̣ 85C"BԻi0߈ o1$}0VRψq3MUMSL:;vuЕE59Ԫ@6}n CES˪[ p/mErÝċS͎y}ёEj"+O5}JA$*|gph֢"0􁭦 $U=$ϒi;* 'TmVq6~a'n|@R cvTkw%j!)o缈q* .{.3u|}%bhݍb ⚀QR?Ø\*qLv=?)mC*ˎI><Z$r"k=8 Am,+D }p PY+5Hx; fG,DFИYOd6 3'!i/lo—>i.cǍEP&4MpF\s&$gpM$ 8df/ZLþC(o2`Ym蹆lz <v⛰0 JIb彂aӸMh[1jQNG\Vf7< \KL!&OԾs`H(Sw#2쐯;5ID&"~VJ2$u[#F~'bX},S|ƒY)A0IdQPl8o(bj6bI8UB{#2S6`ɷ!YSj7 H0霖jH%3+4Y[{{Czw]Nc,+(OIG")T?Ka2GYL4q_x斃 Gn1ӯL&ߠ7ߺNru}bqJ_ ěn]F\gg/7xB]$iV *V /=#l"AspL5pToQ0W+ #7Ig^Q]@=X`+|bn[\Z<xj*bL@{:z4]'UG֥IVKQgV#nlty,Z9H~gEа5)! k2R'=5 'V̫{,!2xnfTO4)ecnMM!6зLo)~+D5&Hh#,ꌔTnG 5@-k/8q2FV~:h C>u~qk 0LyL[T1@j eR!T9L2;4”mj w,9 \:VG#X9BpNn6cG嫬_=Tyaۿ*5K8R{B NiݡD& 5D*IbnLMzɢҸvEpw&cL/Kp76$ZҕKW1\/L&ɉx{Z{VǺ-c $@a:ԸR!(  -R Ijf "<`(@֪TBǟ ucND~ݬ@;5 "ms-˕Xy8n')Fv/VK~C.ցKKCE?@ZRe^w/ЃM2ϚS9fNù'Պ31C!*W&yR)Oׂ e-;28{Ьz.LIMͶEi*frbMzc +if;*A;[<%߲.sƩʲwͬ0Nq܇~,jdPG8}ݺ[bKnfD#A]f;1 cU!@JٟN@1 nN%9"C& v6@:F&>.POozP<'sh٨+4EBh9`N;W8~RO3BԁL+k ~SQ G T}D5wk5s2a yGy >wf7H_ځJҚE ᣷2)Ukn[[ŨY3x,F:2\^V|Pǒ \]i=@@al_%7dzpkBz~i+u?Үԍ(>(>񩇗.7d̈ ^c͓8 V6Ty+Ks;WUĘ}נLm*V¾?옡f1J “,?k1FmY8ab%Z R b\sr:{ʁ"}hKJG,LŴ8|81ހSw+sy&Yģ伇qtpoH;+X|!hoŚ.=!ȜFvw/=>Z&61jy߯/4[j5j(/90Ld =˂Ydр?a܈¦گOG^2"6QvJߏeN8ﺼ=u\ǫ UL{&Iʗ0 tf>=a鰀kFPlc4]T_쑁\aAT6rURSpK)bXeyG8_P!i''TkVQe;l_ x儞<8 ʁ9h8N "۱ CϧwysSa1((&1VcsIPhW,l| 6ODƗj gd1F:d#`\7c{~c}%.,Nɒ(Zs_)vp )sL㯬?=hmӷt ̗U[oqP xd@viw9YJtmi;s'~l<ivC)_5 NL)|S 3?\@5fpE 0-;Cǖ`kW·ͳ$UsQWJll>2TWJd+%wzovdGu;̊Zܛ`)A#0@XW;{55k{C}y/Vz\ OA1<}c/_`/S3a^7 ReLAgܦĨ_z^;>$9M@U.Kڰ|זh)D}G/襎jI83v̊fѓcV-_?4 qyUS6s{Ha@# "JhQ1yKu@/,|bՒ2D mo渏j (*gBt0"@:TˏLxpQ'j_]-]\A$0?ިU3WO9IyZ&ZJP~) w꽴[A ,ort4ʳ^`шX%M@f{q1dI+r෥.8 !zjEH**"oHIE ?/7D9fEf]ۘl{3vmbni9יar6(jmUyntٛUW-UAN֕qG-a@CZB#4nj`z+qp5+W'aWQF.@=I 2>  33dmK3)%"Lw n5.k)SZ)i) _d~Ok>*a NADzKhUف@3qt?הM5mǿ_KI?)b7Ӌ=~2 >˛nerudk~KV?/ݯV_ lPsNHS);OLqh|*XqO&ISe %8kΓGJ/ ZRP$ 5=n|Gvljr!]y#ENN[_ *>R\͙}s'g?LW_iqaIe2S:g +quہX?c$=g'"(ƶe}+c!1 G|ӓYڰZhS.hdx9 ߊ F֦Aro~U 9z ۊ2^H -@([֚%v'Ǚ*n1]* M_LWo,qI#{/.Rx%m- +HaΪVvbY>9jG ,llc'2ouN25~Jj,d~Jsͱ^-@! N4Tw5>>[e,.:= 2v!e˜q?gC\h'%ʚ8.$x>]>y\CGW@ѯl=n!>4jX thARpȩL^ 19r@q/^k)Wzڗ6RmjqP.h>և+vURoh9pchXhgLT%Nnh˥nw[v]N`Qt~ikV6řۡRtFyL3]ՄzYțI+Ypn-ҒBUD 5mGT7^F,Ӌ?⻮=U6P0d/qƂ?̔cQzIbY^+w -nlk<݋a]7R/\)  8ϭ7a#$W-˔D`ss;)t#nS(1+Ji_{ EpAT)y2U f]wa "4ɃA wp"3JH(.IgCT~,_ sM.> (f|?c|",oEh*)mlRtV#h-@@~{ _$6X^# gWNsI+8zONȬJO3^/*M]VcZ_/R!6k͇ՍԕwhK^=Э(> o(ΝWC>^'*ݓiptj(V"Uo_Bm[:`w7 Ed,ܛ^8qug +.ĹL;i׮f)"kzBf34{.c =btTc@nN8nv%|hYf_e~}F=}H"N>˥ig =5y,YvQ-j-Ԑ~]rW)b)2O_GO>+)}* =[Lc'UV^tsP뺙bDQkg(c7fovsO %p6&iq#GAav[WHJuw ^hC(ljfcƀ/nbkE Fĝ{(S.YCr^;.?.dP>1.Nl80DWanjg9[窊*psb9c h/wAPq4tf3KZZ(Ұ>DZ8*t̳/_')%3A]Ei3[=J8m"pCAk(Mr| 16F3v~ZD9!v#R˒Udo5:Ǻw쮹br߹) ϦA\Wg-qLV(*ih^`~yP9eiuR#{́>vF[˰JMep<|u I/0SB#N\/k]U3Y9#L;r9 r003E+Ocږ 7MLB|4#^A7 Ȭ0LZ062_Dw] L ow @tsz4u@luh¹R%dfqemsM̰I_ 3O4_^X SO-mq}2݃Sz@ I-4n/r}xS-^0w[ `M( S5ȢK~,@ LXĨCo vfx9R;ǷĦNd\(ӕ1"~ük D^2o7X@G{H8u7%@JЂz).BQs_B||gb{-|8=ۃ'$~Yo}a#Ӣ+&cݻ=Epei Z3$B/vտ ܋{A.{Ue%Lq Hɕ'Aq +IuO`K u`o?[H-9ubMDĚlwb'g'o"$4!Y_!_R߫vj>ݪ+X8Q -}f*و|Xh.tgåL9 ڥ4+6{]""mmGzZN1F-OqO+2[xwlpm]iBC4 G}xgZTQPx5Fap P@דB&N$)sUə6ɼUh$x1mSiC|\3j+fDBuGqllXȑ5x"]5_?snӁGQu9eNF]}}apF'23S^RТЭ|@{]uݫi9ИCEU1BX2bg6G (KŏTgm_s)/!jvsOȡ~d^V $"ج٠y}%g) J~;֓yJ79S63(tڮs9%ze._/ͅLt5j!BvA X[Ђ6D kf?D dƈ>]4:"ڡV: t7'(/Mam;fcJͿq 4~ff40}FPsʂB2hKJ$1 RSrC.^i5~dܰ.BB}8/6#B_uPqU2~1Q0H=4:z̃UU҆;v%(|7s-ڲMD''H읽6`q҉Q ~ }P_ALyt@8ݼf^iD\29CWzp2{G&Rߑ6.+7O)R49hiy6dӱ;@ 6rStDr^=`mњ.,z>2RJ=^%OQHaٖ..f>{vC{CfbB&`/Cnif.[TaϻX4Qn*Kane== j¹lp".62|2">Ԉ%B xZu8K* ?%j3^Vz{ܴզNꍹ1,-[4LN {dX/Mʑg_0AEbkRu*h^ms<I}$w0FU~ȁt#j@vDX'ÈTIl^TbhK'¶e]$6?T/;AGZjdUƄjċ @4zjM~Xfi}@ 1|]ȥ۴&y-`tzfΊ;R&8M1Eok> 5/52.)iWK溇.L˟w2HoTgӺl<+ ~jᴚrs5'bHMmt>V0. @1%.<ʝ[?2<LRTir\Egp{*-7g1_Y^Bq%ȈlI)TJDP6{AVoDYɉ'K%Fp`LmѿQX9Qim""'mbfR*DJ@k1]XOѴ& ?j`@]_al7v='|ޢTv' 6KFFu:-7ޟ@fZ厾 OT}|3+D~ywTf0QE^IXU:[A RU& {ܤz~0ɹ`a ?Cšôz$7!kh'$;$&SB]iЍ/[q}__vU.whgD#>R1BH-ֿᡁ!Ǖ`ڔ1Q/NEoSi?UUo6.w ':OrNq-^KbX̷"8<ͳ4M"(%ᬷVۢ>Āښ`OpqV}"v\EUh6f_7apW":Rwի'? ڡdbl ׅ0r̞{ՠ8=L%.<؟zi?W1F&P ,iDϦ%d'@&nY[?/W˯,5bjE;42f?1U_m{U,=ņk>G Jh.eFen rͫSUĩHi:v7 R0Œƹ<%_tqbBM\|񫺒ANx[c^Dg2hY5oabc)LBhTṯ-)m#@ EtLAh+ͻ 5 ,̏3X<~F|H)-LKv~i_12}Dhu~+0-1_gSϦ\}h4Uo0$ "ZꈜFsÓoQXJ6WduUH#TG8lZ"> Āo@w+ŵ,.1{;q 1{Hrlƚ( |B4~~ Kp9]"XlPO2k8;W/OO.Bw+<ބK`)t.&7Q)qo+qe:~ڛsvŕ,%@j0 :X?. i>YoưRjP@t[3R)?^Ȧs_TE!n<푖$: :xGmw Db`ܝ]̺ x,QV 5Ieq5Z$V:O{vCWt;D(S^kp[e2m&bq[@ƘZa~{iI]8'hpŷvaJ.Ib -B-vSɭ;D/q-i{pKF#xr܂݅\AsaKVM;_$*/k7$ZBz p'<fa0y5жS^Q0V@WKKk1ȴNF'fD%:zP SQvLitP]Ƨ^-Y|K5o[O&boɤ¯$K쳡(f ixE2Uħt!&Mqm#S21H UZ0ф<;>]}E1r2VJ+dl6 dp-e_6<i{ד.z)O<)}h,neEIӀc@ D7V߃p '[!Q`R?spQ*ȕxk 2/`5>ͬ|bo ~G͝SNfqNV:KĖU~܁1X(rR=ڞeP䫖FK+:hDz^Г(̧'0OIJ!!A~zW)1WۃW7L޲o'4ʞbH2A>Y>DۤAx}~ywS[4iPH$n SqD̊3'@PaE琮TZ]h]ԲR:OHMw4u2k>j{b\Pj]|/J_t-tl8(^?)j }+Zܯ;U3~Q9 Q&A,]4IjdaT1߲r@qZUB>?t/ĘrwxFap<{+6TbSσj͵\Ŝ/ >0N%+&,C$q30ˊkgܳ _́ s*ԯV*5#vcc<3OJ,Z9ʟ6OrE(>bK-"ƺV$xLkOo˙0T.{*΁s.E=tHSϧ{#.>)\Vk\‹7(/>=f4'AYa ׺AvO[HǓF^hUJhb/|]C/mu D} *fIrȮyH15[ML͓A8.Hur܍Ħ(%b]0e|؍0wq0듮H+02JY0e/$$Te]{ [ DSȚ#AjL=xFtC懞2I0%9o#5t#%⎘r6;l8A탽2v lbwҞLY̢۟Lmq\Io% ǂn7QDZm?kiTFЊC P ͆-wH;D!;/5+ Qm:-9 I }h3=O~qV  A24ѣ.>pN8LG[qlJ P$r0uP6嗛Z %cwTUmS>ˉo J ; /.O>;[2AN_]lL\p n&I0eCLj BRY&H  33T!tp @=:?~7:=NߏnN#`mpb=,Nf ߥ#L~pW( һxY1p>^2+Λ?WS0rL.(ժ/S_ޟA+&L YuU5EzqIn2wIE*`QC/r~n:e'kf +~Ψ7}~yG? MIx~ A8Cp"ޥVz|&4* $fsHJ'0"2,0BQ'[Sn(-8y^ u(Z-L)f׺ºӮ|:u(댉=U oy/3}x6cjVsFTV|EL*&q%N!}>)@7(&AYͯ5S.:Bx2p(D?{.1ANZ#Ih{PjDVRvBq6dخ P3l"ՍL\lm9;6~H{!Ԫ)53كcYٗĚ$·`U`:[Ǥl+Gbݗ/.ZҊE[WuҽNO7ؒKҔuZo#g)COFpBZ:/38e1 q[0Z2&c1I..l=J<*6 l-m3*N4G8Tgw[lJjsm!pG\zyjW]޶0Zy$1̙/kC٬(ulg .lcW~EF@xQ;^fEF u%P{OŪbiMr]_p SC#V&Qc1';{Vpa/#M|um6v!SUtp9ﰠ$SUEp὘p,`Kc?D@)c@RJ'Ȟ%M1+KSk]vHwZ#r>F^=bM~r ty?/oꋃ F)֨BYwꐰ9daj[K͇-sD붞agPMc<L"wwtΪa!] ɓ:wEHCCjWDUş@8|^\:vm]$qYłԨ } XrvL}I15=Ȏe/KdoVY&q+nOA G!lە36xdKhCޟCK/#?IR"#wdA?W]lITS̋D,~*1rlߤeu! ~M_8ߢf'f#m$ZX.mdy3,pe]vm2/+nv'b 4V!jF|5ZcRx:C}e ֊`כO26~Lq֠)x]-7'|;LͬL֬:`pUOTn~8|яAyۤJJtf5?y!A)]-T%chސt˻M$b[8$ \yΏh0YYIhzܜ ԓQuy8 Bi' d ƻ?xZ`pߢ9* cog8S AK'jE\)w\jc~Q$PeS򴯇we( v4#Qa<]ҙu߸>7[ 41F̢sc: :W> xNeКaa9AKzUytk y '?Vyh :X Ќ;fVje@hT,1+peZ ==CpON"{>0Z1r $F-6 tR0 `oP5JBBFW,zrt%:rqT|3֪",FR:ʭMpj#0r. ,/q۵1<`b[WQ \oZmQre@a$`P#x ;dIQ1\cM-k\$I"̫^R-Ơ܁l>]߬ma|B9tŊMhyf?pXP{{άg^ X̮#$2UjeL#M/@F .xIN-/4]zjAK .fC9%B玃]cT;;9lm)4@D")Y? @TT\OWNx_:X qb5vcY#cFn8 Ǒ.%ȿAXsΟ+Sy-ŸoG恝c[G]Nf[7Ssd4KǫDE?)* OYGk~DSEE/Dqi5|~չ ;VG\k~4YaĄ %XE_`aSvѓT[q \'/_. S~&&DR·:[-jĝ7w`v[Pq#~ MSz꠼u[:D,z|8ڔ<f{H4t8h uF^!7/!U\dov뵒RR^Xn\d^ r]GK8~ S,w>P_PvLm ppGm7xDQ~:!%KZPI8b5Xf^]˜Ɯڽ1Q8߮IL;t*yb"׻؛R@6nr 3Ξ g,{s]1Y8 fˑWS ؆@ף Jg ]S `Vc ͝ DZfDLUp4BpةLgB0IPHhfv c^x|C=V$Ӳ_Oe9%JD) =,{=z@M}DBnリ m$hufmU#׼ѕ&E lRA2^лѢ=s4/~.js2 hNt*cLri^nB,Meo#~v1 Aإ urFuy܈ ߨ&ԪzQv-G)II9xuоpӤL_='[\~aGWZrA1?Ɂ>>6[2'?[A R aOלuP6ϛ[_y8>e}6R)/ȹmA5bY//lؐ-['J] Ӕ2f]!P*>Z_Pq1ˍd-^IYP%%@_`0qtljУł;FXe{,ܖll*.veբsdsyy/bN/cG !.]\RzMfӒEJq-5}Jw90i +̗r\n|ytۼ Ҳʄ~Q]=+qNETb_|\TBo4a>C <cZ! 'Κ3ߣsL}^[~O9Z++ĆxxCOlRu Z#lwoMOB4 @cYF-`psR[,k]֯QgV, dd%'/PBHFCOl)=&9F 1bI TS{bX+Tn7 <6#X7.C}蓸b1ӣ PX p'Ƞ=]XDU}ql(|]]n*қQOlor6`J[-Y9H :Py(kٕP6&Wxc([ϑ90>C%oT;X$ ON^B܍άڤ,\"(9)6i1BQ$ MfD0GW\헞J#}wP2lR, |`e╙3^hoȞC{I /*m~LKwNJ54m*^n߸4'V\|`F\9EO|rZOY&}xp(η{+OW%ػAR߃}~ֺ]rQ :9^1ݵ^~&T{gjK14Ma*̜*|Of _ X(7n_zү Qаt)\``p! w0rRkbl-]Q -UϮTPLKuauSi@F7 b[U\wO%ɸk,3 LK8¡ qP(Svfu.ۊzZE }W8Vp[S%fjX&H3)J#<~t,j6)Z*?}Xq-7- w  Oz}# \ޗ|Ls4%^С\ϙ/gZԬ2K=˒?8qۺkT?JkTG&:mscHf(/В2٪XhC0\Yںcmz}#ĵr['Q(ΦVT1JUU\>eĝ&R |*:^Qh(WEÍY^ H.s ѦeE X$?#޷-;6w?9FxNJ)FHfEȶq/W+#tG#mݖRk~ ɫaT>-YWUI3b|nv| -`a/hᭂ$f]xlS1S"Nñ1S8.C)`~Zn0=؞Ya?"qUzK1TXK+ܲ|x`4l佈 w&FlDͧ< RO8׻6H,NA>UG>@ëVIQ#>m-Mɪ?c8jcY ug{Dz>̦S_hͦNlZ?A !SCp5 1\jC/W@-%F)?;O| A /$i. #͵r,P}@^gļdRf.i|c08= H=tR\%AAdeAZ^y~"`Q$/tV>_pOsq@w=XWUU'#/RUTy +pMQBuGs k)\bЬt 8E2U(XM_/;ZSkSSXP=纰l$5ÞX&e梥r-`0J#\79X+f f)QIߦJc$HAU:m1^F{@;‡>JO1oZXƂKO!_y G1|D {JBk֑XD ;gmWHf3S/рCGĨcge><ܗ= 00BqV&}r_t87`y[ ԂĈ!I2⇙$j>>FĬ ZWEO7Y{nmR+N9 r6dZ,:C?ţmૻiWh> KuB\:e)2Q4k]RA1N^YL˄FڅZa 20(=l=9UU:rE5;s80ՃհpcdQ=AdOWkh&;i1FTSJeࣷ J!FSFk=AŖl.w9erf~fR%^u=yb)Tk> uPG>kXݠc@BMIvGƔ~=:!Ogt_(Ź{ifΊV{Cf|Q`X˔EqxƲ=HM1 ;D{9dR68f pfvg,ZB}2X pPcjS{^p =>7:tשBoN).d=ne8G 5ܺ/u+rHJ}}Wb갔Ҫ K= ;g|%!{{ J)ȸ_6?"< =!KB?}=tpJĽ񙠡ÿKedb|wni@yF*q ySq'Ѿy-g,n*a43& ƏҦi 5V6UP]>59J,쏣6#G6p{әO{ņ]|nnsٴqi#@`rn,9WљN//5O T:K#? ;BP\Z˴y n`i[5hA\L8QRMy#+,0ܼKB{ة9&~񩮈0lUv>I͢h@>'d[뻣 <8 ș;lVϑեTE8n2,@}QXqVzֽ =~XIS8(zx]Nct h` =|uM fO"[F~YF,ucgVאFq8`iFP(q%_TN&P&jY{-tPyOpzsuPqBl&6 ٧#8d.&UF+BB^{ Rrع6l3cKɩ؄˒5μ0i޷ gǥhbY L8ޢ=hL>K ~ysQxryw RK*Sp@d(֣>Co4L9%ڬgQ}.cVz&癩Үu}6틓xЍuzGJf7*(1굈uϩl+\ildϖ&Y =AM27K3O+Ywjy!xZv_+ҔT3t >ʎ*\IXxnC*ՆeA+_b:{GT2 1RþFqFv^/wϴ/^NIlDž@ֺ!ٵ{'|+{zH,.e"<ݛpZ\_ o3'b!NWztU"8"P=гm"j{5V'hوܴ6oRlcY}FV.7^؉@( z\([9/MRwaZ?=U`3^*gNdWkܭ!G.FS&iyvQUI(+EǸ;aPZj#;l&8壜.ߊ`J8݌ʾ*sЈiX̧Ujٵ^G"z 5{351,Aa0& I ϖ^-_Ow1nrru 9rFSRQbs2::Eb_QS5 RRӁ Jۅ~ gTo3]pF{%PkM)K\+'hy؆;ZhObrRG{';fCnL(Z^+?'~5H޼X: j?:n]Vc8{ddY7p1A o}$U~2??[{9ᄋe=B'mhOS_esOC{(pH W@a m )/c2~*P6KZ?_;(aCC7AunXx"Y uVܬpŭYxOl3} 7ҞVS% ͣٻA76spqHH25̫,&0wA/AMf# *saV[-+lcSCĻj]%MK4[υpxj!YQ9:W[c64ʱWHx |PU*S@AG98Ʉl aԎ={Ӝ6j9ɔ(AܒG-1)2T8BߟMjNxţRe }a#ÒG~gy24)'ZZу&,(îKzxe]"XǮK^žkuKkBh5iJ!Aw1 /$ `y~OY{k<99cWHʒ텾ii}՟f,B47"5WG&M8w'9zՖ2#%c<ʽ^!&|y8}PD)t6Ҳ9[ɾYV tUklGΰ+<9so'iǝzțrs#pÂ׫KէKqj,3ɾ`f{N^lB5jfeH< ۙLX<#A@"keWpgt٨@9ӣ)!}QodM:Z-OcUhS.։HKvdw]KΟ5-3Hl?EmՊ-ET 0Z-9N9kD"+h&◊#Vޭ&^ XgAISW|W}>nm VMa Vl1~IA𥆡p&5I0ѳR4tvWQ=%485^ߋFr=&٬k!vZ 5, vgH9aAHs@x7":A=`-B؃zu} F`ghzk[%ŚJ+@xhTN#F9Ѧv1vYNt ċG `\ ZwTE7/t!d^jsȴHDte9n% gAm!{Ҍ Zz PF"Ou%wL}d/dPkh4 -G|%,WH8zGOKu< FRDq*W=N),39|x %ևt t&R6v-̰֓L !j&m MOg(NeR LgӦ&RRb DplkB _8鍊^dIvb+xhac2j4~S˅z#mx!?(w =Hv8mSֹƄ4@ݘw}cM(%q-'0W^kO@+!8x&Rގb ?ƚh1X> :072!hx>KH=q7K%jYM; B}7(gYpϓ:n3WuaKr6RHCLOu4Ai!"~q6mẽ NO?CSؕQz~Epe 5 c뾄i`M[&@DN/xw;?[rExm-Y+F {R\de_dq˸y8[Y"EXp' DH0W84Ew \֚;õ"{IXXmLNd}q%QbQN,w5kSa[r;ݐHrS gQJq78ÈFF9D\{U!\|qY! Kעz_aYRat+i8r0^ȫ\pfӲ`:2`BF-GZ(ye'E&ථYER5Z sۭOS,? 73ZGjqcryk\-y< aJ~WW_xYxQVҷu'+F(؅ ~G/U+&4-Еd.!>fF2[̟Fe.vgGm([[q΢A0=G+^"u1 "d`I2uh t6:r|gBCbCl7!"ާAUq^ݏz6A ,tvto%Es5epp"\mhqʾɅ?,`Nvb| ؇cݠu̵ M3ۉ-!zSت&QQIepJa?Ju%AqSN^Y S7W? ~`y/{SLZNe3_|KEXݾ ]>HiP‡ّn̻- r6{E1 5>8dO.#$ V:#Izb$;2t  Y\H8.pa=ii߯ 0+VSi=P8~f߽Fb[,` 4'hg#j}sjC)2&[foRU@ Ȯ>0-&&e-8W݂eW=H 77x]Y x~THGSew2,yM`uDȀam/Fu?)V 8B^f'cV;0aj`39!nD<$fLV- ?2X9l0fgVztv^++ֆFF}U6| }'(]䡼r\0Fe hh=0)LO]rsT=wE 64:̊d@v TFҖZdFlLJ*gfYM!'ɟ RӘʋ0>=K] yuin*)L\@zsb[x83zu1GO`ZE:fw!ȳٿzŷB<\|R)$'9_ oGCK 'z1 šp@ *"0i&!3\_ÀV81V2:';rܛ3rN} I4TX(YV;aF:'êR,CTmJa=JΉqoN=CIФjȹOo AV$O ~P!z3E> ;LG$P]Ͳ970YmW sRv ~IKwWüGҰvAYVnDjg2P֗bς&%%53u\,R+ua̬Vc_gJE"1RCW!/Qp.^cb Ugգ$.ab9\ٽs@f/pjBqoI>LqX$ȻJs Hh"9F9 -/u]ehwc)o'ZU֩ЭN*rq[m Z5HIC>u˕"zo|6/δ]xE _J9-w2$"*ap_19߆%,N w7P)iᲆψ^2Hyu IXv3._YHg@T̪r*`9l<_>Z+/ ,geTx c[".A;Q:KHeύs2:'.]]{-^HWA9Oۮy HݗWp[l`^q-򯗰\QQd \c=T:_Xi̡]\ o]!FUR//x$2 ZxЗeC]f7+o%^$aYInNme[xx+'B6V=B[զ`}ecCl]I:ӢJ0[] ֠E_v.,C)퉗+!'Jd?&E2/;¯[e=ҞҦ4S0"amRbpIUg{.&Id\yY]tCj6P}lⓤHep{YYw-.L9^0ګ5v?aj0>S#,gYrs\;q =j癯'_Y3+O wgu2W(.C?8ơf%~Ҩt"4Y&y?| Rۘ v>txEׄu?j' X رD>6t o}\kr$Z|IE  _Oˌ仲imYe=}y?#ZV4Lc/:U&*/|Uy d'IuebrMW̆oIPvӮ.ãhz/}N=4_WH֚k7=P! 7Wg%^$I}2TQ/`#@#Ne@w31@ sƅ.PbXZ8l -I& Ciɴ+C-h+\YNjOsyчTb1&j.Yu,*KHg1[cYy٫N@ë?=R[hŘwMGG&Gufz&a b,-;126=|2@7j*6ϱ oAO^P*{܉ r\2C![jo*?gG(Dz$:ipZ#nJG?Gp A +X( `q,T=?~xKAq&`_؎!3'Ӓ1ZF+bgwi17  _T{|3Iwr| tpw&vELrxw+ s,7)*fޯU9oZMJVF){p`\OguAڎ7t2z1ߜ~{2TQ%NG !' j:^c]:7yrc:FhI Ok]_Zʖ Q.<}@_5uޜ<";4{P%_ߤsi "yz2"F:5ƲO%@I2fZlVȳ=dwmD*gpBS"#qxl^8DуOqК,6]taD,w~) >G2^VCK~%7\=#gy]ueft.~vVI;}k?M rgJzU.iT.Y3Ш 9"ئU5rޖcyXVl:գ=k=6 r$ҫfo|>SkK`L E㒴nZlՁuiey|ST4o6B:S֧1jr8.\ᎄZ#(Ch ]M[Pߍ׈(ZUfE.InOc@Ƥ ;ojv["*7" kJ@7!~TCiFRiF0VOU`^.6: jX uS*nƻΠ gTT~V0l{ uV(DؿhlcXJ" I3w=^SNrßִ[mvvdO؛?Ÿ  m;>H:_IAPw^ kf]2}L_ѬWע󃷬>4M/N?U5!V mqڦo1{q{^L phns_匥\9\vۀ+*x+W3{}V= mU@ )ĐpBM?pwtUxsC*r+V_-Jʌ߄˶>?M/_@ULC)2?k׫ol%+6ѻdD :PH.c٥w|LlGY}i!2@%;ؙ]go@ޛq2g LMB#GQU^D JߝK+$ ȯfhxp"ؽ_1;TWރf,~~dͥE(JIehI[IX~;8)#OB$IYO;[Pu~F3dw%ȊZCjeDUc%XK̳wwʹ<=w] cSFWU3;s%S:^zyE SRj2 .M8R^iT/` *H:]LY|T1)č.6ӱwb|:1?[[p:W4O)'.K]N spc/2!`>a棞ȑ@Z8ASޤDQ0"VJNx%,s_%;'O!N60_l6 rj^6iPwYUKU@zN8@; ϧ/(sQXVy%u|Bg-+Xj8=_BFU_NO4Ufpw\R-(wtTwQ%wM0Oz=IowndDş#"b vſOn'=-j; txLi Ʈ" ゐԇp=sO0L$Q7҅; =USw/ƍqC^~LlRMbvl/ =P6_5>ky2^r;nIɤRr1Ӌ ~1goL h ʼOmŶz,dWӧ{ȸp&PWZPFH'|*@\܍kDweG:|H am}x~yyF}׏b;.2ĈU▄hu Ֆ7m9twdɓ@$T^E]lkf s Ԓm`ɼGmse@DaM]?=Q=ΑBwӲi%C9xΆ9)Ry3noqY%-01tȣG<ҟ}/UC{&RjZ$ʎ"lD ,IӥR=]{8]k!dqYf @j)`b~d5`av6x>,=%Mr'q >]jT{?9;&#hԾ]>e cj{CJ6OU8 +ᄚj/OgH=f>+YJ|nt8 ?R Ӆ@M5kHlx5*`Q eoYu=d2Ѿ\WlkXnhI&|ҥA|zvulĠm=p3]yMc+pjs:)K77ϟUz"4 =+ Ȭ fKێz0v^L!EuXNA߇-L% &.7wTˇϕKEj|MSLjy> VhI>]IDzm(6tdObWw&f߸Iz_ǩ&5 T̐mBxr PzF\!n RåSH{4KZH$5hƸ"L 1*\ *~ Qұҙw#?p5Ŷ2=NilE5c=$hcD?r+lUgd !cm,FsF)0β\p);6 n0*2d˜è䲾dG+^8ݦ##`-Qۘ ve_6X9ì?pH1qдt5Daj3N\yUX%/fSn}B<T9#Bܵ.nS vWt@ nT(%6ƜV ~`e$e{ `BV**g*:CH wB%;(6 L)nn7J#wK;]`tŕ.vd-6W%'w: Ě3)fu0B 7.[iS!~x)-,@/8aUTh}?ա&X*`wyCpF,&fZ_IWM5% 5=DkC[7s!.QmtA9({4sJYV[?+{ClmW6^2bt5| vF<[8@D[`š--I;F:Aph;h~2JYXV…bR++0U#ga}cB0BjOflNt@>1oȉe& =V1,9&fb9&dOjW J ԮS ʄ>F+|yGyf&pWB0a cX6J໭ay&A W,*πYN]C-P)?D}wt@@e&|dИcBL܄P/gw"f00PyuW쐴%eꪢ&=fS&gTQH'Y|]uB(¤_k}כB12%PdnB9Y+tS<’rmлxNQ֓BBLo#Q߰$MP䓞G~a7fbY?d>*<&]@fd_̀Z𙒢lHv~fH™1VoLLMZu hBjLj=6Q0y_|j^7- g@^a0vQjGmvLȺY$٢=I*i!F:`ahN:݃l@6N,-"58׃{t)ϦpibpJmu4$) Mm uiѨ~H# j:-;B|f 2ܒ̽ o]I{@loM5__6R˳@#Q">2VS4^3JYQRk?%(Hq/lr f}OR@9M‰*rjA H{oЧ{ZeXaErﱪky! I7ijtҽCS"ge*n4XBN3r7!r |}IrpXnr oJGH&7 !TcIf3Y)c+@uGYz,Ouݪ7a\iۡIQF&?jol8S=Z}#-xcdAq77d~ Nmm09zQq*u9' -}f7ob,l5NM5vrch6ʕa@7W*hNlgvc:( Qqma5AA2:._B{!p8΄1W鏲^ NQ  |̔f/mxobMu v>KQ'}dwF n Og|h08]B%-Z4^(LOPӁ4< /PG +v$ b{+&c!I&aFVМ"j4aIWkry]w4>x@ªxnMS\oXqBP A)6E$1zb&rR$W۞Iƾ ox r!p5i 3 NsQf28\Yֺ6Em}J-0!u^"Q`7S v!aێ/EWOac *7*gbI*!̖74IBg?Z6VnaOe7nmE8??UJ')L!D[N)6"YPhGc8eJkrwuwae~GJ&?I5ϯO80 S^ΝZ9Dw-at\bOybY>t .sZm#?oY]YUu + mൠmb$Nmq Pf - lAEqPÀ$Fiuds&sK l6).".1Q [WB osa?Ss2u̓x-b <m ]l;^iU/6Ԃeg)gE:ƄrhCdkFdMU7ϭTԦJ24W j x'TC$Tmkiщ&d1iC a_pE^;]I&O?1'~G0yxV lRWQ9Fˠ !𿹨 AOYXO^_s"Zlز*JWߘhdzWW[So" WΒU MĨZ.IC޿(7u]ҙJTuZlD&te2LAFMm+nkdI2CbgQ/ՖPl h=P9@ $u{ծ>fd m|nKC"{Gj[|p[m$xul^$1y3N d\r5.!tٿVL`mzn?ET@:g76!p3MNSH1 ;}KK9E#kNGkGuDM LDg5h쳌G!{{X`dÎڢ4DsX NHR4 ((']S-9KKc^&ǁ$ח|;֑hE:TI{0A9kEg7m/k=OM>>^%TUZ6};p9 ] p!V=<)B16_@UhjU DuB +4]=A[YhL3^? $uQklh-˾^)2 j 9D G%b}I1 EߎGh1glm[g<˦dÛ8R#^ō) B1gXdW>(V<;mDk`-דr;G &{  E7gYiX,sXͯ0~xi-5_b:Rfs:l`?: 3bb6G̫2S| (-kթYu=ΛOSJ5%q I; '07A&3 9Dَ}]PR Gp\^eV(}74(n|"BBGa=Ab;ڭ^Bȑx~HZr#n/S48H!X`${YƒƂ#h1iM׾m܎^1lvy܎*`S[#cùn=,UgHF_|ȢDC T-0~/>)w ~î$wM|NqL8ȸj @R2F(ΘmoLD̷㓴|0 L];@7t<)Nm,a^ 6f."OS/r{~.ySm$ "# .s势z:'PK7>c{wX}ύry8Ȳ2Irb*\PXJi1&& I1]8Ÿ SmdA'J=qh/pŊFȪjD_o1S׀YSfNvnQ@g.g dg } ?(hodgDfv/e &R+{7{8pӦˏ&p_爰cJ pJQt 8aRLi@\DJ]A rTB,7ʼ+|T%Q'Jʓ%x *e;6W6ekuӳ.NWq#;t] CPjIWAYkƀ&EL` A}."T )46?$Wp,{QJ/'AG2 (``dw=A9L(q; sa B!P0$ `: $P:FKvTX Hx+y٣} 0tсgY Q0!vcaNעAw&"N(=S*@w@/p7IgS84΂AbFXU.)K&gK2ۥqfgK?0>*Qj`;Q=IOd NY:HG+8TclWlҠM8>wn8T:]t?iOЏO@t1="`~UQ u_zD,\i27&vCnؖТ#emB E%=\,av]o/lGJ2tz2ްhǝ7=sbep/v?s6|+]x' |ҷ9a ZC\</4KrH@-*vXP{m}P}3pҿҧ y]թ>p_8&TAߩ\\xNxpk(IX&4bݙDC2țP^ $q+6ԩ>5M`^{>ڕoǭ`'t>s€.*G }k*nrtPOJs~Zr6bN<Ɗ {zi~yD>x9",Y>a :U:yQpZ>o~wWGD-_Cuڤ㬜2;iְ8(qNx}Zl阁`פE/ y$rDc%;c$Ʃh/v>Ʒ,zuսJ2RE+0E0R< U`"Ct>C)WQnj 9UURz]f}vNp X~eM5n,D.ac۹̄vBHXm֝2'n칝zy4<uZ]ԇǽmޗ#d@PS N3̪J6vny9 7KgrCBOq 9PФ,he_“] 2Yx7h M e)Opm'wX^5*3{`)<)<$VoV;.)]qKZhl]SrM^WjHnpս۵(4_>zdͳ)u)V?~EBf;1p<}s#u0#?H^Z?"n6T|>$?^og7H5DMbƃo,ې1eAY:Ftdv̀TKG@M66Jg{'AhtPTrkKa*(=3޻d|"OtK"ّ_Dhf a-]0e3{{C ȿv! ܀b`*ȑ3 !`ŠYHQu fKhzjgI 0UO <&<$?$ (W: E6;[c|gO>jfMT~$:ǣ Q!Rn w-K]) ~\"vm[o@g?J@Iul CݽɹVam+_<⹓%;wD!ݎvm+̘S8pZ>Lɉy G3w#Ї[\< \k7~g[ݝ;V62ފd ` v'%ZYS~(gsѯh%\oixkUF,A#r#D//G:AYumL̿ ,rtU8ĖQxƃn@BBdU-7:\):= dVzʷ?] p9 s戤1)~# Dv#k[5U[䳂{w90[y؁aaAn`e  d*Hzm0\ 4cv87zO#0M $6R6QdM/5ʈ% zb6:WKڕ.%ei$܁+ xl8< 969} ej3*FU1SU$zmR},-pl`{ԥ4[ on ypMH`vԤbug[$HW4Ulc 礜d$(*!oa1xF>gj/dJ"g2ttRP`RX4bI RM7US~䞞ej/'BM1KZas)PBo1it6uXw,_/ ݭ\Nnn`_z )/*7/"SL2dBL(\@fPo5>[`A) K;#+  Nw)jm&|dE+? `Q_荛=eo>\:>EF)8VDEwJX/ 9`$_76q|V`Q³ M$f5p)9 2IǬmK#2iZ<% N"ri_b̳&|:#Znd؀s}? Uvq9j؋MVB8ѯLX3OV@@%g3E6T?tY#<cRb*cZ:ŜUw`wy/HR>Qky/䄵"شw4v.]H71<mc]p=q4*#@@Y2ϧ=ZBDI ?s:tq hVA+%1XR m.M|i s._O-BSga lDr]V}N$IE.]"bAEE?Iq"#R[e$ܗz0HkUߩ#ݨ&N@uA7YyFELocRƎ ΅R1ȓ䕺9`"[} cj#p1teK4r=\[-\Yt{VGI2_аus\ЇD_L{/%b3-9O]""lqtD>Ƚ[e^A)t*,}˥\༡Q lHlq7 "Ǐl.623}!Ȧby2ƹ$6=wLq:PVV)ḅ1M&=sg!P#Q~HIX@fX\s~MJ6Y%֞AXFϧHC+*4z?OeT]+DJݻ*jkwxg,w`|](2x[Y˃ȲpdQa/v[7KW!~7oʮqԞ]~U Dvrq,ݡ.L)>h}5 !@zݮ~)NXK|#17׾9ufNZ#rG䬄^鋗Mj:W>vV/~|PblsQOo xhy=-Y\LTNLj7 `j+Y㖞5HWU1OC^Y(&vE-~݉c;}@#2W+ijӹz0yPE{RVu".T's~}Zh(`U@0Q0$zDYo!B-Ӵ\гs)U(7[mF0!(w#EFQ6FP?ɴdhgLdbuVppVc7뼋S-ix] cx@ xsSlGx}hG: o5T'Dckڏow?:0[=4ƛt3j%Lz%I~>Ԟ_Ads_0ڗ.t)*\H+?mݮ /i_cG4Ƃ rR4iBpVˌ&rZLD qn#)"p8eF(&%OD~c/&)# ~UYYm` ]"#ǖo(W6O%½m?i|RJ= qݫg.krQfpVjѴMdN1 r@]Ii+\ +Kq^|} N96l3CDxV;)$mOUpxMpUSsTo&᧨%{qBWt{DUrG茉[u+;?@6t&ะ%u S?s)6VgRt̒HuLj<"w%{PAvТ 2Lߔ&lJ-'V`BS2/[7ON rKոؐˬH7-0l J1hbYlcE[vM? +Eҍ:1 Lh uٟ҉>b(D6cZ7G/~E1~HҐ? ݖ"8M6/l(h:ds9ꄲrĊјu!$ڎ 52ڐuwAbg tX =1%Ɇ#@Sԅ0 B+T)D)tp̚UMVOX~6*Ђ*90B8ƆW1k0a)Я%:JRcHEU-ǻi8ٙ@Z̯ *;J @>;wgNp5֘ɯϰgpI|ΜPzYPL9j)Do%[0䪝Rһ7N߮NS`1XݣǹߵADH  -Y+}4RJkK4U=} Jmj7v ]Cj2Pe`QmiZZիdݜf:c,s]$5癟mtUB/9~DL탮mN?gu#?w5xr@@D[hK|0B 6`0άT8͕E R\˪l?pk/{}+I+*%b4WL?p[Kp5l^n05; wwvIjy+_2黉KICv]|O,G|.ZYPD7.g/ veE4DMCE䧐jMVNn=Di3o͸SbwK kHMy |cad`~FDݦ THӅo&&L"rQdR0Zeyl7o yyV5~ջMQr(f, h[ȺPh_D;q%+,܃T ޶t[=uq=Sy (b)C74F҃z=6cC)0 'K yϐԵuƇ<._؊WjդgVcteeN?#=A RrMOdYrE.̈4a []]nm>\R"Y2d4"!&vIzr%pT}8yo1fMS {#!6 >3 VSi7Fiyywv؞Nȧ{.BHR"f8@^%C svm[Y~ArSيPSĊx0Ub$(ER* x)0d A׆(w&B[K/69JhU:q@A92ɤu%aK^}@Tq]TPCDPAPXe7g H8 \Bj^rU|Iq~Kr4JڕķmLKDZniBfVJF ^'LyPBO^t_C8䒂, LGBHaե{ްӳx8Z5%ӂ f3jA*w62RfN>sfC(Z.Yo_SoncbwdIS ;aWeb{yv!l>SձGl&"ܞ5x3w&-K0Zp_)szq .D;xR8,k>JZ-jd d ]GEYEpB>eˠ̪5.ngUt-Ұ3amu1dXT;(Sv 뽖-ֳ2zλNH,g- c Cv}l h*3~VqXv0ӊPO C҉Ѵ4@ YY47{Rn G^&~.)mEoS\Qs bPƗYmsGlIQB7|^y4ol#`YG0?;ʰ`+}z_{gd]8tr^q}3!^ۉ{pƟ=#`U8PÎ *䲡Z-89@ [ /9EǸ_?_3g m"4f q-: c CȀ4YI,#Ij.e߫[k({1m,]JYelC &>Xɫfz"/qդ54 }`YDtxJeÍ@@n[6u ̢'n.HM+h] 2grN#.XYm"X}r~iC#ǻ¤@-_!nk KKt٭] ,{Ng\ Nn~ng0|i, 5Uurv[8G}oqkX2EM5]UmlN<(ͺ._(uqN`Wd7)M`T0NZ%&Cq)斦؈{^[?3XRx`{RjcKk:&A0f]gh ٪$i{jX9թ#Ɍb h46R SfSڮ@6=َg(FagFԄ^{,;;kCьPsPVm ǰ43 !KDŽ$^@5_<idF:C>05@O1R< 2F/t@UӐ/$QțPVFFAB3WvlP1uX0ifN\aˆvs 9.Y sD~Zh:$YiXZɞ5j9ŅƱ ~~ޱ)ѣ>'xnn;.+@ZsFvzIpdw,]O="nlQ{<:t& ^Rq{ O?`fx~x@E\׬͌@ f@rqI]&^B;NWNY'+Ŕ.ȅ n1Pܻ]13ٱF,f=͑y0o,@+cMHWRBBS*paX9Y =˸?*&ug:Y3DKҹוӯxA/5 7F<(hhP JgٽT|^+/^1Եv5]' @tfTht|O{Wd'EX{Ҽ4L)tX#Tn'T'GS2>UKX0O;B:Ɣs.xRݬc "Pmš2lkAa`}*z"{.^gp j rF~Ʃ+oNk LdLCzbeC1ِWn>O.Ʃa @WX_kt_dr#k-gyÊhy]8(R>:E5s͉g`6Rp$ F'h=E3&&:"/QO Kn{p62Gn?.ʩG<$2h͐#c_[uvZ(xc94Y=c:D1sKarmBK+֐Zw-;.h3'B+*s ן]H,jr=T&Ah6׋`Sь,z>*sx Z'!Ksu&,l"|g28'! 0U5X&X}#X5Jqϰwڥstd:]8܃[z9f{/f[k $#[^1{a?edv:z?Cr"?ނ9|6={;#-tAr}*%5J*aHխSρc #LDsf[Q*Dc C$]$'N|&?'>JQ! -JdQ3<UWL3+iO j_Fm*^ni瀛\BVo4W O_g6[ɄGJ < ~LB1yԝqK#96w,}iY~t0e bː-K TF =ۓאvBԩ{,_eXqvtOH S7lZ(1cYxvTqBқ9%R޶҄A/)|rwR] .9Jq{6Dݯ(ҤiJ"Uiktqj_@NLCn0bh"Àa_zOljweMA 6Zx-jO)vcTݟ~lc-B=ii4n0<.y!|ă2#ݴ,mܒ1#7(ѻY`ч0 zy3@ynfL TAO<0X&[&ZH6dIB#vt}jFa,{N-]wShi2`n>~ 2(d>J BdOlZmtͭF8\ OHy&Zw%:n b03[A4jP_{秥VsD$ַ6_Y!=8‘a{_jK3K9Y\,Y 'nY,kM (ڷj׳؃?i%'| d d`27fܶru//W#E|8?YU!ݦ3[z3[6?p%BOĝlgJoPk\k 67[a&v^CN\TVl$ui Tc+-Rh$\/Vf0EOS2 C#M3Mսz,gv2\q"('R&u' rsqk#O!&̑q,1ף"4QIdIg5?u#r' 'a i i `W%M  $,mX`eB+ TKvX:6@A:}7SU5^ܧ莠ߺ= ?SG~Kg 0nI(.uE,UãsDX!V'Æ w:湊~sMXee*6[LP#ʫHuX 9ׁNƀ 0 ߛo |&DkJ1rtmEàd3mC~inn՟NmG<0+ ؇֦3X,El^BzK/EbD/1%,fszU=_)No;+$!?PI}uaVviȵط`ٞ|b)vDtnWȞ5<E<"{uR-p|:kx~.NN%%)L䀢S:۰"FW[|6؄jkSY+^9kJ~M_$ń o xcmFağ? _A5挵`(C~fώ⤏[} ghet\W^VaH"Tf2'XH%cs JȤs0\ÅGz ۫lz 5$+楯4eښ#3pkfOidIQ`rSClt_RS CA2zAEJDѳP_2p0lWZq'ZB>,~2N&IPm͹ Q9tF"ׁćJl/Q@N$Aral |* 봾شTy8,~Gs O=d,`<b P_Ew 6d$Y''s@5lj=LMܤ}H3Ϣ2M} S*-pBvPz{(щ0n␩iud/T?9몜g16iS j*Ǐ\u>'olswBF=:XK~ph"@_aq~6hqfn֚w@wKRPf0";b0lvc\@@I([q[))SuE ଞqvʼnqˇzV4Q۽:1iW^NfhםucA[&XJ @=3ȣym9&SClVkF']NӿyIm4K{'M]ѣ͛ yZ=Lr4|ͻjv/RJӵ{Woume&9"ʲј 9 U` pj3==`kJqG-xM?y[hhU2H/%s/˫ɝ5$:w8In%Sa0&sGQW5M`s7{گL9?-β*Dq̋6;`(&1,j鷈҇ w8UdCi-hKriivSBvi)N8O? 2AT* g2ņF7CʐFg 5j2ጼFudӕ9Sx?tl7YTd".qIoc5}n*^U{G6K` ;yR}">ބun2ɜq]tI;yІ-6Rg>|7 F2j7#Bu$X7 ~*i`s&ⱟHn؀[,&׀t7KV9>Mju2H~( |OH\MPk _$ [ r KMx?VVkK*t*V[t8BҔK)9r-l9)U>C4 K 0Go$a5ǯIJ+1*@-*I3ƔY\o*=5 t\?%/'[l8ŀ=Q)9`^()_BR!Z˃G RɆfh-F L &WTt5$-ĩU$(\C4a`Tք\PjOr(8(@E')wjU"^btsU.^,t 911N%0j*xDVc a|~e+2*:ӱ{s"%T88)._N :V }3LEZ$ĸo*pQٙ\LD>`xuY!5n= ֿfΌ> 7X+ko7862&q1B 9#6|K+J55,#,ߤSW7Iцؒes,ٽ9C*"n\ -RÑLa͵K4$KFgDނal_2dwGl (=pjQX<ծn8hTv3WpM-׊ŰOxl%L(Xrvqe&~QYi0x8bӓ07Ր4A4WY-]PkBbH _ðy˩jZ'zC7C,_k+9kMo7[o0UF:}ܜv$RiPnZF] !9m|t1+eF(QX4S3E 7^ <2 ͇O-`> K ܚ?í +%5uHdVm/ G|ؠǔhֶ{(=c+L.iʆ>;V>şܦWWG܄ FʝL $2"܃ 1.HrQ!k̪:=zˏ@Uwj(i5kѹO P!+d mXF }ډwᨿ_K燕hThg]hsdޢZFJ{ ZC1:pQNoX,t M9Qw*؈s3" Ay2 (qHl DBbN 2@(e¬ D쁉3v.1ٳzHF/a+ m r+Af:ƒL6o>tV!F\nt1B`(#ܢ!1Qb׻'n~je! DS z8׌7q0 NC&&^^slެN{'@;"Q*)9lnopv&ǔ\G޻ k>@ϸdxK;_9Tff\uО*{OV@D}zݡfmm+׊fg5I/⡜/3 J?ɏUM"25PX|K- B7[˒hl.|&5Ǩ"`=sf\<'FD]#l/"^Se:FK"ҐgP~DS٦A64'7:8pZ^ol(q^]-d8JwS•ưjHcrdu$Fs/Q)7rGpk#7 0mu4[/^v䡈>ukԳ_-Af82FZx u`Hʡſ##~ %ÏYaV1pmИi+:g = ނ,>BPw`JzTͫgRlRy?K~P^՗~Nw"c u%>/n/fl-j޵D"7z}jRrP>D2e SDNaUlZoz}Ԗ~yMǍ0k{eysQ|%3&A2zT`j,VEu<|gMTc7Pjώk4{e7+=橓OQ-~ڔYq#h=nO^h~k ?V {mmsMoi>KmG^YƄOEQc^cb#}7Ʈou֔P'F{c.(b2m ͓ރcConMPUQ!L%$h2 dؐ:Q r > +GNP%^'gɡ>Jy v,o: KV$~H.֬7׈1Z>N2BF3NŁ wV|ӫ:{̤2cYp\Lf=!hf1&+ipE ,~n[(_oZy^MjWdGY J)sL#LFj-cVJs'^dWTORzk8_X !9.Nk zй4dKGȟ;upʯ{wDRă9[S:ha#?l; PAIJh ?_3ƹ瞇B3DPCRx(IDL=lI_<4.̈? ?S4c9p^hU7Їzk.|!RNGBv=d,؅RJ3g@ieL\FٹwO@Wb} o3@:wfIF&jnԛ >"ŵL>fޛ{[.r1Cd|ꜽZ(0,'52Μd8Ijl{vj>:kJ|hgTkT #vPlO,hU:xw7n4$$z_'j6 E*vR=RN#ɴ5(׫AK왊H^a#U,=6CtOs+#x^Oma氳m~T ,Y [5mt9|"L?B5=JHjȻ1/ L{̅n֑;wյ ~|u*v@lBQj i7DUxBJ8eG1efg#Qɥꄮ Ϡ9Mq}3' Jx 8e5^Q3۫"!3Ns!Vqeo޾:>j;zbPh_ϛ X&/*4ZR ^i'ژ  )l,ܰWO',ȹa- Vyڳ뫎QV5`+ X])&Ϙ(˘E.ݨ)/u{Rʩl0õFT-\2q܉T5.و _׳y&Է/+]ʴ[bu{Wib"SLL^kmIH=AWN5ȉZ^ܲ"KcT-.lǹ[39ԖF]U!ek}HC/h=BЌp25sA*;jkQ_朠p DdY!̧NıeC5ƜXςaoT蒶V ΀|a<;Cʳ\Ijqͻ]OF 3 Af\[{Z|q<µ|9pld\;BwݜюSP r~&`B9"Is2?~̊߶moO!_cEf^L끶dB kwfk,5u)G{!d6kiʗ}aNzW JczDjޏ!J_YAT%ݺC\d0ώdIYNb;jɮ M7M_!:2~ p1fn%ؖױ|np+NYNPKFˊjQFALTK|Fќ:'43[_!gR`F\Jwk@n+.C){go~W_iB -jD~/fQhXZȺ<'gW}W2τS_WjcG3 "Qp=h]t8~Snj>T;dթ5Q)SAxV6?_89BM;tEm.)L&O^tW#M)j y7=&PlUwp}$\>PBk < N!ADi'&Qۣ8_X gEɩkbv[~䣵>oNk"PG%˲<}pPHGpd$nT$zm Kڿ~#V3H.bZea5QפP(m'Z0uCsY07H!L*8f*g!/5y G&\I'y < Х]jΜOXTh~e*ex8zaqT?w?TҼ,i\l@u Ru>$FX)Ww2};&d$l ܍P1 rv;8:;a 1M0{\K^ @Dn̫ύLwSPxU:-hX.ryqU\z@B]IQKҜd6ڄP#;lx붻Ս'OČ갏\猪) Q]3W i#14#.pr7{r=ҙ/IC|ힹbNZhϊiOi<d4QCfAݱYtA<) fEx;߈+weSv2$%L5/$gct=fB8I<oq"}uda_,*ર ?]qyk7(/D/vd$ 9ѝn>X?iҴG@b;~x.|$;6HV14ȾC4W'"2@cs[D2˜BM'AH[*ֿ0#hdxwøs**]y, 8ֽ%N}3C eā?dlBB[#c?OܶAbi 7)Ҧ< zs4{XW.i;b4cdi=mbtї#;YQf2̒{|rDiؽig~o 2y}U=&l, Ag#R Q虿p}|ӘC==`M}1S?D!qfC^z5D"8;~Xou;6b.n`)$-2^[{ԇgg[Ba**CQ*˫ItU#CD̬@_5r_s-X=evFk&6Qm}(0X8rejy {TeswXpLq߶1W,I-~(TqRIO N@1Ʒek\ "@6!4E @ČAG $N Vv K- invn:wVw[P +W_& Xa rG,kŏTOBmID{M%AVe'yH Ե˧),ؼ,Vg^'uSt!@9~ !|y{;R-y[Z)Y.>F"MRVG#?(K @Iyk)nw@`鿦fd=mDGc|jJɾp) cpՖ!NcZA3}_(~{}EUO''Ў*Kی-*I$etjUj FgIM9ޏj ;Ëf6n~3Ik.{#.eYc(nB(WZzo%ntե"od[|j@Y18'L]ymm[e7.7޺|1#G98-S1g^~]1~A~VdnKn(F _W2J0K RMx]&ݩ rm&IlC%UWv,W F\)6XTUH9#/5up&wW J=Niiٴ0lJ3Gf~>"' /lJc؁``bDTo|keV;kӰVmHQ7Tsu= EџUXkq$3Ymڳ9'I>٨w1ܯrQ' *xf>%s0M*a&O E䈗vT71)b*#6NP *va}V%txA'T"WC'*D&i*=]r쫂}{$lz&췧^scD҅ *.i?@D˖w EagqxZc=^ 5:^*_`;E%+^DCǍF+tٱW.ڗ)e9{A +ܢ(^MRRB:U@sYqfr̮#~J] /rϰ~aաYK!4 86P Ns V6+ݪBʷ,p sh4ǢnxBў\LQOBk@¼{ oRjs2 sˊ\L@ WT{, `>d#<#XVŃZYX"GAYamR(^daejȜ׈Dͪ}F]rztBmD'1z @P('_GC^lwT:{.?f+Ej~,1If\fϱ(j@xқk}Apf10Ya ic"<q i'Ęw]Zn./=ϯH2SYzJ'JqPɳY>ټ&5y0Fiz6.& %.j]IOf$Vr54JVs=晐2ii(X~;@Fq ~dUb*DK) =0 U۽<pt ,B~DBMM0¨aJ9,ˌ"s(+ _pŃ*CJ 9 7-0}jdU`#K+6}bkL;Fe $b)}o$]0-%m:O;m4bqHr#H0йz,ewۣVBlX{cgiAYLI4*ĶՒQgS~D/PF(O -2qΎ ;ވ}uR=%?-d6k+>gM쟃{ݩBpym6C~4'p 9v] _k`XqCަX8|/=Fz{|OP?A^X 2G-kv60ƀ`_Uq )nƭкEgVWf=B|Jkmj5ei />M Q aܠ_nd_*MD,s.a0'}i3!};!Np;+@-emrkW' ; 0R CvupDQ~&&e,`m71~ ݎB3"uϥ9`ky4;'Ubx"(>(W]a& c26ڳ'~at>OȫR_߭Av)txFض&5_33Bj*lԹsˡh:in#*,A=rjUPǚdXBt̃ϳtC XnW-e1k/?"4 ԮiXϮ`gYDP-,]mC'1uhC0Z&ș[YCqT !9 2+$^l8SDJSfề|:݉xusbSG$dY˫L3E2v;V~:[ bvˎ+62[w1#YA&_1-' E&el_ۥ=1Yո4oM_kD3 iGcQѰ=D^n/GqLMN ])14d7Tc5>+Qxt e`9oȷ!S4Ǿ dݗzG+Id_RMӨӈo\݄uG־63=1['B*IÉ*LƀF5 ׆B&56 , fh|jJ'qoeČ;}wod}!C?c6rYȚ>ΧgPIsz~>B((g!.4", ˝\?}WKYa8#Z3z>;phȼEǦy|myiY+.z6DPO\9k+F[Ur,?3Kj r>ʌ@Π(/4_y;#=珈;mxi|Ȥ$ͦhz=J1mul6E7 vzV j4F٠n: ~é&i Æd~V$YI 3'rw%[%\s žxB%wZ<q$ntq!9K I,bҡ"H _?}Uy<}DvM*%dOry<Q-FT751XO7͉\yTl 囦kzş}Q.5͠y~O) Ћ+]E̙旝ǯ`5A(?B_e}*[:c(dazw`8ЕrEkK,q DG 傎gD3*~eQcOi_rSWUpKĊat1ȷȇl3鳶f:|2f>{7),v$Kj+x*ƴ &xi0 Q^ꪎL{*!tZd۠"mȻ^^Q XGKJ"Y[2*]'F<Ugti=mYl GǍ/ Yx,Ӣ}u}q %`W=qL UociȪR|& %+ƪhWW O↉PH|UY_d^=n Rti]b0QGvQ ,n;DcQEQvG75UˆZ"1 rm cM_Ob wʓ-:o}*R5"?1V7X_\1s%2]Y\P+mfZΪ5FXɘj;.0t4)gTL¿9ߢv'f཯MEc[BGf@P݇=<*̝6>`Zey:h3KyUt}HJ')5_ n_XYXTڅ1#Gaar#6b&.tْP\cT0~ vG@\L`FІfp&qCB|Y?"kԨ66|vD{Xۤf2;ibafP6^X/Hf ^E`h$p[ʩ VOIУU  uGMVMN{#vD[K 3ت8D&=ԩɫ0H}x)A};{o/bBmJlCΏI-5>ȔX=4x)Q.l结A`)ny#Κב.!\]xO'&wGή|XqS]2j9ITHLĶeg5YmV pc ՂiTÿQ*Mo #8( lڛ,w ϊ(w BuW\qqG'B!%ugbR=EE0TsH`2$2t¦̆Xs Q,_dm! wQ M3"ndxwt狿I./ϋBkL a6k/q4cK[@GzqX}FR`Fi'z*kwK1VeSo#$ܚZK7a hL]՛i?F.2p AOtJ" eTAf@ oD$[lQ@Z&pORuP$!R]0ћY8,~]W<Ċ>|vrPŽ؊@A7%d TLfy~dV P:`uAHҒ]'9 d)Nk4+BXa ˍJv(Ż 9!Q&n=6Yr?ҁ1@ tsh+{q){DJj)F}(Rziy:V YVU;TwKJC!/tY-3bn}3NVQ  eż&)a3Y_CZO,* yNƛ8Bא8b}O\4uL$e.vPEs)ʐ!p'՚R؎ 73z@Z 竧3h[Je53`a ln}] NѾBSy; CU&{^nRPC*؅G{w"D:ʏY T>[0!h z-cK~05r(Fzkpk{Y YF?|yqWx,jZ{_6j0]w%.flr9E|I4Z4*Em2kgJ[S[B5]Պ6l: MZ넯7m%wMjMLn1M~bqtDZ^>mV2[mw'K2,{ZF}gEQI[F\_~T4m Nl_h _6vytڎ/eMȏ,#ۆ*P%N8&@ &j)ݔv( %uH~Ue&2ߕx_-hWJ쀯rC4#[)Uڝ_&E]lPMs_i "eKg+rVTxsx+W8\ >uZ>?Gqu?vXSc,X!Rfd([>TpVA:1+v QIr hբz{ XVqʃ6cn{h2jL6)?6&NA%tQrUv2}\gxI/6ޅO'єB9^I9E.y mɵH=5< %%$?]7$rCȘ+QV/>B<rpXR @|'ELH[t˕]^xp8~h1yE#y020De hܤ<˿grti3fpw;zPNēR~XJ, *>!'rHS'9˜yABɋND{;YFp"罇< EiGV{x yJ/jd+ ̜%RC$IS^'Ne7qPR J;t9Cw_3e5 bj$>; $rWUҽ2:ilGd" ޚr7C&:;nF`T[V=GZ1y1Jz7> /R_ ibJgssNnyA+Rp>'x_F<F6= m䖸7Z1^ U[=M{Le@&_?)ZLӃ vBܚ,b@`vN8hŕغv~C~cZ("2Q:<|͚jU@Zq$X?Fkmle 𓎼 Uv."zuɨOs}AIؠ9+"g\GXOhJ6 r:˔1jTƶd۷sc+^R]g2 =apjۓ-s}_Cpb\Jɭ1W:ݵZd#D*{rMhjijtz-@}v[A *,Jѥ ࡽ`~$(;j*g0gۊ4Xook!}<."xl%_YBp'q9.%ά r!k@I{q~'u'l2xg{m ˠ$t闥G56\*^e1/s@HScv~?6YJ. f yo@K[MG;эxv0ũ>o(?O/`);÷i5[!ٯo}G;$8II'a_lFG>+EF?qUZq s; z.9Y*R4|<;v"q7yo;Af1{gfO7ǁ3T1N Rԅ [LTi@ c72g?4[ d|$+(l=+@9۳u\l. )pP`ۄ_`s5$/5N22H^& "\O=&V;5s~սeRfʾ9W`XÝN6kqQD<!ysE%KL?_bv1CSm2hQ֧3rmkO1\m'D%69pS%a|ùt&Ǣ 0j"A{dNjnӌ"ghQ#9ԷV$±pbٽ{Dp}8$Ŋ> 0ZhqXͤn9l.1yVƇ>мno@RsBD NI"A5g_=aAh};sްVܽ1jv?gSs%E M1 2R9c#a!rP%m7KM>ɤ!ʢ랦W+|mg=Fjw2  z}T5S Ƃ bU/.,"՛Ô69&cfU$d4c*ʳmT J'!ZZ*sۨ+Ӂ}De ;uw2huZ7Y5.^lݔΒЎ$ EEfV7$p]FP"?eDFܥ[>SB+i"H.ؼK;{YP+qr-aqi40 Gg' 5^Gdg)TKتb|zD4fmf;0q5$ ʐvijHfm кOZ^QS6sA]]B-cTC߉NF@\N$NΎzUgE_m(s! _s=)uxMx*~11l)&/My`nS\Ww@ VKb@ע( Ӂ!a5`ppB!?pI3RVXAghP_ԯt]0Ԉ4qP#!gEe}mH"XZ6N ގ2_᷐^|gpó5 NhconFAUoulgID.jbIu %l\e՟JSW M+ 7p2."~H]i;Oo^6 88!-j.~=TH'{g}QpS7yK_FJZ_dY?uʋ#$ k|eG1$Wl3{M%UQ׶:^z= J> KD<y% rR$MͶk o"(n"""֯C% rPh )X-y@ڮ%YT7گņ1z%t993!t/FåRZI~,nKu1 ZcpVX~QD-}\tgb#Iw94ZrAB,V=r|X| J>ܳ&WR3ծ{c*4d&ƛ :@pt"UH G=7+:G!{A6]->?[~H2 8HU1yJ2$ULbF#1ПNF?Q*0e״ 0 NI7.RX_&}(p#:!mq jiI4W.$b"yG@b0 X$<{*/Mas\ 30g)LB V ]R NY=-QWy謯@U8Pft|ē}LDݞ7nN; U&m-~Ӭ^g=r ^;])_TC춲{/g8Fp'JK#_HuSk?$ 9MZkN/Uk2v~jp ()v&ש‚tLy@C4;芫5yi![m U7H"_Jubx'xE>}I"H*⿒crN3RcׇRj괾Mrx&L %cAxRT>N>;l&o,2h Ht9WajY7l Q] rT %{ zT2 "慢w3P8ܣ+!]5YAXuVohoR,ҾmKr"88;LUzgUBPn՗AT<,=tOܗ)LnTY ¦X%73jY([vueIm;'OC&m^k8KeNE-9F qH *dYK0 )L돪4_4h=9yLD ןClB* .}dk٬1]Oi\NU} j2 ]bxve .4| ,?k4C3i  hjZZ9c>::- ƤYdWYe*Mef cjN-F?4W.$i*ޢBC4 膖,oOmOF2l+%^Ni*wz&fRşŌMyz*T>S5L ^F Wrc?NpvRpɂf^t?HUF0[,(.ԪR*kbQ"yŀj$U,vFY ~~,Gē?#7]>=|dũ]_0Y:I Df=cQR% ~EImܼ²i\[*}{½x4IwlJ޾0HxhqB <+^a4-"@YxͧE~>kBrvۆGfz2ߐ3_3o7QD?#x]?+mrl~:M/\⨽Su`UJ3)Ke;hӅYsZaPm]3L_V jr4qY(ҵJ"92pʄ-oAYz_$-D1WsF-6 g.3nj9W%;E>&J=wcvim" 2i'nC}"֪&}!]O$_,cqsAWAGul3[wwI4BO{I r6|Uj{"\OgʎCb8@j )x@s=PYq<;(BDRagl^$sa$3<47M6T\R>PR,QX9݇VC^m5q?؏ nBoN `!=2x﯌1~|YGQÏa1fdʆ,i^EiNJ|0?Q1 `L6k -D"dpcj|؇bs[w3\ :IыˑGl80wjG\uE>Uqoڒ SX'n@5JD@WqȏI=c⳴~fw!X2> ZKT g jjjA?{@mE ]ByIbU"}u HMMµYSc?j.9ƈW&sUR$3 t#`kZm]2ƑD u>i}M*6!)GpƈQ:\m-N VaVYl]&)dq6|=? vtC5[Ȇ6[('Ԥ [):c^͹`g \*$rgc4f Qk ILe6v!,IҤV=-)󹊷`k`lkҩU#:z 31<"!=lIAY0q0f{y9 v tBV  fBR,(yf7īKlrcc QIW}\P sa*g=UtJ!nwogY$݆p0u#ϴ^B(٥Y(fFYЌ'VF&ʄ:Fq?5@>"L!KB(I`<@ܠvy x =q\Y;5X7d2Lht6*à]u2k[ǣ³FlBh?"Y@}zhQ@9heN|_z/9抧qC?+L' Q{&Ƣwo$Ž ⡟6 B;;.<ؚq˺`PfEu#'L@Lg 2yڌ=Znp >oKc|Q*/ ]SvS(L`]iO|^ʡ9s)(@[ &ݿ(RT=#"t5wR\r}CK<!hrvΗT2 #J2FiC[V,rbǹS N~3/#PsJf9vUZt:CM{0|Q'>y vk{u;eJotu|hiZ4'Pׅ!:`mdMe= 5,,@qԮn D`SJ8S(N܄۪se8ٶy9>ڟ(Z8xNaݓ9%Pf@2nyz-r yF 0|򊪺`T?~a*|BXl<`Q&s " ^Kݜqᠽa.SEVXQjWsHCODN~|:irRufLx3QJ0̘QL/ϯUl ϔ`L?!s3 @E /yEj(/o*)՚&OW }A.W]'?hcoK߮/J 5=:L~)x=2#q#rc|S2A߽n ]5F0 c2;KU<+M>{M5V8F:*=N;i> p"UPۼvw~%ݻ0үDZbY;`6<.({'H6,:W b泌ujgMQ %w8}\fd"88XǴijHcdJ\\^ji|Zb@\ :K]Z&]#O, 3r&K[cN[mk?ҭ']nO"X_2_xf t>A䝒HUxe>q5 0;0n+ wiѧx, ^ ʙr`rk nz?.XSfwVSl [ɜƩё|l0I{lSɆf>jY Q`AL4djEQG_eQ]i)^vgDBrCK|wz~W?Ml2[6p%^]5R^n Smy/ y.W4KM%s]ꔽD]-|mK~,!;&AD/͜4P5.&ՠԚ{ 9:C:puaqiJyq[Z !hN$1_y">r,كɴ úO-J#OI%YCjd{&.x&c.RY]Km5̠OVWFj ŞLIӎn;<i٘<7ndaS˦=PhyqNjp>rWhAsHԏQi!޲fU<G @\ x؜ڱB=`4UBmI0klplѾcKjsynЬe E^ TR4lXぬF 2ʜi0AA_?uSRPNX/B.AP":ڸCFqo=x:AUQWEb#O^ikFiB:a*'&[_fj{y缅C:ȁ`;Lgh$KP | ssyR)iz3izaNdͽrUx8~=b遳03B;] a\ SK{YYkgxx|*OP泝*Rٖ+qZ3_My}r+Gg_'~sIofqeo̭DNcPMtBQk+kkk>]cGTSuOf$\"޹FsF+9@QdXf>2(r|=QOg=Vܟ~6  C zX\n%Y+:}f]< R\-gUn[>ke^;{gߜ'1ge1㩫TM%HF͢+ v.`VJVT6%`+o6xvk)$ZLDY#;; 0 [Ў ()-FBr*\qqB,=FOP|ua6MfYGejP娵p)sAtƶ{pEQ,C e@av<4:8 ۧ l֌eP$\{ܖ(YM=[HmtѹB/I@ϛ,]mDXE+*:fJz1+Z»ɅmF^ލVfPf#:y =Hzv.ѾὨ;rx$9GX-ڥ+<"g:UlN 4{X![F0?SA9=U|~Zfa۔ Vaf%x{CXzi b b,r @C׬~j8 SIߛot3ŗΒ@Z5mTiˢ-XDy)bT7Xn-bM+O-=^hC,>YM3.ߕPk~\$%+2K*``z}Ǫya<`miV3WRJjeE0oeɧXRehWB P!11ETf ;}C;;?x&y %$揝2~gs̹fAZDB~P.cI7kgK Q]P31rB)BT=҆_H 'qmзGӛIw*Or\oMGpU,Hpd{v6*c̟܃XL:;1Z?8@>H}ٗ̄W9LXk (ѩ|8d"^jh^ح !Vh+޴Zv+˳²xu2Vo$GGF/uȿKCknZ:N}&aS,fw۽MG^Y0}ym}vɴ!Tcak,P%Dp9]~i=4F.YeE+5q|βvF;wx>N+e!:wR?8a3qJVBS`mG^]uy.aAƙz"5Fמh~rYm4gE$9 84SJ ԯi ]Т?;wL?hm'P1V+4bA-1VC)LI:7wh4v  Pހ7炶PǾ@$;\8ޑCDE7m9 06:?cǁ8Oߛ+ CY&b.p,ck`cq](j;/3ZY wh2zW|o *" i}1d )q%k1)ږĥN/*WK' ۢILo\w-}/~@ nyhgBhgG]PmАuxV75Nv)׸ ˼ ȭKahNU\BV_Q"sBv| A *瓸^*AW}10"R6V@~ ˌŵ%&Jթ w$]]}cF_є-,?GUQt aO˲:A(ARhn'A+&kddX`Aˆ*}X ڎqKq/@bX-GsWu\vQ 'a%N _!t*_PTHeg]\RkѠam0""p~rRkT3S8쁍y& P B!&98>=$YqڎzDcbRͬ:Zt&kLLo޴XGiI ޤ%JXL~\Eb\PyCVNҕ oZ"5We5ɭf{UK$$3G!N/z0mY: CQMNG-!YSO4J $ƁG#uScp[mDhM-aZucÄH@w5θ*tĴ]6Zc%$jT^إİH,+l \bjg;C»~ukwоoEe:SK :$orĄmP\@~:W/ARΛPqt'&Q "kkX`Sԁ0ƒgpTq~q.l_2>rG2"pAC7?y| )Тt#C-|g,J{0{Ĵeyr}YUĀ`9U/B-8LnSi -jȞˠyT0Jĺyh y }S[WK}p <ǟ , ֛a5%&zHD?HOc mGnϺv;RY8ajU;PsYY b)g#l1,} hz zIӻfъf Xe6BA۹ywZo 7Q"s0l=SKlrxdTqR 4tFD Mwo k1nM8ܪ ފs/1HS_Q&D!'pzNObY?\iKFi9lȉjjSlk痬sJ]Ŏ*O5axjQO{2*>r5%rߕN0_\1axEN8^#H KR|Miv93~DլUT `Th.fCfAAگE!`d%bIP+"юp0@VLx*Tf6@ZP5$z|.B>s@ P2/W{0~yX TӟTӷгiMpA'yV-绹'8 H%D,4"F&2$"Z[YNjAg]+ 7ْ뻸0傡V>g,!W~IFy8@`~]hϨzoS +H# t2]r {oT/ђBQ\ZjI}\,ю͋ q FVndR)_%6 rtD99Tެ{`=y>^ҴF?Wu+B3gy;N8-Ri qEڃ*:/M2T2դ c"3M4qY,8EC&gW1ODlv,z"cmR9R~j)dX9jH=\@r~$C22mG;pPyxDp6Gr%[HE2or'R IY]W5Ǔ869O?"rd8*tb^jTGR3Cy7z0 b!Ssu> %"k =\ yUVN.ܭELFWfm(b H#?<[?IӪ>nԪJhal^ .G.?+Z\ڤ.A sp<,U! pu@Y}HWk𺘓Nb6 9'_tq!~Dkڽ@ֳek#nJ$iZT_!6;u/T.%فs, TZ'eόFcXmXUXF! k}s&/FЙqG9ޱs8*+` m7?e;kxZAd#%hC{|T']I^a@>9%Q+J:m9..H2zZ{ `Y.E{pW,= )FCM : Q=]jI&J1ܣ fYP-HDž/E?VWsxEF#0&~T|lw]״N" ` yϔhY[pvV<aR gچ8)Oߗ%snxQ*!@ZsJSgA'i U}z&:Q1}]Ƙb\J .2UDرTXZY u^5Xi|w=]J#;~+0R$gQzg}L ϓ~Od:@wEo2LXF?|0`Y, Sjb $QIcOx@IL*4Ky#q9Vt'9ƿ<ߨ8N_K%5G5_Z2/y-hЅ"'?#YlЇё77B_@PuIS4}D)Z'EZD>V#2oEN=Z;+%s+}BR.J 7? SB,^$OF3*a*}&%HRSӱ B`P^ncgg"4GȘ{|L̽5+oݢ'G&CsX70Ɵ% G?  $i+C%T#9fԚ]Rɇg`W<~ R.%')M=Kw"nHJԪCdT%pjJt:*#kqRp"," `=:[i%Ow1hmb]QJyodZSR(Ȑ$7Ԩ9..U~[_nЄf` iX?T|[yۢ˂mB+yGFܰE>SM8-fȦ{s;H =[b/?*̢F∝.2Yۛ͜e;53nkp@i1 ] B.JyBJAc+x-{CS+vj3__}1ͭ:SOn*0 m^.˒R Fԩgz8/ӴO齃CGSV@a3*"LIGRtaN`=pm6Մ$Gy&" j g v2k@Q?WJurvNsNI*Y,rC2ۄU?BL%[x@ܽZY.L-LK~Vd6O8~p&Mp҉sFWGYoPKKp҄_<=(@2Y -ԛJdR>aڙFYsx&a-Dŧ?y$/z.7E|X W?Rc;oǶaĥ){"^CGDޔalr썖:}z]m,}inܺ>-h5)8~;HJc26(JBSV/`'`VQ^i8Sb=`;Z4BNhePt#ZT1n捭$q bLZ;zN1',C$R8f9Dp8A4@ v<6۝[WVhx) ePݨ`Dc| 9aA,v;Z VB굛N QCfeb]Q=.tAǯk6~`\s4+L."8 s*W=M{xrkR3SZJ(]pZ Hޙر8릕!]!FBh"tE9௹I#~ W|hG&bv[IZ%In\&*[+:_\^3[]}1_Ӂ&%GLrp E3;[D=Ug\#QYL/z ;jD׆lQ"'"ϔu ,{!Ry/9~4<+|kǏ>ܱ6k){[uiW]oC;2.2AC^2Z\+Q64xWٽ)ۀڀnHn)J@/(+1q6̑+@2qlevs'a?_eōƾwN+jڃMPby̦X(M{;ӳ Z7.q3q|h Y-QhoG6I_lB1)<{oc/KhhC< )Lbh"Z̖2 vȳԵ =& Ao)I2Eژj|1k~[udzɒV؟_\nGnrqcbiA_Y.16 ם 36zh+ڭ;zC?;Fo`OI∀!3BwJQ'C ; 1W9O VRYy 07-sT%a*9LA Nsi1T.1qs&Hپ%?a%Vf~bD_ޏ|$']i9`c1cvN̻ƈ=fY;yVO\y!Գ4&Tm:;d%y[DSN`yU{;dmt($N4X:6j)ci$ո>/|U C4?FU&*HCdYD7Q&%i^1ER+'+%,9z˔q'vZHF;XXyWEl mR"%/l'~$<HN4$rȷIF YkwTu ^Ka| #)t|,2G̴Tƽ|p a\7yjac Pv]+MaI6~?1Ƥ_Xe"5d d>BV07T]_@X?3DQɛD u~’L0&+cr$7\ORȚHSr{"2;{(So:?9۰ (-J]",x$w V}(~%~S)S4+[m%vP-7ox!tϘ 2,:cb5_VG 'IR>[ oM ΈkQM +_iOeiF6JxiP'H*w(ɘ bn [s|?N鐢yڒ,5VBɻhQ??k0fZ;rnCpٺ%,L@ IMYxr*Oj&;ȯf9=_WBX'" klEOUwĽm;[δca 8 #d!^aǶ ԟʁH} |"#$B2x<;DvO9cwUyP˯?jٽ$ ~DڝI#"'8BM2#s'fi>iL]3SPyr{,kFu"lj4OƭFT:脇E6y=KX@0G[I"W;EN A1V8ϊ]x ͍&gSCp Ъ.4Y Scj G{.\>(.I5 t=f)!41ΦQ z SPvwNupv|\ƞΕr"61qv%gv]syvak_G.K ɈbzîXȍL;U7Wɻ> r (/7efQ!{X [BWVꏚ7e]:0.dm8K-G};m~UNaU-Dx|X`Rܜsp_NĩJGyi,.86LOi8'v0ADx#sT0br,oq]Gm֗&f$BvM($*AQ'dž3XfzL EvPlj闒{ LWLiA1N{'ÆeA`QW+ _50T1y»UTd4@6VMH] o@0ج 'Vk.1I$ȄuHAk >w'Pp]u&rnps5*^D m 9{XؼܹT}x 8cpxa ,o ٮ| 20kIV_bӺyiÉk{ o3C~ȓ2T XEo&RHJгY&K=w,yd`=A(`ӹ$fʤ.w&ĸ*sSjYpAZ:ȈU4s]' XU0LۃfU$CJ6F9S{oƑ\eP[As:(^a\r􃖊 i]Ok kiWzoޔ^Nԩ{! z[8U ;DvFmCyޒB `c5ϒ~zs.u,Q!lxr,Vb` 7d:x.|VmEBǫV"/:Qh} :c Z+4<7KSʰ4 JMœ S=3˛ϗWt~14Or~^͙?v ~?=JGphkUj0Btbp[gc . m0I_z3Q26CPh?n꫉]o>ȬV(kL`򲘮&ff0ѭ+W'6dh=T"l^2 {rPWh[u]nay,'o( 4od9d渰>PWPݝ#Xv_"6k2(d)jktɩ lCi'LvCz2.mRK`B!}B&Ǝ$G!SnNxѼWw.uCİ,5CNp^K7rA 谎yWYZ]_93" Ԕe _Ǖ@mTz?G[~M[![uj$J\)zpޣ zP5TEg-.1H1L wu[~m1''t<,S;i| 'p@8iqEH]Փ{ф_Y07,au'Ч/p䛻kV[ <*Ve'^-3}A:VPH(15K# t|{;-J@'(pi0&fvTS^i/q! -\4%!n=w0;WI6&G1J1nGE1iv!m[dl B`T.Ʒ 1l Dx1]n9i75E`!qul7؅שKԺN ֊|HqR萸|K'01+rmn猽ÂQaȉ)Ins{kÿWhkԟՆ>j@ Oti:lWR Y`qs0HN8{M"%*fB6df:%&NBDB{1c댬5X$LmL]VX%&4,\MX|.\jgr=+904ܼ[űX`j-AH| {AJO-{ty>}7塾p>}#raNIZ~*_m`}$6!IQ;)emg Vnl8wr6u01 A *;9 <±ݸgq* w`O\ulH93=:GU}H8#$B?7VsO=py~ T|hC‰yN }4c84/DbdD9PN N:1R A;fZMnn$9i`ÔmϼQ*KjE甦uvVB4Ę}+r1x fFII^LL (Y @(I 0|)pi ;gj;p}sRdnGWC|˹`ܘ bZ̗^'xlpk?( ^t=#+#L 0ӧ+zlnGH&J}RuVѺ+£m;ט :q֔p>>g{#@%+~&"U08^L >6&MC a2S>Ojr!>ㇼz죃Rʟ 9)UEk("0&*ST΅+W6GÅ zsyi,O[%L.6 w=nRxڡϞ9/S} >!kأY_]05rTaRzs]~$(2vql`R^˟Tf!Ӷ 7 5#R20͔Hk=bF>ّνb-~N{ďLNjN,#ƉU{ ?jצU[ZY7!#i"ɡU g{l˾bJt}yp/%3=Muq 9 3~\(Jk5d tą@!_M\e%.Q<.\Mc9qBY_{Q2,}>ogd#`zrz)/aa":GV6$7|LYƶ{}TMb牐(w;F &htK#a#.{Z⥻W;c]p-n -IeWJU!.[Ezn63Z G֜-Jv8h@3rnLkʺ?))VÐ(p2RItFt4TA7Ygz0Z@cj<|k DO ABk FG&!Hm¾7Vv/y; h8#P ;XݡcD|'*8_h;1[-Czv*2RQ7M 7Ȝ%-f۩;_nśӰ.y8Bc" ?Z% pV`5q7j8-[eC >;-)1cl;x ܛ|7,ܵr31 BDk&VMBG4yr}E乣 S%y}KpZn( R^xXh^e Gu1nORK]?+^'OLHӵ}H+zWFPR|!>kcZ#x`|c,9{5v=z@BmߞzJmyG"][#r]EPtlbXqkjO1X[*^|5_2HJ+skͩ2/:5܀YoGuSR)A@| #S2I,SJ_V㏔}rp7W,7e[VE'4Lxֳ(UyȽd\7,!CgԨ?dWǹuV)2/Me)bV<ڤJ-nM *oMk@zhT uQiwrGbleȏvI>爁v3VS]rD=ylTw?A9(D 85|¬$l;TDUc%TD3{=0j]"GF,.jhOKH4qniK > KLԗO^a`UJM )3[]Of, <1e8MPs(-tx@$u.),N3.jpݑ+ W?rb|bP?dC^P K jx(ۋӴ9?/C<̒^^J%)+0 ww}䕪UM x@zUGLݫcH`W[ъX| 6)ث[(zM.*&'d}2NuCiԵua9iU}hts烜HLH t:ҷ. [2yV6m[ŸrVteЖBv_ btAT68k}فH'aa=SBfDM:?Kesk 7'</#^KFjE]&Ȧ̦ԝ8v1Y16L}9%E$=RTեWJXbYA<G%-!rǰZOC5Y {DPY]7JaV4X%ܸNS43wRYDĂS)j0q'#|ζ.^*[+y맒*eb$rnR CQ=' +(!7by>da= -X|"7!OaWqccϩJ^N@R (7/r+7_,0$$۽nꞋ^1MqL<|hCS?KyIYj7k# w̲]WɅg$ψNmd+ )fhհ2L}@ _b.m՞ei%ٍ"E$q]-Y;6f5fkitݬ~^HlʦQásdF4 3RJj)SxXxElx5U;Yl@G 17:muH߀c#\̙tO8~ξA5ƾv1vǯzc[ AGfw(mNxn'cIVng'=_N8ekLO'!>1G>׈LqZĕGLAf nD.ZlU|Hx!Bi-)x%.NjTp3DoD"8sJBRX𮰕f$+u k[*Okm *', 2fc[11BMSlzSyϫ Dn#̊RzP 7НR3f" nxyk i a=G[=vlߢ2)gol .0 -P8ɲhh87wp1b'y"tGVz=LXD=6Rw H>H㚯Ʉvtb8_Rosמshļ|:=Xg1<.+n:I]Յ@g,ǼSRa@583%YB8`[5G1Z+b$ 1DIO$Ex#gv8Ywy$r쪹͓-ڀ< 4wJQNYX'M)&QŽN#2Olp5v;^Ѿ",#Ek SlͧiNK( am*I!a6H.!ԡjhM>e8ܳe>yz{m->WPi1+(1+hO.ݧ}^5'~%|E%tWdmJbq >>, 'l\`#UӒ?X> {GÒR唠YIS'# قi}z4IQSB4y`y"z@ꋵͲ&KZ}>͊ <7P>Fkk*CUbђe8bC 2btiwD23؀{ _7y%ҡvqi~JǕY%^YLtSR:$K"|JQjEړjauZSo\:1KѱM̦BsH}O6(2cKSL9|5Wu \e~0ao]*_V3}<uh<>@ќacoۓᣨgLk`ߕV D$[9LfMPe˦Veoz< &[c# 'FBZT 5D2ܺr"9Ya[q=%?l%:Pz^76Mi\'95(UIFɀ:UmA8r&LN$]jY9 vlyBW9´E; &q'x 0Ξ{sz삦}<NƢi6Vu΋O7fʓJO[o1!>-!>=cc2onӹaih;0 P򙶲撡CKLsrsEᄄ2qbi|Ȉp%t+p$ P'7̨)l0>Y͛H49=8?0ZƓgg\l)C2Abt.;p6|3">&'#{\ѿ+,A SR⭶1 c+߀ғY}_wg)n% oIہ;$-߿Y*@!LӃd *^`8x*D0v8y Vg}fUl̻&5M8^qTh(Co3f wkEJls)t:)mmrHl@+ (y uCҳbF}|WaC`Xշ4ܱ .Ad5e"-wX"Av>KXզq 0'Mnɒ*XUi úy,U [&o4>K~ 7QgJ ߛWeۛoyW![c:X0@y}3]Eh< >z$3+P}e^\ YJ'$pEaTu;6ܬ!y{IݐEm#|_O!55%Y$+#*)($t@&Fފ9NA5Մ҇ݭoFp9@;ekU8NS,=/Ft{^u\O Ə?6?}ǣEzuPzzy W>b<6]i8X+ёtgۛ24o]IL9*3M?H)3ӎBfk!%uMwVPG&'3T5Я5CC,c!J"@|I&D&5XTE'!7jޘZ4y:<{ljzk:m[)1A)n5gDi D$zܛUAbW^Lv"F:* sTQ@b_B5Q/Je݌TDE)GyQQÞ5TmseKKsdنΔHօp7@J 1sJnN3|zȩ+_W:x>[ ꎔ[Q @P7;XW/ ii3PQ;G9|v'Kt3i]=kٱ]y,Oכ\ {SCɧ+N(_ <4oJQIv(k UY[{F 2{0,,3ɞ2f)pks}ZWkzIbN L>M^uxd b72PЫU3 oi$mQ>5Y'%ʼ`Kt5˹@n6r#cG T9Qo󤑨w⦭K|J>zKx~}GKS~6xjcMl^JE( ,#y}9C$~'chi< [fy,X:lnlCg(o+ W"UcD1c0] *eEs_Wxc`ߙvPQPEGel_4 zl|s2|= tefI&7 <%fkl@w Y8TvC?5f kO㞈rq ]IYVPIaN_E?:o'Xi4^BIw"/GY͋St)>g39%usrqK:kNuںZ ee̶.pMS3d.F@<W"5DԪx"oƍl?`=tCO,5izVL$ ~[w 9!B f{\3gƣϏE_AE7X~0 &CڇNu,:1c1תG,Ǣub)APGsƼ¿l8 z)?^c#Z*w{\$N,!\3!(͊}&%x}eͮ"Zkq$+/U*@0% zI]Jym9L3N59OJBQ*2 (K/ imR- ZW3`#C./_1!vx aЙT*j\Nb-:ELMuG5ɞk?blъpn00jgXCdE^T'AW# g{<1}!@2}i!މ4#Vi #*@r0yUv?5 eB8 VU*H:6E o! {0eSmˡB%O's&3pl@*u2U&tUy{i5ڳ*||@jHL#v՗oFߡid-͑.}3݉ f:x}7l"oEE39smhGfC)/~Ǜ{ت7يwYy=SF!Ё oPɧw.^J ԏ'+,v@qci-h{ :"_aL{ >,@harilxHp[nNZ0[藽>K[qH\!ޡ}G^(<\ a㿬4 >w7 +q;fb3ضA,z9*'Kn:DPc<;<.3, &t 6a @åp56]3KC7c_Q2Q6yA2㚯|6;2\Ͼr%HMXXʈ-q.x;)JsO(fe^玚RZ [Ӟ_Vsaq! >RXSky)ʥC-AF:޺& 8V Wxr?8?yոi8?kZj.?(XߌKta]W%M $%9Q-/aW ɀa}wҧquDSP98K4IGPJRe^2(Ju>Zx}\4@O7Jf;ur"8*{#W&Qxa=#gK/fi {; *$q~cFGnG.*BcN95I^_!X&j8ԫn4[Ɇ N0SOyTD?fŲgtFиOUWƒ`ԣbD)<O~U/Ob*=`kBuE\[Ir EA(P쎤ϲ_v1a)UY',;S"{46DMv[:GH.@Q}ů}ZY 4>`{ UHg2SŇW RŮ// qq`xzA%BUUp̓M^o(WWlɼ;ԎLB7Rhڲ W%rl$d^c7Hj1j!p+&⣼PUhڭp)攥ic[ ě*0e|].{H\WݮۧX}hFgbw+T M5K`J^G)P)lx=1JwR?Lny& |Bw-Ngg>B!e'O+'eĕ)/I Q5%9Bdl$ZgEj~Eqk=QӢsˎ?m{ |uXk}\!//'} u_.Y[E@OBp`g>}}||3;Ⱦ`Ҿ\[$ E{=t~J^wP[ ;^|`~KGk1D~LS.U4du!Τ,ͯumj%( ԛq O5 T0.ɱіq i8:&2|#1N F,UV\&,ėB;|.Gc9+MMй*؀0kxuٿj&RFI!B "n?>BOf,<1z|3lik" zҚ}ϰlӞ|#.,ֈ"Nr-V:-o;F'‘@K` KVܷzLhel]dHD㢕 Mc ju/>ձrH->3l :G/;2-y|pvɕoP+M%3ѓ,\uq񳦢 F[[cwrqACZ+@1Y+2b($(Ho,Kt>J [FENv,a7qJyuqVnWI 6'}ݵԥJܱmezBxas,yx[(Y'jRX C\7M#,|BQ `7}GQM:ڛwnao1:wOY2PvJL-fHR_N>@+gne n+J"WA3'7PQ}*%53ǡ4ݣ= 36qAmi۳JV U*RixI_\oH=2꩒Ag}⏎MN3&օTQ?kjǐ>EBo3koJ'y6vX%1{ǝDs{Dz.[n\'= lo!/8PtD+V%LN#NlIML"O6*2GS̕D |T#O>ZmI5Cp?BۀUJR2]Ag`Qyj`9 jdFhw0wE%(Rù)U&*)+Ew=LP J c@Gןh4X{1{;?&բh`$ȐQ:j ZsaOAhe"׌;q2k! r/h~,t35>?25k9{ ZH@ 1 z<5(kyڳc lZg+&!!::,i)tI*1ŭl0U LQE rgVfUUhGKE$#SF&$S/kfAݺp]~[@)Oa|B{M ^/4\ uW>^V*겷hp{7R߅y^?=3v%0+͋ {~2E@7e*np' BFc>{\ӆf=ᴩE R0-SP;${z 2ZGJeA t) `3'AJ1O5Vl=|PӣK==o@-$ޥhI꘼_蔵m C5 C7<И=POa),'^q#+`/:˱- _J~x]7m&UuayYKEt=d ai&^$y hXaS/VUۮM)60BǮ˥ҋA yig4^~[Ũi茠d1;VKU -ˇT1ϋ4ݪt'+,vsr? ]įY_]6O 1pXdYvBDFFFW "T'uHI \'Ex ɥu>ы-9nͥ9J0aQF 92jP=4Fh13|-4v"g7u5=>Lj>̹xCd{4W7EЭFE^k_p\+kM/'YK%}[%+fP){a-h*N~KL+v@3k?hpϝGP"%N.p1w"9',WR[yRsJm4 1Y)%1T~22PO&|9z$!D|%)OShRD;PlrV͆9sHϷbhNb!%"n_P毩l?dow$-h44#q!?)F#MO(M^PC_s,C|όϭ)k,ځ! 3b@L9_"%yBrlR3dls|v&M70ְ$,F1JTzkH\tN\'[uz}Hh}/l$ɴޚ S^G"[VòDύ2K< [[wPxyqrC)g xÎɭG??yj[1xƨF K ˏص.li(^i@)?MTlt=: w;vԔׯmi٠9&kd z+nCa4yk#ifB0:ac% Y_ -.VQQ@e:u{rrBҼkt"SI;a0(v`_^ lnAzắ8$ Z48Wd1mP[P1yǬ$9dk~ T ({A{KCz wbfY.{s{8b:/R[es|=A/?FiCnq EG4s=~F @~ocM VZb.{Q@<"ޭe`z=/h9r@ %G4*F4;Q[vz;灱+AYZ,R$e+s8JM,[QD`$ 2Y9[ 7es`VX1yX۠mՍVoyA0g3nTh̦v ߡz^Suy&rp#DYf)(6;tGc0}mU~s~}\:%$I1QuM1 x;^M=J&`:];.eXȠj㊣@un5!q,t<n1(/vṘvoBdul?A R$-eqp@e[R,)_eV!Idzk@1Ij?Xpޥؼj̶e5zl~ ,4V/<ǣ'zW1HSJ֨$jޭ<ͪ1NLث6_v0W7ѫaR=.x\E +, Vg+08P;;|Ę +LXSREt't;Ntf.ݡ,b0S}f9's@+X(FD! c~i,݌clMx5\Us*/Wxwp(ut>aQR6k)5-I kH/peMDD}-tb4.̈Nfc8թ_Sm|$L bm 8EbQZR* ;DKP^V,CR:V@n[IispMn]ζw~@bmHJ7#^Bp-zE~wcgqPWR8ʅ4 rs+Pv*Õ7O=1zZF}D^ÀugbC I؊[FWU%5~ Ţxm&Ǜ:AwGt`V\1\+ dg.fڼf&DP"2)g-`.(U_@C%LSِE.Et<95l#W >mz)yb3Ȼeyu|fk3Jxg UW]PF@c;>ƗI-EޡeCR%x&R*[-м}f{/OK+7)No-7}Ēp;qæ~X˱%霧p!wa `v`aq;EBiMPp_NU; S L=>*>i}ŗhuطdK%(s$lȋdeCJ/|@S#UwPwbxXq嬍yN od]7ۧ%< SLA#'cʺ͜[潥8 d]) RUGv :DGHS,1L515$4yi 5B!kAu[njӺb F+~AZ~W4s{G2Uo>77f,ar$#h&q`E:weT 01:# Lm%#.4%$83!u+irY$ ټAXMP5Rz\RdCd.}$Jh 0%\<t|ZM0#Tj""s.{;?hJAd<5!bESK;O30LkTR? /N)cwf>.R 2y IgXmߤF>O1:.3P96h6F1mᶲIb:fGӭJRE$ds(isk$idxkQ<7C#$7tރ,n=5 ֭}@g8WO;5=B$'Ӡ.*ʅ@mghb"vj)2T{{ amtY BCOF&EETosF4MN܃E ;Qڸ`Hg--`Vo"Ls<0HAkT0?vVզDҠ6a{I> |zȻ=^&$?8r=k0(×](gs39hĒg9p0?BƠRv? 2nZ4muFZקzTԿL.P4L=a}?P^l1g5a[>N$-[aQ`T}hl ih z],#m_@'ᓾ=cFE۪^AȬEq=R_\PKN=&|*MUV}*DW\_ӨLt٥XrkY-Hz/y/JýuQ[]ukk@;oH~{晴 j+4R R1vb1jsv,gm  Z3晴[6C3@`8-5G<⪪ ;ׁYD ѥ#}Rh )WFg(nADQJn^h.@vrfDv6h?,:8u>ħD(60C_qvTq;d+` 3sxCwHž>"x:-nzcI|]cO1b=CGwiҤ[92_74V\{@txjq/wɊ$ǙP(lh +vJ$S/wt6t7((@v)ILϼy'.3Rەx'ۿSϠfodΧ38EJn{!>D/IU$ PJ{+;߶8Pl:*RX&SiEŃC#?!'k3 jɑ,3d'n(N_TPEG;?%]&k ejzuXaxZXBޏ.\ǠnFn= 4T _&-r0=ibV/4t<*3çF aA?^M9|!۩ PjꛗKP+f*]%.I@xvI&2Oʔ^K~\[ڮM#\CFm(QܕTU L6L' t`NC#&1 Uez G~޿M6"כ&usnw>7"%]$z1.'1ejZ89+ߠvx"MKy_)Y ,JtvJbN$VXVyw4Gm Ǖ%k*d7֕9nkSRt; \Hōl^ĻfC0_3lFjh7.-$jF\e2`ȩ綍;3H^e˴/6Fw-*`!2Ξ$.Nm_HOjn>*W|<MpT%|L7/C UһDXND<߶<11w006 'E=XB_G.UN ՠVOPm5Q-*H-]̆l N[@F@(}l(6!f~ s냪dpޣjʘnA{x>kA8n/$KyhNQhxnqs. E[,a["`BϯHcʝn7QQ?xьbeV@/Ŀ$D4ޙyT*rvߢFt UdIM?UG؜r:*te~UTsy )N ytZREYv4)M ` 3G#4Ƽ͹" [5 DhLeB7]7 K e~nxXi5_Ye9ߒ[_I"#rg)%ئ}Z;y)1Q:QT95fPqdG')jE)}ԔsQH\w^REɫmMh'R)Tw mn?!WKņc@$Q^kӺ II>"g1.g$}Ahخfqg2IsBx|"_\xHգGX dޢx H˧LA5Ƃ;bP̹i *JGB7 ul`=_Ih9șS=ū]::BG?}a?$xc2#qC%!Q32eӦj,;дX&0\XNj\nYc~/]k&}YI=Iոn_7~JޖRݺ=b#ʲcrCp"83mXéOV3 +ɛ۽Юd~393f<yxH9F 40wY ͍bc=8fyG- TE\(O4 mUN2 TkSޱ"*m`gq/4oT7vEBI_ƥ|ҥ8R! $MC`+^E7`av_MlTN_rFk7>|&'4!D8Qpãc-7/>fsg]ĮYAƱ`5_u|d=+#d H I|ХwqP?~}JKd+2}xUm+r+G Ny227l}%X;^[s/sNN?o1BcUIl~wFu n`\B?\ -&&G$hwas*F@# 5LvWuOև>@{햯*w)Jkzۅ)2W -#*FAWq2_ON 'dSnoMftN=;UIӢxFv`V_urtݭ&sxw~S&i;b-~@G^ ?L{\3TDO_:ji?x6_%Cly1s0[ 5q&ζ&EYb{^o*Ԗ քvЏ{& p|020 :v b3;MdͪRMM\Z *|asIOZ} @" K,HVTt Jõ7"9bt79/uqs|  nDݧ 0nվ8@<A:xfiq`1F6{R+'f5]<X2$4a1"ӊOѨGyAf%RUXmYͲsĕZN 秦 ؽxūdO UMՈ[n!H81IR)q5 ;^ÜΨ]lC 7}ks `\ nQ(>0f7q!yǟ[ /t}31pP}E33*ý-773'l6#7zpIB*ES6x#+Tz2(2yTU_xvh(յz>\v9P#܏K*0a%Zn1&ֲQ\K513,5'RV;bB9Ev\$(ӆxu4' IH%C`d_/Lp.u-T(Qpa&”`YPj&Uwad $nϮ N-0T э7_K]WvC{U$-L1h L^nr/O36ɮwl-T +GJs4SRCe;Ib&!k/mLв*賽KBڿPV l4 ?=D|z%uIR'Wr0I$CZM?%alOQSqkR[pB驭{:{F!QXfns)qݙn__9#XcSqsO9<=5Ӗm4{ iAօSc!<~oRr2` +4lXKD ; ک+ f#Irk~^gFz%"+b}J"Opq^$_3M`ߜq@!Cc !q#Ni~1C"NެژE9U$UfEUBuPO|Z !31#CElލFjjn\CiLayBD󂀄$⦝gL<]+'9[Ji =-ԥS8KY{_ƚ*Caw$3ikYI|M{?HZZ51;}A.^y}Xd6MxAwC/y>RBIEiO\?,J,^\F2prwbI~Yj>Qvt܁FIC!er|P3{Kg/] C?}# <3Om0Xq.1>L Vvd#ֵ~P6C Jo,XIϦ;1 ’ݒjbRw0wPwmcf,YƳWќBLzV,}PZXCSumol%z)8l4oTin.w%j(Dm^>i-V Wⷾd$Nu{LLjrdb%^ZhڕEP]ntVS`t8M\'ր4l[?aǹZvM[[YKiRg'eoܞB(#͛Ga|Kj$Z7PxOxG~|M#[nw"`0sн?*AC Q2i%a"֎ru+={b m1Ajx*_O-El N]R#*z`WoԨd^y/ $ w`4"8Q"@Rۯ82S-"7n+eX\Fbq)5T QE_WӴƼE :\YGDGUDQxVV"8Y ͒ROʿdGd#LUfzN,kAm;ó=բPۮ9uQ~64RS(r4JSo^BPD}"G,܀CeZck#/P0#E ďo0r.\O1 xH}QR|ޤ {]y?\Vf{"a^?G1bs,SzbQ(ZfPz_Z[+}'ԹRϾGFݜq 5w "jFO_w8+&%.)ޞeX-gíKBm_ :Os~N[z1>;QA0Xcdo\Iґ)6éfB؄,D iP73980Es'#SxPg[r~ /C;.6ᘪihWA-2 I9|IC!}=Y'<HԞrڅf+^V6~I#<|#4`2kMreܳ`AKG/qb òYN1O "WJܿ55]$E%#ؗAsIs}UNNf*~{Gli!$⴦o{+س'\O+bƩHK@hHř9{6>9) *fR-br3dټ!dpN]=%MJ 1yw-lB֣r,~ohqۂYi .m 5!;Å,cS Lƥݼ_ܲKaϭ+{y|!cvpJS8aSD\{Y8sa?CmatozGjyzb޿@)CneL,^ORGҼ;GyIe#<" ?^thҮkhm9Ӧ7[=e, jɕ[&B#b7"a&&[.Ts iu8,M~rpPϭ&ayO:U! r<\IK{PTPIlh 8U  5G'B|hV.ҁBaet ]$T96C ; 3*o;|[P5-[`J1.ƽ:M9V䮛bvyw4 |Bg^Rh;Pq ç ,kuZՄbSӞa(0 Pu#fPg`zA]EdSƄp]ضqߓG:CR(h#1Nca%̰ ~e& q`{A (9&n5{hjb,V\#5?T$](`@-|iӆu~R/5o?ۘ>:-<[6%@< FdV9V}emS a,-SBRM[ܑ . .1}ɪVQ%bVgW?W߬L;9m%F. x$YZ4qG?e3_ǜ#1ͽ@̪uNErT%Ajax0ö+&[hU;|CQ6:R^G4rcARu3_PcMU oqIW'+oޭE3 s6wb? f5xWt𡄠ܛ3bhtՖ ,ÛsxY+93c^x kg,왳SAh ]69K|Z45avpQcϻ϶Kq .GL_2\|N gUjGdvTIȑ.eDY]n :]b mʿP=΋ >R^W ^A @B2pெoiV{0& V'Ah.2@)t}T40R:!FʑjMt>sʉ2 ר uZ1A?eTH|t(F۞3o`JDxogrow.)8֩IqL~D}m=ݫuPӮ~6@M+}qvi>iX X:ź7`z ťeG wvm۠es+Qt+ВمRa[^'twXsfUpYdRc NK#`O"{2-sS,#d69uA-: rF/u1^Lfxg0G_6|*R=A VXR8(9n&5 ôu@Ϗ{{ۜV(A~XܷhecC` _eSy83g 2Řa_Bmw! +/+&m&'n]Bw3̨S~F+f A,V'IdW@Ow&y'H-8 xs:|RE.{f^jX fh$x \4LdӾ?~{]sjd CimDq%@Z 3ds֠rNFB,4#>P&T  Mm=~*r8m[buk&5X<|~G)7xs.R؁xhSP(tH$}?KTi"VHx@ |fz3k*I1l!h&*Mm"A eyʫË-3k".̫KE =dWU@7Rtkz& %glp_?xC5̠8;oelbӞ~ZB!avVM/Y#8R>tZ>z2(EeXKX ݒN@ߢ(APQ"E7u[H$[8yFoҵZz~tfťP=6N@hMt׈FYe.O| ` Y> foe:G8`Dbƣfux=d4ʩI$͵hij<97M X(OS ;W4LA$oC9J2+GG>)ЄsU+^3\Soy3wx3R-s1Xo$ 4C~c[Ak@hkv)ST2,rGLhpqʠߠx rƪL@E!V`w}`/mcӘr MoAo\Hް4 E-ʺ~gk˯NsL>~v]"$ju2m OZ采cdՔWںⵀwv> i4{`^t^]΂)hi2khDv4L7 2 Z3Fc| CW`Oܪi2n2ͥȴpJF%קFY=1pZ^ [b5jiCHʝtG 7 *G9m Ύ;N+p7̳<&:g@G,ss\``x#~ +qKRx8"un$J C_dub۫O UZDD2 z $fͼ+;o9™F_QK!<;pe%G~SOW9Ze&ڂ_@{6z#T2qo&*4+kpQ҄v f@@Ь]WkqXie`!.8}yV-3Mrs 11&)r ېЭDi|Q׾lPquSu'||imBN7iրbPW~Uh҉O5RQDACʲh55`^ DJtp -,muIp}O1$P|T"leizgD5VDG;K#nCb\/km{U8ۘ#a'1hv$@2=.ମO>n1ׂ7C آYScIU"Y}ǎXLAviC^]T2zY0c` _`?ؾ:ϖpI7wÄ1U@w;q`/ k2}iA<ח|B^ۼ3R 99\J0|| X y J-}<¸da<<3(kҴ\KotcklS̅,rʇ[<:_τĝadԵB$_s$bo;Uq?4ڗP!(Aϊ~-.Ky-7,)aڑ9ʙ~qM2g?7Eo}YRGu.t7Cmx{= 74̐ZX= a]h b㶑*?G:_z9F{Dُrp3E+)pT6 `(o!3´)A5Q߅aE~ huZ bSE(WIur^^>Ѫ ] &~d׍CZi 6%e.tI~Jn`l&0ts"QR 8nEvX6Wb+ӲQ;WӍ 0\۶@rUЄ^ x|6};ؐYJ<b-'UYޱY0|#D,a!,Eԃ~HcƥSf#72=ZJn$m>G ?df B/*_"r ͭ_'s#1VImBOa7So | PPo /sFV ]#r6#3M>Ɋ-Ȍg޽j>CeMirl;b"Dg1i։17QbOmszUt "۱5|ry35#M_4VJ6] T]cThD,̍ŽU':+"-]8O*" ^L~4qJ|Dq3~ -`~%>bR9P;G%|N wtMKÒeJ 1Q sq."3e>Mdy[l,AL'b0F}s/urzPΖ%VJM54QSo݅ӄzҏv4A |g@eO9ِaynmhuw+R_zȥ)%I3 s):/ `H`@5ٴw d%*oַߛ\ە9G! x]/7`Ά*<@|ksmkh?p7h 9G2s{v켢eOYSѤ} J֠R1{ȶDv<1]|KOsQݔLGjw3 XDH4] 'kvG47m)'xߝI\˶.L[MwƝwAڀ{P$p,z ,Zyf!`͘"4V}Л36}ORŜ H~@=ꘄ`Q!,ܩq.QP(fa`r9\k7 u:J30nXQضo/2O zx9q_h= jYWsoDuM}&yE$WrօC$m&״kE>x'4#Ś4C9!^QXWU?6thx J.iCO/i\0;7,|1A7O? e1]ҏ,sn!VKыYVI_@eOh^.__9 t530*OM2cΣD)WhL{:d=N#ɠ)9YY[i{Ɛ U-ߤbwzjDd#WiK'>V6'j!< Z*V?Cbl&81F"P^8w&+ܝ5+8ľr>I k=?oepci E_ѻsysb@ۚC&k@RzW|Kٶs -N{1xshp Or}mQ`t|)gԡ1"j. 0?IGebJ D=yne; (%H`d>ُ(%Uk`ĪmUw%8WSNC]PRfV[~5bk{mǎiIGٗ/D% Bͥ0-.]UDj2mFѕ^`[x%k-QO oJlk +Xَj==]#`o_n2(@ፘ|G,ϡevGةpC"zny"{L,C$m99@" $.RfqNFH?c|WךIC}`PLs\Zܕv֕1'y~lY<Naep:)\E' 泌c %u qH:dN*LsbTA}(WwqQI*dLx>GK7_Dޥ֢N:RN0b(-I[\Ui2`cF!_僵kYrCAѿ͛rBp:SѶ9DW ɁOPz&y0f ֪5?#EC:??~\B H˛%z2IMomp"ʡ8~jfOǂR MXn-u^,K=&0DmV]u?L*aMAѽ3y3Z!sbaK6 @E(G O7;akk{Aum-6C`PKq8x3O(n.Aoxgh<+~h-mv~YLª -;H ^g1Fc÷K BH9!0cDe!GO}0V%Yb,sߍƓ%rqБ.a{ Ҋ7M"řlBs;/Wǯ;f X=nG&R)kRei6t<>qG }6 $ >K:N!t_FAăHHm n0ֵ9RL>sTAX/<6&jhX`bG\ %ڕOf,ǜI W1h:VAD-yW\wa %a^w&oz翐s(YouSيq"+zPVO oK`4Z/XK9mXnQS9Ϳ6? {] *[^'F 5kkusg\)&)Ռlu;ҭf/תٞ:V &S7PʻLI/B#TȞ*O[ًBeTM$ )iUvmNVA0e)E(\/oBΐw~SXΠ)C>bDO5fD*&g4d̿ufkMP6wP%نzOCJQE̪߸n[ǤL9oo"`-a#0>P[(vC/.\SK7GSd4{b:.6h(z0.ǛpۆvF!;ڐ#Rnq02*tW!N.h #(и+go[ui)͛DӃ d"pv[M\=`B Vj z5lP| pD˼7 2(N[J8lQ68 e-&hɕZlzKfeg^P;BJC"A*&[Rt^rWenT)IJ+o(<,*kg? ?O\fg+Hrm)Su 3x=J 3Z2gFI0gl2WnI -iq@]im =5 XC*_/ ~IqȪ6u ٜv&&_IhW$g˔ xmS6!XQLhK=;x|WOC1rHf]aL?5)@ TcMK3D(UܕPaNE g/BRm =H΂UkM)/N R"ro/Y~W|jC" OA>UІY8j\2.sp5fXʊ^T=[g}nL2~iRž7aZ}8%ü ܅R1ʨ`9(r( '#GƴӻOJtU'cF2UcD^y _b%)B3KqG!P}# a). اf&I2> 5ɿLeQh.NGh˳¦ &DBѯM,5~S?#Gq"sUٙBx6E+*RZˋ 0İmC+ŃiZnis?,Zp97և.Qt$SD>K/c4ϧW̐0 K1XjO5'%CQ0n "dB\-PZ꤂R,f켮iqunlm~8<[21Cd Ͱ1 ~f~Ru`&j rMZ]2tfk'soGVIddȑVuoNuHd5>L:4IBUYc_%G(7k!E׈Yvfh^"cojiQgh4wA>luFٓ/kҔKXacm|xŘ-,_q^Zݤ%X)o2ȃE`tma|@)<4P{ӓ~v@$0wGXhƶsv9 Ru#aeӾoW4TJ8aH rېj|$a[3yP1/ʃˤ^{ ϝ cRBr&`4yKC& ,lϟokx,jsZ4j@JAcG@g1)MW6O& mDon fJX-Bs=jQY+r63K, v!T(:2qWs NL Q:+9˭7,6EZ$:WR9U|h\DsUB%=2Cj_,_ y FУgҖ3 i|hcomvZ'#o F0bP\m`F2cH?NQn[|!T@8L RmZTEŚG?xh  Ai')ӿ >?qS]d^}[tXǶ$=1ڃQs Ǭ4⛺Keɦm k{JH;Э ˕ڧ8HȨ #{%*Oݾm{tz0* Mx|kvV>hD=)`7$iSBht3I|1+traEĥj)@Gs#-%Pj4,3N/ݮaM b@AfKhCxs>EQ" ~Ex"9-,$\t ߗPV^u ʩ#\̈#,#/ѫLfJ-SI#l&c(wjg [JIV*U|Jjp֟`P@s*i;IÊ|c<GWk'zS&娅unJ/Kt.H#9Gh_m~r:- M^6ܬ%VtaHdF㶩iyF{|ĺ0Oh㴴wުmk+ܭj@XFQGex# 2^v?x)чyaUF^@0 nxS#1\*5ں~ ־o5$e >;^V^P=AP`ڼB贾kӘW5>`7ڦyȴ[L\ӟc+EƏ׉6@o6+dO ,1>A٭S;9nnd(j[z<'>v䐰3)E>9d%&)7I\7h6C\,Ipp 1GsȢvHY<~WBSj%rpɣ,DN Fqh+;+2(q$Y^4x8:h9]tڣ-E=:_{u%b1 4%c*4-YNm"M@!п,e^kI"77o_ϰ!îjpSz{x|KR<͢lTI _0JEP-|vϪm4&&u*a^;njO'EF@MW_R{y$WF7ow$48WAċg֗\e sz&9Xk});IcWCڹVEį\eq]Jt$Q sM, ]r K=5@bZw.-_i12d\.Mhc*Brƕ<ľbf7tjwsc(s*>|P&/aՊ6\!}dۂ6Ӗ2J:0`w^EVq*=)wkg#O`=BҷKS52lkE]#H1b9قǧͧ&/-oz-M qi8hy(|bO$ tT[4J{jkD;hyT26rdFN :T[,h{| ds3'uD*D'2hU2܆pZrMM1;W2+9~ OHSy{%5OTuנk9ހQdʜ w=R.n> ;Z,S5x5=׀RPQ&O[lw q2?V$AGP i^mk u KYǪfG[\IbY @ˋB:R<5%;ը2a'EZKr2?~iuR4NBW;XO_,cKl4]IsZmLI5k"63j+k ӛ+)0j^.. (v9Edm?d˯t 1%X&rAר}m{)M]CP`4+6M~5 v/Nf"HB0 ;EJFrټH-:ĉ (.D]&f ](w(驳mn3^52v$ַF"uKv3`L^^B5UgݒbPaH5.:1U/pK$Б-d%ӆX ޣeZ+X‰;R#7.YJi*/5ى{P?+,Vt\neqӂ].Ћ  #SxΥPL3̯#hF!q1qD=^Jx^ x}'n2]T>QK7#z M+)#ԇx[gU?ed -#=@@(rO,3G~JX!Wjf_cƙ*}[`wW l˖!EB-b9/y'N`yMT}Q$&cUchQ}KYNxlȗz۽ MdDьK`匹zdS9bI\.a~k[ L㧭QI6Jh6c;q&@\H"!D>j\ k@gZ} #[gAYÙ0.$CwKLJʁ^!]5s[b/aM82=)PivL[@ġFn͞Vede:]WK%tZB8o7,:s[LTVZFΘʶ bIYMЙ:JT)CP Xߺ=V8.V,J\Yn5n(' Uwo$zOiC|H+Z;5z=yr-9{{Qh77ݫܘhஞ Zwh" *9]lWp}oE->Nk6nƉTqy:.{4®?dBS@@ѡ!0f]dU!'ug~yMK9j0Psٖ1p5dr `j-X85H/YR'H:Yt:Cȿ ֳ(U"S# n`|uFgX hR+K%р?e/Z挚'+K QfmES#>_! #zo}K7EEM_!MwήiUHe8=SKՆ'TK K)iyUO$ 0ݭ0#X1jC.UZ?O'a&ƢwtrY&&J80<'h`0j3FԊ<-$TЮcb mG@.g_n &aclaYQwhҸ6*{'+2n__'uns*ѝ)\_xƠrtVu|3 ee P20FPzU1w^ =ЌMe4wjM W0;ݝyA>t޷4YzG㳻<[?TAwLC=Q.jLTDo5n:$OqU ⽛- SGM`^BD̔ Tㄫs`U3= W81& &'3rEbo{bCJM;ҍy%Wi=CUxǟf.5S ą'6C/,` JR)*cM8aq8>0QB2={ShfMixY|ML_ Q:?s_ǰ/dT $r>A%|>96&՜6HCǂ[L%p?-2I269>Gm4x@(^-%N h`J x@xy>^F͟y; Wat Ȫ(YȘthwɡRRqplV6L͒ g[Q5?Ph~gosZ CBxjqwgw-9%&IH]y%8zi #7cm^&KJz v+nuU|Xlo`3!T읁BM#=ËomSTG`W-QuXyΝjkۤL*cw4,pZc;J5G+RGV=ţȩPBKD(#F|s@:|).{ D!m.W aĽ؊oCC\CLMxCڥ ~b+W+?ޥ`%1cm$ƢljnNic Jjz<վ#=| M9#$3ROۨ45cȔ&kmͯ90v]U{\UE=`Pᯂ%qoORT|8Y/FT&AFj+Ϩ.*; U!Y~> tlzAxsg2cAV #'* I8C >XgnbV;ZSKU2 S҈ۨs9Mp[؏APTƞ"/dwGDP@s l`d nBAg""IqYZa1 N9'8^O8"O[1V*TJL.akX{6dHLlF^ěZTd m%(Z7ߕUQWeњ޾m> !͵Xi= C=Kju;x5uʅ%Pb5ֻC#+O|K2ҠҔޔ &N0QF ʾA$eָ ٘i R{(żyA m|Usoq5Bwvn 乺)-$[;9| UZ:Uʻ@EM/ udu=G0b-Cnļ b;T_d#k2 )j)hCvL\[6Q0A+KPWqUo6ſ%3LYygF߳A4<'<1,DkW+-j/dg>q8^*M&|k?%nc0f} @ʕ[F31}mF|;aC<$uU_kqHpzK;'=*zFl}-ImE `sߞ-mџI6-jW/ܚK5rs _Bekn8n-36>|>v"E(;9y;\~XYweJ\hʼnv!)˲eS&W"xf}O=?!.ϻyIckA+;K`݀4)xg ^kN;G-0d9НVǜ&vb0z`H'?"k@~iKW9ucs'n"ۇ ,j J=f׍;bsj 4lY2mJ&0愯ˑqڅFO )2U1,"2S ߱UKU4uz2 A!|-v~yi^U.Zk|>&tR0I$jNeu 7 qvE(fR^f@'x3\A |ЬLw]i,? %F]eeI1kp"FyGLתm`[>VϿж }80^] 8kM)e`Z.Y?h@ ֔`AbARӼE&gyC77֔8!>"}us)o xFl[\|ZHCK }o"R|,~\ aqB{0^g{|-GTuDvQ-˲Zs\Ang uRN}> V0sS VQg0A>=z0mhbc!};cɰTWIRBY^ 9 Hy$u79ƪ_ JZH|K d8a`4|]}ݻdh.<6q)t)ޠGu7~Ԕ3$Fְ-ݮG(߲17B ?>.JLǗ?A8C95k8>Hf5ΙjWOP/) !2T,ߟSt(8d &2j+7S(PҐGr~ĿԊ :`-)VSB>!ĺN$ K޲iR aU{dEN~P!ŬmHWLHcHtީtӔ?Q)_!ri RE۫G^d-[@{ 2:폃S(<\J^x a%mnPԇ4Sƀ~MhRHvlMA)ŕ j:RFSǍwϟiWBu/7^5IaD4,ۚ0/2D+#Nhˮd QV'mR1`)$(*/9(¸!G%m N2&TPZc@XArpu$ b-b )eaTXV/5mk!>yY;v4t$gw*bR0}簗T/e֒hsi3-j#BVXM5ލXٓZ-ॿu\ZL Oִ`uܒ8gpZmU]pSD97AG1RmPMs<, ?Qw4.k+±;elxHלx%ެN zȶh ˿F'0Z0q$:ѯaEhVXLS;SODPO.kx՜G'S| rTpQ9XQzHʔyq+h| (հ3ާ{ _[;Zt'`Mi{Z&H7~U mc!şܩ%.ĎLИet8n7҇qdZ|PyYa="gݳR!{xF.**g.(juSr}M`W?!j2ZƙnٍGվxj뱤Wc>!Jn Go&ei6᾵3֓&Pd*g1Y\ZrƅVkf`zg~{\I!'5hL]HX g v=;+S7bqE]M$"a@QjmcD[sS4ە(߯?Ha.yѼ-]hU8pJ37<~7bi?6 soH/͌JLQ}Znyo:~~ޕ D-s5b9-  @tCk)9zH R/o<&9VD=}.l[5O2nܱ4@\dJd{T(H=:ligu\|}h=p lxu/qKٷn$敗}1xd;N oK9E z gPX=| 0FIӽ}jN^#+% W'Cc2fs:6-*GP 9Z98qBf=--IF5/iVxq r%'\bXSgq.1D^{=߁褪cFG nmzk$E? =j{ xͬe^7Np8 5fC W]6EqlQii&W%BJ+5c.lF'NʧM# u@%WN8cđx|D50Of|%*Y DYhM=:SMtUFP*e ?WgZ2Z 2ȑ|)Q|So[i)x-z#;ჸvVQN$I*ߢP^ǣ56+6Af}4LU*<∮_ڮ82q4*wOÿǾJgk $>dE| , Ѝdaխȵ{Mvc1َ(G.Ҧ eG%FjvkiΦ:prm{4)ƷZܷ!3**2 VG#S3+`*T,APfZ- ,w0ț!\O~?S&R*>P'x/986wR9)U`zf`7H#Wb|κ<^l:G$h1?D>D7zp+G-`÷`Gj7}-e *pLn Dl)7Vw)DfB 4tIN˘PI1nzsSwy=aSq[^ \jGV{Fq?i:Ol7e{%HCZ&Qg,YYSc(td".`1WF.|S̉N&gc6`d^~aNAXNP$,> ²q,?LYȳb&xMiͰQMwAXPxv3VxWN)jƶ5,iNCTzDz,'XK&I27{llģhYp([(F$c_jV)bh7-:R8]M-IQڂsvw ;[. jl ֝kfw$4<}),\݇5Hdr~[ q#a@q2-ɘ? C\39S\t:f ?'I96xC jM\q葔B*͜v9#mPrpG3gʇW`~„t`JΕ;M\-@?0Nj;r e roD`+j:1τY/H9Ak,le+?0BoDt4kEb̾EI<z,"qBRh խf{Nt<?yBGB* syUb= ќ wD@gάg̑v ?nAY>cK D#kVW@2md֭:C#oQ[idޛө?wb~PzxҬmC# X1 ^3tt[>͙d>0.f(^B]ł{=ȿ$?fk&lDi}~J8GC\ te.]ʎhSI5eeq6:UcxN536.%ط]6b5]\ $ޝQ7e'H^V”̔z(}NFT=Nݕ_K;11`:_n="'b֊4 >I]~γ%+\C *+Yxg#CV;@sMlj .zf\^)M,j hMeĥdHbq{f) !mvb3brHJ=c A :1\U\{=D4bmųRK"ᔉquW؀^FV wb-nm#!kan(\f{t_T`OC0;Л^ V>2<O_@J\[f"H{zN_˹jQ@&4T+E '.x ȃ_0#":\DlJ~i>h*l>W.h!nX]%q|ΌQmJW\5ўQP@&*K'?Z6.p?B.)kjulit, rc>Vi* b]XXSi} c H0aC=X4kK.i^B0'K<\Ud.c6Qsqex31H̲v@,:œx\wXOy#aD Ok@P96w|Qy_ 117㮝kڒ ^0ortFn1ngx#co~O\ww1.WUeꔯ۶g-Z-)f]^qHQ:xvJmjݸS-W ]tRV`3$Ƶҷj!TKh&hz1P`!z"ƬYA-Y*Ů1NRpj<pv#:A֪-et_]__ HR̮Im DHrL'_9_qɵ~"𱨧Pop*Y$ Cť/L&3]l<#vd)n|.CNmZX,s  K@۔NÅ,C OA<Ypݛ=w';Odn:*smHYr59{]Ehbx@fTKZ֠ݭ;17jWlfǡ_SX +1(> }gKeRi9J v Ҵ ?`=+-P 8TJ{ K4l,Q$\gk99UmJ^|+oDQVz-9a᪐3H 5[q\EbP1BP@Zbύ;3:à]'oR.=]Ӵ/l-x!+ :ztN&䉛Z,?p7qcϦ0r^>^fvYZV& ]" T@/fB9ɨ3/T:AidK#7"pF&9os<['0\4"02/8gVNPq\kQnPIhӺ#tԣd^F@A 줂g\+5lOn5IRfti ]w;e*ЖhL/3}LύF[G% :.v|r>Mֱ1rP''v>/IƃwLm:x 裐*@j;FC7l4N !ENl4VBL68xogEfWڈȉA;=iu5ok+5[ė& @l--DWwC}D[QrP( q}쩗vߴnB0!ƞy(tXuNȖ>Z[3J ,=*0,aMfEiB4IhϜo|@vYVvyq) [9"*y/8 ebcDEw!AbF|mޛL;XEɉ#Ow)HU8p&QM  Hk'4W&فG&xW)F+*Q!Uus_f8x:ʬuƈ~U%BR;AFhA,`']爙!:z+Ưkgnl ?iʮ l'`!~ڧoLJk~#TT/ T .)nY +/2u [iOV<@E7-;2. -hkfݛ_&){ݠsBU\{)Bf!=-) ʸ^n%sDmt=&2uKpErfMtv[ R IxLAPˏ'm"+Ka%zCd;})JPpݤW< w}[1eOYmAkQyr0T8bUKNUnXtQ_4nY `!Js(+3ܛF''%vJ 0 6XT<ząǖT LLϿG9Ԇw0CGq\C&cm6$vT|OKݤs>RNKxjlP-ֆ1iHRGDqiMz C];b8jբ9)-W:nZ7V4- c~"fVд2J0ѫSɮw6r6r刞)dtbER9SD 7^)xwŭI7[f)˜̯jl]lmU6<=vhy#DgLջlTB΅a%t4@j@R¬Ӛh֋ޱ}MЀ7 ]ތ}1`,Txc%ڻ],HbR!:!IOG۞wZFpRyq@r6]$L20l"S,i4/yKk,c-OgwDDRkn.=0;يS_=Vެf *?N&C0O6{aq'3g9F- *Tlm ֿ`m@ } cE$ښ) 0\A6"lRAS'͸ɽIb6AǎNc<’f1iU \$-|mmW1GiE-nt~y*2U}#$5|m>f 'R#sCԼhFZ zݳga E@DdTqAa[1|Rr}ghHf5"cBDeZ K\Hװ+6X4>cٵSZTVY#2(sMJ'+p~ #f(tY™ y{'EgC!L\?Ow&ȐowJN8dbhJVW[v=򄤡|/4$/C5p)_^m&ҨiJ10S}d78طI\{uaDi63Kg\K'M 2 FǟPKumTy"g!Ċ `瑭ރg(oS?mm4]SoB_rys5{/$2,SpY]eNDk'(?! /կԸlT=zIh7S B B5O@RnU3)3\#R2:IJ&KYHIϲچoh2rQ똻.pBA԰D"u|,Z~͹ie "+nZ5ѢӪnO<h'$E XA*O,ZF%{ Oyi;}㠄$Ajj9E^o*>ҌXg(L&BNrیf4]萶;9Su?*ZUo텒Z| }ΌvU"D޹캋mՇ' I/Zy몬|f">,4!sO@".Bz2KN0sw׶+PhmsX 2̉SlHϩ| n%5` ISq9R`Q1%ɿ8&v w;qz-hu?0f`8DN<1 g1q v&; ԀǸ@loR^ f^037WF^PahKP~%IwDJ΂u˱v'Κs*Sa7ӮYD5餷>Ck]y50Lm@!z#ܱt,>RPCDv5C*3J]{r4 =u>RwGrUotm+у† #M|㲗t Mmiq9 ,?qaZ?ޙ1߳heƌe}嘃+% wy{Vhې B@ߡAV4>7@-jAegHw\\I bІ.RGajzPtR ]6nnL,Z"?MQ-$ 6Ky)DT[BE|®wr,sء,epCߢEo\@ش #x^mH>xzy2U [%Va>3Xʴu{ KFf zoىX& 9vP$Py|;KrU@ub#%jbD>PX//!$k|6Q1tO-[}ƚ) EFBPI{CkZ](\MY0H%MւEptפ&2w!؛X|.٣nzX<7"[5-vqI~%s<\QYӳB8,2W&֜)dS1ˠ@6IױGDE%]bIN+ׇkdSuQ 'ɚmg~(PF6̐o<*7kP5_\pju'׿qޞ̾dM6/B-ܠ5f@fos{)06IoMcPv!XT qU܇Ͻ,R5M\JZaw!d#}P'NFPʁ* w "EO H4xH>л,PJ\;ZUFE3!-'~ dS tHLe>$6'|?=ZQQ}%r}< \K91bw<]CwYU/}QP5|6co_j^E((8sݤ97s%fo_$=TjmpsY: r VʌEدЦH-AHd MSd!n 1~2\)F^kM1_}:yB&wBQg7;`x"4ew/hW^E:׏wWi`SbO.5S'"ɢtԕ`&۞B@rhvtt:-nlJ$?Ŭty?>k zS$/}cj6E&[`hܢUƀu}CZ\3E11,nܪ?'MKк/@4gp8wsV IWijd FFr\Ҝ|%N0i`u=s̥%\)}Z{_tUy^5 qJ1#c4EriS9Ֆue$dʰx9j!"~LΓѭ.n_8wZUb XN֡Gl^ ҕ:+WEw 6J ɨ/|+v&U<>: aa|wϮnr>Lr?3eج\ԑŊgSN#kYzRz0)likȕmuBʽvܕf8zr`tm3Ea{KcY!1*KǶ*W^ѸwhyW&vAN@${\\y_]tUr? ЎXۯ13+zO^ O5*FQ5Dkl!&Lq.zL1MgutoJڂf>Ϧ8f`*Jܤ#U5]׆@_U߇&#0.?u;l!8O)g!wRXdD3dqLs oIЃ`, Au)lsbWJ<Ґ:hF-2vB̽ER(,ߓ<=ezV+VC#NtEYeҍRoTl EPMov%Ѓs&`\f^VpN,#ѵ>K-[)ӛ?%mj+~c˼ 8; 1˪'1 N[D٪*˿oWTyO?|~_[8b>VKA8SI&M,/rtҖuQPzthbХiibfC$߀& 숑{ }rlyXa{VK촎: )1 SË,hɤ޾wLAO<!,TC3v`MpWdvU[BXqQ3W,[ 65W;'vXlJ(>>R8gHufq#"kSѧ6B.y~)p+ZkEଖ@*4m·!xsXk&dEN0$2u|7>׋HhC|PhGݬƪh h c%>&LD;>./k*B 'ɅׅdEAebYמe}qAz-4RaH|'noN`xp:=CX"bIX@;,$kLsmJZOuumz/[6_WGOM_cg[c s.-EM.BVf9x|TZ;"ghA?J6&U,72¯s heA}nt=L @?R$~@SL!Ih,«Xw'GyG4$! no9"%T~> >5`Әen_7KI!/Ꮰ#PNx0tg)>GkM7?쉰/2s`*D6еÆtVI``2% ItrMY*l:I*wTr|d V1n iGP-0q0\0U]>i J_d D>% yKj}"͂/k)2PR*6gu$k:8Mz!h)mb٧U7XjOII> 㜆U;Z(;~d\AYPé> FDA1}KCyC+X<9Np‘A5kjtιUc* |Uoh,O& /V^}Q1L\^qlQ@(xTuj4 BAˮ>ԇVVc:g$`M-G}Z>0iq,="Y)ܵrhS!r*oT=`￳,((p]tH*.UtgJ%&6IZo&%IJ"9фعՙ(ZE^ɠdstp`Pu]m [Jtj']MS Jdv^`6o0TAhxlJ oars,e#&DA| 9Wxu*l{.QY1q0ٹDz_(C?(G)|=ܺf87c7Hf ,fK>Ǘ9heNiT +JYdt!>v_뷰% P=7#W{jVu4rHI]žw5FEk Nj…g + >YoXZ**?w|\;-cVy#jbH5 #/7-Iij2` tAl\;%t΃+e.82}C-g>5fvBhTO)GA3zCC%wgFj%\f& ~O]%L#)ah((td&(D'::ɕ5RM ?lA.6r YaR9n:jq0'#{ hMCrPvE'Cv&a[| vLB\v; р cMp+I NM<uBNyDsd.E[Ĭ]E3(L*h?~P'%L2w{2ŭIjkr : R#706 Bi18 `)c_e˭s}O ]A\4v/jХvۛ2ezA*\YLc.˥溷^On /7]_2Ϳ-R8-"8aTݝ]aR3%{2H QKEM!͘N[hYjVP\mzPTp~珶 Z ,AY)c]Eacڻap&1ur:] Sv^t*o@L+ 6q7<[H` [=jr.oL@MbCwO;~jm>z ls(vcsM Ak(Ŧ~["n"/LTeVf(Gb;jfZwb5*-e8ҒzQ>2.5WiP篓*!tCf5&KyT A"xCDG][zl 5 ZZrO@UP?&SB }Ihn9O!'!Fo*_)7Uy?ay腊ՎB7>[YWLW[`kWF?iq>&b\yDQ9 l),['jeI\aIZ~OwpHvمھFB7df2 2@r+xJaFD.*&o1+ȢW'e4Ic~㍥UѶ(k ԗIWS~?XRד}aRjI ,6j1%o &V i(ۙHʼny {I'5klZ^jSP<FGI  0{xnkajڕX+sOs"]pX ޿Džn/fF} -;k$G`՞ShпlO J7іM3cs4Z2fj/$ϣ_JS| 1~~f242X{-D-kXS<F ,*?B~mri* D nE!5Fzb(IheGocA$OjrnDA)O /`OFX3譔LESP\E;Ha9eўf|"!quYM`ES©sV׳fdu?C qtVl{ p &6\(?x~|t4FDp |!sAEG%0 :?WC#/ܙ%ބ{; u a|rAôi:2ʹؒXE1d# :) _ҀEVp:ď#G@0ۼG'Įt!P5J6JTL? H|E@viфTykP:kI}!/x6(ܥ1v Yjn'0젡V-ӹ8Ee#+ )eyn9K k,آ!*uAAKLԬ溧 %tFiCL~5|շO5+ДW9,(2> J[ ᤼ίrL>B#>-rV yGB{m@o<"RՃV$İO‡hI'囓vXƾ< $H jpa̠i^iHk}띕j3l$tNOq>?`J\J7DqQEG$42. SadkqAE@9]*ܫ58O)1^P3ɤ~#_0J}[]nh2C_|%{2 81;298dD^tTig{=D<$WqlMKO}[}c~ֈ~"ZHKxeeiF,s, NaAlzd`C-jyc ʲoQ0f`W ǦݔY]AExn0ˮXĢ+VdX5H(&^Dc-չ N=372VvSv APӿH,Z:AtR3L,w*9ۻ\si,?4:N Es-˝[U]s+t7l$MUע˅1 CNJ$)ۖSNG*i0;VԢgL4`a!lMۘ?U!/PX_c(J֨o4jB0@:8%9<9zKц߹5:$>" c+ܒڿ!6=t2I9nEcw\, -@t#ͶEʪʼnT&6}`oBST\ TFs/NTm2,EQTq ~F?+B^ jĘqq_މcE»Vslk͜ş7sO'$X T& Yy'[ -bƧ3O{{ KU^- ?mŠgYӴ;Kuna9Dd@.v'P8كv~@b̎$d3{#liݕf;; }Bt(FtM32†_XY YcNzZ O eS94*%ȸ9{EeU8[5r|״7KEJ+JpȣϏ\e8 9ZN-w+WP{SԣFg20 ;Qc/_ 3,Hshį{~;ސ"#JS8|2e"1mB HYT@W+ʗKiu3=%귤e)]+Ad;kJyk67Z֑qKQ5"?+tZ3">6֪Awp`neGY79 AP>' D5<ڤ#ĚJRBu~uH7ڙd|2H~s<R$C|7lPr!o^&3lRxHe*Ϟ-%-$ﶄ v^ 3.v^16|A0RěAI' w4~ S|^֠Eť\P3@b'qAMgS\s KtpL.`ުE^NGMᯬ4KP@mq5Ң">1cCLY4<bO^HC֨j$V)F./i_Λ@KA'z]?]~'5&\T>ٌ-cv?GiD!$zB. cOh:p~0/Xs^& }+8[ҼK+y* fBaԎɆ;^a-%ZNp:byfj$z 'O?`UwaD'Q:bҲ1 Za{;ͅJ2Gz1 Ue:`yRH9)s/&5#\[u%L[`;P5Ç{D;y)Wep,2{ DZy#9hlNY4GcML2~e$4sڈ&L)IJZ4@7l:~gN^ 49x7,3UcCJѩ3o;CVg(X](JdY0wpx@wDŽ ښmb~ v-ڹk`#-P32ڣ9 `P0W1դ[zFݞpab Žg z{ `1n9mh1´$3QPN{74. E1z?cT%,v M'PVd wy";i>|{s,v@~aI+ s3@CщU($ƒdG_2E1X)_~9,j~{08\h h{iq/]y\(~W]ir%'ǯzxr+{dLb%Ȥ Vϣt9 ͳ6hM0De%J+Ts_hϤl^gӴ+Yތ>b90@=/b)Ohn|' Oo]lsl1hymFX9F^o[e8ESھ,vz~oc+[@ f[nt qhn'\k]#/"&SPGڶe AbЛJȺzLD1QY^Pڼk" eOO&ݾ~YǞwQ-q8l>o"й,CT̊U['8% eVCWi=]efVXMj$ϳϢK)42fn-mN`:^#ŊA?jCc1]07lHIRkcDrxRae Ե6/΂I.OF*ؼK 76YiGAڿ#,6ٌ`:IG%qP7xD Sn/„PI%e6sۀ2>owANaitLQDuC3uk{V}S. r1ыM}d8<9+h7DkC⋈[3C<Aq==DvxӤѶs89Gj#ʣZ)YE;^ZFI:&yV'j!h9a!2T2~eIЙ -m4žVq?S6e~eg֩+X,z|pGe&}M?$۸l6 E-=0bjoәw e!]~8II ^)`M4O2lxm۫_JL{Q#+|'pxqLEg3Dq$X[.9xjQeoTgU'm";9>>;jR~}odIg_,9E $/81a~~@jOp'|@-q#<*˶ftDvD]CQ n}*ݩ`BYlZ^)nKTNS^ΰ#:Vfa=(߽Olv֢v2^_A"!b8(H%Ck[?.1Ypn"aj\Ec:uV97j6 h!X[W';?m9Rː)@[dCRFmf~+<O 3VwҦjY\pTHZTN qNSd oUy_]o@yskM{$,ukl/gGEg6Ntb`JpQht ?$=4!yn0̰_o.+. &ORw8Bll0-,{3 3-Tl$+v(5$Xy@5>$g`d<O!Dzś~BYpq6Zw=b)4Ҕ`?tⓔ2k0هhȲ)5Jx&kHrkLpF&5߀FmH<,XxàWqh-ZC$3^2BGgS^u|1JmZajYg /(j9H5: [@\0 7hJ#ti@uTجkVefqwb eOtiggy5H6V90djTv 8"&To`t15on>g| _P]~J3:dt %}KB^hZ,;'AvM'ٳ;MXj_);+k˶ūveP!{sN8F]"0E*eyJ @y($µeh@>5JO-fecfL54JäGs2/d rOIdf_hsC7z?b:uݕFրRJf<&87RoD dBeSuwtܩ_-gߓQy]7mMrn|̊Oo nEҕ`CThȻ17,~wM ` 3j~V|s4^;ZQ[lⷚ:ٙFg$mGrwl=,Ғd-S=ƛ_ :YElC8gҰq`'ߧģ3Vo阛WtDg`kLh@ Vz˹ZԟyFqmݽyjzQhsdj4??779/y0ȹ ;-|&))gpfc-ꬠӕA3y5pZ_N^0:(+JW- Yx^^g'Tt0HP~ L.;xF4UPU_XOP.(+2J׉ځ܆g^m,/0-[Mb7zhɸI!.8;ӄ  !M1[2 қ X(͎2Fzs\9m! ͫM,ήCt~Iވ LtTsHTrA6Nչك佪Ҽ?m jNa{70;>V ߍ4#Utr󱃝CmZ^xX0Ķ8{';鐢@7i`/B썲WvI7k9nW,CW؈hwK67;pF=Y&0`ĥF%>`&<%ԝc˄ɱqi"Oa&]>aDޑlKM ۭZ"tZGvߔpKCob[8BcuQo\K{[ RqU\J.s0ڇAO6JYʱ2/,`ɧƖ6{tHډ<YuUje%i&SW؟s8 GgW ,?fvzYYa 0Va)X[~XhFR_r >z槺cs 90?Mgח# wR,  UsWw]j,L˵KLEwŐ ƕzy:f5%RW eFQJO_tn,U=h^׮oF"j=E)[c1Z]X5J& u-Ų\(RA 'ib"7޴·b%I6T]RWScLu@b)0^)+:u(,<|HF#e 秙v ^w7( 4תy D8=wTymnxQA^c֣Ӏ;Dz## 󎼣P-:G=<n-jNsQ瀍F-U8yڹ@]] 32kV,fdf,>Ͳa Ku_5^{\0$E܃Ktfi~Rό|/h"};sjqbsŬ ;eL*3zzi`(#hRb;qߖa^) ېSzGNM)p/2;5Ld@BK_Q}]h|uTa)ʵ)[ Ee^܊6hj7>95P D9{$$>b?ىp]gW0K#,EkO#ؔ|]znk4ƠBMiiଛopQ.ZL$ElEC Sqw]R w7itT (U-[,'ufAǾBRYQ FyPL0 př4}n`l=C+ͅoB8O-@{5DIJ&y0lHLpr F'uŴӓFl8l2k)|PBIb׃p~[`G-m\N~ P~6ߺzSj4;cW඾K=ʻun Xԛ-Quݞn_Z@~B"#&:)7A/NfU͝~ԏQښeMbR]~Q@M\e /-%vI."/KJ(3TFp[R52Ž6Wr^rBRA* gG!=:+&5WŬEl zC^KZ=,H8W4KKgA $\1+_j+@XsgGdeta"AxN[ͭh@g:eD:y{=0tDH؀7A&G+܌֫? ':s(IfqbPej ܾ1eq;*'$;f*-H°GJs$! LlK;} ǧga91ߦ\6<J.n7n)a Lۢweub٧V.X?%J[ɤokQئ=2J`Tv BITwJN`M r׳cgGjoK^BUl~ACVc*Q;T`K:[#>7]P<Z2؝ {&~H^2%T-q F&uJ7DjR/d%PP$%^r2cٶJbV4`șu(r ~1( F^/nbXe.D򇹶9-z% 3?#~4fr=g*8 `m](oŪЊOBi&N,lc17wFP+fq9&s(Ԉp5Mʵe>2m9myx_x9<&޺d5uŬyxw˗wv-pMВ4ʠk]ߙaUK^Ax͡~F:* u4]F޻}/A_#a!eC}Lo 7Ye̲Ăx3/3/uVCy y$g JYɆVR2~)t,Y篗zo:׎Rkn4FƃB\a0*;5r&Ed ZEzP#aRI *oM*.d=Cz0&A,m6g0SA EeB"^j=S(`<_{26MEzv|?t' A߭R!-sI4£U7+ ZiQY PH"?;*Gޤ?=ǧ~5ML "yo H;5Q7 gcǁ] jL+Fl%P{)k)'nƃ'VAf=;h^Ku ta岤SSE @vaxJoPẌ́3)Vյ|b,ab?Ldp7 "Isյ# Mݏ߄|ҵx* s0'̀2/N_NcdRR5q p2 ?Pۛy?in]踐碄M"@a*I^y==Mfѹ3 BCD;׀3#W syF)4rc*#^F§h b o~U~9/Ϡ XƤC\Cڣ}l8ת9/@ƫ=NFPs6>lS}`4&Îsm]< vs FEBy}!IaS8>8믭,/95ILwF08'G6pMAA^َl`ifs'0dd<,/zBզ!69L߲n,Xc[lnf-uݜ;B1Dc)FtX'U+gi q1:,4aSt,Zr*at,Y؛k3nCDZy\d`_5'wimZG렓?mN}-嶀sM͑/ڵNHě -;3 ֤JW)"ޭ ֌*hg~CÈ)ANrä$JPP;+{`UEC&*l!&6n[|(NH7.bLp:G/=?|Bq 8\|'y+:iQDl) 54,)޳7ɶC?ɊSl}:gȇF~m0\wgw[iEXVA2_l/Rzf%pX `dvgmgyŽld&&N˃١_iS@%[f$pU\|J.> U_Px4~$;B .}uFT|K(a9?vpM+&zfN˜D_3璦(EpC"Kp+PM3-,F8*m5?gU!zDoQ(XwOu2nCGtpڻ"dhg Nb uȢچiLΦW^#-zs5?s!9R a BNh#1mZ׉bR;BjXėgáߒ[H߀(wwόmZn=-Vq4^(DD ]c $]rons<IrFiՀIJUD3trf1ȣ6Gp0xϪ6E6׵Q` hxH_z\͔t YϹ^@OrP+>dsuEZOڛ*]}aq{cbP13v]R1T\Pְ&}wvyD9z) |_ZT0|qZ_,mGA =]ٖ&j6é%eTzeGYr |=ce' /^$ݲb\zvl%ur/Cz1Dį_rk^f[Xl{ "*8Z,R 'Lܵ M+v<&%^PKlrAG~؋C=6~xH73O|JWD OOzRYʙ$_&_v ll -k8W$:L[9m1ɽ0A/E?p\\1":3`q[,^O+XB KOфE*xQֶO' lTBSe&U{A%a&"eN *(V+aBF=hq(B~keڻ?&QA42%a3:vog P_㜺3~@wtaXSRŦlNbVGÂݜ$lUg추Řޅ %.7Pt>Џ$'u0!X=g܃h'm$諁XC>^Vg >lfO/Ǣ|ܷ_z C\T* +n+N!+, Sj6 MCm?*K +? h_tT ܽ]D$\/Ju&v ~$EE%bt9BPb-O8CXWŠGrD1I Z3mb&>_V$z 8ܐ~j5FI~j{)cw4TRf)&n&~b' 'J @72w4٦E̼|߸_wَ5@Mą_V\I5٩O}O^%Z Bڄwd5(D9S,Qs6+hĸ~F5A]l}s N8i4}!bXsƲxZ#[^{RO q N3'l$OɈ$ܓ^})U."RkJEXpyrOi v=H?Yyrz[% ,s7bf<@Yh ~niٿ&Tu2/x>(m~\o76lL ۚK8VPp%jzp}[nb. i{0"5<Iy-_ϓ8M`7Q?5ӎh}!^g07 !23lLfKh g_([,n̾-bӋ6bG-E~Ey` 5 /嶥N:^B+&E.nm%uF|U'um-d5oݙG4;V9Zz^04p0y:8;'f}rʫ p9#uEcz( J ǃ'l|2.TIgv9nuH]\eZ^sf$<+&% Z^~kU E+<>b?ju+z.18 z\!x}㝩\&r0=/u2Ny/#Gc.V.2s.V@53+hцc<,5kv<}T,v{$d3meFˎ=Q+#x^GhνC%Ή$2חKIیpO2 S<\6֨e[dkF r ftQ"X\AApۺvu'ILv&tOHno 0]$e7Hbig9c!aD%Vp{]cю/roEx$ne=&yU_ . \Ql˾ikп̖2 _MQσA$-6J:2qaΓ3 FM˴*(Sy}zdn'S+jS_75uU{0C@5 %uP(:}J?"^e<1e1-<Ýg1 ^q*&+>4qK\18y 'rs|sBw`dN8K,%r^# |mtmXmjq,;f- !z^IpaNSW? ~$>E;Ys+c@T5zO#}l]>kr}(1܎>4 ePUBuJ ,?l=/ڋ_BaC/H XvlX%] mS8_<:ϧOLo--pW);d1dj3:WM0HWDr>0>& %"1p"F7)CF.s;Q@3Xҭ}d_H@{Qr;I)vmtw1\>tw58q&}}Z6BC\7.}~KםeAE؟h7ߵ`4h7>R\DbB#b*\2 F̞L(}2[`'+tWϺrw+'mhFS~9dk&_i.]K_#uB8uDڰ2$;EMH RI'J^:59b@d(b?)[NQZ7u}09q@OeʚsS;#-Uw-i57 h~BosrMS`oᡆCggan}i8囥 i$f[Uf CXO{$M0^yWz1TzkuHxqDOlD iɍ@nѫJ6T}m_3#D_⊍x_,0,/]9F髗KˉuwH3=1%E`א'9840)Xݥ,W8 j9nw "J9{sfa/TǙ >`;NQ8Hl +[7y{9ڷZ=uI.1Wc9/<]=0FJbRKFQB!|-8 H'*.;;yc8^t|9a9/y҈?w"e՞m/8GыxȖhDP&TW\hohJ(8H>g?e5wǶ췳cUѶ٩!Ȓ9FG^΋]Њ2 yK0n3,z^!X;K OBb#fUjsS˞5#(9~I*uCg]-r׉G.CCqw' @(@x/XJ(uQ/~DY!d>| m֧B+NxT_k㉖iL=KMt+doܾ#Dr=g5_Q ^t7H #3Obj=޿Q.QC r odj?R&- T7濏5C73Dڅo.;}}@Xp͂\\&ՇC–~CQn82mr kOh2C>άi2F׆픹&HyJ#m> .#t;oIOƓc"< }ϹӱW vZYBq@ *ꦥtFHUl9y"y|}S"/.1E9lkVOWǴA3%>X} [L Ūne6$(B@p-z[s tԅDY"qm3P#ܤ2FGy'OZ̶ N3Mht7G]ū cݘSxL=b*&eLՕNFIQQMGgh}yss]ko -u%Fv6qES o<m=Jz7Q 5MGRmA :kbyIW&}gmP g3ƣ"\.o1}xn\9p HrdBtl :}ʀfNk0jYߛYsuMn ||v[\L`J>gۦP_Kb2?t=ʠv?qž!t:) p*r9M+4-C"Y}nn3L.rWL;~P&%eLod U yj]k‡(q`XՔa^IƾJp@.7Kè)]cpOȋY*Oq%s !b fvM1 3 n=4݀L[fsǮtg~K{e )<|8rۡ Le$وtB IPMqX%NfēA5ǯ$8_+֭]9$˱e8i<4eH3Y֪2<ۋ7{`-uT3b+yjGu=@ -2}QzGkgxyy6pGlalE^c)۾B2jUVmFVmBx;WCcqիd4NhhL|"[v\0Xo1iR{=!,ڋs*fFDn ]ZlzF@٘hF6N+wrҖXd:ӣCѩ-X|4Ȋx*1g—8hJ1m'wF(vo/įF槄?Z'&e3Oi3_, 6lD|h7&SH[-N|g0ОxsRt}A٦nՅB%~s.mm:L[vKrެ 9@-*t&3Q%1dm\ӅB@~^FR"wkT1 K[dy0C4h_`'dJA֭ЏrT(Zǎ # 8Fhg\`-!^Q(e~?r1Hj;p-O12M]Qx が/N pi 8>e-oϓf>4Xzx$VB]~B2㟈xm+'2~__ys0.+M Mʐ,=v4}u틅^{xUxrgzhL~H= j³]pa(^D<ٺ_q+7u "e5#VG [&:NSww^:)CʌJvR*+dƋss5iJfL=+s*#U$+.r>}as»Xo|3@.^qEMHB^pd+X8(Ú>6N*wIYS` .;<-q+YDKo( Btut?>_Sv3ԄK,,0:a^N+~ߧl<p䤎? 0퉝d@뺴L󋪐jW5~G I N|xߐ`Zъ297Q:bSSmuLȈ',n:b"Jg=Y0@He,1_Vɏ KkJ*S:P/gN7Nx/ӇT=[| Yퟹ :vp,5 qO*߬*0n2_!<4}56.|䉥!4R].ڻgI?Yc{pwX"c^ܛP'/Lx ImvGt~WEnbI3Ȁ䅚Dك#= R!^Dd4ͯm% k8;܊'їہWKiFT- iYv0쏲=Yl&18V̧ 14S)O`5Q܊~v)(hl#<6WTKNh7W5WLZ ]dyXj.e&SlcA<]Tk2%dDD}'pRbeSne>3.^c)OU *x/ io)#҅TcPgݖvSa.$JN+scbe8mjH$ I\̓ vku:OyN^Qt]VOU|&<$4C(mC%z`:j0e%9HGϚ]]Y$XN8Yo؜&A" ˝c Ѐevʛ4j>.l_lA+Lc bd2eqjo/Dn *e'i-h&v]`U")}dB,zi:I}Ze05]Y>̥Q-3-nQWt 4M᥻RR#k֙.<=+bU?'4l4| `kiZ5TľЪy͊քS&\#"]v|OOݎY!;š:C%U.7ϡTBQ/{sT SK3F-rSme3DPZՔh3W(no ;L1vt w'I`M%-0İXx<|zb$'KDM KBŖ}0OYՍ|"G%i9X.ab6?J9!]Ie.`*63[r'*XEn?7>jo-ӢebeDhqm)0 +]|As($mEk~;Vhu1Ysv([[g2!3ɣUQ7nvJTo{pj33 } 4o "C3!22T2/w E!hRhNӶDlr"` (xjr&[3f:nYet|J}JJtqysVyiE[l џC fDP뜼CFi/i"`RȨ',|;.H׹^2+v6?Zs  K v]+;̜q`3.p3UQq`طS_ZO"pPTm4PGի(WA^eM!bQHp=uIG)XΘfe녁OIӦ*. gd{TY ݀f-Pa+o (wEkg!0i c$ ?"Y&+g|ٰf*)LyKr9:Ʌq @~z?](ϛ=PɃ -p<#>#pU,5lbQ%Α(xlu9]M3}u c`kneDXfK[(׭WÆk~ѕl& ewc2BKyQ+9ﭱ[͉x&]|i-2;C/Ѿt׭1'yuCEmL MyPP/[')@?J%+Wݷ$|1G jo \?FZ/eܒAByu|K=CN)אubPF'P|B+DǞHUxz%iW&SZEݚ) ù6gv 3(+!GR)#3vB[E6їэP*^ C[ g8TS,#;*XzYca[l9!ɚYi-3^\ˀn3]UyrX3F7VBBuSf6 ?P3dz T@ |Qwߎxg88Ԉ'IV=wcQv:BvB~m CFU h]Ip$hZflE/. =n<@S:@tܤ}_p,\aё89&"_څc!$aڥ|C /C벪u&zh !ƛYdˋ\m~dAY"a FQPAGKB&xs ciFİ̻VuqA;<4 cg jwG@ϬP*"9%]9髴+)e`{/-WuΖeP3[^8R x5ϖ{V e;Jj,W4Պ˂jlJZR4E1J*=;,tNg_xIJR2%BR?!h7 C*,/_HⰜ u#fX35{wK(k#R+[9 ^K^A8<0%AA V/JɌGRd6/ yfqU?:+kvB9%G/d@%I6~tPr֗J|_6{N?J>ƗC#4|ż.$4sw%2<8`$u$=I0 &&N.~h!{` Q8q+- n\3(8v=?$OT O9a߶e) `'&(at9zc,i'O,)A_oY~U :HQBi5 HGKۨwW @-?K>%CBbLm\>ZABΊw%R(R CHCNXDF=JvKt,)'`u-D,JR%L*B lȈS$lhF@ .E-SZHeee@6[!X~e("ўLT`/5́ZWIwYH>%v~Bo5+Ɉ w&htMTOH| els(e]BJte ЅD*Ï K_O}%# NNkV2ݘ:(x ee?]aQVhi%s.l/ kE rpW6laݵ`9>e1rT&M #p|?٭Jb EpY~Լ" v]I1^h0b wdgNV?y`)K,ʇ)g)%o;n_|/mTr@w'T^m7>x&o=47ht)XhP z R}39SZBS-; lJcж}Qc.[6NjD%bIgE.xQqFԭJƘ0y@_#O{y17"Ar߃WZ+Y 8*->qZ~6Oy5g1ҞEm'2kdPYc8A;|QR2(u;$+`P͈)!f:a mQBVM)i==]$4w -x"1eĐ4D%5I$9R!1i.{jkrSQ<$ cCJQTfٓIoMqgsV]3) mRdBAie.b}_e<GHo&$i6h[`!_Ј/w+:FhD`K7\Q ->O-ΉlrYFH)*|wX"4 ':c^i5m^#i!MǜY7J/f_gOjsB]?u]´n_z C5jn]@9u?ʛV/ fxcKzKNaRduNͷ=BNJݯe'ԗ~2oaL 4p: Gl(0E+žW,0+vfԥ?ѐq"D uKUna}S%RzXr|5dlG:Mdc;RZ=xZ~Cbx#Kr/ʺ-{SQ,B۶`W B/޾",Iױ883Lz㱴(]`E'Y֟*ڪNcxC iznF\~B)^HMx(yZ~)ه.#z\E+uB^=WԥZFd =V бB`8U ͷJt@ n48?"^lZۯ=w]%s[;ׅHEH .'wZ~%iG\Z(F ɱ hh?Hzpk7qXH6}؛G|`0Iz{P-e^RSd,2G*%*E0.1"sdٞ2uJGvQʤCem9]..bƛUA.7q!ĄHaF^3x >$ ~J3hb%)JGI1 r(쬭ҏ[Cc鄑!r‡݊p9/`=[\[C!!vq=:ySK8DnJA9Ѫ#4@G06/0ؤ;X6F dDǽ$/3#ƬS%ffvJrIȈY;k7L'|KMHs 72ýB5C[( O%/]ڐO _ů[˥oXov-?Sa뗓iwyOT,45*voB6HDa!B:V֝l: Ci8)&+l|+/FoA]ڢ[uxծzRaf+^H!YQuͶT?\x'Q-9UUJè"O $S1F=@p Js%V! ɜK< kBXEG;f {Y.ԦD*HK4վ 5@P fl .gUF aGqgmة8Sn VYĘCJ]ָ#>TM~ T3g"- {lكe~D.Σ?H-9vZ{ @3v|!YfSs.d:n[I$4)5r(|O0M ]Z533B8B~,y6ջd`q}y_ܤz^gy~ 8>G}j!",syW3 ] OE' %0!7 ΁PZ#aͬDž=|9IF)u(ˤm/֐, Ӛ0%7{IT;Iim!BÉ;>P$Hwj9M-,&([7`tg@n_*­-aŏk K\V0. ݗYXYU:O5N;M{6+oxʘrYΝLU!x1SE.hD⥰Jk= $Y䉌],vS6Ċ6pve ̇:73J*S84G V^oZ  BEQXnNy);iM|\Qt?meOD{DtU(Jáj"!+Px+%Xm _s:(HĬJ4Ὺ@n!uLõYR"Jxb?aP$umN側]E ـ2}c shr;s} 2R&JS 6zLJIy; N-N{Th᪂ |w3lstz7&Ln5D+#a_KWit]_xwRLPAAlVMBa"wv+VgD_NH0rؓЧ7霭 Sw1|P h1\#Wf"E˦]ESIey1Xjӥ~P8ʍi?fyŸ]lZQ f!{iV{B2nQ5F* u3k|`ǶbJN%z\a<,w[wwL%Vr.|;jzLW :K#iɢ8=0h8Fq&ԹOev)8TA5h4-p{e8J'~WCK#}Хxhϛ#2v pZ= *vq~G($q Ӌ[RW*y~bҏl=˕7@NEQE2F8ǥ¤˺dKL~O (G2O.o,:x_msNMSi }~.YB@i0Gͳ<*.5PuX1"-NձI0]/%T! PX$T=t=f]a"=0*O% T1rv09Ya<+@EUE(YFbS;T)&;k'/:Z nᤳ=`h?o#n^R; >&Y"~q8<³ , Sc^NzUo{sQ'0Cz1){+S9zEAAx pb+Qd#})Fx3 o} ǼÔXj"vp5kS2Bt./2  NlG뛣g@Iu\^gyxmz[:ZbHGBAB%_(KLJ`~* ΰ3xpRȕsu'\1 8Z4AF`Bwrֱ-%8fe^ȋCȻO砈'ĩ~2dlla3[8`Jm{/+.hM]m2q\Fa%HӢ;u?%asl 8W\#KR\'K[d+18ȱXRPBF> iK}9rSz+Ð#ӹf =VH!}vMG_~%4P4DxJ>]wL-pzA~+T~fI0}H CڗVe VY-`jJgIQ%pzrɸ%٤wS&D%%e05:n[ Qݳ\=rVߤ}<3W3H\Δ菃Ȳ`IP]%$ViwsIy핵9\˧ȐKtk؋5[nt71~d%|_bWJ?^[~\~ZI^r։rE+z#d8Mwṳ2K'SECIҹ+MW SC QS #FD#sTN浪[e mƯɖR()nhbgF#I)䟊d%^ۘ-) e*Z⠺t3wжQ{xQ69|ߕ є<(5l+7=g;2Eچܗ,-}ȹQW߿ooұe/7Hgr 2R[![s{84@+l.+2i {oI',%'肰ɳy`@HR, )?1xy$ŝ7ۓfi"P90hH>{/$pY ̱5d==7,1Y͔09 q`[T)s9:Sp Q]7yG1 T=k"$|'R˖4ZfbW+ga- ƧrxNjqSstOa]ՓѷݡՍ'5B^q~I0͊;efFWP  W9TTs6-&mցAJ* `)!2WpyI*p+%3dž.ݍ ƛ9"vU`䈲!XeBm z4]9WYƱ/i^::2Īlrb.|s2JHCFf7ٞ5?aћzsW`RHM-*7O>+<87$b 6&Ra}1ҥض]cmEFi?TI8*g*_>tB2Jo z gMԎtzN衇.' DǜA U&ë]¾`dp5jU5Y0.gV]JQg"{258H u}sLʰQ:,jk]2LˣƆx^rDqɆ~Ųq+s g#s(iLf;oG0KQ{ujֆMr̘_/O\b19&P$̳i6z4n+=8tt<uF־"Dys ޅ9,p溦nȲUw< OdDC4{nY vn Ѫm&(lfHjɢ 0eH-,1ҧ:g|tPԢnٙs,c2zk#*Ʒ!mU\d:7&$l*s0}f>9Bg6M`<,do Ib +8 rޘlh)e+u *$-ֺGQ8 >9yhCL3Oz# ;Q[ I I{0Fy 1&xnܮwÏ#f0bX6V,]K#cd9u[ы O=w?MjYTc=jVhB[jWrn3Mn4}߈AY:s{ tU0,^%nLSSC 8 &=@q:vDr|?b !x ^%0`T5k(P"xqI 5YdDH鷁[guy>kۍ~/RX?BE%= $l7ⵯgVmme/ ?ݯ*`}e=\ed\s`l#I_t̿,&`֞7 *B}xi=|y,h'W f6zpj%eعZ/UW/vP+Aٔh%*әsMeOQN܀4&rhJ+!M l 'O_:$G P}DŽ$SO%w^,h9ShRʹ[?&y wrrvD]%s,h"tb6z6TDhjdy(6ҒFq&:/sD%:]ʽ0Xʴu%7t̷(`o)厶 w?% i?A5ղ߶2,{Fg01V8Hp -=ܴdEy&%HuJPwX.1ar \i;iP D:*uJaNM,wTxq.3{SGF=+U}4$<<ϋD=%DLE- R<&~RS=pp<n=FYѲI9V23Y>>E ]^!9}" Sں[mQ lȍ5!xx]پDv1Q_Z2`BzyJȿ;(8s(#(uުFy V' ,A+@ &EO@)q!GeeyXIqh$N^ 1pj_U`,f=gNkr" lYnsjg&qrtlWcCa%s ?4W ZFxL>DFc. ZEcXQ.?F^Ήj}؂^:5P#'ejMxGF8_ `\("r^iT' , UvֻP9t:¬muuK{xAaA'cw?]v3~~ mxKaerlP8Ii/fA fκ. atR:&K=zaXh6PZ%O1'C{~bJ#Y(wcq?{SӥnɜG.>Ho¿Dޢycձ>`8wqѐtAփis/,yH*j>ll P[ ;3u\ j`R 'y{XW/qs_ep뀖ךX/.uK 2;QJfJvT_ꣁ柾 U@CiKҎ{^b& *"9 vc}Yvo $@v(g&|hrL;ϝƍDB F|̧(ҳgR' P*C] krBr}nc dmZ*\ Y%D0BT$!sR,"-Uar1 S\4.wJ ˉdl:J DqQ|Fu\X[ܼ0ˈݍYH͹i#~%8,th?prMDBHQ~f؁m>ϱwa +ZNU@bC"trGcHlRH` ^ɰ] %9(@-j],Βd)*CϽ**dZ=D޵S`§(J@`5Pp&RQhN*>yH.$S(iDZJl!gIc0 :C~>na(18y/8-:y3L͎Lg_U#ÞM:AG@ ;kxoyʬq9O3/7&#S1vل':~u7ޢxxot 3]K@jS¶HZ9>{ _h>-UgCڂ=EOi_ )zc!VsvʰDtT书23%!2攰(J3!RExM훞du$ TqYXELKVzW>WkV\U[ڒC,lVU\``)NKLydJoYةd]v{'ΡB|D25g!3ҭYg̫c!,7&@WsNnN/_e}p~ 7.w_֜fe_ɼxe%ÉH@椾]|CYIn'|>YnHގor&(k 9B")'Z#0FdqvE"Q%!0cT[i ,_OUfcgh0+*_" dˤAZX5JbIש?doT1{W 2dAw=o ?YˏCBㆩ?3k9țV!@rPdjF\=Q-PRXo[u]I#6F=Q'iӫB!ћZ }āg%o|/h o/0#1t7E#,Pl ؂dTd_xƕ@zL8+x)Qobؐ lMbd -|B)CdPT} 2h/:M]?}Hxt-ȅ[8qt2^)c͒9kqIR|c*Z(l|R=%{456r R],Tդr?㍩pW62c,4xH]AOP2\/okBnAF&v6|&np“6^<$y 2̀bLl6HO' ,'mCOzu?:Cq,֠n6SF#`G9}UniLׄ{9cT]{b2Xka!kO:z''9Qj@C 6Z ^B$&ݣ9@XYgQ n%h>5/]%AI!zR!Z6k3itλCUt(y49 I tnvm|9|f{Ć D-Jk}ИQ.>pbX^aT7:'>9h@G:$ն/J_Иts̶HW =$0x&9qY)m ē Y7݄Cgef=}gim: #jɚ =澛 1qf2~JOD~H3D@~2Z8'.4c^| )xyU:n ?2i'g"JR{Q;ܦ:ϢwZ6iN.gPW9* JBVtQ,,aT)4..Zlm !`d?=b6SHuÕQ"ck*ݶC!Y~r|uR}z#ya!H3wJhՠb㤾u0f]i &}DD>kǑ5L$v>-28ʹÀ 1}j0Z٘7Sglur[݀@6>OMjJ-,M2oX$VCnJ#InKzRs@һhbԴH1.sD ٍ'bL Mr/6L+;Xl+p=yMe|HIu 4e$V)7Mz(l՚GM !뽻_~E`wl*{B\kv/ ܯ!0j T(Zj#|ڈ#XqT0+쥱V=Kڷ ߮0+OR9iSG׾X4 Ӓw%Q}W3qzjVo ^UY3-Jx!$j떃` e>^UWtRR|ZJYeK}#K#D0A@0ɬ~ٙ2t}Z.o61r_AbG&t9ӁSĕ*{òf *qf A:/ e#?7Db(l/8Vfn 7?LG_Tn%v )-·T5qkzGG2~Ē1Sh4.x.c>0dr0ʜ5%PW|8>?5\ ?}dK`F(Y5ٕ{6tr+XY(XкxtPXxG"*=^tg(Xt_w?~JYP-uVBhg(_#Ow)L0X1zV1"(6ӗ/ gآ+hxk c{n?+߄)օ$CPXgm0w5 zi^nQ̫u$8tj'(6nz__HJC UI0Ew፝Ho0`6qNd?u|a ʎͧ{y$t7q$k6'zbH0Ě8,|1u*teFQ/|9k_iZE.~`#e$9Vq˴ȅNa/-$3>"1{/; 1-$B_h!F4#1UoO Oq}d}vDK(=\srӍbƄ霃 pb:"tgjc7D_J#GɔIT+U2sR:p4QT",=n{.`}#Ex5$\tN -@͖WZ_:g""OZS7y&,^tIILO%W댹Q|K6g^ud(Ʀ K-%-g=MorC5CGeiUX8at[lHG?gKngV#RG ÿ#0RsE4zX$زPȁ%y? иPiYU7Z3i$TeQK66<2ώjDOסՠl !w{Y@3}+^8/DT8 _`WoమFVOPϐYw|FS8yFNTiPr`P&妜ףF݆G0t\- Tϱߑ1S^ƞȹmtSo+_U,r3]I,S Z 7TZ:5[wfCq7(wh}QB[~ 켡~˸hr;oX:V3,TP?ʋ6 M ?TjܒM~$ \O('3ټdSH}|vZbӦhîx{wn7\-7B\ D-* ek86[>qyN/FLkݑ&2V`pPqo>"5?׀ {|՜NHEF$=Jҋ:tPZmƀ,?S(e-^~jlsфT 23¢ xd.\F.o;9^Dr>/d9@nIZ0V:sdHpY[gt+hntx.e=7h6Ƥ!0Ks0pi筱nh?cCn,( e{<YFGhk4GKH7==9z4++rnWmm麼4\ T+鱳G}>Pa-d'Atj24 Au~?T_g͘\qSZ~wc#z^X?#;u<*'>XAy$V3nJ@S@3γ[@ﳶi(cGDc xYc xt*ؾveh;lZ>8H(A"g,D] [ZpqxׂN db'"7ӣN\QT(w"NorvrkA9(F\u("@2ǭ:)p :BES00úvܼ|v9#H^pG{<$Mu5uzۦ"ФZ._xLbэ $pޒA 8wx7~U(<PYDboX jʍuMc{ [/ߎLRl< fTPJ^_n,'F1EPނX=TXǭǖJعO_tRW\Q h$~*8H+gM] J? {!o\ٹ\}_Medܕ”}j @1$¾߄,|)aA"9ڙfLŇϠy*6/~n2&JRE痁ĩŇbzQ#u$lPgjI ӲO|/4(o+苎t1Y]Bk{M@[ Y,%{b94\*??U(.G+V);eϣϨ,Ivtj&_ٟ$Prtb]F'n%º{T\)\Ƴk9 J=HM/,]F?^V@)?X6 g56tL<{.^MsFD^ü$pFiwވIKМ΢P`:2ͣK >ض*(/ڥzM0 ϮC3j ][SBK¯m!34o! ի\^`{ DHY<ǫl%ȆD'z ^YS<^_VxUKi0 ?sQz.27@vܭٻxb6+I6bf-]o,ZDu6)ɚfwÊ(I_; t Ea#3Å`$+|+o/˼00>jdK"T{odR8Yb dM[ar"}@O$hb.+ > Ox |7EIJezj۔Yd9.uّ\6K=&ZVPN@PkFb>AS` yTI?/znRN1*Tʩ}ƖoW^ZEXk:̴P t,ATkBJa%!-. kXN2";{o!=* j wW8%pzhD`:|} ?\}GhZa*e V Y!ɸLkh_We@qi Jetg#^} ~{{=;A=ρcjv&@fܧ} 5̔Xސt_N3 :hHV+($sj ,h*voXPjoG dqH:9Wf` ︋&c)%. 0v*fIHqTBPdđcD*5}ѻc'P)4ZڡjD۪?i}{"\xX~GA e"T\;O87]5ҥ|?y oxZЮ3,xO: AlYcݕDb\-q 50)/46`T<|jf"-Ag|{Cg jXWS4|f@JJҁ(GBˡLu& F 7 jg2Ӱy 8ʕlFd+w^51. sY>Vӷ.ikCGf2# [x#Z}Y${Y!Hʂ5OTBxl<߾3fY c3ř0QOE3Q+f~Ș-WV).+ "0 蓎fA0ix|e԰J$][-Gx7_AG׳QBy {Q5Oj*Ef1*)B84aUn԰QƳ8+<@*dClʓ3ww)jwۉ@rE7&@үAr|dL XZ|R.6 p<2rd<7RTɐ*[?M+.v`-Wϖ\ ǜ@髳oQ]A4z3鐮mCV,}W\2O/؍A]ZwʂaM79߷4KC #fY1D |+۹$"(WjlQsZtIɨSKsi`=98W)qWQZ7ڙ A=S<,{HC.J]zuG뜷L:o. |x3奕$46m2w((ߘB@|'oq[H2WK2@dG>?_y%!Sǿ*#(}_J}p7ո& 4m2s: w40{f>heST[-՞=d@ǻ=-B\ GaAKpi~a@wnq"ɉg$--. rЪpzg1kj j4eC v#pa3)xX13ILdXpTN"[=]AwVTb`Kɓѫ&yil ȅc@FcbO׍S&텣/3/G>'8❶rpq8[FAWۯTG_U["h8RQ䋞/ߐWB&Vp9 IEa\yPLOfZ[ (ħcO"JdkKQ93ȥ&;7"ow7-әt#DF|xQ *媐 AirHЇ-b*AK2N>K`ʭו$vx%CKTǁLXCy`#!vUPӞ2K"g|S}P{gΕ}Ԏ1;Dap5o:-[ZOOi7" u)(4jՐ=ti}GVR[ME{eކИиzj"SD#To <~@|Q[ͅTgH$ҪǕRЛL,>_xQ>JV>ĦU'7ϥ5֣M[˟:.YZmbWdZ!. q4^aذBUS~kSl[0}.XO{usԽsvn|aҭC3îX^6B+TGTvsIh~w|&f}-}sK9JEBMi ο*_ן9,p;W XP_/}n'i% ҖztXABQ=47ZG4yK2A蔃`3# X"*Bhc+F0KqϱdirVT=bEDZx5DZ#gĄq\] J;sk*\2-Xh ܏ˡl..8ȭRE+ߨH$B+n$8A8İ/\=W !5 (^z3ϟ{]jI{^UtqamsY٩ekk-Eu;t&&|vFwC}I5ˌv=,? Ѩ5ܺ(&sSwr~6}{i>RQSVrHi8ġgzS;}W1cUZn[P^!%W6^+}&wge2i+RaE+$URMD|'JؚalcQ=zϾP߰3-f272oYc'eT4rWq0mKzS~4>V#_8! oʘIxTW,gSÞT[2c?`rkX!$%1RXϿ!McUп0*[[9RaBu6$d2ՈHd* ,8D}O5i=kvvM?:"a&m/4_@тMkk2Sh zUQ opqA$u{PZ R/4K:;$F W+r®o_ )[-(9LEɀnPUs{}%sk)ƛy&4ri2N¯d!4L ~4eZ;Bb#fY/{aҠd9⎥:"p5vDDPۣ , + f-X'16=+";S{`n|8SξB ̘*Bڥ&ӻk~1΂O~}f h"v'u/Zkgx$ AyRDm$^B+|c e?MBḠqP )̃_ŠJ<0e{ŲXqʔ m(PQՏyLŝH?ih|fy%wV`熉Qƌ4,: D|RUOC۾d[l,(,LHlkeqkÿe=uSnDUHqgVx ij [r?e2bWXYx{e26p4=#;[CyDC'07fiYxG+0φ1g?н~zj"bèw o$"}7: ̵'%@wןf݈bC=_/$`Fsߴ2=+ "EozCHoCT@yF[eOp^oM5$d`QIZJmcc?U,*VПoxuv!%lLhBch>1,Tp gX)+O|OCE<7iDD(C1f㦡= `vɫ-wX'HãwAӃ6̤an@sPӂDCw #(l\R^56ʭ#Nˈ0ឈ \$ ܙ<%ހA%I ϻiP-UH_'d%ǿ\P@8֮f36P>rjL{\V:V ,#<(\ETOSגTфb\@a.Ge?y+p M8A$]rlⓐ^ssW%iNYU7GX |w;I'w#H:gpY/h0M)R>Zж@\.El7/c v6>jP4 L;T|}+[~qėL8i9}ptMX5cG3`m츌Xޣc{zuRbaC)Wz3 E`{IwEVff{PmȰA&HY푏 ]:O!&< b$g{P駟C/ ࣐H8$;hp&\y U ldINjlRo;OT/bΤ*M$:̣8OƓɝR7bxrp/!q J ,?fю,7a 4i(!8(=^,oR$9r@ pd K?A6'stcj0$AdE,ac,|"1ϋKM1ĪֳVRlc:yX fAF'oҍBS00tGP,̐\`=XQ \1؃BNяD4Q8!G N%33\-pP~<&' 7: jR4G҃q6IeU^eV[ڶYEM)"٫->cRW0`qmJQG1::9tj q@O r=Q_eU3pHϒ݉CvAuѹ}a&GS_eK"Mø4b>f\&*ޢ'MsO)9Bկ;;0`1H耍3<׾EX 'qh *|xPMݻ4D,mg1GX[Oe xҴT,F8r Y2* T /=O !ا үe)W\:ޑ] RA1Xi. yFw F;:X~;%gz/,^eE* j?Y3oGsaPg e-9 /3g˲4}Y n'"yz;('o(O̪0'fh2ӽ5mUIr~lHBM+S, h۟&89ByLA"V]fYer{9jꍇS4>M\K ֏H!^~h;ׅXLoCs4qMMi:=Xtt2ܽ+tV*:`ë?[٠@v ׅboP|IA0Ɋ8hE]QۓI4W)[c9HDEdYL5 8#>Z~pwۅ]F)EJND˚r3# !^~P#|J(%ܻg]&Rt9Y8+?riOMu"0]1{TTMp.V=n$T9M(-v#4=;? tzL[9@ mZz ;OfX}{Gxc Z9&UF׈L};s̱eA1)3'߂)p&E.k= v7K6ƝJ1Ss,Ϯb$S9;fm1QLH( |8B%d`RZ7sC*挋*n%i=őԻ![(ooj,Uzڤʤ6,IvZ=͍dX"zc Ѕ8N8??&5:~wG$]1cPkk'e:,Uy.~)S4yVR$_aV#Twc&c| (}`c6;#dά$PwJ;30l&b_-5b a[n *gTfIVtsi̇.GRGߑDORL6VSt pgaXm^`RPׯi{~rQœ\$o.Ӂ1H``w*gV'TLC=EصB T$Ai^ ŘRc,JGu0}V2>lkNF]y2b%zMmׯ}\#=Z\,z7&00cmn/TMq/Sv"MaC\ !C0Buaη/olt^YK煖_UyIfv9a Tq -"@zziUUuv=Ĥ#yзCM }>^v=J7Wo:(RhظNCKTӼe(kmBYc§yJí |M|gh>ښ`[cF Bsj޶qEvT]q0ļ!0;% 9Wm"ObI12Z&7SXbMGwiDŽp 'u#XL;cRq{pTjh?|NXk<{Heea`'I$mJ83ѦwOQRBnF"d*;(>\jra8/L'Lko'!%pI ߺ/w//?|0 jӧp<|@ʔq1~-R?/Y;M}%Nk ArV-]: X^ƙ6efq` ;M Co4sdnWd=ޞO*w>7pOkcoh᯾=Iی0*)o"8{r s~LSë/yΗF>D =f>[.Jܯ GkFiXpȠwhgq*K#=vmzozʲ$ҸH^YاK`':jcj2eAO߬Od)6:>W_dXtݺ9}Fm(2 J}G)I=gnOغZH^õ#OF<=OD,sD$u8"aUTG8DIk[He0m7 jgX qdPMؙPuh!"R kc;xAu~O\OHՁ)IZ6PvP>e'fm\[לF\,-v TiePĶLqЌN`dFv-Lߤ)WJ2 #ò*oc=+S۷OHaqqU~ fTFl D5 bnzXEIl ۍd Lw?hH U5E[tC`$+o-; D{X.j\1*6KPJS`M ,gs~Jpnbo9Id3ank VXѦ\l{V*lAPZ1Z{Lc 6=uXRRe_bރ5p+[˜I vu A*2 ܍Y?ʈJBo-Wznr t'tc2{=?$ cH]wM\%[.mBT萅KOzÚXq_kGJeE.xO8E&%#x2*w9hG=,B{l<` g)z?A’Y3_e.$%bҜVy"犆~C5% M}Y(KOJĦ2lt;ԭ]XoptaÝF)ܻGby N!?p*˸5ǘ(+~ǹ:Eք0X渤zRR\p.~7UWJP- іz2[W1BhUWB-]SPD/r@Ҵ\ Gpa!oEJD9@ja3OvUhsdJE`Mf7VZ//VRMH^[]~U(-2E`by3E\k" u)Og1R!2\8L ho lldxj *U*UKxWvlZ޴S9dUoįBq?JF_ &MZsߍW b 74%rv5q9X>rWHWl&A> &2mp2Qu_JOs:_|qo1 +ZٟK5PEIͬnKK:hN`6bы[կ8SND2#_$%쒓<_S)gzcxflP yIN.Y#ضK3>21J5a6-QGN[sumꄩрMHCq!I]-I.\j#wPXNw))b1'G}kl&p4b=g e&l8Y:ӠqZ!V>?8tpEΥט[5U >׽:'?=171' v fo^\!?I&m75;QaYiUN5cjtKc6;{.+: +$c賬2 rRHR -TF3PQq n3;#\'GոMI=:Mؤ8WBtP}Zu"6@r~')P?isf _Q R @\ӵ*8V|W[VM'L2&-[ e=歓}" _S^3Ȯ^}5`6ilb(ϟlH~Cҳbb%9|h%K?P34b:َP¾ȑDʬGu/yN:4g+3# _zoEmٜԃ:PA2h4\ZK[V8&St{4O^qx -ak3wa}3Ήv)ߠsv tvn' ؘf9f~{O '&䆖NA|K@N (N*>Ftѡ,:ƍ}8\%\!Z"8X/x&E@RB/ a+x@5r/)~:) 4tvƩBک@b)wnȕ`.2צV>Tul'6/N^gu3{`!Ȗ-r]gSOQ9mrI\mA^`Fˑ+k0ejӿ u7dr6ngkoV0T*Z:g˾JPz /oWQt֕gbmC$ྸ PƥŠ^.cۑWfG2 <3ilr|D& ryq\3ZNԃAnrŸ`@ pʝ)$9`[?2Ԇ"*X>V+ĝIɈ*7!M^]S|ݗ`##1"n|.t>ߎa(l\>NKOx?xޢԌ #1}$q%4* ~NhKB5*} xKC'bomxZ>ѓ^φ`~܂/xtl3sC*QsO-C6PD9u-IbY5ث{ьBqÛlg2}9BUKSdۢ d]Μˋ n2X-XOղTTW#+92M$>*>yQ$:]s|# G|7u9vGNAFhe(kXaf]DUk "z1',QHqFvjrPy9!c|vI0L!G8Hbx+4&߻h2nǿ OêJ]\k]!_Waz{FW[EHF<_Rנ&d!rO2%|+q9GuL|(^h6%rcsz|;i99"cpF*> `\< Bk_Zߴp"N6Ɉ<¥?j6/I Loߑʭ]&xVmZK SfSZff}=*]؃ CyUKuNKcQo=X[ُëPj%?u{ ME-o깂v ΄`[P }%/1V[<ϖA^\*{j?/߇hO/9y]Z16`bUtrq̩Zxc[P D&'c69l=>e96-w.ϝCj|ҫ!V@s] ڑh΃ zqs]K21 3e;=mѳ4ca.VamG[=8QwP[=t1fdMϫ]6kA6ruiޢ( H_jCXo/sK 8Pja}]A[&}1q#AYkWJJ] u2o* #nk4d> K qy ?9P/~?#4s lγ @_/}@qM}$>YPlHA K)|2Lq((6IruWo(BbVӊg1ևڴä*+5{1SjUEKuPT@Ӹ3p™/n̼٣\zaÄÿ 'ɳq: b?MmDc vFQKKU524Jܬh6AZ)XZcӒ+JET"6gDQ-Prqj"nHA~WOp0W"i%Mq[ 6^4b=Mb~rzT|$5ީQkA(ID鞦wj#zQSi>k/Va~w2jWWC菺8}chv+f_wR<#d`7FkKP<9~vh#458Ofb\,#GQ#oj1sOMˀ̈{ ەfF%:$b%¥4[->/ſ[J $(M+ iZב-F[lQ mTJý!JpY9NL!g_#=hkIJӮ,HCx~;:SCMv19lVɿ|0lW7fDkܦ5pky ԕS|;;=PU>L1c{)s"3tWO eqyǝꄙ2(%kUAdvƥK·׸U>x[ lʵAvI@Crof(RxF)2N"}~scQŨoJW~yA:1V<ӊ_hD U&aF dуe#CEk50Z~M6JE4+NL@ƚ,N+-Ap}8lh`z "/{zոeߐm u ɗ*N&jY \~|yN ]t] AMlܼp_#X>UElv%(_e><|T%6$ğ)'icXcd|_LmErC`l -gd4).xD?:[m*(SϺ΍]{# ]W,QK"f^nw|Fԓ/_K:~|ks6~/6lSdcbnA M"q$ *Px)*<2.0#;D#RK5pVxzmH8nÅS+} [?xGHL>TmUvW[h=*:#&V+#4һg_bP#vxtX1b})m7ǯ]b* ȣ vT**wzϼaλb`6`*8|Gc?)2ݡhwL3m_/JbTk yq Ts"=->;d]3R_/cka>5 !BNh񷧴5w/6U]s!6v]+A+m˼\j#e1>5VbwI+}5**%~Ez+.Ϊ3.Juɔq(ˑfcv&%t;S _((_a[uu $RDc kR e1xԪ*mUzK! u"s'UR1bł}$mQEi 8nG,Au^ . p~HI&"=d`T-vTTtI‰t-Xw~:@E' ]M5~inKN09 \O.SC'a}&x]IuB- 5P57l\—B q~R ]3!~BeB] s>xemmSp08h)_w1.R}0cA!N>z5']AпU Aﱡ'S%Ҡ)>{NIk5Og S3E$lev3A=r/-~cl9kʵ86#| =57n0?|SVc)0)z}Q$ND"̙e׈W" r4_fIkUlI__H`+ڐ@) c3!Ut_/ :}VگoBf^d7wZ~_$ @Ю"9ܤZPמe;eYBwSgc[bFP>J|UĚ4C+kN/Lƹ3.2n& MHbs*:ᝡtg|09ׇDQ< zkp{OoRGζC.x ZCͦڠ)~gVh/̰?eO˻jrqgnf0Cn%^#J fQh|TM$'+A3>-+o?OYJ[}ZԷ{lRdWl',ԵM=AM-Vo!!j*5%ߋbHOl;Y1dg2.rˡ/0eL_tѢ;cD.|g#](}/]UfMGB(]TqsY͞Bn._\pVj)q5.Y6j

FRzGq*(xU}@+G0שs듆mwLٕ5CQ+;Ջa(=UWe: g+i~?ݕ<-Yg"swjvH\f3TvK ]s iH/ٚkWo0Ab~Lz660M&amMmFܩ>;h둞>F0G'Os TLV(VHR羑aKY/>  HK\gSyi85xAoLt =(OAIЙ+-kt_4 CEC9 =k>9} YU'#z\v]E2J}aZ1NH^]UvY_'8WIwscW1hj{(&_Q|a=d{.lřp*N:@RNSyfĕNnW䉷Nң%Gcx`P@(sS"o~ʺ]^O^MBte_&3WnK ԱvV0Dn?ȧO:醄@MAw uZo7 " \Ӫt_V@9i͝Qgb+Z'ڹJ-:(]$ ށF/U{.Bv,C< >RMvGZU*[!zBpZ9ІlljA^h&7y.8 @`Q'HxΘ^b!ec/װJZ&+]|L(1֟f,lGO iDsvDđ8B,j&YCJ\* n5DJl iqu[ЙJ?'|oS ,ޱRzv! ɋ7Qr:X_b8*!zՀNy`9X"2B"(~u[sUU]3<"(mMD u,#;RXA^`ٝ<]Ѫjޡ& U^+;5Iߢ1jm{Lg}A;})։d̗n ?:V0+Ҳw'aySthy%ˊAN p c3xP$rú # )ǰ+D˗Ar!ߡ3XoW7]p* Kc1Ycy8afYk8ki; g !Z^Hte{VP_jT.v,^IzM܎SQf$uyM4z>+K'p1T90,Qs-n{sZ/V8כּ`VR %/.yfƛ T5]-/6c O EwUJ ßƉ I}?Ia+k)!YEcB^R@@& r9}vM fO^AnRxcls8)F2ua'KA'>*Tuws+c>!CCrKm;/`  ?_X*|8n }l1 :Wѹɼ yZ Wafbĉ].۰$C?FX `%$ 1fHK pTֶTxtƕ*Tk.؜PbpS6e!BFy~*{ߋCxi)SݺI}UwŎ=.d &ح0n_Ɓ˕;;i)Ur5bh}aǐf$W: Dԡ5Mo"g( x@!鈄T!EM GX&Ȥ8 Kۮhl*kNRhNj|^I_j+|lԃpu]>(;"Yj@ԚvW&zq)G4>*T'^8! nk֋,#Le篋 sb2/ Y(|p&?};Oyq(lTA1l~̯J$弞SV)p ߩ*%~SX,8UGuF)-!jk]{6'qúyi'ܟF1ﬥ9E:v_x98ϒB@4S.뭘1`u^(V y/^D|,;},jEH93 d:cjWLj^ Ҽk``N5Y^f "}R~i.A;Bͩt+tXUN~ߴ 5v, _YSwF\,4鮤c$W2;WHuY>_$I>F)L1MXGytѠ( p'[sy>~Q{6Jsld$ vxR*cCNr"fЬL_).Qdڵ_qT :\T2˜cuF}z)\ cX!ȼ8Du*Jxe`F;pݕ %q(\!ޤC$N5qbUkz&4օK1 ܾu:A8oqxow @JK9/uoآ]]_p%v~R#[珛|"/%%Sbp 2}v=YPYZf7e&e.@1b!m">ɱlce]L41.3AY)WfK->}d,4=a-8/#YE={5^DJV@'3{3\%Ț'UxuS]%KSѣVaV~~.*)W~6n$ 5rN h/(z4`LXpB|i8!9#  #guI-"-Jev'|mW5-A!]( ew'yYRxQ3-RP1CI LuZ?m&F\f#6&%AsN:bnd-5?jWЪSjbG1%oU~-4Uyp~}@`_t e>Wg %:O'Zkwe[ wΪ8ac|ȎUOov21< < $36drLO#TQh%bOG16ڝ HIw:nƾg)(TqsTjumI~_MGrm~ECF ' gBf7[ps~p-[A\Ky񊻶c2zv|Jf.m!xڭH}jly:F/1N zݣo u.mGasZY,97Uoۤ[Դ.79?h+RvmĖ45tg7OxڞT귅XT_&#;<#rZ֑FIX˪+%(pY/z:olTT=Tb.Uی ;ߦgDqvd#ޓL"H,|6JaDa)O:&VH4cF mU =gJ<]%MBRʀ+ s㺸 R%n ϫNJNJ(Aȍ!Q}r"n'Xq_b.hG-){b:tXf V\%d(vhK62fsmh,2F LJ2Kw>E $m߀k6T&C鲒YfO _-1o(N{#ls_;#YDVg\[u)=>Y7~H-b5EDB&:lsQR`B%Յ&0q6a>ss޽L>Yz w؎5s|}'SlXx&ew+1T_ 4612D@L$Ph)dBa}(f0H XENiQXPőEI?N'jQ/ΨwP8UUD{8+W`f6ݝ4h+JwOr0>(!" b:i*̛?hs[oWGa%- [֭Aݛv't g]لMCF2i S'+->_J=?Bu5TW)ֿ-qݭ#+P~xHxTRK{J충RׂALQkzC*(J֧~׋taoO;\fF4yV%(ꁴٹ5QS?@d)'6QHnձrh両 TZmUw"Q pwnO5t{f L=>Eӳnp |&YHEXH`U`hN;R repJsHXڜBBCALS7ZWP  r֏~`5  vbbR!t$;(XW/ض,@l,]T 6J婋'v\T&ZPE2Kka1a\"L-6)9&Ⱦ_#Kͧn"EpFax#&ž D@JH𕭓/gKn:g"dDq dF/ѷt3v$Bp:-87Pk$" v $R`5.{dp ޥM#, &X*uc%S[Z7NV>biŭI.<Ҋߺk=rYSOxp";J\f!?[WY[wi܍SOEW.h `PXDn&ƥ\+t2qb6?0DX97HxHNr\ܠù5+ː^e<wyh0o/a?PH]S1r,U^_d ɞ70upkٝlC ,. 8v)(}ϫjAO+n#ט8U~ZU]|,V04 j*o,Eo_f%GUħ R1^TڕrNBV)us 6t(M֟<ֱj@0n?ҵRi$K$ja>iӹJK*jcyy+eވ~ ; \)3bE"b\CX/HBǸYFt?PWdM%TGBۙmt#@9%1Ojō-o*W9o (7eկgjjF:- o_ n|GTvox`+?#}U3m=d1i )(>U01V3_L}^Ms 3oĦufrY__-:b@/bo?n'YO$f.)oAs D@hp%Z\ϸ|1O0^n2M t{|eZJ[}N_W\@0:AOdOPiV~q? X n/{<{ـUuQ-(?´i+7?{cs*l-7jlWd؂Z@*:ږFYΩv|_{Gp,/<N L^qA&B3 )cK wcJ@53F!Vˀ4LdE:6bt")T(w ["qr,o7|N/jrjIVD<"DX q'fB3t<"H0q܁`'/ʣj8/i*.G7߷Xʿ/arD(HgNdu&mNۣ4ӕ1VB彴rE'z0Ɉ/ ׃# /V1cӜ q8/=4N'T-oIWYP_߫ѹMt! )n3>UK˘wOa:5r-݆}ܙ?|@ZQgq{R ͠  0\q^r2 5pOt45k]Tiӡ3ʝǸ0YS:(fx31U#t@|ŕNq]jȞM_rr<&,eřJ]oPZ*q`\ߊ79)O*!]m8|u_wI{  B6%yh7ZKS0|6RT ݽgq+iTVLlH=#>#8K}ό"< Er¼ a$eζzz3۰ekR%oN(WV5a;lTe wFze~s$S`-t[|i\V&{ ءH֦c P8-&(?k/W^*a׽VG0_j~+ :y$i}R2eУc+LSČ`|v\'r\l#&cW.OB M'dq;i66y3` @A8 qQ1$9}QPIe3مgb72]i/SP}(|,j|-?w$&> 82wvxN8BXv{*bN5) ep`JN83GgV QItsoLڏ G2:hUaevqz-p/&`qI%vUjhBV6HrKL[Ak6Jފ|g?yʀ4G80g 0EA3QG-ļ,k+Ec^rݜDxGPcq=0}? BNk)H%xԹH(̬5}j=72|x?%og  ~™Q w^TH*𦉎|a@'+}$nnVo 0 {YC; {se>J?ȹt}o*|+.ra,K*m2|TshLl%%s jb2=sb6NbW  .0(l9\%6[0i&-  dt+61ҡzLcή{7B8΄}㟃! UkJG,꿰ּ7+vof6$K/? ̦UwKo0.kqqZ^ߺ'◖pI>>1XwEU{דN4TL?x>J"-($荑a Wk?Cs7y)o4y(RW]l+gd1)ur\ԲL\xˏ̫-JDԊWkrjcbVČ`^duz 2jVؑvYW嶤&O.Z2(;c$QQo-zl'hoH ~dF!n:STJZ5.Pps:ɵ}=P7-4 \o7A2ndg8ji!Cq|%1¤xbY4@(EBQzxg(zr99,$@ L3Ny,`)wӠG}֮-mE&!,t pFstYp=EJ[s?T KU D:!z߆OFw'Si"6f=9s--ި1QT|[>bϕg2p^9݌lj7G:EI#4TjxuZ̳=ԤW8R8-<1/S(Alwm$T9UP`OtC[BԆJdμ9(2bXZX+T ` Ψ6Ŕ٭ {b뛺7/l2n"G, P904~qKlpZ,JqzfYᱝF|,ή Tte- x:Ou^*kN|fnͶ0o'|#=p\#KQK%z:cA Cptϙ;x):H8R-{o؟ve>NC*FN 'zA"_iRF$ V^4ʷ2+-+g-4LNzHߋ,;1e6=K+[#gczNѽ.Φ٧(#,17y4ˢD` ,[anL5Kw > ڛo E%ؓJĎPH\ n5Mǡ84T*P[JCj^H/3 Db6FG2w'<j̛)rfdKG&uΪ2[S ATPBP%@==f01jb—\Kf/{mt>r-@^W}?O> i*G +t=,`>~ \]MgYF":E<7w% j`mS:fs&I" +/ " c|82 M$zS.nx Čmx~0?=qdkIEkGٳ7mGfWD7pxC㫆NYS+{BS$N28dUaemC gi+~}5_.c2b8 0d꠾]"[g  Z j/wdk`)y=W_~`~eu!rP?ޠ cT"ҍVUPɁїq4Qv wPӜ5s8uN9>&;;?6- C 2^0Uho 79̒ef|nm̬MЄ%7ܚ}TB$5$a R4_4Jdi8-Lrͯ6">=L)=ts 24_Ok+!)v/VIf='qoU SQ!U[M^60]dy93Xɮ9mJm'_ϩU.ZڌC)zz0b(HfOYCe>|![=r Yg؀W Y"6cӣ{|ü%RY%#J`s Ν|^vSMjp#P <2;<1-׭jzA{#B0 FM~NTpDHH7l[2ʟVv,h=Q1y%& x~-[β+_d7)<0P[ЈoOM@"7!z<ˈ*4`Ŋԅv" {<9/X. ٨}kR`C dUSO{R!G.˾qkSw@$Vs~=H皯2cRe^󣈢Y%j/AHMitɒ&.nTD+Aǣ PjJhw0('Y~%u e*1C.$A=}7w+po+\l΃$mIÃzSw}OR7=6ݏM1"wƟ av6;|K]ö6S9C8:RUA}v[73N^lO0/]!VB(̽ZܥS_]~:i*@>Ij' sTO$v6sQ4sX a_  *VP vP5Zv3@\%C\62_ű׊ljadg԰rT͹3ZxY cRXJT U ++b~-ɔZ4լ+n찫)&SOd PI;&7kϞ1!KޱVav~A;C.k2è&(L3•g:,砇Qw)M3#iy L7#m18z..ΥP&٣.A%怔dbω'_5[n+k xoɃҠݺr=M % Lze~ufBɈ@]#w |[ evRZ4-.VU}tęyʯmulX_*h$?s+bHUᤛHCM@0t}(XGjjxFӟ\#9pFBa#NlUqN|EH?-::nDV 4 Q =΁,0{ 犁͸MQ>}vQe8\o>X[ 9Q!OU]fJ؋zJp'ՊѾZ+=sm;򇒊Uɬ?*IOhơ1Pum tb(&PپzP35*zrŹak6 9 ]&ZC=i }Cޕ@h[:e1$ڔ+/|GKxKvձnR*6Bf:KX~5<p3*D" ! N5~W1j.Kvهu<* ,g}(UDe[ @5I| >yXQ˥ Lyam8il<#d5p> IbPzopK |"Y+P/G+=#%t8x&'t8nşQdUʟ%`R|?п%7k*\q:L| pZ"+ǯI"C NΧl0DD=D|5 TM?h$pM/1x_|DeΕժmSL!6w4Q3T] $e. Z[̪FOO{ G D+3 RP=A6 oq0 j0~r/V阖xᡑ&c4y6R,TYqUZclJF = i)Ι;9N`bȰE(_6`@K3 ?:-cR5E@DvS0vd6>O~n<<#)cz|JeK BJSd8աΓ@鉯MY=4Vă4ErV+^0zʺL4Tռ*AfO5>vV"_xqwBrK(4һD*F]${(P |* ]z%}Vy&m, ,[ԶceG$Eqry/sDF0$a˨ۭdJ*іD9ьqL Բ'0IbDL+;iحgyz/W7LNvn ̔Y)aCg-9ەU2mV[("^0@8Cշ#_y@9kxzQGU`pH8h+I8zޥ]!ꡗo].̜Z6 |&G0"R(!'^0ؠR;6Vo34 xP-}*-´h %°0L'L^s̪>[S} NGL 4犕qb#[ik@PyWrQ?54E|yUZ#Kڂ"g 4VER;Į!gBɥ ]rzN/`v<xab\rJ4<"zBM`Q ~g,[gK|eTӘ ?NݗCz,+J7 R^rt|+-iW"w9^"~^l܊X7!)GB׬Uȸd>bƖζWAjVfb/CɏG̚xi'wBׁ`;W:Viдm;`5y쳢ES j^C/\RWrسp_ P9/쫘$.y}=2x#q!^v-7)NEAY'95͑ё W]D]%/j8Lܗ.l>^xsWJ:KoVBl~d@<4&q3~u$rz_A0k.uE&DCͅ}8*npo'ͳMo7$ԻsC6 /\^M99;3(q%VzZZVWT3ŽVUFؕ\|kjtv@Я6%;92EEڝ 7AȀ,W!q赛n-#զ$eN#"Wђն,5]=LWM!$|#8$qIn>-݌vV&bs|`Dq⓯I.gq̩9Y*ɚ.e;;4S8$*8 i.mn.'w`VdJ̅vH'9MqHN$EK4D꽖sXSǡPBF  #t3V3p j'秶(5OC隲i4K|uW:HWGj聉a6(JH_jLڸYܐ7}c+_cG,isaA~ !n ba19%U+OB`X whU:1Y9.1C@>חN*z~Q7زMAə4*u"^O,݈Wiimsyrt`ͦc:ч а}0)H[qȷ,V(C:O0x84O^ǴJY%_#숈.yZʠAQHn#z_$Dtcz&Z=)]9.ܐq։@tY<Rו$BBv)3̟2|f&͌|Y?UR=TB<QܶmҐc e"e6G[Hנg0K@heލ':l[ōkv~MY8lg2K=Sw|]] `.w|ظC/u1&n ;NX;G2gsRJ^1ac9u@a}6@ "8u-}V)N3Y nc?'Vchwz.\7z\x)*-Syx&&Sh`ا<&O}k7fqp 27TZJM?k'Ե3ab̨80aɃL"B4Zd%]z7LףyK8. [t @ۊu'܆aiNefjU%pξ Jo:v?z|A,(`<JvڿnKȩ wa=w޶v(2 1F4HRj2`Fӆmf>"c xV jeOE+)uM7GnwS0S`rwM& uS߇'$mȱF'Ѽy²<]B(&R nCfgL 0^Į98 C̈̅a!`v~^/я7W>m>f E 64J bDiH{@բsX8|KI3q:8&4n<4pRԦ|~`@w "J`/.pm/k‘~ljaFm_: >&#$ME灸 Bar]c[@=~۳E7rZ ?-$X"px?n8 E .imoUZFBqfnr8(Q)Fpxp]^c,e QN$Gki4B8QoA)MPU @j9uyD }O`k!!jfHYz:ũɦ;H6y8>T~qѴRLu#_V7캗C^37 NV?F C6Z~9gsiנuMv8<ò\hljG2zÝ/f3B̭N=yUdݭ M46삑_X+y!JuF: SNAwEgpV;EHRN#q!#)q"7%6_"qJoףp+ܝ@%ZanO*d%VGC`lsLr<١^#x׸0]PDI0֥QӼVNUbj|dzꇧxْ`@B <4 0Oՠo&T0>Y ͕CX`^Ê Hmx郹W4ԺvM邌I1,/TB}sY4 }]}9kطqjRڰ9PbhJV2@.8'2!~ٟ:z:2nQWKA~}MIgE,x.Rx&F8R/`b0jkSF=S_CPk Txp`>n%th[A*7x ;ؓQoJ8G"7lZs͞+{|8uj&m¢8md|UtԦ̃E^fL+›528ɝɬ\ٸ-{f(^eG3JMړ\oms%j䣟;n*3Kx@$=a;Ęwjh*嶔h ,=?)X*~0T7M.*~*`1ױͦA vW#뇇T1wijw{|ZpnЪL3vݢ`lo?0*z׈k罂6g]_CQ KZ4avÆl3x5#GRoOpޱ:U-Ë"D&AbşTś/фZ$g_ dȏAz8M]֘oGa oߝ:ճ3]&aVR]GɆʷ1JMe[SD$M^C/x(ȝr_4"HAHʼnn 6!>Y|%{'W'ПBE @JeDħ埵"B)7 Gg,lĭ Q@7{*J1'xXI @).1L_t{9;ڶ?:jmP_bSGZ?,pj򎔣ߐEg]00q |]@cw`pbկꨮGe9cK0) 8(M }_F ,oy("uo  ş2-4oW+8Cy,T1kˮ|d p;?N\NyI3M.SSBMh;-=bc{ bMJԹPj/#i̞EQ6LɌ^}RR3iK-.i]T)HJƃ$;U" 0?lg$ /(e;7bxM*zN\e]G;ؓw2\byGU!mB=Y.Gv~䫩wۤ;s#};^6/)sek-ŀ?N_DlpVr%~!έxYd3I3زQx @ת 2=0]= "g`DqK$cH`(+Y LuG B d$eY67乫/8r]l *&ZVkVETZ-s>m}HƗ@)j4! ,5ݘG\ "q~F e ãŏ_dleB f(gd&_[qw,L=!.ˣXNPgޣKKl3oHW͚I2/O(=nb%X-{ƯXےIr,dj+\.ީ'a;X߭[@l^ 8?rT/>'*:Pbj92:Cm90 5|UU/ȧ~{ plod)k?/L柵LҲ$q4eЬ93Ii痕E?i+v0@V6C4SQ+L`y/hfw(aAlA[h5g ~z]~3{+1|^I4`@xf(phU 2R;d NP) i: cZݘ_!=l9SϸѥyœNcl0Z$}>+V]N֯+fqSE- ;`;'rXzCeDu撒9Cn%6M0Y$6e>XڛH8@<^Lupi]Z'z.? ېdMj BE2C7mNGUh#D\ 5šjt9OP4[Wy(?oZ*ySݷzfo hޥ]Y?~l+aDҷ_,< l{esh }Q:Vȫ9?ccA5Tzw6á5PlO޽O=5U06DJ+Dm */!eT*K1R,,5OX2 K Ec9A*'8N=?\&&xR7 ~6=uSAV/g?˸υ inځ9^.}DUeb]x(xS $k i|У!)FN UdHa{CaCpip('K ){$:)䧬/OK{;1?G8@t6ቮALٰGuZSl^J!5/[30d$25K]@p.|;Jt:f珢+k/ag}q)LIǚ&J32yklrxq efL: , %r !p})b-AyF([amǚKXxɌ)7pbpʴGI[.4DSr4uڲTu݂ 4fU<@[lx[i-鴭L%9"CcϠ)fy4A9NŊbN^2+p\(%'aXsܗsT|gI- $ x}q2JL8N<T9O|%#rW#?Ax:%RY哬41`QB\V<=/YHtz~ӈ prg2 GZc]RK_zw4OFy-CJ\܌*cL#* YB>x<9ޏJ|GeK4yb{n"/ZTѡSPI1TDGpNˈ3p djmkTKt#yLHa".͹%YF}ERcw 6kŌibөM<,0ruS^ YՍE_;W؝X|oW#K_%JF!߰=)9 "-$8 A?s23\/xvL"z1.Kq2|$ߣ|7PҜGK6/m夫$뀋a䲬,Ϙ}SjJsWa7#TmSW#4%pP: פjc 5)zH߈?=3~в0thm&O&+cZvvr{l .[S:Vi'cBU܄ Q'y8%<; jvSn{q1E)߬r8Tduᰔ T(~{' V:0;_,UNxGs{#[gdԟo)s.et|ykmy%s4*Cb@H6 LioѭE[ǝ:1|ݗ'*ӍSla`lƘQ>uZDGOū\n-fETcۓ );֓UK^7-)C3FM wYH')$떺B&~cy+c|{|־:6 Msh@`W{?8I9nחXX 7:jmXJ00so%3 Fٽ7VHƮBQm\<*bBnQ ڷ[6 lJUܘo˩8oI%DR;ij%?Op.a(mz7u]AbE|阩MtĴj.KFu~_Yj^5ȣA] ct'4 W[tZ~4%3VSQx8'C3<*%SbD 'MH~)7B6hb9 𧝔UJ`AxT7~N|>[#pথsEw*#VNT!zL|]PW0y&AFY GNx# =0\ׄb^l(Scߦ SKNZdlGrs iXg֝3p̡6)4] pd9H 4e b" Ǯ Ei+惢z M۞PځPr^M lܖW qBb.[}aZQ^lxd0?bN/Vǐq"si ŠPmQ L\7:p'aʖGߘ^`!Bb_pb5>QYC .k#OUs&gB?`xs\@QvV=MҗܓG7-bUL]o A[2m*E[^,G{+Z{$"FWm[Ȯ(,R.nX{2<v.9ϲNBo` =[גNOC3Np"@(O+=Kyޘ#<*$CJAZA*q?Kv~=V#J;Mb}Oqmk)C:kt/1lՎWD&N*L>!SMPΫgT+x`z3#ʹʩ$mswRh&.}?[[z.)c4s)dVO u3d[úJVTZ T|Ȣ g]j)em).?Y.GaVWcQ9e毑H-K#NTd[L[-lP6뙸[M2KZףƌ(ڑ4F0",)뻼0NNNzQK,P 'D\"A ni0zֶnṠZC@b iaھ٨~n:ؙ/ިo#m4Sޑ( B-)p.uk~Z-O杀| q`VB5T#PLAgVx`\lq"O7m@tʽ |W>6&DLm6,L ;1Ab]*fz:#>mlbYb3 d}?D,Jp]j0GoG84sBwXRY{/$#nFLdZ(ʑԡ TUҒ$ǚ#(™!H~qyz9]^!OZ%9`,H_YB t JJ_ d;#]8i ?":~Ä>b|x `)>LgkuQn/.V = T%(\7hvM:w#$m;%16uƑ5t6Qs_ħ&/9{ Q3¤2?kF)^w$.}ieG}c bbA ? xƠkRu' ݕÞd`陪!k .ۻ㜞;G`UwY4%DCPcy{G{y YsOqQ=PS>P YvCLii48OȌPoB 'Lu8W ޅC1j/蹶G؄iΫE#M+qms#IX$-jӺiD,k ѓ FV+/ 6}_Zh.|zel-?;& LGI< ۡ>#n:T ׭|'bx8 QertÝtڵ%)p\c/ ɊR<#"߮G!@pi]Ntߌթ\vp{Ά O ɧ{pKRD| jÐE>>Lsd-*8449o౅ $11 ÿ_ w_e+t"kKֻCZZp0aagb[ؾ(XhS% wM?T2fDDƣWv׷237#."D)e(ȣ8vj9MieU@XYŬ/ 7 Le78js%.8u9qCs?X%n +wN$ۿ1%h *qWK#+W'@ҕ?&q?zŸ|sP#tTn=mit{2* @Pf ssbɚ3/w.ȳΙ;gk]%r EJn_+$$+w`F{XFoZWNa[C]!ffd~PJՄ"~}ja<}ߕh9v)WA\PFA 0]!N n+ܶ\U76g|Ay?!ڟ]:.$U%M2<%:(Ddbi-kRc0ߡ:s$NPݤL([da9x!sIE*ngu}EHO(a+6԰IN?ޮ'XfEJGr`?!,4_kԊzH褢O~}OaȐP$肼QNoT_MDOMbdqi]9h`"3 A\DiѵX(kg$om<`r?UW9Y`h<Qo6m>@zW :F$ l[Q8d,|)YE9Ku{X m$pys\:[Vho;~Bs=O1N]~[crc>ߑ: :ǎFYwѰ]2k3}cem I~OJKQh_cN#ZJ5mAX2k&à 䪊NG:Atd9F*:(n)2TS#Y: JıX4pSD5_VK mơs/_ 4V]\FU <{ 撁tRxJ0: nW?Oe|h>A X#<y-9feR:JLag˔"PO }R2@D!iKp®W=P+ =`T$} r!Ftt5|OnQMof69PK$*PP.=Y\`1pdpٳ(( gG{[Eʟ7_~U*٥# vvv'O윶c7R L Q,MPj #y2QϬN͋2=\G r.~'Tl&0>CZ9hFWuRX!h`efZ Y.q^@Ȧ_moE[zZۧ4=*~Yzw^.)]1:,rspUK;ڱ?ц? 7'G|͕}cM@[_ DG/uK: ɖ4&f.ڼf_㐭@IG;&' #Gl,2|<͂\{:MP_)2>sH5Uy(YEwi(fe7hN+gAU~ {鳞hg14~l 6#E~)h_t=d:8E,)<X!Ϗs@o#(GÉ@UAl.s;a1߮G]Lߤ Ƀ2}|KqUS*O0}Vl)"DI߫wR{ԠZ6hkY;~.)6OҲlEI"2 taVMdwQ[і󱓗%`] Z`ܼ1hQݾDxSKUv\-_R6<*.&EILi>sƸ\Ԣ zu >ГdX}ug DЩUZ;*s[m` yh t"H#v~6ͧ#YE`JQ^/0v4vaXlnVsCbc=Q^XEv$`nIaf&b`ݵ/c2?܁Mu-(/~ }ӽ^i/obJbD% zLN#,3Lݨ1ѽsjHDZ7|t(!R$.XBϥaDQ@W (.&vꡊ?oU["Yj3?Օj?@ #c6;:*qd02f60n4o 悹JUsk C*2Q2D7? %mvYk;\=վz߇G vk4I+oD8Z{y< q.ҺGJp n!>E~I^bC5xz fd<Q)!+4ˀ2^ޙ< Vػ$Kll$]t謀9lG[eL2\K,ĺr֥ZPv@2wBqWSfn~oy!gZLSIZ8TϬjZ>8&vZKXPJg_y:&ˡnsK4i؅(q*:粢t89>F+(Q9ps(8RJż,NclxEMUR5}H/5n6Z`wvK.@`=gϏҶGR*Tbl%t;4PjԉMmP#*ѫ!% ŏ=KcȚ8eHb یc{AL{!U ׎wW g<ž/a%k>4.hĬ)e7rv=* ״Z~'ژ+nE Bq-?GDchD}&m~, Ħ+;ތcS*)~J{X9OȯCKmYʢ査ߙoK>\ 2?Ltq Md]]|P )ңGf{ʱ x}nɕ*ɠci .đe$i7EC QBk)}ȉ [n}ֲhhJw$"[sS<"h7ڔhʣ[텣+=NOhzyVi;t|P 5p&__kCw)u _29>ЩGxnL%U<~C&LO2RV a#Fd:k0TgFxԙ?m:DJEOFOH"w *L琥9}T)#'N7Κus4#%l0`L{K},Yڱ՘Yw׃x.cY :,Ł| 5Rx(CQp H._ȽQ׷^ȫV3ٔ?w]AVYdz+J?vRP76+R([1T~Nɬd;"hϵmIǮ"~ǞcE5:x t.F Y>V{ˑCVvM-o 2EӰa18l^irSZiJ L6F@ţIwW  uh[DA.;\zd誎KNZ 7{bN8 p{B$%Ύ9و%ц)eZxT\]Tw˂gzj, )cw`XRPwMGF^j0\w7SZ w:dׅ_/VIjX=Ne@p`j,X 0l*ݼyOAQa!ZpP$Irbw-['Ā #bC' ==4sDyy!*QT{ǀ5M#IFu Xu#aNsFPݯ6.ۢXqjBdŔ^aİ6nRjB. wImGT~6-[1#o?`+Ū[ "ﭝ j޽EN@_Uf}*-A>"99!~kRTBJX8Iv #5 pgN/ƴD/Ǡ!u$bۓNj\Y(?+22K\gT܎:t^p.R"{& ;pۙp9?;μ^-\&f_d7i :$sDV{?g~?7U]YcL{`80p)[g{ X#bJm^E q>G]SFFƔ11m"Q(0.6t)s#n cͭ*LӠDz5N;;?-~zIgV L6ǝ~R=F魜lONӺREs\._uvdC[iYFL^k9]ܘ% R⫘=Ψ|,,iGTqK&6}r%s ZR JvPO4FKlgASu\Rء^Y?CREd| Z;gPxi0$Wu#mܰzw_|,}O=Q?=Ā513jq^֩3\ërmFgՈ\ gv#L`$[?' ⬵Y4|gvgDH2RL$ElNJ`Bot1.R=1tt⼢vqCFe3Ca2o^.*4rYfJr@%!8N\;QOqmδjҜH6xf5:{'h" <,B5 Fn>hʵڹo Ħ&] G7'!P9 \J& ǰj*F{#4sB NeB]`[5 v^z HQbs&itц*YvkoZRl"΋˪%G, _C#_= =JtQکy)̶ 0tsMȋAy\J<9m<=ĉr )Q3Z|YJT,J.fLVȎFΝ@τa(v!.5"G]S qizp{Pj+Vm‹0Fꫛ%uR(n NP5@K3u 3j{ڞIb5Duj4|u7U9gq%LČqsOF/TTϼ>n y@'A-^iq!H1AĸeEXP'a%D_0Z\S&Hz(G*T+gxZTƫ>@,Ӹ hk#RZ>4R\w  pf'`wXL$<OҿI7zҰvpFO1zt3nbIs&WrU'Uث걨W!vgMd,r`NGHn,` [8!c$g.4}]_ 'USe0νbwk "ˮ4C>I姮<|CM*?t߉tyXo뉑ظ}cN>z}#|5ǐ>HUXs ^]آ :qMun/En@l7^vI|ݍ0Y<`=錁+5gwL+k^hV/Fp'c0:X"Į+!sf?e,ȅL!dsne.S;ދtn]wR#nk-1`٣ ?jې:+}b{ph$^a0T"-8tWБvhہ?'epϊlRyW33,L*M+MۊSaeCM竓ۋ@u{Cݓl ?u}62H:3uFjeA ݤî?J { ~+Ƀ\#q^F0[jA'_ !v[ 'uZW֣kcWG9:r, ؉}Z#DS\n{#l~K>m]H2]secMiJoccI#ɕ"!mY44QkkQ8 1d!0x+qDv\<0ҏw>lSm>qX~W~˪4/Ab)6#]:ri—-OIAbϸ,WWmŪJ+_>387s) ioikTd4 .uRSP p wjV7WIL>+O>DlYƊ9=ʼn1ca\@[-e:KT +Ef/BSoEKb 3 rPB!l;zE;aOT_l1=8<U;TZy \KtC o\4{Vm{( NHG U:o%@Nc/nO)n蒬I7:sv<+d3Xa\;=ZxNϠq%w7!}w]TfhF@?f:=p*GZLžgM~)̸0:>v b JI* O'q7B P L'B!i[拥_7mKUϫ;yVhs?N|`O_ʆN3 kfg0&0f]ː& ՙ}F%v,B?nJAJpϹW4). c˫fr7j:=]Rp®@KGrn[E7فb=9Ng 3 2-͒z ]3._V$=ГWB'UnFxtŋokVM`iYlIH6ruwaQ2P_YW#F5藹 "W#FmO>_<;2D&3["o`c]S#F|#V h=*H |o=S_.vzq.]H! 2YDEm`2%YE gqCѲ<.z'aR'kňe{,0vS>*8{4 ]sg5uV]aI6t3x|ݤww5nDg`4=*Yx߾bR53+狆bS"acn`GЪiRUesNxu7{('4*i"g!Wݙީ͊4o5S&4xd*Uf@Eԩ/j .dL_Ց,(o,TZP"$N+>CG- ρFq#3[mQlIy#pɰϩ3o4+f*+@% m(Dv9>BBJ35Ȥ{#~-G-#_ 3?-Lu__@> eXVnY}L+ Յ?x|"+fh[N/;*B4ZpYO)b4J_ ə{\ ~(*Nu3s!TY}yvqDM&$he7jHfPmU숴0 ! D"{Q.w4} rЊZK wM ,%@OOxMh MX$mKEYNIf`DrV-CBL "a:nSsgC$~k2sگY ?a+N$9|/ft}(ՙL>s[eI\?bw_^r0p,E r-8aPdY#BP6eCI˼$8?+r9c Y]G9{%I9Xdr*zun>ƨM"jfkoHf?3Ɠ[h loKȵ]<]j l\}nv/YCI'8(+g\$ʠϴmTE?LoB~@ /9$Dx b'!4*bB1BD] ez^h[%'FqY-,炒O*f|n^>#`xh^=vɆRW›`Pԗzh2pB*g GWxcCJؠAbFdצP:. rD3$J$ͺ g/9 g1y/DELE~ 1Qj~̧IPz.qÄq%쫍]ֶ}-[7Pg}ț3jyJ>|٥iV 40#/Uv3O%RKf\D5†G2kH7ǵ3dJ-b\t*kh)@P|HB rWëj$Dke&pɀ(hשp8:ya0[V ۝+OfT1ϩ[v1k"]4#S1CnNC^Ao 7 7|"8-a4VϮ?G5Adz>4 5'<}20dE JMW\4l6Ѻ8McQIWyvQ,r5&B'alG ^G/aB>XK&y)LM3t%] 8<}۔~_ + ]և 0%>,fntd/N4QEK4Ɓg.HVKYuk.1~ss.iF2>*2fFkל@$3WXط|C+PK9[Vs 2H<( 8u^m ղ0~uE+l3`{t>[ygi:KI%\)Aw:!"?+'Ifq{= ,}P :ϔqKegg3C-=#Jp~($c/]бvZ)үco'L9oH8vSe F7l雷X<{mJYL>~ټC1vcѮjcdOu`8OTA8Y,eO{~~ hM#=56tF{A==Ҡ]vKb2ֆvv|60;G0ܗ{* Ihjw)a`'0r>CU2JT j\-1T}r2+F5g(W9A"͖ى8UKMkRhM;xR-W=js:r;3hEO P|(m)vԦp1% ri&}=OAnd SbNFtyWXZq5ZQ01`߰ohM#d(G$O{?f/vRQ$}OY'߸hW75M0W];rH:Nn@4ER 9+L$@"2g,e UU!yֿk4EddsqDb@~z׸b}U)=sB;J j?Yk*?,}%sm,,e\fd}])"!BW7>Œ_M!Tl*EƏ7a]y7?`D(xAX Гѯli顮Li&=tul؅OU ^3P9ˎ䧘Zl|*Gr%YYɬ$+I&@i/ Vgf?B^L=﵈EES8?+iNAWb[M]\aٻnr>"T&=dOMF{{ S+x]Tf8gG}VUя=DB ֞Q>4ᛙJ? xIaθ!-ZSx6po8TGz]Y:3|UeJ}URs:#yrc F8°?!'0{"S/E|]cqSp;D!'Ԧ Yb·S&R0AlVP:jM ,SRc|VbӴPWUYrQsCqG n:YK=eBa((J@vuï`?m^YU {6ryH{V=Bx :_}=92vz|E->< BqNU(^uT+T(0of8a1O{Xe/(VY2qh |4YYJ J8wQKIohV |_VQ^SRr!~ʜyaA50HWkR#?[0aq0h+ d(ym,qM"[h$Oy_Dg*ҽѳ#!R[|lJ QG!tTᷥKq! %~(A|:];6abaM\l|,Qh7fڂԘb9LGcRVt"D3H Y&Q'ӌ5-P^r=ݽQȳdƶC쮵O=CQ C;.$c!@KS>ϻb3 -c7 /ЄSEb#( ?PE~8_a>cQpDb%"?XDjj|YJ`ᵓhrrtVF>p:L!!U{en|_Mە%>f;9)>zqбՠLH]"fZ6qi;9 V`w}%G3݀$tFy5Hn] [LQ J1F/hL{D(DZx+g54_?ù{{0`Pk؄~! +v]l򮩩 >\=My-{;1H|رhBK8gf)CПԗ~1R&:$h~4hRvJ9.@(?|߭ M,Q9P9O(cm]VX_(hձy3g'D |(ZxMJE\{Afymp3C͇1$! a8fr= E89TvBt(DI@A/^̮Ci 4Ok%,˦i6K::l_R6UebeDBc~WQ8., ϲkċ3 F}Ћbm 8jF)Ϣ/ѴCȏÿl3.13h G\RVJ --A ƔIzNlAWJiar@Mk)?eUY%ߐʤBR3y'mtєY֋N\:*&2ө8-OPR Y{]6Y&K{g l>D~A]drZpZyfN~S-%4"]>Jִz[I|a}^#a^\S90 A-/Tk.\#FCܫ'ݹU1t)ek9y \8eA>}xv8;N]S}stܸ؍l|R ۉxFS\)TYI6[BG^;+ݸ;(Qf[ňF+I;={įo2?6 4YUa (˒+ZH;!&6@%޸52wg *Db3 QB2SB804&/4?N9/G.uEH T@DX]"V SZ旎s ~6>-+?xo9.7HOiUyЖ90[ bf5kg8:yf1ɴ݂KlA)@:qErp ?"}~ᗳR|L8ct:(V=+"Md\D%='(,eQA3Lx<1٣pnV(F)-Fi60Ί//V0Ph9J̰ SlzS~o "g45#I0bS>P6)~o .*6MW/NoS#fݵQro!IOQg(nWӏiFNƢ>G丁 ] Dus$,[\1O> 'zMU,$?W"nԟV4՛ #rNI2 bO.%t@9~dM%H0s]WYRO!'͐! o`֧_dd&eqg4VIn_IZzVfBYV[!z&Љz䄡ȫ]k$xU1Se$`2^fw[ٗ^"J u]rQx5s D3f7삾&Íẑ8"5>kMՅ꘬Nb47Q$/dpm.5=)%e% KK5GC\XrB l@e\742rh D1f:Z.dgY/O_h;&nxB z!eNL2w |Xyg~eK~S.)u`f}_#&H; ,/C:x.g|d  {wd+Ӳ75V yT&{;jcu2WeX4t`~?N?i% i4zj(xIijC8%{Th3+@P$S)0ooD \񘮈jfe/61z͚"T$wz3PIT#f}EcXcV Eto~#yao6Qr|G]2㶩ZD$.2/z뙽c5h89|CLuX-!ӣ`Rn4)>M="(8.zɩܾ7_ J\zEKrz5vF~ӧ!Can(Cs[_єR,Ĉle߯(g`OΑ AkYG)_ݝ+CQ|^Xw1SϵpO-S +pe!E#|݆\ۈjdN3Zɏ:oabX!J 2]ɰ ֢:CQ;iIQWeocpiM'>/.%=dkfQ2kzHMJ\vh{r.SR٬Zw:0Lj&qc=X@k(b' q7Z<5 T"l#|`siםlOLLE mnl4 yeDHЇHNCצ__/COIM؇6;L>!=ôw 3k`Opw:whMQ]O4H@R&YEm2ӑSV[S:6e; BV 54-C|Pk#%q h>s=- 7f&^XQCL`(8)`PR`l3#8d*sW;i-B7IWha>?V}r4 ;HjejRY 99$E;Fwȁ25 >)H$Ոᢆ#k_Y;[5Z؋Cn\*~3WNpـd 0`<Zݦ#g=cIX|T3̎`Wx  '&Õ4;/Ň>:߆JY]L]DŽF94@TihBy8\VOKi\鋉FK2%~K~dLyT)ͩOHƤ'bq^Uehku70ZP<+) IF|EHqE2y v+)pQTFBH|}|Xp7-?9E3~G/\J_/Rif`gy4HBTԓ!@b$B.u`' FKcpS[s Xv;;!֕l=3sRO&r#I!ysU XEW79aA7eFi3wV08,d"Y0 Q,̆DdDgY)++o'ط+R,u@ 5;ߙ`&ByҧܣVVHIx,futFd8UkiԧC` vma]G9B"̎5$-Uެȯ|/fo1eAd=v<wmY;$դURlAvz#>BT^CzB/[E,[Vl>QALTvdԴ'PJo;|?v\ Q{ְ)_ > F窫PÄ͏q¤PHU BjstQ&^$yRד$k\F~.B丸-NN!^x$HC8zhfnv;ٴ"@_).F!mWx6"aK}dK0ԘO5ȸ<`3$S_  v%o}`@*Oc?Kʁ8WBDA\; nt!pŞ?L1Z6-&uJ-;=c`Rȉ"0/`ӔOLsfQ0 `݉K4j}3E`1:jiԕs?9ΰS7+׬2&MT#7"fEC`~Ѡp Wh2u;nߢ֭w=,ȅ&F3l+`' 58*3LӰu9c)a#a:J}i&yX 摂D@Br?f}$&^|O 52Pv62bOj>As,wip]8}Lr57OEZa@"n-JViͽ||ߔʇaAP8vhDe.|}(Wz#A`&R?ianAMƽj݆r4w<; 6Adށ{ gVÊYU?0k.ǽʄo}m1;nZAQ tqO8K1QBu b}ܕDM`gt"1 ?[Kmv%U4q*Ya ftҮsjE-ru(7hݵyx?1L:BHw>a޳ucLbb{^N)SyqݳGAjRZc/:zUM؛xLSj$M0nm8+U͍PBI xm_y$H1?E2j΋at %chYWwNX.DmvL*"ws|ʢh¦,@Fv,9jxΠpwgU]'o~TL*2@BՅ/m.k1u;Q ,8%g^g`m@;Z{F}ݏ^L>Vw gt,Ι&ɶWn^_ LZGڥ; <穬MT(1_Y ]8gЯN6wӆ({hcLwak7 w/Ȓ渮4O[(6rwfZ'XiiI~R1ʷ*Iim8ImJnmMϋcY;ckJ!o61Kb‚jIR?KG z /T5ij%S^u[8EVSfB\$s -{X[Y$Sa ,0]q|G9/a7 IwMym x+{iSRx]CC<]^a1$;oᩔ[{~"w{̓H)Xw,l*(g2$kZ^<~e\>gu0@.TuM [Mϰs)˰14= ,¼uR=Av\MKHU5O{b%,IC>1:KUQS&ԥ5}ϵZ~S(-bLf5RHY'WmX_?5WD02X 44e"\9Yt^4 FHdx\ݯ\_6&N'ʹVy©KZϺH!,Ki蒔ܣעܸ,%#tujˡ$L99Y[iv Ο+WJN=bٌ%%2nvԴ@k3B&>ô$Z=\8tZT 0^A$4X耜Mz}T0hhV f!K,jd0vo6R B%:C ]䧲ai8wTL,3(8aﻜ .g'ȸVa?kBVd߈W2qfa@O;(ן_1H I6l^D33 ]?Ơ)8uEs&-@}uNx[#JLZ;\Hv\o+{=ˊD*I?*bLu1L+jaN݊O3Dn!ńL*DX 6lR+dJH,ݱUk.{l\װWn@mhz'L8OA/ fXoةh Eb>hs:*o٢j;$8Hpzz`mR/Χ)BzV|'++>մ_z>GB<aM}} sg d:.D/6xa!@bg>כW787doVXcZ[#|lV`CCצ@K25 Brz*~ dzZZ`(˸.>t[)br_ĒfېЇ Ek@bk2Mk2,}<3d?8)LT)Hҁ1󫳼p2[Gk0'b~CIٯ4'h:_$3͐r(<j ()j%p^R;}vF"%`LD*}U~,k'չ) ,(rD'KrEF5}VG +oV(gF|GS9a$ÔM`@{˸;5M(88+>MPNv7gCgφ~4 CrV#V]LKv+WEJqm U)7NtШ9Y%yl-=K[;=3.jɆ|o%N?;]3PMOxh99EW*~x-JG37*%>/Li" L|MVR &B0(UK.#(߫{uf=! >j]3v@D/j[:L8 bi{'ֿ_DZhܥ]ς]$,į6~3h)L-wwbiF?md0׀`e23Am>0}*^%kCop4-Rc|pdcDwK1/H"RN^9$5y7))Kɀ6Ñ(V;EY 5XI4'Xmnnyr"֝.x W(Hrvn{)YI_ &lGsoq:9~C9l3z#"k AJdw^? Cf^l0,޴j2Wd6[P5v/j.t+2Qힲx2jKҸԔXx:zz[N^qT+GOcʒ")HKKzp. ]r>'ARN p¿q@tB: &RT%ˏUìP`af:K%Ep%5ο}k>!ќ˫}6yخxrJ <[3/tP맽^s7+r?hh $z{w1{F˂'GQ7jI3LD >,G{ɖd `8ҥ],(;0nd[ b$"T_`/DO~;pNEF->ioOFGTMB#s5wƜ'i""S_mP~C^%#I$>xh D}}#сp!35ٸn;UuD (ef}G禜q]$16nd15m=NA:R }DBF)qrG(8Pk*,6(laeKz׾SwHJ=TE 4礤lK0i5kC028Hř>A 0;$ONkV, S\h`3!W͞Yg_d*[{$,puO'>Q@^em}B3#a8Ѡ=)͠<8g |A$) +("wbMXO)7Ͼ7}ܷwwja-rnc{9MJd<җ s bϭ}<6˙+.^UM#hg-"]uX#p*˘`NJ #OJvgјJu]gSWd'DZõTܭ%/ҟzm,g&(}er|AэLE*\ԏ(Y֐=.ZvrvT3CsA iӨ(̖R#76CSU$-+ӦĮU4Z/;>eh:1/Á q*0 6CbQ ܺ46$욗/!0 켿 + Nrٙ?YYQY3R3.[RGQb!U\ZlxČͼVl+U)՟ '@\͙PŌHˉT2SMƌ C␠ctKپ Y]/<I |&"nHcQ)}n.S!IP_!-J< aJ 6*KS6`}kWH>InM8ScqP¦ز~7A}kv0 sm`KT;6햶EA[i?t\IŚZM@WZJK0Glָ腕9*g6N|d]a3hVyפN`=XЋ8v@rNΤF%ԈDH`DOOI4ѷYf]'u`t/K]7Qjt(l1#Ϙ@v,}LuMKXssF9 sp!c;cUj8[MV49L!qLP*s$-Ir5P)m`fXꑬhf"<㗭v>!lM9 yd7 dK JQ|oϹC+Z|VkL5*.RS/+"(:kD\n]kAu &kUk{Tc#F)*8Ph][ 9)} cb ?/&u茖=x G"tõ"jSQ)9d0LP8X/e*.VJrGexdߔF0Xk5J(*ׯ:[/3šϑ * Bch{95o-ەE0WڈGoT=҉ޥxd). ݀VD,84fokq]38G=_Wkig;Ze~и hGcokwm >3 e}T؝N*>L /и֪0L儢{ȷ\ދіƲovk s֣V.쬏a渁M1p7BTV۱х#W1L$B3wK{ [cDgYwqdV*ո \|&b_QqE]$j̃ٴ${vs&*hJ#\u+ALYoUuT WmPh ;+B{3# 7iZl,sehX{:W Xo9.i\Pj\f yIK-<#De^hŰ? }/..̵lQ7oosӼs_OSjEp»IHb.6C X[).nq+G? k[L? }sĊybdhEToA.YJfC_;?_L'c-2#F3<աYwl 807Qo\uR2ifهj&v}Lv}}jK?{A| Bp,ݸS:]l),.!}R:W僤k-{GU< vv׈K|(# @xMVdSgƦj:ȋ,ɻD(f/Հ.oT31KV bhl&ٖ^ xݞf=  ;YޣZ{?*)zQ'%S@RƷ0B4u2 xZ]xөPrOzDy@d ILzÑ#j5.:ko_GܷJg'=6 @eSܺ˾kNM"")PDuf<ub `R !jluW84PWܘec8dxI[zҪ}}$uo'84Ob'6JR1qyqwlD tx[WVgEI"Fa9cF4%^]iCn?}̾^Sad j,t&y\S7!!kHj*  KHGoڼd]R8VjWR]^o( ReclkГp#tu]yUn1b@_с}}z> 6tZ_P}|n5 B߀ct+SI^I5i(;'Jd;XP?yjۈY.5 @wx׎1 Vs?ӡf,sT\Jdl2$]aXZL] ~u#rvArrQN?\~;hYV_Km]x+f7ȩ1s#D"@  A;YhH sCw^R X}BI3p' E&:\: 9j</nR9U" ]?⡓'ĵ4W2V9ڤk1FF׋Wvt`e!7ڈ]w/6U{zCInB,k]dXC|# XZt#rRB2'&E@bs]bfflU2m>9:M*t.bEr}L-'w0^!-Cr',tقeYr#q2{]p{b\ CI^'>0Eg.S!93i쎗uK Ze4ł=BUV95GY:_\¥HXTDD>IAh):.sVbziت0lk=mB,'kά[c6d'U^#jr:Z.rL?"t풻 &Ïfe݁ N{Ċr^Y+,̵T"V;w  +]0kHQ q 羄 J\r]'9M!aLTV1Bi".nM[$c^r`Mu6'.eYN iowVTfD)pEe^@ODVOE&^]gS /&\ߨHԪ1v 8bseuARDɧ`LXs$-FǿSp4͆/xֺÎL*(a g߷5L!{܁rM$A01(Q[>Tq*Wǚq+aA'0i/Y`12<^62̶,x`$`0˦x=-[6jG'vkxK~fr|Eie8*@|fw-`7kDyk*wv` d7:D$9sǫЕ񐽌 >ߊ6u?^Y ;l]CdWÖx n->w_rW@b YebIFdrҝA1T"ٴ”\N'= PVӅ> \D0cRN7 F*Ud"R;1CDD>GGP|g-|ךt^?ll"HL}oI?(a[ۃ~atRo(DCb(gE%)*T&u7"_%:P&8 ևT 2@(tLK; ~EB_*:wKusD?PXX&ma lHX㐐}QRmB4*z!` 2C}\+Z> j5u ORU9s9r"H =sBvohMz(BEdEښ:4iERbȐhaĩ2{'ͨZ$aVTeۋ)j-ǐƢVD~4ZFM#5 6)8Bq>78/'dAi l+YavlĨYă"K3󟈔7imۻqӢ%͐`^dU ^`Z*trB7f3crjHIJgs^x*b񤠻TpJF̰yП {1`*Gql!Mz5=cU0M.[wy[4A92' ٝD$vowLv9TbW0z1Rn0CsN; A,f YƖ^2]4cZtjp4<'N<T?R*HdmРʾeXȖ#v&5C*TdVGiѻps # TE5vDt,溸]! `q*Osmxay56Zq10NRZz=c1DGm v9un?OsJմwfz:[>iFKR8hN;{4/ԓѪ%U .H ,mI5:=U4L8M X]2T t@3̂3|fXhFp6KX8h\#YyÍ:GڗTP >`89?eivb,P|\\='߽`쾸3ց<6f⺁·ug@P~ t&9CFt>ٲ+936򽲑ҜɮS$t>ɧ9D`(`>_?pJ<3C܊'Q됮I^1z Tg3_;<ڱF*G4Ω+@`jЋ}} ݹ$ ٰb۸V@) >rzLޙyϣ?ae)l3MAUw  riǣs5 t_k7dTH~ׂAaWO6~\i*jq΅e[؎4=<'޼[l~}@0<-+]jtλc~=(O)qF0Av{̰EZ!wmۧLU7/R UzP{Q%qj(~ۜk♛z=̍d͘QMY5_d)++>:S+b2'T+yO;DZ&:w!P86^t#( X9A%zƖS tЮqAtOQ$^\ɕqj*v`ǝW8qP9 4r`Y^!1N|,\~E?:#~uyf CF"fARURkFbXSQSaF Su` ą>L3L?\35&U[H#ժ2?-W3í4VJDxE!l?4z\' AGmæ~qYb~z6G\9:P4 ̜4Aw-`Lڦ4Ğ|ׄA+%:ت h&r]bfYTkwvҺr^,7kce)!f*}>_^;= K(4x;ؿd9#5IV2%HτL'N` ZYQ6]HG^ j$tl^r`Q! w n@&BLW.87YT uUbAdv8?Vxk5ly 甖|8kh7viLَ&TlQ"3ϩ[ñ@Z90[vW{j& |{J\f_={ga2kI#dڪpx^:2׾aЋ˸RS6[\J6Yqvj t;ý4ƹtv;E3ob,I(>2:LaD='&=ŌgƔZh|*Pq/:hw~Ҭ dߝÁIx% 5VO-|neSvյ8aubVT48(F_,6"?>m5Aؽ| Bfk;hD+1ᩦDUZW7Nw"4M[j$,7w% X&|޵/y$"IcTqև\Ӕl#G ArUvF `ls.G>Ǖz+ۮ~pn>"-) R;\=)07.5_5>oH9(lzxyË1|1nz='W<py]h}ȞyߧIp/nYbM+~HnF >2?:WE _6%5oh;֒Xѝ,,߸ؐt I$YL|{܀'~kK3J;3Ts>MQv#V4">F_FG^.'H\_ˊ ?b`D {o%$v1ƍl9+}yQ)\oM @6@sPLk f#B dD[ma4@%EPpeВr SC4wτvq5z]#͑e$0K6lX1V}okF_{ҕEer'2ʅ_iu;ڷwby%W "&\q {uVA@$AWe ;69i2dVWLwucVXen!|T 15z%A',_odzvĐKk:%.e[dHؑ.(Q S Xuð #14592uEFgG&6>I?$/3x%Kdy"MzQgP_kZ.IFe~'KU/-sƿ" @I\+92 Cw>H Dֳ*BFOl@lZB_߻,[! ! 1Pͻ&Z:I N.Ol/ fo{/%X3+`EAGX 3N9^a_wg4}ĶbF7 ǵK~%m{i2l5ڄ@lP|;ZNSuHj5 PZsoDMC*,e39]q<'-5Xbv: Z'ؕoK(1X-euZ]~L "U?rBX"{~編ZG9=:?u҈x1Zu1"AA3⯊İO'nlSp4 /ĮkYlfO%>U! /#?:'SS1F>*Cl-y^UᯊrIu\'D\Gw|d^YGB80dՎ ,t ¤$ˌ!95{I8ʛIQ#r"ҪQt6v(;p%S:/ +so5iP#[}z·fd6P#a5 0OWERǶs(!h[ -﫭~[ZHv(\ /ac#0\3X]T뢬3g;U+1b{=QhKm[)8N#:ta a#=Q Q?W֙R5j\6ltXBzr̺4U+v+'1lVrUoOѯ#4wՒ2"$M쟾qm”?SCɔ ^3Tg."/H 6d,.ˁ@h.l3qKaTEDT4 ? 8~Rh7.KKJD0ImDޱcmiigKpL2lU\4)?SNvgq%WM)tV2,@py{V͸E +h*[#$SIrFNȼ"aZK3 eͬ|U|H3@5@9Iȯm(Ha7" y7F.>Iwyb[.PV{[ߵC׆tQn..@LUmE^uQy21uDnr\vK;#_]r쌻i 1V\_El˜Ֆ \=x{@{`5wJ5]7ֳ.q' $޳Qw[5Ź]Hm g׊ &M.QȾ6ǿh9vloRsO*9&+&Ӛ,fዛKH]|c p@X[Kis &9r->!^ SiŒ)Cr$OnL $4"QU[l9ljx׸-DQPD}eb:L[l] 0='[&9 0 sNB{ Vg0t֊/pLRQiz%jNᏓ8>kYw!+D )V\ue^{>P|)_nO2r=-uWo]%!eφDS>Es ,Jg+2pl?ÖO+})Ҹ1_G%0짽!*zkP>Ir%?mM N7ۃ3ڈjwf$u^ #oK OВ}H%xR}(!v[0Bzط8 ƈp 7[k|UhF'66bJ/UɃЊkTJt?c#1/Ǒe jgˀ7NԨ,bb'n>7#ٿg%KOK_%e 9xSCw᷁Wm'h Yu+!Xq]FV|fZ?*=hD_l( Ѽ0mpOb(xく]-"I%0Eijh%dg ?d;-!] ΋mO?kwϭW?iz 3v:[|mBz{Q)2hcÐwBg }ʖFx="j.=6#]F'Gz5ȦƔf/'٬|.+yW~#wZ1zbN3LҠ[XPyF FdwvmV3c}J.yryvcaJ"zF$)R% MadJK/ًXqd5wf.5^t2GUi;~l]ܶ|cCvߢ'CרȬgxT]Fes,?A Fu>YIy4 ʄ5us*(VB3#< ֙$+/eYf8$6)QͼWR#ӣ-9ߓi,P DzSNӼLZ '"O#"Ird`Uud!ԺA&2==q[ oKJu{p?)gfe4^ \ ]4IBI6$LZKAh 2^HS19)ԤenQ OEeTVd\(71U1ȋe5Ċ.eìӳ^K;Z93qf.<WkTةZ To^@cY[S>J68,Rn4ʄ_QҦ#G `.pq ?r29ۣ)YQȶ&v䢕B|w5*&Ȓ!#wNl8EU8^1qtLqPq4wiqφʱFHP!cݜg mV qȣO '0{͐yJFn wr3*_AsIA-mTr)jο'*tHoyYWn8D T&#u`x^acE[>0ϴ.}ͭ1VS)ݸt"SS \jhqФsm 2/QFpxÖ_ ji 8#о%J@ ȋTq-mi{rzȺ8=ar,bxأ(;rݎ>"̐8~dvckO3,LdypRϲM=\2 9~+T'f$&]M=GG_f)5c~/Y!p'L9FvC'Qj+:w)bFȡڊx:747 SpbH4zg6ambsǚ91pe8u ?v^ӪMuI\~X>PY)*?Rb$cӠ8Qdf RCN)Sqo'Y~냠II'U4T͆N梋6ASCxn}ڂTa5PM$jJRYgONÉcOtD_e-eQɷ39*%|Ɵ'+&⪲ +885K=ȇO-$0Jr~{yGiݔ)˜WHf?j᳟p@F#ĩ>@;zs);hڪq-Eg7:20"q{IC;"MAS9gkBT,i|&] UV?db #}I^u\\x9͢o0XŁ@,y-'0f_OSMu7߷˵HɌf3ݜ/i%tra8XĈ<-I_4EitgZ6SN<SxbQL6.3W&秺:;tа?czā\%`oca\S{:a3[ ʼ3C۴$pc/^qGX`r@}/P$ , :w=s&0z&']y&D }O= aÐ3 jXԘݒ8{˲F0m0ahA(> bd+wzE1g=XW:KAt& rk=Oìd.1T'&xR Sѹmg;×H+Os"^oJM "IkIWl1RUIOYN' [UZS^ÓGxØAXU lÔA=8  ?CMN*:Ti/V7vݕ$4KㅝIZ]lO膟TII&֯ŗwY[SW)/\1{V7gw |5۹ZvCwPmIs5 Zt{rΩ=rGPg z߻BBvkƶ jӅk"^ vqqݔeo9=V8rЖ~-㤧i.VwkElX@=bߘQH1$+{+&> zO./)ʠ/ Q[\~h `/yQU \<5Q4 dvQRaJt<PYbLe>\^ăɯ/Z|eJPW~.":|k9:5CoXbTGz+]FOD Uq7x$Ck=o/U`PZv#:V]vgn[E- PrD^oٗ ՒF09|TM]ٸMq, `?a7 h%>*2q xx^^HzEB= jr@ȂkiY2{)ϷG)*n)tb@e)ԆG38/0 =D)=ֻhM B/̲c!+K-2c_ NVԻ R$>62 ڂ'g ?ZupHm̋lqI"_ѻ2?ǁk疰eӶ3P?㗛ZQ0h,!3*Ck3z~ָ-3:XaPR)e :PmbXs4[g7XUGXn Ŕ{ٓJgwt{ WZN+֔&%sL  j!4}bVҭk^G)ǡWWQ_#Iz;zޑj +jE/;h2TҶB*𷋇cl1c^A[)SC#-K zrcxN? 9nhTg\9>kt1~\1׉@BY&\jGN@S~oIЌ=SC->zTU@-舒[| IQo?/h^Nxݒ'8 br(H){czmGh7Ѣޒn]'R$8ԠƳM?<^0MU29c4Egz 3"C2V r]+å>wyP>n# EEp(gYcCsŀ ȩ\d'_^sTi8᱖x!# 0zRkq6 NTAWxztXFm|`P+nw ~c)+8B1Up(*|5C0Ù7FkDYe0U1B=JhS^vʯ"ݍmj\VJe[\U!1ԖR{RpZF&Zf*>6uXP/P *.> t\Rw~$H@'’΍o ӏƔ)/#C!O*WAV+W@ӣ23o/m!>:>[3C{gd'40  i6p<.& IEdAxuNMOɯ FEM](&,⣟TKE3=fI_MyPVF?әT3F2Z RVwp+[u 5a@)ΰ25xPQc>Q!nHg5c١Vu(F'W\ۂ&L΍g@ݝbϙ->SdoiF$uɸ>"PecmBK 웶:53enޚ ?vzTVC9$$u | @FɆxA\,"@;Τ,'Խ78vO`-s&Qlߖ9a:p  a3HhqEFva4L擥XYibQMYw~ s~_my 3?joepݞv}^Ilo!јr3ieP1!14$eVHոJ3SݦQcF";ߗı[y%Sc4vi\d#=}@u+4G\z7eIs|.;zdlYDO>jP$n%\$jgxH:KVVÞL/649:g.e 2inڭN@Os$p/;v\|x=|2ۂ 3p^#I8;2>O1'+ r5sPp4 ~Y4Յgj-DN֕0yJGTf喈9t8YS}C+|ug2?SWfN4Y,z``RB{PShݏ'ۂ*yv!"i;b\ J{^Y ^K=!eyL4(<ĩ-~f$6'ˢHm dBп3kf揧|U$gsALdWhvܱ4qH4S|MԒ11%ocBB |佩ݞ#,f@^YD:88p'L-rǷ0rds L[JULƖ!.EM_oހfp4 PtEw/ݖnz+l%mIk1^?|Yd]2CǩXW!fUz9]5rF-nDk9h1&D:X_UjXns4JJZ6Fڗ/ƑU%GmvES{LOVLHٷSIWj~a$@P ޚw& ͚8m7]k P:/Y:!ܒ)pt|Z|Y_MoQE 9g l &CBEu;k>"ۤL+>gs^n/ƍ`T.f$,N$u::,7YJ铼 oLgaUqln0(YʎH)y7C(z / @S$'t~*%UU :i/u2’L*B@)\Bd7s9V_ *C2f9(0 $~u;⶜yι>mÚ)T[wF5^LY1cγL%"r"O Պ= gBQԋh@EOp'߯>$oվ7r"apmq/ $s>' },u0)CӱG~!-M4+N.}JzhXR i)Ya.ǩ^r*8a Frҝ#Ý|;;+r==^C $ %~T?LJ`U^SBE gc"q3s!½ >$-咗yfDiS4pZcoˍT6;m]L&8Ym\q16,wP=׏ @ OZ, *@rg X g~ fdlȍfLV#R1ٷ)zl1J <}>[L7Yb4z39I*s)fo xד $4.^+ VAmI xA\Xpu[3OncvI(u~ob,Ybslo'pց7 ]'+gZ洁9*#hoR5&#K?[w5 MFm+wBF,&N~BN&{pM#4"O]@kVtln: 4r&Ǿ S0)/xvMJ5F>Z} ]/c/BlY&-T.ڙ W$6~בuk쩈cqcQ<@KX"ڭVvx1?#YM۫?K@.zaL]acE@и霣Ko{j^ϭVEf(![`kmշ8aR`}ܵ@^\wٴH49E^>4l.m0!a$F^X-e{h; esR谈){/ʡ]v ]{òUAX4-x̠)4ak1}tek]XR3X/(,[B_x&3/ 4ەyA w47--B3 ۳KX|%[]xoBQ.[wE͖WMz`p i1#w*Fܰ|SH2\dab@,EL#2{{<@ddѺCh6ڃy .L"}%$ngxqb4c=5iDَĕwͧz%N3տ2}wAm/ x JSi9'Mn[4#q^HvaWkįqZ0JCOnsnfcu| !F@qsgv?N@EigR9Qlg޼wwٵmڳ&Lu7 "P%O4Y n}rMIw*1r\[o?F (0fcf3 EN`N wVu,Th+9(-݋fcGų )HWS6X>F]I/HM*Rm;y>^1M#QzT.]IDZkW#ޜ{Vhc!( akOJl@`srÉ[F "c=}Us| FHcD*Eվ\j͏ƒmn[hCqq9VoXjdp2bfn&S\k5OYȈSʁ/`ISÍ k,PTL㑼.!O+M-HL`IE؇܀Y=mXTU8O[ QF-1zm\ $C?_ .)SC.&Wk@GU$iʹ 1j?pF'Nr.\MS 6JX=4 _O 'SnXA,(AA#B$<~$= _Lѵ1{X/ yVEŊ߫Bx8Xbh1 QG Â#iT16]q TOؓ%wA$ j- ) al)^5kRb}$IJj kEJ@S Cj;?ljm"iW/-DΥ)+S4H$n%is6k ̗~Ku; _?S싑CRRw?p>kKVmߓlEz3Mx'LAϥ:콉k2k/,la .)/c@[j+Sf/*۳.dbC9- EAFf MX-:1uDO|N5]Lyq HwW ZkHh7G( 0B)0,ٓۃ췫;[6g_q^JB(JM}\HT]Rs)n OB=Fڰ^3}kxIr!ԆH& ^ORFg bò +N o%5=k>46,RX,G0}x#aӪه7pO.ղRFlL:>VRASE'JfVQ_JX˵3ġK 0hM9A<"^ʜE` Bs^^_y ^-6Ym&V^2S:wL%DR M킷F{!sU pJ>V۩6 w։\,plOLݸe"U-a֭q "̅L: \8x|׭nʊ&uދ!QB'Mt2÷]AG9x8&aV\'ju$1oVvc*(L]`Z*e#t6V`Ex^:۴T5L?ڠ=xu_Vrؙq%[uO{bZWT~Di?󆔇E_)/?cz#*?kˬLz"mvt69ӭC hR{ 5CISG!Ka=㛛:1\& :*6'blja"$1EJ`ݪɵJ̚Fm`ͫ W:iGqBa_* c̗AW 3V _Eonu$'Ӎj>eK_uX!j~6VކDwi8T`AD;;& H cO)Yg>u!ȀPz5Uel^pΆG.M'Ua@Nd+m(\2$1=yCɒDT CFF$] \'[wX:عybA(cU#s~"<^T H`j9gZ0pyK@Alъy+Λ8t=."\%"\#\!}`란&FdZcz8M', rv)JG$ֹ"Vh~ ZSi$<AYp,ݎ\WQjD]d3vYPq cOl[ԽLc[*S@:6A*_kRIIV1V1֪ .0 W!Jh/)7}K#*zT'p E],>,v=^%y7|(:D?IIgY﹨ %lvߤ 0IJšT-xa (AKyx'l!y8 q%g#+ Bи.EnE'x]]awdv +j#` Y]<ҩzO0E?+ݱYX{QAO yBN r{Q{́9QWANS3_ M)vL{;n|!yF ^Rİ9L J[PB4N_viq6%B--;/=ǁNo6H%u)t B/?j0ӕib6vu|z3RȝsۇK퐸fd C7j4ܫK/}}خuW篲L{T˹(/J[q=,B:=]H-Ȱp;5?t⧢Bul0sgVad}e㇈9u9ʷ VEȎ\SpoX6GSšh䫒eKr~(.^TR]ح e5c:wgn{8j'4TP9}ܗlߞ]mHfZӘ7]i$Φ]@W{X e὏.;K;W88B:LV7rj@ \_hsoҙͦz#|#6Y4->Z#oD]B6j`0~𚉨 p [<򶵷tcg-.dYzK]T = XC-^RKk9Ikg-Q,6R^bIT,?F[:ιdIR&W_+h9q D{]T#45UulD3sptb̶\w҄'و&}Z_ƉW @C@ 0+>?XAzx$M+KZ!SyIq )W쎤S!惣A8alLbQ\*>\VHXHYY z.ӎL9v3Rz&!;{SAmσ2rxQkt" #m,o q,А0ؾvF@ݼ:е,vc)rLQF;53OmJ!^ZdmrlvS(X j./0J >^DZHH`ӵ%]D sj4)|gvz#Ym4)`[](hËI8QɐXGA Ϲ=i `anKB[S!IҔ%I}obwCjv1f=nNu'ϾN 8rUJD[7 ۔^',/o\5JVjѕ!$k=U?*Qi#7wR`9JB|'J~DQ,KAp"fz3o8򳕫'qg#Nxy2EXociهF8'%9&"8cJ{ܭ׌N("#`M'&@F좏 @2==.:yhayoj0*``@EƬb~p)ooL&s*N-'H܅#zct tsuz`>CQOG,i^sƄ&pH=}jB:dK-M^M&[u 宒_㡕$Ɔ F $#-MEo{Ymi[&?J@] f<ZҮ:oCbJ< f1509 UMwBPbƺ0,y?-YVɎ'u*@>#ld.YqyBK%`F}0cJ#ao !}WL,#(bL@q=8˜+wUUU &-9Wr5Fj r1 >b]oۺ&| -Jy)\rwj|8-u7N$d weM,|36wFh#D@Ƅy1}bD<36zőNwu:K+$ ӲWV D J, kH04˂KL]:֒_.oXaįLR; OYl-zpͩgJo56w8l,ܲxw}~{"T($8p(Ĉ,5$_.)MIpx&aleGW,t.6 2$i-|P0'>1br*esb P|cK"r"A#Tp܎pʼnFk/kou͘>.(9B^)Qk:tWpl`x)hzkC'8V({ "κD3?&ZzhiO)ьSdhx!J,x&<Tp-?Xi+~l;5 7D/ jDD_ZU̇uUj3\2ٙzZB"JtiE5גj͌B01tEwKa>.>=M{eƐَ~!+<|qi`( 0,3\?#h(>vjx@@D{4ƒ-̦XQND< KVꝈFWlK3~tR)QJ2K3Z|\;t]g՝- S6hyXl0Dy}p |&AC?Per2QPaj@[d԰]F$̚Q0KR O@nziIiGyZXW"4&5pfż>rR>5͎ZL@ S'yLY ;rx͚-0 /;1pYX8 Gr1mt,R@EKnCKY9O 6 iP(NNApHN>C}*ZܙlBNRS81nWp=JX56%/a S1T#Cw󛲠rJ,Q eCwsp{T.Dgg:HG0yʂh Z KD c!f)`_r'l: );L>WL;ő:zEĖm־;lԳ]^^n&LU3/&.\Tc-#vkk+G YRb'\*n`ik[)W[\BEE0EN1jN81|KrIviU-,{ir@p5Ұ[F\':)6j c F6C_{56ǐC*՘[$dyF9XťRjJgoKGI󶙇r @N{~0RhmgG/JY*aC"3UuŦ|`m4v>H3Qb9 UH_m/Yْe;-$1o2.x8Q@VT??(r 12=E36# _@eRO#o0#ӇƂKO ^nDWit> !%TPMJOBags#dk"r[K[aFHݹ{;-&:<$v+ 1ZPĪ$9|,-n Ri@A߆! ͵vk[u-Ȑ25QѦiV3'lrItzZA4h>=%!Kh&)yd"QŧX]ԋ6tBYb!g Q[r[n4Ϣm4*m@7IX"7$7hsC8kΪ<wmm׸c]]huc|geqл̠qCxɼf'uJSoObS 8Z/r1Sȉ=j½Fɕwqq}Z;:g٪j$1h<;vw*0noj#"9'z [6`H_DC.; '|gg 3o@whU αRSdUP7-sx>7i21Ks-_Mn;Ei h6;¦y#sתVPwBDas:Ȣb@|T*ySN1k?;mf}AR\ΊaNI0amͳDEJPT"v>#u.+X8:EMܰ%P!(=a&6~s4u;$45a7 U;,&<эjOS׻:[Ǝ> HC]8MDH`؅5Gkh7@iQ0p*PN|t#M# sͪXǓ &r (2ZᵗX>ux.Q_;@ D›-3^b'sA{"NIpv3ᠠΝSFw)&يk1Ŵ8 @nlOloe0-@d !IKoěR}HJ.?!B,mBpIr?hhn5 ] DL Quo]Hю^pcj#S˾TG4gVcSi,- r4er~yT[!|Vcn(6ȑ:G!h{ۼ*o+<%ߩ:8r+9yr5pHWb)E*H͎6=lo֜R텁8Ɲxwfz|,~ZK= ]n)Bm]$ wv,WQ^ۧx$ 9]YK: @ӑ}}ON}Vg3 hnf0`Z)D4us#cb''6giI\D @nz"ǧ5cFpH۫/6YPVuf ʈ3lO=r4,KI𫬮#sXː沊 AMu2cMnz$q0+ꓗ2ClW ۆ< }nv,8o3fX_:BVܚOYxwp/lw\B* tvM/޷=k! A.bD3L_iY/Y0mcȈC+mu~ozض_ndQ qb=V{Q-xYa5POPŀׂ "ָaTN2}yERTkd gOԓ֏t{V^yɂɯȀQ% eGڽ{oaA b$t_RP|[0HHmp4l~ ~ٖ[J%}I|aeR?F=6]kU'?i]n|dE oߩWd/W;j]q}-8]]G5aVL7UT4Lƪd GbA8XL"{8k*;N%瘛.pi|AiHy;'ov-o*+à>+%Z}B h T7"HEy#?$'Zo^ %fg!7U-{Y$򲒗KoHdE;rNwSߤ@]$dE- $&( ]g:w#e!•؍H·mJ:< ]sQK_g_.udKq> xEF0ꗤKsEv7#ߵw>@M4֫L'拋C ePHD a͛uBIgN~ueX Ä a(P~t½4^à٤cGJe] F#XT(L"M-v, ZKNfZ;'W\^]?q(r7_’+Us3dNJQһY\Fn,::Y/ TlQ趛BZP)Mੜ7_xлcvPfћ٭A|!cCHnwU*ަm*8%wfEnK`G]a9kk%TwElrZ#f͕o܀G`ΞuoCm8tC&fpqؿ)W5a87\÷iZ$Qͽi`6i sF'u[Kj;0i{>[ d2~鰅L/ulNGR~!0 t-'c7|zZWFE2}$Nhn+Ua%\ùe)u.7^-F;1ϸ:H 븴m!d*{I^vAi a}EEZ [6ۛ$aKJW04/)cJ*Z 6|)'Uh}m־hS%وb |WJ5 dE+))KvnHBb7LQr|~L'>-? ŵ~(S˜mr_6q?mŖu97 .ӧf) Ҝ=C@ XEOqG"zBy'04&JGUď'G_ Gݸt}1WՊQ>U70,~p_l#dv.?dž^+jfr©7gjc]8PehHSbd [Lkݴ?$'?a¾`A6,J:?6F4Ƨ7$WG2c<RU@"uhQ?g ervL4b*3?sY lŸ:m.]wGXĠk%QؓcXc:Gc fDJ鍈q@H^2_k"k?[ *S#iY)U>dST|rxe%žh`fQYF$i<4 w@rQeAWgw #sN`[ SR:Q&2_ۂ5SH`Ϭ KiySV\8;է6.> `@jq}gw zmSt\ jGj'(X RtYHR^|Gb8gbARώor!D%@v*(wE8P6g}A=t |DF>`:5(ty c".2C7i&EsMlSFojo:1EZu Dv[A0 |铴z(DP=lȳ2 Yos~ ghSpQ`=ݼsVLfea*Ӊz Ę~?SV[NeiSMNe0J2dl(K]t$ZGIh}XVzq.@4"}%ևZxFZXHuS)W,jG|#$zff^wU~:l70^NV4eOUBpMp3*r8%0t?ONuD.E* pB*{Y<=m~XY"k7.Ci.ݯQY*qp,f] uՌasKQ;jXՊ2 mZ9YX9 czB?F:j￘(6 fDd6 L%yu8Dz|[cy+ I+oa^4ڎ],*M'KqpVk[) ϵ#:CT'a@ $x, G%e1=2VN$'o7ڝ| ˰OI0G\4{̘Śʼn~zmZm!OlҲ׳ۧ-ܨw,|j2!A[ 5QEh:zɩ ɾE_WhMmi} dUIFO:ea\L9sL9ˇ]$gw |4:c3uż7I沝Sܪş>%3l;"tInvh(;5 ~0P s*wJ#xyĝ5XT(+S}zX:P%LtwlW]Igd=n>*+M_W'٘CO z sIh}B(f)v.ɟT'BGuwOz7W7ҠψGk\ L)wm P;^I!mԓԏuԛC 1q_5ڛܶvzv Ť%EZV$"ClUw^%Fr0}cW$R:C^gl TTc٥X VqxOgrߢ~.OOKV~0hAB$t2LHwZɲ@-qz''z :c_x\rIѸOQgaOFWBh#8O1Vhvo `, -.?.{T=z3<;F^q{;Adv-ѸDȮ5*@e]YMLFak'jcRSص"9 y|~¢aK3q,Z2 ? k _{c+ SG?^mZJ( nrNXu%x.u#=2t>9^Ӗɽy*ɸJΘ-/8fm\K 4a"r/[^j KFQ//?E=o]yiB `vl!(/S f ݫƻ_=qnǍVHRi}oʜtvs/d']ŃE&d4q<&Th,w 6*ss`E,=Un* k<"dE4sH w]:+0䍘 M"t^zIոmHX샜Q~6=/"*LFl(ol6m6:`+ Λ<%p4~J-{`xwԓ>~Rd*hQ=)-ўj`S%!-i/}Jt,kAxWOUn1` gqpGzv(:~Ԓg?<)xӵO`H3e\BC*.qm.-_w|eS* *4BS{|R*O]-Hs* !Ͷcڛ=`;<*bه:&1(\}ٻ ~kn\+Xkʗ;6 i+"v;+AtYa' 3(C%6[g)m9҂hn&PApRm$݃d}Ȇ8_5..VjiV-j|Gh!@Wk2U\yNFIhkyu#Hq((i4JC L H`xI;-"QuGW;# {ݔF/pz i!~i\0n6, &q0%!ڟHKd{pT}AZK$Iz}:MA\P[C-R1*f7kjN2_vZQb]iUCBA4LDmZvk\X?dϴ?+%Es|9E03 =C3dh}>9lx/ͺoցB/sVV{ӇWdPa@撧@[x袻=`iD !Ŋgrj8;]3io?-W&IF[blYrQR'Ird2m*/k]ΒyDysa T*ӏDrVarL n1nְzB!) 7OQ=ApLu%'oL8}0`\g_l\%{|EE+QC!f/O2*n79*\IP{#Lxt,Qj'dd65MӜM%?h倯}oFII/41 ,έ.JԈ*Vp; !x^֟\ jD'[NZg6cgdhdkK59L| l jbhl҃„QW H@-ZT{p$U%*^iGC 9ծq9o(4oƩRMy}k`/'/U>9nZttESZ@G&>܊^"Sбq&}Kո $ڲ(BȁFbF bD&QFj7ZԱIP|۫E1e˨z3?c&+FqȽ5Q㬂MܽSO_ڏ<h7Ϫc3ݳ7;FJ5>ޗE+^Y\s$ooY:ۭBlIKZjb #b\?t#$7 hhiږݒ40t$'1ǜ7t2|}Ù.GȚsI%;JZcdLڧ"Aֆ룮$FDzXl0-hGx>1{;\yq@lgѣ߄V31' &bN0aNFZtkHֹ/SEiA=\70jߩkAEu\>*6ͯsHofS3e3QnpT)*'] t7 <=mAB ccQ"KkuZlڞOŹy157yN1h`Z jOE#Qi FcvA(g61x_ W:Lg;&y10`aȩlH89b8Cǫ8zcb!gsYQqhm{zYVY A}¨M;.OtbzևR]=7\ڱ]~8v6%~!~:RP"@;jP8o"ga8wRh^=Jtl`/Tت[a3Td"'PN۵v 2> F>sfq+~_YQ79hAu&/gx}ĆƼwY'#T6>DŽ8fgt_mvbOȚI1b>ܐr/Q0l;@ڕKbw>W.5U -s H0Լ$Md4gZfTұ- v.c5s<+]"boK*$I!m,#xqa,&gfWafx@k r ͢LC)d_=OтbkrI-nWIK*D ΋^RB ЁSY~]N&V/k0Z/$%i&uiUZ#oFO5P4 9dՙ7-Sޫ%m_V^I:0g D5>J.5Y,'qЂU @N}ߠ|QFބ2PVk31LqzgB8 ZW\&s[kp;-O.6 vLaj4wN9u1=IMYκzLwo=Rsה)1#hP@X´<&2*Z1JnR j5=:U]D&|Hlɻ5Y,,#לj=-[8Ԥ3?),]QEuwǪioUº,YrþxKħGگ, K#*q hq,TR}Nz//({\ldi7:.s]Nx;6A_4@KM]o(% X،Q4c^JxqKah)ҸBYT7MH *LJhNȓcwٜnbSYP NdMoZp}&<D}[D۫.`JX0yѰyФpY"IaC:/V5!B*xT{ 3_D+"|+)/!?mz܎S"4I\-c3;beMdUNǪnJnP??q"(oz$fYVs# w /iKux ޝx2m㆕. _GZ8W> 1/Vf pyʅ`ލf(Bx-˵3 ! ke}*i|wޒ$twiD2<^ߕZ3V+n+(z644'v(_$4O/4Dqm\YaE9{>o]6gnM;Њ\zG3bxфD39 0bGޑֵ]BbJ]Ǻ?/:O۽Ըֹ,jUcCUĢZxE^Wڡk}7z 1Tm)I6"1 T'$y-5}!nCC@Ark%eFo=cHew.  8X㶍D`KHU C%/IbyrO/6T+eBbrfcAEv 7R%1"5ieBbr ,_-POLf)G8_JHU;)s>=DvQos8"{s}SRoSG;^j_Ĵ^e6|LQEt>k * 4P8f͙8V s?^B4gFD .JHUFRWpiep+-%vONT(v ^GBvlښ թxOho@hLZ,^d{G n8;5䊛0Rz߅Øm1nߘJTY1޶܆Z-~"ߪ7yEdzSƍ[ )E*tUds{h q# ⧊<A`oW?+tGcP{"ZfqX2gs fsJJ :PeA旱<hI]=Ѯ0( 1/:'?e br'vp4LIإIk`98~@1<([D:#/ )K'DbJ4xC'բMlCcq1Y:J@ nbpU@g'=D)`|T+ljw;K2Ȇڐ>n_ vK1'E-<{1E?֞C49:,!'AS< Y*s&U{:܎Lh1_,7;B-@J9劮@U Hiܟ7?[0(fJh Ig)I҃BZb ڷLrszS&Q4$1#8g*Nmۍ3r}kRh4X,ݵ=UAUkObf*-chx؎Rt_)Sj߷E6.k(|n&XfF+ۏ/`rI\Ȕ|RҰmԿjgk*\86=DQhФM#V4]ok3ʞ ;{ϲLq&!t(SO#+#;q!YP@!T7i잧E5`T9v'_Esm=HuUgOt+T1jCk@,dxyoMA Svol%@kKOŠrfM. iwq%ڏ]lڒQId=ldJ1Ts3S&|uy|t'A &uh}dFj-<"q}B{ħ˝}UhD=y!,. ^Q!Ԍۊ4`\3Berpyq7څخ,o!qsfڿy^#*{<0|\1+JGm>?yvEYkYܬ{pCOm< 6hQ-elu2 Pgtڐ-f|_ Բ!K|dxOЉH=:e|'n2&z| Zh2pp8))W}q+K`R0RaR n;1}5fAJ0se}HY أ3'l> V7~'YIipr9oٝǻKQqy'LRhЦݩZC<-IoWQM2<[q93p(ObczGCoJOy Y)yLzI]_?,="tP%RMjvVxDʑwF״aسǬu`)Xdm#sʏ!D%Li*5nAe6@XiqX߰?([0a%H`d)JЖy9S"\~;{vE_CX޳Bh]k7o]\jէ]ʪkh*QLm(km?03U͵2Tʍ*_:zAHS>YZ2x 5ybljFSLd> F> Y+)/$sy:^ʙ6(ȝɁURNoeN jA 9R, m``b䂚mgգq*tDL 2Sx 18w.$~q2Ӄq`"D_+@c6X,+ˮQ N Af=߫I;q#"xwQTh׬lU9^u_4O21(huWw_3D9oPóT]U\Ld\TyLw=y+$"QX-GΑh5+1+*;0x&i3.IHbN%IGcA+Y"95׻*IEcLWԞXi2NCٛRԓ.hq_9᠐r`&&$-i=WɉI3;Hz;_!:Eѐ(~cbN~zoqÍCʉ@wdtB0:6Wk z#yeϫL2XB ~k_puҠ"[t иxV,?pjcKk];ȧX@#T"u]}s6vh5"ֹ.K^x$߲[zF u.ؠi`Ek߈SߞkMX~-OV(-|3ĥ mL' oҍ <6t'k/a+ץ&ۡX͢9SdE;5m8XfHidz( ;! P eN`y@X%$E7^|GGîXh6f ,2I*S𧎢 BFJUaC=b ^fpTԙ7ymDC).(9s WoTTJzwһX҄9<ސ\Pdj3;dUFZ2,!߲=ϵRAg LX4Ow'D=a@]0xW~}܈ۂ= Sk(g"L 7T9oidͩ}dOҌXQ_߸ºXԹS,o$Xzzm*).w/]{'[yq߆eK*iuԟnyelP"%Zdk X֠OPBGgzs'9R?n&L£M2@{p/0zQ&g^֢͏)漁\Hql&C{*_pk1;W`f[kI:<݇}4wQ| jz pDDq_$B5Ga&2uTȬuBGݘ `7K1^6P,'9A GueÙ|V*;*U:͋Ҍo6]uRhbU, R0VT~ulGXP4d{knSƆJ8u)cQ2xvt~*Q(0t 瘍䱩n֗kG%le0hmu>iWq|Ie,9z^7l PX##M 3MVu] ('+Tl-B΃(oNrfo9SFΑ)^*&!?Ol+;B+.xiM7AHv@C_ Sq%tzZq@:@4Ogpye|omYVο?AI~jV? v5R#e,Z,ۊԽ"`s>`kuo.^TpkT2A@PryFhXm,ƕYgxV/asA!,P=s ).Hߐ چH86}#π.mHhPMeArD S^"~2],u nZMLi87k{7A ɱ }-GuSzU\gPV_ch1$V벿LL$F^QB}3XK(SrU)B/ -S.u(ĚvyRK-=7_*u!$]C@!Rr>Fo$`"fyj)M>ѷʆ_7ؗRxieQ'ВA@ݒ}Av`Q=o]0ZI;0ׄwXA = 5yCaͤ&r}^{rF&?Ϡ%xaAoݯ~p l$|9B8 `V dT#HчN)hqXqJX\7J=MG.{h% SenZBYN q9e.w0%ڗ`ȿsJn`C]70Uea;҈-Dm@ŦF"VW}+eh޽4g˘WH1#}I2ե ͓{k+[tKZtwlSa*x )obbesN̴Z4 h<L8G&vďοd0E}r0f.'dĜvFt /.h"Hot. &jg?S(SoI޷V5s 5WBi1&Ũqj!c(xt#*$zvsۢ,WmϺTc UN^"ȎsA Viv]Y ,!>m`1< | UxCRBgW{uSN{]N)ƖiAZ ׭.04W+Ξ+rWqRGVwbdݡ)DT=mTޒl$RYC)f1 L8 vOv>9S̔8\g^tr"s  G|ԉm7- C*WBK8[lNDVI* CB*"i;8_?IuX/`Jg%U# /a@\H>8r‪U`A33-=lN{Qb?BB#;s1xbX: rU%KX5sIvK T |HE3ӺUfG[nnֿW^J*'S^2"Siٞe Y74kr2b< ǖٳǬ~#O!ֻf`|J5"$\cUVÈTQlg#-&jN1h*$9j󵚈Sv̓"5&QY8vo,mY얊4ʼn7ş9m#ʮ5tҕ3{z}3Km9#oik{`"XS#һayKky33# oѺʟ*Z4/}Gm#ͽUr7^ej9-sEq Xr/ qun ̫ќjN`SOh2qoNC>p8}Kޏ1$;VCyh qc<I Y=9D`̕Z_6湊_]z戲.Fk=Cn^aYg)M/LKS#̀o ^3_#!8)*uziE:XDBaf]9Z6N;i"rƔŴ9F-0@fmLү^cꭎšob dS+͎8!o}Q iaa洀 r zq0[mp5q<#C^DgsjS]b$zdWowX_w.\o\)j?^Je͚d/m`A)|^{/&͢ oPVipʁ=P湷Aϥi| QU|?cc8;s 1uùK!fk ` ssvRVl}lu+bWcT+=zyr~ĜGRBrWҡEtzoU-B@ALkfp8LP#fQ,|a+&RJIPtao4/Q<"6UtEo\oxxJĺr]U'7Q4B\SҌɻ},`dܮp M5Mt$Pa]cſ]>Ax([gHKЏ*L=6öұU"&f|V3Po{3=X9±_>͂rό%Dl|8V橽b.2Dk?FCk?z&(3 k φ˅k-\~T9`.FN=r6ps0DMh074>{N:Y pB_!7TY)Ú!+J%Ě*PD{ ѠOP\Xh;Q1gC~ J)#%\>lYJp,_<y7ip;gyP8[dWn&?t)΅z}I޸Gƥz ~%Lh oͻ虅ZvCwP޼pI%;JFLn5äX 4DMf-;JMՁ7+8\O  d <[lq ?v.֧pNJ/bྩ/ȗ)Pݱ393}q0tyr#Xb>66+$ bJpj^E ӱ 2`7 TZ"_4$h+J@[h塏(jq3L ޮ2ƞZxi6`:)? QYΰlzo.'B#Jzz|7L`_tnjYW|ctQȼ>eZ "/Zab䚭W'#> - @18 YqmG3:9Ycj=!9vy>Ce7sqAfP8{/#Nj7_'UIn,_af^ +O^K3W̓KY>e):pTÄFZFT(UIgeƣ߳". 0JE'b:|lv)3+`/ gYSs(C+ΪbŏHA^ɋՄ]°k" E ǹq<Ø'yt|<S>k8$l/_}U=32 Eg{TS_3Չ4pP;%hMʝ ZT5GW66jQ HRi"yσU>-~A;909DxSCUpAd|y7gtNQ;ʒ\Tc_ 3d/=pU|>i Ҩbӌx~z Mg\wɍBL]ѵ5î܇Jp @ cIb8#֕BNy6O7eĦk~vA[wiϿנ^5?x;-F sm1;`"(81X -&ٳpBضBjL€cgQ E٠JR^9ckQGmY]2:׻&,Luecp`{Ge Urq;%HN Gb  |2 y1VQ@FZ  A[MCvTp'rY@\hu., qjtP/e)&, :XqLRx% H(DPTR0F-C{QzqemғR(f}n89X]xҸ"B_)# c<,'G?E9&b\*I{F`^x\dxbN|D|O[~Y8G= $[?ߍe[>‚MT~k*ĨVg&VilB.>!}5ngعm-?S)N9P8D` [`N6F~j~+Uvu"O5s,N_oΜUN:#(pp}Yīgg4`Ws g_Y1&AWM3Gy&qIRy_`AqNMCg/` 'Tsv>~nFEkύYSrLLf-iLE,s,ϲ *n >_ / S_xvua$ɵyxmҔfO4sc.E!SMقR딏:U2Na7< ν+N=D|ޘ Vy@.M'Ud9M,*YS=-5oǕ41|`Yr\M-W,W̌V#%e+9>_Rk;^ZS;NcW;ӊFާr ;0{ -Ws:f2U甌rJ u"Z%JB k,d ?yGH;Zy=T}RAXSN)&@Wxa_ |҆|.ėRyP%U4nFF$%T+J'.+E^zϾhu;waP{ KZƠU]?YYD E(Ȕ qI,X:+O@[傍 f(;.]!s.goz_7fKJ]~UK1zwGQ˄CU뢡d7,c'\6sjw6@ّ:WW٦k]9Ez|O& )HCuM";E!oĒ'dϗˣҊ|OE{ЩMz+]Nj0@Y/u;␔qu|8fk/qBK+]=ۭ~:z}}mBNr\Uȡrs_#`Sȋ5}8sFlXb/(¸ﱝ|KDԠ~>ђ?ہiƪ"~q ={_΄[*! 1_k:R"_&,]\e JӠ)2K \jT/;K[&sV4nG F'qAq ,TuPN#B`Xx+_tH?k cj1  8M,oq5}qܘ'¦M?y#w4wXἐ|k,wO6Mε`Mj Nv,,\c*e M-sWݘ,r;uń_ƭ8Lj,9jn\ZNwF_Y[5V7ba#c %7danpe^$_m+AYåU.2/{y qf4K⛅)e=X;/Ap%2|6DjA|+B(($9"yojy9k!Êi0MS2E?3`51T`NJPR`C^(H~.W%˿HZYa`Gz~!Zb]OOU{A },N.:Nx 9.bZ sHV(/`OIp^*WRڨg YVch+2c04mR5J9}sӖhI`W+h먪*tw<5y}O*q=\X/vfbz/Z4Jq[CwPdDʌc%X-c2 FŢPaok<7De:1<Üw׊)1؋">ZNl soK82;)9gn)BWȟv~1 ,woc#\Yz.Ej^QE8S0;u3op]~ G.U jĿjd$C Axb[傥]pHΔ͊6J1tJx vla7^O}>-:IJb͓AUi!joZ P⾘T-(|f(wd m[hχ_L#39=)wjM{"VE\i:8 mw)qWPa#yU,)(H"F s{wgIyTJ/??@=Bfd-j*z@4"ŤWNǪ㏊M#VIa ȥ_ӳvm)OYHQ7e<>}ud锻o@)>=Ue Nz6."6`HE4(\f|Luh@޸@y3>^c?7eMk tM[Fa-g/;g(#d'Aq+wųzةZcd%źBM_@ ,X#=#jͲS5)N9-Y[tJB;|8 ycW4|X7U̙#ܽH@X|3tG8Ijxn6D\W=ܚz;<kK0oxG e+ ̲"{ܡ#v,c% IfFYD-L1C_T,58W<ޮfG05K b-'5D _LqR58(BӉN#O<ǭm<3K]{5T 8(lm4K:wR? 2zvVKZTXUoNr$td]_=+#@׫| JR^RK" ,F)"qQr法\ 홳H^|:5ߐdu dyCS抵ԡLL7N /kUgvDD}aӊ"C :6?J;Y[hU;r(ZB,Q(E]t*ib? R\hw`1;0w5ʭ[ˌ~qoWO2p(Oz]hEMP{`HD@Yc hZs^RuPb\@P+_`Ub;:vXtR~I8@t>m P sxvR/ŁV 0j,y@mӾm˅.:$Qr1ܫǻ3_AO$mߤ,Q)7@Gt(9*ri&)՟nʠ#5EQ.], 3w(25?O+#>^Dp!1O [7`8 ץ=2;2ejƖ<ϩ%d>3 Ӳ̪ل#DE4~"ݛTQ@9XTX9L.}.%@#Ikg5/pg+ۛG5Krº0w}#J4o4*Yh v+/!&$$}{Ee諐ylַ+Nģ`O.Ŷ(_ٙ۞ʇ @,n]#.ϸ"{f)~,Cm s!-$@Vc^n-NւtTw =^׍\DLPI%{"!rs~[Nvя,( ⣟_ c4mjiDڛܐ(UcDR o̓ZtQ@c )V}VI4ʼw:8!C8!rN߲hHQx[hB ~q Z94j=p7lۯ撎^1^t@aYwy-iw~`0[vh"k`s^ATXt\c/AҞ{vdl+Cf _qS+&0%紸n3tۅQ9)|h0;FV/-@L20 jBéy;@ƎUķUjAuAϞUL`YWcr@'|z#b -]}wQ+/ij77 ۊ52pi/03ۧ@Ye*&M{c7q.n6D)SYIFm|68E7OXhjaw$[8ESBF D'ʎf򏞼ڰ]~ZiACinH!Cd:q2%H5eL#!@'{6 D^+$@0a;ln^cC6&S$NȪ?CxaX {hsރVGWP1~cu@p!wL 8Ӹ@[읡$(elě䏉J]HnMGu=qyl^k,Fl#*ǡ?44A#sz0;45ʟKnͱ_r{{eؙmG+'vɲ/}7rq!N2Ș*`zK/=dLCv 8S:ҐNo-1‡O-9_a&=M_u}ѬG\ih(W#F-bKSUuR%j}X Qdq?Tx.K[Ut'!EMbTϰM]xV݁ɝGy ݈[ԚUQx#@94%=q8H~"8lXͿ-7,]@rxR LLvdk,{ SqU`X.E-df%kBbBrNmŪS~Kz, ՖGX)/{'LN(y+FtGt V`&nR؇` c A2ӊttOxvuNLq˳4:aVX5s 47oҞ1&W]/Hy!OaN Nm2+cnrSq_#ax%tTE\ZS3UlΣ' 7Nn7% uQ̕FF_9w ue|bh(nj1dOl-6Pe?ʖbnH{!S^{,وDyKA?2nXXoW!gSDQԐ{3.m )?:8:!EE֗)R*Ȝ!TZN@o[v _R1ŴedK׽X?'s5y^Brvt[qHЍ3X p5 *$8%Nݑ).)[ #81pw"oX,)l|#Ԩv`cSSv%0d>*IMRm0ɬQ9p*\zіn gX^ }RMDx iU8/Z]Uˮ6Խ7OW+\Vԭ&k':h*2#VT |uJZ޼_:.wA4qѤS@+, 1bw"Y$ P2m|n{;|juq;J&.,V5%}*&w9e}-}:Czg~ :Pph8e\@`Qmqi1Xt{rx^ qJ|/Yݧ5хhKԜ'ru[M~Lyiqf&xYb̭VBːKx[ e}e \B9#p=gA&R`'Bڋ{&"Lcw ٝ?EA ֟d]W!gw(#ViuAp_~y6sˑ_P#&dC,,DENx ϷMvR˥? Ar8lJt`]}e|Pj\Z:hGBDO"x?5.E.!D+ਪSPŸM \plWTt>eS`dGT-p]qS( dm3|o3`0V9"X|r^'wQ,GUaҘTem*@eg苀O=2L #6~'x<~ԯ]xnanT#Wj5&iKE;609 !??Hߦ p$gʛyTcR%ߜ'hS9t>xǎrV*6@VMvD nj^}c:FQxƇY/Z]يZNTXHq=^@|&+Llt+^~5yK1˽JF쥻ZUVX`ڨͱEE|HAI.0g)AΛ('S>f4  raw+mLӵDpHrY {wb]v7:;u"ᇋS.KHc".G/#dZ_|f1plp.F/ő-`Em/ ܊=zVS\&] :\&E=ط͹MHb/RNj! uHizv/u`yki~HE~' j@y'ᄁsW!_CWEHf=őTB6SftfH$N3SÞfanuO8)gd0kߥ4Yɖ`V%,@"̖NGٱߓhHQ+MqfwS˖~ ? 'Ԓ | ۻD HܤI{#|RVl֟@W>j^/pcB*;6nb>"&gM3\瑀bD7 ~CMTLe;x@zT܊Yʓ*<Җ'aw@E(C^AƮyg_"OVڝ](c'8eaR*/Qvg.,4];.zK;G^>N@FkGQ8r3H*5f#FWkp*Zp,V5$jM밮N ;tgy^€ eՙ$ 5q&aΠ˿N|Ǵ GͶ3~Z?ҍ g9ëyɺPj,-"4AH3.bUf5{1 8VKNRɈW̥jX`.\|e? Dh88H 63! m4o~Rד2;Mgk25*FF)2Kjf$߿5'{GtI5?8j(V48hQgʷLՉ;%E %H cu}Kj܉%cjzS,m[7r:EBU@΃d$N^۬nls]eT\WzXGs:x5 K0Y"Gp!M(mz2ZH0iTQ=s]6E.Us,Z ӕ YR;c/ [;@ 0Uň^LzC$)˵Wghî)x["=Β>ۊV'>g=RF^?o#DȔ2\LKR;۟r%S> 4Fmze nB2xMT!U$'%A+Qk 2NZ$HemM9}@`cK*:j.24hWj`U`kŨ)'l9KR}{tcpNY^N~JMa1]o8Ws^XWX}}Wځa7_>1lq}5YU.f0}5b(12\YI6. ScZl (8A6}` vELn09J=a~$cf^^ga *LiO)]qʒNkUm@̐9w:3p |bBN cZ"@l2?S'y izT'`^JtMp4@hP&+;UF 2Sبk0+ɦGgPCTb,T~(YjL_l{Hֈ+4PUHR "6jc^饢f'o}n-D o[! sJN_$(W{e<3ں?%k[ o?8ZR3X<EҙsfdOVԵT .c~'ArxzqZ צ4>$#"e!y=~WOYP¥!ݒ,T&J[S(|t91eeâ'9/'. 2nSq%픿2s'7J]8{f&e1Ȩ,qkޗd "F%<[$,wKaۨ+݊+,tPҠg]jsV\;ŵfSc &%o=q>F_{N3ң4U{tSƎRcKuR !Hg+fM%R2#W1]DTY`+t)k U'-jvB]=;sO%[f3 }s|nGRkuƒF:kyٸ$:xǾ <͙`mxo| ,s!3cɇTO2(Ylba}la'u%B kc g=7fɑHrc<+ dq17T8=KL$^WLXы\%Ob$ XH+%ON%Y7FxIz9s&kR-F;868g)´h Kd<#/ %T¨ \cCд{įY׻jؖ ĺ€{NI-Tm2T}EUkw7c¹a >¦x^O;tEѵ$ԋ* smWxi|MfWP^Gt勠m7G+mj;=>'맣\ޭd n$ d#}.96.k?4xzZԁ[ƞ%ޟ<W}ԥ~*K(IZ){1Jå ` yOBVX$1[+ZJ{wEV;Dc{_ʯ9ڃYOQWs41 O eE#]ՁYg/FNc>g7%-ȕ 4>w |K-| |S-o_>c!z*kcq?mRēkoğ-m} !ЊZj j5c39ݤ9<z$aY_.YiqYn>,'|A.9Z쟜15>xŽdbAܛnMu,W}G~ ;6yh~.Ŕ%{P*. o.rk7%PK;:tg4d8K򾇏3 1S^o6(oЙZſy11=?N_G[ a0X+ ,j}cU@=q ނQ2HXE37;yU\Ҁeהb3!k#Vg;/9`98` ;6B1,x忤S>jde #m}/a#}BwYk/:63&SvN^R}4'zERh+S3;&euEARY:WXnWO Ny8(fq< Fp!.aY=bo KΨzBCt<-̙ĸ3yk Qdk?OpsQ5\bंvQUn*f" Sۑƛiwq7=r=@OBsH.Ɲ|V:7n{i3H?7arġ(>'f*TUKRξ\4K=06iiȫ ;gנ!Ov*Qљ+Ҟ*Dzx}Zu"U#ْOKѓ. E7g` ۡ$l;ـpz<-H3:Ul6EKg ;S@HeB!ǂrm(4I}q)_+f%ұj_X5b|+U(DK4Ec8 npUfHY?N U g١>ϲ;S\fW5B*7I=[,Ɇ 찇kt\-K4s;vL֊hB|T>BdNf:1OJN|6t5.+};" +(j4CR„&Oc GPNihpw&ͥ BP1 &Q:2Jon+A0Dcd֎345՚N䩱4R}@AI۵5bxk!Hь /-K>Ω^%"yr*TrgBHD .[_(ؓp,vL)Ǩh;~e_[e#ax^ffaDט3ܽ5İ3*эF g30>wB.woi&+r$Z(!p(ҝ઀0C݃"cp'!6̾?0pGWlotwy]Ƴ {nA/x?ٚu 7b۔;b0[ SIcO2ʞxdqܑ.F4+I@>$3u"^w3OF10rpB)[t 3=rtli2xVǸ^i8&̷G\&5OC H`T+Eb$sp]6Bh' |~ XPJ[Y; |$t@a<~M78ݹϚ SnGftڟl6)9._(j r{Yy9^=9+`X6yz#i9*h΂=15jQO+4F2:7 _aY5HX,Tܠ/a/}N#d>AZ#K "Gt\SM`d[M+X#J&?2%dӼF .ƻ,3Z*@ڪN]mx̿?R$2B0[D Oe3u]#tvB>35_Ě,?ϵ(j%b.E-Mk 3&>U` ̚6,Z~7Ppa60)n|!p I%!dJ)m2@`%Rڕ*NT6*#MF 3 G\߃D%IJ'{%3ea =(jϙ3oc.7 lh1O*3hoN} KA"=#6H=Fq9VJ10CL,v{mV!_;;y}?W*Da} Tw!IFHTC8.Eٗ,QڙaVӲ}]/" tزH\0kP@MdF ,1Cǡ5duZ/;JybP}?bNQvUE)q&C)pOj2, <6GÏ$0%E lj1^W),6Hjl 1cC#ˎƒːl9fzYK +!=' s[K'#A${Ak,thLOri!vYfk?nr[l;|;j=b􀟘~'95~-Ou 5Oz\|z"|`E٩QzpjҍfS1^NP#P+72Hgrdr+hu1b'gtC"”7R}>Xw0yj$=\+di. d'a񓰬XNJ0ο`fԎ¡g2Xt]΁yv;UMvesaEjfey6oe"X{r=Ik(vÜRwϡ%D~r?-1#P!2.a FAHN!֏ :fOv/8lřd ?G5 ג)f󈌪 bDOS.Ndn7B8w:y-b*ocQ2> c&܌٠(2Y]U6yBXtGlHG=dsWʱdv,vՓվ'INvc|J98)WR:  3Z o DJp, l~0ƥ"FdM Ա?fgCNM\r/ط jR>1x tb݋>;>È>"2'R~֍CGWѴ^e09ŦZ\#ȊԱQg&ebI(h.-ݥ{}I lQfұ"M *n ^#N(@` NPO6+Lʻ38 WI/'*5*m}8@Uh9?Yp^<9TD_vCDȗZׂXj݂&*U XcBY| RP]ڨGcԴo3}|ggj =s&@cwJژ2,Ni粦\IbgX=!xܡ hۇx>hpEqn hеJ^I(Y]JK={q.)x_@~S!4[, G;dsu]L zi )+}G%c *5]jzr_TNj?DɅ2g*͆G7'H.OqW&ygӫS ]vۦZ4R0?'qACHfԠ2l:¢Y-}8m.dF3_`i7;-f$NUNslЇg7^#ː[D+ leuwDhnu#ߚ*WКn瞏,;u,\N V ؚj}K|Q!&#3pbwVpBK9RLo&Ep2`ӣۮdGtDvkp?<٩;;Ox ة\y0&rަ?o#5lz'<Ԧ֛k'Wp?ź3ȑ(hY+j1lq3A6@ƹk XK[Pݒm ]Qaf:fE@ds?eɤ`Kg$W̏L-߬cV7L YKw{4\QreM|#m2XrvUKj#:B)!a )T:i bԨă%י)L0e2{K3N\+ uk㓤##tI]HNW[N/ا"IH) 8; J}?~z\5j!(=ϧ u:Z{FyM-c]\Sb/N!=IJծA3?"ZPA, aiZP>D8#uDU¡l=V%IOZ mp}nky|`l*z[glNXchI91NPSG|I]ԀԌ`/јܺ`}L /1v+)P**LCPAs6śRcH8``,>[ u7^ ynq)durXϼ dJܰmC⦃H봴!W <) \'8/AʲÁ&k-F^s/5_sچ@iCn!U?F0Bo YKҷMᡢIw=H$L~.XEb)_0QuFc'ߝTV \Ǚ*t<^pY \^״K>[̛ab;wBT^i ܨԵ;(u(fxw:6qvV]YںAk ?϶q;F׆$ؾAY}%9ӎRSwl0Ԑdn Rfn[]Ķ[rːy9, Fx~|@A~(us\)P- Ts -hн nűz4\ojU Jen13 `|ff`Sʠrգ(ry5W?;`8*A+@%4r{J["4I}cOzE *@!@^v=WyKn|n.ȔN>*ܰ;%W.Ka} nDW̴)SĤ_NVVf AMM,M ;rcx4py5X^[\*'M}I-jz:ưLPڿ.p}cE]td QhjY"sdPYD[kN(ozDʛZ'YCBe.Hk=axj޶\wq!RAZnyH1/)P-m*x?p\B"z]h$fSo^_M&g_4Sfѝ[OVD#' bnc s #~SC77sOkʣAKkz@^nMK]FT{Gh_?jOrOf[bb㕫ېO<%pxXJ9Xv|ZTB;BBmʣ c+&mD[;W.&"HMOQo*=uP;PCS ;HP/-A;oݸhzb bl#10ne+agE8p*(ŀk ae(i6JTcCb onDٙug\X}pSe'˷x\jI~1h2teo?w Tb[ҙڋ6ˤST xn?o.1I]wOAۃi@EA&j%uP=*$~4_Ǹ|?ksGɇsЉM9'T ]N[VXÂmDH{Cni4>=ũB*% }As0m,^ z# fIL-v+" R͟:GٴwDeGJH@+s`!HGH A=7^]8RКxSPH۞pwv[;=jP-36(jJvF׋gc(ru@+rl 1ӽ6l!VP;(dAW{M۶43*EkJHAtڊʟYrԁ0=Ņ@XMp~( >}`0-fҷlQ-&0l +rJaww3!1l)_Q&4u1r$8<+ ~տ5@*3*YZx҉O!2_1W1Տ.NSN@Ii^ {HM.i  0$esXiU.@qEphEϩ[*H8̦Vz{B|rVdadg%uxLۛwCxJ֙g+AևxPWiaޤHb?Q}zɒd߫^|X)="%"|w"+X 垾ELxej> 9R$KDv5tJ _9.H@Gv}lD$ңW;[+]&&*E@Am7bmpci,hSR]ooB2IfEhϯd;y~b6 Ҕ]f勢| Z?!ګ~v;ޔHX'yRexѩ9 `&nKlBd$oeT\[3(5`SHJz@\k%J˝wLdn½Ӕ;U;K?VB&j,AzMgH3a6ѠX8'?79 *8ٕw)x& xT;ZΌ U EpQ ӉZEz)(&{x8Y94ŕ2wǮu[$[oD$K C5rVHK+hb)Z ˬie]KtxD04=aH"Tz֚6/i*kZTqt Ic' Ͳq !lQZi(62̞n߬C OS*Ĉ8C#'P_V%wFmb&aLj':벊7v'M& $̦ l_ܐ'"W ^EV%Ժ4Pz1dYSg*X@hD]l$UgPf{W/9 :Y̞z9I`8YoUG; W{#'uYZyQ u1.iK~z5fGT lrPX>+].n SP$]] OU!Yu*ǣn«vx?zP&ƌɟV(cmgóJsR^br{''RPGN@%YYGI]pK; 7!mbWr*[ 5*I4Oi;ggTe8軾Sc&$Vjh.A629;]1`:114PDeҒ,9a,lew50%_j5 0{V%)MApDb"5 '`7%e $6cI $yR{ qax$djʦg,>՝C2:`5jkX4>]EծR,,BKA.{xZ72i# Qy*MN.8t* J==l"Q=V%3gc4q+HZfX?7\|+ď:IBk !#-gh]#;DҠ*Ml}1z",zI Cw:=e_85*[_%^AAE(f[l7,wt5`0cj:g`hIKZ":-!DŞtNc0< ^kS'c}pç)Ha}RyHuYnaQϥnpU=b:E^$48d@}6[Z< oLnM `p\\Ļ̳Q1FmH~nΖɏ?v?f{J*2 p)J-pD|>vQ=ZO㏿"pU`U#D&t\e&3\* 3I.*veY`TR $a &s龧>sέ $6ul(:f?pA6m_H -Z07<Ҹ(U6N?q$4'Sq@Q'ܱݿ&a</Hj.Pqfڄ5F6]EWqߴra;]CѨ6rt <6 瞁p6!ajMI5SJUAO^l_Lo'YĈ$ Ta^V%&K;%+=mS)Wlj] ´w>sOfK8$=9Wy7S;5,*ڶ ̋ԏ:nḌjgB}r̅Uywq{Җ<"wWd^/311Iajr~9ֶQpz^fYI4L>bo7E͸x"Xs8I 0Ja)e`b Lftv5!{jzlyMa43 Ҕ)I}Iə/\U uFFěV,6!bߛs^^ k/:[/-:&\![uf'e(%TZe5QD7l ˿rrs9sJ)="CK`݃,"V#3hh\1H3S|51V$QPu6oG9N}?K)[𱓃P]Q%TĊޠzHm>D iRju}?Ԙ}EDȘ`1A5wJ"-Qғw' @9M4XL*B8P g\iVݢb]"d+8]| cu -0dθ<'H5j]}/a7:M[}cr=&vvvnΉtO{Svum|eFJ<TT\~톹)W*+:$bN2եU.Mow̉[W6&؊LSjLͬ41;3sX- 2UKff9.g;O3h$"qjdsgS m*Yh൅ s\CEģ[ •%Z6g_c܁Ch d;n-&G2:K\Z={m3<Pc˻lX G_|O>c;eБ18[ArZW,/uD[z@?V.elǮ`UZ^vwb&W&K' 9XL8^@}*e8S *az1~#VXKڝee?~%v#y,.})yl0>G͸Ͼux]ǃր&:(ÌAΌM!|3~)=-ID}dئ2%wˡY}e-mnZ*-mo$kG_PD%$L%W~%  f%8 3sŕO=}~3s+x;=q|FzdHm}j:8WPDfHߘ18$q>FT~K t*}CK:is_sZR:a5'};,l 3)YCta=(e`%J63/[81_..P %vܟu2aw}MB:_ǥFOTtU[RKva-9Cn|3!(T{/%-j64;SD7 '߿Wf[6wScV(nXvܔJt%ZU.CS# A\?iYYPF.-mɋyqpTJLQw hMTrCߊ1 rˊi#I %xm)Sn%C?˝F{Ast]jsmSz?0 %a\BIqڻ8vyQ%stxGȈHW<;X`3a#rF:L{3 5 ?CSNc}|fIиF=)>-MfU᛾`C45jD#1b*##KMp fW>3{u`3$9jAN7:*̶u%UCOxf@jײ`U*#I@y4n+ThqO9A`zY%2d\/ur3OY}=b1FSn*Gs+?Qb塆"T*R:nZ軐)N*5za~)eMi²ҶOĪǟ =:$BtR{J~= UdvѐHy8jrKx4[֙z༬Xym`}-(EA+[%$\gCp#_3ar8'I<ռn_ҞlO1Ʊr| Š'dcxuP85 wًLcM&gs}Ql: [{#M(RS.nJSeTm;rW@?:H:UY|:4m8 <)^AWVG,2 .Ր,1@^+tm^O_AJŌIw!" ͇j(󃷳QHh Uӱuhj1ʆG! #4=g r--:=F7}qV+u.CDgrb|cj6>CG f(ZXۨ_KTMwb1] Jc1B%]RzqG=U>_3j/*jSI7i{`q϶H X&Y(ǵO1ʸ3}ߕ=:{LXH-+:flRq~}s PFgA= CqtwGɵJo\y* ] A*^pDÖ`@Es*jo$Nw5b@P9VA\8J]Yym, N'VT5^E (z =~2޶OOZ. t(1(l\N ]Њᚂ ] DS|=GwvV A-{W聴gЭ @R>BcNt9WN>ijSjH:T~Co-=K; 7T]8ϒsJfk~'ՏgB7lʹ|9;LR\tߺ#QHB(Z9Dt(Rz`Z=RW;)aËӠ0U9ӹفO&:*y 﫞m bd3Yݼ;[/yffNJp:[Wx[ޟNn+Nn:\!z~o+'32oQYYyŸ>R@m.kc}L)l!@밿Hi%YqW2ߗ-Q}heD8L Uygfm2E 'pNjF*kF&OE0ZI b}B]I_;]mUh9  ǧ)Xt1Jf>8 ɍMy@zl嘡@8/pxC}r& L7n  0)Uܽiě(Hbzf>Ot/ YJ-UrWskz8i˰]ԣgF1$OE67.i𔀋8'KrǕO Koi^+uwP3,y.ExT#ĥWr߸[h!/ko&>T\MQz\J i$B9Mi#e`i޽iմ/(HLa>] ] b6̊cFuB@T<0) ̔G}?|x捥9W*t.eC$wЖZ)(Rc,Q0.[c90ݕThe`=L=LG"a+ώH$QC0v\ A( Ռ-ɶLvɳAaiU3,{VRMlI|6Yff0̛=92٩l.ՕzeAU!ktݮ=u4f+}$*|v1jf3Ƴ~ s̵l֞3=HdvD?JLiC"/1Xd\鐈NgDc4%$kBĶsȇe^Ny7~a~#V~ҽ#xMpm"[k|U 瀜L˷^Y@A(,Ξ_Zmx3"նUB;@ K!M}mdy'*gkh,0J΅q5ťo8 ls(M1 e} 9+=}#DB+`"a={9ra6 WuZ6|]^(SD_.sƏ ,,7or? rxPБ3sKK_<=~Ѽx-v4"lN|='PK|Ik Z|gl!?\#f8+MI ʒ;$Γ7{9yC@6TKte[lD:$chp+x&77SutK&EExL'Ö"W^l2q/G WSGٳbV~X-_j bNT ZzfI<āoNK Bo!D>J r`YZ )ZI&/p/*]::xYW(xn~Q%.o9<iUkݽrV \%`q|2l}ր9ktуf7㚡( ޓyrsO2Sf:.cSZp)x$w<*D:|YRJTb摓EjH+8LsiVUn#NhysaLU{B2=Ǘr*6 0=W7Kzs߱dv.Ea6"+ǀKnCͻcaYPLlxΫ#)V k w˛ٛeվ "((}E%OYc_]%_ ( F5wY6,C>咈_e&\au8v0C[xl r$z4 M]eq]c68pYNb/\k¶!˔ ޻9iuh PQ[ 3)Sf S}~X#&Sa)bǴ%w5q`^Oq1zy&bAg680a +gZÎ\> _LI±tPC4/Ul݂tL<ХFK#KLkf^lSXi"#| A&yooнQaPj I[\e@ql`=ziMym[4KrBŘϿyq͙ZGoǿSMᨬx;23;C6VvOAq^ġ`B"]4i9rt&wάfk(5qUDGcKh5rb_Jў!>mԓwJ$jf\1Pl}bb37XlɽQ8%`ٙhѺLb"ɜP2Ra7)c>3.kQP`xHdۈ<͌8"%l;݈.:ڜa/kx嶊sa|CMd~QTTI:X_Izq;F4Lҿf[fMY0!gHZ6xs)78>NϽ.7߬~Rbnd{O{xX|-u=@!K<Ω*wkUqImS3ܗXq]h3AMMfK9Ms lx,\=?e0[`+q:)W.b@wXտ:yЪلK?㿭\-v{Hgu]ڕRF;Vg2BxM↎ϊ1/7 cOMjTwLų]*p;jסy{TBw},l?nCnl{'-Zx3(D? 'l"L r_8s?#vv !7G@albIW}FTpC:^`acL@Zz F,M&ـJ7;upPc|ZpxwSbËB0{.$ídk ҘrM^2J*sj5*Q9GFN Q9CP"/ ƁUelLj<k8t ȑNfO3֐R9.jqJ6j^c9d`zV=B~?_=zDPXQ*vʄ!X?ujm"۫Y;f`>c4]3DuYXe~6)Lf_LBf% "p Ĕ%+6`\}E8Yθ xa5EɠXtws0V]fW?ﭚ?3^M1lI7cxXJ6jڒˇDuۨovWH r!^d=Fqn'ߐ߷(o\s@0 sz6Z-3¼eLhZUmt=xhHLY~ 1w d}q|fyU_BQa% "-c۸CrZRjj ZqGUկ9NZ(` &6n6ÏPDZ9/8]ƄQy"ho:,0'&DʀSnz^Mz] b5l+z-*'K k6"%>\ [qu7aWql r si/^;ӷlZ0iC+Brl6U:KqjA]O!U2YċҞ ?بJ2^ra q؆zS8xg@n:`z#o1c:t>Z ?E NcMU7T r =pG>b=[=ƹ!:-tݾGV@}X],+V{TԊ/%_SVB85;7o[#CM0"ypWߨ!F2Z,"k3&;.[.!J5Qx+Ql(,"S~XxbGl_Gs p\?{֘K,wR;\rޥ/#zMy E 2rJ?6za-Bs6y0H;{ag]಑# ?(*:=b"q-{l$QRek/Q^TJ^Ύ\w/1 -:?rӸA|&=\i=ine";PaCW@ bzU[i`TE~J9oux$i0cZW>̏_SQN7ctC/*0e_^;jKkMFGפT;,5̀.,5؅Y[h[t~i{u'A5*ޚ\ B`(RzE-HOqgD5=٥)-Re+8V s)n|2gl=U.ޯQq.tcYE8XW Y H"c%4lI%C W1f;D #<1GgOj{A DfY(jʥډ#8KX 5ő},15*R}i b7x|_ngS[2*= a7ZQf)jo]XZ6INc^Qz.F83,ʅ ْ,(* ] fGe!)tV إvPR:9gsk-k*/ 5e~nTp9);*Z+dl>jju!sI eAZM*p=vkKc!ܲl0"yu$z;hEX$\{L6_m/_TO;ts"/#!`V@VDRÏq>ZYΨ0Х]0q/&O/B')u%>-͎_7wyi┣i"KgYuA2 K,iM)9$&B+Z/$JKjX;zE""[1^ d)m30Q y)F&Wexd~Oy􀦜ו^oVI yU:5t$@} (ξbDͰ5c(l*g=Ed[Їip/ٮzu=ǚ@\)qA_`ePfx444QF0Mo&mEYbyx45QkR)X~8@ "U#?D DߑG0? =Ghpr9KXz]x/ݔdpÑԿ95CO311g-zr5+Ubcl \ti,fM΍} v?;?;[y0M̸ӁS-(Ejz"sSZgNm0et/X4D@4ކ267ŗ].K>[qCЭ$OXx΀[պ!j*8ǯdHqԚ-`紫mYjpji S[2xy!6̴UfƦXW, sT 7YP6>($>G뀖fSG,$FGnY|C9xC7g\m9ٖ<>ձ2HmwW6H8F̱\aB}'}dhkj6:dF0g)?p#.X<V+P \,a9Yz >xث{뜯Rl9ٿx_2i饇6j7?ypE?. MЏ:<J>#]a(>hُ.0E X A va!XP=t. VujcLwf44>xgveɩg~^0eaF ?_3yENOUfln rA)J8]νBvFNi,*z`>@F,( cV#)ba^0<PVN4Kr U>w=+Oլ`tۤ?ER95b62'"FIu=^׀h}Hj\[Sf!R_^O^ TVINA٥̛|C-nDAgRGC!L/NZ ַ Jh2:-J`qEnjء. m juU;`1AFtf8<DJxH)uZ2 ud8OWb;8q"Ja7u|G@&^[0'mb~;hOw% UyDTҿP"!|UZ) ʻF9-uA~J6&}3uRϛ#o`W[)Ց1%bzi"g[>WTk+c7Х4d Ho4DhpHf.=wZvK\ ^^6r-ث)0A@X3(IEZ*%I!RF?1t;%>ioSHyq(Cla2K9"YyǺxV+%~m3*Ucc]]*3.V!>ʒ8 1~g<"Ǵ4x+ۭq_we*KI!>{QR,=,DOi//Zhو_LsqwUExV3z.;ZMoF,l~u.r X9%,`۸Feds!gvi@m=$nm[q[.2a=XVA[廴%([?VpTlќ tѡ)ϵ鉓}ѸwՆx6#lʓ቎Me7˕)')~AǹV0(k*gr@x%JiiǑ\qiM /#B\/ô׌jQd7'r3z5/jGYf3k4'ȶn6FYPKyQY$ӆK0V̸;Yy7a,M Q˩A~e"DUg`W>Qד=Ao;喽# _$R 3JEq.s6=Ykh1h`>Rnd٣b2Kʿ9gῊ&|l>ĽOKEjV^BU`l5R!ÁZ+u3BwMm "Ws\~Y9ʕ\H)z tdrBmp%G*?ģ̓ފ+a "W0q&ĭKe~ /IVUb"Ig[;4ZlSjcH3>>R}$z@r1hRɯUg(8`h+h6xWPns4e'$.X!$S@ Fru@#mF'>A5 { \l[qr7t5(^<Vɽ\~7ڭㄨ}WY:(gR>yN}T1N +zn=.8]_tJO*߷5:xɤ[U.7L:zt f}֞+O% Aby|s³U QXM5D-wH'yAm,uU~?`h?yG#bvC ќrr i(Uj5ՔIb\[?%n+3\} X{ARNNA#:f+̔ARt0V{-k6w[~mg$[2=uW]/)⓷*F5(J^=/򢛖LO OP[mnr4KF fmK[A.g;3LXL՘-/y'D?e[(jO2ǩ_z]<\\޶P4IgFTvMoW:EۢG0T'R2yW%7<=\mHn^|*omϦr0qNCoo1 )& .98ċH c/gтB7ܞ – mojRTr dЌBEDMߣe"9HrS |xX =Ey3\<[A %ُV:>|R`W=Z%.h}Z5 J/#jHhMw<[D@StҾVW|%lN |k5U/q1rE[̘!:ڻ@3`T%קΦ>v|J'eلBd6Ѝ RU;3@%E@@ ED}bLJ亴=!|90UX]9`,U 'M`, } ZX助z;P3u;М{q~e#/Qg@QU2^{BCjnG9Y+Os˭.pL|G|4A 5[vTslT(e҆ڕvzΆivd~xcy Qye 1XJxg&yGa:dBrU3\3}WqU!0*DbXl܃H@>*5<5I}+iܕ`pabsMtULz \ ȩͿ>uvg9+j'2%5@p2wA{JbRPs{'ءꅫ0D&@͘BSO]-AQs}DtpA%,=:ݬr 6ُt|l5>sHPCܭ~3CuHK]9Aٛb31NwʱY,) uv/譿]*Y{oH|C#vglro&lψ<ry `&lSp;JSFDeSCBuۉ,m^0.(P2]1pؒ3ׂ&&,J<ΰ~pU_y wSڎo{tw'B9j盯.9Ճ>6uKP;W2$)-ՇZ k2lsD`jC I\hRXHk3-klMF@Kr(_r3Y s-i[(eՌ.8*Zxb˸>P[š ^OӰ =ʗ5)a[ʗK1 N2ړz@YsX{G j6wCE {zX+Ş -0qV?3k/~<-t* f (cwEat;Y..{+5/D $*=X5Eı )5ڍWOvFZ\L#RP<^Y7!' Sռ 2;& E.'2ALrψ,vLkTÉsvPExF2Y_4)!:PR* πb=fb qJ1౵\weT xr1Ѷ+t I\Lo U(8H^n<».HF(ےpV<\sec RYƍށLA&J #@6](PԝMǂ*jXVS] Tm5ZĮGʢwxh80D䮓@@l !kv-S߁Pai/zUYc&/h&  1%LB4S ek oƍR#DR?AW굅ӡZ?@:lo+\ L2jM),< Y{DE J-ePBQhiѴUQ9Rl ]#ɷпUn]@V2 p:jEK|Zzȟ9gWz,n}3䔛[bT2Ĭx?a0">Ȩ}g ]gV;tRʹ?15hQnڒHb_OSLMIՆH#;tZǢOxMiOdz8#@YeE &*ɗ>5FN®|#(w%" 4[t3GMP{"J%74Tmȕ&"<](`86чw@?BBLB/}ĜT+l; K89lZsu/㤛zF'ԟv.8S;0ADphgSpjf̜|D5|m"sڨ RJm;)e, ~Rǖ9*.L\p.KB2Ǜ(d" Hu)R:PM>bI]fL ϛix)9(J_qba#DCbu)ן-K?mC5Cɉ.́A8Ҹq7& +'AB@ ?HLm9QP{Bgk:'%!K:y%LpL+J:C(H 4 Z6w.U[26s$6rEjH7H$#jI5rDz)L,uf3ܤʨ5j"KZk^WE9`%V/VT *bJ|%o2kBn<ʯiZE]0F`_!Uғe o>YmHbJ)̓!4 ̌/Q.*] >~zq}ķzaME02v:}9Y`*vreY-uDpPYSG.l#pv,`?J껂-0jNG,=NOa0^g<RpGf\T7Z5`)4-f5,Z lt!{W[F1gQe8Kӻzq=7He4S2/z P)ja[Sg 5 d;a-j'bx6HfUH$l~ (L-\΁:V0d9C{Z HАE܏^⺘^A6,aD/wd?GG#v[%YP-DzܸL?\(6c]2Eܪ>TjTVg+dR|`~UdL0i-Zdm߉\?c&VrC*" iR>,kgT$+t Li /m 'ڋQ]q8F-ƃN1]gl_ e;Vf# L=)-QO^r8=jMޤFm q |Cj"ٝ|'v'}`}Q‡S]:wC=č8Ud8RK=6 UH76\T 1ɀ0aU@2a:}%\μ>(\o>1_D  yKsq+B~bW}g$~(=_F{$ڏ@(ob nesƞ(-aBBm){ QS[3P$@KY՜~:QX4kfrM)UNzjզD''4LL [[ëg mLi=6R#ta ìX͍@̹EpGަ#̷*c%9Y*C6)94$ ex 㝭Yql#np?m]+*1n=5<`%d2_.Y"F7UEPcP2T}[}vIY!ur1AsD%n DwJNΧ(#V-.R/{8,%ݑ\U]|4iGH)de֎RE Y ͞w]Y_MԮEG.ob[ w[NMPi M[TIK]䤝]TY/gՂHzS5R(|JR/qRʀA^~N͈;yN%; -n|ȸ(076Z#b6]I[\[?LqnԬWokg]2my#V%ר15҆LMvܥ5#{Ét67|B "+nIa[rnP,`t1/F5L(p&)Cb{1Ob0򂸽dATo _ |2P q[o+[04SO1rcPƊaP8А7jX`$]e$ܟrSe\ay0d`E Z]:~0=_eJ~,'զl<˺ݳ?-Dy>'0ToۄͶ`b^/ի!ugPƃ,5Y%gcB&R0`T,W1zU*V-ԢmNp*Os2Z#!oȷ!MI:}4*OF؄oAOçIvgk2X'(kF:d[XU^OOЏ?Ik1S䉸㭶&LjI't_Lo\ QjZzm‚]D:!4؋)1c[/||!'$p4@,uY`zlǎ3@9F1nM'gv! nPF\$XUil0$Eh-s%RR jJ}w{ӄ&v -l+|HmoD!}mPU!Us1$,KNŴW-gàu[%ܥKZa3if7u.jOZP ^p׃ɊD;FZ:s3g"! ,)|Wj:GFt};)&5P,q [j+]*r#?S-10]+5dc!KXeT6uh^PVQ 8`}DŽ|T 5 `$K@,̀[Z%U֏e2ƌ6x"͕^s]`?Ԉ3?h-2̗lŋRVGb % `!dMjLD1V c8Q[QDE S`qϹ_n;n۹U=M_jMɃL跳0XLZOIj|D5o2:#췙΅`Aؠx<<#C?)M?JSW^_hi ": y"Hw_ ?uQJ&$ٍBˌI␤E_@@ p$Q$p$**ɘJ7mVv{1Cc;޷xc@N;cX9Kq]/a6戱Mg]z66D> t'bNץ;/sR-)M\,49psZ7"{շV6PI=H.e7 PvSu/a-52nvB1GW7Z]gL/}0Sә7Ӏ̕-ϊLq2 XGIdO_}dه2=m<02v%:ѶCFỞ'rC̷l!ӭEʦqB gy/eeW(fr@LwȂ9,7!/7 :]7pP Akwԟh#{.a 4MbhZ?\8+ NJȕI,0yl>[M8rb\,mG RZ]Iwa<GU;|妩T~VoۮU #)Uu$us2LfYX_&S`5|~r 8/~< Eӹ4~rS7b'i# }zkZR q`#s?v)5UK^fj?22M]A.fܓ2ۆjJY:J' {>$=,jdd?r^g\rc@981 xV\ml '3ٍ V+d J]ÑK zbHOW W[T*^F!_*"tZZժ`z jV9*PMok+2+(ꯈYQBd54+rhuR5ml"w\%ȉf;[IR{Rsoi/]Y#N-lנE,ӂwJ +A.4`,U Nnб!Gpl(T8Sp06ȃwmeIq >]kudlАt%NXYL#y[$ {{[J{:m/lj G!JAIp <9}(.{LAt5u:R6L>B5SGvaj|J%!q+oNrSΊeJ]EɅ6E<+D A$ GУMScw(Ӵ; +^rhҔВ;CoZ:)kUWPlXM#9_}2i%-fʘˏjUgdz/(m}qvzBǰ8tRUevmϐ)iK|J $sH{B[e!AhB@+Yq; 5(CH bFXHR)e!ӆw4MWirlj),w] vVsC@Eꓥ'IQmh~Yr1H &1qzP̂1Z)4"dtj`m]K t<ݣtَHB+X9Pa%FaXAcJ605~*n'țWm=3Om #[Vl >ryU[Ǎ0ڞ Vo`/m% .em|;l\sc5UxCԦԋyl%TE1@/=SQTK2S] o4?6Q>IMO4!JXcuU^e:`0Gr*{R[^Pz&6 l~ڔPW3*Í\# /E>uae ;f^Dg`u.1ݡgIbKncŨnd2Qcjd`P Y"Q+6x8Y7Skd$Qy-\xT8?;{Ck+a:VУ^+zu^p2׭k$!(&\SOА}_(v~7G#vxBd2^f K`5!2/Ma $*>ηfQuro:'2H5ھ$~uٰvǵ>6чas]Z ZDl#ѵMwJ,8nA"cϘLc`WlbE٨e~d٩V kbU=ڴ+j^X Ixw#"]_Lɫxkg'nl*iV h@ XOBYIBԙ{.=")*Ѳ tgzᯬwraXWN=Kb 2 )jfy)MayFn! R[t2J?gEn[|`{aU Yoj jtѾD,?w@3i2[/)OLOMb@u84._[t&eީDmaF/!H֮}fΙԀOc~ԩM) J`e2kn̓{Eg?z:ș?Zi4—p!A&l M+ЮT&D]>xiy?{ȳ}5Ipqa\\Ѫ&v:|N&ߩ71$^6v"Mi>49YBW&a}߿#.ΘW"=[\36v&dH^:@K 8gDqk"u11Keh+ RF9hRZ c3L#Q1_p+xBuKo7;CeCO(>[1%!voqy?E;3bRN eyO8j^&ٺ'ΊAHI~T#G,fW%̑g=rPIE$zQKx,7tнTBP9Dz&'-/9eep1eJ _Ii6]`\>?FX1_E烂"9XеfґU~ \][ݷdC^ȋNp5ў0[,(#G'Da`^y5S5"+{U!~2+hJRA6CuA%{$_ޞak껙˷o:#<d,ن`2j^TxC %8;ο.D8 qV&HLG3 䈐ʗ,7%ф Ov%zL7e.,־-".9:m\>Z-]7zDq;"IK5Fzɺ7B|#!UkEq~t oxq-eu\t2o ':8˯(N IS 8.25 |(2Cw)Ot|D|x푺Ĝ̶wNIeP%w7kyj B_1oN۬XAc0cnUaМl0p܄3fI<ʞq۔ c!V0̌faL%V@fe([IrԏY"PfzFbq8%Qa"X9,_ x^PUyƟi?#A|Ҭֈv5u`KDٸ d9w֚2$Uv*$% ^.u'eφ L{_II1%DH!/#0Dux`|ϭp,I Q,fn{nDY}mcBBk"Whɥo}`xK_ ?oe%sGÂ;[$s2bHujH͜:qn`ٝ<6ƻ5ìL{l9u?B벥luD.Im/x訷%U*Ng XỌhaI|GPa%T+1fjpBa&ƲUO É-`kr0DI=0j6$!^+t~LoomLE1C{ z@5毒w}oҨEycfu.Ҝ](&k*^ŝK@y&z[zL-\V̄ ݰ #͕eґХ_ƳyN)'2jfj_V1"I) @][DnBh eÀJPzr`zpDsjY{~F3CٌlO /& ;6.5yh)[?-ұhZ0c ~?ԭf4ۇg}ΈnRf9axhd9x&__=tªP3a7n'2} DZ瓰|| P[Q_RAG_,K  urKN[*`5)ȐC_< Raf@PwX۷3@D{jY$20/q~ӝT- ݎB@rJ9(a 5Ku}>/MlmE{0ͥm+*߳CݖN3SHVjBp< ha0Aqdz2 vF۲F2=sRKa|ai_'ZJV3V AjD ѡMO #n1,>neR*Sbp˳{ÊjbYpimVxµE$'Ko&5}A,sVD4zC3H)|2BDbO~Voc.ڗ mtBpp}|10e,+0n8rr.O YN0Rr'ݻR_Nόܻ(؂$  v)P@:Uʬ؝+>iPLJŗiR / nXE~}'KY?jJM/q[L<*YB9YC% RQ:=8yt+NAZw4|j R?] p܈e u jJ|:u" 1 x533kN20=22Sp+3u*N#|_9OZ_ Kgsʚ sϠ}F"|4;R=l;2e4zr$zAg=CiBzL#ށMr4Inl E%YN#%R!߿C0 ʈa(|Rh0l2Utp&f.E\_Qb؊)@3iwB8M]zJ3MCr33nrd>=n@I@%g4<2AAN4e 95PkЌErL>'9i]xt NHQb[WR_`EžI Ztun,sA~j buI)kZ~ms;v8 QSEu˟ ǪP Q•|fsf0EQ-e쒀p0v0ź+£T_”R4 t|Fʅ9JJp%*5R7Qɲ5JAj+~R!=Nψc_P>s׫<ڻіxj>R?jGnh%GQON"ԍ7{\_3t9֥Rcx`#bsDNzl7mO^0zw|Loּks-f]r+^gA eShdjx_.XeIH%lDI; &,]ԍ*c->i O"7H &mЬ&9E4D3uѩd&{,OV=G5Iٷ_ 1 eͮVvGaboEލB\ rqMtEAش"*fڎ>Շfn$o㧇<@-uLFtxϣZ9 V 7m س x-Pis6iQ.Psz%қkYA;ZYJܬ(4Wys4z,z}0#/@P9ŋ*#t9,FZHۊT}!5VHE$>Gq+\g'FZHo4(ˑ?,HMxw3Q-F- {)]S 0vkl1Խ_$J̧VN'X**#+[툡F&:Q~F>lC7Zj$'陫YusYkQ2f^ ɺ͢[zrl[^| &'tb\qxFfr9dDOdwg sx{Ϟ}G'Nn9ݧɡCɇ$_G6=ŵT}\F&J\Ƣ5A7C:XviDzwEc AQB:%GBf)qUŭJ^XZ+NT-Aσ`xjo9s$ Rp,Z/L^|zun+ǣ4 @ D+Wйݼ gM_.vvCJ9ϥ"p})t%Y hܐOI,{@.`jҺP _eа gAIׯ8["0 X,KJ%Yu*I}k OoD{-jo_."l0׽. A, .T%*+9͐b_WMrޏ/ЛI.`zAR:g:yyȟذƕ@xh~N?FMxǸ3nBJv?R9/m"2U|{S"%Mp<T*8$.Il}8TX?YŮ%l%gjiœu@Խ[o㾄a |.~ \P!Wn a: (`~`?.bu9Mt T)n;lyX ӄ^G_b%s7Rڜ_aː%wAmu69+J_k)Až~BM O ԍg?bE!PJ+rP !KUC(1 < &1$[DB?(2 ZOhUELE㬰鏿g"=B*~v9f&pu|%2j,Һ0-IS4| ] AoD Bgzz}0ƢITϗ UN FEH2ͣ?}*}0gfk3}> p@th pX˝x掭prp@ CGYo8U,F-p v=nL# N eh=#hH/y%.=vFb8x:ԱzzGCFIA%M kuE@5&u?2_H*_5331 `#-bg} 4:fz(y3a+j7ltq# CQ k1UǍ9a7ċ(N1i{ 6̓%iě cH_eD)Rg./onjڷy!9ɜRՒ,HsIRBh S)^l;UZ[*2s2쒥ϰ5ekuōBB `;ңӐq n҅>FL"'SwMbE8\!uD̺7Y ˘cGˣek+\~VSt?֍s!nYʀGz2/6^e eVwCٿju~6,`(7Ց;e@R+E;G X%B9!R@g/wcؕnN.РP&i*`ujX-Ofh Sh-ze@ԐGԞnьM/naQ*#֧_ܲ2b""Y;kiy|HJ Eʉ;93LvY[l,D#G*g=dILutiF,%ъɼ{39`Pψ~_|23AN-Ɨ#>s{IJXл t֓Hkb|uV 5L6IE H},dJCNdj,Y{A^ȱw5O=E-UK!#qw[;}ӯaɮfTd<D 溛ʝ,u2r۽oKo ,Y%SWZR1_Iɀ,N铴bs,,>6wGtroLj9y3q#=kŅ:W./m+UR~7j@N_9 x~LE4ԊL'KO6 ٲl_L0͉Y*jbyMgs Pn6>pz2.;Vi-cǸ[U܊0KDRInQ3tCA qm==(BrVV`og1"#< Rѿv_ spf:@2Lw:v[}?:"apE-$m n(QξA?A;#W乍a<$\$}Q_8p_bpP?m+J:vx3R<]to9Rhȓ"VBg}y`ܼ3lA2'F"0|Nh=CVHss.:Ŵl ?wT \DNDuq+a{L۩ ӯ(o@l 9F4B5D.WZnXl֞oS+Zz%ά]`li۪y4$â_˭|L4DT?htmߔ%shJ5AQSjDL ~c?{y/q~~CH[s jKj#2' ,+"cVqm[?PTI72  URVvL'} J(KYƆr.220^G{Z^"ېbYر/ihhJ[!WqWr=R>#x:r륤o2VBG<Ŧ2S%b AG\ )"b@`plU1E[td\>uBRgяyu@O-'d\v&`/w z0a ܅^? V>,V؄ 3WeT\Ч8v}^K[o p7O% |7isd3v7CO -Ak Z ~ȐT.fھAt^;nZ[ɐAP6 1҆MAXpvBonBNqo1R ] Y:'~ʋ2L)Ue[sJ2WyAC 럶n.ފF!M;QEgF-Rg5Y ntEKHZ/}2A9Ĉ;ۉo:}_L>ۚX"hzt&tJzҥvE_j }sY-ӈm+ݰ~?Zx>okb>`٥aNB:@VԮٳ={A$de ߎ bKjp  19Ileqs~k5ad!] ˇ?bn撪=Kܳ)dv,IL/T1L%,}0՚/{aR`WS/Dhc1uK7 yӞr>Q$!B0W4y +yyL}sKs|'.96Ѩt=YiaE rwkǩ,jF2HDǞgfa'A9b=5cϑUxxa˂Di7v|ӘL[*8Ȥ|;5-6[[ui=`{{ZIIUD B~c:9Srl>*Vjyq$#Dql8;"9OYCVf.Ima|`GFfR1tvxQRA Y6{gZ^ = n$ZJD|uj}&PZaMOm| d<i[Fes]jFܠv])/ewky%xl,gO<C*m3/>NF0W'TtΌʣ>6C>PqQmSQ B;mz $zslKTu?I/_5^)b+^0>>)Lrj?(C}P'me"TusÄ5wPiI$o8*΢<@p;dak=B;}AO0U{ ^R+z(3vcx Yp,tDd@|  E=V, 0U/*>M'D@ҘOsPڻsUq2t+B5ZoCW SdkGd.#UTrW  Ejh{n aMB+q I&'ꦴK7H~TB>.r.~%}'VV $ P%2 ѤeC> hMd_w ZK´f[Jn.F2t7KfX'Po>f .Jy͏ ߡrIe J.T]s+Ԝwu噐Gb'!nܻ;Z1q 1>\Zirn7e1Xh~_[s?= ֙skU^ 2`o{v|?S[lH̽'2ؘ}'QEx/©9+j+Л8gqX9!K<?Y F$M@P`LQ7*?hA#`p6Rex6/f_ۄ rL$9n 7u ׎X.6_H34 ?շ?-lXTmYU& Pˊ&f:JUBIH ڨLj>X &N697s!Pun_?(KwV@6̯޿}K]pjkq]D[E40#ҹae/{:iJe^ۚC{OZX!趼_$NՑvTB^ug1jEj%J*`ѓ_ kte۹KyCrvy=ӫũ^˓,`B @ ~>ok\-dl'= ^28;J4q>a€n%*rȠĴVt.k{;'1R\Ø"J fl7'o2c GZBQǝ15f4?`hKlo=si*LI+I-,#}nW\k u K-Zۛԡ  at1-mXkU| .Af!}H 1G g(bORZ|Ic&FM?c+?}f~| 8?ݫ[_PaϤJw;,>ΖvP>"E!|j}9՜H/b)%Eeh_2T/(,q]=ܽ(w@j%jp[O]6Qy AT'/-QZͦ=.޳.>>ZŠ6 ´ANBPEʡnHӚ\ w w] ee$"ŵZ ^jjOAx(|sOoAS'>5qa7yJt f4A9>̄ ?OD5>]"8>ETg'S%2jo]?RUSg,Qh ')\_WK:2ASsuʛ60Qod+Х%xB*it"d@pCM&jI(z(s~M g2t/ FM鬽߼O-,34nʼn"Q_]lw}w09zM-P͉RWawH7 c)?&pNj 2h(]2B?ID׍k1t򺱧zj2/tvL^ip!~a_wNI9^]<% L,JQ[<~RyC1=N'ؓ]ղՃS$`K4S)Jau+}w=#|(Og' WW^+ъu٠jBGɸm1.!=5As,O ﴖ O8iu\huFr=㝸S{h)u&/w?•({ !&zLU˿2BIpKER v#I_J#\ vo"j%T&DX$ *,¥:%T@K|w YdGȏoE :pOמVb9yn^TĠl~׹bvUiQ^ik3O_\B,Kѝ(p9r>`ߐ}v.n<h엚T?n ֞2%f qf~UA 4I2lZoB MYώ ٳk =%Gc!m>!}Fߔ:؀o1N&/lyJ.ii||7@Ce`}}SG C)603)$#;ֿ^;wd xa sPX+GAΒG[e=C IUDcaCgQS~N}'vġ-\sitroLe&؍*.M"(EqOSgt$nyݬ/n{2*yf£o|3_hω%Ts_ \uVaU9k|5/.A<ъ0IIt'zY+tx]hccAacq'^-\fE3yr=}z焮9HbY wR9v^F8{o+L|f$(/oǹ#[u4=~Lߒ'Gyc 8TFI0h˴AGR@44j\& jz4TC<íRp$yCJ jAdƂ@~`I.||-=vX}"˒ck`4mh 6?$"jSe@r$4R)[_\`^qSqlS0E[j"-6~bn7l9e%ei6fpI&|JxcMp55s2{4VcAA4 4]$h'5&9-d)Cl;{SaN)}`p_/_sCy -aܲ{5V@G;zoO'Mb`n> CwZw ))G=Q}CM  W㒨1;ՉI^` P,r9nhbঠ)<UvܿdvY( FmC&#I0p"χ Թ<}nU}Ҹ}n^Y1g"N5aa>\жllEwʵX֝i)|"~. *ro"u2pqC01YEuhn'H j:+n^Vgvg `y]}AaEfm `U2~@#.Y _+ d̹pG֪u?FC'nJh~04'y']I?n;Ti;+QkCVQ="l*kCE=XACYB%g._WC;FN@vmܖmt. 4F/Ek}'ڼlZ͊16ݪ_MC"dscX֞m;KyʘvfSҖ0Ks啮Lf P] ڝ8!69am\+Nq0u:EG((<( Rcm qU NB_ Fs*%@IF : Y;+[zO~:E^v/d0n@M@uz],m(&F9PLDQ:mK-]V和8-5Ƀ)3Ü ] j}8,ltaHb?-Q,iZ-ԸIDTޔMs}'nN9dgy^bG>wNKt[9<9TQHȶ IG>y_A=*8=Edv cߑ+p\ OӑE- ÓSy_ 0sY$]a$j[{s1ƮQ TSRX,Up\V ȺnhP0s6+ʍ8@{i^Ƌ{B@Z.M#T"KN':X- >:d.~-ؚ˯vfKY%0I~G&2)1dٍO>'! pzBї1 ť 6nPWQCBrg|9wkt*`7m7j1Jޞr%[ wT<CthVܴ4/OQc$\b5݆C!1P.I6K# ۃl ҭQ恎IxB%"s:bu>]luR%KHI:-`hv0T46ɦ8!] ދ *w<&fם6_IcBjEKQ~ܫo Q][wkLzh0$†L']8f.s,#,'`҂ovK` DѩSÄMoZv]nhH@Y (X\ONćȍ #]$FR^|Ng閩g@!^~'efA6'_O-^QBXտT͑8č!x|w &(73/*fnHc&vsQ*'FoqRTqo[{4+|m*ptTMw~l]vw$okL7r3Ztq0\aIGsSP"7ĻA'5'/`bT, kg_kY٩ `Tw"43AMPD':]=uLyzkAMtױSࡔav%~y!Q>c_+-{Ҷ̄67AZoq¸|sU?]#k>LXV:+`m&61{ED± vC9G־D5H5:qk뻞`؞N%;'d Xc)X1zeG)]QP.k^џضT ?:9eB)fBDS^2q|#+QoVU(cbK?(iDd K& sczj}(ɛO\t!\L1 q9cLGj|vQI+H&L~.|v^02QY?VTm8 m aH vr b32 /imCof'Z@IwĎd.*oFx9!Qs m"ڃl@6C^Z]- WKh8—g6N">r;wǸ$fckQmPʟԻ{lĦ1rC|jL ƞR*މ'ceI\}2-/e<0 Bwc,WsF_A̍a)9K_pͶ@:?yNvQr:p*R}Kj]Z/A/C,Z&n=9٬d'J}< _\{<曰 *CqD۹ o8-44?OuB5ES $2U8xzPE0)vZ\I_ a pu"TeFtЯVi%D%"өyW0l0l]ڍj: SGӱPC"gX#bib*rۙqw :FLa3(\ 7(/N` UةlE@c` QSH(kIyP4`cQ Ng0p=93]S)4P| ԚB,>UapWr !=,HiLbCagpIlРWNɵ s(qD$%MбbQxvZKZ2ΖBvP@\FY6)@>a 2{6 nTLj6H򣉣LG /6+[NR!!iTȖH~أ+^-v-IͫVi?d2nŖ̧먻FPIܝ^F\u#~a5*=`CO->&թݎ|_j)2HY{X֣}p$ &Cw@wF8K(/@YP4NҲ{p.*FhLh7%/bXlV"cn{^D]Ab]2̥;*Q-Nb/_\"x%P{(VRM&?=G^aBCOVj9=/@qAPEzueưiXF 5$vȟH_XIM15p4OC>=Qn0jo3/LɟQ5BZ9[Ȯ{1FE(t(U ? dŵi,lzP"UH=RH-I04,n՘ Ʉ.jDby}aw.hLRle{vW"\)`r~T}{3fSL-)K_Z\z@NvUqj:X(-#!|Q\h7-YRis!rpe1|M[ @,qޅȫ s5t f8-g=YաnhHÂn " dҌn LWCVֿ쀛kZVPj\ZEW4S\=D/N;RCs K,ۼkC;>U%^|"ny5sG!yL@Jf"=Qlc[yc6|DH P}4%t63l dDf8 E<tFmQj9xN[̚(5D;S۹1b;zY2 PħF *s͐DًNuB%*M˭aLeĄ[5@ g/Li -3Q"a>N8q@IW#n4ܾ#Y3/H;4 WêRvt#" ;) mY%`_"H pc[ޫŜ'h3O7jZ•x1&0CA$;ӑ&qd!C gV혶qZ܃V0M|ah\h^~¼~Ob+R8,f6*U+hE* LwG-" Td铗?s:6w Dݼ@O;Ȥ<3"]Н`"T61(½px=}AC%ZؓqNJRثL\q[RuMuTCd2(x-;@׀OK(HS& 8 QAQ.-( SJw* Կô6 "M%ЯvQem{`wxiq7I RJӶxAbY'I{xG&ɒZ">_c\Ǽb%soCq5l.`=g[q:…)h wL>;oɻ`gەX6v"8\-32YmO~j0(V͠.]k_%{A-{m.z@Fm}BBXZM6r)qvKZfD&Xr˨Mw6S0j .*ǯɚ1įa9I %W&b8 "˪ P S:nZ(7[/9f޲ѕԬ9FpԫZ l:FoW\l4<}OKӷM˛yfHڎ< oB.eaqۯ3S!IbztP xli3/U-υJN{ƻMTs@1kCBPm죯].N7%"y&h~KNC{g4'[ό#d$[+-Eͭ{t)KP+k+oBɵkhд#OL^ -ծ6V]# aZ ޼iWn|=^C!j #ca6&f_yy-c"|7R9W.(>ؕ-FF;Xѐ%H{npr5cQ(u!rGWI-tU.)r)1ߊk( DW/p"-otS+|Kpwc;lj&,T(鈧͵s܈|gzq.pIGJ4T#Qebg\IDtseI׎JFTS6Y zP4*6dٝ^둌>:> 7c_?Rm/F˗!.a*&x<7MSؓ'[x;}@.'jՌ褘Ѧx)c <љ#':醼V9^iBi?-BPMyBI 8'U~JI)6 uďGlQ࣡0NEl#LvnG!st#rYz-.|~ 9@A Bnjs@LH.|2ZX1aȞ#O""|-k{[O$g.[lD@~q-[~`)S==+k87ts}ޙjN `Cz;4f'juzF;m ^DX֑ADqٶ$QmU(m%vwo­{~fm"sԇf .%aCB ֟ѣ۵bBQAXZQ'!`Ov"n4s4IU+9v@cW ܀pIj#Ó:`Fwܸǀ-|˴kg8oܑ[ i=d(SU\&^-hK A""5b[,خ4Ak0h Dl'~q8 xG1U'{@}$ 62 _YK)rR\P,4Dad{ݔvy[ȢzI!n%*9 Qۥfދdz%6M&]AxVƫNM|tG!usQ{fhZ\4S$wykxWTM|_A٨E:a괡5EٮrnH<Şe*8Bґ%5N =Ӝ8pZ}t-Oh0J: dsӥ]G3l,y?_N.+]('xdK^%ɠ Kvp71]9p/ds{u6xC"p=.iwa;wuUY]Y 4LpTAW"tܹsǑH)HZQ8W }? 9AKOJt5Uvۥᾟq>0йV \G o 4 br21}W*UI;{[tE#X \Μ=K ?YٜF֊ Zy(ysk;tˤjĜex 8H/6hn=x"9U:$u Y(R2)iV_ԁ 5'$KQ"1E׳l*Q,sb:&<4-K?&/ 2~K{`;"6$+ײJlMSSF:?aeuUƈ\,Z?i}F齨C%w%o C,Sǀ_ }"@I9A]a"N"Qm*򇒌!C@9mG,Rf9MmZǎhUCnx= %rPǂ::d/$ iT-<<_y)iŭK< jDm482uE!Jy~.b6'JꄌihPPJ FQ `\lg/jkWUbTuw~*5p\p8y9$IқPoU45^DJyn/f|s|Ԯ(iS]OXbW yie1Z  4Mo"Ă4˾^VJ;qjkޔ_jPW */b|!9|б7 J: RЫ#Ja^l C0ј4qAiIGȆ@(GW澩wM_vPnr4R;|-XIʩOXgAW?k`./=2^?MՉizr)$Cž#Ltw}U;s Rc)SNpv`m S[uoEoFr\ ljk"}bD~mhdgyU'.i01j,ৠI%8eL9UvpL\]__=6 rJcqC;_kw𘔘+zzMj)7n+Η5a?KVΔ{ ;]vf=ÌSVC@S5z[1[v^Z&cIŒbpqM*mCO $xV7y8Q%\ c? +R\p#B†5j@&{y<Iz R{HG}m~H@*.]슋ypLީ,tRцpR%WpY3+]!tm+DDѯt4Byus̺&[NA@XPf)+oeS\H0~3zX8k z[==1S9(]¦bUv)<ͷwi ?2K{}K=qPR+7|)ӡP˂f!Nh/o\N!ςGtP-vjl T$-wHLT[75[zM4SkURsGCu%r#Y˗~(%泄|VMt.JP@5'YyD'eՏL?\"<>ui v2BU3+︉gX86s#uKW?FI;NGΔ^R,9^?F˘59`KZ5GO"3'@03y4=Z}(fSE "0 E-WtxL 5vBc~ R%f p,OY; 6UΔ+J%_n?uLjVÊ;) -&J%PÕ(4'ԠF^! $[Ì|k ~6ލ_AcUvv8wc:h ﴺT+s55Xα$W{A@ ϖ7 O3/=X\E좺cfaJ@DCZUN*^.):>^COhܮ =c8Iᕛ>s=ԁ&#Dց73h$C;]VPE{Adʔ"RͿ`}I _;q%&YLL!"  6Nr?uwV(" J7{{ 7(x}\֬Do;75\Пn&'%%XK|  2JR2@ ғpΊD3í~z]'E]ZTqJ9 k` @1Ȃ@r>I@}$dUJgWFqnOڼf@^l`YB+7|iwu .q]/9iTukB8s!=>M(VAjK:M(c<1L!ǵYz3*eˋ}0,4ա83ۥ beXI{ 2%V]EXX&dod2od%ﮨ}|5r䃓.>]4KURdIώU$*זdbvrB9 EURVv:^8ZzGX7:A-ھF]t>;g/- QSZ/+osq" |ڵQ|3z *}:<":3 s>4T~)?UZo:O/ 6qvjY%lʼfF{{*ANu?*YP2uYL2YWKdAgE>6g ŽA v;aAhm"Vx'Gzx˧)lC@"3IIpҷWtDgNaO@DE^nMZzb~{{Vz[˶-EN}BAܺ"_2}Cc%Q)'vU sẕ:rnW `/+ R{( {!*A_ӼF:lٙ`o(Io_ఒpH3 L};>%S5E4`c$8*və4:Y=6&|︰]唀z {)2`o2,TQX&݈Ngzjw(F/GV2Xb?.M~}h5DM:A uE8~t!w5.fL_^۳;jnnaxb},8θ.F[J53G -u~Cw{͈gR'`efA% ^I%^NE,R_4,BiS%׋>* 'wmǀTA OPH7cWC]ֱO4z2x-=3#Bt$'ȋ^ǘC CH)>,%eWZIJukF8OJ5SAH0d0lTiA3ɓ=_L y֎ڮݟ{2h{qO@0],6J_D|J\zFb޼nDՒp[W4m=\jCǮmq@#?1Ěi2Ga2/V(|r*+j #;X$݃3.uwXɱOYǔ,y,E徜ߕVi~^R* E+SO# 0x*E>3F aݦ N '*F(GFЅy?o5@1*gKoKu^!#{Gdx-Qih4mLvE Wiʦ/z |ћIzq9 ,(sÄYAsg\2NONzkl)vI%o` 5AoAjV$ѕy{=PԥFo7ӏ(o;nЏQetZ!_'j$*qEf-"LSDQS3z]pnS [9KZ4# 7dFu\q%*꫼ʾ̬H} A}tɒWυ7tyTN5iHJ:nl_bqL2-$( $n@` j= AnE9ܼ- !鵋ZAnLA%/X׵ Lfbw.*D 9>b2GemICqmMDS0Q>ePђ.6\^.d1e֩DUƞ%6s7ޖh;7#.}MiF.GNwJGqo+%Ҡ}";s%0 KK[G.@g3iϹ9LJӣ!U` fC>"rOfۣ)t9983IH)ت_7U5j|?{!$_ ek)X>\AcحV0ϡFdZ b5=Oj 2™_BT(xqzeZs,,ed[1ǟ"c"vx,jY|q;LC"KŮ\ &mnnAF%L;dCxл`қ(4WmN=(}ny"h6mJ)lt#P|CVM֢Uz0RXRkȁ'76u_ŇBmhTKN'"s w[iH| x̍Fxe2ќ'ؓXt: ?m#\׶H h䘊Mh!t.V? ˜%)3GzPТymIa" !H\ox" *CXRV `kS .6sy/Ai ip8Ogki'aln81,rhJ@fD˱ƾұQ^D8V|;yFŶO #竷=Mjq_A>CmY9V|9 А 2l,nfYNK{q:%={}kT \]* p^g1L$! fjaP6Lc@D;@oQ D5׫ql6f8L C^֫&YS 0q=;kK^@G}PÎ4>,%kabIpiVKE{!UWcβ2%tǕ:VQaj3d[gB7 Ixs&|FCml,$n0Hep0#K |M8ExnmГW{Z p\[p1@3N_8_!=],bS2)ib) H+b aֈ7Cΰ#;{Ֆ+V-l5i id#,I}Tk5yQfO ) 1'~xeGw>~6TOz\)AYXbgol\^,,e4jMiys; `eA肂[$!GF/,K騽 {/QѼ]j{eϣ~CT TBܜ#x7c)=,2ywI=bxJc1gwhx2"CzUR (Xǣ D]j2,~;EKa0!2K+6+.MҊFl0X.k-Z^zk){W4mCb/[62ƈT0(tKTKh]3< l'66y1z$x7myڃ;w8Ov+Ё *iDΚkR?bܰ<3Jj)@|ǿS*Cʴl”4jeу{q\Ɋ[<0;jUJP #`|W=YE^4e; nF[G[]@؃Ĥ.WX )͗ndpO6aZIHH>mişkRU{{a RoNCXy'P4Lukڤ]N؍}S\WaѦwqY#)&1G}o{ΥNkQЂ , ]bR#ƕ׳q &B"8\])LMKf &r+/k{,?Q<!mo_L-o cRG]K͂J">Xu(<B@{g~?LR3AD]G.j58ts-0IZM8ʮ3j"$J.)&QSz0gܹi<94R7bLxUi˱ˈu!*x{]Nz_ wC[+{;Nf v#m)x'F^HL٥2ԯ5 7qm %mz15QMZMjcnj&J]6U1O䨑ftx, ݾF,Bu-FW,NxC۰QP$ S Th6v*MJ=,ʪW>lx*Zn'=ݙQ%?r"u+:YGoDkйʍ .qk yA*eWh ,5oْ!:8Pf~}!)?943c8XƳ]Df2 gk F\ L_jgIA!4r =2Qɺ )tDybY-< N{BE40j-H" {nCӝTHh?!}RLЇ!k\}B5G XZjpy|]mϠ O^V\Π)rSZ1wY먟;adGT|=;K9U nomvB"`/~ yn>WHG%zljȆ<8ÝNb꥜ '>4ԽE)e7)[׺*;TEB/ 0lrŦh罫ƪumrENpj aB T3@q!k.|Bp;A ;7Ղߗ &$=E"'OA4{rsL=χ}ܠX M)MmnQ ŽIOw=/tP"%sJp! 9Y zBR*O f.vI*`S]N{68_?Q3O!§[ 4Q,K ] EVPcsq{&K0K%cEE :3歕W/e Z 5[_N4`T!W잟놋ʀнR'AyGG2I.*N4ۊ v-9#C#ZϜt~cCAXjÛ*ۋ>lpӄym0\zHI}+ED: з[ )Kf{[-H $:GТ\<֓ia6˯ +07y%AA~=ndrhH }6H,3pa{ 3z_ ^s;`=J^`82A)E.h~j "unh'ջz, pZW^h6ym~x憤/~;qfB st"1>OʐsR'6|,d`nz>^O11]er?yP ˾'>x>R^J~G80e] f$Nz^>z|U)"m[9\<}l^߯"Q.Y(5}Vƞ c[Ԯko椼l"a&b#p2' @]R]A<kw'eIFgQdZ<׮&X.[y+Q3@`3nCEi=zȳQe KC^*r:ޡDP SCh2;s)ܼ 1xA6)7Hc\ĩRz/^B˂`& 8F>wroT#jgV,ǸQ[9s8w7<#^"PÂߑ+t8L#뒸$Op-@Js]Q\.Pt_qe+_K1AP֭Zָk78f 7F6vJ8%uu `R AO{g$ }՜ϥ dٽg-j*RVڪj{?ޔ!CQuU^$Zj1M]C!/mTbT4D1;Q7qꏁ)j߲:yk&g{<.z?2&˹{[|>@5ukdx/ڧ[%!p֌VF+ep-R|Ɂ}=v5YGʗI$$AV_,ӘS,}]O#1i4gWe,h0Fw{Oz*3qQ/ P~mc]r%'u9{۶:f&cV0.݂܇=gkwJb1܆z^E> )0X8Eǧes"ݨ"Ք̚3؝?V{.-;Pd^Gq?Vd@| --rkf^; B #j1b6DNr<1{|yNx QfSQX7ڟ- 8`o9ePѹ#L+SpeBڰnݴSBl#iF嵪Dacq⊦&QJȭFʖs`%FS)>yp“Enl1<"ܮ۠޹K\)v ^ױko" ch4r4 R0$Z߹/)WR8@ ]4'w!I0u+} I 'KN]XڨзZge.[0vWe$ara=9+)-PE`WY.ss=vBRmOGuсMږg l$+0w^ᇗz9h1چob6z.O\ܵ>窅=bϴ-|zJ 8g,S r.$j2ɞiyزY_f;?b\_@=;4Wүhޢh>w&QK/Й8OT|>}\t3Jifܠ\;f1$](2!u:rd4'}dEj2AooeEؓڜXmx$8x|,u,ư%nDFD(ݐ'1CݿcMN&Տ̫G/\qh0fl%M}]s7ȧ>eq;u \8q덋fu /)5&w DzŹ+c`U;%qN%Y$*zު)+͸P/@ H`bh֊fu F)4TfLHy(s2Wz! 7Jfgj( pZ2ċZȂSJ)f` &W?@`GB 85Hf1}))0~y&a9>E1-ȡ|掝* ?'ABhWBSWgAudXӞ(I3ڄ^S|08 THpq *ޛ2z՞4Y]hӞq7*ZHT Ö٤_:sH9o"wDԄ΂j"H^O 2Ӻ%~ ybȺ֚C;JC>Eh{9$ZQX J8\MjQn e)y! /6. }_'frGԣ]jf" PAےt\9-E.si7?ZW<|Z,"ִE֧IW'{KVb8HvBϽkM "5rV'C=LKӃ$K\V'b]KdnFuWy.l m>1@M0bhfnďy0`'0K$Ȁo go2aN߅r9F2x722Raf. y+%@ *Xj53MZtP9_Gc|Q1n׹E?0rx6uvYυ2.=.3zŜMt`nlcT^Qv֩%Ƕ~eS!#'bB0hУ~zpDDD@l>9#!^?M-!+T"<:·&#uKHK"F}dICV($Z۲ w.JoiH/?}]n'ix;F8\:`nYKb1zKTNu 5(*ngpQ+Jx2kړ*Ď#%4eq]kf>Q[*6C@DeXMPm ^ѠTSч cL87'YӨ(ܰ/DGAN^.7Exqnj2sĴk\H3 "&bmyY'~|Sv%}H|$?w+0@Q%]((R4vf%&Kl6sIlU~Ŭmw6+pR9vWU+LcxyPm]V-鞮;Scq fGG[O?R 7{Pt ]"*v/4, QYCFe홧֍Xm$ &Z7\H/0E#Ԃ4^D3:1T 9_I*,5( P4Y30۬jYs>@%7cij(MQ5 ]0-\8l )Υ@-%!Y5;pVX\[EP@ *t A*/a"azh,R` E91ǰKIba-Od&gDSЩPѴi8ma@:ЖDl62+qN7齮s_I7ViXD7R9^k%ۓjIh R.Ǣ?T z) :5JEt~|iI[k67+p+ 䤗(gޞ&x}G|nSL_bTf2%6D Q"''/LWD_DqBՄR%U3pnl/g{z$&kMq6]&V-ӓ>l:c4kF"lC8R〄&$yb-gowl =ZE0((dx-hZRnv=^*z~=aG!: 1<>٦ɡRPH|#:{߄Ҿ Px_F>-d<-E;1Gc)۬٦u:#dm󼷟-i/Gl8^?C!'*VPof6ŃHʀWs r3M,bJ-NtLJǤ52\pRܽ.)(nh ?Wڎ{~S;EF^ț!ZtϙQT֮fQlE¦Z. @Y8*qVO\i&XרlYJ&ȅqf q'548NY(5Zf(Qg5a'mkBCh1i d V7.TA6+e{j(Seu! VzѼdO<'>,O1AK=b@8`@;j' N[gV#9pṬN}62ENW@\(  d5;^5G2G|ylU8E"p=lVYwފ=z;A~TY3&Oy@as{^D  FֶVOy0`([fc]kMt ^@7TV56Q7ջx^*] ' \?XIփq8Ya gA \/etQ`M]J磔Cr T^A$yj D[aeCwbɰw/KB;7U-=őqڽP" -S ,1[} Uxox?gasOIc } ?';#O|Hry/1ߜ#wߙeZq&?K9;M"O왞 ˀ+B8vHDE\eWb|c'o2V]|]h_W9HɮH~(&jab&S,I8 }D B?S#Ñɉ>C!@Mx -_w;j V**IWLsX̓JF,/pmI٠[ecmK/GІeeԚkJT~4zTY0~5>Ei>XԱ䁼|Fn{;vJR/1&vrchjJNujڈ~eur9pbKMs1)|%楕'# [T궶#lOA[q ۓUoH *=ۑЯ,}  e7_5!|`Z3L Uμgxz#/K6-j_|I{rCYP/mLucٱ?8 vv'>?/1Fѫh-Ju@J+y7 ̈ G4#NrG0% f2Z*')֞tbJ9c{S_U'qlq"G&&?nPL֪HE̗_(=ˠ4z3/w? z+Vp-Gx7ct']VXz,L-^rhOe))CZD1xuJeܛ]*EYY qYΪnS"5£qA"];A8v"Pf`\u=[삚k]M%PS,cHyٲ )3d W6,dķ}] 8U=J 2MRu]U#"~, /,OX8~ܼ)z;>*a#\wd~LۍFswW7)TWR "9 4iO K͡m);nH& /7}:A_0awrewz%`?5 #[ֶB7aIwѷRαc@*Vxj8- b{tY+ ?5, C>wDŤjm B̠S6QEib)>!!ELID>N?8mPWO)gqwra@Nh%xئBfnRSMaI9θ/Y76Q7J&F{w@-Շb$QE->mЩ; +%[>VO ΁__[Ü ŠovU(]BWӽƸ(}"#փjAYNER)[ {@/寛3=;N"D<3#;N ]J@#B* đFHޤUUhx, Pu^F.#J eҔS462]=HU3l &)Kl!KQ(~'JtO|L zr߰mtfy?6YO1,1YFxOf)]ھh,oY(6dHwlSΈgI٘^[Qz{;;1F*UDaeiA[FJ\ԭoJ2E, E%ai#Kg#aq|tPb),Ȃ2%ާefM)_P3 '9Y|1ޏ43^K!ӕ5^ w jOo]Kr؟Y`PQ&z&^u]eo=Y *,t+9Mj"8aAhuWiBaY,e-)PB`_ Uw3".&OSi $*8ZqG-! =wx֕H^O=ajvS(zxG,e؎T˼s/>Xj6:_@"diکJ!zf3U|`E"Y,}ߜJ 4Ad_vk ^[\`}9\0NǕ\ɭok,e6H[vje^B|NUZğ[_w9)ko<Cnu#6M} ˜#}I_r/qOa+-_Rzùڊ>ݢ}niHsgv-j^:MsHp5:y*lMI&`,a(r2YmVOefA`3j |n__ƈ_;sӰv2CpPr]tPDt8Q%@ _^ m 6ҥmMPJ\$ѭ],k_ ~-c.8O䜾LS2hǏ[L0ݤKSw56|o=S9_c1/q,>jiNk5+C#VD&55<(&YHL$3EkHah"l!! E$6xtCwv0J(*iߨ.T:_DuJ oڡ64 !\rḿA:7%vçV9"QX jC(ZY ZVxEH^Irh.emR 3Ap9ZE0qrقXG{M)Š<@$Sx]^`m2 E3fc^$]Q?)t|t6","u$Q8d{kڍ0i #];~2X#-Qd~*q&/HKUS茍k0:ZdΦbq0U1 5:`x[bj(sYڃe?'޽7y@!v|o0.G'gd16 e:} 6u_XP&WPb :qI4g?^%](DzP=>c,`}RFfJWkyd$[zF):F{[X6p%+o"$ϝ+n[|i m Rǘ\Yg ,HZgPp3ȿ.`cVU͢'ɉpzƳy:-f ?UտmReȷ븰6 ԫg;\d^AF 9 z\q vlbٛN 1JBKͨ̚⪖h Fxj96l 2hqFQc cBwfJe?ᗌI{NSj&댶W82B}T7ttN3Q'eZ&`3mĞ؁)hChK>%;Rg@eY(-|C,vN4cQ?㏄+1qH]:4fH@9zIKS|"7[:S%A14Sc eJ0\1àït:a`jBzWژ>,/FԚ&58w}ie 7qlxʊqF{itMNf)bI%|[rVVW8lEɊeJEYg{DlP[?%|B~7yGgǐFIKͷ| //*7=DvKaН"RέE $l[+Ԝk!q=^Lrb_h":6W$da |.ua<# k:ROsM*bXi@& É/3h[Uv_p%J,aITnޱ.i&=l;[m+H= ̔|"O!v_Ksm`c<ዏS) en#zwISA{ݺ3J.Vj]T)E8n˜-=SDې ^5Qzk:C(=lYřl8Wi#X4uHӐh0G^WI2IOx6Gn9yXx;V旅p?!ѿli"b 'bYuB` _')G]_PlTU1׋G,vfR)+5cxR3$e#`=Ϣ%v 38)9HelFOLr3I\4Sh H;ݽ3!zvTebAbykiO"iS?紐Jh/ 0`bv>Qhy̳aH }ۑY%[F~qՐmVW ?܈Y秒£\$jOUp`0n=(p5N ;.BK޾h-'_daj~ܘ+ ٸfN[Hu䞄RMhK:6)Hq>GAtKzikf#oNͬ?0u!V۪ KՓ j&)d(D/u/-7 E5=a&PjάfHS GzΧS=[''á;ayPxcDVn. qW J.uuX)99͊SgLO$%7u($91dtJW=@%bAZt4H C~p̬l1'z&ƴRNƗkbTiu^Maml8+1<rm b: NjOD'# K/I.^v(U R^L#f}q{V6Ծ3\=Ns}u{K WB PkE71:!`iqńO3Nj2L(ZVgڐF!ӡp2.ȒN@^oWIV5ʟ,  Gm}m@7{:/9ԫ 'ioNUoLya{gZ=dgue-x3+-ei;%@'toOO%EV菸h?a^X]d 4{H'k /:g=("_> 'q@P`(xY(^)|HW *RLw,@T?*mx=Cho[4 oĴtfv_|:4:C(UG:c#Y}٬z'e !涙{{KI:|><3[gya~\>'a/yNhZ ̓[]z$ְExuZo\91ziP ڬ~WĎɝY[@1LdDΌ[j<=.!ړpH>TԊ*gVR Դiz"2hU&U>epu<0r{)ľL${5oKd_￈;9ľLj-##F&MO#Z2F^3j?hNۯa[ob H|0c*f Ls 1lTn  ͮ^/g['Z9.ÀP5[ił+Q^x>h&[]+t@'z譣ΣE  2憴3uHs\+H) & .w?Tb8V.6X /堩5ҷ,VFGOYusl8CJj'd3jE vL픧fģ#3Vd + 4NZROcJAp[ !OPQ OmSQᗰcG\f} d\/_VI݌ &#f_eON"fT4ހؿcQC-mg4H/¬9޳LR_!(ox4QxӟY-!xMmT隅Q2IS?!woօKAh kJ_qˌaިhddX.j67tM4ݖ@PAti+/fSo/G;"cJa37Q9ؤƇ~bPDa?㬦9)h^(Rdp vp|LV[wR+^>Nv=d1g֎7SB=/ Ϳa$&&Ž-sGp#/|RhEPޓ]M{i8҄a KM QxNG~T11uըaY2X ﬜x:5pto> Ag[JI<nS-s$l_#;~&A7PԽuKCȑ`xJĭZ@[2z8 gneI1nǗ#' ηSg"H^6ydis!Ye 0 xxqjIcҜ!u+Ϟ7h%`YNm< Z0"ToqNlG~Y(qmiˆtEBO,F4W vTLv P* fT\ko^VVfE` /7e:*URX۰[]9Ҳ܏TgٞhzQptJ"W}s w!ⷤ!p[X\N#"KHx~WND/Fm[ǑWMi򕅐!gFW> >fR'htOmR~_ 5_G+ FMOS>mdn\EuRs6,KGͩ0qY KYRo7O)Z7S.'k(}xƨKN5%k\.SC=ޯY{81w~lbnܦzS}oRO sfDQ8O`k|aJ"!{Fc4aeKב%n[+V[ 6rGνah'GFև󻽕OrMBgJ 3+@B dmN1]Ge-Nnr}Ifӧ 3҆Gthi/(gߠqES8|<ԭgo C#;%Rw,p\p}Ct+cYxƿSM#`jGI3QrhgR;5UZbT2JJniNPKdG?:\\uC 3Iv+]+RHOv@-fT7bf)>~$l9Co"TUl1@#GJr#wi6\h#Y<̶TgD\cBairlK ϬMmpW3ЫD?‘?IWքYN%K yŦ-')C?L8&!Axe510¹9qMF'> ̙ ˵tJ (o:ZQ#AҜ$mȏCGTtwMD\8:ƃPlWNhkw@Np`2ME<7CL83ߑ`_S K -'@֕2oCa"Eso(A'Z.Wy{Y :z)Ӓ $* I,8_kLX<srU/z}]?b(x:JND T2߂p;P gPxsSؙPDrcfV( o~8 g7e)?4cqfBqjyr`?(v?5{Fn m;tDR:8 japˇz$u+ Zqd>%Ա\֖m z@U=ޘOhќI1Zq?d;7>ϤNc "»`޲vY1?ܯ w`Àv8|w怙fk _eѷ4HO5:e 5glO+M~A O]S04%FO|K0}eڴ%=fYZjZ'Ч'%^ׇQLy8& ]Q`>#zg͞|gOUZDdH&kO>MHE1082\Dʟ5J@s)x>#}raI/#~-tPJ~;&%0?9ꋔH$»A hq5*pqg]ڴAAm֌CKd*zaIHk!8Z#hFyMY9 <~#{4b39p^iw@wO%p};7L:+tY5cR[j#M/~L!gbb'U#oZ)$lNQ ^]mhnG1KSav۶E&ȪUy6.iǩBT2OT'wA-t_46^ɕv:OތY$Æ8EB=km,wgI0s_/GgA.^=$[W2 %&`rrrTJd&-pDKJA4j헏N0Vv_AnoOJv,HJL;&- j.$maa FF+dEo఩49j.B&b≗9o#S/Wta:&9" Pl@cf{6 #IMG$쯞C4o~'Y`vF{C#+4 R}|0¿ .~!|]p;]zET8;rbqpK:4#5`vvLsYl~nGsBg3f mWKtH cT?(>0NY El{1S>RvؠRx|[7:.xւ%Z˗aWqc@?*tJZnu'P˻Rj2~%}>VЫ18^B EX],B7Jf'0[SMĮ? <{'L)BwYƧeTV@ lu`A *II [12yQ }'%j{YGֆ4BI ^8-ޒCb*] l@SBl%#y-]˸5!1ۄbB;Vs'2:fx ;m|J_^Rɔc} n˟b'2 v]MMH+YSHȽΕđon峊S,OQ9 c2O %_u_iNt}T7HΙ(!Tcnm {߉Ѝy]m*1 JIt6clR .DRV#l3cC\F:zpwqmotO\yoGh<2UxjI %3c[]V"r>l&ߍw7 Udҩ2hخqBN< o 2HLn8ڛJ;cӍ0p7sp/!J}ǵ}gs)E 73V"oegá֮ "i&p)2ӑ5~dj~'[,j(AW臘jQf'DhUxIx@R6|=,TUDIwٲ<̼hܹWxP7j2`<-CwǢM2ɗ/ݺ+]'mňI voI8|VI/{'Dћ-w~<紊 k,;#EҹG!:KyWXA 1O t\^b$I.o\ǰb2PYs9X!MSL/NS;r շ&+B҈_qfIP[S?D0/!_rXc|.*V;JN_g(fD5ⰻ+XGd;8u b54wZM.}שg yn];'I20VCrwAzu@ ҇YiuwW0Z?Sɹwkĭ 38y.3mLE1Tq+g01T#X)MZKrT-A㺓퓯y'+r4 d#BE4H zyupm7xj7a{fSIxPm3׊D8nK_W beTsd/_{ŰSC-f Uga֏\|6gݯQ=B%pp1W0*Ԯ=+T/'VQ \M97 ! &Ն%ֶCQ{^':ouXұ;xw?ه)J~cWGTH^mᢑ hI31Lj8D)̷a'f-o$]8e$Q7td,6|ݧ5 cZ.PU< ?Ƹu V6q,gtYvNy#ɛ*p%folP|(1ل/f ⑞MUh.mְ}L-3NjO=n! u}:HiBFz|E=Eٳ׬crN%&mJ{TBŽFAqFapN;k@ 2)n.kJt&6@d}yt~ 靴5_zID(kжB-lNiF/]`5;z&/l!hpƔnI`'AČuONChTc=V>קMCpEF\ڬ}͛ABJÿ^zYA Y,NdїO$\Abtou G;PKXxGh(V~ wGMyt%"k41,G^ lvNvY r֔PoE掱!akt >kPqUB2Chaa5fPj!9mT҅Pu5\ yثk<RŒnOyW|9 ޥz$5酪j;c|fkåucҞ1Q#?Tӽc Y/SHzKn(f99 ں#o4 p/GX+O~V%FBUg'rbwҎ* (pmcf t牂pnaMqK.yoʿR+!ubR/A8 1|@`r][ ϾYI`H٪Yr%!-y38_M{!ӷ&^A]<ʳ֋Mi){p'ԩ}/s!ȶ}F#셇풘'07ݲE$/*$;푫:{[|^nBunTGLWD pa0Uc~=m7L( IƳ{Bj."T"H(wb7, iO4Z( Es @@EgV6 J6!XYyUB:ypR]8`cj{eQq_o ΂rbwc"ǁ~rCR+t:m8I7㛙yoyI˘ϳe_;w[-x6∴?[`yDPh=OlD ] T 6f_,U2@:.n  C|>(p:R30P33=*V$9#)l"T׆ WG?=ev\gA&Qg-KбIRAt\@u]rDQa~(Z=SfH/=^](1<(=UYoB|bӽLsFisyEղ :?b-QԁB΋,p٘~"%2M$0[[ gK!OpŻ '] \ML)NYɴZB:uAt)a[u4{+{7K*UFQb4koUGcU_xШ&ΎRl|D;吆u[aUOϥ=@+`&@L y:=.lR_0ZWcFFxru9@) [@]yq*ga1Y'YĨ06RZu 2;oey-ZlAsXĊ]u۔0^,Ejz[J `B;+@~"|3kɛf2j׬ J+/+!!èv}&Y,t*?DHO1@+=N\*5AE&_:Q`5k gO 11%oW8A2BD.hwT <H?ʳz{Y`Js=Zq}KxxGԡpx: V\Ƿ/;Mꤍ<̂MgsO 9wt2Ls938ߵZ4q0:L!yp\ Lm K~['O;ZZopwSX7]@tkVG'äQKa~^̣h<Qo D }3iA%ҳJ@l ((`%c<RbЌu{Ɛ{Nͯ:0!dn=~rȎ".PmGŠo~g4߫EDgB$'#Rw7ٳl4܍0[K=Sg?jWCWq[GbT | l3\iD(S^1nSS`_[!$y*\r 'Px`kZV7}w q}vU!״fcE&"Xu  ΃VGu1ȗ6>TX P8U=Bʚ𲉦]4oz6 a 2fMHJq?e@g_eǬNO7Lrdbϊ6;ūxq-NT eKpQ]%̾w p<l@Y^Lp[,[R7 q-;g D8[ey!8f`Vt 74k"OЄn4^g|Z$H8gL#MHja)7;dv^"f P-ONWL5U-iV7օ4e'`7Akέ&ly6Cj-jeiS,ư|+Q&O:4F]@73jrTiD@դ@}T EQ.'bFAσvvh>thqbfNcn6EM`9wxnK_qŤ6`d>ORS'wY, {``4q@K>EH2!Y=۴.$s>ʥſdIERg]`OHę?-/2 "#Xx\T ^suΡ 4\&TD@@F\ Mh ʏ: 3b7PQu4r o2&-'d-e&vGF E lVw@XPg:8F'ڧLpU($IW*,t1 _kq6AObj$#=dhN*g Mfե4&>l<5NC7M61pz]Iö5ךϻBA՚բT#⮈U$wn49AIgAbdPo//^7v?Vp H N n =U?95B(:ͥOanA0KAr rQ,ƶɓiHCb{"K!.*Pӊ]R*zc3W xpp 2WLR|b>M{?Ju PWt4unS9IR 5ťe>9b  x7LE=2Inh:!D4d-Ŵh|`Qk`8|1m>ěKBW1I.׳ 䀤{y<ё . &jɈxYo%A - S ϒfhiXG(dBsv^Oϭ;jYjY O)i/NU/#EO[mFD:ap(D['^< gݠ)lCbj ?(i^UNN:@1 YdgbWo#%}|ס)O)]CKWQ|T'wP^3=ϓV; .˛;2ѿٞ5?AKkYS3њ9LCҗ)Na͂'g1t68*9dR8j\6[ɘK =SR*)ΗQ 39 "/R /˻sѮ7)UQ)WӸpfElkSi> zŢVF0`rm߷NtO*a!;.W Q k9#C"D؂YӒB^)`<\6^&i]G#`>Ɵse!xf[goɟh& A%(Y yj=~NH%TmxJt%TMB.!@zN]pD@cҿC7'=7w@-iZG87ٴ̢v׶΂2uWr U'(#h^͍+/Jk)t_6Px@1KA mk*Kz)t;0ށYd߳h4嘴8q0u/4+ ]]":1YL`ݗ< O-dT>Xj8]>B}<Ҋ6(\g+A9Pl$yq }5(]CeY(KJ롊|,Ɉ?zLz&Mʼnyَ|`4EhI6 kÞOIiR+!n>Ɂ{XvJo"4L;-#F?8On}-0"CLC Rs<3G19RSgn4zxK,J6m nx"ػ"XS|,7|?wp@o:<$$y)XzC6zy1EK=%12?}]`94uJwwq8 WƇo^]]x8 6/u$fS>٧ի0tiՂ'ܩkE;12W M#=~I0,hT!<<,|;ayXAP탈3҄0 ?ie RXrNK$[@]_~3cn@)ʍH?6%Q}Jx ;³OCS{{]~#gY96Зp]ru8}{ap8H=lSf4Q&Y9=aD0dl#Z7'gLOB;l;I鑞^QDeLe`*)# k@!̮hx5hݠ~ʕ)eipf+<^8>D7YtC5EwǭB9(-xKTS2A^.J SnOa2=WǔWuUVE3 fvg'۳,V%@zf'bV_f۪X%ȗc -6PQ[&AjGUBSt-,ΊjPlb}pwRICR+R!! fwԒj7ՈytON 3J%ΠtڂAO_̝,%xYfGʅ^v MVNj6݇+R,Ev[kʟ33td8mbDqo+?uB;ڪ Og4}Xo j- D6"Eت̽%ry/a{ IhFMr< 34k`rGa%fGo%1k"4eW7;Clm9զey(5_(?^Vcd*y9mKy-:޻WLDvŸaꍥAr,RkIYT?ȥ7_Ѥ6N$O18F߈lx qD123 <(xfگӧ'-Vx!z<c&"iQ쨌5Tp>Ru$w׵zjе{;HղTb2Szdz(%{ [y_]s3oD-NbǽFJF|mUbA P2g_ |"H;rb~['y|_(t +?9۸F-o&߲!Ǒ \Qd2~B_M(}` w@ϝԮܞҜ* AlꈅY(M~ qɦSv S )!56L~xƹ{'9AYbl%>2#$Sj0n{70 `v *qڮM˚+9QםWJu:;IB̨5;lt~tE ץy>gqG /$YmG“͹{xIݧ8)?ԧ*`x+LΓ=M"pzN JLհ'Uq;A PEJ????Trh91PS2OG[\Ɇ;n{7fKx@p1!OpnX0cʄ*HlK% }{Чoxwea [lA#CK"͍!Fü61Km1]⺾8nLfH<+(.B}5gK(6[pF,k]8bۆe)aH,5#Gà`h̛(h䍚x ғLî٭\NJvs^$$MO̐w$,$ѽ"NϪS찴O>hY('vP S0y6o|Hä~a7|V9{d@x`-D"}-(k*G9刖J%a+*E0J+ݾvνH{!\"yU[O- ꣵBz#: V)΀y,S(Okwv#emۢiPQz<'9X"u[?)a"K1D$0hL7 1@fjOr=_E@M{FUdQ=Ikq7V@t/]?6hXAl;X o\L5 /^&QH>^z 7O)?Cڤ- w ĥ`d,j==ct(Uo?F}%oDdբuPx  f61wp  ͂_rq%oxl;ϮE+Fp hp ~jKIǣשY}SyvM _+Fi G5u:Il_@HE{To(@%M$$Q*ǠӶE"( r')07mζ"~'wĆo ݂8 G L@ޣⳏee-X豝|[fW=ͣ6Xw>散ʋR BX " 'ᣠȉ)(#VίQ#B(6jA*/m$[!Y8Q@¾  , {t`ͤޒH^7?}hPlaǍ!z?w(xeO![=&tP0Y[9\جn6!;*tnBa`F=6U> 2}<㴖?2g@3P</k(eZ%v_}NJPb2!K~YSgD2XmGd0;"O{HAd}0,GF%*]{N A6ǒ>Fg z{8=#HgyNdPWe @uYBaw^%eFH@ m}pd3d̲-Emⴏ_ٜX-r%Vƀ`IKbr"|AZm3@SZn_MoMA;S'k'|=H5aZ1= vg%jDŽܘ3@HDCֲ!nܯҜ8rt.+&/p-51:k~bovQVfX*zp.<3Rp4QەŽQei@mc_T?=Md k2ua2n)ǣ.@'׷D2'>zjtgB!]B,7V)AwЮt}W}B~ֶHW0WLqHU A[ikvu1ȵ GBH6xFfeY&eY5ʐAjʏH†]D8D^BYCorGwϛMtfS046nszRQdnzd2`Epjq¶uW T2XPmK$NvA8+?ND%2^+8B=J`c6_ĺn ?xQ^٤BY$_c!ݮ$N1qac+9ʫXBsB`L̲\C9!WBZ$nI}_(܋i .[/AR)9w_@q[Ay-LhM" Fx}Z$;sQL5 *`V;`mr'׆it 9ZIk<Dde= O3hyɏ{M#יYГ߾콻" Ϳl `;skHGCΝ1Ul9m]K`}:>@>Hy*).Zq?M0] 2>Xe܊d"ꈘ<~دHJVYgyQhϟ#w~Pꄵf$ ʩPVDCGssKNڣCH׮@kbvbF@`g ?`Y`b1jK.ӘPFڱ7/,m.Séb>2;Za'%v >.iaWW97>sOm[bMQSxS f373J潴a؛Б蔪H4Oj UivB O~b>&nF%̺=Șgv๺=Uم"dvK_6o{7iZG`vވgSZčm!jOxs +h~s?6.]uwj e tt$0c/C|A !wSp|33lP4k*X&uM7uSdnȻu,8Y0vhvr?|l:eۦwgh&( qk-j.gVs4Om'#o9s w~C^54,|VI4.iLc܆o*UG^{b'+H\G+抛i VXz('XTCCpvlV{BqD7YQy uS |Zl #.PXinCZ8 mEcً 7Y̵S>\eXΪ| K8!CP2 I%Y`np'5+iלùz}?LsIm]ֆ$\8*{U#~Cd/i0QdlRjcۉ v_Q 5@xJ3|3QÞiؠdXp8zG3`7g>5uP+Xk9j4c[؍~  0n)2giy5Fs:UeJJFELX_mhԈSqfjFOo7GCgB ٣Wg0#Pu&/E w*FNi\u<7&&tڔU˖~ NJ.oӄhV. dȾuxpWdGѨ1v/W9Tձ~lZ F#}@(Azag#]+TMTSg4ԾO\K39f*Շ *9 m3YbBR5rtl^N<3U]<nbǖY[$<ȶf%m1V$ dg_蠎wdz$|EذXLEM)d4{>P4)@r$w|~TUe*_"{mX MPТ:²T["6J]V_2t_RleHлVv*EzCǎt1ɕʗoԜ5 ڒ /Lc\@}QqsV瓡 V8Z46;tST +n\΁&:&(X'z(nC*@B~KKE%昡! ̟yA@e#<8w} &P5\n4Kjj20͊aEqw(kQ['6%j*Q+#U֯rCZq |cAe;Vq> MJccI~y@7S:)PAVa_NoP+$Aé2mRm&}=(3(Nx͡TEЂqx;qPÉH;IPa2z&ɱ|Yo x3g.*E> dڂ}5CSf*,ibd_=-7ڎxZoR$ޛsn`lV듘[0\]3 DG.طwa;>xH[Bk*KZTADقiѯ96M{u/yx0*k<.R~U[G7Ap z& 683G<jy6\["㞹u鋶g‡dE2MAK2`XO(*߁ T$҃=y~ɖpWނ&KVD+$mM'hrtܺ%v"PɆ1l h\psѶeEmow`i&]E֝!.'?rT_[u'LeU__k% 콅&=cؖ' ?PK[İ[kRBWW!6U4Z=#"=o]Дmtaے@4ьT(%g A`Gu7ýp-Lww/!x*_ct5\b - qT(\35G{ʕ?g 2{#(ir%ͥN7=Bu4_%‘6-/>NQq |.[ˣ$)\s)Emc=,KޡA`29PR, yP{}Zd^6I$u(8 D2ZaN ­DLr]!$@}oNww4(oȳ@F7ZI`˦+Py "X6)(Ua+.iz|gUu:- !а?)5dkmۋwJ!3%\Fwَܣ]]p-w[۽D7y<юB̽K7+AP-6 ?u6د$: QqZY:?mrw*cN@'qbm;XF{ķZ 2h&8Wg. Ii6' rR~ufIppǜȫMOg pΔ] 6)qRhx$2z0BBژf>>Q#Q-91: 7'ў!8'ms."V]m=7x |0ӬJTW95fcnV%Z쨕Jҏ1%Rm)XZnuHłGƀ ;C)PvZ BA6R!V[o~׋=0^Y`9 zPv-vèWX$wT}^SnN"\wa~9!B$>مu>|fr_QՒV<1-}mQCO+G:ͺT˿hz6M>+r&usҧaC]SƫjmSqe‘2qQ3XbzS<-"խ«}:l)M+p,ȮPcrk`l >]( _,fi6MɔNJG|ԫ,)HM0b j??t1*҈#0<$w65]GĪ׫*5y''Ie63¥@@-0.ݮ':'1c^<d]ʤ}U='v lOGͪ7&=\C^9M>YԿ`qF `.@ ;.P. PW)Vf:"/ &"C] \6BAA7>5H}{dE9v7\b]h5~j jNJijV%Ap/.W%Q 40H❢,-RbyPkE/R7J6؊x+l )M'30c u%t<>,we&o*{"ȇ|9{l ^ =nۍjWJhKba({U n4 )sfO˄7kzoKڍ V@$$>hF⠥&txh w蔐UcAeVD/O tmupP?Nb7HEWaD* ຼ%h(\k皍S;/(=W4jTK[N "5 lL жdh ۞Yn Dbi߰kEd;s9^ťInsI|(CK="̙K`7+5‘է1]էxwA?m!%JcqH` ?/h!-yi^ 86Pc #~8ѩ[R T AzU[:쿾yqz$޸\a/2ùo߶)ViM0O*쵠U[#e׭'U3Sq4)Ȱ<9 @jWkl-p/V9>;15x6jx²+;t륻$:xpS XF{ K䍟QQ =QӒpޢCb)]n"WYಿ]& IX#3;R[ߩF{ Pbm_b!iq<ǰZ:ELpZ/<uck 7'Q*$d[oFז ݔ '":Cjng$D9LF=VY|~)hcɇA"LUE'v*JP`/y'}K:v@'E"5Ț\@Gi?e}dwTy&d,* |(Z#m2jH!},h]V3N ">CM`z_fW*T%&| Sn~9Ujk$9=@3Dq Fʄ꒲CM+Oj1 x_ bcޓo EO& 9 :4+1 ba$t rw32BE2vlB0+ DŽ9RQ_ rosr` &+el@}-O 6"]RδoGfFK7`x4уMY] Is# {l Ak~E"j0Jٿ h!Qq@&;!@J).TGP`/Z\'g!5/sEO" /-0向kd<5c2/{' -o:ZlS~$\0/ >R,F ^f#RPf$|eR cwi[!J"e+ܻF`سjG(Rw؄/r{mfEGZe|RvmƢ'~ڠHiDXhWfn4{dv[Ė,?|1ӎOTszܡXuIE:tM,ZڗBǫ5Xs$s=C܁lHЬeD:4oFi(շ*4fʉ@8 `|*wyP"oPQ/㧋l2zcBbw(rѾF{epAC{W *ơY@SOvN%s#ڦ~"ݓl=Hہ (T8ݝTC@ĎM )~yB[kKP%R?%p'y=w]L17xbu'dM785w8A&&K+nAebH_@ãV=f{NEa(oOlձ9{^qiw ii~[KoKvb<4\:oA܇[ԭI!U~le7t{WqH>Ly.B Z~`t҇Bh9S>sĞqePzct-ңjda鑷"O{l, c~DJ{ωw(<΅i7()0_KAԻ^?$3;N8.qВ275K"hXїRq!Ѹ@O<֦ϭ/(1E%5Ԇ-AϽ4]vƪu'o^5?Iw.^t\Y=Vt#oYoݳaF.CAT} )sw-üSy{tƨbјM マPKTW5Yde8 5B߁ήq4J49{rO.-33}VN`Z0f8oMN݊:&Qh\Ar_5Xp]_  s#4PUe=/KtymqAԓeA?}\1Y3VP18an~<̒lЗ׾zn#;퍐A$| MnݞȌ;0 Nm-^k[PKDSMiaqQp7`WӝO=H~`AT%z#L!t?&XSZ#_iřww|t+>rxkE{J&ˍR(0}~-o&ﱺlMϱvޜx3DfSaM+/U:^Oq+؆Km~. qAς!~؁_L%|U 3vvyLi4ͯSog>7"qw+.\9~uWnWf\L'QZ%WdyL 0,\1-/<+J=@h[XZĿs6g ziMpDoEH|pXw9ja@ib= 9 U2 6:.tGUNeg8l=ύ~ ab 僰glj[~2.@{#_tk~qFtK"8(~c-c_`obqc=>ԩޚߚj?DeT_>̷599%5 ݞq] \g(A5rS! `|cwFY9iP7'{5f |7U pFpJ^Zb/tzb\qULc7UԳ:>]i gy%Dm'\*jG1vJ8tۜi,*|CU09dZ̄ z¥zmN%XhMKd}Q!>⮓Fo<摖#jDYsk.z\H)9^ʠ|Cb=A=\`e?)qazRQi+c{e*Cn4G##]:#Gy<GYt!KFro-ĞO";Egʑ֘oΝ đ.j9\qПU;as:?ol} vV΢!4U6hjf j'quY =eRX{׈[#dY?eXb 36  >V1>e1qGG-B176d"9858/ѿ>)ܫD-B{S֐߉WoݓǯXy2>OxcTx: V,t3) kix =%*c-mmU ަ%Fdgt\ ^]NJ7_f P)J.[.B> ?]'+Y}]ּS|ܠ`v[,J6us q _)ti2ĝX/q@9ՃK\l 7Hw/(+)~XPH2μ &- j2P^>9Y-weR%UjzgA%LbJ`t"QYB1p;/؂N،в%H5DP2N2uu5%{E3!B ^W^w/ේ EmהU_8ײqu6+9>ۅ~˕>|g?i/ËF#+>h6vݺJުQ!~> $NIg=z34 i{[,E-f aL"Zq"RH/1>쳎&ᵠ^-8>. Dž<2 Fޡy)!wu`78)G)\S&+*ɾ*@zMDe 6@zq"v7't"֢' vd}>w =2ݳ+MX͍h|=5-h wF oRG WDJJ 7~m+v"kԂSzkRs"I",d'`n& ]r/03Se^-I2318St4)LmŚf3_$K cʒ,`&V ԄGXR+:do (+t͇Z 9;zd8:utR^'|_/$*4V+;+m*!g}ÔQ"/$YuU x,iyVHܝ=gd5N#L2󕷤jѶUAIhkAVqM23[m0n`~E{DiItb5~<q1yW"42\9E]91G0bge}i^NR)Um$Fӎ͟eNӓ4h~]BBSȆ.ѴMiP0SZ/2` UUIc 8MP˽햕aj~3pBQŶn :i2ëjU6Nǔ\ .-S3H}+I<{j{!I`Ini?2@2 3JtZ~\I ȫڬtS Ʃz%{49+73D bgUQRgoE0OT%?Ʊ*5;%It`gH`զ14ϳ5ˊ16R^.|*IffW&}^W.cdGNZ OyC 4zV;r鶽6Oaŭ]-3bZ! f*xf +c#GX(bHk1).sgcIK#ð #) <=]k?ަ|I0#"kifU=*F Q rDC P&Y.M=0NU%5p%ɛk0oRHcY6@.;onp&w+ 5Jd=Z?CV<'툍![zt cg 2>|8^pJ}@BFfI*̣ =xgCI\gBxB.{?MZY9xFk$Z `Wu/M')ZlA>wnbڻMvmy@(OecĿU@RU. acA>j61 tBpw6Ԝ~ ]>d{ 9@iϱj k֠0ĨL4S&&n*@R?0\H7otC3r4RGx wl MS_Yh $"8{!pONH9U˞$>a]P y˺FfN֫Y6PC!M79h⹋b>z8)t]h\-p@?Uu%=\IMt'&g^`" TWSbu+Xi2= $AAzAdyGU cA#_$kPg.NEHުRA /my0Qͬ]ES39[1ߘȹ +ppf(#h\L -QL6Mgъಚjg[IN&   a'f?9^(! KD@[Vb2qDhtكzMrș(k;kVJ =;'h-=ajžѾ'#6{:Vv <Ə6 yo5 ~ >xuD #]IQs+(%JN`e;̸ XAUQZr#nDRW Ȣc{.9~T'oL:,$)AMpߓwl r~ƥX Y SC(Nz ̭tNf¾Shp9_0?5JMCֿKs/IlO1&0V?oAdM` ;Œ~Nm;e{# īg֪64',k},_^=jݎf- `=I Ǩv<yԙ ^+ @|jAKtel^ES ¤өHCoJZ8O`D*^H[$ u{MsO#R*Trkcߖa ,)Ýthəݘ!!G!EC7۔Ь[46ܽ!“ESR5]EGZgh4(Z|1^0h7zg;<>$e6:4p IԈsNv@oHw#65*dLQD-m+u[Ъ-tcz-ŮJ x2;x2쒉V&T̓洺y֓dq?7_LqA0rVXY|-g!5v1-9iZ /syۜ-s.ԁs67EP;]\Ge%6-@+/àkFHuaF%ckIM0̎N'bo\M]⎉a-#MK.{aiΈ;r\d/Ovj$i2}QjeKISlT9`b<4~ˊ3^cE^!Hx޹ܠ",ajX*yvKZ;cbNjdV}Z6Y'5ٶUhHX 3' *dB Oyԅ8s[0V&+HygO=} H4BJp$=ׅ߮v&X'a_~HH;Mfud_=~%9k+/54>-Ѐf OVMJIe6~eͲW8a >ߟ,8쒖'9c 31 CgA;܈zjY G&x˛aUZ/f (zi eqÿyTIW yT/L3i0GGqؒ2Ro%ch'a"5w .DI}<2t.9# Qhg\bFrh6mGb[3< 'WR]^/bGj8t4f y@A[WiuF+VhEf"WDFт,H+NlϼۜsO>Ɵy|ɕd$<. @48 2=}9yr4c3W@UU 5虍 PL;*\捂ĹĻ2CxZ˰W:KG=;/ r:-3Wc49} aѝ -9Ъb?_]H:.U9`\&hR1X-z5 %IXяwt=m";FF]Fc5wm%P*L';%m1s*Ǔpoխ#Js"|+JYmj+.4 L%"r AwM$iر 6 ^-;I*=F_t,K3$iAo2Il_:$6LvWa:4X+>P6TR_}*3\Lzv(%ǘ~ҞvXPuv> c8Íy-'׷w9&#Yq"P&+oonZXB,a[WKCl`W522xW XwxO%%0pnj34GZWRK%&eNlx|PXqtآfB\sݗDnDJ}'uv}|v W LAAQB~LiCF mdz) ":y><Y}A'(qل^5Ę)t0G5wZ٠g@>9+.]w׈GB\U[?  GQ&p21ݧ^H* &jeP#oa7E?h"H&HKg#vMU k2܏sn c!' ێ#2SkE⌳9MY3AtPWd2DHtAG~$O9p-D\UL/F(c ?UlN;[C| ]tXH0(lo;(EL-ס# E90#+39T]_h;V bxZef'<}xk~ꠡJX%/GE _*iB>LZ1W,x+9FKe[ ['U5H&`]XJR4BONzv0ߕ(;c]`Lc+4 tOV5ժk`M>\]|qvSx{DL5t3ZZLVq0T+OUPR^Uw>gg#0.}ҾJ誩>\k[ 4I]cst/ůA=^`)*JB<\Uqw'! vrD}lI͛+FM?Uj&劼IfIj@@קDȗ@0Q'ӣ@vC;֦3Q jg|͖yU\wER M3sڤuXǯ*&%8MG0sI`XbƘΞo(0`Z@|L Vx EW;zZ!~ q?qAׂ+5 6#_2G0[ ING>~ta,+Ⱦ[#.(< Gι#G*@WTĹ"t{[>)筠In$m*N eb!qc q*IL8pt˫ i.>HyC\Ӓ/לNjJȃ`75s€~'S30&DگB'ZVIk?eIugN\uk3INꀁ0 [eX`AW(<s0ߣ tۺ){(tB&{T?6/Mؼy=wq@YHƓ~F|=Hn,}8ji,|ȕU}r}&?0XpjFF7M=K 1qp]^!!/Vrq9xvgtU&'2j5Mv*[HvYBd ;bjw'쿒f+f2/@&HPMTo..MRvs̲ڄG/<[h.T&Dzca">RX̯:NMsfe1.^u%!8Bq(H F$ɘ~[Ƃ6T4Y+[H'1\ Ɉv[е4!$M#mh͐EI+aDO#ȫѪ,Q Vzœm}?XB* h[ɞ`PM{ ,ng"59#)] 6>ofѲQYMTQ6fY}YΫnL-߱&Jxk%Lڅim{j{)qw%.T 3I$Jͯ]T#x!n8pZ)ɵxXSVSJű#Z )H7]I@Eb^qnWTfq94,+@txe)ʌF-i/ {}HWfh;hK}N5Amt#דw|\7%\u_Z3|W(>_<>|]5Іo! (=.YϔI>SMsъA<+Pv@=7)1 ~vZgZ[NjPoF*ZЄeMLA$qvr ")4^"#ѽiW}O~CvݢZ>.`Zd6cS~_v{]?B2܁; ^~]p#v \s59#O0BZNgî8 1,eyΆP ciWso?vSxBFWNMj,$mLH:@ I*ߨU|5o)m.SQp æ9_z̀[ThzgؤƳ"7*FXߺT.SPHJ. }k6<)=f FLJ$azN&f}M-w. dkqGT$ t5KN@׭b6dr 2NXqd$D^Tx a pVzpTR ;j"BUe`Lh7 @ sI>9Ol n[w)i J^Ku\x z㕛>H;*8LBvofc/b=Wε 517V{)9r+}͘~}dNkJڂ/YU2PQ65|q-y!E.+Hzێ'/!+Ҍl,VTJ)S]$T3O؟*죔Gk8&v>br̾}πqpZ+h)8ǐcRf;tc "U}{&XXG*Gd_Ufca x4A6^yEOr};=Ve^$-OȨjLgK;TܻњUkaCBo\49MTwûH>bL2gjTu;5/+TV'mWD^O^XX)˃y*uΛFd] w;E d otM.;c_;GUwZ v{Wn#wnEwcWN>KnRmk]Fy.D_%zfɺ5݀!*-MEo/e =z=HE"C|^U~!b8Uxc@5aei@^To #q}g=~Spv؟T5ա40X|E:6 zivƤ4R ~hyrw*wZL~hhsw,4Q! o ńiR.L/d'KtrV*?>[͍ tP T|88n*wԘOnCrQB;]Ʒ2.n$ 5&7l-Ԥ? SI6&=3`N<;.CŁ7LAS \L5 Ӥ :̡틽9o2?.YD-۱PWplRB2YH  ށ,Iyji a3XԗUGƂAz)c Ba O`k60[yx)Y{r[qyrݎa3<$,~iBqzZea93T?-wVɿ}^8:n`s-Jka?>ԓ[^&cr>ĦG-@3c9ҁo#C4ܖ6,s`#Sӯ.$0HƸjan?.ƿE{!-Vz3؟<]S1t50ۂ{_A_Q%M{nC5wBoxI4BOjIM'|wڢ@ն>XAO$#/#ML2qkPBܓRvh I}XL,PJrM~EXLlRY뻡 Fh 7< ^y.}G+W@I~W^jt8*{oa:xdnzs 0}+L{%Lp^MOy}PW]zk=$n׎|@mqV3Mh#+aƗp'\ j) Eg]I 6g?q2)ƶDoGb41| HX͗B (.ߔl,4SyHT|ؕ}ɳJ:L WaB3GX(½HTg̡Î57DP\o$ߩ_% @LZthע1U+,٠uVT3t.;Ԋ?-FjӍ47@Ű!G""dPn%6? }j\_I,mZ"rllˢnȯ U@Yt\5(ս^紸'x; )IV5v=.υ<>wU1 ͧß4-#AzS2lV89 HʙVD;} U@ǘWq ID`+( 4AͯUSeBҬVv{աuIvgx @\,Oa-rWEeS>1 оmh'-SύlHp7hA(ips Tciꪰ`,͙*^E) AQ)z)m;ϲzsxrЩ*{TkX 6O/Pb ٱK9FB2 Vh5 kp}VsfKBf*CԋamKE5-mQs=.—6 (5IR&)մK- JK.8ЄH1-gS٬9Kӫlcwg "Yyp shεr_昐(ACՈM2Jyn$;d V+a;8pڐ2OC4>. SU̔ΝCcT5qr"/|'RkHohʦz⸗ bEYܐ ;Of<:0j$%b;,\={*?"JBm_cm8>j9. q,c#^LR̺6V46t#X=%f\T8Ϣ|.WYeAM<;cKs,H!,Jrv)3ה8__'uΑOpb'r"+a3AGÞ'e8{i]OLssoդ}FK`W5[ W5 㥾u.ÖڣSH[Qn%DWZLާ%ÖiREh[kS]p8WQ0ىZΓDss >da PL{z5**-Z+جDiWF9mr} D4V#$\nڧֽi>~*h**7`_LL> TRu \,Aoja 0>Bgd0 O=؋Un"b"[oH%,}PW(+ US3:E!JTp2eбM * /'<HktŨg0bq^k4ʵo_>WYRC96hQװ Z-InKx'Է3^́hQG&pQ nTs܏ rp9NnQvgtꉍ^U&>TR5kQ_\ZGn W)nijNs<-a؀AP9CcxsDR'IיeƱNJ!=LF? 1=,pDQZs>k`h+ lKm57TD7UhI:{O-=Z{8W PNu._>s9gD萦Uu3\xC|͚ a 6YfXjP#Z= voߧ KԺ#??d>屆VaC>اJl7vC[D͢E[y 6cw>rUzvX{봎^P`^Nx,*Z\e]~,1bjqqTo <EN#P--'TpDU|BTGY6P*;س|_#@2F.K@Wf,0pSQ;SRKo<]MJuȺWNbT$ sIrDɸ"&2r񶍘/·vF,LZ6ʛ뽤k~H=uvZ(,j<ܸ *w`OO䰰~] ]y6L4. FusjQKUy))h|`fZg!8&@(l,}E| a_-dA.aUayՊ5DXpF5q?00w^G|!xwu " "?la{+%[1JYqy@2H=Ӝ'v3- a<6QX3n~* V u@9t|D ċZQ}(iL#k|T9R*Q5+ bHiDx7 XNіg(:s+p,*|'{Qk{NHMm[ {,/h)1u$iP#QPᤇFi(LD6WTfgc" J/v{^c)x3l`#8OtB]2p1V oRjsE"rso[#]ג)67?XP6^ 6+W [*O0'Y+z=YznkJ/d=r(i;I|l'Χ.2l*֥FضV!*tEA e=/.sBy+AF n¼9:)NnR=|K1|պV4``"06yxbO|!o8[`:EiTlХI>4UV񻛦Cq1L=C,̵mt0Fh::,ig g4+"9}9i]Ru{;8ADeM~ɍ$Ov;YOW;1E?֪a@B퉰d?)4 LV( rš:}I\'; %BaycQ?q;@NQcMxi6J¾8m2 y꣏ay!6bEt XI@-q.-70PPb-Yr,bP(߼^̶F:w"\JV.a,BI x] }txBva.z(OiMFLks,z|ulbϵaV}[~T؞B w_-L˝4˰K4p{/XAQj7aDt ٴ7a;i_U ?Wa>9y7a)(koxB hS. hz~>p`A?Ϭ`|~5 C늸v;_+)$(uJ:Tzm!|{^Ѿ3ê@UzUOr0dT`a| ڗh3\Fyd$ '2F)\܋~\^&S?iEs4'0Ctsu/JJC5$zHLPN$3O؉.dI\ad^| ݹ&ƀN:$ZۯS̲&/&BڒPN|6%$hYKoTkإQ5d$քk.7HNQ+mdMuz"u|u;#^H8XMeeObyvfVGaͱڼ(; *:U*դu"雁Ty FPOS@ƞ&7 6U+iϨ Taa۾&pkie<3Y{3lQSb5plBd~~OWa'㻱@+)aÔcfwF"h\Di(c36 \@fGc: KKl1kYM=nOfu2  xp$9nI^ވ ug+ }G?}g,̬Ͼht #SCM*"\SQ~ $rJk"6n܁MG?#ƞ\N׉#{DrOP a輠mj|%\XKQ':G6)u!BKJԇ-.٘:*<)h9U_Ž'vZ}jYt3 W+94V3r/UX(+eF~Og VQ2vq4^#n"5.4%iCCuVd+[u<5ej`$_/5UgrNbE;۟-O5OOC g@8|WqʇSEG:>}ʁ^W]oH#'s:JKlI'>|5LΗGZ*Nr#OO7ixAb0C@mk9+F.XFChlk1g'V'+Okd-#gd% #ƘBޟPЗ 롛Z4i6& j^0^DC55zN.%u }a+{8+{9le~#+D@ʳ*%me||]'7S7$L8o'D$ٜG/? ֖Y[8늾PJtr $&xBnyW' b8K%@?mųはK Q~-}$&;x2*;ܯl/8/[H{* ^(z|-cfI39Q=Loާf= L>|p |#ڊ~WrMgZQ<`@4kFNšDAjs `PӪ Mɜ&XwY 8~B_|]\9|P5O o;ySбj{,oiė} <ـ]ѥ6RiI ט=r c.~_^do+)8"yɂ\^U?gOU0z5S?T, 24diYEj~"5~[|@vVO? ccݱ* B;9ǽPA<nDuEJ2:Hu-:Wt\ef@*iI4pn+qymduBMoX;Z;hVMX2W7LӽwjEd$mr^QV-}|QVT ҥ聗?_̩֠lYr}w0衮^˨WSDpQaAwG,)j.RY!\G2q0^#6 ulċ="7{H "pga]#1Ά4V"+z(ىHJ|Lc[DQ!ANsy:"ةҠ*Z EZ~~\o*,jZYwUL!--^Tŵ s$DaevvTd8=r*yR@4QM2N r&+G+2 Y؊twjHYnm-W-23> MeU MX8S!r~1oVȲ_]wv9Ī5Z0ą8\u=Z^ZA@B v& s̈$[OpC C<pk^X<'u[7#ꆙҡ37ϒ)괠;77#lƍgJZ.]bTip|wUnujDW LxiO0<֎&vKe9j&lIaXM4RUc#5/:mgpsVewGR?z^6!9hth8t95TP$7Fj x-1`QZ#lrcAn V]4^ zƐj" UyP"&ӎxAձc!ٞQ٨Ǩm+%Pi B:Tx5Py+π**0nE7m04SW኱]XE U8J[`GctzOr ғ [T@"ZIr_d x?`/ &%3U}Q+y$v*16.{Sy M<=gv  ˑ+QatGz˯ bjI"XRhbq~=Ѿ,;y%]@O9 v%Q4#nYy^/\y<՜/rM>x >&`$ n勼Bpy}vcC]PtdѻYimʙ4A"| sWax=]'ıR]AJ6$2 z3yoVg'0* 54hvnX51PN+W:'tC9'$L-UiRFa:BNQiЏ ;x/.q{K?dgeKnb<`\āaA6T7mx6biTkF# [4%d=tU!KgBib7 M:!qz0{TsRJey ՘ b }Pez]mv vql!嗳z=5F3\PlΩ;|ȴ.:8ͿR&@\\p ԛN}_{ W6)lvK{7.`O*pr@'+BHaNѐ~Х1&Uo5C߼mB$pV eu!SD9 CyxBF?fdCHtv8"ӭz߈R %od rm)CsvP$=%yrt hY, إ4FQ-9FE\=sNIj\>!T*g3xge"S+L{_UB'iw0:LE?Ut˘^&C3p :ǧMB6Ub<蜈 6>3BE.%oهѺ;iپ61`ۆһU~B/.zJ!qa邞C6]])v#@; ?E orGE =TX9Od+Kq/!s $T:=R\6 6?TL:+v~6 dxl +Џf!T )',+iY Q*X{7xailnFQbZS-44KnZ8I198]z6{8y| ӎ #M-DӺ!a웉1f<>n{kq7E?4<2e6$.cdv~12ZƋ~4w;;06OtN|!ȁ@: Eީk>0`I3g!;4#[HqbN}ج;_gJss9to8]kmZi%8i/@ ;2k3!Z?꾥n#㚡 /}NX .'4Ng_kײ[=ᮧiI;7Fx,;`z$ *{3u>{Ҋ)zޏvcG"qDiFqj5B\n@Br|eȘ7ZAX0 9j&`NFksf_xR\ qishg{B. hElQC6O2 Z$?^ r[ 5uʈ ;A0dzⅳz8d˚gDzF֢J&@ec"ƃ3(LNt\z]oid4c;7f唊$dxKU*_x$ 7-o}CZ Cncn2{$r⩵#p\/gHd٪ptj,F\dG" n̈oogbXrȴJ`UTͯ{O3! _1"5yqqw-"R?y '}q̗YZE7 )}x†S(V+%ӤLԽa7c9t{OI/~Xf%gPTT>~QmoI4_^;cTO{xh_=sNU#dei:F᭦v[P{@:+* 3BO2]K*C*&ʏ2ˇO, }tRaݯ1{ q4Dqesy> 0c oe,3 I΄Ymao*NI93˛6%áɩˊѿ' q͘>1/=i "bwV ;qX޲sI2x^-M*:X0\0- tBOq_giMS7J&t35(99hA/0i?C ︽E$ Y?5S3#-]H#0*h +^Ң!ʩM5&w#E\Y#!N{uT<0ń¿\3ה4I Y奲ck^94onH=4|A,~p I|nX/α_\s}ۂ6UOJKWB1HvKO ۗefW }Py2j?.;l>x'*Bɛ|O]0?Z#B{P14-b Z5ڙŸe%6uMӒ9;n~.ջ>}Vxq*Ɔٌ2R¼?ARI@ԎXƀ pcZ>C*⻥bY0Dܖ䛎VTi8޾JoAX u^=̪S{Nރ93ŧ]V=C!~AVUX$J R{zB0*d .i?iLPHio[y""Չ></#p[54)N#\Q8w@*41!J:X}/QMNiҒ[=J.~+0° iJaG(Ioɣ{ᳯ+T`ִ :7%7Xp,i'I"1I` m4n^;8z);_츏疸 &C`kfr߾_Tٟ %|o[81sm=Ea\}UZRV?jDP'jQ@Y A@*dpɲ@ԿFOYؚBSݧ{TBW. v,(Llq*5@6v="C.,Xƌ:M*J@ )Loɔ%OTH.GI6]ϩIZ}JTH<'v;k'rp#aB.H3p&55hacX DcnE;Sx؀3`Wv%?#0%{vwy/cQ QLJ~ءϫ"*vo:Aҗ [Aj'!37vP4@b>1$W~F}W(v%.Dx* , /IB3ԿxX0M$dAĸka)䲼_ߌM`,%4XU>ҋn Oi8Pa<_x",DyS1N2q~?»B sW@;+4XU.P%B: kE`V$7N'YQŧ'-wnij.Uu ҂!5yW+5{kM/$Uh-OmF@M$peƻJrM2b[C}^jC>O8u*7PK¾ V)mGJ1gMachh>POй=^ph_}aCΣA>b`B:L*KOSO}ze@\3N*8$( L|7!y{v|,VfDIGXe 2tXvF#PiEznBL,wì*LaL=xI7ų 4f& n4LcL1۱/.qTцa-SЎ])Ev3q7 z6< @QHEWIu\Au[80̍NC{6aiQ +г!{LKi# u[g⠀XYqHt-xs_goch>Sjwx)qKSG͊>cl?1H;Y$xuH|(蜠Mfg. J06~O\)%NK_ 4Q80};nK9>{PRO`@ZOټ*4/T#{dd%9ugP/BS u6Ugo `*Z͢Pnߦ0V2![t&'ލ@^nۏ&q9яqzN-CQh-Ѝi̫ #QsAe-?SR#_(O'FVHƟIh>LPי)|gvjJMCL9-;sCIWg'u9Y콰@5ڿR=X0fAFڟA-<+9r͂ҨEك\%w2=am%l<+Pe( R`HA$/:⢖ǚ (4 ~_SOl6zle5a?n~mq!Atg3?L4fͅ,9o߳;.VbdVg)`:EbbS#)X,s0}egڔƁ,m >'y%GXxoF_հxUyehVN_ }|{DtL|CK[䯿z~J4>\=c&{$ C+yBSJKMR0z$UT f+hr\t=:NZusiz mP_d_b'֡ [>W&sL0lNn,$ IP{I?;Urj1\J6oC饢<anVe1 t5Ԕ$J|^"yOM\IWT@ҚIeJE ?zHJJW[(E$E.B":_e[2Hs ЄƧJ|9'ÛLXZT:W KbJLd0VU\ \MzK]3"ZCG`0l˙n$zkrmT䫛Bs~bg:aeo?(>lc /VмF0B&GB^wMx8V $,4-X rwIaQ|||R+B$؝[ .(/>+T [[ |G\@L0Nzb a2fcG t,AmnՈ-TwCYt[丶 vޞxɥd^TGQ1P_"JBz+f^.L?βМdVRMgB3Ȩ,z7` 3j l.z;=6?lQL\,9dsIyb g% M@$O;Awuqx>n(x]!:Qo|Y揽' ^qH`5W4Y' VqJ>{ΐ3w9ɿQ@ȖDNA^$8P|{pE@ҽP\$ 3|50}af 辺() /`. VU_.@g  njńmzn Pd3mqӔ*b*DLd?30K57w89*>w6( ]J6CR?9-W H[zz:Fu^O,m.*ڹ ᮰o1;lw'lrl(D caOigz|^ʤUNDp+ڹ(nަsŔis} *mRwP(6hyW~+U9?frV\ "!|kmAAl8ۭZ!xȕ2I\A"-$:h'(W"EQS<zx% y'`)+S . 0Im5H4?V\Y C:jL Vަ%PƪP*_-o8NU}n[*U&[ו&ҋgv ș9%P.seg*nFRY&vC%: ޿t rHxDkRUՠ!(lD_E:aJQ6H{ X'}NwG09[Ȋ`{޺.W=^eUozXږ1KEus;f_`-LFXQVԞYpԘ 2MD뛏2^Qf{ b{̾͊k$l/+,!R&B]tx^9hvR쒆a)ܝ>B>iiktkߓ7"5l9m"?m!/jp ay١8۰Zp:L*ܧ^R(]6ớ |*tBHz~/]r3@i:?89ۼXv\zu$t+._s8E|0CԾ6eQd7{yzϥh@ +r4n6wqM؃Ą̧){$4 ~yY1tUq~~Q B?],' ;ـ;In1Ƨ{*2kwZd;ӥ=F;t|>g;-Gj9ɒ 8Vi|gKHz1ԊCoZ|#oazrNšކ,ZJ{]$碰3AB:q}}2MH.RHa/b5)ٗ=x?FYM]P1 L6S<Ҷg<.*?VYX'1:BbdxS` +toO9l鉌_=nQRHQԉO Uvo7h| y\4a\Tۋï̻Rmo9ÝFѨZ|m 5᱖p7 BS>FG]\sLjrr !u7YdΥžu3Z]CI&+.`ToC")ȊoKa`5B"NG .)5'1F|v^14 5lz{Jg kk?w^Lq`~ [h\B6 ]k;& c)?Zf ¾ۙZU$Θ~u3+BמT>ҤLSnhO) HŜ4Da]u\T'nw': .[UP*wI;"iRNgլ_jvXgn#4\!^mfљ}d^-2Pwc[Ehke8t;aeۭȴ)$7vUݭRLJܴӪ)q*ˡdl 3^xG2?1yS Ԕ8&2T;R@&=RpKt'~MbL%*kI~J0k (odG)/U^z<4lnPUoW+wD]XtYlr&߸u15DyYJBaeIF%I<ʤD ~ֈ D%2 NᬙP?ٵgNB&p,ZOԓEt.rK!t0Arf;È0'%tԁqتS-G~0m?YRy0"B]y@5|_z7O fKOCsgݳl~|ALPCeh,BT@zy0v=+fMR KζKi͸n%\]0NGSR0-fkA agi~ L[>J'x1l[|Vqv=cqwژhoBK8mc2%6ޜ$':3-xL|.@go b\3yΠ]0/K!i-W@Kt,O΀װ!}M>,oƋ'NW{QYМKV-Cj^4t o8l!+R.FhYc[`1vE\ zh[ M fLVKu'\ \MY#)4 ty\=VQQ_ň niM*6oajܭ t Kβ+ p\dÇ*peqGYD+M74ЂgR,rO!rq@({DŠX;W zT9$?! P:7jfŻU"!AQ鏗#lIhq$å4G}i[l HLw(bCJҶ=\6"kL\*+'MH9n;|(b㉵-o/}3b7U$x_c 2j!Fq*5HXt ⶔf(HB v. ߉kG̗6 t&IRG /oYm94 JѲ\ N K xuLp~tܚ5crp^w[bQ|Ӱ>YG!/ÌEy]-nFO:<kst.]"}VE”9>h۪=jE#_q"`Mm_lM&6,$=ׯ39&Ȼ KZk~'wj0P^+4ϓߡL-j{r0 3D:S侴"9De6[zp3/g 8a3c2zjS[ #L}$*8*M6ev҈ӊ+"W'"4CO_4_ޡנ}SO7[&@d[t A,0 9lNRLm'U,58[ø'Lm-s ts FNhi] ]=tyȚ se*c{˔E2ȺZ6q{ܓng$'̕V ,hZĝM bsl.ppf- v-Ok YL#q8G|[ƅ%BaEvP5J?ɸ}CsX*k]O!{Gd6_ SM Ha؞R/h7F5cs[m7{ }%:E9[Z+S6woxb)7o;ȦO^DE۝ ~ibbyVV/6HbFVD*;P~:g/bZ1XOWVN$iD'zuijMM,07"3w?3B袕z6UNYZhe;5/iy>),؛I!:~F%P Zz]f̚NY^e\ͭmbuhNqnRdVuq,i6Q)S3[7s$nZ1\Cz]T\ E=Q\PZJyЎ>~1 t[#j&-`|f-5S/0pAgT=BKxAzԡվ dDDFV8R>7ol*[Xup#/klq0=Х0*. rFڴ89~|ף dUMKXⲬ.2y{. :"(zԏGb|#x3:f!Wo?I^D|$ n;ꈵΪH\xo0n䐶d( E3GlZLJlrׂ@ ]"VXbHP^7P0,?2ݒs}9 Qv3|ωľ4ˢܬ:=L9,P9-\--h1^ -n.Yonִ1]OvAM`S 5zh)X /siiܞ6j"hˣDiyOKg@{DeY9J s%0 cКBX^T 3poy,Vy"-{yj(T4% o.NAuP7Wz0 u` ȃчn+*a&-|U DYbز oCJ2ge 8\&}lwQ =bٶD\ݠOLPG:>%ՏL|6tU)>b+a`+?-G}jtwS(T٢Ʃ'1tٚs詾%mS0!5%ZpP #QJ:.X=V@x*4 L  |ѷрd_"r^c:Tx/:9 \D>Sa%k}/6ajVi.I{*L4CEK%_:jzN&+.w\zB *D FJ}xV]g5MHqfrq8Cdnqw}G.ASFh#?PgWX#vNup̫ #P>^J|iNNZI@Nƣjc䪗-mU'f}UճkW3S+b %юY< w>h\ĚVa^c:JV)J߃|qǚ LH b)(R'A=WIoi;vP'QP\#k_+:E' ƞdtANȃ ƫd-Y0t ,1ƫ =]M+t'ǍS+)%#aϾ^Y%8pD "i Kum=y'F#Lpֻ̀f@ PO)1SAϾm6-J值! *O#KILbZ0GhFHj*^Sta!t^C ܃PK!)P r3P]ԓ=,75f=xir@ ;#"kAy&?}+phmD$lާ: k8AA/9 Ut>ddFfS\+.{%8S>@Ysw0%<ΞŁc$.퇱K˼2Vi ]"&R#vp"5zMWodl] >dW1{#1\ u7[bS䚸1$7 r1]lXi.&:@(F.ٕjGΩbxnY}Ʒ>g;!LyE#u{=Cr yn\ԃKg F| ZLA46PKe's@џ S(huJv[P~ѾF@%+NzPsPzF  ]$͖ofu"`-rSBo-;`|0a貜^<*a)OlFd8cKaX"#+&(ܣeNmx-WB{8]B. /)ԂVpMh/RoGJj9,4 -;5ɭԪ`7fbgTVtS XkwzZl:3[) !#3\O鿒: u[ 5Qx.El5L:$^E[@,L@X:„WUX$}%b_&V^{J+^P@p yIn5 HLQ=roH5^93 jmKHB:g汋4\b^#imNt=5ǯQ5=5{pDM {HiWA9 _hfDP 'bqj謰+{cz*Ċ^eJ?4S% v^J zcHL Y" \ɕ$ c3&E´w.Msm#=TxS]ROB(etEǷz=yUp&q-iɒ.%y&n!]V/}SZ,ovL]F0]%S>ԓ|CvWh`^fI %6ug(oe idKxMϟJЁ֐:yw:ZNѵ&z ƪ^^#oɾ\(su6XOYQ}XHVnNQ.++}Ra]N]#t=#]|Ň.RI4 ٷwGQR)x\|.D GB^'w6˫L-#R]D%D.[bwm51|3^km LWcê&_tW0ZHLt劯(iq+hZڳJiGS(6y5SӶ?,Vi{M9xdE]?Za]-\ }t$Ӯ*ssH])'K9W Oku83.tvCtPhT[(ԜH4| aalN}Ã$ֳ= /WG]7mB鲭R_@opZu}\ -K'Ͻg]CRl+4;ER RUv?tp\m7*|eip43v]S-O[(0o^LX&精c]ǁ/ y;0U,%HYʚ욒Ә"F 7AK+Nؓ^y1T3Esrhpy4T񰿯 ..RPضA)VBb +#\ps.S2u=zȟ)& yﷁ(svo^C|Pg`O&(niÞ tGI (Kt]ə3+JDr1?T "wSVy̱֨q# 툀-i-ꛍA+8:ΡxF@n ƥFYF)z%(UQ&C3mNSUT1rG 6heYV"8^x%%^g0=zeA]l]GҸDؠ Ds$*]#Adkޖ=mx!\Uޘq&vNr!'媘j XfͱFuu7ōoWdOu{J7[2>FU7TB;2 89xin,hJ]EֺHG9ҶdO}AHru"f; Dx:{v7Å#|5961`6n$tkN4 LNT!mM .ע:^ ѥKٗmoB9) MM 4>y)RkB"[NtH6)w1s;$K:&OۖsF3f_WZrF[iT蛄Dg7^nq ܲXl{3vH'"D.V V@ZYNuUS:O V:i$H骆[нTi,E0:a,_Z)aa#H1rMÑ~}d!j4TrL&UNS^S3H\M)+$ŷ`ՠ$7Lb9 ߨi7/:`IeӶ8 ?Y}8Zn`(AuǛyJSUZ8Z5l\,O㗣e]APOD2X&<; 8(p / W_uz$;XwKyǪWAº`^l_KI3}>%EGڇp>Vwq4 rX쁺̴2)itThkB!7LTxooSu]i%%Y)Nt34ӧϖ?du,6N/~sf`>M}r[غSV)H$:RCUq$A"ޟ*սWNO*{OeBf^cupRMp!a]ЅESr=Gɞ %Rm1 )(׼#\]2#=3ig3bu`8ķEl"` n ͬ\b&9Gse.?R&t)l^9&fXv&MD -Q_nQ" U?I+)VZ Y$z jԒ0Ylpԕܡ뉻ͱ^^mY˜Pͽ u\C|vFϩˬnHQ\u%}7G3 yK;d#M,ҬdHojybb#t`u/ةiu"/u=m^Ngӏ9ryz5^Jʅq>JiynIy$b6(!#$vD}{9DD8o*1 )_ \Q+p tN$4gG9&#s(0P6 ԝDo[{VǒL5з%ȠGxUͼ+BL,ix[rq-i9S$ٺ:BNgyZx-2{J L{5ɔ%][MǤb{)>).!Txe%(c$3$CG:EDse˿i+KT :"T$[Y4q@cb8N*lhg m(pk;zQ:%;Uf-#"i~Nu; ѿzzw4uqP,%8#ޔ-W2a^l$(vyFGh,h .=Q_?HzWb/r.-)U"v顧QpnLL^cTx˿*E -B\>WgytejW\_x/s|6hnJs"5%cAB߽<׽5TTjf +㇔s*-8bOI=vjxtV\pM4Ches=~FܶnٺsΏR}r4q?"z돑8'  {Y,̗ lܴB~ 2u" e>iFGX]yiqM$P'ﴚȘ欲uAEJ}ã89j~ȣxy U{7W7Mp͠ZhT6541χ:aA$EQ `,kI_7gH$ײM(r5YD0ZW-XN}6X_c2(Pʠ\KeXe=> u 04\>* RI'8`-[x;Jj'!'ӹU;NWD}BiRxeZYn-yɶY"툊IqY cw}0VR=;s;L&ɒ9l|O``?P)NRE=[Ef&V_dv#לb(%xAXմ0Ub‿|y=-[9E_=ak`;g(僨W]a@o{tFEelZ9(2dJ7@ 3-&T! o>XAd ûOk=q[Vp:an"L;PJ!>λƚŶ1WriE P„H3ʝCg:L1"aUX `* |YHe5(疃Wz5SΟ%1iL YSߖBaiv@E*W;)=ddҾod&ȵ>4 I0.%O9ۄWNB(hd ? .^EPaZDVwNyV Ǯ~ 0&CsåѰH? ݶP!(- ja)QЇm?B^Zj#6Ԭ2LѪ_hC1(/bKrcu- ?mINm. ]\UϔksP"iKS&?V.&{xmx,L VPam|KtN61RYAXd=Ԉ ދ<`flЄH ɣXN}n^AX·طu 蹵//"Szo '2١iC*4@֠~vxJ:Ǔ;:V"u0pK6 ]֎6ÍWnIV\)"7CT?AĠ2#,ǒW|@I4&R}5B0p;!@ < 5'gx?IcoĄfan_*c1Y0~E2HgN8#u ?dFSG@.6DdL=p*u{}>ZzʳK; kGiϛ%aE9k8@;)W7 Ov " @jN-N\p64Cwhh0UY]+8"-.FVC"Ck:8/+]{ +P B!XGSsvڽqMoHΥCjx'\H6]ba.#p:ustU»43q(i#y}?13q'k鿳mnV!D"u`;g-!("65̲ 18@()#8Mzx}Tʀ` o%QdZ0*O?E5y4Rye3%C'?sGQ cTۼnLT}rb;3p}#e8.WJ]H͚cX?AK;~xێw- T P/a}/Wmr.xw c= cx:+^}3ERD{d+VaÑ*few8e'svcxw˜+0?-N굸 R cIZʽcO4]ޔFCGC\R5Lsm0$[6qBt&|uiW^*U?>S$*]akv}a PKâa6:RV T:ި0.`O#cr*P󒎐aȢ.k[]eQoA|r4t 3KX>!(lȵ,h:suw J[diF*: wX }I+}8&gDGfせx4Q:{?ȫ(ҥPuy #R6 p93BgQ#j{#\z-dHe7=3Q I5R_ q )"!L!\F*"*X[F/z&Zc8u'gggD>+muR.-eoR$/bc$S7hjuU=؃faA혴t6"1(]4H|>!08 L.僳WϓHe/r`(ˀ& 8Nvo eA t뱧|D0;6v"?"Z칙 HfI.SKHo)(T-g/}yA$gfMS`6:wwLS^0͚T<)!çHs?8JB$mn>d[&21s욜\Q<+bDI7L).&aᢅ]ÌywE `˽GMEc~IyۗЬn߱KHpX6~ L?odcHp3/ӎCLJjCTjt⶟E<fAKz}kd~ ?s5?%4U h@ɬ6./rɫ%+3}I 3~V ` *!o?[6) 2NDqcLxP:ٻߗRn~cOgi(&-JO"}_WVZؐRZr"ZlKi݂vqZeHogVl*C:(Rnڨ"`^%uJWc^P^$9^A8 Г%oyS^~H(Msv粒0'Ak R[s?<CP"\~?7o(ë).) AtSi:g=Kj8+75JQK^Q&ܠFllxN4c1p@zbc|F,4x Q1c,3^Ҍq*X#Z۾KmTRL}GZzW}eu)1rS] rȿ_p< *{2A| B&bC]p:M7֒P:IJQTL:KdI'ӣHa8ң|RbHYgؑCHA-a1ů-/=6$uոAT!EJ^G/ 6 R*^#V5` 'wuoX3aWeǡ]襤iyE,r!>*n> ʊyIGI%OL)$+ ͳQgA99Qk%C*(|x0 }%UmO͎h8YY|X/j'DQDM fg;کu_XxW(0PSεڅڛ[VKmO5wtg-V#wC{a[ b6ă:Xj2k| c=ҩ='T]?CZw's -,`@HÆSX6xvlEW{\̾tEJyTT\ c*w"9AɶX69tb>qS pY,zX%oPk!IY U{nx,A ctxъAҡea 6#7bx e ::1GŐ2!>JYgn.3L0&UݿCĆ!yW.pV.Q~79WVw0rA:ky޼ G9ocP8eJ6Vmj㔺Bz]|rˉ=GJe0sewAe~4hJ jkkn$YpPθd>] bH>-`ScΠhqFrx!qXBw֛S'.)Ip58q*:NvnyrEy2o#ܙ,Nr1` [5ҥ PꑉFS_gTpT(*`dTC;\V[}-9`;g(CR^@ʝswiFJߗ4;oREg{ 37ND J 6&ݎ(T>& |lHLQU@!t.WՅ"?y?|ԡJ[+<7%x,+r$7qm :v\1R _ɺ@eIU>1w?_@m)9ߍex>-Xიܦ4z.?-:Otx|6_bn˳YUmuD(nf//elY%ƴAs<9cs Q,/cTO9h\lyy Xo<9,"?5PwkDuo '-*u%+I (&+jͼ]$Lq=F94t/W4ݚxA;~u+tCU /׭Tv44WgmeIxK]a;ҟA`Pv:=0rBckq\7lq0j\T^@ۿ;0,6d`&>0 Krn&l~>>MTDkjjp6jAՠF~^Md1LU2*aSJ ]who'N}_A|iDLdޑ(‍B>)CYg0 ._VlɼZ+ΈOs/vȑj 7ʃ\5jdJRa?7⒩'rT=&J[Dw\nIFh8,}ܦ"" FP 0h_RGr}(oˋKVw:^hփ9_ ނYMU^T3:`=@\X"puTaId,\ u;O*F ^ Ȭ{(tC8dE@|W+n~45HZ(W$#V' hEޡ ~3;KQEcgOpƏ.{M󋴪(T }lRŽKZ|DT5W3 T蹣NB~-U0HmRtwY"jo%q>>8;HVn"4J(3ufѶU{or״e/TdIj=[ ̇P!_*SЦL0[R+t]!!' rkXH\K3٭C# [czoL~f)$ykOM{Vs_2R.ǢxGMʂgX '|g{î\U6H(äQN$6>NbĄrf.7r.7{V: iKbf =eI*@q.Cj،ɍT8Fk{L7' 桀0RSֈfN@ bO.沜(>dt%:O~7^Z@}W <>hKNצF %piPb|߲|;KlI k1ASمwlOP]}oR!8`%нZXOXȢ /p⤊ ruwYi|ݨC_P a>tR!! &Dn3`_ɤޒI |'/ h!d՘-dw$[ݚcj}њ8s|i `+}I aqФ]n5RAgnR|_dLK|yQL*>YJstKrcD04q6ܠ"$)cO gh[vg8,fIM HKi&(h\8x WNY:enF^w% \}9./,-vl29{u>*q18B =IłZ!IΦWWo-v+̯H#R@ٔSyMDΉ/K잇B6#D}7rMBDRuyZ('&A # i :pRCSI"B|_;vq_A2rEg„p. t @v&FZ`i0`hiuШj"Ad=5$cSb;֫hkz< VM{dT.vDzA5Uieh T%Jp?>c@{#c9Q3!8 9]-@!Q[F<6OtC39VMDf”"UQuNա :뭌+A*& SB)䃫o5{Z*`62tّ<-t\˪KN;OW$ 5JhxGK<}A \N?pV␒Y[ "#.= "^,Sr (XX7|zuL%{NK WnJه{C\?v1ںkdUxk5#dޚj -ke@`_I]hFud,\\h fn(^ݫ`_fe7o@umX-G)Qdž h tY)W4*nl)cEњ= F~iYzM dl X 9i%Rs~{1h7C 2\Iօ/U`(3c6A%]4I~bΦ(8\A?H4b?536 Sz̢>0Mnٗ*Gauˋp!?oh^8xGkEl~:R1Mg =o (Sa:^+os|"Yȓs&KgD`DN$ ;zV%wu, ݫ4~-7PMlr`lB`O\`<3[}*?+_4Nv"-Ij%Τ.Y${C!C,BNl!^\h~CiCFNm -I+L  Qи}Mΐ DqT+*`.ɿфkyMֹ~]oCCvJlO "ڟ土.]rf3R|m?N!?61ѭ7ZrȖpER}fa;M ϬNU\o0A=N/KH wC)+~OQeb+|&:9Vv[}N=nv*^ kV{A`tMnV(DShm?:k'0W܂y;RdA`#X5"g q$ʚ~ߴ7[OwC7T>OHgÔU!5ݙ<rs:S7䡤9;er*WV5 IuP6woX蟈ӹ,׃0!X2 ʹ;-ʡwK L(x W!#[J1M F"MЖAJ[3?dmCk=Y€ H)pqISg~' _s#f :f-_'?܄BQK.8HH^?ޏ_b H -uT8UϑtZw OT*_;n4FU?xb f%ל3YGID5Z?B U,10U^^O|.z-׋#,mn(W mD&6ȥbj/Cr ڕVևaO*W8UH'jOqP0VGȯ4DfZ VX e\5-R\`ڴ)atG!2(_A`+Ip#Xb_ufݝq = QV+"]֬Aۨf>51|b` ,T!sh :֭B MZLTQ=!f䤸4)Z;9T.:$'^7|W,+F_Yΰ̨3AK*)oV 23!+u uQۄvF,.i':yo; Ď&vsˬDDI]kE}ʵ6X\vO'} 4?W]V-ɒ@ڧ͂4hC]pp@Z+فqĴg#=r 0SCn`:n&~=,QOg&Qy/ʪӑ'|@v'%.0N3bl3 I /J?ƶCרh:siPDӨ I%ݷLτ{^9Z"~=sNB~#ٓ0 =!uW,Iڪ@1р"AU]:ҩ!M۷sawP6H( Jgi6nv}-rSO5QVoeɫ^ KEQB)h 6/, v DK@G1 ^@#_3ߗm/ YNJpg>Kb'Δ2O=QdXddW3H93aic\h5//;-Su@'Ljyy)HWmcaɣ! ~v%j0qQ Ds+3nVdQţDnSAkni<_ `?(Q‚IB,~Hh#%Qa ?]TPOԜ:]jx(P6py{ht { $G}J` Hdk{1:nvTlm.5@!ḵ7*'=fO_d]vpHrseM?5#Yگ-Y,x$*cc'"IjX#Tv' Ϙ ;ciVL'] ~4it*6 52orv*{+AyRGޜ&}.[ k) 2TEN(KaᦾM H5jG5&'U叝V\CN!TGNtSdHnlp,Fړ{jc[e\)nF^yH n@"5X N3+v3=vӮ B 08OUăV/sVŴ_8t@*T^Jbs}-`IEG49}$mLv)V<ud$Uitn=U+&(@k?\c㳃g##h} U}g28] }ڕPqD15hd3Dxt0zhj5=OCn-t,kC$8[b.#-*W=G$+G@f6Pjۉwqȱ}\ rbyhZ-|y%8w^yr掎Mdyxs$꣧M(JI2UߧՓT+؋P"TgĽ)sj0}@.8q<(TlA!vP^.46H ( vGNMݰ61,WEB1_ fnf@78 efd!rÁ j՜e* J3k@ nׇsCmnbOmpE_nw)Y䲗[rTǼT \ۻ)K)}vׇ$X2@KZlQ14z }m3yVfX=gM kp}FkQ`fg23Y-VL9w-1 fns_=-{ cT{<Up{-k]C%T=unUHYz@NXfIJw/5G|mJWO1Ğ1eNNݐr@fs; I0gM~KFmmuʧThT[  / }P{}w4w{dm:3䫨+ ᔔ5Aih%!gr?6=iڅZF:+ s(z)dv߸/ -9Pd%>zAg=|ϳa"򟜂y` M vdKg( {SlvA̞>&d~cK7C!eߍ}rE/mn3#r LQe=Oņb%`y]y ~A1цXp/Pi|)GDW#r"clC5,G$om {*J?j} UM]s1ޓ wk٭"$tzn M)GA0ƦĎϙ og0M_bH!`XvmM)rd0`fP ǾO\zlNui2Q0*JǕIh)-cj?Kr9X6æ:;NU8/!uQoڑ/o?)g&:'`vѣRW AHU~01s7P#"j"P^lVW[>Jf\ H6oʦB.'BPS^Y)fO%>,Y+1aPDY3K.$+'DvtjQA" NPD35 w@ԙQ2?m~ͩqIҏ޳p,;0:7+;y\dBτf ZR$i(8HmSd[W.P+iqA^ٗX"q(E3兯 0HYӗ!Օ&L\i^O"1³@yl2s-޺AQ7]\#fI%ךdkˮq/n,gɫT)#ݴĿKd> Y mDtj;~G7 oH_e~o{ BRI}i>!:.jv`bŅm&ժ{SvY18,㚩TI>bUhka}t$sL8CtԞ;hJ9W/U8U YLHC .Wys}dM9Uqw[#H9ti}#"')t!(:2ubUGUs0P['e,y:Yoda݁@"ÞOy>ciO֖1IS[1QN $XQ2DHfupD;qcY:^\66d)T!=XeRZ'`xm7m>u@L'W_: B9:dۂnEE)"=wX53Ak$0J}Pa^Yi6rﴢ6e)+4*"}tVGɁ#*w٫'Ɗty% H`I>Ζ1T2 Ӣƙm9ߋ߬-Lۤ5pOHf`|-Y/08U$X*`粩o왗ujn :YqTC6knđ얟xA zdQV=ƨGBMjPrpW8w!5%ADybtgXJZ%ZYհ*r:DWQf("s-a7< BW%YCjcM],^ĥF>J8 0$*{pd Q?wL[EfpG3@:Z)'#O3.4~b#  *j<#,q`y{cݠi)3X÷ 67kTdը4JHX*:@up<8#͐C4 q{IAYvp6⇟HE[fB'#n9)XpڋO@歅i¨ ɾ̓*pK +Q@I+DjMrs--ABQ[x7+Sևo$Pk',':C- kO>>$" s^t &/~@}Y{H}&P"Y"{U\8# 3Y¦}M%J) eBqy@ScԷt͜Nz>dWs݉~I>w̪LL/e)sv>9op{dM{$ǹ:ٽdžDLT~ZTZ9y'8&c6n(7ZJ=!Ũ=;%=9+\^ ijx7)(OyٷXoQz4~<_v(/:]uk}W{m98ѷ&m $:٪RJ}ơT/E߅p18fv̋!MYw;:Y-k&*x(agx1 FHDAo; 7C@mv͆QJNȏ0ɝuSW@qt28W,Ì.IXa޽1robJO1:8`]CJ3ӌ³c Xa4?\ÔQ ΅>z $Y 7|oXt8\| bޅgКvROK1}Q}D G3t5ހJZY17.4x51JU|Iho=Of{%Z/H$8~;D";oVn#Kx a3eqΒ&9G"GOPK] YG~IuŹii%v_Wh3"3>9B9eb[)Obw=cwG'WEz̀+Ⳡp8F#'[w^~!޳WfCovT!]Є0ɫPP_ wJmuXCiT|Q?+sIj,l=F1L#,6U 7eQ|D>tSa 1@jP[!y{6J)ʄeY?ӹuF)\72RV>.%A?Htmo[hr2[` _C56OTwYV| h.A$R8PbYY8ਯNQH>E:CEbQ6MI %Mb,ŝVQRf˨6jlbP}U!?So4C+oX&zOXW [gͬbD03/ĕߢ UF8F.C2Lkyj; m1 Y$=F;yHDg䮛Ǹ֯sbn McJ7$fyڱ=`@|\)?nD[i3 f^wHS<2q)f+ϑQhoXr_`~y&8;=X n?P\W`E`Et;ܦO wqUVر@ haMе\w^z_r&V?EOd BPJxM0M8$Bb``&Ρ]8_!bGtZ@M,z2xJb҂Ik͟Qԑ,Y U)E,\_V[{m]K{YoǾe,RN1Oia!wrM^1.BDgsm6a5;ҽcchۘzK1  B9'/q{3N 8KގitOᴞP&W\32jM^\Ҥ;.xh"")EN]!^Yۧ҈U’sĢSK+e 2UǼߪssܜu7ߢ̮OQZj|_U?,:?:j;E]}>| 1pᦆPQ ^RC8<ϾC߀)!\A>?y_L 6zDe2-ojNVoPJ -di_`q[FbꛋСQ?A/w[谹x+AE3 X$h}DE .0"d|iϳ0 ߃q,+~ߜz-bнa 9 Z&[[1&Fod2g:vM+ gZA;>m=lD#3zrD (!/iNdm4C$)0G+ uP})T猁s>^Md\Kь}866̨NpOpĊ'_{ߙW4:ƼDF&`.2 Rw$_5n>rwYR'`/܍x7<39M7= 'xS5不{Ā@|O){ҵΡyƖ|zA*n~W+ep53H}!!ė3n <>}i馒 eBJLcp0qf]?s1/ <K̄zN@/ULiV%XRaJoMWxp v$*rEKZ7jFm{jn^:iNt>(ӡz``j}s͞NN0ȸtz=FlQӈ̓NZ4xfĕs½dyMmv3Bw"Rnvv՜"ld0F~Dl#vg:5•%]vs-X%匙#m"Ba!vߘmdU19r(=9"AH`AۅWOmY mawvi][.v.+|jr/sH.0~a9[7 -8.ْy7 J֥!].R;M~.DjĬlhߗR*FN70.(:W_Po6LLE5Fe=j;Nګ1c &64]8"Z"I^CRBhHHJ5T27 7Z[|L vp# 1_}MI֓8aGG L~r9$ՄkLC*gZ#2j!yh%;Q,#m|>$@Yȭqm,Pvͥ aZ[QԨ N#ݦnNbY33̴~M="[a>vNǪtȎ6SDb_fqI>AKw@oVpubPGs,dhv q+eWw}ФuS_Ke]+kN벝 o z!RF7 W(KWJBk*tubBr\H;"\x $RHEOT"?^>D <:g!٢\+yR.Ê NӨq1~bг25uH-)`6Ð)g"`--V-v?AsW9Qlg.0%|0@>(sR˰^kc4̱PXQk_3 Hnd1\?Cbi㔰;>iSkBs==ݴa*h_/+: i!$ƀ5ǝ>l@谔|3'WAh\',ţ a/ xjcC4Sƒ*?2͠ˤǰT!gZɸkAۧ3"<6  =2W*P{-6W>lc E4%psv?_ es[_5/i5ʇ\= ^B3(^K)"km HJ"}d۵#+>A1ۍ\v<`,n*v^)BCXY&^NêUOBp]$NCC˂Ƃ)Y~RὪ5MD<6tˈwPz`b3hij? *I/&u ٚ0O@5OeU-z`OxZ4mza9Oy;mDwܨX^~Qaݑ[5e}&[F^|ŽPz}AT%=oJ`gNx j&Qt~һxS6c;9xwt)KF<]d4, P%=\O8 =7_*eoWu4r|ܐ msn|b+58JLxnWJ@γ{f dh&ҟ-$e&4n-/eO.:yĪaLr(zx% ៾T|ټ_>O2F~6^qؓRƨܒWિ>ku`f§5 O kXMIesV\ ap}A?,}ca׿NRI!J6}*s$u̔ -ş/3"vzV8Ƽ. neQ,=M!+YAx@8P 'm {`"\/qr-oavUYu7.M1. NdYm9<;6Mؐԛ:=;F<^zȧ2c&CAXG'x1h:Jn5W,=R+:#%Uԁ/$4 4^ "CQ}Tk=*݌޸ 82Y41:)s7,Jn/u4M?C$$]c~x<+3  xtB],-д5Z^LTYM3*>5<ϔ$Bdﵙ8ąp=)/CH!5f_|u ȒE@X4FM'u,Ak7S"b)qz0Fl9H~⎫Vf`_b|K|cT'<[5yUr}l1UyIUuX{IgG@=I o#ۙL 8>`LyjePijաM,ŴOĠa$unGiq)qma31>FXa~lYM0do:!fDG{^mfY.*)[`nu-Yx}|`6v}Y/Dz*P>NlTi3vUz9C¤4Q'?u+"07tlҊ^(NoFF4N):j`&Bo + ?X'&گt/k)3 S^.)? [fYPn~?XbF*it@W/6@+w7cg% @W$ ǜS'3$R6Ig\;I 4(NfԻh]5|(#rFqyDonbg[Zf ߧXaު\v1^N" rUɑ^_7k*YqTeX5\=60,$hp8Tr?x#m@Zv,{ =5qՕX_GC 3D_~Hq&䚨'UtV *0Z9f(4KAdrl"o󫻪;ZtٮE}766[bӆL$άЪM1nH~:Q6 ƥZS"ALb&Z|Ńrv]/:˃<*EeOuXV#A"3]_ρ-&='"{jLqoN/ct߆i5HNҝbH{Ķ%f)`Wzy08q>&`)SN]ءf!7yRMV즲7E. ҍ FIJeM*Vd(98xT̩ Z{jLT!}vI]ADV3# [J0z^6:]qf 9k Y MHNن|ǭR1F߫C'G}AU_ivV(;#kC w˂# B0JS õc ;H__(TT𡃩ޱ`eݻˇ\_&v&8MNPyͮ;JEbdHk2t* rƛiڊ o(i0lg.W!|=/8 ń(R]J0f e81 t*h+#Ha\r:>a{ ³zc Б$y$ )N?xriw@>$uA9tHV Gix/Q*9zd{$zT I!U&\9)r0pYm;_mSr#4VKASQMs *E5r;XQS?7U"h KZ)тXD$V93}0KU$ijU-p~  (+;\[Pu~gEdf*:;5-sՒ6PlH.AkUC}m=Gaܖq.mή~WcmǤkФ:짂 }o,q"T[=N峚_ ؁zh!/:<=|7'l ( |tٸb5ȃt)73yMfEA^ۓ  ߴ Yq c/5(aN볱 Ó!Ւ:oEHc2W9(31_z eS(sqc 3!f"8F4)#3lKYoo7AzC.:lܵAaRCވCh;OHmii+vT 0U eԉb{DSM% t/2Bk laoCs^U݃dLl{xHd# IRu MJk%mF:|rm(P0^*GvҬYB" uX iNLre m\۟ Mb_O,O&~;jaDgE-UmFL|DB']CV -V:H ;zOvw@YƁy~`SS[%~˄ق"^١%4VvMfz 6H2Oqq`p;[Z7H>1*Y\ĭW|CTг{X[;r2;"~Ҋ<}) >X#Y~'nFz ҉oRQЋW4@*- *Elͨwbn C&Ej4ƧT8?T+;Ĕ$6j7Ys:jS6DBE)B Ǎ qʡeSh8@W\-A#XV}T?}VR$=-tXKth1Or tfoNsTsUi ɕp%9l:FA -`BQ ۊŒM~#$=}Y`fW7 B/9NjJzjZKI&s @dTHyInI AK;[0Y{αv}kBLW B&dJfrU, Y:Me,5Ȇ52틪&oCH0l ff&Oc3G:N0TzlQ)8( 7 ;///M{:)^w HYQ!ξJ9,-ur?% ?:Uf4.nx`tw||#i"dM5s ٰ*R_:hFWwm8ȝw~V^@0>3sǩ7*?&uZylOh+q=UJQhxATfpdF?坬6Si8G-=5|MHߙ Bv#jڃ AjǮوGTs) jģSuC &(˰Y<6I3Xe" "a.\JAE dW ``mn69"L1౳4/v-v"E4lj͏0C<Œk|[F?~_Zbvj҄b=(n a0\8s7#Y*ډWgkǙ7!Wޮ7={7bR8KVTMwUkظ^ι:mc߬@˶`۫72oMߢ:PV>¦'R 0BBS- =v`C4zkJ{` 7de&mz"IY0^g `pO}H%ur%*$;A#ڭHy gqЧXBĵe AFbrg U-&0 Fc7~+XTMIqleJ@O[>QeaA{q;|Ӗ>%qg9Y%C\Y#5 1rw6\IYE<1kk/qك_0SؽG+T"?__q =7PoJQK C֍7G%^p/$A 5o^2tW(_t6'izXFa*h(̑څrڹ\[+DAAB)Te;TH&sMLSliq1"$ (S]'JQ( `@r?:VwCIvDZ?ye'.D? O'жהd2]ATrjU _A|=yUj$th ~?/R }y^zj'dxN_3"Hl%; /.Ƭ|ǔ>:T(1.:x/=I X㮘)谥;L_ %q,7 HX٥k['[%0*C;g}:qRFD{ h/$ o"Nl^@])U KGLGe4"V\P. շ\`rXUT[;!BP]+p >Ӽ61%{WPUuC]pi56 XN~?=AB |$M1$zj_s"n}j q*ң#] Voh kP!oĶ+XZ.1xs pa=")jdX'w@0rD0Qq:JP 2 BET+ ~([ܬk4{s4N,H pEBeOuƼN1`& <P0<@\K|?7bŗw&jdUՂ0;娆oǎuW [I{C)i^+I~_Lp3|ޟ!kRWdD]^6v+9ڋNʠW60f 8eCam%wq "@:,|QxƤĎ,pU_:}u/%+%Z@UWH?'a_zw$}4z2d5u-cK jWϏ #4ۂV{LA )!򂸥2n>)墝zcA3 DE/#뵜RWU@y+cǭ]ø!ނ؋ %:K/z%5n9i]4Wï@$ЯLjFi4=eceeE`Ng',IZjZ'πͭj >vM0'@|]w-9 ʂV BAe TPSI4}s # j nH0Nc#0*'ѼKNG|${={3r'FTܷVzTKr 3!9w7ct]5²;^[xcdC`YèPrH37d\=:D96ǐ(h9yDh,:_IzлN )&τuc߱:xJhǻy+o(M.5b 8jn}xQ 깬u`.Ѩr#5W\no.U0 ȹ?m".Xv.dԫs"R_}(k-=*k_[ ~0_g ??=u{UA)J7o w(n_۳Ql8 KdU2BHPQ O^:H _tN!&)DOK7;ص6L(נuB@$װQYwq2R薁^Q4ӍCU(-%ޛ%#,s <}R6R{jL]Gَwl/0#Q;x@uN%wgAk}ͩRΉ3Y{c%Q q^Qg5" mKiN|i}Fzq:\Al Hđw8/0i Μ aLu5S6G\.6Dy0,r1x&MTG$M]J2s˞GQjC4/JNX 뉭fBa )>z&orm*E=B3 ra}h4z3L "#hE77o{@ֱi3xgc Gd2a>IĻ|˫1/;|yMq(\.m0C²jA=P]cj0/W.&zR[r\:Z w'*w ϲD'F2lds,BP8O%n1=UԁR--<;([MG !&I.SE {u4&F^{}ڰX]jp0Nnq.DF۵ײ~Hfk4]WE.\>6@۪1_ZL%Һ1n"E9r??zuniseӧ *eY\%ZJlov{ڽd<`5Çn/ ԙXÇ,Ӆz m$ud(~&{@Y_`ݥUpdu-(UZXz+ŋק/PI ^}R uӦ>qaw{d'mp3do}׀jY<.lc1*bG<].E-q%(_qvm0qp KG8FeS~أ?(=v7n #L:EK|vLs`CR CmM rTt$qic%]eYc~#BmkRD ]Qw~{_l%bI[L| 176(l3q,]yyMk+_)B؀Wѹ8ˏW̙TJO5!q5[FC*aL1䐗Tl  h/7x}RDgjIʎ AK@\dK2`+C2MP<"=5kzhA=i %EcniǿW![XM[` cFݏC YNC]zXW$%cGQ`|E ;2Z;cNS&$_| |O-cvV8_=Y5fk_jK'SALSzIFήq5n@l54e;).(KnHc6/"/d*|vL'hh%Uq6oM\cjut(S7bxWy6`yLPUb?7H_]LqըK׌|CH/".-GZF@M3~zVe Ƕ]f Es7H60sVq Wv4%|g܎](>Vy}o)bGX/&✟v<5/j&<FfV&o{)w43["1aAe 'C jv$j> !g 7~w*tE5'z|dwf <^hت]S\eOblNaǼRqk+\X֜JICSQxmGPJ9Ԣ!j pb': i/R5pwN&@*Gd+IįsuIX Grp?B:Ã` <<@[: XE6Hvvd@@:%Lj Ȕ}WĶƼWpMK }[+H |Obu F p# IOӘ[R>GCun(UӀtXkVnsq]"[ BAtibMiPbQ)Z~(6 BnC\[o.b]Xq}+wܲRtUNMgq}ZQ;s% Q}t΋ʘY+;_E/5/WQ.KIoq/&41bRDwYK׻x+Td_ñ soh_~cyȉVnV}YժC ?gHM*3+H+! wuwoz)2 e} " s8آb_+NJMyf~1ƎfMN ;ňO ۻŤ O7zg;zMPUV<-Ȟ#qʢSQaOb޴x 7y0%d%cy0YmvLv`HC+,XkN2J%˭z῎m:A |Փ^#h /,] ϽY.[n`ƹdSt+v`- ӗLgJoO6\ vt4oP}g Hz*LM P_}!OȿBh"𓣽%Xρ`':&C%ڤrEgRl`x? p@HKP$fl\ 0ia+N: ֕;XxڒNVaɼ= 6i(ԃQfW1F4{T%WY &p. A;C򱕮=xj:a N\k=_6FcHgg}p;wQ܋g}r >kfl]A‰-ښ{Qδ)8uc Jun_t[DHARDF׶YXd/L@US#;jŻ˳\Ľ3/uwhSO,fWu[:(ʴZ21* l"{p+\fnaO8K;zjWbR]bZ}oGzユb{IgH@͝ɾ [JRpP  so`25$8#f| #'4l=oM`$-:wNpI Ff<1t>lU9BT-vwZFcqu4!UZlpa𖊂>J.8v>Pe]6"u[%r7=}Ek=w\eh>glq;ݣJ8,}zġ>0+IEAepĉnhvyB=ԩfސUygr1أk A҉Rnwqd_ISҫo_94V'+ɛI57?YG4,٪'~Ƽs k#d),/T` 0%&#yKB[ߜPsWy0L!`d/($.º5%ꓗR|;κ%_yc*(K 輒[$hHtw3hpZXt&_j8kxmEX'1Alk'>6#NUU N^}$r槝5ٝ\SY@cτYUq+}RWnQHky4c ۠Wa/k:/ϔO47mO}Uӗ7~Âc-I NݚӂӁ܈ax&ܚ-3=mti{cDzSZr(b(ܼ1oÎƠ6~ՌY/ޓu0 u72nւN2_o ?̴[ 9"RRE5/ZW`9;, =#՘]cb *fH: ODio-giyyieq+wQJAADrPMTPoJfi*)_^Տ8|{jK50\ VV2YSZz,+wM%g)9M[3!"Rbeo|Ґꑟl%N7[;gٓ0'Ƽ8ƽ\w\*{ir'ʘ4>3؂jKDvP ֘% ʷ{e5f0E fK,Flt/[oTБ}joj`'8t"4 Xg_[Fe06xǦl+q > G΢@-Hq̀np|iLoO׶3QaJIu?g%۬ yz qDJ@Z Klj M8]CX*,ߦOC$<ܚ9$NRZ:3&8]%Xu+rWrJ@WҞbj^phvm^#@YXhJ7JSS\Q`V*v^10  ‚ށ|5+yxRk^Q;!RVvgzDIov@JK3wAi1;m354? ^7 [J ojm OͤZ˕9[Lc(A%ͼ&fWPPtFQՒ";2 #AL`Sשd*CS\fn/c0f@'I%tczY 2Y͚d0\Z8;`aL N:>ޣ<w2l8*z1"P uϮ&M*uI?j=Us.t q?nHr/.'Jx"y-`.z6~nȀk* [qF>!t;Bvp=cv9[o r_ 7%2{f'eE'(>Uӽ*oBTj7m'Hu+#RW;oYgwJR#2z?h`6Q#e;r?(;B}dDΟ5m& `h6?6B:^a6f CJQUd3Zo=$hvͤ& oOƕb]V'6IRO}Mp퀜l,2`wVyrJI~[,1'B¾X^,8ͺyY}h܉y '[cVB|wCPn}M8;rۍC#NP68%Q)?|ƼPSwO`ڞ㮘4-Ws$V,/2Ց ]}:``Kѣlt K=cMP##%.u|Wl|pVʼn4zWUUg?g\Bx*SIƒ<ig0;gl+S%`ՂoX1YT@\+Q`~ƹbufO:c{ZR) PCfM㡊$lބ階#A#D&8bEIYYOYkd-+|(Rl4ߣ\4Q&wv]!K,mi5YQng}~ͳߖRmvӐZv'2XI,cZ᷿_)yG˗S^PuG=>e6\/|l!X▖'??;i4CeW I=iQږN#< 8gyd&d'זL1RaًZi)ȢI>k/%{LG*cyHju*؎тKT+BE|xu<>ueᐤ@Ov.Mې}L®>nn^6" _nH_,&>D:zR#-,yw{@V_vwEl\~Y F]σdNi[lE<ĐspyAY3Fm(Q Wb/o^h9o |ִpa4@h8˫rl٨ЖyzCSJJAE>.;pGT mԅv-3#Z'BxyuZ_W{S …eyY|fI^p3={F}0p)D|0r&+Tʪz AԢt2Ldn/c>D^="F0{o+J7ӑvrٖc'G@1(\:@=>q!\S$P,6^]JGcRj/>KCJ&eG*PuFW _?b)嶷w""_AtoNC¦sbnF*d$Tܼ;ݮMN5*Q*9\Eۡuze`8 _5f,P=Q<%>'U;lڑzl2=Hz_93>B, mLLbX#CH}WV+fz{ r]uU> ktO"mБR;)ݟy;onӑ| 1->'1}pc桑"0ڐߊͶQ [;!/9](9gb;- )MK>W&^3B+JMf(84V^P^'q e (C^\epHp Pjg;\5׆^wgr"lO`/ֳ ͫr䰦d}X;_xTS:߻^gkx3q8\o`pi+EmjlP SlQK 1Go{ O&c5#j&ƚ`1Ko>0vֆ#gU~ od=+{ּf yZOCw) Pc_'<:uB8(!wlY3O9CoeV]‹Hyl~I6_bnj 'g a*P\'LiSٱm^cѭLVv~ϧ%,qςOg~f8B)ZA̓"\PUa#\L׺^9c(kv.wˡ626|)\IORl%cïX禞ٽC٫!rbM(TgP6%;Z}R*Vۭ9Ucv= SKw2G+OiP]YXV{ ϯL3D d -QqjCCHYz&T{(jQU2Mv0cg ǘn'u@  I`~!n㳛;Bg˜ǭ2E Ak8.Ú(/gTgJֱ'j9ğސ@٣cҲuᡯQՉK %%ըɉ x/OB#&%>4lStaL[C=^q6&yhNsB ,b< UFsd Ts+ lдb-z t/>‹X yNR3{;zP J/)>y"5iyAuKxÍKv@5E*t\{֕JMjz2"XipmtdC(B+><]w^ژ#[[q(?/dbj25檷,ou#oiAK:ojضvDGqzQ|?-loB E գ }jI -[m:K G`OCFV4vOxz<,seϏbG2_X b'Ӓ~"#}T+E v5x0Uϡ*!(%BI5sG?Ag?0k>dw0Őa9x73z<]-YV_sx`NPǖʤ$j>f`r6֊K+ifb'˥od<E ݮ/xSa->mXۣ>gH-bDC3m/Aw*ܵk; `:sp:)v/G6:Vxxӡ9 َXJI[-x.0n~nIW$c6n:׳Ars:G UIrCxewxaI.cxFyޞ"K:f:P4S yqЏNK]:F%m2n C:Y B"[:bqkF/;.W誔;ɽy!b^ - 9!CQvչRHt곀 18kr}G$#To0RwJмCğ5R~aLKL7iia? !D*L]uMۀ{,꿓x ta;:._j~fW@uNfpаc3yOA_,+""Je^6V6 j ޗ#>3{Ys}MULx#p5[9(V`lm+QT sڃI*fz-7zmOڮA]K~%cZUKz>N1N 06nDc|0%>U=H3҃F B%.@M[a>a`Z"G6!0ݔ_Vp%_ ˷trI.Ī_#K4 e[h*)+>| jwiE8.=vQ]M<]T~CV5v–es! smSb_A)_Tt*]CswP^EMRZe"J?rz&f#x{'I'MZe9}yshGS14Qpi٣ "f 2|d ]Γp,qFB|7$iDh6P(3wUEDŽg,5ԭL3XQKg V2NZCrNCg@ߢ(LJ9}"`Pܐ@do;By|f8a,ϖOrOOnZ!C$55_%{YA%' n;J{XuŇBǸ L41[z|xAw0 Эτ4@>l{ʈTK?t)>'&!->BΕ\ܛ]!R F}֡$B]$:hr|OF %L|4ݩq"" C/X Nů@{WXDW8k\}Z(8xInJr@?A|/pL2-gs@L)|/(F8V/ TX` …5G92bͬ*]e rXdLIxaċYPg3ǝrCMEc K&p<>aŖM ݒ˷{U*E_gɛl *e`7ƊF`D5 زt],Ĥ|]UH T#.I4-W{cܕ'2 n,53.v 2eG|o;̱R G3pA)c<;ӷ"oA bfX,ʀ25E}SVUj ѩYi͈i pE02rl10%מlHU  C<=\`잡*ӽh!&.SVle)dש%0M3fGRGZQ] mHXsO>Zu If4NxyTfKҨx-) "i=] bEOV"+]37Du|ٌTj 3֓У#~"3jtU +t)Ssz8Șiĩ>֩Pĭ3k/idҼZO‘޶ʌAV7Tufm].D8]d][ɩ?A<QZIJ?rwǔbꠒ03Twt r*fL箰;GQ %0 d%v_iG+ĝ N-BX?JBZRRNm.,ԟb8wɽ#EgnhFB<֋`Fw;f"պNP+KV˸Sp*vcH@GWY`bpw}H( t ,TbQs- iʈ Mb̥{Gba[ÆP7#̜л.xg6LㅹtPOxAᾦomA $])RdRPu1 !NX<ʮweE Ţeae"nrŐ +k]BC6 $NBuK v\Ɨ{1(7汈mNIΒXe]:(gZaX.a1XdR pI{lR=:\A'G^W \UBLS~+!Q.RuVh@33㻒ؾ|D0zxО3RSH!Mp9#ljPֻ~Wkmڈ~+B ^~F]k;1C~l헝ҧօkl-9J#&Ծ q!5{ <=M~9^ǂ:t2Jx\%IjPjk_C ODZt|5&gXO݌EJz\@S 1dX@jpKIQ5λʙ) OF!7@vaJ~͸|x&zqtFI' 5M12ueT"|2, |EboaEtIL,N^A܌Lxg{#ܱ.%J#XqN ‹ cdzd.wҧ`C$`kO枦u/E'gS(:a%qȮ>R\DC4ZPLC@;cVV#@]ףIUN dxz:Zp :n[KЕ1=u,]7#\%0$6-wND)JV-!#Vمvr)9#"k&zH5:zeo~9~spbE*lvg_4)qTr̅0S(~ZUoOsʍ?\ ݦ F6*+F'A zX;6i11\n3'<8J;9? שj>D~/Ձ Z Asײ3z: R ,P}"vՒ#(*C|x#ȦųnS6PL MAػ y"ib>zz N'dVjY$CD,[|9}BO_nKGf*&)?L]4WX2u] g},[LiGᓾW^TbOgJm`flw6+yc*x[AkP mW `h60?e)a~mtsqgLq@!&n7t% = 08Iy䏈d%m.<5.P !9 !s2b_:ÎPP+T,m6H<$ _ ic)IƐ ~%/87}| 2NT\& Wkk5іn^8lDU/ ,LBeݦ6 f2eE'x?Kg#0o pρuu2A?_|S߯NwnZwC)t)\ ^\,X <^!*_ݬZ)A!|f jO=| {fcRD&3W/ѻ:y{Pz^Ur7 yIzIM:Z?TN IM<}%ڈD??=]rŔFl#Rp8 Dա )Ar I ;֐8w/@K5UiԀlA*>:1F?δJ0F\vn37K@ wEtrSÿeE׀VBXKcFB6޵ЧQ+ s$r' v9C=pG>ڄ/ZǓ'W65jd=AT\݁/^ J/ۭ58knpdA|u࿐St0zD 8I1z2b4^).ecYCO0mD| ]m]6H CΖ*)TW: >M(F׆4v->wRFbe dk,ꊶ͎x]\Tk_;uڞ-$$0fBT:(w Y RZ'Hհ(`/kea]Wdq492u{s;Gf]KSncaɿ}l 3|ҼTpp 15%wY3NDf*~%%eNg[L)ZMudЈpB,FQCxlTQ~z*+XL奐ט'zeY9rz?wj<%*ZA֐Q_$ $@Y Q.M?Ĥ~k*ENrS28r7/a([d4綉+32G6.3|i˲ͅ3 "%ӬLHnV ἖U/Wk21P +UNi|4o F7}tRo^ :m)ÐhSIEF d@>X9C(=ߊx PO;=m!G#r!0 dxZõGx%J6BRBpuH)۞ũvK@C+ "ǡũK47v@M }?~فqG_q`ϛF-˫VejSEnkC[WPǐjz Wq\pOjC4}q&(?%oոFO}$Mӕ\tL:ޑNmjY6}ߊX Q(t[َKM;oؾ[Aru!Th9},쇚VrZ{m!3ȷz"*OLUZȦuX(ׂU5e!Z2¯YRɁp/(.l[ \:;Dӊ"o뒷q)ND&2[ܬW}({p\ '~UwW^ԽrI (D{oI'Ռ٨p2C-ƾLieU«n$wݭ? H4ٺN$txg |Cq*QН:H`ROGVзx2^Mh'ؿN]1$ޟ(X_g,d2q?AR Yg _D@>ZnP؆"%FU=DL# ā bQ4gTd)9ﴞ .][Z._@Sh6xyIfZeWVO<}dME*km7&D+TEک!W4Hc8pe ,9B? c,uSa+.a֓Zrx]׭&&JQ7s1@jv%~,&ͬ8jū.L<ɬQ4" vĉJ*eR0dKԉTif6ɇ:RdWN%gr,4Qr8a'`ld6X]%\SN܄GZC ڋ VXV&oy΁i}lxN(2-]o ڟ;A|$KQvUnO;)rʠse=Qd*[w!zB/FE6xӎ!yXtoVce qu T!-'i2-68GtIF(ߞ? a,P-mǁ[a, Y5 ʹ^c7Cpu,P&<ڦ6L~p/c6>](6UB-Cœ+ZA 0S QW2! 4 LrB;w! :>)sYdGUuBe{% mı2ccX{0U:v~$ ~ٖ]h@_@2]MpsYC+'`XK Vt'yTCq`q ئM# "ڨfNn$GdA#@:-Ve/3TBl* nQ|e7ڐq΀ q᫵ /G,;`җ(7h̳#thK.,<E[܊%k̟lh~4r\_;>G^bLZdf%qΙ _U[KM|IV;cF9d E+~s ՍQiMg0K#*6I6wAH\^L[奪s}1Zex9yC!Em$wsD|W"Y8?f׏F3 Oq|}sQZZUD9RtoF6!1ĈRUo3{%atV`#M4wA _^ 3X@AJhiڏw/-(#]Ɨ3MȊ" dK,璎zN>;O%tM?Ѫ<6j8]Myjb~Z^q$l(6 {+NL^ROʼn$W썇ʏ@tnЈī-Ĵ,ޥy@HZ#l$ RYaFZ cyl5S: >-9"H!t8A+q证@Z%es{Qtf~Xl6f <}s*N[*{Ece#!8ӥ?-GzS I[m=R\pӅĚ\m`If-- N*b4NfY󂢾Ms0htAb v<*>醏27OlgA6 J dMRW&TbӧJ]V ;lD f@ה6ۃc鶷Qb.PE)@=rZZX3 7kzp=NhS6rq~ZM޼xhDj93pN7]`q"`<fAk=hrTGx w)Ce ,'3.vu͑ DXkjoj-MrimsUAyV@„OW> oIFqh = ]~iyU87E[[zUx"=5InR&x<&LhPmK{'jFL{ӱ/:6Vӿ[smO~iIgpzEb~+%x# ?ŜP{;l@X6BQ:Hp{~F=/7v/PORF ?8-}ڄ>zYZ9npM+2ɽ$oY=ޖi~ۀufڥ pT#~etrl"dN?:IUKI5o[!gV2r]]z>D)1ݧ+2VW8P Fqά0;ydo۾"j,,vQ:_b0)V6ʨ>o7A/^R5dt\.m$ iVzuŝ"7+0&,R"1:# X2moat l_v ?$2b.T[ ېL73Q. +3ZT.F6b:ZK(wBhi46)ھzwdzGN8Lv<݌ۘogf+}0xpqy,4q/u>CiN6M!t\k.IeH#bg龉VO}|lA@ЁbٍU9Wa!<(;O*䨱er:a;]XEdZ+$0fPaaK?M(f4H3c2FG/8^|&Z t ) $ş\>VzNN܊8s>Uy^#ۑ%Z^ 8Ooƒxg$%⺳$"8Mpڝ]f mҕ:גƲa_yȸ樘#0H{҈}8֖/ZĄF+)wKJVYq2C'S#hoU-:iңCpEPR ͗?lv1f>) !m5*>mp, xem}}N t%L XI}xl#ȋN%}nwWs#wprx4tWp#b(5(-UD͔x۫--zđb=ՔA75cbgdQÊ],Jt c+?o0 ǛETrn9h/q#]MNuf8xkNH 1s^p_g蟙 h_lsx@*rdbr\1vXB岐& k1D5~c[T&1֪"A *B3+23|.h K״;9Fʫ_;B{`paWY {8]rPxMzNPy?Gde^NZJu2? rBgʲNc'9Uvfz4FGsRZh ( ^aWq 2efы<$XL,TLZei9l 0GbFKWOϞe#c˗+șt5hDdA~0/mѿ8>ʱw XW|0]fc`y{%` QE0$l!!(n/%#/؅GU,&EI 1y6)3+7CkܒHUMV6gE ű_LIy㒩BF}z>ˍxpݦl/]&Z/33hw+].zѕDžy\46ESo}yC]/%mH*zǛp̓D=$L6iYwq M` 1Ͱs~nlBUx5?3"\"vQe7ִ8pj a7!CiW`<| Y u*p)~/o Eؒ_'PJ裧|}si:SKJg0MU'Fx.X9|%S*Gzٟ-]qu7(\OO2$쥩W{j^4Ho @e[0Yf5U)=G%DnNbdcnRSmW2cG9.ۅyv=zлKI }Oe}o! Q;=]]RϷ߁ҀF>i1Zj_h5oYݏ5 p=u%zTȐ'M WzдEXl3Q! >>l|Mechs[-$!o5&u.vԬ֫)';9 \2L0{` zw;˧(*/o(1E-%نbAƉʕ<oE#G&_DY-'lHKl mjLtͰ-k tZ=7\^K +79jQ][V=4+݁AU. Tﴜ1ĮK6 C~nc,]tŠ!ͧfKj0`Z~ nH`}d L{8?헡uʟ|:HCʹ#ׅ/frK sK1)e%ni:{OkvB2@0I3w;xz ŷWwTbX{c/qu)g4B%e2=*̼1ٕ-&Rb&8BdQϨQS+jdq.,lHQ~-aW lmNc y~ x[2h:w?"CYRW*<H_vaXA9@S,ؐkijp,g(9Ny;E缜McM@k ұ#os^\P'ݍ$Mv':0wAm3< -:O[mL/Nd3W4"!8juU3LWA~wن(Af暿'_Ŝ%}E]?Hu: &03fn 3yįb{Z?:z:6e nģeo$*!_Xץ+i+*)>T3Z#VQ^Mrgt`UE"yZK3g[^V* .J,M2'7j?dC^w#zZH|ösXi'Q~CBК"]XT H{2pW WdtBE+or}^5M|Vi?Fau*R+u f~RCo4Kqd[%P7\7Lpl*h>5KBI؈Pv降Tιؔ yj aѲ{kIJɀjS_9%ze}[*ÿaˑ6u/SH5@)՝:'Ȱrd1ٝ!"qFަN&NU5[)]*ӬF7JYf(˒^64̻Gixe=R"$4kY;Z%t{mY"fe_AgSlA <~`+W=p YP#t`^CdNWO[>Z=A!HK?S2+[4. %k$Ǚl2Ux( ׸7c SBTV !bAOܵ1MȈ*Wx pɝшqN(l=ILۍ  _bƦdAflfc_#eI|L@$Bq]vZ &6/isOY+n6-3yb|[ݤO鲶]٠84]h|1=UֽTIZ&v'UVU g'9UkqqZ1V8aĥGbPYC=up8D>r~1/K=-K,Oao9޷gІ4x 3$eMNuhJs4Xz>̢k9^M=~i`7Sr7j]Tp+أ\ z gJѓjiD>meSJ2E]uwE^ffTaʀ 2 ʯN#*N׼ (TLҪJ/+6ܶ 2ݡ,!>{؋a&|fb4fڸGO [J\Ejrve4GætE].\;+kekB޸ˡ)YR@j{} M L&beu(,9f"Yu/4mF.5 v]nɋͷVo gV-@? pV' R}x]XEk-0h38}lL7fڴ)aD=CuӢuTL T$˴hk5"#VkԤŪn6*6Sn/Ӿ 90|IXZhϧeFU1G hsAڹ-c[i|LAp k?|&26de0#{t;7\@:񿒾K~x5*na4yGr}2Dǝ,u]7{VQٚޖ1%91E{<]Ujq"7Tsl7u䌅m'!I>Eǜu2p?u=swUhղ?K'$:dH,)J6&k= &e*J/FRpdQim à޸dߗ{:fUѨ*btGڪbmKx0>v"ļu+%Yz͍ K!qhQ{[G15٦ٻ_ -pHXIa1K}kS٠F{"܅ySblY虬%h''׬_n2é]bWb$ǯm|t0pq|i=*ݴ;&׈Qw(t00fk3l{DOIbyD;qwIiNV6w ĖUL Iv^;#Ju!'IxcVqĮw: Xtaulc/ ~7#?}1hGR~ **o,+ :46pk磤&gnMtg.Ql*)$QfW4ܬ;.F/:˙!jڭ&pIw:K{S &K>\9ld3 :Agy)@M[ޘ0`BW…a--ѻ-ǒE<n]nGж"7H,VLp8Pc+1VA3E' $aCs'|;fWLzy1Q {c*lgy{N gYgy%͛H{  ' 9!|B;,QXM/fɧ~:,:!m |F\o4l!pϩTP%<]a맼ZV(sF+P>.y( rށ?~@Gs)?MfT=(_u-E6?/PlVּ֐39ދ缽jͩ }er$C͌k }Sagڗ?prvi4ւ!L OBGA-$#d^P^mZdfau2*B v٭Q]X8DF}L?`[eYlg{e>1#1>!<"܉^ZFZeO#WDK#W2[I V}#LoBѰΊI{L:+EK"?c`UV[F2c]do@X΄8M7$& Nó6XBRJ]hZS ʅt*)5 =ȇSSfկg|^GC:)bZf] UA _66ư@X/5W'%Ҵd⨡,>{vۿ^sK.xoy"EOUj7u3V3uv]X5{=&35:qӬ:9dW+Ab6F+IVE>~q6޾"|S3Ϻ_d`H=SEFwqeaf[iC̣fUʁ8v͡,Ƨoa\?p󁺽|!6GU9˖Aw܁-vBo.xjhK_Tag$rvȾaQ ъ7|wF 7kiqYCiN/P.ܿ w(h1Q֓/Jc$~0}I\S$.(=?.2 8QJ1. ANo=D1lNʬ% IlQmH(̼,ʐx!ar0}Dž"5}fe~E qqb\%4@Nx-Q=|w~%F878 тlm/O&f0| '$dU~{\{pSş}nWeӛnZ6gM]JFM\Σ,R[mXEn=,ſƃy2Zd ;z9b]m@'F̘8fv[MK8idJGvi=p}bWVq 5Ke3sBȑվ[]͹"$K#d&S~cS @χƋ9?эk]UI6'OMdzk8fy20?+o3lV+o>NHu{?MmmRB~W+8@D$q*M֠:<yR< H\~rွd 7.*zA&;?Mji'55i=ԂfLu-q vԛΡyI,P 7d.11?stBbOüqoqk $eͩx>xvs'nBI(Ϡgna M1kw10#KYa\/i2hw! ^ctbJAA1F+]hyOPzqh+5Qagr\9Ҡ;u)7h6p(_`*w +doP}p@%tWx|K U mV_pkck-o,bQ8DYv_Qw܎i., ?A/_uT[0,ȶy?a]zatRd_ {n")e'^"VtDTy&4 EropNwSJq.&ڋ8ri:[\9jnȂby̞!N =b2kqBfW7mGqdMw:%(A'mavqeLW뇹'u-*FjJT [hDG~DE,ˣr ׀:ټ7p- ,ǸZvN~**0l5 kRS@R+/EFQٿ/VR]2(JZ$ZHI@ Hz/lѪd R.𶸹 Yޙ5fNI )>sɆS]X :q0- snC ??O6`\hwjWO`!ܱJ";{105YQ&V{#Os9ڡ,o5\(xrա+:꟏hf+ JY\xC anE6j$^\tZOr?_:LG"iʭԮU*bK+A q:ITC\|L hZ?RCD[9c)w$nN6@qP{ D>юx*ti,tD`E{ ryE)bq{!/e\đ)?wCެ1_UQq5FQcW3/^]_cL+nQ9 m6~kɫǵ[! aaiS=URpY')VwЮ+{W a`4&kܱtC!-+NYԐ52\%XG70[I7/ 9Z#vkxbZ4Q "C2 42P^lxk53 R_'.8 o#f`6aKR2ݬͽ>/腱6sJA^x,\Y1/y -?qƋkRM/!˼Q*C`=KK["cg:-9E=gS(QB%V#qE!ThM*NtAyq9f!UZD垂gzX@n*3e? B%M(6لQC ,v:Eqb"3hKdX0l{bfSC(Hiȓ>:5C S(z(ɄS  ?=*xaw+?XSs=뷩w+bc/~7tŎWј@/^&N4kvΊ!_4{=CoNE׀ྈMiAr` #nn}xwG!Dz2=\Q?/U˲vhgJGC^ TE 2T|ֆ+)ޢVyYos)ŗ=`fm?Yb)678e--?~W͠htIkh<?. @ޚ> ͔if\G+f վF0֌5NQT,="CvhJ}t1tVc\$S^Qe{@찍+Ԁb[\N^8F]Ab <ɸ#|Y5@ܯΪ<#_R߇Hڅ1#׀5f ڷ[9DŽwO/tT"!1 iLWT8i1ZGntITv`~wk }#$|)733Ɇ m{#؈EAEѵѲF,Dqmik9\Nh|C}36GTѤZnH1}l}'% pDm<?0 M=Iʓr' `LP11Y3q_G`{EN֐8)K6nH;~ q8r`+S~Nhz݈LJ׮j$Շܗ=6UfBEx598DžM✆Niu=wOK5,P{L1\r ;Ǻ[d_j+B}OKLt&M:*+xy}e;qGV0ޡjp r~m޵0Ua ,)Dyxݐ4H!A'ԧF`c"Xtܨ CFwN#$uuW4 czR֎z|Wb6 E.3 5!vﭯyJ?Gs)4fF);whzS>E?dr3x̞y: r!Cx-?m]ۜF\ "E=YzYL:T.*nD,7iQ"(̱g? x" 45"#7\$k5?#3Uġ~+?F=Zg]"&6;=2L[˙~̙f^ 劥K6jҁTEZ> }/%ޓyf8jsYN3bU3(+pL\,۩jLÂhp+&Pt[Q9HBi };(9:bL7-~h~AH bP3uїT^Q* 厓4tJiNEYv&suA4ZtuMCRN8QlJP='4&4h;Z|doJ?fN=vxڔm 3)<1pb4EQ}-uL.N$Pg ًoЅgIא{dpyzt!. [0JT̄mqe0yz_o$'@"ĐEi 1/Q/=WPdXxTA9NF>A2\r* $B*H,#&rf5XѺPN.Y_ܕx̜F".e͞vW(aפ ᄙ\ۅK#}FSs'`~ hzץ0dLْqLk#3x)ߤYH>(ij;=gNg`hIO4p[aDFǫ23WJk+^W$c.xV֮&%T,ͥy)d<" LHvH+J0R%J3e;, Hqyg#=h9l  ]|2Vh!mM_`z-\63c]be@z)h/HFSk"D*aYo_ќ}Ww \I(s0L2{o[BUE/ۗkvJzR #%#:&qo`C]ɟI*By&’[Nm|ZZw%UD`UPlSCLn(7+ʢν$QBD{NQnaQ 24?3P˦{gMY^ R3F5B i!n[mWy6KpO|¹[񳇔:nrG2j%>~~5ml=MK΅x)X#T6VsTyrmjoшmc<,/9$ܮIҦ煵HD*zیS/P3.\R;'&Z .rk ]>bگ6W ig+ӌeŏ"=TVasMXZIc%)tBYM./n:xlJ>]R5r d6+[OKp@H71tC]` 4Fu?á{A*(ږ .JBU<#kM R&fn|5UcqԦTc @0pA2o)UMZCC}ST]<3)+he烩+N--",fp$2q39͹aTDqU**`5<47ubo/mZ-GK<|kt lS/UFMEXXuZ R+j- uHf %I:nw l71NU᜴Rɡ iH-].cJKBLpސecj8wۏn#2cijBN{:_?O84{J_[ ]]5vJs|sﷶ ;gIP|'(RX-d|V[˕]8XK.wC#M\3;?ƭqo051Ax_#x-3,>PBJoac\6cx* JE/"vO_n՘6LK 4FNhy& kLUpD3͇|mЉF11^xg b3Wǘ{SD#,HT:QU ^^bI)*5H4[@LJ2ND{(uym gkpb:jNVm*,өD2;R1ӴBu3MX'gl0tsoMN?fCُWrջxܸOz3't#]tB4k\nLNjԔk!b쩖 N(nL Nn IC۳eed -^`r 9!3r .+b9PBz~G]g/]MX4jRj eo&GjOV޼MQns\Β2A꣫+75} MWRHVsQ^^)?w ™ yБ+΂jZS qk !솧PELC⽁ԎE)։Z)nm޹y;zaE /ypF%(:QMO3iid@RjSg5~;/(vu!u°]QٺLU ^tg(we6|WŠPJ.fdWs҂v?TsIڍrPԓ,bq%0M@'6csvf ,8i_Jͤ>^{uPyO`;4UGn!#:D TY*z}}<3!%՞ DlZ5Jw?NkeJD%&Hh/,IbqF"Rэ{ó[z\O|TyȒKJw8.ڢGzfW\dJYJ+;ѭ_*Lezm`PM̮nQ'رJ%c3G/կyP9ۡbP&L(v&]qMy*55ɂsgYUsi,;暥Syn| )o ~;''GDiH[/]juȖO7K%ƀ?aKMsG$Ɉ$^QD!X)"PAtbI, )Y<\\UXsF97#eE%Llru% rq^N!Rs9}Jk _"ֳ$(Hk`M Gv:YxpLfcKbf 3abK`_wӶ ; B~nnD`ֽvmu;'2yFcnqyuytt96ߓT=#t<b th*HQ=hvv@.ovsoxtўA 3ؖPjZ,qpaW %(xv`VSa]G Tu8.bƊ%Ws^RGGĭXV:ouTApjH<{ɶH,/2ݚ#ހayi|'sŅ fQN=l5K/(o^@ع˛3h`9䴭Ch^85g-X:)3I}%*v[33} ņV3DOl[ޱeL*Ega1E5JEZ<ԆS KzXJ*l&Ę CO/6΀m Z=Hlv|crT#L2G!9eL8sړ6ȪDvJ=*a5(Ӟq9v yT٨黾)'|.]sMFak2p9s𾴗HL"~By51wv^"I`v0J-B." >VYk$J]U/`Cڄp}mBБ5h1]Δeb/ Нc1TLؑ3Zr F1Ccʄc dO&~&%Rb[k:G%_ZU*Q_uv1|U$1!݉ Wz/)bgTӶ,/^hx$r䩭 W?>U*4RW,rů5>%72>ӥkt9O?{T5Pr\ =:xS^ U Sz;dRC-5?W$@ld1Q'`.o^m,AJ+HfF!y_3K nJlZ& s% Fm&I͘7(8mV؉䆲КpZvp}?8 AHpOG1Owx{vI0K  ڂ_JV]WU>,+צSki^ΎXjKֱ=oƅ{#E49TI*Ok (>JrZyAپaʚ:|F0u@`Wte)]uʘJH|UΧ/X1)q^A8"Z+5 ;աu^>~ϹR&@?:*[.7AijmΨ)K\I{32R=d,όM=KbʨbU=J 8Y?~W'-tJ,ӭd;0ftx?y)_Ow;|;j IѮTH{m&f _N+n4<"6;j 쬆{$ͭaDX9T5'/olsY!Nay@]bҕΕhD}_SՃB}܃D9E~[_rR]Fv>x&;|Eh:%@^~ڐo*.LiѪt#m_ d4So $h֦c랂;7J|b05kx2$3+ |"=!"h Pw."`92Bg9{el'jOqDnk8-sl#"ȁo_ygC/ S8G"xLP޾1) #g\,+hh)I_-U i\@,oѶOJMv&♉ovJ @e1Kv!0h8^{vF$^z ]/a*"SXLm YA~P܄GfͽPWoY5vrQv&QWзڡZ}Q(ʋcVXï ױ8wvw'{I5JU8wQ$T-B0Njw&Wiv@{~;w=Gp.-/0@⫚&O8Wda!=\=&oC .mp[l;#yW7. jeIb'恱$T̎J6z̑x h[$k<\ӝ>z~U rT+ſ rja+9|UF1I}>yLp6(v-T&(+RN_U{Fw ϲX!GsC1tW:uj2wy>4dYfya-jIԁk, mFbkVp{Ӌ5$rC{r q6GLlLIjro/u&E`Hҩ/y*!rp$=}ag^ep*Tbpz;w?~-:wV)|GVobRz TTmcH'(#_a?׺ o`[TY|Bm&}5wAF푎@4'?$"5m Q7 cX`wqIo6{9r%9X7tu1QAz&l +<޳!VVc?rv$mfFޖI9@o%;x/Zf#mm!FM"ثxfGJ1Ee7HRk gDǔֺ̌|%ڕJXJ[5 #ZlDe*KLB Aw8D%OGv{x,F#R&4^]&vS  :< qzK?hE8 DլpQ?;:rATcA=mIp֥YHm`uE^)[kvH w`def:驉 5(?IU軜VlRI:#CXz(-6P\ Uu 7.Y՝ə|辛,ȩ8jx YVB'U_h\X!6A;Ulۧ;UZۂG>q>_rU¼%0Jg6"~T>t c + 8n) !ȂX, t՜m mP2lɗk0wvlEf~^+)$TrK*֙ g/Y 5r'!Z"Ò]lg9 %2 侑hc)(Xӎ(Q*neŨi{;^9pU/װʠ{չx\PUwK(v(xJHrBZ] tS*a{vEP-K&l:SRml xN~iqM3h}EiLo!DL/(Ցa+sJ3 녮vd\=T"k~P mgz W?SoiBd"pBQ2\R.Z!ү`@O?ʏ0YSqyBn(S5Y WvίκnN+eieL 0Dv>&@& q/nQ~~&\ wX 뎥ށ O-,EE_Z^Q|}*hu`#GW_`4_๓X!Dŷ! :ص3J- '̟{\cP^+iX?>!%TyEe1Scﰭ*֤-&Q0wa8FpmRVU9Tw\YPXYSuӰXG0.FY:-S/ZHN>la[^H|US.d6׶8dR,* .гsdXDl8L@DZHuW/Z)[J`ue y[6/ȵi ڙt2(T,vwjgl-]N  zAD|΃ ȯG2qDsP̿MK~+f ȎHz#CJvM 0p5.]^vP%nt4-v9{s,:rhGtPX0bsV(Ñ|e ۽~͍R,`\ 8&_v=A\%J+c\@JHIϊ@Y̏O jA I)kW8Dܚ亰K>!’w F'*?Dm Gk+d֍R!JbBu|\^%&XMp}>1%1xg^A.0.=Tq |G0tfvADc9H~"AaY*&+uWĠ璐իD1[ KsTm ' eu? |(2Qš!:_Cm Y &ah`W!n/@Ȇ ̔~Vԋėx)L-9 (qz_G+( ГQYH+{D^vH{G;pɆipQ<8s0d#âb$JBQTj3[^ YmOrF(c?Gz(Vt#M_۞MƩ#0L]Y,Rh{=9C wq|c*C0`LMo:(Qye##a ȂtQ\~\}:H# @;ʣ`"}a"¼,l "ߋu䰰y =y=", Cy6BFxFvO78ΡdZ>ggÍGim?rNIW[?]o(P:irQ斴K82 JDF਺^qYZByMͪ͗쩺RA.\n*>ytCs:JHϭUb;&,$ &꧉qͮ&n` (5zNR8*cEY%iyiuTr0#YYVʩ.`$ ('k qKb0#cQq5R ]T]ٔHzE 4zOoA,Ǝ2H@QxgMLޤy_8_V(<$KLT,ܟџ1Tз8"ZaھQoWAsˢKa U?.ER :YK- s1x<0Af+K5̌J| +99r#yC乜|X^m(NvR{ `4ěQ,M"݉U /?^Og蜨Y>,gmzz|衲v'PA:2Wb`D37/ "T=M<-l((Ç3U^B+f%]< t"0߇ ( `,-ib pFNئbFKray(C-:Y{dڮ7vyL)ߙ,&37;h/` =p; 8NBWTO $eD^V<ˆ{ FM'.⛔sgpWXB^Lh: N}l$ReHVnfE09IU# jU4llB a˫5#%ɼr@K3%ZJ_.{e1r\_tF#m(;0AСkaҾ BeJbUә)ř׷jRHhӏIBRZYE\_;u &~6DG4Ω%JL$ *G'a^3UYt{D#@5o'A]:*6u 3C2zl`uu|V쓐y7oģM@!&  \%뇞jK,%CW}yOqk+ȣ6W/jV-\b;'[8R2k3PiMRvk!O^SbSu1._^rwTHȴǨDh*o;<1y">ӿ<o=|p݋@w@0@Hˊup|ϓ8W.̏iͅQQW}~ھBG%`]LSwN4+?Y^ sյY4axWs-+B?ZvΕ ;$;Ȓ._,=dA _Z6i$tHmXPlV0! [>u t(p<z*ㅽdwq` λg@!@6#Lc%G6[7ɠ4XtL B'qVqR(0$2 )X7F͘šEҫY 1)COk+˥+ V8kK7NV#p}C+aԅ QD_\eps@H4+yHGjLZs(o`a.;@0M)/~s+]T|RӲG qȀ{oWo^G WYVkaVpYH498C}szR-Z]O;j*@ $RɯaMg=.] ;-i$R{!2@qy~@nMh`tZH:;8. e&|TyC<+)dq8>}lEZI2,tFǂwY /C@/P /5?ic~ fZ.ܻh|Pc4 \b~G|G/_ox&/\H.T3㕖[$.9cmv!DKM &mC.`T?cI_Ysc,O~y@G ́X%=[H+3@Im= [yBX9 J,JһWDQ7gSE^9s  bu?Pt\#` HFt}!F"r DQQd#2I8mMe~,= $aoA*aD:=E@D 4E`Uek[5fmud=9B*}B!sq a_Q3oCJDF@N9&F=wV0+IT>1-܉S(qk}О9pdH^²R!l!!ev#4u1brBrqCv=xFz@eg"hE4L"9-p7xM Wo &h~!s/bBLU/|$AXQ~5 XCIl&zH-~auMl 6FK/=QAt>ӳx|6)vJ tc|#ibW7T6_iwZ `NG)8dh.ޛ:Myf`du!l'6dOXiNE\eݸN}lib'J`'<~InAw|-xТcX)g%+Oa&Ǚw6sUseYeuj HK%0 Ƚ]V]xG5qk(i>;L]_ΩvUp6M[=i(UC*y$bٍ; 4?y*N JD)60Juhj!0xs.H ~(eVm8 n7Z}i<\mwRR6SƘᕽl!]4 jd6q \&jlIj U4ws"I u#19ќ2~7[ߓɅ;;4Ceё`RH韀8t=GV7)3A9Z+$wUT sn |ׁȾX9!B9x>sڱ7S`fuW<4%> Rj ]"x d=xk梺QɹـDv;G .Ej!;>QW du8 lO=EN! DT0s^KxeV'(_@Lj7ϳyDa|wCr5n޶b(;X!D.0Ƕ/t[ QmgLW*8pmK>87>--ĮYRw#[dvQL{,l^gnKcfJ?Tl [HwUٹ,~-= Cv@?P5ӛ_h*G="ق$:RiD3JE:ԥ9oXQ͡a_gw 0Y}cx_!4s' {5hySap} `fD|Z^MJe!qsvcOرv%I룺"_+Au*>S]J\|I̴=ozaw HdWwz^1urIqMo-x4 ~ax~lp LJݐ.`l>Wȗ+*dCV{X={H)m8FYf:l':*;~8z`AYR^4V;^2ST)8 %t%g5wOikxȚ!) OT"D.1[LƸJt1?_dVPLST%38 P {R/#++Mly ^E4 Ae:n 7A)E e8U 3HGK}&̥]+es]'k];hLi9oeR~]yĸz t 4 i -u`o ԭNR֮L(2:qG;8lHW.Ġsp"Fj6FJ;_ҧ:c(iQIX F۠߰.@.(n"'hQ2Ǽ NCPn"[1:Zpl߳L\IBlgnX ׵ l.^O`ޢ>kyJJg%ʴflUPNuIΔmEQzgK+Т+ GMTېKFD ӆF]Vr]"IAȻ& #.aeۗ$8a*"FA&3׼ yY S׃{>˂hGe<73F\kz 'aX (crr2Nf:+1J-Qa)4 VHZdb_1)9$ushq 'Qar-:gXK[9K'+w-(p>$y1O^Q51 J3?_O](RSF4ƨK)y5֚߉4l Or] D,=ȵ5f=N(G-?S-VZ0Paehqx`VfrBߌz^s>  Mx qFtv JAN*41jBJ̵fYԒb֨wm0\\j o_ 4!"@MJ騒{fdkӆ!o󲠄+jqIT(B)9]ȒRX%7RD3Zoڃ28Rʞ%w!d_F@OŀYSoT7k۸dCpkzљjěbC'3zhr?e˾ȱ=E0WyԶ:䙅.D/'\۬:fڹ Xx;Q\lHvp9|XsG;h$*q΄'͠ny?5Q/ ̃'U܂Rjkε~ړ_:EyO:bDaE4ƹxQCT,YhK$ 'FK9j'Jߵ>s J̡fn/A^W(򖔭/Zv˵Y[2gVM5'.,\1M?>ې/ )~YuPg{t\I7d[S+-z3^"r$I`8q j?5 vpLE}I%J%@ #h7#{ ]>=C#FkZ}+r,~Imun5M8{F _W*`;@\ Ś|zѣHhVzG9l"{*,fڸK ʰicc[ܒ^}#_ϾoWl5sSdՐ(* ~EkW=F%K3Wϸ%,T{wl6!$i X"zLW{J|Ipg+=ۦ%}6?ټw>.8ыX eόb+kFw-.=MeA[@WPw'N,|qд[ɧ[K?ULh,ur89\#;WCmθ%8&X"Ϙ9kOrk[T Ϙ3ߨ70$ GEk~YͲg bͭp 8UN4;ݴ6m% }iQh%)-F-7Í%%bT` 2OCDpf9[t:,Wfz^|B2 ׄ(Hd$ir[J{ADyzyJN"_HҔC `c8pte)4# THȼSTN۷}q'䊫!+4f@\1IjuڲZìȯ:, QӃ"ư1Ck?'6B8E֜$}a1&Oa+aKikR*0wa<6u +gY{E78FDK×>{K-p7T=b6n@G*΢vuۙ}dRL30Xr7ӓq0uzE7˷j:۹>sʯa )dGmW8W~ 5'Grh=%Eq[d0c LJ^QYJabd{rϽlTAƉ&Wt/ՏdJ1=/j d_&C)KƒΪ&YqڢoG ?!C460V;McyEw(1>r)pG줯GZ^ gU|2Ÿ094ŒKoFZztLF(z1m4K; 2oT@T}L@ltv1 q#,ID &S<ܐ$[\5 ^e8? CwIbR*LWIm!X>DNUy,G w*WʡAR$R*+*3،H$si3 Kx -Z H9YE->fuF+_Kji}np&%<#sfΑnl\X̂BKkFS4P(J>f fdEi*+L+%YfVߏɝC )R]cu# \ oHbQ߉[$ "=YD0OŹ:>.=,qXwH =I/DE۲H^K͠i`/R1@ټcxɉ|p94W-/ H9 P30Di'pLpDJY0nXhn s|ơa=4i|~`_Ń&;0ýcFq`*W17Gk܅937R\bwyhx*~2MbtJj|9ɞ3M1[ &m&(hRvVr+(pזD;})Ǫa/wvJ5x-S B%L@׹az@b.ܰ 6 6m|wT38upIUSnUm1z3=1/7cS<,{JSBoֲI)vKJM0~XKl'6HƒԷsԛ.=M# M HieT?i?ЭHY1 H m#ռU*P+[LݞtUIC@8[= "#)(m|W2[~Cxq=NW]%Ǫ ffDX87.|9.,jX-Z! *iLDcK3$lrvngƽG  ['z$ZY,sxK 3zP !OW_㫃6Ld&`U硝 :N6~XH9Pk~PC?Ad_2zDO8ㇳ7b ?Dji+s0XN*6Bb ̓1cH;峗[??LWӧh _Lj Hf7nNnCrQ.G=k^ͽsdUA|E2iapp4χ.AW!t[,0/o~s0zZEyD5KzBBjW뉰ZʿURڃ?:rBRɸvErC,^ddYP}hFʄphcWYTLͨjj0#"Я2wkV%1X#N:RO?a[qS73ۅOԹ8CsWMI(D)E?Ra#Aˏxg.=}Z8 HלfZ=1! Lm$L=n2sepԖ@ 8Ռ5X"=>S՟A& ^)Mn_,Pg -4݁zdT$$7yu.p_F ؜֘b1DRY3{EKO?:&/dnFU߄^N4JObz2r`a2:jŗk9Uޚ2_/GJ y߮u/͋bc:O5^g36mXk-dMVo,oZVXek+E\^#oy8I%|:"1ë sPOe-!9Pe}g]5X1g%:*-`GqtZ}O$c0ytab~s__˰6.MF3p#CCFo:W៲$07+IvYtş~8uOԭguPFyP$2P,0`Ep3qy 4,%gU^iޤ'"YRpvuYX<&+$4P5 v_y\S]d8d)wܮ>d7Vٞ6v别*=Wmn>3uKeeZFF\ @v_ŲGcbj>ǝ\5go+YJG2iq_."Xo=DaDeb*0Lx֐潚-ګc}q68Bj0]*}T= Bn0Coi 0U{'g_וps5_\d(jt) L[a40;e,*;U8?T휈ޥvM$RV_/sǽ_7zZE'2[ vƕŝY:*;/'iqn_$ySM &RdPNs`;5kI^^6 }e@Z*_-.J,GPuO SRÓzZF5oWAEdpV/@Yk^qns^Zor8p}Z( 9NheB-sLMkaLI[Po}ѪMWh Pqua:T hT+E}>;{Ia$?ccȢiv*$:iId NJY1tSx6܋LIxKxg?w␻;kLtU)+T=k[i=py - Jm_ +ȡ/\bڕS8-DVmy \m?@mUS]XWgD CG/} ytZn*<з7 \Gu;Yf6%!E(;e=)!E f:G;6rIX9f &oy BӅE-ut6rj95,e@)%, FݘXBa ~yC!+Nzk:ր#{IĉU( T3wT$ٚHژg]ݑ/0 lK7H(𳡹4bz," h#$7+ (fڐ6tn 7 B e"e8MݿNS:+H xy8v4] Bu^xȕ591rRF+6%0(zWeK@9yLZAcrjиx+We}u4ׅL%X:p'2QvMS=a%(/T)&*=̧SG925T靛Xh-Xx+jwnh~ &J)ͱ}bc9_ioP*m%zW~9ɩoq! }9erWv/9@:PO~'%{. ,;03B^6 P0$,G7ցĒ6U^еG6B}hP}7RMa~+^SKSܣajĬBȩ/33wi''1<Q W}t CP_.Kh`-l4t{1?._S< U RX)c[p`&w{Mޗo$>g,}MgZn,'B ݰRf4|G\rX!/RěqI‰P#ft߼e$ {?8iP3#BwBf3w?k> EQ`%:" +\o֤ ~)ݧTj^ViuY0㖧bkttrd3nx ~jF5NG35AIMť[pfਹ{|YJg.NZECcNR zCd˟gN}?peٓ~\=?eZDz`:VĒ)䳫gۏYHh" D_P'Ji$m>CY{D i?=Qo3ʔ8%d#w)Cݛ@-U}v/+}tUDԪ xE_Z4r;. ruULh8 I`="_yeW[x.'F V}k a2?$L:2L=SQnEٓ\

?|_sTRI)>hWXבZ JrW^4T' IbP!` ko3w:tKR븉 ; =rEƖ=WC;TWY!J8" .[,Éf8 8pmr5菗?q3.Gd7Gg+}Q4)^c^i\;#ޭ|1Н6j60 yQlAKo% `u%ڟnSZNd ~7N:P5XY]kMAKRԯm +'\F&4su΅V!蜯Ijpl\掍E$mt{Oy #m sctLtѵmՄ7Ş,+Ja Zq&eKI-X<% e#VSy74C#k{IJ\c(WHZ|AQos B}>]"9S#w@E[uet-YتdNnd-> sYзOĎ`k|cw얬Dc{[ k :KKO(tn% 7Ǚk /˜']qK^)n8$Dq3s S9j?1SVK)uDW|/#Cd#$ܾp}`\ٌٕxUܐ3b=JV41}cH( 5tdx3NzQQBːq΄ʹNFhW|?rmX c m(d m>DHZ2j >TM ڇkO3un/ŭl8^1k1lXE$MZ^ t-7[/)S?Vck쾬wIk\+> qREܠ*c upi0"61Z ktɉ &@.@b ޛ"%2u4ݬx)T[3n~L,CI`?/G2D)E&<;7E5uO +r4ay6LU%atWHG3ƃ_Q?}Wq\*žS5n![g߻x*+ޙcaiF4A tzx!V\b{2'e)3{>ūq5WTt[`a"DP,1b^R\(냠P3ѵއR4Cp p:NvR[Jiu⦪/)5 #c>l[U`̫i6|q.<$egs37\^߿JjJWC Uaj(xT:~Ýڊ.q{t:i֤~?Y;w-ey@MDYHG,ݒ햳D~V?{4H*TWsjVK,hfl6E2VՄAvcʛo6g*_+MU{BY+o "(n`g2*tdk OrW9hH EicB@Ut;hZ`M)DdV7ʰzXLX UhTb8UvwJęqq*&H_k*O{&i%Umv Bal0a=y5C/Qs;@١9 quMދ3S ոx~À,ޒV }K?Sd܊q'6IJZ>U3̚2"PkB='Yʥso Ϡmyv ]^/C[*Y} :#dȲ/ G8~mEkr#ُf !YLq>@k;/ n2mNy-d;r(6Z׻-[<@L$ '. ζQirYi*!NpB!vMjI•]hak qi>` dc%ZW;lBYM?HwPj\ص:G9j:q˒.ғ;LT`5\ɍ #.JH/iB9H0k8h:ѯLyor,:!:*~U/k{d ͭnȞ *$. {"~jY5$Nr}{6r⚭uڜe^Gϭ)U@>V4RӚe^Qe}3"7M<LbeI/ts]iH/&Nֽ`j<{f-s}9\?/dM٢XBQŕ*`.| ]-%d={lCeqjoJmaU!$COjQW4TS65;@$0ODVgWd!D~|AmŠOM|i:QKe~S%7#9Eڊ#YGc!a#4&:o>B;FYXf^NG+Ve #!3RbDžԀF%Cޏ> 6ݸH.QJ̔yˢcov'7Kǐ+ӥg>82 #wpVpYPE2w]n%Sb=йÑcӤ.H @&'h1"Ad[ ;PC3v5xhR963WCBjȞTU{m!?9 @)W3Vː|կzVSC~pWϋT9(5{Y|I\BUi@@C?GvGYĩ(@cZ$tQ`!vIܮJ[+'9,fruf۠G(P礼&w804Yɉhwt^ >`{\:n~9dQ|B/`$c7i: ,jst ^UR{E,eWPG/AC6b9fxlt0<뿈;'|9ZН>s0/7YԄbXQ}ʑ2A)Sj1 z-g#l4'8[ĻZ23OWqLָAHІ7txV8kkT."Lӎx=n7ǩ}# %#fqu{tuuoH:, +,de4޲0|LXtr!1pOu8-8P>b>7Ċ|<Wbqaw98Rw4N@wZjA .eMǪdh-vqUN5*kU?|ʹAO>g[s1@M| }<+Y̯\SwM>. [H[~h zkcqR,]32[EAH13Ҹ˷Z u c{U0t^3~y~dJY8].K"VfL#s_U/&dRrn)WAuEgd}n2I^t2ƚ/T #{}G/ u)\8|0zTU3'Ý]7mQԲ<F,UBG)W97Ty5:u5B؞ ٚ.5\$fy.=6KlQ=!ƚ5^cTq N{?b$jw#D3,` !'Cĥ LڂY.đy'HDžhzqD5Tr Λ*{,27T9]ǣ7c!EM3p}~ߥM9IKRfS4eo{G5~ڜ൬e]HS3Ps[8N%>уwy}*Q KVz2ǙӀ@YN͠5WL|\dwxmX-NmjFI`J~c,Yq'Dwo* S;W,?"o2T!mk-v `w(khe,hfr>}s<:VX"{E HRUo-JM5צy'X ?_R.%$3G9ƟOw@i&I7tV4yv D0^qzɒ1\'uH>},2>~̚?f hp <7g\+W٘;Gx۴3L] H\'剨`Ujsf5:kgLԖ2HOZ \ /S4St$MD+Q'F"#o1q; Iî2>Aj%JM-YvºԖg-`DT rcCwؼkP H'l5Qg>]gK"^%_:'Mq-h@R#5ǔ 5t7Oi}p /yNM-_3R1į̎ :*].Xz_ 339VG8#K40s)pwSvM.mTn86 *4jѦ`w-| 1瀘bf丹]9(Yz(c]oTq g {X=;a)7_aQPB2X):88seITQR?Q0Thym]#U,To ,xZfJ%ս.]:̭D[U3SNwx]ATКzhe~%olY 5HY}SUt#M,Z>B^IxqdL< ͪ!-jC n>agC^>8HV<ҙLZ|(U?6%ŵy;97qv'n:kH8kto^GފqQ:v3bja-5gZkeϪqB.{($edy%"(<ŭ)1UT1tA|bEJU}PK[VZVOz^՝,,/|!! (R{3iQWm0\,軁aSR*rfFՌ.H /ȟ!t vq0[iҒݾh>V3rЧ\#ZQOgI:0f+pS%ڟpG!JCSćALf,{G\.G1\TtfO%Yx݇c= P6*T -⼨\h",ĆSݩ*OPI53''A}_xI\f377Sv"7#pH>F(UAyi;qY ĀZY 5OWZr0aQ(Jʸ2V$mIi8 ܴQ|xr p.#8LÇњMniCR)إ߫q)cY-on@]XPXy˄F-P{b]% _U/ϖm3Ex~uAWq|/hyOoՎu$zFRw^e0&HLZg÷h0KgB50Rs΅[Z[@3u⢙yH/Zvqo7I8QP23wvkfgjuHoT'Xh))L=福A #TKDﳕéLXZ=EMux7& *o& oOD6\B[Qٚ%{hTc\004JV"P{kYE0r;"4N7 :Mq~_P0 nރO>&I#tM"dq4\n%v|b}_@:׼NW'{:|@` `?_fv[b?+_-NEXh`*1V+a1AD*xУfm-y:GmFz֢JW;GsdR9 )مTLO_֙a):H&r-|ɽ`ഭS~, >-VL!8&ufTr&3cQ)Kw09fV %\[< $JfL\Na%Md|LU ,"%*)!݇{c;w0q) 6܋\>TO`& IvLj_s؇H t5ho Yo+roEJoY.Aı2FjADR05Pk[Kv;m0Vd}RCH- -mjRnG3PAQEO or5Ui-9g/[kk-7*'mQ?P5SŧVиQk 0tD:g,bp]EĐV顦 Ixj~_C^ U҆nb4t]5vR14}{ɒIhnvK#_ Z\ }#go$h\Y ƚ.Hc |`l(01m6bcmrU}^`Tػ,&K):7hDh7N!@a4,ALR8j[Hj31Я^tNvb0W-Nqt}oC1p1ZKRz`.>es@ .w_ jfW\'Yޑ"ŋSR4)ٶA8H~Q3E e+E^EϢ;\6JKjGjE|,h!(ۃy5G:s ~}r@NMV~FGfkc-fq B7ˎ(U~mA#A@5&<'?ld㳁/4[H)c,ZTh4֒/PL>7la%oI3H(:%ԢW_c_tfm`\kԑP˔6tL F/>5uS=9់hQNJXڽgʉtF>Xf+ c2B@?AÌ}H6XNjOSTm-.CV\G:qjE>.{y|QRakn"#x#? <{RrRzynºboO-hf/(*HXlG4wj{ggEM!nuD6 d:ܜmՉL-{1HÒ*\ڤ&Iݳwf k|Gq/vZk!VR3;X _!Ykt)6+B>\6 rج*es!9v[2%16(. R^:nDsIcţl_͡,N! a!iiǤcW 0f&*DS a8-{,3FT Іm2UgxÐ^_XrHT:r݆-f/NIfs۠"HHX@VYb!8nqDf*7Ά/NȫsA$:BԒ,.N|Tr;FQ J{/RJ2t2Ek,>;筅%eSLu'͙9״D {z x;B饁f0]flF }q̚AY3X˜p$eoF4KG鯐!+jZiT02V*n} e %ؕ]= 6m.1s(P9o 9Akj ŝ-oTg'e"*f3 >= =2TMC"XVj7Մ૫ jި1a7=bĖD0<@8Էܗ[,՜QFI@ =jF&b*S8x}ykQzf#ixoqs~KtLd uSS%H*: ҬsX> O;z"6t'A0dۤDnÀ(Z.v)ء; [`NPtprEp셳bEyXް6a٬Lo=}'2.|v<}0@sY[*61DZAmBr7?h ECftM^( `#|M<0 O@r`1R6ikbhֳzW=jxn^4 ,'}"*@⍅.j:EjQ*s<>0MSo.Z-oL,g_PЙeVcrӠgO dԋ$ 9Dnv rDi'gKc`,*+~vmN( 棦zWkj!I̛I(1HEWM_r"E[.("i_& (wc)ze 'vg._LQ! 38}t4+x4>.XڡYTYޑi[Z0u1P_ܳtE3_ə /sJ:f-Mܩ,DqrcfS.$jmKAKY{AkHCEe2P{'ec6$ Df4޷]~i1EaO|:0w&AE@iU=8l]EC̖Hqf̜{g_xu5pl EȻ(% OɲAGDC9y7'x "Em CjPūczf['XEyX]ytFyO`\ўpFqQ1]S^;YN2r7Y @raDɧڟggYcP0Bvpc_O"ԌpYz޿>,A!Z3 diS( 0}A9jx%hA, GEX m;*Cѷ!ŚRH$oάvg!B17nPgNȎ5&I',W?k:F:"`Meg!wFQA56]IBW:nP;\3y͞AAۓk&u\jsȢg  =(.m|;KȦPN'x"5ww[wQH"BdzxP4`{QT}圙ǂEPܤU")6b(j566; 7 |7U$2/Ԭž"kMC*k ~v܎7NPTUݪ9՝x* ԇ&>fV<.+ k!ܠ{ڮ>L[d$oRfjw~ϭ&%]05pۺi,j&Qp]ŋcSڏw>6b-:8VA~RB>쬋'#hz* W?yx540 L!Q3_%ތ7Nq7;4 S׵r6%p*.}S{N1+kA%g,rɝδ?'El q8VQM^xMNؼ|d]c<Ӧz}r-U [W1^d-IpMN= ̚P~FrpYY^sGS:7G&ҍ"A"6ZÄsOIJÇȚ`핟j- kf#_ܛϹVW'FDS ׄ%.]ʼbK(h9o#O4'fAqHH)YFUtqf_,9Z6kݞK%E&يDt_&Z._рF?#ȏKhW!޴JJ(z˟)u %gudфk덋z6F>VҟcÙqƅ3|U֖ х\qJ0FpEWk`=6)"CV )q6nhhsdt׮ .Ԟsz$hP+h]O 7N }BڍTG`,/T]EgAyx ۶bZ,eGho= y#V m(0q,"Wpk̹.]kFU˟0k7@|ݒ[׍U$dĢ4\i*1RWe+kT 뀚e.zy!$|]~n#akO}K3? %wyPfߦJ&']%i=eOI4!#[ld?2X*ZLC& &~Bzӟ"JR66t.FH ]s{DO)5&鷔L_⒉Gl;ॺ|K@_J8dpH^=(8LgKFB2\:kK/ R$K\Mb l _$\HKd@iq9fOFEhyIR'eRx,l⽓eLr";ܬۘA9Z.XwFvlXHItZμP8tcyDL"4!?+q9m lU$l-sQ"O[/.}m~5).D7% yxU |w7iD51.' O<.Ą봂c v`MKMՐd9Q-yG,LLn!Qm\- -=WPsq~kI,*{|ZmZ1a[l g5o$lLDVk?}74̇.f7D%Q߾qu=wrFV%Vg|<`JaZ߲z(}^}CmM5)(Ov:! IO\pxVqu7%3Hpu *53ϟж ?@( =T~ad"LC;$}NJbFzDy:m`]>B\{['9J BAU em1Ȭey/9i;eܯٛ|U%}:~4N6˝Z> 027DZmwB1ŵsYF.W[7U{4u$WU`%tKQArZHMUeLuw=3O [hA_vhF; ߳5*Gvlʰfs ^\ĂxvaDLp[kE(o×\X!JBw8wZjh%70U]'K6;aRY:$Ᏸ1~ɠpb؅+)kz{4!1xU#' w9k&X4*~ -8ȜdşC tQaP= rd$ӊ*2йXc]}nAO͒3O-`I;L^鶛eRRw@}/ݦ0n_2:Iާ@f,bOv2;T]l-J' ԡyorU! YMwޭNL0(At\}P:LxuK^;^;(-gowZ,s6ֵj04a+Q,&V"ɺ٥iRׯ@xfo{?n(,w'%>_b?޷K*R4,IZayҊfvExM g_[|?8Lt_H Ctj;qO{簞 C?_bqy]YwujZ,. 0x(Apm3Rr˖?1 A?&h$su^c3F㌦H3jyZ,Vu3֥C>w?=SEi vqW5|,%8v7&:Q(*s?ǟ"&dLr7Y)=JRAf,oF7%KLfh0X mY$1 9Ȃ 7|ցDEp K8ҊW+ /15ǧʝu \0hERDÛTr,%Vuhq |juta cd?,G΍[ˇ#u>OfsVLDQ)`nE4>" ܖ|89[0li`;+T-T@,ZE n@O!'F *&>gh[g̞ȯwD K+itN&:z-ܖ,QG9Ӧ&ng@@gzpEFs )fVKAx:J⠢]Pyk\,őeAKli⡘Տu#ktXoA_"wG[g/J/s5{j z5B}uU)q&aUD z~ԑzߥ[nY 2҂k%e8UDTwn͛~3QP>C'1 ş?/%al-xl zsjwff/"ițA,9q=~6Ϯ(p&֔T:n&CGm9tHV#?V':(kKR-6VjFr1^NAOf<7/q[LK+KxhݧSbG/?Htd݈i:oz.:*dE; cu~^M,W',Rs7Q@;zzEvW+TGU`$lerg`]6;>ޤ?AyV}Q]`@INѫLi@Fx@SMb sa~Um10 iyzǝy6;"n6#ك{I \Қ-px70: ^~o.ްGm4FG?"*`~L]/g=icj =1W}_N^=Kt Np5Ep$c|dQyC KW,!od6biBO=n;k"e7:\QcX&|Ƞ}yU0q_>a4ZD(zXgdi4bYe6ߗb}H[UIIa߷oq݆ bh|c)o]VmMvmyzو`*v' t= 6F&.hjZa>uȖqW1)QP3wB&iAƆ9 ,L㴝N@,rj¥ +۲Nݝj?W&*P͉W =ΚlylX%L;o JP‹Fr5*8UzZ$yR(K%'1/L SWYi54XяIlߊ oo]oXu${*u#s,}-ucӟ2˖(,1duE|*֓`97苫x Qm K@'=$|Yǻ}U41E:/ uG&'GK@|ߛw$Ѣ#19=kHt35$$pjtAD:a7I.&2~} rMB&aO)(.]tRF4hfo CQ˜)ۮ /?ܜ3]''ttSQXq ;TWͅ$IX`l5Fl+8D0S<8(rهDzǵvƩbʂ̀ztgl$ҀRYMS58qhXYCMՀc!/a-aCvj$x|Z.JX םV'Q™AK7h$0VH-@\; k -:,(͙Z)fs.=6s9qBMjS9[E1Z_A0Xk g ;^sNg R<#Ѣڎ.*JQ>>~I]UonX5\ <1<94~X&f7;_|[(? v+Kl4܁zV*`WChD>{ >o20qd\Jhbx#GAfnㄚ^6]9i0^wlF^^, Wv]F"2Y+4~N}dz`5'NBڮX0:ҶndZW%$Fߦ*>bcEfeo"xBa0LO~E^'(.gdzLrF 0ԑ9@ 8xxGr]LkEpO8(LdoZp(+Q 49k]6ξ^D7Jy^$_0s)`JI\"ԣqTeM0\woȮHpbdE\4* s.#ulFSs:$FfA?`Yj5?fEhBۺ\G{lo';i?],_d"|F22^-wmuƸ- a@XZ,O$uQ׬ `lHQKpo$_%ܠg1^;{ЅZ]+`X ##˴@,?Fw(/aAW6!6 %/̴th_o &b~J%YUud_[ͲGi8)xuƆcwRƔR$5DY&yu"d $ @&8dn/)Q\->cЧo'Mf7V,ovg+ц u@Q1g~zİ9D@Q5>͍AxܙuGfVTiKcB*>y(\!B,%`FMj\h7PiD" \>Ҍz4꾁<6΋1}\ lSq(Fqܼf3"ћo> s[_v}S\2`:qZ)0 Yf-V>0$.TZo=t;hc K%$rYO[!43Mjv@9 o#En*3:En]1CʧA'}-Kܐ"ZOxݫb>"%@9JfŶ\+͍[@)݄$6onPT>K}A@oiX2 zOGZ3CE!σӋ %pe kF`}Ox9( DzV6>h mA/]iվ.d |b"MM( s_,̯dP$g)-ZȎI&w+㤀㟋j*,[?:qԜ|rOl. ka)q,,)%m3,}d wETJ8g `Q`0(dzh[͍3"W("0aRNaSv/TuY7jw$顽KX9ۋd(&dC:1J/l^f&>64)Y( \ܩyopE˦w!RO{'$oAiF5D_cerz,S(ώ$21  *2D.m[u$D~dB2Ex/1hSvfX'^;N_&zBwi {> I 3쁣o^}dV56"Tzqk/v|%.s9Ynp4}ȵWn.Y e|.L3vSsx:]jpR!]iYNbG02 kmpa,B\bRnVPk1A'|[%D_ˁ e x}UGVGHgi. /s{L! hLNo#f#&gkfl$%2 x eĺ>D^b\U'V,QZ! g`- pRF3 9~{6V᛽UzZ0j΀gT amW6xuf)I^.4\P+I-U?Ǔgohk''񡐦7B1 7+_ 鼆P)nͽHʓW`r]w5Cg-n2Nn☑MUJUVC,4xA`MEZhUd=cpjLJsEyaKqp)E:qvcDbw^y BdX Q}v5w#!5d&:Rֆ::lUx Ԍ޶sT/SlGD?,r|b/8t@KOa;8heSZ0ԫgkACմ4(5e NU G!Z+ ~|2 ,!Jmmk'kQH"l,ET*eF9PA37[,*XW#jkPh3 |w=:X0P#?>4V_t,z='׾6_ 0죧"&zOxE5 Bx'.oAGϨsM%_ CMů[O(qcY0W6/tEc>X4L+O+u5* ܜǛ [YNT@ͣCXM:(+gWH((VgGatC8͚n!<ӗH6C"np-/3M]Ƨx#GXzы32阇6KiGƀ H$rwe)wv6 !c_.NQ$fBS⣌D5F`ؔm([KQۮaWO :S8Oݓyaom^ܚskպmQϣjWP)ޟh7ٌ}U2}癠l4Q rw\q;Qq]LS(A=/n6a ŐRW[Я/nZz05oPM,3S J> d?[hP]_K̰NX WVi_0h_w}$ZbiJ^/dt2Ec#v U]Dj17c3k&i81Op'eWѤYBL)pAXyJR Z+sD{(8Ny^l^6O(#cxnk˔-h商=9%DŽJ4}OR3Ji~\ U;)ƕv`+L~ǙBtZv`cPS`o_Ƴ0MƘa7U&Ss9M "@ላ}2e] Q)RޗaMs r wŰ 8^wԲpa8Cf`F9o< )g_~ɒ7:f_hZ+Y őV-UZ R3%7c= ]G_!\ӪO,.I*zP:Θ`׉z񤏕E7EU??cˡ폥,u߷F T*qDeY*իBuw/OBf?v)mQn/Bmcm Ѯ46rZK/tVSz ^߷q'8],vhx |G"O%󎢭os| n~{6 w/o}D2TAO.Q!v }7}$AB p A%!tW`x\ւ,b.+?%x0,i8|ԬCZmf`#ʋ`hir}+ !KQ{ihJ,qBp(Ve9~O*{8fAYO_P+ R;VܮgARZQe pEw3*o `BnU=$rΏudF/h(>Srg4,isjYRɍ·IA9kFƟ5MhD} j}icRdȠR0 :)zGܣf4 ([[zQ4_0Yd3Lwԅ.)\~]s_ALv 6) Tx#}?^E;=0R `iT-N[YQB?&X0bj&,Y:C8Ԓ܏8`gOzs鍙"k"ѺqXYY0F=ܒ+̑@"!!Osgoa1x ZCyúK쐹#wfrLq>GU+A :Ӕ Nz-ǎұGT~w9mv1z̉,,7ͣn$!w{WlKVb+FnY dH 駾.By!AHԅ<&zQg!,韘"mQ٪>8z6\ET?TbRxkzNxyN6\/ܣӅr/bꆆ$oGymU_%Lߎmy"3=Jc\1$ߣX`pr韽4YH='Eݭv\14v35zC:v})譴F%龦/,쌚Q7.*a[)+`U^\Zd4f-V9_5Ko<?jvdzWͷ >O֋QF cGGR(q#VFϿ\21ړ/k:0ВYHҞ"?i`QY_f*d #[v8ie {qZ]>&ջ\|6Czʣ]׵ \Dlcc Yj,rwwx=Q5~Xpƅ"H3 Ne6̥|sJN<|DD8Qnf=UhHPv7S3aR!Z/?8#B1)<2\3Id87z~jZQawۡ+ 9HJW obԸ<@w61q-`pH*j=PpuJ>oK^=E,(̟F A-8tM&״"'"|v%<ZQiJE1d5r) j[["up0skfO+zPmj@m [D~&7N"]~J'^D*sX2 {fBe*Aߟ'r7̹^wXj:9۴Z,w$YĦ{g7Qz}n`3YFNxe]N<=vVB\;1~Du߁F-IK*1K>'HVU%(M^Iö9_@Z[IlY#2~ȶ 쳵FUix`nl,Ȫg+W=w6,\90j0>T/^V^IqO`7#>eY/=@5bajɫ ET6dPUc.5A2ȳ3;{a|r w6^ Ґ% `):Y ӄxOoDܳ@ZOΖwsL7}-X/6dhԆްI,|SJ\ 8C~`2'JQ|c/t?3@@9*T#ww='xkɋ} Ip|#RG|^S奲QU eaw3"ӻq|)MB3J q5 l7nsSórt,EDj!ձE')iSmn`Es[ȗMG"5霝]9v'2oP3T0i%HXg"c Yk6os+DfsshFοT5r=4F%D1Ws-nl6vk9b{l3Yfw =( ,ᯣ/"o%I0M蜶 #Rb*<[ CNF<5a 3ulHlӫNk6A-\;-XjO 7= 12Km&.Md+PHT @kYRHLA a]/>׃Y!GUwcp9Kz_hIݍ]OРOi䖱h/6$I1yI,jL#4T w FG}ў {pTK.D[g oQ58e nQ>]N!r?ar$QɌ1keepr:']4S̈}+ك3]@snſkXNq4&Q4F]C,LfdӮҰuBi9n8 >6ޑ2*pRɮ%;gCLW ]l8dS8[_?ˈ9D(Z zkǞN(?+(e9Yw{(2=zYvrm '58(GNwF`Ch*{,䄁w~i¯}!frt)G>Ndd#eX#14t-}`(XCQ]ҧ5(OvMQ}"=8>? Re Ѩt4Yr&!~ V@֩R&n粙 fC>dEU>^${ϥJ!5\Y<bG482؞+ bLS4]H)7-G!oc}O9kj%̂Q}8VIk~Uh7$MGCڥaFW5Z"/y看NNJQ,4|1O[g`frZu] h_Z_mn5I$s%6.\2#*4+O_v b-X.u ;c] yrdEbBas D M1 jIPRi)f\9/- 3k^GBIr僓: Тfԗۉbeb"Յ %ܲ52)XX޼{Mu}ä1|ƯՐ?:w q /oM@v3܋}Is #SG@:CBeqN U L xa4\o!5QbQjwBL&w FF~*bY߭v7F_7ULtH/"^~_ʿXl%ACs6ld'8[vCPǽplp*f}#tᘔ`I/} 2/<9ngooy 膃2 )"y-VQLwܠw?I,-XA&?0'uRnR8U\^}~:t6$'r]rHGwy)t~Y&:{/Ih`2&Kku ȴM L8G c()/Z>:;PIvs-0D[J}>1+o$KxOR!Ѓ9S>HUgMR^$Hg; :Syn7j2j\<{o(Jn![WF"[0$6;l# -*ڥ=`0 ;`Bx&dѝ ё,[@UV_(^sVpPJNqL'_n/VqU>vֹ]w tcLŎ A/^<0O-cx{N;d׹-R[1h ]se'4NGN b AM19Fwv+1@El'} +_v#fX2@y')nG? Tѓu(ju s?q@hS#(5q ruP\5N}pX!X?ۼ<|c.Vuό/0'21E4vƎDsv@GRb g-3mT &*ճ[(^q}6}ԥ2]UΗkj7v<+1o- }{a!E61."+xo>к*.:aAH)j ]d^d/\ =Wp*#}._z4ddLuVH&Tt9<8VýOR?(9 Lr eWRLcW9TM>7qK˛# Vڐ*2^0́e..VB4*Y_;]&Y9npiί10yp)BpGʤ74XqN̤ÜLbBE_ETtf[d*I^Fr)iu u7eDgLxXVI</d^, ޻yN |1Ny[:Q_$ǟCq;|Ex#ՇKJ,| )m, y_01[ Fi˄{aYY^8AH SY쭄0]1~"xWZЏPCL{ɡdI57`Ys./v@LɎn~&-Utl}kAb@E{jc/{]#_~xᐱO@g},u/N{$`J/&bG{ #4nT ޟ i<`RV+lY} DV 51$ {L7mYۄKEP,#Lj9Zu;622)uw5U8;b ;q[QpM b`7]jr"u׺bPX2+O6bC8>LW]~3,`JH#UxK|APIǪ8buly,fIz3pHKI6(6^lN2N҆ f+nt lfn%OG·p.K&VZybjf6Dd3}iRy%# b0@AgCc0<`cPC߿5REwUr:sنRX0Soq맛 0pСmeyѫl  sIڲYNJ( Y2nll -]HxEt]/ {#XV{!(ٯ@)0P5ƌS5s(#ew:,k| 3'[7e?diкbS9/brв=js,1Msf>i:^ځX:ORUx!a)l ; 4 {kҒ+U[P2ZUx=5Q$FG,Nv&zГ3!g TYaѡDŽ>ċK=Lֳ$0Fذ>IYjMWrDUo`ڳ\jy7gn NV1)U7͡I;[Z\ OEly &חRQ?D]{ӳ& p+={y{?}=`V79ّyU"^âۄo EW807i`[cWOiM: BrKhB&2vsĩ,XUoE8*i"湏yV ",L CX}$H݄4jer@u+~%H˾>0EaCVۋ7E5>>0{BI+o8E8ҿ?M?@bW+nrA2T=.5RR\֛|Ȕ[]F^|7)-ejk~bEZ8!lJ B8QBtwrz2́i!?D2yO##$Ӵ̜f$ LX* ^C;[Ƕ@GhZ״~;aLon+S5%e{ϵDkE. _Q~{MP }`sS8A0Ko̾E7֔AҰ.6l^E`'@@zJ'q2T "6/H |+윊I'gO֏#**#~ 446ZtnfQszFԏX'b2]M<,!W ^@a*(S|½%MҚW%eT+>;TZ3E>D J Y:&$!@}c5N,k}Zs;RWw{bڷF?. -9NtV78Z4[vXYBI7IKK؛^II7:xtàs%vԱ9b| Q dcKMif x홫B*(E#,n['$X(Sq P^,amT\1=ͨ,;VDѽJ:ᚶ]MhL.1Rn=8nb"LB?UX"Fe//r)wbwo%A5iw퀗;NKJ%h:~$'ɟ6[_CKI8 osgr+p0 @/2/HpL,=xb .9(P>uyZGRJchL5f,mems[YMr7dti/υ@^a'TeoT Z\=0yw|Vm/LByVK& Q JkGU|k'0Op,C| ȬIEZ!`GOVP8zA|z4΍m!CT~X&d؉ >`셻~|Y(3#߹eqI_SY-MNoi6H'8p ^ @(e39X"}%+wq,/{t2jbs}@v_>J UR?7 2ž{qόK,[;C`;gI"#*\%W)g-ŎK_uyC9n2o!ku&Z أЫz}Dž;:Ɣ8 uűV!fOl, 05h'֠[\nFZy,Ia~ .=Ѣ\|=%( ɰr&y/n`ӢnюoC vK>teUqS1Ɇ/؈)t o\s}`I<*(N$4<3a@UuғH4?鞄5tҭu/,eLP;Fj 1}`dPAx/IF2nJG O{bj30Z.xV@Ȍ&G;zYˍF6[OA=n8}jB~Q֭yOz>I[d%n:g{uuuE42s. 54 LT}l>5|Ͽ @HSe*x95"a-Xa x+JPOg !*~kUC&Ϳbt[=H/(;u2=*E'3dt]ib{̃_*9)zٙwT]>%GlG{֌>Ijz[A*LN !>_=&\Fw_7+4 nW3r) GP{dHQ->k 29RLvO삥CUOd C>V*P0$q< yXŚ`hO̫ΦҖw|iHvg8ġ&>b6k hyqǭb7b.l3[3;@znve5kՃ<Q([Mp=&D{C^s)6DxDxvyXh$Ę (1L%9JMB>)x5ʑlk%vV֡ʵ/|FJ|L{}°ֵ_%޶9 죊~;{,Zsg>In3ڂRg[{r6T(l%_nIlj/ױoS*靗L'W]s`DT%gxhj@MĒuоYl(]^LrrȬ]-}c9x8 URg=擕~]f=Dۊ;״eVZGe.$tc kGFƀz"UɚHp2#sIWDT~A&kU6%%o'}Cp?۾XK0rS뭒DBn|i]tٌc- ԥ(% i|2Φ!|T5r(i'bf Z+8!%ǸbhúoG'U,wKTAU,̀qrfa@C:⪻"06,svl"+t?J4(sdafQ&")c3X^;of8.--[ i^!(U~B9R~b7҈"v_ІI_efz+ٿķ*$tn<9oxo>tb].@#}֡XPŨȓ)}ȯtGܣ\l_跀ۈ}*xxOVixÒsO٫U3iƎM10g,T 9qIFճs" vyY@q> cu_W3kRo/Ι/?廕bYdjdWO5_42 ɲ8ʙwl[ >C'wJس꤬SC7 F,Se"áN(-1 '~$}hSU:3D5 > F4 3&`bXt#J4|ٿ,!hA'M# KR3Q*N8a%HuZY Ь:XReA QEUYj$p\$60S"V?+25h~3'$$4}| 8]ŗP:UTxЁҧF> 7$-9[= Yt sUxM!F2_ڙD js~8]`K* 6q3YHz& < } e?.۸ﶈ?+#jf v?qUmSBh5W9!`wDi:j6:ƼvQ$O52'>#ѮAp{ ![z6+3Jn. $nxӵ%/XR@թa n{dIYįߓ{p T kD @>DB5RixLLi#6otYsPXrSMJDCjmh8PN-/<'Ȯ5Xbdə' ~2woW$|~]"goN/:!;{맨iS#gwdua= s(whIp^jxwES [ FѳZq?H,I^ o){X91?02a/Zw{Z"\3 SըP_t(Θ[*Q f{;a 415RA& &Dly؀P7 sS7M[TJjEBV( 1@B(0yEAZ;?*'/My:a{h#*p_[dτ" UM_"9Ru_\c[pWݤ:ZԪUKV",vG'^B^IzhJ׮SHVܙq [Qfe9pYwW+*vȣ\#|?"&LUdOEX8~zU;GołHbrkA.I&o*lp?(>8~y5,j@v_ ee ERԕݍe6bA$w&INLr}ե#`˪cۛPy^ WaPʾz3* 7Qӿ6!T_iEb+c%@CBTb]}wow9+J*Ho ^^AB)?OJHrDSh֖%O4xvC1>Wגjg}μ)b`))d)Ƥƍjn*IГ5OC2:p K_먴'?`ХrN[]eԠHm'>5n*`&gya<@ wtӜ:fsvgdBoYL5瞕mI>yJT .mE75K\!"cOWUB[ݕo7fbɝ{:k&-9שPÅMwx7N@6Wf[f9Nn\lL*IdI;kיumh;{/i#n$Βjc{I\#Ȳ9[t3WY oGP %R.A9rf]S[@ͤ\f,p[Wl{䕙$tXHAPV򃷮j[!O 1f~ f.1]F'i60"uϵ ˦@DTKFJFJш G gbWsՑO|/)蒛$SUOȖk\nY;1 !c%<现#t=m=[M+'_Dcxe _t4 bv EEE}GH/IV;vKg<5L,)<.?!2zw:+AvC+x2"șa%'K./W p|p Uu1L஺N/v茷w5RfN ڲ_.-'!ztIDr K!6$c20jۑ]@M6Ց6ǹnKbC"5SjHA^e9q, ]qT( JcID~Rq>h|NF;|TDZ6+`=~+ܴI+1[[ cR($t<ͅj]g0Jn:/R{4aƪZDؠehz0ns$pGkqZ5|9Gs&t!8Wh͉A.MA"Yo˓ Zŧc4E}a-t l|$>Bp7:mV4$yT2hRlhNI-2L-N*D*Z9!aSKs$@"FɢmzSw7ODy|DDT,ZiC<=Lα1xe{!A>7)r1.m7hOPe*\ZgKHmgNV.< z|av\cIUӓLR>^}j N)~HҪtS m%pyEM%%Ymiz\-̫5qBİ/R;_<>|5[026*R!>[ fB8sɟQ'c%V*0?-mJk0N,J!DW* O4$wr )wBHXz ,Gz/f\+hߐɨOuO/ɾ%-&)Q ^!w :yj*$XRPƠn]ctaѱ* ͥe5ܙ9'+70_B sJ1zTJ=UM9] !Pol)4wtɑu XEXm3_L~>?|a/MhƳ%ַ? }*u!2Ϫ1e9g=cf_56i4qJu4VO6ȅ"0JviR-P}#ri8|4oýM{vo..7Ya0 qzrӨcF`ѳxt8}73{$g$ZV֖f;bЖ/+qOg~S |"Plf=A]}~$X?RTg #z=F{nKܬg[ɯer!.(Vx3rodAzAyc(iRB~ⲸhKW\ԂN߀.*n)&[񘆃Åj{qǛx͞kc%t RxcVVBuRS,7Gk ^d`S{(c<˜ *uuJSzu>GTK`e7#,`C-Z ӄބJ!W=KX Z-H,OJx-ᣥWKi ^p0g s>r;Mڨ˖ihihk-`P7Œ"zI ϘyvQ֮h`b)gФQ* }ڼ5+w񙫊"wʯՠP dh:R͐ R{) ,lA4_%VijPI/~Wwބ1#TQ(iN$",'%J,"Bw~;'@'VmȆmR8jgNh䗙 |]q[=$6j\bqǰFt,X{OόFl+'KS,2 HQ w6 +I^bL|~[_MƶZq5y T{d>(yR0BrBn) 'z*ya^pÝ tG8SlBV.T<'!{\l}`wHzEĠbvQUH9pQ iٙ"5|~A4}ŏ k(+ M2!8E!>ƴd%l.ȼ_AHm-CE}= S=5C 7 n+,/ix[a^щMXU#!y&o \[{\7:W!tr=Ӳ5'ҪVC8(vlXo##̌Z _iMsQS1t#ƅ&w[Z @nQ6>/8ڀQE Y# T7|O{>)!L&yd y~_x|o=b^ā `=2}L$K_ϏŜDf8:Xm1?|Nhb .^Xg-G_n,ӟ[q 礲O=W3bJ"YKvP(@ XF9v-ŜROVWexo%T뾶 P1筎}|M x|6!K!ힱ ME ?J)})\&$ERqH4x 3qF{U eBy{,01o7N֋Q]Nj2Q¼Y IY/EM-a.{U3\D#zYڸ:S%ZU~8Fѳs1vI BA{Bth_U~ !oH3)Lzw٢6X|u^gindVF ]-C qִ8#nj*QϥBH(^hu3&+ӣ9f5Yvs7V/7''*J&Ys!~5vhEf47cY薇epb#~|/Wït^ٌEi1]Pɱ,)Fɔ ZCZڕĆj91;Jٞ&IӄY[^Lf,I`@/R'r8 y%/mk2v\ڇ.1ܲSJ%bSXj7{z 3~ ,U0chB~92ztIAG&i8yA b(-ɷL 3GAx_ r-8Gvڻؾ =`f Qd "}EG1tvkdySvm,6O&-] k0޴Db]4|?&p6 E/o`ݐc9OI8\: #UOҔ ĄxӢC2ˎlַBvʛu:TB+c03]-Xs\h!6.usk$*h&13'x IOy u[I=Y--l”S%Ĺ0nyw"_ʇg ٯ C,ՌtLW'-G_l[ ut4ʂy;+K632+🕡ǴWp.q(bf;՞fmYCvDH{b۹LGl|{I#/Vj/I2J5=&8hvzl o QozYcw.%" l=,́]ͭᘝkljy3/^uO\ E2?ZoN AT-g=qAOW+ra`>-937L.;gU09y&C?+bw8[ڼsrqiD=ڬ_EL:e ȦUZjU U[PqիWWq]Zn l9ͯ:GAz6;Q{7+O+wb/;erŭ/DN΃(", \p #l>9V92'^OJ(2qc|wBտ,yqNK)7fv1dcѶOQQhtv53A'QKf{ ]h< S3}X6kh-ti(D)+ c;Cpo \m:l^=3K"l]5= ;E&ͿİULGkUr&S(Հ̾=amnOiP[7-V ;C?0@3F m-<Eu n<´ H}:"n~>n3"[808ۃ:J8͒;fxNh;7Ape:# DschD=IAؔH8!o= rr~HS+Dg ;V7~冩٨SF`l,v0h{\at ~ႮaNĻs_.p 3zR3a!^<mFLuQ6ũ"|1vlW]7 @Q *Lv4b_\q2 ̉Goq+i4==./Ͻ!/eSduSH/y%;: "C:+OP؟6VTBv^&e8&%DFa&gzEՒp1HBY޻{=ԫҳ}-/ fWJr7tPJiQEutC˗2rK  "^\{U U}}f.8(cVyVCԇvf!4T!Nһ :,<h)Mj5ss 1IuT?F@ $LGcPD_r,}1Nz (tfP'vx e"`V]Gv̒& qbu{G%bW?j`_=9B4zRd .v&E*ntYrqCr(CGצ\qBI߫PN-Y$eiѥmS*6!QٲMGa4#B=zA/_EݸʠW¨^?'qы& M ՙ-@Icr=/2pc.? nlI5(' w"Nƪ"~myw.vWB5!6's%J*_H^u !>F)ga\{ ЩԃHE4 @'Ķm>a5nYO"iw$4)ԧ#|d$.kppÈ1dUʬ!:6{0*S;ߖ~۫WeJz+]̇M[Lsެ1!23kءܯmף;o^gHϦ)?d$/ L{>zPO3z&ӽ`)tlO#91N0M,|#*0EN?k'u*ZL^z6T%Kg8Wi1qMS;9 6gTS@}NDIE Uk3WD{xR/d.h[?oSSZA2`C`͡q[^w5fj%5r?!`zUF(谦EM tk[N3a m-{xsAtzdY-da1u7* cz6|792҈FcK9)S$5.U@ZTiSٛ_XT֭͜TZv[jUO(ޒ>xOCX9%Bbh’S܊#_|9,2F @oV  Rը  5Z+z:^:t0)KWŅQJnKn|ԨB{<믎P⤀*\lK տ>|/"^w&J-A$}|q(Z6ӟ{0 N,y'wg|jn\C-oz&vE;tukp"!AfM\qbLM5 v!&5>6 ƱrB<1M #ڋ7@h`x (-0;a SQTQ7e>L}Fm_.Ȃ[y r''i#6h0 KWc:ݭZW 1 ̩䉹CT,MT>K ϜVV OD>]¸)|hA.n@zO\\V ~lzՇHP[ Cw0Fz%hhFG"`0"DWFcxV~Uˆ9p4':#5ýW%j$j=CtS]2~*8vdҁxZɭqq^_ٖR\h^y§y_#U VH.L4Lߥq.-c=B ؽr쉘aϭ2 ӆ뜬jV6nil)Nrki/T¡qqWA=Z3??R{*sXݎ`J@?B@y,Uan8'0fkzl&w2rEzf^ z\ @ya*S}D1eI reV2Iޚ'<LkJڍy!8͗&8Tx jD$M\f-,_2ICn.uK$q$c:~h:s]6- -wpt@d5L#L݊($<'6>UV TJn聡4f0d*sZ74;ZOOLAvN4Ӡ%qOL{&82:4roSf:攌FI}8 |yi4vL MsVYKyhWtn.iѸKLB%2jOigοT>d[1ժptk+73#ň{R5?GfhG3! 5R7 *vrVPy/WTY Y?Q|U[m[9W֛8AS6t^)dDS'=ns?+ߟ,ʶmkwg1PzQ 5Ci&: } B(/XWTrqI.7e 9Ԅ8V5 C= IYvVB1Ѡ;e`{߄6Vh!=>,mk:>ԒT>߮5ܼ387+ uᱷO4k'ܹl`e*K5\.CYn;pX NǥC@gz@y*J#1ђYEkaA.'RPPE)l$HY衈mp{hsbC ¥3W "m7“3mVE޻3vR.`W`!j#h zei=k1Vc>$jk>Q).V . `a'((|\-t,{W8{ns*^(u$')3&A7$zȓk`\OBd[MNľؒ&D..r$.)Tb?&xz}(&kwܫ8!L !8ejJO"E{3y?/twݘ 5i6lL-K~374>FS{f3nM,)'k`a0q] xy;s=S9޹)AXIG"sRi9߬0NX$Ud~ {Mˣmh9D.y/}^"/ lJ˚M)>߷F}+v톚q>Ak*ORY2?Xtn3¾R_+}0ne2xP-Ĝ{2S!i6g+(+ѝh]8+܆>Jø-} syQajC]MEʐטF{&95t%(jʚPIIITѽʏ l^vSER2dcelˍDIP ueIp+td! zaL*TE9XSBP.F1EN@|tW^ aRk ?C?1<:h%+"w('Zpib\^iZ^Ttl%&w 2@92tu,‹A _.Zc;WS>JAIүL-Obذ裓Md'B And&spC>2b1 iF F^}2VAb:2qJÒb>/5`?!'>̩v3/\9~О h@4y)' W}4E+sﷵ`nSy{z8kb{t(`\jV|敊IԦFQNL<ǃ}=m S @~+:D_PLݺ!aIGSeBGd[$#D3մSA?a`0b%kUj/fn0 [ &/ $?7+7J@և%g 3w8rvPcN++f2xoS1j]9(Fvgl2glGGZo{29*Y Qdb6oSaD|Mrs7NU!q`}>:֕٭tt:&ܳ77QǀHf1;um|`,TIT:؂De슢fK#asdFn(8BP@uIfWPpw%]3PI Wėn#fL4{Jb~HfFB+J6fv*־E%DrË^"4KX4unQ=<^3BAC@~|L"`^@ \5uN@Yg A7_v<a3,}2/sjB=:?WͰBc`6ˀ7|YA{ilcLesuOsGBl11Y;m0A:MṕnXh)%3ܳcscpcg*M;|2Ylg\;Hiz}YևR&-%7A 1OKCŷDwno1q.^|Xg jc(d6Jx2Q I(5YQ꧛sXy, lI |md+8d2ѿt0 ǡLT/Z ONE$S7$n.u6K3S"e6ã?XR$~>(e#',OxG3{W3xʥĮJ)te6@ + |؁GB20Er[Rd+q Y_8v @)Ɨ 49x UwЖEـhT!Dľ'es $t6){t68|SZ .INcPPvG>u7Q%tJ %aigtflUdqCa03gC b-ȭRgFD5G@翐A_C5LNUD•gԸYSi 9lٚ @FݣJ+HC|G֣•e> %# =ŢJ+9k+0lV}ƂNmMu3Ǯ}]ENH;l满{g=am~M/ 0'{x#ƞR5Oj,^d[,uX?o(M' E Z4`aWYp5Q^,-jT'=TZuzJsnHsa{`m1[ Yݿcҕ~*"E&YJt'= 1 Ռ'3WwQds X [ܤ4ia΍&Y ӥ@̙M"^Mco^ç- [',V+]Dm:[ބI=;=Ƭ&X!;zjXq%2xj l:6qVO~ΐҺCZ*Xͯ1 JƧ ?3[~,%K0֡F-DDZ{2i5I⛈姏p> L8_jH@N:پրE /XSQE.ZT OvG) ,aMW)+;9V˓jNcp`U}3i_Vt,bC>i1QzO 8JErp{ZiwIIoL|Sx|01CZ~50 =P/@yDIk7ko팣T%PBm= O1L3bŢ+g9sVe: * Om. Ny]9ޝ揝ebLa><\# {1nh:AϜS؟::wA}t\:ᛥo(,1x9R#-ʤuIQhk,m씬B 4|\`T#IKvy>nX%lF3I!6NCU4ĒL*(knfb~Nzl(QMae3v77˩Nb*W'rUm\".|Z6Q W[B&h4܇*xg0얬)~|oѥTNP¼s)Ф0dwM9V|Q/a–(&t<$,p~PIyI+|%\;+:oS5P9-5 iXf>9l=`+~N?OХgdk.%a$X%KT#-_4"'(f-۴v|"-2`s؟~lO0ɸdwRC7:ĈBiʜ{ą q]PqX/%:}T[ -!81ђm:<BaӮ-+6ZzAz@XGe6b6Vݟ߁;*FȄnRTДt-95x)9%mg3mfY83_H *6bA8 k@FTiΒ.ͳҝ;S˯(/(*^ $WtW~RRcZ|m2eE\lMY[VI [!tw6 G/V $ jIpL:iOhd6)vÏ- ;5> u~qA=x8TeAי| 2pf-u&f`?թ8jopO_3I֦aH'k7TǓbVS͈1?{.2{@!r2\ux^w6Q a,*;L`> )İ#`v9*e0b VC9\QԌN{'c󫝳 BXT҆DE`@Hunjf~J|}9 ?P&m]Ȣ}qz[*? %Y25bhf(`b GߊP&egm`|ho#`I>w!bs_rdɁ$ؾ.f'ysĖhkT3w Տ1#,6mca6z^)ˠm0q/&LBDJU"/#0t {?]i3Oí XoʋUȓ&W6\Mܧl#(Կh߿D)§_{.ʂ6tќn~&]K@.pYz9m2 Sh^h2ACX͊ᣕ.]VsWeg@ZY@v^ em̕fNRYlTɉjiOT GݶeyF /V2^T$V<4LY'U!nM `@۩qCbZpus\Oz?rS$=5{ MDo})dHTfYG*c0Uf5 n51.A8Hљ4Z,J'@%aWI=*;հ8"_ ȑ$sL?ڥ^ʊϛv`'Uj9LeM9zǟULl1Jk+ 8m Lo]1–~寿ʆloL{pfj0wmd\@ur.}w-$ d#p Qr&rfK&P+.*|rQ`i"mEBbjlb CIwARłBr`Da+RÈ6 3o*w跚1V@{`tXK9a-vcSHףQ:Oi g$q>iD.iЋk Fw7Z[*!Su[asxu11bgpMZK0!ΏO2޷ kl2QH; FaK˺ kھԉ9EXMz;mAIrG(cwljf)BZ~$µs-/?(/M'OcL[WiҚ).)OXH\(ٿy|I)V]rL IS|Wr{1UD!x) r|5+\6;(uJo. })ihàrPWv8TT$m8˵Ԯ% Op0wbM--$J|r4%joюDYJ10l9ꇈ.k0O?3ks$Bdt6ipPR.Le3qrojR;|H6* b_/SQF>S8 쾽G']G;tŵ5LL/':ëNjER>7!&4##R(+ws~@*%U{p^c:Ѹ:Lh <́O<9o?b:"tR ]t2k̀[\ޔ^jaj@˫C{~%68Zn&2a[ڪk?ƺt^yC,ի8&0 qxf #PF{߬2dUi҂G#SĀP `Dm25`L5Ӕ?ŷz+IhzۺuW@&R;O*ڔirF((y7G!LLp!}~_]JX#**ڮrU?٦Ak2; [#>*Z-pׅsKDKΡ0Bk:&\-ʱMS5'c͟{Iƒ-bpIIG<ސEN4nnOne)S_YiWrYބZL)qm=['69Iu& h'42T~R#g{ɳ]OA7KYodwzcKh}ok:wFhcKQCK`CitM6 *J! 2;Xi <.1LBKA;]qYRً88|7>< 8$߫X>k57?HfE?)ҧD4i3ܯ'oG/d?qh"t6Rle,CeN 9^XͲ]S1ܖLml=\/Fi׺+1*1ygȱמSelپ9D_udyƸU#Ntn[V/(!Tlg>/9,CCKƘ?6]N;}Ŕ]5i_4Ѫ(v:B_%M.cW\S,,jR_~ާx;;P,FxvEdXh#\4MIbb"+ez(fLbI:zjSہynUy"2BTv7]6g9a .tKx ˚[(~u2Aq@I-8fۉExTT|h#̑N/k5|dPaveVeFJK霍hulJ4[k;}JK@ -ǒcΦBv1m&rgpس`~)NYwpL# iEXOm]i_â]zޟT X]4GTۖ $ C,$Q0ĶQǨ[!8WhKH ~sql(4ڑw6%vQ^Ɲ*Ww̮7ثo<@b '<ȿ RTJ_"^ E/!2uA'(rVt3%] E5WFhϩ,PZZ*t CFmhCj]/o0 ?mwWsE9>I[DH_c%d*qb_15~'{\p}Kxƪ`&'E"qt/6t()cJP>wBߚg.Yȉ[iacWh{]y:A4# R}e*CqpD@Gx9Ȩ;q/^h=R@} wODwIqJx/+g8eT~EH,寉^*`l8CTcy:M]pPdP'A  #Jo*HtzLC:tF,!l}6V63\@f tȎeP"pzFax4K!YҞ%FH]ϱ6!o&|H[M~gP޴kwb|7 m $> q鹼!J s̝J|,9sl"xb9^{.1~rȘfH1}{)@j6COY\^\670CtyvjPjZ!p15C)]A+ dWnPg3yv~_N/*K$LF35u"?'odF0ZGl^?8,M3Sh!ɘDkM9X"_f4-*+!M({ )ϏO{@Lt+EnB(&TU=1g E|`47ꮦ%:Twq0!idb=7;8_$?ƘKP"0,_2e/VD{(~%7$⽚X@O$ CuV1bt{Qrې$dqٛX?0Z( 9 ȖȼNvaMhL8[`t'I(M6G&~,Y8,-03T^p nSI^Q.Y%@ ۀ%pA|NJ&s1$T׌bN][u{˳|`F82ƽ(;s\ {#]8b/0WUmfX]hqa *N߉AHMqМؑ%V4Aס碲F_MqpitP5=,7u=xg3l<8s=>ƥ!5Bu ~`[b'0;X}^ #z"Hy=3G-ȪG(I+ZxUٜ{*CI$ɧ`D][VmGq퍵g1BhFTQ\D"RzzGP( Ah6θ|5&K8eʷ=zb|_uԄB@ U*Lxmq=^fl\a-I~=呺*E-r_nLf%AYCj`-u|G J ea&m9BWҺ|}fG6ŧq0> BLFY MnMԆ}^+LZ02Pd`@t d;Y':kQAҥMH}MŝxĪ? (?I \^#X F6;mW."(.Po{lNIЪb3a_뺞4L }P cVjp3@nu!=!?k%qI{*7 M%@BG#$bq-%ROi(j !p} :Y+vM8G\Z_ì] V^)H%{beߋqbCP8עg!t 2Qd0"gL)G)!@n琞jF+qCooP +d ü2Sb)hטz:~R"q!(9?&N9Yos`viY 1 >QTa/9G$QewtHB$gg34Vv^ft=&ӎ@8YdQ̞( ":SUIJs4( f<۟0 !+暇]oY>iB$Y_BkΉb6m_򵥮zuB; ?u%ŚN了?dm.Vyb#H5-M8'|f߱]bߎlM!rA(0NGМãCM<Ӥv 8gA|7 ea0 fYt" _:+}PB{K u"*;.y> v.^FEj-؂.Oh'(/n*#JM'7'S Τꉱ} ; ז ߹..!X!?I(Fȥˉvuh\_>noL@KW]wW8;2 9E:t.fb?ZC}Q(㄃!]ӎ=5BXbp0#7d$m(UD~ylv⇛N*6,ƒܑ_z4T ]WOV=oљpwZ2Ȧgur¿hBQ5 <3h1\"zԝ.$s4Nrz\zcY6Fƺ9ҦW>d\LB $=9g\^'%ZPsLz80Htܙ: iۤ4|eǩ=){S*!mѐ޹B5L˞w]Yx`+ˤ)Y\sHȂ2dVљV0t͊uNK3{.m c qwgx$C3(4sƶHNh[~%b ]G"!Pa}($ 42eu&MAdSDIy?ܺI IWb.`Ci˷Φui A}>$mnNP0JWڠ4N8@}j\u51@H_p=zj?nX'ҬiAX*ZL+RMb"ɎXUQZvixjc4w{9l+i 4qG.[ ^03C% >aKOFNj.  <@-:P4ۤ8wKc7Ԅ?zTɇ~u{87m )cM7239S, SNDSa>=>/%mE3f*9/WJ ]ߧQS7D(^X뮺y wݧ1ɑ!_*9/cv`x szZ\peĸdQx ԻWҢf / n52#[ǒ?ꬍ}9o8 rffѯIb4+1a%Dkviі96y8?T8~+oJ7_Г(>Ȋ$y4Pv@70caqKQ&=%\Pk6ᔛCƖ{jWgKZ&إ0ij'Bl Y*bb f:b{?x !y^:_-a7`]y_c#U/ot)al/q,Ѧ2o7G MD+G@5U VGs=|ȡz:g?)d}ǃ |`%سŮwȈߕSm@TN91P^~#jsZeݛrF*rQS&xL.,"o\sUL$ؗ@.lnW~>?b'A Bu824v̴:;dJ`>lym΄R/7%U-DygzTzΜYB'%iC-[`2޼dSA٘ԉ'L?ԆK0NO.LY ެ*a' +(uL bUQ?R 'kfR@<~lF}ewPi̼E:&8N cYs_v H#OQ، ]]MʆM5'd5QTT`,0&4t+-]癭ࢥ|=ƦiAsAo>؟L'Xg.o07q>{FNYj9`(ΑVD"rDȎ[hK\ZՀ("[169'/s,UU4gFbI+O0&T0yo1l<[cDHink;aǒT',&v\nIܷ 1tAu D7RڒWa!3+OFуSV]뿛w޵B s ́+8¤ N#NNK<2[e;"KO3> shmkb>^ɔ9c } \(!$_dʹ7Ob'5g^SKv2|bŭ,x=9aƂt1 2aCv ҇{sK|dO0WpD -̠) GԖzkJ|~PYiǘPm1D85J[%G0obmpҡ-~.7Nϟ+XTeښ\Ye/ވ/Zg^VI@黙=ѷ-~V1͗DEl;gi\!SLB 9TEC# wSلTȃvYkHw9)+ ckٸM N?ӈ3DJ*'~rt5e|#nOb|xYSR7_hx]LК\1|ti&Ӓ]οut32+'d9%ެZ6{:F@jvKXRy3ց49:n^=8Ŧ!)v`bokbx{*.P|N@ZojVNh{s8 ,2_i8r3[H-,q!i&}`jE\,3KWD:;jz=$N;!D2[I ;<%Β&I%K9bz ^ r5)M'b'E SE*0BcG/X)ƀhW16L"FAT3Dl*nմvlLT9$\@!{jFn.8S/`xfr>3C+^/@e#o qqe`*H6ymT*AXP b0*);Ad^^߰7*(<кn6c` RΉF*VX Y16QӕN徱Դd~lƭZp׽<mw{H`o Nq?Tzj}ˇbld`nʟc6UO/eQ 3aR }Оy`Tj.ݗ.=.ۘwoυ?w*~ri׏] <5$DQ$;rn' Ya=gz=Vo?(w :'+4'RB[PbHs!T=J&|2e#H PnF?Lu ]3sSRfϙ}d"XvgNBYHTwzp4^oB+&'04頇3El,Ke˟48&ߎ"`ߘ ҥQ]yn/&/ۓ2hhi+d}TɴΛ9""Թ> *E8_u udfkL'v|2-A,h: m\=PNMW=JŠK{( PPCzUR~,E-"uӬLlgTg"7=KYf  \(A= v PM2tv>5$^`E`10EjF`i{p[]IYPi*[׶#]q\ ?)^K)(1"t#1O i!/ y384;n*'F T^ʏ+鞛3'f`hh'Hdl[Hb hP@7Y!l,9t6 =esg9:'|)2z 6xx1[j i 6k__JWk^F6a"IȍUf6*!J{UBaVRՠjc*Y*os!2'dw`fV@z8-;S}oZ~bRJtIR40yXp/ @y"2r&G&ST^ ~2z}j 5J٭~ 8s>)@w_bu ԛp"ɤ3Q_^Q){XQ֚\[ {Ҿ& H~\iFbjh+=F\+' }s&0'7`w"=Awh4g]ɶO h|GM%X)!L܊]"Acn#K(eMw$6%:BtvdRdaωGztzs&?bn%(cIdtv)Mכ#lQ2%:y =g+_h;Opy[ר=Ȃ0No+ͱZJЎȻ0Qp˯`}֒ )2?~WÅYم #d?wKt'sC.@|5*EeF^.oع8ۛ@!RR}$FHlP#jtJ=2a9\Y`[뭅7+0GB8D֙5%/Ti@r?,ݺuA]|<+1X} U&@AM2wC좄?tݯoq7c>`aD*mTgGu!}m5mH~jDsh]i* ÒBSrCIT?l˹+=6s ˇҁRaVxS9k$/f8#E_f2Bٱ>rWϔk4(ˊj/:S[6[u7ZZ>UI#dm^w7 Wj5A%WS]!Ӛ0\6r@n7;tHxA~|<X]'*4\ ^981,*l"2VpD_xqV~7Nx#/t^v=ݡQ]!ԫ'antxkTsTI Hǂd޾[ga%^ / T^_6 Öp|&9|[T3J] OI,5}UB3*{,h[ OqaXc#:5ˋѷjBۺ΁}]Q6,=gK#`뇚ɼmյ2 br価wܳ^p%FJ~oꩄۀX!wazjk2vWK g(ExA#]Z۟V٦橘P@.!Ft)CGȰ KkKm l sLvkWg# Rq?z{HQL.t@S!Ew廬2H[?࿎wo_4AT0Bp+ ;!tjb&&̞>οۊMX Y_Fv6Ͷ [Ґ@6ZHT^Vή}`[ 3ji'X>\] =(8pZ- w:欶B[O&g½a7~T>SM3hj}8_9 0 [ {Ё?իgфj%\!˷-^5~t}Jd9o|%$Y묌@e b6G,#8.>&ܳRwBέjll *yfΈp_2? YuC>|4lq@XEGǵ] z Jo0н͒f[QW,-tF3~T4WuY˶B|Oqw$+J|dWR|. Md(`91li!Q$^̾\Zs^t`*Oߺ;Q{u\z\o4j:}簌*`Qe~nәrIgᆰ&z2eF)IZ$bc znWWg`<D|$\Qn|Gq$}FU1NdBI냱jk@mu?_0IKԡCȡiJLu0DN0 ;" yKGy[W{Cot(^iodn38pաtΕ/h4T ˡڄgf 1W$IŖ!v< @Zr HdH)$`:];,HY4((nr$N\pEkz;i.^emD,xۓ/(`3 m.U*bznVwXJS^VY;Pt@ Б\MLBY jr' a~ehڅF<Mq0z¦H*&z }J5~BGҫɖW~ +itWt#DUr"@Cw7";X4#3bR$f9GWA"(/h~][CO;a!$y̹J dJv[L `G%+o.k|O`$] _;M$pvppޖ ~ 6yuţPԸE6F1@ѾAXH8L:(Jp.=U aT? WryTfm7"0\ʭH kX8#nWظ'᥷doIPw8-*֕h'@]WL݄u&iqg,̅&xM@ؚ<e 怒\R!H|o9Vupj/і1!oܑe{,b UH,e&C`;qa8)&1br#WГ4RI [G=(\L@Jx q̡k!_DYwM=oA p6+Fi&yKs'{Oژ~=c˶Ӣbb̃Q>=CpzD]^? 3'1%NT jeMװ9g(h?)IV=>Ȼ?{OC avb/(霴cK,MADx#kTHPbsLWnZ/ݪXھdT56Bsr4Ic{#J`RAq@Dh:./_ȞIէ0N@p{XƬ0Ё'HoG8-sL F<./+Zrqf9}",l܍hNRfYwȖle*ka$PH%YK*RnyVZs' Ie%iZV(ȘoJPt?:3_i#1"J,Eڡ!r],d*qLP#D M%qT'Ns;]~`rt=Ql?O:0"K5l.k8I$eY@R{T]kK/x8Por-U68L/f>=4>#`!p[ 1m'j ׈deb BaBsֵ-7SA {{/@we3*:Z@v)7cّ-(k'*"SW>%ߥ0-DV39R$ړ$2a[~<#F 1WR#:j,dTЄ# $z /NJn- _n=Y#41tS-)@9NN-Anj(j;Tqq q!җ^)lQ\0^+M#v 'nE2$2'ӒƕH0HoBEtvx:Rc#&Etz)DP:ӗ4!J!x0ʂ!|-禧x;dPUP;/oK=dIO2ADV ]d6i\""Y2" ?=p)[. k1gl(<_`7E܆ZXHMfM{r2YAAWŃ]gQ୧qQOm[I,E=c\:u4ae?L}Su ">Ʈ0xC=u?83%zic?̤o? {io" 3\t[PO> Q_jL)?p8UĦu49z=q=0 ?d}!gLJݻD(eUqqvVT=gk * CoCR8Ny=\Zd>Ǵ.Eo|x1$KSIEu`ݧe_$J4eR"lf#^eQֽj [@2dCkq|PU^./:N08P{,_U/]{u%řT㷠'Ypo a3Ը1⭊A(֮o;S^> 6RN7)[f;UZP]f ХL󂜛Br} &:uX۲ҿt62LvBsU#MsN_$Օc*Yo1]$tҾJGÑNOTTJ0 b(4z28n ,Uxԭ,&&m}s-EC?fz6ly4Q~qWdf"87Q͓vM i1}̪;o"pѢ" $B΃-^}...1̃5x2.f~8V)h>݁Or$0QX複]|sz-9_Uf~[[5W͑k%V2 b ;$4;c"C_l lnD:>F8;X {%<&BWmHpiHIГ|LJ'1";Kkԙ~1GAD?ǩX}5&PMSj&X3 VR8E2u'mk_ mZ7qv*m dwQ<)X lcTScSj&jŅ#Pv9^t8@~[dS|C|cт< ѸfG/,u}*Vyrpg 3r5do\(7y+M}7Cڌ$Czk/qC1!k 5hL\l<TE,GMS ذ/(B]4o޷Cyy|?to W@l%r:K.@efL@Kr˞Wjƕ9Š=YMiT6ȫEʊ^ɑ,^ms'Қ+>1hS]92[6OXWBLlh$~DJlm/j6f&`*H,f Ds%€/Ztӕ4uNyM@`7ghi6X={uyvGk7$EҬCuG\%إ\.7[=YcQ;+pʉ>5̆qj>*&YYmE? T,)9cNIor@Wiv:Qg` /RoIދuT(Iu92ɂۖ#3cu[4c)d73u639@ӸAo9ZG'̾KdЍ"h16:5+!, /̝cOe&.mE:S_x8dfɻ^C2c?ɤ ]\ܴ[ҙH623G_,g'Q`j7bL)jDzF!v^&<ԙG.x5?(O ͜xފv.!mY"z]kIe!ЋGĘe9 )3[XG?9w~|G[K|5%<]VeNI=:`O x4FR"x}! =E9tuwɫ l'FmRyX*lBSXb0XLi62ĦMO]c5G߲b[NVþtKh0_ ꕎEţJ YeH cۮӷſ:}_0u^OMPeo㓰J I ,hiEWX W8״;4g*/4!LQ7D]n(I:9,Pdd$;_3 Val: byP}ĮQdcŪMCE,M1^݆3r&D UH:`W0@Dnh+_<7 @ mu-4Gu?`dZSbޫ\o!^ Tӿ+%Bzbm ZIUjBՔO2ژpA+31E-'/V*kcjkڰ,/UΓ9^]%xw@̿-MC"%8^To&%-+~̶Č_8'4dw(С:RA7UZ陒%q-xC1O٘m k]Km&U4NKeFZ}Bk#*}-oE ޘAi.|+ZŒND?g12 RiǩӪ5+VF پrM9=Ⱥ`COgS}NӊDv}r)Ϝ? 4 8iB6(qXnd5P42\!' lr{IC* jLRZ"Vz@˫2TfLD o[?qI;MУob#ŝńW?KO.'Lzm'Cnkx&.ri<"`QWMۛpb#`Ů$AFЫJ'euP :cP =:}^ \AI(1bwiSSdv)3e<L]'O-ѳCGuxh!piZ]-m/DIΗUdڟJBF9VuE^1HʹRˣDNf( $pDbSM9aGJ>';ܚ(P wļP774fף D: s_܂GLy.NcA^c)yN0l~JOk>sTq2 Xy8JTY(MGM%m{nUjo$j쎉,[C!qz%[=Z`PP_sp`~q )nCzPyCɪtw?YLuJ'B/ޯxԑe}F=^@}; v_/.xm^kƲ`> izY%/̠訽 q\d]w/ehi9vcV3O;~A^c)coE/rSʇJ0ӫ +]22:./~R-b^#^9*(`v ҌZn#-zhWFN7[oxYu|+CkY[dϥu9Kkt0f:TIi1\;pH|cϸo93i7ۛ;iڪVJIm׺05Cɝ;:s֎چ~G*"cs_> >KS˲쟔 ԊM݁D9zI2|v7Y3 %$--̊L-|C67ǪA) Ų:ItM5_)2Qic:Z/f^ 1rD:fNDmqL*>UU&Hn㫮Kbaf)#ci?`w+9f-Lv^w)h[ Bdje7y`fwIsc{|3~'c*YKn+|,*.M-] o Yhjjk=D ~*Al`ϖdWW>.3I,Jejt4Xj q}ks Dz>%/?q:&@殎>S۟;z *n"FGUavQM:RڦЪb-E+#&Q֋s+QJhm yihX٫h ƲIƬ2CMLk]q2/O@7 P^91UT3JS35 ],}z ʪ~ߟeb s"zQCC ˚gB5Z1P,7 /gfRٸݹd0 6b ̗G("m]ZF2+Xc5Nr]]4 mZ|Q{)Kht7Zf~w!ef };{;~0BKQ&W|ΈVr>nO ;{8Uādpy;hsE8`JsQj2L\gJOEl} ^KS vsx;;<<=HlyFpC5O?EFmN Zniظo$ۘhq3Θdʶ VZ̆YFT| JoY)Gb%3B`V1g mVQ1FS @-E[تؘ{l--jABQFqgϏuCO:%p;w;cxk)T|bѩa&DelAT8{Ճ{X[m6Ő]ܳzw܆"7g}ESCVnCp L6% dRL]vB?Q;(ߣ Eg{]kK×m!Y]Zݖr-UE'?Q\LYO%c ,m&%&'PB᝱_Y/-PA@Aq࠳RLWڿNryţܡ# DX=ɾ/g3tE®uYNu5ڳ Y/U'#B>)U͜R D}~Ez02̃Oyfkؿ%2D{&,*%crgĿ^VjY:CU-:(t~,mІC(@NiTbub,O/_Zh/b#} \ۦNwE3nMՀC9 tLϓ'Fp,7@CluD1O)A.bY#<GNMsAC~.Jm5[P D%8&A$Y7Is6ŽCMC ޷f Ә`non{K5 &0Sf 'Dob6e]u@@-/VG'^Q cs8Ady0O(e7܎3Vkzi߽r>ISt@gWn83*Glw7 6c<\g؂Za 8O`k=sFQ@Ydʼ@g!EPVcÝLNw)|3IZmm!c ZNvCSyLVJ*jL}|69. ة .d,4 V{bĩz!FMMv3Mv}Qx,N |WIsX[9O$uh5 &A;rۋ? lnW>Lm\R Aq)#:fXi^GۭOWoZ.~'hye@0\SmP޲*ז{0Q%HW%{|܏,\kϸ1_}7:ċ91]hbĪ@q6֌!"c%zĝ}6 8ӈkFoGBCWyn\F,U} Ns&-db^K!V1P)8G J/99R Gψ4^?cmxt*2nj|.D׀7ĀD;9o8UJ9ɘd=WgMEs@Q$i2<њ|bOe˭zM.Rc.;=Sx]*h?k7h ZkDS`4kV p HW2p?=|%}?ɁRlބͻ )G9 7P=7k8CCtEVP a`1T-;W_Aۙ=6gpNe{Q/*Ʀ)Hr];sHR}A֢S&1ɿqyZ39瓴%;<4ԾL`B=W0%Bϐ 繊iĎdTqeu=G}Q1s.8-]ae$ r{dq ̈́:@ĦJSlȬeOvEtC ZF_w@![ ܠkQҶ>g9)vգCCMƷ%EKaq+e\.LqoW+kmh_!,C=~n@vՠ!}g<Ëd4掼d)+ӵ1㧓{yD]G d S u}]D?Ss`9@dDnh!?4!,#Y)ؖD`E741/'#JuNGzM%!1)֪F"#EY-2ֿ>X{,BÜ~#ՀEP>^:'~@IYͭ2 EVL6il[`3|h:xKQzn(R!J9 ?m]$w be*HܫF.Ӷg& :E8۩Tf}j(mh"fLF.WUl |TsOas)ث,uԭ}Vxc \з$kUY9:UߕP-CAy>; /LXEXU6ݹfkA{x!^ D '2!kʀ3Hl?Ś޹5< &XvX0e@.#~ `v, ?/»o_f5n m @K^WfdPFzi Lڮ`ZEE~gY[L(}󕺐3%~7?"WyU.JtpnR/3=w࠴CςqF"eFbAֺ4p~TqxP * C>Ot}:!̣/sY5SvퟠϔlJ̊ K7a$utB/LGBq،S|~R:vluE2@ sEuI++p>hMu 2ڡd3!"XJIN! 0s_e.^cKӜXZ{+̩^^Kpf/OY3vX ^fJMoA{[lF#g;By-yl{]&U .y Nj`②KDgz:f +">I bb7L[O\'҉4=x^Y97w[=JC4aw#pmVح``TmĻxVw0ΈknxZ{,P܇FG˾w~t9:@ LqaW 5@r{(Ou hJ͛:VYD,ԋ6hs\y- JJMi/Όe JiNf~qD:ĬKkB4WyA (xb͉K(VcTG=g]a|@|d時!NP-#xVSE&QF-s\b9sͩDSV 8ŷ43JRgv zWVu9}i~.*1ұRq/?@-j p'} }st^9_:sM_XbG'q RQ%ŚVr (Oh]FN<7YBː ƣ( a;VԧwzQE͓_y-qN+&1{)2Ŧ*[!Vci5G,b|[\=xh_ˬd~Wp*7(>Џ>or$*FƐ -Yb.SPc'mz C)<q ٲ&Q|eD!YilzdtJaCtr ȹޡ„An'&yr uV^s'rO1ˏh.Bմ8A^\{?YB`=ZBG(@eNl42Un@E `HH h<E(N"4ϫ+. >y/eOGsݿ(i]OT=h **O(ue]D{B3tHzp4`jT-z6qz2a\o䳶y1^dy2rYg#"ms=f+pCzǢ | IGI#'Òg4u*yvd€._gq!bOTH.p"wW ;lX&r~fV% uMoc$jkBpyb%HBFQ:Pk.3)Xǵr4Fr]n?@Q,WɠDh?;Yt`V{[7(aZlq$;2~+t; &E4|Ȳ!O=E  _RY,_lBs*+-4:nsiTmW=M|(-dq@'U-Hg6@=MP&}D=2@&?P Ĩ0~S<-ZJ֕#'D (k9oMy K_zyxWU7k}Ad׃ܞf_L6h.H&)ㄐ>0ɭجr|WMxýr!۶j㼓xG|R_W*[жlw>l-+]7,.+X9BG5νDp6!tРŘ+ڸxC2A&c`rVb4# ,-K`yh:#cYJO -".hߏEƏ; NJ8 E;:-('03ԩr} c&H|>`; :)SCfPǐADôa ׉nPxLU^g|Ӱ`~2^q6p0*:E"$!y0s(bO)>Jre 8礝v6w8tYYQ'PcJ&9M, ~+H:|_D??$ *Rh~[lW7VWėdcbEJ0<1d,|G&8}cE'? վ GPI=*ePy'aal4V\x/J-TAyg: \* ퟞ$01d{>td>7Z{o`p*ٔ-٫Tv3 dWkRCEtkNF.kvrBSgSlIk}ulP!E":Y&H* z[l$: q ]be!+`p`5d_Shm%6YЖn="6T`oG]z}=/^ELln17%Ac~i2֮{H|BNݞ|YdipyN]B/xƩWFJU˄r..度n#e=T;YGc-z7iҷMF^xPvdCq ;j$%S53x+c__=16Zփc0}|1/Kjyu6y#d TKʁVS&_t }؉ R s$_5>"*bT[C wWhH ]myb#5}p6U<cWb#'߿HJ0?~ έɻ\KԸ&JQAKPYۺ(4Ρ͛cDtEfYRtZke޻5NU'xFAYoǑY#ޝ#yLRMjò  2FV"xJ5j6ypM#{RE4XfPfIW]bK!/# B' /Ddm>@wͮxy oj[4mڱy>+Zm03s!J TC%iȧ#~eN^s7aʩv+MlVVK~*5p,Gk0&TGcVbig!QߺUZ{څ>̒N7G5[0:LI7oƌޓA7uWalo VqD7;ܲ"Ya)D\$FnY0vr, Y=3k5_W;mH~y^i` '7BK/; DiPUL9Ť2Ƞ 2.[ث)UmP*pVC7uv{<"fsL/q=]J݃x\y % Tsv&MLs^kU'<xp?|6یl3qDͭ&%\/ghkۤwH"CS 6:fо'V06FȮ׵7bKtL9V0ڛGT@X (ٻ\ .`(e [ky,v~>(ZmM~diTk@'kKZُ1kE :^ }?茘n"l+׬&/Qzc`ڃP APWfJTgf ]FQ2i ?Z&jsuf$(Y۠ ǗQP僭Vg-$JC N#=@ySW,l' ]DX 6̅1 KȌ(P2H65w`w2x*o ޠo%-"(pc bX+Ĝ'Sz>CJ '@$/ݾS@ulc|T!g2T.,l>s[ kc=ڄ~%/C3 3:1^N*m}O@ ]T+B_i&fMwocujegљ+X:8!4jUvBO -\Ͳ\ z֕NƟ1D񩹚3Nf`iCG&;*3򰽎q8xcXeTÔw2XwJ[0J:*P6ThwP S s߇ޚ&lY8K%=ȴW֑KŖ{Ryz'OUy1&B²>iDu:dj:'_:oqTm`d]Z nռF+҈FdBA`5$yQjP?NS~} T ۓ%=CPhY\29 qD+#}G b$[e܏30-h(ޘ>9?TJ:ƽ>9ѢKOMYH ?s*|^YĻREk* |?Fl | ) [ |עWxkأwԳg{wwѢShPVL\$.>^G~~Yx<v;nK $0z M߾LD0\r>XƐteܛYn&?C+ZEFXu&:[!VWX˰)Q P%~;(im hxW}ʜNJߕQE_nQ]6W*֖pF/bzzPɃ27Vz@X\J- uO5l=!D)]RmS+yRN h49 sƟV =UN4ip] ڶ,6)E՜4OX\ &ZLRLmE.q]/Lp}frCW˗N;D{f&+|LLZ8Y%ad%ׁK-$CVkyao>3u=ZZ8gufX}ҥ~SWdQ5)aH:)0r@-a~"Nn%TV8$y L ''qk,:U$4Uj|WZ70|YlբH"@Zx©k3'ק@4 t۳L}PCfcTVVFE$> jOUF`GY}&zCW-EThl׋y^j>llNaY.<\}uL7531;]s-盙h2!Yt4 tͳW4 xl}T{>_x/3еԶJ9k@oP DdmPoеK-tS6(zQloe\`a=᚞9 G+vchg;.^!!L'Ӝ*HTV qX[0q‰; ɪ}N4 dlF<z eWs8٥{ԄBA%B!Caq;sw\9ә;)1-v]LҙO5cd0fX2Dۍ0NZ&.&,v>\Vo'V B:Ƕ̆rxf9K}4jZuҨLs{RrϋRj^K$zZ7IÁiva&Z4tdY}nɗݗy Id}b-q#HL\W*~Q+w9j5kq;{j/lԡޢF(!kζg!rVJ" ލ6"_!輥gJ{gE0R#DWƹft헺bڸvf"ϪJu^R#Fĭ0- 0xIt' @oN?&|i2w%„i*F̓9Dݱn\)ӜTweGK0:/.v*5o=xCȳ9^-z;V[V>#/݆0-?O_9%̏fQHm=F;RKFf6#*֯EЗg`R!qVt1d2 0&`+fvQHQ𔶦e jBGf࣮/rv*nc0y^OY H"ZmΎO\ :_$MLM?:{;y(?^q/#d1}8n1矎! 8مH  ߒcGDa7l Q,`1y HNpkGjf dF|"Ir1ߢ7IS(u=lN4{ȃV/ޡAşC=织mҭ&mr୙s^h]1a =$챠o&3YQHs;]m\0t)ծ^;3=𮦑LԐQL/9c= -'BI5:@62m⭥;/kI;T}{kQ;x L&NeL]D>tlyzY2.f.(nwLЮE ͐x;qBÊk-Hk46V07z[ HTzHWpzYњy ˸ڄv%Z Xp6 lkh-8f Gf锝DO%~`,/_U|cpJܝZcZ#F -q^32xFrͥvogy ;wA>R ô*MYŅF.ףgIEZPa>BlϑI{}3Fg#uKt+ 2Lf xϡTK9eQan]Oï_(T7@(f2H։ܦLbǂ8AydA>"^Y ]q'5cUn@(}^2Dh[i7|Vǖf)pkﱮQ$?0\yNڄJAW=8P;\M\a9׈ eѽ! VmTwA/=+18'@Sdx@:lOE#'tR_2%*Ep \̗/d=Bī+J;Kp&b+m;o.%{Ëkw|qO,^ol'i Xr,9"nyxQfTVqM~goLvrܩm`:#|= j\ZF)XOyp KFJ=|}oAbe񼩜V:XSqQqy<[ f237Z֕FIt'\ns4}x*em_ ,N 2B3(X wG0_0m}JCp| * mRU&Kƍ|I`RLN  Hg5 töc>>PWR/@ e$;oL"g5[]| )(3K? DWMFbXC<1:xBQ u$-<V %>&K&-ɥy>KLf8cU5@Xt684D%cTf`Ϧ=h8&K%!0p?=OM}p{ZwWéImX3#.r8jއs7]^rwÎ]kdvLw)>TnhqƂ:N!*#=%'ە@|"UL g0,$_+O4a!W$nQ:)i%xlBT4- sWe8YFn/~rSq NGefJFM4u*`A1wu]V4;BP2Yj wϝ!QԵԨD0`za$sܭmꑠV{rwNeۣRbX{+̶qd%~ Y^ .X]7`բ%(^k]f;8$7[MVJܬ]B$aH+KDօ#1j)̾wXZ!~Ȁn\f鬼C50} s>wp \&|eV 'My"p!2M5[@nG[ cބZ2,aYh ;_-C^Xo5; G Ay{HCk.>IpWOy c %!eu 䀯](ػ ѬXUI$}/O0~<eH1=P9MGk@~GPfgcGEN\y>Oy9Ze;q3x>0%^U= Yӵ'/a]JQ=xf@ӘOWcԬZTìث OI ǨQKy:QW13} [ke!H*/éqЈ)7L#̈U~J!ȏVm@!?YNPHXE V#z6Uvvz_=E:+3~EM/ʎOq&g}2NF~R!G2"Q2^C-~:6ly6(:0GvŻ3> tCL^lQQ<lb"$QElɮbqRE0<ݘX)ʡ!.->"40'w#N=&W 'VIӥ{QS92I"V2c~}_DpZswer=B5l\f? JrcPeT_Y5iN}# E 0O24ܐh6UZvMIl 2b_.IJGO u4 ܾ_)R=q9G6FM/cy e1)^f.!Ԙ"omgi> ( ]%yoH{XY P+I&҃Cȶ-:T: _*%-nP;RytW8S-5:b}t<Sk}O.Z3\;!M$U`Jd~Ӿ;+N&ۣI(>t2H[_&SȞS3cky8"l.N`OHϴKY<(/1ف|ڲ/ՋK9(ݿ%хw % j(6|~RQM(&1D/rn"C!2w5aePgn3D?ltӛ8io|j) _eHK Չ^zlQ#Dq^$7n؁@XC:7 qͲ%ӎN*c6Nea1YP\M۽#;kB^ŜsXU1s]~+S2meD|E˘< }HMz_/K]>Zo"yWɾv i[*EH]ݐN8i N1+\Wd?x<^%OY(ڌv yt+>qjd]Cs JJb`*"N&|j!CGј:(<W&AmVWPP8"jߥCh0^VP)@ӥy0!D~G1% 2e %gODxޣL?=$)*O /PVw.5v^,Q1P\!ͺKЬX'{`t\B@-3el`/&98?Mrˇo FRZ1muFOfxAj} N Z ir ng-ҖOdvlboʨ=Q`՗tJO$7L}GɄHkSx0(DZC3y/!),b~H T<dd0\R6s-b|P+Gm ,.(G&GgzvƷ"ûpX!&S!wr~9TݬCmZ󋄾:gc ãp)YQߔq5NKGuy}(B̉7;f#E#pvۓ 8 dIanx^QAkAk/Rx JyCge .8hmf~ Tr32/>\ҒAhO ߦ~:\݅.*Ysjݽ2S' OĜԜ5ESw.\762(i9G{WRM}zˠ pkףf/>8-mM4?W 2hk lh%Z*9j7 @Y/l<|!վAzec] , P'/ 0?ۙnpfLMg v:,4ݱ+M8A^wY6Nk|? E`%4a\v~EDH?#> PҦn Sv@8wVE] u_B(5l FLY 48 8jH.Br;TeRq[j5d/=cШB@O\KnY7 +mTPʐa"GKh].q&r[]L43; zg *xshyy&ovqM=L-z;[5AP7!wM־Hh6]QVjD;\vO6h"A?T™)*t7آ.JOj'eyNm>ڮhEDD΅Om똉M).lb! yjN0L(T@am׿on]+|&>X[sWR|3r.(چΉf}2E=WpVkN-q;3k1X8X9ᵱ*a,ZGϘ ^U n@NYv S|P=Y5wvS h}lE bZ3NFEA R.̙-k2rE.f-<}zZ*8AC<~*7,I3{. G:^ڇ <cb^e Kw3dMAwrkiV8 %S!zҮ.KQh]ѤSRlvY7 1G[c5w2 vhlM NwfGhDjC?;}/n!QHg0~>=&k(gU[{nЂ*4+;S8Io.ac[ujZj~#uӕd%Ki~iqjٻb FoZAO̤5!A JU @dDX=,}.C4@?Vjʬz?4g3 ݘml M>pL+R*ptV33=ʋaCXzM|6YEa\g`r6MYSD)n ƽ>R[6^9J ,]H ̷ sf1<?b 4QpGFF*O,ܟQEb5xkhȗH]a}OBNՅ]^pG%YmReX1r.q7XqVN IjKs`K cgi§sRHi"#bẽ<>b },G'.cl[y>Dl<(("6 秤iP?#k1q{S #jXWRs Оfr"C9݅(WRi31F'&s>$lȗS+`'5) -nGZFZ3px{:wJ&Z}u#bI( g ~IU՝ Vkh-x&2_Σ1 ?|ӡyoY={k$1AXc_} ̝cy_Bb'0#\Oa6foH=n d |OhUV4ݿ/SȊ~eOQuw\ARuAY"((0N4bGkVpgse)f\V(iK˨4 `ɫ7%Сnp^_{PppV;5x?Yh۸:= 2x>^lPCIjNfl^+|^~y71`0!A"y"y qy*Au\"c0D)/N9 -2QnS2ϦDʊ-ܣgVNOX@CBh,dzM@X '6N$ǣ0Ңc݃p|ca 7?8$Gퟟń}D>hXh0}d&/KT'YFƚC?u`^QFӳW$?Ќw u=v#qr=_ePc1j5s&c3nX SM>fZxYqVEoF}tb}єO̊~K|;o=NQfs&aJǐd`-ғۑ7Y4,k7g#mJ*_9<b B5[onhDcXҒr骅n@;vYו7(["yx% ;МvϪwlW_꼡hoSj2š>LПzQ0*ʏa. Xs[Uޚϖ !㐼B0@k:\O81rB/_W< aϝc!,UWxWUCn"8"ABcIA`@e2v0AƣbGVI ށuWiI+FBfZМp9b|pM@Ũ] g} (G,y3Xa Y8DmE m̓HBĈ26n٧.m'ZʊK&*08tASDa->. R$ZL&Z'`06j?~dvLE&(> 4tdp_x㾷J`";GM 7M4] un560@c J%ZH=i{Mv-{kC|qe:d .J5c w#^~vڥ6ݚ*}یCjRM;a`VnҾ UX܅\xXJ<@8#2 "0RwȟyqJa_<PE|*_I2_WqRqZ /h@'ewxSd[زca|@؄(jf@2s@YGXSk+y:FźWJ 1V!I(h 2( s9u-'u\q5`C;٬O]Y&,4ԥ[.a¹4)RʺVkkjYvA|\gԽHh_==OƗ2p%]gvx>y]Mti:&24նDͻ4t ̳F XhdMyGYD3* %p6(/ Nw/͸Rw.,]>:\I'L*u cUIx]qcxEXm2% v[[.JDONPi>7F+ݮzY,agz/I2,J9ܘv< k碌j):̏~7s׌~_eq RAV^~ƔIp~@M^hݷ,{P_p&mO$+aG/ypԅ1*xlqQIM "72,:&(3yܪf=)ΓL.Nyr ڃx3RP[2N%wSW&Ku^[wQW5| ǝY"@\^MA:B6î>5g"Bi#iccP'Va&ٜ:*;u! D_@f"WrCEȡ4cڸQW|!I1xGOlY ~)2#|Fzy`@C\],l\5ze glRCh~ذ"Yϯvɢ,[`6:6 Է̕ ]TcLw{݈k%3K - yxM:ek qUݾ*lzv{2:lh*D׍So5YdԣOVuLw8.rN%)%A ( omT[ELd:R/h?{X v2t֨Z,3$?FX$CR_M!vyއ&u95K#6Kbi,,~^dr8䠴Tl)vq__9%z F-_ҺsM- W4Z##(_fe Ivn*RPa"l &n7'!~j5y7fAV+ 2 0~X%Y͡c2靫|1EMUTl\y-P7(ICmݽ`hC!҅-Hol0_`z\EILx-n{ "k18f}yf_k=@L+q7cmz%1"MT;r>'iR*'@]$1vҁt-,|BPoV-nsb_HX[4#YPBjġNps|-V*ɳVs} Cw=eg'DwV,XMN [fn[8eP+oqYy,YS1և2α# &j:@ĶjrxW|0fN4Z9+qDX&n5чȽre|9M'4'.P21t=3 ,{xV&x՚wL6ڜguKkDgP—a4l/eLbRЅr>z%wa~k9PDG7$G͍7 , .`"^sg7 b&h݊L26BtjйxL UƔeLɩ"(cEّ4'DW8td|LpS `Lvm/}2ɍI$+69yԶ֖xWP&~֒2Yν{}sSprl;-dU{xT17vN/)Z8< =ys~F͞*Rs"*!r.aB'T'Q? \}U5Bӻҙ0sgi%l2^ =!?l'ϸ7"%b+s2)\*~4M6G G\x-Xi'ògk}APgj!-o\';pG0d _ɆZyEBa8ksðɛnۇK(ܱ,_1D{:OG^Ni͠](w՘b/7@Jv.C@Ghx3P6Y_h\שU 70MS2}/Uê;_ 4;ϗ,?ǿMa,.ٳPP Am*'Y$Mv{og䁪:.?yjmI8͞SDYL4 ՛s"(#.=ґDk(scۣlZfrVkF,ak xoZhbJT-n?`\%f#.iS7ȿX[\n9Y!ݭgL9n3N$0-˕=HyƨR-ʸm? #K91?w-(uOlym7VXV'N_^w*,X4"ɊPT~o+fZ .!W؆>{dR2,o# U &[ȊKֵ$eJHƒ6YܾM?d}K GhkO6OF$,]9R_(x+Ajr'O^z2ПF)b0ImŹj CM!r#'R MݻU$3N3\?vJ̙wgp\٘sPPj8b\N~s4>ȗH1wgY+c=t$%D7~  ^HŬA2)XޅN;f-aTر*:?0 b_o:b=\'m7Ľ>*3'o&5crzB/2و_?>;agxP4|sKٖ1Pq*!@NL( 5 qOCo'Y]T7 IUoyZ%1"Wol#`g Ýe̠ EO,3ړ͡2zvu1P.$m7B8ٿU}&w`zLu.F7w"<Ժܫ0Shwr?dIoS_EحUk\/mM*}"B$u'SmvHR-A9(!'Þ2G@&wW#-LeXCZ){|5+V&$XdΕxe!F"E_FӘrA1oXDT&Wi;PK"Mmqm\i v~ p~~zS|Xh-PrR^ٳD&TjgV귻]pmVh=;MT(u+gZTtD ѯ[ 6k+<@f1 L?X.VoY Na:]#zƸu,,cSZ9$3aj}$@Aq WLÊ-3BǤaM:s>~*Uţūb% "~.1> 10,PK|alv z~U,/8r HFfJHO!#4s syxVc5BȬS0 bx 3i;bO Lv3w LT[䐆s"3l1T~ru>tNOV8~c^\u.źťoĆWO <'A>4N?*_/<-g+ԘȝkDEsB&sbg\a|OX"kR tZ"6k&+:@q++C,C~bDL֖5 Gpz{r 8QimM d[0}G 7`ZkKިʪ}z>,ԁ%#lܷ8B%Ɲr%~˘ 5(` g`CVɎ Msz\27mƁ21coZΞd$ 8e:hxQA!^dؙ>kK?*»AT ^8P?cShdlq@]7tGpY8R@IBV!{=u84S!/ţ ? p<#; (|ĵiB]Z[і3mMv_pv/N***wB[MvRw Di6|CnDc(g]iΏ S1_wÿ q}'JK$=;,wѥƛvΉbƒTe:-Q^ 8er97 ./U 6* &At}Ϻb6T0datp;um(.kpLԸ_ JߌYtGCqz1R "d?He]0l!l(Z)fg=H,nyŪ~i>ӹM(Lo:0FN) {AtġGyo'&ׁVCl  o02UiA\Лq(gd8$t,Pqd_T_P}ZNˍTDC>w)@ᜣ@-FB8jF# 9т'5p]J¼3QF*0*#Gh;T" F#*­f@j֘mQF ")kr7c M93lE.AxoL16^Fss)HqM PЉcRwXr|LĴcZzZz $Z7 !TVѓOWh $>ۗJU+p.LÔՎ |C_f`]c?߷Oأ}1;!HHl9eױ4f,=arz5aW hbK5\ތ-T>piC`Ow5w2f /$cV'4D9iYp a`&3'ZXM9qhJnL0,26.*J%di&:x$|k! k4)j[7{zqTLD#S*5Mo6| e b6.l%eYq T6beJjY<%,1ν֚\ xD B̂Ht'k_NI5`lwϴu|ƕ,,=h87|:uGNgۧ-s_K2U[c*Bhf}} čTX ,1x!ɟ%uIØ2 8z|ShS6KƚR>Nw4ghHw"tε9QRY;٘Xw=;vC*i#X_ o$u*ï)E< 1ytGG/vD|1ykMj* w ^BD/L7!cȲPp]38zQ$6LgĨזxŖ@1P"+S`^Z"PV1G]Ck>h֯"Ht^Rn7nZqp{V8u-3 b^+bkjBy%$%7f[ ~BO\-o2$ {W`#ASkG"=t&)€#/yYrO7^ԣM1zNvc]24T!ln]RR*qTUj A3eQz|-X6MH (q^<62&Z J7: $ۃU(ݱPvE#+Nho$gMi~x>-%ﶱikR{+ WPq M&Dֻl v0mˎiQ:$K(a ˑ2I~Bg!p˴:T9rP&po]h4$ hɨ]jM!p)ϳ|#ǀmU[#xK maΕsin3+E JtP3w@m S&tB==bxS7!.s\u" *_uz(@iFm1 )*'kccR]'pUKuTшW'\|9\V$gP=G^WqZC,Ajr0}M=/VD2e^j H~cK=I7/Rh'||_|$_NR^t F cHG۠iK=ҹ۰9C, Eol|z&9A!|2hEd%b+\ִ3Sq?L6#s0uU*@f]̧L{*"kUU̗~vބGI.ɘUm<`E,xHM-.cy5̊På 蓝I5xi[DSn;pE15][Ff~KaɗBjxi2[HJsq=̽{F֗MW*Mǭ'xk  ˧7K "5PB39O.ZS3P$V?Fŋi(ɒIg1437:Oq/OK!kGg&P#mFDowM&NzSBctTc*O\2:zu7%vjwRb9!4ƑI+Wzw ckf.N+<,p!X? gPB= زFP>=R [3uc^6;Wh]{XznPF1cmDz-{+B܋!ہ1 l] Q Mk!T ĸNX?]Lr}9ˡsYkm.@}e(Up高hPyK07JoD{q,zbvY={S#bp$%@ V c ICI=m7ќMe93t!پ,hoedw [(oQY8쓉 Bኋ]~D΂_!Dz~g'3]%MPd9̑ Cr/§a[pؑbm;6) !·8O&^Kd\ʲeY!pAA lDEw,V)!vXoHϓ-cKy$5 ԰X2+f5W^${jQJdDR 4F!> hrKr?%?}P*ý٫v< 4w[.,_+d͂Se˚N̶=*w]aѾA㚠y։?4 4uo$ψ*ZH갓iY@$ D𹬢^c5 kvV,S^%L?GM,9Te?̵1?Z!OӜARjbu  O`/-UU4|'=`)9&r-03?וe[=Y=F󁏫ZPyͼGQdJFA͓}Od q8,JFc"ۗE.-H=1Ld *A7ZJ}`f@DAF׼PI_ʂ7Ppt@KNS XM4ؖ5< ˡFՎqLOF,i!wA7PC&bPmM֘2Ix^tdWxyRB#Si\M6/! [ NnK@IjRc0.y?K2m>< ! c'ƥve+md(*ɗբT0~꯯K-_-"D=%'@̀X_;A:nЁ f+Fvm_oz6G[LyL= q@ Ffʭz" q !\B;Q#Vgj}S@B%Z5ع5&ԝI^kF|PAؓ kM ~eF򆆜(T*O.T:?|gN`"'_Բ]0h,F Din{oT0W]ig"MYjN`u3^ lI)>Mo@A_LƯ˜cx+"6Q-VtYZ>͢w~*-yL2nd4ï .w}vBz}%}ǐ7mLiyB|8ӀI 1i, O g . l49 K[&هj\L]i}08E J.6_Pd1}^=̲P$rv<ӚS(\Z$ckŲt(lMxcbVme0V!eda g,-Ep`wfDǦ]~~N*A[a4NhB/keb?+}l]xZ yZw($P7xa"3AgQp655ָV su{_us}fڿG3ܐކxIu +8YqgҽX#.y`A5p^dS:W$>ct3fV˗)\a{HYGeBߕOթnO m4f=BqD֖UO(f\K==OMMXDFď[цddfz$ Pty)B#(3%/fM<]cW ޞSGS /п7TY/>JX0Uqa\ R!ݙy~ԛpϢ% ;[L?WlW-3o|Up){UU}4Rb:v\jHuW!˒MRbP9mH|*%uLY+>fHȲwye+Qˤ .$[6k7pϽu'~]BJ+n! Tܤm+^H#+npv1K U{^aDH̯H}u [p/󛯵֙fE B=7 j!LZ׷ʢ\/nuEyIEK#Md9J5wlaBTՅ%TVuyCkkҦJrV#8V=vjX2z`I{H7;cV MRyR+ڑ){ےvno8LQj~GJ@1`njVRTgĐڦ :~*$-56Ztr@'/ÒC:e52AOuR_@&??f5IJ2~: $2 G iԓCkuI1<Ѯ#.[ADqh+z!򒺵 _rޙ6웡|CᥪN'tM/DH):=By!nSI90sMGRȶdO4.Xgf7 ^uZ4"pB޽4jȼ2v\9P >-0upI-_N`8Ÿ}[n%p3Wo8OeX/2? $jvpqѧG爒k4G?_@2rS{j@ҳ8sd}/XϦ͡C[쏢: >%›b1[ q 頭X¿^ުFo`NPKt Q bN:vm{8PaX4t!7< >W͙d@sÐ}hRW r<R ZQ Â`Y<1˃[V{ܝ6-0{R (л4([ TiVg/)k+>_{{NK5Rcaˮt|zȂNlѿxx`\>^ E;=#D%%_ +$:%eʢk$PPgZEJr‚0n)Eñ'Lg7囖WWHCU }4O68sU?ۺoR'c+_ Sjdyx4htƺ;u :jkulPN*O 5ȶ=ɕjA:nlg^[6l,mmjw 2rL/ֺcʕS4#c9*|KYF U ",*=L뉨X7s"刉$8c[ۆ=w,gAC@Ȭ]|f .2 ֝o0ʱDqzrcEmH-BLD:Oss_A[~?GMAh\U7Q\4ŤF;jgG@G ʣD\bgTO5h>m@G.BgMF^Hl~Bؒ;6tm쑖Э@q!K *^0fP*kzedVt~Mql.7 .ᯌ,Ce-5~ `v`hFL&t̛zYʹ2^0/@ʹGz6AK0Ğ>R8cC[8yK ʉ 89</pD#y!N? u7kLh`[O/8p+Oh.b`x>J jeV{qF>}36SmP o˚OBmEz'Dczk_9F=s`-CJϒ1wca$}2T7p5Zq=iY5=ebҺ~n9?PsյiaPSƐ@aSg7Y6B+0SF 9m,(rbr߄K3@-;S󴮑,Ԉtu$,mPBc^X VL+sƽ􆉕+džTmHMnJ#vzSqERf͜,nRQڳ)ep3<#x8KHfLs$hR5-Fzm~;6]/9,QK⯖8 ^3ݱ9bFW ~E 5.jmqv)5c?=Ķj˰9)w 8&䓯ؓ,x$gsZJeN9)slĊPvn Yo2 _g*sR- .FUVF<'L@^]_}(qi Z6O(=9u$gJ6k^:E֢o`%T!yöHRwsIs6[C!—衼$>Iܷ]mX?SdGWZ'̉IUD -o9FC oi4n ?c'+.RE= 7WmY_Af"ZF]p689Hf諂.D{Ќ::?؆K5rooN6t F]T]>*C@疪DkJK.PLXoQ$F?:i0jjx 0V5Z'v]3?Ktk58=cYPD*6vp8Wm V^xa`ҏ h$|mFHBʶ+ R A*c]4jѢuv2|Iӆ#-}ύ @Q( KT)f[k f:XAvՉ(_{ d<&m}"Vx"2PCjY\[Mv{l,@G51y؄YTFRkU@}nc.dF3X^8xqLzUA ߊ{4V^re] [ϢJa Cɍ Ű8 AtW1OT8yzήԭ1!i" f?2UAeh?k޸N}(+CSQ ;-֝&:#aB%U2UƧMt,oӒ1@yawf5#`nbA8 ҲZiu;⼗o syh$K:Rc5AeW3Z?Vk٩UۡmMb-0H3:shtQ!` =XW".9J vVVD<}V3j:ǯH9IZ!Y+C$f mk+Ww/{'ר/ߋ8ۣ"8a^\h(6pUaL`k9Wܽhtc&k2a[B.iHwrAPJs]⾬c؇KB s@Pc RhQ~_s<2mh!'0AVPyp;!7BU_.$x7 z >m&H7e3)DhGNqzӳ=p:EP[p7E@ t =}gh]B-@V4%-!İnj-&vS[ڸk.zB2i궚:Mcb4'5;>$uxx(@u$͢?] fg$:?~>Δ)Mg6D7I-`;y}>fAܮ<|]R1:_BFxQX[Z'kwqMĬXvB*BdX\ӌ-M\Hi2[&h܅7&^6]3nش@m#q 3ͷXkP!Зwڈ~!$Zɡ j 8_ԒH?>!/4|'cDQ b7ߥ<^ov8i IQP71ak~ TkX2ekss~hEdOU4@C]$W,wzHQ\v]|@BB|]u 5hJ[j8ycN-LQH1P7\ʟM\qBjwڀCKb^bќ%;gf}6|f1wUu6a^S!HVj|x|@V&>ޕ|:֎r"SPH{o:-35=:VvP+GPEWʼnK3ȴBjB<nng2lJ, +wZick G sxdj;TpAN2?ٷ%ԡ%Cu/0aN۶[Ď1M4@.66]a>p_n3i<q_M"& PgX2h)gBr&@ҫ+d\,@r/''b6ЬYAҍaYg>ˤr)U#U/\:4rN? kG-'{$ƙ<]۱XG/BUEEfޣqC2_rҀ&\o+jZq e;6c/ZE:f{"]j-n@p뒦(AQ7}K|RXS(Mb;ds~oyu{ 8񨯐h HҘi+ڷjhWA/pUدCI?d[9;W']ڨSl%5 v2o\9-_Nn@N}ɝ=^)l:L B$n*SH<=jȖ& ?r=d""D}0s _@MKHc F6sIZ TֽTz wxKl´sݜA(Ƨa^!rr&ę#mOw" xz9KQ@U܌Lf,N7RuyGi.$WՏU|E <2gGH \-.&B XˬY1QK?$\0iEX+]!ByR7tgJ!.SL2?kێ-]n Mqum| ?HP'Ӣ5C9iRe_^/DmL,+#әc;'tU}p66jYsB_*\ x$;0bjii=6f0uiwK1U1L!Wv{ruxSے}+q4x\4&֟31 Ѝ{<{x"ZFay ^]CoX95[042Υ:>ʼngW}$ϭ՛* JB]eMnk|[kUۓ/@nc`?Mޮ89e_{\M_}d:jSE,E]Ś,r,f>"{@Lt/~iveC*i߈3:bp`FM>U }R\ܳl͜zTkU1 !A%/Hd)}ʿeYC!zrwvn*-aV^2O_6k^#e^VoR&e+Bڠ򤼨}QpM ݵNSI_  +S.3uCD"|Qy@/=DLWRA{H["0<$T>R6@Pwp5T" @eXb ߲@(B7m$5>8WڬPꔔ:-q|eBQ@5|ѡ@~EA_҈c7{ggEB\X2 ,;2톚(+fcdL&og#&Fh,Z}f@XeX^_/q5G[gbxp0Q}f-#U:iM-=g|z3d`(=Ych?lNo]-jX Dh&of+_0[& MU%n'݄@p^?0, <ᴋsWȶFw'2HN9(afUX^ hb(bx35WU]e^sl^1EP5*^ wiK>皨>HC{yy_dF$J›}pϼ ֏SG7Õ;0,&ͽ7;9 A|lIۗΪv79O Tk tUoiR C+W,p岹*?cFO¯(RLe!sEL kJ3bG䜍g ,bOs*XC|q\{Vu:@|,M2@qYypr&0ҭ'2Ibmq=0}=$ I(ʭs,6VDxDO4-W+9خA1o ?M@\.q;,Y(y O IRךּL/wy40.'vآ2m9z`#֑ ɾ@Z~=EIQ*a.C~|6_7\Փ>oB\gbk̤TpH q ~8`!Ł4&eIh_`|6gX6AF~BR0|50إcO^XLx.ЂLp"Ű*QWޫa=bn,)k֥V6}B|Z ީoݛ>;~wB e_!fȿS3 8w[Ilmj%{.k@qξD(c@^лAHc+6Zg"J+? #Sli|^Vе qB2 *@ !7cF ge1Nvo;jF9Qcært !52ʗZ6!!bkuݭhW~)+%'TY~N &K. ~ꂙBP]\gpxEHif3cN ++òz'+7&8%G sX7ttڻ"vdqocf.õw!ތ5 KK13ηjΨyїagw ZLL.:jij,{ 65.YJNPnzܻ&!*̷߬}ap/ESr.)?WsӟYU96\n'1ʐiTWbiGYKb '[6J 9RkfW+8 yucA"&ئ{3&5iI(I6,^D7/N5-s_ 9iОЈO~q 4E?xSIGz^530 KzXbL|2/m5Ngs9\u6GK+YFXO"<7t s$@J&𯋄Ͻjk8 T]aGRY\Gy A7 \Kʛh//T3cy݉U鯛 rݟl{GfJcr'2(O"K`mUՊkq$=,!ΚB"-(`E{w1 o{J:܈\: lU:XZXp?"h.%qhY| SPO/鍛d<\oyV{n3qQWI %h})}T,%KRP9O?3!xst#ˆ5x&BJ>50nkMazϢKŬuA{&h6wžTooC`QOh^V\9/A>ʧXM &a`"3LA5{S灨+")X!.Y&<,} U]w haYxGHHG_>a0 Y&N.p)HޭRɧ,qly:`Kb6I46^8jQU8U uO@cJh9Sܱʞ''Ow2f>Q" AnWrq ,EFkuQ+2Y.λrJ m)|<%7TΤ_bZ  }j`)4lvqI :}]r8ϝ,wG1t77S"[:ƓOv>QEc)G%TiwK=8M?&+I5 fn) csaK%Ycx{SvZf.8\eaY{'{U\B{yZ>8eJC,˾*y"SX?hj_4%/>^㝆LyR<%*(V=7P#j.ΛjbHQWOWq#,/ݳV_=^91FA3=̫"W56b"Ʃ/wM: 14 zӁ[)X?.9&qTs#&wh=lKP] w3{8dwT/~H)h{^jrw7{oK6{DUbc5a)91ɿc@|tB1RyhihG:З+鏼x,4CFBiqj yzaw/wݖ7h+$s:bwJ biX?XSvVMԳtRIpoF_1E#u2ܷjB8 鑏ԼHDoxV"?m첄!JLHE$П\8N0J 7] pAtêRR9ƆjHϱvśGz*֫)s qH/1F[R_0TALU2oQ5 ؉|lh_F$`yseIh'IAY~d! '(G3Jnk7莦S,śg%!iw?Hب&ǖwAX]wx-f9aL!~\7P(xZSR':'_꒞*j Jp˵/IG~tV6܎Nur6a?6 M]ʣ{zaYcoN^٣^J%P$} [MI-^N_tHJkIoBG]0|0qթиqѶw=0*g;'1{]U?]'^0;]+%p&MpPT7{r0uIn\a2\,yk_"H27< TZH)xaݘo)4^]%)1ͬv)6ۭ)Y5-ຕ_3݈ar7*ؤgj\J' 戍GJ,j;fqj<0<RT䁈NM#0 ,E.}ZG~} 3}Z.Hܪ- vI8e/~ p}+ࠌDDHj_7JOl[u|霸|p+2֨ ^XUD2V&d..];m!6~U6A GtꝧB&a'y^@ m*[  m.-=[NÌ1қƏs HΟ0ehU ߟUܖh#qw]eJjZ6)Өdϡ={WNBI5+.uM[d[ wl@\Q7āDe bXϝ*g6Z+<8,ඓJ/܍uͲT=\$O(樒t:a.h*":`]xuf|T_*w-*DEAqvl)F&V-1I=9{ }MY<0[/~1zE~vesBo prGgd#HeD$@t4Mv T;~xPC8lwY36&;?c>߳c*͋%R%3SL/Zaﰒ: wA]8s"_G;z_.oOk8^ Jz-8 :V eZܵɃf.`Z! _~GdRѷFL~UV.pC^m3%sˮa FI|2'Bz,0L3[S*S*M &8X&[jM`;m˽&3o5\N T=}$ݺwl |.' 㸁;0[=r`{Wyb1+` 1LC yz=sǻ]1dCc@J1 Ƴx=KF ?5ihBJTW۰LV;`ޱG~}qp{%[#.yF'H:@b$J{% !KXx~&S䥂?WI-cAD(LVfj$yWnx6C,cB}֏Їcy^|wWT6h#ti C--C3qn,NJݝ b*c'"Fl}Tޡ2.L^(wC^CPR,&2nE҆5~T41%M%K0!<̡)W.O[[JGwK wEt8$aqL:mvcZj{CXcI^2`|GZTv]P/ زVrtAz(w DOe6)}%ތSlTF0r8Me2 ڠ ٞ>) Sz /;Nh̀/O@_VJm}*rE+%3zɦW _ ? NGPu-Π.ON!\G2! 2b,;CڍW,}s'Zk2d8H%8q8cbY[LEXuQrzlx_/s QH>8i<͒G2ns!1M)*G3En`6$립@jVx\MM k»V,W4q_ Bİ|R7f-j9AA *=zxQ7>Q!0h@y[yo6a4Ӂac>׋oCpx:IsCأ.ב5 Y vq(: qYT3"(YDmq> A]X V^Jftt{9' Et雬6C#6H;`Xry??r}{ $bRݣ9&u+\{9*+6 @OVx dk+ᢌN9hA%6a  -C2+'*j{=V%!%t p=Qv/(Hߴk^ DzsZz- 2bs.9K }۳fPmȦgv5WHI izvCwCkO#SNg2AuGF&.`3Z\'L/˅v('cTEFifsЖ Kq֠:kk/{,MФb/^%WAU+1KQ7]˰9bЛS''6o]I0H"*#fsw?;Q̎~#y߾D7 @Byw7[U]o8_o2Pԝ$2f˘𜛗&6d>R{]+'[l1z!Z!\܎,K?]b&7bX‹[1Y3$¢G+??; R ^0rt6Uq:VށÄ\ ÑaS6DJx!v _H_0~PeWmT^Z .cIU^JV,&yh\= r gk;1@\A k:$7)zI̶U߃˅Q? #a">!<\aju s|ycϗv3Hnxrm/uRu=uCU]?'j3{x\֬˪!D#&\2>LbֺäK;}it_ATog"H, 8 < E(, =a=^ lrV,B\]]NPsZXU~JUeYX%Dܲ$É2~=& "쳚ɠx.Fa}QMOc(It6gR{@lo[Q{8M|qhiɰ>`?Ix̉E›x*YKƇ:ې}cOI{ՒOʯ^cGɶYx|xYMxf~@~Kcf 8b\\8>3yM3eZ ĩRYv'^qQ ^GkIlEԏ/J7Ӌf{gkO͆rEt L쯅SZäS(Ts`/SIڣUVꍶkг'}>HƜy`uzL\gnmQaLLg%jK5ԯO݁T4sfxa;$y>UDuER.h֌B&Y6οomi=IC,Zq'P)a#=H.p6]Bb8`.1Tj+oR?խYLy$Sv]!B}WfO|Q$d&jJQ,8_}c+ ՕMͷgP@8MNDkZw$6cX$p }Ģ؞fg# )% =9hrRy4gϥXبa #ֈYl-cOtvOa{\?1(p6MJOz˰{8ӞgvikiT/Ip8=2a|!LI臔Iԃ ٛ$ |Kp6D݋=e^jo-Dք5^UI6bL"oNPcqIndkNoM C,k(Ё Jc>P(:|Pf;|4P @\\yhK*'!AWY* L}W rU ,ژzJ k`ey|;{}MxՋNqL"=FR=ǻ@WA`  {މ;Mip>D& )WMaٌƐ$,'Y75E?hu;wH4y@?3 JHޏLj*/qSwCﶛAs p7rՀ-eVba' <82]Vk٣g/}]:Mj`mid>gPy)53`C^1ű z]HR^ |] {6ۮα[Js? O sS~F@jHNv9GXE:VUYԘ]E nFӘ7/G㒖'sLn ˓\;Ot^Hb" SE7[Ճl뷸o㾀~pG7>R$L{(fAͬ[+wUoM@#\ro$@# h]Ǜiz|4X_J>:.p7hd iyb4~Sė !` c>ko.{Q2+@d[DI~.H9W#ȀB ҲxMc  &'S4,:K<=xBAwAջBCER0I#LZ9< V9{4Q oBdW"~UC{F.*)_K] 1z(e$7Q{4=en>"¿c@ SMTu 1Xt%k^ߞ#[ɲB;ni\G#M x$:n`0q$tnHr@wg8G *MyF% a~0ZdM=GGvkɢlS>aгBw}Z;U S !ἐ2>4[N0'_f A^A<]eu~/ 8nK5ݳkX@u'-Ÿ#@ÆGig0AuD7,hqy>Dadp@UW.LmAE^}&7j.ȤGx)"M Bm $=5vwn57{w Mly 29nȵ{{.@E7C*eS^R ` YP~KAy{:_.DբI"BNdoɋAI@a~D]" *;d DUO53Zȴi=~+뱼$aYgם #+NdƋu~HXfh;)(<)YbG,)Jp4̿[Z|=Vo.!-i.'fJC3K2EZEs:0ԚG= _ 4S2t~>D!Ơr}AM7Mhv~YiM5 ދ5Mʷ Kf{ۢUr|e_Z$WX =͓ǽ&1zq<|Y$XJ tM6؂1AU7OI-uwq_5c{jIz 4#lk4{Eq8ꔴr6 oD]=*Cĭ@Z*!wPfPmI%cb.vJ6vHB}]ը%50yB!=}B {vO`3B=d>QEq4Ɍ7+TWŘÃT ~" g|  KLA.JCPٮض,q9#?{giq&mf80ņ @kl+{DE=kaL(&ɠߜczqc?kL/M/m@^se ^t~i xΔt &`2He9DvO rµ}n;7^r9N+# SJQ]VAMyzk AjϟB [\\\Ju T +!XsAǫ[(&nO wJ¾_kRR\3LE l rQPU8ƤDW YjHvdJiZœ <P3&S圴@SN79,I@?{SBWa`"_gU=q0iZ"/`FddKRw+*tTX~e?sE҉hokNXY싳+ȵL.~-ᙈupuETNX; E5d$lFTHp|Yѝ: niz#lOю6D"Ou2P^|]tڍS*D*w>K1י&xf1W@Hbwm>gh'4:`hiv2MI1st?U;0taX~.t<,cfOBF6 E60JIjc(^&$Qͧ4W[Z8i>L Ē `.@#8Kˬh\& EIAjHYkJ}BHBSk4 ³ӭ1jzr-UǮr;GLL$Q@7 r'fVxE3ˊ"LVgh*C,5ғ؄yTUGk0m[%;\ C"|.41dǧֿ$\ToȽrC%T3;h:͞- hK/2b7/tqSԑ4\Xeޢ( ^a"PU8ҮHd j^ *Յ KuS BYZV#mekrԘܥtp."r"N2j:Zks醴vr '9rrU.U"9 C{I=] :k{fTcBк:akfHlkʎ/wם3`OE#[|Zq 79@vK:)Gnd`~s}hRAfݻluvL0 #ݘrQP_HafO8mSDZ=^YW2Y.]݆gumE+% v-=[ )c<4jAםg#,mA,)*"3` r6 Y/Q/F+w@!^XR']n1+J E\l$̷̾d霐)*.yں9LRd;dZJuih*h@S%%kfyjkĊ9;!(Z;I0Em%|<9gݞ6?n˼BMy$ * k{R+F@:<[(NMWs bv/(p;ʵ7 $OSj&f s6I$) '[((,˸OeyD#_\)b$oVg7bC+2#ԷσHj =+:1h$# jʠj۟{e,(PŅ0@(҄`o& a^j]FٍiSU+r)uT[CbTcQG]-q..&PC2[SkY on hp (vкCl *mA SS (0=-N5B- jO@ݬ|xeVPN]2~SlNS3dR]UHNI4/NlJ -68 <@E^G1MhAKT99S@V661$$V) (]\LE aҕ9*$$Qh.Q(vUQ!̈́4ch&hρS0kHs<7̖-4B:@D0T, qm]'a~@\jƀ'omм!4_ks^:yg\9kn2k#Ji> )AbC۫*AJPsSuHYhpcd`wn" 3 }4{Pr3_.}$-^k9 y#bd}: #)r#|ą|B:Jk<7&ڢԗx5 )iRs`y/+AC3MYX_+(3BowO %55Q-*mVd@9-zH2ai0$QǾ0#!ȟXG0!$wi첌u'լ""+nPw 2rKdV?GtxBRRϮQr]蠊2ѼG9WÒZs%E]Ie>m(,V֩w^,K鋘Ԕ5[ kucic.zM лI`vN )/[ C kbc¡ QiuwPdb}ED N9ղ<ѸsnSXSOUFZ0=lї ?ni'3xZL;T'NF4,2e.Ӗwf ypFs\7.JfAXsyA9nҿV=4#!.L͞HHǓ^%ôD;^e>4L4͸;iҕ8,EEΗ:*)^iM?{οXh hD°9@19QzݭxLcidP4sٯfr%S}An0Q;%GUı@V2pT:ک+;?]TC<60Xe& $o}s}c>1L,, > MĔPr=`3e czu[0Nt`˨U-$97(ic$y+ʜG7lx.ju4نCz9`ۏ+yG=cnoοPPBSSߥ C[yܿ#*wTlL*/Y!(Uf5٣pDbtPهk-[AKF L6ul+ޑgإOs `_0 Dm#eW=r`xn_KD\hkmiCH(]i-#] 9Sdkƻ Si#;|tZs$gE~p DThХk,'n(uwS"+Z)M#M8Xg sj}]Mr}&g؀ӌ_l>f|_PxG}yU0SvcRh=T7aor31C{ l>n ג.VG&Qh&ҥ{ùfw!..1%H4]yqvqmg|TW˙$(7\`(Mmzg>&'̖9GIdh2=Tuv]lu`[mtUw惿E,;w:w-F \tqW( 'r7v6f,]q7ƆPK~r~ѧ*j˾¿SrA:4jHsN*`Ř3iAWrsbIeEGG52 yd咹:r6GE!Ø=Cue=Uп;X;COH7";1Euy.q'#LKz)[m(ӑ_\ 둽ifUuG&G6['=;b6 &.)vϠ#[8]IK5C)רT7M^ /Sݬ Z4+}z_Xt۲9z ( !Tz_* G 4S$Rצ+h g~aICs=1^/,LW _b$ZL=OAwdYw ui66Oꈌ8-1b>xV (Ҧ~ CBGܺ@pβk}يpΣfmkCAyQ#hJUVf#3iv+ft7M\sB1;Cazf'Ű-$3r̥/1kDRvL䠒Ԍ$&%h(/V”Wb:ݬ|j\%v_^ ǧ>0+ B܈y.rԬ Emn;tw|q:bw"r<*I /zAv+jN8% h4{x?)}cbM@3`2J fV~ [ʝKDL"7,D8sv.[}eTS㥹2PТRN^P0iT[ޛq0p >Bgp+l d]qڿrEzDš; "Bee.xSR^9c,EF=GdU2JIr6"':Fgݥu{ LAH#HK,h>Z_-B:E)ic [386CpCScu(~.U2GONd(>7MocH,kf: ܼ;Q"J1/\b=mat3=ICEA,B5a Ю)2A S[vtG8,o3]\oˋ w釂Y"J'猂 [b1L- X!3*NmL}1Q=,P+bNDI~<#SXW,c>r|/>Y9\ǹEO*.0)*"AFEçR졦e>ΩjIThsDn{q5iG|F5*oRiBwB?Hm?&( ={ZCHygt CT0eb h m7Yec=#j jD3K|UUω{[NG%84+6:AbTݏҚɘof~9żd-rc\bQ$ >7}"Yg0};J2dlXUHj[]]-̈?[KP;҂m%S̀oԲ/oٔ*!e^7Bǯ7 jo#ξT ^jn>(IL\zSERY텸IUnS8眹4 NQ xenL]U62,08pmI  dr4%H,À[7K;`[dJ"~l2ѮQl]H02]ַlsr<>5tlvj>㐼hzSB'ȢJ1!Sc]= i:2<:8;yH>$$d\>z% 4W:_[78^{TDmhtۉ_ڜGrݭK8A0r#r4zaC$I-D%)By ՜QM< ip͞07W|k y. ZVc#gr2` b,jհ?-GHWej~J2މiq2WxJ慃F}Q<0idhm彦]sl_3Smj$QwǺ5r0<9ET?*ܾmՄx sjY]>kp]H ԚC*!Zbxaܕ (US4aV3 }c5=w^=e$TN(oağWcSUKI1 HhE͆8E qԠێ{h t:A 8;ZK"8\,19a.zV2S=bjIlLȎjFQPbO=T]dGs=& 8\g0DS1+*:?e! @eUQF--ED(JGjTN"9LK[J1i-. P8VmjÐ͇-QUniwTS|sh*3 pFzkupwhW\^ִkl;SM{fSyAaFŔLYTZЄ45@5- qjMS/6RsXqFm9wzl8fؗj(l4\Lj0WPtQ>Q6ˆdQ-2=e!`%'[5s_!(]k¼-(sp:Q87޻A7< +-=)*Fa!ԇ0}F`&iUҸj,UϜ ݝ)ƶu~ Z'x?$d/6}$}wsG_?TkʣAbq|TG61qDL.mc:FgXc; Ҋf9nZ ózNnR L&V\:gl}<獁hL`I،./5f;#E$Buu NELQ>3BVהbK繉_ O' kա[a-)25!StDŽ/ z#%ip~NiGܶEEu}6uf&-<aw˾ro+yQ.F?沦çDwol==ne/|j8^Yѡ:6ga <-M E|DU+_2.Ff޻0pB0Ƞv~'iF*|rۧS(ʎ~7k b@Vb'6"9GН HmhuUZA} hHNo\ꚦ>4c+SFOK2cE0zvT,{K)]Ӆc:=Ą\012F֪QO_nXtTۘ8v˖mE^Inh : i L oe KT&ղB.@+O^cE߶{[I"(gstT Z6X!ch/cXqJsVhֺ9csohT*3b ME`Ȧ򫢡m%F "]H-~R|/90fj xQUϋoӃn&b4sJ/bz!gC-Õk8/R ޸؀(\&NFIZӍ͠zPvi,͢iPlTQVg|?1N9EV^Yͺ %r3wa):>Fd|iq4y^a{`jlђ*^SiFo}Lԙg=\WI45 ֲe K6my-Q'6 l1~P$&DsvRI ֣oA1kX,fX*gKZYEWk?C3Ei:QJ okD9S]!аϡ`v' njFr$+/&rx۰n/lN u̓xwtYwϮ>jO"RدC%&t-㶎ъz"Y^/ Lmw(lu2AZMEѼ:Qd  ⊣j?#h2#1D[d?d#;vIG|fJMQ DQ&k30!I*|!Kts^): ?]sm .y1vX)tV4l'7xdkQDl2M%fOvζM6]dQKaޯM@1{ܮ}hQTR& )1oylsu-0￯@ qGVU9AbPnq"˿y-kq[Ϯ̅&\MB 0tmvPuzN~Eowe(|Ճ_7Ulȯ5P]PQY6؂_7nѹSYPL O|zii:!W>n xڪٺbp`USn' wg7G|ץH@( y:sH,.,tWfP`'D9H}E~i^<..Rꌯb"ƖIܰ 99nP5E._8Qz&|6VϬth?2 yZ-՗QHʣw];O)f_$߬KjC Y #PyO;6?˽Ϋ\H nWuZ_;ӦǝcGϭ9/E12y+_w?(]BJ){gק`k#GJ5.+7fm`f)"𬮋@h^aq3;ؖfYP[?-_0kp%X>dWǭ46ߔC})|WFdꟺ;tb6oGrẺ?sZ -6P3בZ;ƭXH:q.DKVxft=x3PE/<qm3.<}xMH'HúsS3ܑˠ[s]C4̳\Ϸ]<L1C Qt ~yINfSTarej `% ܊3l0ֵZ3R4jlT{3ޝ"Rcj亹dJ^̙ZnpߝkBo_5i-#(ިԀzmQKAeQ<j\Em2Gjs]IZad2)44rXKmo[σjxJ^# -4Q!-z4=7p|.X̚):0R3j=FD''0(čһFDRCA$ e C[#.8}bM@73F2TkQhQ\`L_+'+Fc`l\VݯxcכJԌ3:JBI+_r UmM*/^T >ˈ3E't 6G`f@5d_dy~>?@ޓ"t$V?o+?MgpE*ѯ)в!h.h6~'T􋒏S47NEմ&ǰ7+Me_m.H PM]yPW9nӿD"@9hEYY89zO@`#.rWۊZ2(MWA_޼NlfKk:J}faX$\͆kXXD.-MQ] R:jW]MvEwa\ nxdv3#R#*s8V},88o88avAv,.lDNz =3_ $d&e3'1Bd/phhS#SS7X6.p2L'k;``~rdA${$Q/L\Pfu8v">ncvnI rKXiOZ[6K`i-V oέ<,L%" }9Se3a4aq"G bMX&.0. lBULU/%h4ov@rļ>SwZ7[+1fT=)O̍.:(ԀI**VxyZ1ɕVCk9qpZBCH>i7'WIwi|@WٞfW!U̜ڿ/Lmb'G;T^4^^?RM٥2Cf+б@sxU >#<9B.ag炐;c_y gaCPf}Q)MRVXlfYy+J_ֿ>F*~M>{VRMOZ9JK*4ˉʡ9}s*xL by wQ YX PzҬk?@_TmVW)AÕЦH'ҴЀN6RQ''gI`f=]LŶNR&c\*Y+*RUOC? & 3$f)} E&ߟ*)Wa9kI*Z44&Y 3il23mo|fĺݽ@;%a]=VLձ_T2>/Lj"4j)2E|ŀ8Z o{~owiءw _b5WxJiS_[KLoZQwy).7MSZE~^.fF70J\b2MЂyb?´.+Df렻W:QQwUc~UrdArdᔵ4nZŐ\ / U{.L AqNBD2Y"a750\w\[3:NfUa\LiqT H=Ρn5ᐥt867gS#ԊKYDC\_ ?s޻*8 ӷ4{HXm,~D j6b 0 77$4rt;_v`_fʪܐЦ3P6H+~*bv$@߀ɈٚJ7; XDc"#]vNȮ5 +X sA*d3GA i֖HTDcіsg1gGJ'k@/\ BCH S 8pqFnvr>W:jS fу{.B_.DܶQ* rV /1Vz4`k>āl7*^Kɱȫ.0=2uȈ1OEIN}6G )pu? <V~d氂=4ux8ĽZB=1w-hB?m$ /UY`2I+gq! sYfE{{. {&60쭷KYu MQJ<̐d>4?do'òt`v l- %5$0&Cq ڑl/`vtҷnܪ KH!h;˥Cٞh1Cjs,Ng /'qPDMoǑ-^a]8y*@U> |F!l"d5;@Y n# jۭ>z-̍'yڴ=вԓt2պzMz(-*Kʜ=0|40؊PI&(7`t` >y߉G V`J~sx{yI H`֑O- a2|ƄBO}'8+C|K㺀;rQVЭnODATaELO09;&̱汅W<%9:n㚍~K`M>1҇UfؚAѾ9jhnA =/k<>lE VPA*UYo)dbr&俇9ܷ*;Х>}B̀:ɮ A煢/Id'X5a@אGa'+Ri,(ߎ1*Zk\cƑvX쒤\{wmdT.,} }t"^tX2x=$M577S50sLp h>XX]K%n[)3yJLԶQPVV}&IaCV"$Q%8e#EZ':TU@A;j[PNR~Z;`$jWNS\Ŋڷ12f\@_)GPEO+6/h쾫1Oh5H*!Jሖ\n}XE[k$H9tKwZ&_RAgD(cXsߋ.ɋ'7&-G}s!eNozM"kR#v1x^ዽGݎN鉑ʥ27 z%J[cmC&7]huBֽѬGf~XN؋x=VQџC?c)܁"wTHם;My!Ѡ8'6ʅӏC{uOd&ޓvAM3?`d3tibSD=GIJЕs=b~Lìh*9a;{fM=Oyq0zlOSU;\lz ӌ;m['撿Sa j'b,ӓ;>ʵ"]t lZvj'vӻ@zS$D1XkCHI`{X],t6}I +ax*lYyk`v|Lb;`5n,Bwݏ~ qz 9C'zN5F:iYьn)XS&=;C[Œ@Tyl2D +阔 ~b>#0^" t hօ5]8%}9`B*pF#܁Kpy[] }mJڢ䏗^ Hk$ј|"+DǦlI>S$˻^H~_7@A#\y1G)nB!g#\ÈBN+%2%W//WSF.Rc|8B7 ۤˆfZpw.q+ưיa|XaDHkkG?G5qNmqcl#GFmCK)j@`wuۍNp+y78Y[|g6JqWhͨ/Z|=4$"3,6|'YlķrzZK0/k0ue6+B.)\'O`dChd^BnV=/Sbe;ݙ.9 @%7wuA\不H?~̟4j4U3~2GL1mpƩ{#F4S 3%@ ]b9Z:9о,ꨭ&ZFbCǔmzpC ]b? P9KEf?"^fpMD",u|UuY νNP+cYfV-T!俔[S9Jq6^av "7U_8LR";Ι⑉,wmol]fe6zI{*G/Z;aci_Kg`R/&?MA(KaY >j22Z=Dq\2HI0yU/Ų\9~{aEݪ%D9!eOi: Z&cG92JA;[r|[2 sDް~5,r6x'_O_Ղ5< Oy.:s ;as3X#!0XH8&v1t&و^d2irȲ:!7`e zSVWR޿6M9 /D-&DXRKJ&,П_Ses~%Q)$2Pp0#G~7`q9/)`i 6EφIhx?`wg;#{pidrWH0Yv@:4O9* ;>WרU8#Kܫ|NiM9kP9`u]hC6ڋ(P6v.!їO  I8M0+E>|l:Gw{51)~Cu)9zeٿEM8"W bZ v\bosr3S5]$H`qIܟP,м;za`ArARWMBqRA Ao,f\IGV)y%QSqCvB?I:[MZg^>&GReq bVF=uK 3Ws \{} p}[LB%^" ,dH>9ǭqjSujqjy(.Yx&>ڡԝ,>plxh*.o.EnD炁 ݰmvjz7@V<2]ogaSUBa:RLx8XC.ȅۑ/]~\;;كF=¦Dh`l,\<܄Z/ݭ!:9^-Le\;u%eVĈ(5uIhì~FRL;/T:ﯘG^ѐlw^fDETT}35#8^DHJw8xXjim0Eۧ$M^kyggO4<u~2DǝVH<%W,5pF08w"(9qUjyhxk:Qڔ *'W bxB DaCCN#'1z1зQcGMp4ȷr5Qnk5h I5#G[]n1 Ix*nhEXso%=bd@40}uפ n-Ƹl9HjϷ>$cI@ =O՞X[v|ёK0lGH^ Ǡ`\Q:5L}P]'yMvc-ԏ`z%!RDDȆkW/%XO?Evv׃w⪬Z2m' 1 E@5LF5GRItB˽_-6IF)mE1P{iŝL@!"aNb/vHkfDj3Jdc}Iszb2 8k.89LB[u&Vy6Ap@w8WOHoo O>&~Ӏ(r@a!n8]\5}6Az+ TOl|]0n-$b,+in+ >j4(R>T$Kj7,:,ܴ 5yRUԏ, *2V[S5 M\#L+N8n=jNVY#va^bl#0u $~8E[+߆Ԧ:sc!۹dB8hk̴MqNImUOB&H b6Pwvash%n 7PD"t_[dH d+2s9Y{d̈IZؗ݇ "uuGGf3h^-=Q6hoT!~Q$q=ocQ> e7p !]uQCxz7=Slky[ùuDfXW`?uH=6b;LT*k7uط3XR;@Y.:o&ˋ%!b 7'Le4Sp'{an 灶RXvȚ צ̟`u+Ө.Ko{I- 1h ;L%.%};ixaNۅUSL+.Y,q4$BUu~kW렅#]iыpR=(#& 8[%|pZ0WuMƚ(r%H=et-dL@H_uRsEOr7;C*-\[KWLS/#=H ow1xmە|gbSY&Mp%K{ (H=-TgT&H&QkY%H/ԛ/V#Ym dK0z`cu3z.2pg ӅF ejM#䊙óq."wnT{&at̰Pr'SļLDlt_bm%#)2pđ{~cTgߴؔt+}+Hy# c1wk5̽Atlֽ|ϲ׮糄ޭ6Am?sd&+t)[WJ=4x#"ȪxlZ]:W𧊎6GXHk3c.2C8גU1Uʲfw\ص]زɋSF(a盀M\,8߀]J@ĖZ|btC)^Im WU iVn}d  t' !gHK$Sͩ+|*. kCI;ݯrw)68Z`N'i9N =m\$WQ :C^I5b1/(P黬|ŰĐ2v^-k rkPݷRhj~6ʼOΠ [Pi_ :8!hk~8M2eֳ]W5? uiZfR\]1pUF!$ Ö@8߮X~(>YV Q&"#g|`qY{Rѽ urX89T'fH[ˠ4 9 8;tTnOD=5?0^-@u&u][*9w0=hd-)ՁכM 5V֍g ufE#ePv\goNMJZrqQ|c)Zzg#JW)QzɫwH6eȥ/nO/UHnKY$@Ac# S^߻r3g0Х劈TGrI G(Ȱn{ނF1C'.lYOPjV.IV> #ɘH6hv G]fP& KŦsSLeyx tp҃*[P0acF=+^i$ozp:g$n=3 2T}Ie)-kN0%o[75'4T3PvyV| BrtI̵\]#-ټU|v>jC+zpؐ4I r&kyߠ!(Wݷ]JDYhIv[-ߔQ,T El.o3yVm8*G0]u~pZSP9gn.Te\q@x୐2_,0vK+sFaDYIIUˆCP$-H=e!'Q=j+]ioL(ST)k3h7Id\*goEhV\!gD!a I6gȴ{DKb33W\f? ?(^,\⚧,P NO5^z&=Tzj%kǨShWiMD]%@c6n.62 lfyBh%8MTk[`U7P cuex%lL;lZZoMabb⥋<^@تff@i{GGZzSp6 ZITW!FxeS =Qa"jsMPtw8߀$R&Pܥ CVPT:j ٜxlwtީ"1h46L*GˈG"{{hƠLÒ3Ŀ";Z}l[o9d~VAE\]Q`PQ&uz?=Y"!B-逄tQ1ײ}Rq\{Ǵt)RyRB"wrSo_72Ķ*s: 7+s[pc`;dAP,s kM?]}IyNS3[1QQnVҴ BڃSsj5Mqgy8ڛ灚ՠØz>ѬR"R U4.)HŻkАeLMs9~=yW&47q>inYWʇMI(hTm =PR4 X+Azy©m%޾=$!k2B/ػ5UYC$'9k'9BW\ B0UfL3;:$#YYLhc7<U^ \ `|R͍'[Ss^b+(]TwQ CDqTaTa{ɚ~31zxj-c zV01?SdNt=}4ݺLe҇hyPqNNHm]'PiBtB}I8)_g&U~'.Ej!hn|pn\c$AJ9U Z+#.,6@HD+)l[;g@]O*3?ij ['4畧כxdA.R!oޟknQ4 ٶj_tr[r|*˹zkT9Þ2?6I i۔^ W/OZ甂sl6{SVCr\U6xj3ը!{3nT&^ 6FbPm(t:>O"%VDk@A>ȹ{? LO[HKҔ cn\;),W͈?IVtd[P.҉ˌl˖uxW P Gy_W=dUJx3&ZhmTwQW["WU[DCP xiM)0;YT94Wd?P2HuYk<̇osPti`~ت/N27*vd]zJDK<Վ일r%pc͔{ ooȚb] AF^m-zt\0ܒS1Ԛ_ V-@~TǺˀqC}sL>%cħO&7C,b(]^ Y{X&ICv-X ]Z'PÕ):22tcrTpy8H~vf"=RwU`XGiW^!լ/Y2?nԲx ET!b13lDjQ,tev_M$<:>uTx8ek Yg x 8a2 R~0mߡdPX2,yDG,+FUb>ؑo[V\eZ]t)-:~')@WX ml| ] Vu:o/Cã{۹q)}TqçB,SpxCo=ńwyOiO1bKz7qm3~Js$sM ft-.${ Mb0ʾh5E(G؉Yf1c[ZXNq}lJ{->y[ + 6UiGr녆wW\9zKtbwF^_$ILJn/av_lه\ s/01['Lz.$gJ 1̦S4Zi[c3-I$iHs@YJx|&~-?b/—`*3$jJ[Z=ZQg\]Ni}>10wQp٪Kgta&枊ɲֽҦs XsBh0 )fH><`\cSvv5 H-~( .+\Msƒ|HۜsN('dY%u03UEw"veR?"])R,UG¯ (yw;#"Ew%$vtp4A.JKS2L9}Y.).i^8bɍr4 c۳ Z z] #(4yf4jq]) }'d+_/s#UL;Н&=T pS8tA+\(3 4*jWq9kAͻUuU2n2I 3#T9;3<0Wէ:%W|jp~BȈb)fcOi n1-{"#O8!=kTEQk[#cܺFqcn20čvX
"h`më}8z) p;9ԹW7b^ߤ (B}~Py51Ф:?Ϭ @P,O""ObYH@au;Ɗ-$emM<#M\ZӿU +_-fQܒ_@7T^U;C|^ ]t[A.dzYm^ai2?(b)xӵU30?߱ ~y<ՈUrC. 1?0{T`[YhɆ߽Y<2_h{ZnH/-pM0T,ҳİ;4sQgvAV)_Eخm"p;L蛸 (3='HM y8eksg8`$x*J**jBFk_#Ŋ5n;$6[}\fh;Eʷ3\` 8}\˭V:PI.^K#BPT{TWthgcNOYxKܗnR@o3E0v9D[j[-z~o~~j@~z|8mZԶJ$s 0NDjon#e&y#4pLGىghy{__h'|><__&1 VY'+~mG1@FN@@ h{p lPϫg@Cܿ7<4jc;\:*Tٲ;sreH;.11l! ctFNEW&E7{3l}O)pۤUC":Ĭn) 'xaenOs`=߹{#G?\SNؽHJ`_li" YH}(lp WTGY0DP5,"v'~Y{d!.G][4KdKTsABgQ^t/q%.Y NjAZOv%Uؖ ||B"$:C6,YLXYIo@ba۾A9+6D24Ͻl)b6(|lA,x *V_Sχ =WځzXAeq  Ǵ46UR9nt&~=dJ;ϗRg#|V(:F:t@lOBQ1qYXZ8wc[ϯ 5(qeG\N8f#6u e"t7SKxx>P[.!+_itb;rf?[T7LmƳ7T\'̝_RE@D j/ kg4rQlhRC0L%x.FoW\qQ9ve{I=_) =_G}ʽf/Wl .Zez@*>^l tL]am@;[rsi"+/7a3 h2vbk)fo.i`ܖRXFcńM8Oj7` JW8'jpR6t ";< o JyT=HI :k(i73?/v&dH.L6*| nRDŽp֚ @?Lak}Ƭm*l7M)HkS~ÿn"2M]u5&IF]W@IX?\(K{PHMQ7S+Sռoa]@*t7`iED)WT})w=ꗹ=>%3&Ϛkk9w8&{ KG.է[&"iv2>0ӧ4 d)i k;GIm ?sE e<:*NHꝐG:_A,kFh48:,̢:q>ձjIywi79(#lRć&Z\qLI#?獙bUkK`Lsv- J|XN:x3uܘ0<k8]lX%mU~'(q_xi?sj Npo }Wy`T[bKaU`La j S9AsfxV ȏ7DB:uK+!XХ 1aXF8ח»@I : 49?AX7W T6g%Tc?^}Ф^AOq)2GfEa"3|[oF>Ax"(ε]:i`wS5ٝ5}p~4NQ6hc[%ൽ=#CWGl1\~'!֍oxJ.V.@RNS$a>;ArGpzG|[Vkϲ_/ $@J|vV*O퉇t%ViP=tӿh}k7O\PWv{+nʮi17MVMD?q 7:2@F\֏2=Md,eNKm=07bYNW7t|SaCa-zkEzyLfocg8178{|l5A LM$RJb?Yx}/'j'E,nA)AS\ =| n;0 ,(hnf{L]Az: ]0v!Q6S6wY/4K9$78vv«}6gI,{|n]r8wGdɨ6~o1D;¡~}Ģ!"p0$U:F~F\yپLn[P&-6v0@Yԡ&܊ZV.CUwvX2 [q~Xu.#E]WХ }~/4q8|aɦlߤ^<=)G\ɛQࢿnb}mSklTn?*}]A<{ J&BW(P8ؚue'ULIPN)Wϩ zX1U(5Zz3ԭ'&UZ F6tnqYJ GlޜtG`rhcrAIl%yC&G(Ruߣ9t.nuN$vcQ C 1ٌغbi#}O;4k "|U!_wʪx*uuKw',CƸP 6ݷ_Vc}يMxL.Y05\šJގH ĝKw}*6+(<+(ݸ mWY "AG[yBI:*+X}=o:6ТĜhl  ,2=1ZK^vYW_w1:! t:qE~a ]1_fY DEJ`C羗pd7]Oɡ"rBas),DФGDdRA q]$@QuPbyіTʿ4 \jw%Ā;TV5BGwyJɅJ&$I`{ .9鄛Df}mĎG//R N߬{C`]z$ZQ+f=W,V_Emn4qp52Wau83QTg GŮv|%/:ROCB%,G)h 5ic{ Xse* HnDONpW`Q)u{/ՇhBԇybup콻vn4gT>ޣsxS]SokYdG.adqN^S[_ߗwK练hBMOi Y/Byȼx<&aDn"=%7_2߂0HцtτA1ϫKL?`!a{t8/v˧ށx8j'[M6qAR?٢Q| ;Ff^,M [bREܾX\"@ HF7pN0'ܣ𯵢[*dnfWS`|y i U'E4Xm #}F1󹇠K ?+kh݂ @Ji6(hCaSj9׹A3%QhKKlMpk~"FpD_c;a*>F}a>ց ɟn]̴m#45ōEpC +0||i5!wI6 s?>M*:"i;H -ͥ)$: WJ3|jTpxԔF6%a;o;ˡ% `艃9>6${ì'vn$v-.OyȠ۲6>x~"Q`LOjɏ555 פwX?]s( 7V=M@0O"`K|隂r8ʗ`Jr>?5U'c2!8HVpMpZ9` ts 1I,S~Y|kɸI Ϫs&J7YSYI{bMWnXj[넀y%CbTB_tȯ  ffH`ىa|ӑn޳[|8JZ r=iH<-ߢC :1bÕ+Y*x34fihb$`VQqlEb4tjz4n2 bC-nW uﳬHmx`*fVp"bhx|AY! <~[+ql>K@L, H6,<ϨoL-A:Ac|,2pDBcʙ=\\ ėB\sJ1Wy@`4adMJNT Kn3Xg{e ;fMecTl`QTl3\նp ж⿓sӏ7CFut~`S'P/]H`WCȶqMFu'؆‡,i|ejQ\ko}*J7w>giKIQQBn߰hLCaCʃ߷4KDKO)7KE20״Hbv1Nߧ9FM0 D@iT ɤJNV60“rK\z*cʄ 3Mۉ[9Bg#ЪI,~E- /eP nTZm".e ;v1i^r<"S@Z\֜0?Ks89[ }ʑ%cPYR5R}̫d^}%ew(tk:8)Ҷ3q̾sبw?O"R T{)i^K)>|!KF:C}S5<]`DNgd*tLXT\`6ZȪi)R8.BTMn)A㚩7l-t dF:|!o!oT43_V>S`ZPU]ty"n3 GI/cv.ZKqÉkzsiLP+%qlFT\:#Չ4POI*wD+nLOcu2mIqĮ_}ZM@'Df"ۇ_GczKLoE!~hSMv7^s+=؞Ҋ^!Pԟ#)<ǃL GKO}B-OyZ墌n.ơS5& ̰)fМYS⚫ơp[tJngpԡ)gQ߀iI|O{6c4Ʊ?]AV6~ MP"Bꬥdăab eaP&"Kh a85E3JorDݹ{߷dvWʰ3/I|ȿ󞅳;&X#IVɲ%b)yK~.Nl2C?I29KZʌ&hqJWi?ws)qAwJw 8[kY&&JJ݈`xa{Dة'beQl:⮒ IFKcc{7c;N/+%ܿߢǿM%).,~CEOW(aҔW`/ҳJ*`HxjYv*Hz.ކ1CG/~ٺ— g٩}:O3ك..̉r)D9SvEy"ǥ.K:CF~ShnVaVJ;<.|?#ġm-;)iJax a]͑?\l' k| 0mf=T[\^lXGguP'8 [1O[}YʶE|ғd:caj(^ 'Yt~st}ӱ<wt@`R6ubQrg??@+72RlfsT`!Bl70e G2z/3/T)3¾wEsɜQח|g<*:M a)]awʧz/̺76fr{Lm/д2-׬\itwEagJ zQh0p{]+kv@Te!5 m/^2X^F~AVPM`tV=Mb#cGS5oVYqN%\!"u5ߘ Gz:` ;Go؛a)`PlIlL8bh/v?􄧍-T6; ZWtO8bpΙM{UR_8y'\krøcLLRF|79Ukroh0>b5A!Mca}YbegUABQ.0|IZGV-G9рhiy\8tĚJ879ĘYWұRr][?7& )7Gʚ>yP*yI@wy+bx{WI9Bv9.ZB {ҧʖ]qωT]‡K~Ǖd-ԃ7ɮ H-&U&1Ơ%;U\U3HYnAURh|c)-^k+<k>t3<#57/FC寍{rL^a\&’qر_=JsSB(uYG]ʅ-k4*bH4T2k_x%k$횱_ոO1e%7mؓN^Av]3Q:BGJ;Kt`fz 66p gDyDMzŘLL)T/둤a=&tNˉF|$g'P"6@rFg^>Mh×EV n f ϕXuc]GZ;9G96&0e(C rJ56=2{W 2^y꿔b8_`J!x9[&B|DQG舢a,JLL`pI:J#Q:GT9lC, ϒ.=$jusi|aMjCj).NN3~,֧3?1M2A(H&QйQ56*;Xଠ!v4&(&-kwӣYx7Ez80FRM[a^Ʌ%0LȾ< ԥ}!l )~ lN[ vobv )ӄ."C#6 Yfr'8Dsm<:ڭN` GQ@cQ<0)rLETҟ.4-*ir <>-"7&ZjU0NM{FR muݐ AêmuH놭G*{~6)VroہPse r:$4&{fWTMimB|x&4|4k5.V9HY.6 4 z\I>C5!83f*J!-Ѕ`vϜ$ƿ'c;|uy&S ??,qvPڊ`3b Õ!2m^5o!皔]C^0İxb;qtUEhFH?Z}1ۭ ikBa(au$chJ֡xŪ+'`c06A6\ 9d4NIp|uqGb4&W@}j(r BO!*M$6V/8,4Mث[0){K&k;j0M}>Jʄ@*O:O Wz^,oԽ'~b-gzŖj,&uN;W54Jo\~LX!TT~ꥀ1^CC],1x{J( [JJiFh3)>oh:D -)pNLgzđ QhAřkOzQx;ZGQ)Md/@!U_as6^s]BQH}1LBl ?&4s=,a՜ iS̑@?|a`{=Wq5,:76AmH2S{5/3fI &k"E,[|G,+&6ʾ3޶Uz2C.'CCl!켘Ər뿳0[`'OVp mSG] Pjin!eFFzi62|Ej6 z!KGX]A+]v5;y w8E ʀ;ɨP(Zg3ݺp Un?Y+rsLҊz*Tz@l\TuPW*%ˁđsSQo uW%(oZ'Q 17Uk0Lw;M+' 6iJ<\Ϝ3-SL]_6!op l\v&,5KYo7?f`e{Pd9w2Az1G.#Z^w+ͣ `.{DUeajL̆⿅w ^,b>}M 돮FI&Q*{n |7z r_GI"O8+cz"z4/5!@0+mu,hLӣ5&{|o2,C2tAG+ ! ͟xT/Wz'@5W$'Rjm9!SG{lm;V\CዝbHXe?RޯپʿH9-s6&H >JLxy(>ϊ*B#Cyc0d3 ~02ø.mMCTLhg'׈K>{ͧTܯ2Z>k7.69/'kkXڈ "O4"6vrZR*UrWo\aCSVj@WS3 tD1,a FybТˆU:>/} u)eHe&a`PYht> F߅k>Jx:k'JS"_:Jܤ /pdz،qw:? &T5Vl+ӭahFϿ.ז$(i2<832v)}IZ"0 cj|Zi^łK< [t`%8D>`C>퇴y2Kk0*_`SvEqg;"1N~m;#hy'b>bėWxG "%fV[OwUM5ľ1PezYOJfXBLl_y#-76xp-a'{ck BBeϚHr\X\NvU ;V|! G? %V'<%76Yɖ_I@ZE{>R n-@cnsyC]NL 6K8oi0KQT"@T.k?] ͟JH,dpLX\ϔFqͷN_iQ ?(.,DF36 AhyIsڗ~0slm: VfGkEũ-yU˳-<3 C;C cF GLgk(A}A2g4XD4X3F`;/+g5jGn:`/ӥ;1b;lVm_ڶ1hSEaOM[uZ#!NHDzx-xo2NYK+wCcR/<"o872CA>.|ì}Q5;G@I6FѹY8,}7_4,';&%P R%'1oR0@ qQ{8U@\ s;;6tgpCHZE@z.4H]px"j_mW٣UM,"W1" J^KJŴCq:-Vѥ򩱭rX$&mڨ7]p=k?9̸GpJs R@VLC~(%hS{+E_<t y+^ToK2yP5WܠM'w4Q{R;~Xc7ˈNlS^a_ml@)8< Ɯ` D+~q(g^iYקwKF`O;atiYE !92hVh!vh!lu83+>6BW|ӝm8<{LCȺaBqSrTIfT6YcU)UjhI*%({ 䑌n$C. @r:lSf7VY1 )BtwXIAN,zwyMPH?iv6صȐ?͓ˇmS]аx`$sІ4/#\LUbWv7>0NK?Pu櫁B('kg))90 =PNcۇnZ;hh{q&:'-5y㞤܍A/7#r6s]&QZm6B !zUdw[ ('w;rAF5S%K2m͜:IC֖-v%v KΞu:Nekz\ َBm/r43"]׽61##Dd{wI;?i/J‘à :VJ*Y'bf>WQ/Q1  3/$2EH~pB?O 7qbzn^f MfqZP?nE=|i*e#.#aĭ $t7`(\+$YR(y`KI+$xIu'ud u$'§W A3oo'1 rß(PC@w'uK 3 nu Tb$jq`>tmFFfد0[0hVyj4W0tV#ܜTO)2aBr8X7uڈ6gVI|t%OmPy)BA^&;PSZ[e0_Դl% 4:|oekeZXĸV`kPոãT1F<6Sqrr( ϥkB"r VdT ZXĖ/RQ,(>KvZn`͍qRIW:Qd2Ʉ!E7ȷ XԳ:*&٬yuq`VrD PW*}?z%l{+q9,ssBouxRR½Ч$|._ ~οzt߄ǭt|1[@o<ﳦN$G5Ajum|1"fϩRKj\C~5o̓X:ʞ1 ^5Er(-3خMܻZ o׉@JݧaL[4 Y6ڡH(+=:vrFni$^v"z{xqF\f^ oC$@oa*+I^Am'nGfȚ ( Y_k"+ec"ȓV SezSז>h-['"FUnH `J=:̝ ,`8Q@0yɓ O .BJEc@'tI&VM5'443[lyW>%U;zӮss'ͫ8WtBM?+)P[ 6xD 췳#qBp."W4i^|fnj5? f ;OԥqxdM c67%/!mIзfgVK(& #E uN x+BqBrXGGҨr۫C (myI~%}R[|ls/p떡o۾7 B|(EAgZB>ڒe 7Yȭ ?q4S.iT[? rmiM|"?4 /ekOjj<yϜif^wf#z\߱=[mfDhsVVL q,KwF,PgJlGQKlL牤}K?FDjn0eAq7?Ux*8nQٚ/X^ǵeU.9@>RxE~b @am0sTGw%'/eHRc%n|!{%K.w $w9L0CsD&H#uhldXy@{Mr&닏{ʢoifQY|6\1O) JϠZ 7\1w,+i}g@#o ?.wFhHֲqL;7|c Nf2H;]`UviTFwtF*a8(@V,"a-w/&Kb5 Z< FI(~*-L7Q KX%}ƺ0{_$^"U68"-bTu)#N=|W,m/jzǮJUN/4&٥=Db\ҿD"ۣ\seնuxǎrXr5տKҤuDXг4uSSG':UHBQKϻa+ $L0+[g|՜ǧYF@4Z/FSFydeY,Q~5:3JBIE{ҽ]b&f̘֋I& w3_rY i8[2%=<,oϙ555S<8loFHxyƔTBWI ``6lEDKVCݴX; !YW6g2NϼH97$ҹЙzׇtm,0jsI7ƿd(㧞5Qz8M)ި|Q.X ں s8iӝج[m-V}"K vctu#_ Rs,|n(kU  X-EJ<;2u UTiB5Ymw meơ9ևָ4? {(N8RQ ʃ?'ꚝQ8ZQPiF/)spj3= >yx&˴ %10X$=IY%0us֌$so6p[⺂ɳId&>D4ΕH+ ̌PQR7bU6 Y,Ufbaeh-l1TkVxi-^AjK+,CMh' ]XpJtaO0,cgߦ @m瑪'}+ht+H@ ߦgHK6Je!߮(7+W/ s-cXl* 3zF:&f'\Wjt;عmqsSQgN΃I|zN@0|'_{>0+\+vp˝lUzGbLSµX1Fe?{VݸC9&swg= n{W^Kl{_9ںu@<ߏg V <ݏ:x9 !/B  38)A=-m8JШ%1zʇyiVGi| PV-ƒ{S)kn:?lc PrkYr_-5kNjS&?BFlg Z>Dž(p<l F7M\n 3I&>QT[;i .^\k=D,T̓eKYT!>eh?saAMQ7[fV:bxfNpzN@ L c ?Deʐ %[*rX{$#S31Y7TGYΩIjH{5 '/uόR:\vL"" rm1y d?TP7ByQ Bi~5 gw6l_#*̾Lsfazv&L;R.\/5HR2؟@fL$Qd}ǘ#X;j?:H` NӁxN! U:I}i'ԴBS5Z+;?rAW0)&1'eܮ9{>Zf kVo.@uBP @~~ ^9zg#MqEasFvi UˀoK)TE"zj<‰ &MZ=y$.4<[o˷j6 EseOZ]K&,lWLB0M"ӽ{]c33 a a(cqᕳ<:o<,{O,B6' y-;!B뵝2f#E!~f]0Ѱw{LjjJ| 59K?Aq,mh@Zgs~&q)=|fp}B 5GyȰ˶;DOgw %H˰=*Sئ xJB|H()[3Y5:^4✑Efan='I#zvgl ̵B)2L};ǟ3YG5?]k\ ;[)*;+ Y@cXsޥ۔EL6E$c7}8{v ~hͿom(x9/bMh܃AzҏVe{z@뗼- TA~aqZe@:.MOXLY9T26-_n}ؤ,~fbꂔi;tZݕaXjm?1O]ټ,eer/)] uW#7v)ʪ4WVX _{iĻ}3\# $ɴ~0 5 CMuXo l Dz["M *M8KA\WQ""LCO(B.6 X]5O*E9l+h!5F|D_N_YpT%XaQPiQ7LuPwqMU.&Vnu=3v]s@oZd+-1ٹsw̿r#9]0 7'DR-y8zl?8:TSP}$ rl:#md`aJ妱8jNJno=cPF@#a-੏Cu_3 SdJ_ʹy)hLD;nXn5p\mG]5Hi),~`ag>,i3I eo \M_G9 SkW|9WlLMt&yͤZGA;@ ^dnc~­ɱpsvmg*鲈 32> خ{Ѻ {Ȝ߿~>;Z{RXT/MS#S2};o4'_8*w"ud+i '?Xrgcܮـܟ=rkf곇ߵi0R]eI!fX4;,Η{Ƀ*'fD7Od*6C.ee8Yp#.3n>W B;dU9/z)/w^wVoi4FOr_!EVJ~yFU8 ^:)wVYV3&Wr[{satr}+q(=E|:aDxGyq䕍0E;X݇mlYU@AKjt&醓r 7 X\|i,[ 7/ߘ>Fzsax%O(1nJVJNM40i2NV1~I?[)p41 WNX6ւUϽȊ.ʇLd|_!G ߤE: )z[< ٳmțr3=qRGصJd+݉,tkR*jo;=bs4JUzX FNbM@`Y3vaP|b ԱX>_eɩ3 l*t"Tc>+g\Tl/tf)$:x>\[^q)W8* O^f%w*Ġn^Kx-]t͗b.5#[,ӗGO_wj3^ 1e\CH]$wɉBܞ41p}}Arn1C=yqZ377iOhlL™<`MTѯJ _woEg{%)sSQ @z ɢYj_aLFH A5me#Qa Go#)K&`X U>_XzϭI QYW>^xX ]e$z"og11v;OAfH$QoJ-!; F ɑh\1$_kePv!?"4Aswxc \VXfuaGtV[1ѳJ7(ҏ#_gOGa fnXe>ijY'4pCdq6#Ϊ}د)#,@e;y.4 s{1#$\ 4@TQق)"͖`BV@wJZD+_CO Q>&|D9;:# ''˚v@'jD%,;}Ш ?5V UΧj0i=]}uۉ ^mp1׫F<Uxi6};7XF\uE*@7J&54"$W!ծ guk5M(!Z ֒Dg->/njKDZ㣅mF0H7A|BF.ua.Wr)a'suEɑEeL>rjB@;wi{x,Cp--QNanhlbn`6*MDB(:ZQ%DJZ˻iY/ Ħ0ж󨍪[τ%^XCa훓IS h 婑ݠ~G|oMmO39 KO*o吶YlIgHKzJR&4_m-̍gݩ n`(:z:ߙFAnsԚ|fC<E>C?yۺ955@M,4[tܔ|R춟)aۡ"mr7_ߦt-zCMNiExm^]FpQ"-Mi>M=f T`Q8:aSlzn!Gɢu*v(7`w+3o-{ N2o<4 0X?UeJ:$I5*7Hb6|MWS JqOWt#˳5Sם0n77 <藛ˍXqh94aV.Js3%$(6'g?cl=US_.}-T%j)(@QQ%ZikWB+H3 9_u;`qw,X8tG!Q>5t?ΙE ,k37K˜dMSFi4B'yOLCg"08ؾܞi3s} u27R$l#ٶ;yzU1PnʁacSHs/-kc1hGkkvq, 4xr`ix!)^kZj:cWcXBl&,_j};]2@-N׆B6ʓsHWzc:(5|Yl2gVat' z) e &yōlv+$yI=_jV/sS/5Qfs.BE(܎KYQD|kk}:ewxӰǐ[[2ڏoG\r֎{2k2.g63rn Eֱ{8JSiO{AkL(v LNyWAG=>@j c{hvZ,vߒ`K4D;AR ?m,dƝˌbej4}# AqԤ>^TP\[`х0\85Ty"CR4c7V<,b׾_ s߯3Ջ4i,. pGO]#*Q˴yLÊ:a鯔 `r^Ϗ=wnJ mz”nC9e v$k]L@v-?{3n_tƩ3Z 59Ɍս~0m9,)e1!$F#xW/ץ;3zgNӠq!3DW/9ېǿ_kpmfPGS,qb5-֯3/c c*ۖpe7*Ra*\:0 $w-_!2!m )ȰqJƦNS|/ݟ0NzH-n0- {\`Q{32}Fݧ,HqG9n;B࿈9'v<ĊAH*]ۮiUwxp^rv;jd+ 2CۦR a @/?>,Xk_ ,& ^E$pCp"TʰM1 ۤ%c ̈́֋1,\wEo{2\sY<$zNrۻ6m՛=>=!Nڏ>AI1Z䳙L!BK2x:m?@472atRg-wtSy3b;-CԴvBYha}ì&mgXp| Hg Y_Kq+ZX|YM'vj+۳+(ϓ 9MlKwMg1'8EiXNl|[1 `-hug7LF9+׈ .̬#q( ˆ{V^Oh "GFy@ i-y]uw!6e/z^݆3-Ni]r#oNDicQAJ\( 9OuJ\YDwӮ"oKd=JzR>H.ӯɾ%c73K?O|Խtlt8|dg7)s3:u_X :W(]V ۼ>.͞ xmK~O Q7CUFu/ 0I98׬ lK(-7<,^pΝ2"ZMv0ʣH*AH9(7` &G{#ԫ<_ʭWڙέ˦^F[!YJY]?p`ZV$-3Wd!CmMc|r[3"21FRir"rE|&1Lb X4?HشUNLA%'=9U0kE;i3Ok͟&=&* 5ȸj¨^ ͇s]ijBRThҢD@bbUpNҽ[.`%~=-n*:Lxe~/ȭ2fi_ϴ(^?&m`3vjI" Z ^&.Jhk}L1_s% jSdXev ytUĘ[i-wQn|+\VRPw8y5[x"Q1]RxJtͷ CFT Z'l17GHAC vqȗk?Ѕurkψ]R]wd}X4vTE ̀-!PgӖ+G/ìE6gS1rKȕիv]0=hQϞ,: z5(Q/1]-WY*9*;ѢB4nMvuEI +-r sP x+V{Ùt3cl0}F9vKQw> *KvryWq{>.,-@"zvr5.?/+woq'IĆ4[|8(6 "o jQXK!nM2;)h{\$B^,ѰH*d̍ʧeH~y~?v6e/s  P^,VdVq^}"%|]2%m̼"#7x4k i@ BB#+_~;ZjYĪLNܐc&Da6_ WAF~})pmaRsu\"Vn۪~NHk '(Ek J()Nn6݀Uz7czsUs U@9Ns1[fcEaֆ]f8eżOn<}++OOpK sn1Sy]d. f-Jʾx.yp4V9(wM궶`M"I`hӞWZyBE\Q @0( !7gQA*oT1DĖ-xm ᩿/Nמ&Hm(* Ś7paqqxÒ;1>m9p 8xvV8ﳾX\c.Asw잛ٯTiԙ_f1I劯hP K?]9Mde|%*ZFb*!8 ̐,;' u"c!݂~$17%OQn]X+%jxuM{tKUpY HI>en5F>^COƯrrL[IxlI"S*I܀̚OQ̝1&9>đƺ+'_ή%Hƺ=! z:$a[ʑAi&9ߔiK +C2j¶`<fM;u8t!#I[j96lprWK.E`3^u,UHSGTa'}j>=,7\~D"WFtI8JB|XvIpD$P?QV]Xh$s HS3v?n~4rZ& @s+/T꽷GBv9O2i%.l!1EԤ)Zd8FMJd=QItd x57eXq 0`mx^,4xZw񏋘ٱ#϶q: 5s}>:˸fr?0XI;xEӇ"*6jE{!R^rf만zQ>'Ʊ9\ӹ3 W=Lrgk.k@]p!3uCUMĂi)>|/Qo% G?wr *)q]k.vO ܢߘY$OIrŔ]Nm |%5I!xi T4%[G[4HK9o+6mW>o^_u]?uO%eD|%pYK*oheÇ6rϺͫ5uGOyܻ[xO D绋x%zLȓ%B7se\7'EeGx+܆ލ:]JG/Li_#K븇dm2y_m[∋$i(VQ!jj^Mуhk-ǙH=|C"3~W~Xgɰau.`"U.ć?@Vb{/"-F #oWaihN9&LkJ:+v'ԗЪ-l!TB6"QBXbfJ ,^dz3BLi1me[y~R%dC{~= RQ_/ H1C|˃Num2Z~gs?:;)$gZg;jgk<#GgrvŖ!n^7$9i=0 q#XXzyRkgφ,Fy넏;Ff?y9ob|)r}fGgjYO)pש~~ж: *kL$iFx7y{gTɓa{&kd4Dmӎ߄tVtjTZ[P \ZrF@Ol9Deu#N ,eȬ'Jo/#/K\՗.ҏBnQMw9E rysZaT"$@3F-` BZ#ALȳGK&#%7 |a7TCwY^yp!CeqaS,&zu!rg3JP1BCbP ׂʘyIt%Jfoy\n:dtIɧtC*d6ŏrxK0 jdgr#Z,nt RSmbSj+T™Eyb#P Դl51,wbZ:t~d]kag{wm-.j$ĿvY;jc 1%2C ,F%b?#}rM/A'g#1;UP^j) Ra|MNa{<ߣb]?%I Vη-B-5ojJ=ǘ+$!Q^(&oҰ,h3DG{] &wf'Q60Eh~FK f&A@: gS8("޶DE2pQ)'xkDX( "pAJ e Uqs&GmbL=LZT.ԤKҌweO *!`g Eom-FV;W?s~ swV q=83Vn+xEjX9l]K*{cT;-B^-.Š64ufo/؆"C[$K6=6b0N-` ?gYg^p54qr@d[C&,jFcH}wtA"-jY?y(- C|3 1W|Eގ[DҔua Y i K6@a9DC>WDW07AΞ$҉jl$~*ls+8kM/GLEHI ԐS u€">SWqxwN_Sȳ>#6܅E6ƨԥ3/V`_qp-}5jC/)fX.^eQFnT{o`b d(U!KA_3D؛)|dOFUn*;lp- v<[!"@dܥz~8=gUaN>&Ծsh>WfAy9BB,LŵkB!?z_t$ ne-;@X>0zۮ(ᅄ9dd1#Bzw1cbzd$R9h/D_ f w v~'(+ +:AdžF4:ϜG}.M\c pA1zک o#cD~"eUeF䮸l*ܰp.=Vޕk!GmLEADB_&P}1`uag/{pݤw0z駽Ebx':N0Z/Gu~JD]#g1 "ÇxY欛!''As{PJp5yi)4Nj ڳIj`1ZhiDF_CFkΜyZ;cRJzuFmi[v_H;eSl"a.1‚B}h/'BPX\ի†azXxmf9dď5WGц+#댖Y q;wОxMJW?3|ÍH } c0>QvhSX>h]p:~{iثb\IMr! kTÀڃ:9N93h oI0F>Ɍ  4.HHUq˯Y:/!_u*"8&s$^Y- ak |x5ŃlJrdTz|})]:Vr^g=00¡;) !M']S=QwMskx\gncsh!eA'+3!b}&Xݙ>۠I KYq2|wd䤾Oܥ. "n{F6_"4 fD" !Q]$''Rb<:e>鱙vYovI{Vh㍤b()$>;qfʑoѣi3GB"ߐw.n a4d?`Y7C$0XhɏNX lX3WNmUS߼_hCR,G IQ,flR$P{ .Ŝ?-]gYnKЗ!(4`1 q‡3ap0~$}Ԇn8#sobx!E[4H,#* 'Rhr҇.K)^#PhH9V ;,[VŌXL(+(A1:)ƟbSʜoD}ϭ.* >{(g29T q=obki:  *7]EwV/GU8gˋlZj2é@vOio6%>;xnV6_:p ..r66Iդ3*KZ=M_V * " Y٤rgܟ3bf-qXd~h} i !!{WY|ʰ|c<i_ <GRNd 9/yȗE MV>7ᶚ}tUZx_-tivK;" xt*Wx^:EPB`B{Aߍ#wϣPڑWdQr/eT͘Y}Q*7-FW71L`|jnPGndRY3B/$UM\GZ{mhEHN>Gw#y|>RׯC'1 hgiAfOl:@)m+̣\bMlD\iݵxIԃ~ \K1G^a:NYFK^>;m8$É0xʥvȓi<->9&y /n&bp-GVYJ&R.Gҁ !8ly"ZcS_g2az+1u{#dk:򄊆GLaRAwCv&G#on*4u>6<|S\ُ3r\E#8x_80t_e#Jr)LŏhU1gؘ$%"ƅ n"zuo]֮Q#!@,6j'7#,@&)LvV9WPiMqd9-I7^P JJlI0B"B$ݩgz%ŕj ^vGOۣ<[(g7û'e233BfC_Hsgֻ`P†MQ{97*{D)/ ) fVեU7;Y2s/}A>|k=٫qV 6͎[{CNM|`q#ZNe-=_")5ˮӷuJAɍQrz i絛,!Dn Պ +*[yZ_LVbYCu X_4}6 E͕=1|Uװ %Wiz_H~IUtAlnԒS>n$^67>LB\d_-+Oy C|nlG \H΀Ph/Hxp &y!FmMv0! qLDl7:ꇧ&*GدXK E_҈VFZfK}tjSͽ긤9nxnQL5dGmM,óĹVRGdɢ *PcV>t ޱ;1q ۨF}([op &qAX[4pp,pVs FF>&Y52Z`1݇dwz 2qJ x)v SR36}$H:,M,Vgx*|,f3'>O+9IeѬ`ϽcfEI[Haw =鴗L 5# #)W\Z!CaR0une$i/,]dL驐hBLs͠ /_Ҿ˂*j\\|]CSE|v&0y4NYaUf":̆)2bpEЏK//KN&=X䈙"_'Sa%mW)kV:@#*W P;bׂjyt)W'ޢeLH~ WhmFw-, '$JH ŮlԄk;CU.g5BVO5IOs=[*c]-˨T q:V   B3(%g/2"7kβikd]Bm,L 6GE a. qyjml#BFM 0Fȟ|a& _ԧJct( ʣb÷I* Da~V) W͙;)Ng0Դ$SYf][6C[kSʏa!9#]¿R \\?7V2|::{ Ҷ J^qV4|a$'G+7c'Еd@N| ?k M?- ]7!'A"+E &&lF//#3k1F&DWMZ[" 2'Ä4 B)#ku[k8*rV$p 8cKaɍj'11{ҩ Pڻ]fy<4CCsdVJHQ4V 7OP5Ki_H%. SeU>+#Fz9s.i\r*:|̙|kiGJ#{_ޖYNfZpen쏾2-hp*^Jd2{T_v!뜄;jzl8;2EnB~J.zM|ymk qBK 8狢a؎v8ީ>&O&b՚JG!6 4e*#Q p DzH'q1y֕`{z1J+cm2 3X*ց` 4vQ(lI2J@~/hY׫e<#C,ܽj|f&zlJJ5),'bB=AOv^Epc?( GIڵ66 '%Cy@)5T0WP4HL%LNEQu6+iQQsnl})3PimBe9>2ӿX{pŭPzA ST,9޻e#.U2;}91uf~h &զQ=:n0-*Nn7R#^ Zk\zS' 8ߖ {fL`= ~˜e=kTu^6t ωYR1l1f(-e/7wAt3rqhGBs0aAs ɅnHamYty=+ @MY!(2 _> c0ZqD- !7+sʖ?o׉榴:[Sql=*H),n 5Gѩ\ߣa-myogX Q-"ROՙ@DOA^h8b0\N~(W ^Mgs}TVsAZ˹z<} B#O"gz;Cn2M[7釒(sOptT9e"ܥ-`gj f֌EyuL][Mix`tocv-# [h. k7 yOlΩ(%MVY_k7nןRB]pGb+!2p)Sf}诎ęE X}}{.f֛cTpd>LklELp1V?c68K3Y./BO[`@8G6n%ezdsϺ"> ;]*) me% SHWm 3r.) ba1{nM;_7Q'?*GseGVʩN_ƙF0K_jv.M+)I9̑R;)7IտN%՞` \O<6V'X++ M/[!EAc1ZO}q&Pq߯䆺-I֏q?ԛ*Q:JnYi3E?w 5I`kUTn3zĮa$'\uyS؃f+D<l5k7b(ʇNczds3;>H(!/ʊ+k07zN?P r=Fo _$Ud~{~P c=mݚ /@b%NWtgV%)KU1h(F)a6@.r@ }VdBNj??g~oUiƞ_0H_ WpJ:=zQ$#P&-^[~W`/| qq'䣰胋$5`.Y!:y: fd>D\1WWGPau;#6 GN0ֺű>P&) n !,, ̅41F"?t" Ԛut Z%evp*EfqYXYnF撍oJNɔ@9X9R\]T_]-`gqI4$gw2,.QFtY$,6 &=iHԗ Og#u# a=N q}ǕNmqxf8-U}FTSSeCHPĹxqZkzfH/m]dMb@1Hp)w kGAπRvD)aK 9#R@w􍋠bBa_ :؜ T;Q:6@\b&f;{b{oY֙JI ^.M{KŘoG|>qo(ZZYݩqv4&X|yqYtd3%Ta/t`2p_9MQ* RgBBR ]*Wʥn΂O1f!nRf(kl+?bilayZDz' z BY3>o'uD)vA+_#{Hi <^R#SoXCLFgFاmft&fcU)>.I 0Yry4 8$ŤNKyfvJee@1&EXzIkz{=i| FN >n"9Yy^<_m[L80\:Kђ5v32B² C\!Sos& lWhAV9Tu)&d#Xj6G-Σ@BnjYv(a܌I@Ⱦ3gYgڠ}WTXI3;@y@`D w ^ٗ*X}|c?IuW͌UB6tbԸ Tl=^œ 9 X1-t/?-ؿ1S}p1ak\q,S7(ΟN1rX+&1`䨝:hKF<ԅA/1\d'+⢧*s/G3]nnH?`V93PϾ Bb4zʗTE&8wzwQCGu?ŏLlnU]{ؔZs7U/s sɠ9 lPs@v|1 9mpLZ`8=~E|V[Q~|LJ4ѬU&07ʣEE9]ԦƟ#x߽K⪳5'nଈOpPJTq,#2{7h9EFlF`Xg<`fncCa 1DXo9BY5NvU/^G6]~4N=Gbո??ofel)4,pDЛI%} 4]SR2* }L"+MCY׵KZHp|=/ZKM5"H|R.?>)TqxN> }UDFzXDs2&-Xi"1}Q ;Y6h5"SuwJGEPL'Ɠ]""ܘ3[y|R\ Ju6i0侀 BQJseWBbTjy?hy߫Z\%VJ:\ ܲaC1 (tɦW DOf# ݎSIq"o xA!I>-afkw"?TB@<Z g2ԭ/{~A>Pto[ Ґ⋙?d U}(*cbM{UR2xx.5r) QFMe75(4Q$[Ef,D k6:}{E',W8sxx:g{Ăf ]-{φ>I焃Xu0n3ZNKN2[N(& L6[@FA3t1^usQv9_P?oga`pф53YBk)IdZZe؉Go|w;6ʗzxwפ̑`KK&΢vߩ|_:{'7=ʃ^vHntUƂjDq|]=Q4=k9P&n:\UsȞ%U FI.C"ͽ6=d("(MkQ$ﺊ"ik 7"7 qB7>KʈXԽHCH.ZM33ˬ} OqŇ&%Lx ݊*m!,vRM^| : zTlSLZ$2ِ}Eb5;卸K59ЋL?y(kbk+\V2D ~ME{&> Tpnż+b{(>/qEoԒDtiik"R<ԒͷN9>>!^XnBNϛaFg(n@[ÑDLL3Tz \=9DZ/R si k5@B7l!SU,4{[(Th y$=6O>l nJ~͞J͠~?Wd0s-p`1_OJBZ oz>3TSsYd%Vq[XD*FhÖ"Jħ*ckvK[ݯyu?WonjntjKܞD>JG\}bC1/&y(+İwA\!|ۖ:g3d&MGmJ"Cgp[Eħ|VEvRp%e 4\@SN{RȯH5 qoR#A @xKo5KYU3"b7߇uXqa @ g`|Wk|Y|=W& K)=]Tۋ"/Brg]'/:n}tpnמ֗em@=$ ̴l ҅[ށd+jP'DEZL[I;lF \UVumɫl(}'~¾3mr]M0(+&cZ4`x-}ht5ILx&S.!M} Opp/K`j/12-?ё`F)F ʉ0E9_7H x߂H=Grzp%'K޻G@4=δVwK]8vee7^ye]{-4AV2F_+0+wp jY>kl2͘pXBnxJn%ZxY]=l nij02MBicLrB\vm 'D~x势$Ԡ6jEB]ˠZzny q(&M4s{VǸɶ3~f++0k::giHvUPqeο [RBwԶ<[\c[7T`/,RA[F,/HT+ ?]pDY")3W||)֍;˫GD1ک:'9e [HMQn6Tm\|9)!V^zJL{ߠhEj<}L[OZf4h){p:xvXhv\6@ l˄b4us~%N14'MC2J9hQ_̌(ܮ.(=PEۤavsǕkrLs^#_q*Vz}L<06f}mI$G?DOVܦ!w%١i3#6^awy">r5ޭ?/UWa+) MnHTɅz[]ib?}F5L(pY8`$ ΂N%a\֡1P ?X*10$-R(;AR# 4}dwRŮ3ݔvitۨ`\_fOab/o)S}Ö?KVåt9I<,)COg-ɾ>rYJc/w5g*4qB~%b+GA*$#g4Kl,W\dgƈI{{8\&cP4"e+yc^FOLOx3(\a)m]1@ ݐhGI6V-wj3 4"{(@A‚tz"WTuׅ]^EX _Q'7&6=KJRك0:z[F@/B CQdH'QcCUWv,#lM|c oyP_ 4K/5՜bj:sHޤi9%a&pLӞM3$@wx`l3y2V-UWN]"GP.^dV'̈De1KJOհ#dA8F+;S " UΝa~07:R&˯weg ޼)XVq+:֟1laɤO"<-͋'r+Ԣ/Jͺ^j(k }bu+Fu3٦<".kLo-Isߪ`pyL ̺V\O[=\mݘӘQ*elgVj^]-8eR&-]zh]Q1F&Q`ˉċ?A#ul WHud/?b-qmW{}=k{Qӄ'/v.HSحG&lG@<ƍt Z 5 MT鵂(71^HܽsiC/a1y |BSE;TMMj[z"w^YmziĥO%{SWOvoFnzyzk^@g,`Rw"Pl*ZpxN60MU[CCY>K's; I/ Y3cɒbkJϑ<΂O6[!t(ʟl~gφ)fb-N>̞ ?dh1ըw(Y٬|h/ФU O8M}O֘!*| E^m.jJ,0?FƒVXz$Fg<ȃ;fNkp껨b04FOB0/Z{g37 DȦdCsCf;`X}wE'j83/.`H.z:&IcnЪHӻHȋFNϽQfq\tE iPvdH rD)\TʛWQ*s%Y~ ́y "DI 2 0/4Fl-GMnF/߂,Mk@3[Ov6wK =A_9OTT:p.dYoI+g/;#;XG{jk}6(CH3F/Aà09 CMqbR{!@B[įB.H,h?Ƶɳ5 ]Ryd\֣Mm!ƷE*0) JUvu PKhA3^ZvO|QȈq1#ŝ RcY4δ+a)^Ru+S(6l۾tA(-fw|Lh1NVz Ket<1%wibaϡtR^LEB=w/5o˖lVN"c #vbғ^:r诙=U%5Rܯ̄䥖bGdѷ~y.ypxxI͢6Hi{JJdgƇ% lJwLdJጼO!׍qk v?ROhQץs] }6o]DH6H+p]<{‰UVyAC{ ZER* UV[W3+I[j41\ֽoj,IJZ;|`<*ۭ>ϩ6c F,9(5HaR`4OK.xGp%ȫj|f>C=V^>8pNVlJqPD2_=F$>::S≰)#"ԈZ.okI/HT#Ej-~@rtߤN8Mdkd//)~6ܝ^x<ݹZqoX-UUVJ1#04.莁$0 {ZmV`E?l;6gOXZeIr[c5 RZX)ڛ^ ?`-cW$Y&ǶXqy]V?_ )>ɺ˜h;4 9!=GӋn͞'*К2+ɃX0痎r5;BՅ8|E>zH\Es(^]6d ]>_oڬ~,=c13)62O4Jt#e0er\)Pf!r M٣;GCfg3=E/8}u h{=j@ Ͷd)}-rbu3dDx"GVBך#zȃu(%s&#+Z"|1枸cH,Rie` ժhC`q+k ?Kvn$%/yeq-gGDƼ9 K?Q?@A ⎁ I@h?u!u:%fjG3k֒`$hy= AUxo2y=7 9+.PyBk.}KpWhJ,B%@ZNhCGGiE`aLn#Tg8#Y!L gڀJ:,Cث"xHq'1g>:iQGv q4,w754C0l77f?K1bl fl4s&?DWoi>txg;AĆŏ `j| .x _PBWp 7T" +=ٓ2b3s)m/& ݬgnuТWK;N^'aQ0lmTn-17;ȉ$ٗsS@-tǫ^uY.@Arup a$՜w^\"R^>-6d5UtMkg20+52*,3LIDQDWmZAi;$`)6}!+H{P\ܕ'S+_L1ìp{]siwϺmgi[^lۊ#LAiQ%!yPW?n̪5;gB&Q/`6zL\`o> tdPBQƒ)5lieϤFBP|pƛYxE"îkx1`*~WM?g2+TTꎃr!ubJRĖ$!KO)2L)2_BT - \J+ӣ9Gq9&Q,9xKMHd<꣜Hb;#mp#Fi{ {OұqKKn #7,oJ8i8GNf`΀͒.NƧ*sf0%K'S(ҧi!c yȜ;z cfن>^>:*H%R{D^ٓPwݬvj.S3L&Rɛ$TOfm&Y; !P4kU!HfQWڜ)@dH׊rFdbDHzd};D٪Xt3Jo䤦`WFe :> ذZa4EGҳZҧ\dYvqxM@+'b.RW l {sj =exWN[0_*ޯzv~鰵*V S௝ybG'CA ȝEߣJK3U.NP #vlDMoPH[2_^g0+^O#$I_F96,2C"VrC}tCz]-Pu ph_*C 4%@J-us4SԖԘ L=\OM[Sl膆+~i&*$Lïb_^; G82B{-JjOnF8ge knAߓj@evy̑aKzSh"|ʝnu$pN?w'k;^G~H>7rAH#&7_d^.GdsweY$ bCk}O{ᄍsu_3'XzX[T#RDWҦѴ1Ai?/_YnI?5aNR5D" /Dϑ@Pp⿱"9~0ĝB}m[ra Lm  `aXDbPo7uO0jT4Rdc2У<_K"].`=t.:2z\́^]X|:y/)9DEp}㉧(>KO /8)s9Dȿy @ޱ-&++vk8aNn6jO;İSSAn~GIAT]7[ݩAJ6p$JѩZ7/I8$]usJ¨v& H%whwv߷]ń %|ph*8yfvkdt4(*4I5 nH'5uĈBzhʎ#zߑ)Çd dZK1h9;xtTj<֓&$6چ>πnٻQ{΍_-ULk85`R}h&c`O c\C>D2;XC9K!&P0b u޹V\X$T^gR:}ėc`A:wzfJu@fьT܎@!Kƚ8kZw4ngQ~ޒ {8,Sby[өz`C+?wސ*|OM_pGgEPΩBVu~Vn#̊Y^_}i{6DrM =_6hpaYź{ j@Cxl|yIHi%JD5[\GX$6j .u _*7 !4L%{-P~mO{&D'Z|w߼ή?Ŵ" @Y7|/4 (V@z~lEHLyklgx .5HIaRَ'Uʵbb"H:w\96|G'nu|g~~tчJRN&0E5g@1vX;g\Hϋ7_jyly{pl+#Ր/:Ư}VaxRPW܎##NaAn1DzRyo,m:PVDLwp٩S.gBM%helR7f6hi4 08~<)D(t3pHH4;*_p$js`T5źy gglP>O\w$dTmObAOSCxJ #l̆ևϯ&PX& U7q}9Ec`n%߭`g/vlZ1gĺ޸.N6w)u/D>1n]@ @rɬ9¥_$.&pMC(;Ҙy;qCр9B㏗ac  wb֯ըhw&K4 fU"$f_IZEt'<g?;1[DϊҦ͖NH]N'lMG\Æx!)upP>0F˭aV\xi *-.t◭h9=sQC g{ o0=H|%\:{`{dBiI'h!NOF IuӽJؘVܮM8i;?H7&A\X5'od%7iŇ R5l>T؂pK+hyjjodM!lBc=@V{d!ns.ttF2)1cHZgފ>e˶56 f++wjSR`|,D?xsrYGY|O b? ^ktdtpxI9v/,K ЊD072Cq+y݅[|TUJHxڬYt! YXT{!S_3^@+Uw:".ok"d]v&phBG"I6*%OO KyZ)9H?(=e,F1+t¿[SYɗ&zK*9Ҟw=%w-n20Rjan>/@#2x624ef*惢g\g/%&}roa,#6b^*>'`}GIAm(aږQˀaBo w c3s1P6$Y'nHN%ܺMqwtIau{^uub-*57)~xߝ bW+3~ Hs(*@¯g΢\ \F[;mxU_wQ;rӓ!2d}u2pŽ <idefw`:CZ{`-| "T :~wR)rb ƌy, W2:3A1TftˁG6=9k\DGSj6®𓮘>MlNB(MeoQ\Qx: ڽ'qlkȄ N+,˨.ݸUvNm]9 maC 1>w_YoHYYOrÞm?tã2{= b.i1`Еg[ 0я`> Yإ8i,GGXb34Z n rT2dxl1 .íPIH1/+'Jcbrʉnʩ3hx R{:4{A;ޥA zO&Z8 TO9#`Bq̍#,K>W8rE{Y@^q@Z`m?O| %fǭQӟA W~Iȯ'5q߂f+:Qwa7FGS_P ZK^]jXClt▆[C`7lH:{F2鬚K|E j%}YC)5ioi-4\|w6e3|SjL|ޖvh붱^F/ (8-. 8'خAP=&6;BrK72Zi%hWz7X̓x=2 !puV@ҥiD|gcDn&7 gL;iEHTHVp+kg/'^q/!,H0FQΘx>K$rj\鳲2`k| tECh]a)`kG{nkWu]Kx}0O3ehFW8.f`=i)CEF簺G;*\ C]բߦ&%_1s ;ue-m:_,Vs"jӛ0OJ( mwRysL>To~vIa+ 0|1Dh7SK5`x s\]8{z@TA]& @j}<\'(y#F&ԍùY)j{5*Lj`sjNnoc1wwVNA QgXRQb2p7 -~3^tˢ&UV M ݃ 'V$OD:&6z:{Qhz4>If5XEñSl[YPQEdW2gЏ[=A=FUsϸ\J:x~#Ļ2?Uƛ-/a5Wt&NƄ_sF3nRd^ϱ,uyb6d^9ݹ4?(l ?~yXJϗVB Uvb!kSd-E&ڐ^y)]W}bQ 'Oz2PV4+`UgUUs{:O&DN5ם1؊k"1bm‘rGGZJoFg20B~*T&֏8^fD5?хBS'.;`1qPq /qycXFڻ9AךH%AƐo$o+>o=f\m}2edhIk!,ؑ;Gwn2 T:9}Obc&Wp@<|WK / L`tCy!>8 %҅pqXJ(H *{JW^X n9.o'ݘ.f┑yTTJzF/4čzwb7{/yj-{g;]Qk9_@|'ӱ:H{WD~NK & p5֖k|QKwǖbGS "0Cł=Ҫ4hixs 02;3֔1O)hLej֑SȁQJu&y[ۂ` O{дd\kݔ( mkdPo"͕.I=0[-z*@/tty2(wz-W ɜ{ ~*m9[Tv:ҎCd#+Ќ?t=W0$foGРN`׬Ouxo?y6d&}/3$VRD"XCVzjiֱQWlw{^dgoo xs)b9˪U(J\m2r.W^4+[L56%J!ˁ0GI? iқU?>X}Yt|S5 HY>=fўg~E׊ tu+P!l(r晟>AȗLF7,R? ~*F?֎uO6ڎ>wxa.du捰- D{HQLf>6엥h6=^YSF*QU_b4N68p[77SpH\7UAĿڙh$ 0;e uvT(t.Le.2#vxA8m·@3!t(LvtVYxXoaփ-G*RRs摊 iD;)&AG.L`AY8q$H+%4#ZI`NFJ2d.kiBi!`Ck`f`vg|Fz#)^oU!V7qn}:Wa$ղD[KBnMN;ꮬ @ \H9E#!WH] :@D |e^1Hy ׸s]r K&]__spE2j?8H')&QUu!D(dE*b&,p7&OӴBXj&B^cg/8޲ dAlȖ2jdS qPԿw5+/% ,rJ<%jt֋D ' hkч\lҬ0.a-tTSq$Bnμѷ!/EYߙ+pvCQ08{m|rx_`[t!&Vit\$ x0rg#?Y6Sa5BXg*Rb9m=_xNGi~%7ĝh'&MhǑ])WE4d+.{3qDa #Y hw)5 .T44J5e&DB8WIAL˔DU|JoqE}O!lQ@m;bhk cޖUq{}Jzd[8Mz@CwNmL^KUy`)FbEDv~T=8BLQ$))`.@=Z+9ĞFԷ'zcal4~Gl'Q)@ہ>}qݷdb2957 isUc brO=ERKB 0SJCje2E9ݸo GY7N鮲+l[DO71`˪~!SNDPkCq z'șcj׎deSG=Ӎ?ʥ~E*#n]a BFrqTX<tbI*J+iY2Y~iwJ K)y BSU4l79S o,sI_frx1kt\zeSGS-T PPH1@A/ax 5*j"6<) s)3/ wOFe-(_ĵ4;\ſ kt֫fxFئ7ix5ìf8#~z@]H7g>}q-^hӏwaZ XUɕߑ킙hHe_ٱ A+Jb ~ܫ?dLQf)T#dqs%8!+l? [.˒w{ ‚~ [  .zLSǛjbz@.tRQ 8a6؆j)( )vcy-<=4(h$Btu򛶄c+mdb7taP!J2uO*#ShC}L* wJ"~biJv`%cúLjlp.Cvyy/qsɋU#RYzn$+$ {V@k`R~rJ2 }iƑ4] A"v4Iy30BV +\|D <Cçd"ke03c<@auGkđl8ˍ n90G s]-h6&?YTdPE8D wIR~|9{WHk{^a4s+'V +RUrźMXc瘃ZU8Q"9!Q"[A ,P`dop2PRbn*o6ӴB eИH!gPA/o2n镥O3aUjJ:Z"]N>MEvT͢uYuM>9ЅŇY >doלQ!LMo)I;$P5`F xHS668Q#YRP,Rr®QIb ¼;RaDWRݗ ED0,MZȆw[& 8M;ҸɐaS!\*h )E;w.raZ793GjVX/Fȋ4†3"1/U]>FQ (AN, ,61T'w|MqsDS+.{j36Z;1GgY4[['%֦׭̮ZdH8^a&|+U9, sVPѵS1">cգk2tT:/ 6"SkDX%!Zҿ)NUHpvQ$$,SPW^ D&ˆkSb(.PTe&d@sqA)'B1Y!Tf #)}ge؅;ߙ%ۢBV@?> F;Q{NLN˂:HeͅGľl5,P+ Th_䷔k/M SC?YDx.([TSSUܪ޽Cxw?2rz sƯʫ #t!!ivS|Yt7>P5æ6ڢɣv~BIEJ *^tM~uN;}oW["6 -ׅ;*7ILa]1!H+&~#2x 5 Өcs( GHyI~*5cRW5ʼn?yCOvh 5:]TGvfLQyGwsPn3R}i9X}l̶xQ44fɞˤYno&gײ]h*V5I3}aհTwnc4FPGҤ<-+[&q`^W0+ߟHR9*}ށ6[) x}Glm'qYEB4*ymV @;V {^\[@. uY_՜O(XO DCfl¥l(b9cn=砭!$%%YYOa=m#r)hĀ枊<;[FWcp*yoJeB wi\Q6tԀpuIs ʄ UQ.yk?[;D:}$醥 oJG>S}5X ˶lؕ*I#FQz5Rz'es$ͷsyڋCo(,/Xtto{ŧ>t/G{ZVQ%@[]<ܹdu# AmG.dwS8ILR>"eFؗ0hڭ:|ts[~/:-f~>+bΔdo׃u:H:;q'[N'HGzr{_uCi .LSaJ|mp&`kM JMQ<Uƀi^t HUFoiK } @i}|8H e:$[ɏW<߅ d,xc<±S&2'yuuxq&늵"xܖH%FFKCg uDLj'X薏A(%:D)5m^˱!Zg͒,#")7snae?vщI>ӊԪ xr X0T Bkmtt8>q4U(ޓA(kF1^wqs"+z:M+;Jk%QP ϳ_R=-э0ns&v< 9n@0aJ>e4DyS8mCaO|LUFou?P [NBGS=>!T#)ʦM:U /ؚzXCeg3ୁ0z]2Hlyo֣¯+\$[ctq]2=l{= 1zXK-Չ(߱YlMV}F$%oy*mjv7r‱Es6-l$_:`QT?b;-\ĮŌOU{ )05J8}^gczB ^*)S7ȫ(ʟ͛M!dMoq~B Sec٭mF)5ڨj:w:(M+Do(4#Ҳr4Y807'7^ G'+] |zpw,ťCU;KR]q6̤(w}[tvR.p.tRai%j1 " ؁5 ˤyg 4 ͝kgȫsXm6e%tӎ XCaO#WD -np}1 a#XpnTE Hx".G43FEc`x:[Tta l` 6>c,ތ,:aBFI(dNt@"3`2b^@ (0'(/(tydYаyY_d9ڊ<>yz X~ZD9EXNݻf3`? @ue!5ecPסJ40Zk_qq $U^t*JUk,jbZ5ƾlBB|/ި Ѻ{]:j]q>'+}J=߼INOUDҦq RiN֝38:\]6+@{iK&eKA K܇h@1J2Y B&/ O hF'Zg-8|E7}ɿ;(Uq^0]ʸywQv@D__c<ğBxMia27]%.Rآvff;U;}s< MvV@z2iun޺U ٹhܚPI$n2Ů1 ws :_J|k^JIMd@ 86, :8rDrx`ԶC(tWAH|"U!n'AY%TlSX#; c$b~NZ+LlS̫dܣ}.UoO`6Jm\透sgӡ[/B`hPX)'\Tbӻ:r8\kaGK A(b` cWE<^8p 笈ĈdZQV--dP{wI ]0Q]Ebq!ܑvDy@TĿU Gg ѣ|~X]n@rw%둺9R6O-Ѽ/?bg}#;ڥ*uw&|&qXfS#-~Db2u PvNWT dr^2FtR}L.peJ64)lj>1ޏ'N%<7>e-WF*=$o(-`+P^HSl(RZi~ľwG(xrG-TQq3W{ŸxzG{zA!ǻ t檛:wp+U_H9f>|'}+!J4w%ST )H?\E ^* m`_b/mlo4p68w==}TO8keHp߫ڊmK<.r^ 6rEk@lgKQLW8gs+.kZz辒z4ŵ(LfH4\V 쒕3\+!B++LVlJ >@$4AOf+f!]QG8 :`KY8q(?xC‰:SQЩn'1iz 3X\hK/e6s+N[ Zxz':g%x 5X*Z}Y_#A\Q5ciGbIzZij,<-Frzi+WexWSpsb oq }^0MM1 kkֿEJ`8HP="|zAdQF3el(`Y?I,7].*֚L}7t|c0@H+Kа )M_*O`Q5/ BM72Lȣ2_U-J_Eʟ hW$3cT25k xO׹ }}LՒ39/./Dڅ=lFNw455 ,]z=Ѻz{y$>fits:IeSzc~B\ҿkt u_!9y)¦Ŏ7d%4C>+5Q”#Ii3$y,E'iée@{VAgɆ{ xlRvHTT!q`TTܴrG A?<^m,a-DGGV:ضi_Ѩ!5ᔈ>O 5,WUadc?'Gau4h]cڣR|8lK,6[?MoMfsNvpy֡m_2"W)~T%#dR^=9# Rpo`j--L"}NJ)7=Z5j}%3O ێ܈*p.Z~hHw::KB5  &9M;x, Io-{"zYQUfig^ɬ[2B56tPwyp.#ʈ-;}"fe^L24!'lWˏ>ɷ >BIgRBJ7$IB~JVsz3H \t'BZ7N ?&>T?V~-/qi¿3T9۹a:r5vWB#;JHK|a;zglS+F@=ktj< 8>pe؄k: -gVоV}wunV!X P $ =T(q{`,p͐{ #<W燧Ui|Txh #+Qʝ[/Ypآ5w!QvWZ"O2ZUT9f1YG!XӕkkT5%mKxۗ=^;iC'(<:R;/c^v]4,$Gwqq3lMv/K; i>,5o}vp0K:U0U5*n`6ܗbچvh䊣Ӄjf\E]R>SC~|%XDs69ۯg% CI~8pЭoGJujqe1tM@C:>,Q1mTl/7 hU%C}1WkwkC) ,Sg_֫/u%^jX$~Q6sAE}BP{!,q0Mr" z>eKX+*3j/cU)SH Q*[2% a-|5К!~śp-ǸD O(¡;57Tho@8ƀTT}Z:/vI+_buwƻIAEs$NV8.ݎL DjPT"/!!VNyA=f;`Ŭk% `ۼ?I%'q3 bP0ceji;m*3&:]$H&pLCY_zm/wZh!0&r@p6SRQkF,\p}ߝzf*4ּV(w=j %( 85H*#RV2MzN>G=D8>1t^0t=65 Ǿexk*14mJ`NIͨc^};6t0 ̩[+W]⟢|1geItvsu{ >M)t~xZYY9mmI]eFb }Ni{k\$䛃@@ }BZ)%_1nI: {l2BB03Ģa0~ otf%>W6qUS@lJꐤVw w~ w\na@v0JND`azt) yFPO}<[RW\̒K+tĽdz0:&2] |#c ʜ3|L?ʌia8^m#cd[?dyt\O["[_'i(5Hߨj0$| e,u$y:9.zBz;LqrF펭w8z Czsxg-d[?d28x V*䀔-ww{C+>pi"&v3pʳjq}CAb9\|i%DY:S~ V86;MPF YvTʫeᱸg5N,wE83u|=*vfvk~|fҕ!3:8H0iaeeD^ &eCnq i\SGM茾GȺnI~5 {?}֧QJA24d?O/V#{˓rҀOwkz^-ahT:6>HN7:9}=? WO4DVf'+&3H7_5R g&C=4 |Sq0Ӕ8J9} RB-;[jIl\X"N MF)[ ^[knPJv7x.%*jEݽnO}n]7Ej\Ge;YJ+G_/<{qؑt3}g a5~nL{`-% G8H֙nk?P/Dl%pfv?tκm D:E#Օ4vm߇]e ,rW2SU.JkratFm>=<ˌ˘0b_bO%V"a6qRթyЙLOӕ~?/ hy(&on$Nމצ^zixTm::XOCYdG5>|UPO v `LSN<JY/hE_tIE!nbB5&'vX0kFd7A 'oq1JF>.F*eFg n~Z'U^n]S4QM49n0DjG˲D!ŊxN0m,˓Z[zwΞSdcywy'}R\03!G86`.݃,,u6e@9Q8c27AU MnH~u1ceg[FUDd%h"%[Ys}NK8؎pq=+#FJv:k!cvRǤ>:_i㑖f,U34~5\_]3?ܢ89$ȴQ>pqr&5Y`=A~e L=w-8٪`%װm&K}C(@Q%ιXd4H}Jt#?Avt94E UX2 >EC" (.Öq䜏oa/rDMW[(͠DoEJr_کɭS!)ޟ7׃Ey9g.PKC qOaM²n~ M6wz1d^DqO`+ `=:wޟ\dtؤ5X_̩+_1ɘ6.~& 0ճeM?lA̙tn@s }eN:7 5˪vbJo^Oi]glɮwW"qqy/cRCֆs 0뎥~$来Y/Ҳ-cܭL y23'i¡3DUMjA)aNl[",x (g DYLMV NJYnjpRA tG>#+_lvП{nK<4'#%aac5z.1S0^fpN3ХH贩|琑.Mc՝t]‰?@AV+UlcVY~4ѠgZFM$J@".S22~ES\C˛?ΆR>Tecin5Ƒ ^B*O& ̱\ V D&0X6i@XPǢw8=]ԺCUZB w٠@~5gP PM%[ADC% xߊ/bng'az?A+2Vȧ+u{߃LAC> />X]c-® \dIfŁU=eS \9eM1c'ϔ wKvr: \CaV~V)޽$N V=zu9+C6Ƶg^, Ͱ zNiM;p tݕk&MU]I7FWp2ȚA~[6tgI(Ճy³y}o5ԢyxV jI09ƑڸYϚnTD>p2ܰy/'TeOեj,+\Q -#N2eC>! =9idN>TqMBpKYJ|on & c~kN %K-V _hSA*ߦN<֎~#90!差 %3*PQЈ+fx\Dvʢ&szaȿ"$I]4o.2Qf&I +o’*_:LH-jj[&N߿3HmN9B%ey\E%}KQ֮{k7*Ba{)WN95"5' *ˤlIrG5s-F!i^ f )0ڋ\l;1 }b!ꇖ %]٭cѷνe.Ro>E  8߁'ޘjs*0AzǻQ) άO 0ffi3[U:wQn#PH85pCd0|F O'_(PT{čk }J.dw([,ۖ#[ 6 ,B=;ĦMQNrs4ء}OG)7iYAWP~& V%?(OpHZP b䲫NEkA1kGůNbv1Vs2V򳅲m;/<' MQTMrA"OKmU&%X\/)~(㟝^:熽\ $! v㤞=tk" Tނ͠! ~)D 34Y3DwX[*`.l"tUp"m7ejx{.aRbm&QH!$zڤ.E&XrPL-ɬr5@DQʶn'd]jvY=k-I+y"uwL peڢK姎$]12L5f ~cyGyq=cYOrE.w9 J(bHAOyN)UXFf[[e&$"hhwňfP訛_PLi~eYԎ&,,09C>^­ũi%7%/tEYG5ID6çg(#Ϛy[aV^ȓnqp}n*5G'35&Xt *oɹ#ّٮh/e]~~|κz&{1q-Ҹ!5 bqC5{H wB087xf6&vSbRL? 3h'UHGzQX49|DH̢V:`xnh\x&:e,.S~FQg\b{-U Xqҭ!z^%bYFpIµViq]Y{pYq62)^ V~fzo*t%6 OҝXk[חٚjX&˼G ZmG5 J5>K(kCmYwIbrq%6gّz%B#Ӡc$Ⱦ{HFn@&9 xpOcɸWU?!%dٚnPm:o g_O/  c[`f`Bs.Rў!*HǚfK:eL4z,̏=ț7_0',4.bwss.6&[b'zm>T.BEЇZ'.@cb\+FiyY!f=qqBof.h\0rt6_\Uh]j]PL-P:3R^]X;`"+XJ>-0Ǒb0ϴ Bj6'1k]C 't'c@ٰX0W^df폩H~8DO(To%Ju[VS_O=4wHEXvėޅB)GeH\`Ϟ!|lN {woc_qH_s𶶂`AAv<+ D]Æ̜R" pR{}V{ME##@i2+!:́~\5gduf Fոbr?AN cO+HJ^ a*!$5"%ۥ:OUtV# b =P$>vJ. ՛PJVZ6fQly8_]sZGX:Ζ4h=|[f@RU݅Eã7NܮH`̏=Sܽ#jUye^1 a6fA 峴凹Se,j>0i>KS p^BW|R!!gHܺK6|b qXb.4.^ VV';Eec!}}M׻VbˀSg5T)}~S/E%"xxfE7r)s/G԰$o~{QqSp^=auV`G<޵ )gy0bF;j6䪶$zzլ,R{&:ZPNҢN͋tLJxgU|%Wu l`q!WwTp-U ({HoO"3gΟflɖ&e~xӈqSo6J.MBPT(@Wn,Crh3jԼ"|rYI1Īssn{U@-Zjڤ]uudA۳ >1/8em6YWV+D\>J 4}Ix|;gu{rڪC+JsԳ2ma;vy̦Ǽwm04~\Sr&W27H޿5R!͛x})ox?ŇuV} ّ{̋c77Â+A+VPԖstRC&'2oiX֎¾J,7=H7[h'j*_>7Yx%uqwOort%tz(w3:4j֌G'>Fd[Uc+-:P kD0l!R=ߦmrS@.@d!?9%NE*/P-9֌f8 &RiՇKjc4J PH풟/v~@~PXU0wsLe_9N"qݘ1o*VE !ŜNŀ9R*jPQDtyڍKVFev^3쌾d4/UUȴݦnHr"dU>BH װrq>ja" C}L&Au[fBWo{k$~):W?sh: Ndܖxqq!uzzp 0_ߤ>rcB.@qg5v≠H ׂ}/M~h.*S%v}R ܤ:Q?hg.O&,"Oik2C+?!Lףosb| u52YLQ{F) ֑ȯJ !<[N>9~ZYž7.`Ƕ z9M $ y3eag2C 'N)%ǥA-ղ@K0Nj}؝ޟ{?Zqn9OZS׬ϛ"ؘ`]u1n?BH|Umf(Sdb!䌔~P ˇG_ZIb\{ʻ 3՗5d^k+Tc nN4X/j 66DD0<&İ_ɻ%#(1ˤ\ 6o'$E(G s3`Uf qyu,7E.wӴҫ`!2CXc/˴,ԏ;V/!9;% .&/ aVOj$s=JeJ[Y؉ĄgvX%r`rb,Z[Y:HQqP hJj&Oɘ;Q.gK.[ӈ?7'Scn/8#c7FZ.jE[jbVME *&K ܏T_gpіd,F>6̖~j udW/ܥC-,z4׬K_9%EŶ#4 FjNey}4 KǁA- |^0l4rkבntJg!H#bMIa~l `fy LnG?r:C$d5=4$&6nGy+PMv`\inHռ9ViC {kr] R?zQ:Ȳh Az4Z RO똣\M%IFԈEoLlBp`z_.854=@8nD7B19R笜wk~d8YsuI2nc RܾAgF'ɱs'(w[x+73IMu7* m.;X0YZ ꊮ!C;ݼz#T A=Y*K-Rv;tR+C\j 27ά; cmo!u"j-8TZ}ċ_) * kV,WRDa`+2޷It5csѩ3#m2@y1Kzbx$=#EmߩTZJͅR8ksö3Kdu^W1q[}h.][7:+<w4A +6ҥU Tjq,/^oN5glˌy0c9'< rS 5^u/P9v1JQlzJro#g+}] PR#5vcbw`=V..OH/c b,iD7[1':6~bA0mt)jcpr'Z!Wv7%:MlD2YW&L錙?Mmj=S(w &=K;mpt&S/ \1ژ`w#:G"/:g@{ JaմLU"\{Ќ8m=f#v\: amI3h% {^ԑS ʝǤQC^jK%omw;EXƯκ/$`SMWFy֥IJ"). 0Txt7=V ˯ɼ(J(5Y0\8kEuWAhM;U{40E8M TpHؑ0IV*LϛvѴ/_ԙFzP' ` 1ț)C۾̱h?Z0&JKSʜV%i 5g} LюBER5pS;mI\Iޞ:uq%*eub; E3aB1Sd HLŇ,nAl8-e"һCTD#g<&d5g̣n8FƖ6Z0'+ ]s x5s/kTWS(?O٘JsO=-! z0 zǞA՗J0=ҡQ 蟙M=ww'bACLd?87ܡGihsof= HjWLٽ1R*6~R$8^?hQ%Cǭ;*΢xSV$)d8/ 2lގanS{7bgy'KOfRl*vV-=a`]/| b두)RWOYF ࡎ܂9QOiQT %-PJN`|T [BP`g:O"QDpג&%;fa'@Э?+D߀/i[ yu_'e#cy9(Db0RuY1d Oa052S.pN18.᡹wAmLBQ'WeGg qPd~aڜ( 6z QBR"rdDlUJGoOfDeULKg"jц>?=_12 DׂCzi-5$0:6VzP"Jz򿟇O1!Ң⢜Uȅ,OwsIz.vqhc{Qu]eb@AHP%p$v+]QӽvmUi@/5_G;dGY][G96N_;ԏ4iKJ ,Ww1?K#kKa ʴEs)=ΐӏG^(rCaƩ,0XP) lK6oKW U !Ȃ5L\qށ $92,gn @581+ըLˢ,1,|>lHӐS)]7AE= hԣwZ,t!,¸dה#M3XZ^}"lXxc@[?3_ֻB?Ȩس^G|$Gd-\^u7s9 ^҉,bʫlc7x\94!E r >Օ dD~>sov'ϻWа.Ċ. _Cl(YQ8C vINט0>dEg R$PLCFK6ؠh#bN*qWUݹ5tH8~C?lY&M}^5vw| ]mڮ|r]v ͖i^$9N;0Rn|W+pN5PAV%\:>9nԮ= $ 'ܞ-vTt tC40-clk\N/+&uY.Nz-?GLg oFOJ PGHzvh\Ij1&XڵkL}+Qn-0c Z!][=袽y>_~$ɽ3Mu}J肘+_&bTdy\C]s{ʴ\ꪖ )j-A%([o/YW.հ,a $?]LC*]Gh}S_6!! z4]rYpvZ/nBb0yd[ۻ_J[<ǁP՚{jc~#1^aRІ7܆EmpQ p?]BTBPH-BVH#+ !CU?'%,_x)Rob ,}8}4WRUi?ݕ<=,DUn$ $ Ϫ Q۷l-Md_B&JחAN;)SpbW Ru*4 8tPDF&#iu"LEI0:91 V". $Xԇkd2ZfD+Z}Yq͢}f ,9奋`h_l'זfRd^0sec ^C6 @]!&͆/9-WZ|~BLETwR,8Yp)'4UDhOI5;NFG&2M'D/?64ۅ\HPJ[Ԑx/ʆZ90. 7Z3='\Iap+~eZbtpqс52 I7+8SN/7Mџ%s6C0H MK!]2p':nDh̻,/̭̌xBE? pA +}èv} % p;Y(D?K)q L&MzڰvPE?-d ?J8F(5鿍+ΏzH΍"fZfwJe=D+,b)5 s B!D$U׋,I$#g"x y8=ե=4hpɊ^iJxxi2l$ߎ/ZOU| !-Zjhӣ==(| D,*@Gȱ( E#JH"SH19F 3 %2iVC,:-F[=mU5%.o-p۹i*&#'EOytPA>(A˝ʁ&UtC9/4da-֩Q}x2 o.RN16ŏ!m5l&ecE%Z4u-񸑸Jnᖾ@ V2Ǯ–TC BUQ D\YnyKe]7jD.~xq<]KqxU]o9`GY:eN3Xnǻ0z€vυC_$aK|`ikp?^:e׸qO\,:MؿSޮ5>hH3OMAHN|*]R#;H/DŽԔb KGf-v/-<~kq?f`=ՊgSj14ߟh "3G5hA1ByvLԉhIp>cߋ!0L%{Nu R˿y$ZG٪t:%p *`./_D$~T4b,sgSnGgkyÖ?T<;&]B [> 54EGO5 -y/Fe%("20:}MW}QNr5YC_cayrR>Ԍ7yNx Ք=lTaG$QiƸKЀchiLOF |wNq}aٓ`N 5.[cCD@ETOţ] N>0x4GU]/P'L;TsQXܐcJ^&r[²?GFay] h䳠; v A>)QSgNh. իL`kKV nʖ) oV 6tn>T!2zL*:N%]G4{j|x(/v^5Ete}Q@g#rƅLP&S%^+_m8?{ٳcO;r2P ZzQO S+깎9}BqFh(lG▹E 18j懖&%x VDI1xCTe t H*/6zՎ|[oK l ?c.EWE2& ,wL4[|y>;)SJvs]yHdjVE>]8۽NuWl:90Yæs{`b8-Z?JC Q9ՙ82c*8HZ ʊ` uƅGEg,oʱi+{0$]Pʌ6P<@kfLe捃9 Л+50"b/``Z0$گm?ޮtц0OfKVu; jNO2|C(7 (8 JՖOKZÅLL..i b.e"MGm 5o9|m )U $ ( Oؚ¤S_b,Sg_>#W|o%ki=7?otJIY)\E/- ݣOOCl+Nʇq_96z_`O_*p \ o:|*N,{X: 0,ђw`sI <0 Ai3o$1 m5#َM CC,^X+\QLMJmvQ8'fp6?DfQg]aVLep 2~3$8,>!|UDªoMӤ%f%rwҭb UU.1,%@G{3-mQxO So :x~2r88{=o]!$פ70;ۥfTC l4TD$yKw+`R9uTN,OqS @% x!JkZ7=5'5ٳR_?Qb^y!Gpq)A4&4ﮑU#[G@ }fM; 6uM2YVּ .pnZ/z`Q57C`=7lӞ6n=WxKט'(l7±0 N!TF>BgĂ]py8>X8b.%]Ie[˖zufYtTrԮ}d۪ &9S"=EMxӚP!Llk?i\%4=}rI˿ .z uk^Y*(KO" "[{`Ii6ػgh@da_|JbNg+,J- I ~_ Tx M䤋( HB2,`&< > L3(nC7"x`hE ibGejydUY^y<asx6-#օ<{}R$f3& T)L+a7nT3㕹8 ⧉>Zd#ۻP A2̮V2Tg^ۚbT QJ; az]OHZJ|7<8/7o)$ 4/D3x[Cػ8O X hdob}.V3.XK+ iT+O 0r2p{_xYRjΐY |"F(@HTfF;+e^C;Eׇ,str&vM=?qt]r_AAqha%FTfL@ZeL^*.-|@ ~Waog39uɽ1H0O@Ejqs`pa.OUQ F0 NFP ?5,ۜOAfN568u>|c+}%\ܟCZ j yA ֐#hR С] :4;Et(Ո{tg"vNz_~SM(GvdB$&7ւ! IXi}vJǀMWY")ӏ&!B6Nh}!ٯJo\{$?&0vSLTc>D:oꂺ˒"7A$0t}ajVUO#^0v2n;D4\[In=<gs=H:cxYۜ}y⿕'@蠠@7͈1R_bU,B" InFtjavTf9/Ng)ZPփ(L8AwFsY*q=3GW.wR.ASp?O[&=a{j5=-Lˌ[QG# Z;f=67muD3"16Á9T塶R: m!A&ֶMW0-44F%9afũ7Ms4SR+s g_r*V֦TH$vTVJʢqn~fz*Q ahLRyhk`&4/S^4^aӵ%]M}bQ ).R5<=Ax47uuW{G0n@xނ;BpP"=E!֠x1t~ՈA ]h}2p+4x A _<ė Twh6_:Fiqjs%Vk!H޻DG* LFyV7+pcNDyĩRgHu~fMnCKF϶SM.OhWg!"g)eGIQj~κ, 8ę fMäޚn|]8Ra,d-96A[lض-|1A=Ao*wd%Eڲmw *K*ղ(|BE nM|yfӑdyeoar^ +vFq ؁F AI2M>Z!=miBvcO2 ؤڭ=`=qO)#K[B@rOa+KV+BH۾$qnk05$])ʔ_[W2K6 dT׵E0,͘?q,S"9W|U׉^cW \>qp4$=2Ọgu<ݪ FAڹb EOࢆ +VD4\q'zh߮Ymt}nΊ\.t^Rn=p2I@'QiuU;5M.,=>&y *BmG6H{(?}A+]93YK*E8k pr15+1E[xW!qZZcs/GY,Q|')۹(xnK<4"Gh!X?1GW{;k wVyd;ρ0o%mʦVl:ٱ6>6 f~Իm5m%*pkLϸ&+F}AO@kP/r;%8`]x\k^fRBf,EB1.K˽}@yJC6n7G5)m&98tJ!M&L|'h}W~5Wֽ [ѰnOqqnC7mW6p#`Z TX5THa:-@CH?pyb"uHkׂ|gV"GXa?>4uk!u "N5CӄQ#~h$Wh-NrD5^7GJIo3P:+7ٍ^T}) ~AN |s T>q1-xJյ̥BO R'AK_Mwba-a4gJRo8LVg/쪋)7[DFX ^4T5'aܣ>BüWGJ-DF0ʠByr_=:2SEU?3iiTw zY.v/CҠqB2PF5BhUk[-J"_,&͞Y}0>oݴLcMf{S| I}7:J^SH-@m6Ў/ɾ{z8(1ɼSˡЧnBd:yYUҐo7lR]}ɭa?KnV* D5Mzi]},ݩ;m[v X?`8a5)'l=d &}ܽ Yr㼕 q@L|B C>np@M1 o 8"TdFgnE\5ckK` v%/ll')kI?%'P 9;swv$u&9[6^6]_>`}PCROKOIz5+Fj/^d / ~ T޳k6Pauيc/EJo[d0ݿYvīGv+i,O^cms 7 @QA+";/zkp}G4`@ij-(F R:!;_ђ's 06dҍL:JƋhe)82U j+jE[$[0B'o3PLO8)FUI <*rHZb}<~G[)rnpN%aKa$[E +}sN=_A}S6NoywRܚyf/2RVG0@YfvUr:]Rkeɉ 8EovXZ"k+p`xgENa ^Ft"oݥfV&$>P,:(9hyר>5Uv W%'K 63.,FeurcD}Q ,Q ~6Bz^ߜإ%/Nc/Zgh׶a \0}h:bR)\y2l!;^ `[8j uQ) Rqjx;ȵXm ^sQ)A!rGt*!s=Ar!d *<(xS&&Rci1B*syKa|LVYՕ0%g= nCD:c;aU?T hUc{*C}Azl")RVXfZw+%J̎*kN"9.B>c}SyLhz2Բq?{iAfraɊƙd@w7h+M]l߄ĢZ4,􏩷*>xR4CҾ3^>ap`I&*iy?sνԂ4?(\6hQoN[ʿ8G񔗺B.g؍6%q%Q'H5sbPVxJu02o9EBf {CP۟)^Ϗ-4в+GbQT\Wުew.so^H`3hFxYF{ Cwbڞ _З=~nMr 7طo|]0N6WKODŽ~ǰn)*wBLKl?on5\(*B]N "X?bv7zomy)ۓNG)Z6َ~swT_0_Yh,W`5`I9\ 4hb۸_Mn8ݦnƋs?uFX 3.,j-I9h늇ݞĨ"O@{qT0Q&_]rٻ)' 0L},!-O !C%{C1);iRM*:bc1c"-;*. OjpZY*6¨rbCs`̉7yQYR3x%"BiX"@ T[w&Q()mzs:7vƨk#iJRįJ:CM;u؛p#Ƈn>c3gpTgY]Wܫ,ݷ֨ ]`WUS9폼qF] 1Q'Ȕ|%ᆰG, pm? ur5Zk1µd${4C`j7-6JY ¹7hH1 T@N/0;pf:<|3mw;ZŚ֭~ hP! &sGmqRpU1}Mw?.gL!fn(긮P+->hH-2gṕliune^rknzKжG^12Xe-RhrPg><'5B$&qr/`vH^vQW9jmC:18o[,;eo_s E \3s _ș>Wm**NY a;i!B@?(;z|Yƽ!x{pCf3~ #t~.|3^=& z> OO%Ƶ\L@ٞP(i_Z93 %2ӂ2xc@ VTLJډV| Y[mV]dy42TKPV*d+NH% r3~CeT(WJVPXi&2'jAYgˠ6Nn&܌[0Y4 lw(fsҳ_*X?9oAwOV¾1?P=f 7ʊ_]֓aTcBo~zQA q4NKErga3*FS1Vyd0AHz*q8]+c/"VƒE@@_2ZJ4id|2kalU&ҥS_c }ѱy;LhD}v6Y"K"<۵|<6H-wvB; 9*sO7 <Ÿ(k_Ѫ+wR}[)67&s;Rqh?aa܎ºUCT<-F,!Ѯsd«Ldr .Nj>O]ĿL$:&/Q ol< dyARTw|m-$|A5_.@ŸI4Uc4}=x?5]W?0vϹ,$${_.T-Yi5,ň.w\P[m[wo-ǢOX$g`;AaE[$00;2v9NcW4UPHCYu'?7nCh{aʷ 6n԰A P0f'u7 Iui1&f7Z-_%CIiONx n gQ$7&A@Jӗo&"-x\_ضprj-Qjhk1sɗՂo g^ɧwLCZ@@a%uqfi}^콤ڴ9b pҶܡXuƈcR(?]!d=n'|) ߀FB^ӯ&, ǘBTb?W~&wfb M 띉q./ &|qJsZBБ`21Zg(R&R .ӎK\tFQK#>,S@lFBSa(U-Y߶G4X7Y۵ -(|(eaV986] =2Sf8o2 n-=OL-áXɬȘ1=@ :9)fvns&ao4'Q I"r nv(^IsTw#z$FQQFiQ6 8> z#Q;|/k'c~i}vpP>*p$[{T&q0j:Oz\3islqXK/A= Y5L\&#ڶ1Q?lM*adTPBb QEd|J HFg aW[KC^ZM:H /mg{hs;JXH8FZG V'5luwr8e)7P):8m|2 -8j{]MueB5l-KB%A䠝=NP*.ʙ?Ft 1Sl;;e:ݩPHИ1bstv樓IZk[)Z0%o& FTqagَLt*o ([Eo5.M"FRNHccHKw#:-)˻'s@}J[ꇶDQ< /,Kq_D?2$3HZgdH+hb %ԪL9S+\KjQllřO t ˤ,s|}lCv_dR^r 1$eX¶J:HQe P$x @Rd$=G5]8ږ@m'l\D$k 'qK_]ÎovmB,tBKVVhC] qQ_=]͏G:䇫-' NA0^ԡWr-T.2Pֿšw2ɩC$Z25MCE0A:-.~ fGu=BOwoEN<&+&fƉ"d&X&Յ4nie$p7Ldi_(H7 5qʰ{@uT46Sҍ헁 t94)zd<Γh8KZ?x0i)-!'>s of 8K-hݗ4x&[(xpU. Luщ!DN,r(JFo,'/_s@/,6cmM4OㅙSb\6fhb Uոd7+΢,o;ftu=TSC_"m85ɥve 9IXTrV}z6R\Px5͉Xf `r7ν̲(1 Ti3R8(IV뿹0c/oJ/ Z{Z 8K3#42kꂭq˂ iCXG@ .&scZ?`@k>+:1_UCDU'I.CO.Klx c@ ?}ǟ% PRhBfc;0oCLVfՔ!!"瑈 FD K?. dmYn3plƙ٠:6k%} &NPmb䃘xG L^?24x𾊱JƄ|x+GF ?4XfQe>~{Mb+E]490 &( g <ÈeF_1A\X]lLA^(Z @4Jon[*A8"~-܀\ ?y;IMF>'F°?CYEō鲸ja3lyK@$zfCȻ$W֜0B#Xϋ(hc<p8I,0PQwG{ Sf%M^%WS,?| T^XHu4zfLif{O2&*2ÿկeD:|ٌݒ؁tR9'O?cݵ;)pUy9a n!8FVjzq{F!SP} ^͵&vփ(o< v:X [NX凾Wi$}=b-}cؘrIQ՜Txcum&^݅M1ˑg.tF`t/B+ݚUT+Dž[F0H7.!O&*UeMYO4E(3]On:\O$TMDPZ|9K3c{a'T}CueC顓_ގLpĮ\Zkdb)60x3M-u֮KqwË+f8aR ;( } #}g a~tmmgJDdgpFЋx4[93>ꄂu%Ojop;)e+OkV8.xNB.q57PL6 V͎`?T bv!"h0+[rG $C2Y{;US" FĿPQJ2Y Y=&T`Mu!C%,v$˜&= @DV~3-{I_|R]3,SjN'{Cs,I5 ]!"m'4i`p`d~x,:xI2/؉/6us]^A&-j4;_F%KCXMՄ$tSGx*P {/瀺p Mj!鿘#@5ۑS1Ug[8Db|H퉎Wv'=L.dw# 0oZ =P6 &՝ pdPڹ5&Taϒ#S,wU*8fzlXR-vͭl^vX3?̊Y MޭBr`+`G<&{[%ys 24;|+l&*׆@Ias1,Hyj/,'OQzG1+;H껷Psk5:z%[o"QE?alǔ6!g 523zfVCS*h*+K9 0īr|5;(֊fJTIx^vbnKetxmΆOB`+A2֌y+.p6/@1l4;aN- ^1Aq T6P B 2qvY'&/ot: ߍ'gf;.NaI!TқvT܁U_uKlLIV:FC d.cѥ er`B~tlVY')U Z!beQ~rͼ ()vl<RfWk&KP5z쎼vENhHH~*pp c-I9+)_Aބ|TbxSbxw[ݢrk?ښ\LJSGFX9ZqX]:/E3EgpED"8]Nv3> +1w8xZ6뼠9 /A/m?N4YR*f]ѶgBE?Xy=d l>X\yGC!15,엕VW02dm($giɭỈȃ8ashQW*<8ŔI& AD[,/Ue4#xٞedZoX$|]N*qAg':?14 rDtD$stkruĂi-rO)#'VLsF9:1luPZcEr9@á} r xF2ᆚFFe Qb13=C†.SjH P@8PK `َ9*)'4":fL&`.-9d]ʋxtL2ꗒw~X K")2 B:&=fsi ļCƺCtZXMhpAh֣N6$`QJR+gf_YNF#==Mj(W]ҽxg͐-;M7ЎvmA@T(Ҷꮝ0m=Bf&D%JXIu7?POrGrs1IŘۯWațvզ _-3K={q'CtԿy@P2EV50wٛ}*,8,1fPVEy9v( 4.mSA3}`N "Vm[ﯻRNG ))7.߯,^79,i1Ϣ1eY /ʯ> A-JP:/o&x)cX)MoX>p#?%=yI@wQI'uи??{;ZOpq^?)Aw?62'\mA`\فa6bbUB,Fc=sjT%˗="lYיTZf+4!Il7Y¦:9EDERӢХXCqz΄<aNO;Ù)22bhaOTCI无_0 B;j^9^}R>0nLv 7;z]:WGC +Y 2ârnk_2X Ş% ׹iF⺞"kyq{L!И$4EqUVMך@ec}x^)BA?R2UqARUl`L'p5&9]hl K*w4*2"I(?2s/#񮒚"0SӢ&r_uZ^5x" 0ޯۗ֎';1>iKw]^|c~=s͈-΍[ע)s†Rlm7+@va01x AT&ɢVGӷ!A2]G\)H:Zwp㰇BtPQu.؏f[gz2/~-@O^;{z.k%!>Svq64_6>/3hARofZ{td(H%焭8: TqGēΫ-RMLc'd4L>ѩ'OZg9GHK̓#avjZ*"/g H *ߠ!69hs%dw_ k'S -GzBfVd9zd144{)S|7 H.[ {ppշtZ-4 ^r0>-]HϕoVvN%M|]>EѯHv!F>:4.(tyZ78\{qϦ1!-&m4u|IRc݋D~W5cq@UylE4$Y< nє~totecjxH0I+)L+LpDD)-Tcn_3~V 79i;8VY!mB}=`A1LEڜ昔CFF-X885!rz{jK,4Ew;X (i[_i>/pgz mƃ?#BY깘@ocp̉nrgT6픀ibe]=VmHE jW6@N@tk~ipZ/ɦ҂߰q" "JD~%Ot9,,N>@jI@>f7N2q;,i&+ lqzz]PMBO'r÷n->7hmAH1&[.tKz*@ܱoB$,;3ꃐAESn%n}}rlDKTjGi)ݥsLF-CRd(W{Rye=)Y=?Tazvi B\ޫ#C=FAq˦U(H p0,B~UF{E8 "}y@ t9{9YpRU78:(op N8CՅ]V#6ֵi8}"@b{_:TCmzxRW@˞DCez_ZTBI,"flOЏK,OW} B E A5"HK-Sҗn$VHD%V D{Ƕ.{~꒷1 cY=щk\H{8?@VRFFg.@* '.赳5h h\ž \NΒ m5떍δq@"gRݒ +oG6ݚeQs3+IĦM-&dЛƠK$} "f$0"Ьo]QHRwA]iFŖm/.hPleJ[ 3ggDzXʅ%z d'Ifhб O\@7񶓑>ijmP]k~Si過k%*b$ =Y'TKCxn ڛ_5xwI{ iL4 B7 <7&f'`QV@Wn衊NϸErHCO-*/ ᩋ&(&P5j tnm"-DW]8m\鯇 @a|pS%r8${sN׳?OIq{ m _9:[(Z\Ub}3UbA-LU9M4ydeJ`*Yxf5rT[@?ղ JB~HiFBrx=qCǼlbB|TsZV MȅHy=Ӆ¤=VFO`C۵s3qJ?G͹Bb#݆(ʤEj:ƍ/؅ 'c#u(.~x*'NoszF?f'̭eQ/\z-VOI\ OxEMő-B+FT$Zsl &;T[4̃<%4YG{7󕜺=g珣 k/.قofXzfFV¦,\J:vC'=M_@OV Pr/@ė™aycA(^O>ʦci1Ժxr,ѓ TR;g'~\NYoܹ$LsѴ555Po'qufHSa a-?~n)N7EW!j}S#c;ۺoĈɫND/ (e óh^O6sBTe@]Vخ\l9HI_?t}v >F/ 7N-JN Bk(Nnԓ }%vh}zI$v;W{ TYF}%iI ,$mkR&l u7OQ0DQvC`wr5FoJJ_cagoώW29(whyJBR *2=`iMOr7$ ,dCy'52&bTe" OaJ,\Wϸ~~~3顚A`B3ʌK=w[ց f:zͨ)f6 "%P%2 ϊ xNP6ӕbJ#8uuN(iח [@` ĩoTێz15gXPMV1:j&3GL?-׷5}wP.2*h끵AE\ i+:$?=yx<\5?^+F3ؒiiu*\]s ABXyx@jIa텔 ,nK@#8%搉4X8ąt sҺ`|Q`REe_/uV"YA]$ɉIFA}[v71pwb'WJM\jSyeFt@uwgwUcQǧ]J᭜FNs"~c ¯`#>9̖z+i jBqVQC8[y n 0l@xU%&;=jn] 7[ c91ͼF{~ԉ HHi\e3AV҈p]`鰶҅H6aZ Ko;wcDnJ^t. \Uk|j=,<^Ve>f1m "X:f_/ ؁Hќ#$/"**I#>y8P p@Q,H3IBٽX{wx0bnB/_Ї!3Ajt~ ^ZLSH&JVZѫi,˛Ot|$z-Ђ{ S$IGeTΏ7i}u-uX&0.pV\cx%qK 9&W0d{ WC@s/./"r&+~M/\," .!6AFhq'BqiT(1Utaװ]9SJ@jٴoMaK|iQez, G^?u$m4$ v2es=Ev>Zidy И)yP`ȳm{P 0>N 8TUhj(hwZ4$ Nw AuX'Cul8' _r2}}4bqv*v#mNb,;ݷZ?3)- EY[q..W߿qJn&gO,].pWŝ>GV*QxK.GZi$GZ/kG2՜+V?,PP)qاw3USEĉ&WO>TG Ex0+@VgU&=aC􋽩{5pZmC>r!ށ,?vI/;]@hRE]NC֜kV):g9θQkLy}]Y*JMKC-0o7y'm pHR8Lvbd+w0ءz%(17cX{j4c".]߁R7S;{^u`Af ȡm־tvwA@mӰ絴l־@ɪ 4e\Z\.|^+1Y?匙ł3ooS4h>wu\p1a%j1 ΝNHcǙ\W!=c9@Ic:~t^",Pˈ:pEo-#9X+4CX=8涘H,OIwmFs/dUODRrVPm^ L,U÷N cX! ,P2uq;R%̫L%\و2˚g{haRn z>\ͭȅ *y;hM܁#:mN0u.MQaUW$g w5y¬)"Үfk.]W}nR |S䀌$vlaߧbC~CRpHRwÂԔqP>ڰdu3^8tv^۶䄾W$fq[ŹgYR_YƁ87]t;&#xkv#Q>Oi<U5 u =+\ <&1@c am ev8Ulg@2=o66L  !ʦ1°{\fUYFɡ AWx;<U2ūK>Ȏ/? F'dh y(|8?l7v$7Jh`>m-"5e q+# LH`(BD$mr1f5 7J'4r6xwru nqJ91onu`N:99|LZTN4Ɠ{ w˨ n)lƛږ!6/"A#Gy#?U}CˇC7-ٔx9X-9݄פoEw6Ax~N&kտ/+@uzۜ)8"@n4loK`+ @&'aXo\o>tVHRqz lhA^y #2x#XPz?E.pX9<Ԡf#VYTFŁIʉoq6L@󥊿Iqm|D׬W<"{{^j-ƈ(>Ϣ$zgK}+*B7MїJʋԘ O$Dv^>LydrES8Zj9#3f%dž~_)׫xaҼb)PM\9A>1h*0OkCEK:„1HHda!20T5.vҖ]6TN沢\=#Eg%oDc|a,Ya[cЋ 0=h07x*jQ'xUۇRKbb0e6U ĄC7 QFX,^ȇnyt爙k8ųUߚd*%Z2DMLD7eMYvimf+WBҘTj/XT'7 ,M> 頹bֵK{Oh斷t |&kq 8Z<){s8Ꭸ UR h+boڲޒ흏!,;S{'3 pW\L.CިTwl+{s[u2#^}j0Dk惚pa*LmNLzI:L@.5#U(| /`vX$B9US/54 &,c}#ޖ {ѯRJ=|as̻--?TrJm &H9(d5ZRpz)"^A`dg)k%(ACs.(ص>R&;Lv>aw"oX;s<:R4KC~sTE=SKS.%ҍ2j>M莾DQykDN[jEc0q! eqt: -jk<O PЪeĬ.H@ΉÓoobw8VmVO@Ǭ_J5鲬}yD(5,!PTr"@6S^E}+L;<12 ޯ5O8,4b;ַEi>VʘuwV@ك,F4d23©' Ayyn$bR'p {gkY+ug%^$| DBa<&GڗƈF)OsE=ݜ-4;4IyV}t o}У);6;"vїc8!#a 3ly)3,d87eD؊wU&ܫMj܍K":,^סˌPH'{Х#CqNHB^eS,8Mվ)Q%hNBdfumዩaca ¡㮜 hj-KM:.Z:NKDwJN~%H'ܴ!ŀsh7Veo0k4j=KaeZ> a]\OAn?3!A ('SmM";'!y஑aQ^(^X(w2&4 n&EkokSJ "CT+΅>XsD .b(L*P {FUty}avPa/u܅@kl} { G[ sMus?2G`''l eA'GDK`6\gpnDEFC!N0%;K) n*"\hUQe! guk824q'7-׉x"nL rs`5 {F$Id?U7ʁb0-͝P6RirjQd`<4O)}vC.˜Ћ"Ws XHkhk6 %eJi몶^%eR2w8XO1:l.=kgp7ꒊ_cɐ:v2t~ZLuB$<kU5~ʉC)]ġ@gԣqM:v (mw៣WH uTS?5z_s`Kt_匿92~mhpL=\-*ep³7*cm[`l3` p_zk+Uc0OANdޥL&cq]1mXcJS(1~9v!;SqxH<ԍgv Ugk?l9+o?gA?3 zQvrդ"5:1Bf_y𗂽UmGdt 5)gvH-Q@pUkx wjsQ_E}Yz/LaU8mZK6l"1v4rk`#Ǿ,ڸDj3w[]v=8t9ƐB G?:{ KPy Q-T[8rJ;)VoMz9G{<@+QT^\f+۞=m_Dq8q,R+x QLp+!y>0:E:hjȍWvLD-=)B(dZRu@KK?&9{{=*XUZTnd7憬"# }HJ#Gy:&hqݍnH*Ɲ8hy nVMȤao!=mՔ]*/X|_S_e睕O3`NhLMhYj@L{UF@lHW+!-TO6A8A߄LdyoeN}x62PeHDCv K*kVU/v| IQ1LK>Ҡ-q!F h a |l EQO$e8u; s0C5Udus|ѨyFv" \l97 7 _n/rlze_^؀TqiQsZ?(II`T+,YVQZT😪( ־h\*C+ 8$&x۫,1&l>ƥZԒ1n{J_j QqV [}d8vj'wSK񼓝w+rtH/!Ě`V.G`!GExMsQ^XTnٶvz`i.ar梭Y@?,w|rT~kVV)/Yc{f]Vl1[p}Q +3NvIVW U/{a ({þ r>lPx: gzsP+Oxfd-4t 3̀Pȡa%cT6L\fmdˋ2u=W+\hǾ fRX M9D v=nu1̶>A?-74Ox;Y 6|j;"/9Mh&ê5uSƯdQt_h&Y@#xc+rJ*Tl,aj#.9VNБ^>YɆYkl8!5;:ϗ4ST Nf%ʶH.M yxpVKytz&upj{ bR i㸅*rt!@ h}ԁ@ Qs<"Oy*kcT)B/ǥy,=FnuBP רe+߇ih~V ڼ$9 ZQ50uի(iOJ *Z@_I~bL8IN'~+րCFJuHX|۰5e6vw ׂ6Xx1)`QGb>#;芀liX,UF+6Yh4AuSA&x5AG@VZ/GUE%5(5:sq9xT~=W'6Th)IQW %ڔʩ_{≦|)Sb{.ob" 6`(.' yZD5\Qȳc0cr5:+r}io'1~M2#nBjl1zH{jgEr0M IS-B{*G뚔6 T 9M4cvl ٧%Pɤ Jxբ9 /0+'eTovb ^eCN/hzͦ}zV^8OL^aFR{ "jPXM &߫E}-9)UJe8ՃYʹ̺ s=I /΅rT{_ zO$ʧI?PV\xAAD u1 'OKvљ=TT)bKhd8 aԍ2uAEs*)u"d(RŗTOn3'/>5ҞxӝmmW >47#փUưJ9ݏ{l _9:;5\8TKPhl}9u$"i>YOG~>Oՠ))J)4k1xFr߅& N,8,2HM›!zǹLlren~>PsܘvtFNAb6$o]!ScCQHL$nurM Jz;myǠ9ܒPyeF\ե{W`2ICTyILյD &wc‚ C $LQImU] l7PvW[09#ğ.$q;a*͑_s 鐁%[Jbhh`VoY_yvT]dÕn} 2hq3o׮U"52#A=LmNԀECMqf,F,Nq$GSg=hYn:Hto.vV i}KGmj'mq+_깔W8EFvJI JS\хk=w.+j{7ZJƑz<3GCtR WT;_qDC_l[K$TgDE#MϝSr,$pxdw@%Cc9p9@+䞃{H-\eжrlNDԻuXzoBSV0n:?V@Xh r7|q@krܗӽ K&v4\% b-Í@U H鞧| >h +Xf6ɽc@Üd5HGjP+P蠵&43b_M#r1[$9[~\c2hE&䳤sA{ens3i# c{MyKUN+Y0 -]9`W$yyI.徛/d(uԣMh^2|3t5 W2{Tr  ؈x y6oˑk "Rl$nf/Sቾ2ʹYC`PZ]0lO3꾚k%,tbcUݧO6(_s6lj@nTϱzCaD3Gv=OA0!gpS[j󳿨h We Ȟɖ Z$iNI5J{jۧZsʊ R|ZJ_RH#+ڔ=Vڄ0ƞQ5$$FT4wCqP{ O4!]g@BReᷯU5:Zؔ{Y[v R!Es/qPD(=8:*yC[Ny=R_U!Ol读e^wlt)90mAe FmF+y EIYԨA t@C-v[HS#]!nfwB<{f@)BrPJ{ǐD2ہ]WRFSz#ýޱS"-;ʧg,>Dסqf<$';*p~6(2KȾ:N,\])e.S:$%(2;~ RVK?ʨB(pemvT T ᵘ{|dnr 2'] t+lfb[>u=b)n򎦛_A)gP^Z}8^w8D(~j7L8b(i_)Ӑ;3Q;)I`Y08!})T xYzʷP+{c>9pyMdj/S evL%nq*m.(4<`Kxbf`k09Vn9jj-IQ}$MiG|lq!A;b ?S;.\EzJzxw:sHF~ ځěJVF ] ;[> v?{|7C"XV+`"(ݻ."ߌ/rBz[ 5aTIG8a5^T#<`]kG 䑑j{liңѱ#ޗJTQ:*ޢhέ!HEA#1ʠϥf[L/C^M( 'fgZC77޿Y$\"Xala7]0DD>*OA .;"YrG uM1 SAPPB9RGl_@<vϯ [00?rHPlŲX}K7Ĭײk Ե[)gtDh(5m@!u$(-d\}$a{|٪YQT$u4h0Vkg{ć~yKmh*gY[ܕB.DQa(Xx9g~;٣9)h]W-y`̖CWy!4.AR"CCBh"y!@ s؍fFdiyžQ@Q2X,+pXdi'ޣ&sv*P6:TjȐ Al4J|?Ö*.Q]zFE^\6T-J 5-]R"X=;C][U px8QH-ڂA#D9rocTJ\nP!K}L`r`Wrrw3vL_a @!5>9%\̓vX$,Yvž2c yPIi&fcq6To`3GCZ4nՁG0+:!ɴ֔9'Q8kZ;H$=ȓAk!}!zHFv쾦 @yGFm'5 ш]ֵ{bV">'ZžٜE2y=deԢ+گð bג/A1;Zel7&SAJEmT+.3Ac07jr*Dv}on 7 19剻\Tyj尢Zywc҃kc`r8ڱMtg}/FIQik2؝{*a" 8FѡlRIW :| rb㣪POc:ۜZp,q9:<-Jӆ[€=G7' mWddS0sGu/D=NģE ; Usb0+S{[;ΐ1=:_{\5^ 1=ktݖBߍ9QWzPo=*x'IQ_4y쭅`bu(+:)=T)kSor>1{ԍޫ.\DCt?aY&` \&XNjznTXmelw ˛(50i-YT Ƌ&*TS@&<,wIDxW58v,QA=Ɔ .;gLD^?%2_fP*/Z@_捶9J* ']Rqҝ'h{eX[&J:3tU$c(f,g)ak%aPnWnD.ų|׶qMggUNФ;X-)xA -pr:>E%s pf _Z+K~&sAeKaSN#ws8Jl*Co^b",sYVD_HߦFڋeN/,5w/yp ?:W5i NX}P538 ?.OִQa+6c7k6vK/«(qOW,}W]*CIo֢muK]m=SDN788*-|UGTk*`Cl:j͞j- ygM [B="Ʒ8VEHXb߫#ComAv&e'cQPr 0&YnW Zb9} >b>Dvҏt)>[ث|xpNkA?[&-9_5Iީ2!' A;2#O~ "YD.vڡYH<~bG`Apiz+{ٽ~F0#J?6{ 'n_dVjeӄQL+譐Ѯq?{H6ox ⋛KճUs~tYPx?IbٖA?M"1g( !Z8ԞlG-3U8*㰗3ŦqJLBLZ|gQB~xE 0ؠ8Iug{sAEp`zife-xa]9o ј^tTWomGKLa1-QG2u3kW:"x3D%3DT. r&s+SlBzcU" EgO>h[k">Twy|W;ۦc%LM9VOsI>r)kMbmr-Y//M:݌s}t0@Fu(l 1 '-9HX۟XxF ~a]}./Fn<> Gj;'v=hv:o ,&^i"Khqi3渱\!JfkWxGL6k|V5MZ !!0qʨݪ0: aBk9z6,ZN XFRffaw.QO({ʹ nQ5^&ق;͇Y1C~Zͬ)S3#֟ Iip?v LvHglc΅$#t[ppnIo6bt/2=ۙoOU-r2@_P])""BLj,Q-' Y3u}0ߙ&V /FfT""B6y+%JcF"[4p8[9m9uT4Si0VxЮIė#vE"<h9JR&%s*SF`$b9S,H"Hq7ZG4}A I.۱μ 6E1jv>J ߣTDת4?atՕQR>6cOsAyt6^pV*|vŢj.[M!C^vuolqA.Dzfd`-o0(=L5R=1?`'P[k, /Oz6'Q#zϏGBn$wK(9P/s~ܷ7[a9sQ,'+OA\ifXJնQo6O'L! 2|ⅢcgZK" Ppҕ^ZqakD%ܭԳSvb߂:D(o?f_,)q@R_ǁ,?[\ήS^+mJ#wRj-]</bP:H:6j#m3M\s)2RPqĈss=J״ .<$5BNuƢN-MΘ,~Wኻ+hGc$stV VQS3\w%caY ab.HG]I juK4Y$̅/@ a?yԁ0֞=s $glS=S>)*d\#Na_'a}Z`Wݦ" w.#[0_rtB[*Mu.r.Q`d%X)6{3_;jknZh$"+5 cpbC+[ɔK3 $ TP4oI[PqFw*uoViA3a wqx{8c͢r 7S o"F<3K@c{l&)t-[t;/l1e:5xg&興w>̴049e;:J,,K]E/8pRWf4^4vExolB܋ މ Dra]X3`SOTP?}:Ԡ/3SoJƯ&7J #Msg_r0dLʁͻA%(acx8R3EĔa :KA"GHzC%/&YʫtvtFۗb~5ɏWҗI}0LM{ANBBɝNKBow|ǰ+Tұj_H1]J ֯% ɺ*8Ƭ\''b\޵dr?y 6Q7HCy k{@t‚~Ohq&JAk0*(V/Vu1I?Ph=Y1Aߞ6ɝqO6n"j`oQ#=]!bcKU8Vho1+qc gA:u-Uj:bF?ǘZأ$,2Ǎfj%D}oX" rsB!niaX9 Ь$6I3Y`P-3}%хtx$YzZJE A+bA0K "!1HqjI{8ђFnvZQZD 3MiݲFv ;j Q{G+ L{2 ~[wNte Y~l_3Ov n"+zՉbD}wIL[>x9qp (ԟ>$xEsI ؾom"@&01yyta3|W L`v0ex0} >6P@{SHnaIψ~NP*>vW6^#'C~IN%sӓ>*uNJyvG𬾊DJ6cڦ`[a&\`g *zΥg䌧a!}I7Q 8V5qQ6 Ŝԩ2X01MA[3VRdwYwR6,pA]GC.3Pl{hTٮNlAGQR [qߜUsxo0w$iȧeT&Ù]KQ)MIAM>؃=7[m)Ӗ@h}^eܝĮnɹ5#)o`v1J%o^*aXz#ꙛ^%fazH2[;=TM2*=dV*3Lʼr_,4Ph_ qj^^6!ozMi3[k*m[iD^^oyu3b0wc"$\׫܀lZC& ļdg*w<xHY[H/9%AVƬ^pL,:t0@~, OY} i ߌ~$nUt 0uM !MJn qJ|vR8myv!"ԧ:@x.z̔e 3bIehB+Qk U%@@~e> L/&K oQ!Hm K镣n3l68Na)WP {qF(g_|0Tf}n>>" DE{%mf9DQ Y 31)baw&sF]Szm'RƥV!\ǨZ;#x}sB(AdƏ&RB.,RrF%Ä!O3D5ij_KJs z /5 q! YM{UT?&(c$].i$lXCZT. rt7[yERą:&zj3RϤ_[5Ot]x?׭QR3Pm[ARA~3VE哀# ("I_r‰st2H }#QӍ+OчM7Ɗeޯ\9$)bKN,8j]|l\>ބ $q؝*g{ SP$;N-9Z"^3esZz0FCe|ޠUff|Pn.d|ڐ*r%#* @=7  R&g.ߚ_C!?ْ}Z2M @ZÂ5Ve8^ KX Ȕ b6hr JYOsߗ-w+{dO 4у_$^K~ϲ^bRʎjfKx\MO*i{vӏ(;'>Fl.oV` Ok6yѢx];#5'ݵ+⥢Є'YUXPun0sN&U):$Tз ǥ9}A{ŨŶ,?5$}8q҅8XZ2 L:k.9_[IPN;PHq`6ԣCke. hR՚&ʣ!Vbs7ep.jq2m`u={6 wMx߬–>FUew [A k&| -ȃƟ/11IAnB- >W B }A}َb&5\sxR ݄%q_<m l_.BS6~CeP#)Z- (g Hs6ء#9;?¾ԋ?ѣ#JJoL8b*b`5.%9\^# ɛh%0e_sg.c7]}ׇb>]4ӌ(4&pbuMΌ}g]}(cM]8LA)!QQU$A7Ǵ}%B(jahV~ISAS{$G ւ"x?T;#u=:;+?Mi lQu ǑďM_:ho'yHat\o+HR7 [n35KrPplʈo(=TҾ2qq_P:{m ȟ}_wn!:oNG al"">I\ؕ|i oLָ0Х~X{\`*B |cbuƽY+<{E_C_fBʌ~C(<- vuD`˄1hsgRY4?"u1\̌y__vf%ܪ]2GKn?4k**'U0Fe}w'vV}dXoB讁C%QU`fx@2o,QRRӸcXNImWNo}k5S5!RnØ -ēUUɐ&WW$H1@~in@U*_`2{& \jQ0@(豛]?%G 7$/j1>POl &:4Hd-~fPDB3 r<K[@ h,Yd)eFj4ARS D6 uU[InRDJKuK;ץo+NJKo{\Խ+eegIjG+C1/R|Kr%g^P먯LlA ,h+r ˭ E 4gʲ>}瞜4%E(O{@1&Y ղ-.SNCfJNaӉ ,ʨ+8UwŲPhAPІ͎ VҎiˆifZĿ᝵jZI͉W?=Zhm U]ȶ5#1U\FZ|A"Uٰ)q*w Ⱥ!f:ٸ<&L{C4aNHюsg` p$S`}zr0* T,6#u~&LXSԘ6imdRL>9QZ6BV4Ok1%\yN`5w$XM٥QճyEn$O?L&l_̚@JҠ^)w-RKK2!62rlDYIr#}rbX)OшlNQD8&gd0jj{e?sy-S~֑W7ʆtDzWWsc:T*ԆUxHwD60$ՑfVQ9Zw?3OqID/@)>F9B?C(Q~ˢh?سT~Z:=$%N%#y51SmVyߕX;/tubbqa2& e3=!CǎQE, S$)0ͣi,<+9^Ϟ1M!VK_o?n$sQ61ѹNckc4އqoS ʄxgx3z|{^e(0(5 ̈F|TXbS%U Tk>~F{K{vs;C>:P&t+"F?Px[AvrfćpkP4VAnMȁQh9%,|:Սݗ>A<~ʇp40L}?KHc4G)CS0DN<lUaxK Ai~lʗmAD :e1&0p6 ,4H%N50hTJj="9(x^cgm^wY=6/EsUBГK^g?t<s@2G"Zjʳ=ed(zZo? r$_{緷nfۣ.Af}1ItJm}yI_"ϩu4$/axe]mXWSUa}Kk5{r<|//& EعqRѶ47~z61y '"K4^50g"ܖš_tEA v dN؊.(*[t?$LR`f@.mݵnLc\ܚ(vU,l\Mhݜpz3Hº2d@(>BmI HՌdW a133Eazf+Q;\D*AIXhQU>u:$fԙkͱ<ɗ}* $k]K@N&$0A$|䭏 rBHfy~%96ooשH#o9W:EAV"¹ކl hw5;.PZ˓g;.wB(0 tqeMo!Ae/@߾IÍFJR1-AXiE+lnBt|R)˔5<&ChsRrFÎZ;MEINЊ9[A׎mRzi⁸y%զ;k80 r5}J`1oj+I:$c BQPR%\;*uhψXF7(#ȿĻ/!9% f}U~MN&^~ X Vb'+~Ǜe)=vg2AwVnrL: ;4A'wۙRkk ,xUØ/\I-Zdv]] X吂jS NjR7SG(>=Iݘj.RT+ rAvH}`W6 Jp%.U^rYޫhU WݨBIM !k9 l|Oү"m:3uQbX-^?%ۜ s_.;Cs<WqS!H>GD6MjmAiߡ..*i&E,_2aO#ur 60i"ZJQA7 mҊ~g>AAA]Yuc]\DӲK(P, ::H`9|ZoLNܖv*!)6ׄ9|Nyk䘔~G?R t .^_K -A"| Ø1L+֒y*]l&?Zʮ u0_²P lUŏs.m3g{z{w3z4%;V>søV ) \WK5F9h!nֳMhkW8/qOAIɥ.3TἨ5 CIOP$ީvXt#AXy$ΞMΓ jpM:5[[BEmmbJH`uc0BW0m}S廒Iڀh o؞(cy_0縵(*o*\&PdD o&PqY:\RmvT5YHG7KY~s%Y͋M̥o Nܰs@. y+? 2ԉ2EPR̴ co49/8Ud*FYwq' at "g%/yA jo~>U+$G\0DM4t|}BaOǙgg|,Q13#_8i3C _|70ZPXݡʚBH-{=h" "a{$˄܈:XIyl=(ZB:!=F .*"c* lbn"C=\<9U1\j )6iv-J׮\Q,C \P|cѲ?-@"O<+)pHQug[%, _P4p[(drLKoq5tc.QCR.FqRGk ● ZTd(Œht8blCuT߷*nj7!WaO+T)po'LUZ$33D8/#@;i VjB}c( ځjg*'D;NI)nHqKƥG/ޟq|O]7c#4_7hfgd'"1=pgm/ЄۙiGgؕ% 7F! <&>4󐭒2sGxspMŮ1=E^A< ώHT% ~1M *t KLu7e ÒSNڢP)y{ȳ7%q5k؜'@KP}G3!&;DMWf)EΫjot HЄ]D8 |q+^|Z3XǦ;,B/Ҕ$^9 w]u<JdC}RzpiON%=%WvDr 7ADX6*UBPe[ԉ ^Sb j,W,s߯'HI% .(Iq qk$:?k`N>vOB ^3)s{N E3W" 3BO.xV\UMmup02XvCo۠EL([!bcdAl}wMA%]ϑ9ϣRYPt}7vH dw^JjԿEI5WWuuVNA0%u8Ѓ,~zO`Lw]AԆㆹ,]nr8Zr3vcp4~evFD;jJjp8eKYeKc^а  MCYx6"@~ ˊB:$%U[8s,KT :@%"wBhD1s5nSBOGt E/O(;}JܟgOAt(0' }aP\@GE6%<#r'u0l|GR7ho 7odSB 6:Ak\Qu{a1yZfwbɕ4uy< j[-l!'1t7*\%/Ǵgqm%p`#Jt9aZ- p`7 j y,0T[pTʉY1?ۈY!l Wg CV{mSЭΖ@ddWcd7 4 >E~ tfZu #Di/ڥ3.(LkFrxi^Az']D DGSq2BDviZA34!54BĬܻ"ht_XY. G&:mW.3iT Apxj!PӆQZ8knLofH?97L3.3~݅S%d-H\_|6ڿ!0\} A?A 'Tm>"~eRj#"Ld~DRKtg)e%& {Z2dHZSeLj62¢6ۍ3vTv%mԦgkmؚc0-[3t咁;8̵^6 c1䘚mKx"(8YƲuT`Q,Y䭜G/2eQoZsNRjz&m{ &R=3tZL.IgIѤ2X쯧^jUW7,^U{giɩB ba`GnO jEUu]K; Zg7HB!" `Ah8/X 1^J}M$ Պ*/w>Ioj 4O/wl@iEpf+w4kL:t[Ac6+^e[_9Om.=T/9W#!9cFcY'}XȅیeÅb{7q3^.e*8oaeFX=%R IH=aOazV8x,JKhFR(ٷІ%+D 4&{/Ҥf7(\ 2+SLO+D- Q 9$k$ZE]YPRF[CQo ?@ZOV84/,(iDn:v\ jؘx42Dm?{1,D)ZQX" @,%[{p4k.4oI 3~6킇_P@]''j4/^^ƼT>M+?0t(MTNP0ھʐ]q0xUXE`$FLµ#/Ks79 lz.;[uv6C>Wo+5Hz}G-RіZ[ B{Ah[f%q#7 Wt h|$5ᾢf!j~ϻl,Q[w] UFi͓󪬒 5{ZXi=򵸏k~$võhgt,u)7 &(֡m8Xj'q?@cu!ﶎ}2yc"ȁ͟Y d4ohE(yR$~p'R1j}Ҫ ZCA2ĪCjg~׫q'khv$sA ټ5]"Sۙ ͎m92p+Wo" قo!,PZ4zO6VfV ݸn? = T`9F$OzXhn it-WsU а}Ok‰+TaUyMg +?myK"cAȭǓ1|d-ӣaUkjiN %V꘥řZlWy:uS0?ɔ&bnW Q?L&J+4[-(N2a؆>?(lP 6\ubw [4S@oNW!:S& yPqLjKdiG`I6 e+r$]mltDr/= \UT\(⬕\EBEs(d&WN2rUO= 80}٘h@G}J6,i1Gx1=^W X仅@.@@֤L# ɓ!zRjϸYK N ^1hB3oVWWijnd+XO {ձuwwӫn@oݿdț"tpD.5z^J05Rp Q6@-W9`OpD&ǞkX#oӹEk :{ qon5,lMG7緜eK!0ESSQo5Ee;\^C`ȨSf\WrɵyVo)*.M4Ip0*sqa7ش]%2$n60(^xPSw  =0  E^W~]EUӷG6; ;Az[nP@+~6z]䯽iڶ'?H*ߋps4Џg0L>kߪ*^g==i6Y'H!Z8xc+!dtOt\]ki3_` Si;=og]0@O~CW#"zDi6Ka x0c5^?7YHk\Ḷ >gOmA ƂʏcN/9PJlC{GHaȡgt`.rqc')miFouTF*,5;7zTU7ƥ^ilXCU$Ǥ~ѓb+;dTF4ONe6[}F{xBDxyt]:jMTl^.iBd!\i(Zd 3S$/4/1 ٻQ0+=s:k"arPjA)YjG @w7fum*@iq7P&mHfbt鞖>Y뿟 2ᆵM+=̩\A!;_3-A-Wr7ǀjKN#GRBc~1q 8M Ke5 [đf 1{(!N4opê#3fEt@+7Qz/*NJ!Ȏ̊nWUM$Z A263鐯  W&c\n|nlM}^lc?a({5І$."A˻>c-^s\rIOӖ4](F@RTt[Zއ=zf)Co¡+c'Ky%,kS8%ߟJ%^_ɖ{&)÷7kF3pB75]9w<& bbuQcS)cԽߥ%^#h٤^}YݭƲfsKM5]}LxAٜyr :%:-9 LCM[1jx?UYQNڻ1;rՒ}4En,^p.V֓KT4`ۣФ`&N2L.l{2CH9o$F9%T^om+.1Tx,d#MIp (C0m0 (mGۨUr9L.,fHZGlnωddϭ{9.~DX%Qm4O,vL >>;Uvϴ[ ɴ0U#un ܶ<_! >=&̶H`{7M rLwl_I;:unָaaD&ބus)')6ģSu~mcܠj}{K[3¨74U)}W 5AfV|<6Ba:;x(h9S!cp`i+?#m.fuu5ÖniF; 㰌SI#`w/#YY"fSK1kREJcCӚjUwߍpoA}h@ 7%^AfMDةg> pJ ٱyϋlV {fufX-$ÿNh#؜-P܃]MT _`~hSt=d5}W4)Дm*=f* #rãdž 6XZ5Uml2J_B28'W%= O%.4e/t̚ o ó;Cĝnm"7\»ڠq 0w|0ܫ 0`6X. Xϑzݙ0x.t_S T fwر`It@Z@|8ݛY )RJtv֫J)nrܛ)&̏kzРU:&'+jW@;N؜i ;N^1bQVV4?"w9YeWwɝLkӪ8*ԖsNbCˑ"5B~ِv8F2cY5J} uqL8$nx &>dI{GBeNw# iVw{KhH 6NlP1mRdڈqź5$C>bYd$1$mTy9$ b{kGR TPj#r9ar6 +~HRoO9Xf_? y<.ʹ/#&9TeuKpasQ- Q\l"FƬ_fޓ\,+Mw(&E󃞍\}`jgd<Ʌ&Uj‘=$=ewjvJ_a)_ ~޼Ǐ~~2z>hu\ ~?s*: R*58Q` $S8d@"$32q?²(|,NY@Tԧ Qn2!|)pQ ma}[R@m[dqhLS+pܿ̾ξ,- "A,ۅ<-AtWZL):. (nr:OWl1v|=1BٯܠrֳTekL<[QYjb:άZfti|Q2_0<ښ6ЄZS{w"[dJ(i;`W(̡x*ld||*'xoh~nCeXz"iܽ3wͫt" Cq8B^oF3wFJ}.HVYugɺBe=?4fwC#h._ḅ9w4C!&EH42(4͝tS ?]ju $qMtB٢`ɨAMLL\t'禙,<ܞv0753ȻN~;ʪr+(%瞒]%&(CŀY+JCP7-mn8kb/[{Cc$,-)4C>,o%)byCHe;l[vՔuu+ཎʥ/F@+TX/`,H{/-ڷ j 6kKO-mO/Sԓ?6+y@C7p: F&=&Gڝxj4"#aarT}Hf(vή 9)T%wN/jÒw-&g7(cF]N H*+,Bϰ>]m"2,^2Q{|//g;87c{ /-Xϡ~0f&O2f^?kѠkAjaoTB. E{ena:J7R"ȅm1}f6QP d_c5V .ޝ%>9mM˴N1|!eh%e?Չe>P=s_GXgT6(Jq2%mŎ~ :GHg^r]6lc<=n Bm_TfSJD!(6֣2j斎=L.s?zEi&7WL$/Xީab *}E^l0ol뫔@i"@bNkGjo#b3ڕk-{&jEJ(uWq&p2 "HԋBɣMz:|=d=6:l/k9yRKZ (%Q+Wl+xck)K_&~CC4=C:2IޗIcl.>(;΍"m Zh&'YvJ:v鷈$+uO.kLv5B(IBj ˿ϭ3W5FV b\Í<0њBs/F,Se`$6|r MmhsZl.4cdj[͘;"m!=ZԱK}G_jotݭB5Ɨy!~g1gqFcz״C 6 '+芨p0SQNbiRL[ ]ӑÚFP g>qs(8/uL@bj{eC ~I)ݷk{ MIadGՠ%Ӛ"vDk>4uldI~O(C/fыő!.¸ I} Eۭ$Je 9tc`<& zC,U-ujC{ D#ZM~] h҇4enc!Wc8DD,fG1juoxGB-*5x~ RI $F(8n[MtcodV9#P&m h68z)HR.Ak`r=^Hp\}hI50Cbq,&v̋,(-ꑔ3!vn*:; o>}y ~^!Eh2a5  MLd3F#Q*ybM!D؈eZ62 ϡkt`NS2/SǗT={>Wі%o 'ܞT=oƮC*|]/2*:6} vwUomDLbݣoS5W(4*pWl8 Sm֓Ce\Xd9< §P)K>(r"٭xŢq}u] )sze/ [/*%î {GvňFF/.\ ֳwGW)V86PhD C9- 1WJ-|m&pGIe=I ZV_VimCⰳ̼ys8z>4i&,%*u.se0Tհֱ8Dƺؤ/s:0lij=zу`Qf#M?-k=$p+¢fp5d/'ڙda͕WZ€ 5O< ʓ&IH#2+R2!hvK7R caЬWSY[̎iUw$oy`v[v Z" Q& 6_k28|{!7?r"#U!1KSoscbQp=$J` ½+8}h:Zr*LJ-(‰K%8g^gҒU[e"p^ǿ1d9"XAj.V; TuwgG]eڔ#r V[K6k"yO 匃C!GrgtO6!n*q;:dG|}رhJw}m!ŤX!biWw,2i=7ʑ{VVvm h;!"GbF\8*N(=8^'&s B6OQ$7IЛm=Iz 0X4 j>7U??[RbN9w4},8Me옡q-OjҩL::~G$B3G\Zp{{-]ydD_(Ѷl L.fXx]3 iWٌ"<l3uyV`fB 5v?+Nz?ahY'$\ocK (Mu:,k.=U/ "C]RpW!h9>x0 c_i/9IBݡ)2s}cW~d!j"aݢjZr?`7Ŀ(nGN.(?7J0PO׹3iO @4 n[>.Ƕ{)#M8ez3l5V&}‚W΅5 4e_gv):\+Ѵ;hdË!-R;f~\c%FYg9tN!k~Rj K>ytHmvAX2 "?Ц2= 3M*&٪naԣ]^r4/̤QGuR*'ȉI ⵻6@<Õ羢{0߹1HObw_9'MX-\$_ Nq[S8~K펍.8)P'8.%QG|_@u|"BMӵF%wDǐ[\ )ktm3!1KK }pƌʼn8:0$U#H1Ѭ=L(YjY)~[6DmWaBtYe̦=ߏ Fgm0>diz.844]_qi 2H +e'KC6H~ê>.7. *(E bN`͕!Ϟg) ڷY˛UAԓθ7bs8D1CH+W#ohaY`mYN3]ޞ(ce;L\Ky36"5Tus`TP gَ wHoV g/'?lot:֬Өa-޽{ڂb3:۔@s$/Pc_gcӗjM6whw:G czRRɍmKK7R͉c!`5m啪d˦= ]xI^jm2 zU?Ko{ƻ)B/U4T>t]Vʢ"s/Vd[X^%s"e5&PŒ]M 2 p鶮hx8|sf*ղ3owNFdKBA #W3v( $U&RYz皴ȼj)D_p*\koMe wR((JgN51Ac2vs(W(UHӰ)0sʣ틙9q37r&쟊288+/(!-Xv֨iZgZ2rqT"TVjDspH3v{R]/VL FC" Ξ Į^Sn3'%<w Eю.$p6K %&'޶I\ONbՉ7h P !\at;x]r ޔa7D w<YJ3v1k沨Q6ր(bLڡQbN( D3vw)%ݎŖo2dsq6hhqCIz/|D( iFNjVxQ'gt* "@YԾ>˷KhԄ䈕5 d#wbh{4\/"k~ !†3:V/;J:PpV(r90k!Au1#+uSJ aw)٨X .T1NF7&lϑx18f?qmOL( 3,yMl98XO"Yu$oK6'Hj2»V İZt,lG3rx$# d$XѨkO3HmcnP{+,wgo&5G­3,@֧,5h4E/=/~Kn/W 9TE5HBwc+u,7a SŸ`V?mg0\"9AŜ貰pAPv7TUrFA{w~5I )5%OW}Yh&/w=|O]*`mx5Q #FM߾ xΪ[=^ Ac;`y~ru=& r}n7ęhԃmFrf\k*[Ƕ-X 41Z*A$s΁oƭ\"ʔ~ eXGb䈾;\'U#Tl-[h ⦅Dh)ܐ( SQ  {!)xH + ɵS0?_'B:U[-;P-n2w6 B6xUİ+yC{hjJYȫA*yHMb{nͅO-ZI 6f1xu3#Pw ctؓS[#>d93Il\ Vjj584~c`xfpMKmqhsC !p ; *u"\Je3x(380ׂw=4U;c%%XR֢@KNoES%U0@[or+YeS wl깻2{v^Shۭ L"<Ȏfe[2sGjb5Ud]]ҡtՙeyhIYK Q4 3n #D]އ' wוR_|A,WE$ }q3&uOx__+c#Ndb?#TSP[Lnl5Kgա 2枊Y}bsno\" ؿ딣W5U޸Tŏ`8|DPؠ\SսܕoNJ\ln%`h0h<rP+1Ħr?%)%$J$heu_v*)NʝƤ*BQ0'jm06ҥn<C{])NefM2s0gaˮ]5%-QӇ uh:.58skhw:`ehƒydgfnޥK #Fǘb=KEmx⇠;XT.mk\~/vӌ^GSotj2\҅{ɠׄT Brؐ3oLսWp.O,d}HLS|+E?AyB0ݜٿ*x DF,@/y&$ pS@@)y0PweFĈYTfzOFuG/mw=ouqA"TOVb|EwMFB#e½ q!$_h?4vkTHkv%"B7 )٠4DFz>ו`zk9]!4y(\SbF}&Z 4`\Y Ӆ Da e>xU(N,-DV\5y<(=BG2|5:hzK;iqfD 00fu kwD ^+P"(I+VIV7ݼ^Hk502|˔uoq7fȄxhۗywL;8ęCeŖg@?9SyD^nFn1VeK aupn/yt&Lhz'+l֓Cq㨠F{Lxs9d2ȼ)9"bGC,Lwϻcgw^ߒ{se&ϩ0Y%{\hP,UR5魓]%'BaN +Q+֞oq\}1$QhBG#ѳ'#ޚ0_t6N96;+)L}deF@.ew1ꠐC!*Zm` *W@36KliX"i%%v2j)$\2NGNn'GsW3`dp|;;Đ>$xPGj<د M[ olgdG32=pM\=1"JFʏ1;;{ZtͮGM힯ԓ/\uN}&{!*2 n_rďهT<݉iBpoHp{s2#4٘5vmWgyYѨH웹'ͭOl6o;æ^4U4o^ MOB63Hm>:5}+ Ұږ -wcWس).]Hy#V6~d2%j=^Pmx 'csi$jY@ᢱgVإ ;xGCij,ӿ#faOwGMFS9⾖pDuLjS?<ܼ4|Jd+?BVD6l0Z 3x7ov.%7;#;gtϟt`=L+ޑ3)l _Țc-ܘUqWWԲLL%^m6osG ZʄF}'Ki%kc@js!>d0轲Lzb3 t{$˺N([uyŕ!Z?x ɿT7%u*59؊CXR, cTYhV, XM])I@x$ ZR{H/ U➍HSD.Wf{LGaCϏj9w"-pݷ ,y1&4~ O3O*+_+BJy1/`ԠqWG}U ~PXݫnZ߻C \,ZZe9Ȃl& -tdxbǣ+wZ*/%G4; C[;p2Xr-L9#@2cܴbCXɁ]yj:Ө`'+mښm6"4SŦ= UH@bźarii(Vk1MȰD`6k !yz<2ۥf /^ jFY]Ӷx3a#6Z9.31o),`rq8ˡAZcۨ5jvW?~.s+5Q -Aݒ~PL>m-̔ d,]W h4L]mW ˍZOlƂ=:9kN>iB~#H;t%^? *s{s%:%m=  {>E`nuOO@8Dr<(冧!Z)KouG$\Y꣮\6;_! Wkm H"bhQ b3(bIU qcz|DT:}EYįW9PT ]}gdw?GNvuQS`*3XB{8iDJ&}fSIDcS`<@v4h{8b$yfz'H8~XfLNAޑ٧ gEJ>v7ɱ5dh4 DvE=(.a1Ioncؼ4ƞ(\h!$u;3B"Ĉ ˾ 7y%'pyAxV @h $@0 :Bb8*/Ul+!uUWI&7c߽tVנ{E&"TP6}:M:ȫZ*qO N%c0Wq5pp&e_T߬ ;E?L cmЈu:0ZիJsUkdա $W⹻ vCr/ՠDZbF@:Dt7Fmr[^˰1? M6`2um\FΩVЉtEsk׍ S~o(]&a1oeg@Av;֒|{vDE^ݤKO<9#_sM(}lMli$caRi:PL x \\Pͧ3L[yM[/P_Hfь">e2II$v">SEA7Z0 z$w7,zm)oƟg `]Et dooM&?FQŤCcB>34 3{|SSY $Jxm=a%X'0,'"C7 v)̂7m!ab;["9*\P_1F~`y6a$DLřT6d3(806`5\ "PKU`xhæ+VdCH%#hI4r1"57èB9jq<'rNkj<5WN&x̕ u ևVrd/HUn~X0Xw/ܦ/Qf,pjU"#rk:zOk}D@¶dq2~3 eGwiX/~uoO_*HAcBiX﷤ vE°{cOMX=~v[6 U3WHA A;ÂgŮ7u #(LKTTqf 䈩Ou1Rhֽ(J"Ue^Kט&Ɉf&Pct\(i{UT~P'CAEݰ;6P{ޅ7Hb+qSE^|^U Oɪ f1]B~}OҎ$Rp/ jD*SLš_ @5M!cۏ{M>18fǫcҔMMvFQepEP' JPv3G[^nQ8=z3Y)]tJ:DMV ˦L1-V!I2tmuyEG DLay(W6j̮9%^i|0+:t2qodLF&)nWdOU'9<9Ig+X`,[QKbvQ3ydhA>ܸΜǷo U@pT1\rQֆ6k^uɭ]o_U#;n? )RϯSȳnOM?Z5XVCvXjtV)+PUfU`F BUc!KUvo6zD42¨L`Gh.E0|*O}vNY87--خĞ)C9`:_FgˆV/|j/(dQ`0hF"Zsz K%‰Cpewzhхp=s;k[_X4\ 48 5:(qW2˫YQk u9Gn /u QPkKXuwFWjׇn$vRX8Ka&{,u؜CH W=1O_4VC'TAAx}FPw6`-t 5, ;c&$P7 F`4'] XEƼ}wp)Oe2KPЄ9`闸N7Us-xunh7Fdi}Ks,.[:lѕb, 7t9D]Qo{  Ze*B:v,/N>9k7TePzCY M_Xb9abe9S6xGE)+GQAgTs,·+pj2"XF<d.ϼWIL8`&vǘ6lU|S @ދK2N3 F[.I6T0Cmгw`b$HT4uz[hI !$ %2Z!}*{ ==8ԧ ^FzدH5~rxVxՙ7 X~X>/_ca} *\Zqb '}eM JBFQ3lıʖfd/uCw0TtlHtcM39#K;ꂩ 엲 n\91"mJZ$\p [@kqx14yΤ& C.jZk;]i},v51vHpڅE}cqSsЫxnHB}QJ 8{V0E#O@nELT$4Z(iH 9-_hxʃY"lZ!.qDw){amϊHt+U/W]KYN49:נjQ b#^ :yZ<x22 gbF놀(l gՕw!WأՏΛalt3O $"Ѣ~3BH_p6v(TT߉t 70:%C^gnuz5'Uǁ qA6\J>oW'|*`tIzǠP(|Hdl 6@YmOT0 >H1k"toۼeu WH<7X|T'ӣbz kq#[ 4{k`AZePm)YJP/3lۀ@ZH6m>K2U XSqb~ ҉7kTj[_p=+[-p$KT[p2z'[oJVxV~(!6gXIi/w=t5, ;x8,kLX KMϞ< aZ3i!tk}_z X_=$O1BY At KḝASF"zmٕqD NAc}vs9AD_ޟ {%A&A"&-§)zrǮMP6gp, e>fA$:"iC`>Ք-Aʹav&=%{p}TU=23 |Jf )^ EiE]&X<4Hz:թ$ؤB1)2һj ?Dc= $ewuxw/nc"ehPUv{Rɪ1/x$ .Wl06 CQ "F:C:/md]K~Bo2ܳW;Am^Ӏԟ 0WLƎG|E$ߔQ>)q>y CA'\Rˣ[.u{hi\RW-# r/xH]Dܨ㎑B5"QUg9*L45ڂ4$iṴX˳zuxgj"M`*{ f^;BA] i89#u*d ~"aCO`&D7id򗲿a3'Ez4^ZJ)<:KV' g;,zrT5̍>ƻb݌kDou\byjȰ>r57n1ۚ/\lQG<DZН-`YC(^59.͌`eL;n*<OvD6ZR0ߜOjo$)}rV9}ٶ1N͈Zl.|IKHo;f#NlG1{x(䚔纳W2K94dDoX[/ݖmx|rSꅿ7 UtrK '`i~iqWiڷ*ca.Ыk:whxe=`;w0[ 1:Å۴2JI^թp-f,<WCy !&.d{dg1~%(Mwf dNwNXekx"KK("I_Ra Va +ˬwW&Շ:x5ݕXr$b8t!B*A8cҋ'$ǃqs[7_4㱺\~5Cps=S`raDnP:I9h2hڒ0v8[>$45)(?Eytp'b]ׄ͝X;ѱO, !T瀪ﭳ.*Wv7d {Y Sv4OoB7)ZU⊋WlV(<[lۆ]¸#s<$"ߓ'ZI0KKoD"Xqcv uU'a (^͖ǩ+ȁrX <IjG82 uLHęԚQX.u[r ֩yGUfiFgxlL-&[\?i@kR I*\=:D.Dz}f2ǖ\TVgyn&d笇]Jp(n76cpfPR^VInW2͸ [ X?[*Zb|Wޡ8ͺb9nrKAh.]_B Y9 L3oRT] sܠ\$#W6;MU1,ؖv6HÂeXd''QNEZS! zOU#SuZ\+HkPqY-W# 3N.}9@2Vdžr3q |x'bFPy(Zb7M(`>-־g>u0Zv=o M.//<~~"Ĕ`v6o퓶bCw6_& R9uQ$9C@Xۦ`m|2J}Ax w/;[xիI,TS 0]/&Or.4?h_9 8KIuN2P EEY|~-A` P+>)p~ⓆbIm#NXưoGqyٷ@Z$dљ͆hܼ廁!eTιHCh= WKS5GކTul|GLu6d#׼jC[{+F݄<9j湪k#1(6K Ž 콜CG˛/Q^0R;s `[ǗѰw৑$̭U=Yf-V'Vx߷^V+A&C2I{3Wǘ+nZƐ3Dk[%g@y齑~˒=RGccud60fqFQ [-$<f*+vi,ւ aWUT\C4o03Z?+4_CíZy<} =%c2b< ~?wǃ:<5eKxNy5.G{.ػKBZ2_%^*|(PTۡN(D۽ (l]WT>ɔd2BQSՃCB(2~VB8'ҿwA zF"AQˤ l޸' Mܵ0jMSEy".mpЯz_D3{rj8U\:E9ΫjAIdG5:}_Fu z.oƣ0Q2fց&j'bil;[OyJ@x|kM܏q!9jJ vsZʥ$IrP Sqܶ9>SʠVIc=`FW^['Y7\&6͢aN4\<8m"m†RwU 1w@J]UC=62ADùx!\=Nz*HZ$(r?t˥3">0 P; t(n.=*ʻt\n)jO7ФӖkb! GF@r JZq[ctdYN}Q҅يOl_vxV&0~i0ofW^R7aeyepM>wIU<;"F`G'Vh-~3uQ;S)Sq‚A&b!XwaV>p$5j'M kc5DO?aҼ=]o<ήsNXݔ@Qd{]NHu,5!DYR_|<=̀Q엀NV()i0h\5]*g$l oTA2dn`0*x/P0{`5g1+3tgro@nhb. 1ahhGko6Aa?@cțb,nd5bSy3vԘ?耳\5PrO~`vE-x7Rk{k^ϝ u#4׌tSx ED<7p_«8ٹsΣȨ&IDy|3U;jA!C؅f=0%/mpULdhˍlLξ:ֿyULk*eP6񗃷lm5~cps6!>=oh[`^- Db`ԄXyB$8猨MsŠa'o`ƤȜʩxOQ9]emUt0GQP(T$Q@$xV5ɣnDq2mCaM2]+/;R+Kfm@* o"w1qC!hM.<8!XoQoa7r/nGF|Ad)BDƃi6ElGTpt +)"gyp nc<_Nӱm2ni35[ieQ؆fpo2u7+hEawXg~fy-X}D.ZEVEozҐ]o|_.8՟Z*D֓,s4۝}4b AMxs݆Ҫy,HEklL[51EZ^n5MQD?zX.6|{阯%i+:OlGZC{`arGAEˣN@$a:4xElGcәL! ÿRi}OZE'.BrQzM?I4" >2S3Ho1LaILB@fC ;%v54r#B g;SdpJrC*]=HF8->?kpƯxw++mBð=Aǻ.a r.=%20sNR' ,4T/>S^rmJn0 b5 6Nno-Lo(*֭^).+`HzZ)M>@!W}w 8֭|A`4f\Dبb4h?KzkM ʼnqm#rz(#۞. dߧ+p u}kڃm2O a$ldiw;ǒWL,s$qx*/&A*w4B .@bYR5svlIR(J.iB!n6RğQC3i Jb!M4WRYC T6N :ćVe|v"[iѺ?*Kż@6Ï*P̝i,/ s'׀Э.HK&4<7enBMkXmD /fI[ߵHlNЃ }KJF̋2{Cf1 ɑH+(NևADB hgJ/vN%@1O"k8h?9X ќφzJ%D IvW5Ox6CٍM N ڗR`䖚O{C1C!*"<Ӓ V{@0'gUBQC%B&UOVJ47@ڈ XHC?7<Bj8ۊZcO*`}\Y EֿGgjEU8;cg#S⚑# fNl_~H6m_Ϸ^!֗?%0; `E&rɀ395A{N2ji#`ڪ(`|QWuD0gu{G\0}|A)Eۄ"n_] hB 9R ,4gXfq<%b 6vz^;>B*]Ҳ:׾ݿEͰCf) I ~1pH69p|LxjqL.qE|Zǻ{^]{Dr IS-#Hz[6`NiɩQ'?\])߰E&Ő{];]%2##^ܑئ&C?Yx&6ieK( ;-|S;%tD/?+y;łuԏH3SvL(Xp|bv]˿c#e i WP@M{2#imK>:M\ځ vz氻.-U\I:9֥kn3bM)d`!zo_3r+7HSQ bɥ)zRWad :a\9;Hkc^0\ [Fk'V }!.M9LfEg6߷<T}i" FlO*&! 4:*S&bɧ 1KxBxlNXAm8AEĸAm*ꀶ+o(3ӝ^a%g̉d'Fs:㵛2UEL: L_^ǥ0+ݣѯ uXqdIgRꉇptsU9HVNIi֦0C튬Q.bMl$y\dU f,>}oRɅ'La]v @'o99^R, {3UL3G{= iȿJIp5$6rѧ`鶤t݌)^ۺi)fnq7K_;޼V|3`OE?Hp)V qi;԰UVyw2s3^[6Q1&mvx6fyfۻf"gHBO|vƦ ~̣`G8y-)əL#B)z (5,?i|S' |RZY4aq;DH t؝?i6Evwҽܧ-&34CBX冟#m1E-jlϼ.'6?3Lͼ * DvVRy6[Ej0a[J i-yi/HTAdIVw޺.'{<[Q"ocCKR 3|^M rAcܿոM`꾗DĔƫմJ 1$㩃vjTiFvGϾq77leց{1>i_`CuXB3ru6\Klыte;BEM̶Bů|]|ޜ C&zwrxtB;>/ĻrFhu;;jMߗ*Jh j>4͂Ӭ ^_ݢjQpcT=F {% XZy匫1QUUཊ VQQ=5pT-a\ dj F}fAS!3,Ϸ9<SV2@Xqyz\&zJ!r/*﹇^-Or4sb:©gp Q@RSX D 8 r wu(اDyI RSz#Da;+z֞6DO>5w(FgED}kmGf>m6_ tWvij bP>\~77';-Ͻ) Iy_! X˼6 XnPg޳k3MMygJ+^ 2{r6u)Ak)U$(mI4^7׳6/Zi2@q XTs0fRXТ?%%񼱴}mj9t"ʔOq p4*bZՁCeѡJƿڼϦDSοȲ߫_1i9hu]n4ȷf,0iRUԸDrp!=hk%*fzfRi% e\ϸQ†_GF4 떖blq 0UQxsИKt4J]5ޑRiFIR:ʀC\%/2cdAdJ[/şUD,5编l㬪# UЦX#JBǰ1)UiV3~%TASet/Xkl*]D;v><5Q-"^p22V*;1rM sNM7.Ko XkZ%p8H] {BƊiiw# fY~ N C`9KJ mqDv"Z>XUx{Z qr3qug34gݸD.Im< o7_%p-r)=T 4@jD^mJ]f2B]E\'>,fc_4{uߢp0{TL`-W\W #`M{/78@ $QN9U6B 0_Ok!P9T5|^q|&:')W5Svؑ޽0" fؗt,c^] (R;2~'/.^3 AחT>%qŧPE)nzkN ~GGȦY(}aVfzoèTMz05F!S>m\F)iхo6vςTWYCI Kϕ[`~B-'dШ;  YPL ȍXƢsWUt+@%کz-S"};zEB55R[)8kK2e GB`Ͳ&k! La??fP=F]s KI= .I5n[2xRA3U&(p2CMDcC!9b;NspD.K~'Sq_qUAiK_5h? { W9&ٰLxKmԱWmjyKf+D'k?1?[$&tAMT~ j-a:ڠChq׾ }D`R6bhpis3ry`*i5!jخN[֞M|W! 304A|DDʓze1QD@ CiQV `V UpUo*x~RJ2#|:aWHz5iA$$ePwt@u=پtVVD3 "3^ppao 7irsBSeiϨ [Lv=dKY9yx(=uFN 7鍲Oq6(РD /Y0(9$3exf$c~9f6(p5 2'!hTrqwO{1Rږ$pp=2qט2L);!ݝUC3X׿d/ ?M$ EWg;MGW<|̛-V %̻8="aa +y@ siG&^9=-xC 2w,ye6t~c-^ PQcuR;lKlQs$TƀLpwNǠi&!ᆋ%"G~/3=ȹFݘhD0S !$BT:ǁ,?Y ;D/SH4A&\z4.Nt$57 W،?=A" xO3kpPӢ nћvվ*d._u̷~kilEIObqB ֧Iw\'[_ MDSq:ոֲZ’[n4ٍ}\KʶD>Ne Nbx.cJ*LΌ*hDZ5QU@1]k3dͥy zF`p Dmk^1+g(pI2k?Ap'%KwmqIYul"7rqĮU̓ӗDkeaFi*='Qw {-$LҪenQ @4*c2 T_5͏6]8ZEQZI7x72Զ^kCjOm[ 2Y]`hVv$nzhU\,Amu]m͓\l;G)PfV)5DT: ;$P.2W <1=*(gv2wN+s Zx{K;"ǝYtʹ^U f씝>U &KZfx7Q*播77|{hw6UU%)vINT4]|@Ծ_la ]@-:|xnь0nm P< ))D}~gj^[% 8lUYw'hpWXt|:dKT>4 U*2cJVlB> Oǂ)=d0`Eg|QJP3?n9ǭ8};Znш0HpZ/DvU!rzqcY"Ӥ9'3ښPR߱rVE~Q5 q`_^1?zSKh|iu\%Kv6xQ|R9$MϦ~^D|e(8*2콶w<,Gb][Y\B͠Ncn<9׸=|cDE?H?f Y?J/\һ|P_㶖gQX00wt \ҍd*cB0šo.IXa@ n}s*2jB#uxgoa-&/G(X{[r{Dpufʐɠ@!b[T\.Wb>vO"-qiX&Cr뽽Tz{t*Av~U];@˟;[u  sTŅ d&Fl꒯Fm$$~0`DS$Ls:]o:%DVbKTސky{.fAj i=`$؁_\=ngxw!=L꽪Z&׎N{"&N'yv`'N3G! W1 sM&Uݵػ;{XDOD< w [oiRo⇧$R+M2-&FddF@zX V!HA[xfeϱ?nF02O;dE Pb'D5̧ KiUX}ҵsJ`"X"NTp~2{̺0ZUbQ{;nR'!j^ւky# \h_-#F9 _1]aPb-ڈYv׼M`hĈ(,n"ĞA!LB'BzFkI<}Bwߙȋrc{xSN :$o>4*~~kAIVRփVk Jb$JDMEx)*vȔLp$؁12W0,$2" wP郘c/ӽtRdWf[|7y9\Q]Q>8CB#<1&O#fb{SUQdm&|[:y[#B4r`j˞쫻Ept56ͣܡ; USmVz2P-r[ȶOh[>q @wŊ[ xaN+JU DslSv@IOPΏC@mM/6 :jpjs\_Z["$RwC)hf+ao+z%:䶼Yzzoq4*OYZSݗ n֥C&$!XL$9#TP9!m.h#{&YE<"<\nN[|[2ZX=/W=!1t]sz" #>RAf@MwibH>௱8emIcxB,1DB&Vun!6g \hFNH?c%:@ܢ^ckP丬k SUtʘcr`7D%ݾ#EH2s0 P !dP-.e ȯ`P\\x⶘\ Bc2*c`g TA؛0.w]gۖ EnD TW]!tiHVy~Pv{}M;L rd=8Z_#T+֯o[e+L~ F=׮F'M/%w'vsq,eJf94_Lr@=yʐG^,:C&̢͎$. }Lʀy"lTMbx0DN9GG_ J, +X\]%zf~h5^aiÓj|d.p/W_nPX$eyW/ߔRY,=,_b95K2V85||ÏL 0. }U`W #|ETbFF1aDKk6b[+K e_Ss8%5bvy yܥD?xяyw5UiL?H7O)99dѡQr("a,g?|nܔ Mڤ,{> 33ؘ4&ԯpYpks ht[&*"D/JbafMQ#I?_=ֽ;n75ܵ2wxTD G: Y kO5آoWuݹh-d>B֬Q0?3h$9~$u*զ4s):R3 9{e.&ЧIm($V"KQoz}$]Xg7=˥shU}UVC/A xzE\Fc`cXd :ڢs8Lw>4L؎&p;\ԣ}-Ê^O9oo - `W1VӋc_I )?S>dT(K6kĀ 1dAaln߬c+^#ڡ!< TckQ7u Hg2pˤ6ѧ `"$iCnd<l0X[I1 B#D+.j 3q*&ݔ˦\,A3Pme|mY0/,|"')- zx-\ar;6:Ӯ ,)5:L>n{>(bkW1u \- _) M MAFiU4sW&9_Q!P^+`IkSJeަ=ckLGa9e&+*CW>"tإZzYd{utl5b:7Pq,.|꫒~yFܧrGhHW%GRP2>r;K9za#tYαc݆th(==bJlڋcp2!F !fJgeHHZ$[qſimQ1yֺ܇`rk]Sias!ܥ m?|֡yͨ3?B@JcI$O\Tw+[XBN^qtR%{0ɉ[̀%CKMbU8) ," -H0lc~PXF2w7]eDwo~ CU3^"wuJpSŃr&x Yy"C'A!:Vh̙[z FONt!,k ˥x~'״஑E-Q /.^Ǥg~,`ıw*d?L /$&hAd-Uy[|۵[SViիͱ &g% n[-nEmB ~`U:ju;`eN뀓)Rt\<})T?>|`tip0`e=d/w,=Rѓe@APFf.=pKǍMӥ:][q6]cEGTּ,OB|poܒ;SpP).Q5X'dUGbp׭ ;qm]/ys~"kma" ? #HZݏ7TQcOM(ڣ)qa^$~1E27F5|Maⷠ&tDau@A!\1ːZTk D*LT}fn*%@.ācrEq&%nՈ ಢĵI =%njLJctm=Dtm]A^p%,XlVʲAo7+Ӕc}ݠ6Ȃ?01gesC?j#g@89|+Vq){LobzxE? &gWIoR,$d^:VXQb4g$nzjtGf q['O0sS qŲmVz9^W1ߐ9w38.iv/hشwoevuPg '.In N!^N.3[ ? dCjsf:'q1BgyKamU 1Fm"TfH5uioW&+Ǚb'b5TF;\ 8! U XW"U?P oJʞ k'nXde<]G9[m[OקFSД^zmwUv/:OI/aY:DKzO 2'#D:nQaS&N6Ӈ>]+ZYH 4$;ێ63*wc]7LZB!ϧs|a9#¬R`gCxj%Pz*n|8bwOhlkr,Cw։$êrլÜ%L>dgVNjH˒+E$5I_uJՙB$#LǙ#QI,-J TfS0&U;"Qe6y?%GɓaKgWg sP$GpƘU&JQ"G Z5ϵ 9o̬IFhM|A-X>:.ϽPm춱f]-0U8;bWٺ2uQh 'Ĕe%<8*v"*E|'/b(9~Uш2WH<L9nMG~(,adc7~/`1/>3O [Y%FV8L?1Pe>Gӷ{2mIHS=} Dc"Q38R, )9]Ρ.xl>;(|<!e<]hUgc_ ȒE'B $8f. >0aJl'B@Jܤ<)]/Jٶ,Yg3ʺ_l Zi}~̷I8H}ɲvf-t#=kmH p$wmJMK *BMgD1&5CˠU)fRC/2z4 KJ&fT4ڦ)}3Ghdo_cdΨ/mPwzwCqd(F}Q$ĝeL6 T5ǥ(hŹhEq׼l`RGLf=FWw[p,qk +q\bZo $KdZQ(0Ӊ)ttֹ=Lbzz=h.Az'QzHZox@F{-/ xEӫILyjm-1D-T|Ψo9sBh"m6lqrY'b '*7 p*HBߐD%`tO4y*wRYx Evz5s*p $[>5N6@J2a,@ 89)]4ʪ@WHOл :22LJцT$ pRÉ\jNGwF)ԑo3z-um?*ݐ*}BƷ>hș^RAJvaVQU_"OoRZ(,9}y>ˍX $h ěi >8-a9~$n=`D=#]rx7Íb1Sh)_33|wS w%`DQ̓L ?vPxQ[VY{HC%+r`(M?H9ttRt 3w= {':wjw;Nժh.]XAJkU2XMwU1'D m: Q)Lc;&lS1\O2*4$o11ƫυA#,|QಁBԎ\!?>[ ^+dܫBm$m1tӾ{jw_fwwaXrxNe>`+edCf 0qDU/3Us꺤k+FT8&@'ËzJ.AԘ]U W,MY3JfBO]̢~ϨvzC1ٗօ=lm62F9Kzމ+.?.lhT0"s6]m~YEiI|fvx ǜu˒o}T_, S \+4Ý#ڲ ?z Ћ6c Mx'o{6W#kͥfݖWۑR>T _n;RK0c;Ax-#K yWVuɮ:şBTzN;ƱL oop.]sل+Z9C[`D8Ў dJ^rzDSwɯq`k?N*БxEcd  5TS69SfE8-VfzvAd^w2y/RUP*em?ǗP4596d-o{n;QTRà!p~OM-̶7'ч/4y/B$$i t.@ `5|_iw1`n4#ƿF(zbf+(, GD 5չ2znnG*{bK VvH}+9VE7!*kQ@:uw,fi. ǰW*Q*BG9aF5*XuJ~6 JuJGR~bfHӔ ,Yu{Pw'CQ{m[5$!v(hN{favKg8=k_vΘDzHT^OB]> mRlZ;@&6&'B4alBuDW)3A-))2%"ϐ'8-0\mG߃WΠ"5+ﲓK|2pŠQ)Q8rH-0)>;AM5r\on8ǣ%/,*]V ags#i>Eswh( dL؋%!G;oq,oQnU_d9Q(x;jr00:9k1πr*?zف|,ǚN #)ij4 ^r!c| ͱ1/_ a>GbsV%NX^ OۘX=U5}.ܽ2jdW];>3aצ>iy$gr3k#f;M;}z[ -nTe|?CفK~˦L9;$YP4$m0ւrjd^i.@zN/I$e!=gժ-±i2w$0-xcZkFWG&ȍR=z N7XIRz`Rج]qsn OҹJQmQ[6v}rv  ڎ8;[kH ĔRoB0Nggs{On9m AZ'Z01GsB^_ Gs/-IB#W!+ 7*gʬ_@ U)މҐǃOJݙKs4E D<-DB-kFtq;dE+| m/.9s'" (9:N@4b#~&u2cXM/lDx 3y֖Klm(&"D[=9nrGoBc+%%ZWoiL氫6~hb5Z3FޭNjpiDgC|AlƐs#ޖ>qt,RBu#Iּ9҂W}b-;9؉mҍd^RTA.hN/L]Yj4 @ LӤ`:ؾ9^1dĝpc>M@tmHcA~}tDv9+xiG EqG-Kېw:">̘4!Iq9wXJ5B")kʛ-G~H(e-{B_>'ZYUIcqQδfΐ0Ӈ9[x܏Iit5@&30{A&Qdԣ%, ە럍iXw\檆L{׺954K.:aUqmjvta1=9jIԃ*7|^/0 m燻W͌\ ʧiQSo=|b˸I#;^oϭmϦ9vTl,ٙIgAFTQz47fH;׾s/`DcOD~Yoi 5qgUjV:)I 2f80 @KATGNRr;D4Ѿ}21Fש'퀦AU_'aD H"i@Dc9+?r4.goČggV $'rqGY`.v{{3ګͅE,@U M#ߥq,/8/\IЖBtotT# a^u{,N fpE.tez^1Y2vQ-(sC2݄9MF≇e<(63YrxXA.LiK3Dg(ֳ2Ơ{jD%fìrUXhM yia Wp'[Fơ z98 e&kx*+z/?1Bmזavb:{iE֨p3&)i$'iˍ.KG5([D8oZO0">ƥ|d܌%!#[// vN6-/k*LHp_S[ "24p6^Hc@1%#(kZY٧*9x`c6džքWv+j^m(q{X?xp弝vϪc^& AA`Oc7H g Q,.Jk:*퇩7<2:RxCX+pmSjGwU*C $uLKW,> {eEAdǕG0{WPߢҀㆋF 쎖f}aU tJYBS)~=  R%<]dm]=^rrdylҹ4=dNc޵Zy=ß!tU]*FȖUNA>ڍ q95.kZn/k$0嗠g.wiͧr8G ,KRtt*\X]-BQYxVa󫯰GĘ:Yս&ǝ"cu1 ~:+sao/]c:N9TT Rr#J99f]Z^OM[vFßlsF'Ո|qRJtXn> M6eNG+zJ 0dMvzB] nۮKvioig.p^aكe1q5kDMkѭaea A!S% ~r+=U?Pz# %3V߉p1Wk9ÏHn+2`j\~zXaTsKj_' ?0q$tl hghɨb ;^ϦÜY n55V7OQHuHM)D0yY>Z+ G"nFB}0-/H CP CQ ~Dј^"p_{m%b1Zfz탻oͺCG~߬0Q1[軂S@nuL.c6G{zB{xT4q=]^喚kU=g4HA#D!_8a5U`DyX$%6ǮqOIC{aPkU. ]o$@/震GiNSu.TPǓ2QW`ܶC Om6U,12NE ea$O<﹤$Do1s4Wt\O|sxh`֋9k? O7"bYo6Ktz.TQca'Rsk0XZeUDjPj(dvx'n [ hsW]p$Я)Vg"U>CS8vQS1-rU=%5#z6bJa,] }]N|s^EJIIp6:Ro>7W aW nΙ'Z/8'Kyen$*A[?Xx8!"J}NQȘ,'$\A8T1F7{^o}:(.t):rG%UoŻhB8 xGB$.U^+;Q"ZAx =d (X5gvA Ft^hcrmZDtE9S}Sصw){r,M[k2hOs"ԉÖ:V]{eK%g/3Y'73w-FܟQ]磠2gn֏+ŰϏ79ib #Xcܫ+4-q] r :xeq d @y0Kz_=e-f4rO5&KGo*ܲGRbP?"}㽮Sꁿf2?~4&ՄQjU t |IDdއJ¦Z`\v~xۢ3-DKȶ$.ԢxJBמqE٣\ȑgH׆EQ=ABh3o$v'Κ`b۸92S%^ʗn P L*HB2݀p~60Y>JYfZ}n;5 պkk0WWjYq͟aw\HH]zsqt󧟎ErgkIW|DՔ+Ei[gv%٪N;W,`/DZt!]6i[<E_,&9⌃Dbs $ˊtpR:DRvgT3Ru֏|S~nT?P \vװo-@>fPQp85܈ب]@ò\}MIؗT|⾀qd0D$cnʰEaVC(iDsMht뾕dM=}|n1 4&iw9#Db87L1fG?cX*䧐!Q~U/U̍K}SI* 8!uo->F/tJ*M1hVjh[1$8)&r]aŁsl ]Hmx+0KaO0aݎײHNqb1q19rVK^ EC1 7}DoNED;R0 %T܉r|Յ6B6z.#aAݦ5W8"h$ĜS}JATX#[@JX7 vXoϩ-,IP7Tf "XWRзE.JmB|,7<8RV O1Wƃf-Sb$U'6ܫW`/Já9U>R/HFq9/֋!#3\O`cCla9lWeQz[wk9rԎ:X d@Kfѓ[Ci62$rF(8oVz6Sd*+H?>3*m٩ ]gnb b0xK܀$x [w=xp/a\"ICmu*Pg:ó ]{)*/1\[urZGX3дR9ʃ9^|R0-Px ^Ӄm rSO4ZVAi"d"W$"Ou2=LT_Wwq<9]m +:pu9D _--u6҅ظ&M"X6`. 7L$RrT}[FA-kmE%7ZFm7ogx+^rQAR&8 ;0vЏb5>=*fؖDX2R3 #lǩ'!{iSVoXW5'Iúۏ${Pgj<4bثEIK@ؚXY&V3Tm`&jy7M-Xh[2APe 0Lƥz6q,]`'vS>3%rEʾ\ĕ^[g,,1) lr_s>^C(/pIEA<} A";J|Qȿ_l0~O::K)9 b$0bH..uR^w׆-V,3hKhTihmfg| 2BSsW![%O܉ x_\O^B0K +WFchE͋xd1ULM1=SQQxG[A7mN&VRMH>%Ygt#%$ϟe+K=8q`+__+BdlF8O$dJf! Al]>@|9ف+UxfX|ΣKFrv_)MTXOB -HiAzG6;ןWuOρKStl*y0_P!Φomy.^:CYY kF}Oe*"^z#OO8_>̷.v"Hd~U{Ut:S@]Ԅgx sZ[oKC )zŸl?K#W$.`xV[pHp.gj}êO[eҚ J]^Ča):L0 ]y0&a" -Y`4VouSR?}m[QI`bI]!X/%MO֤7 ;(b?28;߾kD)ePSF9]t%F;F2;-'KW 3;A*BU:3ށܚ3kRm 8۫n_U#bez\TX=p]h]"9,GjVϟ#/ASjQ_ts= |Ք $!p}QǬH&|'j gӴB;ԇ|%M=wb,6&uՂ{4zM ;qS9[|qzVL OR w18CAJQ%r\3فvZ sVrxKjoMIn6R˕ϱ((_L= .,H~$eW3ٽ\u_>l7gⷥ'h'w๭([aş X,_0GH,a!|E+5?{W~pVYrKƕ] wh!*U2lR0_ w1&趃p P2PZoy F;(aa/ZЭ"!cZ/SztqE4l0-$(y*8]b-?[8+\:/Bǧm?J,d׫yii={S)56UE;"ۄ)VA io!w,c P>ot[ _$Ϧ91˅/aUFwTre+4n/S,TLoF_̡ӱ4̥7c4mɦ]>cNGe^R x@UC"GN=C|oJ jVJ&\6eyeSie!wp9PƋ͈T 4{~KݙU[ZG9iBUIӦXXIM/Yqy  !)JPwNԷkccxSJ6Y}dv[F쬄Yߘ9.ZV }1rZMOM0I6H@jUVd]=Nix^`E>;Aǐ>٬Kl];`Sd3vkl7Jҭz4u&;r# d(ljNWd6o)ڿ4/zzlu:44o,W|T'fh4Yh9g RʍOʍ֤;p?Ä3s#ϑº~Wny&~jq?8N3kA BkbNG V#(l|H`@q">uL9*e##fJLf/_b^O ҿX8~8i;W[E)$ `LE($|HZO[}X^Y6^GG>8gX (IW N!"cUshxl'>Pd2!ټojA9gzAOAc#64:@11j9M#"[%3\Hɩ~R ܄ސ4ĥF|A R˹VȜ :0}S;F)EeKJT^*2? ][_b6#Kn_{`Wڦ5XDJ|E WۤҰ^Sڴ(6јV(? q缽Y:V R5.(wD'U$q G>0ñlϩ\b- +} 8Q_Sd#QwtHְI@uiZ"LT*ۛ9x*A"o9F=,sO{wmq҃(B[=O<4j]YV`>fD['r?i'jxlQbƭe 8\-~_ y@Lǰ=$q[dYC)wL⯁d%=SEZf\b>|3R2tM@u~K_H̱6z!E bAjzo>iWe7.6DMk idfH 5{"iU{zϨH8 uh^1[փ$l7|iZ֙u^%oUaֶ'YgTCAο,ڿՔH@PYj'p:YE%^#C5g#Wb#+Tt߆WI9ISȳ#KBGKYTC"S;+6)bmI/O%1E$+G~M]AZ9cjV38'Ucѷ `2hӥ]499s`A_#*6Ԍ1Cၤ4, sh0p}qP68d 8*{/yLa3 1E$/1 0x j͘I`)Ha !sиQjז#70ogtfd*}2RB{3` .o">LȲ7<{%tr-Vq8Hg7W,TӒK4[2%F8Щ6olk3)Nrg^Yk]_ Uc, t&S`-<};P@Z-B%/yY &jP4uq8"=:@n弸So )Îcґ.I]@dGPXYRa.f79jԾ)M,Av}c|9~ >i gB?|h鋱 \ G2*,zu L5yPGǞK>azAPC|\8+++ǢRׯʩ5Vw/ G :A儕ٯ(`K)u׽Xz.u +5(-HnO_C-aagF3óZ.ol2}DF 3{ ĆjMFYp+guhP>G}}^Jө">3 t*+_)cuiB|=PA}+d$^׉|v?a| ѸLm>M><ʉu =wzlYzt]wR}ޡk7)ժr33V /TKv'2މe03Y y1( kmÍkN- &RIf%Ir9UnA)թӸYg& k_U֏j*I9dNÄszZq/&x5+))!ů%C߳c6Ay>T7+dulMrBLհ pJQiJ~I8~O2&n%v.kKr Lk`$\ޔڼmZaӧwG VxuTS|{h 6{0k/,wlk"pI_ DIG¡ʑFs+\-5[j$żvNEyf!-Q-ٮ%@ޱ)Q(1ѾKlLV nt! +G| o&Gaq#+5^8fY3T&U:T5`LJ%;zŰ6^"Ph]_9 qP7{?‰O#|U .Dz@8qpR51nR ?9J ٘]]5Rl.va>|Г\Kn THӈeob T?C]=&}{]V6L5fW|NF["~MAOkJַɐLB>mZ.)?qD-UPLC^%K / _v8:A̯丶&JbmkqGO=;b#aԏ(cT $g u2 -I+|NӰ'b%ڭTF9_GX񲳣n@Sh_Cqސ{*zڐn+",&&N0VQZ.L)m-Fz(>k:H/I8C@^ }?\}פw&V~D2ޤ2mСn4rM=zCW:F#SߠlTƪheH7󈜭6bMxD0O,$);jkҨ$5Rs G^m^<_ŜS_75rb?/!AT&EL:eN!Qų3U4}uwyG4/4^ jT~/jY&+Oiw̸;깪ˁ'd(1?iHcHt `(H[aPn =%.@,r0?)</~sGo%퇰w#kunCGTxTx@(fM $ umQȵd ~D(8XگX#SհYWL~Ln2P)$:ymxFS2y"Ƒ Ǟl[H\q;\\ 9aq}|åދ $,PģZ<1Nna|~ޙ= L15B&Eić7.6 DS;_#|ʕGvDI  XK=cpؐ}]OX"3,ػۣ]~.^jXs'%vJhV"`fQk5VY%?Kpjq9rEvZ)dc&+h125&]!&+k5F/t>q ("O c8HOwUiEݺ/O ρ2ҷs Ǚ?vi36,I=XYISoW:Δb))#tXCxwő;3r_F4GB6I)1?P2G"ġ$KaYS\Ns }qnh_N\>*6\㊐ ^(%ï[bBZ G &Oj绀:gcJB1ON*V*ifi2S;kFms {P L~=$F-30 Jm*9(WVFY Wo)Jq- '1LP!h'@-zH`ZuQ7QxDs ƚm 2kB(@H i Lv˾)͊KIPf"06U[M|%8$e5VVq ̛0ف,BaQ FFߠ+ȥhÃr{0+T8x}#Bٕ(5vB+j,Ti㱨9YfU ֺPsRBbf٪գ99q\0D?{iQ̚Aw57:7tbwVMW$sT%acg4PL 7{]V,v)셟5!"#T~G!&ޢg'.VS֥sM b~zI$)a%DŽ_aㄬYwd锹B_m3M<5N$0jퟲ5 }4t<? w}*;~tԵ#}gA4IUEͥ]0 5gq~ 3kPuϊǿۭO ݴ ˟cWj{vK OE Cq<{_tz_RX}(JD^oMlDZ:.yq:\aR;a W_烴 6z?]STV3M >IZQ벭UUd1E,]P/%p5OyKMn4W?'QපoLm!DgYpSi`U-?Ώj:k(gIKrNgmLFIfc3x= :fFoe4Yag$$?7D? !#|Ք.`#߲Lpt3];mH3B0d*G=zAXWOx/㨢] 2LT|آGo "@0uOKy_JKkšs~,-t0iADܛ?')ڀb=[]T3vo60QUӵM:]4h`Y@;w(6Sij1DMLeYowVhs9@U-zX0z^-Rb,ڏ ` IioTI]]Z)fEte}Z9ʬ><^Q)o_lsL?bc^s|J?-f3j\*;e"w1T\xNjrIPV k>N\Xe$ESuͧ[i_GsWϙ|7GD >HmL1l{O0? oA` @pQL UN^0'W!lW ($}?Jkr 0}w%=򣙝S"a'ܿŒP]tCYj.[̘JF?q_U7 %yXrZ&yI+B)@ Q -D3+3W;Xg d þll-jM`tJ7 z=HE*P٤߸a3WX s/LyIl >ݘ+"uX,jM)/׀tܸ%@r/\)dH\J \>OAjW Q}N^Sm @Cw Q ΰkfR,%G:ܥX6qxjhVB-4%kޛs:˰r,KDP%m3XC/ 1ϰ/s[iP鋚I2+q77"8nr͈]I/ +> 9l&ۈC'.z)*M7O(S2CNg]O'(X\ZO0ϊ<\3Ii3[f9mZӋ֥b?HiS5ϸr1O8w%7_*ׯGQ0djbfDqr*v.Qvgr21^0!"er'Z/٘1aEd%(lRK6iک\ϟɃa:%Eߝa~1_ח1"n_4酒>S@8ol8r$-9#!Y czH/O[E7SQ6TP#8FB?|)B.:oW(hi\ .}pί^0jjホܭg%D)6*d*a-k&6UŮ $S3!v8LD~֟eYigD }ǐO-;=ydGma"l2iJ0f aKmU\Oӵ^XrQ,E0wv4<ɢ CWkgU.I+7c 7$HscbF`N~".7\ SLA^"qtWygL k.r(#K][u'l>>K`7h_/JLj;zUF\r7~ Q#z4fr_vdH9'{/d s֬ WnԚb:+j\ew=VmLb3׈ʊ%:Z5dH,PdP@P)vZlӫS%k>ŏWoY^ )HtD:_ޞ!#Θ2<`UmSu80Ma=O֜@bgj+gÃ-Spxu,V;1Hhq_w8ŒG?۳{#oEA?#rzR)7*qMdRA3+ߊh72X*a ^TB!VA5L hQ>p]X5nb2+ Py2՘r6i*2o/ňPxٴ\+f?$}Sf)a vy(-si^!࡯uN+OSs/ʉR=ӖXo;b>>F `#1O>g١?6S|-]wuXjbHb3~h~:GK֠EGA1logBH5y:qr"BU]JS||Ϩ*g,@K)࿵i)LF_D4MWnH4'o|sUl<n2-#3DF*Sf㷲}?ߴͪRj`Ӑ'K _k%.I# R,hCtB%lI 5Nyyy6 ֺfp-X@#c_\ XIxB9g ^G#%I 9.5)f$b 0?y)Ty2ƟQO`Q pdڠ[gR>uKb ]IM+kݎ(j ݦe5vWhREb%pO2#ˠ/ԍUCI\*}6}97v\5vKΫxvШS"(O](S.~QO%,[U/hq.yNt# ^f.V- sGBc<[p52O Rq:i#Q:9F/_\y:=ӽۯ z=jkHd{ [JJXhZ3sy՘r "U\jZw, L}V؏|İZmkaǰ9\VERUrWbIWlgOwղS35MK鷇@۴c S 畨u`&\_[j&kU9=S?8ܒcx j$жܽ/I f,HEF @H7}"Ť`yCc?Gḽ<~aYߦ.jxˉ&p@E6 0)´8&$0H7[xn/DܪPMnuV講0 CUdO]mtC-Aa7o"Gj޲eӋhWjKJIaDTE0U.=ďH-t!FsiiA! *gQ mA ҷOyii5iHgxqwODR\BMΰ|lmã, Vu|/S1]<$pUDoI8sxdTUAӞXhqd&P2`m E7+Cɸ.58O⣧" $X>.cIgis_7Cv26w Ė`1և]\8U i cko9>pmImbi*YB潻Fn@^p 4UѤ:,5''ynbaK{v.FL*/wF$4U_kh ɴ3,iWkW]Ŗ5hHeQ;W5\WeZCP~v +:d_[յIW]bK%4ͭ/ƶguy*Va8bTỹQe5DђTSzCJwĻ\^& F(72yL֢(%3$&Hǟ'd ůeۅ4(Q ^#b/突0lM[F8iigmDKb`=ݹ[m/E9cx/lqwO5 @p&M ͢sP{b(x:nWLiG%d;% !^,h OʎjUfmߒk,k?ɢXg1W {6&8=tlͯls>OcMY䁁:2X;Y~5c``('kf3AtQ!`ڷOXzJ>1O:^-\\Ҍ⾫s5.FaF'+I~-Lהw 3"2>0UbnPy# D!CQ6<ŴJcX'gӖPSi!L\p:k%09mA +(4n3e6gZ: jaR9Ԝ AcJֻf 0NIsK9 eIj~v #EKfP$.EJН|xE?j*b"aB92݆EIe @y|/O]&J0_hst?T6"EF@Ql_̈́|'n4jM DԠY꽅R*? ^E6,2F.|d&:dD4UEXы0GxhNZ(Tc!EڸĂ7~E% |QG6z쉔b%9%sQ˶Jۢ:c>)Gɒ'Y %3wW >C>j}V8Frs- v F^Ѩtּ|;;%?`sQ]X_fvn anC%>҃.ٶ&Ŀa)[_a) zX`q$ԏ kȬu}w hKU! Iix.oyz:-[v}b7n9,/wTbKkR;E`[~lot@|_V"@/SZOp$*bXg{[nJ{aFQyR)WJ'f?7yAz6~#o5bAgJxMga""w3^ń Y.H'af~׍]ϝ8RAg>%#`o NϻDt%M3o`(-AzDb nQ0?pb:Rvٓzpbb3\yML5}[+o>^a͌밖J\V9+< FoaZtD0QBEٗ).(+nF+M:G?Ry_"$9ѨSSF㥢F\́,բ8|w}C4JuX~Vpש0i eHS)Flhl+XK!4\Df{8:ypp ^͹`RL-lࢾ3cr!ieδFw 3.Ih#_h隵ӄM頺,!U3m@a7P)" jC3Sy/ Mz8'+|En&޼ޣ|2n4S/X5I<ӁęfҨ;kg&'ոhY)OفXm3ad?/oWHa'lqtL+󢾎;3^-8u9Skȧ+q3,jE:vS<$6 #y=.k:~#@ADQFrAzQ)+ZmǮrkYI! ]^Z/L^\u3 UbX f{KK9Q fXWZLqFDYM]ߊNׂEoN?+P bLQדrR󛔷3r״K Gmhg$SLEMs4̓3mCJA=IKQm\ Q|mlu(ޞ1a7zVeUg3wm-`T.k50]GEٜ?V _pI-Tg<Օ9mo{Q]u)B <ܻ/6H]qmp6 (G̦\Y=13˧وo/O XJΦs!BWvO@S"j$exgg?N7$,x:>RD]Ϟ+R=>#rVMx_If=4!j&,̸wbhmv>_*G '=>Ao}+c fa* gȯX}h"@`]ffܧj*EQ3LW :zًe]luH񰧄I,ψ \Fr4 {Jf u8a( a (#gS_mPC悟uD7>B!d'~(HL']V@95hsab[46~aC"F#Sws+Q ^i>206@SIp6S4b$zVXӟPFʛfss -zIX:ʝPFj%%ʲ0?*ߘE3{xQA$ywk _W=]7ߪchC{_"c Mc/]v?v5o9qqJC磩1 `03ތ9;I@ *х<E ٛ1}ߘ=?>ʨ0svhygGL~q W_/( W'&D9vDL6xj5V2p|#35H; J=(g٭8z֘tسDH[9Dc8EBUP):u-E!p|]?p?'aE>k"8n~3s^,U2 X1^qSCQP) nϫ=7Nԁdv9nuI9q˖fp1 b .ϲt÷ޭa໡_UQ2Du W{bQCpԽ5+iӞXDdinSISwFڕTXK3,Dc*V\+EI٩F+ |l%8uxylG6@9 b\cΌLJ:驊>!!98fy|~DdG[*Gl5+M lf'Jc[oԤ_C&8/vn3u|߱GA'emS3LgY[ ^ WayRK F ׬\ Պep䲭%+~y_[+k|jNQ rQ_`V#7*q-DGq Fï5s(q"5"_풱40n!u\!f#mDNEK6j2MSՅZyb=R:!B(*qa Y-Gy] h0j$"#(ǭ/$$zt 2> l,x㍩03Ba- *pͰ>`{.Gf=ٓ_ % VsYpdjQHf.C|K2@]n,WFP#$cX"5#Z[#W]e-ْ9 ThgDF xX'd?\vȼ_nQmҳeՅI9O:1DV)fnWo򶐈tqi7y+ՊR/@9" hM aG^i1-P !s盓5}i*V KٛPSE>bS}5!+`Ҟ?BS B%Ϫ9 HEdL.BH例ݥ"r} @ tmxR-A͂3qUhԌ\Of/bNN@j&JMrwx<#~ N)d5h>G Ā}tMr̷2S4D/8h3gZZ!*ݐ݆'\kٞD5c=eg\P^]H)%]ñ_ "? 8k WZkRԪD?W<tUO r~RDtO%D!Oޭ\QC) ߠ|v qƎ赔X'YHM-yuԗ=jty;Z1K{>P͛).Ibzߧa$!|Qc>)]zv: K_iEHc\+sw7t 褏+52Ac@X2}PHj_:qgȻѽfrʟ%ޏFio b&4 ;hsys9>HZm_і2 *i7opq`ۃMG[0@]P1~2+6ؿZbF׿p &'80ȼUYK+ d7gYroYjVFHO lzH~B (<8{cd]%ta&?I˔1_tz8fr2v\ݾye!|5%N‹Q?BHB #=CދZZ%YD+Ӭ'/xW_X*[Cا;+Ø!] hN*^}G)&E-\Q׳~I* lu*7™4`|>PZIǐ`IƑG8C^b{S.bݩ[iDFOm~<&{vB}.{yҙp@ ^93ʬhq9 XRdǛk7e\saNdY :TYZt^5 6˘]#PuQߴYi[.@FABׇQHPffck25 uBH&g8}o.X\+<:%W^k+x{ #(VȐ!KG"J2xr‚%digbrX_P'j(_Nkqȳ Ÿ&C(aB䏹Y!L@ᢾ`n "pD˼+j2'҆&[/҈Xl!JF1A7J@ K{k'w.~ e⦕0[cWi_Q yd+vak"R P [V6%š|Hlp +Ǣ43E v|~feZq`!.,*Ŭ@+r:l_W/W3 k2I3 9/bM8ۂFAfyqf'qΑ{ʤ^,Fh@((@tpZ-\O&m*ZpcQ! 3i!2q#$'I|:HF$;3g} ]@M{ڋu5@ Ӂ{dv(t彼7tS [Xݗll8AG{S/wX!@Xk [3e'k|# ZEz,bL ""d?_fٸ:@nF g\v|Nqk&\qv1 Y]zP<(&D;Ќ%EkkokO@q}":eoBm}d[xil;QQL;Qo&7p%~^ Up)R}$a$xRsJkR&д"WÅsOm?Ptܒ5Sev+>? q'@B҇<pbxc\%TǽL ('#Fam1//1nrfnXh)<l*$ a Dj5b&My*vCy/~ZN奥|c 1_H?ˎN:ls" UL!p˥c!"6L8ԝuκl W"8HJ{lξCi/NguViODPO04rSv\)x.ՀyWˌn]2m/;n\0]$fB> ( I2vĹZ*-Kr\Uuwz>!G}L79n~a򑅖ʫgnAeI \"С P%ۘ!OG] ]/ECMK`IQuN'>uؕndYilyZaU/=\Lj&}3cJkO8AhTdgfv۲}aGqEMP}d!b#t-`/qn32F&yoed*ˆ2MM+Ig~ ͈k(H"_E*ŲYXQJYy)s*FbKYhHy t;ZA|P$5 @e:OIfZ!c qsJ׋}GW*2 {W\rXpy" 0KÿdF= "hlX@)GlmHL,"_٥T?!9TJ9QUmOGZLd!Hy[\Xbڀ=xBdNdS)%đE Lo`^S3gMm6)X_DF>gY܌Bxb'3ah,H\I'HI_^o1!j%7T)MnKgMAZ#a~U~Z}Q\5YW }%C:rE%yuO]XHDQ^ 4oiHqX*I":|(׏N;\R~/[*zqF6)4U! ծjo|5͒N{m P^;,n1ffLvx oeA]% =n㠕GpTV":GV@nڋ_N]ߓ]0:hvɴmCM8=oߵKT?\!ʋ/錵u|T206@7M>5q0&J]VA&O,A!Vy:K/]@# ڱ[Ø4EfYOЃqVy`F5}6Ld'MO0c{i+BdX3Q1$߉5nI*r,)pAQ'.7(^'̐GqҔbNpJYwQvX-#@F4ҫFlIͱAC}XR[ey;ۙYJ{~] њYq xav7Y&X}䀎,6yfM̤&2JI;LpϜP:TH$Iy;0C-m"DmZ! e^gޗ-i9jC頽 !ܝa.Mo.RTh*p{{5D{dNLclkv)<5uyf,!*\^ S3hp2Ǘ%>LL[ zg5MhÕ"\lz7 H d=<65xyi\)ۋ^Tnyke [XxP8AWlR L걍Rdҭ']0 bxŒF 9M7_ Qƒ SaSXuwa.HgeVl;2hf4rq^eXҚRI ȓIXNG_tm_m'$C}aqwV"{ U>f1nϋ}s}'U<@"OQ`̳jl WoHLV+9:!}uJp &4f0̍y6D ~ݥm@jY=Llj`qYʫK+p=z.x]Fs|\𞛀omyD@jHܶ y9+KMpTO;p!7P5-_b/ SiIcR)&%ՒvԲKuU1xB/Gh0uY: \V[Z/1GT<GP H^\O4NL5ת :U#u`A&5 f'x3X\ Hfo@5cS/!xq G* μuͳmZ.HmJiQue_6U֮"n"'oa"2̫3a(|#޷eṟ#8rוfF`Q8`:ZB}A!7ī֙U9d}@4v3]@E&v<;dU(ZQ*zj b$V<e](e9kkpJg[ΚmňFMOn s?2vN7%q/JA"WX#h5sJjCou6iyiRڒQmϗŗ'eZbm“z~尯ux몺Ɯhs*"#dHa_Am nx!G` w~4ׇ=+H d1 RaՅniaf||.(.IiR^E[t~53fbo(%kH;u9]X)kr/sTtՌCV!(&u"L'юGΉPS4Ύ gڸ3sl"f<^"i Os/NS.Y4Mፄd~L~yI_K;[U(/Q^ys]uZd>uo Nn1ot^~OOD|+|')?]JTTˏ$M)qs}BEXj_M:wΨx{F:2xY/v$00A ȥb5Y zUwHWxS[)bRb>< %5?M/6^)QgAa_T* 4u؄{\rOz9r|[ \ȳnB2E" c$mkc/Z׹ۡX62FMA3`_ B7U}`^Ԍ *;h/oƀ6-܍R䕚M4[`mIn7eOhP^el$ x7pd&qۜ H Ũ KoK7R٧R%\,#^uO ^9 }w\'z9s^ӡnLƚ ʸn% Jd*Q=k]zUi`} 煵A S /C%Q,tIvrh4-n %`XQ,:t;Axoӈ/"ϟri|AL׏JU=Dd"ʜ!/;ڎVR^ e [(T!@xzg/A 1DW2ĸHm59>vܶNd$n;[:E$c"KhO$.l䧘nLj5660?ׯ2ՈebyY84-S| ƶkq*Y1[.?!<2舣}kuḫ-H4|1Ar4"rj` b{_C 1KaZiF ]_plHht |1U[sپ[aϴ 1w,R-1!7)Zlk_6U2U%dI7߹mQeqq('ړyK YK:f or)Û(waR34Zݚ{/0y;扂V!1CH&#p5˗Iy 丷eHqS\CIyࢀdIsd@i5mw7U~t >Z'2)z)HS㗐w?/HA>>{3,4|7>dݵv*Uj=ċv*[7up/r%d0z#  90 /тJgvPYEK;ߡW;[H35LT>:[XZ K Á/F2 D Nf.3/ kM}im2J]͗+F젰*viʂ 9G{ C.Dq%ͬ@gn8Xj )xfjZ v_#P70n瀔rڵG܋ߠۻ j~0>Ew(=֖AF%kaVw!hE338l$QMmxIooi+ȇX iP# ;IF,gu7<üO.hQ1JhXKCB/i pWg\icY};"z^#Vl $YMZVaC5z5ZLnң)d弞hY,)`dؼ P<{T#vkM Ӝ ͭ0g$#M+FiCS(WG{8&bþEZg̖M3x7ןBVDl@ow^]m$RqYuX;+L'sh-J'0zn=is!ǣm AAcl):m8U"Ny8X' Be|3ǵviMu,lj컀ZbKrV!|D1 -V{nK:)drLƒ V ^jgtiAKiyxڕ;ewv.˘{yRg1p D(2{Ң*G_G›XykF=b&6M3 s?h@4hc)$=^h#M& 6|UBe% 8Nmh Y꘥_G /{o~ ng.UWk݋Qs& s1E &B;`.kKӵ%(J|ۣVvi,M΢jհmGG%"*LGo yf_HBR-8M!¸8,+ΩQ5l8p;jG9 N;ح YT:c 3-цDc= :9{oLV ᴧxG1,{z?ܴÒy`ԇz,m 4>icumK1jĠnl W$yBl+qhTQףSO= #ˆ=yQHu'ho{t& XE*1|Бpޔ"՗B:q̴p2~j=C 7/ A/*e9~ӔZGj~rc`[ֲ 7.=&qL)t9q;&%NUL0LGhǸHDZ+T5##RXlL N%ħİ-*}exb ]Dsl mfȪcU0iP颚jKl $R ՑYWKl Gu%D,s#XѾN0:&և %}L˵iAKJxUqZX"cnz.,]`Q>d_XƔlv5}Ih衔SJ }`8Ju2NMؐW L`D5HUhc44<8 tuhP2/ڔwHui!Hu+e|YY#ʃU؄J߂t݇;lmRѺ_D&R%t*3'ɖ{K TƔNlن|տDi_NyZ6yձ_=B @s+k5:m_;'(bu<(]T0k>ky-Ѕ!vBjgH%4t`Ӻ-_1oIp y<1E& \úց=`nzLfh⠸fFPTⷈF~PWK1 e[?Xǒ! /RU ;tQ^=sMAO?SBodǩ1֓+HMEwӢ W_?M۸8IȢr<~<5G1oTVӖEhar*c6-] Gx g#N)8*z!?jP, G4^!K1ԏef, Q3$rN`s $cDK.ج&b>& Iu6hr\u&AvIh҅uSAɌ{_צ8XiFi>*ҥW+̒KYe!)lp=So.K|vȷY'0 7|7[jFF/ wP~&[F 4Den[!ȰfE`USS8h`j6$9z9+Og8Fò9x{lxB7wFW[! cCu6/3X8Y>6jF.,ͻ\b s>`*_气,^:]tQ}aBswweVMI :,b[M,r 1G>һ$īS=# ҾE1pZYdo=^#2Ze4^#J.pw1 GJY/ŋub]FӊЩgH$xإ3x pБՏpaR;V'XR !rYstP^aE=0-a+`(55xu{3IPA`cS=A(xfJKOϩCBg%<@vm/U*b>ayD,?JuQ~_ɸ/;Y~DfoZgSY9a)A'`Xҳ&?joC;*-2k;@ ΄ez,hgr'AiȧI0L$,|QeH Myq@#pgs ZO`,j~، D<5Mj(iDPN(нWLhݦ A{S@'R^f:T ehv% x&ڥH~޷V:ڹgz $'E%`eCEV.Hgڤ#̵˻ (łѲaWn(AgŴ,8C5BPmmLhdUta@]u7!yҷ_֊o,$!M!j1nXO Z>l_7?">6CmSnIqݎVndQeTKToZdw|/ CHto\e!U(䗎zi'kV[`&s;t:.۰KSRJw܍RET)4w5# Ye~ԫ ugrTK{g/ϧt(o_jکp IN' 8$ U߅GBm=Ӕ%j)燺PKU/\!QZcs?>Q_Mg/4 -ʴ:OA9-(N\[&?| 7}Tș!{ ·;V?o.c WM zJF\hq3CZ^5s="xSt7R-_`+k[]dwU{t Zp>&DQ?CSrqfW&O(Zlrl*_OnE 7LY]yv6ύ(-MBwˋjڳt93C1zh0ZқM`y6q7 [@؝PhS2 P)o,򩘲KTU]'P|EV 3+FTy3Oq4.R~C ƉO:(Lt2gpz>~,,+H<@ʰG嬋^T9 m1Wי ܂0qRB. Cp"/& =r=&{'.=t؉VQ-DWp. F~8ڣ5ҋVzb_9.69| z#ȁHfH?_ͱz;T+{u\Xm;Y>JܕRmWWbreS&چHFER G,s#دp`v1 (*h't>ć =cCQRޠ]alHͦ1dS}t,[E쎿w蠊\ے 6 צz++TX@Njht}AALbD{&C!9ANH GQ1ӥ!5= #ׁGX13s K [7×7 0]!+sWx-)]NQh]|䓻8#OѭK~p)Cb}`F˸Mr.k#zwTyڊ'2vO=4q:XLL8O߷ 0XưNI-C wm9(h@SΞ=ᝀxQ ,վP:5qtPRʆucg+gik2BNm[YI9fM?߃VxAPEo L" 7#0$0tHokJd3V3W ֺ04 dmSc-DPMs!4Soh3E[2b{پѵiOl==+|.&ZiG,,Z}q]aTړX|UEP4:W:~n2eP$(ٵYX;8v W#Ԁ ~[c+BT`iPhBggŏI\_Vs; ?آo#rك9AcMnF;b'i V275!Ҏ*;b鑢F n[Bwݑ%)KOM9==>m(]:t5S(*a>1Cɮ4܅( 4uM0_l C>Cװob3x`3u:Iy WG?,{{-EQes_8,pfLYm3 @0b~i8e#zhI m?_'<2tq֙<(Pp^1zHYܭT;uE K*XjWCsž;wXsv`&8k#`Q35^?:{tGl{o$9n3g'C},H~y]X&g:tdfJ?LFRuhD0(JA]jns6/48}; p8 |qԸnTk߮!WrLc[_@#IV}HΥvuϫ߹z]MXc:ihcq'I"ĦX-&6]W%D^&e&I#$- hAEtC!+ḦH|D+7Ub$W3F} t]7+Fֹ>TT4lSk#ݑ~~I^[MOQ2mKf+{5^[&7T;e߅ūfq8(}Xtu; ;^%JaE5M<] ڣg[+.L@:/UT>-6kf;x+)õzL~JW p?QvlTy@Ƚ74$A8K~q0jA )4l?ç)4|k7<@[k\k|/$Y}F놯Ӵ s=? %kVy\ <  E^]?УP^U=}鯎<:^Ao'J;l-f`+1ht ;:KC`V YR>`,g ! QY3=׉,rV[ғ-?Z˸ .AjeAwpAzޅp?rN7 3P +8g(lBT~ q[LJВ鈔:;>h 7t 1|犼3RZBڢғ\yڥ:EawMB,!6\WOMVr]ct.cث JgKfGt?4CC2R0E}o7c㮱d XKh$"σW$🍚KU)c/2O/82Dj#ysQ28=l9veȽKnOj0igzP '`ӬQ]-FI}Xrg`F;Ȥp0o+tt y6vXNȘNG]׷ܗ!_L@H*iZjDߟV7ϤYETZ\?tu&03^y1Q*LW U[ xJX0eV;$FBciNXj++eaAaժYE{8%-RjóH'`y>*x `o@nLnjY}BaC(ҴN9 +S1ZK0tr7J{ـzUd@\&FA6J=U'wob"j(:*I?SpHj~/t;e^Ҩ -ui3} ak6,b3ȶgBy-[rm~`hWICnuD@⣹ddUx4*vM^ݠ.9O4J\ր{s}HОo^}.<y?sܗ'[:Pҍyrt =!_BH$э͸]㴢>lu:4o޹Z9W.vej@_'6/A [A=s! NAI.'ٵR;īBt!_D⏰ F5n44SϐR 8Z@siF WF[j/ zҨh%If’StT()`ȶDمe*?qws盼HY(σA ^U=דz"(=*у糈&S?uSÄ߫D#lUռ"ڬq]|Jq?dkB 7T1 wMGsIFbk IB("+~b ^'{Hnm b kiJf!ǽ3^ÈWkB,V …۔.ZAKn*k1)ltk`v ӎhgSܨ vg64ɂ&8dL7d2xHXݔwƨ7Ӆ -9"՚έ^np[ȧQ(ti"sgdSdi=C|C4qf;]p |W>aJd=nbls-#RFdph=(@Jw"%aF=[g"yRәv}Pܑ?M}Nu_@<IAI^+iJ6 j`N<0)ElRxK߅zж5O?QPV&Z~ 0v㎷1'B3SxmXIbAo{7.g1o}LaCTnw2 BEJ`oA3T= "f $ E#aa\Gݨ'f?pK71wʤBݛ:׋rP`m-urrHY5uU-V<(OG:;1*3=y0Z/D3ݧ|4f!CM74qk~jX7)f60d(*>$XA>"CV׬v*`&GĔ$!נXt_ )1iaW2|3BN?5q[,2n,Q %{yz1x%PGpCA߲y\uaIy~,uim% 2x2oa1zoGNhpå&y[ԑX[N ݠ9)"=-Gp{[7(\ %!DW5ԺR}ҙ 9V[2Ke i'ok@B5KS,1A4dr{xۊ8~u:f cpUJ.#+MK&Q3q^PZ<]MP%6\tnEeB(C.yUZ]Y =ǢޕGn]P>k ^J^V5 ts u wvGY1__xǬԩM{w hOqδ46)gza D~ju)-, 9*-jK$RCf#(XAuk\w.D 4tM||͠:)ʚd K/"ݍ* !!DTnx6wҠs(oxe`Թ澄4-KY+C@bǢ+ٰ̎t9HeG^"yIVY@'%)ډVt&G.]Ψ[.*Us,~?KjT*tFؤ!e]1JigJ`- ]OEַv>0華ʰ5Ngw%3@/~~\ X'{EG9زMdh ^yob<sN5Ta:aNz7P{EYc h6?_g[vmNqBh,u.O/ QO],2gQ4xkf42;=-'t܅諠+طpBh~OTy_! |mjĻ40 medc fsڣ_뼿i,H7@q ["g4a%ݮk7 !Jjg{W=4mƮJn|`}1rVӨjj|iCzW [.&Ãub C&$'0 +8ɝ3[g;3*Uf^܁P^*B|h`0 e6@ȅPVgqèީ2; `:gH!+NHUȠL~o@z~UE *= AP%~.yN_u9`gYZB2"x(a9-v連N 8!{C!L hF[Sl靽,0w_dԉ`}5qO1bk$*_\̏QL+2K^<*BJšx#_Ko};5?= Rmxw'ӽ'DqJS!D@ĮU bC5gY9e?*$^D18d4KMX[ߋDH@##O=Ae` Џdd`1Q% @]ބǣ¬8icɻF:1nMoo V!Jc,h1]kpؖf`d(Tp$&om:{H]ƱKԍTeDAlQ=fDa¾kk7hH*ߡC"nX~sL) `PaSd+3ZŴ[N2߅U)o;?W)f4reQabtPE=irD͞I~%q/y _ȦW\ƶ¥kPC܊jY:04S-sTCk=#TZycߣeTޔYbkuy Дt t*.M.. Q hiӂ҄&9|ߦ=Yc4 g&ר wnWgRfi2=zC^ALN+e  uXfQ%q b<@jǁa':F^>:"ml7ۦ$Y[LpKpۇmjW ƭLylu B l(řϜADFV[u<2;7xr Ȑ?=^TǭTѸ{*0}sxK'*b{i<9@+Lμb329+/rI tboU⧬VA*6omi\(?vSxݻgيNi)o *ӔXE`TkHP^'jMbojCg Vlΐ-P^l^ s6B3 =#]_pފUИm1{6A3.Ğ]IyRApojB)8[%%A~Nb8iNb6_"4 ¾=U`LpRH_Yngz2cf*"XgjHhRQnt;ӌ1ӉmzZ1s:NPWlfKJb50ߺXX<,^kgTt[v@`2g,+9FaNmQ.N>욐&ǔɞo3nw]7zf 0AzCrk'G0963Yv0%CL9w!|q>JOHpJnp@'≛ hbQrks! m>Nn%N{!S)X}HraC9+ ,D$%@5LrQ# ^W̊:w-+5L69%UV6RCpܢe8HV"y)x-BӸW5RG| A/g7K6yɇxjg#>gB2{)pi@dټ6ͧdL~Mиŭ?˦ xiSUZ?hwz…@y HOoО״h 6'efCW3j|3Mތ t7u#\cP')0p5p +չxɶ!'Eߡ ֑c. UAO_ ]ⵏA7_LtگP6|ɒN^YqsF<1v_\ꉭι]w2OUS؉Ϻ\4xt3tڟR%ej9-+>5{sTOq"zMgDtֆa'kl6|B1 hep=ljW -SOZ3S|peTpPv͞<77\舋}|ef| "c*"%t|}3'=yi0+9jgN6cX<5&-8ϊ!f]I,K`*=ؑ 8 a!l Hh{Z8z_#[&(r .Q-1e}I[ߙ) Kݎ8柽%"p8e[^ǎ:co^fȞ%aprk]ږ pC @ɶotT_!њWϣ%dhJr;>Ol8/C?xSQ;qϪ? /T3ڨB\ ~󫢸N{*ޒ~p,us/:T@/I>qbСM0Q^5bqmEPw`ʳ~5 pn`%̨!gpf&RlN7 ʪ&1 tʺ[v,| uKeؖߍz"p'^"9Gh1R{J$}HM@EcFp&nj$S.3!(\HSU+z"-eK46td]mȤ{A5wtUՌnuC}3KI' B NMih8j #49 Gt.BsXaimOP#C/@Ҽl.l e͎?r~䗎TUSu:_?f=A#'1>iM~,B{&`uF[j/Qs;<+bʸJc-J4bWnNS|!s{8 6~ 4 ;p!9~w9+Xg4>B#r[k,GXMAx~%}YYɇ nrا`ɚLҼepQ 7BU^6p/DKq71j”@CL!t 6N#\OaP ҈q *c[nn1PiQ1Ґok`⡍0i0,]`1,iܷ#.?z~)SbBY\%̟HaI;_ni|ݻa5s{=ZI2Z -#k=//#>ZdͬPT)zMmvU)8g"j%F.w!'i 9\gșp \k6w[l:0sA3p1]"8]#%Ze@.4~@5ŞIڜޙبg/[yvV*Bz}ƴH2 ΨxȬXæBölj7gQ'qY?{sb )3^!z92XL5 {P<'[x5+2(-,x8,x?(q _`翅5#8bN zi?񹍁br-h_ ՠIH};3Gl'Kj>'?HI~F;)MJO5 k'!icMPK>\s&=*~'l(%<_W21cfn^ K%)nMDphJl$>AA mqBHeʉfRZ39c/`7d%“hDMJiȰ ,ܫf[1]ҡJw8Nl4Ǚ>W&e?1^6 fCqpKbUy.):*, H#F2-EojM#WCgq(͐lXN)PI!+sh󫪝n`c,L,O(o!˺i$soNHv'iO#VW l{i+Mk%=e} "?/]>xnw[_&!<c&DU|*>V<_}Bdx+bu`eXEz# 2TʂLD~y0lXG\hmd4|\Sbs$"yXʦˀ@aCn'DDF67䕜_3$Cts?/^0qb+ ̍"t:X/R:l{Ң.]/\\@|#@t3ȳ*e+; ?`@! y4[~8*"P|ү^%iҏƦM79|K5 ~AhcZC4}ufnzZ2ّۙIŷB=u3t@Dq>B56ӹQkr9uM'˕+A9WgMUMAY҅b~ im>꧃RpF`ɏ]FwRGGE/+NUNJn=c3< @73ozWGɧ+;7+cKZ{S#@iTgg4HS -cŁ; OX,GOVfkɿ4 M=S8sdgm姃&'n{cۛ1yZW?5j*@ ߹Ҧs5qFt)l󶘱rl셭 o [m @_=8ϔs %nPlw蔤D㹪ܹu@Vp܂IZ*:zz7E}cQOũl}jv"=h.d~!?$\Tr&:)+§@sbNwy_x8x;TF91LfK9~G-{1X nH*P * (V2T"m}`.[/D-3L?*C6z[;v>éq:@C,Y "qaNه< &Qc96Cɽˬc ROx07I<9c-mtfj80A>j\,r5S4&EDt,zweISmvP͊,SbFCajO\<n3'E4F?89@c׵#V%9`Yu[dB _9j)0ʆ<+@'mEm{.7?T~/4Nkl-(Z()oNd^F9&fjzHSd2K(FΛDmR;#0YY C^u7ރըTЀ|P`; /_;3P5}h<=rNmF ]-KeJ;ו`a* ^%c"6HڷzZ}-~RHQӸ8k61J2U/!2(Ƞb?6ږґ KgFG)I1PtI>ڡ:ꚁ-U";g8>al>Aaq \OOxx |2J""<n%;V3z_7ZZ\p զk㳨r\E I[1wzГ5q) U.zq,F)yŸpM°<4Z '4 ?;زq^>԰4qW{BVFO%oe F/Ķ_a]G&̴gPU؟҄R!<ܲIKOP_OH6x*jQ@3q1oy6(Jsuo'~[1FFtdk;OlNԌie2 IH]*6sjG?l9Nyq[DtnoI|4IJ1it ŶԲ8E.U5}ѓ&e/,: qݣd3U緓Įhł7qXE@ .%u!tBtqfq~E3mmSϟAW!R)=+F[ tB@XR0D $ BnY9/g\e]I+IAx=-X +TEaԶ_c۸qlϙx(l`{(3*5fgwZC7_s`JY):;Q9EԎ?ۤUX7†3}UIj*kCKWΎ)l #N-}(r\+?{|Edbtև/ qSyf9j3]>6#&`~C8LVο'(-;f^eSxvqd`#+(Mȼ%BmƀJFP_xVK$ W '\ Ym2g8hO(Sz8nʃ%[~L[hɌnܪv/)t7AeЕM'I%9zcOF 'Es`yuHeXUNE|Z֞4"U{HNckV1RycNis Vt :ҁ|7.zs !)`l[8ۆRŤ^8Rc\.s_=A-̫$#چS5G] $/x4 {5ZmdZ'@<3ZqZdwc*ג ]*b w4WJg+ˣ6t97LR&Yx\Lpi X- W~ j+,\oC!vΚDIRikNLۜ5N㣱8練,oa?>m2VHm*gɶ H󇅣tp knt=f;n[7} ^*:vwKPaqb\VqR|`jt8,tLǐW{h"-%YWbM?_F/趄pFO S<ۦŧ)0+w.D- ξ 0m0ok\pnsAn.vң[^c0 2I~"6 OJmau"V~=߃3}*{[:'m0J>ghDg0F@&}c[sM϶/DSOIX)o4]a2K=XpLM!IB62~<1CŏrDi3 |u7H_|!Dr%6B].yݩc'^Z?`@rhL,z[\pr02ΗIQV끁͘S@knf@ښuDm@\da1 =R.\!h3-~#g@*dwf%`Dto *N21o5|C;h6OM RHǔM/i,Òyf Re%ľK3UofP'Nbs4JF #RɁkE d⇌Y `dC~D*SVst}!0 ONS^ Y Ne.3IJiL,)K]ZKu[%OIч4mD3z\V.KɂVݪ WEr ȶvdO8{sߩk_0ܵQRg'+)tvE?;7e.Rۊ)Bê-CC2NHUnÂ}{ vX>| [.Y-~'>Jeqcba*DlP:zJ![*; = 0XD|WBW ަWfݔ "˾t֎6"sٯUԧ;x0 ɕDrC*[*rm}ؐړ\8PM#2OD/ 3+&\S\4{B-"}J_4(y9a9ߌZvr 34~t n"z8aoĔsfSsWv 9.qYl؊R?b&Oh_;&QÁ-8h;^![ 8Db$]w8CH^ |>. TӴV}cJpwB!N p[zB^N}њ_wIU*nAyBzxܓHs,c$R)Q/9I .RVqE.W D(PǶ Ƃd% Oej84n"[غ R&4҇!:icz-,X_8듫-R7ͱ_e,ؗ!f 97I|rLeb|P_],#mezn*mxza&9wbZ#X=HE-[>T8J:'_Pd w aޅ]OsR)X%)]azRaݙo}dž-HqTMqjA>9U(Yr.2: ]~C\s`&R^@ӎ i [tLG;q%i"wеG4QgHm=Pj+enwԢ nB`_ n?a[cNsK97PNTn,absE Իf2veKqm}4'w?^w)QJ;r%RZ!WJ@$,ܼρ`5`̇3CX,#/(*U1f|\) Ek.i4tHSvUxʷzc*d1_&[ŝ"H UQ }K=QȀ.%^^cU)R ,;F+bdIWhk"w|+ Y %iJ͂lWA"[ZF991&W(,=4z-Qe+猥_$DU*~%ȄunC_pKr$m*\ hܝ;? @B>yD.ps[œx?*Tc~'Ih RƲ(w,;v_vV :*I]uk!jv$=P\^tnPqJ*KBHuD?%b"Ӟ3GZdަ㇮SEFs4Ժ(\L]02#pԁh kXГ)'nWc䋇4zsF94&j+T"6^@Upd }zJ=A9 f2]IFpFu̹ށ_uD9s}gJfn;]6S\xb_Ԟ% jHQH5BbCV;e٫参ϻuaI)+"CC6pjymeaN]DeYWC iՏ-\RW.x{ b$S_,AgAq0^!>сx >\;J$ ts)*r=;^#+{̃kVQU>8umPVcwhD`3g[R(]v/͟?B!|gQ=9F (B]P˜RktOБp(ЄYjwI S6%8ڸl1ȯtjFd42>j<Θ y23sK9+PceZ^X%1F|e{дppi3ȆhyXpjJEjxz'c#i#mP͂Nc,0@0&c.z 4LELÕv@`ap_ ;pOrZ }F%-VJeȿ@8D%5Ћ3֦9% >b` 7\l Q`&nqR oGT:%b:4~~י}}>,%4woS!k5Tɵw͜J'BLY6 UyT%؏^XXN}d)/'iߧ?/5Qɮl)hЖ-֡i`Uk|ϪXx49t@jM@r"(bAfL|[r_˸NT (8rK( 2)Nm3%{ȐI{~[k\Z}0;}c8B޷Yr!w㊛v2&B@a8c1###[Ҙ3I,AГnK.Ŋ{$k})7y#I7VFĆRIJ#x4KYB4`ƿegxsN>~Mm5{ QT!fz /a ?){lWLOKd,w A]MNFG0W _K62wA䙍.b/4Y7$D-Ӿ$!ýPϦIEu!c- \8@ZTms+%BFh $Ҡ~M$ r2\K Q\hs :^:{a E [ X?9n>ɫM5:Ʃl=]`__u )!WrY7ceIiZ,H*Ȉ)T<z| ז2}|M9a7Y'fOz9=l3ImA=`.C/5o 1\':t#vv}*`ߏKVﺨF߅ y`ڐ1\8d4媟#i;C%EbqEmCA#2;D˧M}S2#铦T_EG:D^_7u oN劒?39#D^[0۶iԯ&T{8Ex읨nWG#:Ey?r4}gHhG>{ZMF& Zǒ/EՄIӘ$=u%+HVH@Fr@r Aa!d` FU6VV 2GkzCj:^gr*4u5 ΒYOOg<}-gh<L bJVFð'l)"/܏dfs'b*- ;] sDۮ{V%ݫQcItitmiB;ǰy.8狨 x& 'Ԏ/5`g!l; La~19) `V2n=0;6pQ RAIC-\*yK)͠4Hˇ믎Rq!ģǀ4Wo7+Qwt_X<бj{ש= xA""D=ApNu~zKUYivP1n c2cvesۉэ1( @f]$XwUg$4 IAvWE?E})xp3+!ǼjG3 wةLfMT~W.1w8n`(" R& \DŽ [॓[sK?@ցLvɉ.!dqW~?2]4k)JN2\-Bf涿J>S-xӔR=m+Յz-|):+#[΢27haJzK(Tsd> êf-TA#Ea&!=A-Bo 4)j̱lwO3GLhIM2_3rx d\a.\14{(gn聞Zk2/oL^j{NC/=E?dOh}fׅ+Kca#gd>^͍_͑Woժ[O;B_ OI+-)y1z胳O+7[?ZxvZaV S#c*0,jsbpyﳵڒNkD .XB7@Qxa)ŠK9KtM?Ӭ9V[mseB Vcآ=y<7E"5UV"^ $,z}oJ'+(ƫ%%4 D0#a|3eHnITN- u6Yb2$/-ϵm DRzۭTR5N?(io/ R"=Npz\㯿Uo,[-3LLT&)hVܟ bFVkź/]䙫Et~s¶AV?1y:??f_nVBqz-wF"mm` =Z{>6.NAOFxb/^5[`߇Ň309$ "'TꏳO?ar'aS5 kB2J9|bA^jEfĿ yrs h+^[;L-9_zaL-\dZ>$ L?˂f/ᤤ[_Ʉ~ FX8YjT>yDyZ͆M^IBcq `sU6"Udl/~/vEzAb]W)L"I`we 5qdnO9JԵ>.]"ui91[,+*~U1Zo5Zw"j(}R:Erfo51Rr{iV aZGl[S@!ȹ.k&&B^_-UA wzඹI sXuoޟs)29[N 7IGa:.+5[ihx? pX[{T|0Q$;/fzul{IjH5u펣u0 X|CO*Z7ܜ,?oƢ"S BD Qv-6Ct|oE/N|y݃ڒv2=>.gP&}4hѓѿ䐾6U~L*;=Z&~y_AP֭1piϚVJ?nǒ}!qzK{EB@y9dMNeɼ[QT ھ6p;̑tUo hň8ifF('8"q8-="qH4y+#UQn]t9A~OtdK'cʀ126#P5ͤ =rx|juCI2~*MI~)%u/!ċ;VY16Auan+Hѕ ̔J2@~~tvũp6w$(% ~}+~@! 3qds*sߢ[OTKqhիDGD-Ȉn^x?Hz4Z<Ҿ,0Oڕ;Uٽ-x@< &,ubB Wm.i< ‰-H ~>t~*MXyT+nsN2Ķϊ/Ddv| ֲC!M8ZrGLNJ*_^C"cBa\|@bY]\x}4E%jeqf0KlU8O)n>vk[<:^H,D -K xbŖ'iႮ؞38 nreBAh3Rs<`e֟PXuh4e=P΋Sy/Ocj+6pnkaA0u!,,+wXqUs YsDȈ[?Q o]w8;}Dgw~" [b*w*&ٛ>O~9WSWoյӱ pTpe>feB=LzNĕ@:ibGy.fp%4eٰtwNښWL*4!m2T"!-ÿrmvҨnEz1㐕9TWwG\}vn"ZGlZZ- # B G\g|i}ab,Z;4-ySN du*\Y=:O=/p}BԮرi˹FBmq1cRB R*Qʖ(3s[ 6կcvϻM}&cȹ 0Z=?\ ߟ5ؕ~cXLf`wmc`ج"d2H79YHRoZdeD=u#'CYz8\}f`؊M_nX+qg ''a%9Vwz uT Z[̛س_!DAm&3۲ȌL*P2a. ȂlUD>(. NjeHʭMy"W~JRJQMgoDi9ai<'oy*rxe}P>VҊһUf,&-L*J*%;=֢C;&m%$jȲ&Z>1>~Z7%2l5j],5+.[fq1-f>1*wMQKU4'^JN f`@}ZSN]*|fDl;%mXH^fy64f7cYE8i^?F׷Le_l7GCv3\fg,;A3w6AVZ*W3 %; ogE^ʡsf+Zp=.=UeׅˋI~^vq3 q6ޖm2Ձ?iH^EޖZ<.YQA;YFi!d X9f6_Ziw X,yAmi 8} f]< GJmXmHuk|VȆ`FL/q)Ѣ٣X-9lVh5Ϥ{{D֑zܧ>SpBYAmɦ@`P &]nt=w|)=E M&శ]fbכ*N'6NUB-s,ڬ 3ㆌ+֋^1Ockہ o"r.K%PWd+p`; (6G_)-sƃ>[Fݐqy5ac՛` Z$)\~@{3J21. @$)^[&+D[|a 0Mq=i_}L0b^gQP ] ڝi"SJBޑrt!5 PKP7labTyr]Zs%Ijq$YdBGȑ`mY=-m[dƘ9|vFQc N;FgƩe0 Հ!4t~ fc⇪j~pbTmX]vg2p}ţ %+vC}4&憙I"݁잊"./ՈB#]^  Z4q,s3dU*b7.¶y IWڦk;]Q<\ǭ9]j ` q_Vn#E* S5E,wo_pU7VĎ JSU?T|ΎN9&yo_ͬv8cMꪮZBgPm5>PUOѕ;"@$QT]Ǣ1e$ЗS-x2jI:=7仓I ,قiOP(3ޭ$- z'ٺ"p!C8H p a 97hź>1 S"AdOe3p@[zdnQe=c(F:H(>^!X@IpOQg3v"I܀e*!dt|$c Y VDe ukWi{z]}.If:Gk( 2IH+١ hᶼ2r<.fK24mآf eg^FbRd2I%QS'-+eP͆UfJz_*IM^$";,Z5%2 wgmBݦ#9>an|d$+]rF\g"ZIvNs}S<ٻŬ^: CCSʈ,Z_D5A鉫`f1)*zma fxTD(PX2O2/c _-2*X[l{Uv^5bQFT!R?K[wds^^;7@KOTC|,4h ز{uiS"*xSm- rrmD\SKkFwF&tu(Zi9nQ)yA$LJ5ʂ.4LD<' NIKF{SmXȌ1_ Ss{d!@r=[JgH1UȩОi^npiUsN'3r@|A;CW'v?a:##Yk2ڋ#f QMo֔r@ԥ*!ݴ 'x2Pͧur}\$Or_:MjڛsIw*$^%hKs[I<ϮfTjb:/' q G j {K%!,1r>좁.9DZ[c!<7 ޷ljXx/RaKtj=ʚm]2CTxyt?+oO-䛏,%3(W:phM/;z Rs ",U~ !#iB1zp@l=Sx ' Y5U;[}+&k ƀV7 @yۦˣt7ʱb ~V{ۈE#a}eO *Ң!t=<3)jT)

ZowS챃IK=4/yF$%0 q:>vbHOˑpuo:(a眗m@Tf8Ti}v6߷7pa(Q̻'L.YD'ߎhS Yj0;vMXz\c 9ÒF2D\>i/I"E"o6qq†<=lMFes YL/#r^icTM5ӣ6Ɨ y65u1j؞ &?am]FcUǒ&+"YOjm.~Rj&Z8}Jd5oux!RQUVvAz%^,*^㎦:v^x֥XG~ȥWAw,)_%oXg-z}R@ɟWR9qȅmQZ'_![2|33"b Y7qVlj%EwPN49 3WyDEu>?Z6]zYJRyS8;ٛ7x)Ntٙ* beJ>Ǘ@v#./L{TMW֒H FmQueؕYӧ2QG!О0YьzX q9<8Ob?hH+6XX{ ~F2{\mHZ&& (n6.hf\;tBȃr*TtP6XY4b"4OwZ}a;r1E:iψ;of0l6vϫ#=(-#0XNG{tӧN .Q1J\sB.h ~ HJFҞk"Xt$LWU.۲$ ?,؅pzDܞCzn f7i-!Bx$:=c Nxë'Ѫ܈aݨ'n\ 5} mh?v)+=!$G8*Sekk *M*ӁE5+&"H,$ss5Zę}FDG-w(mg ma !w+7S츤nȍCz1/Nx{ &2͖Cn% LI1Eƃ55Ҩw ML(h/'ܯwRظ[\"[]GU)!Nȣ;?fT$*䦿Oqm\tcQ[8ƽBf ]2glʞpV^"̓BVG8+zDu3EגTͅ_^v2$NE3-KQH]sj"a{aGSApqY- BEMV78( ]dN&~i.}̄?BBL/h~0ޱ#CΥܽKFQ,]Ԫ0+= HNWJ25j?i'IlmF3f[e@btzGØy@0i3G,(NNNMʞ[u^ez$?Tq1= ŅptMe86xaє!gL6-}wB: KP-K"IxVZ [WpdDsi +)N$.>= {UNCY؟Y`3+BmH]e)MzL;cNYŽH=zPIКlP:?A1A-r `N_+a(# aC sBH<$`ir匫aS_rϚGǝF|fV4yףXlc {7M$d)v.glEpJPxS'luuXn{\Lr[M X}}R"ڨnyayb/SH`NJ-]J9R_SwXwڠf]B0Aaa EvfBP{ X ;('Fc7j42.qL` N)*{VKQY [rFzM<(1"BH QҎލHIqr|:3`ia\=*TG|- T`B.ⳢWhJm`La%2{CaVlXcN_,?VIwLHD' W=^!%@B|B񖷼]kI~1h4z)uO~!C]wFM懙Nh׊|r]^_6|5G ms A x31'9yՀ#u? AϾVJ`?v\ucU,nᣧRTj, LDt=1r/baħw>5u%L< '#'E/~ H{#|$,2|(yuCmHRhԉk¢}X#4SYk#`.g`0w4Z-D&SM0^ OjE-2eaA˙ӎWEoLcI= )bRF2Ϲ6t_81`Q6N6#\nvCbpZ[}*D]X{ESJU[YUy+\!b<[J 2Ms;O<4jB$rzRD"a)3)<$vOk;qt2K7de0Fy2:*gj7#!gdi{~ iD)ӑSxC_P,^JϲpzM\f-)M++Vh=r)Kn(kQJɬĈX=Sޢɢ=ڭ+5Y-P6x{]BY اmEUuL>W-tZ!ܮk>+qQ7P)Hmlrs6-@.Oiex#hS?#vOl%.6Sb4";i鳗w8ZmiwO*2Q>'|wh`6%ŦEXOIVwP ʬ4?[6P [~?~ < rOki.Sj&&2؁u/4B)a7+ DhZ5ˡrK #1J RT懶T]50Bde i3nobgcKYƤ ],UXj;`ȡQp /i#)/كYuҩ\ KbW .?s~6+ ^TBZ}h1(dlӦM6 OiX5Mlq߶9Nc-o . %Y! wqz( lGsQ }TQ%T`,Cؖ2C$M,I;wQ`+ͱ6-/2Nx͍Jnayղ G EYѲANΡe XӛljeG=S'H8v@4A OnM gKl}κeMW$F'@+ZAU9?:l. bȝR5{ b6C@5 _%tZ`EVtʰ4mm(.>m6Rn$l{!a {2zҿdG 1c:2{?JMxk?S䮔hW9ޙy m!I3yW񊽧|5ܨv_";[VǝKꗊm 4?oX̃/"֏uxNl߾*hiEOƾ﵂u$f 8X$uL!BѨ4xԹoIɎ,'sX  x~St˼92 LH@*!,@)FyNJt3FY kS;1i8hJSh. K7jY"Jd3iYT vw:wzu~s d~dk5$MSۮoRnQ_dWW옍͈iB3\WmEi(Zc3,f4HKIf0x719U^YO;)Ȃ8 ݚْ$2~e"LJ[wfO-,zL~h,OTNMͮ짊 EƜ) {)sK [e‡qr gߐkՍ␟W1X,Q3/RU:˥ ؊*)lvٳ@J!zЀlwZ4a;_]"zS3KpڒKU%*F30o|TmZ@J8FtV[`F66ϗ,pnk6 咜HA{ OptՎ-'=aUoX֋tO]30[PThmNؓ\>]$ǰ>[cf[mjMʱk,&"*^uuZj^6#jO("4oG !dyfOcJnԴ1bNN59 zJCUoLkղAĆ7`l00Z:S֟lp1'iG udl J|֯[JI>T˰I "ȡ/I1%z۵ "!R3PIHIU/,ZIcXMW h5ijZSfm1"GH獿TJm` iVtMV#C@Q))a'{lw+9_.]M*.PȡNd;K ;Df3rL+uF r@HU,t0I2ZwBC2Ђ“}FBЬhYs:/nySL"B?aS)]D  3oC-{ odR>+aN@?LKÑx@&Õǽa+P󉡃77ʴ3;n+a@/l^S|K]B{@ٌKIIp4{%zxN1k/BG `>I )' $8_"+@OO@ >j<鮴^&G|jZ-Slu]bH( o"d5ܿ_p73o:K xo0`'X˜9IX_ b!g0]N8uњ:xspLHO Ǯ jferVQo,rnk`sB(YiÜA9QxPC}~Vj˾@­s~g>s*Ȯ =ʦn&U~PN?jud(w<~nẒͣMb_Fz_,BLL ^ &=h "WOss~`2 m[JޙC([%b,ЍDds >M +D2jVS(*%;bJ'/Mд"sw8V3eW" PSB2ݭguzS 3B ܸADT{ݫ*]B< = D [M(y667**hIb8껣R?5 /#6QĦHN -Up% Ô!Sހ2 J=p^uEר+auGԙFIY4e46_[ ۜ|YcmU*vqg%CTKCMm> w]4VP>'.Ig>4vs"̗iPjL 1IyN!Xd6O Đ@ !&F<OV|:z&b:ũ)mrZ5Q*_:mȇYr%שykX*=~fRg= '3r+:H*p1ppt%lpw|zS.1 j )6a>(ӗܖ\_G! N:|p#=s"oǪ^og2SD;Ԅ+6Oʌ<۶yp9eQ1`H! c!܁OzӔAU?\ht=3TePs=sRGzVL-?^.oVsp Nxi3i _.1cxrE$~xUX\N v0^}'N0EӦt U0T\d}чpx pQj`X5VqCs:8Qo-Pnuşq/*&yfg xJQ[81YO1@[@&$/Uo+L[7-BM}䂀&@V8&x8oɬEH"3<h|U0N ÔvUh@OZq}X8(o8;s'tQ)LAY/3g\C7YDN)skuaI݈)dNZAw k%HmC*,]= -騽Zp5 {TI xUQ02Ԟ<d?9UpEp'}FZnt'sDB_uĿC8/'RdYNdN<[źuka579LEо[IΨP$4Ɔ"^5Wp wFE6PdV۽JɈ46< |} . 7Ga[N0?[DN _P'#|8q5a`6*?Ej򨉳ӌKW1EUc4TA5  L]62l 92 08=~&] 0S9+ֹތ6#ɺ:b@ԙT9Iy)VᅫQ{UT u>xV_feFc?5ܧJGULX^ Z^?Ϝ)fĀ4UP݌op[yBer5[D䥤@n!>tzFW/4^Qk6EYx̍<(WKuYokn 5:7Os"GZ}&:j%c fՖryaT>Ch;%lFO |NRŚN^ kj٧Ԙ|e̊[ӗLd)FU 8\k+oQy EX09Tay/|+r{Qn`< 7Bb+"f̟N*{]\tWM/ K 'B\'7|hg) y/m95dC§hugOe4_O#{ǀ 33\Kt ʴFHA`,EM@=g;[l$ь &'DViI׿CnY3"=.s|Suԣf LGfL@*]jsV,"*^;ZL^ДH™QpcaA1*KV1b&&KPSM:nȱNͪ.]8:.Y&]]G.R}Cʡmbk0=h+M%#4I)ދXf},@MZ>m DzNY-$vG;N5Ahyqg*|m07;"K-Z?ZB,7CH/afۨ00LD9V{jkr>p|Apj:Kp8(%)]\J$y{ Sni;wCM1_!4?$i@K R'Q|ycV]ID`0ÉBK VOHx0&`o@/=JkqEz8;d!u񼞐{մ 90Ї˘.?ix.k,%搎:]֡#Mb.vlGzva< _4|Ӑ21j8bu0=/hbEŔSY}eT_nm$s/|wte)wH H!ŧJ$jxj bXgSMivV$S@+7=Дn)ה Ve֪U)pyL"ApU%=_9o^cHr cU pf,̱^2i (5&&OU;bZ,Z1s&Lle`gW˙0~*|t$Ē>kL.=+^׷ADTj/&@P`* "WW1[T!@P2(. ڇau;d\`%3s!(Q AuľCDY1[ 噩+j>ݩWs- =rLXTd tb :^beJOLJ~b5;şQhwuSK<}EmuQv7=1Gfr4 SZ 3_bb=@\ݢZoGњ\6BZ-On]V.mvfÏ֡~ ˞ȍ7 D}UhLVOl@K1tgbGHfxũB9! "O0#v $^;+c"7&K|WoݻKnN- HmnኑZ O?շ p꼏alִǽAڝk]%Sm:=&jѥDᠱ뚱 ʝ.Djzx#D=1$ՓTǀFD!2)00 s{ @6j'wp ulXwVSfvy#Zc~*S!qOlR i JjxO$ܲ!];ϙ~V M5e5گ{nj+ xB@ڄ+3j?b_*oi<B̖,[iPId5do=NQV'o"x暥lh" a٥ &xc[Ƴӝ{MWFSD>L[/w iq6cz:y|2X: N5 jxpJ}惇AaqR#nR8HC;hԟ"MgY($\:fjMRfsIP7NOF%oGb>W0M/,|Â`BM:] [uJެIAp6uABTW3&t90rDLzB|w/M5x6_⏫b 5l|%6ݖv52-͹\ݨ#=21; CQuUE㞛F>5E8(DaU[02̲m^' ج2I4*%)yY-iRP[HrR˨G` r1 M6G%0F(,@f7!{`ŭS81,`ӒĦk^1rUޟ'\=8QbIQ,EY_]A|y@zţl1c70[_8xv1L{d\F_+ :C[ hެVX7%#r!A4~_<&i!ŗ/Vk"IF)?яvOqևSu5@Y=_S{\Cv. )Icg+6[5oUT O5gYK.TƗy%g\$d$Ή1/7Xr݀Df^.9}&-7 z(:VjiAȁyypu=0筲mDx3z ~ȱ/jFEmЮܮ^3~lǃ Lٯ㺡/dq(Vb|ȸ>%N,F+YWJ+Z''?/pa*hP"~muurG =#rKkoQ; F;BR@:g#Gȓ r[tٲ`<Ԙ0CD+Cߕ/* #NR1M0 aXscn&Cb· zɡJW| +3->34MՐzM[3ЅPpr 매8nN  Sp| zOA؝yٟP=&%7GqEկ [sG|jX~[Mͯ n7}':0jx%7+W'0F )CS;J6?+]mX&^,"ݜj-נF@7Üҁ=)<3. 7 XeWPbp6$ǒ@m{y 7~n%͐X#a ۍI$#cNb*m OV`8%m dO&H*:U-o3)$I  Fk,`;d5bEC%cʱ-Caև|Oҁ9IaVEف πN̟ۖ(oZYJEhs~VL Dm4ԔӝePrMFS>q~= A.>E_Be6oA}ցCw1Aes8 ըLr/s&gx tJ)8ɓutz';ӺNɛg@O\,A't[6r-fۺJnQSslN=@;3 4M״4lam^UcĖ?/.tXM?cE# 32 MszYi-ĝqrOJʖ98L`\{Ze5)E߱Sn3D a:çWFmW_0X+|4r9@aX]◉HoqF~EH9f%E'?ﰋ(4F:% (@8"TبYa>to!TSOKGFK=28?V 4!fCQ(%){%7)w3d(4md%Hy7"/> N7, h76Y O,d鍐’o`93W%WmI8ǗiEz Zg엸Go@ 5s1@N4*F2_hs1L Ӌk(8O^-%cb3)#+ev\]V8t|Nm _3^bwrbdk>(9T+E<:f%AH&׳WK!1,<lEΊ) ж ;0;cC|wя˘r* &Lwie.AϰAk+>wQ3Re8'dMC*89&&2W9pa.b"& ;.t1)J೙i5Am3>>KDf\ 7e%@ @g*.2)TzM-%`ec("*@-$szquXjum(ۻY2#O"+Ae460\j) 6 mm(~kLFꠖ}164RUx;&rmxP-,YtYsQ'h*juFM =OJ:Gz,g.N?]uh} iWǍpq&^#j`@aӡ4 ^ }(_WDu tI5=jYy |k.igV*/3s ľYDоU&?hiV8UWȵN& cp T42! oŻJ'*vk؞{fCp e΄=1`a'a:`*BxE C+MlJ &Eic(B`unyA=ȎFUc7acт3小qWMք]~鼋EQowX'g?zEJQ WXخPkɄ*`NC)!\)(@DQ^'0Iyb bY"<^8FBWn5-ײXC0^ڝE}{GO㰡H 7P݉5`ED7Yyme@ѯYxN?xR^` w"Eḋ'E$b;F w5Fϖ ɱ<1[ހ3oHbˈSƜLH6>`1xe8{+tT0؛c). UUܡV!™%CUzgAl% Mc}'?BD ,z9;qk_Gn&SP&Ѻh!BG|dk{I>zURON#fOO;Sʪ,*u`ir|!)ʺ# $3,-Q:u۽5.Z&)Y֏&-9_rt(5Jt%/TE2,ؽca-'W}>v.B d{zw{ 6;;jj 2 +_"s7jwG@.}?r(&(lS%+ziܘ Ѫ=f} "z$W ^WVHC1m %>Jt+6b4g|x#Qc>?T(=ajGYήX{O4%NQV^rqԯ9z"qY&脦re @y)zFW/EثLi.ۮ^XgG+rS"ߘǂ7j@eMHvvOacVO>bx_h$Һ}][9k/Y>Wsyڍ-SYJ,ywZƘ E%z`b̉՛?Dw- }Y p *Fgk}i/E ]nQu4nU 2uY4ՄwIp Ƨ_UJ -Cu lVmںi_8-o}ax*u.d7#3D!SRuU(O\k!_<>RA L`cNr{"S6Rǒ;G+# y.h[W?H+ v,)ͤvvUf}%~V gk&jz6Ej5e4Y_\A^)}Oᖔ~;UxV&RxyU?!Q):^GHB@Q}¡]B`7\¹ɕ `嫂c3kgǧ9@:,?kGtrLqeK >MR1m'[kJ kW*9#dWDc#@EXxzP-}ٍQWu"Di~rDkG,j4Nu( j/9aIh hH=3a!g{J0k{=+~@x m^.;x,"QWJ Aeo(]Kutb7tV9$w!vݫRݍ?^(gef V[Wg95P,2 (̀i*c {D׳uOź(s`DX~ܴcwSE'V.Bc>2WXԾ8g!i$>$Wq%vj{ZNX+OEp(Ѽky-5d72 |KW.3F´fAn >bDs.U!gt?]%]y;LSXM=?xJ2h.?^2ܥ|*Ouw,$s5[pEi*LvyIsX"uea5\gnJZ:''O$ hҨ:M{E?p)l./;)tԄ 9ją^ʑgC*ly3M1-g [H}!j:B+A\+v | \*fd˜E7E>Js Yq IyGVc gTR |ZtQf?z}ߵ8ߙ pƨO^Nu8hפCq5pB#&k;\ZRaa4orxPL&9KBxǏ3l&XSJZ$ܥTLa4;BQ|4I%-Cj(2q3eoZ\:_k$w /iㅠc-Memf۵uLݞqO+Ћ ` ( #fчt=/jYKߑ9x|:qTZk]iTOhE^g[*5nDX8KU}r*Ole/g+꟠N"8}Zf(3f̢e^uZ!Vϼۺ4u[bU2XmEl:{@5!+3Ԣ)oBkcx4^W+Vjqup)0z9YZnXyTp'wGLN8 8T.*2ޅAT^'HEXmD*y0ucƃ[gƾL‘nK-/ژZRzBeF\aշJ՗F{h'\kZPȝ3ф}M')v(gDe[4.1N ,p. du;2(;[jQtSuf{zňI8:Lr7[9z }4UO5z;sTAeK%7{W8Z4.q{ЍhjT-CxGd=]mγnѣ:w7<Uz^rG? ZZ0ax^7: IF>Gz凟s1Yܻ9֤0>ͪZ_X6M*`:n<t_wI:Z/om՝|"HeQl 4뢭`k3fS1 x(fMK~ܵ9!H7pp ֆ?= 5b۩nɸ1)+ siaN=ͭARBrD]XgΏ1E>6S$\PdF7BBHeLBL4BӃrvưlֿcY6X_`nuL5!=Ւ= "~%w-tV_D +D`<MQՏ|RXHW 4>8;ͥ~H+Ѥ [sxo}`(*ĠÈvi6vxN.x$5;Np苺OBT_NU]ЉbJL`7(o]L\P?~B|j9? b$͜Zl-ڒzG:`¡##TJ =bgvFTMhlS>]^WRp&x7ؐCXv%bU9ARx+' *xDANAқPlK3 eHֲMv^~5t )].!>R$IJl"TIHw.Xxfq@DApa:m*j- o'3 fC txq$6tt a+8gWfG'+ 4c;dw?Jr( oN[y zדi 4 ص@^{/ ePә<-{pyj5ms Sk:[[J)F[[O<=_|Rl4b1JSɺe=/ OՈ.!H`>;TýJ3_1E~nMpݭ&.zg|oVy lt05Ԓu[do;ir$)(e (}#T;jmVQ%O0Q]pJ2j87W20 6Mhdna[sɱEj =BM\ [ 097;`oTCysnmDĦy+g55S~8xFE B טƈhAFNM\l+\T v5w?K˂ف*1 ~SOuDê:U6׽df.$:´U;+ -:˲$}S+a_سoot1{H *fU~ ge(2H =m3BŎ3/j3IX3.%2E6G PS$Jf5;{w&[qnudDa7-lئ2 AsjZK 0Ӵf fy )sJfT?Y%ľp1jreBF԰"1JUo$fBdJgӪ(T4az7Q5 Wb ]~ CC Vnt χ|>W}R7 yHpV0wet#dSN#A.$LCiY8ԅaTW"s[i9W*Õ!,M*:<S8{pg|dN:{.) cxqa T^rͼ>1J * ? {P&%AsS 5QN0h)ݼ+퉂 Q%F7}фg&\,34<؎ 9ea{g.b{6CB!CJWwc[&۽b (jAevc}b3= ߙͱ}$~"+x= 'xEÔ14cYo3>yN! S̀jG?NTTTn@X %kz] ȳgVxe,̦$' EixF>2 z>c00mIl%CwNIzx;O-b%H|閉 /"33VU`?ak L1~:+[m`4a" ekxfŵ?{QYڈVȮTr0`}~)$=NFv/"Pޕ" 6W#2+-n3.=us#\T릔U*ˈw::}R=l@p2lS$0?E@K8KQsm ^]1"4 &-"Az͈J! ы8r(BPgDΩ_Az%5EEң(v`̻>]RDQA6H8c놌Vy^JwDM5_aNW\|@  5}3bz/!J(2˽ q5U~^Ylm_2uRUq,xJ|*CG󳾸vQs`^>XK#p3_Ȗ%FO\,/"CnpJb k5CC=WbؔFVP* gjj}]$R@1?ͽUBɛbѤP "[%+c!&bE-%DKj9sa˾R>.BDf/3JW;~§ţj6=s]^7Hu]$Aڍjsd^lSv5RFʀZI_grrʾ"Ub\w ӷYXL|R?Y :W@ vԲ KmGB(ɬ*gKr ߫3% (XqP#j"n xgHC+4QRG[`l w*V%GQ߸K&uo5_uk"'!oQ ݍ}& &.,Gk.G둂$z~OO x)<ʎݫ֘s 6JU;qވ1va&] 0|Koyd^^ca$  wg]Mlӱ;̆j>zm@kiΠ-(NքOU}X;DM6ktJSF]6ÌQ;/žTVt㜀M sU9˾V* 'FIIULaՁv/H9k*$Zw(;˲CwP1_^@"TOW~Ey+/-gV+G4!4lj;ԕ-uDuۓ 1|+WB3N{Uw:SDiu˃uS!YzwǓrt*_+[2_nq zVm/]}DdWxjݵRvKgGGlbU֬1bۦXLBsOwc(o;o09LpCl6!<\>g2׍V7,JGEv.bv x$^Nf$_"0ZP.r D9+j?b{+}'>,oO:2 dWh`CR^Qd6`Ik l[5"{}Uy 7m0K- Έ>< (01-HC  qg Vy_T{q#im =Gu2w7: 6{T6e.h?Ȧ)5[1hϒA5t%I<^kQ+mK Z{/`Xw_BLy W n 8 y %º:1WRF썚|2[|.z-A*jJϽ#~S ǀWur,h6)6qg(("kS6+<~*bFxˆ ia]4M0թʺp~QxxIس̳*IQ%@usp .Gw"PEqJhXؠ oK 4z|0VYvq܂OR(C㺖;!Iy؆kk7A<=z_&kd`^@4'}-ٜ̑=6N3J0uAmUC`DD)u>;J!՛@0u59Heh-yb0tפ8vj&Pxy3ɡ:oe^_5A*[ !R0| S5Yjh .GI+tJ6`&'EWt1|TPkTB (,ȣc$[MVuhCV3w4rN1o/Jo4#l {åI#-:n 10Iz;!,!,qP@HDb)&Qn_HDp`{ȪWG5`AȎ"2ӈFg2z[~dVV!3JhtT.yחw3Z>:!(tzΝ9 ߊz֗~G2h{s▍ Mr'xLfD{iT!kUHMق-ofufQ{@W"_Tx4K${s?C2; a:>EU"2T<'2y"Cx.`&P ~Oӽf,c;mt(m<'(22T 8C%sIGyM$k`UzrZ34ߟɫ#sΝ^LTw) b\Ur? xw;U xoݗl&P[ 7G> w^OJ4[_<я_h >C J!XZFϞ-(8 o=4nבO]Q@'%!1؀%'!gZ0%8=MxLx*?2>p-B,:H[ &(pNyoK!&qdi.# CGՀs^iew|LppwI)\ 2dV}ȋmL]ImܳG #;Ō0ëűԈ#r]dZɭ/Շ}J?ZF _U`@3 s G"XĿbE SZMyyU`mŤfI^Bar i_+y.w~sU+,5SX#I aJ_5ɶJ&T5XsiD`t4 |0'vO O;};&(ԑ@y3[!^y?1\Fv=|~U(Q(='!trVY?TIx{4_&g+_L WhR y r;Zgr o \_2@-`{K IXu9ά_L?wU:yAftA4 me d#emKP-֫_%W"V+2%]F4hVи +"m.;͑YP趝Nj8ZG:2|o=}ٷE03i"br e .ُ| z x묃*b3085^\]Mfgg(xխo4JD0xΊA0`&"YJ הm] Y&ŭ>_V9=ϙsT+"MDnW|mOdLXPɓ4=mJ8+RʻGܻ"^CYT`Csݑ'%KdB P;-ؠ-U?!UI5I8O/,X-Kg7muhD?']UF?ȣs󹔬`)~!(3)8v.\1o>U%2[O_`7U^ΩO$^N_?1blw4}db`ܝI^FAYO;CyU*bATuE: 1ڙR|ݛjMݜ5֣N;ziأiE2evJfw{`#Ou~t[-+Xm!;?=4%i^cYA\z5c>Sz9XC<<7H)U-y'rعhֈ}JxE{(p>kaK]JAgKD, c2G<]9ذ@38>m=&՗qP?za?{\s3^m61lFZH_DV3R#;{eY1IfP,%w4 FxEXÄȠʘAW\yh\$E3.FCpRƫ= i=[ǤƕOvܶP\[a(]U? [VRJ.)4 _.T8*, '#'8 .gj_+rVY[P{,`4kKNna`lT>}$lȱD@huO &b:Ā~OiBfmOz[dF+^ ՞`mֳ< NAߠ^g3Ƕ/"&#E8#ی( ?9>π<)mx.QvKL]il@? DWj}6b>Q{MVp%ua3#u!%qKm}T՜&%Lu9ic71֊e5s6?O(y-]dam}^3ʿA-$U tRtyTŽz9(cϻ#ق?i"3g M=ca@Ր[V)Llp?H*4ďR'5͟ (*edm.^k&#{ =19xAz IÌs8"@C>\--ė%٫k9XvJK7 ! ."课=)KO@n]X ҹfwg%{)#8Ŭmif2At|-}G'nV.;o^p$CsꐈMv{N,ύd|,LlҒ0-"KMe}8g Y[r_@qz|v:2uh>lK7. AϤ8r ? -$; qB.26w(hwbWxJ݌/?9ԹHא[_tJ|):CjTBj`E!6!s?ON.%pw߶0luLYRJ70"I!T He*G (lј'tp*K{0Xh~*$z%ӤŪhv Vw .H By1e 7 #Be=2XOSZO+յwuڽ("{6O HM/$8Bv.%)z2iۇBz\tWYgvM LC%9f 3Qb|>f=`}38sb9#UjjFV0ס{NƟ^f㜔n1h`E.T湵|o7s,_+~H6~" Gׂ΃w(!oO$*81Uˣe>iL zrtLA&|al1sT51A ayERo[41wd49jB 9|S(pr.oal|;%]9Fw8G4}_:el1xG@(9zXkIENgO=8ү`zӶUj+܊-1.O=<49օ.0yƹ@[>A:Ny'>EQ[;rWEQN>C6}Fp BƞZ=G?5xPӞrʸb;1 (3 ZyJ/7fyZm $OZՏ1l73Ƨ7wGZrxrBy VKτ?Aa,m_~Q<9 h+^'I=W-46q?WY!F\ dOQF%ʋ5-*cWLzZw8QStǭPd$s2}aָ]WBK{ʹRD zPZ (pFo.!RHZP[D:D(ͣnaOIn]oqviQ2€a|Z?LQg 7r0du6s{DiB8so63;:Ƶ+YYE#7j$"|jМ&FSj?!*'{+7.֍32SQXRmKyRl̍%@ 7@+sܿJʮu fȮ*mfNƛ;7v!\vW>JpB`Z)woAC(Nԓr36hTǾdD7ն1OͭrF\O&F!CGX<4+ڲkw2w ldT%`> UP=IPh^r=TPyxB~GBMҧij)+E32޴tJn+zT@sʮϻ"MJ!Q:l]7V^Ofhq$wHR; GP BMnt!sIҶ]6!e5l ./T%}B7NG'a/MKyÑ;`נ^:sAȪC0қBcѶۍ 4]'s#B8ΑfC{fO>^"B1( L=1=-۷TC:6Lg+WEA{P \+Q3 9 1ދ^Cc2b_LƎҪ'QX!}nHlM ߳w;40ƺJA떱I/ Ϙ P.G>Vm/-p(RsDf>'OSw!Zh^> UCme֥!lm &tfss(0S Z}eG()m)[A7Nc7ȳ2OD`=mBGY!ݫ~xR%ss*I+m=3X> U_gfP9й~% łdb#pA\r;!u]28`Wv¤eZP#_:Z FN4?ɟQp_eüLD֊:#[M31Z_$FP.=N>YB ֆΐe[s|F!I QR>,cыq"Ƙ\սBY\Hv Qt 'FTl;,},%"c[TQ_r֛<`i-0Hz>5bH83GKDEk0OkIk8nT'IXKf {NŸ́֩+M&vEB_.,ѓW31.k*2u ڷ]!p7]37u6PG]-J}̝?=(_K3>5W ߍ(W,5KIlF.iܙdu7s,uf8F44 B 1d)t0-xW3+֢l؅ԷC,W/eo_H9QU蓦pحwGz(YEX2á>u 螨1DT} tyYYcGfQuO6isޖN9 !ƥmɣXXC'im4 WK[)sm)~Io"J˸AυBpLBeb1t 6M髍L0 Pl|VR)d}~Cphc]8=(zmFau,KcG/=~ek1;Vy O*;0ehj! O:o*! O=ҦI߫":8ʂ= #=ymW9:#ƨSYӉZCU8D͕ۑ #yZ_'(s%I^JQ o2(A4]NR7`eM7PG#XZZp<}-In甲{v?CPRG;Io?{1|t9Bbk蠼k,2z @P=3v$EZUrUu9kgs.d8Cu `NΉ[#t>h87̏dJ 砈D;n6ҋ ̗MAsIXj.-87r )' t?]/#!'h!BJ|S!,@}NHr_&DZy٣Vm4C? ^٤KEDVLy;ߣG<U||(d+܈.bǟk{Z>@GɊO 󟻩hkf r_*Eۂ*0cd{C[rns;Ut׽Ayw(T)QyobCCY74Xn"XkXl8NV aɉ!XMLưr{{P9+GA%1Eu+ hi4CZc4wOs~|p }!HYOvWG+'.>>ٰlUd}?EĄOxh,)ƏggI8ATrL4i,V (5Eԯ2XgJ6J= C>֛@tQb2zR#^9drqz /Q )ak-kػ曵S_!!=)JgRMBp! "Me6Z,Z}@m/jJXA:%/!kHO1aĝe 3ו K[\($.6cQLO|w+3}΄ Ȋ!U1$L7ZT{"O?.-NK?s9Q=|Foi4e dQ(ptM8B/ &M|,(Iwari 霬[.b25I}"et'_! U:'BDC` hmO cUX76K0p!28į@r>@"NϿCM (6LR3+2g.ygU.Bw(/RX1ZlWj@ֈW@p0l@ w r4s&OдuY6lJm#WpLg#Hʃ='{P) 8FeWIv.ReNB9@!4#a,lʠr;L\w/erM1bQ%`ʝ'3 %_sR\$2;* N NFM.`'dY6Zџ-bqNQN/?\EpV }d\eTm AGzVT$L'l]f%BM=4r⤗($dTDhjB=X93@L724W4,zY;`77Ik׎g7($SE⤁NxԻRbn$a4>P6L݅)_߯${1BQ[yX^7F,U?l4͒7 vz;„$Gq  h!T͝$h~&iȁ/oPL{(V;9'yq|)? Gjn;M`!RM~|Iv Zc/7X AfLc X҉nap!OO5dz L QO V\~~* +]&-b?7NфC]T8` ik ?ֺ^v 1;۽qyRHEl&*(uR[h('LC PʃLVOؑ! }~x7}YRd]F*g]!r }6q\ȥ!} :@F`lbr oB5  Yǘ7vNfҔڽ$Eޯ_O{t]-5pX{cxe~M=Pɶ(G&sB<6jok--2;U/c-hЇܨy cG BQ7HNơX7#'R]l)5WH9U} To?~>d;dݻ(j. }JLPijNkrK"-$o%U" :YԈEE \ GiBIN1v4+|g#ܩ Sа3[NDB8h<%"HP*Iۼ \؜Ǯ{ަ6Z>@z~KIq=沭AVih];c/޹8FbQlg(:)d̵Tŀr}ߌ\R/@QQl_h"ES+Q;x1DYدOC(7"#/kqe@fL+̔` ~{h'}~q)@ʭuƠ1I[yߔ~5%M@@K>6/Ҿ~6?hIx@;ZF9l'1"Ygc42O.$WNcdYgkN_p@nщ(ڬoD%ޱzxP <48Sˎ ~8r]a aY4mDi/4H."ܚ̴?Ĩɮ%OmgLj>-pEsqpT<^#Y rJ([@#n`D=U43TrUg]J#H @ r+9d*%HǴ4}@":?D8q%$s2@z,oخkl> YsՄGm7p[sqF*BHcm9ݖd3 qn:.NXxUvaQ-m;rtAi3LگWMCt̀MM>-L^1m:}zl+= #0-߰zROzIPH}~مOj%F:TwFApw {|ƑjḤ&] #Gl[d4-++=@M+D IzL%fy$:N ֌XJ[DWy¦ɯܣxcsrA׬V|\{_XPE?ɖ;2~xApsi*VmЪ(2'.{aG`jXT lpּ-htq>T|coȌA_DƎCLn9zD~рU#CHtS_]^h.@ jܣyc(J* 󊵻.Uۓ])5O9x o&<}whUe8-)čn< {ei B`~cˆ󜳘BlhI&Zn&^ oZѲ|)-W/(}6Ub٠bk%p~P(u`ЩCAj%w.dژT&ѵݡ@W㗼gـMH[ƌX)&"mۜ$&-,ȵ&hoXG?Yl7dɪYtPUv\=ϴu.a#YnpcFnX*1²׳6|KVM)Em_Y*-|·'y38{T"7Dh|qbjU!$;k@K63lSF>)Gn o[`;IIw&Zi|qCWg=ȌI]زb"[|Y ,/$p7'ݶyV2}OI6ZUpMU-tut뵐9FXxS02}}"V<,stÚ46k&9+߰PB;Tn*>!_AWVum}kަ(1ꇑ)+S{Qq#Ah*]`B׷5o.Ftni10 >bMJu1eHT#2'6(!,LKX8[xӻ 6Ϗňp\더YvYX_b=D d# r|3Y=މ o{Ar㋙ 5B#gv\\7i@?6UA23'фI,cSͽ(q?c:A0Ɲ3mt¿cCc LV#0CJ%$ kO#=i A>.bG(2$կU=O ok?AjPTL͞@"[O=rF< +#xV5dZ7.ӸFî lۻ&.>W`~eFi+`.8~㭡I5>nT/ iH3P"QLate'{hj-5\+vs^b5\ 6ЁEѝkr NۣurD?` o^(RH~s{D;: :z4&/1^]<XLjyAnh 빾iʹI4bq,厢S]9mYA3ʢdZ΍,{ r+F8!02 @Hw ]#[{\C]zwWj'0Y؎$)MHŧF~i ktڟq|A{X[ws%* ꃴrDq} {n*^3uhoo`] 䱎1%U”T"w|sRoOM358Łn..78r\FB5j> xˌ]rkgyg[/(2Rp{tq8sO2P߰GĥQ3-Xy S9w=C@v9U|ΜpC#Sqve=4{sxdǽǬ3#~gQ$ebuSA#R=9yRi3ms_ ~i,a&\u(޽VSjf) 2}f@;H^⡠CKV#@=ƠL nVARyZԧfeD!+X138+B ΪML?X=l_J%!6[:o_$Kd(=&MHm)" -<߬O5v+pjrk|$actġ[EezJf2Q0!`u8X9B2KM G✸ s_kbp*g9Zjo5fQ!2q5ڔ8dllo (MVJx*i GaPAμx8O)n('YUųG$T:`Y)C>9~g7kP}(O Nށ/cU0X2pQ!v`r#k&MGʛ])(zVp~!?cqVAb Eb 5ȽPg'=8n. -Q-SlG"uQOUp0Sm3^+YΜ x~|[3@ݹ܋ڦT2'̉oVq ~t#Li֥gRfqonMGZ6tqoa"n3ɆRwBW< ol\<ݾxd4M%,S6Z&Tǀ*73~ D]Ý^hVU!Sj>4,Rn+~`e-,#N9P[;=θ+1LFv5&!.AG4;cE 5b|~ ]\hJo/ 1>T_񖸍n3rG BDvv%jw-۬ji!RUujS>Lu09kYr3JӺ1c)-en524"Gۿめ*[9- b"GΤ 2,WRO8jgWKH*0Ѿx;b6g ju&D]~> <]qxɟzcUx 8f%ހ^FΑW+K136!-C9vfwƞp207 %|Ume!wYu2Pv8`2*l˭`e qoxB.T?iH͎L"[%^(=C< \R:UVΩ-PsqhޟJ7Pڪw3pi|KB_:8?؀ E-< Y<42 iɁ["㕬CWEr`,دce2FyT~/[ޖsvn/ H[3IT`.ainBHgpE88q#m~.܏5lۘ)8 ߥB[ЊW:K[,vy z|'Zi+Mf7pK am#ɯpv"$Y85W%h9ꈷ̰aQtY#6[xS]V 3QXkpP"#7a1N 1ԅD qyf<-.\^,f{ hfQwؽQ0jNN]\0_3A.ZF)QͣIZmH I>no4y_86Xw.M]$9aYRCĎȂv)>Po]P1TG xL5Z9@DeLYIS>^*Iѡ_ad8/T\.)$QRRO;jU\xCX.>Kv@`y[7)lf}݌c`.\)/`@-w7&ϵ u|͟6ndk1ת/<%s!ۓ"GTcҼ+]]k$JX8QO+`5 m1M-6/~2z;\.WqKA5Yس@a\?NN#HG@ݍ2ʹ XWU "/FKaXB)w(WJۓY3o`n:0">r^L*2g/MAhuc44IHz}ʮsvhi/ĸ]Rr"TR3t_"\jTt.ubF*bզd' GͨZg|܅Jɀrx%j&/R*'?%E9K䧖# S4\pE* ZI>Hk0(H > hB`]RUy },)Dn0ÜdPF lU"P3YI Og/]g Վ!JBg|-%/ !-O?3ĠRl) gc& qZ{TG ^h3dTÙG{9FuW+Ђ꺲6AZX pr(:炗?<2>[HЏznam-mߧe::h@ONvfg2QuCfbfe^om 飐ZI#%OhW?4NP SfJ-~ 䛄җfzWw[r(RR d᪮@8׆܉"Nsb(Va2bC>N\Jqlތ1HK*7)وj􇚳,w 6i;_9h˜h I?Xtii$̖Ot==-xTM@%4N,oWm3[ Ba+ tmoK/h7A@ !}$d DL[^]N/GH¦w6ݟk5@qr~}.@@"uTX,ӖE-h(4%cig ~:It,L3Gz^}mqy@*DI". ;P}vNzzpi,C1'#xܘvjߘ_K$̺N&*@NhMȯ1}qzldn(j5sDČn-qrLxB,AkkPee CKvkDbEu+*r/ʽqOx8[Y삍T\GYiJz9?cY۫.VzH!+ys!5 a!k-0&U- As+vdD@g sy]vIC([us>#i17>rӂH Ӹ1[,{U߲}3ůV\l[q~EO~4(+it~ʓlGj-/-P Zc.o]V hjԸ.=#ɺ{1qS<ߛOa@KĮW+ky7&Y @j٣(FW^sT0VQdw jgVUl}| +@|ekS6ɫS( ;e|kS2N?JoҐ#.cj糬urTV-`vgi>qn2sQz8ېZ$ޟJMdž5uݫsQ̀P sUݹ K#0Cj:-!j풇bbH7yӾ 4E'DIZ/oO/3&cdGrz@Q;É>8lN1!㋔@i@D/eځ'/ .@Z4Ov8b%,le[c<^H yܺjP"GZ@h%̧0SvOewkRpuR"A(w5Pm_LTkqf.#T =qkŹHk;iGԋ [gi2Ol &!/( +mO!>yEӔT5X 2˰ %_vez?_N2L :,!R۱FP2BS8xZ PښyH%bE/Y7mK7Ȕ-oE ո(&8nzT>q\ٳȰKDM|ߜ.eǗ3Hʀ <ϖgNjI]UNgL=)!2CA˾j7^wS2,(\==x2HVc=/*.g>z!\t2<^fܡfci .]lwGT Pʹ߳ 𔢋ʟҥ*.aH9dFKJaQ WUHjH]N~ ʴQ Wu6_C9ZAPS|"/V>c yֵ:a%7β >9=$_E7Nl09hamFBe["0%vP8eǽ 26F';;V6 5+gEe,هO͠}06qlQY0Ә'n'}UA_i;-*v$79ߨ<ױQ0d.5 " eߢ 'HĬ^$*mMc/:unߪh۳)C<}pj6ج}x=V*Q;y; m>``z~K)cy+r[If|}KВt9wNhG_Fpp-n<B37wqy#W浉ǽ^а}5 [ʾ8G+bA*Xj coӓ#\.d}y#.cRtM[x#Dmy#-b*v4d>o21o_c0KIqeS\(_,'ZH}߹d$:+/쮓&m'P@`vyF o0fM 8-3IK5 Zm_yqZtWס&,:Q 4PQ-dy~?x]&Fa^i=dGNK^oض'~-8gM uI& >qr.zDa=o8v9i,;V]d ̍}Ltʉ_7f-z%"eUtfK2n>|y>%ZNhc<.ШCS DasMie QVf@Ecyů:J|[WiI>$f14r `o` ^ڈݼF1}W_/Rp=lՑ?InѰKrbߘL5*"0.s MJRg0?2nС([>w0QTؔrհp19ޑi X8Q!T{mӧh9/XphZmsN{Ttgh >5CbT硍B}y!Q?oK. ,/8x:\NV[a+! ~EbVw;-Yi6qM2¾u[E Cl6١SؽSɭTc.*6JL*e032P  ޵=.Af䇕~'>6,QlP8uyg -E|Ԝ;J<)Gh0Xw=/ƙj=op)]R$U?%ΐ/!=ޚ4T5_:Un$$o^_$8~~|֫׷&btI-X:^ 'H<K aږP-"qU@QSd] TgdhbDgԫӸ-Kb fN#kSu%2" xAm|=U.})ǰFQ?pmv5 2-:,؍4"d\nvv-%;XgH`G<Vi930r} %vSIß@qmBODS _^j4:O[tkLһl_o+TC ڞm=fJQAURw#,}0 WoZꌋ.V~~z}KK˵ %&Gc=I񮚀 yI]qoT%Z|L5pjOP$^YцowB+;:ek 8RKTk8j2u )e(q7)킮 @&!I9o5ºɖ%ej9}{>98OŊ~N֛}5u~S77K1^cKO`y1󂪭5韛^!,2=_dv@sE=~Qì~RW(5b`OiAclaæ@%'u-d]@QӎX@!6l (M0.OK`A"*eL o;xfM04Ɂ ?_ECs"q `2ꇽ}n5`+UA_Tc<26w74쬌_Ono qqѭrSCONTmMi!?-͠ƍor]d/'; F>FI]2<E@m>Zuyjvߦ?σTQ4y"KPjUZ9'PvA1$s^ek&ٜvWUs657ŶP?˴:FDjUˊ?a8(L!+CiEb'Jhw~HTnE~əι0^ Juɟ jfhEV}ƎFi_sʋ2FpQW.o\aа2݃$ ?ZlTwmQ~3ڴϧ86}Ls_fSf"f 6,Ww!c)X|ln[QW CdԌ;2ٞb@הJ+>A+{s;> qpK 1NѳikTtͨs$l}fpD.B7k-.. KIǹYf,)识u Wd%ݐټt[Mi048>܍(1yhl7HT ăRx hKˁ*G[ʓ;,-(@E h8ƿpLJ2y1.\Z9(w/ A~ h塁"9ل:#MI$|ԌOW>Ӆ1Lms~{op(Zu!3>=SS*3z)j禑d#e`U6eI+q#kLSaS}7dY$ذX( s%] ,h kI _3BvA@s"%VL4 vr~@m I_Ȭ ĻtOlϫi~<3_'` v=&/j7$6GS:AftIz$}?V:L("a഼;PkAOyXO0(#ntge2Wet)0= nCeʫS[T@RU ^ۤ:XFjm_}끰c->C0~:\Y>~rvw`܀ (ns*ops[&t论l;ϩcǠ![qӨi*jUt%Fn]:>1p q iLf3ζޕg fa8eV_,KҢ$Dgv$_P8}ϟ uG|iabIj yò7*I_ZcTaksR갖_jħgEciH)y&ҴS-(I2[%<7Tff!Pcf)<Cwa$#R3F$BmWVW z _jkicuc+ rlb7*q]{Zۢ rd i(ێ%QGuҠqem&5"u0܃(4߿_u%'r tΉ'p=i" \:he).wWc.0A4cͳCГϮtݎTsxqk`٩Rӫ.q[p)R;KI#)}frrOh;1%/ ,M/eBA Xe'LFLpJQaB _)K;VŊOa:8ʋmLFi;ߝ[r*1?WV\M$ꄏy2 kAߗk|y';+rUpe@9Aܙ;cO}Ff#c(+9-@>ijO_!"bl~nGj@<:kNf/.,lJ04 cIG9 ])lnOQErVڍƤ^ӬdlYFj[[ҴZDjҵgvxM\*?D9l&̪WVhT❜Rd\vVoնܾH CfOi~~])k?Z;v^b|I?VӒJo3O##s*>/.k7''>u ^T!M-M-OTp0&g-y\}/L+sl;-J{ɗIْ@ x&nj:d^qzL[p\Ȫdy7dl9媵i}Ve!#"G{<>{x.#$,.7tokֿ×| 5=}P4^h.$D>gC1IrM|%ԚLf}26IG4MCM;43ڊ]ؒآ}nt6 4wo*KH+M+);II}TLw;X>\%Ql@E} ~~&k쟋S]Ks6<vvOD ?L &QB;C~ ruV/̅\JcuФ R@7S.G5[ɗ d:5||hrtj/:@ &QMglDQ漺P2-gU"6˹K;PaFL^a{;}O +e[W]TC XiJF]}U*W?gV7Hm8Se.w\.)dφQ|Y~pPS#/;\[Nu-RL$9g6?i5i mK\yԡ[ m(ú*2`RSb~KYzH!'rz5~ uR;%IqYT,KNQgEMbEJ ϓdh%hܼug>dg3G-mZ3DƇBw` \Ι[k8eqazx'([oݙI$ xKIU- $ggzbOQf$:H7=H%'l;RٽL.\)'o70ڕ@'X# D{` )qv}^o֤L޵>w3KwCcPf-?b?Q9.C΋\n9^;6"J8rV 2Ɛ5H .bć0M8Z,R (<]By޺yzmqfSF.پ'@ ӻ_? &67]+eAb[S3FNBRJ5bs"7/=FG&9H:-xoĔ>T<>ct3p P=Ѯ}ʥCvN˨f1tum(ӵP?Fh՛؟II'ʶDl>U}xn{rѼo^tmVh0Y^\e Pܩg -0sLgLLh\,zp8,YH*jE|Fy qz) &}7p#[w3F%Boݑ~QUR#]7RH-}"+Tե,7_xh8ߙFJ`ZӦf[C3 8>U5uJ:-dBhJK]X-]EPy6-RI\ՀyrsgHj{_<{}}.zMjs r^NbOC,I*Pf4 Aͩ#K5\ 4ox"'.\9vo eįO#pKZttނCy3!4I ݮ߱wo},l"

x)8, ĕRh5XzIJ,O h,Wql_dԭ2(D1I);g kW^JҜuxt)cdG hIClFǗn Et)ukQqQļ|A2x4h{uQkҵSi`#*y&B6'xul ˋ^5\3'cL)[ }ws% 哈&}7rqatM /Ed׉E%l2 Bdq&,JnK+XT:Nx%tn"ì՚B; {w% `Ug/? L?ձWi4%SҺ(SV'׵^+CDnG6k9\|_dTLRufe<^Wn]e*J`Vj1pRĕJ7Eco-J^ELiϘ(;TNfVljӬF$/|5[-+7R{> KiON|J_NFc ذ.oz_^XV;9ݻ,ixB''cyK5[i`*C J9).W,kEF76RC{I[SH1lH(8Ǭ߯ 76F7*\Hᱥ:=磉>Vs.aj !xrL[ql8bP]WtS\RI*-JN6'"*Gveij,O]BzCjCy~(EIpg!K{ իl LcŪ4Dt_RM,`XjgLtቷ-x ]HCP* 58L3À9i^oFM; I z2q-*Fh4AF7c!>v+~98wM~-VS!]̠$'@9, m`LH.'cg`ע 2ᡸv\9#S ]!0[|,HuQm*n[fNt!<'ް.d Tx[;qM(U`{3\bPWp`WYXUZcoCAZ @ Mf6'fTwʷ蠋9uKӇӜ[afKMQǻM9$`"**=X?,gfJ9+"6i/I4_ݰYSN̯~Ղ:YТ%CV/>M*)D1_\WUT낕n+r4j*dz6 ❦{fR kvއq3Re#-iG7~o7<:N3G#97M1 ҀAH~M73[xPKNCdrS$f8Ֆf]mMTouM{ UTt@FlBzFhm#n[>4 Gҷ~L#-q~gVAY{_w_%2; )ɿ"J ymZARwqySʨ9 tX-6zG"<Āۺr)yr̢'E FR d[g$`AzH#wkl=6xStgWv{ q޼>j,ԥM@uh%+̝ypϼ@IV":W gGqa7DKYys̅g1Z6,l2pbR&g6k/isyq~3g_G{{Գ-?:Dփ8,tq,bäA*?ZǗ qdI˿-FerV$N2{jך`- l.8d>bJ&\,-b Opԙ*j^8Ptw ;}Prܦq]8ܜd8\5Bwct7$}LgA7QOwSN֖& }=+f/C|&5{o`uw?{Wr, ~4q0lhs}NN!?lc7V\~,\ pF܈%FzHiGAjuY$R蟈ZEVC ѵ+~Q[<*Ð6p够 vDsnu E+Wv 6pkH B Ə5qSB] 8~ɻ1Z$EJKjfhUǝ%^ˁS\pKdpyE[ɱUp\1gV ̳b9v &,'7 (+UDv׭Ka5jP#BGl IL'yTb6M* xZ8h,I}z=[IOG v+BO߯ w"OH^] 8Jy_D,={&GT+uI;O鷬$uqKyknуVz xH5z41|Sf?_[9c?~`ԩܜ嵥9iA2cu?J:֋GS} @F0kiN# $F88D2$h/_h?I:V"1j"5 ָ^/dJHhqn\ {cApJ +#8Ń>`"`{k4<3 Feg/.d1M(~9!/~+"0YJ:爧Ŵ{BlNJ;~η=QB /\LUV| '< |9'[.!o Э]D} P7W 8;wvߥIqçp}Qۈ]u ՑNv0Gn <}R9ʺr/gcRUמCbq' ̝#6=_4*M!Ư0q.=g0GȍTφڮm^\bH_(4'ì@M^I2AID++="ѡ_^PIۉԛ=VamEN/΄ *Rh6g%u_ -AFҏ"gj>&J30f.!Aakx DPns4㪓_O.!Z;Րme(zH %zUC"\Zs(#ԆpΆ|s=wLt1o&:2T9erU*FHW[qz ّp8_PwueS3~E0qLQ[LC=jD|4*%M8'bVc S\{5msg '6ipQHt_Y>fQ`aB|mя0(Ϋ' HQFL!sZQ8τQ;mHҹG(ݾtˋE rs^TG=dYUxP,~WO$ #T5z[fq(K{;ت5_kHҞީ\X п f)6]ٹ k{'tj '?MF*;lj8ި\V Aitfۋ4Eے@[N:I!~Kh:M!#E!JpWaƄXu t=A ?4[=;'kJ3E`daYeb}Sm}5]H _O_Ic'p(QQɏ- -=MR#0/ < =f])8L<.4->6`w2W?2H3\'Ңe5l-Iݕ#}sz^DRgۂ>ZIupTd ξRUT% ,mg2/㯕`;M-`}>)*qq} >Ifv;;8lK^[um#\T-w ò7o^jsLb@U3T:0eopmũn}@:;JW#%y7w2yU9JoZ9p#ĴKd%-Ұe/T-XK{1JS\KD|݄$9/X$:YP@n2Y€-o(U02' ,/.1JmZ"TvN< yqB.ăozaĢ. 2 oLv ~gˆ r\x TI=Cj^s-!BʃIYBYHiBGBi7ws1φE5z\#0;̹:v#.?S>O~[VTV$'!9F կ!0Yw(U|ڦӢ$rl'*dFu"-YCj#q3~Y6t N5k7$+>u|byO| d\ŗS2rF.k7_9Τ]BSrLwe狗w^Xb()9pTnYaAި+ٞOfTϯSgU xЯC-Q˾S#0KKkE7kҰO_e'R -Љ{tP ~gwOtQ}G34()xE3T A@al_]W!)G KZp*v&;E:haf_pJ_+ |qeT lbYr.gɱeqeUPcxyJuR% l>x/=Gʀ3T5)02]g:Tk8c U0X2]d^^ #oTe2PH48P||<Ӗl%H)1!Fm<\&{XcoILSuA+\c4΅&~6Jkد5d1VX \lvv!$@_  T&#Z"m|j^ǠPc/,͆`+pmPH0lD|Xl̀0H/8!6#n~/p2LndaCE|h]);,1D"@5@CfBΚ!5j@k҂=7VQLARr9d{0Yzgsc1k %i.% hZs|-x0v8qk`+YS4EdrY%3e  k ثݼy8N%PmY7 ơ}B?F3TsNn'xx̣QBV"a 9* :c-5D*m SEivCbSM sԿO $Og MU4Kz=d藥A~X6v@JvIIQMw7i]SJCl;3)He;yVJoe"9; ]qm WrU`w=,.cewRHr\D I]9yg 6sxuX]D*$3;1SQ%$ʰȬɨcT&|(&9}I#BUΆme0izߟM=";@?LԬyQ"%~I?t5-9;g({Ku\ 75 ӧ2VA)8dI\/G}$_ 5˖{$~/3R$ ۦV-W^/C7jbyWЖT"h@5̘ }W_SLzfe̤jCz"9Ϫ a{o%wOM #{u `4 9>{?[ 5l<&92ܭ=ۊ<6}~oYU|{w,(̜ Ff9v7}D$o{-?o !G@ :]* (=m;ٜ>AG R|h , :gxG;our=G€x"`8hA.^Z+3-{U,o UV?DQt~U)X|m&ZG#! խS%-)Xr.s sڟo<68Z+Z.C%_w)  e8o8Z])/ÜQ3{=|g=TKq]׍39cU|: ތ3ΑH0h t1~9|^8&U^Pd\I3q='0 2C Еu!v @^{\ט-> c{K{[̘R)-a8iG-J=zLcDbO=F}A5Xtm6i)Aw 0X螁!BZ#kA8ݞKgݗ#E-XK  `GhwU>7 >dpO ]Y#O$ш%VTV&^iׂ )LV=m͒S'^ӹvzb݄PGv096*pWMMhϸ >)/ \2cQmC9StȂFY mlccl²~n).lmGXż8~`~ń֡@S4%:_uqZm,$5 %6wFtM-F~"C{F6 H<ǡ]O:Ĩ 77׵r:jbdkVR,+IR%⌎;-54688 倏73^NnxCIuhT5{e[nwï;/ 8]z'd?JW"ɳX #3+7`gDZO04/3,b C[; |XM͛TP* @d_Y\dx~QeYK}r51CZ="b|$Ïi7'žmxLMx"5`1MrrlalKG,fB},=K.%ܵ)In}$ , ЯU@%+nz|ZBW|qv \klKI// 6l E%#ӂGꮫxÂ9q\owk#Vй jO_cIi60٧EwI:eg~Z:Ȟ8H, )}* N&\XZ/ BE|1CP|N Q9i.]:* 2ܧB= W]vQڭ_T[E;̞Ȩ B7;J ܽic#%ٱTAXL@7[IUiaWv&5[tco'[(]k6ka9*dKB4H@5(WW˳'cㆰ{<]~&Zb\a^&6Pyq(w5Y qT2 0O_: =R@1Oڪi8~P˴C#*A$E W,zup@j@a̧ːj0nQ-yovLZǼ;cWs$kY[WMc[t4hn!krE9cRi"|ˋCb6ֹ3Ό6 j2aKO6[tyze},`P>M՛c0ߟU tF[V}3#7CG 5vP5dGl$zŴ0B)! U*]1pGT:f(#4-R-n,z<]1p+i4Y9ce=LGl\;} a0doθFUZĶྤEvte-kG(V?a--Q O}A2"0(nDݶ] hMm 3w#Mz)Y9fSVnhY;2U^4 KvT>%t`yeОq rQ(sB,7ø\Y,O%3\v|WMo 7cb׉}*. =0AG%r!*=B5tSU2丣KxfKwpApR-9HSM))}\8~;t)SSs8|Y_fg ߞIӥMa.Δrqdd7n@4XڵmVkg5=&jh?3jmR 5A˗M-P`.ՊT ˩7w[FUJȂD/G8ihmBdy66= ܿ|[R DEI.U.v1֕`b-&2 ~u} ;"|W{oB\ U96Ij L e5$掸u/gDk\L 3.;)x%s31}rU zS\LL -bL#'ד^>_O[R,,1Fd+\|L٧JZtyuBiYg4Z$ >xWu d :V+k/m )$X2vEAdU-h4c4Wf8xmz3^t j,XS_6Z/dNl2Zxt7 *UuH6#N.];؞߃RjzTr)YW7GD:#өU0Y\tHsas[H$2l y#bѸ7e~q]"!=@r~sQdfZWC%'0ڠ r=DYD)aPSŊC^4k%vP7n]V)D:ݭƝbYۺ͟UD|xmI/ }잓D.}C&uP h!"%Xm#/ hOsSlC6XM>i̚x ?/z-9+D&ס%r PDeHf1g~v]y(Zi7{8 ãg2YL۔Bm;6{PAJee:|Z$ ߗ⬭d4va6=a}YoAو|<̈ !Es{M@ @ +mrK޷ 9pv&P%)N*_vA=.>wJ[fN D=xdc2pz[YG_3O42lDwr zW/8(ny6}F<2sf m nVa8 !ڮ3"L7/맳|NI!T'Q _-0G,%{O<'Pj6/&9x@tzjZ΋a:XÁI3my=.qȒE$v"M^/aCXN/vKe\CvlzVVTJ O(9K^nZ{`i}5"6#lk-_  1EA_Jt&j!$Dw ]΂ZS[4Dh:#]1i䧥2਱ Faa"g\ؕ_ 9%ʕ2o(m5j}ڧȻp+du91kG˦*~ By_+>ENx*gө39 RѨQk\Ft@=6P( W$H Hz#[q~1̩NvyS#cԼ!&6 r7[Cuc$B{/Ei_pw8=:pU.>>G XL"tMjll'y+&*[.̝~nE}`C?3 *)9O^ʊ ک|݉1#қF8|"\avZN䝟^ MG H;vm<?'.hB %h0pP͡W| ĊWK-+ёB۔y_^~t&rFŻX(1 uMwhюxҀqj]^R P>`ScjՀU)z?ev[ͧ`]!-0ߎ dz@e//Q>u3<8nҒ(D4VgKgȽlEcF]ˋ}ug+|jʡrJF'ݯӰ dRjq;&mP4n ^56NjOh. oq:s'3uHE9ZKw3Q?u,~4[o.9{܎O&C={&FVSZ,:DGRܗ6,ˬvgNt#=18 ?+n!7|³06wITc]i/1E2W=LJ{`go}Ve҃-ɂ]v@i(P~ -taau疒paP;;r:_"?'yGt f uTA{ILb퀯V"ąSe QE7zy1McPEᴷ/ $HDV̺39cP2̒0೾X/ ’9J0Xv9UbT6X %*eH^n੕"-OYdY;t|gg͆$Flj0,8\6'wUiWR*=loWd8J4֒V6wʙ 6U("x~ bvcǯj޽Fuܶ`,(b+@m,((\xuUqOs&neɰd?xYy@~0Lc,"|/;ݪZVFSD;G{u)d7PNAf;Bϡ6C?QV.2GzFX'~|JV:e4bbTWV4ٕ^t22@r[N~#ʫ#Uj~cD2-Y"@qΊ{X7,X-~׸v1yRϊ#uRhڑ.+3I{ ~ó:}f!YF $#tQrC o% |m^-Z~J!wz c{gHUʃ2 Lߐa%:'yߥI42Gq9ُ:GkOd9]Nq鈀'EtP{AzLAwH*2Efu3ik5ܹ#Aξ(JQTI#QPe%kYn/״HJog͂Gnt#| &s0?U\JsHj]8O!c~0j}*O3bIC.ܒ"~PyMl B99@~ /bT$vQ*]jos43*y'PX# wmǗity^do!nrcƆEt]PW,^~!ei=: 8</*yC?OMlZ_ιd qL!YsԭX>u  v 돰ʃ5 w'ugHGbAyݤQ/wQd%&e&UM ФG:Ac,Y5`dK7*MLD=RqBu[mT#įT}]z}~H?t*uRq(p5y {'- 3$&-Gs ٳ>.F7 EQ2x$x`Vu(SL (LԳ.οl>#'g9 ?Y^ Fxj78]݃KG$+2H-^o!.1`%o5F,81 ɘr5ٗ$q #[828s: &9w2ZL\ yl< ^wXchbjcS:} ]AG`ΥJƤ!p!궟|d%z9(ˮ =p E׫jjcNja]ԭnۛ4iΪ o$ˮ+ob*t !g!]@[_O w,WgporH\˦DΐaK1/[BpNeVƫ2o ӟF΅!!jLZ4jC8hi (^l;#! PM{9n1yֿSj`yJnSK236om؈Ѫ9Xy&rZ϶2B 3Z;&3D&ףSS|Z='T/,@˪"l~b߮exdl碐HoВ|#7 (? &uqX̱y~.M5BۨNCy%̈́F~d1ll R b}ТTxX(;κt5}+kj۩$ yMi qUŴ(u :<(sR3ؾ p 4 l5!'uD?7HSG" G*Iؾ^e V"wmngDi,ֈ :ÓKp":zk& \k)UADDQ,3:*ݑsISU2pҠߩ]lLϝݺZ83r%~vBskMB{)6Ux lmIn*՛lp:'zlA9PW7n􉾂"+69 w"#+u݅~s5ަy2b*rv7Ր8".]S/.`_uf&_pSAO9#OAU5߻3|&r&`ؘξo9L:|+'\5QӣƝApټ^:aQ~mOk\,Fh,n˂>~io89sKZS`|A7TĻ2-Y%~5?mij;E>.EҼh̘tǭKb<ݮ/~%[D^UXoeʖ0+v-̚9"L{u&MLpJdXAY|s7Lѥf2yYm?kxρ s P~ۂނ!el}`Z<\v'OØ .lQߟW^ˤ̵#q2l;薽)luu@d7~UAyI XaZSlړjXWC& i~';s>Dz)Y+7{:Ώ i)&"/ *^Cj$VB]X\tXu0f5q66Nk0"|ҍ@o)YQVo՚}Vx.T `1U5c,"F%ÈvSX~Mzf,L"c5,<ʜC!Q%a}gڐr"^3O Z>,$zOEڎpNLtflMֳ7? >?`7k05wԎvw˔,n.<#9{A'+LY$ɜ?bY}.{Ǿ- +KF3w6Q#)&.굊C4IsHᅩ/Cq6:X5aK輇;"o"/w Fl K3߭>4t[:!fHj3+~L|G'3{ΣT-2|?Y;O\{D/ŠaE 3tm뒐%o& qium_uNLL0)#O`1UJt_;ج][>V'of;%~@!sE$[޳u~{3hTk|ȜcN橍ơ@hI`'6nbȷE ohx-C`{CD噺-!}OMKB!wvahܒ )#@o%}Y1 (U$/cI; ![gݓCP7 rTo>j/9 5["%j>~Lwn&m*%aIQX۠=¤{oᅃ&,>P̠Alabo[Xk~8>/q3IYߠ}b{KxwLrA7_/ںu4&6΄ l|U+ 77Oue9|[0|zQ^~ O! X?n#/Ng7pڂpZ94;(zlt0q0;<깆x01 x -9΃"=?HK?]ݚg12e:_n@ӆNznL zrtu E+s\w-pTogI9aO3](H} %HsE1.4hf(hPD7PU]k8d:#Buy;8g|sώ2»ɊdlR>d_w*܈h(}#g U 0׵Cxu/=f\1vEn4vUI#c65F=$ZJcT5{ w>q3\(wDX!f؀8Q }3m=īr@Is;\5N(.=AwϚ;y0>XKQ.6^bMeu y$N=YzSV)N>+^ _.H]wGĆ}1cW4KϮ{rE cb)gV4젻m\jOg]^8{9v kbӘ.?ݬƥ{4(<Vک?{NI°5&̸V7{"&i!y]of~.>PH% 0_sNΐQ ʔ|E!١}TtQ[/ԅ|o1+I`)2/hJ.ں`\SC{C4y-yryTfoҡ9H=(;Cm}S{D:AZH _934;Mrłpdqs{1\CVkTِpyO,*g@gt궈,9 &JxEnCi)߃ѱ7L߬wKa;-KuP B'c"߹3Ci𰘆"'9N3\)=JYUH豊hx8@SC7Xn;;4Nو+9 (p5G)amT0A 3oԽ3j8{h};K޸sw0RH zP5I)DbA aVY_yp {"nzu#ŋ 7ڄ<`}A(羜i5 S #Lb/-BD ZnlkX)TO[ >g-ͩę+%u (xC[*f3E=ɿ,z ] "=8Z6OuyFffk=m;>Ab+ P F*?iBrx4)%#Y D EpT]Ad @wGnf& 7a̬־K!qx^c-1Tt2f!'(9Ϙe>C4F݆Zt)R+Q y @c Mj>5#y\D ^y%otKI? 1.k=N$)5{݉BP8iG תQR ۭupU.EGPL}!FkmM%K+Gz1wUGo?GK9#PMCp&nնVb`ϰֶ壡v[ gaAoK`wQl8 n[O nEIvn1w`RM9 ِ_{R m5iA' =#U[!7MJOdى$9xǴ@=f԰ܚE`]C) 8;;Oo+i6zԳ0&ʴt*m^ߩ\CZƱltjy~ Q `&~omrk ꝌMшði4op;ŴqTAoX :a5MjjH23bn@4_&ս?EdvM}lvݶq~ ҝy.".O; Aݫfz~<~;1<Ҍ'ٔCR«ƽ)p\peh}^/YӘ!L}աֿoe]nvU*PxjۊUU38WZQrUet#""rQ]<68] N'I͉! 9!`P:vsT4x} 8;{Mm e1NJ%/ aϓ8ﵢt7V(L;4іoG6bj}5žѿ> EOtWеyukߖ$E]14ėMsȀ"%ifTM;EhkՏ_Gvub1(SX6H`ݷa\'jx 8pq#m)JnPHOV\N2 ͏Bb$x2@JH1^vV2K:=lK~n|E'@}YƺINpy% ް޸*7tNzl1Enaw&LjWwPHk#~5O #C2i*W$(p1O> ;[Ӣ(Ow]y)|5/8O`H_uE!:Av u)FlR3Fz=_cʝg`G/lE6\V ꕏ{eשW5w')bۯn5†ŬV!ڛ4zȸ4~%[rňBWibku(4ʎnrR&I2a A sFN\Q {j#K;%Ay~}j≙y,Z.*z᝻0|"+OI3Ot bKedH}O(MC<g'-+W͊c:u\oX],:$xgRuwqA”FŞ_KH˻@d05!zՒtFX{l͆rAZ: 0YՎc5LbOi%SN9ra{bDtx֛vK c'sϣ 5;~N\E:eUn14q.WzCO71͇@~? ^[x\\/pӌ-7ii3뮅oϟu!b)nvL>ѤG+ʐ2 xU6SzxfF+G_ Q{õsT!ɦƛ@5b 6a}S&Ϥ( zqIt%u`h# hxXD.M&^0OM|iHQQaҜѳLm=vnTx$~uqh# ? !iD֐$ }[fY.wU,Jd7(_ʎ4G,RVZl}R9-W{Q@!SW"oz(/#z7rEM(z*m>[7i1f/zʓ9V7PKOXSV}I-}D7\lsul KWvk=?@pTlnֵ x^9_^j,ePh`i'n}l^Z=<0_<1 d6c \{&>!7l/0j;PPnJk=t![.fQB~\ 7 sUcZMY(gN3ɖ 'Wnԫ϶pYRBXRHH"P_}B)ټ`63Yf?—FXhEm~Uڿ `w}po%(Qjl,4 x!v;•$ĢEPv13Jm/aVdUFhγ㌶R:SwQZI bҤJ>. lw&Ly;W ǩ|*ٵߍ0n66e*q̍:A9k>&r},D<;[#l҄L;! t}aܑfeHF€M4-kȏ`ovceWһ/Fdj<"mUA%,&(Jm"8 V| .ɍvu 5aӛ]aծaiښ'͠8Az123+d6eLw=ER:u*Cx$++y6Id}>ǭ TZZ8%X&*_T2JbF]8Sߢ*I tIM鰍J@=<ѫЄ; ѽhtЫ!ؙb 99&cy+vX@VF{8Q@KیFi}$^ C3өZ;L&$|jrN563!/ XC)ם#?K`#vmU0;2mGZ4؏jWj~=B~9;{qȟL|-g$|ވT+=~xv(baλv-m+5VedD 5kyOdV4̦}yvLeZ{ݐ%OicqGvb!MP5MU".uU؆JE7-ej69)p\ 'ؙX\+E&]7D.yvqgq{׬T[e.IY=UVӟ5B1D4 ?3֗ձ@IvXҟt~_.їjt}c]B}q]H112_œ|]guݢR9d]c6Elzfq %]BctҥUKuqLNJ@[0 N{1"Q62r?X@Ky<. 6`ڟA 7, >`Լ"ETѧ_XdJp fM.Vc  s_:%2X2!][yx"kS#XMq`hRVTp.vX@F|sg?iĆO͗&R5z綅HvԕwA00bПxD+_Eٕw딵#c锑H0S, J`1)"63opƱMewқũĢ%eY*@;%Z7k Nb+ƶs1p0hH, z`*Ы—% @Wl~X"ljwmh<1چ a'yk#@ ސIs{ɱP[/&j#>R|&7M ߚ f"?ؒ` !޵OT ìMb sGg%~^^!6ėya<C^|;D+^|LW%3U8Bk͑,T?J9#XoqCڠ ,P.n^]dkB+S=J5tqgf*E^:vbQg|b`Q`VhH/97yQ<_Dy3=E>-YR{*HIgp~Є_+դS\ZIlD.nj+}R/C32 /?/A۾.JSeQDRǾ"ǦyblB% `"ېVN#HMl?x~_'#5G(<d1 =tGA~ݥޚ Z$7 eRZ}Bʕ kK1Z# k<Ē:硧Csw+{x}S]u3 B=ߡD lLWHe@dͺEu u#>ЂQ3uї DDN4LF/JsNL_^|υS=kjf<* #Mp(5} 狲XKH" ZFL>J"-*I̐jjѫyoIeXI]^fL-u*(dKTj,hǰbܠԠ-ϐgӨSŒ&qn iKtV6b*R,ǻ8HϻI͜:ѩ|Kqw.l'"K%,@$]L־(xԍ?;Bp-%L|V\Z1)v?Lۄ_ t^,NC98ǟjșdhni q5Bhu{KgI*ˆM*n2*b!?$`3)RHTy&R+E%4QD8)l^%u, Pm&d("X+wAwg|ljcW]"mAڽ;/we-oe13D"{ a;';4m~ y[Ѕc2aiZ7㴼D?o?QuE zPmݝHiX{)MFpF%qE+)k "Tny{ d;=3( و6JX0^ʮ8䌲ïp=;V:qU6.}W,pp'Z!"'^ ]Ek2}&[44=9i|d4Zr':S-v_X-$eFirº6poh,(u4Rwx_ XZ-:lW&h;_]]MͱlBʞWi}`&a[+ugJk򔄏PT;ooZʺ_OM]p=kff,妉"`2㊤`dΙVL.3S!AiM;A.LFA8 9ۊviϵ[,cn#,ӵ]hPЋJS6LROe]]AgCݮ_@NT:."dӓ' ]5gz"($r?kzCZ-cSt`m5zџtaL@/qѻ>wa;)OLa'dy*okb @*Fy g{zŁ-үТQ- xD&ġ+_^+سp*g?ф1]O-g;fޅ;߹>"2 L@3F9bs&^ۢ}oZxz%ZF7[ߩ9E+èG<mei^RN+\[o-)Q"p±v4U5j^GǪ k|{jdZ@0):e?ՖWD'>Cϔ4_Dy!wew+VSdY}qrBd 1a-qoy>r&AeI.SY,FW~Ng};0F>/ۻCr1k&@C;pD%x1r6=mrZ4ϝ{,>?$ۈS N8:Փr;'rgqԋaBLb04h 5^`8ޜ@[h!+cld6Y <.!<ɰ^tA*) %` ƬIv6$#^Ĝ#R"&צ@ op`ŕ$= 4^82 QMz4E `0d@Pl{FḇZzu`QU%ߖuh< |-* }b [M3!ҨEV3!b@6{j4R3nqݽl?meu;ls0%m4RvnM|hkm~ PD9kF4md},􄓢siyеNWm;  ._$jg 8զ\@ $[RnrK1kY\OoyzkvIˬvPdж!k6&[`8y_~QcD1c;.**u|@ϝ9ң7#/;=w#)I>˟.g堝jo+)֦X-MGpe#l,RؘM'Ͻ?G5\4l!dΩMp)RFuZW;dJXA7,9F5ISsrּyn 9եx1p 3P/G= 9 20\"~\댕9˂~fȿ'ƻC&؍}v$.(VL89!;LPV w)^[orai>c/[X X6xg5H8p2>h(tz~/U!WY׳ϙ[]q?Ua| ٓB߸oޞM' :6ۛ?!aHAdC~f]1&#ZsH |эqRpp7c`/\ݺeXV4> *~z.[?yWY{ҦM8iekssF!`l!EB(F>b%mF)9=dV1+:TKF 'x?Z1p !¤u#vA4ZPM)(_PqdWݲo^A24ʼn}&^aS0'j3ZSu]2gKlOi1|˝%Td~!\.2[=PSfNCxB=V ?%o)W3ڄvScw$O4 v߂~h:?8 M]ϦQWM4u6$Z UՇ| hA\4S 1VϮu;XvKTW5 J3w>g^@gH&|8nJ3'ryX5#֮0k U[kaT#S֊-$yFY»Kq.n4ȅbV6CJE^>oWJDEO>dOpb-d b+s^97z/c.Qq#pZ4T]Q|`ᤛ;J6_^6"/s>hJHRSrsku:r[fbBߎW\mo3G^ Bl#chzD&׀=3gfu$: =j9˅L8܃wWύ}Qr@<};.fd<6|A#4𻣝F(7] #"-ρ:Żwǻ^٫Y̻4Bw81cf328 8ʧHFvPʵ ?1 6JHJI5xWQw0u|ٓ]jnՌ95+j@!(Յl̮Z2Y:s jc--ɣ_.+4/p}\;NjT7HT| wi;4ئؤ}mګ Ssivd*$CsA2\SfA=Ug!k;kF?Иo4_>lf\І@=]' ^'EQv; ]Űqmo>2+jľ[j䵄k<\nMY O$cC#T 2 !5ksǻՙ6}Y\=Hg%CքG+N)ϭJ+~z4C"&}"$}=q "wY2W]{MDBcuF2 #uz.3guʇ*.u5)~La-Όg+ZPA!#s /'{,) Vr5s3BH}>_B6 Ζnnʽv:m2BJLs$:7Sၶ;!&HMs;Cb{W;˨`q"kYH_%Sr7(\lx~AH}%q  [yOz]ɾs}'5(ݐEb2/M,dM}7fſ觳[[R1[ж(  9vՃM:=<ɠ8̇Mݧ1cg[zЮdlXvǸ@3A,Go:a^QG0WFHQOꓥRedE SbD 鎒ˬ?FQCh,m*i0X -e (CQhU9ZĂI(JT } Ӑ2"̈/\Ƹ 䛊S <<; JAĬdCS͔h>U@ KߟIڔ*Wu#K^|9K]SR[ҰģգL.jpG+UY+=d ~*|a5ߡ힁;{x= fXnx`suv)@BG0p]Rni>#|VB|y9,D^`OQh}#PpN9voDg̓3> ̙JoN 9!ήH8#f%YUxObNƛ,'iSH`7=jY9vjihDS45Pd# $ߍ<إjnJs]T~AE Ѧ?J3()aOĐgt@>Um 2ck~ ;,ǩ|Mk1{܁b~Mv=Lhm8]qUʛ%$Q9Ԩk.n4mD_c6tN:ЊT@}' %7!%Un ޯUOYK8{7". s4dWtlLRo˾,?U78>`LvM 3Wuy#F.QѨ\u{[etPB*>S2PԖr:ŒȚRސ*(%15Ur«}EJ`) ܒ_C )ȃNf#} 'ebA|gj]D` w PX4X%k [VOJA9,OZ&poDNb[ª$et_)jS mCYWR tyJ94,D g\>ڀ"֓| T(4OH&YӐN#_ϢɸH )1mO]ƒ;"Qo^]nw^D`ot"lލh.+,OVȒӾj^g6-M?em݋WsT6t8TP`pқ.pl_T=?q$Er 5Vf!c*5 kEs!WrWא=#V@Ng!!>ZqgRjs(OfԐ 7_sl:q-( 2/~v23tel%F0?͌w?:f=~C b~&MR.*F¸i6uא߶){ԮG佌$AilzNo#BYZ;e I sE@k4cOk+&ID2X0ru%~^lli&S'IQT<=cΚoV(;|, $Uk,"C$P俯~5du ibm~ xW$:?H#W_]P]}EmHd X yQx:^v2AFAF}_D rg[> ˪՛rvsd}ߛjCx*sШNIEt3j+; 4yMH8GYt[FnU, TCpEF%$ѪPG8v.!E;Kab%FwRmA&j*iśTw] (\!3J agNpxiU0MF牾0oC4]^ˡAwZg2Yegߧ4 콇\o8.8 s쯠T>syTZ0Oʥڹ3$TC e'D{= J/Q$=C=PIcOF"(%yɁ0MĎ~ZMpAEphE8䂝Ґp'o5w==L kFL Or2{3jXT:k~B4#7DzO{zAh `~b .k昱^~2MJSxO-/gB䩴`}$SmM:GD=`tDXIgj 0Vv6]\&)yOҋqA:ZjE34M:!sA_h]x+  ̒@)"rKB}KC䬹۵ 1ܲFS@ It b'mo&dM4]_,|VS[n.,>Z.Ұ&m?FI(W$ǿ zWXAkxz+e:z<60xpР⻰AQ9-!='P${CZ=C))U)xCIs3%\oЌuy^J3+aFiAv$SE\ {vT j W*嵨raؒk$)*jY !k44i1Lu'FKV_|SQ9EQvALS y5i@'sB %,t\$anhe rJR&keN*F,oNX)B%_ %-筏tQ"PEKC@̚<FaJ e'cOFT:/qt N?]I#{8'3c]x O~V&`X$;2~ܡ#ZFҭ M-ukz\|ǭGH"{4VPldTg>TzÍj]E=m`:ӴJ< &ti}P`_x L\q* e+ED/:Vd*({Go#m$)L-57xvm=P<ٟ^d7y.͋O%.02Vdh}0֍?Pb@[ҡ5Zp-Qd0K(;rxnS zPX^21suL;`|]2UꚌnSt*ŏС8Zva>F 3\4qrN-ȃ)e l }Q|A @nnȃIM0'{D rxRɿPj,ܯ.7 #0 3E3/ 稞7lԊ$,TW y+Wx ^On[w;\wL7ϧm @w&kJ}[j1>#KNt% %+u]ށUe Uq}9 Eǿc bۊ'a>#;i "ܚU;0$G3A3ޤdj>f$ .{]D!Q< QlYz%}dl}sJ%{Ow[6d]?s NxCU8*9 DD3o˾w}p|:?4W -O+E8mal$:F!^\H['֓.ގA4o)@3PevS; r&#U0=ma jE&b>V*'\P)vQ3d _.HJ%F4@#=Tg;{NX =p\7%1n K9*M|WEZ2 ^MqTƒƾ@*`Y ?){b,3Yh^oI*RpŦֶg}vvΫ}vrۦ& `dR3LKYgS;[FKR=(i:z`>߱<-'c!7PE*ax8X!@2"H}3Dt `x{VJ6^e?`N?xӴU'eQ\!rHw?ciiEVކ85 ggyfW^ UbEL4 1m)8wn*4RP[d4(<أiK=e1:Jx=y>b LH]G›7T"~ . C yhc3S#cҁ{,y ٪ >kϓ0rJMw}?E*ޖ(a\ ҇< Lw0Y}1zHTu }O`#JZOa%| 9fQk1@*TeqL/m- )?d> ?kRL{|[ e[n"@Df" ٭;&>Oc?Lv?atge^4@2M` pPm,OTy;…wfO"=]RQh ]>܁nso"9c,#]dOWvO6: c!hS§3mC 9v ;DBZϯ#E1NN3ʙ$|Zg"%<>TǶ_JE~lZF֫wbR7V9m[Á}^d+mT{@+Pu 4_\uF=M̟%V_ig4TzU66ʽؤ2]tB :>.%'oEaŎI_uaЙ#X[yx>썃QL- 6~E@c n)8 AiY*,Qt-jඁ'16:0ѲzKۯav>X k<РS'ۧ 23LV%&|>sL)gE9} RcTD5ݾKQ:jC.;|*~Gq<|d#` 3Yۓ@q"y@Nl¬^ " l fgo1fU4pkじ\7:,6ZűDֆmߨGE"M:|.w==@[a&G0QAx }:0'EAǷkP< b p+A$, .%si-OeP^|el7 bdy'Q?׻Jo=ר'?E>©>a^GT_5LtDA呺˻PRU\V3rL^5&coөρ&P%dk^4P/P7bmT+2Ѩߚф~-dmO~%\wTS Lec$  ?_ӌwGtzP86ZWqJXEfD<I:GN^mOZƼ{i a-[6,U!ʒm;(`(3?reC>Jh%Vݔ٩ 6 }{cj!ݳ9V,d vTԐߧjT&r;_,(EdnIeC%˺;T^Q:tثbF~]گ8oO qOǂIYϲg߆DO ߱YTq/+~ӘlT_@QKo̧ۿ[,\9_Lpi܄-?8D#'2R{𑲺 4+"o?x?`<cV @ /$%\{)$6 lZ` [j+V=$rV.~1[TV/`Y\7 Yq$E#ၝ^k1Φ;r­ F;͗?|1Զx\ 0>T1n. L6#;GcD_gC.U$fҜCDT^7UOCڰ;2sX_//,j #Q.mĐO#XMg*ď"JVOcl7]/^Cټ\{QA٘}ongAV䦕S_PQp5tީ θth'/DghrCY(E?.H;iWU9-lP//S+A3{kzwȪH=Z>;,~EI?\(+ @Q &8蹅J/X)n4cTiNNWqRUs R3xW[U$S? 0J Or+L\Foϣ&tC8WTczOuZ?]<1PGh\V{m|DZ?Ǽqr>_KTI}(s&xp,a,ve>YtkBj9 7#q%ڱ "Oq/G59PڑmW Z&]åeO-jb'cߒ$YVcZQ-Qc Vx|ޑ6 4GKc#L3m{dOĂXGSjPė/[}YNkf.W5["P/҅iAt*~a_YKNY.S^\ʟf{CsT!EGZJ' ֓},V{1T!ps@r c 5h$׸NGŘfMlռ-u|>5r:m`Lk^4-Izс5@(PADa $b *Uji}d\&p٧5ʉ b hNfyp1qQetє6" '~Vl ֥< ){LYmWLb@g~ JF98[vt5ߺd]`S%&\sTQJA-೙qb<-Co>g*1@#1Lv ľ99Iqѐ|$̮8#qwc>ک&;LɥA |[b~ rX;HXK,Peܾ%#d:؜Q]. 8u_|H[kkJ_}AS)BQfZ*3w?c1nf=39H@wtcYUKmkulȹhv(wɟ/Ä Bfŧ?t5ԁOA^mRr>5ېʯUMoI^L_1fO~P;p]xKbswCtI$kDEG=ˤ9nt+h'S_D ‘Լ%8ILLĩKJVLmj$ܳ4aeKz3 +kn<-g*KI_CԯzgTH8xM(Ft G8m -_NxF=~kpv0֧%`[EFeˆsȂvt\~SEJT g \7_}:GG EcƭȋTtN2&($Y,ReVW֙$wL>s@ $=#IC;)"5muϦwDɇ#yX&v#D|XWTܯ6px_E뤡G[SHC韺՟k¨6+{t7\)c"'p|DEfϭRC# 4aC}N/]zRIA: 9i1ߏqU@c!յ7CV}p:K|sRC"7\HDL ߷BECnycЭ$& zzGIX*91瓬^DnsB71` mOE~2ftB A1p%9k^ %ieDgB܉+=4}T9oe7jC#4 vWgpqœ&w"Wt -LseKKGzQk(cMʎO,J~E2ᆌߛfR o&cQ>wUn9C~x+y}}f"8 E :Ӓ\^GUg€>mP̺A+~5MY6m,&kpY+YmnΈϘiHNxǴl{{QAs ~Md{}q]*I)dO HGMꀽ}k9G 䠯BM'{H+zoϔmÑ"o#{Ug!?̂0ж_cPkCsn̰L~6Xr W?ri JF 7=}*?ܝK)0hcH8!~0B湤5۽qv1_PeJOnH)scmr< }b=_;+][pLPY HjW]|.V#\3[]|7}bxRر*k;I2H2@g+zZ5K=]R/ zz6RybF%`Ɨ"3=?:VZLq7FJLpDG0QXʼn<~y.ﵧQmEg82W"A&։0.7f"6%%$'TMFtT*7iۍX7YW%9e$rC_W3R4uKJ+|Ȏ|ZZ4mE.4NwRB4 ct賈l-2I=KDvDI駋s ƕU5br( k9dZ=3V =-Xp>8i8B+u=N:\XDhyXt?&D72bYh„E[]_:#Ӕ$.a2^HisBB+=*p4ډXIm>HG_M#pvzS NnR>w ,2:ӶJŴ>IWp]>]IuBV{{mOU@#,Jz%C~5(9Ő4;L+ws&Ī;yjf 1NKĕ=uUT5s2vbա>Ŋ&Mٟ oEX'sID%_XqmJش˔?8&'| XuL$n!L(M ~M.- u+]A c`M*(iH08ƤxmU {KaIom6 ܿEQw_V1 ՘?E}Jq.ؑ%QA Hk22ӝ/G[_i%pOR[oP7>OAAKP"ZJ76{6t#ˡU2[يGh4 wޞR 1ά/L#ɺ?x\19˗i>-odb-m|5 X`$Qі8> if ^s˱c=K%4ڭ%`2Ɋ7+D(4ƥwwHkɞ)AGCżiwػ7 bSU#^WQsaصP9B~γ2I—ȓA"N"oK=wo }G|jfB:]z{BгNMưڶ q1$Q) 1fm3MsŔJP$/nyǰr v4b0.>՝kaǞGI}eݵErSmܩ\bEnCq3A<MjMipe kߪwEDp|Xu:p>dւYΣi7w TjpϣHXуe}*dj0>t}&:wxLq!~ uG! ` ^(7 Jgd:F?\m>?=ow79n>/#Kb Zk=<o(RКD4nܦup-M֞#}Jε8%_Nq={n y+XHD Bq9{4@qݩ8|щVnu *mt,kX8]A=]ĭ쀟lȱr~i%I1Vϒ`M9zJ/z>tpRPn`> JƢ)RWݍI8ڍe|r>oX*ϟFn_Awοmǫ"[AicK#Z@ 4[yxJWN q+w{ʉcM+?wb%։6~ɴ+>^ S};e@4ƗS^z`R٘@k3j֎Tzvd!.呵[$;X֎N{-1`}7F/EE'g] ʺGW"

H~x C*`*4 _JYp[N V QJ$TmrpLJeÕA7)Kܲp~h|ouԤI 9g,˶a D&dmVmXX W3QG5{BR >P?ꜟ=2ivfO!d%Xaq0V;GMД:SRo:%3%DSZ#̱G](Լ?ڧyP[e8b Ey(e!` A`R>BEGEZSq y&}gt NtX:a5Jf_ $|8z+خq+TA'JMtm,N?(Р[NyVPK\V& ‚y)U;Nv؟81g2:~{&%tG#*lşglg_+y>f/4Y<]$$ "Xr`+ӟ%@|xrY+"UQ| mT.-Ź°`L-[ǡ>y}Aء\-:7dQgd]G &I/Р,WS]CXj Pa2L֨J>L[9HiǵqGGfmPCtAì]H=-jݯ+'F[c5h]X.$STL l@HMD:iZjV0qWՙ%+61"Bl)ftٰQCW-ەԤN!PA4&0!zg1I)zvHw?Jն$'vr&8 t?(pjT7X@XU5Y>c9OAi/a1[cWw/(O 7t,/Hw~ A=[͟A^FFvL!VH|3Q%G2>RiDÃFy:Wn`LCZ1b JJxF~TL2FjWτ1ܐ * @yŏWq(J,P3෪\j_g#,Ϭ)/-&Az3\\|Nvt."?’jAD q'd('=<9M"T ~12Kk/UKC,tv>f8nnY|N}{/w!QX72n(50ڟŬ>bIN'٧A(weQʒBՏH7[g93hFQSIYnE8{2Ԭ_47%)f J.4oIF&)?U/O80fNXG& NY{Gzf%faU *4y -yۓ-:_hC"CfYЏ1پ$S%@f&S;Vp\P^}UJͷ|?,/8(A8$K=B6EU@!v,%w)bಾ=VQ_mf.iT hv)`v7֥b/WوJ2@p Cqo9 ƻh˴k{۹7]3j P.K0bN} 0a3|7{rfs VCFF2|vؘaI 񽐓!P`џꎳ ͘x"bjjNd"!?0;48wq,^~z:c2(C|i׌eD@]7Ch#0:`%e'ؾ1sl|ĴE"˕bfim#b;4!+#Su/;WRP*n֏l@Ou:~i[__d&9N׺!=&sАᶊ<iʙAjN saU!ڂ'yAC|{MzSX5bU2VBMp}Ee@NθȊXp/5RKkMQyM>!sy|Cɣ{ߢuPC^xʪ P0Ŝ ׸}܀%(Mx/An5̍[!%X٫w%Eaə&N_}o{|XvR`oݺP~t(EoFc? aZl-tqOB|maIrG LY^|U;W!ˈnI~K}F0o Wk75W?!#sebG?ipn6FA2r8D!FMNdY@ ޓ_s9.pCsq%#kEq |9 S[|vGjdJ#s/3EV: 0{k곮쀬 1Кֲ]ӫ2g =,߶G$bd+{ Xc ,l)l+{4}ou`8\X@?Okd.u*=۬>vPQX~¦,*>ZyzX=  - Mvh*h4`:fG^"q,N1%]GF*FM WZ5"Ѻf}T cJr2%k0ALvs|F-_g7X 1#F(ȡrve%BHUI(k!o垁:qIOɚ#(:*uW& | 'cKFa#˛ M6-0@*sQ3u2wH5!pGX3TEϬ;zzSo IySE.LF%ZDhkBQ{@1oiaun| @»/l#G 4fI;\ 0 X=:AQ3i^rFK<Ӌx2ֈ=Y{ ÂiǪx RVJļ\cY|UYA8~xv:Y98]N/"Mk٫9z"v˻/!I(8㺌d=Ж^MD?Ze lv,}3Hzܞ/j!zay?鄈^D ]TIGh{~;t6^r)CjfR)#cpk: 9)G±:b>=uOI3Gem1cKq:C|K9&IwʅuU7y=mp5ʿ{jaCbK&osim+=3юrEζȵx_i)ۡ@$qwd˩ 'L= ݈xSę2m i#frSۄcSEHbr?rCHC3(~qµǝS05Np@{iv<Ӗl<8:ROv$E_ϯfoݵ Ftд=?fԿ77KMGJ~)_04/}TCq+RX`?=; ijȁNrt tX |h;YQDOY t!*o]ogei 1[;[ɉĬ3p~٥d)rcT|L ݔ`>@2]O~K?}ѣsH)'m x/mN/d;[ !2f_6#IU<{\@.\+˩z6q09{YEIlݤFGSY6YQ(Z/bS@.C'Qp.K^VV 3f'?cR=y{yDz_)ܓZ֘d\`_(a (͝ cDX.e>, +_5$9gXIA7nQ0JɎ٥APUڒ&nhBs-aqu{b@zA^l p Lqkul>A p[-h߷H*zXP!̗:;4ʹ,Dt_N]E;@͖~GQys9IlYN5E؈/; /L&ޫv!Tx[lC~H&-琣ƏRp|DPEoX`z@X 66cg_hp{ ͼLzW1!}-ŮQkVA@!w=ѷXo,Z"pH颲o3,>x jfH%+0ƁmΫkb vy4]/4/ HWM6}UbPCRˉWV9MɄYr}( GM {پ&]jEa)2힀w=N6M T}UٛT.+D!pyXuio1''Ձu3• Gl $2 g9<^%,sy sjoEWC\:wNaE?B϶qՙ'At o`Ã.znDLqu=6Dь3Z_3xER3_Ϣ3҃sU&s ,%={K=9%'z!-rPLc<XxM{I= rL-iI.J rt6r5 k@;k (b8NZ3 pk&ϦF ~7f'ZZ3`"P9f,2X[OZe9A+}ZDsiXiI L{kXlY 7 qyvjY80]4O֢{ˆ)%i,0|qvR$| S8ck`Q"|t*LavjK& z,fc=R36ػM@KA:2J%E)Cnr<]hዏKvλ2C{yʋNrp:>\@BxA!Mf~Z/,h>Lwnw'O}**Yo٤Nuwj\Ry=c=t4V-܍}1ҫ̛Ma4/=pqX:ڬWV,(k(,JˆS+9n;,DX-\gGqav7>5B\X(d͉3u6eeҹtY6d-xé">\ KJ$8ѻ 5g jͮ},:}aebPDN'v \&VPE8nJLawl$&F-,sO>S*C~P'41n(jG6Th~Cg2A,ΓW s- 5bDD>`ӵZ5trQ.lCT3[O$5&ѼPHgl՚;"6e,VTпSIp8K?9=dH25ywܙuA8C(vyJF%vXQy홭6f "M-~ M\ד3khJ=4}2 ʀEe>dNy7tX:Oƴej~\ KK "f(D\sKT`,4gkؓ?ϿA'R'B,(ۘ1Mk*M# &|]ߧv1#4F܉NdQQ67QZg s5 mRk= r3(E*dk֑2\)7Nr*zL8u^bIHk*?w<+1ʝ2M鬛@[`DGCpc$dUNګyqs{d]YCyo.cQPwe({/p~vc":~]>DʬH;}>]T zy Mhqﰲro bڸRiLg_AZϣ J9ob_(1Yxl18m*a϶]6YF>p2L12KtXphpEH戲#M)|JM9|s30po~y`^`N#mJѵ*ąO^m |c*.U/Yٌ|CCOlp4K<Ԗ8ȼ)M߱+,G2KwSr@4%^f$ZH!).¦Dv ;uN% 5E^Lsa+ pa/fGŹPy=t@x Lzy6uȗħ[jPjtkƳA4ߚ{.-SΈA$PtJA_&4"/ö:f},^Pw_ @{3A.o\P1 Fh!d|+ma|h$()x gR3F*4OcJX"vEi'I mFB ϽMMlTZ'szUf3HD"8*\zշB@0?R1 zLوoXD*n"gO%2`Eڑ{Xf/QWǬzUu'x֘Mp]Tʖ+/]|2 \"R 0>g-3yGV-lL1};q7l^’3Q4\|>pT˜WB4;e8|*Ai(>ГqzޟR+hjέ5`ݽQ&K=J>9[1FKW/xKA0~gPK? m/- cG@2g}=ۚZՄ;2`pZNzb.JD4wR.=  fWo2^pä́#d ȫiŚHk(}C׭oOOOy: Y[3jLP_7d+ؼ䢋@1oA..EZ2\ Y@לG2bAXڞ-i7`kF|ɼUfC kT/T2Z|3tY3$Vq9V9Hcm=*xφ\v %gK ;I*V3ф_ӜD V2}V役sMՎ1"rSJ=+OoBfڀO& . +آrYpLvlruí' xK\:0G%D?${0ьcYWaLTUz"Hj;%A9Krmf DSLTNc65ubCG{0wfڑݎ )C->sU9,8QpESʷR&W[{ĺ^-Og#<=s%,5At&Z7Kg>q(Av}:alLL@dH==Z\pG=t`Fv/0nmQU|k:~]x9 ]VF`0&(Ҏ亸tḷ@e7]Nz1m,يS +y:c6q}ߖvS4-.9@a=Qyݘ鍢.^z+-{ZmBMg QKq/߇O;\?)6eW8tֆukHWV=1~eyWSiL7:A ( )Yi$\a<*Cz 9\?kEEh>)+~U #U*7$Ë/}uV0 -9u` Ps ]Oyvڪcg2+?dyOt ՅcV2B(`f"0[p3{xSVEĢ:S!1f|bouG7Ǎ&Go0Y`vlw_Dw(7tL1Y Gz%"Y;--%ᣐéM"I,j,(:ɇ@RE ǎ@*%5kS'wU>fOu4qquL*PFAܘqYhz޵ ._VݢxETGxf7'F͞igHTl:6L\纉)1N[JM/{1H|SAK#ܼ=usi_bid_ZV %}ZEJW$/dtK녏4J~P8^GbTf%H"W$)f Ϲ3FR='*HL+6]BG O8[ ՒF?.K*3ύB-"&u, t[xLZ#YG)P)r>IQU6UMqƫ2_mTf ;8 UWKFÿSWEnI i-?б^.Sr'K:;zש#Q/ fDnF=G|^DgGxi: 8.DsQQ~%#և֊SUUx{xkKpZ -Q!% <}Ӊ [XGtw|Hh{w5pVFCU)ۺr%v~6 ]#~ <2ij'Μt堫JȿB~tF]Z`WQ}X{JJqWK"5zm kEzM/3?,v*{sr'cC0 /)>Du7 Ķ|SncoIĈ&ߌO/D!N0@Q&9'漐[)nd*#$r P;c{!Y$׺:]D`,kU(9# A|w/>n`l [j s_,Z!{X q-|Cl&<:E ).Jr4#b2OMmPdSgz0ᰴ* ԺdKO~'d(>m r3u m(MGLJR#[΁'4|KH[h}Z`X0G%ot၃燭SZ`YRb =f{H.aa&@s7B}֞IԏplQ&vn^¥Wo{cq<"_?)Zְ5YcɖXWŠ %;*AP#C'h}˰f1J]:~ۦ~l>F-r<˼g^t;85w!+$ҹBONl#4b8da=4]No3Evd<]coh t$ ]CQ$ Z@"IPٜ7Ր[IIZO YKwܵ>):D c7e?fRyQؾ,`iWقS$K 4E'b?<ݺ bX79Ud_Z;:3c}E)xZ ^kt%[}x3yZ!e8'<}Vn3cSGOFFh\ K2!up60l2E0zm uL 05%F7er)Z y9s tzΩIn@mYi p|F?xk͸ _"yOLK ݺ ?rD. kzl<7D:0 C&MG3tuUQgD:j$ajg NNvߖ~싂?2ȖC =cJW:&{t%Qe&}`߷8F4D`2jlTRC%Z|2{"mHM501%n~D I5#nDX) ]q q>RNgKߝ6U p s 8SNm/rRD+O-F*ǜlJx6@7FA);֊wIX{ C9B!%W=}{f2hh{xmqxUSΰryL<|rBo38>.+Q瀂7G\Uo s NQ53fZKPt.Bep-\fl 0W/"X6KPrB:*١Z)^|qBS{y~{tTJg[X>=hW;q丒f5pG>|>&3̍Y8Trdre\v(E>|υ ,x!Df@@M+mΆa!4l_? x5w6r[ޅk`t.YKe:8 cg`k)]ZfοA0ohaap*31z̹w`'JΥ (I(8R'?F-ҵ?9-.5mG݀ Ei&)fk|uHu!]VLV| #L!Zk&m.ewe|(ၒL}n t/rRz<%W6LeU 2JYgz۰ͷ>Әfmxn,eEB% j9&!BC9nbڵ}<oj V xmri61'Pnt'd5(Sp<_f`"Sf{DLӦS,LF ;)V-ÌC+rQ]x2F! '-9AU{Is wgSpw[(;`PdzE0$+d2# 5;3Z~y_*ʕ5z5#,TͶI*_3ڔ$Y1c0<+VƓEbH*E4sj1Bew8/XN68qZsYـO+|Л1mX]v|`5)K~=2AZOWu&l@w(2 1:joS۶`VX>EħsE6lNGh InNf'p.gƯgk7zp yKj\@nHA|dbWĀdsn=XiA޵HFX{ xn⑗gCG<7-k+uEw%jv[O)9< û$^XG ~+-+cGAa꼪jA魉(PyTOHTدԜp˿+HD .%HefR\UƑ0PLl`UδDN3(BJ}|:k)oom1O9,KIʲ)mkDt.ZOnS理9!2QQqFm=NT=}V|I( M< l%[wӦ.P]qt'y-FGdL߆ڮub' jFnh(K-&!zH[K&!Y~׋U`8fQU<~VaRa !]n\˭RIm/V7c4W K}.5S}Iղ|&m}V<&[c=`^$ű1, amŘq-$Z*a~4e%7[PtPaΡdf8R`8nMśl& ȿ[7JO5`ǽy9"ջv5:tǓ^KXV&Up&AФtMuQSDjli (x9ueȈ m *<8``!FxXfDG փBvNz/0$_e ]}csoNȧڮ_ Cp 杴|YJhq%52:xlm+ɣI^jd4Y1W.`|Eq p8c`8RNu%ǃ%P]+'\E.Phnme49A>@ς{g;zY݄M-JZI0_-I\εV6$ кAJB~B<.=חDZ K w5iMAg,q)BЊ^DȚő^03N3>X66tL\Kk_27iW&J"qd/4IZ6]L(,R ~p[`ݺ>\'kY{4jIНNi 982aO 21u7OJJm  p>h7V-ǻfPR %0[`0-(]ְ0ek\ }IĻfawIB1a^i}jsFv):tS0C^XW!gM;Ѹ @ dq E-":pT{*U`!bt(ti0̠](cO#P% BA+ Rt6&IMj*ijAiuLIMTd2dC()TSfW;Fr}bȃ3k딪PGy~im&lfs{gחL-Ww4:Hov^4RV&~< tŴwo0ȾqK@̙YEXό9$F\U`Ͽʷ >݅EVxqAgz.#F>[*!TEvZhqқ74$ kw qu\,f{ ud_ i[ y~bU)B>ɴ_6U<뎋Pd#tmyaq\5XuЈ䀯jt0SLK O2noCw iۡV@j y\yQtioݰxLJFkƜ./%eC`u~D$^̢&/6AVw<d5#mxڳȬeO-=nDɔ?ۄfBGHLEU nj-%OOe3O]z*ؽ csK5iM$c,旕|jg=7\B}ED}Fa9y_&ny9kk}А@Rbߏ ǟnYQ?2FWn򖎹 iT/c;E5Pm O$%d}_HtaW%!-6333g $lSMj)AZHWcd 6mW?|ʳpZ769QGg`Q?LSh3!at-ĉUyVh4GA*kr/^wTP&bgr-}Z&_tYaaܞT`vb2J+C"TAF$J`%@=_^!G}bLopkj?'ߙh=v$?T-qOE{b_0 v[v0Ў)xKWmYK]xDs$l9 Qʮ}Cq ]~l͒XiF oEYv=|8ww[/ctؼ̮et(oŒ{erv2bY m֍|,n *w|4JK4751G}髙'qXzGFM}GL)6H"5q1F}R4U/ +Y8m*zX/j]'ka!Gד,R&uCQ+Zc/ UXрӅJ#25mT b  LWи=R/ݐj1j 뢉~ٛ9kg]GYqZ-UƉX|lD"q V6f`\CVx3F;+hƦk$P?_'ubo뻜AȐJ+r}yW|mdsZﵫa /?*gBaxɢ$"*zj79%m# ڸ]Xګ6#Bbi@%pD6UXn|T;&>f; 8~YtJi `Fk9k P\AY }k*a6:dyŢ]ibb5^v!`!L rnN_f3.^P}H}P2 X %ڹBt$Ԟq}C]U͈px BVG#LQO8\8_|`Ou(82 >՘f!=vm{ LCQBh../rw֪.S ]|$}1m;0[CB0ב>F{jX"dg26>~gFd?zKylk`n>IOL8Fڨ5V[w'/{N+3&kh>nH+xSm)Di(̕vRE#jz &|-0f@Ov>CnuW`xia6*\dX+I$ ^|"v|S=yH_\;k-b`%rh>'w@(c:hF#=F/U?DfbWJB2h4;xDLrHwasAzUp9Y-?r [Q4BL|c$]? y=BVKԊWWrIPd\1KD0Ĭ.g(\ƓgNkLړ0Uwc))Evb_P WU(Ҳ$o1EigT_s3fB*P~lyr_-7 `|fnQY|emY~^TRFM#]O7nv"k6[d# >fx9Q`cjW8pIWL^.0,Z%7ghgTj ŁWIi1#nCh |Q+- M`t .d/TO]_U3XDkCUQoE 3TGhbҁ%0"]{VGSKo8`eZHαy\ܷmEv|TlR&j<8Ǿ4M ^1z{XØ g-oiض7_報916)+FnFj5TU vJ{ܟHOLBO >S\fz[m5JÚTʈcQS+JB43/W5;/Ǖ#&Ď^c}Ms|tSxQ̞5O;DTOQZCxܐe8ᅮCՖhb]9 J%)RGPRc3"AKQUqfhOMʸHS9HȌU;7$ھ_P.Jb}&}8P',Pˇs@;W뾶:@^eӵ#Jژ'J*~\IuӋ7 Ng;#z޻ o @0=eߒ-#ب"W$|50pIQ,\wwݭ͈cwruskq=E(@U#PxT50Ms<6bk{]{1w 2.U5!N.ӽk%,R'FNiV)ȩ5'Q1(bPAؑ *%R JE[}oTŲ/DSlX5I'3ȓ2uDCvsma`#yXYE!O(U':[1TL|Mֽ|[5.~T+"e9 C3ݓ\ ^k?@mxۀOP[w7]U*Q ^jk>(ocSk p">AdFaa!õ 6e%F=}+f挈 v? k( $c//Tn5΄V|=A3mg O?ZskгoaoZ5%йXAcBI Q;2UJOJHϥE.W]w9Z. Ojd00˖#k8™ࣤGe3i>Lw[ ١m+#ΰ8h~r}c0; )jaf5 aܴ*:C!^ǮċQ*&=$%9E@G!,  @aY߃%cּy K *ѩQ-l %kWޚP nw%ЈgalP f +7huSi=sP(aSVP^҅ QnϦE`ϑWt.+\LuQEi!&%"%Dg\o'luqxqcѧӧwQGޔ /o_e=zcW9އP]/9tV`[< aN1:FKD˽8;J)YߍwceyltmdU@~j$a;VZlOVk@Śtkβɮ5.r,ZRC `[{3}ѵ' &1LT6उmF|ycL{G쾚LaJd¼6E19F&,9}'ے'TFxDP, ses4-μ3+QS҃{DM ~SZSZ8,uQq~{"?6u]=>xcH\du`b| v塳]Ҿ)/밉4_ȥVA[$Vo-j·P뫰޸BՆЛSiT`t=qdY$zOoqﲕӗdUHn}uVY8u_uua= (Ȟ1[pf2CU3I3Tq Шu{+JW=l.q+I8/P&iLc %K@'^(źw*;&"DY",Pq} >x:e![$ ؄i#cM7f=| Ͼ Ҽ=70ۥ0E~7<⌝5F|aOo@N3}JF^EG_YѩTP-eF"G*rd%OWc-!y }!zJƺU1c׮iPd?GPF;_>9Sх[`ab-$HQ$D _GN;uHnI罀 !0Ad&Q|0 C>2GjJh\d8Gs(LB!|rdqG[apG"p.R&1pAu: kvYW/W:4w[,VU`A:cRX{H`j`9(XM*Gb3ʞ'YA BuUoh :V9v(!2}9L䜬))}yTJxt=pj*@M4++VMȩѽ68]3~BW,b0w]B&hn8bξU#' 1na'"^.9cΑG8FL  CpN䖞X0 _sߑ:A,cBL8-N0.LAqLc3\voݶ8*{p ;.M@R(vZg> P"ĆZ}gDS[j{tP )Sp.*no_~%Q0۞4q:JxaOtDT KcՙE=S}t`ϭ}YfќV ec+bƀ֌[zhqGi iJ \4l|}`h ][@]8nB@]>sԶn׮fypo |!ow[+69s&pG&I`uC9@(eH_ X [DӨbt)wTN U '7O2>hloZ<ʈ=+Չ:+SšJQ:&,6P!.ݧW +0*C!HPhđƝYE_sb"j;;qɺ2)imW),c#lKOc 1H0,bD%nHO-uʫk8A\v NPVIĜ?glr-xUᇚԷCyƸtnd- 3saF2*ukc#fPc7TnHr: l{{=5[ Vm-[~Ơmr(B wB-̋nNo܀B$7dPCtE῞)GoDﳀG"֑EoRY  lOj c}+Q?05-H:we[[}x1b9}UEt'R{ڒ6=Ռt.|=nr6(r!~pƊ\D~RYCZd#l7R?v\'&TK'qD2 5+]tM?9C;x^փ/ʻceVS vZ:CusPD3Nq 8[]nAzV6>CX*Xf^尭PT':53sFu1f=޾k@ q 4?hK.dѠH+C1p֫hkMd^QГH9㦚R29=UʓId`N bfjk9]ίX \4,9 oX4c^6Ӱ +uՓqat9d3(vFt+#WR/6Ws.H?{JFeB.zʟRE#`8 coMZ[^$Y(m ;W۳/ 1$9#A Me _<MT$X ݟ{!%m&s[y DZq dr)Js҇b Her2/̓eO(K–d*^%}<}aذįq0#3H 9: ٓVENgU@J`UV^R*w߫:1ˀT[y*uECAOv'Y^i,CZgw(N-تmfϧI3doF*&1J*tםܑn ?Mc[-b%A"g<*fC`'4hnY$( ߪwyS/퍥 ,y:GK,%29胶 PGVjLkvhGCawI-OY ,u+6.T%Or3~b+'4o 7n {WX l>46v8O&O>@鏰ݤW,Y#_@,t6,EX0'/&t߈Jꍌ9)Xϓ S=r&aӤ.e4 3Q+ʺ^P垩GTCO[  qjڝ^<֗C3-_IHyPq*EW6? טԱ,8; 8u Lȃ\wCT2>n-PYʤRϤ.Xx68XBPa$&/M(Qv&n_r?T}>8UR9.Hp{En-}\N~2zKee2}7:|^8f=ILv| R+Vi'F&*l)00a#RSAEYPj!*!k!1AqiO>@›!~:"rÍJ;[]$f=d *i1Ctkߎz hes0vI-GIpn[ҎUݟA$)5X[ Wpc/f*g{޺b}Ejb%6 |ZbDA:()SXTռ9 !ķ8,z{p"eoդ6c2!*O#(tqi1iFv=QaP&׺ǞußV'!Os[>(i/ّ"T{~{5>xAN'A3X;zbooii)\NUqBˬџ)t#Df}3ʏ2f2l\0tƥqɬp`y()eKu`9L0xYIL\XSG*? 8\9#8A^[:^ n`ui>]mdu߽2@/,pF4Aƴ -P,z̉Qz$)v)ww:3Y>,'(穡:+Ju{R8{X|iؿϧ>h,}hj*~b݋9/fpDKf&zA~w_lr*n~B0d{|iM1Dļ;jȏ(yni׃x>>9fycV KV@\=^GC0 鮀7g )q~抁*3\ œ^#%]OC]2 _miO狶&Dn1a1]M@<7gͲCU)ay1}$C Ӯs |PJ~6M%骸ćt6#O5`q\}9R| 4aO7"~qM;**m2Y|D6MD\.W:DjbD bgK?)^O ORKRrWv4^;cѹY9 ;!wᠷx '<|83HϠR/"\%5VTx}CA O 26tR &1}2^-FW1kq8W"7!JQ6[8צ)ؿLwN(h8k:dvAfO5 ^H/>!:g\iJ X30&޷XUt;6pe%'r½HL~ C&+ "sKgyȢi~A!~Ahj{oALm{SK-֪F$A{F􈥆X+u1v;؅4h4+@Ob.b7П,ggʩ6]m 66+bdpXG T7pm *<ԝK&>_x7$kxGp,҃/0 PzM3Y{5{T[ђ|56 $H 8MUivioSL-`I[~ ,LMaW-Wp*,9o rSq917@f _ܥ% \& #{fz3M5ttIl!K?j@QD̲N(0/l\2":}X漜tu rY =4O0=F 1SɎO-=_l] 7#fg2>M*jKnJs(f#hwE<2$M>c@v5MCQG5Z~!5b>kY)@_3/svl.i:&"s|O @{B-Yǿ1z)y|LX<[;WbT ,=_r4>HGtT9_,gy &S(&p ȓ;MzUR׎X/n(Xgg2!T;T>V^ AYd0wWEUHgP.5W$^[\P( n҉y$Q-z1Hz]m%3B1~$-t Fb8ȃE翡ű)^`*zBa% }Z{ (ک!yc Y V(XVT=Xce&/GdJS/!x=CAqm[ٳb&5ޓ Eyh0Hj~qA=[uhǣ/@Q`PgxLj8dHL ?~@ [q]@mr G a9ufUm;!xov*˲*MTl6^ O6=} sLjZeiX Ԋk0rnz>jDR.Vk-ZC"+@6peA]YYM@g9J/9Ėx$WSx"^`{vU 3eq}{^{/D YkxKybK:7ψ4M.0 Y_ջ _d6LO+aX70{c@M.6ݚDNSQB ;M/К^&q35 7{:plJ)A p%l/G0Q(03 L3~vl8gِVE\bSOc.VuQ &%iO̒^Fk]@N(lbl,#wkq$cCTOنdQe ytVXhUA?~z 3;7ؕ :8Qƾ',}}2Ohsn w(gUFz%ΥK.>.E v s!@ wQ2Mayd8)K|Irx["=ѼOo_ZW;3y8%w3.ӞTN{ IF37?xIT>l' :;CV½P[\O\ELgqaj!O"D1}C޼ !~; ҆z/^L|nP2fЩ#'|0c8"QۨOpFԝy:r;] \@jC|(t3Ѡ&eCU*y*trC4,r-r. g9A"[G!Š_8ˇ'xJI֜T˱YʈӥGKeQ@V:zMp2V {fb-L>CWSe5կ,>G%0*rGIvHԥTVL8unmky&ow]}#KpTt{]W;c8!C&RP=rI9{SRR&ߵZb <ɞӬ*Xf !_"{i=UҰ9wHbqyFש*\:䇾cZo)$5Ή-_R0W#V{M6{[T̢R5gEesTpߚ<|( tyRm|<6_[dHqHs3h`Mh0L"ظI*<I 58 d(Ķ7]tji~JHC4+hԾk?cfiu"䖙̳p$18Tu) 6Lnf2Є6<},[b>j+&_} m$W'Fͮfƞ7 WhN K{iCE^:1O{qA|Ξ;9;}Y7Mc;pN9 CCm1@qFB+Orj@,>;()țI ~;W8ۧt Ė殓K <_+eg|q5>WL>Of*<xy΄E$7>qXّяFEE$CmMÔGQ^wJg(^d͹WޑdK즳&Z-ŀatoٰMY#߰8fעPN; 0PX-EDh!Ipm(^бRa \m4_yq; Sӕa:"9Z6RePfLcKߙ8(pϢM7$UUQ,qbs idk tꚦ5"0jQxYr{bąK]m2@L[krU{b 6#hHldwF-NJ9?H Nx V]mQ^z?yǞ2`md^nz3֔zo U?5pצ9;]%?]ZQiC>WV\BMԤppɧ.ɡ/Qe3 j$Q(@0+s\r}nZ[!tu$3dCC_[bd)h֮;+{L?*$S3TCBnFO))ˏ>W?ܱxbfZ揜 c@Q=ԈD ;7@rƘoű]yH;/Cz;ix9ք4 Vg^+_/o}%b`% hYwEĀ`2!NN`q:XL.B|P;+  3+@evL !)NA)ԛ?_/؀ əM1|E- J%%xzQRʺHf UXXboUrknc?%vNwL_xS1XV9JG;5og䎆^a<¶lvvS\_mf4w_\~@볬jі qYcG /ڹqUoFД_BD}\`Z{6mQ_^r&[臘AYex28eBʕ7;Np?{SEݤk S#!ccko$tn[GI>gE1vW_QcOޒ3 |cH~@c<,Y7|=L5MhE]` r&8TtDc˓:G@bQX8KͅP$~i>{']*>BC~K#sA!Iyࢶα恸SNn|~IAAҿ]{Dm\xWիbSظ kpn6Gl;G@Y'%?vI M^ y02雍{wGʟeXUs۝&cOʔC9r`eg&k-2@/Z)jAg ހ/2>=|0I6$ Phv twp;Se^bah< _2%>3> g|s0atyfMʀ|hf// y=\GW[}qŊY r,{)?rB ?TSCynM|3(6 BPO` U=[aܚoNk'}hp%ȩwzԤSqZ`;k_/ E9g2x ٠b6}CXj#EW0!:Quckh$=5&KIy/>‚_71>ez]?>NbRkciZ6OkMX’+WT`QK>EP+FM 9~>:=(gk_h wlrH)| 99+̔N!׋ 愽$Pq!҆oH Q@o.IQU.f4(Sӟ9|gvyƚHOHѮSp{B'D/~VIBlį8a\t_Z<Gm?sŠK'[Imam{A  , E*S*QTQ׉^qu^2GM--}@ZI0kQUSeiܵ%!$Π0 j_Ԍ)ɟME+>s\d[lV@6D.jeLw7B^%͡9Ao,VM׉#!?UmN>8@-]p"xYVq.uB!_tE99#;aE*n?&[Ipeb"de(nW%Cj8  ǀ (M@T`-KnhR#&? 䥇n Su~ 5R./LjAlVX^<% ȄWda KaUyרՁ2w1/$@b][Ƚ:*d.xa@5H&%O'vC*];~)gOn|y1㇌eVoeMR6G7fQp3 ?uC؜{Xյ$o%8^-c^d)X鶟x ͡tZwn!ڵF;B-Re}ĺa HcX嵛%1(+e]'b;y%ͻlfaS4,lԳ -21):U(tXN>c:sqC#C-O ОL9豹ٍȵf ށIzTNxK/٪=Fzj9OAW5G(A rVT)T|OG| atM(oո7 Q2KM ~2l}ǽZY.o ?|$w:<{nki K|K?e)K_wu zodi]';ҫ:hi)rrc4NZs^.K<E"V  j~=뭂O{,&ymX X~,.ȗnqTfhiZ9Z8 ir1oWKr0ėY+g󣚏A C6C5e9 Timc!U Mtw?kS/㾓.`'"BI=|tv@dZ9хD qK- }M%_c"$fyANg/Cp&ȇe̮|LEn4I23 Ko3Ϗ!l+^Zg ac'ɎͲ1T}mHbcJ:[;`ZlعgT1Srck|HNP4ڄb0!Jft$qqgVe;A *(Vq-wFpJKHw=MX֡ZY@B5otd#gWiIēJN&*/ 3 k\QK@͒9^j (|lF(rC/\/|Ρc~k&ȠR;[\uq{{q;*ܝΰ]ٚ燛n$h<?+9 N8#wqm݊K>wK9+_" $~<(xfwA j|Re6.`84B,jSSYV;6v@~dT0?eftٞI;(5B%&^ YM!Ld%sjͱHunCkAm(>ٲӮUf{Ygsš#y:*IwsGY޼ҫڒ - o`_(.CR cЩ=4`1mdfQAîW%_2*e".u`eb:H+C薾J I :*= s0rxfzG9^ɯœ5aĊuh`t2RZ^DZޖI$N-5x5# e]VJOSჵC=DMy= Lh*`v7p`^?BN Ns9;GQd!ZI4~O6o^Jma!7iGR8r~/}WΔ2`fiU:8:mIы˶xS 8anͼlI'6y&YqtRnz1D``+q1NSi+3]#Fy8 p1ۢ#tv 3't8}\( `ӯQE$Q[sO\Tम>7 \u%5SXZAWP΀GvV]IsfҵC1vFYSJWYn4G7(EpXY& CRb.gNmϪ~&}M,FyJ@ 7bouޜ<\4o-UoiGu`j l r_bZ\QU{ZT(^A|[paN'h37iOcbˀ3Ž{Y™ wS#51-"iA8e[U_U`Я7F%0F4#WYCȎBnjXa*\IfSLޔ\R(.M{[`$љCvGz(J~4LBے}Lnv8h꫅Rlq(^1#V]FѶ9K] W^׭92uZaF E] TԪ|dX `c-~lE f߳kqN0T%.4j ^VZ ^ jeʳ՘^7EEfCul@nUnqUZ x _}6+LM7 *Tى~PQu.QĿ]V7}gQua=cC ݔ7/o[\&xP aD<$✂-,ů3uPVw~MjX!U؅Q J[\#qRgq'85{vͯ5Zh^;ZT8||kH\qL& BU|of˝BBP qA_bP"'S)Ȫڙ#ԗjU!]6,xcn hł[8T(eQcVHӈ{FmQ /u/{|dKJD mլx- g~(;h񉱻ǀƉ"-v5=9Xz*u.!x@,8i sdȲh援= o 7xh㇏f}={ZS yW1M߆ s\(0W@I1SE}W2&FoD=HKntY_#"ӥr>qJdm1V^RB@V [ Q/5]Y:hsާź+ 3KE{cL FGC 0By ~cYpPC"f/ ]ݗtLB*fk"3)+3[+Pk(tLRiK2JuV9էU󳺘yXXQ-u V.YvƠLre}+ɔb)C j9y 8SH0G_YIW8FQuun;#VYɕYRfݟ\]8`s1zWg߉G坦6ԁv[$[q4, y1 .᣸Z}KU1((%nEs3H.=6ފ!v36E8>!VZ=!&lgα??At*qxoRj~62#ƹXCop!~sƠ*)= ) 8k#RLEG!# uŎKzD&9D*֡ 1p`uMЇ_5N>_bn9 vVF@,̴E Ө&1|, 9>a/haT=L -2ZjRk#.H9;̡`!xPrS>r/ Rt`\P!qD1 pb7!PF}XPKo,*1(W7J FҺ@jm#) -Ri#GA s) mZ\#!dl\kg(9 7T{02R0oP&<Jno`#%pcbw4q\DQܕZ /PgY"ӉXzl\rQq:'J֢<3NVhς:*j+>әSv1M=duEYף`& "2)A9u7  ,Z fj6 ~V+OC82u||CTɇj'}~#CNCpD5?*^̿N$Y '~ dHw5:d'uoj<wWgՎ- Ra>7a8K vY.y<](}!Wlq?>@SS9YeI˜6SeD1קbDYt AZ˖eQ-$")7#&5bF>*s8J[?C'Q&3l,Ej@066Ub#lSCH=MBg;fu|P')Cf0W?ɯ]tf4pZX:`t\֜*۵N4|x6R&څ 8LԬ&dd;j8J *!׮,2?0k F{2`&Mfbxdg`f3bL*ؑg<1s lߝ,J)2A>[ABE.U+6^$B3xaZ7πr+C΁PQ7'3ۛ#U9Rߕ@[ƄU_85 :gG* u/LtpGؤ]z?e}yjʨ͈U?bL>t9jfN], KnyQ:i 7bHOIeJ uCPLG0d ;/8*ΝSTyuiiO8Xr<-A 9k`*yѣ:nʼ` @FBEdtxeQr" 2fALh[sqi.hB9Sxx2_ rqW?]{! B` ^tJBA~]tg%nGXM%Y@DO R,%AG-Dd$Woa5 ;Ԉ=p-2WffE%!%A_Cr~Bd0,Y2aغhz@k/77$XZTX% Hv51t*R*.:"7tN1U7aYi I:ls`D!X{nW&͠8Wd;cy{ŤAJjY0nM졥䣓cH8Y;LM581wy[SſWC}9c=CJ򖰲2̞US~11!03YGVj3BJN1-Z~\_lA/ۼ%vL0eRVi&0*FݯQڛ'#%D"~ѣiy=8 GZElnv +Y-G}w8~uzr\)l{2bUv$h١w,c"6ii96y->D %Uy_|WbX8 xg+ :x󋗃r=9#eiw8`F?XN/,CĪ1Ģ̘ $ћ'9~ud dÅjN3wn^Nأa;ӑ(VrKDw? -೟lNV &sZ$tW؋O+ y f^5j'9|ę=roX"9pO.hO:{ 5nxa:e}jra&hgN~Y;2"RfCDk $56F%")>s1.:`GҒ\%yﰷ&J!9~/9n&Y", X^-IZuhM5}Z]I@ rVP|=.:unTbwt,Ko=; ZmXOS_U6U`?LI:uQjfUޜ͒Ż+0:ZA<ޔ>"03yhq/jJ 8-,Q+]%y}U~C4E5nƒgp%%(HsjܣlRx܂ju$9¸ӹ @+=4>q"o@VbCcZa),r'݅hlمP 2jơDtacԥ_3d3̳M߮lZD{w&B[KN[s_l2 ܘ:(u&Mw _ g_׺ MiV'UiɁbeA/=Iw -!W#_6m&c0_h͙0E4tvZ6&ٲZ l6=+v,vӇA6 DX5pd7-CbIj0n80q֜}NL ;@z%+!M\ ~$xjͺPѮC#ԹæٜNXE`-/zbY0'8*DfGc}H>uɎ-Qu~P'Z${QZesd@[m1X*Oi ~3np|ӿ|O.pe%]$ ϳo?eq椌m(Oj ;GCWcZn$,YaIHWVx#i7 BGG >Nln՞5 Bua4 @Ŧ/ +kO K@tQ 1H̑&૤J?˩tĩ`~e%b w_ѳB:8ok]fҜN D.Υͩ p*̄޼'ۦ+J,ed؋G8S|,GV@cRn# 6kR\0mN$wP5_T-xDPl=$ Pߘ [fr2ܗ~I떌iS:G Ǔ܋Q)ύ[Pϊ>sTiYFBa`nLWݟMEye&Tz]lv_i&ԝ)YuW"F 'W 0n㟉s O:, eǃ-_nCv{1<(XZJ6VXH%9[!C.w.zٛ Ef'6 \=L%*62Hx $[cra2]3w#VըW w:!9vqxO/U#r5 T36x?Q+Tu on딿 V䠰}:%tD{]vO/$_@x)òI҄F3s16Lb2pҭ˅n]c|( ˢf8x;'Z+^`:郜 xWj٪oz |~is@s?s:m3 DQvJ6ҷSZsE;c7EA6p˭:`Ų) \$IR?{&U2T.Lx-Rh(xw9+Xx4s"_I6q1  ZPR\Ɋ;)橐?$s?)e^vh[a^1RAN2l3Ka((LZf9374BE7~woJ7[ޝv6նlB0@D[T|-+g:D0NݡJD-ת1O.Yy!ze 0j<{y1^`^e?WyjBlv]R5e [I82S`%;˔c4 =sex`髡1O?$eZb;N0O-QnsZJk$pae#h;60D.3J@h!C& E̕ ۋs &)T 0gJ9HF^O 3"_)'_IDKh JSjdbEw$maM(IEzzH37wUȋ  ':5]ˏ=d :dI/K>ʸwnK<8,_rIae"f>g(_KpcW\'Lr!,fV1P&ms;΀@wvxmPo$WUmqɦtuaŁ <+_>PFOQNZ A 9agBPIb+(UME֎,w:{X#VMmIOvL3u?f״VtY+Eo (|.CU?dC]{"guح20egEJf?CuE=,U t-hAz9@(M mrZ)-:r%ثҧ{γ)u1!U_1+bL=yC垭-̆#vML>3c]v{#j$r}tXgqg4XvLRtb{->-7\ L=,r ѷRyĜ?=&c2rSS=ؓQݐg\^>x{uڭY ԙ/rF@9F{b"TXzM,59883݊.KoϋNC|a<+BXBCl}D|]A x{ОشVf7/v؅z *ɀ:s ,V # 5(T51H"D(|Ξ<+{O~_S~Ya Qg:t Bxz-?Q紊D}$ K5'_Y$. ;c${E _8 v[5^!GzE@gCV ųT|Ç x$!CpDn%rk2t VZ&U&),ƌnoi„$u*䥩a67./&Υ,ֈ /pÓb#X&a_B~IypСR G#8L0 *6em%$*#cE& De ^mVM "yW$.'u\|=+%N_Fgwwr#<˿u kdH}:k@Z Ƶa)pp<3,;ԃXq˨5cRq0*OF ߬E"Ʉv`߄B)>]QtZ3e:)Mt.|V0 Z~e`-B|h@'ͼFIFPNM쁽# 2&"5rKHF?|ݓ-,hy-,k3 P iG-Ot4](tܯ7N+V Li|=T'i*E!EFTﵻ]1$vˢO_Ϣ`PudbhPY$|H 1P\N֜\'JTeY6'򒰍g맂2-:N X0T^'*H{G@r` c1@8u{vt9xMQC F?C66o2%b߿?@m U}RoZǡSf=j5"ܽ/voifġҡ ,66r eەQ,eFB͢K_L< /R[nBYaK ,93 ˸!k2 5,96\x}/B;uˡ,XfkVJh?([Kdl,df`ADiLKղ][zK@'}]O~=vIsf4t]+[)B[N6ԯ#7sS}kqi c D膍(+tX۬-1$8dRG^tIךHT<`{#9N[c^ $GUk2@.pqN/Bm<`e@gׂ&z2hF6ބYZ|'0PwdY5̮7Cr4lMp2ՏtU=_7eҎ0 -n{ȝOo0!USbW<+0/odʻMTC; rX"n57VҍR2:?Xi>ͣ&~4rĔLE^"w@6Ay"I1A+NJisHFH,Dx + @s(k| 3lI!UΓ6+슟(OW-h1>ezLS-% -5sa pYgaa_/x YoS`mourD)ˉun)32l*;Lg*'^ ]޽B 5F9;mpP}#GO2t?|SX<fw;sѧ:VߙNd7Sa!.":͖B3g6Mae}v.Զȩ,S^WȒrhWn ;cr;H"Gq&UZU=NLj%%dOFzoųgBv0^~9³$eI ~xsS("s]jz.O霬٩t5ӫ˶IGfƒz06hࣔ⠀3q9TE5@/m,U s#9tfZ@ Z;5nZcMEƸ7d `ԷF͢| >8>1}qgulaLn5HraS|{W WM\>Sl׉[t(̶OX>c72*Q~m@tC!&>@# TU=J)[:(l"ɚx>/e.4c 5.k Q9C+ +i4Zh7!5ܯ[F1vWwY)MˈPK[X:H[?K`(&)ftp kHjdFsaP,G(xzm뀬l({9K8[^z&ѱ§9#D2tiؐ򮗳W$@֣o\6rd*9F'o#^A}DI M=vw .Qt:!;/tcϢ^ J4]mH"[/sf4' =1>d(jo{hG΁^qjTG[rTNQrGߖy ckH#rk, ߒk'3u)%sK4ޫE% J 𶈤ҷX@7}Bq_=i=[R?拰& ?Mu--at'QP͎m0w$KO䩭~yh8I"jIXEEuWLM΄S@!Z釣fh./Mo^O"OKgk+Ɠ.9ds2_8ފv4Q<^% !C<+ewp0=r#H3_"OIACH`*4^H p]/TIv {H,/Dgߕ_45{t D]k!g!4Bq<0.\F[ k000W^y>X|q0+[yy([t4=ZhS5D*p?:iO:E+sv|nTJz!ꁁ@#Ǔx~5܄"pB zxϠva{->Gr;9v(z7  *XG'eڍkQG$!#K/9(h T/qĖ~s e5ov[$skFDKƳT+ȂjXQcH{++zպ\i~ OTH!\WrmTRBѧۓ%U<-r'G'Ud}-=P:#?RW`6dxIq¬ DC8J~l&tJa"Z(F~O~Fi5´ڔADe\'Oޯe[ff9XB)~dT/\'Aj$ó/¢8mq#k"/=12gm}* 6ZbMJA",1*ڊ2G+BVaGGdwv8ܒR/:ߞxMFq\.24kh"6iZiNJ$@ ;hh4z^1M荵˗/o C!)0SM|u w7c9BLfm7D6w5r%]|b8M雰rb Ō=BQnEvH9lPqс}xmUIр]B Gl^w=*[(Oo*mýMs~|O}3/.W~Q̥JmS)` ]*w1n\PVWЂʩvz2B3AӲYVB6fg'BK;n X)mG=r 7hÆz㌑lm %D"q $N(00ptwf=y <3"XˆDq1"pBȔQ>B,"DϲP+Qcnӌc:|˞f+o@€:GA[x"OJv-7Ƹ?6#"&tHw(ۇQCYs'u:$/=TdjH^)y%b4_zq^1q!A*7 3e$cwa0,%]l6KGrHU@nxCp 4df/me~ETV u^b(]!zN [hudD'drH+Um_Jx/H O=-HԨ5.O/ܑn6Dnk?r4JspUp Bf։4#6t¶moKO$e g܀2<gH6_s_ mXU=5}"lO3'JH@,WQȃ LpDwMbOd 3D3wtߛ?wr$v~ƈ7ٷu58ȝ6Wi |TpC%; +Kl 0a vLیmht?.U{dW+"OD3ze.f?P~kO(M7ga<1tR _4XDJIU1qSKe8S![, t,*9Ff6y܇'4{TOO]w;TFL r(_wCfF\ b=P?Gŭ`e/qAWڻ=^:=_[䭂[vL!gpؑ=S\ k Bz.EdDzl=lј? pxdkUEH605 O_)3t+P^rC~2މ*k] y13jǡEz7Hjz14YgNC(a:N4mQ%(KTݟ]r^[>)4 7hHyxGX{~;> q=t^L毛Rc\\MKB>\xʞְb4h&qak̢\l8ܾS%Ĭ҇JegؗKpl]nߑ F0B5^-cZp;_o)OB(Q3,_VFnYSQk_KNbTചuHP7; 4pE_aϐ[)_<[eh¿mm8 'ĎbOr+W@ʈ>,]e`}9 R* S^sgCh`UqnN$G B1K'"+5?,`[|)]|iz^P0>,&Me f(L0!DO,\J rk9V#wx0~{žYV|F"5f#SF^ͨv9jR>:L|4_BfExBIEKKW0.<6'4^7BCRjo=!|VgQ& 8,ڿ5rS7ԫ% Y2tѕ#]7\cPG$g;*iú.ᴊ=O?w ofLJkUzBGv(J!x{Ypҩ8Ma8sc{Ӂx,>?4>t.#I[Ѵ#|"!ϱӫ.r^~΅t~^cٱ$$p Q Ney1?b'" yV嫙ȥϓ@Eo&*gJy%w 8@I,)4runx[ΚQx@ziaXJV5I<S>qrlh:dl-NU2ъh jt&mrgWveMWklj,w/O[;+VUg0RC*y\dkUfK*<=]p4aE^N gohzigFØ ϰĜxb=)0ƉJQJ%vh,ܗE<(/"zt&ցnsG|RGw(Gϱэ*mCpR#Ü"M,ucpX<|(RhEsQ})d[llT[Q0j߉o?FDJJ!Uvb &#P N(vX6j}B9^nxc$*~7y_Hzb͙?Rgb VV4Czخ]q Ȏdt$ d&[94ES)YN* ~0Kg[:C*$liiXƅa><,%үtrCw9JHw]8d=t%B)e_ˎJmd:Fi?|JhH Ϸۿ3 G ]7 B3H%C {?0AmBɴ[`_jk,8w{pߗ>`>4@(3(wXaF"-ȼajmOArt\KOV@*VfߊΏY6րAp(R6#-OC2ԁA([&}~D*a0vEBwclGw0eoT ĤM!s9/ ܜs+09J#M@c}%-lHw/b "ޞhr3ۯ{+M/1pgUIӯD\܎<5[BUq4h ,jriq r a@ѯ~o\eHft=rz2rx4kAƢv/o&{*=R}C^NF $!ܔ#6۪ٞ 8$AWzX $ 3whJ8eM/&%Ϊ[ vꙺ e (⿬z0TɡgFyX2~0{ۍ@c|"%eH!Hנ'„Z]cLHxV$^h)at7ֈ2"f\bcbq׋}IOBߐ3[Rosu3P̀9n*gW{6S~+ea&վd41R'#MJvm:QH!OI(Tw^mtGε")0Ϝ'rS.ŭ-S:,BŮаDaIMAFj+W_;٢jktGj{(Շ0C'r/{YU6OH +칛^;܁Dk6w?9)DVcj[3dP5|DDcdLmPJo2VpQP_t{0M~H82N`tPs\Dɝ÷% B [7uеM?WMSJ@d}ZNQ5?3EQF ķ{h [D͆K-_"+[hl $ E-bmeVg@96F8~"^ h#o&T:tq$ Et2eޟk{.WKOcwIF4KMf+g8ьT >a  (ð$`l3V-}a8{dY]C%ki8rE^@RvC5x% 7s(>%!+2ÈrȓgAfm%p n '=\a@H6u]XQTIe/ j;"%p&#z /ⴇq!rNĈo}6R beDGH|x5IɫߙGnoŇxڨ%Br闧(!GWf1&[{ldO;p%Vp JVj{Bؾ* !}KC&p{'0 !Yڏ՜ɽZy&ʴp(99|Aҙ֪-{[܄.+ki1f~ H) *ܞJnG6Fᮕ7q0=!Q7\`qxG9܎H@PRs;O? XLalnzҾTPwnk1(BʐM-2/!E<N%EL]IF+CEޟ //f۠/9<~ʿv'VvRճ+)0;]9+WO$Iqb\51iic]Oƶ+KggC;GRdPf[_'VeSqEivgݺZb=ёA#i3ĮkW&VC?LFݍ$7 4mdSPxC56$|ـUWPZ|`Lm4ADc xf˔B=.,P m6gX{ewaBy{(@:ʧ݌!Xs8&$g߆pmR;ҥl$)I ma)ޣT!Ke?xS[{aD|^"F-@?P%&y aA{.gxt L9њt#\^.+Q1.3U5,^VYcҙ"}[7*Tz36[^=n]FGh`k~g<q_( !h-^cޜ,22IxGT'wULEj~ j#Uֆ=H B4ghl>qOзTAW%)a*H7ZA 74_%&arZ!YteQ!J7ix R)4l>ꔼbUϺ0I^`!D~}u>n\# 1܀6I2aB&KOD4ȰZt>I.*8'Spx-T |Y$ fq #^f<@nt`: 5၆;RYܺ(># 6Vc#(\px Fݪ;ʖkH-n)Q̹<^xf %+7J}`CWbp5Q:+e F%P~ZD[mdТh d;F48 3/~ j@lAI'# Dc9Na9=L|-\n;zPR簺X、.]2e1c hcjZ.Ƥuq`-cj /kd6\;:A=R]} ?.LRHF*[B{kw;(s2عᜣ5&B y;b1'B;_ TdH^ԽU^KB?h|,G\;ɾ#Cʇ'F6ݔ0_5J98Okbiݷ2ED'U~(јRLnQFIPKA9 QuU@,]K;cKc=rLZNǂPDA_E-@&I[iIyC}@''~(5/с%h`t@n+*̼Qt;HTF]in&ʱd|d2&-(W C) y.;ЄLYK,Zbs\ZOE9R뚞DδnbJz䨷Қ (`t)#mBBY@1eߍT3ovj=g"/JvŁT."EjS>B4E`,`qQCAT6#exӊnicI}N/_0kɦL? MBE/h>LnCGЮUmi]G\%ACf:b˅˘2xQ8xs65t ".gSX6>TA_.ɗn,+1 rW^hUnER_m 4p}l?U/ʄ6;b,.!:-G!7-WG'߻vR;[EK'Jd ^ PD GWl`~)G{QyM1:~a9 BDHw"gdJ"ms8]9IKF-T5ׁ@اq~5uVyTP*vY 8˄20t7nϰ}$ݪÝVGJgQXc%TѴRe0ƕ7aL0LUV)l$} 8Cs?2{QaݙgqYM@zxY3q/AM O %o(-?9Өlf<Nlu`/U|dFð|ɉlϑS}I|( "vLzK*p4E-nq[iP)GrF,_vk$Ʈ%ȔRvhlTCp5?lכ7 | mݪ{ E9T^Z達Ȝ\#?!3N(ˊ+ck.AfІqi"u! w 1<;Dwgd`%&YҘhQ@avyCL< {f|\Knݒ)O4bɅ|P> *2r|,mn:d ,.[ݲOYu/Pl=e$[: H*q^ ~tćm4JtxASQqSe<}Re{VscG\8hHB (!g:qb NAcdW4C:OŘW !K(R"𦖏i^'jkPi#Z-<I`*ZH%Prt 8r[`4ǃ68Lnxh̦@)&_dC Y8BT(^wa-tKQdHhLv YEo({rߔ3JΏwRaceIy;-W#g*\%MS1T"^9ߐ'28PݭTʖ ͘~ʠ}֡O @dBO*H"t]$=^E4QOs,T#+G#pYq^x~@m3Xq)hqvw:q↭D#on.^5bm8@#.=mWØYyv"G &Ly}2 0LZSo6E/Ъ{s{f~7fF m;c !Bv(_1Y*Ģ0 OpuߙӅcxB0E=Cc|P']tj p&{K$|7ߑ` ST\v7M>b euyK}+ZHo3>o\&h[g{con K)|Cʮo,!\TRܚ5ҷbHW){?2WH_&˷R@a)X5EoѨAZL ryLsԙkY>ѣNt$'OH!ZCeG0e6oE͘p,EtSgCGUɉdPQa=dw:hPկbpxRzsNiY=#="{;8Jy>h#MnҌc]+˦X8k͹. ij®D:ׂ79R(zE.pqё!G.!{wVj#T7mAC3.K&Q}J 5^a!elMcbYݪn.F4rhEzc+Mwc DN0B;-T=u2P &f$D.[B>cI/f^{l˰,OLzM+o(z-h;py뇭Dx ރ~x{98bt^DV1G%o:BB9e Đ;*qۇ6Q}D+Q =w]a­ B n&Ff"u=HkdZA L/PAЗ[gMuGR͛e|/gg>Džg'C9wmAF.Dru7JJ[P&žZ4$ 7?vq2T*Vd: !R-sPU-Hb(7-AWYUD$$N.N!QsJ#Ŋ.g)o{>y*-Aw_'s-~ʶs~$ZyW,ˉ kū?H&>#n /zo ַ9ɼc5@OSԜس6@'r,z =bcD`:L .ΊTϷ~AN_!x$ ~I 2u9eXf,GtNӒ6Rs_SA !"wd'-Էc|a[۱ǝ' :-M]=r~Je!j d,bk=LgnP`͜4s6j"&:T~ L0\^\1b |h5zڟF߭j*(=XuZdgAvO?χ$|8 O{Ƥk-L|D9&5^i iVU e ܽLiUlէsfGuJ2#lٍĚbד 5%)#IՎi rAH[_AKjEL{+`67*2w/$)oRH?A9&簀w 4&!]ߘZ\Bs Z@;l:kLFM/Bu2ŸqWoخldEΖfh5ZPXsnЖ$HHX4](l9Q,F,P/rh|ь\>:hp=k 2FLacYk!>/E:5 |8\1yYR *PPz0/9%q?®C yQBViw.1F-Y nV2XP|h$8LaKVH/^B:-t.,#/";MщF 4ɢ^$@0K_{ET *#죔"DgDЇj A$90Lr g6 &ϥ8>r G-Za=c3#V =D8[j]f]r>66/_=e9ûdh"/2fu9-;\TZBN,g*v_bd,ljlnJp3㴫S^Nǯa;}%Q)wXw :pܽwM.݄Tߠ4OFӻ!4p${ $tU?Q ~.9SK _ j|xyĿk 5ң"*rT~zpO8 !1P@_i rv@Bxlk,[zFX\(9`Bg6s|' sXVX]kTX/=U`F}46ڈ?Dɧ:a %MR21+B$ F!S`O gǷIiT"#a;ԍIRԽk݉X_Ǒ._|5&Y54[{v8Л fXKTz su_#~]֠+zO:Fvp-RmG5Ǜ(Ð11uryWU3yƣ2u@Fn-è>,vп9Ý 'CJ:̗XzI7K-;>X$H\6Hebj[ rvƉ!&;:`lAߡzȩ?Ns YgL%t%-j[dK]y\="jM8/.JQrhH8nf2. 45,n7|R2UصhILrFNv@]}-/Lylhأ3R~}s@-}F<ޢx81*\FH_Ay}HN=쿑*Wdz?Oɺ K{ P!l<(Ll ȟ%9֮2!|Q7 >|H@{ rd.b#ĠM| |\5tGo,݀d)؆JB؄G23J;T+slYD^?b\5xYԽSA'+ <&Iao5fkPRlÌ~*(X|.3hgIOIxT e3rJl eYsBr4l{i~ňAC/SdGl|B7Jȧ8-$ʹ= 8>RwS6ԚNMdl*Yw?zW̓gͽκjrL)mF4XZSOe aљ]d2i6ˆ,pd%o7)SwQ4v3nͬY}rxO\Hj_y#8G7|&_wX` onxTw04 o|{ lϥ35IfV7մfXyK@;Arep҇'ÖKR_$pS!uT|@$8|[lZe7\GvP|LT^f!}?WfT8:o@MU%ɲڪJN YtG<20MVܡ|9X5̉}p[~ 'ӕߎQ̱N· T!F4{U 3Jiۊ/!0ZI QqQm#t/g2C(DCZ79MxP9`cDͦBY!!yK>QM@'֑xkcKkeE\~iO@@ J)Hs/60Q^$q#NBjI8u2ן֗ѱ8q7ӲȉrOP{ߓͥWTKa);Cqo{+LEQս8:e69>'d1~ UfE@a4"!0߃WR Y.䡹p;"5(`p,|zkF仑M6!8O.<4ٵx@=hƝfck>̧~<ї1~)"P,=Hm- ~TPY 8QPvQ$ب14ӆb7:`MC2"4#AHd)FN ֆy3g1L2\MO'o41BU>S0 hjճ,5_"%-85yozV7T`&X1@rŚ'QsSyG. ۫Hq*_kkB(418Pd:67B=. 4B5QrJ9>[)Ub~]) 鴦ÚW^FB"TɛZd SY瑶͏R\U#F]jHI?? '&X~< !~//" (SO݂`&I G'Z ڷ3`smdF*|9wg_:8t$)~Z(t8ˎNd 'ʏµAC)δ5RyasWD/G[ԣ[D5F=X7B8޵}Nq̺{q}L+5&{G5qh, yJ>L[՝ q6z]paW pW%~rzPH!)?qS<ҁeNMX0}3[]4f`VݸD(NY3\A M(UIwK=,9/9Áij9 IҴV;͵5LK'.Y4&晢*b82;]ʊ]|9WX0eI*I?Xe++!@^A|MQZ|#aTS3dC ٔՒ6QBxO糰X Ck3 L!L>nFz}Dw}Zq]^Bn\fTH &kkj m2:K>|] rƫߐ 7a.SaTA4t:/e͢3R/0N305Ɣow槕8ν)}z>(HiX喗P]ڷPʲtmʪÕxbH$&' U8Sm'B&Q,PgG~F4 뗝;a"k <lLMEFNҎwC.¯ Gdòk֊sSpiƹti?Cί 2jf90#:w ]8E.LdM5+UfD{>4~-X+ݯ^\@]C,Za`cevZKtc$ȑh vxi(8b8g,@EIaqaO:&,]"Z4pY[ZM#ۿҴd>upGV*epp ong:0qjqk*UuHpwU8fESԁ_uVVi7V.,=t[ւ+bN[<b+ׂo3׃v?,#iU;ď$TzR$@YB/W e88Z3]Fxv CK 'R2<"cx;M5[R]$.OҲe>qe19+4$ -gBZd 2Yx3G0DtDөnzϩLt2jrYG;1ەXIsPM-n ^C(K˗+K zJFcJB6X h|*.>ӣ}pEQЎ,j`VQ ONr]IdBOE`;wwp+) 8'3,GjEKlԨj(M'ciMQ8!Um1Ziyx~Gv R~v jaĘUÚIJ\`P7EyFhryv-ZwB[0-qWT{^`HѾ5:DJS[d魐ET9Q3zPh{[Bߔx46cWPȖ}4 Y#m(‘Bؠ!ʘ .) f>㖼w͈K7c ^N$D>G@g (wH0krqcp]1hg#̓4ĨNI*֚8T_\;~h_Q1TZcñ݋=eG{*<ҘwxO~YGuqW%Le0wX:ʔϢ +V ikD@*u7~Z|;8>rza+!aC)$ahs;ME=(KRtEd6̼]{T-^$mxZ:R窥p(Ys;}&dDs@ή}K^ ! {;(F?[ޝ 'y*JeRӂ_E:f!(uQ@ G?lZlbQ v">ܲ?"r m_bj*AM7w1㟴tP: ?$`dَ"vLpZaذCA6v+&zOgrm؞ɛJOg=૯alߥ H2_8B ^7gwa,>tFk!/2<\`<[Ymuó`_7VTѢm-iJ]R9Py7ʕOCnӹ'DB8xCr-jr+(Y˼ +pY[Z5y \zOQ)7OVkTI͗5-Q}H3LXI֙0]ZժP:NW//kO:,ŚP45<3 k34EFCe•i`ʥ:I t놐M TTs[rzF;W2rَ 䱦4A:Jii~K5o3tgmƓ[CjwM֨Sm4a=&x(\~ c `: P ӕK |gC+}D+tX6!6WUG,/aJ?tNH Jz|xzI_"J ͧX鹎o9';'+5_|S\39Fpt}3 @8~yٟV?qgi?ŀ*eba`&lX$'L){V(_l &^ZBdPu?ᴇ!JnB 87[R)v(= 刴^id^I)A(!ŅBmGE0|>!+e:/w‘ʡGCJJ'M@-,}t2S1j]6QU39*?ifmq7&f[0Nme2@ jo`6 iK*}t6l}*J{&oOp\ piof 9o/KS~P9l88Q;W_>W/mr"L@uNC%yZcH^4`&{$# pnq#c ۺⶒ ~R=hǪ=3Gb5Lm MMEB.NU}yԺ.0J[+(+W<˯e G2Q+7x`݅ iϮ F|j(ςw cNs]Z +хJfTC]Q.zk !I~ihCF0 }O nQ*L;4%Ue]ij5RL`V v=z*DhstR׸vŢ0H%}UX_18Ro*Xd\-\Se1'BON{Q+ lKXd2< U)+ݶki,!lO+cs'iO$kzLS$zvjԼ‹ZjH_ fo3j唴d^LC 5:#999Gեe}uf3\̘IsWQGGN75_jv3xm&͉ dno tAZqZ)}cy0:WKb j?J X: %\~?J_2C}C#}.t!vhCp{B/ t>m:k ITF\8 Dv#f `;;/O5L?(T"^f[,BQT|F6nnkAӀO7ᾇJ :Oϑ!+ yP<?!k'ZBfZח^쵍*~ޏic;,vMIH{>ue!狓+ME9i} Ҥ~G>,'`d+avubFHݻB}Vs e^ ̜uOu_zE<&V<`'x ^S15ӄ)l|5 &'8CBa@Q’SVG~ \!zYXvWƮdE+2"6ۜjY!URWzN|wz+7oFԸ "C hz ;z5Dc ĤP؝-}LE,-3(q nobHlSdJ!H lgO>פ?K4t\_X˼a$aEש渒b]~lr-v]3Hd` 0fc> ,]_ z'XaxSwWtQ\= >yNJMzBʿqWN KpBJ{ 0ڱ'hٽ`Gepp_5.^S/1 Ѐԏe@qGH c3O4e" r.h! q!%GŴf,G(IS)œFO%[mWJk&2JzI.s?ϓݥof~E<(D8nܩ='m&Civjy*[!SQ?I⣎+;";^Q/&QܿDIpͨT҅UkW+U Έ6paƇHF[|7Bε\wbi\νJN==Mk(ﺹC\ox`c_d(yfNҳȖ5Aߨpi!ܓA%2-6 )g#jz9%0/>l殃[:PSS;`48.95x9 ^n^g1w. IT[z=S`nh:WD tZx.F[ZBt ЗT;\8ѯ 7j31Ҽ/bj'$ h9-Z3Hk vB Ј8{4]TD-;J*se6Zl>^ןCHT)Rd2'X>.-Mǁn&ICq /&dl4RS@3,1B"'ƛپ>[zGWE+o=D _R'AN#th6)&y* 6_l2 u!XWC߳1&m< !k~w7qn<>-&ӽ9S:ry KnW I84HЂY3h-(\ AQUY=:!o]#;dzR6ȖߡSydv`JBCID2꩹5̲1ߐЊXNQkG {zEmSeȣ][ }UxaHFc7Yi4z|1\ 葄ߜ{|ʑ\sӸveBprsJB>_;LLͩᝢabh978q k3ޠJ9H cm(¢1' 3JhUB;k|QNFÝ9p3%g[e"j/Qe_v|?)³m@A7l#7|+2V!R.q=+;NiaaS.o)*^o~ؾ2י njg_֖3"Ć>JZ9oԺ*H!wR]5ciڊͧGlEi@.)):omug\BY㿄2aѕ6'pRCϡ4>!J땋 {1\[>Bnq#u_V+?w ο;NXb>Z%/cM@BdQ"_!w~S{q_z*w7YPYB?}(G}+ܓlow5m;fG|WM|H ŵ\|&b)Q%7HJO₞spIRu, p4^{-כO7l s {BtOY2JRC{+$=Ru${7epkW .?B[U`rx*:a׳ Y[TiUB3M'JY%|q"YJBپ89[?x@ݍ'/ Lφe/K"(K*΃qUW O; Hnt^&r,P;KVƜIq2vb,O,%g`C$ˉbJzA>YHeBʵ&VW!R>"JZ>NV֡@mnM4<َ4v jBǜdNihMȯP(!p:KP~&7u6fJʔS-S L{oR)b72D;E>/ݷ K1WҗXǤ-mP$8O ö!| FYUwx,kBixhu3#٦j$QE$*AJ/,U䀫q3 O΃rOOvheϡ\dfb1*==mZ> + ߽^gkx{ QW6RkXʂs9?֫%F܌bs%85}X \ohDǐK{|oE@V !$7UG _3%֟hpųЦ}NNTSC̚Lr{esm`0 HNJ5ׯ>^֔#f .?p>V}khpƕv-\5^0S5bҜj)U!a#sK}Mc8B&hT{:hIŕ^jf(Hz-k4_[+ o} ethη ؆{3"&ڈ5[5Ep-T +nA{/Mۅ̕9۲ ~`I9 mq>m.߈tqv4F-4';lP"vFw?3!Zr7X%mLYHob=*_ח7 4"J~W\_c@ԎQ{휻i|bdQd.Xݥ$Z|yʙ+UYRci^9ߛqq[?v': <AUc33#:˫A*Y{\W'S`y-vk{"&NħV">B7z3}*#W֍Χ-hOWvJ_mήqj۸6P=ĽASMESq#/632Ld yB4#go63c ՜$"3i/NbtB1d86fF󢌓YOT_40qGhNu(_Կ\aΌBtQ܎I 7IOPȧ>݄?p>7;.ÈCzoncz5.5owjnڭvn#|+jQ nAW=$.(+_e+_T=uN1h?-/9n 8~hVAi+TWӈ d^¡"ƪgM: cHND6p7a3VB*!PY^ I:mGǴ]bю'qGZ荁5\ gnĤuT>vC-b3g a>@PDޑ*5c#IfQ9,? 2%<,Y usF]\%]էxB6M vkeshڏ 3Q$_T+,E\aL/?!hn;:l+L:z/.?KFC`|8?mKWƦ( uP6-j X9e%[Q#9xl<^pg"*Ak"e5^#ML !ڭ>ȸЮ],9܎sC? [l-p5 _ܯ.*>Ahp2YPs[$h)@&l8>ؿv@rJU/|K"HewbٚHZ$K'gxVXLoVo}>s~[IYE)v %lճ6 :5$lmBmW }C!}1wNK=Wez ]\mdlVE9 {dQ]eTL5ӹ-"*"I'SR9eBQ~'n'ă>( cm 9b2DY\ y] t! -mmͽ2b~%Td*vfށgn|dŞX%ɮSAhȧǃ!MJkK)eI٥Oώ6GAYM 6LER(5 *QG F=5-i,&9m[Iȥz~ tuɮ-IdS͍~QM1rl*ُ{S@Ŝ_zT,;A/Hd'A,t.`~,1IA"JD t[KL8݆Ԉ4gfAnȲGb޸/J9yhU%kjm" 4R|xveV3wj%HDV9@к' " }ŋ+r&6Ġk=}"P&=>e$gƶdk"5͆z)ChirUcˈ70-= 'ZrI םM*wR.k C^;J 3ӶE hO0/Ov8 )yi: wjuZ xȘF'XNhK/mpݽmdJ#~D[ߧxޥOJ>Rb; >.1箬 ;ߤz-l~գx)! }ǟiⴥ:7b"3-7hl%tCf#a&($@ɴYBF^LV5 /8(9_ O{pR%!y%#+o#AA㸲 ?ȉr7ß|TiO_"39M'sqJH{ZyKK wuxe""|u]:U4ϻ_Bz v679&)@"ǐoهX>Tn?[f8lerB*^`H)fE}'c] 'Q[~YsGF< &*EIqKBuʒޓ5,~ASZXf?}2;KɅ<)Bcd;P+%c-򺅿9G8|ƄR LN;l7;gWbXlhJpwVD"+H#,eO¹NC#aFO䙵lS$@ulXZKVqAq8!F5sгƛ]0`&䔜gefMX\脯K2߬g;_Eż%w]K<}m0g'˖<-c1qT4{zAo4)>^VhI;Rd"K޺VjV-1ybc5{TY9$f ,p*}C. g j|e(Zkd %O^ZZGGXal€'y^X1Ke]hP(RۡȢ|QqxЉ1WTh]O\D@7Q_4prQZҸTwLPvlS@/( 3Hv8cdӤ lZUwM(}'HT\@t[-9 NKn[l֨ e6LDɫ+uipV4 3Q5s7DĽѶ'UtAHX#c!6ݴ•u~\09{M2TYDԜKZ.2P(IW3B$?-?"V̑`(E AЉ߱`7Pac7I/e VȀ$YxǙTD%ۗM^ J#1dxaٍ7]U*R`v WEgvwDV,Ų窤  2lʝtG\{cwi0㩥KKd 8rhDuӎF,q @*Y|UX=l YoXfm 0cz2s<ū w1<F3>:+PU`3QX=$i]SuiZ |]lNYHP(=ԩ{K8[@~ϣ~1{%1n6^WY1:)5:Q]g.bsI貽i9 J (%8;]tNQUbԎxfChI*EՖŤb 0Yv86I>C˻`5gi$: fic(`7h,0UI/T9ޜO.*ɸ fˆym4{NMKsCG)l ZJ4SHB f/@Tj0Xc^u (<av:XDA+YQ3!r>#L0JvHg%l k 3!8@;(QC4#[4Tq?Q|🶁2}O6=Sͮ ŋz0)񺅬\]iTde# A-, ȵo͡A8j8e/H=<{QSwqVd@} % 6i >E${ {?ę1nAGqq]`\ҰWj$/e=W_QfTl{J"H18ч!ZXϳǹba^W6\Qx(p#z?d(6N3njJ3׻s@&5+L67j1xjA]Ȝ-  9V{6ظ/ɟW {0HEO_.8ziϮ>8 9^"DQCNժJz }[kVB#%?F]b7Jbr>GVWC'#l4yYQVw.<:BW ԇmH9/u SC(ڛJnBMq#rEY\:k_ _dF1uvwBJ \Fe6鷘mhQ4=Hc%?uq`:l%K*nYpmiiʅEx* #8IFtVif}3ʑv*v}+0pxj嗳WlA9ZJk~wFJ&ǝػTGU2 o.=-KXD!F9H]8ԅ3n/7M7E'k8a0k3c_>|ݻn;AoJO\D,ٌ, t>p$rZwLˆa:ƅKz[yVá6B  9$|up|{?zY,GơYJ`*6h-c8T lVaSekao]48. +6Z׬enOH3^݇+!Ҭ.̥L"5 Ʉ _##MN:KMl}G *lA[ƕΞ|ld3=yV> [L >|Zohxr4:D.R0YEH%iW3L>? g?𹩍4s qllU1ƨq 䃰'^clb}w("#P yQXAаXn0t*,{N`Φ_ZFmn0BQHN[o5BYRbL*)Q2nUmzW* FRW{ [VnlNHE #,Yy5)h쉚EUN2#%gPnlChIr}DHAoDoRjd̅E%>X.G9Q,F;$_'_Rܺ밞^0{ckuy9tK~)ο=r/Nr;;fۂ{@գ? rcZsn(4Dȋx׈]sV!R,]*=˚ԲA@]O@ϥ1=M䰍 G}z`$XsR_tx|y OӖmg#kžK?]-۝&U iGUn̯Z _+n!PSp\$df҇uǧjS۱ PWYI H o wԍ^'21R*o8.sST 8m]"iw)Hq{ǺI$SxdG޲0< IUZkP8 baJ|p篼 Йfq' "k3)|SsPfSck5O&KM|/ +gX"{WOs=)Np1jM Z4G"c0;[3혗v<߲B ěLTJrU߫ bv1 y5{͝,ծIEZA>_@⟠߫v>U 8,f@MmCw~H Tۣf]v{Kc|>+(&'Q,Q]) q NOz-ò 1\',{Аf,T$fDdl6ؓe& a1xdhm=4(m\'#BAdە~PHD6,V$`ol0ʊg`y;7r͢@plb̢lDrf(+:i9wy.hRhP OxQ Ӗ+C'|l: Ŋ-wpКNLɢӠ˻c{Q'ȷzpY8( D5ZJʥ697S롥4J6$!^QE;F:14{p{nFJE M%_Ǹi+b|zz[ǫX(Dgҏ&xQ39E<+D/;2 Ԗ}t|n%+"=$}]Wmq>'PfmaY?&5u02:a|tñ+뭾{-:CYb#;g3Zh' ,8&tkWVkq{%TCX\R/nDʄ*&q̚Tb^ek/!ݔI̒KA)&alYC^ˊK5͓'Y8bN)3Gx. 2L?&A?\*jS]uULZiJG1Xn2^U:>m`ľyS$ivfL~;$ g?\<ΐǯ/n枹 b;Bmi`9ݤ|Gmkw`38y; b9|n@05 "[gH \"z-TӼz6}"4z[5xÍ9Ÿnb|ϴI@!4v»8PoKs\'TJAv\}LiI.S2t*v̐Cn l$.x\ob+A/]g1b.WDX츌/8P5zHw7Ѐ֒pm«k\3ZA_TMs\/D@9-l9b$@Qz[mዔ՗Wb2d#iz.TVL?Pl- fHnn;pHOaD]5'=K'g6/*VnzͳW_?)fVT1zZʏV6q}[,uw!'Pp)'Ap(o#<(c CrRlk ^[LWOi$w͇:5sjD&'x!9H15{S 9ՙF34dUL&~j`4pڹ<;F5\'j3/[Zޛ ??X8~zUw1JQ'#)OaqS#ɪKF'c{p-$15p`Ҕ!"xH\7TV 'En[8/ z[&"Px[opwBF5֌*qWqD>wJ< s){Uۙ4g)[˲j{eFgRP.69 ؒ''fy>G&rh`/6GdGOY5K|#|a-2 )@?Ph.T~k in;\Ԙ!?:ia(<*8-R $ +2p-SJnmDqy[L ɰ785E]KNbXUNj:mGSd"{hz)5ӧD,#-taSclA(I H-cWXV3~QCrMvҳmFq"S237soЉoQ4''eU>x!>o?>H¨#T烴dd*GQoRG&xZQX"e'aHVƆR3fПov~A?{El?q]aWȸօLq|433NbUlbb !EJb{u`I܊orYJ0k#?׹vKZIZ|I;ނ濯9 INju`ҸkTGR%+ !SyE(^X`L(GXy2~];30 l@(') ű xm,BQz]C5'W{g)^"+zE`m4k%3/ϟjPlO<\#G>#^AP_pEG(y,qaYԿ$W{ޕ>J[waa|r.!6(~a. )FQu6x19q8;Tr!Cڦ5,ŐSR/8m-PS'5x2 +LAf 5T% OA]Jt۶;;[\Чx͏tGeD\_KKz{܈-PP֛X{r͵Wb\0"O~Q{3 [$2C?۝C3щ Egޒu5/<2RJpE2?zӓ]7P '/찂 wf&"h8yfb|Vn\x3 G]qcM }Lή(W}dްA:r?X)Щא<Չ cV5'*=&ĹPeFx2*21/H¥l&n7=(,5M/x'l<³L_iFacaEØWݕjI{>$^I/v>9i  arz۫)}j@ qԔw ׋o[d+*E8nA'eIjĞ>Zl{*SbHȣ# *E_[xai@+*|4+G0a_o(pujOxsہP<\]io\QVO<@ t٣Xa%\3Y$K+l Ѡ!2a7R-6t_+M\?qAύhUƳ":op*祤bnmZj!O+)@{xvBӞ[Ion"HcsXrlIli.T][$*K]H*7kM0zYT6nu P9ͭ8@DϟEFoKd8jIQ/")z<IuUP(s!@\Qh`O'QR;p)3mK%aWd.B^0P*t_%仏$UקW}$otLAv(~CTpWj2(g|VP9yL$fG%󜮇LH#4V$|r.‪dmW(!fb(@ 0}]I^1W{b)ḰmP%],ZyaM0*7gFq^Tڿĸ u&9b-pUʙW ZVUK~9١Bp@Rެ\ʈ!Jl9thMוplEVշ~T*E7|d! @'G=zPM:~ T "j7u+Ia4%Rr 0WiYjIt[5.:!#3g'IaY_p CI\1xx_l_-$ȓ<xUy-,VTfB/iFi'|/)]pyt[MN]2 '=ҷ.ce5Y*>#HPaC'7w 4âNpt6ӫipObwt? t$0Gv*[oKtI-E+7 t hQ3 zj6Jɣ-s0>胢2 !J$͓cWWX OzRJ!ux`쫁Ǒ_ xC♙eCV̱1sj<0EJuv AAFSf`}ޭ652˞=WƝ;^$'n򹉴6RNsn[*@,- ׭ۘ*1 Y,$M#r·?ͦ{\G`H("NIwtIr@j:nJ&~)\~JB4oه:7Jc;sCCܡ 0ŀ}JKVПne#2ցSM 򜰢D|;N>L$5QagA$$8lA]VQ"hzw8k+C,{˨{rK-u"~o78Z~KJށ4yڝ;P_S_W426t C]׆/hUdNd6ǶG*ZTX9ٺm^=jntm,KzO}l0T/rb,̵Ih%6ړHe'{7 W (q `wIrꭞ_6, p,J_g2y9- -B?ǚ*0GK zlb15eiļڈfF6r\#*gn_V4Aw~P}5%@ebVVtL-Zp5@!VqM9^%yŪcɯ?hii`tW̑l7UTxjr+4 rIrÊL 1pt뉟iʹTL3;N?i6óqB^QW] +~1m瀮&u JbKgV]/B).'MSYo{J'h֣b/~!4&W w\| Ym/cgճr f.ߌ;K&]L:BB.n|Z"usHgyn9oE6ɵQ/o@wg#]XpfaX,g_ b-|iSǽX]I _:Oؐ$=0=G9u-btA],5U܈+kO@pdͿ-YSv_!z)G*L;JD::&'/lXhh1%H#Q?xyeg95ĉLЎz֗j9S> >t_MgN JNr'쁖9k!l3ݪgDI鶥)im>?i{BG(7%~Trڶ'{`W_՗,|JW\wf `0@Vk70xxa^o-pZ_[uXU%㪫%wpZ82zb7);{X A6bډ*NQ| Q Rc8WiEZ/pZ[{m J!glYVz3VZ[ӺGlfhdg]\{#<QQ l8FWx E)ٚ{F,t'ۘYI-;muxVFt'lFyћQ/1hH-$ㅜyeAʍpR(6&Vl}٨m1o%Rl\d}O~eQI&w*T"meϼdWάݛRet=RBEҩK7cBl<I&փmGLPK 9UA4/{yg2[t-tRaiB_0:~y (C]jEG! b61SJ/ae}钯?`0Q=b]҅A^Y}G@0Fử`OfJLtESc(2H9,_coR5]jo ]zjk>ֿ0B{jCJ&cO{WU_;XQ7/ʁ<G;;ѽ4PR^OF{9ZƜjQGN)&&zqEBv0fx{ԉ_]uxV6]K=N|iji{;30|=Ϻ\}B<}Ycg8'>d7]ѶHt+Oo(5=Y/˧)]WzJntM|pl 'D%*NgVw0yEPT*BSa~ʱ؀Ǹpw.)uj_zD3e@=0XJ(yudKtjJLك{fiiYV?ofWU'WQi!zҘqiqv %ρ?{ڹݚ~{: W@}wܴǥ'}bcyejaE. (8AG}[/.Az˓N_SI m$؅f~Ax5'&K mݓ]Ү:mA̫ s^ߑ1NٵHu>V}d @/?YZl:r/TOu;zX% b9 $rPIȦɓ?<:hMɥr Ϧ?}h1s`A7l6cSJm{RXKp#*4@y'塸]5[Stg=x[3SS(u*v[ِ,\E %KUC?RoG1kξl. |! Gk!Na4%Yiy K?fy%!!T*} ON `f:I%E%-5U/YQRNbS=ڬ\۔LqҸ&ۜo\Uİg!q[32˹95?V0^RX|G̰e-ǯiR梆Ɖ%-R_rx.w۾LJ66w Ҕp %/O.e%/TَLYķ,=]2\/Ѫ7)H V,qHRQ-{>)li1pd;!@ wx̝Sahn=#K Sn823EB*F`+ӗF=:)E[FyHZsDX{$qjZL4Ϫjfqيi98U]}Y%3?kFwfS_L?!ff':';\LE5FPrnN <j4bqX.8jL-x:<~FDK:^`^;2&~5\jW+{Ʉ>#iy$ɢU]IM!}_՚Ky$6e2š}Uz0 e+]c=jR~:"c@R=W@L}=1zp1_B^1)o' ^~?ee vvX8-b\7 W$ot% tk)8wjNCoVY;POWe$AZ{Ƌ;m2pvS VcO-b=|ͫK99)eOӉh0 mϰT"6T^W~}R}2S`B58GT3ZI s0pϼq%39Υ)D%#XQ3q/\?ԈxJx N1j^fqdr&da:hiyPrv>A`"|I>"L!(ęEE;S]ȹ-CWY͡(W՝{Îe*!άFxƹqEN+bF6 ƥu*C45VZ9u^[5xv a'=gGok]];3pYWWpwiC4?K/,&|_;\)5b$nS[NnGh,?0DQ10f}'#R>L@۠C;~4e )twãJ!V Xe~RSNYP +sPJ푙B3A}M\:܁m =)ߧ?]So ^sAt4%b`9Pa˴YwdM/^H2Ės"T&Ϛ.A6+r/RufWOUWwFqYD*7v*(qtAXG>70p| ~n=o+$kvH^ ' ™*;#9hWA5( lUX\hOIcȴe{?q-v,z|!rLEw:}t)ܺxW^: uDaGѻ^ h>[Ь54D47=3Jpȝx> ={ҋ8RVG)|:VuF6K{* 1vАU4_s< h'H,yW2~ l^.nYjbn?Ggn)oM.w `3 )E+5peۄuZTeZn]equFN v*^ǭeȨ5pj x}`%/ ifayC,څ7E4"5(lgDT3Kkq6nȔDp@zrjr }s#7yg7a}3|i>zḾRiLɽ &3sC0l~rp]*z}*2[AYbq7>8|WHW\FZ$_zq^\t '3S{@l{߬.2`̤-lG ꧸}gtlN+]*fV VͶNc== !AoIS 4n},jUrt${uu.6]8⍬PFW;'3"Œ >23xXF?8l3"M!(X{X視[L9&,b}sw]"#{ԛSUb#' Pm0a.#QV#$!)JI|}-S$%]#' ".D y_z޹U@W ,&*/ў>g%ƺm3>>MnF_Nxn~}c,[|]C71%0tѭqݟëFDqދO5]h.1 J6A6Ɔ,Bwv눻`PrNǯ1) Pe, 4^y۴#:n[cPB7ZVytxkk^beWloT?uv5x@.tQSuKkjsWS^~ejȵvA8 (H:PJUɽ:=OmߣrZ+]V߽F4 AѠd wwѹvM]h5{,3f;󓐜ŗ|B Ky_U zJSS\EYgǍri1*FmQin4.\A܆TA%pt{q^_k=TAjA\~ !b G*\75d=r 7&f,a`W3X!&64 p> zv,9}}PC[XǛ&9 ?'$ZX؍u )nEo? ocGB(XlKR[~~&dw4,ˍj89A'4PTzg_Ru2;z. zb C;/5Y Fh  :b0P0FpĉB^-[bigP7xL|vI"VMiYO"|tA`,S2wrD~+R\QNbq{Gǘv*݌,]w@U bI$>!&QO֨ (8Ii߆N%]|^ADO5K4w)KpWCy:f.,:=[I4DlZD,v'cHfXNɹ$,$ cvcݠ(!+-kt,lV2bPT:62Lׇ+S N*<Ε뛍9ٴB+ZԽc]v^oǻ~4瞫6HSju㤕DY(57rwv- m8c?}L)V7Hs8gD< a>5˽[36EjzMg6݁aˤp46˥Ta(sh3yeiz/v@: 6^T+3} ;`e3Qx]xwFMoik%s@h^FPbY0CM7z yu՝ .^6-NOx.H"<  FvϴҤS>ި ѵy:Q/r| 3pCL$+Cc}z0232B =|AXYl<*1zMpܯOIFY"4y}N9X?\ҜUFJHKt 9A,0. 1^p2^hݶukf`<4*8wE#PS/V6s|IX60s-6vu'/Υ70XX}W2Ӊ#+ش}~ˇҎ R=JI\=QurLz鈮!Vф,_zT&wҠ$Ig`XDt W ?דsXn ͍[m.1VVvHc،x`+t *BنAm٤m!~pB-ZP֒G"#&_=l #;YTEMEҶw5$7SH ~ nX$dlҼ9D7}j8dј@&a75]MQ[!~xY`ub&l>}=ygQkKaEKsP-1颌~z(S*E1(!~.z&.J0Q#;eZ nٓ]W ҷ'eJfEstE>H\Fvv:Fxb) |HKAtn̐ȹsoc&RFW~u L*rrF| eeUN~y.K \Xpعx{B|*&$-qg*T%,u,ȗrrpW2 c)HI9(:;gd-67{9۱ ֿSm}\C+7]I1JZLysA. S6h,Ȁ+@ʿM-,Fk8Qᱧ75eO^U6WYBZMV|+Ű S-Qvu*޺m;l4 &(󪳨AUh? JNUjTF[t2Vm0)?,oZI%" } ++ͱF\gVݳGJ,/T@ofxwʦj5qjivЛ͊%9N`TxVz~IG_^J~gBTEόx Ny^Z@X,^h,̯%Zb<1Kc\ܹUP%t5dJM`!tP療E3(]ytAk@waš@OgY˖%.={>V~U>(*͚%Vdš"Bf|>6 '"4!s{K`顱˄ ZV{!wSOc#9H< \rF~*#Sْkc+2[Œ_j-13:5} i{D:|)IX×a6+J& D.[fڛ-Ma'lb޸,w|7/> 4ܝAG+p`);[b_lpr -ZptYQ4X@_Pjg0L7I$'}ְvUjd hA_}jȻbwhWΥj,58ڣN`/T޸)(4LPp](* M&5Eu ;tEN v o2/W2UN_y1=O>!ȭe-5”< ՘EH;`)5" w "c/y|=%Cලp?5Oݮx>r QhAS!A!i7tN`j>˩k^+J;,?}b"QEVNg,dgEbVJeO]<,/& w1_,,-ڮ┻u-(s eC#5F/g8%2nds7D`]5x׸ I(m`ʕhdGp b+xq́{8cz^P|=C1%(E߳ü]TH)h|דѹB1n +˥-7{2|=^%q%#Է)Q֛ ?">Ӝ9[ SX-]-)5*NPFJx0MF!))c(ӏz)w1@~ Sn\@ٍҴlyN +X?d`-]t*Pc!/KB+'e^@ľ_  6`y]u畗Db.?L/g8@bR~ȫP fɤ ׯn\ )@bi["l‰L#9 e\?!* -enA+ͺ?Az|8dFsS\UGJA+U$ G56f xᖨ3/$ 'GTA˩@@ǜ~ eRň؂F&$J'JRfB>n&ֆ⥱o,jzT|?EU/|&t2!bWZz_`bx3b|!gl`= D3Q#{odP8{I+ΫdߗܮȽ*dgoe'*CЁlRO<}u;E=C`[ 2(I.S~l9qia_5lgX^GSXqۛ,)ŋ5u𗃿Jwڟ0Z^t!vR&VI66EMSaL5j%1\QD3RWYڋ]1o{_9O@.FV2˅_{7CDbZ=*S~e,s|a(3OEauu"TA8'gRr'.ba(7M=ރhO'u1Q%rÁï{c>!k6bvvxm.mVXVL},yoq1XQn왎`"UZk6eLp-c_9čK^2dߧcp[(rA3ƻ|Q`(_`.s uR߽}0};6k{x@Z,ˆ"HRn EHx-JسF*poap ⮸O$ƈ4rnK!~4*EkoFm45E& ŻHՕsڪܲ=`fyE# l .uo+# D%dp"&?˲u!Y2'3m_Eeݾ@1}lbw*;OBz#0?#}-H,EFiE:Կ[-EFw>s|Le'ZXV'c–ļt[r\S J66CR0q:č &/;7Vd2 p6n(`}ĆcGT˦vh cb# bЕ'!oW 5ZCg?C,Pᵑk3EhswGhzRx`FnJ LWrPF93>R6bU2c{\$HsI`%tS`Uh;!8_(/(k$XD-]9BNI1[jqƜsEe@Ƌ"|R 'WmE[ɩ aIQ.`,Vj75UT*A0Ur ?f՗|kF@zbDÇa4699U e7w9DE\c6i * C J!1acz}W5Ca[>K"kZƤgRh~;Q_oBriE2VCK8[8Mi`6Pk:yB" M.cH2<۹~#6X}_wkS!z?=Vw؛J ?cVvO:e@>tz|)i4,Ȇ8(dz]YͣIͱ{yἁ^_j$;c/jKo׷ҵVQ8Bb&g/V|AAz1Ǵ[87l8rښ ~h xj2t"+[:>^odAR4_XԃbqM55%܏K/8)>)j:Y7>OPDbZgMkJ^ `_<K0@mbf_D α# d!p ZV>rNt&{-|aL"8߇71}j  T&35@5:WLA|aVn 1p!3K;ZkÇ!pK`J[ ύx(^Lq !~{ R[z[=wQP<Ίzk]j(x9 2"%9@-in_;ۖqGM}ՆC3q6å{/Eǹd`8-LK]Aqp[b)t"::t!'P ]t^(ݒaJ3_8"XUYcǵFB (|ț#2x⿡UTPKXs=1-  t},h Z|O…Tr:g>YTG=+7(.swDK>E _osDUnߕeI<"Q2fӂ'\(~k`@zNjxC%j*U*lzUy-Na&'ȒīA3>mz}_jFMX0J_תmvX=5Z.+S}!I%\~P+v1z r`_󒣑/E\xt]}qkPX|a|0$!Je?ݴ*%o]x_mB0kr*?"ڨw6Öpe[w%쫏9Cq/x!}w8K3h谊:$=314)`s0Ş]//'IE^{JXzW\骡K|SQŬqV\>,g(Ğ,{;7k%a-4e5C E/ Ά ϡ)z?~0[.Y@<{+s _=ħwhFOfӚߡ mbqOSW$#r:O?%qC r!E=Tyvj$1]ك1x ]zgV.daG^"Wu) V$Dwk~bܲtyE;r1(t].`e6*fs@gǵfĒMmM,P9RI'ĥ6z$5uHMrCINޟQ{\½m􆤪ͭr$䨬(d$#! heWNI 8$hǮz+y.?]6\@+3#% `3.1=j>)ҢӻFjq{ E n|QF)(O{](%,ֶSlntp(_ kt*8^XdpU/g;$9y6_ʦzEb:YMyciNE %bm?FFp. -6G1.ܒ%" ύn;z(suĜ6*; _=z9-8J&=U|ôW*j?RX2ʯ ~RKI}UyMC]=<]oMvwtLR*;9/]? "9Kͺ\ۈ`2y!Uxv _FL$riWdj|]O_ɭ@4C^ƨ|.Ѣ:tUkk"z֧ŸWJ{/-r9}:@?,zלg.EjF=N'S]r6vVq$@\]]Bh"(!G"j:b*UGcԪ0#s\X\{V{?h܌y@=_ l2^U/6ϛOUc,(9:׻$FQR<S2A>qrk 9QWWAf5ĝPeγS( /A8<T xEahf"^;iȓ 5ʼ^lċ6 wdb ];ooXByLE?ǰ܏tTm3iO;4 R>u\fآ61y>9 * Q_MWI3 ?sϒ9j+pGnO:Pϒ,]JtnKO$[M%+)DgGpby7sŖ֐X.a74RlJ֤lĴ99m~+Yה+?QH^ d5d;2 vbXNGLU5 HR32K=ohxR#y|D y5>|k-*-?(R@Χ0O/{2iJ 'rTZ X{tw6AާWzUL1 (ҳ#:Dxx54.UEcն!3*!z& ?y0H\>X{IY2,~J8AXuje#5ӂ'n 0 UhJT g{T娍$U]28"nԲYZИ{9*Ut$͉U%=#e~ɹw#/CQf:u<,-(amDŽ8uBɿvhѫjNH¹ݔ#zfgXXNC#ݛx >޲xBIEDf5rl8$; 2Lc @uHË#le[z} JnC)LЧ]Fn&\T&_ep4vF4ߊ~+ E>6NVXB^?6QAxe1pq,t|+ֳ*\)ONDa,yz9IX*Q1&Rqvz5.ULE x :,V dFO$C,9J6!q&վ]9F+. i;Uwj+2gп5R+@;怶#  .vaS7,Ɂ|UǼ2Be˛yEu7,% fNrȅ@uҿwC*RFar<6CYb7G%apr7+IpVF7IcrCa$\`$=KS}G5d//H<nB{E!QzLDQGx7 T\K} Z3W&a--g.{1M`m) 5.AA~, Hoh&_2(gotvA{R1")st$|R'LeFXxpz!e՝4s<`ˉ ȈZͨI5d Q]ÞiĮa.y\5qɏ㋼Po lXo<9ljsĔy"<.;Qj~œ01A jF1|fq!7v Wv(Uϝz|-xPL}s05׫G)%s#jOӀXnk۳O:= QF[P?A_S!~q -Y՛੡jn =Xt ɠ%c8m~g/7qeވfPP~e)N7xrpD ޛw#\R*"HWnp.mQ |>vƤC\My a.#kn[ =,0O/XYK6&nq/`do%!δܘ >-~"4!KIvVHWgGq$XWKeq(h-=mȱѳF} f|Y6[g܏Sq(yvޫ;voO+zS#2;F=}o!u)iS;1&*\[ %YwRA;eڃUyw|G:,g ħ:ܑܐ*dW>H`V/q"t~]# s:˰hn5>M2qԼk=-o'ɽ:n4:Nh_`t׬hy4@0݋9DmSMu0OY{H>%(n+1!n^[MF ä`2Shm6h Wi$±W?j8՝1s5ת8 `tL,rAs%.R!)P&/V.C^VHEOJK؄s4D`.D<͢~xyO&E_C=wr?}#ykN檊pǂk%mT1/W<K`W{qt9VW^Ҩ=ƈ X *TտC.k'4i7 g5@o,lꪯ$y٥\U@ ۰ = _',tL:-ŕ8sLnlQg` Rݏ1>J`n~ ⸈Z@zD5 (<&KpQz ĶdQ57$@5 "%ztznjQ git "s ϵ7.WNhC3t/4~ ä"QKʖij=eEAQ8g?-M' ;]6壔mY:E! G{Vؕ{~ b8~?EVz]xϚbN&]hp[iUa!X+(YhVMӷo+Yyy@$iN-HF[b옼qH/ lT3Ӳ32ݘ5 o.&i0Mo25}:VO!NЎT)ضc{H} lE8ޓDYSh_ME xKfÍlB~:4IFoyY3 ְo?Ev۬FC'nVgv ! BP("ZZǖ"oB2to+.' hĿ]٣QS c~N&xwP@b. .fJxMR6?TWwT~,Z0OZ8!4츞\{74CWke03΅S&] E{϶Sݴ0l- zh~ͤ*EŐST\D4LȻ燁L4=/c0^29SA DQ*LI]fV[5dQ>?wqEKx۠{QڛLc>zݜ٭9t/Z6]-FfD(d^5Ԏ"āIj3<aKe~5̥E;L m6n6Ejaʐ tW3;WL3k]b2JMO;ℨ/&j7KDuj냝?USzT#"v ]3HTݎ18#*.`PC|>j#E/m&UWpZndq\>GH\w.)~` F'mAJf:\U]#/JyTxWo7a굣dB4^XimӋlR=,T N*4Ϣ׸W '\q S>0'y?bA?*ƿo߳l{JHc )2_yk4rL#ox:Z`$-&J#'P  3Mć5Aoz"y 1S.y~dB0D-sY [ktLVB<ߞ ;R2]8F̕vOh[]e2B-қ-<\.۽y3~=co+?ȢYe1֙PڨjӪ(peWK˜݃_* Sj_ CgD)#3VhG.rF,5܁8-C$ARNE~%y(8IL0\ύ0 Z5rn`A}íW <{G;/Q C`>'w&C~i¹+E VUOsOYw@.@d@^dB=w JP҂dxby԰}m]ssj˟VtņX軞?-EVKͽwd%}?BdUz*G[4yū&j!O|34[6M\N$&b 8n+; %hW%3-!׸o jSLajh  g+*d7QPFQ=&k>؋?kQwoOԜl`h1,hݸ%2!8-D|wXDDt 瞍ŏuTEQ͙(~ s3ddg?sGcT1(c_3=caYuRk֕jCF%x퀡Hʔ o?a4˯[V,YEWmX_[myLvIA:m,r}j4G>G@rw7auB/P4BU?-5fJZbJ 2:T I&xѥ::?8["ll_BVjV{t,.rR*R8;Imm$6 kYd3KVPGz֊g\i <Ֆf<֢0`ߚmIMM! *18[M&07l?(ϯisEϑ4(­| b%$Ŏ$AMx4 !3 =[:{n@|0}nvR>j+#PiՈ~ϰ~"ygNXX G/z8@S@-b x'ITf$# fM+xWuKS[lJ:A JvH"52?Q ůy"h2zuDŽ 'i=^0ǺK XVN(֏ TꆇkƼPD-`]1ӲRM Bwc0:Q.*xN0A'{ a(tYoH4p n f=}eCR0^~#I?dIMq?Jz\{f1s Q{کzJs0a_!jD `;Kq7a̖3j%x^ZuV5r%F୽ц2_|M c]j @rޒʝ%)b> '~ c"M"ۅȵ9|ҕMˉ G]m=07LWqڍC1 5) 8̊Q|L\׮\T]^KVl(` +cUCCi_UI`B@DM^T☿J%A :(kD9E۹i@^鞲Y5v57@)j[RS=+Ȯs!- :M]}p(߯^^6Mmݭyq/ *EM5lZX*#b; 6L~Z3AwY(x$ ?r疧Qd5-v϶Í 0r úRAOLIJ]pȵ"2}>{XJY0H0Q׬e W0z١&او#pg񆀮ڇNF3+SŇC.'̷Dk^Q0s4)s΀)v l lPpuGP՚0~Xrnꇇ՗1m"eTbr_^ƃ U}aע,<=sڧϿ\vً͌J%]p IAER3P"q.| 3GFl5Z|; Q o ]8UU,X1`$ڰ k_~vZa ]C*.^;)ػN;{KՑWSHGmǁYToi1bπN9,Yy).U/x.7~1XP׎J(E3Y\xTp`8I"4sqVtysRft 7lI>Rڡ4WLȅ.f\q /?0Eb ¯ŸGo*?ԵBKPҊϖ~7߿FpEO^Eҡ UAXm,+ _ʄH?}'q%N߷\i,;ƾsn~dM8WGyj4{8/;1;$z87A N0Zܺջ7=esOޑ"~bǣbTqA62~7ǘ[ۼVc^uS^¯lUdC@oуS?e}BJ:ԑ~zFa %Bc#dT"MPɤVMpx:Y3dBjw1YӂnRoX Gůؚq&2>S'm lzmZkί};Q f)smK&oKdwh8z}|{LC arg7jIjIXGw_xqRJ&? .Al3'*ȠZOv] n qrö{hUC,7^g!aMK]nDGO0qꗕ t:jd"~ifF#+wyk,.grF9 ǘῩ7=42 Li&gdOf;3E3P*۝VDhA;(˹2_Lg.fhG'(d,&9:==j8|qUJI,{ >7/ma!Tؼɤ2\*<./d,# XͷW%<;ok=x5ܝ?"EXwgϨCf|];[T7O;Xx(zq'EEE> g`GU24go a|dc4!7>AXOㅓŮC%4W;6%&dV,X3'> >#u\ˣ 4- zC/nf7 Ʒ-{,jOD1БPϬ s seU4G,bIu tَ[PrG5@I=TA}F miv=@$VAt@E ,zٞs{}ǹyZ-0"9DB=fԂRd%|d'y\j9*i Ke^N{/Os;ikw8h8ݕ @:ϞoCH#ؓu9P?wcH߁@o@Lt.D;AϠm`!JB+j׽/@Xl(eg?-<w3j}^2K,-߬BtL!HRVVĶy;=Ob~м9~hx7aͿ>Դ[i;~6P̅! m\sdLNT91q 6&#<`$zE(0Ʊ LpD^y @iB㾶ďV xj&qDaC%NjY[&ϵPfxa\k5X+po%f%N{DBMǼ6g0b\lThFSO̭\L\}:.&C%{ O5G@KP?t^fb^f;rF? Z*s+`f1#^6=>`)=a})ehF?E9י=E> x*:V^j^#(w-IO^3xɁTO!h/^A*@/n0oraPobVgߚNv4IJϟ_wX{L %7"+~ )`iQ6~'G5z^dXHu*BMg 8bAIkYծ˯rT*l[an1>ɚ4[l+y aiÊq?UxiHC:Dq92(OKG!GZNvemP &gΠi gHLn8o="CXF9T5Md,~0CG޽{&j. Q7G~`n&ri ZMV(GΔjy?0%D&/ͬOBNNq9ߔRۿ0n{<q2'O0;~VdNvGhNo83ƎAY)[xٺY:ҟ Qp9e-gis_uR94d*!͢+@ZoNDDB r߾ h#g߶ S*mN9e*Ш,Pg8GtXӉe_RC XʪW%3Gqv3kq?;9/G>QPBHkB,Ÿ)Q;A Lx1lt4m(=ִ5:.ѰtDt'܎;8ѼiFKak(j!HW9#F }[VNf6'9pn鹌[СJ|~d B7_ ܈^:I w_&fn4[[eֿ! mWg5d@)sqxu#;Vdd8_|û`-5c#Hy댡`Ze=hpP_Ho4iYҥ΢#O磙u#*tM}!/ \ /o'ży}+q례[#Pi}JSfx|plm wEb,Mq'Љorь;3٠K fu->.}~̯}11 8,1ܠEљxR! /*q'"D`k#P!0_B C/5%4gYɗS.oßlyeO}M&\ ZM/doQekܥZւ!,VGw|^~#`_zeH7tfȟ+#njq WCf*!h#ȼQ r-opHݵA~FFA!;N["1C(ADØWٲ~PRvX ȣR$sYa؅|^) Ƞ=gX~S,E]]Ԩ_-&L:;62_^L} ~̛^r+&AK8!c"~Ϗ"峭 )ߊ'|G4A(([:'^%7@eG rn{ôgYF1j`4[BUyxtcyXl*߽SdDῊJߏXd"-M_n9J ךRWmR@&_Բ[53ox=~%/_%ۖesLAcsT 7w۝]ϟz)+!.tE;^|VHUz62ڻE{vSLg,&*aα?U>NRwTabM)ZD<2/'YWHdwĘrG9lBNlxOT1fg$lvVJ:{|ӧ2#( MZ0Pq@8'fwLjjXݍ%ؽr N^  ,I(?ꥪ8Wa3ke y5o>~ |gn(u56$e"蔌OiIO5#݅QqZrǦ6ա 97Ls/ꋽ͘2VpSݍÝVOThP|1bT_)ÖolTT'*{/a :<4q(-2d7#be.HDo"khN\*'IN  OW!Õ!yE>oђ`4~ǘBz2 zzjmsb+qNSUaJ#RbF!s ExCA8F}}ڰ>0snAΘIPd{5l4E75|ZܓUO*sTͺ_bL4 wj̋EZ)gݯ\UmrV1nf^[~KEODkHF$45aaHGLAj"(W`8߂kOjcplɆ'Oً ?+`qt|Ğ}iXEQRNOǯ)\kRvKY3Q}KtR$\vt}Ԉm`Ώ훘E wbeEOn$wZzv:$w[1׫WK@ՂI䯽1r 0U Hc)h'[7ư_Ye\*Wb=%j 6GUڜ*|[`OF==8!s\/l!~*!֟a.Cun!Ff=Y3^Cjjߍy45M8˹3>|,0mA$Jwv"ycz@ FNTĬ ☿WA}*[\9E"%Lڈ#4:0+a{t7f,3m&>=Amîm vg1Td4^*d ?wZ-Z1=3>jkA[%}84+dKH<è_ߜQ]2C1DcieRez&<[W[#wӵdȫ+q`TDٖߪ8ġZtz8(4:Jx^iH:"Xq }^=Pǿұ/˨}PX Ϲ%U%i۸;;(`z *9VMs}Fzԑhǟ%pP j6mðYA[%?Y9LKka=h8BFQTc=lV" ;pBS'>:*=[Wؠ)JI:*R 6܊-y4#ܴ5 x{M@)U/a܀V 0NEE)΢COܙUo mCs59貿Tg}}C/515"[1HJEMP7|Re.[9J ')FX+CX\3F`D"I L̚՜8Yi5D 4[7ÐHywOwά0--:ۂqy=Tx!dVh[’9VƣlU_Mej;q=\8k‡Ճ"tt71[PvB+fNa}uٚb` biTfZZ` Q1ճ fԁJjARazRNGyO/xlίznF* =g@<G2NkEWN!5aG=h5A9P+swn D-Li(m!M7`kysr9 8aTj D,,}@}&oT'C-^b[ث@9hG8*sMh(/e\N2 Ës2߉Qʴ^GF*.9׉q)1Hwv+mgȱb&|Ɛ,*6gWuZW63g>j^Ý]] 7/(SckXy02M<Ӱ&]R:6~c./db;E$܋Ӎa GK㼙'kQ[fתma:5(}:+yN(~rm *jCJ58eiZ:|DŚsÑ%{_azѣQQ fkTaZIYiSdK`Lh/V:Ij+DAJh|bM2hʼn.951b>Dmߦl=fC\Ĵ'a֬>%2wո*އ[KQ|>r[޾T0wcf{VӞ7AL^8VChG$JSh)4HՋGy6 "K8DAJa/{*cO| !i/j.l[66+Mڔb4&O#zAE'9 (Q>SӤ(#v/lʛ,kH?#vS[> Brycgg=O9DW:U4uXSh@q&Zf? (A_ۭ֝Ł@&/$:جG@i#~O|huQ nJ}a#j哐4rX (N?,UyȕS=LbLiHGLq+ĠBbzDPO 1vv-WX %r}iQ~ʺ`@Q ҭ'sh@kshj;qe~09vnLZUj۲mEP@<2V# 2h&gM<ry?,C Eߌ|ڋk}>y${kPJGs.zA dja0<^Xk8 A$SBUv ?^P.[ܘ7#2WLe3ܱ׉y}%|ptXӧNٗ@­ j#v% ˆA%e.nʸb6OZЄl0gpj/e]ViE77o+ Qy\#$ωB7b$ }?yJޞRצIɦ9 yNe?NmmLgK=^61cMYAG8 eLp FmuB^My%aڢ]~qp߱iSC #r߇h y.P7'6 (jz"p,Iܳޖ@ţs)ވcOfڈGU*rL H=5_b!Q?/Eg34z3pjn[8|UdWPg=V3 F^cr OQY-((r߳5VbHiڛ!˫JfMZF[JkѬ¦-/" ITpXť#+{ӔTg(BxpMLJᨻ(k Ӌ`ݸ#QI.[7P؇ĥ$M'5TS^ *dM, Kut?mYc[D3R8&z} %ey+|"(d'X/W]KW*EK$b5[:տA ܵTioF| |8Oj?-WDIi0f5`@kÄ_[O,=asGbO+nD4o6;4IQCir0z8CG*L_m@&k\%ZI nt8lg {4*gyw e=/j0bcJyZ~u.6Td́S]2%QWOU ڴX `pyx{#P8Fy1^W(, >t T> [nH|2=YS%.bKHM!Ax4u6 q] d~ϟeUFDyd}!'k>g_y"[G]u(ufXake6jKpsu8ޜG(^gMޤXF8vjh&4?hLÂv4ےY&hiXkM}aB?C5[^[aC#|*qì:nGeE'{Ym !A5uQUG>Yhhrgn0l{PЈzqHxG$>0s ɑv0=,ͨ8u8^|h`-w=e0LsfsP4cz ƳȮ("n e#܄Y옥Yۍŝ]֩^@0 JCw(ެ}Pp57)w`a'7bN VnX{PhjgcNW~Հ&} rVg5!6|0nPs9oʐMjq'6f%"@sOXOBaab 6(2PAB?qnkƇnUϴ$jg^~a=sz)iV}a[M(U12*(r[V0>+6Xa l{II9 r)i_7ׯF zBCݒT,V)gMT̋%Цo8oPv4U7!#}cԣ.D*;ȝ"Fj"Fk;,`D=yB.p|\^aTX8zJeߘ<|]D9V-+T \}/4 qBŲH+lF^ !Hw$1dͱ\!z׊lmdmޝ%)O"?QY^Q2evL4ճ48/DctZ5Ph2ۇÙeJ] *r7ig+XL:|@|P=M ❱:sV<-%!͈9nHF.|-8ͤD/WCP %plj\ꇎQqtmY3PpU ] +iqK{2_ jLк*1K?Y;b g} ueU64 ?޴S [|x}_a dtHFpߛ!gOג΄*LAq\fz?hMB7YnnV5:ӥ+C J4;^5\ {LmiǦ-K/64NC< +Өn%s|U gOLdxGJSh_ʧ"P\ &@A&OCdfnUEH40`7؝gkE-9rƣv5 |lؿFm""Wo!-iDž] 3r5& >s gtǓ5?V'þ}#e>3DV#rNs:jEa__6= 2!vT*100 _4qvHW0DK]շ0Zm V nr-s -877U^+[Äk&liPa lmė<&#8y?]8VU tU:bs^"U!-UǮND:1Loyo Ȑ"|,O9x6-$D(ȝUˡ44[Us{Xx8SRDhuOQ?UQK_0 %UQq%RG}8\쮛1Wţ5-kWWnMae> ne '&ZzR[O$'s1ӫtՋ̐eZ*%6{犾g0IooHbv^Wtw5{4N8ka:Z׵zL칕' 9\P)<2L9qb%6+j3 $lo'AGŜjLǦ^cJ%.!-9BpQ}e<˿f:B53)~+*ej2ffKz-VlP)2Ọ)!xi7*|`jz枦=em'e%`d&bUQ#^_͢@~E6]wdTBaFÔmf#X e 䨡:% 9l?SZ~Ő"rz2) = %69U΍"&إŵH1 x5LF/Np{ Qrta!k+0O+r{ \F d86CyGkQd#5T6@>Z;G76REg bi`˽pl@/ؤνE1 \xcT^ZYÇ@{\)' ǯɓhX1:d.m%Khqo'o{z'>B!3QqPX;1;_wxP48U#,&@tˠ8u-#s'l~a`Ԥ墨||V0#KyKA sh?N\+*>ĬUGTġ S9KMD~ WkqɅ5jF.if;F+I?kCHTU?fr2 <,B$&~0sjňNvT+F(?Co7)W4Nme24r3G ji6Cd4ցMcupR+ } ;_B ?^pa,*ԗvI;ɵ&{VÀ6t,;]{w[1& hWA|a? 4M->?4nxώ/dHOxEVD٬3C/$׳g80|/alZd yL1x좧u&8O´kI]% q^' _ԟj^G1Rz5f%/VEb®V@,Wj³Ű?}i>kuߑS`#o |3d^Oq^hY+uS`]_8" Uh)4f#Z7+C3Y'^M3 AWC~R n$S>{# ?m ȂB6~W {\˟W9F=XcJjϛ n#pH>n6+I:gO A2sMk ȃ(,`.L,ykhߣJcxaW`;2`*!6[kaD2 +8烋l,MxYo~A< zkC`Ɯ2 ']& q!0y hy.&/ԯ!@&7*(k7CFKF  >u ӡw`uԽ/PfRѫW/Ax?ھ3B 1/5S7@wa@\^u"C"A~}?0(j~>O-MESwˎ1c2XcǠ8u{I+BD,`YhRvyA Ο؎FDOLP=X64ȰWP#D JNEq0֌'`Nc9h28Lȫ$C]a_\Vk+,;4ɢpJP~lu߻B'<޻{GMVbv@&:AJ/u2k_T=Ov-័#letU:CaNgZZ6O4#@+%(:Lf!GTtcYxbYeADԃVo)7F^ FP|8 h(#|ɌqY=ĹxYeNf[}}H f2P7 7#o] $fG= _J{Y. GG4 A׀ ՅJ@|>?*\۾]d^ɛmf7=0HE^2}gQs /J:&ƗPg^]MKL:gfΡr{er\ED[(]bkDy/)1㬕%j&_<kZEtgc![lL.#; M8#~Tra/o%/!hv&mM% /J )‚^\}$=F]0Dm ?€:fřA ^ނi7 j~}u] !=ꥺk?%&pMZoRBLrhvkSjͣɐ'b  Ω2\P4=EbWkaEuG $|}fbuˣ}66%t:b! Uu)K?QE?եwJ1 GVq$ 턣uxj{x-]+KsIB'j@&M-S-Mh2xr!͟APR2>}]Z:Yڙ-{ΈTz%E5."aA[> ++_,@(XH7LM7R3h!UHBpDLS2/3ڸxjD5ǝ/¾ 1,u3#UT2yO V}40탩WdSHx<)!bWalIcWï?Gz65n:hAڅze)He"w4GR:w s;mkCÑ5+IN !]/V``l%=pΌ^Ry8;]fYv0!ߠrI;oq3C-z0lQ ValWf9b: P=^m:娈Y}n?4*4}`X$1# >tN¤$j8"`iNAEw%/&(*Yt~_Ì~La}iLuf>o谎Q@KڭρSVVP-Sc=G2q94q| xeX9 "(>60;٘5>2+&NT'ކh؉6k޹p -3-b Ųt Ѩ:ʎ0:G)0^3U$]3vOGG><Oz gF OFs6ː?gQUL\nQ5olpLÌŐ=&)~/-LKB|->ZBp* G"C}Q7ĆےyHLU헳YL!Cn]X+ͥr?LƕCT1³&W.+b',2[5gc~^=>. w*ٌ}R?I=IlGiD4z_"B}EXlƷ Xٌ Tic橸MэÔ]6 < qiL fOڑq\tZ?i Q\/3LH]M/ sN"F,?r:۠#,y C꧸'m0|kI_9O <]y;Te V'Ba8*5/Ƙ,9xXQPG?/whm n;q˖NɈ?6  由 (]&ݔ{896Bm\0;:jEߟ%TW6`{bgK4=O{ q TKݳJO S 7[ޔauBsF"לaaܖk;tGP@pvaԻC[b ^{z0r ]=_pd+KpvÖ::jxkSΩ A9]m8/A=BG=FstF1F8 ]'nn+JG@oy1~#T\>ʠdhzHaW!"ɳt į֎TO+?3gPwRXAքGtg!`ƚNvsfs-}aRYkVj8 1 69&2i,^ i%AeĊiH\ rg1N*}t-) +9脻Q+֔?1nC酄XZї? 6cSDJE[C JW Xr|Hw?kMt#hK)b88Qn3#rb vzJcԬͷ vϢe%`L ExJ]Ɯ(i;X7vجv(׭lLc겟W7s虰)jpBy:CA\gJf䩀@`·/1*/IR IʿXd<4^a|Tِw+' K d2=aN/w; B']AKICy EIJo<`y9%*fN ?O׉.lGZ5gF/#3KgImN-*˚]ʋ7Mov'$`f[.c䫁{s/n`H*#GY#+b,זqCUc-( 6"3g.o2a %p)j"Jk`Ӻ6x+zi dGr*]%GHopJi~7$fIWgs*h% P~ߩt6Id#Qw9]mC`^Ͻ([\|ol՘?=5)zgObX ZP;V_~G?ZGjJ3@>GX*/;+[wiϸJ* ls2UjH J#3/ƫ?IW)mc=j#60Cfhi<23lUri4MĞB:#\t/{{nTo-Y*(j7/濥|E8(eLNO(|6=Ԗ@d7UDxۃu'3h Gfնi~Ă#ſ0aܜ_F89E Td{W C麛4ωq.'o xV"oSj#T&s8%Q'&eS20hgU'r_t^(mtzm@0[Q_sY2^_*h!t#i-24 -;+U'dA+H~o.U!,VU9 e7Z&Xv} Ɩx9yLx27~(:C~$|I?巉DUqB9]Y7-*Pm 0o-K`0CP5}R뚕(dR6b{4-pH3ͧX[$Dמ$޾K&>4 ^[!CˡvLL%.G0x1SC[M QEDkLx_Z Rh1G7Vt^O2j.l)&.yW'ʮqn9klUÞhY]j99vUI {Ng$&jS*Z2rlkn'l A**_r^Jf؋w49U(gF@*5 $vρ 5|Gcf2~Ȃ0$xn(ii5%kKxG|qaCQym=m@=vĠ ErsG&Rn=L.y?#GRj4I҃h'L& : 5R_@p ~^/-B.a!ԃ􁩡ė xM V|/9\+&/ [Ly&;F!X K_Oԇ( EK:,.7vciIY'o] dK{8`NKC65YfJ4@)IKlO-hE+w`C0ȱ9ud'L.YT'ےIv8(*8ɋȩOŢtPP%AyOkgXDpP3~ YEck';1/2Rk6m `_XVvH܎۴pa3[npŢ(Z Ew"e:u_.9pvc^#*?-Nᛛ>薚'Q52<(%эՒ\ppA?ܘ&)gGIoɽ4z P0!\_QYЄNON_IE:n|W@u̸_!P뤩+kZ nI~\6dA<;!!-4&E?D X$sᗏtRFbS0֣St,)Ѫ@8>`f8 | FeiPnoȇs`$'3<6 XZ%hܲo%ƎG%*?lEc `i0ٟh\NYe>iOM0+$Lk]J缓1jhy c(4rXEdi2AdL"5ifg.\a2s 0ڍMD=+P{qf%2eF^ XvIX;Xi ucm]믏ygF,-$xl1Go;K;O_Qi :#յ$*s͊"DWKlP HQN.sG@tu /# Gkb]R,O S?io7vwhiU1J%m2kcZ[YȡlU9=H|QzhN'{oOp(9 Dj9&z9|϶xL8Nʑ<|bZ0 OД..6>6'ZIfHɳY*  "^?D!PĻ0(`gWe> ʈؿm:L|A_\[p۬zGkvDYν<;xj3eIƾ? -M %CY%B1c\DV)w>O6^7# $=bm|W:}Ԟ?DW3i'B"FeXw4ܘYY[o1 w*i BT?ټ 侀U||*[AkCuzsme`ixӃ 7a4Vڧyߺd2<\:>)&֬7akV In$Ւw 9۷"wXQ9+Xz*7K]xOyom9Rm;EuYcwh 55Ypט<.9# Y[sk"A`9~]\w']`(,{o;esyN}g*!qrK=Y;z{MwjSo@j6;p|š3o*$_`ł|-{Ote&|PND-bv \K[G{/z4;Xt3M+nmuOes`L=.aQQK uǝ_kR=0.8|g0)6~67.y>-l@l{Js[t9>)Qwk kI.}81e@K4EŷH- Fzx*3'[j¢I6VcTT|EO8m>e  IOssz%)ڨKdUY㟳 :,Jr٬ژ1FMKT㈝cST.z3jD˃zm]q钻.j$ZVA * nE+r7\j5:xT6К.vh0Qw8 eu 1f&:WHt>iv3'.P;1[v%Զ}@wlX#OUMfmt/N"²"5u 3,RC0Jc_=YV~r "oQt6`6kڿuR5`ljY稲O%{H`:=Hxd7 Q< WAvWr&pf-}Pb+NكiPZakY#sPhcxqӰrrs2C-7`X#p_b[8?pl+8%ų!>2āg gLAݦF>S彮C!=?piFؔL˞ˑ\`4hK aN;"E_yE:/,TŦ=ar 5?vHzķ3!]l Wcz* ź+/G/n0/_^Jjn$֍ߨO3ni?=a\*8`3Ⱥ̞^bx_g2-RvI[:믛H?|1ِ\XI1,]Q$dM9R14s}SwpՍWI=Sz*_Qc*?4(:ʩKƍi(찮,Խ 3zhLtT 0o!tGAofN{ ,QU Þ_Kg3fy,ԡѩ\Ξ,13tcr "$OQ\d1h(؄9sv ~z?Xy@4[آPX銳7˕e[=Z Ya 1Bh6K%/Aخ%eʤUFhCz$fwՈONbGc gFF#ІU:Dhϧ9ei/%dPtc~x.`xSFx4e4dloäEhˡBO h|D]Gp 2/, ^EbHf>ϸ!i \&߯%* {fQ6Ab۹cT5Q@;uq"ahOLBUx91LY*^S < <!@'bM3$IQ/6޾ څ=zG&U (iqz?!~la2' Iv @$kFD< O!JC*Ĥ벨ZPiq{G-J_t~NxO=a] n-| ^LHaСx!{9ٷJҟ&WR Z_g@,Sa/WΛ[ƅ'4qޠ2v'7>][ p~zQyqgL^Qw*,.t{%wY z)6K7ldvP[a-eh30RJ&&kNj؋@2Etcm5ƖCH)l5X#o/낟TYЊS(8TXyWu@Y^rC܏Qyj;oNm'K 2/i NIP(/8Ԯ 'go }\o'L|ijizsukE^)X~P̩x73M<<ܯ{pT`eO7rcO}·!j6]mJU '3g?QHEjл-z2ۻ;zU[:m/D bJ0@N909;f 9P*=j 0kۂ%c] ѪTӮȴ$/ӝ!8t1n6SM[fbOby|EnbEq!=Pڣ'`5NAGLLps nKxhTR֓Aylrؗ[SZѹPRa\fd )+ gc#Az {&Y"PDƎq5Ӻe `ߺ\+NC hЂt,\Bk 9o 49E˙n?!%nKE| /Xb{x @A#'IGK"kO _[pmXsORA*d(M<]+z/e+s<$$J AWXɣgQca0U`u@eb# "Y}f[fƔVvw>= V61'.ҜPqV'k6c GE?WxcoS,1@ ^rG[7x72lM[~YISmKszV Y>ӗls^14aw`?"I.כy̱;,?R3\uH5]d+(›;׹opbb":@׋Sbm"&O>fpc|7g>6 ;DtJC'Tb}s/|Jb k3ԋ\Wz[?,@xfH=xSDl#r>(2ɾ ˯Jg}umV 8.~560"߆(sJY> B޴]Mu^P)tp6xQ&r=̶<S2x7Vc,6G"tKhΥ@-̗2J&'ŅHmA\oY`'ԌNgs& Eb"٢F )aC<@*p"<:9RB++ݶ@e DK:.2gn!eLqr|r/iat>Ï24kfrº%ZK畎si0AWX[6p`aoAڷ=pUjg) ¹#*A)+#<_rv6JOcqO_~?5m`5&W|OƕIIJ (P&FzMqyxmUadr~ _m.}= ps:HXjC(#pwi3?b-pJDɄkͅ3ՀԆn_y d}i[nDDc˛PI[>?9{ai^T~Ff/\BMcm-ȿ?''B)s̋ <=K^=WK\t*}`cQDf#ڝ20g' )ǯ`b]"Juk{:6Q2#GsfUfi"ed' S("Sбy4}>RDnSOeʼIjy֌ _7 {&헐b-QO"Z "Ş-|-XT46".Wz_Қi)J4;N\% :p#9yϿ i&UvM3b6]Ry,il!Q=Lvn){sa 8dix!'cm `QV@=bɆ.SmYLvÆC@=9¾D PvfLx:h-g{OH9!@wVvet 1$O預.ptNFxq `D'voP)f# KtX U4ϧ|wjUbq䜭^Svt4$1媗ʮ^kXqM|{þ=!1wlQ>!]P,G[D ?7}Ktځ o`ǭF a.zS\=@9g\U/7ջojB[؅8VBA6JV1{GvL4Թ.tu1h?FM2nK|7gg^N޷og`TQ7|x>Ã93oe)7thownIljmG.hI>$r|_}}>ji;O2E0J#L)厈QU >b RPɏa^+YvrSLBh"|,z?BT+<1߉U,OUB30N3Kw4qrВJDqwi_#ӏ@տT4' xVSFM4ךOˆ黼wʊ`>#S-L֪3qVqSWkk5q*(w]Ϗ.ڋeQPfRLE$f% ەB6E\agVyx$4EM["ID8+k홼_بuhmARq`4K™ld 4Զ)g~SN:›1 sDebb^X<[HO[gǵ;tV3n:7s}iuO@P/oMYɿE~߳dZ.I՚ :); J'_(bI^!D=x3^ԯњ-uyh`GփoxnMExIXMw(9N}W_ҨI/fِrlշϾWGJ,$!I_^k.FX9zjmo4?E!Y @Pk?DGJٿVڬ$f֬[(٫6aow2 H]K` ވŢ/Ԭ.g?%RB*J( p۾x $eHZ ~wP~+*0yZRE%8m>&8"kԠPt2Mʌ娍 ^ 3=7CGx/cSTjۨ>6Tr4%DO}5V<ʄ>}v1ōD n-LWtφSrkEI$a'g1E(<.?Jn.2ZƍF`p`@QuUFէ:| tRG S2ғ 3u@C$:XJ|1>ot@0w_eLU 3{Pu5eǮoLV6s5n8d7 &;t?BPXj+UMĉscwtU=#lF^g 4J)_gѧЯ^ш$ٞUo1Cpk Yt/p疋 ܁mw:OQFG8e3_=_Q?)oRb]Lx%FI1Wlu4  C丱 \C>O@v;W۶jOw}{;A'AmʮK_6}GT36Ŷ'Ju}M6' }o fvl2+n*z[,xؒjv-,+gd1g?)VR@[h[4*sX!jA]G5C|wusw 5X~Qơ"M;׷±E:$p}Њݐk_&m03Q˶h9_=F{@ ґ߻|5f QeĐ1pTM6 mC%n0 a!yb# [5{|tfC,<jhJP5_9m|KM?5􇾭d 6 N@z8,4+)א+=)#rV l$˪ `YHSA>jM̖D@s?ӓҤjKh|a0ӈT5\ F~K ͉krYo $kK$cέ2?N\ؼsWTFiPu0XXZ<3s.Ucw^nQ{b|U\;112ԒX"g`>B܇hnA N*,ɾ"ܯa\w?1ݮgt{QR-uGNO`l/#=kj00"p-IL#A@kW4ڃU-_|I){dѸ| 1i%1Er `v RiwvexKgE۰sg̯A0Y0 V06&nNcCm}I,gtp|@RpbTA: Ѹ1L\v?{mbˑ~O#'嬅B>^hOe2n{mSyOgaéaC!WҊ70N58fh̠˩ߡe-R:{0y:p$Q[hn9^(˅c 0-hgk#t1U <?E:换uC֬GPcF[7~b=芈OLJ ]DTW$S)|Cv%t:ŦUin0#Ql]nA@E )^(8fMmɾ"CwD q{>9Ų^Pf%r V<ztS,ܖOS] [VPe8"3л(q>1`Nk{2`UoH|D=Jd)dap$oX}# _ q41-}&&d^q!AuWxԬ!MXV}RЯ$ C'ưuf԰Q$0wA_kX㼤j:'#2$8CbT$Χ 5G{vDYN.8l/ҪqCأlC= K&3.]M<[\>_ص$:ʠsl`\(~U,DgҘyS)$oGbJHG.3}0VP wZ0&¹sɺv F!oUY'l4' kvȮm'ڼ; na(Zyf^?,7Wھvql,Z7Yf"W76 vکߐ2ءoZ%UͶ^j ^+:*C6N.=,H/x{NX$:I]Lx\Zȥ]hCF# LK޲6.D z(zi̐12@f{fHpCm.BPJM`ª]R`U-lf]"P,Hr{rcd"O)ʔziጠ ?VHh$!tDB 1nT~B7/_ %鍣3i?Zc (* oޏ:sFzG?_+JUue* VdiYT:*yyAg~z_رp!pY2 9fMڤr({5vRITb.E}+no}gr:M,uO;[|b>k fd$|AMR4VP XgXNJ3H@ ah\ovҫ61*w30$->e*F]Ap*Dߘ eZ $]pv fd*EHBq8w1GPd;  Œ ǖ2𘉵[m&=3aҧW|ƈ]ZFxj+!F䡌v.qؿ"<68)k͉ Z#g87X94 ]Lc{C!h\C# zj e9񣌠ҜUe*-mb(Va7Njb>Hw[C{6DOrQ61KrIƆ}Zt؏0*'ˍi8n0CXMq5ϧe͜n&`F/":&͌n®dƑSbu۞ 拄~8dTI3 2"e3^2 !ut~'e/U1է#R8-cK{vE(0S }s x7 H>"ߧөo4β4,pN]$9}w8)kImT" <O躡sc&*rf>F5[dJY+b 95mr#W@zpP*SΘĜ/㝴E@ʳf)*GZM5AG4ޟ7_}6!%Pz7u^umC qȖz.夓8;N;g'W)E_7 &@'W\D{~bۤYQ [Q\7," tvbRβ8Ԝꏔ_)+NLc\2c. UCuۛ_- փͤ7U\j}S܊ywثpcb4tQZ A@ .,in%#TxJtݠ{! #?>'>6G Br/.c\ʹ'Qc XL6dZ=5(|ML;=Y |8_vFGFu}yyZ7`8EK4A+ztR?'Ao)4=z=]UR-<Rߵ"=u4֓@n}t Ҽ&-rH@aN1kڝ'@CowyWtc!/@GSB*0F]nt ČqkNM)\"Ɓ& ( f t$A?tn7f5G[sԩnBN\š߆Yš[>qMZk&o[ө`Zy39Iʒ/2p5+rplbq>#.^Q,,^a{+U`Ά+2θ0ZBc('t;\fw/&5!2PI.Y.y %-ot y/Yn6Լzkم2*BcRwԼǽ3O+a jI`*{l뿦i9U+#a@@ɦ,3A#gI|m)sÏK+6z ԉ[xm sd s[ aH.0`h8CmWev;+Z9eW TBPri V3$!l;l:>W4D?eGF8h=BoH>#XT!ڲbkdVN׼N D.Jha QFӜӺemPcoΥ _ӔF$'i<TGV%X"7FKH0li)$ݑkO)^#tÏAf*Av΋:!`K:U@!"y%IG[c NE u]iN7iK[[ mu2ib`Q6}-!b:BAZ[$^:Jϰ¾uԻ|K@,Ⱦ 5k4bKlO0?zjuP+Z$=UM]0d_ M%د@ľ*cf|R"s Yϟ oBe#Ov1 }<)W!]0ڛI 1)Ȥ-L)*K"wYr2!߭t$Ea *>6-J/}5;;3_2=rYEEtJ/"ޯJ| ~"xm3Tݬt-}#Aj6i>l꾚 nd.PYV1n+-L[~-ZW6.@ nh(݁XO{fjjKȺtGs, ėC"*64s)B|TaFTnN9[]uۙ7 ;^D/ bm)ÝxaSdg2,X<;0_yMdY`Qz 7Nhbu Yxm^uB<Sb@4a0+&zNez.~ xȒ Tp `r2|~ᯓS9oF6_1F|-S ,crP5*ಓ]9PMTzZp-GV8)&ExB/+:t煓i@e'zF-i | ܯ-3Ss+сN7rVB8ObhM6H›tzcs%߸[gL-I=gvo⅖A&@z+BŽI%+0d,q'p᫲_b ]+ o%ouQn 8n)-牌=KUa=k p7#eYo&gTq5\2Wx-`&xԑǤva ]^ڃ{'xp*>IZxeq4srg_؏W$a0jL1?9ͺB:#YFxD`ԧ:c0>d'ǧ]($giy:R é-MsaFp(#]X#wK :‡L~{Ioy)OV:+ʞ),͵٥6_6K{ZC/ubm_UQmM@P"S! ~~\0o< (W$G82Nނ#o3SΒcP5r!kԀ[%L=hKK\<zk G+4; b;a/Kg|2uR;uuvNX-*g !XpI`gXu}UAJ V;CkH9Ե.A)SRRC4_\D^MH\8ĂlmݗVa `+|&7ŭH΋qZR2.,PTl2#vEQhNVu(ȳDbH ~MO]F+"{[i3taR "IݭDŽ ind(x){>iA0L 'sIuA դsѭ(|sMP (o+C ҮSB?U}vJQnM,W쟕Mar 6+WGnUkY>exngLL̼Mh"i1suƛKog}b@C+(dkoI$QOGBh(4SZ)5`Ų S&\Ͷ#C>YKE)son.kݦNh-0ͦ!v"l-8Ħ}ٽ+ڮK**9HX n L \dE>=7M++Rr H T?{ 3xlVƤ%wfwďGVEP/۶ vp 9=;rtPLp/G&P͗ECNsT12cSQ0C `ۮo39j㮨9Jv:<:} hk_4pS[)HQ<VGˉ`,9 5L!."n*fu&KgĻuUFJq_E,kRQW+49Gi|XcN"+)U{ElVp AOz6r$eq,*)ȟVoП8.mw//ĖW-E,V;t4hhHۉ>E,? 0gS94߂FQ45ɖ|UrL5N'5a=>9utGi\K(YuՕ-+}~UJxnHDmJ*_`pȲCuCĜ^PBRZ,A .zkќFoA57bT)ߩzD*׍LLㄤx" YpDl졸@nF>`zNwŞbXޛLy?zls4ݲEE\ᐛDyO-K䋒Y/[pIb|]N"\ < fKE1#oH#> pn*HqOHk խ']^"P=E?]zCx]/Lm~>e|Hۡk[c6;jy*%Z*SmԎ5g;,~qz~iTGtz襱 yB=UPDyLi\0tʐvtm.C CT}ܡ比Ɏ/bdvu)n]l] dƞ7B.v::o ́)Ep; >FH+R% ſ7sְȁpD=yoc- J UTaZˆE+`#9_e#NN^ U'n4l6yB_Z>;g\[UުspK2uvK]榹!ҍ<ZC~[>˹o`*66Vy[GPeCڳh.7D}DJ yRuv4VO];粟u?ZFԟ)+%}±Ul6yg\SF9~6)ՂCsitm0=.xQ4 _KL]HEsK ̫m;hWӽ"Oι~ 1`EoՑl:Wv47*?ć_aG!6!}PH3:i~HWk~;i.ľc:x"9tqRYBqHuo\`Dd/I@ثt[=9@KvL¹nj}=@qC<M#9r nX?$1&65D .M>dI2FKht 3wУ i6da^7&KEJ,?Ǘtj}e632t UaypZ@R *ۺ=KZ_\aliix茉WɁ_C+[z;6:K5t?iAB(BC׏4l7`˩|Nr1V:ZdnheAI rwnQYv(3o#DJͿu՜q.e~ '|܃d ы_RdZL(3xz9綼0! ]ݒ:Ϣ$y$9|p-<dvJs R@<[B{Hۑnc4AաԜ'Lc; [/%;CgciʿP }ۦ˼Rxq&̉!cBIobUACwУzq]WV{ò Wd][3#M~i+n5AԽ+ ߭(.HT=/- n/ɅazBx! 76-.Yd9@ w1\Xe엀_#Nhmj{ޫ0-d,<+RZg bzW6$4huM|+{j^ 3idpEeG !Y-&+|l")4ͶL0?Ƹ!e2G9| -rD.t-۠Jtl =Zx0 KXkebE}VQ&=7һWo^_X6׌z *AŰ78` gқ?3"b[8sB0\!Hd8\vƀٵe#wwG'F-KWJ wOė Zqr I=j"8|hοI}@ĚB%949Wy3K5y T[,g?X9WBI.kĹWZR加!1hr1b _08@WۇPkH-b3Tek6ŠqI8v2t fm%$ T0{[yfthBH2kNQ^uPFDIQRC,#[&ݖ .:|LM2xr OX<ݭOyA W>KiPDmP4}\ίd( /tb O&JX5!muw߳Z,',q%cla閝%#},a)4,@. 6noǯ^:욫= W*V)%G@;]z_!_};%)uP 7 p04k@PxGzŰ60))7&lۨ30rJ`ކɳFDɪzEtIe@u3E*ډC&YjaJ~0ѝz9M$"M$JWy) :kٕ v; L;W3~m:t(}QYƸ(L~T[]ȋm(Q^a*PIwAIE'-J)*&.%'}KUhQeQ@#< 8bK ؈+|@sL,/@"») 3 yI\תv$ NlՂl'w5ʐr*TQ^ٍ=bAlOYYf^Rp.pcHڦ<ӵE>.2u xfMaN'0 tZ$p[5uD,vd ;G|e5"r0mhU v+!]4; v7&o+ބr3wcP<6:X?4Yqp{ ;hSƅ5ȅ B]#lHPTGSC}s gC=g"j2n;AZoiSնTsYdҖS9 ,'gGx_Laޑ9ff3“3;Vw?&bqכ}^ANiRp|9^#ʄHD1įJWF4"탔56> |H6sL膵2Qx')̛3H%dUR>o ?FP/辣aA|=|T6 X3ZH \6ߟs;Ȁ)ө<\ R8zld( *K^*b *XRct=<È~ /QY)Vmɹ.46>wMV9ãf;2WéS D! GpdM*|穡`л6_.#$v5lI $mnj]N#*/fm465c>5(QX80cJ6 = NZeGpI [vt.!؛<-}]32N^bk&k&<αJ| &DױcL+3Mv RÝY ԉE##Ha{u #S :I,6Pr|UϭVWVHdJ ŽexQPB} jX3N}8?Uz:!f@N܈w0'b&`k\co`w ec, A1ꡩ{$Uw[̛8urY.l ddݐf {Zx$yxkQTUU~B fNoUڢ |Y|>)۔UOqtJʉCj%Y+(Mj.n{It.iljެ>By}DdWrDSVpJ>lNa>sP ȁe{E*kvՄ*xsͲL.dpl*( M`z~2ag0%뛍_^P yxq̴yLp *2tP]}WdсJN~q g1P JR`]8:M{2T2)x(!A Mn;aSu^֚Ԯ&[-eMW" GZ㹶ut&'3{* 'ʌE_dvSH6z8݂4VE\kU-Khy_dV#xxm6iZc22hoMEq= QBڭWv61>$ 1h%,_Qa-'z0m;)~IKGr+.$H^{"_6, 2"@TJM@E;kȪȘtUx@A>N%QaT5ᣉۉִ-?1e$jj@Si׏G6/c1@VxNVQ1˅Jhq@6 -KedB@4װy mUGI啩(pP {TPTGĩTvcOK(޵CU+D gk+\̹x$H,&JQ^JGj<~l ;v0O4-""#Jt'%&c̄,K$.hZj`=Wf*㟦2{D E +]JV% ]5OzJmG4YZ~1"1BMZ1WDAA4vc*ivѰ۫V{r*wQVd g^v*Q26 k7D، SvЪ]e KV}98O3A )$ߑ)ULC2K,`r2)C:1u>@;o W,oa.K.&N:=ⲓ} '-^_\̙ p8@35EgV_}udߴ)C\p--k}k **]nJ2^(vA'oeV" 2* *0VBzp >.n]9g(kuKwSEQ?7*4:[3!vy.Ȑ$=ꏿ#KS+ (<QwFu;j-l1m/l-CkS$2۝Qe(sM 1u_H M  ?A(˽X ϰ\s!%tYY$?xvDiWm`#+t=c4nll+!1.s0 LLZk8aZ"⾑˽'Ul1>ue7g-ᱸ M-iqKoPD!=r'e$Za(֖߸#Zr@/,ظذB'ɳВ̄kw5"Әg"}f*>QovJAae/)ɕZLF)\Sv:M#5wB-ß!@8՘LH܊'_3<k-.m!N0TdґSʆ?cK75K;vOqJъ@?OK0tjÇ5٩uz /{D Hf!]L}u%֛ܺSz~ p^m diU@u4B ɺziX  ^P}:#?llbVql8䔞0ŤDw ].  K+L%ᓉj6օdxD 3s~P/B[_51ZX/n5 (F ZDMƔ:}ǰ QGx9<Ѷ)i Oeap"J6/Nԋ ŌׯfSD_^y] ;zrV>ۯU$DubK 'Wg'GFi@m3b4dn'WշJUZ~;}q5 S5̒ttEQͷR MRz/o ёaJi^0rByr4סaESioY]H EжEk(.VUdz"Ұ@~X^! T뤒`'ր#^pn5gy4 j,,+;`$v ~KYXR)z|h "۱/.EKq9PsDA[?dO7uxCMؘ^#[}+WNPBsb:o6=Fh b:7o3<3H/k>Tn"N(,Ge0 [Wլz胳JЍ'`BU 1u4eձ>CtIͮf ɿxe:[;A}aw ajCmP8Cڮ¡8i~Pn(TNczT[ihhP[HSUmM7t-@+QPub 4 Dxo!ɪ!\ oyļ@uY`ϱ/E},^qV|'*ޑ>H A@p̠Ѣ#+wّMfM++ ffT(bV}YYIIs`Qfubqpf&|P=v[Ouՠ}"UR19{48bnHԀLZb}2.ԑ'E}a^,$%O`d rAd;Tf܍3B.n"H8x+ٮ^ر P8Oirq? w]%ylL Y:ĘC2Mz˒23݄fke[' `NO؁[|Zzi]qĵ&s!"uSwq!zO=9=$/ðka3M`A zs-d[Lxh51LӋ/3jő,0L(fDE!mA'+o%/b>@+~sxE*lGg^7DBuݱ}‹ctTT`\9 b#yʨ-cmD<&$PdLM> 1n4'!6QC.7G A3 i,֭67_m6(5vloKz%^~3؛ 8`3̡2˕9}͢e,_\`րɃKJf}w9A x`dRcq-HEbϼaWdLz1$JpjNk=g j1]\~92M0`jd1AN%c8م֥߉s -yW=`mfoiemj\vlS*wF*Rj =-^dng_r'GVIkpgѵڽN敐ǦY}D!eIԕ[h(u*@/I}|ޥL7 3(i=OֲifI^-j]?W zLH } 06E'+"-HFlW$qf7A Y.,&=h kBMvY0d@դ ]8.̹cwn?- Rdh/ &(G#ۈF/!?F{/!5γq<m]y,;W% t&o;Dfa!$.OF 30'] |Ny\nJFto7kz9*ܙ;)rj0NѰoQ!7D=z]Jx-G&eF/I'a(dKuЪ g[sshXz4tk?-+ށYf +dI];xz0rmONq'̥eC69w/\غbuNܚxX V1:,G z'(ͩA8TJL*@6pxPJVj#C U];DbUF&|c##lJ =4|_$O)S;~*tb~TVyB4kT N8C!=w\Nr3.1G>̘뒍'/Q 'ݮ>Q+W&s2MM?%$kgB&bR>"seo_J[ۀ1q Ye^ 7҇dO&0(I"9tW9j ΀QI*]2P;wfpT2ߠ6ZUZ\JvH{ܛ:_Maa;xdXr҃&MRHGUY|Ҋv*Š<Ҽ۴*mkl}w3EL(~mab-HU~} Sz \>K'kp2h} ~淺Wm:-qR*2&CXK堡. ^BnQIwA6FT~,> (?{(MĜ>^eJpHHLP_/zD0vc}K8`:׃j *-JFII0j#g~BPCCԥMP!qCg솏avx \.Ý(N8PJVb>ު4Slb5koW C*E $Z}o˚By : x cHbçVZ|aCQk&flULjڎ Ƹidn>jmB>9w5@a 1-J--̫Kx7<_vy\T yZ93sbjn&Ԣ8NΔ_x"˗VwH#2kueSѳqxorGY֪m5m~qCa*J=_~6JͫI!<?zwx6CRȶtWz/m$DrNx{*@+RJS.Qp"2 |n|#n /_ W vR)7z)\]5F%A}rFB&q!m+`рoL)73Pxn6xR#g0վ(V &uGYtĕ -a*Ɓ=45^V?l=LV)[#!y rP,0;Nɴפ :3 Z@l"Z5CJ0?xF;IY;恓O.%NާCJB;}+@A!9WԸ(]d:2MS/m%M3;"A_Ą݊NZ-Aٜ~D y~?#56="o F +Rr H໓{HXo<)n*t[=9U[4ɷEji.P ~7`䃅6}\!4b`<ō*qح"zC!5KYԁIyłe)MLPu(3 E|_S=Ɔ\f% bWA7Q4HGswH(8t-&05^ܭ,WA؂R)צGoӼ3 <ArT,dP}]TtN⓳-H!;g08l*|cOz؝%h"`nN%`$  W*0qSύ:{ *qЃ]QxMVARQxiUFF1:nh~. lU"37o sͰm4ux(CF|~m]+6v n^C[Tg.@Dv H&VɑڥU垅+lalbpmgr^1YB'̿T)aw0Dg™o Νu]S4q_Y~yK1O.fPG{؉}Y1f"5%Z'Իs}(&}01vG~hLA׍q M8Ȥ᧫v+?1BNKN$+(3=B6Gf]wp:˭ʷb{ ^v%<I~s_΁F.?M]̍ѣ5^kKy7 wڙb.`da,v.A޻w(:( qA2iҦM NM .WAG% l6,Uz=41=OFBǔrv5i_.n0t;%qo1>Ljx$\ŕmf,5F3Ӳ-UA#{!c9n0gh+jS}]+DkU<8S]3?L׽c:ֹq@<**T;7fT^C3V 5y]kʚy 7_olYTIw ILA]X vhlȒ~w+w)o$xqPsOo973&4y/_@Mɀ?xie:y, >2b1Yc@JSo}ܥgN6yi$Rl E)\U٤gڐ>9ص}Zi&3m]O?6`%n?ݨ@ z졬 [ ܇oES{+lEl^P`&< KA PE2G _ENcEC:A5hJuBz^4fX*v)5&}L鮟&ɦrOYR^75 joNR)(+:L>'ȇmxk[}r!}5RĬAiRQm4r [h{J,ryHz( CR6h"OBd Ojn)ػp0iNA *v#(H&rFuBMvSvX}9`Eƹun<"HRz=":$^Lq=*1D&ZARpѸU&'6W]|Y>ab"hZyi}*M%\0Ps4jx4d;{uwpI?)<֡{_uC~w,[>'՞qT/ݸ VѪ~*~g #ɺ9 :e,(^Ff2?\W9KD=P`oKɔ& ;LZVH}X;g=!~w㩲&rɔ*XwQPy`(.:nlreW=Cp>̮v6w"$O2 ]{3XC{ob3EW TA%Hʎ?> 9޹˜3tNJTӗ'<a٧S| U{Z_#4_,;b3f)@ od5\D{^ԅHˈ0d>rap}y?Mx* kűl^ur4F[g*)/zٕlR69J 7q D~%olZbeqjh1.|bJ43îc@f8MyK+gPĝq^~Ht\"mIP~Tpno#yh1}%`,='>{T{JRqHEh|O$z-%w1)_mFו]ISMMgq_>Qޞ& plėoS?Yf`Ąb:yM!bʄ Ӄk,=(D(M3Jjbqm\:``|Ȇ!%هͼ\=f.]Adh\${S1Rj4CZŢ?{֖w VS' ~c>3ޭo=jPhu$q 0y0-}6=Iw ؤpNlJà YBJN:q=mj$p5Vgz[WZܹ$ F'"QH |֔/YDfW@zEذcu2"PX3RҬ!lq_wC ?k %ȕFRL_+),.dڌm~(2RdH|?t؟jo)RswW<1*^97{rmz]!`//Qj4 +'PFCV\OoQ=JWl-PԷ.7輰5^>n\]$]^2R5[mȪz= Ʃ&j24]//[\<{:Wk<Q.e/TSOSol-MC 7J7{ǔxq!;Hg!ΩհwN-UآS* L b,x1[M3dyX'E!N;#' [ÀT]L'o.8n=x0j˜74PQͽo^;cxx<_v!ȣ~0 1M^gzmMj&Q[`˯дRvC+]TeP8F%( &GYo.*~;ev;u7BPV7]֬|WelT%%0GrmNu1 4O6=!TpxJCsd\תC̗()1cAR=rUFnF|@2uk1ז'm՜ [t S"vа@hrRA8VeQZcLN7ro7a 1BƛpxV" u={j.,.5 M>LחןyMbg&SNq5 IW?NQoQ ?oh hNnJnvEym<ԂN>ہR^w$5iH^g wL&]A sdW4OpL.X0X1D+Od^$hG/vt&O L/}Ut+A=1<-pC Q=qӄ@4A[[TttG@{2tuPg٭N(HP[W r0:͕ d8`ZB߲Dnϸ5T$޷2e6 2bonv9jZ;(~kUPEl;7ڌFAdML081lY9V )/ƚ XdPO ѩ/ -񈗺8hV+)h1Y\jlQarײ 7[567퇣t'3}M$乖߂AJ׸å[of 4]WCxR8;ך]r~P&g{Gׄ+-Ƥ[87޼Y:쾺 $`A%vi ͒|tQ8 }ir=o pɘ,B+ڙanthOc>塣:+U'׌lLJvL|3B69E >L~xq{kAW`p]WzwS.gyQǮFw*Zs3O*؝<? Ɓqԉ"l G*Ŗ.nDVM n/o9m!%I1lAqDԓvݞz >9EYMZH!OF=m2<{`A-Үې,Д]=W ~Ƈ}&bc9\.m=Z^+7CbB 9a̎CkO- ^% e0ꝋYtE^Tf}: KYlwEsXЀ;&M??n+b0Lbq` up6hl2'Lj>8ؘ@7iݹ|KfYƧP:9I_rR~̪jkZyq O 4)T^{W6?ŀZ'.=FdL_\)r2~m0ݧ=/R^W&Ό͘ݥۚ-Qq1KRp0zjCsr[^DsI˃)s2"O}0/KoNV{⃠P uJbq' s^ x@tZt0ǎp.չT;p :x4{l'qrbx⸎%B ,nkTDI)Uq*ߎ.q`0nX^4=XC߅wgݵ8F} ZNU UD4>̻rs (V;"A,Ayޫ+;bIc%7A.!ZUb$nueM>˄]3;D /||so2KG1Wg_B!Σ6rzNw/hYj9/>EF40;nHn>Q k9O$v %f؉2U\>M \D#ŲLCQ2Ll"%n"5Ei_[^ 8c?VpC)(ftzHPO_^PqXGtVf2~Րu6lbL#Z|y箼7cOLmR(1Y`}Oss_ n +ltT-aXۈAu4 랠g.v$KdbBZ:w(-OۚWd!Ou(όQ|^2[3$i1SɀTywΫ0~h$ xB=_g2 }aMn Yi2 vilD&9 0to;gGrltK;7[NGuճf '<b 5;2Ǻ6DZRbȃ 7olp`\ oCSSi}kĊ wÅ A!gʞ%U ̟.t㵱ܤ(jfȻQJN,r71`|t 4[+3cǹѐ];Z׭03<1,Ö/\+h(.# H-"z ֩v]}T ALrPd؜rolC݄\0AF.~HA[?R7*f&чF\ANlFijY*VZk y9? }c1[J͖W1+]{@RGO-}rљ~UwlΙ34+)&i=I1t<YY[ǖrFb߂"-۠H5Z?#G /~En |unp&d" Wd/3+gS8O2"`0[9JG Zj"G+qXpxëw?BՈzs/Hjm{IW4C]N%6=#< df{W|4.˻4›lQO-.px+5Ofn 4~z-5M],a%%;#}׬ƍ{1scCAeAutCTu\\ذuR.^>\ A! U3h)_|6ɊBNؠvw.1yv`gΟG5%ȹSPf*90|*?M1J#s@;9C?yNz1!Ӎ{0CN;2vf*[{)OC(L2bCL44G~2PYy5BJ ȉy:ɮeT'<d+ 1' g\ΆB}=u" 0J(+cU>,9Z"QM ],lwSӘe~n+qb{Q&j]*X=SW=`,#S ?S(%?B\'"F$Tj_cWQhP(&8yVpgv5+_1svnp\a;.1?DJD9o*Jn%a2ϹݻIfƌe z3oJIZU D6D˭J0>aJ3k~o؈8-5$2?jBoP/(-ҲA\|8R==Xp3Yz.:Kߘ j֥1N}gY,`SkX'#ÃQHNC}%MA鶓ۻ)Un.b|eftG)Ufh9켹6Ѫe`ӅNƒ_ QHUfVK"QSZ:IrmxFy:\m)2nWwDÀM3Q}}g|Vy\p2eU= 5yH@|=pk /Ͻo-M FɈiO͍`ࠛY(4T5.ˤz-%Z]͢X+'>Whr> KSġWblbXSą6tw 'P u˜{Γdm kĭ+mƵ{MMk!$jt>)UU1YVPC͡ϗid}P N:5Tk葕% 0UL{)aѤ S%ex8e."}D0ˋ"K5տ.F(S?IBŹ#-6ޞ Bl?[UW RC;K؜audO\cԽA!@gcȉߞ׫jok3`&U)!,_ SJ0¥r"WT)Lq5mAp~!af J-8..P=iW ^[p᳣ӁIyȩSn^( |$DEZ:}m2%K?%^4bwIKÐjZg!wU& ﶫI:}#),b1_5<- o kƭ$8gv?\ƨnHB8 'J|[mJߠ--6/.>J,^ނeIHֿ|ԎE;970)s,RnMifkNE5S_RWmju]a ,M4M.C}O 99"Sy5s))MSMWmZA8YzLg%/R=iP ?} /@8Sn@t?"Fw 5lq@vnO fl92E<4H;m;5TƗc4=Ϲ\ɿ^{ҥ&VZJׇ^=y7)}^,r{bs;᩷%*W gzw &8ٍdD__X(gGO)r6+1@jc=1 ?(RI'as`3жw-'P9Tuxr~;ED!Kfhvw2GB0]p[~L&u 0O @KwQDzM™7GćN {so8фFKwpR'/lFXbHG'%PL$/'}K‘rY&cQ Hn&]J)x) ^ڰV>c##),Fׂ&wD?M!Fq*K4[T1v*j@Qlw#oX4J)Ӱs$v_uO`l̵>IE Ft36^>T! yςW`2ÇG ܳ{鿤bTF$iARrA eu}SG!=!G \W߮K{[ٹ2U}ZY2iGc/ٲӥ "j6'IGamsL)?v'f>{fՁ_=\1k:f50_axQ *{;!* j_AK+DJ{WP ~ݏ ʜ]]` poK5⑏UBECN+i QPO8b/xWKT:__-%c98b@L2ݾ>ʼnq՚rەZ[i:"){k֐vV*HkU<B9? VO!j/Ax]{C _ o N+_҉U/CUo6#|[nJ;ܿ*pٝTˆm K[s/.O#d.jL=I}ݎ(ey&sQ KEKW*97'tb"LUWw=g]$TLyRa= uӅڸqWe\-ZnWDWrf1wѼ쀔dس]Շf9PGhd Н -=\1 TԳgv^Od<%pFLwjT$iȭe(73TmwW>Yַc̑\/psJ"w5&֙w#&Ɠ_xo_\ XKF%8K lC>O%z_++[QXEQKg5?n^ӳjXƪjKIh Vrq&$_^fs 3 ׄxeOB@W^O5=^ll8P%:7G$(]>J22Kқ׭ύl߉t_ {.kuy,%+za+tq .RPEP?Nab0=:aHͿ9,.2R,ٯ?;`_钬#1 @K bߌ*d ~D(x a!*-*bB]ʜJfm1.A`vޘЦCCUWʘg8$ L@ ?@&X>p u\u3P,pv?JsK1@cj=v X?=24_Z*^%>{[BSim ?  Vx j9)W5@N8eP0UŒ tj7("_ݑg:(ܱtsb,5ΰ^J6q0k ށ%@TE[fCqq /41VJځtAfhE~.lwh>fm[КA:Y@gg;#hH܀̗A^z=9% OD;q'L$/y_HuF!:~ju?5: Ckz*^P+u9V `Xߊ.Ԃ !vڄ8%P3d66۴،k#5vr.u'S[Irq8#J v4|6l7@ݩsXF jI7~b'Ztd>+6S]X^B=Vc (iO,-tVR'rV9wtT5s4GME)&bvm ˁr__s _|iIG+$iAmtc{ӛPזncRO]8,8[SY_빹'!Q׽|mYfpð"T,*AXQ1ZN!Kg>ZbckKah8pH<5]L[-6RRlT38}J.3!WF77I l'|0ps!sQPJe<#u]NK1Iâz03l:!챽ٶiP MJl~4J*Um&%qZJtyXfA#k^ `]<䍚AJz+YAq A=;!YHdy%Dj$]h?F=e4bIGV9O ꛪ.K_ wˆVi$}K\KԩRbq!g8A:g;b &D1I-.[ukȧD z󧎟[` ^1iԡ;Y'C]~U_>HgP,Rߵ",; _>*퀄BIt?h(Et' e*gX=ʗ[sY i& wvZ!o dMhKt#9-2--lu$Bx$V{,YѬT$i[4 k/p4)ٴH*9oK=n*8ը:|=Hvb'&<8W:y< sI)Gt%g&CH\Elv?/5%[٠"A!ʄm)"ᢳ1W=&3?0oc:leac^R8-߸qQL2q]St]+&C|1e[ IgBo{XKj ι[j +ˡvKrR]JKقLIѕB /?ʆ*bWQtX<=!4G w1!ARL7زXqBnN{c.CLkmApR(E'G9MB+Jv"B_söKR#2I}i>޵㫗Kc{@qw>ZS!`{3݉=Ȍ!蚝c"g8`)\an[_*l911&wӵq=JvM]^>"2㇆|OԔ\bxOCYK>c b%IL"'cKLx\Rv-͈c`똄1VV)t?.J G@,u!T_SW1>anӺ4Y^1ie?@qfK#>z3 #׊;h3&U[Ԍ6T{+aBZtLăl0HQ},=R|3 D;[!d]ɂoaďp}muߨƚ-ԌAeyK!wtje0[1h{~l_SB,+Nay\)#`w b-[?+ErOpmIh$vЗ1+w5 BП9Ŝ< g>PFH#diwط[׎9FH_dicndXūÃ~iTT~;VcթJof?JuOVa2ˆH~;}6)(]h<~t 7Nb׽΋L3i܄_ny(,4ÕזW+ÅPԭLO=ҸLw͔1dƙf5|nHt$KjcL fb g,NY"ۇ,3:yoB{)J(B^}'*ó7] \e~>=uY )Ż(:̘^`cqRT$XZ)rIWEa.9堵 Xcq z2aP؅dZGǃ`0y; f<t;Pr6bbXEI(Y]~R/}YlMh]Q[,obS /ع"BZ+Z%Zzba9i6 9(Ol>>][-'zX|{T",J<7O[P`QmH#/u*pK;s ;v*Mʓx4hzpg0RD* 1*ύډ׀Smճz.&$uaaaWTX] F-wxNiDS1EHbF(p#^IW|q9·=ЮI=a͠1S$А&[tն\ڇJdS--N1/1PM_|/ 9-]=fhJ`V9 LP K .L\CygnN27/nZSB'zhtk\ S Vä]G7Xf~5N\/`A :j+0:'L+$AJf@/ ehh u*h9.>mΎ3( 28pjVVqNhq11F=gzqi]!+4k7VnR۫g)#2 Iyܨ_jV<2:U:N`P'㔡Py\؝1_(_VnnCoIV|ˈwDiao!,}\K`Jcw ;84tٴ".qH!z,_ߋ]ǑM<ޥpITGu35 " B~WsPmFu3}V⭏R^?l?W c_b Vn$ڬwÓ 'yD/>j0jr ߐbH*3:Z#*)NPI/Hf[/f;m++ 񃱔QEdM̲dĘz|d@x[N'>$c"c%kW! 8EjjN~b-"OnʕUM:&7y uvD4o )Qbu uKf_+da{ʼnRzdLAQ)91"NMN&})u=?Toղ3lfEGhuD0")|uZܹEY7oYrѤ#Q<ǿH9*B.RsмD_ƀ/)QW9lՍ/G<ư] mdOR]~ّ1ODᬜ~m4VCOn'A9(bcWć@ .-:B3Fl@(/&tm)IЙ)Lܺ}V5p|k|oe߼\(}Q2Et&ɴ7駏Ւ/)9߉GjVظPVVx82b+m9Ƚ /xs>R5L̓ `V Yfrԃ븁P=KEI$-ljB "ʆobf-[!^Yx_]gń\˱7Um Ь|xP]*enUgrh9_ψOd +8omqy&o.Q d$\@fܠY3H1)Y z L}`]rő>XLg&K $; 9*  PK"w|P˱%'9jdϰN^z|,0"\RE{%]zwφ9l e{wNךJ \B9^*N1ԍ66Ȉe* jK,9xGb'iLĨI3L%tU_7Z@T-4 >`F!(4#n " -_ J,Ķ=[A!6 +{{Kp2jۅE`+uogbJH⢌' 9-d#I⪅2N RSh8DoPe,#Bl۴\ /.XV\p$h[Al .{NClf$wr XNH*-,26 C'&XwCF6C|C*9U>a`R0V}Z=JE+܁̍9=(gTkp>cQ̏g _(b՘ү\AA"FN rUPKHe7{%[x&ڃ8XU'4^hRQm*@L,|x1WxHsMO2dlծ G? DiH]/tuD}.VYmF{9ngUEH#VU1= ;(sČC N`|b/l\-D#WpU{$Vzj ܐ`!'?Y,rǢ x9'_Zҗ (K@-Ju綃TI_:q99K1K>֙B_RᇸKv~mk`?M!(dAMEtFnk \"ez=m, - OA*D1hja85.[=3.&6R 虣`lWV>ʞUTߢ)NM.ʊc 6'Om)w3r@X=lwR@S(ز!q}GwJ / "{,"%C+#v:IWQ0U3BAVLfq0?;II4psͧ=,]?`򖘊+Jih+e3[x_eū2w 2%@RzJF<v1@r^0ѩ~3gDò'ɜvtzB[N'|TQK_ҿpT`l(9'8E 6_pUGYNEGyU0Z(̵iNPqDnYR+'t;K J_!~ҵV`SoNEq*W d4Oaɘ6/zr_\ۃb.$Z}2gZƦhpg(>t_ڠgT;WYf ȶ77]8PeBG|#k믛%<*[WlpaQ(kq#7@E1Rcوf* mvDjc|hORDZy>o^qHlrq6|{^3=/{w> Ť&E$h_z#L6;-ouJITrtj8PHjjq5ȝ; Iʃ7?O_I)W,M}x@?݌?%mOP/e1 |B6vM䟻ܔrUŦm;}"%ݛ:Q̄xa!$`4r~mvp/KD*F}J2&䩏c*u[6pWV"LH[XACKӪauC i4I5*:*$p ]ho֦?CV߂'~ur|5~%`dBˊ! y&˞vV33&b$ F2EGP$R#QvgIF_&R{!Egu\ni{d,\%YEܕo͆ 3%RUiBagaB,3=upd"zd Vx @&Hys`+ Mo'܏a Kr̀~g> apL4ZH9Kpo[}v:7yb $~mF{ekDkEl&Xb- ^ݾL*yen ץ>. 3+3H|q)+kCX-R;e$-b=$zP7065*nS rTB)b͵Pjd'[Oyʨ~M\yAYPC +IØ. jؑ7 R(-_8*0 ױ@,1FJ}u7i݀Hgl;Trs2n)qݒ2#u/.ǧl HoƓqհDB%^;`+0r&@N6F}&.s_0+>`^>'U/ 0;Mq@$"ww~<6R-!c9S!{4Ҧв21..%T1}U (I"DAԏH5HxA[IDMX_~޺, .A7F L=иkO)T =J~;ڦ^k>g_4I,Qb@W86u-)6L, \[.14`a.pW , my![pRކ!L7:vԇW,]UWvf=&%{WbD"8M#ӌ`!XnCT<x t.0uOfuUjrVTFࢳ@ ߴ=58x 9xsή{}Sdqu CKӹ9)yHI%4uZ$Kg]* dc1  ezNDv* ]N$~UCa|xp%y D~V扉{9̋=ۍ&BjaF0KDEC1ZV40Ӧ=u8U,*(9#W]K(Y[Rhnϭg=X:coEjqQ~"oJQYIIHy0I{6㹕m#DT]iYn zu1{Ց,:IyL]6usls!09>9CbVD3+[߰L iI|%klh oJRE '!48۔LKTSKѢ$c|ZjJ]vVHj%#*-YNzDI7Ľ\o*{˯=]+RLru('X 3zۅƅ#^csh~)~uqa^t;":!Bbf yn",љ7<R70O6_\~v^x/aHj&RцqI˹.uu 6!jf\TFgT}nE쭛DtrPzI?EȷCm=sRx~o6nsT߁IeV.8Mi[ IN;10مeHf"; ޕ0mC (C:goKUaRńkzxP 0Gt_s2ɕyb͐P6܄ꡃ4U`R/E%,TeɌrV&%kQصnF( &mG9qn; uLw 17t'|e}z5$Er-t8@9o cM.+L$?G_8| 4;f*f6qY+24ʌPd&_ˑ+Ec j'}&O3܄YĠĉz| )IB$LRolB"kBE04~Ex#$kPy)Z&"f}NǮ>hwТ&kF|Mg*;U 8z/ \D!Tw)K$2AYwvԞ;J>V;Ryl096BVCx]yu|VB\3"DцHTn >'V nt x'"EmE?\N0UL7 nej4"IT##9*1jZB4- K(Ǟbvz3j{T'aϩQ~tJ.ߩCkQꊄ`A-ł]selam(:eBJja5W:4~t; x.ֲO,33ƝuA=857YЂ&q-4^ >l} Syw8LVbz~9q&l4'V3ujMH%HaR:sw[gyA?'JO\m:|(w.J fAW'me߸7(Ā5TQS 7NUTh(A5p!|d-3;\-`?=oY$Nc閇π  E<zqs\J9&櫸ߐ4>3hv. HɆ')xWphLQ~ 8΃~s{/vk)cˋ$L)5Obg£ N$;X;4U`Pɩc@\A#Ho;+}s/=G4 D,Vg?iΓ82kQeC 7b$t$ݳpM!4},b5F>?L}dT!"B7/KhNږaZ#4M#%(-](JItr|sY* Ƭ͔ .0ůme>\_m!*{nvWEʦ^|&LH?zJD(gEuTuӃgk% xLy1% u4]DhT={z Tm8t?r9n M~:^)EwCX`zG9Is7ZGr^DdSDvMbIH:>owoAAڻFʴ?y N-#nc@ w"uHTڽ1co^W9$MT!uƍ,hr3GS= jmT8 [R(JJ{gFkoGrn&< ?$$IJoŲrWzN\S> ٦ȼD?P%V֌,1=`#=6V[Z%8(TIw?, ~uG] F畧;sĎ8BFR֙r۫=RmSO"N0;`;BCj]P3IC7(1NyBe9s҉9ZB;p>[sA #uYcqSni'LWuفC|!Wtoﻓ0W;fWblG‘TvyUWy435=:rò⎊*2,$UdXq A6dPkʷVvl`[Arwk٧9FEoF͘#uG6B7>c|^- wvsK /@y&#6ul$YxU-ʄР\d(uWzV^@2_LTBDπpSR'K)#U)9} nf8{ MS~#i f~)0,ԟTFgD 6Fw}XTN}py7 W >䕩mo$1Z\},xatv8 7c XCC-V4:{`i/D]w. ,Z92R[ueY|1 ]@* WP X>QY2U5ッ;cSTksf#pGJ "hŘs b: hI6D8Q^;s?tP ͤs`kÇ;xeN a'$H3.2)FLڦu`" !d}KFi3@;oNb dY 4La _ksA/p]m:)c,;&U66 (lw9.9`^INkNj쇪)ޚ7ĽbTOV/?s#bX[SR{DWOػ^9Z;YE>%foy-(iG vO~[_r9r܏[l:3g'aֵ&G#Ocez_5wOӖ_<ddTqqs KлɅ[ =xCX2PA+Z9P&K\.VI@\Ʀ?+$P/| m2cՍErc#~{kf~mc~Wo7YQ;C2Ux3|%ؗF8o= i?^1O]zmDFdj:^0>i=٘J B';jY?.Ȑ3rvrs0XqkyB%$ז⿁\3" M```Kog5Z8С*bfu +7ar%vҧ(U^3w]b/x˻#|ayD63t{MZa )釟o*V4}< +v*Xa2B]u8nߔu,זQ$s$"B,4/)ާM:ĜN\::~"o Lyf?\ƭ8+qU4XQ2HBV:zUBmyqUެMԹs3qPw)o|CY R]h]nQ3T6#EJ??y-6x@9rŵ$c`yleVu\9YTA*K+/9P +zF)\qU{DN6Q@=eDP@S;}s;pB"mg="dK& ybSQ_͵{g-Ui zȳ}T2ʼnj>=f  ^d*`MFӈEnm/qߥPAnXph !Q8v_`Xs+M\u "u !;aBi*D;?Z[ Ck˳CN;ϰz[+^نo`3HXiMQ[ Hp7=nމ'z~jpE?!ړ$>p~EL?F~2^n\F/wA@YnP@k&ɎeMՓ1oW CXX;3Ǹ{zM%h;Y&(.6[9n!-ՑحkqX T4d6 EEgZ|TVMe `!,~1mOh.[C^ᖈ(P06GѨ\sZ-ȅ7KBۈVh;KR AQ>ubB&FDSYwR0&Sv7#~5jY A v=Q]*?N_>gQ|LYxmz\iO Qmq0bOuD+"c\md4S@<*hЪO.\sPPdWEL*{:4p'lx0wo*2{/;\{NMJsuS80]G1s8G;ügYܑ]Z`{1v@@ƗJٴ[/sK<_}e3"ڷ+Pm=Xms̩xUȈOL9OY>r0~ sP)!*DB;3 ¨HQG*!8Z*hf\G61_U08 k/hÖ¹=/cTggWxG~64۷M#l`F뵖-pϊ:Cʴ"l% '@NTܨ:ɳ!^pu4HSWS߶1BH#/(p?]i2|+^g-ST?o;X- 2އO{w_3J  P{% 1 >^@I~?p ߀%!hbP&k36|1L 81ԛg(۞!5`T=3:T0*y4͚J;O款[(ምxp@=ЅGA'x4=}4EWopE75ŷ- cBò6A7:7Lk*T0r$`cHQSp)Dtc?mY8~-i=_cb3qjS&:kZf"ޢ@&fL[w.&/tI߶\ǎ&Й&4u'b(0O)0b+xBsxU+/ϫQA@Ss#>RdTz~۹e~JrGBnc,%x>TPuc;ɈgCϋVdYV>fvH>R{@J7cYzB'U2yqobKÙ]UG-\FzNw*,g;^/DZ"G8iDKi8- 0C_=]# ofح _nҧ >䲃;&Ns$֌ ?藵| _sJQyXUl> .˰A^`r1E@uKh)ad-mK -jA(Dcw)eOA7`wycKȎ5j\HI7<Ӷݣ'–ZRA7` V3'6OJZߩ䟿J^OdWjsDe s3h멖t̴e*734XdM`븮o,KRIYPؼ~Sȅ`W6rFH~['v@&a耥,] \ L$_]7,ǧX `6j\z]S3b2lH<0Næ7!`JoL~ʺzCq+.Iಢ-0^(rU:ﰖ^6Leٱ?Kn`L]X7K³Pw`Oz*Ci>[d 2'ϔuшݸ4 RVQ8;z%y$3 M;OyJe8T/y1&q)60L ,z 퀌 PG+2Tq'gm,Y U.#T4aڽٶpnVq0pwwd݃4Ƃ5`Z(jѦ0S`-IN;]DmJ޴x_.BBX  ' PE 9·}oEͨ,1Scg0sɧ8U$i HliKnɆsHu&aq,]͒kv;iKuBI]%# X: O~@,qSD]hG#"}sBh9R8x}}eV[:zG `ΝA߳c<cG n蔥\ɻÚM$c+Cy X9zͅMW,n5;yt^XLL G-ښw$Jc,98A6RU)daG2ju%v\-po}z:>S8# >aqw*~p_ 궮6kӍ{T轡І1󋂼?&|atilH4FaC0MO^$:ʋrL[wrwwM|:[=GCev-3Mܕί={v^qTF\= N pUtkSv`[nfW 2rs@vm1{UF|ʣBHTm~('V/nf>W"e4oj:=O0d8JWf 1OFdPa[%։bߴ?`hwBT2cbmhC횉F-Y,~td|}֖-M?[Zpvz^jʭ9fZx$`Kȏ)#3Gݻ*#z9.uޥJM~Sl\Ocu\6]rI&DoD|CH\8>S0d6riZ6Pg)uv )15b;vQoٓM2X.iX|ژ}3θqa̋2QN+c>I~(91I"SW?ԅBQc͗ INˌ)R;.MNx:p}{v9v;Z`gCX>]pqBas8tS۾Ali(⹄ySN`l{wl3C ;bw<|z gLSM^gdLrbAA|*`;crۺa՘KP4>K4~ĉy{fȖ}y7 "̥kQ ]0KO^bɸr-rs[q^m ;cpG?YQ?K@+;[PlizK.og 3q, MdY2Ig۪KK3gJ Y|Ktxj!MZ^@yE?fp>IA5Bq2 "a1a>)̂Uc1}dؓz{a0&3̤6NҰ'b$u5Vʰ\eNNN\UF8 )뎍+Ʉ{\-ykwoЗ)7IApx>;ݵ a=DXs(v2RHEK=B=u7_<1{!N vH_, qPp<Ըl_1E.l`m& mZX=exMBA2Ueű Ak*ύ (|BP#-L*1נ|p5<܅!qP..ɒs(45E-mn> +T1e?ZI2SD-a?{R?+<+t ~[?mn /|" B ā2C طgܯ@piE<d#VˠFX}3]Л1_4J#N% i ٕ`_Hܓ'?oP,&1 W*ot^R3lHhhֱTޝɷEǤ2액rz &߯B?) 4t>:uJbr"-_9wNa-%J{Uum9.NΚQlDq{L+pqf\:>[)Z:>_k9 nuP Lmb= ؼYPVW|2d Re q&-H58)85x~Z8^P?Сi|SЬ\Yj%0Cq#z-(ኪ{$3: /ն E"3.\@w߰D. lo-K$)H鳆5hYAg0+0!,םZTQ$8?\jT}Զ9yQM[> @ )y8UwdQH6'3X6@ScslSq12-O-1H IRBXL- ):H TyYwK fˤ$>fnW[mKڍHB׷_ұg(-́K竎,^Q=BA?՛dÓ)H6ՀYy)a?E͸g2 bOԵ1S[~Mi|`z}1*65Y[0YzpyÈ*ĖEl7gub;^cy0; M@d\TѓGSՠB" 5灟v]"c V Z7BO^Η}ug2;S|i|+|F:BSy܃$ZUP3w,QՙYu⪍=9k3>fv lr֌QG$-#vxUp}32 # lhp&"pӏ6m_BhF&*KF_gEO 6D\b`uŒ;oBJkN13LƒA92q>E6΀aJhMfQ')>Obw$V#{}#%-=#=mtuEC{ =֊ njY*n<}8Z [d Y+{gB /vNZRzJPLFy쯹1%#ufCTdR{x+@l&yds^KBXdIA$Q`Xݹp)`dhQIVlRBr4T=9ETVYfŒ\N>%#bDPk|_8< ;q؊o%i+Ƚ/HW+1nq@O-UrV5%yڞFQttOhaX=5t/Mme %l|P(/xܮ3Fyc$V ˤfqb L$wUCvN0T;G^wCqb2a[O R.o]sť"m˘B<Ј &1A\uʐҏL0t#ρ1xՊRRP*+7Z \В $A7J-{qhMY jT ^(aGjQѶ #<%/2̴L78 LP u;_B›Y 㼁'G`ovxz5BL5,;2ʜI*˳ P(IvqN]X@J݇tF]p:'m(Ϋh*?% dѠs>/=ʼn߯g9l%6UY{o[o炙/2Z( "m,/h}M}ƎQP';%ŠdQ:"!Z?/E9s#ɖuVEkB|B+)TW2X/V ,ݙw|#:nq{N=ȡ}7·ŋgU0 =p!HQ6=gC=۳~Zb ܲNsI{yh:_mؼ._h1S7ʾFh ޱcX=/5 4ɖKAX~ۅVREk'~hdRw7`]:2IJ%e7QZ˘F16[gQ\Ď.k {VkE(w 7q),T3R D1k vp``uSl]G R{C"^[s!Al}rJA9?${Cn*OEmu/Ш1>1,W}g9vV[o܇hO %#GE<ش+{ld_X9tO/!F!Jkpnh|v6kJp[i. L9ODhƭg'CEi-9/Ή#U{oUCo#ݕAYȳ| 6Nz&UL c VʵV=fA5xf:kx'dyV*өnyyQGY0/k1K%媥wɱhȉaR/ш6r3y9@DJ2t3OR~w9ZcpcUQ&(glQoD"Lp8b6p"eSK&r@yE ,rL^RC 8GU-#*Ќvisx'ַ DgN5 wj^]J}VqkxS/mu~ ,{!?٤ՎXʬ/[eN4ʺ)`˓Y|171hH0%gfՑԈPBu6wSL뷘4z7aE-1WeԊMz%{T_^<9KE4%)7 (j,Oߕ.dI$D0tvȶ :\;bd(mk{Q@T,ػxfKH\WL!X/n^+lQ}5b^Wmɒ9٥귱9D՜^ݑh2X?EeDp:|kq/Oj pa/$nM{! }%ܚ_w>'f,3Lz&-{/]m6^]t,F.`.`ãggi/mH,vg_ _#&9:j⹭F o~@E.mP ?uH!?V+}%>>]H0J2rD q(vچ;ؗKm/Ӥ鄭vӲ?ȮI }ߕ+wfuYٿ~_@kv"9:u_iGc||8=d{X&,kP;_SKWҔ 42hX,~)flK"\ChB>Yf{{3ӫ&d'ISO2@0#n7QV>Xeزʙ AYbpr1w,/p:I޸W~? wιd!MzkJVxmtNQm[6Q Lhk0t,ŢŦZRU+! ,|jͫ&*N:/\8Ў#iOqr9_} Ĵ~`=,tSMs5Ӂ5^{>!7Yb5PI-$>}0*joxjTlvRH 9Xc<:mh"|bwE(M t.//~pw =}*/WfBp>Y-f4iyݥ8 bKD"+5.% Wa|8A=eQpS':V`wXU+hĐagqjq_}&m2IPuzf{/=H3Rc>n3)NՁREGm1#$xϙ!s"UE!!kP|SK_\eWpD8Qs`y?VR[/|&s.5@!"=}rtH&_d^v֏$9efŴ:^~ 5Qa$É :~O|FN`֕/QZw6)R7ԬF;W{/W+ЉXxd`6yZX+~˧@A` -N18ri0LT~H9Ǎ;OC0Qߟ 00uxu 5jmlÞeXAпanI(?EzFf88B`tA8?(Mݪ$i~=*g3qas="mxj᳗ˑk0nk#ۧ*ѼDb@4F^[Ywٸ-)yy]?oaqUlyq3BТ<,FW\t>( pt[0puS((^)Vw1ai?3T(ef>0cDhۖN!GlVF )a&ȳ)do-}!5PsS\7̅/lcxYzB81_u.tC< ]:F{x\y2Ԁy9?sZ}6% zY`B{T=BcBz0dG^˶ԇ|5A[D"Y-WN4XҒ4;l&NƛZsΒga*WˡF~ ,gDVf蛶luە$ Stmn"T)7T ٘C3*8/T@-즓BՒśe'7Φ'00\s @u>R7,ggXFI7V45G&Er*n3'"/ӉZv;Rj@ijK3n xT![l `a=$%C 7M~Oz*@uIia5Ytz!a Z*"#YUÀa5@7:><4*?C즔vjTF^gy7]nY+ _ӬC&O ԓ|S0=a'v[C*~g|Z- ; Ad}K'{*(+^f{z=ia;uhpHwfqD˱WN ApFS5DwQ; 7gVηm+)ҹ]-@qh$o XaY⸐r$C(|@Lir؉u{A HrdZ3+˷Xo+Rݿ|y o^Z9r:o{5iؗoiNXgVBΚ~4 gO{9֓ zZc oȏѼI Xx__}7LRȅ Zt|| 3iB*sr  ~տV!ӉcI3k6K(>k}znDoљ7U%vʼnmU.7G515 w QuI%"Jg{mlh=~:|-,vRρۺV}c~Cf:"Q _.~y(# P0M`z&+)Q8f:{_먲w75P vTN Zc1ors@$,i$딸 _\Ti2=RK~@ Z7IJr<_Gš xǡ;vDGţ<;O.-ҠрK1r|) {C{kLy7Ȗgeh,u|Q:Vbyv5/ pudU 3$bڣ3YD?ֿAR8Gc.݇5)gzk7zĝ 1É>LR\%ޖ[Wv) OT"FkON Ay3e>#|[ᩕ&ysVSP#4/tY} 0[eEJXMgI%*\35ʿ]s&xȞ]AC,bfշ1B[ PhSyVQ_}V!$S 9$6>w3O {HC wn y`*Mū 8) 7J`deG^6۪|/4Ty3^[eݜFΏ[> u󰴩LՌɬXu p1XΆ 4Uo$e)x=%Ƕ$ޯ`$`߫@L{)#_H$ /\Ҍ[[RB{)b!h]Ha! 7im͠oi] t;K"v G[dTcj@ XC o%H ߥ$2PolѶJ6S4{Ӎ-bX֚WObl6{-YDXl==+lA}X㖜a)ne,t?6Ynm7e#Aps/QqenN!KQ& 40oE,@7M"KtA1ommF[]u,6 l S_XG/.@p.1F6تuB~OԊ~Ku~lBhdNKfhMpo-02TbG?M]Cx G,yS9KQ!q RcmYݟ2^5H sm51fZ\y\Zp`Ҷ«<\m>+uI &`z[79BMk2.c;5G#<|^Ik&{^4/|5>}h LExn1oQؓNQ+|6-V?v]S9S0 eLH\y$չ#rp>?j`dwaGCpfd@ z;< s֐1 AWdݒ*{#h]$g|5W >պiy^]lb6FBq;n!~8hek dAWut/rin \O>3a ;$SX@#S9Bb*x=##삆&)-͡@!ua1`xDhI zii#mn*cͲe<4X[q 29C{h!b>#Wqh. ZicI~wn'9Hizg$vIByX+E*&m 6!0z-ÞGΝ޴$327`W0ʖB;;YԪW8khSE;+1h~:fhD[BmשFS=5L5Azg*T i+qfy~sխ_+@ll.V)-fO! y9jyJ(يz`&/.917vJϏw%4B{Y 2[l ]ee_{9X07L/nPjJjw2q$N)T=`+##g aKB&"/'k@8G7y['E&vnpvYPRLYxSG @c]~ɰ_$őYTS ?|R(}/$z|v`zgiH\tk~z!#$3Og8Z:}R8xY*l9%[VV{M-d6c {:rECIe>-9WD>:%!u{_c  yv#Z?-8o4(--x3.WsYiP6涊qh!DMOʱR&~6#E:#_GQQw }J2L fA=lExbQ1DSzY!o0\)/5Snƨu9KviȰ3;W[.O D. u1FEȭB{:>FE8Gj^ G/+޻R%&ʧ$:sD Bf!nhXOP5]V;`7Ds^=vDA0`Xlp i)I#Oncժm|""\Wmη>=#UOX eYF13_Id |g^„p7QTQw4b:mm)9Y5m%-ʍWeVzi<V۬iXa?B<HLj99/l5{rZ*U_c M:_-51:LdvzutanK᩵﨔=.솚Q~vh8KJeV^FQmUǁӦrWnU4Gn9ְI%eJ,Rr.W%kG|{(1H;RݙKA9q4Cyض"uΩn1'3`ƛ 9H^]?~ϟ}TY Jg Y4)Q-(.nd:q{m:D6?e;I`[̦X]^XLN0Mگ p anM{޸mM͍R ޹zilꬿV*a#CM'ro<fi{Z27ZPκ=}V75Vc.51 p\[eQ?S]+xͦ7\}?t6(ƪwRq,7eS[FkHNSQ:Th/=qߘ!ٔhNK }(l I3zׁLiCF7V6j.)Qg6E)!}ZUOa-LHyJPssKZT=q>}v,~_*\M{Iz @+"#?zYdߒ/e dhY㮇jҢ,}&߳Nj$oC-l+ڕEMfη-+ۧ/*Wd]4 PxrkYHKj"[2IOBV8]OK2pbw/!]L#l_Kl]B\êTOxBc )gFm54{h]q"Mfi)8J\v8mĂ2 *5{?v\@Zt¡<ּv^V{G :9'2|y&{"I͏؃SM %7w&s ʣۥ]>gWkYBC. C~Цoq,UC>/r݋9E^p!i>cypSHf<(2MhFu,,D:e/⎖gIZ(:'zlz}|nx7V@*:h*O|eamc$aϤ{k_ԒKXyG0CUq~:fC+T9/51uitN ePW ]3HF}Ôߌō8b*rh2+QT5dVx,9 ᔬ]WwJ`F5 lhYT ǔ$leۃiy&;װ+xT*U2wLkM-Gz*$I kS?c&PޘԳa_H VPƏ,>e/POr9mBaTݕx\Mk۠gV&~W6P{QF #y0:dB{|j~H)7ZMc=`.K6͓e@ "@״qS>5?QԊemNt^]~+uW03-9̦-^ؚbeUEp_2Q*zĉCѷF4I聧A_ԻHHGzq+ ' >{ q@`uNJWPhoً,!nٿMHHNd%:Qgq*@](^󬸇bR<${OG pr$Ethv"~ѝHOFzt7 1= _\`" (LcVX!+ :[6Ѱ,ײOS 3$q^$ٴX":^kv[lsy]utQAɏǾQB71n|ufƈ 0Įif ,/bQ<ǀP'O'Q@^K>!a_s$G26qb%"aVNҊ^ۃ ~ GW.ȿx߄C }d9f>1^8=bBPɆ ϿU(}L2>TN:iPp̍(b/g/K+g:ڵش5(@n)NӅE~exw~[UP?o__U@/ k/=< L ݞ^Ľ Mu>2{^f畘vV#TSm"7 ObIkƷ4v^#_5?(ajFw <T;t=AГqe^$A+^T&ѡ1~JWM.R{EFK:1s0)8Ӈhe`\6vZuMNZv XQ ZGݲAv.ddCB!4&oރkQHMzWhcl^*j"7fS}":OV.Pv> _lޗU~FdN#ᓫ@@C&`j-u9$T}hXUp\ VL8۳czR?ې2Ɖ9֚ۢ&#Vܻ,ћYZנm׼`60% ` H_pF)ү$ݠGުk7BQז/>F%?aKWx m"tFה2$d!H3LF:2/@oWc \h2"T,Op[؄ِg-h4}Ӓh^6 ? y 8g֔«==8;8<01/&$je }Hp*р&+" kvH|iy89[fVCU9+^A+fMYW^ >^^?\07*_PB#~8kE1 'M-ē_` 6o)r%{ vwd'y!pdLjqhx'uoJ1jk"ct.3xaWV-gilMꍘMsdHFX% ڨy0&\1Tzb'%x07㤋N T=h (Ku5%2n.)gfc- fhNTc~PՈBLϗٻ?80ڕߵ;nܼEXtq>٠x,W*99r t ͫ :A;\>xH;2Q46X̼ț9 os,z.^GZEco<>Lwea73F\R7?SFU*Caӡhk6YHE?qGEkwWEPrΙË+=G>M@y?4 ЉL Wu4=مPN<<|S\6̥XZ19F`fU $(k͡Xۄb(BꣲMU(ڄW`m8%|9ii{ ֶ.Fd! Tmo|SʳŒؿI JJX >yQH$KMBh4J)А ^;.Sb\0~ݯHNO0Va2*Cs(8rx}'^^™NW~ pа~WJaѪĪki]q_s!׸R≼H˄PIi>MΆa:lF@\x[gGWanShzw^8J(Wӌx6>i_h wV(_Ă 4)}f="vd϶x|ƀs[74 {tq{nu,zc}-NӼf1T(a$|p`w$__BS@)sG{ZS@yǥtNl|I@"43:,s3 &p&{kyՍ]7E{*"E&nJhoI:=3ؾWN]!&NúS!)2lɯ:~,?q3ڪ .n;hڷP>P=/|.T>Ӛy1wބsioMg ~Sr𛛟n<&{@`خ(]b5A]wA^fn#>8`1C\u== wt3r=hCOK? K * )omL{fMjS2(2!9 jnR~N5.blHKXwW=zPo.νYy#w><H[ ,` sU]Oj7*[L]ZqH܋X[/r3CqKRp5Ynlx*';\NwAs^;)XwRs >lљA,mSk)O1]Um;; A6]ꑻp{^ԉhUe11g ޢ>VMrMy*GW s4@dSn xxqtH|'{,Y1QX8)E#א.[ٙ_eHM0|{ iz@<7|ܸdCō~ޤ)_Bdk1g@2ꐬ1G7_gHI1"BһdHYR+f22ӄ\8dp.ősrO_+kb"+I!>;$1<7iG4Dި?6W=t~+63 dzF>||bxVoz^%"hɫ.+W jPD U|qmjUymYᖝ 0`Y(w0B~h ?=W'd1Mb+,be~{GIcUq?NM;e\c]rFcM]%{0!]im4$YO->jg]#DڀF?mօOhc@*@ m=eY:Z:IAh8i+#iUy|->L!RKҾu -{r!$Ftp8/ #U߹_ϯK9uЋCsя%.rBӋ/2Ȉg`ޗrVeC9M>ܷWbtތJLR?4d4KDvboXYɐxE }2j؆次h;'/muvix$S%`OZ!]bi{~iEPUw s<3qƧbj/E%SJ]KDH 1z6U$䌯 [ d(&nY&Og7r,2I&d#-RsRPƪ?'r 35誤a^(/ 4ȳBr yBہbF®Pa` v\ؕ;8 ieo2gTu/c.u`%@Rv ,4 NuKJكٯ3 (#Nʠ@> `mCE vF9jq[z& $A0#MtޭTɋt0͋ fyI}-Ɂ1W /b,#yu|{9H )u4 2s8,+ӁZPgl={3P2(Llٺh`XW|i2pUpe;"lN_΍n{Pwfp ηֻGcYS42@+X#4wUog{.]":~ֹqF8?uNlFҫz h QJ[+)5/8[ ~X@+3κ ΢ HWؕynt.qCTii>ކ3M^)Q xZ^ .P"aMs-?=Pl0BJ"hx Bs-t'FnVt_f9d@,f By6~W^> loCmM h߬h+HOqm t^B%ŎV?JeFv)$p2^) QgSo-!w.U{ޒ!?0^Ar(oOqh#>YWmșNlew>"ūt#{,kcr}7׭ _hDǛߥ{78DC ⢯5#W1;*0L,bqL"OBlz g >`ō;b"[/BM="^G< 3. yOWpHIx& <_+a@KZ闰CePXU=7 ;+,aǝ۩xsMMɭRx!ʽ,+pɩ>Evuȫ㒨LXQ3g gP=Po(1ciW8%7yПDfoÁ$MqR 'AZg~g +5P TS3e+7U#* =PЦȦ t 21_ˎ s8YRA x2oy׋$.Qƒ~3DCpJly?u:sh^(yJg~h[Bt'SR\I@d6_a!d NVPJo{JCpUH0 lj'XEf`;)&fN"IG-#q?w(Ӻe\c8̌H(N; {B((bgLҊ)5"ٮxޘ aQB{&B A5-:]*ժV_#U!~rJaW;4m6:OFD{p5NP<ޯg,É6֭O_LZV*I_MB_|S訖gːYҳF~{^g 7 i_8bEq8禰r `JE&!_Ď:DrN"Yܩ[Ѡ.h"p(&TI ʽ$ `XWϏJyɼtN+*A"$Z ݄P-XPF?t' -@MNJȒہx^\%@SuϪMlUsxe3<֥#M_>`r#R%.JnpɿJc&D8VkK/d&f p>uo޷k7xvMGj(|"Q?@8EQO)Lj~o Jz OD}kdPې!oz2H[b_O}25&8\_ZDZrh(L66ySdgr3Xw]v%LmAk"S~9L\yY&iD+a:nE7WV; -5 ^:!TE)rnݔs!Wd+LSJ3`kꪯ~`Hk B |?)! U1$3 UD3d@j7~[z(oף9r*(1mx 7B(Sgw꒳oCV8\vY߳P#Mde =nE#˥X}p&'=#TU>#FM'u\q8z;~4/$NI[Kd<o_D9xFj@̝up[l K!]:sK'|* 6F n)}_c!-yV)>D7o_~E' Y T rD(I+ii4%PuTK'j^IZ\=٠^AT8\f. R[`zbeaROXA=Neu%eGTMx:nHIxd>/yv-B0ǤKG7{&vƔ᷒Ȯފ_ijx,D-5es.X) )Pܰb*~  IKPPun=U-rHkq)gp[,v-e7JiҗtyæUһfǯ.7N.~[sX!<ݱ[I{z,WNxY3C:Rٶ;R 9 B-2hKr|G|rT27emT)(!v@&d{oB "} #2[:$wQ|jF{dorn>@D[ȕ+Y kU8ߦ %&s:DMn#dQ' MWe8~rU,;%a1Y.y4dPd$vש3~d8:L)={*ۄtr@eݽ YWy'2FܙRέތ;mo֘GZ G50%_@noBJ HA9 LK5V Przt Bݥ4WO|Q_|!יf\P3JLwVџ(.Gjd%55&ww;RDJALN3kԢr9ܝjS'b2IEw@= d,K; ^=-"hG#";B$-Zj*. _/q7o48y6zPl4Ns¹mtg2=%7+-m=> e:t$]fĬ+OZTY{&PPxpr$) Evy7`R::*4z0BX~ \^lxk2qW ;PkVcPבy/UHhscDOZM'q:~ä =?7e[lMA-sjSAE)yGT nP}t(]ER[}_DR_ uBͮLF;+d=R0i" ~qYxExx?n:(D6PDNdL U}>MY}⎦`%˃"'pcTYY4Ht۝0Q -_R׃g1uAgqӽ/o׎\cȫ?nǣ*+'f9AVu!iqً !fޤDzdУ뿧tG>g/lC3 V;L#mizF3 Sy2F5E_fz Ss>Q-e G5ÀǴz6uyoLIρH,E ޛ|rEP+t$4QyfpBP=MtХ`?97s 4rȷ h5S Bh_ /)vUΓ#>#4'=JvNB$_7נh$hBq-֫zDAMB+hxZZLq!#68-fDy9>\n/Tb@ 6Vl.ێ+X%GWϓK 祩[ h:;UziC*\Cxqړ'e6SGp J^*ǸuOYĨѫP!{CEg([(j~M_s|\b;p rY| F[j.LBpCϭudhbtR[!1!GG" t5\P+%Ũ6NPw $ćBf!*ڠ87<:QS/ܷ"fwDZ(S= V|_M|("l#4Wؠ75&Czwaø*dY7kDV[-AD,SY2g&$Jq+ ڟ:Y}>1@4IVɮ;62|ٸ eB`򢝀p0ڔ9VK-=K7o&8guX yq_NOu.t\K&xEbQzuU\O! \OO RZ=|~X#&z5Ǖ|MTVJPdn29;+bs]*ڼ5q@Z2jD˥LTtz:8Lr'Ͳc ijBmճ+FBY x \ 7zGi 8+eHpT kas1O 1FsM;82Xxs;/L-T;nekNfx[ZI8!Fi0MWZAᣂ9YA4uIb?=ި0./!i9sDbnk-3r0[ Rʂmw?$fҕKmn`ȗte^QF\d~~7OZc棲>'Ҋ;Z2ʕ+>̤crۄ|uOeed PKBǝo7Y6Eʉ@`#5&izh/%MK8y wϿN r<wunތ,^,v\ [5I'}jJ^$-(41q~JKODnOYݮ9!N8iw'a[`K_nkDKcZ6qyTr#4(M0Vc`IOs0iA7/=/U|y#;M||>R O\R!w"3f=A+ׂ;1BPk“;Qs&͆&CmP G$LW0O>4PS0_t ވSq  ;C3hL2a`>>TP}j"r&NΝ2b Vb(x'[0r:P2s!w0G2)Cج:kMzD$!&g QqfUx2f>('{Fiٖ'܁N@!thBTF"w݉QuL":gPJz'&Ws@M cYDI)͑r~zR)r>i')ӾPuPL$MHWȫW*fhĤۙO?HFhu-&^pZ%8Nza5xpw59H6bbT4aj,"NH2=6<ш|jS?芌щg9X-!X44gKmrGm i |g $-ߘ2t=b GXxL Ndy\$1a:X6mfX?>[-0^د8zInbZ7 4thEuۋg ׃<6:x6SӖ}!sWC"(0ĉ_os"[/a#oc׳o6FFA,CPX*}w=)GZf7@_&䝅At-ƎBuͥfq)dDڪ\*ޕ`D+擖$/LP$_X+R$eG{{bAf_H%uٜESbV"n#~0G?;e=z$ePH_#rƤP@}L$Q9^½oa=}C:|\g͎dk! GxCUCfQȥW{pk8<}؀ ۏ$ٚi)"}ZUVOM2( &lFg#.扬W|=肋"0^>$DIe6}ugGҿl=y}Jdܛ ڜՏbNڋBxP f>.=CNL _zd[x! [JKH)"V!¦t׬FBS{hGc۟MUY )7Vͽ(Bp,_7X8{Ԭfc{Zıtݥ.(h-`O} Z_0CH`A2k&SfBoo%#4 q(UoxdfkɭJ;F X_Q瀡Fw4.ć<di@өIDP$EWf' L 8`vAB@6'VV7Rl`ס355lvp,F-WU>A&O`uGۍ_x}s,wƛMj Cԝ6 *G,E*BR@a^2}$3 {5ATdrP l 0LM>uiN5 nJV_WnhE}\eB[HL+t`*{GA-h]gԌw'Z@*FnjNDd]b{zamVN[;4r/brZt8?y-֢Y#u4x"T%Tn׸X0 GSD;|S-|ͶzHFf+rJnEhO a]F) nBls`K`ҿ2y*PHf <Еvzm",nǃjxV_O_ZE.u_dJ {u^K8'1$Ķ3pKߡ3"1o3Aeݵ候O(?Y߄BB57> ZXj! iLDFe-1G,\ =(WH9>-1Llԯ/=E1U+q`QCʳo/w0jk*=z~ۓ#]nԄ[Dn)3.s903iB:zm.$/o~# bm`Vkh̼[B?lݗGT9eBF]}᮫Zj޵>*]qȐX$LV2 S+EdG\lOjFgWm͵yn3V;3_hyzSjhi<[7$Ki=ߴAd'otW܎T+# Et<>n$>i!,[W {:Jb`N{)=O6+YBhӤpcGHm +96 ]Z&ڰK!*DV:޸HJ^n M\O<뙛3)VuMQ+<3 c1et܁#&ILڳmh(u%`e-{ Ld:E*sy?Ÿ&,@GhɹƂ4p+= wVsln@~辛;I2 [jbp-7Bhi)HnCߟG;)Z+x0IJEډ~}XӖzRІ:wǃ^P޳an􉐬jx _0pF^J bte[)3kQk RO(ù-g EvvLŷcVn/gjoեBhE+E_l2 K,ObkÈ[Ob}u)=X(wYfWXiL=kƢgQ5 !Il81jXDl jI(p~hM21%3S?m(SwBw *{֦xwO%6/闚逐G•>S]W2[:1?C>&Xk%޲6 X*jN9DDh<)F)LUʉQ;.ָ HO>-u>0{jMa_MCfn=\mܽS򕉱'eOsaaCzH6ul.)TQtw7䎌?$ы.DX53G1VH"gd@ԋގTB$)J- kea|s5+tJ=y6-<M9ԍq *rhxQ%yW~A[ k 7wEq l1%b_g,cEUM|*è ZŞ@AKE.=q`xZ䗜I׎Rq$-,@xɓX#Fqa6L09ܮ%x]̘AdMaܼ,ǂ/qRz:w!eFO[Hw7yWk2tbxk6[M,WA`sMVƻѤ4/ypsϦg@(2(9 &$epsh:~%rϐbѥV]4-Ud O. U;qq8?Ȳi-_5J@&43^H{z((@a77;a?UaaU9v$ChoVA uʶ]NKF+RSsjI1jR K8P;bJ-PW#:RL8(AJE^ ȡ$q*f إ0Qݐo.L]rx-ifxüZt0ab!F#[h/@6,3rgʊ$0kD`!S<.6Xxvw-}I'T+I4s\^}+s{yՍCJ}\5FLsij>ױcײE]FvC >"Q7|nϿE@ú"nccT~Co;FHXҘ )+Y d9rUVwF*FIyXczħ5qLOj&h?`KubϿ96$ ,l@͌@ZzޚҀќ;\IgLPDn3r)O2@9Kh31ylh];!BISs7Nn);(W43WPq AP1X~bxVNё*7H_(9 %FyLUP}ϔeo\3VƉEhO!lcdԖThmţWٓܵ eKJ0ut+Yrq 07hUo  nܳ]Mxmz b-O %GrCKYǸTcU!!W3}k`0%ς?qV(!H@ CF@M2ʷ`DU7pH^:""0thgtm6,J[Z+vDi@2,^y"BpTkx$b09TUG#n'5cBSa[m,Q>J\>?D=%4fЃ_UVJ v]{%9I=,^;v7p 6 ,wNxcW3:zpNfdeg4GS6c-igY85z '\Cx?pm(ΉMYb߳V/UVoCb+%!w0Gh[{t/sv3VWleI!)\Y޶?-, U ]/𞘹pjIەW'|pG6T>!\Ḃw{oEPm8+G֚41)~dig,PFle? 9I|lsS}e=~pm"3yNE*A!TF!U^L pGaA1cF PcIrsI2Ճv cM;[SM‰NU}WG.lE`  *r}I+ k)?2^sjMrFt0:Q0N)hArkW<c, lϯn]஖f@~K B)NVR geߔyh$% |ڽ'^A"plDu@ɛ("8#%f)rQxHr[X])=.=ۘP"@ *& vS"U>ZVV# UΓt+.&ҍpq 2 Z ԫ1TA-~&3 7SS:R(Gqvk%ì^iCp,e s nӵt `#)Lg;;-|̑fȬ~]wx@tb&xݦiFQ+FH"^@p82S߉{a (䰘m @s[)K8մ=xC$Dl57DyiqwK84/_/XBx7O.<Ԉֈ*Lӟq,Tp` m[ :1ˆ&gzM+z!6_u˗bO*]oXmF5|e3R w%[*6`C^QȬFTg񴷗.&C1SS`8X#ڛOBP]}G9݇ <0m?JCc%t-N.q6C#f6}%.רpAw>e34` o@,^Tف4XM^ >m૵[lQ%CS{`謭gf(z XITx:kre ؅; v1>t _EQ8-,L=_^#d[݆ڭvo-9]L;o/&d#KDԗB=c@5ug% ;Ki\ˌ?lay,"g Kda^YWl0"M;܀TxhXHD/doFi[B]͉dcӆkd;ӯsIWginbޚdOV oD?<~gZ~kK,r^Bg1yre{{#LQ3$ nTCQ}ڨ J,R#-ОxNe]˲YIdd/++W:+|Μc9ן-y9Nu^=L`&*lau$ZAjdlU!,[/ xnayKODS+(V2h 4pHHܩ 5EB4f+s14nHUn./ u}4~iQO*SXXVLnBi"yDqCLjs=@'p"Z`,[w{s@Vu'xy9(' ^!xv(;]*bMJAn*T4}Ȋ !&˃mM"-1YW>~(gtό$ҭ-d:1 5'0YӠ<‹N)Di5:(u'@9 7i#STϋx;1t9"E~"20RJ}% E=/ u#f fTxj^ԵNzQ<}Y\ҔX0>KYspԣ.qߵ5OizŨ"Rs1"Ն&aWI ˈ$\ę-[iB2LkjCa]ĽpJh(R}>e 鲚3=E"_'-xlQ伨62w~J 1V{_}gj-;]- 03$?㞴Kq%ƦJ`t3dfX%+(/\ #*:yD?YLN_#/*l'<>^nW$KvFFޞBA'G+ ^kܫu=KK/D `:ix(9xo[NZ{%.} <;tʈ#Id5'vz'Q( fpE\"p΂@?Ѱ&ꉟ]7i. .C7_Ծިwc qĄo;2MV.rͨWy.[s Qk*&Q6pWǜ 4D׎hSQ\%ZڝM6xkg TzaE'QOjGJՆ}u.<V~Mfm;EDШzHYmZ @2ϱ8i_{_Du~RS?:;Ԋ鵷Y8{rU 'nČ2&#`#< Zbxĩ/ڥ;𽫓ƥ{?ZXo]&Gm4_N%aO!"EIA'`arIz&ĵb$A u+/,4j="Ma%mWA>(fq9JeX֪?Ӳ:$g>as>?'PC )ޞgoM}OiwJgƧijn8Tbznv#/ T{ оv.eƊNh9} pcCO089M ",c!C)fa9ͥX=`HRWBtAaT'-ԪʀYWgK>6hfT- #^$PR@OkHP}xse|oL [qŵUd#E}{K?ژ?Ma&r(;lc3!m-U# >]@ +g 5SI@{auxt![oF2f (ҧ(cߑ+anx;岍QEd~PÛ XHW;w2.cxsu !$qu } Kn2`y je!3_ޱ:@it6ce&l?̽?FnvgdoajLL`&!ږJG㑚lg;ֱ=FHz^V3K<]\oty(rrMrݙ1#,'zOAe4估Lqe%OJJ#%ۧKGN?8-{k*ُlmByYyy@o2Dzq3 f.ߏN.F _=!_ 1 ͤ99v9#x.ƲB&lC 2Λ>v%/SDh"eҖbVBiPrq}0-L!L@=&&c8^5rC哮۳,-EFW2:<.ѣkq B2yx05y-$ ,eo)AVkMEFQ`2AYuA4!6gy5fc([tz R ST ;2cT O_N91},Ly1PY/4OB V3ۯ@w֊sRڿrGx|*aY>mvN1jM'Bwpj|\TЈ GjW+΋ThwҙD3n3ˤ<ے?R'40T8ɇtxC|;0Cz|'쳬e]SoPq Iv(*cNuPH~䚄[ Dž[-;1ƴPS19::qMXB8^e$ ^M7Q+CY7uZC08J"1U٩ 8/m =k w vUKk}+  7`5E*i>$"dtpDip|ڽ{Z+M: N]y_]WH2a9#rU W^=h6TcNq1Hu '!0Uѱ oHRʺ#x(֏|GA׶7PF¡1s"SϿ_:m9l@{eR}[]m0 O5e;||i  P; z+70V|.o9{-NL+"o9xtz ViX.B(v3Hܰ).tGrضQ!_ޭAJPsF-0'UBDAj8//ϣ( 㯢V@۔`F>aCK xqgC(]"B(XN. C>▬>AYֲZaŰ%d{. .s: &g,*GcF= Ca{6*T#umk" W! HWapx!\>Aٜ3TXE )|D4[wTg"+P! 0Lqhݑ0N+kn,2Q ծ}fG+? [S$[7L"17ƻ脽3z_FA($\>Kjpv3b{4 #vQ}'ędonW=;=-{^>F[|ƺa5Y/[**j젢}b'1o]jF/8(싋rӀJ'ur@[ /`vٰdIc4]-Ia O{V׶kW@oɫ q&Q4nDkR| OhD-X98<ӑлX #2Tb H+&xﴯ=CeWMXیOC򭟃D"Kzw t,_jRĝT"?{Y4 +=-жLZ40ɻL{p+S T &왶)BIMΰ >w=%qp<$wLY)6 SE >o@Ui#4 *4MMJG"</~ws@2bMCJȤ?.1H⴮~==>BeS4ǜb7u`qWN=Ë>#o/me?Y凬Dg[ ?Zʂi)̇Hp]l \>ʪpt΃)*xUMu3p4 " xnQ?G2uHvՅ9!ha"<4A*W >\\SbVKP(OBY+8=tL nNyIsbS.ZڞZZ )N0_mI4ؘ"^`wlNg]ܧ_$25r=*=&uՃϥ[#}/z㭌 c%aRh aÅ&FaY֔>ۮ]AυZ"$ceM" ˺4\Qgafn.D PgA(پKxj__.UKvoǘC)B\ˆJ^NM7X]H@nRyIx7g>#XR:6@{X=11FX1η}зX 5'IN.wFG f9 ߰8}z^wrM}t0 DJ^ a35aw=T`26NwM]RR Y9-*|b?Xi8-J)j0_)xlK,ip>[uAZ<msiN e7Y`(\[F!c * z:^%K&u*Jo5Pfu6 [jߩ)m<3CN?G87zO?q u!2}X@Ϊ$U;=I]bve0#ώz<V&hp՝xl?E!/B&Ry]F ~N)y3F!V \rƜ۵lBP&PTci rS9\?/cmm\,CQįTUal4@j1*gr Z?uGvJ,o3sN`\ &s#i}Cri0;Yos;[^Rb%b Ruo\ N v^3q>gQ}bnm-8ū-HǫT+ shl,ږNua*e(tRΎhP V]5pVjU?s{ʋZ-=sD6j`'A< B" 513O =vLoobar.k/3lODg,OF^lsypuc@OapÝHʮz9r끈 A܊ wo0gGpc`]Ϭ <7NYRO^۵%%0Ju!D ݁@nD)14c&*k~6e# 6s;J/wz &+l&ɖ 0#ה̖,?|!#~Yo7n@:èz2A_u9|` oNPL,saF;(:LevWe91j@aFdW@b}}7W KxSBޅ>UTLwc"grc&Oưs'|zw$KZWph"p ?tJ`}Fcv}'h h -Tv?!@ũާJbOqH]=Fx6d7}HP|HFM%K/t>>TjQi88rc!B]߻Bis5z(vF[47ʺ#?quB,zŦfIo j|OGQo;οVPpf9sJfEP?ȊE@_uO16XۥFBꇰ 8Ew*fX4>fb">ȨUswl,!b@zCE?EnSy>%܇B-ۊN)Daٰ~ݿ|}!Mx,JwZ4r{N#ҶڼG)T})x!8[}"Pnc)q$Ickh#w1Z c~3 $wṼ? )i qb0{*"tJbM 䳇e( q%*rZf^.xdN˝s&#^TK Q!3ynM'{q^۵QKNz.P‹uE/$dӭ_lBui@M8Μk;qH.煢Vs~:BfPRwHO8a!t\)g ͵P]Hv>@c콍D u#gthpUĹxn_0Q=ސ`n8cPG|=Ǎ+v4 R]G5[gv+YC|nGʼB:k_ǚByfxZpԐ8κA"K~#ݽA> tTES W1Z\wAuVUUNQoG>EAl=Y$!$p%XssR`~Z_ nP^xU<94Ua/#KkwLojH@ѝ}ՉAG6o >\D$3IAH(y Ia FT7k. e\\AXL ;BeLd]bX-:4{ֽ:b狈I^߁?c 4? [W PglVh))hڗ< `fh[:/Vt9 tPӢNgç)#C⇼C䛞06А}Rex Aş9⎵dMcPp%7qV a[`5gۖ+TsH6ZE]ve zdS!3 Y% Զs<5|DR2&]Yۃ%af? \ "P\.ͯne #A l;vCy²;8T؞y*Y"(?Xt^5X_V%]dkB!6Ph·dJ.b`MAG饔H췙Ӿ}tI;&z_l>N8O]eޯqg`X]MӠqXi>uzR$ӻw,6?r5tOK?" ΪmlBG.V#vi.=%JTb8N7!K"na-8g%}4Fzʬ̋:>fx Uﺏ$殖)qcT?й 6qw 5Pa/&jkf0&zt,ó=y>1.rl|3B[Ԁ1jF VyQ%Vp1i\#PgV֚x-&q>48׌:[KEPSbE{:3!@wj/aw_9G[43TWvm3y$a^Hʁk;^y{\D]bK4MwG3- %=CGZs=3c_j )wR* t0r{dQ[\ ѼnXDDu_m,PN-R"vaq +F!slopi٪A]?_2儶kFz"&}([tb= 0aTf 0yPwj)LY\( G@)[`MɃ| E\9UE n5FoL-Ջq{P}7K?$gӆ !!ڴ=kzl]WqDԜ />2xrƳ վNxvl>C_qНjjW/ua4SY۞#?:!Dy_OGVB4 r⬶ 4':5m={\DH8ZA4CLb~'#Af%>"Ul% ?ge:9њs HUbm] ;cqa>7S1,ZmXel_\tP3K!P]n\B VTF /˕g{ՙ]hbN7?P\HߞtPJņ8jn^܉ 8tUDa>~dп-(RpxWs+ CPZvފ6oeB$ 4 8 8{$ѾGoq]?QD!0(ʐ-\n}g/JגYEZj_pd OsbOR`~%HfldC>z;{aц.ͳ~”XsXSNkX=q04#!̼pZkpm`BX$HMq+o~6Wi ʇJ3u'U8xv!_Rc"^;id*O*@CaRO6wU(H/kQ+8 53 [ |&Ї{*}mp&oReez{c{:Ͼ(w l,cB]Ws-mWo'oy$jOk>6R Nپ˻Q".,ڐkLZEB[D%я,&{<_ ?phV168A.3k02j?98ڑ>c5AWS\GHW,ry ?l'iP #ҐD9;Qbr NBuјn(͋%0/FǓk7~pB@GԬkP}e)hҗkS~dEy"ӊi1,;) KݷdsYOH%0E'hEtޫ~ȠT0we묎S9IM"/t1MSlOMɜo jmJ:ӦltCXhQM}ڋz8*vۀʍȎgk`Du)>w h[TfO}KO\kCXZ{(:3dO}o@U' _<Ɛ`K=e>]{KSnbXSYP?Pܹ T nZek ̀6W1RaeINr8|і,Byx$+rGP:7 brj([z7,^ΎG\錋]Io֔qI^YmMl_"?M@OĀ![zݔv,}s܎CgΟ;^C\Trq3F|Vv ]-n4~o66m ZSGf5۱yUNa 3a 0?˛tB!cgq\@.s8hl?ASܯIEho٣$oG8jx=N׷/Tj 5N` G^.$"yjumݔZTA"Xd He2 9j!_u}!uUJY9Ҋ1ck?z}2󙵈7; ;3쟛3F %P/g[o L~>V[5L@NeeM[Hz] *5IoͶh3'A*#5߀IRWk<9;!ag>yy},Q |Io%WnI ^΅.\G -r-xN2ߩjfn0@hwg~[tj9̏9u[4-]nIo ̓; )?_AkA|E$p(KyA'1'{-p|?@FNJ8+*Q9o!i^ r 4uёvOhQјW5ڶlOh00}ڭ[6ŠExj{BbǫOAubE|ѫ+J3/ٳSLг'I=4UnK9瓂ޑ_lO%e/L[[IS/ߑe\pe@?O1K &8 -stPYw\qoDʒ])H@xj4V!S6^tsE{̳lo:ۖ˗?1,+`ۥMb ! aRe!#>[E|oǨò )(xG|.Dg^-@ *J=)4ndd˧6  =6y(R|e#ɀH x{4A$ K/SN|4AJ]Ϋ{ѻ#! M}Pn`Z%/OMV@TГ_b&4{hޫ 1Wa_W #L*39RZYZ}֑7U^-P7T1 FA\4 a)NvEb~ooPj{A{~XEKcm}!d!]$`:<b݃@948~,zQɦIOAz'ht(22pUJkK׀j1>x$[~!nyO.T|Y1wAZ# ʡp-dLč(F!AORSskC;jy]yP 27G-#4GBVЦ6?Rkp)9z_ \2-^;WԴ(gOΜYUNG#T'S pWotmF<ɒ^pVnF,sX& PڰXh`\ų.NV@{uYFt̺JfF%`>ji  ;rĤ8QB4+azm3O,d  0|}탪:R_0`I :o8Ƌ(v43[RSi$:jgFr%nkb!:m>s ^/_O*07:ud! 9s&CV 6&PNcx۷ hJ]qj4y 42 b>شMOaJ;0)BC;ko2vAqN%teh[nqNK1$ z5[(P4߀_Zk\<@Ծ\ -gz~Q=1SWBO%ˤs4Ikjh&nevSߨ([$z:٥GD`W~{v&KaלMe)s/ U`|2A6օbךվ8`Sl`w?YE{+ᰒ_e#Z(C>+B;jv,W z ιtЈzh2O!6[Oxۣtdaq 4) :d9f"58//զ`ߦm_CF@J= x`;+/j5/SEVr7ьu9U9I>-⑒ sE-jLyfLQREl]BV?7) y:#a\Ķ9rEGrPPQ%i5Zڭݧp yn}I2 sƒu^8$*G%3}rz&XwWIgmᏀf:?Wh(`.pBt'L!_dО'R6Psֵ7+/W(e{)RM+ZEG$o:'(Z),yHc8N^@k5o?AEIjBs} BU [hm( OdVe,_h㭷o9"~PFQ6aPM!ob@ʪ)Ͻ vH9Hpw*gg=ݴe0Z$h',Jq M:NPt|D$0G@>8Djasz׳pk`?S,U n9xE 0yיXnr# 뷸Gwp$ftcrH:3kI:6ȶ{§K D"V2?kVjFzeQnrw|u3DFM_pQ`],|j2Jv$zvBEQy!C eЪ OF>5DgEth#lJ~H6Lw\ У8.> 9; D~E( "iֲ:=2/ٱ}RqE_lIN:7c>$Y"rJ\Qf3 3~y3N 8+e Ϡ$}q]3DdI(g'&r6yO5 ;rQi]R"Vx* ?[:G'*+K:'LU[ie!)#@m#жCytBN y53~;܅o^k RB%n8k%*cd[= W3Am" ͊"hcwmfL0(!iH$>QVv薹ɆM`Wܴ$ n71|~.MTq$@V4( GaZP)2{3 R-z;;8a}T}UeM wO͜^@`amx#B~Bq4v _2V>@-7(ԡbQ+$a3Yku @Y 0z8(WRe! % ֪L &騸 2֠r߱;v?ګK̵rE@=KuJwQĊь&ヅ9rd&ij G2#yߦzۖ$ti㷋`Sg&V} X:/sxb-U0|Ǩ#?) z%6'.!~A 5a4߭ν|(]CʠLS9vDrKc$e1.}e5̶z|*sEy Is(hKrrf{Ab هD:y?K)vL%C&0]TtK7Yt<&P.]SM}ӃH7Eq|,c>O܁"a]lm|,Q /SE ϵD9~蝎'eo5/|P#tÍD:Qxu\9.ĢXf!EKC_|cl|AE9ޤ,O]Y`=M@Y}Z8E0JފaH̖渹\|DiN!q40DoRU(_D[u KaLeI gՓqa@sOոWd1ǥ'˞0 ͮvhg ma3Dbez:6l^c!Mbc"@TJ<Aɍiy_fVD5n0"YŢ6BO7 Lɭ#:3g vBkW0b3V܁aCҜV~}CF$c9&-7+!OamġYC\=A@VT_P׺F<%4^%Ntx#b]KIGAIBXдRztFk<N e592g/Ÿe[:Ӈ +B>ƅBVDS]lw]$@$)Kϫr`(7Uty{ˏb)ٟ$\(V45fHKSo9r^d74n$(0'`OZ( 4]=ˁ+.wuVv%p;dKn  tI)oGW\OXcov)rI lxaM5Qږ nxARt*۞XSkSqε- Xcb(yN^#ZJ{`u'BHOL3۾"|לjc(|z  zqJ'4ɏfKLW*q^Y?W*)64ۻאzq 7n-sEe(}U\5tgFxźW,o>W\UHgp2;/PpuyS7SNSߔ չ?N-fv=/頠B֑,,+u\i\fjkdP%ٓbsvhSE-:- R5ASyԞgtyļ4ZoTfi>'%\]p,SQIB%Y2+Qe_zu5v5Q*Kh -b{nKLP UwB,S+%]a/%GHȘKH$?L5yt`Kpt!ΔQayE\?6g?KlJ1^dYPYBɸ{5I8.S:r~$V-{K,V-d> cT8M>dcHD69sMBe Y :=MBYn&u-@lJ5Eg)P[f;A,/kye-?fj"7Poꮎ Tyb?͎F^~Sy@vkB8 ԉ3tM)*y/<{DfW&CQĨXdUM mA叜f/ٓwð]pOn #Cҩ& ~D1*y䟤ҵ.s4b(-ubFVj1x%C[:,ӨfB2H~tkmr+Ry1t&9~ hfՉl|JW6z"),dF }RN3g L۝H\ OcwOA b$멝_x-%#);=^%+K3W5DxB&v: Swj@챀,A̝SUsx>IxXqSl!Xlu}T_i-/Zx8÷媘 \B z4QڄN;u'*/%Y̛J9R1-],Q2DLGXOBq@DFxбdNGVq2{ل7l!Nߕi5JnSd`T (z|@EpR)ZqE/p7\0xv(+3Y=܎u-L!y6ݍps6JD 𭫳:nXhbgnKIj{#'!vzN;kGl[/R)4Hs!ʥM&(g K]mVpH*AQ` 328w|3e!shYVűzv>8[ZddIa* 4n5~pӋ_"b2 |:ސ6y }:bOq!IZ@Ul+v;ft&;u1Q ߬S\S;($>BgK5%xS̒tj{ a^QޅAp\Aκ&Yy(?>VmTrn=X5*ɰmw'6o0DjBIwuw(_J1Ij>nuծq|IqAtb.3Iw{Pc~隩>wsНĞV-nCHH#=ήBl4,oUO:5Ʀ9#4@G]Jv5 SLU̒撳bVrmz]J+H1x,abŧKQy[o J%-!tm63J(HSگ h./_:Ǿ0=3H/$g~嚠 {I Zc,:zꮗJ0KF5]O'dm$=0TK=ڮP5hV yڋ~g"ܼK`XqJWx- FFm{P+TL-v.mc# mO iol5T=;SSBnn,yQ6Idjб$6]&Ag@1$^5yyжvx` ˚F}Y:}>B bŏܛ(aA2T3ς0얡w-af θ#˳.Sժ:M]1OaeZ%a_D>y#fed0<0vB6+kr_%7 krsp'ڣK@ǭs09is)Z-t 2W1uA[/]"kdAKWտjf<ùR}bɌC#I!z >~Ɵ_qYsc%Ӝor(ޒgZel] K~S譁t<s$rPrR|l~"K;e+O:ܜ.*BQx0;1m쏲aeImoU#-(QkPݪ@ 8}iŏ1.Ӥh9KrTT-)>ヾ^~ H(~X./Su2ߣ~B{ְ'YSEs7Psz潏  u n@:$\v]lFfO2 ϵp!;]U ؤ;U}v-S u#RC¨Pڝ'Qz7#w(f'cRRS+CG [nR%.=v\ RC g*0-7lZT=Qlyޚ3%nRhaJ$Xh$4r€Dk^ۇr\qD¡GX5,d.'!:LUH:FbcdG!]n͇ Jq mwW/`MܓT"T\%3ÖrHsl`ZBq>Ռ]g],=J `jUY^Vբ]6YuBi!5s ̽W+$.5^q9N5ŗ|fjHk&aY*س2Fjs3o v;GB9B%ԅƥ5>8qG5T(ޯ 0:Y67y A`m_b>n j%Θw죱ԝD b;7!Qٍ>R/a{P#FM]eS3>rA̡^v3k[Oc}q. .JQ##oD7). uAWW\jL2˷"<+5A{VB5|X&G#XpZcr=Gͦt`-#S+htT.:?|뱍-F-VkiESݕ-Oe* +kEY]3>o"Sr3ׯ sRy 9*Ț(tаLivFΪ`Ba&UydBYMuC>|QrQ}(M(g.+0RXWY5΂6J5lM@aË3g.)[uafurLEb90k:*$\M&.ag$539 KTUo\5 e(b 1DGQX!IIJ-4A8K.u"/ì)-zٰTt ]\{Qࠕu9x0aݎkNO͓gL`p$^JjޛpSQt3$w6S Eo dp}[ZbUE0OVbYԍn9Zm k&\H?AQ!q|#_nAįZ$Rl(,h ~zd[v 4qr( ?)B܇ $'%lȻxGaD$гjJe<҄CZ)jW Ҧǚv159Ilq"pXCRV*m#[/*G&Q`+k(/c#NQcm!+ųFs#k6N]X(3P̙ *G#ZZh5Z ?foE,Oֽ_hA] Җ>RuET-yx0J6% =aB ;.N_lϚDo< y`} <}][_ꢡ)}xQaF` @ q,4ywv4gV'|=lcO ŞW:h!AW(~F ZT2rH>^?6ʳ8&j¼VIT sÞN,nC_ZңHñ%9VP<ި3>zj^bf))S(@zߛh_NZ (Hw 3ncgLX`v~eav{ߟN/{ `ZcX|g쟕;3Y /#zeT8-0RfHf}։<2&:An^;M$ҋdVC҆7$ł\_p̞?QAff)"XSgE.ȁ`$&(gy _+Y9\Aev@x_T܁)9Vvnep =eg|_h;}W1\cg;Ϭ!=PWI?n1f3{iOi}z.Ⓦc iԟvwhs9Sèr۲.[?d*H'OiPqr {E!N ]DCdl|)) # 9R K6Z<.deH-lEtG;۳U:%z 4ml>Q&>U&%VOqzPU߲ITzOwqIq}ҦQσ`z|^jo ԋhּkJӥYo$lNm&;Yȟ>p/̴5.h\m\oj1'1W$uKnhi3mZ,[ Z!hQD[ Tdu*Xbe[dd`q2dj0HPONo^ n1A&Yj`˪رb}[g/pߊzl_E죩^ Gc:JެnM?+]U{1W6-ts$Y,%B$z+z'-Xʀ Vo{˶N4kJa<5V>ɔft9/VmCrf!E<;UFM֭ZxzmR!BUPB䏢j!-Ԏ=K=ׯ/XC * SlkCOJ coc6>(5#d<"'~PR7ָ-^}[kRj̀.M=?t ]aibQwy 6?``-Psrjm,ok͸q\q%IہTΞֺBe>Q?i*˕'l$}u) -3cy&pIC񦯡(Di£nN;j ` ɫQJ\~`{hhxK7$u/PN(v}%o: R$rehդޅ^9,2/F cvl9l•κ٤ v8BjP½qU!mcwXV)QrI'-vxP)U\4"݇zX+:E&|AZVZ^ŮDmR52Q3D=$/f:ƻ;ɸ͜j$K~$y35F ;KĘ 1KxwJԒFϸڽCwS@Dפd" 6(>&%\wsOг-jx]:^D Q#-3ȧNm^n@9Sɧ )~+n"3^-: ٺ1(Tɕi^.?T]Cm6l^Ťr/= J+;`i>ŃYb MjHc nx64#)'%ndt0tfݐ`>`>1b/:U/fB"wq{H)Fu+6ޤ/mԚU7/ҹ@45Lagep!%tk*-x?nod*VۀKץPZS.X9C^v:Q( 2R[RC$芍 +V!D~8'8y M*21r(YdU J@RY{=X!F jҘ)^f+4^H_WH#2dK[/4ד ߓ26&N2Rk8fQ$¶nl1 +D>~x} ux 7QW kAyYaRWqXyhS9 < ZQnnv 4AoxZDK"`S+k]!iWNKJ0*]FbDHjgIL4F5AOL\*xi CL&tk,z`c͞Jp5Jް,3cԼ) }aH&!Ұlq W@A>5_ϲ,pǵX 1$5zA I[ l->,j#ŗ]s֝R(M+Nu[%K!Q]< VQ .8Cθ cb6n$`|0>{1 8E3oF^Atep2.vZ ^Z4­YaV5/"gYH:C$4m8u^}sO Dh AF8Rʑ* 2a3BAtpizv&T]'qc3\(:[7v}.IWE;:XL煻'%A3rCDz;?1QbawcZȂS^N-T6lVЭ/W-p[k ͣ寄. g9dkdiUSl;ddBU}{se׹7uDDfP̵8ej%8]CkQKmXݶ z41D?n4-9d2GB6-TcȕC%VkͯIq} cRul S?녦r&(\avJ EЏ7QKUIX2Y> 0wP39x 7"\κMt-xw^E\NDs\5.c>e*,Iui  E8Y?^<Ig7f3=h-1}aTʡʜrv56(pfGP{@ 3\MwP(WVF?*=wڮOLȂ#}$'ൽNP/ I${QBz0#,0'lg6ѭDq;-sjk")N"5˫;h[Oa,2sƳJ؞:b^yl:\Ugh"jtQ^ޞ&9z{VfvX4}r7&* pHVzʟ.?# ǨH9+ڹBf0:y妴tro\ʲdS3hNCHkky&:cnHL;SNXOOa `("UKkOO`8:!',꽔PrPr|Jb3BܠUj'3k:jI粜4İOKkfE|R#݄;X\R{W)e6K\$+zi<*B; /^i:oU<6"yExu3+EI{֌QZ[}"{ɶa}(;.rc`f376u!f^kv0'sg/uPFnG&"(Eu W{3^²K(L) af3rnP悿"F[$aZ{aC !ڨ9$a=&IsMˀ|CEteCP (fb%7[ỷ ʇUrfU`];qΙ&x։mO}28rƙBigy'tIi-{ޕ>Ƙmˢi S \z7vh@mA5ݬؠJrRBǫÆ.յ|ިPOXI$Ty핒guU7yG&2k\G;u #>5Zh8h\~]M^4w4O/}k'V#V%>X<O n߹.j |tF)X <:]ڴ ,C 3'*j.x2Ǫ'cIe+X9z)LziJN>{!$R2]F nx:kY(ɒ}?Pe`m; fq'# G j9'.EmtpN[L;$1vh* %cb'fC+|ԐS,ۂ?4lzj8M<%ph[R"͝(:bgɧsKbV\s n}Mcӑ’ܽ(=mdֿwc 'c>Y=)q N)V! kypd7ʙR }Ȓ.%Ar509QvP#Y|Ϊ# 9x@Rp$vɸyspoh9D, AC~u ob2۾sZaFjcCtQ>NG*Tx2L BKMCNTq?(i#H**XT0i(]"K)@v)+3Ut +]-:c` i[ M!h'F( DՖs ]u=*F{ DdO;/cFU1PRS76gswLL9ər2 ݌A_1UQ<t:Vkb6je::/Krfyj83I:;㬋OKeW6,}q O ~ߍ&64pRȭt]M+UXQ(L.Uほ6Zn*~9v[~* ]NO.|"S p&_e"RЦn5VpVߟ'^\ c>^["{MHOU.q Oy] !Q*d g>h-"8 [6YxX34ATU~#N)<ͻi[L<)†3F'or(,QQ~ ½U `ey`P)qA5rƧmuQRƁ$.4qqQ2t&5FݦA1Vdj~,,1 S8[$nr#R\j ͣj{;宸Ze!٬ē(CO3 &g r" vr&k -7e 9+RJ0xG H V^ٰ>8l@E/`?}}fd\%CHս K=Y:9,I(<t͸4o_t@SG[EGyc2}Ӎzѭ7H*c`Cǧ#?h`@9)^!"cKsG@ ,y5ߣy,nɣwYQiw?3kJ'Pu]9Hr+ t!y6,| b\+jیTT45cIXB(T=>Þہ2kmKùYBƀ7ŽA%"4 mbMeRCPE Wy9y iۖx3oZ!. |=}nCM&,Ǎ=ZK8%EGhޗpIBNM SJkKhjhZ {Y7k?ȫ5Fyi1z2_H}@omX7t8%7"[jbbDuh(=bf̴7PݐxgsO Ǵ>U$ϮXTb^vxARh"֠ٴ>4Ӆ敾yWd 4\})>ufьYg>SG\Bo ty8UotǼPS@hPcֵKvh-d PAtL賓} '|_ą.m%*"u\qjJ/іyƊx }n%-t=71147 Xzi$Hf=U=7  ( 0k~]t5nrΚɯo֝圢fAU8Xd=ҎÙ؞.U?j$V~}q$ 6fhDӘu@9'wfЧ[D?fg,m5t:['K9Uz o_~J?<6 m{dG3AՌ?S}L!DޤV _R,;t|Ҟ)1 Jp(?o.#۾qX(^(8>Ѹ˃mt]R@p^ dO^H'p+KHAqs!m'q8(TjPkmKqGQMC~ZK(ƋM/K3 ]8v5BwyJ0σo2sa4i)>cT:TOԦ*h('bz&u= -qچwIRތ+s{_-*Zn0ӼL̐备6 It'<8Lw'#š3AxNϞeR ?'SaAd1UZ˒BA &ب3f$!2Ȉk0yO%)Ra!Wï"Fo+xs ?{Q6k3B"9~EfB`j0iKXZ7o5}-\;uˏz . x'NU6ԺgJ%rjbd_*!k=l Eӵ#D=XG u`9zSky&r%;?FіИ#90ppYFief3n{sZ7GwMp\"$Ğp'-물 eHl5BEJ̔l&\Ř匆*wŀ;6 -R_DJ 3Mz"&q^OьCγhZxѓ}B4Tɠ8|^k~v[xbJsPJP6p5JsN FS5v~}: Urn]osH_u!s ĬB!˲U,n6`c8i5dzKejZ֑>2d!A z\ε=*d˗$xFM=`XyܝjX 9/M)fb3D HecI;7IX=}iouo<WoTM߰\FZˢK>8Ѹ9/{uF"[G] k0}B5 OpYc{qi@ EIY/o3Q:nB"F@ Z~ 4u*?:ꅾD_VL\ 5xv ;_w隈`68,.V>ܪqЀtc@'5nGdY[˜&H=J9̔yƒfӗ$̦d?ܔy` tR{HD/eyїX V~-RU)S_9E|> ҏ gqdG>8'gr3YKw svi+NWgpMzeQG,m|>b>ht'#J1DgZzdA4^{8q Ia kʎH!ɣf?T+N^tlU'nIBpf/&FE[sR9 9;YbnYknYm0}y݁qМ_4+oBQKՙovZ:eT/Z`w)w"_$ B}UTuꥒNtO0EH=B85?vœ-?Op. ?M%džd.hAe#r̄Ds+t19#1چd^' k+JhbPh렱$C02 RRtlDC ksE$@E#lv&Jwqr7]nv7c Wmn> Ii!eDߍ[嘫~^d+xREQO<Su@ |B1=QXɃzp(竰\ ] ,i=0&۾IU[%tR//g"[ 8ж9ń\uWgN30({vWK;3;է.N+-vyNCE{OK5!scmM,IJlh花˓}<WkԫO6nNJ%AbG=cgJIgX\! H}?G0t: ~ srY<}C}dg:<^~7$%!`-[ƃRw$x!#TK~cpdA F/{j#M/?P_&d%b6;xo7uR0$ȷrCK|3q~ؖG/rq;-*m#;)ߑ@.-4If{w mԠ'nz aD*mv^T '8ix9K[Z})IunIM@C>S7)v`Ͱb-\@R$ćػc|z}yZ;>-5c[Y7uE  sC{ztCh=| kzNnI>?S0YjW])=F9b`\pOؘ@l&!Jԭ3ߗsQM; ўڞj+ ^fWƵE&y"(x58hb|EK \#/_X ~\0ql3 !NXGxpffme,>v #9fws {cN@ﳥJԌ@BF 9sd!h'WeOn*G;/"_NT5uht5Y'F-Bcr0EP"m7}qKZ;N~x Oeec/y y|JH uv WD =ѧ~?.&Q 0jV'YD4ʵ>b@Brnĭ¾\ wUyLs[X!Z&< "ekղRԈu䐆^9&KWjS>Eqzv8bVے1pvp Q5A8sb`3K2'D3R8!/6Uyjǟc5v#|[XUJm"-]߅[P8 e5uۛ#-@pE1*j&# #оR|Z;ǬbLr.k;e}p,׭u,'i+Nys %5YQ+"G39 4{Y5848 r(i0&#LT!P9_/ȏfmdҶ}Sz[pljqKnƶ| ʬNO[n_f96̧HC }!Ceb`fH5n%W7d ٴuH$Xh 2*"JPBlWwѴ4R)"aÛn%s;BXnEP%  5 ^o4Hɨl O·&'D=4^-^~@7e?U3<~mcE[BRH(DzǤ9l$Xm6c.$$ ` ')氅oO)HX0=:>YDm;kb2no9c 71"3T[Oßp5jHd5)2*^ƥl\.7uźKVU!wgEY: J;̓AT +IDo0\f[ӊc((༾osL&mIJ"E@ .|dC%putނY=i^1Zng/CJ[& SX<?}*焵S| nXC)N}>AL?ϟ Ni;fNPT¯8E0h#8ɫYacѝMߌ—JɻH# LLhMH(zܛgPG[˼DiK|J6'0V~3)rGmeiL.(NJ$.'McqyY1 gvZn+h= I|mP3lQģ#MB}1ikO ܾ[H/޻9&=>k)Ρ7_/)3rU(mX 0R tRMxpRc~CEj{ls\!ة5W ~*m>~8R #'˹\5$ajJX;ӂsp.Yv.)G5͡/'TNf*>h3D͘'?{gX-L:5TVICw&jI)$,.Dtettҁzc"P -;F]Ňqv#$+uk^<3:9v^0qnîӀU@ydAګ+rO#Ytiz‚iaS"RLh%>Hʽo =,X2x8ςYL6rc V͒[*煔DЀYKJҞ0iav~]'!vǴ>t*eX%c4H3xgi4 *j-WiT & amEIݛFF| 儔xzF /w=afnSZ6oaxAWJEufҢFhՎnx+7`~xǾϊo}A? !0^62EW>dnx7< w$qTRxX8SyK{ճYfv# $<מvBo6rd)~c;g`dڭ!ȈY8j#Sv?شպTI"A k1݁s7X*K lͥjuO` 'CAG1:?:ANgYi s+'huP*]r0ȿL uOAyHq>V~:>:ȌvL4ǸI,#`!TP}hf%OT O^<v_6l-4;)My1mQ NA4&ڐVPx{kb <"X=/D'GShd^/1aG p8EU<vאڷ;F3!9B9-k`{AJoa$dWsS8 Q ($7>F_R6 p-@Ckl vR š6LyH}HI4,&_n9(Cd Љ8\GU4_?&@8f),H ]:xs(1lQX~,Uª@EXu@V&(5Pl'359HTBF<=E̱¨BC=7{󴨴R㷻 ή.atxw3<_S G"o:"b&y"3c=+C.TVDVc[th!W_6R}IE2/ BN>0%Ngoi?7]i_]8SHKK7+L Yx{2=t@0$7#XUM2 X95,H+DFy+ _:V#[8_P0(~:WN 0?`=΋γy`m85`aw`̃9Z3cf|2]_+vAG;ƽa/<I'#Ԕ_q<$W#+aQVS >N@0E&P|ȡ?>A(`iX,x"'@V,8\l_7ZYWDFিY"O)\l,9'!dm@Ȳdd$;Ŀ&絰 YM@ّ'˶0\{mCS"[YȓھaM :Z$VUs@`0銷= _*1 @&DY_o(nʉ74XH<۴>1D\}d'\}b l|,n'@X:"<~[9`q{ kT"ct\;͢ I7t#vSaCZeIod.B*-O l[ `+LZ2Lf*|y!ҭW{[%'Ɇj, ]_[9$J "Mcv]im;+ҟX'`d_9)mPpg{v̖=O?63<ʐnz>}ybb %@2O-(>$hK4' 5 87̒ݝG[6Pr0ޞwe_~b 12t^$epR|JVVj !,[֋q,:xEN؅Bdr֜0v@ tژr:}Q'U$$v̸RV "ޙEZ'dceJ ͐޹*!~Is 7)s<֔ͦփH`dǬ?51K43a-]n!H\gce_QK^`{Of+`a,vvP8}d;H%!? wV$+G7kybHX-*?雰 hHfV.;=pͫU=~EGXzܗY?]vSO͓%Ϋ(vV%R٦a`ySz#P^+p$mVz8 cpZ@hK -3Ċ6)!ZM[px?ݱUЄ>&J񯣞ңOl_%0 ~'ʒ25mn9) 4%VSWdSXMɖeZ`ɛRXo8<]$F?S%'4nw{)kq9#%S#TmzAOX9! u Tcj[G|O(gCQy^ $'z^lXŠO1"kux O3h[q7]QbKҰ jDCI |*2KA8Xe{;ǿ9/@ ogvsuڝ3$Z=s_`ӶL@ۓ8ҿs*+Zn6(laNe51ŹT z闋ε F[ GZQ%"ME, (_W~F'4 txr"贉yKr @jٺ'o0 nt^Ӆ$$#6Pé~?rIc4.mwe7$ c h,I[CEt GlBI^序#t0Mリ83 (҅+/pKw;͡b ;a X\ N"P:x 0]?&5h6b7.&;%QȀ\.dh;wHwK͑ %'܊g,!Hl4kI]zG,>S]8p8e#YR{ lrMf8-Y7l:]rͰsFs#LEt͐dm8]STSgBp#J)5q _,"|l6>E9̏e"rAIF=/T췥Hby`m"##/Ey`+16a< Y[0' : lq_Xˈe*zH/?FG({~A]E]6Տ|'_մc-^wx'UFa@&`>kUlBx c:^7ær "v0rhK g?݃ a Jsn%m/ܪ^Wvo<^G~ɍx}E1{qB]Sޟz9g`A]a'3.O* -8-n[/qg]RX;^^F %GJ6ݘc0=l2S{gIWҦ_P+5x[9\ Ŷ"՜"xp{3#a&phoN&X kEd J@D7#;tN5EL =^ qO@ |D'g0 & lf9w ƇS( kv}cXeK_IqR_\hfIkbT\=g݇hkź2=$ \.|4:zZV3\mDV[Q!f@뜋s1nnCҊ߻gkcpP_y3V;&#cgoGL&ԭWAh sHѶ0앍`Z>ӿD[e 'KL-l!^;sDڼי+}s\J(MT喙o\mm]-u nO>Ϫ×ݓ5iICɔYI(FcWk\Cnu7ЅUNw:n^گ?W7eLVP@m՝t_TYH\I'mQPrƗ^vOi`:n>k,~$(-nh{ٰ"ap4󺋣~eڈvYژ7]VTUf9/FBKq"soj&WPmXV~"%zNY'UC(4j,"nwTT'ҳMVE+L^2֦^ud,/[Eyne$Ŋ!q 4ABHG2Ǜ ^ʕWf<,#/~:Q/@&gPUA33] ֮$3*.OάV2\iz2%GPwqH[ (Mm#Rْr=NSd.m8Rmf|NcFЙzNrd#~B*2 Nh˜6nSƻd<$MKi$aCۑPZĢ_/+"iפ-fYf? uH8{ 48EL69h|+A@ ;g&Ֆw.+7}+8J4@r sgI<촌'\vCM <ܤVBo* DڸưG+dߞYdUE)ZVm?43åi?8| +|-!H ʘϸ#sI=<,xXo),U*tV&Dh,uIJǫW!G#X@Z;%rƸOė~\ˡ [aR<p&UL:YZq[yh|Kh45"& /O!UOUO㌐>uM2K?,u?(~)mSg /.5QlSub2}a$1"i;9M76_rQw$)ӿK GNY+f{7vbn>eizbOjUwࡣC+8tX Q/P8is]N/HqZ9kq91ZJdxY2'6cݩ6fbGxbta"j$!x 3~oy3|@?[DG Â:'TBwyϊgW|ك2޲e?ht^c:c i=eHa+M}J ]V4 Vщtޭti}!劅|Q8` % 5gë<;FT^w >{(NOprhGzѹ"25y򻎣ah>ݴ'~ W Zez^M*~^FBI$j7knQlZ}sߜM[L_V@ܐB'}6zN{]EPq=)VU*uIHtm&Ɨ+!h~:{oʵ!A4(@K %hA(lLnQsMKWУrE%L,,\*[z9 0=Q0XSe˻{ Zq:XWD2UTߋf6q)ڋ qoyX5bS}igaߜ͞ rsEKQ<mE \S@9"4Ω>MM-ߥ(]-RuW쵹.M4'șLkw0H/dz&. s,YC -'~t, ja7Z{UUTm}7 м5 r*`jjpNBiսm9^aX*6Q[if*졑Ŕ3ZjJa)&kuQ=E~N}wqr'po#ggu&{h ~:3]Gr"hK2"cqʔ$M7:4Alۚ]6m#%>KIʹEG2Z*Ѵ h">TFРʠxi|RO|5ކGɄjלFQ%cv;O] DmS̈)Xr|0ވ\8.O> g~ņqǕ;1J>'%͉@\Ee@?Cm(G|t`? 4e $^Hct#.4y6kKGLUl¿-fD7=t36;~>X;?&%-z%}Tg͜rVQ웪KcNCqX]zLt7&+U:8w?j(yqel?q't0ߓw;񍨄1+LOG[2 rgզׯ{Vlpf)?Z%1zҧ_j`VtW 2"wEu/E=Eʷh%Y= ܤyIW%x @nHy>hL 8q62\/ecH'0d ;˟tlwF_^{rN0 \Кl5s-+ʹlV')Spn9^_ROa ؽSa>qBl/p8zVٔ#0+g2՗`]s~Mf+̍1(X9$A}_"5-w,NxR~^Xu[Jf˴<4%oM`QQXb&E*<&f3vӏ;gί .{(wo7dvqtщQ0$ ƕrBI|pȐV_9˘*l:Yj[ǺcߗH$ v)ir#<4ӵa6e>(*]RAOd$b$HETLMbk`mUu2?k03 ڗpM#-T62FFZ2p(ހhfqt6힖G AIaL(B531W٭mY)/QGP"]-g+CAckg|>&F7~bO΋*]CMחa7DzLr5n@jZĥN{cU,UڊYWg 4fzG1i6^,)pN+^W/=@0$e@5H P. Hm W1i,M iX9R+侘%$ȼ \9%&{ H:n=)͸&ΘelsMh6*8#gmʑ:nعU)+ϦuUA*fvymAߦxI]֝Bf׶^Nv߽Khs.Չl_Jq f&=µwuš&hb\׶_#T; if욂C0J% oCL{1+UDXFFj<{ttBn Md\|hX9M줃0߲p*_sYW R@rd^?Qste P??ܱ\5!gM%_^8VGҏf:y2u% a,6g8fRSFۅgr&%bh-Bۖ3^ }#%D;~t%e:_֑wmr<[ }m]aMcA0MG :É7E. [K(v΃/E #Y8(unU|+V+ 5T*N2ٲŖ%xZ)bIa3(m n*QSD'~f$(d_(E9T9 ~<7rrZ^Vc>"\6ɉ*XLւ*k.@Ǚ3=/z`+Qǒ* .JVz$_ےT3cZZ0L璆mcIZ07xUR"|M*Ovs `/^偟w *ةZ؃X` '*by`hE8#wsq c/PB2ȕ79NU˫ NA I=Q0w@+feuA)x8Ѫj@EA_=sƂ3}t+$k1HQQPa1}S&vJ̒IsQR />[=xCnzW |45 +inyI%?FKA’dSbo lJDRfNO }c_餙J@-}-39ŨؕG^Yq l¼sɟ JT wL;$jz*$t1*\s֜?ޖ y.hc ;r`=d8H)Z+okuf"/q{a#?UʦZ_)z6ќ7MdֆފQ/+bv=RM0Rt^DW͖î$2>}[;$ dJڒ:E%1N,C77_5p=T*&sոBtICi8vAʍ1չ vTAvi=k|bvu yS㉤dqpHYB#,bgMͬI?;YnA,U%UO$ 2I-xv5L`8޺S͜RؤvT'Qlxe.Hf|&4/o]\_$s`+q̺ ݱ_RΒ޵3_BB 3iwqz*})y9[IR&Uxpn~nbDQNDӝg?-"(|4蚘eyוּdqH(9` RS&a}ig2#hݺ o tGbIChJn &+HQĭj#urpwOvTT?q5ĸ nx~[88k`'1y>PD6yH7Tv6쑁 Ta؁ p<vQ3i Mܤ{f"A]x(  yh2^M}m@ 4Qdd ~0x.PRΧX멯p!eRL$_S΄/N] =lr+GL ߙ򇕢?u ۇ00@ϸU7­LHKdzq{QiNiT ?tCNQZ~7^ ʋ<|eLlH^kTԸboVu[ՙ qMƚ~ hAG4GU2F C{FЅ!7&}T?~R;S"xϻeO [i@6~zj6v P8Up= nR8{* W v5˩(͖FPFTxTx4s#ZIz?M8Jmұ\_̦%0ϩȡ rlfآ2ƞ@,L{~(zsJgwoE@m@1ER~L < Yq6j1u趒6k2- -^2/\n~vnx}iҩz| A6terĔr#X>fɋʅk~.L/ M 䃢T/o" j,xAhM@ AM:(VEe c@yM흿9,m4"^SSil^4e>z NߚP@T G~*z*w$mUb?06_44m 4H)kn!f5AAhJUlItp~Vt8%Y<. P%ee5G2b1K^,dxޡ@7]gZ﮼ |FyItwVѶ kղ;18IvMUFvanvՖ~#ouq*Uχ `]EMCjs9AL=x"7N@+p͹0Ad6\ofgh73lVF'"ձ5d/6B69dx{״#U//;J<%MU[2t2'TsʇH&1ũrv re^9:INw "QM1*viŴ/D5\G~{ˆ.[7n9_a~(Bi% l"0X4IĥyM$mןxUi%3<'d!6s!A6)\}8ڠ^S/Wob5B58OI .6+du3):MU BET5Â\ J(->Z3tPXEɸa%;^[F]{nEZza;ivT;ں(e+c ׉ j6Dh-qnF"5 "7PwllrGEVnZr!ӱ'utA= j^ #Cuk[O&zA@Xe@EiͶ "1;yI ԇhV@nhCŕo1>'M}VgMX7Ky[CV@yaDe-#n?ߘ7PHvns{G)4f؉(ߖd Enlg޼d40qģ͗D4Z#cͺ|L8B&F>{rN(G_= {+gУhYfP8IhX}Ÿ'2'МX{Ԩoug(<9;?mN8S .u$cz*WMeL>uwCy(lQGS8)g|ZY*xFg\ZȤ]{>.B>NZiLԔ66NPƕ>b@cu\J`T -wWWY1/wp` 8}ɯFX[:hƶ#ׅQyLBv^Po|TN;^hMek& ؒR=I˔oJ.n.먏A*(J?}qmތ S^q0knSqZS +B8T<2$%P|r\T)ɱ5hkZx{.|躛63QMs8ћelLӲ$|6‘\4~JӄIRUWYA}V2,ADY&LZTk'4 #,[ Fϗ+QSX%Ez̍2`n+c%a.C$Q,l…YGL}hJbD _bBІu7\FcX۳/U -r} Hh45Y( TtBòɠ~kAX|:&P޶fg4=%fpx2KT-{QA%{Մn>:U$NVG&r);%#$[/4^2>g:NGYD` ƄS_w=V8vtWHy*8QRơX+s)iD/||y6["CJ Fx9 Æ02O n(hBy+^b/9ilE'z&.ug{"$(:Syo'͹E `74*E?#RU_o gg]״ǿ$Sb&uc+ߺ6}mD)QG!f/\N!~:@x#0EWVTomD#f,RciǞlP}۩L*\ь.D' l6\ת!1jovjobr8_zd58[V osըO6Vl:I@dʍX:K[mY$:R3SޘH'ֱNJ|Rl oj>帪Z w,lXG?|| ؚHwNQ kFeQ8渡Dg OoL^jOuWTX0kdϲ=(<#a[V6V] \;?xIuxsn-sZzb}?P:=qllo^kQF ۜ_8B '0Wuqu1#4PEL`D+ Mq19 Y7C_ŕp6)V pgc/f\p}[ڐ]V&љaꦚ[ec4XM[h}BB-Nƃ+9EE%K̐xQa 7Ee[\a_zSVIzqg+|pId=Ub-PGP:sM8i=Ӯ'M+h}EɈ8U%m(֫bטƒ띁Ȅ~i C#Sk-Y{E `#_ 6e;:AI9٨"!BiQ(tx :6ôaբOi7]*7b3ZT#6^ :>? , prWu,#ȝqS.{C$D.@`gj2 _ЄЃIJ^􎱫:P(=1DV3 gT-&IC-LEmltmPd\kObXP3qnB8 >(N3cS͋$G|[shvKB-5cW:ٰRP&ex}笐pƦP_!.b ;MJfpM8%?BN?N ġ!`l]Nyx07}Iyu1IJxh$p"Ui7/ ~yo#E`- QT Uv̨̥ļޑl ʹX_~a󚸈:[ MYm#_W9;Xo- 1A4~?@|v*O=]X2Ptcࠖ38y`ְp6wz`Ӌ/i3 9ZI۷QS'N y3kh, vb@u%S9Ic9\VS`'s-nk4 2&L'~SɻP;J9#yaRS^ݹ1^  ,u4-^(5'E]e/8VR1$/ou;Bj0Dl~yHe[=QL gٞ~)4rT?mi雺^B`;խ`9h@e;pjS%f]/A# 1R5樃Xv*A)eԚ"͠O#6\3|k1%^[? oyѣ2n]|򥽺M1 9_%0|7ֺ :ҚcE`<,K0u+ɞck8`T {5D.Dwޝ4r/ҍg*('Q[V7(-:~T>'zL.&iAzՆ4?/Ke+VILjM!tښ }hk.?Q"Ԗuӓ0X.RVe ?>V~3mgr Q MGD;ZKD>}9mYxрqa)^M^zݼ%[D-fpA~bM&=|o.$ B V;p{ ̌ߧŵy[ *} tnDaAvbWةn44؏Ag|KwgyVu]Bv"J67f+Nmavwk&ٽѲDT4n@-y9/['0q^_.7-;sb8!Nv ˑ8x |-7zi$WÌb a|؜mҏQ638^G.&t=ЎZ|<NOG9n ՗Uw[*ϙ6~wSW̗b#_dSgT[g@CGk?l-;3+CS g$cjVt~xW8zvk 8$dCaSBD>۷y٧1c3WB͍ MgWts@ (p'Sz k>+ 9ͻ~pXվx+g-=O::Qr( `} ML&v^Ͻs1,Ғp(9A@Ib( n1ّIQW0(ͪZ@!rqdTf$Qn*NA^юØ? ,2 $VY?5#Ȫ;LgI2F2)Ztd% 7< JX b@ZREW&3[ uu[`mWS=s>Th.]e3?U30(@X d(L5_eln/$`s\df\}& Tϻ ' #kT㒯Dg{l%`2=E/5k%TY܄ >sXjw6nĵ~nEpjqZV|5rDyMC{X.I zcJv>/:ǿV((=$~zܨYE?0a[E_*e#!,]x(jF2šzɖ'h'w݉P9ѧoDU}%gG"k< (.>~tv_8 4_KYp*XQh˽B+Y& G7IUDH Ak?@UClT-4_<ۍ"LP(ܳ9͔1LD9ntJ5Мa8;x+\±+kMљ BTU&Sg'9D$`T{Β;ekn2>^ƮlW_yjtRk jjoipm|fM"y[ t;4AJ\gYpbm&\Q4.+\~LP­@+_zHy Z%Yl -*9[˓xm,@xO7v 6dZ |-ߤ2D?9~9 @IAi9\<\1?"L+_iAlɩAW>J60']U<쩿?٦$v^6VP>'4Q\|Q} ? @wFۢm:.$KS{~.lJwv^jKM|m" YOM/WWp $̨}Igd7 >5@4j&':_w!s 07oCf1쇿w'gSЊl=􌪋6R*2LRjs8^QS=ퟖ-[.b"= uOD)97*7lյmc 0@\ }/Kv:Έ%֓x?;}99|^)au;(&t$&8-_nNOSznqkT*F\\a;0Att{eLlT[DYTnBbs1<9]쀼3ۉ<ָZNU"(V>ibM,dk븁O!I$@O:Xd/Xi:zw|#qj:~.eHz.d}OZWJ9uAa[*[쾫Ocy޵*@0ՖxruSZvu|fG_A}M :h4Unm1 vnه_顋ۑN~t]0긦z}*)h0rҐ9Z)| 9<Y #mح ȵ${$tsT&צ(b(=f?هFb q|4[AV7c{| ~:#Lqo!EYvF=m88Ȟ"pXPA!!Խ>Kix Y#Djc/'#ty3)lI':U*> 'xj8 hkJ+ )-BA#8G2Nr[/8~i9hu&_xkAi/XyA%2k/uxr gЃoy4PE˻o?/t]mqL6VA! ̹ 6^8{uG`Gv̆]NHuNKeoD}`aR% S/OΞDj(CHGʍ v'x~Tf[40g|'LowM<(.\= ]oYC5&;peAk4} 'hiw ! w-2cg]X#Tb!ȵF^=s;I, i>vrvdso}3Y:tzTZˁ0 Z]+> TN9 y B$ӻb)D#4E7nqVC9XjyhwaLs-2 5#kO.JXժĦGIFGXx8 5;i~NxՐ츈(on Wy֎\kjX Cn'ܓ$n\'\( lG\:4_o˥i/,qb>A-_vʍ}:Ή.J %?77a7Hfa$`DjmYǪ 66LBN/:CrȎ%>Pn4ɀ 983nJu BVwr&0UMS=SJk"l]FT.Ѹ<Ӝ#q6i6wzAӿo ShV#;ߣ_[fJy^xjhi57Ks7~NCWvC8`Duc0U๼_jʐ+tcQQH {5ꯚObyo0t-M<ʄ f_5cHµz}C=Hl $jSЎʯoELǹlAKRzQWZ JԼ|\u%a-Z`nmw`"%KHGer5$}`제+$:aFM1o5TS]QUPёvMP[}:d􂌍搘-|xk|N2CbQBX?ʄm}*U{\Q/"$ `*MjyDsj~K]%c(0zo<:X{)1hLJ]jHR<%A%9?.Ovyo%bvIEtQ#+zwۤ]<ۅU;vHn8qY2B3j]b'L7j#_h"߸}gyH sMϛ6VܟJP1\SD宥#ޙ,|Zf.q|>B:=59 (!KN; Ϝ;HU&{l xmU@+ wUnߍ_ <}LfߚwE>^ό2+^jC; LZ!̚vfpm0H"@M%G]jtBaف(P%*pWֈ;E/ ]8JD=MHe@FpI;oUU$;ᢢC(Obk;X+ty9UD@-B)x$@pޭm#E9r]S^@*QLSbpC.e])pcz =j.y2ug(QKN' 6rQZ9^8e KZ+l"b%~ܲM _%wLX̗[j/<za<_2mY/'0C$> /}H+RQ9.֦H?t,zC2f6&Y:Zjd]NQKSh ]˰`Ќ,V n(O:Zuz'ש(amYē^c.Az^r!L$q",_-:LXyi&:JG>79@Txg7Yӵ"C5 d7$8m+돓追f hM2Fh..%2yO Q@Rm9PB ֖ o ,1rMFn*|u?h:9tmEFkH*#v+Ҥ$^/_pTJ)7"}'M0R䂭w̎Mi9 jڮY\(D:+Y'\JƂ&.`bWW6&#$]85nv>yJgat$ڍJ: *=4ȸ& v]mOꩣM(gGE$j`ȣ:pF4^HsuHvs*.<0VW&O_2q.iKI2֫Ӡ:`i3rL*".ƮS mnlhK>0Ӧc,Z_-&w+ x j_lZ53b9th‘DD"%, #+葢2e0b_W*kHHddWtGӕ}|ZМy 4g?RFZK Ljlv\zdmlnIlUuꢒe/\hD'D#b:@|-T7r\S/yh:^Yh:[R iyP6"r#CПEd6XDIuo{YMYo<0nC]D: ѬKK"je=cb,,3XqOVa%S88AٝQ{eT: D T O44B;2l5ׄ)۾͐v93aax^u6= fehkpn ­SAho'7ߵY'ôH 6˙øgah}(1( ZO74RđJdjYk/j wWHtKK1`,$f#P_x !Kyo)6h֮'(hstXor~ /pUzm}ޮ1] vjiR$oܕ~{_P]CX^!FA{ų4uQT+|{^yET3-ܝCg@RSovOPaD5Oх&yq@Y[Ls2 _1C]%+=j:h /JW<&ѯI uZNk L[yox ^w\5fR^AC<ͨh5ލb/;(ϼ:%Žz60ͻU-MJzJWi%J.F̭>+m7P0U.*98k_a"VHoԛ=3ϰ]E۟Jddhn*ŵ#K1wߖk IzpGßp J [G {5([#r{~g]&xO&=b:lǯjr0hf x ŀ,zt,TƧgȥYol4M{`j⡰f=6T*T/);3.軙XbOiy'z0p@!m1nm|v>Y`')lka.~c`a&b3ysh|^媭t9&%z\I=9P`w!۽' X\{Fukjo+CʞQuS:n.UL ݆$; j4tm`MΑyՋW)|Lz~3#h ~| KK.n^ށm+;%c(g;{#vv@62Z"7qhvˤ+ւP]BU`IK`N̍a>^o%G$]+)* ptEu~Al_4b ǹRKXy^^dvP-%H%y CvHwYohnLPMRZv ~b*zRGU  -^x;$J78;Ljy ƪn6U WˣY,m ]:EALA-<\ʈvɊ5ğ}2AƃP\.mTKvM?[ 2]]!V9cxA&4DpYMIKIps>-LZTzh*|xm%r3NYYXp-5A{М <k`2ל!,xxG4n@Fh z{s0+@;Z29e|fMn`b:c[;h@9vbol\+_vɕq/W*c)@qiKGa#H| 1>3B,DqGguϭzk.XGZ CO#msVb[mHI!bĨttLGUz>,衄褏HUoi~&ܫ;lKS\{C壶ѠDTaR1 @\dꯌOԻU/$^Dj9'` +ct~m\e4j<6;9 0BgLTZ1+Dc(Pxk

\N9OkL&>~|ܞpiw) yU>&ckKI"fuAZ~r˿7YM6'?#y0>U%L9M*vFOϴq-t~QbZGh.*>{ nsX\3)~XxjZprS\$?ތHUfĕ_|;"ݺtOڰ#!=x=)WDnj7M=6MC01`NIBW?hyN Ⱥ<\Hpn)!;)K2sx< `pk%v0;?T"KcP)&FZK?rس8H;P!Dr8k32,t"lJ턶Xn#A"w;J! Q 9,eGiZ NMaANzL,BO{kA6Yv|wŒhtSgwyFTARc%i4*ETy"3pgu*Q`RtӣM9F<@TK>voԞ @;z䵔Js톦sPQ9NJ$,R`Vبt4:^mB}:DmEGQ ;ݙЧo8la9=.\`Sr)YM$l(vEoyp-O he?fHnlN7,{b>pЊ!PJD=_! n e Aw\`LH'i!$H[zSZ\B# 0T3tlr#Mx$UhoWuHrV JR/~^ya^98P(j78ht@ =ZN;ToYZe_ԘM0=HH{6! j1jFsLln'/U@znz)D ׅH,W牰ݧum}|[q]L<܋(>4듑w3{:w*sqܐxܼhSqvæ" ]so+ef]% d=7[ڰPsAw- ˈ>#~tI%4bMZϱG[Ix$3H uu!~#t&v/뭲w`Bgw).M֥乛ﻚ iL%"sYx5}ӥQ^-zXy Ld:o ĥ\N$޲ jOZο9|}"=.W]^*1Up`+ԗ] EԀOP6_pe0vt mtn)vԋs;-^Cx; O֜\|9zo"9bNkͣ7BHҍ5GB 3L> rO|HWA!ÙN P*b^_|MXb}/xd_2GӢMg+bZ!er20@-cJqXN\`EbQg#%TX x#|ȥ#F73\dLݞm {}%E:,q{8.Wߏ2b*l?u<$\SCX,(VO좃r{w1k i0zRq Pض:́ LF=:NVzw=7&z{}^rӞHMnw]Fla-ј3KwU`s j;^_s\B էR7/tƞګfJ?aT`U:KS(٤MǎqH̃BLޝ+gdY1 76KOs2!U}gIQu.6L  0 Ӌh Y9>7<>EezԒXUb ]gϭ$j)J^Pb&[04֍C=bTpK⍁pkӐUĉhv\OX/Ù#Y5!95^V3 p0Ջ =x@8[}c}{#XkL:*1}uIZf,,3V@}z^ź!0_ʾQevvgX竌~", ]j/CǿKM6Rd/=rhopwFɘFzua]/rҒJ75ڽFїD&Z!mC ւRŀd#On#DÔ{wmFت0xkR)NS _٤HIyTwx8',e0Pg3l9cwDCN-5 |+_ 39@Qb|EkuP0a*eh |?i[`Mٴ7(tKƔB]$պEJ"_ZUը6N^CP잼lCZ,?Rh-gsph>WAnmos aP$v{W9ؠr;1B2Un.czҹ'X,]QW$9٩'܅gÂHue8{L<}"#0(NtHu_EtuF'E O+,7{P΋&dw}ʧF ;]NHǹ_x"DdI-ĭzzʂ*5_Ɨ(RG(hDZ0L8%&/ݪ.WL',W;xYIPS% Ǡ,Q3TsG` 4d 9 "ݎWCVQ|i_,r˳`N;bĠ[ ǃҊhl7@?"b<58%'kQ?)페F} kDjԦ;$#!zg"yx$>JQ!2"N .(\@ނ^E#<4&u#xd \{ݱĐ&>2LXlκ `+SlDQ=œ/3JZ&@|42[Vwu=Ґdz̵Sf]\sߡi`{^m: JnyOIDQ)k 5.E&e^o~оHI:m%21&fVm!Ck|dQ(JOhkPN_TbjlZҠ qzBC}*"ɧ˱]|E>dIkJw9'+i4\GHBusd5Io(+jaa5w"uID9Fn4PzpҡT" <0O堫u2χM(M/uVe-\agd DPRh EJZxi )yә @l5ɮKUm-=yNmaoXl6唉u(fQJs.GhYVi%HrϏvKHFq"̐TtI{e+eB FQ9!7>l#洇TҰ*h<0*FD)N#ORޠr8[t .oV`| 'C c`/+&֧dF_%6*$ H>Sp+/ ^L%-wFH*bQ0!/[EKlG>i.; d rM 8˷,cicP (p!57;m5| XM֬/[@2 YZdM]#ɫ9u[kd!O&1#2$#Hn[.(18D11.e׏j_ƨQVz{~hd!Ȃk 燈6oy?z1 d>s\ $?sM:}^q Gi[99!yx#ޕ[h5BڬdϑH4 dv7N[T!& NHI_ RQvh /گH}*3 "ܰi57uBFrʨX1+ƥN1#)tLcd4?t'od~ Ei7d̖bD@jo_:@ 8H=cBNF)U \5 zUHx?NPME-u|: =[Ui3yYCKAV2o)U0d5 +`;)nͲL%1&eد6eHflLq8ˊUn,,mߟ26_RfXKb,=c{og$/ P:ZoU7J|q51̏V?wPi[`EC~̏7# J!$Was1ypQxgbB^Y;G)KW ?PeX_YhV"UQtN^R/6#m7R9ol>b&`ިjH{MBi22:ԝ"2P7ܩ9 f5Vah}./EI+4ăWՒ.D,~`QN*94r VYEZ+BSɉLjkx! }l.K9glGcOH:5c?p'tO @gUDЙ%L1Xܘ?cMj9>[3ATȚ~Jy׽|sUZe> nyY[ׯ%U2)a_{ulUv&#R$Yo2B_`:m4׌qZ鰳h^:v#^8 C^Ln YV8>:IR_Q;p18\VxNPuc>8%76!c}ޯ /Pn$jyk%4&M*$OuuQ%݈:c_"бe^K %f$P$SnBt/^Ƅ ̋%./iܞ?ӉKA|'R'~v!J7E[I%cl۔$%W:xZ YDEz$U ѧ hsF24vv.i`QZaG66m%0 Ox6(gd6*IF͑u{`NPxP)n:A@h(, &wN`tJ̒ۧz~WӬ(h$<83~Zs7љ7JSV1 8mKi4K1.&>"{wV0($!X#@;a^5V;c*Ċbj$Ԡ\@cX}7wuMfT~ⷨATMөċG9 aQo#|WC(`G)Kϯz6z5Ln*8 Yu"RyG)tp@m2cq@QKq?B wl8<#oA!| %CԒR˯I33(*D|6ȤJQfENϿ=y R5L( { >ms/G>E ^rLQ7,- ZL/ew׽:e%6$ɤҴ6)02}R>b{[_kx9"R9X.)WlQb>~b{=+dBZlr9d^,+7f7v hk@|d\ &Sy fjX(|D%I|Ŝ= [ѷ⸊ %8kGdQ͊Zlhx`̌HJ_r''y/H?ؔ`[#Yk'maVBr 2!鈝zvk۪m!A&k8D< m0HySDl+,vCcݓҳ=!׻ޒtaÒr(3aI;r S'^ .:N}1KgrYgxBWMub!GqLܛn?q5Nh#Uyh^{Dq|Koݿ1mIDr*W6w̤$ݥ5hlԣX4iޅ~׊bAjIi,ί2k:`JD`Nèiµ6@ W*e<^}N{sdvəy殰ue;U7*$uh25J8j>kL^tr +Uhm"Y~y蚈%]^j Šz7G:lH Njh9skNS%|&Ȧ a:6;gNji/x|&Kh #@mJxCj˽CR ?"RqfLh#՘Yl)U[v:h<_d/mw0)0Ps72pȧJJ4&J ^(g0_SP1-ǩobc^L焒Aer5(xy=C$M b'ّkD[HOP1538T{%uLXIQXld/aDjp?ؚV43ZElooȁݓkQk׎̈g?l@">׭+dyGVkvzg6S{\Qs@CF"# [AHpM~h]~$:|G ~L׆pZwY ƒx#kWkQ`LMݙXЮ`~k}&_' ,=@A ]u ̺`cG}_`A*~t#aBwJv:c:w ;q.JeBz´ ,L%s+x4J EGChR`L[ t0QhgRi H] ç)!X\Nx/*Bz0ityٲ\0U1Zz@fIl0RѶي /*x2so\,Dx&)ο5\)_:5}8g j@h{=w4%TùO~%pMe756;9T7 *Ŷr/UoPArkW-HD"^eL1кgj @ӧh &ɫt>TW]/Л.8iBz7'HM?p5Wt7_j@./TޢJPh|z PfPF-hz*,.lNa٪kÜzx?.<"xc^ ÇJ=K5^b_M~58zbg$R(}H70ې 1p2:1 5oS #5]x ^FW?-"TPG",BVf@ w32% ހoAPgݺ* Qٓ;Ƚb֋Evhkak'^d(w:e.z z|S#J6BY|a I 8eݢv’ep-{HWW>.W >s\ޝ74:=P8rT%}_ L*an-6e 4BKѫԂל6ubIXVBCG'JU2ܝ^HeOqCf_A܇GԠdEi [jh F(in(m%j*Z4`kzapf;+~q"J8doGLn-v}Ny]SY=l(D8̍#Fe7d dB @"vyD^ zaz#hD`nl,h}c}R'*2$DgkV@"8mha:kbHHYF1+ wׯB˯#!㤏i{r;羞.W/ sn fن+!*K[# \A0PO3*i 'o/ { cֳZya$/:*HѴC9;g}P%a~f3ԶCy`ަ&Ҭܟ8Cd5_}Z.&,vt V=>'&JֳjbxS?4ƀ gULN04=R/c~`%`t8cHOdղZ8¾W-%es^mAl.oS(MW5긡>ӒM(.Po{cvV@_2d~YQ~jaS,#LccSĢl@7FH'ZO:|61@.ސnoX> H._ Y%P\aHK [Amû&(4's6s)(MW\JW V? [ޓMAh8a-HUK[[{τ5"R'S]Q%W-?=ݾ3f~ke~gͰ,UL7y|p50uFh*-Te#r4U rưf<"n50E#^oq<[AηAy=(z*\#jGy+M/׉&d"Yt0DA% )R2zҡMek1CYu 6D,DWtӮ'+b>;c=~WU^yh}2@"2q:#0(li NTf.xP"SL,Z:9+ XUdHyހ5t}'W= ~8IՖc) scEn=hpnƨEjp2~FV>eİv$P)vZ ACvX0 5O;ONS|tmI -4&|I isK Y8vJJ@ƤҢz6כ\*#QC'Q|rBwzMޮ)VpNNBBm]*hl2Z:ʇ j :"dX8y [klcw<$1G_"K[L鱐fjَٴ<ϸF\+QM&hC!ۇ!hyiXq0R i1'S<=ad'Q'vQxS(b0cCG\Hԣ)m9 PErn{W!)Ϟ94 JVmVSnfHa53`M5 Vs@wc(?5|/S `pyy{SǗEc}TxLw}0kǫd?蚍'}Q2L ץg!h 5Ue D*z԰`1؃HtL(sɢoU25GAȠlu@L&D]}nLqmk+HL\4: l DLB\H,֟O>ЉD 9wD-L(Mxn,l R\LONR8،՞:xn1g֐jB<<[ ` t=`wDn 弉tjV[Wvxw }!zI7\&q_|jv u%$\m265١0QicLn7yfN)ܑ秔Ƚq'ٝ btO>݄׊ %L@mu34c_ s*L{W:yBZIf˪(рFϖ;  }q g/GVKчtNkD,%'*G5-^B!?:8At 2{ z$3tSѳ>1ye@bA'vb l5!_>ޛjI=ڗsaQL' i1 ABq>sLv q:\\g`Ij7X_y|c:ڪ2hfhʪpړ}c;;K`k씯NTT0iZ6z.g{baز?8ҡoi՘G#Ts*3,xz!CYp쀊1(k ٫qyB.UMHW_&I07uYe`Jdxb)4!;BS[S36?O>ґE91>nbKF<6߆,tj"N@:G[P'h\1G9na'"}h|҅էOVVIWC7I[IP6efQpRIEuTxAyؤo[jŐ,>߃ړPtؼucT)Jwk!Z3s+6X˻C$7ܟYԞbc-IցX؏j ~ZL 9y7 ʼn74^:qvOM:mkjJ&6A. YF,\/E;__*RL*' ;"Q?@~g+2 w߱I@V?D{!+P0=fA^o :Z ~8ik-J.0c<ߞ5J䘕fGJeWiķuIX0s$1Xߑ5 KG8os!ʂٛc|=]h é;:+%6jǵO^cҔ&^[4o}N`9ّ٦0;;)Uw0}K.@"U{" ;]0:YY*xm $ϖ:ck*[;lq.6DJ3{9ʱ)d;FrodM>Ks&,E5h dJ\RW:ֺq~&YW/@| m!m` XC8EݦD:j(.->ЖTT#rh{TjW,OZ=p*6bf| k1U,Z2$C-g8-I9P渘O%&aaRZ[ OF',(VLOOՎ͓הFoM# Xmg)(2G%5,Y`8(.e$ @8@GjD 6BCԞMoa|p${nq;OFJ!wMX`<,D=7ak4fb( KYUxL : LϽ@"`bVag6]9'$)==uڝE!|8~_G/u C/>2!dв:V^Yʰɢzo4in[GfDpf|:oe0W`0$'T-QX8^d6 ~D RD:GŦq]{UAD^S}S6}#0u,|B.I XT!a7ң 8/]<~: 6 *ҀIi?%u/aaPEkIzI ]%@tֲZuH2'<; = bX៼hIWES)|zAlj5_K@–*Z\(߈TkuܢC [鿥tztZOD1u>jHE>i$DC.8^}^-hzv֣˫\1ml-R6 Y]ڄ9{xlhc1vHS,A }ujJ%3=5O!kO߶Ǧ {}ޕVq95A`Ry $nTxm w"3ܲфPE9$mNJi5*+>d嫙ѱ9({uSi]8DKKsY@@xAwYE~|>emĠ\eCJ%D@ ڗO8++LKH.%ky4b{f&|G-O(< 7or e2C)ssAϧ! \m>ԩ¥r6^4~C?D$ʋ ,&qz֐kO;"g.wF%>byl1[63'RgF 'j'?3@B+)+C _>Rb}ʒd$WJ@6=5K^/8~; 'Y%}K+X`m?ӌG }oԨS^x\rwYT~2XjKwjUa~x,Z[R]=,g]O1.* gR[Nf~rnbde94ר!"3QVz>NVBS)zeUBC-:XVQ|mi=P(Ϯ9rzv<*j d|i&Sz)*zX\nƪ:p O3! 1 $^#~_2ծ+I1g|,1ob'i1oE$&9Dac4qulu‰UPΪHʈCoċGv?#y`i,nlǸ'+|-1\`0$maWTnQ'tv)ȄZ,\-] +^pVa vLԵ{\cmoU%\45ll&rqkۃZw-ebc7gSewcT"$ے5OoQp0n,oԖAW|zjyxG&?QZ$y i|Mӣc$t"Bs]!;mU結*ToBI Ncn!J=q(X!~ R^KŜ#}^b99v`ݦX Jҗm'}kpGkE~U [vmꗗ 9@Jӎ+v΋gb%2Xc_T@raWHo7/"G׋J_fiW5Qt<""jEeV}~rjr'6:}0V7Xov;#Y x632Dcd xʩ"dv= =V#sg\eDV;}}1Rd+/f7FGf>t;L~ ^4(OC5lZ}tҷT K63q|0]32^$3x)Y⪷ 1;R֢k 57mq*wA^ V`+\ĸ#)Q_61rGs-۝=MO] U#|.ܶFӅ2jF-ėw(yv2pS kQ#:j)kj#s(ŒtF<f17 nh*H>$SdO9mLal/Z(M^ib"w]jtʌ97tF2s~ǟOJcL.kRP^ xm\_F|$O\#ȍ._FrxO:Slo RsNT%Jƣ?q5jW5RMTdZh;#S3c%M ȤDVsw5y%z{ި9/G!0هX‰hŒ=c93v-!wf=^ gn 2n*n+ₚZT / 9$+ջ:Fm9),b;}INwZA/{q٣N Y᧒A%JJ9~,1Pm!P[rJY SԹ`Bxf`g~HWewlv*&6'O=U~Mp7#R!n!fqnĊa. ,{]AJߐ4$`Wˌuu$,Ilv+3d4j ac qe'|r=IG <oU Ԛ=;ArF;CF%9B:$x.ysnYW5#OڷPv(K9N)83)d[u(=;2q_2Fa cip,nCa᧛!oY+_c9ۑ*k~!hiYpZK4n--݌؁^AAZQs=I}(ImƺQ&8x`y7l&9{O,O~Vl$PTX|Q>t 5 ; 0ԯ/CPH'SGC Ƚ j9me,X:g]ZHN^Ǻ-vWq\ KZt[YEޙօߌߔnˬ&R55zY@za@ v+/I+i0?(.C(.?H`}W5"/c F mFWd'EM#1ۑ>hPȀZr#nZΛڕxF9{ۡ G"{#>%<@.AC76<3"1J^TVA 28Ǒ298XZ)>bi?7I8B>X -vZe?5ƴ2:T*^ZaaS`n]*7F=",>Al(w ٠7>;fWY"q"Ҧ'e m;.PvI)ui Xo`P"s-gFdIVDR0'Rq;U9@ y~L]ji2Jեیu<烦FG2ʍ (f%YNǐɹ?&#|z, pl=]4u*8kxICE&Ap DRL3 p5 $[jw%+tټaw{JMobe-۝G>- ud=ڣܤ"WCc eWch]p`Uwi-hIp#xrq:[S/vQ*SKsyŬT㯂.w0ƾsC2#P B53θ" ӎ6GmKZ H|>6{c&DC6_V 6[8sM,6 K?μ躷APqwy$cx z+P>RM( .ץyJW.emJ79Eݶ)45Rw ck"R[}c&}W'霻O `&hQ箔|6Wt`o-p~ >/1@’UIQ L{Y|PNaa=:r9ӟE \ [$ 4W`Y9`qSB޷Ya(~8Co{9ljoDܟvX[vEܩ#Sm0΂ZK`E \M6't6F.q IA^hO1<_u `V`|qs:՚(UZfqHJhq/i ^Zl*o0hGa[#vL%dG=",>!r7vE'#EGL9aLDˆ,f;+i$]6QV*[`0xW+P-q+e7k*Qgj#*хO8=XyTE>XV P1 !KCc?!_݊nHVGNZ$p1t).Ըh创Sdr~qlC>B3@"[fލHg>4"M aa@:~g8#Jzz? !OpJ˧T{8 `7]Zjvb~?|6:\Xu^0 );l{Wt LZ>zFTрV^dJ(ٴ*aKenǙ%9]L,": V>PQn1lqWj$tC> U-cs7-r=#sTpE!+76x`7+6kNC0\۟`b8ImO<CϿA>/ Z`VS8^Z=﹒veranzׅΎ=iWÒbʮ*r6 _ӚhX|{#1~굆5s!aӳ} ˺ƜQ-{^ș|Ƥǩ;ɡnvM}PEEЂe{7v[ Li-&X7 ګ`rWݞ :ucRڏyvG uo-i.20N8j-!O'-O&6Uö+[mҍ^v.e7:+:'@˫);;jn7ҀGq9A Y؂;&;APĥDU3e͌ d|DQ϶XEYsW?Ŋ5‘woM4 keM҂XI}c0ꁇuNEW]D9f m}Diyΰ7%08}*ʥh?(2!FPx6D~IlqRHiA{Uu)'dV-{Af|v⍍u삾8-VEtM"ڊXK[bm0?.o}4k^mmmMņlԁ +r(v71٩M*~ M#FKUb"cM5 F_POdLLCqRt"olC @WKL(4&5Bo̅W tPeDߞ{oHb{>˾dcE*pOuחҵ8ASߢ8,pcOFl~U@'Rfh&M|`'4s8]Gx)~ HүYPϣ`e9hW *@ p;1Ovnf{ ӚJӋ0:_@6x I8t&;al S;&A2u/t]TV[[j6sp~_%|>22o/&FKtrg9xHMaO9? \ӻY+9]$%h}3<9˒Kb%p=.R*k7y&zšw@tUYȮY'z̍\,f`\P;/ju`]!%VdDŴpI*c+&´KK,Gd63!B5`o^`Fn-f$jW !N͞Iy.qKU()V1"[zEm$qI I{5-8gw]eqBw <[:6]Ǧo$(\}yJk1=RB ~&++1򿞻~߰3"rpj#QꕾŃg~m|ou<[$r]Aʮ3Pi,!=Ɨ::H5/z(d3 Z_9$s|`\P.Mnu'9tpy8B@o"ۄeL˶K+;|&PQa@!iL3I'%T/we6p]F,KnM!p1O S6a@+Q|8& 菌?B|)j9`g͕vz,\@&™VId1# G9)?pC>k$%и]1] daPջl?6!&:Kj"fTry'P*e)k@ Dmr<^+쇵M%39*Ӫ5"V@3їǩ66fʒdlTD=ɔ]"_;>a->bhPg)Q .^`?hnv "hR`UĈH0@R[&!+ե^+pw>hLAIʻ8 2@IfGravT;SUdm - Qo*d'D LL8sAF-ܣv^Y7N#o^ :҃ ީ#sP{]%A5Â11rhiF5Q%uxS2 Ww+V/]aOYAf᳣f C<^/+:Ǐ[ez$C2"": pΏlNb9(a6Z\MQ8ߤWZNXtdZQSD8/?qVF W|QA_GA}[/wB.JeN"#9-ȭ?'DB8-oTBaZTK[͈U dX2CDtҵkoli-) aP,$L?iQ1.q{bL3O ! ;Kew(p]rYPq)[W qaNM9#QA /T h'0 :Meuaz1 ecWpԃ60r5#3=tL+, v} &ubJ2ؘjaC[D3+cĐ!8p%Ɋ˛mor֩d_Pț4A'U9P=ՆOt] vmU$3 q򜔙 R@jqSaJ_rDVU?m7 y,˝ȇDOEwAr{Mpe_gRFB6Qv{Kn!60lGtYɁsHPmNG^ۢnA^>ٍ@{Ԇ A[ |#y a=/8]g\\PLޙûZ-z?LkHju"[]hqW|Ln}e$q?Ӝ~0ՠQ=y'37'gVݲgQJMs6n7SҗkF]J/ٷpә^gN |0k~MZɋE9-_dt@v3ˈ/n&nԐZ7X5E'xۅevvjΖژQ`ݤ>~LC \pW1l0SudMޔMBh}ExB[G7"?sCHflgoFkQ&4%ltj@!O턊P Z/ ",+x;V^k@EnskHՄ٘;s+_8"{ "L+oy0 vg(Nw_kw`fYwvA>3O!d9-xzs>57C7^@41~q,*1`.#ndILbg & 4؏"OTocs_ q,Rֱhh1'}U.݀a\$uS0JNVO-@QrIW5cO-yib@jxQ٣X wŷg&'ʝUc"1[k \j`gA15TFc * ʜavy'nP_pڳCuP@Quwx[OlÇ 6L 7Ǐ`$o* 2Q KG| "f@Y8bT&Kx"a~ˬuJza)Db_]:ɼ[2Y\ZEpӢV&EEԦ3sB9֭$G7345`*տeH+,k`}бUQSB WcO9LTӥ#V8`/4NV%Ko_KRcx9XN.wgQ5t[hr<#|j^R9eFkcB c)UOK/2c\g=?oY*hC~$T0.˚b`KZؖdሔ~8[ƠuWrkxa @H(Ye9~xH3a-&?`ȝC@vaq=|=#DY}%(8jotT2~,mR(hSRPÀL߰o_dʠ0)i6N]M6fx'Vh\i-p_I|adkG[%.΢vݠ?3S^sd+@p1j~>EdxBo@!g+27Y>ɕ}.֡ ȩ*El J5D[iWW *U(gƹmjx_u zv ^ґG,ܲE vp.e{wfy@S9KCV XQ تu^ -qj9ΙʆL =\maP"_lRӞRFM-0'ƅr1) FlNvϗ,^͵ 8np}dޢ( a}ob9W}) TpZ R"v] ͍{7Mm\DfʨY} }iJy +_T0Uv|lz!eYoqQ흕][B+EZEQ0ۓ]DvkKxLN?SA=ENN8Awu!*:-i}ſ߀*V%[%H@ .j…/$ȕNo*kԗ;E )4\+Vn/(N%텠o 2`+L0~h7a]ZwϮCG6S>2@~iDBHs'ҭ_U Û><#]ӟr,ne)ۦH0jd{j ξUSC|Kۙ")+dkU \q _Q)Ʊ2Lƀ+ٹz%̭iY.d_*A&~ ADk3?͌MI<+HT2/;ZK"beW4)(r‚O^zRһ};PΕ` Sֻ=`cѐd6i{ģEr`ܺ5Ǖ(L`3(o%ۿ(x!Qed[>4=b67&XWy bQ(>ӖeYQ#~ "J*1K|i$T Ҍ2=S)n>Z'y_ueܻܪC"K.:{D"U]bP}f.{,Ȝ5WLI'RimgV r*=_f^;юJ>kj3ckT<*WE Yd= :i-@ \_]o`AS7>)~dkf.XU؜z3ӝ M>G Y&":dGګx qV6nC8 +Gt]*7{0 QxKN,Z}%r!38"v؛^5 i%Er$O2FfHAVluȟ{a Poy@FOgxm7,UC&>% bQK Ga jZ=_ h46JcR+tq3 nJ]hyvY]gR %X6dE-=+`ŏHg3ErH60( j!+ݴ~ C̰R ֦8RDovFa[B^0uMĬKCϼZ%ܳ`Ò:_rtc,y(@@QAAk[޹B0&zYSʑ_I3f*|޺Gl[ fcyymy9`5ᘥ V,l@yAaUnouwok5Cƃx5&ZX %8$ FU^Tp|!s錑uZk.ta1 f#`TDL/( gPM~P')!+,כ5~}}*[bcK >'WwˏC1qp J׀*`..Yul tM.]KdIFM["xwX*PI. kJ=sjS{,̾pV˻ϒX ]6b겂m Ļ-n B^P#$8T"9LLNpa48Z 'ә|hLÿ?/ mEI1&ws0 mfceF = -fE~*  A6w'Mއ|,f'І3qS|A 6  V:cI<`6x|8@+SwW܇;^S[NϡND%]k!u-i"  W!' 6L^ {b6 4jaS& :`\nD}!mPQ(F Dd|IqMGG{Lq-'4݋Mp#)'. j)6^~!ܴ[3kJR!p+?l4=>fY)m'*r&3()X2O.8kzފa6͋z 0zQI'eD}o-LU3 oDԛxd9:G#z7 :D]|$CzMoe# =># gIb*{=%43 7g]KԱ 㝫sƍeZvn}}b=UCbf2)|r0z>jd9E٣3 E?)\O#v@aԵwP3HrƠGBe3,f9Dg͜Ђڟg[GHle2H>NFCp qviӯژD]o5A#m|b6`MMŠ6dm"}h>!`csdjqQnq/{G$٢)Zy"A lӵ9,ИcNQ7F⺤ O󮚟" 8?l6wbܴ['|8Q8ι޺{jMMe9>.Q9Xx!T۬2aCwSX> RJґP:rk.舥1u7lz}ٓ@\/]լtj-,L9j&iLh8ߴJD~VoME97x^q\KN٫ᐰ9ȅr] Zt<N7wC\|<}wFDJ~\E%. X/\D%<7ٞ@-fRHi:>ԂjO,ȳ20>ehGPHhUwϤof/ZQT:<dSkX7N +QzYH H(\/{B- /x=I<dМ [s|& cV>dK/U<Ґ}: *qnEY#5;tdh4Auܲb!0!W'I2)sF~S$~K?M{dOuݫoI4UJ91o\gPi{iY;uJQ+/Ո% ;^Ow.vv{_m( mJ_%[~]lJTN(q] +6&kŒt!{՚\I7 Q5xoj$8K`,=D|C{G][%CY K xs@, ZΊoJ^{w%ݕ4p*䒿a)IDy`UBWML nn1zaNǰҷsC>F5ł:sY$;): #vh4&e9(u}Oϔp.^cv/L:AvQ&RԬ9A׋\ I*'$p̫7ۨ {(d:;'M))a Q{=ve0F2K$Wq%-9B"MN/o&^ѣ8, }ƊPRԗ8ܥ78u]o713W|SK^v#"͂CkIyt4ּ @]˃4{}f\OÏ15@ߐ .-ы#y:c/ٔ5ńtNDߧi7}ҜdXfX LS*fJk_5SiiֳHw-3l-99ǶjԢ.dbLebY&uG}}V]3tp``{y4V bdqfmj{ԂըT\o``s-Q@=%" KqUVNt$@+!zS\gwz덍~+@T@ˏP+YOkDJE >.8*'F f,0.C `]qKo҄ƧVF(m\o8KdtŖE߻yFkd^"d6({[Wkv"@@V/G7Hp8>åAfC>]Ls& "X)rL=S2Υ+菸gIQHi֮0E2m Zk .pfҍ:`v7!NM^0ܞR5>' ӳ Ag2-HB-X7dּ,iUK ź*_̌^Խ+NK3XDmP*L]K>< LZB!d=YF t/a (*0Ҩ)+ J|V[+!gj" yCdrV1%UVI*Yp?At *},U$NkuXP}v6tI|tAcɰ:]ؙҝs+#NC̕r-8yU9OEzh \UH⧄wA| *t6\ONLZ_}$- <%do9'6aH3e:Vg6]FSاf6.^j@)-χeE/ -Doq0~ԡ#!20ѣ4[A9G[hl8u_"4g%Ӥ 2iʜ\4ڪYpR"Jˏ)0|,[h,8p>=i_;µ_A?7i:a9RK>XmowrG)l݄;aOJ!55W 74,X(]ZoAY{zFꜗ˦"I-; ‰}C.!Y`1r[6Fd!$H.`ni]!f ݇s'r|[>qɁ͉`O!;6u  vіH61ێ/.`O8lw3H(ԗEGss_;qxpDŔD"[KL9n0kKXhKnʼH`Ge; o%318Y3冩Hfd9P pDzHW?E[d| !5Tm3f`a/Ť%SہA|XE DT"S &WhZe+I_%MOXGmZGUxMo7xe'hDPjA,ٱKb˙#*!]ڼ,\<Hw_Z=Ð~ H LATGuqf0$M4`-.Ia|)U}š{b/[bhC\< 2B(`K0d y4 <9]"W^&.VՔ: R{R*p2 q' D{5/{NIϐEXx!I ]!*5C)hrh9qGx/"A|O݇9ƊT(o+eKv|"a-d9MLYusΎ 3whG6I ]t[?=Yv>g39Hr9Q=I}_:O?MR=SP:pgf id'Tb5>E:~[ZfI7:_>fIpT?WM^Gp4D.&ÔY3dv|*u])$a) 0y*9Rfjg)JVO 2$y> b+`Ī'dO6ʦX,@˯rйoB`"yEijyZx?s]F=Yccc{R@W59ɦ(σw .SwpF;8 ʑDmߚMT-&w̮ז<u<6 /Ÿ́FkIS NAbn~F0Λ.$->VY|8UĔN!~W;h4&q!fMmXV,0VV 7$h?|~NNDnj.I0n=ӒfTߥi'ݷ6ziX=<ڀAxl%ue' ]pI>@BK¸ Mc-oPA`Cj{Ѡ wpBڔN89WKZ%'PK0~ISSD+3㦤PnSy5TjOҗ:B99Do daCxd ߧg&;|\U{\- Yѳ*K]<0Q%DS?A%7@Ns-}FbzAcycf$Cg >笲s)H@F$#$9Ɍg,?S.% 7G>>/'d|m[ʼn41'б\U|bAB* lC|]^WagP,uC6 ́KPT))tDBa<[ֻQA|'d>58ػ{(v\#kۉCZ{4?`GO$jh:G%ͣikjgC[,'Axl.{oi\U<:@t6NlH&C p)1ku RN`՞"SC!bvdщNylЁL;DG ùc6BVwfqsr]x@~ JoP2 =5³K"-ki\4^^żwT;^< șvCS Azx~=S kBsaio-s<@~V{>d(`5:Ś(9yg @7xL!obx,Nj:is!d7X32]1O{= f' +ā`]_DzUz?Dr~XxEnrr͐]3JQcX._qV NxE+  56eDbDPIYeBH\ p'o":`C3Ȋ ȧed Ld 0:~#w *B :,3I6RڪW;wgY>͌h;ɁAMD p]Vb ܏L%柑W}wTM?kq=*A~u&!'T]5h^6vwC $Ziica;qc{lI.)C/64M'EFf&dԵ!#3OY+%皒mKt 4Q%Rgn447NÝM4L9rUPO h!Qr/dXeP潡݃j6jarʈSYv.zM9+OFm#cA!Ǭ,ei9>y4w ywv*gvTT54^ Am(kK WE{^65YW EA4"` /@oH:\e ʼn +5sIAI7^)Dp)Wf(PC6C^-6TY\~a,d0 *._zi2tʸ'&@ Eh8HaP{WqH8XN7 ^,dqْ;R_ ]xU/>T$ྌAjhN}Rےp ."*ovlgZ/]R|RC( "7ƊӜ"RExSo &(0_PݫÃS5>Ja;m;7cVf2@AA.P,Nk^<Xeli.2,L0"ebmj} `zFCzL&IН2qM\8MI眯WMm5/«1y*6Ϯ5g_MZ@ WgYnܖ-͊r)A.,jATc< `_koyoa 㕉ߩd. QC#g9g(qL=+I{aC4&3g ?\Uu9N#%DuZ3X:O$J%rtv~?[/P5cUlp2]X"Z.@QKhWR,{Qf;2)R;Q<-WP+#'e; %v̦nvϧID+{SSF𳿫ك GAD|-^)'oHޜ x^AO e_"YxnkvlӈuhK+ww4 kKT%[/訛51Fyhu^=7<4Do*'-YUXki\u#a.4|`؆(RzG]2R`֢~v 2 gy=5?9jǧ: 7U::R|Ӷm2g\e5?:ڪI;_ūtqs1%sPb+k[Nʉ (W- lٵLg4WaY҆bSK%Kpc hj?ټ-&Q[ؑRé*n %74zLJ 5x*,V"0 Y6_fԮωTg8pz((X?[peCͶd~4qQ֍IЦW9x&a"y9ǀvSy.tͿu ʋrI\biuv5PiH~8crRR̎r3Bk *H9MnY#~[S4"z258,-&&4qҊhy/ǧw35&,$5%8xS:c>8#;ǽ^ܿi!_}Ӗ h*%SOm\ޝۊψ5{ة"L֨|.y\z߿ [hF2Px59/W ٽ1!d|l¡md[b 8")h8 ՐPVcOR[UxV\iF5Rv ErR;h}.Y.xTX֟kyA~@-UgM-mcF-+ rN- v;ֳiXϔðnBd^,.`M H&pPTH;W]>̅YVnv!YnȖݮGt7/O[;b6Q#m eY|,%f3^Et_<,E5>uh|fR< Հ;#ﻳN׾&A746C$0I#@S%ՌIvT%yR@B < dC#âs:qh零' Y5>fޟeU*%ʯ|Z!ZyGCkcvsh E7SsA: mM8лjχ'p2q3ߕcro[ng6O JSb1|5zЗJ)2IJSKϱ$.Y{P-#w-&5!HMm_Ӭm~aS|Wܵecezm; !-nöm9{Gz-Z(tIN^@Ж^ XCP|Q1.l|hqk{zt%Av );œWz,# OeQ?YDLJ SZwGdlR[Nm U(m fﱻGCwg##Fv^=|?yPVbcS@?sE9*VWE_)-FejA GBz6J|2#Q!/T'k$TӗmRP<cCuP2GB{t<N=} R\9ze]3´X>溣ԲO4sudPǶ)fi"y}ӳ֧@8/@F|" +M,MRBAzU8`)‡,`O!0{cXȸ[rCAqyο?vq?ne nzIlSqGS'*~F/D&84 j"|ZULѯ6 e- "s0۽U-0A)v>f ,ѭt(-X"a ^Si97t\d赑=_VvW])2@w;4u "eJ`7m6_v,lU _fcrֳ Oh &Wf>HCU)(TfP]FL.9oi]*H(s3>+wcsn3Tp;q2"K>艈 8?-,YMCg5P590`3⓭0[fAPZ)kϑ¬R}`#ѨscnQfuj +qbUu-Š󸆖KюRcqA* EgHJ%ɽ?+66Syor[i-(YS!zm0kx2CvfY"zռy Ʌ˝Wc 0s=ͻT`2}%F WCZ4/U(֌T bB@~bQkw%*4ol#J>L' ELp,k/毃M\-ㆀ|?K|sa2㉇Qѭ'FJbUz vKIS\멿 <1߸ mF۷\!g ]:mL`RFܘa jhߔi|v. D;gC ؈{ϋjCk-mSn,[Zq3-1/5~}#"Pq&9^[NQc 77]X* "a!`zK~[0Zyަ5S.\+[*8[w.,!1E3fk=%vY(g}Fۗ]H0;e#Z>u7{/',2$ƌhmc,DYS+q6l.`]\n NC u\v-G.xnM8pqhX$ ߁Unt?qwz/xPW-$OW*;O&*!uZzGO]0_񣋝WED&5>kKQ'EDM/r)H@{=^p(uŏlF.8>=l$gvb'V@ *[t?c!M0O^.p`]Xy"\Ma=My7FGfLC0]8J;?xd>?:;!` /OO:pNig' K7񵎉B$eΒpQyՈ>MMxUAdhD z%d R;P+9A$4NYjKfͿRJ$kdP0rfwFu0Th0PŜ`,IQ|>-c(})e2C`{:,xͮ*[W~Ff`g(>r҅j[!vfX_3pII'翱F](Dņc=&DdF:X#Gq9(~f1ՐW1>\ӊQĬ^:V\$~T/я>v4C(hS. eM< XB;Gdh@-eu!0&qLLwCėï8jmMIK^Cw!YT&WGb^rx%;6R[ntLNf4Sz~zڽ5  +9}IYDlϏ2pTjAwI)uϷ&6/i暄Iddr;'cE2cWa W e~JM,eqP#%}џK_ c7,e)[9]SgZCXa%0mT--\㓘kȀ18̲\#)/nQqI9l{l9Hf^Vӭ+Xk'LYOhr9Go^3y(橑X@:jr2%>z! XU)`!BnMsn^B32X`"+"с!*? sDz^j؞ҜRqP9S<,z0ʚ'y8Kٓ~?CgF7TRKv ?'t_w|C mIA$.}uw?l9x*&^s,Q$#S,݇41!žJwzp(xTw *q<KQo1Rz (B vְ-5Il@ė,:mU21+F'x Npa.#),6/sbZ=ᢳɛw?zev?SlT OlkЪi9?#ؔB8QtRnB^?3ͦiz柇yhSt,y 6ff([=f)]-sފ;}`2|VhbzNag_ pK __^k;Ǐ쒌 q+^e&cQЅ=XQ )'vI_….t^|[U݂V}&{IGk##*uteT"XLi 3E(Nq:UA?5_yfάD! OyG:{9iti.;%܊S @zWn1[*ecbCG[4Z/I:T DTM!T.ψN!)kO{$gR: s]ߕ8ItRJH!lB : @]KX&=;I.x!P6E{xZ@Yתi.7\ѩ3Os~YL/el]za6U.Vr{A3G ]2kޖwTT%/nI8m)qg/|^T3EaM,pENdYxo S0n/pǖ1=O1I4^}` &BaSּw sӓWq[LVg/)W)zо aPyQ*aNM`0emQlPt/n_Ld*31ƑWej }'/X;fNW$Pl>j$KzZd@-ؤbl)|&iԨv}ܹx"-iE͑-USeU_I%@B7Pa|IV\'7炚"ڒ2@2_x` cKc}%C;6r'."=* uN,Gcb[ω;\ren&;PPP%=i 1{&JDN["Ѻ?_RŕAday{ yB!oܗ|^v.Wh|Zx%~@0IfadEMd&z_NLiYYVo3'n")Dm28JLf(%7Q"d'OrMhVo7D9b2)& !aBnϋ$e%@&b=̆LcKuoVDžt{Ouze]qUI$k ,=Vq{p,jQ*}%_x%_}e ׇ!\3+-/\WkjKZhCPL6{((}~7P K`/𕌛hDӒ= RS `kX0Ѭu)cY rO^|/v"eT|-J(>WjʡB?aiPk]!ƾ 痞a0ElwA+-퉄vLUWOC߭/#4ƉH{ t%wXB0 'A=Lq~-  AR3X^PհKƟ=1-_bT"sURF^6pqqHls\Q(R\P!Q2]* Ÿ|[%kH&Pk~Ev;jŘ+JZ״S@OUĆn 4/NR+LAo y&c:~"<ժSMx$tZcesrAˎc`㒌lpjn]Ǖ'ICRr +у`>fT{[*uðidu0H\*OjWH-|[^PewD^.흔S\rӢBpb%dPBo3hnoRD za1 fWn7V8#{P%5i'o$MMS ڶIg=1x1ˊptdu]f'vu=Of dE+d9 s|D}6VrP@3f^k_WPrS1Uch)-/%5Xէ0&f"@tqCh]Y"7@ ugIROBǃW_ѥedObQP1Pp 磑cy"ߏ9Bޥ 9)Yh%5 ǭ$kV0 Y1\Ɗ5yw 0+b <mV;|755Z櫤^$k=c&?ث}zC;x=r~#":5_~0fȮ$FĖЅ#gijVɭ8Z::uR4|t8&Iɉd4k?E8e ? o4M+#T/3)X_yDTnIs=/2.H}&m4t_t'lVlJ ~W b>"Q|0+5a#':RDTL)岦X/2DFX]hz_"0HAةibۗ!tS RŽ]R%ҝk҃U"3 Ԓtx*\cZ1` \HFŋ/MZHzũ>N_L`u1?q} )jF<P!yb1_&hW_2O y  6G_(]nJ lήّme|FUZߒ^F GlP7Oǖƒ|HcR6@s9 N뮠;Zǜ@ YYzt ďOd+Q>{d?PКч\k[3%G[zrv[11=>IsDL(2aU%uEc_S禈[cK8rN#H|!F_ji7G.PRb>,k-AZR!syÓ4a c(uzDdY_acXaꀋXg9,L_پ}?XhqB0Cp/؋Ϯ4B9_TX/ ě3idܻͻb靓%& pZw'V`fHޢ1X+%4lx}z$7(6R*r5M/PTp@_ϻD(q`GosڌY>O }m@? 0H"ow^#Jg,X [L"93;ti~|FNlŀkU 88i ANO"0 eN V{k ii2i>=^[JTd-W *=vSs\vP]#ۙsژ"-8 %Iyc $T0tkX, 0%%j/;*->ΐID򥴧z"w%o#-1dy~/YOk ?vNv ]7O MbP.cr*ZN~7FCa^k\ 'V&bU\88+ uzz1(yRﴢ]X.3MߠLvՙ !򰶷UUn,1ov>:*mtԶȨ௺?@x&rGay b6v[.I 4NHǼIЈ'ߛm9֍&y:VqbDL78YоEKoG/;`:aNU1m)ќLNr0Dce%_I?zwJun>1t.!]/4AP[/NK! #lAI_撒"=, 9ƂEn'C$l%qڠXW:d `؄CIxʻ;"8O.רsgx-tˁ" %5NpRDR`aB~lW qtO[.F+֑xAx^ϋ.rh+ߏMǪ:%4APkO^NɭI>=42sL>I}LNQNϴ ˦c: %I9rz ɉW:"Kl`?Y2Usr pv1z nZfy378ldG1T:`kXܝ%`7'$N@TZmipUp0* ̞?ra)W $I:Ŀam3' KW!RIi=A:E0a([ J*^މ6=Yhq8?'b\.\yd1;>UPe {`s_oR8=5WqD-)u/bH)9(kh's3&Mbz~h{Cf]ڪ::lEsX$ozUQ6 roQL7W؁fSϕpq+Dr`S[,8^-*-.4{¤ϡ/yE9+n[<..:laf*nuvcr`i)h& k9zmYDJ& z5G%%wBnUtVƒCUB>ά7*۱#W;i8ed.X;akyK@J`HC @ .I6KJ~.HD-z0EcjI$CPux@ 9/0Vm:[]l/{x-<">VTSQ}]}H N'e Z,ZRJl6PUd#JUd)Ο5t)pSo& Ri{VN?^ؾr+NBtM)?5`(P3\3`5rP;F<* g:w,e Z.12M.t՟N `6kulY6UeA`,5|ZMOZxw=%{ĩ4|F15x4d>PL4KGL8<vVDUH[!0^`g4^%UPŊ=kg`^ PS@a8_L`~P't=K|׌zi=GّYV'Iۼ{QҲNJ {1;fJ+)AI r AL3$A%Ԅ+r3! n3WlHN|5{ nxZڗp)m ^ܖotφGlfת#\Q`kiZ "e6Pi4ï%Ǜ9[nM<(EJfjrqhJb6aEƐ_P< +a&dI/%jab`pkȾe3X[OI >%?`.P+M93re)JczW1!_~Ep#}W7~̆%$9&aó0D, p/|Gs1Ld3ps]z93"WqpXIZKpZd#y_Q $ZXf>6˜Q!1}>EM"qvwƉJ c[jĴ#[ pӋkp0 v^0Zf[ivZ ؛O}|kwN Y%"rJbejv(BC#3L@Q+ tڽ,c!$>R9E[4G|[xa aI~}k!nfݧ? C~&?P<~0|A7& NkM:PΣ V!شp!@J1ĶS4eQ?Nakֱ߁ Z5'>QH?+Nu$|n |O=xLݼaRmHzmjTlDe0g= l2k?A+܎e@}9cϸ6<M;|oXkw!ѝxavO܀6*wSYþ'۝*U .L*t#e4|.Mϙ mG;o`GT,Tw3'tLMv½MI]hdA[nr8N@aod΃}sUTz)#%v^bvs Elq N"pzn@qsR㛓'7i X8MXG1fF  i-\Fr\?|bi?} VUk1pS$ %{c~\2ëՃܳ$9@%[I)^B31Қ"d?Ǥ[o'mLb͌0f)>cR7LT E"Wԛ- 74U^cdKlvO!pWat9w^+R2 _3z\pIz۝Y즈Ӛ3Oñ|<Cm?0&WQ#tU9+k GH@NƩ39rwl/TojZq'-dV }1533!,Ͼ:\O+LP(nsBHҿjB0<+%Dgzvu?mAP읛CO^$(ޙLQG4ўXWNrj@%Ǎ,$u]SUÌ; өR "hJDL(2(ue ®\B9=,u}B'zvr]_3)tPqIZ:]#߀趮}}xaCBͧ't[8B7tPu ]zn,wƛxZo'\-~ /-E$p5{̛QIʥFif)4<Mݰ0cZ +|' Z--`9=Btn"nG䎝SwC}h ݻBŝRa' ;C+v,,úѼ۶_jnQzzi9N1ъ-\Hׂ ! 1IK> kdD*fz}N>|$"{vu?Fjk=LzܮhۨQ܊_iį] rTNHOQYlm|%#4MܯޮlZ/a8֙.'THk,ofYٚVqKVYSs_P?"k{Txt 9Aށ[-#lM;AEukJ:v+ rr3A6}$tafE}5C!ȅ̽ QY" d"02 pO}D 3yaVJO`TnQN|֢RNӂ[tA:6‰WEP\w6m!Seh%Uǻ4O7^iAHa',JuG7z{pV0(qWX_E3Gkl`Z/tu~ȀMCVMt!)/~/Yd[~UT_hKxy~r\u'z: }›L@#ZhKf)Ώ.>Ѹ/>34.M? j^Mxi&PeS|KhX_͔P9m}%#}!*jܔnvB,)'cE, g2a\YT]ؚIg, Eh]}>GQ/ZUٔRQ]+u&XU00M g눡0I3u Fzw d)N;dwF֢eA~uqg -F%d㴺 蝛Ξf,L"E5WDT"S*@bQ0?ֲ;Ew-n7Nɚz/N!fZPq4W>4+DQx9b}ӷDw! V zM*e@>mj-A,3 A?vrQu/Fʾ> d7h(-NLJe; pKdli<[4V(E֘#8g nALDӛOV H_`"A"ȲDզ{ qR6y0Q^3r9\K%Ճ=Q <ކu{UyUș  PX S}!;|[ozL4`kugJ^ꕰ:pّ6˯+ Z"}5͚UHW7P[3~BD2Qef&`JVD%8WH\5jY5BcK/4%NR!R(hvTJ{:<3zfMd\J?#J:e?#Dzk2NPN'R5%^mvXwcIgضy AQBORN2+cfNjgJ,l5_ajƶb ETX]h"%U4H OCKPQ(o*U?af=h7.CCh܀mɊ`k5: 0#XVMEvxwIE Vi5P(6=73'g$6lF?_MV,Y,XOt6< #P9MtzeFpA;4՘ #u^u4~QZQ՛lK@Q h.2n)g0cG&#[% >ؤ%s?\"K2cGD@,5zv˫&]ONwҷ`p&nz-pHFmY񪓃rN)xoJv”}An-eKܨH]:HMb2k10n;N@݌0*\O'9MB+UAmMӸٓbNwo%v$=1LH545ڙ+2Iz/=i8Ea?:1o_@]mP=K ~SuAJwIIґKr Fo?i!s>Cnt`Z!j50EGV5x>XXSiĀ(8AoO%pJ~cuї'C4mO XoF k(7y)OMpnWF Iـ>e8U+ E<6l•|KwW utvnFNDz,J< yAk5E?Β5ac9R_%x~VtqFއ}m8dqtJjcix::}. Zکi+ce3D%a-$ћPYYͶ{0t VF1j@SmHVGُA9w2^9ܿݣkX3U_䙊u,[sxWKLKBѴ[`p(rwMETz,dDޡU`mX^~_%r 1q~y*@yjQl8E`P?z& ohsD f7C ?\놁&D{悛_RR,<<d3Q)DX9jY|<IYR/2@0#{zl7/+\+3|6>"U(ֵDyE~,œ;X}Zȕ)&am4H8UYJq.Ʒ 3?ϸo6gʃ ଩iB[kLcוBW*\ቢ̳,^^+Nu2bX|KN3P cPtQ_exQVwFuJ5,۽ý%ɝs&HFRrm['˟k-x8jnk^v'^O؝ʾ)[`˛#/X<_@J$]a윑ǮL0Z&~$/cS JyVW{=QDЪXmJdISro;f7}Luvli')["%PJݮ0* Dj>0ϹFؿha',Su iMc ek! _GMfs%Vg5|BQ\R?{8Nhm?FSPTq$L&ή9صZg?Y]]K9;+nN;s31Ölٟ gRѶI׊('yi#;nWkdB%0j=#,֬,d5إ'o$!"՜6̞: HI;ʹ/Ψ({Yü5ha`x~b0 /kE;aڡ/z wut&HuGS e!$mJ,bc6ZHJDۿB&Z?8/V(%%6nz1mytڐ7:+E{Qb-=0y-A\SrEM,ɬ?п'XqS1Dž]-'Y^,Qh%撠i,tHQ !0[ W^+|fF+H<hߤPAk( ? L(^V4U(v&F{+u)sBjV?@g!ۺ~ !Y:3$:BWw1 Y[Yآs R+-z-'QjEQDbFe x}VbRK ~%9W0($Ƃܹ R%Lk3N..;䤔n[k4DO APמʖ¦ ueT0w!G^y]Y?/yл<>PLjS7\jW\ƦKUzt"W$鼿?52a/a,\% 2qAXr#UfeQ+K% !lP7sط[W]`K3cNeơ[CNWH$( 杊9'iΏ?tD[p Aʠez6z8w/ZdgkP2{S Xr.`=ժakUx@֪)9}H<]UTi+]&9Fۖow n~)w=B6:nt@пP!@>wmwgo͐{IyAqו-}SxXܫQHu%aB)UbK Yh .$ wcaS¤M5G4'#H¥VFSsI qMd^0iPlK ٻ 95W)S|zi 9֊Fzfj6x=%Wx\#HmA:PXe[,? B&7iuC R0㓠9ʎB0L}N -~^UMϵNհ" vлm #YEc4ZH8QN!' &jU$m<\wj9!S-Z#aTHe1^KJaqAizY'(Cdbc&#F=yݨa?2v䎢8vu3^Aǩt6ޏ]lh}N+g^gHFe ?kNūsFjV 麬Vɔuצ3tQ|jD]Ϥҭ,L+IK (_ T[B IQD珶Akv»@2KQ=97OMSD )~^ҥ4ދ=hǀeRԅȔh^MS(_pбd\%]WR^rR7SdɆ)]q5F!MG~MdCŧ9Y<&eT>:u~5x0{Zc֝Vs}ŐYN>_&(嶖/Zn^!1XOxg^(R($$M)pQ=)N EpVht!o"=+jr_wCUJqT~j~9%U)^]6/贡VM'L(,]6' {E&ļH؍o W,hoL  O=T":BKblγNnw+w}e0m˲`ipV`1(oE+0D>ԵhXip^N-,_߸]G b0!L>,7Z8'/}`kL+n'|/ ̾Gzz늡^oylFCx z%z 6 vZ&tc`b)k.Y73FiƂ7'sQL|Ц"W/Ǎ' VqחڽKdR{pG$èoa_TRtcJ/rtZ0'DtgF@ŕ}Cri{ԅ )C0G+tFT7Yf6;uf.gv3?.f7/kFvwM4DG< Y`QJ&{ ·Mo5bOu%8!(=CR8g|\YBy<ko~0BA({!-qXaH4`P֢&RY{fR;:h9@s=haY MuX c{X$GvSKN0*cόdL"-(3 %"]!=&qeyXt1Gwښ3qNvo1mvpj9Aiz6 Hu(鰪 ;#5^4vϬZD[zH)U\a9@0ut )E V-pх<sj aRd`IڿDhk6G]$.fH#ٽr;Tu"|M~!R,_6R=K;d@c#`oi`ޙ\nBuA\6EJE*Sb431eU}9?{ 6O|O Ye Bw1gVIjb@~n@d+?~tvF1jbƢ3ki&M~~TL5[e)r ̜Ϥr*mQv.!P :k"EEjWF BO?Ƈ_ZbHʱu,%\i _1'̪qp 4hFOJ4'BpJ퍧bD8a@`?%>Nrg@'>mNi / v$xV< v珇9yH\gŵA^ _Eۥقq 2>Տ'KI/lUy3ynOvpV<_svQ9[I ^t]͒^3P,AQ"Rc ^ sB>!mXܰ=4o+Ɇ,禊'2wsoWqQqLP_S-9qbC2DK"+K7+/$)f3KeHI[߭X fxũ 3فWwUUW=O+y9^3 Su80jYBԴIj1 r}(DV-/=2LUYN@Ī ߰$@t)ф7xV"sFAjk܁l".He9YZnW0eEd-b_ 2x6xi:Yx/NG P,$uU2]0oYu 5}ܔ= e#_3OE 7BFj5Lէa i9KYmM M' (&ei4+OHrr yQ%FH &DFE19J?c]CGe}_!BY|u JMFS7|t3ƨdװjQ\?}uىWaʞ sF&Cž\fKx]H\C}ܛO>b0ԕ0ޢDtuQ)(5t$1m,Z+?5Ku&'a8 sGJL vzwm_5nFmLc\{8 ^=)ۮ~rU"0q6*=|7Ӫi.;Q9}.qEy{b=<&0N@j8s2n־*{Se?VćnZ;PWƹIJY52h|3F%-U2!M$VM?~ +6+CkejLtVvaAXy\'~CC]7)ufW8jͦ^?,rn2w^ VN1}ч&Vk=dE?dkQwQoFE'LN #<,<2>75ԜGP\7WRk`K Tų9 gxnA@ZC" r0O`Y?qvc9kE LhG~*",9i4tDsX͹˅HE )\5*9aP@aV)4?Z(%ImPGi^&M5IwX7)? qDVAw#]јWC1C#N^*fc[ъõ׌("CI Q<]1ۇdT%n]3ׇ' *]ʡCD|× [c 汷y6},{VK2#L^Afk[Ҧsaid˓`ys =HW2jFsܵ ˨V,ٗR?2ݫjeWJY22FOHoJPg#OtC W;06&wQΨ9CH𩉑o%dNa:cܾNP) ӈ/8E?MA-J}2y/  @17X1/Q~"!ΤØsc3~z]j7w939-``ٝ2,߾A+Q6D.xZ ~n'KU}S$WM)j9L;ۼ| $-^!RWmbwm.q[ܸeM+Ǜ1TGIv+$P~ixctq{ox9uotxZeyi{p/%lۘln.LsL Um5Bi3a|L:]o;6ysZLE|*5'|_N wx!'k+TW%K<^}{T;O%#&"PKY{VެP"Vöm[ /^RS0T F wb]ͥ79Y5 ү*|'-dbXܙPe3ouJW2WÕmKNI;AT)W#nnm]Y(_K"A-dԄ)vR"US,fd/ xiqUNOM+}}Z[0wTHk3( 'oO#^]!pG÷V"bkWkY ΀# /)/c0q4I5.ʨԶV*T8[g4t^wN- }nQI$Llh8/_9p=YYd5BONJ.*$xz_XaJ,ɅjTf Df@B!Gu0Cͅ/Z#}~ l\z-=tvMb +7O#.US+Xrgoys:Hv˂8b]4 k3sh 4P5闉כasR;Yt~+xL$1%8qD `V>gBk2Q%w̱Ih< O;!TASɠr*o9"!|./E UHVsFUќZ.1(V9vz9nGFD%nf əv*ohAN;t% r2t3ڹz 1ưd0T\bl L=-b;bxFh1\'&}W>3>}䠋fk؃\.]ld񴎮YjUfc~~WNs CmpÄ! wM U}5ʸ8pڈ5ĭ*Ff<&:.2 r1EY^C:֙!N,՞:^qytSBR*,}X )%sn6LhjV8C׹ A!9+vtFͨ?v8L4siX05@=(tHJFrɤc+ݴci;9gr,DɁ3|o㓣)Hw"lj/U|_@3)ق0G xb .RG"Q>-|92,e]=:3iVaHħ[6.Π ӒKV* rǗ3)RRU0S.#;SBv@Bs M t=(.BД"5Y:L=Eot3MaNd\pgmtwL}Lݗ­3beUk,w\i˸u!n 9RmQX uDCWa~@'^O g59i 9_6Ky7ClwɞiiХS*ZqBœؖeADKU浥>qw6`r~Yո֗d'g9L Lnɖ9LMB|T/֥իbdPFq٠U V97=Z޹x/O·W(<kj^ >VjHJ/_fEhv|}ol̿سLI tY~x2rт4FpLmSȩ9$v pw,&:+,]͉/*V" 0B~I1PDY0e1 5)̴ g&%E }>E`/$^&$X\ ndhoG: iz7 9^XaPG JO%ZA" *1=0?j +fpj?BD*W};Qѕ-AnMÁǐ@waeVVrz!^+:݂]7awH(x#ʻP|;(:9Sd$ |hXW=vL ;(W6"_bR,)Zxϗ ZUݥ^ٸ\~p3 ho3} rљLLش\ ׬^6ݶC2GƻQigu4` ^Dy_ 5 7Y,}H_Hd;=" (3W,z0zY5ÆnCv.庵4E4!~gv  ęMAu [Q;U?>*Iq2k##݄@z;jK.`!OWr)gQ5}ײČ0|U󥁐04tU1嬃`f y5êP dLi!Q6\C>t5hgc89PH"=`${}1*uw 7~ !7F~nT\*W9&O'*vT42 j{tP#n^ |v9U/{5I pNRLT@W[;aKN1qecMK^RTń5Lp͍6bzn'(٩u' K<cCцh jcb$7lW@H Vk(&L:)ZW ?!V+M`xo=Kkf_3@F1\rÃЩNtƊ- ; u7)|BZ'<և[+;~w !"aW|NCsO.=_yEF/xÛl?)SCšR::Ȉ/$Ҋnn?!0^S(F}ADa?/ oN~.ǘIн2Ɇ4?j{IsY_Cx$}lёLo@= aC0c5>s8FiD#D? V֒ ]lZ5>sIA]zS$ħf=_؁ؾ s'e1D].Ilq_\Q[$F)EM),H./!P.5q^*L^d{|Tra8\Τ'`cpSFW,D\yhNcelst%6/@יGGIڣd-Vi=R;TknLAɚT7{i&X荋W*0-bԘ}ǖ{m&&OB N-U?X+W0 2â+Gagy*3gIP-FB_"f$洞 C˔±C5P>M :;#{vQ5.5WnuůfFws~ڀP #zÜgW`{k([mƇ#d_=&xpC(1vC m~q@%tJؤPLo:g5h:Kd>zP'"ޭ0i[I.ITX'jL62p۷IZrᰦ-@ Sfҙ0fde? Mb#vYFW;%:Wײ,rZM-} թ 3jSƭ=x3*;9;kCۂvjM_xheuEY_4ˆ;-vMa7{ˠϞ2B3?l Da8r)mK'ֳQB#I>D؎!RӚX6hkcyӪԡbnf v@s2QJaސ A)=TkY:$ /i!Q\mމl(bS%!0-rKdT+ DeV}[WN"<`4:j $ ץbF}ϬbB1d?@ཎr; ]1JWj{.)W }F?^Doo@KM[#iT^ tܾmE[ Yqd_ފz@yZ_* l'K!6&{*U Qİ8,w]'\HxG<cBWsbl-| 1LP#3&rL076<,C>mф)(NF6I/ PB `YYbE%,ׂiƋᩭB B@` \C`iݳpUƉ?K)mvmDf3~-#wpv# 5$6o0,aˑRm?;BΛ6nUR\E+94٣=\HhQzQkT99JJT9( ˡyn6geXйT.@j .Ep0 +엘eEҙ_#dxZge,jՐ[[Xg(7 hع6hd{/3)2fR61wqG^/C&ZR\n= z(ݷbSi;foK˺9s:D k|}Gp]mNo g׾~ǎ֟DŽӷܘ5M)5迋|\O妕keLAKuFi0BbQ > m[L#B1mL0oev0yS  ޳.lCY@SY& &gS]7cT 汭ai Ƒ RQ%F~7H&vܧ-=n2{ }5}cVUMW9A-e=Y,enYuA^Rrwͷ8RD}]6B0F.AUtX&?QR=y|!E^mx ցN Y-8GںXqܝE諗3J(Ґ`\8I=\jg?OW69Bd#kJl9"kh2P!9H$g]R O2"r|mR>N '+Z,3[pjEbCOqW$*_q8˝!hI%rʯZz:z!Vw`@Ud>~Q7N+G%xwgx_@[9Xث $R6vaЎ!HG`1h-~ͳ\W`;t򟚓Qɔ  ow?SW ,@pGLj%qqtOkk.;,Cc1as3q@%:I4+8CTho.J3}TAt!yp?-̐D8Uhu^ $@B8x`Su0?1J Oqe2*_iS$Qrܽ+kМSFj 3Bt[&JZspDN[_WTR*Nj13]jpF<0!}[NPem KtFi(eZ\h~!dИbv+1Cl<ZKΞL VLHگtNTu5 pp}>Ffy y k:Loz$km A;@pO!UmYeAbYֽQhNW?u_>0PeT8Qbzm ]q^ Ƥ@uD&4'>-+\D$ u+jeۜ3 ȐS5?#;$_96GcT9n|@S`~}bիKY}Bw,Mp〠 BX5P@,.0 br kYh=XBhse0+YaT KK@ϩQN\T`htȣ~??zݍ7HOX.^dvv[9Qp 4h6, !HU`v&KL.7䓑VYd.EEʝP6[5Tk­ݜkj`<9sNt)„߶~7A2 ҭ20sZ pp= {aqv xU}PrgB2\n:/@cGB }O]k!) #?=iRc2F> њ# qns!:7 T=7|q1I,7؄䌪h|*{_Q9)c 0R;˳ÕDosc_6uZNv uN)RP'G@=A7 4݄|5'}i)Ęl+*ɯQG?npGC0yk 17ɨsI[5wwu;{ḓؙ~(0 ّ͌>h|)vcHUi2jv4*很yCn\@DhzAy)YrWۖ͋dj(Rr@G.)ra/>NhI uyZ19o-|y 0,U//1w :u.U d"ֈb6r] dKy~qJAPa4lU)bMqhFĮ\K_2D{/sXXv4ݢ11^Hu:;vƇWŃ(9xWZ qU/O ibwWEfi~.q'PhpD? =r>5;Ge4`9/7@_mMF)HͰ6L hrq2iHZ{ːr^ƞME$9}=6^\誧VZ}jy~?^@$A~ i˿FP7^|V P;b4d?m xKY>g涢v2#Ne; j$Tq˫5蹡b|4a!&92cߠb9EqKx./Mn(\ cGˑl9˺k  o ,|gl`:`ݜ2)5C4 X&Wos,]duCr7Ł!By@='Wr4_m$/r됨+deKI N< \VV9iFؿ?k"oXsi*t?e k R08?KR:9\J0q&V~ž%0H)UYO\{t,Cn&^<x,3uL|=%:ʁ=jx3L-g=yنMw-8<$33[$*k %n<4(1FBTPYjtL9ٺOmS|TRo[eu]ڏJȪ>o2ul\+p،W#s@=cչT"SMdt0*H #')Av43ӿ} aG-Q.6@y"::ZvšƱC=T.E_4Ֆ_gx])v~0PZ^$p|]Wȶwk {8 !Vg(ȸ7$Kp51q*EyЦm_xչ1G;dVS=H;Ihpٹu}`4y\A37ntQ/k/+J7C/ޤ@6*ys޺]Ek@(4$'m )x E.$I }]լ!H&%΂E-sp*{$ZPưo{j©vk|9i{#l᪁v5ܣm Bƨ:N9 1MκۦGMNj0MqpakP&Nˣ)F;t%E1FFԇXTf'6:ȇCk8\3/4✜EA"nRjD,k甶8dTnNbOuyR 0N!>J 2 lUsh%+oӱS[u HRX9|duy &-Â7 ~cW<XM:>*yzօ#W︟u2ͫt ԵiϾ=FDjΒۧdNZ}E:H(#}I.a&Y*ݞ kCHpmSteZjl`y*KdF` uqoS~G;QoCE6-i?qqq5") Xnlwi&]_o$AuƄy8A,RT&쿢3] :a;q6 > ۳ ߚx@v9>[ RX=G3U>jNTGf1;.upEL#nhQbȹ /ØAݛ9n#ӈYĽ.0e/#%KG?&=nN\p)_K|ˀ>hdhX7*uYLE0WwلO 8" Vu:h5GG burw6lpXJȧ@*/K鳩60Y[>*Ah u5`һbۑo6s߿`rRpXr FhwQ|@k~=;6mMgz,O֨OF_lCaqɭhTf>Y $SسtXʙ-՛ӼiF ̕wb\3+.>Mw9V Z#Iesf+"s` gaRL4¶X=]OW.+KL֜|g4"<H@^yu{|x 7Nq ĄE}4A)c_0~gW-uVuj<5 maDLלM4R^39[jߴ2mT1/2 K1nKSS1֪oZ@Z^12;}ZcwБuδ睥 HMt]v k_ҁ&bB,w )/zlJྲྀ1}Ap qњ}iz]'+uM=+.𾽽yBfk :SC^YbO(8iMk|idO<.y1|x<vJĜ_ :m%<7gbKv{5pt]ҶٮBVʘ PT!H'i([e$s6(_٪?>+ׂ6OZ12Wjң2iv4y}K86ΨI-|SieD" =a6DO㦙/@JU)!DoX4>OONhTk.a J#F#&S9sa v+M9'MOFRN$!RI,BC;lj 6'*+Qfr"s2#9[,iK7#Wːڔ7K@IiZ ۗ2vUc nRҭix=nu5'+nK3|_G H+St-Hb=N8={{AS(MXPU> 5%B5Dߍ,9i]Ar,'A&O%`ԀaF{GEEg ;\;{nFMx)k/N_@W8Hi < d-g0R~%U-;ޕD{vt cs_,O^NF"`!4/AOѾ߁_X=ClYf4HrB׭9 >iyh ܁FO $$+׿yZ%@٣wsxU.ְ)+O? ڎg!;Q훥ĈVXpQYYNOZxZ ̳2=SBsʩXZ7bGX̘M7fA*7[?$.~㌐˳ p./햠]S^C*QmBބbzYUVE]LU wQTW8,.{}'qie3].;zrrj,Jjπe|>ʬgA; 0;( _;[orUIMv뢌W6d"-D3]তB bR_"qj]3x+G M ae]}?WXkII$r@H=T W2 Ym˫M-w&5%\45Z9\?}N--rPL"^0jZC2q̨0(0'fM9 Z LiquLg?u(n4\ ~:0*絨h) 2%Iɚm A@ƍY\/rAigryFus QSmNɫ Dު[MOf;l_jW_FVJto|f1+__Y^G X> /yW7aF]9͎>B!6et1~9lR^"܉v:2*O*2T?^ztoϜe@v9s9aA[JSPΎ4hor(.AKV5qߤQtg1gfΟO&g_j;d sŽREE&b$33Jk#%ZM*Bp?ACy]웏mx4aneRL7oM%P(!h8sGy,"Ƅ-8`R(QaZgуס&a\yRtU #ǣۘ}I'3fg7a}i8@]ڬi{Le.{WPVȒe~P6H^q쀛Z U o_3"`ÆV#Y7`ך ?XTq4>#U=ekrj8?7!7z0?Sޘ_h^`foҺXu+s2H'}/ ty_zBFͷ*5;NsXY܅IJ;/7haϼR aaO2TB7YVsRܨoeKaS_ sh4`ڤK]CjG>5Q4/ r>|ڜXJw{瞀29ET;91FX<fN%m* H|?MϷΨU9r5 s +#ц"P_%,2@H0ܩ'wQn F :K_Oys8Ʉ۳J[x -0$)ْK2wa/J2NKȄ%O"́Ei nF]"0j]`PTVׄiefNxS=)/.ZH!([e<uZuV-ĸѡ;x$A iR{ҫQ+|r eZh ْ+<0 ?.ttussk.!Ivk9b湅I\Ay:pd?THV}Ù0ðy?aN2̮ sIyߢ-Uu#*9S} #qC{-N;D5"?#yO"0V,.{~-1 OƠ 9=S&ĥzKO~7>ʉ791Ձ,)*7TbAi̋*xa>QB:uY59my 5 ;k'6;4eLf3ǚܨ.pt-[~4W ,+L#kJV^ '@Cu&Ung8‰ sV@Ncƻ=ivGPf)[feG$(HȗeMsG'EmXCNC[?LT9Gfݞ DPLguͳiJ g( B:Sm4iOAԵ7 2>Tl*T Q tkUMBir j # &jrۗʞ))M`qJ\OY8ތ<]TuAnL/?!r) wrn} )8.QR lӫtGKef [:m6&K? ϳ6SVY.zG E[ 痞 )6A`ǃdhKbYl 5luJ"Q%$M*'u:Z49;R_`f7LsU][dh`J& 40*4G =uV@QiL%(zpea> &9عF-AiC ]ٝom'O V,W|lf! 0C`SBRθ(rfQ~k]] v<-~Ji FW Jf/KEr8of07Hmb<\W`(]Al7'0@AO=;Ϧ![A|BpH @*11H Y/]LfA(l2'Hr~hU <{w=q]<4Wc9b,גgl2<>>0x-e{ #ȉ.tKQQO[.#ܹ R~uQMXlSML 홸tLZ2\&+Ͻ:_:!clZ*ppΏxz@{ V&[`A@ͭ/^b̗$ɤ]aGcy|yi( BM(Lh+vΝXeh`;2(l&LdE`j f ! [i$Iн U7DN 4c)~M&%JW|fw@P!|64sXƐCΔܷx~˷PTg2|7EzZ0|li@͖ _0C 44qMR obr) r7P bH}m5 u1F?#n n0*p}.w' tɮloЄ"| /)d+ɺ9C]1%:2-Ywzm}Ura--'TUJ$g>XEHuW_V۰s3aAak٬y-4XF6ݺP ;s(&Cl}hRN?$ghf&%t6D ~_#q緗^Di*qÖf#qO. %(TtVwjPv1\ܮ=X<H }(N{:6|eMzyKoS)v1RW[`V urm$F/.kpUB|+"45&%hi&;\hbp8DsbΝ*~%; RuxPhOψ_w\F 54xH VAR$qA*=WUw)N7;=MLw!OJ0DRSzb(cRaG^W9*o?S0nw(۲QVOSi2oj#i7ngvjᗳvR8yGl#B?By^m|Q#Np}Ha&! ;&URGY~JC=@R25TR"~}Yuv6+MC΢_+i@5ZQ?4]'QipYS`w_ 5p!wmv$7c*D-EZaPWCZJf0|"Z|{cl9UJ%v2llbڶG ٛA1i챾mfEMy.9:h Y^JE ؽjnGBMK *ekJŠy`--ǛzeQׂ踢CTUE=H]:o\^4: ĻÖnDm5*?ԑ.+ݟQ}CXێ1ypx\>L,~-"[8dջ={Yoע\ZVq~_t.zNRaTBIaXR5lK7O0WT`;2aFM;f`RɌFx^*?HtlϦX k-'Ps@LN]U "b,G';lv=\zrԀUv9S&]/-Erl=fJ uϨUE@mn}GFe%H!H9^aܤ>47\OQ3$2&vQ0KY/`Չ 89q*^dsC\fGuw=G %lH-Smd/4gt.kR逜|ѐzm58b(zd>i*] .$OatF@ǑxjU xepn*w+n(bK IMr#nPIqL5w,=E"26#rƱ\1v6D4F?OqʿoU$$y~rVeS,㔻8u,CNyWZd/Et(:b_z^d@ÙǧK a7N W ty]K?I4S m QL8V28%usghky 7{е75zq3$Ţ?h3%rB °P1W4"3LNͪ1a*|1>]&qUkvʥgd5j>7S7$KUTX)ql |sOZzF> ǦnEdMtȴ4lp&Oaݽ}'O^vZ>b D{3寞4`i f]y|'{w0f`S}Y MkFlF Ӄ@`mk ",P Vu꾁KVOd xZmf/o[{:Ll~<؏kQ,>f7PTTl8R)_ _ֶYLvp4SVU_;Ͻ9?AHݭ&3 z00Gw=D5f8CI4pz聺[Fsѱ${Cr>+g'鲈pZe]>[=:ydFEEX! ;t~!s ]p}Cb<ʱcePe> > aB;JOyg2n=gl`y5*/|/|RT3ߤ!)E=)fqOVq#E3a@&U! צIBӟ3ۇ']X0S9Nl:$E]RRiI iVJ.!|&9{8L>/QU \:}y܀MѥO%3ucZD)E d+vҗkYEG?msfWH~z|{94 .p!hʜKOIap CӡeV9EPk$2 p'GvI6^3m0Nx?gh*ߒq*)>\G8&O!g!7}VϢ *i͹*9,ހB́w It@1O7{darKB$eM詪D?l%DiηǶ.R'O<%#݁еɢ`pzCߑ= ~b{b\ꇻ ҆q-$Mf VFzZ+Cir7Ut)mpr94Qu3$؍E%훈| @}߃LD&4P`Qn[޽`!V#(|s# z+gW\ ͹ u﫤e`oC6[Q;Ǐj~u0=.D֫VBٍ˽gbg_C.7 OiFfJtJԁ7*+} s8cs]) 6XaEGzQj-QlAg/p = awvRSJZ։'@L #%ErH増W9\gy+۞)6Et*2.ф웋IVܯ{AifUk0GP{4~Osk.6싽p6Yo)R9%P8,4^ v%fh!KSIx,D5!)czUysn}J PuQE5 oоqR‡@IADxHW{}zx=0ݽ3K>rۤ!p#@\@L0 h ~(vzӹuh ,gUlG wƾӪǒJ5_o;_ Gż`7嫇w\Lx3DʪW9 uԖD "a]a^5d:yDQ~liߠ!- nv4vTvEe3muzfOPj  G|i Wқ i@4۴%|^=G'"3P Гzze: b^7o4GZKt੮2% gr\)'?d 葘PRg(E=CXwb~ ,_M D/7%#Gc("Lu0?Hd'͓OI=aQˇP`@v^3{|ib6ǺHMyNLd"!0#K7fmӌi-#m=V Y K;^72 J2t4i?hG!4Y+=qE8Hv)kv&cn0M],Ʈ] :A*b lOP I ^e{a5ʡ(kuY \cm{ )'AD껚b(P|&-1Ŵ'K$OLmWp.ÿPCLKz^έ;q@r@rR_q%СrW^mDHlm㢠v#?{+OS޾Ie䍡>cv-|f8(6 ~HμwO, ZsƁHwQ!lNnq$I%nCaS=HWɎ;FY͎Фy~HuX&ʈxfSW c⡯+fCNL!*r;N9䰚 ^(}k$^%[B$irfb|?&\ҳߕgiu5BcxD+xT65P~rP*.b0EFgFw{($#n6^^\'mnőMئQ0K$o@$`q4 ~n`ca{2gt"fD{ȔF<]1ےylIO{y˧bC-+ |pߘ.M5Wm i#ŪVs1*Ld1g;CSg"\ou!QY,k^6ZExÕf8]YhW1v\n2,vkfD=06SnAb\N[FtF2tp ]flW% jIQGv:O^W%l/oy1^`/#XNO'" S&H{Q*{h1% y2 k r BhۃxVY˭ΞA5"58UO@qXGbI9UCw(iCYJŒ bx/flVTY$ҀWz6">ZZ?+*ݏH#b]Nb olyAy?[ O^N"F+. U. OCm5g +n݌UhIwO"{q953[) @I6@cV[; ؃.a0m+]͖>_ J&(GƃtRzơ㱘5<0<:[)@Nå"W|٧;xHٝkB7^1NMìRp٭mKRz$A5;}oe47X[˙^p nUo+% Ib_m͢p!ރP͛Z "C^bb+myf[iHk75sݣ#gIV-ǵ?uwP~5Ɗn` ? %Ij j %z"mgBBuRR!KgJYC̫M_mmXej.sF8VM4̷yQc1f3֌iINEًM8>3Ah BO;Iis6==1RSj;=:k,~żP`"1{GV?>֌uIsZ5rٴR)Xq8k,JC&{08(TIS 0pr;$UPX,r5_GvRA |>P 5/V$hG]A vGACwTWqֶ{! p|'Dq^K>[^R7K:Ai88Ww*YbE<"Ik>`J``Ls9|@24(0[ƕ_+@(c# 5Ϳ~aFsq[+T7L`&L{!I&u]T󼥀_{A2zMb_i =\F/?p3a*nAէf/(L&I6 b} c C<&ns( Zqǿ+ƜωgpL9rKqD^cLO v'IkU5lPQ @c<m)8" Nʯl6Uw/^˹% SYt [[,Hƪp+U >r%X"M $]AR]_ui;)'2\;`4Ę9,9pڔNK]!vYX>MW]cU } Ma>gns<"QM8~N*8+~JL}cokVSA_麺wMf`g8(Esssh_0c1.x=i.1Im|.A:!5T^| y#9qb pzu1\mljhG<]\] > w/ۢ``عhjz71R ?~a1b恡5e#K[p!,#99-3!-^jDa)HN9J$(ӽ(LG;y>cWBվ*;I1P'owt×S\ ܴ̞$e'+s(+|U<}9-z4_$lS*řNzs~j4"~ :i}EW QGި+cZ:gWz&%g1ȏV]4+dE$p{gOdΙ4z4v)=醽y"XÂ|/fV{ESerM3MZ,UD;njI4}/Ee ' &DK!f̱3SF@qa4[Co FY,;RRFcb"킑;A@kP ҳ̲ `+z;wڇ_͕[ |5qqmzx۷m>HחRaW6{?AUFc<;5+/w>^4j"0q>ѱԽt729$fݍP맘L4U&%~) pM4' hLkS3>T^aX'̈́OBG,]Bnк @ށ5Urۥ"4߈A MY#:[)'ٯa. dzɝKt>=c@ xKd64r35Qy Lj{ib#Gܲ:[㱜P_σT}C5L2Iz:̡KJ ;h# X/O{jFVl`&ZZJĶ;ϱAATLҢa员 Y}kⒼj!̠XGxۑx/!<_4i+a:V©  $cg ˳l*K3x(ƭ?ߚ2r "M= 'iHDF."X}bu\j Yc:<"g/*nx[q MØ%Q3Ucb{f ,lz_!(` <!Eo*'w`0jIh7RYR |Ĝ Jk$8hCJ\ot}=NoH0}(4'0J}' NQ7 RV"28[ P!>v4!״TTj#m*4~y.i0wdhTϗvg,FN"RdlB0)1ɗBdTҌx0y3z:!G^D3sd!|oiH1DlBw=Z=[e",jJTMq yZ* s${& Y6l,;]&tuaQ`K.=Y ځu7RIa볖ݵh/"~Pq{g A??z!@Zi$FLta DI:nHnhPk| cI+m@ >P5L≓YTjvZ\,ؤ$z @n'T\%=M\ԧB$N(x+R8~׀gۤ?t;Nݔ$$My:U=7[Eno%X'\[4ҍ7[&{|u#9+68wŕْHȹ(kz&:2Gǎ}q-#lJ7>ծK[*WҊl PYI6Zo`SBp5?.fNIK-;V. |,ŒDlPJOR{M0pIJ(>*E|t[[-h'Ezl|[#3>ЀYO Kpo!1.!-_N#lcCJ W&@a?@آ8E ȫz!SL4DAJ. S`H8g0 ̸",=SC'9–flk5׾,dLN H#pxU<}F:m97X@P,$6UF|IQm)-ixw8%';yE7EI7.:QhoBt25L2%B>fJ/`qe uWd] @ ݘ(9޳bup-u< :/Ǖ$(ݣO$w;%Dqwc=w)ЪN~0ڲ_U.wmr mReo3;?>%!4iDN\zak3q$)d }Yu>mbgy'ԆC]?gn$:NYM;940RIu2]nKf$0X;,rXys _&m\Df"W7]GTtn0 ['{V/H4e{fw, y{;EΧK+߸kiY6I2IƑ\ao: [NAA^;R==q )aTkXtfBK0Y-V0A׸0ɁsϪ1QAjcb H }y/YJR2G8`O.ϖ͙!E@m{tAfwX-1N 6x=n~F1գJu5}Ar/H{5"w,4m$e:A:#?_Gǜ,t|i kr)\҈gPY ȓpX/-&Y,^0WifT N<b  ZBt:CmnD4X9e˯9gPxq.z3<>p"4E')wZT A= \0yG0Uo*U5NC횙o D XoR~$~{9jN77S>(d'=b 7 (K?L=uәA,9lH>UzGF_gӌϊ ehVѪaIզ w@eٱ#/wAP՝cÍdnUE"K%~?+Eپu_\4} +*OB}*mVFSg/$ӑ EA~сWX:L{q\Icr鼙 ڏ*(If$+F^N?X[̈Q7:ڨSCtV"&bY.H\23Z}x@D W!&?hX4Ki`%q"ʟj+K?1%."RW4eϯ(="ջ*Kp^jV`8jsO/S2RpF -ޕzgIWRs3VS8x˓TFUVӫJȳL>Jx{S5<McKZ_ 7Ǿ R,zÀ7񦑻`1> sC3IJ ?De"֞ E^ XOғ?9d٤NE\^ ~ Z֡5nT0 TP J]^a7[S*D*QlKՃuHBO68RXF??@M8WK[dxkBziy#Rc (h-Hk)o2TgPrf2<6+L&[o:eE%#,isv9V\whO^[XU_l%NIȫ}_͘[ig3]x䀢tT3aYh²JHX-Jؚ^wd~[˖HrB˶(eTl3#̵c{l=FC3S $~r[ 'Y#Ӯ7OXb_&Boq&k_Dko8 Gj:0zlIPV(Ƀ6ڻ2;>NTOUs0{  I=,=?DhGV{I;8}JϭCS.ـbg@~MNH]'Uy >͏R>!wˎzϽU=3k$-%蓸?}|t~hveqbkt_Ǵ*ߡ!WY'>{1q=̋x˾Wt)_"ۖ@RJZ[K\?ā)o)JI#}Cgڋaΐm݋s\L\r4g(N8VN3t1[~,R>JХEnǙ7/ɝŴ:&ٚ:ME_"ȍf?ǟ9HnJFoЗz~Zӻ8 "f064@R Rik4NlB R`:i1HV)vBb$N#bO<>y*s]P#[ӊQؗfMs>XZ5sXBnZQx\V2xm\YFي +u:F"$\6O`׭*5DZT=,vfwn!׫ v-Hfss!W8}~.})_0 {)WwמgKHP˴#rQ-1Ir+ Kyw:>\+j 6Ism$Z0EVI xoPĸ9MviXƺq;?[&DzrIqy!†~_S^-z0 N(7$H5_ELZyN&q)v2E<&'trP ?E/h wI2 ^~`@%C|+fY(m$6zVuT̨E/; c© E\>l_+ _&L~4d mOp]@d ."BW,}a: Y%|VA~}8 l\[a:ՒSn םoq 2iM5_'/T{?CB yBY0]ȩ~J{UG !,Dl=pu. 5xIEJ^9GTKX+(lTFO׏' wl*\E(^l.M/CXF+PgR]0dr+5j˫WziaG3*Gޠ3? G.t_'*DT7$넮,\$Uxu@x%DS졾T$d@# VFO8ښ~wl+ ÷D=柒?gxª Hͩ_c1-f#;\!U=XE^!ՃUbhTͰf'6`EGj 1 4l˝Ws.JPx$. V'=RVl~]?"iԎ$5t/RMJ\L){aMsDz a hc~ݐabCBܳ yiF/TbNB=h~(w3ǧC2δ眓)6);U )wzo\ 1T/ч0+tm׆?ءdu\JۤolEG:M9GkOvela$\x.4h-d(w pÙmE}Tcѓz31*7lJ7jI3`p[=-O 晋jʓVcHO΍2F)H{G,yD<-u3&\-#׋Oy9ԩS"t SWV&uzb\}GW~$nar,2'.p-Q<,P(]OIyCR2n!4~VҜ>Er.vؓ,pwVB+Q_Vg7q튐؝)6)ģ |2G T^V7_xQ݂\r$scɾOfH/, D'AxAy#]4'2?J"`0lek9)xhq5֢4|7͒Z6 I2:E99fdzo4@w'r<?sr.Q\a&> Z֕>Ex&=| qd> 8F|_T1{ Y{ræ (SǹNx_BP!7 {lc&ڪWgk:gHZjǐ ,c@lA?h|⓷G.SMm m;j7rr#,g'ݞ-"ڼw_&O=  yޡ}O $HcJZ)#pQwd铊ґN/"}/Y5N,+&/kVb\A;.95TQlݰVXQN3U7?MҌ_kJ<]P>]!bIKYjl(ѕ4ɯ/aoQAi'dqV&E`dR% :kv9.v9:j- *ȴ={{At]Un rXq7}pG;1Z}Ȳ«~rcT|7 R#d@C3&vPsE!#rV}%3Gx"LIZ&#A*Pl |^1wVۛ7"DO4Y$Fj*J`n*o'2 =8*@'eqoGMlppN,빚 q9 I>j(zD0'ƐmalAg(Xzv S v]ߩ,J8gW+e"WL6wTY#7$1$@IӯW!jZL[4z5\ȊAnN ݑΑ3j| XtL tn: YV&'և ٞb\ rI 2_MJp- 1.k\BBIm2Uu -3Tyxu[ )FFŭ[`TLe@54jC2,2aUv>uړu> s*rYR]qwEܛc <ݞ{vJ" .j)kuC/BH 2e`|V, wx/],i ZS4nװ*NՓI< ~Ѩ5{Eo]r*|'qJjd/Sf8}5 w`R␕s5w"ЧR!f>ëPL~}9s㕺Y%֍8[/\C4zUXy~=z#0\^xkg*.:s4b#/{>da+=NUre'TQ٭ _rdnQ|I䛰Z(zW+"1Uؕ:M{*T-9x2s|ť&7/X8 1cy;l=DžSKĔ>e$(_SQ-]2>>ZV\U%jz&U Jϕ񄸧.g!.OQ$rKtC.+]: JPQz+Y!d|͒oC8"ٍ@BV 1}o6E*ǾG Xi50l;nk'u]Ŋx46iG'fͰRmr2=Q-plj$^f[ap+=+^li@QQJ=$iLN qM@T<!GXഴb'Sqyh6i;ڧ+vkEzm/57Ϙv3:09biFy^hh*;TȵI$䧫!-_.T!kaG+N.RS#zy1 +KrM*7CEq c%9W:~"qBV&YId#n  $T<;yH,v8n(5'7%`;pTpPy6['WE){߭FPyC[Y,$lf•ַsYZBoZsnl?fjì}p> wwsq ȿU 9X}U(卶k!ڏ18g.ԕS'2HiϚQҷgDf XoEthЙXMzrfZcjF*^zPƭ@q~6G4șߠrLmq% ӊSXZA!s0 @% 6=C5۔8m@ft smG$Q+djc7J)vFnL/,RozVn*}~9C}XA5mM2US5,ǃ喟ISkCOtu'H[3γKd^%eD/+D&{`*l#[ƣg,vcBXH럋iCRB J{|I#G!JLĊe}uN.,9%\n5Daϰ;uzAo@%Q)KHVk.`OgmQMlUI _rYļ|~f' r!& hV7SfWᣴ GђX&S/7jk@&h,?+j\U2E!6Y Kq)vJn6Ȋr py.9V2:+@Ĥ&\>"yϢ0av%ϓ^eb!/•&;,J^@Aaq`P! f'#)? qi,'i ޿hTV!s滞DPuU~4]gPH.Ji0< s0zҿs D4uH5W4%X谣"*tIX4mCT(՟AS>4j: {h,:ʡNp֭h$VWl!ǡt/}I0։]Q^F7uTh^sz(jw$5OUXHJ1I_҅U`^JR!Jp`<L]ӕ‘f ܮCh =x 8$7VxXc3W%X:w¼f'OHDq`lu_`gȃ6%<1)ΙApdMwy [?)(#>|D& (f;R(CGkB T{Va)J XVs"W.ZȌ%TR~~$sPPkbc>|3wn{ (0O Ftф4.C .<`BLxYXω~H7*l TfXcz` 8Jv~[pC+3bvv]Z`ilpFY׻?qEQяgkax ,3( ؃L lHRTOHҼ)tԅSxNzCOWХjxaA[ A[֜T[0[>twOי iV|I5H} 5^Z{443o8|pmw! v+nW!r; w9@(Sv%[Ȁ u Ӿ5AS,!~V QCC[Sk9dI+FA2kgZlf!)Ou.qI͒ȣz\BP_opӭUE50[IkƳ(@7Q>ٻ~)?;^)7AI5,R__A*py*0lo/"j}7wR(6eA^/|''^,-W0Eԛ++]:Hgň}0L ӛ)^ųE"񃧓*;pG`}݌DO h"NEe{uBQ!gQ$O: e Wkj[LnF  }g}!.5ޖuGz%Vw#n+ bqKx|ZQ%te5)=BꢹxyJˉqK$xbtѴSn4zndUE7蠉eSLό +/ ^-[FGF)ܤ'@(*ߍ|s@YLCWkj7vq5}judRzP`r5}3tLKH|-V(FjVX):bpP/.|C$xӊt- w5DfXgޯN9 }Ǵ.~t)˝U+\?0dukW[DU BqNEbdUa`Se{XQ<}o R1mGWyI!757} ^ 899Fb5R z^ugoʋ|_\n9'slr@ ҀI. }J7^I;KM"^"c;ҡm++y%_1)^Y]J%+ ^pvXV]Ig$=3UZs(c vic)[b1ຆعM܆-\qQԥJMx .P|r[!Q]&4ͩ zNҒ* Qq+b'nf6gU== U mp Nh`$XjED }fz,Xt%sOFMfuaQDÆ_=kvN {P%YэHYwḭm(vGBN Qy#0c1.xc1^6wCw緞̏,0/LU/{zlp,| |Ds1U&|&t w 5]]t5Ÿ-~,҆k5NNK(&F!e?ސ d,WNRI.(GtˢzUł!LW:C%~ZN<`@f3G#qE`Qy3hBϽȶ wq2>ʥQ0=; }1n*49"aPt?ˢ\ 7+qm;ݸ k^Nsr颚$؏ll/~8Ep+siZR 6K_˶=V&^Kep7in/ 5-=XLW簠/ޙċ&pbgP:^qG)]X_5ч}T;)\MX`Rk+ sp}X;=p1,B]P3-@߆s54+N'Csjy4&AZʁS2RqKy55n8qRCزw*ZGo'^6tr%z]޶7B35݅ <2rO/{2VSX]ZѓO, qo#'_ јϖf=֧]EJx(ۅF գy1\j aڷx 9yFG%peUӼf/ւ{`$ӎ0|Cf 4^t^R >'q; @:};h s`Y=12竅}tM EŋMw5#1DΒ-~gg9v^7QkJ^Rpj`ߴdg{%ndʌ8a7K@/Z/+M2c6H|VF^|v|l`SQ'>xNOh'ӵ~VqLxbfFd}B"Q'!ZLז r@l!ȫHsl!0CIk3-Cn0Vxaa6O#ȉHXXuhU$(D_xڷ uؘJ J| tAMƹMrO 4m5 iz̐n&[t:aFdEz;;k<KIk$S7(FOXf-72/z]omGW#XeH_؝ߜuluzX'ʖFO'k0;rlMp0+iWOtPH4{qsZ6vFJGL 7r'ci53б1 H娅jB#EMYEmU&sk在K%MO6-'< )6uKlmpU6ZSEaZ[$H V簮% ֛ 4 ayweU2:MQjd_`C>D/U% z @ 7Lh11ROH5%͗eqFM}-tMJK̵yd(on^=롾a(qJt[uuFnfC|r{gq^̠c'N&"Q,g }"յ\*V7r+o1z`܄o.`!~-^v;);ϭ-b0cw8l!$V} 2m؍ϛEoW-yӦ{C ]#r!+8tg:GN#y#V3-0EH =o\_Af(f$Wbј lI|3^3a Gj@KTyG*( AmCg .U{uUG`ZhܻhY#Hm~i4S p&]LVrM8 >#1\;P3N"B hw};mRJUDs&PA/)UIV3T*VQHu1}[>!8+]ľunO9;ktzhEd3弣'?f?& rP4W՘3q@sS!ʇΑ6@.N iؙ(\asBwtS b9v  wG?9ͻ8_9]7ӓ}Sd$\l0l&%>-_۟yZdn>V٩D3-,H=v6d|l 2a;4# $չhI׳ ݜO_G.̺A⠇B܉9nVY Vu"c;ol}2 6>Ǖ-I3~%{f$%]4!#Mw\1tl5 )$4[GS۵01?0bMf@3dEsGk4Qp-ulHIU Lq.`8O̓^66B`lX@?۔PxU/Md)EWb1N?8(E[]IKRwH+nQv Mzwq~Iꆎ견qBf7bי_1w,0{"C6_ǻ[6Ԫ[bvW[`M0-Gnd@%9^f@paKDo#.'N"GE HQMzha0ѭ. "+i&ޥ$/;?l.SAAѿIFjf⩴ؿތ% L,na[U%6ΕK;Ohu~rOɄ¦Q;t(L=5M+wH)̇x(~M%M%f@dd+w5)eHBj4h 7A rZNtm'ǑM[]w9-,\sx[AQc(|:]L@g jROz=Yy*Mbx(Z^_y?y0;B@D8I@:׈;ɝ-ҘJ5,hk*rִk=dSd4N ،_ﹳgnD x{%ZΏ<Sk>$݁~NooǾ2aL]7zzT7mײq&ThN+ DrG)Α2W 1gWaB]Sj1gLNHbpKA.|'OTgC4} + y{u W&;>F7xkdaGVS|ӷ⫝BØ+B+kfe@xIԏ]JEKCw4L+kU8N0 E'%A5d[bRfodFy!'0nc~; 2{-vi4WUkO@['/8gj(jQg*txIvi@ܪv*zҺU@,:>[g'L{\ԾG'!eǯgU69Zoj`uXc35X{xЋY bL,$YXteɗ/Ӊv~5o8l_PiG$(l{9FS+n͆i6]y4*~j6vldU>}<:@A\ %z9ȗ8USg<͌@, HjK$[2K ° Uu$iPyL3pvO7Ov,17=k2ʸE ODշ (Ne.w'Cvb&bǰYmliUKH'0(< WU,G&bq4;oذ5eZ7έmyimT=.X ,^ AM@ +4D3`ǵcW@t8RJZ,)BKvOBL<߿(!]g>eT=3b"1.)9^ ÓwCQ9кGQM]a:wwF1ٍ~]HhM),,}#ב^ te5Y5JAQqsd]~.~o rEB{;٧H'z7d̓{a`"1 7<$^? u s^rg| MUb8;iΕBa퍉^Ŀrp-pgWn--(͚9A;Be>a8ay휇֐(=Jh/[I?L/O9V ` 7 GdfiGjɃ*e,ƫ/`r݃n312lB3p.@@tD,YZ.zgY)ozf7%,Gn37JpCg󤶏]bJ:(v$Rߠɇ*8ī6_!N=H@¶CߌDv)SaWW.ɉ}hHh8(D "ӶH+x:kL~ 8e?CD7=+c%_{wc akkib'%lϼHv T*PX.UYOJg-wPjvԈ ˑԨ(pkI򸡉[-,GUoE㡜p;}f1hkXI@,b rZ>jI:@1O1$a!)Z#ys ]V63RCʘ-uxN#22D]KW8qcIES^)m>V=V^O"+o3THcR˚Cu 0.pHRQB-EEcRHyx|=N9Wh,),`{P| {:Y@;s]+xr%7{MO(` d#A1IF˙}gSG8lsF0 }^1C9̝jK0Y$Bĩrp|?V/J<0./BGӯjVjg/ KQٳO8믒E_Zg)l7eyzcuɡ1Pgͺ?V>Fp}KQW֨lЦ'5EwXy\/Q3 pEu0.y̮#ڼ%dx2VLqXRlv@~SbcЙXNbR2"@ ) J*}P[8]'> ͥ&'":a+svxe #q䌆0YbrlZ~7]Xж0 J5_ٓc)0m~lN-o7ؚ^;qx쐹e}\NyىecsHƧ`D4֞0ϋt΃ќ"R%Wt7%ab4-6W.Cp#ˈ7 ɮ†>Z@z g4їrՆ4I.8Gʳ@AwyRy3XXoG`u0D@9"v scʹLFC܌ Uni] 6;Y$!7L鋱C~5jqސdC! Ij=֤3KtgR(j@[:f *2Ow5 $}*^'Ս~``7@^51CWӮ89R>$u3͐oUO!bl הݜ> WΉDc( ǽd6YWy H`F S59bbВZʶ ƛ+gklAij>7*)Hdt:UFoVGTC*gpd'xvҎ@oΟ4T^6īyixv̖N}S @A@Fv/2 nl>Aqax暵R iD@[fRif5`ay 8pfpr{<|㺅f0]H,9eLH4'+ Y[m`I0^ͣZΘ鵂oeg) *vsqX,x%`+5fPN($3;0r?)bVs<7 0dǀn%d@.b`>Ha/|?;Q+\A|j2M!4}Eu|.ɥO'n./l 1~\vvW#hy:QB&_"K( `Q3br,ѹ_ފ=?8 K5rאؠ$PLXM32HjV v1=ON_ 2O 9'igP!YZfreIN>dCL۠ G܍NHWɊ ҷ{2ERM LP8t"wјP[8KGB|')쒭!Ba{py70=bz"*եulɯB=GdeSW(H}U( "_vBˈߦçȾAs:037ڋ,!nXdi^Tԋ.]U/QiD67a'Τt6jv.;z;}A>Zhc|f-`eJҍYɉLeN4'Q(9?!Rrک_t^e㌛ @dG>r+ϋ"ĵ%[(4Ť|ټIX|8+XL"c:U mx$IhxpԭCyLOX<tnWL9ҟfz6G2_v%RUͥ?E%ArI)!~ WY $6sWEH[4 gA]K}kJRyNC᧼G1OmʞЖ" tCC$s`nd4PpZ^j29,y-ܧ5Q45ݯh :CfN)اCߜy D$S>[.KM sEn~ñ- Ep,"4~Rlk5c[w%-P㚈 w EVu/PXvP_6r`WJtE%ʎ>^?z(sh>mN|pOBuQ؛S7 1llӇeeY7ωe~oÐЁQ`r~fY_+~R3g^)qDT/`N> A?6&9ڹa)t6a߆۹IE8-ߩksb斵p?f4m*9toRfhc:T5RC2(C'߰(Oz6_\PU፟|TCKY ) G-\a;EqmX1Po\%B֯<]In;&F4ok\(i@ M_x|yK\@E? Ip.Oz p-e}v}rFa r/ ~"8@}*>\|*M5*FRwv siDoGTsdXKFAөalq@Z`KXT_ ."w"dzWU%PޣBgI7i&5<$G8XD'3AM,I !w;ʨv&cҚA/'LaZ6KT|CmhYj^ HmZ IYq7.v,БIbƬSBCe q7qo<.k]B=`|>m8Q&LWiǚ!/a#aVL4]1lշ(aV 6O>Ēut$Gq'qF4=e![E^N^/_I(th?vg~hi -h}ɀ̟7-̐x lAsM hUeZ;O!-(39 mWr~aX : OG_j\Z`@[[լv옳.'|(_\*9 _m(K}gTr%PDCzaDd!ޅ4/F1";Bsv@*K*d8#_:~ + Okib&~) e 5/e:ou&w.Vf;)sT&~D}_8XmsR,`B}j$[~f X)[a?zMF:gPw5`r"7L.u58.c@CG7]%-ὑy+5[pv$?Z0zªL`h{Co"sMFsq]b$ ۢ4G,7 =G0]5-UiE mLGRQxtjYVpWתqNYTWGD`uǠd?%fFU|jXjBT&j]cMCC{\Ϡ0Qo,@X9,WǗMM^eoO$"IdpfFBe"aq@?.2rAT=̕r}Op< h7R5EwL//qjgY4#$:vpxKPϊ=bfG/v4OdyvY@fI: yyzy20U.^>t P#V;\?8`K,4OzpibE$psQ$=-J'd/H)8%wʩm:Y)[U%)pg.s+u΅?bG@YCElAk6&]ʣ[*t5Znc> p).r_ % WӹpY']/7}Lf8f[,#`|#&Diͺ+QKe^tC!W,KbapQTx(@xxϞ3sDg}4ܛ)}:i$p E"}K5@ISݱ@X:D O-qJ}&/Gu! =d$xtf3 ,խ^%kL!>B|nLӟA|NX&?pE(> o\twOAFM>N_v3Ȩ^Z,'–LKaIG2mf͜, Л!z>SA4Cu9E@B F1u:&A点Hr __0:5|~¦uR:DmN1,S:ɴI} [Zzf&+.| FH܂~V~պ:#؎=o3#ŀP%_#YE ջnEEGKMVF[M?%JVe$p:%EK =2mہ^)pѦ ocĊs bVw׷Ի#?mE&-YfKT8Gz8B~Mᐹ+vUV*N4nq`igR=S, ꠳=džsZ$ʧR?ע6[W-Č^+c\b1dꅸ+M:ý3/GB8*q_L S2~L7/AJ5`A&GhFBM'0[1̯E '* x^KU ~<OI?4WpY2^CqrN|zcj7"2Z>{@d#\0HinYD GiX q3.)sXTh;93<5fM‘ixlSX]EO!^H R:Cn CΧ$$]&U##edl[+]YL} K䐿.9uG+!B}f^F/,Exc}0}=zJ{2iyKP^EG"Q>FkKfnJ5nc4Hn#x$߰D &F7 T4Pǭo:hierGmaSovVi-)k/rAX8HKʅGN٢]yedӬڙZMK@4mu'\a [sǞ^6 P^Z|'oDe~XPN皗є`&AL&jeIK} snd  ->kè}^T|")ZbO\ 7v0w6FR + ><$ú > I̅wt1ټ”l'`ʑgIrp,>^euZLlTU)KDpQǍ=c_cgi#-ʬc=x42VX6QN Y]M M\>uE .3 Z 2 ed-YI^S%"hѽ (8>w@j8i!\Zn[eTP0xٽH6j^Bӯ p%jǎ銲U U&?=!4ˢ6U7DDflN ΩUS+`k.+4 <:"M+vSY̗i]:P/fRd gL6u u?X@^V!'Pٻ2Fjz5 pky38hyWr{,#i^dY{ ;B`PXdK=ݗp+Tx&GwqN3Zӭ31{ kz$S8c<>1w[@τhSq#5=.9OX]Î ˊ2KRw˅=@ŴA`Eˁ033٘7DK6Cq~*X6/@Y*'4o<O@9GĠE b'J'n';eHo2tBy. 52JW=^UZλW'e|I3HN'j=ViG^TG1)vٜ˻oN<ݮ}dy}(CQf~D\-C){/ @DhT 0sAH?x{6dmK_MWA Aޤ6GDAܠ}[Ms nR\ؿ 1kM{SMӃ?a a[g%rac4NvTl60=#k,\c+T r3bas04Ƥch SuR~ɖe# 2EM;%Op-/Lk=@U1B@%j+x$-ni4_*'eU9R61:qlWHc$Xna|5T]J\7Dє;A<啣 [!0caOuˤři| -P=&$Bߝq Qa$Wa b|Qblù*`'e=-WқޮEfNZ /[&3 Պ4'Ac5N U#JO!<cCLscƒ`1$w7]+؟;X|zݸС2taS(x+)+?w%wS*pvW~ě2p݀̄mg=,j+i,Ki枷2ج`XEZ;AŌڃR&Џ/c"洱BMƚ@o7-ĕӉcz\#Urf>>Wl3]]Z<DU2}wYxsџP;Weg([S7s d&s{ڈCQʾcf'|$آb}7樃3l²ZK8 OwKM0LB1AZ"ZPX r]CSMXҺEa;=JfsĒvE7Djz*Jv%;>9HOssW3K\kN (2yKU=UO!)<7aFTQ?HbgŇM 2`ԍЄ+Y93@:,zçsPǞqȻ93Iof>=͑ OYa ^f[qt4>6I$oU yRQG7a GYiap@qi0a47\rG,6B0YnZGv6]w- XO -wJvaK"A@*9B1~?\ڔJE#}.Pzb=ڌ^Si,͏R^ZUe 8^0`GXDŽt07R1=[jCcfO:wNl\50PxqF] g3Hx.q᫰X)-R"{U4 WWR$ǧ]a"VTjB2F˼4^ HnKugw,@kVR"Ȱ4m['e{h)\F;'.&q9S@[md5>/)kV gMS{{jA:> ZM5sٟSR4620^.NオU3&nciUsK;XN i+IMp y)3A+RJ2>M!Mr+qEw4#XY`sH:ʩ<37X%S鹤+W޳t%|5k%w·/wayn8|Kj:c|oŧvKJۑFL!İGx{/jUӀG ":c".iYnED:EcSrc}{{KGEv!s-AE[G",^Y&r/]\%]L7<3ɭ V6oF]ٛsY>pôwf2{4O=C6Xc\n8KM.'M8M2!g9txRލ떏B}e8 b;L'W{@w|ۺ=+Ĵ`q6-l-3K_ uȇmmU ,FݎruaFk#%iډ`ŒƒUɩKC uVXzDGg}Aiv-3bba9 @lAs2hC8c<,M k}\]TW4k#up}=qwαQ l ~箔2V>?ֈNqP"AlhO(EZjȍ@:r=R-0,xaQ/B)O."Z]8U$;:{%'>{յ?B4Fnm,ġ% đ5/QYs`ك=hN▨${08ئLp{C9ehS-# +y$I.4 iu¾Zu<&|: OPtߊ-R"@L&yX3T W=R&,4ԤbɰͺP' =BԢjHĦ./$mnC%;x9sCvn=li$ad~iLytʸvI_ߩZ6(FUuD;fo%I`.8P!e #o,T pvM?aQ,6 RIU}M816d|&}$ &Δs1Vm;AJʥY{AӒS)4?F I Fڤj K$O;W h"~AH*5G!#&|l_dyJl Br@IgRPwJÌE ƫz3laދ(|F+9[ ,Ui{>7鐗VϚyˍLI6_7kRMka#NH,Sɽaty-ovT^bE"!5<J8׎7h4z䂌(zMxZ7 MI57:*´[+WA&K/=L(6=+rh%9;5ֈS&i6ݭi?7HvO "UCBӋo(=E\ZQ>`PEmᭃϊYHH|}tb/ǩ՛mxe#͢#Ԧ:}җ Y+lA6/>?^ՆDԶ*YGVS[y4n{)DF% Mtb 3  OL̚wG8+S50)eU |]mq|_5gf s2!I.(bkW#:NYlyeH8ǡSxZ]-:ЮɶƘpN0fwXw!f@ε=5qAYw^NQEBY"a+&"$*4w\L'Lժg*oSVE=+:LaZno>@XkeRWAL"iuҌld  .1w,x+fc1j[2 >#^b,X[js1q>C,}kg9PI;*&hk7qFk@M>]K x:I\"U 81k{XǫR;btؚ# 'O +u} [# ֿ$,0H(.e )+*渴?xe) ǒ&3H41I,~TŸ!XJb0⦐}W SA&@%m aNmD V\Xjל323lmm2=rOv2٫~ӞFxqL MX ֜aYC%Č>MُDᒬ{.g-8t-$)ˡl E&0 •κU]Ku~,REݦq|}&y[{)Vԩ ǴN,@l&1^׺;N.\eɀ1fKOnʰr8'խwVzUk&-&@ic7ְ ɯ-[}5hiԖBj+P@$cTdZB`]JrnHu6c5g<"J23,wu޿fKy [HM)bv mR+ Ѡ̺0';q-¹LPLg=-ߋiHşL=O omk4~i8[ŽA14=[W$`ڨGCXp4y2a&g& eB!w#ߑ|" ,ohE ?;ݦKB^1ʵqbN"olgH2cΑn8{?S`"Y1upB/19L&5GvureGl"y0$kѼLb,9Ւ0P ԤHfi=_oA?(W! BfB Q))z-d&c2”1JDRNR~ b5Âuhj !8D%Zpͯ&B[M@3eL#LrIVڲ#fFqq ui5ˆ,xFDf˭^ʿ,3i܊rHE9 _{D9ݻk&G/_zk"=]E<)5Bir5Q,U$l]Vt>)O4ਇ;j-,+CDS{Nz|HKnY[Qڶ嵏oᕰY찫{$QGpSԖŧ.NF03?ßGߦd%#iaS@9^KΘLT)SA1v9io\>MaKj ,gai[V/3Z@ݦ ;sLi-ĩG.,R9HIRڔ!Ř>t 22=2ZR4R[2$ze $c] !inY< e3!aD_{|XJN$%&x"[^p_.[ձ%(D5(7@ Vܹ{?6``sr[3bXF7įx!y]oX>g'!5wIR$ F˴6m^I81<6,4{rj=#_:_^]C!|X&y1IǶԱྞRXdތЗr^z~Ύ88gmzG2'hjHi;ƙӳXЩR@!dcHq2s36_=\Sv<$:` *(%>Z]Oz s^9Ƅ9`|e2X (cd"x5Da$7LN%Ӊg*'_HI(<0ᩑBu=B!T?ލYVU@~TWv)LY5.ϔc V ^%W6z Za UN8U$5aW$ŶfIL^?<]Z* 8&QJ8se$uB Tzm>:GM{>;ݧD(CC#:'J"jdxjJ7|uJXr'P(%@%kGM ,81PiW)d>Ҁ IY_WBR.S=g$/E}6=5zkUN 'o (V]:@4TU&C-f`2[/HѫWu"lSPgQ<}Xy=†HWT0 -PPXL2-?A=夆2M9LOS )\r+DmM59̄ ́Ƞkj-tfIwg]taeH8_JF؜?ɠ['n}86kD zcQwkL k+& i2`Z͎!m#,~d@lbJG|TIX~%/m dDCL^H~*(I $F+_dvnDLB3߭*x]יY) s 0(gRYb^2˛c9\NǓ!uk@)g) 'zv29_ K^^-3Rz+ͭ[*Έqفx22$ȉ[UӦȍ/ӻX?OYfVb[چ?OZA)S&a'&Pn9<qkc"֭*@QO:i!#c2蜺ȘR@5T(0R}~eb/ Xi~QB_ 4@v)νU I{4W3='4/ ^q&"J腋Q\c~6*P\rɊI<&$k?.Ov}tDI7̅gdJZJD nVs`UZ_@Bm˒X?1(i QA; J.vCM+k4bĢDCNWg4..5Gqj"?V9[Z ?p:O& ubQԮ5,z;DNdtY7b|9fݘVwa= KA9f -ʊs 93_ezɹ 5&DM -qRi7e"*Pgpkie;ZgkǍy ڇנ {2@fGv&f&e 8J[w>w@ȞMj3BX7ZMVTbqtȫ}h11@jZ>oL"Sܻ3(77(IN"Ӭ8˽ݪA+n93mNx4z%,'oN wm>d.}SVrUvMh(\$х*$wʼnG٦#x\MݝuŠv geۆԥ%UhsJz vOYڹPS6 D1'vj D|tpbݥCIcp[)T4HijLwU\L[NR3pA̵Df/xZ_ |O"o D̳Jt= ?4Ϲf02~ GP{n|GP59lREϥZ FCC Fn oJʑ}.xN֑YĮ?A4IXN#)·w>ql\8Mw@qt Ki DА^DzO)ҩʈ|X}PEnG0z#i;aA'5,BW懊96g-x"S"/Bx`2]mvi·"3lS1+AͲgUo;Da0tm\zspJt+BvJEG&ˉ`i;$2/2S/׭J I>&\{>c. =*1I}AO!C %@Aj2` F}Y+|3j;'OgQ$F#"u~Oa#]-0k.(R"VoYD (u 蕖fWO9h^P%oK<Îgeo!W&e=M fWz$8*_㑖bΉWdYl ˾U u4]J3!ꂉztפt6 g%T@jlXekW[si!qPcz>&&m5>`kM[,7Kh,{U-tVZۥ~5Tb|Ey~̸ުhoI#ƻ+s%x3¬׵p>xUe{L-Ղ+ =Q^r asI3 %T6 Ê DY!RWx4nE{xZ:Jv*Oe*eGUFJuEA'Fk2mj[c IIx欱\*vr~,XGc].Tڇ.S `I|u4U̒_{f' `eTrRcY?> c*t~gSQ)\-K.%'\5HKqUOXV9YcpYT 1$Lۃ 5%d^9P}k֜BF(  u:>A12SHC[|f~|tBZ0x3\x3+(E ŷ4" _f$7U3@I~Ou" 3xhrĪ;{/Tz0'ӾG˱fҲcˈќ-kbaգ Nփҷ;=gæt܅HEnж܇Cnxlao}ǢoqKɆ˅5Go4U otm-VKGD5)(ىإ=śX,%*[ % w~|P!rHh9ΌNnw{D\(k Nn0BɶߟY![cH͌dpfۜG*NQHCbLiiT~ڐXL(iH&V< ,XJݔl1FV tDQ9v@ Qhħo'O9rP /Ii2_%ೊ=+ 2`5 ;2밽O 2^ęGvmg#7e0 An݊,/ӕfOPPqϮ37(ursk܉HxaCZv1` #ޞ|V{fK镥b."> itWF(DN #0l#U]7U,{Y7 [,μ7,P恛S^?%҄Ao1k0RVF Wp~Vlj( l;FՓᵬ0ئ <)|d)_Ajbop;臈LԴHԌk GF792QD "7kSd'qT\ha(;k *5A@r׏]k/y1"A1U$er>Dޠ#ys3bQRt1&:XN"MQ,A"PRۋ>Kw¦ ,1 W+nk9F*\ LG 3 x [;+[wrt7L 9iI/M7qkpɲm{5>HL᫇ G{0a~ A%/2|`"ܬ/"62Z9#2I6e{ڃc65RJ`gfzjY䩢lG6kf5Փ6S\4 .L!1?-š|2W*l9ޮ#`JM^&_Ud- 7=LqoVэJ+*>_t¾&_hcIXKIq ?G 'wruDiŇ?<@VEQUo KG, M6sJ~? 6PY.*QSfǏ Q>.卬v E ccwW \IQA?bE/e;R4Ί=!>u*!&rcGꈎ֪>9rW\ %w?z@0OK*ȡǖlZL,gU]=ܹmUuBiډd"bfГ;VUjQKN/<>`Qe[s^ƀiǟCs~82 rU&9k?8·|iR*u˂vwh#QMD@vji|LEa&)V+B߻1?GbM,ϬppkL-rM!JEb܃f0.[jSP*#Z:AT+߈m]+?604 ]#g5}_- aqwmr$8򕂴zoH폣(IG Rj`iϬJ;CP|LRX Ro8ԺduPO&.&]vg-kT͑S=DWktnt򭾼˞MoJMNFu~6$ MU|`;o2G`-TCL˒#5yea"%_TNG}PaSOAZn1Abؑ1@N8P\}+V 0iOklqG£KF,&LQZI A8,lf ³y91R'B:0u'M{:2 LCۻ7$Iqn 8 zNĴ^ |QwZǐ 8cNphر|K!FsZ1 S\C[<4Wh6s)5/tDlt>=YGyԥpJmXX#'72^ed:兛г,AlHg}oga_i䕙=R}_nOcA 1kמ#>WGYY|ryр) K=ψ&`%ֺ4Pc,wl{<ee!~80@ь ۩֬v~Kz. oPv&PVzAj[͙-̝f=})}¹ϾNw8~feAua`;hw"o&~acD6ۢ0"OH~ܝV6*=G6t%E talEK wro0j0?>Ӝ(kdž9Bt^$ٓ3NE϶Qg3(K7r_* қe{*5ց bh~I^蔖NσFʎdxUnH>FG!>^7w@4a(~PJM9]ü>ֆ{b|Y J$VLLɗ̵-cQ ~\-vtjW_XZ=pBϑB@h4#r{ ? TjZX: Bo dz8-!ƸW {$uߛ J z1:W^"Q{sYyUL-?o.s$"cS' bBRf$"3L˰^6pw\8=>%5 W;bzM. AޕGf R5xKїGdeȹ`D=hLh66ĶڵN\˜Bg;*2r{z(6)Fml*Qj/aW=L6*A>G&7$RlwCm}Vov-{>ݛ*{)Áό!-˛/8yS.͟hkT'غӠ]L hjU8}4zY:]YnI2۫Y SQ AIK0GOBGPs_jiT $Laoڢ[>:rW,.pL޹q[ek3J$>@Rq y:LRdlVp$VP4Oj&rBux4{ѓ&/D4JL;vq }zuc c&pWvDä~Ht1(ƃGPI~CqG©1۹_QJeSǕe@ !*![,M%*CǶ'$wJ FB um|3PbSqR}7Pnshz(Aqt,G*~%|,Ϩ+O.}9G+ŜU>lM#UѲ,c2Umx?x *9 ļM. i++?;]K5'MH/({ՈYS(.ۗߛ=O r;?V񪖑WRLn'q4hum%bQ.W_nsA~h柳>WsKRC0uz8o0'6ԺaKd3$.B):K R lUVC &9C<)S_3=jDa!L6<t}2~],ܺ 0B ZN J*ͅÛ"0zp3C'vR0޿c?K_;p 3UzNF_%L~TFhpVX ɗۊ7ċY'e_8U$)ưЛH} 1r%(4wG!6Tx:cz2+Su8ArV9\#ΡH^d7D:̯`Y+WWխ*>@5aG494eX+\d]?I UfgdsTCT, kZSz!LT2|2N Hh6ou-Kix-ziPVe\hGa$[ x$e#R%^YKbD(^9uԤpSQSYSaA/pl*X^& &e ẕk T:뗉շ-&/U]݊ѐ㗦Ir/j5 Xw;y(t ] P_Iz..ʅNIܿr+ u8˾B kAN  [ Yh$ eyJY+OSE%a7k :}?_ l΍6mIpXzH}d~73ƋϪ7dd צ/- #lP1µ?fCB!.e&F`ժ~?%D`-WrRX#.X;zz3m0I<+I^e@,ԏlƤP^GOyKP.3]هLL KbX+q#?qP[ B7iѬf#+ꂑȮ',e%,|8-}f'/RQμW cKysOoq0ldRlږɳ6 GB}0i>O> gS~Ĕk߮]NK#Zt:\č0ć::Y] 7.q~!3sKl@Ȇ!Z^peč1 ! rMNZN~K֋ܮA21ȉ}r!5Udӭ%)qnh`_ua`W 9R?9_O)d09ʢY7t;I8'VwsdF躭mw^ʋrIG9a4W{޳bW?N#C`j-螃0==+^{pD.+vȗvtqelBO&^ŗeCIʒ$AпפEčUYM~ayj:&1޳̩QtQiCFn#[+d5sIM8C!#`]&K3u٭q~wCk8`hh^d$0.CC":6NǏz7P]`QsI DI7KRWl 4`L|g~5+9YMDi$-[+q\yX%S(q/UޙAv!Ej ifO9 iKMJ=X"%}x+}cKX5>uQK6>hQQ> gKĝ= $f4.ޗ+kg{H  bi=Y.žrDԁ}<ʽ٬Fi2X-+8-^֎(ҭY&!+|%}ťD2 ua !ܢ?lgqfku_5rQtpN w"JUԽq2,s$Q~—jCdN1z4CCc#X6c!@Qc2R?qAVY]PRU# ίכ2u/kLszءabokXM*=FЅa /y;gd%~;Gx Zi|/7;qêX~GDGi25n O6O1*gQk~L"C+FNn't ].kQgehar =o&,Q61w6-5_2{+T 3Mfzƙl1#EiَkG&\*=khHYZ~܈}Kb ){;A|;d+}88Y 0cz_lynsϾ%sJh-(Ei'&'du[Pw=fO&rWi{Yç.4~vTᆥa}vprTz+Жjރ\GFC_~C^M*pxa͜]}Uۓ_*炊|{G 0@jʏbw>GّIc|:al[uo:M #e&-n&bדόlJ|c/kZu dTY*q}3"o0c)ŧXe>ѽVQ=c +qrOUePU$-1)β> >O %f+@XHeqj“Ev)QR3jh݅ǜ[+nI)%Doqo\HZ&E;KT=AWE)Z4y{*'"4e<![ΰ[0=ƩWյ>Y]TDp wB%0 V8Bnˠ,M%1/RΡfugZYվo< 0hpU׉my~wOʣo_0 kl*Ѽ)XS+c+N#q`Bk^O+!׮+ۮ}.ғ*̍=5Gfr'뿒ʐ09 3lWԁ%OJ`?f@}gѮَH~lEqGDjhOKro)q$*`5۷ a );D ?:Dfp %+,.b5 7<@&*70,BCjm;<4JƊue( 8 /3ȂXBirڨ a]",Ԩ+Z,GWs"ֳ_[ bUT[E>-#lX]IIX!X/5JRߍխL ;o!T#ߴX50jq%W)% yT`9K{K4О(yώeJ]`PN|OFzĭHZ4'U/ AU؋}5‰rUƐeH^~6|%*|}xx (=PcU Qi}Brg܈)JIc/6oC(k~Y?^0l,0;z|ӣ뱝9Ǵ~[}E(k!ds_ljyc_0%-%C N mlPmOK!H{S·o„ H[7t*#i:h =&>7]xAJܺ3B0S9FNA,wZq|Mz^!(]Ijήb0hP8u|YM 뀯6 DӟcGV%Js[a6fK?Å7 &\3-Q)i€?֭F׬O  6#sx.ַ}{:Rj!me #bd#ˍe䌣]6 m @SLNtIIpA0B&LukꣽjGFEc?"<"uIM$ }Z;|d0'CUc` ]⳱9Z flEq8ꡉ/l6NgxGj2߾HR}'# I,F;? "Q+O}*rlmNgTIVE |x_ܰbnÊ8knr(f/?/x)TpfSHyPCvab+C$(Dq J}Iv?&7q\  th<. @pR~;L@^DAϝ.BF: {!ob7Qc.əׯ->N )e,xbݓ_0RKcu%4h",v̏, qY4p!\X?O"0r++ܩיK7u uٮsYSA1N4K03 .C P/(M{zWx}h{&Zh/3k[NTGOqq jr"ʂ:"kٌPhȿ"Y :̨D1I/[޴BLR8'Uފy*, vSbtr-d~5:F&WY1]ijM_hMvkNOK=KyRJ;`rn g$VքIri 9)޲El旌?J=N\}ձ2m) ]/_94\VL!7 Dэ~h D_¾^jc5E!{uv)|a:WJoMav ! ^X4dl8:N>Z uZQH#3ʩod4A{O QWg|0˹2o5h%6qZj-\Z1~ROGVf%8Z~i8"c:#͡jlI'Nl{Zf-%w*hobqW@f&7H>5y M|=5Ln,ݔlO;;\(Q}-Og;A;uH q+"bog#tȚwWXJ /K[#)ے &SPu ~UªJG@8u z(k"BAEM&& az5sѓ%ϿcOw GBV drZVfSť+G5?*V빇v^f KxT;9tgJۺ$F\ 2D[S/tϝC[8Pz ~&,T Ghz Y: eQFu05#Bʐ N`(" A~r+YFDIݰ [|^48^s'gq9fo^=ad/ˆ9dp'_S %@hTW][n9Ez_}J̞A^H Nc.=WTlևsHf:DG{E+kkJd6$?INkU'mlS.hŠT;hU1gTbȄ\ظC *:Wϡ .ox|(Qm HRi@Sۑqߕ3E`ħTbiFkIf.!8ؤ[8,'1cCy l߾ǃl 8}`jNHؕ}k: H6em 97ZOӁ(B7p_.];[<Vhc]E@E*_aƩQFswYháFv]x}Vi lK3qq!]w6pρHŏ<$,yFd4ju@J^ߋ9(#D[á08i2Gqg?a> tM]bz?0]Pi$i r~/n]$1Ց|vs/{$a@Yݙ4gXz(cbJIq2qXHB0pq{K:2{ώb{goį;x*^vbL^G NNU  EW"EՋ`ٜs1g 8Jpk/7/wxޒST͊s8_*}#)` 8|Q ېOJBzVy7NjT9('dTX9r8URǫ?]VѠ@ ¹&l2gez!?z*> [oD]q#/iӠd[ ]dl[yg& Z,c}%82L&ž+-wR H6Cm^ 8ẅ>̞BVt2zޭbΗO1#k+f`PQj slnx%BZ; tRQMucL)_]117 ]Sձ0(0ņÅ$jO2-y+E2zfH3=G': wF9m?]. "dv}=hGX6,b2@mrxd17ff Vgxf'׻ RxqXIfI3SG0wxj Dת$w{69̭_;r͐e#8%+;e pm%-&SV5;[_<@pũ2C3qv!"ϺZQ:w5hq@bfsX_tNL[iCF˷!:isBY;P<>7;&SP fU?z[Uy?tyK #{p !)SoR/ mQcY*,6`8g+!+ep1j_yے1akQs:cE3e & &\Ah֦^ yq%l{fiU q/0* i$Z|ABA-i̮ ȤT>ۛn*=XeRwlVluȒ;F<d j  q˘I26܀Qj'me"/<>=M2#+zʔM4t|jJ8rJU!܇?a-(fMwXXpگ`º9tsVN_d={9I떎5@_c ̈́Vr1 "цCfaȈ~u"Y&X`L%-O0Gժ\^XTnx{5?b#킒Tlw$iq&,Jv\]ΠLP5|gΝāуNO_ V"r1;kTy $ |dKs#܎ rR4^?$w$1(D& #CMֶ!B-#8tp š=9A`a FAk6r ~7Y8cot$zafr)QѷLoѽu]R  nޣ'T%[D/:!aWKdnb^YP/wdv-s,[Kܒ.Mȃ8,)N9 /S8Nt%(P~vzY74KèX|WGKA&xڼ͖ӯ^^1M" zLޡ=vkl9||Gey߁6=XMH!ZfSRMBiVm`bh]lLӕl F[V7s_Yى+}1Gx)HwxW8!\пHKTSI&5lψ^PA9Hde2iMNQ ^yO6sZӈdcED;A JωћTK qmEf1I+5n{YkG|nYD:>{ڹl,55HHFb,AϦeR#ڳx~w6h?$DWzeSY| [R_Gnm͙?co"07t]޹DA`9igjxBHApfH4u6OroT>ն(9"er C~oN$x ˙W.3)7gy_/y@C@`$h7Q^ides=1'"TPxl%K1RkXB0L'"*IfEHDN]sߦo\lVyhDᴿtAˮ#7dm:u(Abus89|knCk PdSW Pۭ!UU3V0/U*/c;eҖ3v~2zŒm+pD}vf. .& '//X-` I\f̽8h߮H7@}Q+Đ8is~DC- TK*.o >fxْuv8_9 ~;0hq]x"^q1Đ~܌"Y;auIβCFOlxr&}*%sӉ>2۟`̠K7`n=QAL'pQ:ࢩ;0  79EZq,OW(*lUP}'?Ia52D`$p xibj({E@Ex=O ѳPr[\#bO(ЮS s7/ Y±76Oץ’ ~i[PGY"̈́{̖"s(Lztm PLxƭ1;j07-J E!aJr?rĿAj5>ߑgM]N]̎O%34?lFmUI_Vnցռ6|7rAi$oXpj[ /|0.~x^q?!i-"(DڐIP(*#WDpR @/"lmS_YӨI`2d4Lu4Zaƥ#Im2Ƹ18IbWadX3 6ۡ[t09Ww-NTAÉ+m|4Z$\H0C{t~*Tںiĕ(Ӣ璌BcvqC[yPٸ!7Y]δv & '؉僉 aL+p"B*+&, DLHM~qoݣ59v/^,G!fLs<:N%ԓ?U wZ+-ȳڗ4+֙GLFm|o<.J:u9ӻ af&<2IDffr9O{h\Z?/5adE (E鸢Ve!`~!J'/)"kFMFe]WIXl)/9b¶ g $*9TM1W.4PzL{{e|ܫlo*W5=C{귽w n0JW& ܩ˽,ׯaUqLujwh˥2X%jJNL We,Ԡo[;o#ز\⃬ݬƑ[Pn::<.zA{m vFSbfsFxKmG#Fp]&]azYʠA8lF|3G߂vϫW8 Tp^ܲٴtC5+jMu־{JLL5"9Q _O]A=>Kd Z|h)9fF_XKZpuO c~[퓳cH11n&)3 *CSE3D!Ԟⶎ"M V[FYUH Q>$n|«R^[o y7G6ZJ(; i}hqvJ+%6舛];HULT]BD;3GISXq@VYkWg 5 ghl_\e4v_?Z'ϳ&m;)O{&dG8pЧ+g[hi_S/ZM'-l 4 )bM[''yHz%H>wEYKnj~B| A*l^N0wy'jJ0v-Θ^6eKb-iRB!EP.ɯaM8GZ!Ɂ;5tMEd/VUq$yn!nFڈC$ه|oV?Mp 'хf [6 ~mZ3(a\E(7 g䷜CIKA-S*[bb ̎R*6ЭzA[O6T JW#0cE՘ifS(WW [oj3 uj֍^ ֵ4go)?¡vӫ*^j} d/ ]-(eL'@IT?k$9R05IuEp_U=w2 |}}˽W{W{h];-elK`.$X0}m+SH&ľ7:X3JrUA'Uז9I_5X\#DOhmO9 gR &c](Bh 8P19(35jxM!E uP͍C\` $ Y<!i:ܵ4RT]fw^C˭Ky3Q_'^8h uf PUA6$ 2HN=]O*"fm`Ó&7/1T5譳eXx3rK~o1SԘMBhW=u_bju\ͷ6T:{RAAG"v8J{2ou+l?ٳ¤F"~\;Z+Ayʸ}d.sK+>Mg t2pieO8``/,ņ+"SX=v#-q"SL o4Q o(qs"* >C1D8DXeU1@O%daP"1)^3b٪gjnnqq9Dnz?¿cA_ 66*M@Iϵtۄ]F&A=s z2h %>b+- 0k?^3nI.)b'| o39963<ǀcS 8,So6'c@w=oɫ hO.\?dIf<}΃zc>H}T$7p};GXxh,sAh AvoIx-=/CV>fghN)""TL,=5[;T>dҠc\XO !Q.  TMir\U.{w?<Nf1=b QΖ"Ġd=]O˙…CK3"~LI7>4T׋x0@@`gd(6ĕUsKuR .)#>~ֺx2ޱ9s<;_X*yߗ KBjJի_2Ӻ aLRRB,']UcOɎ:H7Ͼ t?LRȘ}5OZ"EzK"2O! _Esf{rƻ@?t`%PàPY}ҧڏB[ ::"e1랺oTfܿnz P9DSE>f(,GG:鶨 b;(^@X&X4?j,O{DF9=m@ {al:S8.p=]zل uBOMh'aRa9puMC:hyIB@_Pͤn(DZq'#ɣOvVv Eڔ,Yg-& jL 1A뀤JS ~rzHXw6:zp{pɊt6Q/gvo^gdsTԣMy]7_dqL/unO=yPfD|\,0& mB2E fD*-_zFg2{|aɄh~PIyUaL]7 {KKFV_>|D{w_UN-K{_o®IXK_,DXزDƇ`=Y+4K /D|(|# eCKKv^HͺS K@ͣGN0Xr:^%xEmk3)Au X\_xi YiE9 $G -sI6bfuoeCD@5]f}*WbRUv]ڀTPl } J&y%`IHj^|!̂$1݇eph화>9Xǰ$ؘvѷtZwsS>A=卷w.8PvzhWDsvPiRζ3'?=p#oy2hz։@2^j/^EXBO 4Dr ~L. *d[tOu#h?J<>Ap=t G r|S\a;IPnٙd,oi1;="ǾD縲&2!H7U!sjő1ytbgfLxkAWaoӨ)c6mD'RPpmv|̝,q1%圯404vFel{T;EŦ[Yk^uxpt$zw3Uwo|Fg3rWx>[wۻipQ]Ϻ$xROlu(*م7?`⤎^Bv4GY:WR\@ r\l v9n4*dPKQtRd$\NX$Z2!Y?Yyd+ݩ -Y ` ȉ&H)VJR;r K]?G_/xeMUZ>2 S>#tPYS#k{&?,2FBt.Uy!= 7!+J>C j".\ca*#MlϠ4H D1vgFz9Ȝ^3=/4V$MƧ+')y37bhT,0g '*zXJJ%Ʋ%svi*_px[j6r2Bp2g?6(ndUNtcK> Q +ܫG?gBh AVR''J'~q*yYVuk z TAc˱ 02f|\== Sμ95uH+pp`3pa~'~+(ivҾn@0<3:ƾyPI_R+0tަHruKoѐt8SOtFH(^ ɴݕ| DZ{3ÌMGqk g-?N͢z!|_ Iޠ#9|w9yfc'/Y** ;&>Yz=3BSO'\+rCkˆN J~b `ퟹ`IT[ FO~@NAs'(ޘxU8ǔ=-^ $y&b)0p Ӈ[[S-a`8\! WV$oL-3얣xeS]o@yy79kdd cڱfjn_6Dqd%rEOTpVaPtԸ.@RdoM!7]bF8 5X L3Y+1YjEK W~?8D ?M{{ uL.3cLۧP#pJM!bH4vwtu(A5W|9cߒ#wO+"Hb3(zX)<2?>(1&<+gUv@ʠmzp8cU2ۓ!k=yk 5b̨OI=md!dTFdQ$QYevLhr7H_?IOYˍ*l ]vOPЁ]2:Qt,LVͭzM˭* 6_Rt|Ąnާwowjѳs VC%|!lYԚ[ٓ*^Gn5N< K|~4V>>:UQ7ȚZRN0w{*g$bo%,Qs֛yP||!ЎCb#4m4ȐIV[6sgБbv\jUw~cI[ 'Q@wA8m B-AkL!Q^7`~ :3Ы]2bvYPh@c i<0 0JZ Cb ' 5ŅʦY0T ?NNͺf'\cOFo}XO.K"=Cò“k~T5(Lb4DqkfrAY(OU! N!%nWv0rG& Q!'͈!$B%'Vv1 C5" z;vvTgV )td=cHI/o4-8l(勵KF\>SHX%z$M#!9$[*q(څȟgؿE Jd5S3.%j 7cyՋh_J_ X$9pG O`ș`MF$%h6AQ7=]LVƸUA9MGE>?OWP+*GIoE |T!(fnƟGܧEA: %iGoU_?,DCly%` ᛟIp;qp1K"7xO4Wpد}9O&i&]@7S Nn.>;E'L-|-F+'LJ%99%Ancmp+B#%/nlMBX.{ ;$]z ljz5JZMט _芝#aQ\l=tgY` wp!vS]i>ʟF \TxoB7zOs=mڰ?8%{?]N bOq=/Z[Ɩ\ӠCIn:YYcƍDRaAJOazw 6:&&8)_Jӭ.wSfxyܣtCq&7/q_$ך͖U6!D\µXwG 2˫O;\ ,?WE"J^:ar\'sMצ[g.JIzpð \/m`L}xS$b_y QxZ}aMk{({^ШIASli0l'@fX2\s')z?,^N"=V^х(m!i׮~ߴabEͮ7̱`\'iA4adxUCE=*jpgt،ͤMƭ4gfˌ7=pbbm)|6--o3lb3< N8Cb$y gP ;{S=><am$(vS%pn*oѦNt;%/<ɼ5pELi~ ɼQS@|.I'=.ڥkwBLlU7xEeWAZ}!;|Bo"åeYs2hk:`a j{b_ O(uNt 0PxC5~HL!{HsdZt/k#`n[&UgWru|`ėwaLK./Nn:,%v] {9BQ/\ ,ɛ  > t[:\=V g PTwRoHntNS)>  ۗ]K3ʃ!ꠜA|p~oBJ]=Q? !~4v+>Cۚp}8Z1Z c RlJ~;v|W 4(8g:I`wuM?L_ u>HyA( !*ߎ D`pd<3 cs&--l1uȹ Hm//BvTlD8xR0hcRl9NyNdt͓Ud\{W m}a\/*2:j7Hz]2d~r A?af5LqKe]aM)qt,L C߭Ũd,Cu-aFT ebCυ٬9Wޘ)oza ,Q<'~ȴKs>'K!~hHuZ 1C)e%s-_cms9eG,RW~)9ฬi~42!BGGP4 -XRݽ6/4gZ3E6%\iRb<n[bQ?-4K4Jq*%\TMspsjpY\e+ $ `W W4A,%yJubyHWΏ}xbeq#25AyMӺ>ZKnyE Yq8p!HT5m9#!x ^+8geSk4ڹ ~5Fk:\Fz[/ewCF` L]{G) lyvL^2VML(Ol5+A(瑎#-qfN<䓸h&~0U3lӂvkƫEP-)-]Y*.P<Z5eժ,#Nz=L,o@awV t5Vb,Ծ1YGp79FZ[l Nr g?!qbZXsuoa@2ڍ XI^@X҄v5-{'%{'>"U{h} !FDNoR| wl6am3ʡgģ<%ȏnG*W:2$QkJOwFAu!:>Wƹff@/DυJo6F# i)T_LšDq}>f/RWY|PL[&4GVf+pÆg0eaIELTE׼̻iApFV3{Tcuypۺ𬁩גE_ 8/j8NSr ʈj4Y: h8gx10aTl6 M]=[> +3j싽`< }ލ%GԤG΂f|d'.Q{=!T| |~~Xy̹Q#1)OW3 0. ph]_ (_&dD5םo0?-]eǟ< )O"[eN]?[cme*} S?4b4׮AŤglD`* j.BsxߚɀhVvp)ٳbԈERU748} !|JLw@353Ƚ@^5{A/H߿uA=})a؆~ 껑߯=p\h&=YuD#ɘ@5"oocrG7lR .ǧ?+?~jC5u2Oa6jgG'>^62}VR6f3~/!#b{X.M~}H.+z&ډUɔ,{ɼ ׉dpCjSQ ,R] 1Dш|lyU{J$c{WA+&sNc8tnYd4 iapbM]£/p/B=*N6OeӞFd3Ar51@I.o MA;KF-셫 qҝ٧|nW`Cϧ!ed@kze 6qYeߔcWo) vX||Yt Fgw5 XOpPPЖ˴H VÅz_2\%FSe3ЈhGK'bo$ ]YV_BGf2͐Rao`!ti_FpnR[FK$FJc ½pE/U=a^+0T5cն(K*0[?Mt委L30>uuԭڅ: GaHBXǺd'_޼i25R(+-doY~2 <*#& Tȩ9 ZE萵?Fg^0$+ ְAl/#:RɁ`r [F+TXcʑ3Q2QDp&N@7!VUZx Sz"ܒӌ-[bnV-v)m+iHPYNS~=OwI=`V#B:8.7ZkюDF@ 0̃|bvB-A&uIOJi9A2~>8-5`r]#9̒Mšmd]qEDw~qQ8' i:#b\{]Ff\/u1oYA<)k=U&blŽg<|(~zDg١V  vȀeDy&j!yl`Dj6Adڽor陷+^)<ݢrQ!E[ ` ۿ]5XXm&``R9ڄK;A*X<!o NзdeXK/ϪkMR4 O|s֟];XVQ>VKoKT*6xg,X öP g͗]<ǫQ[*H˵$&WQUگ߶{;ɴ77jPw!9o?͙#YC?K?Uz:/_R&?6>+\8, VdĦZE:f-]N%4| 6Tl>="Ҧ-+XlɅM)Lq %._wBzeM_ uWcRٯآx+_|g)Ouj'S&9`FE@?O5^\Nq9H'/و#s-GߒșPm#Z83޺ךFIwqaꚉɮ$`}@Tfߖ\Ɗp Hޛa ݥSNK5o(㮿8~ǘE5MK گlc-?LOXwtlv9>({D7sn2[tJVPU mSW5D_*IKM`X6S z(Pn&4~'l)sj(3"oQq]XXUrA]5oꍠPg*s |erB{FSPץm&oF)GEa?T3ai,p@n]uy8(2f&nz\(@?[KNn!Wr?t^[C%.14iznA HJpdqw%Hުy78j a4p2V!kxK@&{}f3-,p\/ԋyyu 6Iч1.*RZ$.{V g2 7I+>7Wt\ɉO0qZJb]2b2}rq.q:{\)&QGlF'ߝ|@Zgnh plysi& O f)ӄHQufBGYs]68"v{Um.YҌN>D$#<ڈ7_pcuN=d;/U @e.15H`S `zԁ˞멷dI%KȜ`xd|u$[Y n'j&kņ9ŇeUfPl+q )ҭ*x| bpBu~VA.j~ZD|h󯶃IW(;X{$jk7j@$I_[t\o7N(}h#55l޵Hh#&0+a$VcVn7 ;r>=&VKf/3ށCopKR(nO QKj=w}do|Fl#OP%ۣVSI0SKM*q4 R>T|Jj}PS"][qA4 /6)^i.\rW; /V4Ca=T=~<$` [wK\O*hXk=Y^|,@ll\ذ% уvh~b嫵 : <Gxh}xܒZ-PTB!BSNVg32P[Z Hs&8\`cS!QifQ&X^^}\IŅ9̨Kx1.|x߻8c˃<8s@KJq_7J^Yl.fH w:aN4F A,n6bAKz|+F|Igi;Y`7,@u>JO6#2@WMj2w4j1Qj)e΂H@M/[XoDT[gL 2-ڠ,lKS׵]{(x chʂZ? Y)dKDLI'ZgBJfY֪"W+]І866$(s/[ddA3c0&* m:7{^/£FQ(CM}? Sa:Ҿ-,<N@")k/(]x)+iRP֋ (oA= P˗4{t?_ZeMh1Ñm9]*#tZW$Ew9-/N? })g{͹s!skUzh XVp,%Nv@A &pUHxq9U A&Te.^|` \ޞ;FP5FzQnSKb3e_@$+錻d²6?JCx戋jzIPh_fb[ayDaey|+G UȠjy-4-"[}9۟I[W# ;"OCֳOôB,V@p:P7" Ǹ_&t-Eyp7Y﷣Ղ[m+;iO5sAn1*qe~r7x 1ACK/3-p'&2,[1=>ˉ8\bЛMYB͋/ISOE=i$;溺qdro"=1"F D m" 2 ?!"(<:Dp P k@*>[ӼMa䡶+h =18ʢ|`x^%%ZMޙ2^h=0!B¯*4< 7D0B㏄/7f\q>y4:R"@T}:|JbS1{cz()z`ee'"罆d/AYYY)DxZ|esDxAF)hTK݆:C ^s-{l eIT3~n@a6qߊ(.X*PV p}Uew>Կ#,{*ߪl~rmVF9L@MM(cNGxI8ԯ jqBtcEpSj,Et3 rO~ƪ5"ɑKV'[5t9',ܱ g'o_Cƕ$(N(BVo )m:0f9K,_ٺ^v73cȇ=pi س2]ZW P=V6E$KSb0 =a 2cnE 57K[;^@#NkIZߌ3hvK;1@5䦢ԩT]*F|Y 2e\UNCiٍڑ7$0}]yAt 3bfP ǟ![q S/?`Įq!u UhW0~%zK ot4$`xM&gɤv-Ҡq/sY&*5D{|'א o []x! Ӫۥ:|SV{Ze0 yѝ3n jO bS3"K?͎lFԩ-b=iEDm,+ij&jnKjkir"=d~[ A{b|n0F=vjf7-&(,G6"#L ӽcP5 ꡖhr(}GŽ1\iLVe‘<8cM+vb1>DKe@]Sl1R2$L G?2V<LUL-AS?% d.vKYvSaL_ ʅ P5t*UD ىWSv/{,V#D8pL{ZztZ)4Cy` x)mb-Nm!lB’ kڍ!%'Z>LF *^86I8R\%$ 5 J(jBv:hNHC0 gvaؘp0!:% >NE'=yu/kL"*z[ZXD1\BnqO{=QٺB X=w>M*^Ԕy3r-J UG641ՈƏ vz:3 _7od!#?]ə0dX΃}7Bs_IjXNɾG[zd 4 $AS2_v`^ŸZO vyv7b e!U%Abr4)tP'3B _d%9I WE%nKOf*> u!F٨ٺddS3SI&/WϦ5TE 4/CL,vXpt>]WJMfmNqoTBMs!v6OS#ˣkIEk"axVVGY',{"U1qZShR_dL:l^-j 4]nu(C]ht@[M#Q2|9sX?#HaU Ǥ@dd_?(p6:pB2ZPH7xJ39HzȤi.Nt/1l}o2<;:6%R da.I}g C^˺eqE_U2ju;An!_yA&ґGbNQt_5-B~DPg8JPŽ(# A,;i|X9gM.zt 4*0M[\tKEYL;iyRt?Trl Xc7"UC+9q[ Őѓ:?J?5tI!~9G-!ZQR܊/K3'jdb!m7!aw5YXKַ7h٘M4gQ;'} @h9<S>A2ށ<~`(L2`~:fz" |G&|S"FKyO$Hx>tqYC!&'-R$s瀪;_H` *ly \-Y+ˣyro'RtFL:V'?'A1kp{ Ƨ/#RNY&ǐ38d8 ]d8TQ-4 bO6Q0mN,)ft\alݱZ@*sh ɮ +"\>MEo3 c{9M֩qg1  h+m&},;7zoBn}/g\N_nMhN$p'/SwM+NJsY9ת#L$h\iD&\}:<kQŦ](` &ۿ+zz<[@ߐ#M!߽(&ÆDLI39bZ|'ƒ]d;Z`9O|yi49ɁHy ;\M.!y}a#>}Tf7}Qustؽ-©3t\kcJ({+t@S+{^vVwV5跟&maXB>$wMP17aS>Pũws0O`)R=V†pM<@/0>\v'AWCh8:70$٣MȡUq]Aw7m _^NPmu/3 "pI̷l]gM=M!iJbdA?uͥt QyK]vqܼX1`2cEף9&l]\jbט65Nf36<7@GSg P *d軾6Tb\\/v2''oЁ'cYֲ[j{c0C tUv`9ŗ ִlyDKj>>]=b fFcX["8%r0H&0\SoDDHXQ)"aNsuhчc_Ip<SP/ˮO ́.V"DeuX{]hz~H' iWװp @5;dY*܊'.LDr$I8_] C6MΗI vzH1Ӕ9 HXZ<8:K+B74H g z0h́y^A†4^:DZi#UTo)ëJY0ϴ6C7՚z3M*R\œz%>,;$b}E8 !mw^靠/M2}&l<,!Rە :'UeA%^>ωC7w }~zݪE7,nDzXA HٕSuHރSPloAOFfptj˕%N&H%v gs WAY("pɟ*VcF3p9$/fG|7X?oDBUW9NKyVF|\iqQ`.[(0uj.NSAE[`؜% O_FoaEyO2Ђ XM3q},0#<`9tr_`S/qMz>&ΐ &mB4'&)b \OHPQ<ߢiN]F\EGZ_o ksƞz4&i_= 5E\@fXt e:&blECLW"8 YSǪ-g1&GԵ .9_ӻ@}ybd;dSk_?})hXz5]1Ps`MZ)0XZKYӔ/hi1D{Y\&. 700lyҫ:y>! I^km[>;QЊ c3 ~P k~Ps=WwD,7H/;?YW"qH*ng+aɰ.ݗ?=6 ~wȼV$g3>Lr#WSоϬTn 2P+d$=̲}۴?t|:` v8'? (oS#tT3S8V4Cq8xŀAT*1x/:|kt"MO$zM/(Ri ?0N7wNgt a`x^qNp,r)f}yшPl)9W!)R]9ak:-rvRT 5/laNju00?ʠCkrϿQO8i) QkGYU#Az"ҐE0H:O?= v]kT+߈oj;FWV {ZkН4)}q3Sܡ`y 7ЭÿJ:B\Yv @?Uf9ௗW]8V׃ŕrӔDZ"/`+( Q1G@eJIa5<1[i1T"vm~YL$(,CUFągY%S]N$_-LC"Q0CՙQ@)ct%(+J>KJȦ4BI;IOesu8a<vciy\AՁl,^R4gBXa$ j!AT%`kՕ C0ulG(Ʋvީ@*, W^;4}ꃃl/ocօ[AWc!:/܇ K{WzK<h! І ߍwJ>AwdtYAVŜhrU oG^ѶI2lЊ6#l:=MZޭv^'pfRb^6>d񎚎d Ê؁k5-酇$պN>%WACLш`[0͖ȨyP q)F*Rn l>Ѳef`HK*p?w(9YH AF+Q\f慄 LUemuDF!ߦQ7E|utt`b&i5NO)2 -ѸWWĩjnJsC'f!4A"]YF!TE H1F%H 4o ݽ|4ɤ+RAԉG"EM̵i-2kjwQO#ۨ2:_1 @ | Sr碀ӂAK^Yh޺Tg Bb*?Dj$,L-x%!CH2za"2#KJfӃ/+tJne#GGD%۱zKZY>9tXgrξ?o kxu4ABր,. w.jؼ̀,h (ԩN! [R`,th* wH@[ .ܙJRqEor UAV;e(Nt`pȻ%Y Ыd^-j;"9ZisݏPpҴ:= Gv.& =GT;jKc}uU*›D7eO7kO[lиm;f"L^ܨqQ^_ ӓ7Zh.i[.z`l vb zuKj1tw>3*vֶˠ?3P<]X}-r XWa{ګa6m a9byuٷ>`Dm篻٭0O|Jnߗ54X EgVl]-]Z7q :^pw\ذ#{6Y& l Aa `췐B̕bq g֣c^MHHTHpО3wugK6J跆<;.7A2b;w3S$q.C=M/Uxjʅïz5'(l>?7x| 3F>8mf:/?$-ۦ½JI_W)RWNZtNb1AL&!Sfyәl rd|U7" )b OD߿-u* 4u[S(oM4dQ_L^{<#(RpL6o>Fov3Z|,6o[#ƺ䖤Y&tmNǷ \ÎKPU:@HpHScnu o+rxYo fɱ[--NsSsݡɬo qat7'D3Do 0*c0< /?"׳83iX}6d>̷D&|FP_o_a{9#Sȿu݈nٜ gX!#ɂItONR3,ۋE^cvT;^xj|ܳtSgQ_I'r#;?܎:9zFO$mȧOV۪z[\`V^qc1Yq:BoG)绢+T^$N(Z)Z.K?p=PKbR_l+#k"ɦJ\Y)N:pp闫%P9Ѯ&ދ$ BG'] 'ϷX| ^Z~ 71J'&xJ*_#׭h yߨLOnUD]RN<^Ei:o"0ɽ=݃/w%$Vx+\E#Ģl}l;KbaL =a3bo8=+8q{(;һG3ۑPL栛% mNkrm''Bi<=y7)osl-xaOe&izwMQYbܽ^f6m8W ;z6`SRcfm*Sp8eAu㧇Y^< Po@q =3ae= A> XF/(x+1,ylB'1=̲5s1!$ IID 7 39xԸuae^[[O8G/!TyFJH!$rW 8 /Xv.x2t~&rOXWXdyWXOr9S{=/LȚA7 HD'' ]e8 {lPhX5.CnE>pѻ( 4L!P$U()!CwW:#`f<5xJQb\TW0bf*{T ʅ39k'&\;S;.^S4[I^苾FȂ{1բw Upx(W^ ADhʲ CGx4~6t"cT5@c)T9TCVJnT@d u ې绩[ޑ[c! lG֥(}y1|jBlRFX13@\%N&8>ĶP:c\a5+`t+)}Kw8L\QPJR sKJ>1>1/,FB 3*LR+k*mp_b*G|`63V֩󫞚 ,KX33A |tIIn +W;.Y4(\Qr3HICLa%g=`0A>Tu{co"F'q-KslZD#+(`ŭ w߼ڵߑԀ2t#x#>_Vyu a])dIO&.u-FQ.-5QdNIqJtň͹j-]{rrgJ,]_\dn'V7C\ns%ڃQj뽥iEaX0X>^ōt,qBw9mx~ʭ-_\a.ބR1 }M.5DG0~Y:p 1(D>RڳltP+zA3nHؔGqㅃƨ g2 iĵqr1a@3܃zq>g)wy9kJai;i PJb ECE5 #Щ ÷{ofWߵ s}D:T~Ŵbi"ۆ#s, vcaO.(3#ty0# uS7w[V`S*(^"^")t8DKD*7'W\POp16ڜrD?. v Q1tV{?KZl=VlIl%b.ecwjQoX# U7^:O~˴EЇa=MZWhD(BsYUnZqc(2YAG0`~( D%^]}G j:mxi<\ mqze[#1;*qw<")Ern ڊ` u"26,L6ډH[~ in T\^5HgR]?|"X%WD-;YLUssZETp3+׾JqAm>ic+J(Yy{v[`ΆbvFgFUֶ&6X&6exLKG\$wZ[nŭ%+0F8f@3dȶ<>_:-m~E`P Jc_ ~:y+S3s!Hx\4}q5歒 P㰢;"Z==de|_d&YH3"V0/ fRЬUuhv|iqPZo]- >c,<$t^)n(_X.jdt1Q)sqAx<8#%}+𳱞7.S?9 zcFǓt鉻803'Ų(OsaØ\%,`ݺߠJU$ XlW,$2No^ }I`qaԮK;t[KA6XN?'\@sw10WmٱkB hf|3bE_!Ovt.r$L \A&K_j8][%P^R 5tMzD hOƃm:AiO+CFdCq=%yvCƓdNTؽa表6,q8=!6lbj JxW>XhaFRd}v 6%Ɨk5.ePĘQ(CI*vY9DCAۮC˪b@Ezrþ\dX I\{>g6ro(glTԽwMŋ-X{hy&'}"qGzgwT삜$eW xEr;`VyCRQ"::D\f5XixˌsuYtL ae". |u?e{N]WP7oMp޲p`(M8rԶm+2vO2CNeHe)Dr]%8E?^TeI$Gd7]3q0C`A`Q/ᘔDB(J`UeH3QC<$,*S6gTX%IA9 Gұ'dܱxϐB٢mDe#Bn|.% |ׇT&xOT+ NF^ %㒞 G=2{Cb-=y{t>k:qL!/MTY˼"qR\DrVIT]w9NvЋ$#&xkQvR_!9åmڹL6aYۿA$~VG w+ss.U8?ma]&sJf?a*TB?eO r|̈MJ!3{`Tpe7QfosB n&`t_85:Ɩ|>t&]57 Ջ.C9Ư.) "ia`+?)na&ɧW '7$dAWX'*u0ģ4&O( Ax)qKo|wN:Zj·ӫM ouSWQRnqs&oU?Wmx3Q.VAA9] 6aM1֕G&Ιz"bKPt{I=) RK;TqhfmyAc%dpK\>4S )˶M?/\:luN#BN ]f gF͚!)E1| o缌gXϼ?С &+ƕqJMBZP>feJj(SrRή>O 3 syއWK+>%O=&iƲra/ɷ Q:uHr#y6S*)[+PB'}|%B ڡ0Gv$%NM^۶v&Q`G눧a =M L%\kp9%)bէ3m13BnCQ01CX X鷼U^IrZƆ!2'|êHݞX:B^(KJ$N_+yM|# P-JAy<”ڱ4g)Y!!`4ܱ ߑ9J̡t_\./Έ\KmM[I`3tGÑ^Z8V5ɶ^N'd$D:UC g 3zf9pwRviSeͷPJaLMR>7 .9ÑGww;ϦۦCx 7]_kȚ;$if|?4Y e\ECrs ЖYW$I.wIkg`\M?`)gӇ;FI^@3l )q?(x(FAV$z\8JXs*S47EXj 䤪(`ִzQmg|Ld[PmJB'l)l4FW뤐ɛ耸Z城-P?$EtVX >-#@Y>a/9hcS !dGbHLp|$q'159\fk׉֜ٮ6(*fy*σOB@7!J4tTݮQ (TRG~~KQǜnpr54ux_Eyơ3Z+Gus\940AUBT>ɋ? n,zx*5`.꽉$  ˰sTU7 'dw}J }I7AʐͰc;P.@ЀҺlz<>i0鯜{\X߫ԅ4-!+2Rh^s&7UDEh;L?}#" 6:0rsFL?6!AUTjM)fp|\a]FeY!!O3paOf(Xk- oR JcZv<ўMƷ8AP0<.aFV۵Ĩ,6vy]?A>Surwe'تCFM~C5)m$8{OcLQ"=x&߸C5AM\Os |-˽1]Ji !%̫E.[#;˛iN CceCxĖR5r`zk%H?Nfm"+h6>@ )kUM4ǐo1Yx{r.FvcV.esFQ'OqVոhO\iVm&Z=yERδ2VBYWzn9tlXJn!RUp4)#f%i~gRiZb&m?(n1E*e Q$ģOE5uO;يrluL 0"m:dIu##"dQ/Ĕ'Gxd^K ,Iât@V0{-'S(ʔ+"q_>*f]=W4D3'bkT,.]䵷Xq7UkIRF۫f)âvv0f[чB֤Y_n "ׂ,tV?P1rqW ˶ ;ެ&JOfi&^o^F/]h^'I{o {lϸ*ߘ$Qi&`2L}Cob-'Xǹ8,᩸u17ZEDn&Fh% dՐj /ӳXN㭉 7M};C`IL:"OqUFl b:C}!et^9IltHt#Ԯ6*_ ,;U\l{f< 6{"pI{1uαh3lC u1J҉?>+9Sǵ Ftڅ&GUl(w8(O.X帜)Ѐ7p=;ִgJ?jvϣL*N+NQx`7^G>{C^VGks>8X9O *Eh 6ΓHUBW]/GfYs`[H\3F>1I|`էdW45'X"JC(ϵ4$9y0ݭ$Da$KtWonCy)CS@-˃¢)EudÐ\YR^gXGT< $zZZ-tom)/t J>iZliJl;`\N,}?u@=mUSaK~O~JB\{ul%FmH&x\ {o9a!P_f9)l(-dM;3 F@=ܟ2A*Č'j>_b{}7_#baY;Z)t4YO*3OwxC_eLt@ʄM\sk) 4 ML ,ۛ1Rh]ȔO{=2V#*`ΨmOa$pu{'z]Ax܄DǠ ֪=0 _~auAE8^P^6ilƭ o %˫khe4bTnE6[8)TD@R!f$)"wDC?4-ӵ~@ŷʹD*8vDcd@;Ϡ0sVRJ,?+gu72l.SkQGV(A縷&i m6ɠ.rtH{0e;QIS-VϘީ>NvvsxPV/ P&=Wp{24R>l \؉- vUGƫ tGֿMΕbC䎸] ?28$;!\/kZǞS4-7fJ$l8%*W͝\&Q:J],;ɡ)!^oQdnnq)28Re_ 0vAn2t[A1ʊe.g֛ p5QVJ-o _~Z)SA`#o_ucqo ^^#lE߷o U6<6k*!Rv?q5&H^ $I6IRjil$'9aWu bqNȸlUUTHɟĠEyf,?$N10)gӋQ+~^o+VRy,@t-C8inߥ)UZ +mpRv- A//CK2ϧOGX wS3x"vL2T^å%gHwe)IIRq6TH5> ,Hc/+v+vSw4X<ַyZ6QvyfE[ATL c([P]>ma`~˄sΣԕ[O S xwjmgŞ5 Ex|P6MsAx\q# =\\ tI`2:R|5R8d4喂*!#exA{a*2GK*&;JN@a#)\hA#58@^>Cx2 C^|=>vgi.&z؇΁I#ވ.s]ƹ  bY' uPX4{w8XCwxeG|r`J4i6ޜG*08L4=úvlei.#ZRJkK<۾ qbbeK6l|`~S0Of_/0ӵy{ 1"qtԿ6^Ti#(oemK-{qNa\T2y;}u͗>kޡ@g}iaaWyjN X|4qx%+3xdÚ?y?Y׫w~9Ш‘\43RazWӼ'f9s-s B/#:9vA<<{ڟ@.W.^hC@).ُHȰOV,5w][ilyxFn_~i%ROxum)%ڡj‹> jy(LuĬ mK()ᯄս {rvFax1G ۋAgG.l*ÉF Ճ uY06CY',}1Su=Ogé-I5~%2bqId>Rꖄ 3r'WcCJ6%M@h .aN,5!YlA*blM7g>)n"x iW9;i 5Z?.R37f'MWigW}\gb|ˈEI/,nG kޕ(N(:NdLxQDt•[F>G-.?ZV.@J=|bи\w'9!AJ,0j{Lny092>%6jayj vdIżUgH&}23VraAcpaȰLɮN3I/3V M vrpD $o H<ͥjJuP|r ީ〈(ȈK*@qXS7kۑ &D|*ZF'&&|L;d.2>51{L[U&=~nFǁ\Nމ*J 0T-룃O)ed"Yx)!zxp0!O*br|Iyb9fgٜC/RYbBֵe2QD]ڑR @o8rWn%=0bÿ5;U$2C"#7\ ps/T #So &tѤE1EpTI7!y]\a$YVg1 \Da.O! (@!j_ݰv;O~"N~m-Ƚj*FS >~ZF2t0] ayzrE@-,KY çAլRSգ2D@3MuwGy CnnQo5F@zF[r"q-dES% Ru$)h&>}T} ~FJ/5[Pz.}[(QuՍ{/\.@CM_LOu!Xqس4TS@c3+T9'LT{iKޥv6Rrb'=.vL)9 y?-1AH,q <~qtςDx9]H&-*K\ X8"P.bZ0l͔ۚ#.T^eec+* 7X{BWeYn"<]Lur.X/Y u2B~6@jFgj,&VvZpްBHՆ\h1s( *KM (˒sa9%>vx8 VWf6:SPt)_ %N<\Ŷh~zn%ҡ}2*E)(+0 n!fM$+g\M>O(ֿ<׸)71l](>*g;A3Ɓ[3څŒ#FօZY6q~fFTDdyiv0L|[ѼlA1?1u)c }>zohST-L*p@o oqRRv$5i:\[+x(_퍚ӡ^}z5!<4&%x6ꊾ)S[1s= ek+Xu9e0}}DZ Ǻ3bRӧmoRe P?:.f6KRXŢ4)8L+%_tڽlco] XWzXf|:0Hi^#9"Zx^ Ju*601ھ ,E p ^/OdVXF 8$m3_pSL+SK0a`?W:Pb|jj*N.iB8O)6^D8XXgoW\L?p蹌P !}&9M&߰B N^ۇ2͢pt4N$PBy )(toW0 k*؎nӭ鏑m9e@/&f>?zQM%6^mʘYD4Ϧ`?Zbfʍ?z>'[:9&~|K=x*PbyFݧ[(RM8dc:&-BwL}v^ű]jIޚa2LUj^^-;cZXX6DV^.^A[ΐ2D:R>D侎4BǏߋ;?X.= Ǩ/¹K~ -k=Rq&?(7kqDD+"U6IvnP/䎢E]g:6s.y?eGS2H݌_ %U28CPsC62I)BHC8ł,ߍ~9` SWT>wtB[HOyo5x<_ïZ0UEA3Ӱ ΢dG59x?h]gbt HX4cl)y(H|*8xtd $vďCX11-^,Ze苷d-m-jBمL ]3dL-B:QUcORgDJNqB/rHBbo+ô#yx̔Y@xAr.]pYpζBqKGo/o(CK aP]'X C-tpD);8I*> d"+QZixw6au!2ӝ!1@~YcI% _vydӶ~i!Cg(Yi+tM9*GtKz >y/+ =m&X a. #Y"H6klybGV|?T-^D.Q^N|\}iCU}a0;GDe#!4,N:w2g-Sw9xCU+TODʫC-⭚J-N?RU2)]QA7.>3OJ$k1ٖ F7@i<:P(cӓ/VjlU(tZ D`;׻ qU f~мdXYO71+5ZMAq iu≶cpe1B  HM'N$MKLɊ,5y-MbfE;֎жu&$Fر_;6$u,Wskx]]Ƕ^Ю\a,$L cjV( w9^&@1 ?GB#+B~;=tFpk`Xhw+u61B>%wi=x.{LAg|A%x|VO=}puZF]xTPfwfɒ $gwg#֍0Jp] 凢A5fnCÐRy!$FYPx!N`zӰA^tp=*A: /3{?K8p*JJbU<FN8UMQ׸l3f߱c*㾓' )y6PoORFVP&_r!ѵ@H VKXKK}!~yC=Z}j۳zYFײ&EEv๶K{OiA)vC?yP![-E:e=RZyzRaܳ,[(^,bQu惐PH* Gswπ,z/QM&mjQjF39cgs6ǥAΉs(lb{lOZoIk :vU ʢſx9-lՄFQH+ RT.c4D#*b^b=]8n6 W c&x!L/%uqYC?d8#ҝ>H[ywDdFFnpmmJJ`{ "1$ẺCA^D1րxU#7ټ-w獺oQxM*fve Q 0H*ݩRef1[Zvj%c7VtJ8=y֨'"H|J):k[S$3Ls5-)VOY f-ܞR-L W7MZ*W%C/ϗħpܺTA'z둅'+  ģ@4ahL _8ֈQ-:0qVpҼD4vlK1HxXUmeEΝgCf@u?x%mIPq0 ݰ L!T='!b'P{X|  ! ߞBuxХ+Cغv"}.%AӠ+VVV#fjr&iM`HVl@xҎ2L;R7p\xSteUlm~$sgj`x!V$6Ne.ɜlee"(/"{>רT|Y>@b[/~ԓj}K ouղĂܗG~"Lkaeв%;a4yEe7﷼G]'Jb2-Sti|Gj0Ը8_vTZfɞY܊oB#A1!dذ{2 han71CϟW:?MhNPN-Aufc= :4 &.fX1˂V':`w &BfHHb9A0]`nze5" eG_* KCİ%qkk'Ďe>_@x"{e1t zNWWӃ QDN)ɂ=b@*nSvh21rQyw`qA0S(WY| o|ueϠtwChmNᇎ{$|(ya]'11=z[ZyR&sG>,~yn~ lE]%-+OgGNa4{G v 8*nԀTHoJR^wcV@X5Z:'班־o+w/f0}d3:Xc؎!튢҅ v`@Dx>C2ъY;wIghI2')Rˮ;*!5x0R L7㾁3pn-@μl8Ga$BekI_|qhdgpbݞ$>Ǒsمk S,b{D,L2Y[2}o[LV{$eXd2^MbY&9×u6Ẕ/L1)DӬB+#Q%a8S}_fO_:1\g*Sy_TS=5~WQ%#(Rf1Zc j=Rj)؃hȒN_9Z}[mpbȩ! n}b1ǞݓufVD0yZ(keJ 7wx\9 \w¬ 0am r*Xw[9~n>0S,t`u3CL`(:4J!ha"O8l iUNbRf1%OEc enH$: U /8L\Ah(lAN~yd}@':gIM\70FؒqŒ>ؔ*7*n2R*CPm6⾺:/hwѵLWD),H?r>ύ$5H#`m؛& \v2dSۨRJ!f2/G8[Z #/M,.&Gm&:2^Ơ"3AcF8c7f,u3ˠi1I3ڜtơ §*}%f#<&*V ,T״c >{Ye$P E:-fj-ͯ0h4qVQ f)%OtSD/ $L(-gȠJ"fM.{~f48le{IݖJr^0ߊj:Wj/;Ls'Vѳc*xX4U Ϋpu#0.0W FM߸$bUaVRAGxMʒLsY.ܙC_q}"3PmݯCpby_^"s? ̧KjAVSm?A.#iL|Oj?U(#{{i6?:W]X /S8X5净r3 ._ n2-DüȄ;Sog\meP &T#L<ϰWzr# #]PW"J񞼋S>ҤVCM"KRD1*7TK9\8tviߒ՛i%t:$({XLdkdDif oz4Sx/GGkշX,$<ǂ(0j3Yl 7nb {lrEJHm)Gkm X&N-E!FpQjڳ4~>K cZE\m2Jir_H7dd&/Eh=9jedêLmTrxV^U'1h_㒿3k xE9Z:a 6фWԎajԜ-^#cՊm)IplH4F@/O'Sܺ|!yע OִWBofc^Ӷ}w*. djyyrһ|8uSK܀Or m{~Kg򴚄'/5jAU߇"- f@ C0 R"dՁ;ލ8t^rOҸ >gm>J9"||Md#b^2Lfݟt}"bPgw5NLQlSע >jmAm4qk=ӝo cd;) T[MPo% e)l)%7tW*j$#DF>}D)25Kt}E|y|*o]c!5aٝeRU6<;I.;$h>Yq$bL';қvn*(g=P&J$l,Bz^ELS+?9F/F,kiJՑQf~+u^-`Bh4@h7 ,\ES_{lן.xeD؞Lj/{L;:Ukl<~}޴'H; Jȥ͸EhcJDdϜ3&SGvo`8!wCǪM-} bc  uWWP/$cŢPt?KX754o:tz(3#\C+VNҹb>c;p.զJQ%5vmk]Wut;{U*Z8 R_5ӶkJFʼnP+bֱ~W R@G5lժȚىg4t"j~2OUX 5c.ePgu]5.Aa씕 Tm!KA,z6awen{x^\~7Δ wY|Qvk8Ө򯃈FlU3jFw"Lu^:^H\xMȊaIz;jiFdT,:Uo2j/W*4^5" @^,%?IȼT/7Cf@K_z!Gvز)S1{.Hme*a8ENҴJ(HN.7_ՔD=k&1Zle&|ѥ˄]OB/NksH k i?ګ_ڿ:.9:l-[a/zBEseRDp'^ ըBS[cy_ܗVŇ] -@L.LKR+ßP"fЕ-0{0Hu2//r, ^DuN&WU;(7zq2͑S϶-c];wyt}0Ա Qo y>B{i'1- $ķe+Ba)XM'm٩fd2?;E6؎HY-d#=|Slһ=-L=Q.A0tFH xlUCv軕YͥÕDb@3[}ͥx=ܿCiit19 &^ ?E 7c&|eDOz쫑џe$^Q<5-j Zp@~W3Bڴz=]H="~ooAg0$2fo]ꛋ~594..\y)#Mڻ̇1y!Ai7l#Sy0AEOg;z4~zFXh/וg5]d,{FNmER;uW2lQ\)M@YJRY\Â_C?k3X 6hv<3?_˙b^dM1'nyJks޲9U+M?ײawR?"45C9waƙ6{]1l->8_ݞۀbqUi:Vi:O9ȣ3#J ͑+:\̲WF2;mM)[Qk&N|qэ?vV}Z,Suʭ62A>īTbJ|n%AL cleFW._2ݖYRea;H$nKq-iȦITޯ;rdgWb UsR+%5la#.:cΨ]upIFKaa?9ni4D =M6Z*wI4fbh\T Տbnj{)a*;43MV`{/VA'Y4鷬NۄS:>8S9LSf@j$T)pBCj#N}Ү† /|ZY콹(g _^[<4id&5wO{%&)a۱h_^}TqI~-m-p_!$7RWwWy"JC"ݽ%Vn2!گ=lvtPWD9\مC0TD3sg^^d]G{؝v$n )FۏPTQV[Uf ͫ:p:+tgs]g c3 ԋ~I҄\Dȼz*[e|X L.Bȉw9|{U69kx٣:HdbL?XPD#joj[čkSAXYpΨJA]ѺGw2*1ܫ$.RkSa Dv(U\EgYvB"]Ҏ1inBA6l1=a:_!<#%# *#oH(d!F h3GR KmV#^;=p<⅜pzNO*G7Xø9VOaش8J=A[$R@' Ĭ=8ܯ"2VrTO1sԎdƖݭ$&m1ثam_CX=|H,GĒg1A qae&vr7nUμ<$c+a^I1\aq$+!pZ8@I%\T[D hV_Մ4hm]VaKPO8fSb*b󽩽b,)v0f'cؓwM/opj zN? T}'gtQn`0#|29pC9JíŲ79C<.&&xZ|I\L8y` W海Ɇ@I^VvU5Mnƺ&DUl!cK e\!e:֏CK^_a-GY_}a/"aN'5Ze(Zap/'7*ڢGL2&(vtC _Ab-m 3}_q )?hdL)mpE&Ux p o*]X\z3ɣƾ3/qRH Pt 2V@ˤ Ld->#պX}[`X]2 5~$lOċ8桲ON9fyQY71wSUOv~}"_RCooh>yg F>5{0G4>bxzg3T'@XvN͖ZSQ ylOTx;tO9K/NO$ ՙWMkozeO\ќq'*/6SH%n۞wD{Jfᅢ6/%{e,Y6g5u.u'fRc-P׈ i%*r#tl#*x%P}>5j0y7t-+['d&v/4]-.>4jVu"1oXj.pU#&kZpo6∿Oɵd>((^kpIhڽ7-da_\nVtlDMBݭ M:ar$Q`&y0| ZKٷ7랉thO 'fAK+.ڈigYtGl|5KRW~ᢖY375{1QpVVm-| k!_<5dIHFÇ fs7fBh>kHo^AK3u]3~sO4bQ#J8 V'Q1!}znpxqpBv)e yHTrкM[ M̨3Ç?ϓmu윉}_82@[9z!0T/o_ui=s ETVoRPf88u6%ER ?l,.0+Ktebщ0)AU  "į19ȀklÈ "?@9+j/JԜdeȫboz"$>O%# QFzU7A.%oSWOշ"`t2et7a~Mq AWxw$0d($.,{ddDm;R:$ɺ7z3yV%8la}R *^fvD<'F\jI4eˊkm0YynXK| xhO7gÆMot2pƬ31o҅lfp@`t,;k,}dײYХZ*;KnlSCoORiwj`lq~vՏWq -*+>Y]>8oER#Y*7'F3 k.$xAz%[4. =Xno!KbM떺G"W)YDJIl;O* 2QC1hrls!٫=U':`[vKa+bGfxJ9Xe$${@[Ƥ}\uraK2_cф@Fr $}9YC'0/<>L)HܫX/A ?0#VQ%BHBRSZH(&l*sOը,hl/R;`k3pW^R>6G~Nv/!qS,tv3e7ۜ vSt-Lj¿@3l_Kw:Eqd3Z~lբXk *25 maɼ ئʌG͢N6ȹlЖVs!]b\x@ۍޱ+TF-Ďn-]=߁EsuꟵ~T}~i{v#庭(ܱԒҹ_m6Q0@X30j DpU_)=2AȂO< hOT^`7{vt* E `^YUl<~bK2=]nU&dbtCOܗF}]<$>cKP|"$9r>,QXNwG ; p\MOd5,-0:iy4~W&7ea 0ve[^3ڈvuc#Q<@%0bc- Z9z;kN5GJ|+93+vr&*N[5Y!FVaz!M~ӕPP`Dw F ՝gaCbCg 'pE \H $9;j 6) uvSRW[Fe .CPhC}-RƒzboꝇP=jYT:KcyŠ8%/2(Ajmt/),.ae?W:w+!Hh!qNW#χIhɤ!'e^ꂄP0hNH`lF46Y7:_"R1]CDxl:LS&G)w&:3{rԇ[uŌN-&#V* Js+W8MB⋕̀Idmx(KmWftnIi}$uhi,wք G0ѠM%<)]0E+m,ufU"ݴp)]؏Ih%9D  =lXlTX [!:Bwl#|@+Pd;0\5bς~sehgn'0qFZsFEKd)JDo]i"!x"MUܥ9͢?l?ϗWdGYr1ewLĮYӐnd=+YS-hcA: 1~ER0ajrA3fOك]H?ls? ++>jl*3׹rG+nВqt?*t-<D y SܹKM#'ycdY>tTxY8o*4g4+L/t7rrw7]eJx)-(t ,0[5X t:~O; i{JΆu&U{_Iހ#FY'Сxq CeWEA^mūGcVQ2( 4C[:l@Y1Fo(_Xd;+WcXTny$=E,-)^T`C>o\9~ el;7/Ȍ&.ng=F 7RUbLMf} ][6+7nPaNsjyi@!xD87EvHdzr%|q<8=}3fR, `D~w:I ʾQ_\zD3qJ |WJvg:wUfqR` = g|TŪc2eLV5+f]vIy|n(cⱾJ\mvI_PK1 tMDUzj(h.#aMSX<P@25eLwȌ%W*Y"PI ۠ f'rP ufX_lz& wWB;2VT/սϱ²h@0R2o*4Hh#>lYyzmUƑTװRCve1ƎIA;{SsI[ݕ #l{ ͨBqHu$bs<AP \{55M#( 8٤R'ψX̞P ňM?V^aSW::pq9anX,׻/ۡX]S[$T'PAD+:/2}֕%JYu$9摚6%R[~z8֖Qx..VJJ cU*·3>@QiGj%KceylNUZ%.O_rRgDߵ*4Y՞a˦wcD%Pe!k=neЪv"eY'u:k^ }PCm3+5X#jW[+' kPʈ.` ~uk(&-+׸?yMAϕBщz)SUrzK"t.K~)c*]I>˫nf'>µ+]8 /ԉçst>82QHHhr7U5+yBeaU]w.5@FǫNj?c{x,S:rO|P2&Ⱦ.$ <7WZ5~C>0J;kq[~nO6!8H2 F1 (*P\?ДpjP|{G]n%+P. :nEb9iq^ܮሳ}KNCsePl9vUxj =r/! /'blf>]j6 )BIxJtf?c`w+/f_gt*_յ!?JE0e)FZ1xؼ E8Dk1֩#oh'c"|"4_tYX0̭)Zܛ6P0iD=0<1d;lbC vxiV[ku;OP`j#bUpBZP%Ni!\ _ jG{kxkIWPS >ߑ@ɢѸrI5r(a{؊>"xz]I)" L6Xؕ)Zp} lpW#6ò<> *gK?yL7 $7.sG_[P65͵~I/KdHfd{$7ONS;Tp0]trg C:eTIQq+S%o 1-m)cdJ8N*hyV:VrT=.Vۨ*-MUcS4ێ+Tt%>GApn.,9gkoqK; K4߄YH ONH(&v1`$9M4{n5|9O~!^Mi(J>'vn7$LWT{aVǹa7w3@D7OVqs:NZ SyJޒ8Jn8piJ2k&}n<'OOynm(sExYM~d}a?"ߴ^DDxpgO;!tٶ(JD TyCLatREy(e {"@>g48yNudSf|昋Pn ‚^܇;ƌ2IfFlF1>O\ C١bȥD<(YCsrWGvṧ5F76)"2gm+M]0:Juڜv="MJȹIL5y\/P}NҰ/sAZHg-5ĩ#6/bh,+tdH7zYų5mL)p*,kü;dur=Ԟ`ϔҥV]t &x@Iw?6(/'yě^3X剽X[D% CuMk^ӮtjG6kR%^uCC6O e?'v1%ou}l`$R?t@ ]G^?Y+G?ɨF܏0-CŀWi{{o-)0;.Qki;gtb4@1Tr{ྺ}|yYJm]@hr,˻_CQ]zNH_v>$wql{XyI pˬ߬!nwn2% _Op}}YdL|gjsRpϦґEZ(T2z suao[` K]mA;x3 6%H++$]raVZ{;c`r?Ui_f+U[7:odb˨93J3m)$^ "lJܝC\ڲAғ9b#O&q\0{~)QS!ƣ+ߔ0:%ZؾF=V='Y6@@|!Cé#@ԉPӊʛ+P^;u_/bt1/codd!QKM`伸Kk8h_ƼqRpKud/VVn5>/RWWkfWLuՐ;>Kr1R 5Eva3DETTiKe,ZC TMpx?_6v 3/;9:|Ln3X4OvxSC,'nJ,L?Y9&O4 1BƐT 9z΃H;ͮ9u,6P 론w~a13f:=߰6=;l=X>.VMX g>Y:nfJ/T>|{/Jg|Y1~a1RgY40amCΆHZ^4,\.}(֑Wva|7n,!^^Z6O-Y+q֨'K\S|8lRpŦK`~84~6|V8G֗ 9s6߄e\B! g*_N 7=uI ]I~oȱ*Xn*э]8Z_F/a#<(8I>SR@seTRl$Op@$w SRp&*cS 7k:`$sG0rV.ϲu':֗1"_|?&ׂNah9TcC)SVe/*4!.HkM54+B C x=)_nAG"f(jLJux .thvPs'FMW2 O{>Plq(rh];9z\>ч5]g؂;m-8!9 psӧt,wx'Kz"{cZ@| ↋<3eXI?!׼,@ACVaD\%ֻ6:zv(ih"bf7e ຬB4AJf5yjC!I>B[\Ӛ͚Fq)mM -ZAjǥ4߅<;'E"=G6=Ckf 2Μ[rVz79t$BVZJ.ύ&X',hG#*'"OGlDك!'2 UQAD YŸ8_ TH0uBCjP|wITނ͕KӞOOgaѺJhX+Ss5:K7H.Ҝ mZ)yW@V_ifuD-͛!J7Ԏ?R8lBWi$)V((dFs˂ό>ުb(3KbM.}Wkjv>O'bq0;g_.$qͱIӱr+ ӈkg*|tP\Sh ACfJgBwjHf{G#)C04)O)p`;̇V@4v#MŁ?Vj}M򂃻&a/ -h?rkBw廢4  ]"i;5sQ" TI߈83 [VlۃQx怈ݮ^J;(jr:rr +=!2iEWMVJpԇ! Y*+Ƽ(z;f8WU*] [gNZaTD]ET;u6B!zUTg} %j"úyш*C og3SkM!:b{Y9P+MHFc9kZί*FÌC7 DϠϐGr;:0=@CŮFtF-SuOfV-[-s*k MUW0~%Q6yLBlZ 8 b.Tc(=ŀS/p'd*ӡ[r.+Y~re~!Ү=1>FYI??_l7]z { [5Z( s³[EbY=/&4Eh IקnFt: *穾2'bښ*ݬ`].y>`Iڨbrk6Vm2F|: $mCNfs('Z+yvӦY$U駬8@4PРCF >cjbOT4qI* .v!LX|Kߩ+{+f&'k3ir ?[׀Pks+Qn J~Hx C+)L;|M U|fE4+<1WW1#!IW}?ff\=1gƾq}CtpLE.W58ĄmTf1x7Rxr߄K|j]!+;W`W#/fMy3*#g"ljכZ.@<#L'5ݡI@Hu>Fq܏){NAb_ŠR ȽkdPrZVCκ`mAw_?5wφ9Y9O"꼓8s!>YuS!"`?I Epࠓ55gZ|<|Q:'a+\OVod ->!q}hP }JS(Hvj4 U?NA::([% 3Y=~˓ʿӇ8w~c3EW!c2vGKybJJ|D$lTEkiF:_ʃvnR݌~Wn771b.jL|J!c61Z~6PNrwl%ӡBG}ROOT|=I;.J9&I- T/lպo4!p҂^uДZzJܵ삎dy! )SE3ւ-2О9㴪CFkW;_=<3J='!(t0ˉl3 `c3ЄhϨp"8{DK-0`o~|TJ9g++5Ic_c]d-D* xthst81b̙f#f|CtxDS5p?^ݤaV7^g9V<4.߷dR.C~?V =߼?<7sYԚI]ev*c(Ix`s&~h sN4hz YUc?Hֱu:e (O~FbPWxCS;l=?Z$_v.xjjZ~}ulmTY-k`gE؛ODXw OWh}L2A.\.a(i8;C!ݠ&<SA9j5fYIDtμfnȂƫ]pD?_`ڛ|n<$Z3xAqy{K.I"6a}E[~7SXL,v 6WyE/ąܣ]Cz_"^b9d}FPĞ/o6qP!*I *9 %O;g.,:PZؐ&B%/sV0ق9\!Pߤ+@]ȃ7L˽asgȣ,]z~Q[DJ'i7cH60Rn"Ϯ@ ^2K˷Fx>`rRUy$ e ^s[O1F{C|u.P4~0)S9q|'wQ^o?+?\ R xN TMU-@7 fC]V9H+["̧'<ʼn6g :Pw/<5(yU,²5Yo:3\!_-~e3*\ x9?߫Ev9J@F#n?@7H9ț廱SH HDЮK 'Ci]D>3op8;.Z|&%p[k,#hGc*J6P)?lwN)} ]ZMkˎv@Pa{,s_ҙ0, ~uHj3F[~ūz7ip(" A^+jU)Q !=8OKml֒?~]ꅍMH-g{PPa%u?0O8)%; %7)L)]t+RUvN@[Kja2Iѫ~䍆݋)&3]]9Gaψ<6(3K޺MUʑD:-dt; QhbE+v|:}aZ}[u[q@:-`]"t9D ~֘h6C]6[ypJCG$Ue#Hox2UPh^"l7E#ڸfx@t&3PAd[}SNEP<' "G Z%k2-ɯ`,Mu͠+r!o\wm>O=^a#/(/4ԅԵ+f!_H\]@&#ؐS3$FtasI;jG]@PY~pH#|ִsف%s#'9<܁PtkHe4 'N3 H,˱ab"^V۪96U;m?cw "74AsJ/%P@:f9eHS4#khlϐ!J3A䌰x)xП?s\fk;&=sDgS|5xbyZ^/e ;yG+p(n֯ʩ5Vww`3gN֯*VYh.FSȴEbMLi] M}Wr0CYs‚wIߋN[qtrrE(7q!ߩ.*a!FSVGSefKg(SJҾr{\JI1 /Eʏ+p ~Rw/{f4ҲCbS2K &!Bgq\V1i i=2p5$T>У"o|_$/.uFыKfUnȺŸ\n_$Z\Rvܪ$DӨ?"%kz*-zODsS7@D"/EYxAblY}E$:m fV=r?ڧ˷SEV&b(-}Y̚[pheV̥L1ȃ#9'gy|x[t!O0ӎEji0nb-O~c@=gaaδSo|E6{@ܛ-\3Veon`5"cWE8DE_S27,D%kI*$k_ia\wm̕1\70m$1-Dx*Y?ugS,2́"ޡ%󨍂z5Dݖ<~Yx:N@/v,<0,$>Aw/j0Yi :dVe=,K2崙|Dˣ-.  ^݃ǀ.%~%d /StTL1kH 5T~k0wPwE]sֈq苵 v"pXX؄x;%:|‚ئ;bt*eQ첈*!]=]"|bK@,灞BUCk2 kj+[WK9]˙"Q-X_V;@Ň{׏4_v0m8W[hq೓\ )nj, 00e%|HFJLq|vGHAL`CFQ m`\JO3.6<1Ƶxǜ̞認:D/KG/l;NC:\C{M=hN;ORFnK.Ji㯋vp%th*GK{8L>JE@ ܚf_7j_O\:XCc?|]{9!wZ[<辵IDgC$م<^…Eivb_? I\N˩D"(,&c:M>b*zDŽjb̽,7Q&wG(m^h_/$6FXqppCh[3q/uid"8*YYi.$^S5x"#>3\mP Sy`-K]3r'CE4f#ąjQ{OF-yw,gЍOOrm\l'x Tq7ߡ$l$ݺ2hÕ7p%=SSz9E6^p+le99$T/~O fڙƿM˃ԗ(5wZyذE. D^I'_KQc'mYBU@тvJ3GYXy:4_ЛCs-b<ajeC@eP">)jD>إ9{]E.f8 d(p\|oj+Z&/zۿK)EMPI ׂp#/?57pT`"idIeہ>xlB"p頛.b8PE ;!RӦOnq;?b6{a2lP[Tka~fش:63$;|o+.07AޘqSÌ"Z** a)TnF"T }X*#tl(;@uj# i3دa,aѷ"][ftDJJc5N˭ۃUXk ,1Dp([pоa e) z,O@BzNѧ 5x3XAYZH270"1|! DkH"|+(>sHM<--xě3G! {#2S.q^oK\ڟE}sv[pW XZĊ<Ь# .'4S[ؖ]gTp##1D LꇸTo!#k_|4L[N0duԘΨ0{}CvT.6YPr*%i\?jİIR*O(Vl ӽiLXRȀ{pTc)zO8I :M][[d/ܿ#%%XL1T+_ l 4so1hb74Qʤ2󱘦Hym:/%T.YToss-Hq!:SQL[>z'" '93KN38&)@ Z32BMP\2 g;ԝqh%i:ȧ -kď68ec8ci"=%VFCڈkE6B֏e52mk Rt;/l^~`[#l޶Xϼɫ<3P>1`!MtXn2.4Y&$pCb4T2Zc_'P'fYV$XGݚ Vvb Aߋ8`XJvKڒ6|| B3j#8rK=Ya`k|`*ݽ+da)Ax0L6'a?g @xO~}# 14N}R(}d>xhC wҔcnծ!$z 7R6)Z(85?nbޤ^z2&˘] =CUވW}Ƭev6h,FK/e$ndբ3:nJU<%d1`^yS,h*NX:2@6,^r,9yQ cl x+QHpٓ$%<8C#tHn:mCŇo{|V%g%Oq J! \< Ke4N3}U>VX2\啒Á -l522q:,YĢBs]E7`h JGޗFhS$ߙ[s"aa~>E( qvR[0i^m牾t;Ud X1/Hmᐉt|؞Gn]K=r7S Lp%!S5jL8|%-) vvN-?8jDZ m8|evJ5e!@ɝR(MQx)].`H ĐyE4 Y7CrxY톨u1Q 㸭D@NYG|;hNqp}J{mo'ɆoN$'9EYYa`'WM-ks ) ٤;R4ł뜻=M.RL xlsK-#"659L?o[2OBA{z RSȩ< ԙ)Y [@ ۮ艕Q'rB?)C_sߡôIl@"Zp.S..`Jl 1fۖɶ6>pYo .nk#sYk_}͊μԌ0OGj\NFyIᰋ9]^%jr-x# :PCr B_ile@Bw~M^wk"4-'Yjg&~׫`OJ6Yk`+Aq4H]YWC>k"7q-06Ac瀁v2Ę1h%9j|RƺߊM {aypWC%$y[pPռ5 ``\{;>qd}$R^OvSW}ϧ-l^ m4#@"OD!C'P?=4!Q giKud~%K8x*fHUV2{oܶx 1r@) +#] 3 tхT|Ț^G5ߧhфϬLwLJ`|q<O^t6%iQ LvIEܣL+@OZ墪Ej!GJ&zTK>,paP59یfdt5Oт/ u=Ζ?gyLL6-f4W&`g1TgP(L3-צ"VB߱Z|t InE|ܡr7-0 6Y!n@2zI k%#m=mVœEĈH}/-kC*-eǩ~xC<=ӱ{`#' N鹸*8Wpl<`{ft y%,B?f:OCjx68UucA2؛f%\|3y"{(ٶ8' ɥCCa iI"/C~wDah0XHG(w-yTX{~Kuiek xH⪅\lAȅ ;(PKd#7rMuh3dKAqL4y]W#75~-24k"e9.jP9C/:"1h'k9pE'N׺Oy(=~5C[o^00h{-ˁ?AuGɫу%؝Q: 뭢{ie&C}uRx!sNQަ$ghUpkT7';S'ŷi療0#'V;Y\G2[G.^XT!#hL!uo)GT*R9 MY=S$3~~A6/+JH%\_ЭI$TqPUMvP~iL:.m$46pD$uRb |'0wh\R3`|hj3FH;O2F}Vs>Gx&a+4b;1R$V ]xwpOq('֊tu])POu͚,"E"O]<℣8cD 8>gٲEޗ0+}m6 9WКPzphL>R_J{r?r˝w"tY?sI5+4tY-!o}+]+epIbst%`pNBV=W_;Fٰlk&r`D?Ea`Q۽o#}ʀm/Y9Vݧ%K>ܚ毒aiͼq] mjZ@Eq&X+Vsȧ'7V5)o)2ϜA Eo;n)kVe/p<δ,U'X0+U4-}֥RN(FB7m3U!~X-w5DN [^A0,_o;HNC7v㑗 ʼnm(DT~w t"Mv&@R(loLl(s=ìZװ`au= a t HxU,H pFQginPVaP6vL@= mcwGj,4Nc-$>} ?jՖ`jIi{"`ak~J'>n/$ͅYnܸBܒ)&"ow}oMMRܵ*jg~.k`1p xd*o0(h|] ]\YŮIj ^{^|:c|jkO$pf8T Od3&&@b+),p1lrNz9,t/4>ECTv{gyFl64yw0AVi .0>ϐ%S;71md! gY#N~* $0h=?7[Y$FƥJLIa=ϏphIW܎]MĐXBHySڠ1-Z֋ңzZrƓCj s oRofE==>oG=i-w ^",NunCir%ˈtUۙLf 1޾R5:dAXd'jZak̞˾}!n oIM2%MZH+^EMŢi'.$·J0QO ,Iu~fKG;E#f(DS_+b:3T1flqt£1YON _^ifN\0 $NpU4xՐT= VjzL>3=HS3#?ϭ)X+̙HFHewmZ%9NdD89-D#SA$LTIN%p.7hP.v)>=$ @[Nga"2ׄEñt@r9CF;F6H 𴒯̅i4\1\*F82n~ZuNXщ9(ZQE& {Vϊ66~E f83QPќ^]%A[],BiYw+wѝu,=P {<#+ix >e܆ia=21<@nCɄe-r.Ib~ ެR/{6QVbUoz&̬M6.z~wq(vWE쩵HJAWL!N%Nŧ/4^B݇hdBC'|j8G,rtuɌ{}^N_  IF)4:$vn9I_V8 SzWv>~^$x\:m2䝷c$z8 Ǽy B_ĕr@~zz~T)^()QyQs3xߔG>n"l-i< * FR0_zSI07hwV8Je-$ZI\j#X)7r#NܒlaR_Ft Wb~Lΐ ~aݶNȣ`>Ue9KJ XOڟHWyr"?%5ĶcЕ)%(ن_ XK ;ˀd|=)M<H{hey;[FsF* <َSK ;ڥ781]'y<{`b2zmJ=֊w_oK k,Ƃnhes,m1見R^@tۖF)uJ1<%R^$s"W şҡqTyUǬ =!L.wƁ,<]!?fo8x[fp-:čUGԓ!a-X4*Tl+glNJ83"ҚB|EBviZ\$&`ň g_Cdع51d B?Nf3U^48Hjzp 2iԳ5iYA.@h{ !6uÏ[a CG0>{rGil{T|v?MbEfOy5j=YjW['Ҵmňh, ٧9ab8G2V)"O˱no: Up$7i@/h[&'d+{`8AF=ErKs1^,cr0cM@^-+ka%=71s8ifܽ˜#F^F]dҍ F sF `|Nt"yt&678ޱ DSnފzl"HL(DkmmF~Y, +g]T2G3.* gY-yt#3GBG /0A *8S6$A%tq)&=ё:Q#d-Q{ BL(ǻv!le\6*C ;4M00Ttv> %w1z.I9.=*.Nج>[|!j-f5ΜVsJH ɡC b-2EA֕%/%U;1q`?|Lp'EE"44?M}NĽ?/ӬRxqg8u}>ۭ٘ʏjDn=٫qπd(WU݀mrGؿe4Kî`Z:v1VibzLlbޫr'Lޢ7O8f5?*ٖ٬ N6A2y KH﹠ƒ /u'4-3 fTOX@ۂnnGa736ɔM[σ%0? K0E?H9.O>6\ك  Sx[08E$g.qլqk`S {!͸׀iy/]6gJ0ׂ=jA?fIFQh`~CbDl}!/@>n0$#Fۼo͟oo*hk>o~kV8M_ 㠶5jg%f+Xf8lOnIrTt/ywg~>n0A lhM݊&vhO^/G>tMoK,`&s 7vo1P UQ \,ՅAoڻU> {ͧE]eO 8u) QlzS2w8EjaFK*oӒ1ip"˪.i4RN VUvҮEׯLEHIx,Ub^X'Yr^n W]{o[5uysI>k wXBI28!NY_9C\]QRրş.IΉݫK85 jB!sw~8KеG^W%~D7lF#0n)$5Xpz6ϠhQ ?\ZDZ,)^+Ώّn5|tdPP)Ez =Wފ|t5JZ7 pO72/dv{l3FB$"*oOT0$dJG9<$ƘAұf"s<#p4fZ",ʜ^ x`@/?_1jot86U5$ 6LsF |4ԔGUoEA 7bKNKx-@>@bC٥" HZÄT}K89QĎP*9@O0E";Z;?l|]2-:TS̽KHz8x},2[eu/jsXMa0 ?v~ XF3.YDncqU.Rv&k&X<`YPJ"?;?>?OzYRH3HRt)'f tzXi"#oZ zX{\(.vzSr?v(}4,d8749~xO߉/v ƤX)btamվ#A631:xJC8?t>k#`gt?bFT~NŒAuMx9'DmN~ig!]р͘!LweZ F~@ ;`wM2Ű׀IW=HD% sS  Gn..NR2@Bl f>K ȵ2Lt'9ϚoR;GFqg%EݲZgD%a;*v%x\+H4(GwؘVyΧz,USo0( v6z:'([Yn>qEISY?\-(N#7 q.NQ!zǥB{CGI쌔&ՎƾZO7mt) mItctD7I "ةxSz$Vsm#iPm8Kgج0tb( /R꠯N3n3NtEޙW^ M @!l_gV>ByqstNݎjpj83YmP[(w۰vQ=^;jFQ~,hבœ KtncU\'W ~b5*s2+,1o5[#`ӄ.F@yޓ/' :U3b1}YFA]8SǕ(OTqYHϘ(bI0KTxzeV@%SC"Vl50T}:P3lyqQ(@FI2|INriFwܨ -Y}uƇ K:+VgXt&⫓5_x'v" ,Ou&EHDz)Hu-Gi3.1lY\4SUQ/i^\+>hzsgT%#޳B haYhm7Yz2Awv/.%q\IWVx^pbٸYƩ^@(mAFu\Z3qsǿ*Jt? RnTڹԒ<1n$ G` "L"GGmk4~}ߋ>"Isw2o]eڥ$\ev1=]#ʵ/H}:xĀJCHuaH"\gR dW.t'fM%Gf~{nU. ~o4NWYӷ3ĩBv *wᴐj7 Ý+:*6,wѰlXJxwC=9|_ɂ;A!ΞdP)giD[GNr=F5nX -tD58=bcˉT8/qᆲCH N~ȫ 4%A&^, NbQMڻ)Wa\^GcۨWWM'6.n*~XŖf^¸ޮhrcŸBnj{J*"FQ4gmyjCӶG@-{Q1BqW-G铋s6o(22X5rX",7P>uWWXLLrg-rBfc|tۃ P6GJ` yoI OO0t\Dۥ^ykV\e^؃:wLR1$%~uƊꔄլ1yMC_&zEZMc'E.63fV" QNL`:t<#D8wتZF@us<\̍J^@d*L9gWnRiG;w,M@;;[ .Zya<3Ugn\0tkZ#+&޺"5FQ}8wOKDKPSUC񇤗yl]lzS]J.T[u`HF;Vi1a#:yy\O[3mL (r~H7$C#]oxYweiE.M;)%{+5KrJYcXw6a<'{Sxq=`u.I̼X^NN*tjSC>Dbܦ߭m)2pA-b$ahU[)6t+'|OKiψDճZ- ^#|%P)a5IV{([1.8NƁȔ; x5%NM٢RNҿiq\T֯W\:{TuJzUBvZTS礖%^=D9L,|bFeY'IE֜/Ȍ >J%ݾy'_r#+zVZ/_1ҏi5 jpkr3#[Iʴ򔷣Ҙ>Dg:̠ϴՁ=YgB)Kp-&K)MgP޶w0"2zh papȠ`QHÑ EhMmMn!e+J_9$moLW0"[<䃨' 0ѯw/P4C*e~ң]c!cμUWþ_8Î0&1} E "-UPXtEP. qiρ< g hzF;>^c6D`).e/Or[)$") Q)tvh@'I1j2sZ5QΌAKd)@ZҭWLl$޴kpzrnwsIbЊOn BWf7g)-e=ǮXS!  }ڥ4_6s`0ld&e3Tn;:J-Y֝fu釩\@jKL[3P ( ?"p #n49XdF_^{j(^e,E#]:Kj[&1wng@$V|zF*F0DsahL\vH<-qnsu&[5[ /m'>ph}Z"8a81GWU2!$@[{j/dz6V';eGH)&ID:/|e:noce٨[\$0| *|d+ /dj7t :)N`_s}T] ӷK\z=dCw'!=Pa]@ *O4eofsUW>VtٳiUkFr5\~ 8x<,?jo% N-v :CW:%ʢ~Ìxq$Xa8WO a62T\ZR]N.eݫ񩌪vR9k܈8ڝ~H^j }U[t`\_ca(r,Fvs;P). #O[/'T`c7- t9|͸DmS⪜RTv;ѿ{e,9u-D'%4-KD3_otVV]-Jͧ Fr]m2솥^}0lۆhJ7ēyQY(+{V ;p6ùϞ0nA+ ts#q0>y Cpbbxtd[@:2m1qEZ`OߴKphO- b$$%qgai-#rZ0.ego>( uh^=h28zngɗCfVFt~l]|LKGe!fEv9_Ih Gpgm$(U+<XŶ1A < ^wMCnD@H(A +.gm h VBL5-h7nou.Q_hV˧~`bg1A@@[^#g/aƚe N-[)?4"cgJHGRxH~<2;iK=i"(ؐ&r76̣rdW|SJ{Â۠8 #mkYY2u}dPe!}fKG\PÍTR>_ VVih7xm֏?cȓ S4ʆQ[nC vojS qS<6"^5TS}`%+QAN}}k樇%< ]k5'8 Q.TMJ~^l?o[+}zV}Եۃ rr_;!:n4tΎ`61 FPg 5k7<uS\?S;1TӰ` 92%L6`!Ϥ8Tݸ4V%PyF$EH7l)bV6ѮBJQCM80Jf2&T~԰e {* O Ϲbt M3[zw,VbyuE(JƱm8$Vz;|sf_g!?1klkT)p- ǫ*yΈ#]6ac?^RAe-0`6sj7ad trV-pм{&%uF3pk^lZ]#j>~H!8g4nJFO;b* /īy'A!Eؓ::@ZNL?{PëRn zzIUdd ScѨva<ޓ`aSFF &܅m9U>w4 Acbmn~|[tjI!QnFW4AhCxyV-MȆXsz16 k E(OߗVi>C%_ K(L7Hj3ЂW n9@Vo2;xnxeZ?DݞW3wDA4ug4y H$M-{Pd/ 6~]b퍮iFeIw ySV1b? ͍ij 45]e z-7?chvTGWM(Ehs`DtŽǭûBTtdxHw1d\SYHqdܒ/?=amU |I-&Q 1uZ&':j\oNvMAfV^ SPUgpI?yx@re+-xq@]2C֑1Uz8K믗b^)DyHV@G6󰍜u&]Ր7%.;g>МO +ic+uC40qkL& ;E˝nt1`Ko<:zE6"`Dʛy>S=?ܬTNMDcA1Tr7Ovj]㩨SAϪ|bQ,uk*#m]7KP25I pnu/F3P\a,UI1"޽ʻk=XzYG jb-C#t5=n1>1b|A )<"^u3ca8QWHKgVwbR 3^ n 2uP~=<X˵4?].3 wѼUE8š7^-9T{Ke|,0rZsx[WB'OݕlVreSDuǼǥ Pk. ɶz]$@~%jiFUdjޚ5s;8596*ߡ iϢҦȉzI tVtuƳk+Y3iRW=5?T|gYbjmBZ4PUG=SPCBQWņ$ipR 2[ ? 1" UGSFٹV$/\W_N=4v WI9Φ.>d^C kl+'Q*?Ժ41qn\0aR1 AzB; cE/JтfX̔%gX ۳!G)27-OWh=O~P`I"&bA@0R9a$=HH[s_ZoɣS)z!i9>`HҴ X~^IdJ@ ?^Bt!n`"F >0A<퀨[I>NefT~$JRn, lK>)9\7IjD|&0S5 7YtOnOZڪ 3&)O34F)GNd0HA!t!cOSk cOWR"|, ^29\*u[nI, LtIбZqIkUk?y LJZ4t@S(|eI\MZq֣jJm{&PdvݽJ{-&akyP!dnW}F1ijqe7J?ѥ< {Ty_( tH[㬏55{{քYSJ0[(AN)Zaҗ\?gUǜp\f+`;!C_úIw=K=Ža uzcP$} Q!lvz=uǒ6J4sGDit0i3iщE_:.fxjhm 4$G:VfȔ98qCVigw`OJM~XޯpraH$!_+kJ7qP~;ZҺz9 @Pfɿ tQ!FuL;U' s{!2E'rY-[6q@} T)-p|WI <|s\#jpoQ6t~$unjD[F[psP|MBF2dspѶ:lyR%^>Gq5ޮMkTh hf[d`n{4 kޛ @ݕ:[9-`l B^%A;w\#l<'z}М6|CHINkf2\l,eM NKB?7cr-K|гCX 㶏UUcF.lZ7zCO FSC" "OX2բsW( .~b|zj F$Qc,/ Yh*߮lӊۡ&9% %|h xke} f˴7K L[ttRvp( )Z+i0v:l|١ l9P ;w.Y'`XJ$9g"G߮SĻ;ևas_1e.A06P=AOV!]Ԫ R9^$`y$''^ :*y"{ŚY-Wa /Ja6S<@d[?hى'xϴd2$0۽켕 #}4S(.BC!9lmRb:ߖ*<3tbo~/'7M)4F`ޠ͔SJQp'o3sٖe[iDD=k$eX?cF: S*ܹ  f& EEb=/+x!f{C2IƔu,v7~IVW,ZոƼFзíd_ȌR:`Q, (#a^ K | FyՂ+B(k2.Cȳ?u3r!ݰp<.gxzX:2I j.EW(N4]bg5ׄ9EdT*j8N<2d.o ye%ÏإSݤ7xP&Q~¿p]ݏ roHӐ'~8>elE V-=*qȳQf =>lHX=)kJZj$IPPMXڄ M m Tɟ|+hlxYUjJ.7?&zF_cSasxs&|wnzDa~mX_ e74Mv4ϸ_p߆]zH蕪ܤul8hfr|< ]6`8%4MF\Z<^4:985 Z%671Uϡ}"VԸ4n٨Q,s-H;<:_՘ 캼.T{ܓ nԨe:qP ֑N5= |ͨc)OIY j J)iZJ>|E|MF^HJ~sOk-VB3٭uhUߎ. HP ?j9J77%\MYQ,I0q[rT*ע!6:SXǗlaYm{_(Blmb@&ǃ:xQ)Oшܯ5P$O`>5cC ۳Yq `p`P3Hw4jMawSwYX&Cܡ8c]y8J@&{vJ5lg1ys/2tUޠK;;5<:xtrPoMV7 VҧYBs>'C'BO5!} th&G7:ݔ'u2HK8s&*|f2G!D%/7fnGn2)~4*_0Uե %Hܚ?v)t[dji{d WwRY_I" y tsrt/ÃX= $$Cw(YHyk%#sn2sر)wc(@N3T$mE3ykEQga|0-MfTUnDw e>iBba@[T `K}6,AQQD: SM0~xJwbGhe NP"υe?hp,K,e0= `tM'T.@,z.r >SM>kwҕ4;-rqH͒_ 9w=ZvobZc _ Rj%| Y͢ƔCTk49os+hk-?-?N8$Fyu3yjłZ;c9}v95LIՔuH"qNkvI Ĥ6B+ea&՚}Z! Xg5\4 Wkw>zĂ]NB=2x{o%Y7,͏UdoEw NZ8!a9bj݅/rc+m_\m!1cr <ҰL\D9L,4f1}%#FҳU$/:_  T秔q͠Οj٭A>Ƙ&j45:rߟFTߊuX gVł%<< mH .W e 2Ls"(oeo–0$n>z̸3_0Y 8muތiP/B_'&CR:5D~/_buNBr*82 ~UXdiq՛Pcc.;V>~s~䇼%|Cg={,(zM ǨI9:i~bZ?JeHYdw7x"NXoAR68jmT{Di Rmpg?vH~p-k'$kbgꭏL"(wvYTk:̦H>0@0٫!&( DcΰU ||8|O)A~:"R?Aĕ3㸜(ap>Q ոZ}U#M*YZ`W,2sZ=LhO ~d d6*qJ25` Fܾ=s}>*{77OX]_$N*qtMhU lmN53Ր'~P/1yg9os݉$^eqڞFfX7vYzNr6/fEZn-Qnɣb|-ꠝM?:r'gacS:PB$ yE0~ d)!a{l}̐6DӅ/LLN lՕ@1Ivk`ciK,arcMZ!| qp<$r]&d5ȝ/o tԄ4 PfH܈C\5aM n"Q9^Z۾J㋶ <[ M%0bsnq2GhlvrX¾M݄$L,9KB">E8\kd2H0{D*n+F]7AWQmaZ?Q"rq]*46dMAcUm.B\a+'!Cgk`U2~'0ξU$?UPoD 0#8yfAbcl%Q#VܼANjS zԜ D[IR:˛9J0F!+-ݞA9J2?Xf,;4:CL:O).e*\.2d#L= Nr=9Dv?af&r&D "i ]b1\}׍k{ +0mŢbo9Nsjk$$PHCYsIcM=uS_ue2Pقd|!$e i\A lۃ:VNZڳ $鲫 :w*𸃈~+\KjN-[~Yḧv#Yad,P&ز Or Ͱ,QQQ˟:Iw\Z:`O2~<~- )+PvR,[X̯2amFN xi04 2]pچ3+}]f(23^̆͝%˥i^TXzQԠeS] aMy& %pRܥGpcN:=ja_0~MhS܀- ȪHZw~!IDsQxHHVZNqK#NbQ1kb*m6oh2.mMF IoH|8pw6ojt5";z M.;L'q;҉:1VWj넫Y| 3|#R6X*O#S/Ėha Uomz pf(LL3 7VUD* ÒkyljY7R-j4ybݧȴCW R,Pq5aik=7]s!h, !&>T%>-1u Ջ X嗭vN\QpI-gD-^ !4br_0Rk_{k_QƂLZr\ݞBxrA DQpOD-r,"F0nXe6U~fJYf;MfW^zvyj@D}޾ӆ xP,zȈ |3'zC'# A=ǃ8)'N29Is+U2=Q[fvmVb%X?T/0;/5'']_cJM/٣2|C/6͖Sbx^5?3u(朖z|x,A͒qsf"V HHB[v̨W0[%Ft/upG朓pś3|+4ii;kMJ+V$0Y M^';314 UėtӘ|ȾֳrPq5l s %g)Y8"&IGDعB,etDi Sz%of|DwY4QrQ@V+%X \18bf  xo] I:J#P|w r/.ۏOC'ɤ}o=k{ Hnp0Ies FW&Vh$m}NFfF2hӓp.T09)Ţdj&- WZt. =Zg{{Xܐ(_c!"-o+˪"Le URFAKBx`yr5hkthZ(T; ;^omDf4۹@wSTΣMJ,{^DևZTqReR=$ξ<$}P#Q,1Ҫ~G}1q`uNCA~4vqQW&kݺ?M*t6d^+Bҳ,±RJޑ)=CX0_+Լ?N;'UvneZG43' JuX)zƉ9241<*qܔhQdtGvq}^b*O -6t@~+C `ϥAlJKQGe,RIu9}%?p:9Nw"(GM4.PќB!pgdkG,@Q &b8ORQ R]e&/ RWܽŲ1*5#:]Tc"3e`_*La ͥ#Wb_<*sXٲ)G~Or5ql56Vxfc*I nP2eᝦvj9 T>^6̐=UW$ăn2MS"Q3PѿR?dvJ [xٺmmLSZDvnԙ`ok(`3zYhuM%ma؏g4WI{>?ڇ3Ao>t4e_iZ ėMq+GK$| (xw'aOWkhmK?bA;k)4FрѭE yB< Jeԏ8e迏H8(;@~L `4?ndBڂMRT pa:e*@z޼zSV%E9Tҵ@LHwD!]a/'y}3. 34ܾ,w UԱGh쌹p7aV0`-'NE}&=)Q$df딻̱ڳ>*օ=\^r\ -&80rׁAMυwCksnrH[Ocš5O_7_\z +9J|;,MN57uqA<"o/=HdBLv] CS+_׭P-lAz3\.>؏p\eVo:uV.!9,1SLT @~mƺ"H_ɰ(o=,rZS i 3)m?>2ry6 btW98e'ok5Ԋi /|ZdnGY~Rρ85{nlC;pL66Q>A=ILy{8mp#c)'Z -en9Y[f Z9&bDWNM˔ ,-E)0"ׄਆaR28ŦJ:ohؼH%y"QjaqF='I>N3V æ,ykSq*Nw./`~qM6j6īy æ S:D}Ew;a]M^4ͱC ۑSCc9Fuƥ;Wh~$ s$|Tm\p^BV,E.q)7څ|E] Pmm4؋r!3K79a^^_@pSC utS4IOc0G5?Pq;8)`g9dޘvgAAvh:aagybŒX=rt %!ҁY#):)wʻ_8(dz\u4qd񈉛S¥py)l ׇj [YsYCd8', n!X4xY=M.FLםcQVė0>~!9n1Id|a(ZgףY^wWɑuN 5$XԽDvT<0ͨ:Φ+k 1`Ce3%h# .İI{ODf&ịSqIk}WJ ݹd23kNkx5BBV3Y?kbސZnD#Rp=-#lE'djxDm:B_ 4%B< af{(m{^yo}Blnfr)c5+SwH`S-{>D΃WQgajM|7$У/ft8B:vqxV2hYj6p6Pm#N,m&E, C"v1WLӟӼ`Qb4xYȠsBQBT.NaFwYy϶6砧 p\9:/.ױ((M_lFYpu#nnǤvhZɀ{ï{SH ds=4 /IrCX|g(C2?Rz,*2Ep3+A+BIN"k]M/@~ Xxj4A悄\U@ S˅wDR˥PoTz0?y6oOPge'n! 'Sl IZm+RHJX3?OVaZy F|OTFQp)%+n.!&jpwa۶k{a/d34z1x͞yʛ8 4H%;\ƅқj>2®j6~~LgWB\vKyqMrWRY:p9Վad@8x2#d_=F 8J)؝0xbursYz9Ł &+esQM1<3'%ZR[Ryk0 XӺ3XxA'w@L5ua &(.f\;mXC_pȜp|8s1:r  ?18QV4H3Æsτ>|i f#,B"xz0TOTtgj|ˆ sĿT[ͩDz1!s[.ˀLIU,xc.Q4>jtTl쵲zp:Ba\sȆ*%)tU/t wKҏ|pI'1[,mmx&6غ(Q%R tFƵ/I8& {SiO`5UxXI/0ޓuCo`WSUag: [?+VqhU4;Ls.>Gc+vu@G,*81s3StjaIܜCYlfdǸ? ;-wr^0, B9&EG&2!%#,gC. "Y2ƌ=`n"B>ܥ f'a/3to &n;y|QǮn}V9 C@入Gp^+j>2{#}plr[%l<0>! !M9Gҕ k-Q+~˨myX.|DŽ4I"o. uIyofY F3n^2RPYV9kҷ§O)Y֑V]Aχ Q4Ah[p"b7rT2)&ؑ*EڸXdL66Qֽ͙3DwJ^W.C٢AғG_f " =B踎~JC l5_::7 cqx^CB/s0JUWȘҞ*UW=tv!7UMO$C߁ e( V!<8@%aaԑiQS6EyDKWk74kE߆ ]DͶRD5gmy^f_p>(je$>C uh\l**O >EoOsJ%D+ʒU)9 Rs5 (_1۶9~,a%wO3 |hfQiAa_1H2/v4cf vq[Y~[FD65xuex4dISF, 7)"&=V<Hg}B,k ]vܔ$i[Dvea*=@r)5 BfR]g[Jf%gِN JI }E-c|~iL8$BD{[X.~yq!pxLP+bJBGZ/8u6]^?"i|~FU7w I0yggY~ӡC W56唡Rڂ- ΂*+5'Qurw<+K NKl |FBgÆыkP\Y6:k:qm}|S;Gu910p3꨸ZH(^bWmkh\ rZF$sڡŢ%E$=vA)wSOTz, QCly1 ̇!ͱ׆%?DR$JaL+v.9m/j IN qi3;{N`wlF^֮Œ}c\$1xxsNk xzb0!A4KW1dH W!?Ϩ/м`hV葕`,BPcXN=+<:(: J? h )'t2!w'di 㠀^ ,55^ҡ0d&VACA| }:V4EcokC9S GPj-όvl^s$;G- ߥkfŪhqסަnV<AF>Ma9 6_FT !+,r럀FW3I>e,޺B4;nn4zPhb_)"x9u![PxPPc:R%|Z_rO Q5ٱA5QU}3p1 8["i*P+87<4a8ƍdd*/ "2zT6ݺTq5ڪ:EĚGAo` n7S<`Q!%YW:+ UA؞25Q\ ]} z !0(AX};IZ3ilE풃pNeMItrD(w݊l4 rG9jk":IhB *bO;mw_A3D'ɔ'JdtrD5IrWQ7Ve΋s8"9j{iە9/V]{hkJ:ў<Ț ePڠ J QT $Ʉ"N7/JzOLedeŒq<ȫS ԍQ a:KQ_ 6NTdgYjr1\<.:PHSξَ粶/Xi=±qbjPӣ[CZ_e`.Aps >^ tc|@EEdh0 ";wU ̊l4C.1TܡV[)xI >Z0ӯY&;et1Je?(H߽PgG)bd-y z2VUL2 CƳQUZ U|MG>ʥ HfTDl,z5$kLH ULUfV V zX>mMaJs'?a7ltZY3Fs=Degm6h8 p+;n/y>D =q@p,j4[~!^t= &T~^u 5}Z5YU=MA}qJid\=_+ҞZ+j쎾\[7-jDdc M0=?K =^|G2ofNZ,ã%AT9S۪#xЂ3πi)8C!96&|l~J"+Z44*xM.A'8w"1sgJ ZʼiUW?bӅr'6l󡜾voC3ՈW”"V">BU;#dƈUVKI̓<X& @Ar.rkzEG2{5YfLjOƯ5elBe'!t*u%BBȌ!N-DlN=o׏] Tzk՗r&g6 %9VOae[y^U BfN㬖MdO 20aoþmw\3t gZ+W1 c=]iS|{I جUeTKfֹ5b2q15b:O.A%v ^i1UHښR# 0vLL4,_{ĺH9׮I G=VZC%LE ǰ:z|ŏ` F/jUCzW KK1B,i7MN pKFCWp>w/8K4l%}4iв@&<JL#^ZW)9MiSuw0+5:xCTa }v3.Do ډw.tMgt vP'n$Mu`,G 3|W뺕-`hW<7DU,[?#.j_:K|:aUk` &Hq?;|}eR S|>Щ3teĚ!C(y& %-#O &1}ʾ% ݷV R!ёGS}K"ˁ͒ϯ+(=~2eTbO⡊THC^&WdFd+L(\W<B* `wz;(% x2 #hhvI sX5ZȜM2Ղ=tIY X CWFFXwRP"%a즈P*3h{EI×Ieڨ_TQByo*FuԷ\zG{qxF/ (gtj_j.!ubwY:jMZ]}@"t8?86Flō[ۿagdj%?nq KӢ`?Vc75ξpԊ3EE&@*EW(!W8\)yGQ_tRwA?"y*>Jz]IjRtO*Mֈ!"Bmկ2(Yr'`B9 l _E D|AE@9w JwZRRck (٭|8GO>K-b9#dy.㤡;ZTZ,m۴B2ִu3\ 6&{<8b̩DbP~Lh Yr4ǵyKJ\:E*0籽9+(mQٕʶ q ab*9)΀ryC Il?GC'_ܪlǽ[9D>\n}$AJ}lۼ#Z[KP[  S7(BCQYZ)J_ELلЭ؋24Aqau=4ZjElsNz("o)Q;c;VɽcoQqlЍSzOv f>"ތq /FBґ[F(.W1%mGq9eṿ[I|J;t^KjzTkHqGK`v3eDTq^Q7}xj EH"{{ץ(?kWd*VN3_.j+#n.x,`;7ϓD'돆nI̯79!l_TV/6D #9lZL. w192/OZ ު-0[9#j(ئeCR@VdڧUMn/g| +cR*曜C$샇C=1vv=r/е; dAiakʉk$JQN$+=*x_+d{_c 3LJH#b½`.9|_B,g@C"uwb=0BJXlֶy!p:eWi:"đNDb;a,D~|Abs4[kj絭CQ6]*d&zr/~n*g@+4kT.'!4En 9֭@fl3%X} 6tùUQw1δvAV07eHqBIq$"q`ڦ0뗡G\iL9Zo[&`uD EmF> FU*Xt0M^~ #MtkE)N˝#s\ld& \D&/oV*|E/?ȍO"T8<#tqo'|s$WO,?WZ> T޳fݮskԃ*qaD b3 `tnRb8&Af|x9o_.Ƹ~$j߫pƇc"|Y"Vs94~= jo!іNKg |JdL?SSPihRf)$e*?kk }".+KA Q)BO3Xl4O-Y H|t ꐃ"R#*Z8X. =j%JqKst3ZpOFltHԃy([WJ5[)}H\3xbis;ceYR_ L[e7M]Bkwbd]Xw_NBst1vl:*xxh|'#y>w.=mrJNmNG*(yRB8Ƞg9x V ƙ[>=F\'+lT~p[:ʑ_4rysR[a`}?ވ7J#eg˾ g:؍˴ț9s؎*`V빈vfkvOq5g Dž-u_N0|& R4}luLr%/U Y & : "xnsT^p2 2]9}oN bo2=j9Z}ôTb}^|lfցt1@\ p8b)jR3M)`̜j*C{${iUܻr)&w9h OLo,<Kcgީʅmt(g0d3®oN,.2?K<(2| = ІBq @s?ss/6ˣxui :ž2Qy ,N.gXNF Ea5ɚm_D"hՉ< 6&-F/{K%(3A8iPf_b}i~UT^AըB/ V(o)*V4O'8z=Бx ]íMw/Zӌr)@Y}eV S3i~)X= go %rr!.d²SPRXԳ8.uGW^GqeS0m H# dr*ֱi (V۽%ڇa&'),?|hmopÇ| dVWpm辰[tE&ǃޖ~B,][SqJh,+4zع |0<Ҟ9>q%K$M%@yͷ%BBC~ Y2xxCW6Yqc<)_x8ޠvcCXɇć΀8bߖ4|GBcuch6~iƄ@%=Fx_1ÒY > >*mrXāq3˾웨R|?w73"3|ѽ|@|޶N8fC){w# [ĺGYv SR<2=5 ,`|cWR K)DG \~zc;nP/H4m/(GLL&~}Iq+ hvNcɈ N {x eV-01*qߞ?7]}r].xڍLcM298҈m6 BOTSi+H LJGxQQ˥悡 g%tLvzw9ݔ_jV̬&3Xѧ5h7>Ta饐[Ģ$Ni7Iip1!cjf_74 ?w>e̤CzN/=b%I>T$l%KO{U,비U"k}d8mQbeM[/F|b${ɷxol'r}d_>DEʫ(>bc1 Dc>|A=E(sřBSsJ;E8NDFϋG4h$sd |W~[•߈\c|^;00'଑qMHV)JrZ8̍kAݔ%ˡkSD*T=e GDwaŻ/>i g{Ռu^-rִ!v%{Q.#G Ƨ"6/6hi)7g*ݠpW)`֓)tQRP71)ý*}e񦕪MTly(;asB]>x]ỿ:2pNY0kHDlYgK'^42O%bTlŏQAE'Ll8@nҰDq0qt oWl.#1A'iyL*-!'Hai,8 oK{']%a \d mhc+Du:38v@r _Wrt& T"`z:@C 6ڥ;hF4hQ^ԴnIHcv:PSL77]z0WWKtCuaF:mfF, >G.m3b9IфCt׾! wgD4/;\F|~bXTBPˌ}A ;1pYwY8$.wf!;T:YV∍H^)("<\N Q@bprU[a+5ðjSnZPK8}7vヰ\MQഭkJByˎ>ۤ t@LTx"Z˓cY~XKev ޝTw-D"WHG8~jjd&&xЍ< Dmm;^!-̏'^:1a΃"KW%sZò%5;ԧρ0auimݩ*)4[1۶$Pvy1H2q6^91V?O2|ny HaYa1Cߺ|H[OQb7*>J8fT >dgu} %AMU\w67wy4U5[6V6SrmYkٟf.Gm!$hKT:~iɱaHTN/:(ѿ765JIeuIn)NJb+x+!~^X_;ddR$y`Kҙ1E"Y1ᡘ TW ]=FԘ)HЫ}7niRMlyYx% fGK7 B;}%hR% $mWRkz\(K_ b⥅+P2`Bh:u XKiv)sT=B_|<喒t%7GӖq#7ZHJ-VzoiUd0I}~kBHG%RoO U1-zW~x&?g#epnHA!#s_p4㏀z<Do4o2or="uc FN&|F5*:`jJӄ}t RHc70 |>m>D1m&ߛn5} 蚀_>G~@ w=~HJ>IsZlA!wмS( 0ЌX-7_<2G*BpiHP >vWHE)WO.C*5ƙfP]NVBJ_1lN+Ԥc6i1q@RZX؋?U;!ˏ JxYi,X%I z^10vzVT5F_$2VQ;_4Engͬ:d6H;Md4!j@#+BJ*NzyJD I + 0/D8~n9 b7 "6U HO>#3\}4pǖ߬}q~Qޱ/~ <|;P6W٤''')߬rCO(aFifԡHG+u\R\66ל/XD¹FS\ξBEx"~lG'= :]@ޏ,=kjS -f0"Doe|:nW,f*zBo4J `.Rj^0q5vKv)Ek?϶r5 @a6rBN]&_p*XSmdjn{25fCkn̼1!-&nޘ^b>8$' VZ?K901&L5tǬD8  eK5U r!oz CU=z#bg>OZCJ7oP'^6{&Er}:h"zv痙{V,r xШ3貲6hvZxlO`V?;dJi:>Wg Xa\SG _0I@[R:WO3jCx``d-Rxa㮟>~iϲ!#dk~FxA;#m"P&S/ RI#d=;Zj[.yT~&O*Nc#XqܴkZ7A:$2QV=MhL5UcʷT 򶜖b!rnP>>} _X@r=jlpn?-6t?\Hj7ԇJ:^<ATbBU^&\@ )Dlh:_mظ]LЖccRh6uuz+vUls1e~)>;o2r;\S@)X,p>0rC``U_&&ۡPpp]T0~)M*~˅M]R٤@b'otOrsBYcM3Ãt>'@>Э4ua?)}]]8UN,=@5QuiuN[,1>R.V mtӚh ܝnvMWD,_E$dL6mgb &2fy+{U7`E|dF -}l_%~ifШԲ [VLt("X;/~/cnH?)l,%R)IoFgreضܱ 8R|-ܯ!XG{Hrw5E/[GC8~Aa;H:l iM55\6G0(c8x`{SL im ͭ [^멬.`4$'6x8,uJvֆnu7̭?I bbHw ξ'3 sYSQqxҪs?zѕҟOāܐ⨾YZNѭy@Hi5X9/~46y:oLOހjl7g]  rRQQY?Ȧho\ʗ'bW;5 mتcljӔ~g~(s͓nhv4%>| z>GRi -3"V+e=^+28g޿GR"֡xnEG}ٌ_Gbmrq|~;G$JPʉ})[䬃?u C9VՓʤ.CyoѾWabkNhS=Π!wI­]@L&OU̫}! oЃң&:A GpM1: .jteߎWnm;~3PzoJJc̖VB"*Q,dzhbTK(Be|N VwA-U˜ä{yo;#qXHن&V'D"jkl7b;Qg٣賚ae[}Pod]/sv?3ciT[UoPgw.1.F``g_g2!?*|o8"<7&jcyzM.}VpM32|xDh!T?{yp.2戫 BCln46N _'5# i,2|4&/% s$Hv/~ ?Έ(uoA&)Gݮ(Uxd@iTiءF=>r'/"VMyءaM69.kͬD^>I<>"O>iE*IrxCYx = j2gedqƘZ8iYǵj3iI/:~5|1hVhay{6 ޹}\0):h4XBj^ s׻W]YrobMaD:&]Dp}TM!˒W_Uρ/5=l[OL 袯m@ {ۜXҸOB29dSfPtj&{2;[x^g}!4}AF Vc]\il QBu~OS^͑AB ]Cjϟ݃R;caiw:85SE9M&}9nG/O?vP&1NIa*7Dlqfft" a2pӣpdBM§ʡ8p`Duj-0T٢-!Z1D,*b\$4l7 ֯ƬLcsg-8jZ-њ;d A:g8t_Aڸyke]ܬPMx0EGV&C.zT~ .7BhaYpuH&]6%r!ցU CĤAO\˝y$?EsW׍v&AǔR%q拢Sw>eAʀ $*HBg#F|+U䜩5"T:T{Ưa:"6v}О" _U|+>>~ĉKIɏkunlO !BҊ7Nؠ땂, = W腦%w'[9"FN#@3a4IaE%8S;Yʘ9^g=ڗ_8>s)P*٫jK'U﨤Lv=?l&p8J`HP,&wkwպAنCMn O RTtdk=Zch>&zgc%u?8=f~<1`/VudvGǜ2F ٧X65oS1KZ+zá":̭D6uuٰ +zfw0GgʀJJ<㿹+EŘ5P>4'!3sl)J )cHFu'o_E^K `6!8*CJ'өn*kOo-cy\~~7\Yk`OwړJLq>RfZ`NjU 9d+19YM.XA 6f~њL*A&Ѧ|s| Koݸ0r gL)nMb(}̅dV_Bްf\ ӴAf+ﵨ0QBjCe$ XF$ɠ{֙ξ'lCR)m7 #tܐAG85<6J3ű/* i0'1H~BoT׵Zuu_tpAP?R T\Gu}9My}JLďH->u#v8|>aɊC#/ 8?B֖-$T h%xSԼ&P1c QV+(:Wt&싌g^ 8кt Q8--p٘~Yȁfc6~bnh0g{wuaj3b+/-<b佅<V<aɇt ¥T'5#_9<&b}Nq"lNcj[L5*ڿ^xd@=3|tKn6b]ĮK .orɻf1ϥ#;ۮgWv-4yy-NvQn V@E0Xq`F8B28we,lh[b Q5o%3Pty_#3Z;dwh"z{D.$fP{0c<#kvaX.&yG4K iH_$aR`S~f<75\[:[ͺaLQ4Z.Q`<إ\^WlFcH;%h(`ҙ-P`5<JgUK02eՊ{8&7ya-Ǣ:$bMM.?ȣ p^| I)ʺ0ȥ9r>z?!LD͚[LVy[z Jb5be8Rd-{چx2~#}y-{$c==dnbS!މ ` r#Eْ'V9dŅ-YO%m<}w4dָGQL.$#QۜCS~{UK{ASDv< ZO(%?OlVL4Aي+Rks<( ?P"vxYE}2 e2 qJ&dhxJko0 ^6NgZ[|ü°7J[]ms(Il,M4JN[k4ЛUh_hr~8bJmcHg_ eIU_39XgUZB (`o ҇Y*{ksCz/~¸+ &o\X|+4H]ۙKp3xȪlH0ġ;yn$bxn1Vdx rzG&H'˟4>46zv}B:]&࿵|*g\\*'QW>[5CC~`}&.∅?QG '3%3EAsDIG SFv/\t٦wa|$஫9Ansߚe3kzVAmz!}{!<%T^WwyԂ DMm묶%sa12w'fvq"N) A:و蜲xIJ#IJF],|h2,f\#[o3}52xҿo 4-H~e9n?RD@Z#匱@RР#SSM[zs"y41)NuR.ϱ]h؍[EVYLsvЇ<8J.~0\urnH6uhC jü1#v㪓x`(qeJ6T :w;t2.VX;.I}=7Wu%)RrQVfܥǻY,KviB*P 7jCna  5P?l&p5gf/Pnϒ*|Rs~!?^]6Ii}E9מY ` \/1 Tό{V@^iɏ|h>" ;Oj3szm ioV驸ڟQ- 4~۶*WG:]fPGw.- ehBCJ9*,m*?A8 ߪu12pgiZ$()IYa uRLtn$9 ~R@S/@BpD:FLQLk~> 8 J3o>eΙ4H p̧)QR&?VGJ+B;G_k--=/jLr yr{?p9ۤKcbt~ d76<7z7W)RHD=4^5nLF]L8[qɬ5H;PșG$&G%VCR)N5?P&G #Gz?IsϝXbK)KznD8f;$Y"}Nnm b9+%Wdxސ*1sC_`~%cMAsg;O' -'8*vBQ1pΕ tIWw/:#Iph9XҀ*7`j/l0X_U52LUNJ*N6R9S7!_G%MOۭ&i=,;'>ce|*U$~Đk9R T v[*Y4磳b#Yޑ**yH ݌ ]1Yg9MFS)Z$a;G?iVg`;Bj0t}g=1RF&yIw좇Hc=P1031[TcmPhr "\8d8y rҔ^fEZqI}溤]w J`EۆfcwҰf| U.0՟pJyQQfٌ(&aїWΖV__b *^"etѳԂ2 id'3}$r]@*ڳ4T"4W:֧&}|xե"T / dlK2J1P_^bqWۤ[]/`%GpEZiQsZ_o YkfDu2) j78[834c ee$3V3DV%pjȤoNx˽ -U\:MMMT'CHZi(̲4ƎR*$lԌW*:1Tv67 QFqU%תu tX+@-%{lʜHbE*%9zA.ۥSyh"vqgGt:з+ކmξDXwn1tpRMZvSA ;!kt5(ɻEVmz[HVX j8ȧ3 )/h@"sfMk>ql>YT@q^N^gJ˳"̂5GNm _9d]wJd^`T34@z_ƥxSKX:U7 ϋY`G3vk ]R|WO j\̻&h f^w(bIXsܟRu ]I{aXNZDz>䅀r5IޝA8KOp lnq}0]_0ݔϣ|Lz!UpA"R 5풰{/%z9G[%A;](fDƃeW1Ki:|c=t#mh$Tt#NPn_}f ml~A,zaʱ\<QqND3]o-MAb`y+Da e6kM򭧵-bi걣.rʫmgneGFFJ_SӥP/OUL9T.Mp OnԔh}=P(;~eFLVlHQC9u{H:gN-RXpk.uF.J*nP b x?ě5ӣ#ihH`%ȈWjy1^rrma{ peB3.$8L"&<|OcuGiE0QKNlTpXG2O) *:V Ֆy-#m$rU.`и߹u֭DݩxM0c!9 XUn.XB/U 9띈ʣc*;Ww O_QeۘZufmxЦsy$Cjrr\K)i\Md0ZoD#SwNᶙv>©Q{;^7w}dFwS KӋo=Pfhe%|;+Ľo [ !)ώxNְ6[tU^"AxyÊ! .%eǭF `-#r_LSOF]'j;]^.=Z:&]1wY_$%9huv9g8Ef -ɶ#sfIKHk/VLt"pjSXU/TV_;bխ8 PL0NHk_ K 7*d$U?бƒQZٷQf: /$K^qPB<_<1/vU:"7&x$2#ֆ2`}`" 0%[R M8. ~&@xw- Qʂ䆗CSP:\ޱ6W9irT:+R m#ELe lx Fԥ1vZ.LcV_kazo=$G) id3B Tr*TC;wq ̔AsΡs=fjxͤFK+H?}m *^\Nb-3<ʧNOzؾ'9cJúz; ˧fzEż*g\J]fB@ݢQ1DEBi(B͐6rlޮg뻍Cg/_0Јjm5kVj=f꾊KPöQ"o!"b#ʗP=E4*nFx!rj AFꦹVLlf@28@n[un2vӆ\,fAd]Nn@Gt(W ;.6}#.RqspUiY*pb0?۞Z߃L cl׳5jVŠ"tljj֣UN8JZ,:l 3Oޞ T+LR'ɱSs@1MyRXiM'vR)(E7Lj+ȃR Z hvo1g09jc1/BʵA^d##|Ju0shv!fFnxfQE"kй:X9XE/1)%2] XMjKH-ּ6~~1^r²mh8(p}SćC%Q?y6)%5-ROz$/ZCE.JH)=NÒE*ma*F'D1a҉'G_q~NJ /U{k^ݣknؾh: 2 alq|ec|2[n &ib7v)1V 12 #;o\vKU"ԯufէ.VM~\UN)*Pk'Enn b@/NCP Io'W!uO՛2fi&wOlLS5>2R:U+Աk[eЫQ.h5I腗&C? žx([ԯU[\'J/9/Xu k Wb|TQd X!)4hNx192=yɁzFf"@8"hhҴ4CyA狐Wʓ^o3@h Xㆿ-G'/=2B5_&8S)nRs+Ȃ ڳVX]˪~cٴ*rO\I%G7y%)cviX 6+Qq!d^?{wߣB)'q"7*˞)0U2$e4_dFP= f2q ki<9.#,B vZg?b(v_U#~G8|f<x&\J<뗽0WEتJBZݭ#样 t!GJp` /us%X[ 囹?#,_1Q!)*hs<\t#eDMzH /b%RZٕ?݊co2oGS), u¼Z0MY4Տ/STSXhwLͲZԿUqlQ t'r*TH^2tZ/8*/:L{t'QkY_ |}r.}0S7VZiZQ:B4[딝vY,죂8¨gzLKLnQ]tbCPbT7 9/(tVډt]A2\, ޞtYs*3+ߧQB9D]Xs e&Qy=LM@^(٪K %KyhRnQPT]e< p^zR}c)Ź`ȕՙ}X4Zg3D]AivLbeOH*:bBZ@3f8^vz d-_I_ݐ,ħ9*LXe`I  +h+As5@,CbLvY*2/SglOΞ{ = IbϐIZmI5R< %ރ/ 3EbsE/C: oc]ϝС`|QdZ*קr %}-a;~%H%Uu0})&,ĭ:3vU cLij~ѵSlluؾ/4a+Aey7l3.gE0nA:dVPtM6^g QLuk5IWsmNi 2B Iآѷ%2,sI ;X4(6]4ɇmo  .Gf~'I ru|Їڷȁm-YFQDA4#vrB^1PuϹ7Hߗ^vQsMmNd3`fk2R1;C Ǻyv/2uWdtTJ3 44k}] E4®eֿ]KH^u?+n{GHj뽇6̓M|n 4UY2QgyrػdKixn 5[VEn!gh+SJ"QR.0ϋݳ`¤Ky'»U.U*&(\*jp?hJXM*Zl IϦ2[vVqO([n)M)y}\ʍYDJӅfǎ{-*r!] T9y)R2zISJ {hpEqtQm3/PTMG$ /# jOyעW.W}1gTm5ɲ!bdkEbקN&֤8$f:eO$ٛM#<\Z,G;`n9n)K)M?/Ժ6*cHUp;r܇0 9Vv?^:Z'ݭW_2cvAe7WМ=cw"ʡsu~5Vьɷ ŀlj 쀢Ew@ *WZ@ua bVQnT޼\ f"s"T}%VdYIZo̲,9ڌ$u+%KE5f`D]0VP踃V~#X?=bon%?6qTz|}+{(R6 $8KX>FNl"[sl ԓGjK~WҵIG˷ zYj͍\ `%V4F12t;Ȟ|z.*[NOƞh8Fg\k^ްMpc?4hyVCM A_k["lLG?*ҷIއ/@fR$6iA t DmmǦ!(-}us5k,^V?E8P0Ut%|߷E>Y:!IMwni5]31 Y7aj B!%p00|D+mwNޠz&,0ǬȎmEj!P?9'ɭcn,U(P*.V8StO~bB쓤Pg^[K,c"7!p졑z]N4a=<\e4Kk1eRdXGy﫴IR݁R.#rRp;Dz3Hznp5HL!5׹KU,n,y[ mVv|6ĤPS/aTuRW}ڀtx /~$=,{A`UNrKuޥAW^~/`y;'n ުʚ(GELjQN)aQ`K%a ;aMԒDCBը0wXNSxtpWgW2~p%S'rϲuJ].GbPYR 5 &MtU_sj<Ӯ(cTv~3S~#up&z{ o~>$V8JͿ6xuښ C$G̝seOV{>,%Xa_S*^ytIIwRIڒY;,ڕB„ V\w\bZ JmLC2%7,K~~B VsEw! 4M;)\!rXVŀe%(mT vfx2WC"zBIfLp[HyN9ǐ  5~ID}T{@I2 z1('g{֊Y֎GRiʕLaR][S^pBa@3C nK OgS0;tv&%zӱǥNf`O*ϏYk$kYi'.Y{ȢT$3$ap]gB хeRԜP?L2L=^02)ץv{? &Mm#$* }bV 8a 7d]ݗ.>k'=N_#ݺ޳6?+8to燮 FFҺZ5DأdC23_'V{yn{J\Ux\KUa [dڶ4(;[6谷nwYkctflDS TD {S%-!d 8fFE.iրJד#W4> auwyuN_Cl׭JpZL m"ƝGeXJNz\ݗ!hn޶i?ͻx.l~$q}ڰ\)L=0|@*yvѫ;E+3}"b"j>d{R:@~()9OŦkbpF yOw;P=E(X^u@p3&rg'ˤr!Zd0= e Ұ ^F䇚AHX| b``4y!,9.:])qΡ|UM|UH/O듪 K,Ǻ;0CwBYF՘Ƙ٘PyLsD&*0ABbd rq~Vϔ=~f{0MZ[#Bta{0a!B[l.3Mׅ~:bb=$$PS"|)?XOvO kT~B˱3B^6GԪƇaWĸFk !m|cK}`n̈wc:# `65Nj- hs6X!kE 5)>(C4$tS;baRW"c(gIǘFU% c̅NW {+akָ>DmL6378Ꙭf-4 Gʮ>gTkqӸX s4Ufc3r]u*#\icgcour%jo ^RLRꄤT5_/=ϫRBƴ|x\JU@`8:P 45`܋{ZSt^|n_}ѽ rT8&:3gSƘ&TcVrȉ%եMrV` WQq U_B66/{Kd;l£8Ltq36JnkU6<9e>x[fC4{즜u[= U8T9z2{ڳC Z^SgiJk:tkyZ,eU1ҒؤU"M핫DC˂!0-Axf[1 oc #h9?~5h(l d%^y?a dPQz`c6Y)q!a_aD!T -k.U9CsY"I@4w˷CteɊcESx`{+}DYdvSkf@YmoŸ%_oͤMx=˰-\Q7vmZ/<ȬL7<җ1~id-e014F71E7$jD #:"' ےt}\ł>QpHQ{f}1RF, qF湉O Q֡2v~ &-#Ӽ׀a'Y%܋}jXpIіlUZ-DZ_,3JE%I} '/[Ka\ \+y6z{4-Q$*Cz>=܎8K T[T 辱zm9W_Hx6в4Pƥg4$J,czd A톝N%g%y-u6jo0-2'RVrYþMxy4WO]ٍ`U64V>}K5k4ޣi^NTwڮ[?_ f*f4cDX 38#rC)Nt*mS]lJZV( WbQ R6 78JLˑ6$FAفNUN7B[s&6n L`yW?,E z|hf3M"rڍۮBxC`Fۊ&v1 @k}/[1l*%*gqVe;S"ܪkI1J3ARI3bTWU\= n(.rkss\j`.ada~nlF፞sücXãFѱ$1JʖyR zC$N ,YpkhحQ*)t&:شe\X KF0uu_40(8Ot7}&[ܸfd@2xFq("K~H!%kP6.C\D+0#ցMVb{ܛYVhN gO*pj& ] 4.ݴ1'gg4G4 ݵb0DG?3(iF ߥ6! 8tÖ*ӧrb&9G?zɨ|0'W`‹c@mexj')cL(<391s R/ߌS&!FƑh .52^2K()V:d"">r MKT_7".4/t-&XdEEa8൮Gr Np552=QLp-Q y;Y ߴ*\wE;/WQ\/IuGY.d0"\V;|=U`5X1Y #`s=lYnU &֔K`?Ճ`A)HI,;j!fC_E7|}I*آXyr WӠFefkA7AF3O@=UfvA9'Lxazg}C)%hUD+7&WdlzMҹ.ncY>]&D1C !@22 [;uBqJr-E^xA8=JwiM&W[pav%@D 2e^9..t۩BX)޾C~hVVOX5w+$- >G5~uNI5{VLR_g_^f-F4{r!J̤FOQʚLI[f!6L)?HAqbuvO5jbNx%bQx^-ILb%Ӫ.&qNb[``ӼLƽ`Ecf+?&%3*|.qmU% Z#@a'#+Mdۢ_hQذrֲ1PL&6suz'p)}>5%,;}=|;<^*]>|T.!kT׳NޒgW47)wXIØ(^tl|Fg12C^#e;,؀%!^b\sdufqp,G?ƸRՄA|A.0'k8G,BD\,{* >/͔̖8W6G"Q Ϫu;Y` ނ ojkUWnlTr7i-`fICC(w̟riV0jY0ڥ؟@t]`ɡ~BZA^VXUO>\>1lM@)W[ xn?eS{ ȇ.hu\}&Vw4xGJ(( bYՐm۲mYHcZI,026|VcRۑz*hբ&ɛ@:?κV#5or$_4*GԿl奭s\4BT?VYM5k_strK80iѲaS@{]?rj\ )ѭ'6 m+ }Kvk(&)&R\3)7 LyXV`H%7eOXG%dM*0DKCEei__tX̘֠*v?rbw<@ ;S_4O\vP¬W+(H&W$`Wn#e'߲Pw+>]V}54>sV)sÓc C=ܕ3'xct(Cվoxp% X[QDU[VɶpS#6ۘej.,1Գ!|\}']+[*C.N$Rҧ:֮j^Z΁R?BGSA'LM'o0:Vkv%.zNYMy̕Qg@ MHQfM9j)8&6H}BGqf2bh+&n_BO*^ڽŮʕ ķYއZBetbu|Urw֎S1STL4rΉ'M;Hf̂͡}Shd}BS衄r2$0$oYX>hN>8s{O{:[G҄5>~y`@^rhð"N{%}iAۣ̋CR/fK}6w.6whdùɾ,S`Ȩ?,+#7,yz`Ӈۙ`jy0,fUN N9ͲIBR8müM~FN-ԑnգ8Lh U D;E S{OVc.?ļ'v= WP@I-i*HǖāYR~=\a^=a^_vr9gvKkKF0c_I^R"L4QhNAޏ0vCxatgOФ²i?-?V()rZM A8JF vmKu*KֱXv/T-ƪ\3k>qݼ=Af6 x'=+k4?өCD?ܔY '֕vrfED{FZm)ꅙ#\>sM Zvwܪ8ppt3 ܖRR= B-97{qO8F,/Mt)L/e:E|IIJ;,R Gz~SuܓTٔ TFq;kl 5l?\&h ]q2dI/@@B]aLYבz'DZC$?g-ox1)_:*҈X+hJm=AY ފ"Šjf`Os3tNZ8?bPXJF'e.?Vxlڗyhbp=\bPǙe16ut6΅4 WfPg Cݷ(͛RceZ9W-lM qQ+CO3RbB\uR(ֶGI 6V V#$vp؛QVu*-ғRM}(%9,lgޗssn= Xyt >Y꡾1: O$ԏecPߔDL̋G'tL/$Wjd\,Jy:S31gG{]˵&mC}nhwe {`U#ġJzek%Uv>mW|7Whd:F+'/˂ l.hTxg2{4ltiu;^YY}e-^ofJ)ԣmp$όb+Js ه D&Δ`Ț(Qv[Mj7a! ;ze(5B:%qd TOs~uzY#FPۆ]BoIÓGh1W/{\*re4ZOp&x#D Q&}K?mRPzW8gJG"u{O#Ck/U.θJǒdhEq_])81z} ]%B^$7E\nȽ&pltCfJgq39`ʶumi҅ɸ,6/|v̀ZJ] z{I}eOK鲕[I/%2EKο+[,c9P+A "$6~ :u(n6A.79&ԛQ<2Ef΄6o`#[8Rnw:gu:;J'B]MEvL75)DHg0:r?&zy[iO=MG<[ mSrVllpx.x21X2 E4z6)g0Jl.x qco hIάL9z#߇|Zkf[(ʉrk,[ ǻ,FWʪJJ&aX,ht5+'(rQ K]G&7Sy*#sB0J1*23 i".\b'vQu.Rd;VO2Oe{hι2ɭh1ir_x/$5 /o?ZT+ xB <;(Rc 9{Ar.kHT!-mobgr Pm;OEvh $QzhkCv޷&er ] [9BUYB(&maˡo#"|ǵiڮb/ƨM0;OqECiԛ7<eHyHU)dIrOQ ݚ3ͨ 1]KA#Ȩ=% uv TGGm^QSVEi{J.(2ЍhF(a+0..2szqgsTza } 8qU }** qO!~3-IٱN Vy~0֚As;k}iGi==ȴcj I-'A#A097,{)6ag }FѰEPOpbhkP ) +Dz{{Ca@=ZJƍ:Uw"f)9 6o0(^ĚkغwƗL+̬!6R~C,ϥvHY5O 7Q0X'TMo%Ҷϓ"Ydߚ́EcvfAgʃ{ d ~ 7d)nb!ta&Rm,8YſKV *^M$w]b֋ЍEF Ɩ?=f,\9!"m>BWҴzcɹ ;I#zWc7wڊB2֥^/)eCށBUI|jgqflVT,%uӶjsaP*PN6ܽ1p{v7{ПS[]U[y{]M Ӫt" {Jo+A A@oo !Ј7¿YwrB6=(y k˪1(䝕q'N5 _x'F zv9^k۷e};٭Ӽ)\%~Ʋ)d@ċwC=vP Y|qY&|b+KFCv_}dC'=jmP,KzGiw<L4=nxJYYh2`ȝy-.vH G v+Lۤ`jҡ%(14Jͷ?,`=##iq^{R (iqX@%*@V 'OE>^jq-?dMFab->w?>ݺT^Cd6U!$K 0/_!EM)Ј%`~)R*ni0h~pFi~c-h2l.wP,sj9<ݥ/=@x<)u ڐC')RO౼UD6*J?6@p`@}q(?sH2o`񧲡fnUqQ`uQ; #^%TBQBÑ䧿ZLI ߾ BPN=,'}!r}^$=J|fќðhǃ~LOݡ"Uĺh^# iUN3ٺ"՟zYmXHT?bifa9ۢ_bhZc:OXhJ$\zA4 6$*gnlE{*?YN.c9f.XD;tО),}: ^o߽\XzunNpau -gn9x^Rlh1WPYL$R\cϡ/ۅm#+;@s8 I~Hyە!J5\ Ƴb 2f0ykgi ;:^:j!g a3Y2.:HODwra (2c1ѪvZ [h ;#M .1EAD|5FxHkfnTl?\&HK`;i=⻨n~7QRFqwHяSuQٝayě'GQ9sv;5}_Nlr0h^U爟bG;h NР紣ǝ3* Y,*\ %vP݉p(|J"gY$S c Qq v|?ralMPs4A $qJqs2g ΆכJ\8c96Jc|A{PMjUbH\]&PK8؟RcN:ߕ,/<,>z)x@"h}9R󡦱[lN;φʣv͗=Q_"1-|7JL1D!Վ'1poF1]vړ\G௙rjһ'0x{~a!L[gFSaċP<.Y#&}{ހ+j'gxnxabtI8ۜōگÚERu4+~r$dd wTxX}< veK9HBw߯|gpռ$`@̘ dR:% muZy]%v4INvhb%u)Ɋ?PSrQqGQ&+R ?q," LJ#쪩LC&H"O8#5Ea#W%mZVV"r$[ {  I3TR N'w]Muؗj\,P>QDkyJuִ!% 'Y-^io#:@zV$+qY_Ml[([jo !^GyΆX9p6⡕hˣպ@8;`9roXVZ4S>Gj6"-?$b')IqyŀpoVy.k>aS$`SnU[ҳObD:U0*;x <g!B iBM-:OL9A%4<)I*҆lTVq{Q,>] 7Td*RwB?#_{T93R\އ]2T3TWs?ޝ$!yjnϰuUMݩ#;hdQ<Z}q D+)l!|KrOiJܞPK Gs=r *·y |"aۈHyǡN)hPZ68m];f A$ɗRGG_o8LJQ*N U|"?L*mNӢ}i7y\oCf#T5<|t(h%al?t_| :B GvW)?? udV#CUOjß]RczإU[{vlNeEwE~ [WSgS{m=5~` !mҹeZ#åL]3r}UYZ^6X., toع͚0wI8k&uI٫Z9:i&?;VfEP ICtވh Uo孊z"/Un.{-g+p' c=nػfJqAACPB}M \`Efj2 |>sGP|KoPdk^. #i競)pxcb']ih Ohs"qᧈ!CݏIج^dpWmf &Vԇ +9e2gPrqa6 N~0Ա!uV՝Q2_[S?ۈÓ楌{qƫ\HcF'Jr]h"V'}゠ΙHw8Zi\HԖ6; tp1Ͷr3pA*̣2qE p|ɠYr#ڥ <&nكvK&lK51|FVmsj щ~Q+e,H147uczg$Fأ`>n?̶\HK;ȽI@ދ]RI$7s$AI u+4 ʁ -'Q,L}QV6zR{] ePxn!A$b]h`QF:C0ؽMoا+ufMzɯVMLa9qδ7M["w$GKt;ugBgu!V8X3z+sNe?23?0Kwjn] +Zfx2:8BE' XdeȀm 45gUwO2 }E. R9V>~YEw{{WH8 [KܮhI&} :x08AZ(ԩ`k%$gEh$(Bj2LfzYu n^ Qጂ>nhϠba}g>4%l:">X:yF'i'CO#C$1f Y *-9!rqA̧KJgN&}`RliD[5Gq?VEEoEphcT$ԪH6Sb0:1E$>b51v2ÿNP7 6bx3oF!uSL> # SZˆGIrVqL8 aa7qTm$@tyN8nO Ļq?,_&* cuQ[xr`u. "QB*\Xb nf0{b,@q~;έ?Ѭ}"4-Sh1¸ェ(6Rw#NOqʒ+21 cp˒XeհaJ `J6&Ϋ$̰~_F,bdm=LJ8dO{>σTsJM 3X>St33v2>MA5!lj\ۻKSML;o_:xyψvNspWG5qH3 X(][Uj`q;;jMrL !D9$ZڣhBp]V 㿄0"k hdn 7AΪU )A3NтcO+kBRƣΉB`'.e%ɿNJ( _sZFda1"pwq:Yn,K䓇Z9{oPlm"Kojy㖢i?s"eF3[CeI~Qx=&z-M.r#? l|o"qBT7pb=L;h /H.Ɗ/UڡyF Vʹ6#r!L|Cd`>5M +3Mj 3O b23av*¿{yjLJ >#dҼI8a`qq%l3Aׅ8U="(?R&͔aضSup߱Gr>^6>K%meMP')tbyסKƶ:t|lIX 34Ή#G4JC0"ʸMpճNM#C:!M۷\CɄ"}}kj ڏ_3vS҄6&t @WՕ@N|D.3F00 |0Z2x/Eq+jԿnxl}#_[c>Ja)n٢+CWnMTpɾ; tPa_jp%x˖pcIϚ TRd4QrH'},Wճ;:NVi cF4 ݭ~b\,Vr`A}lEfv J-tvpO#Vq"ZDh"~qcF ͂qE6qV(:JmWCQQC8x Q_*n/+Ț m{k0\ I *:7%ۄw({otq0+%{7OG`1v-H0۞^m9r3*;MO~k2jѤr5%z:o4'K@o-^cco /ƍ46#:=7,ź2s2 b?yMLo` ηLGaup3oJrAN2sQ}/Iفnd}Yv1oJ CDɶ:u@!^?HaE |yb^qa%;)%saAwcu'Loy됂E6#' q!\;Ô'b IR<0G`V%$"|zΈWO6 ȵ<)QH@8&T[hԋJ7^v?:AM ;WlhxBɭץ˳=쌔wZd9f-=% k;),O?9!*`;ce@4]vDo@g؝ Ԇ_9ND[Zh2x:jԵ p'l8_@7i(P r_w6 ASNS ZRzm3-,fl)sn0{ʁ%+zOˑ7DM68/+RraHJx/p ܂4O츧SN/9ˉ C+?{ӆb5Y) z0kK}l WLFhRcERd$pz˅k}H|p FꝮB#(3頋#QnZnu/ z}D0Cu&voTM!i.l%BuP[mrcMM g?? Swk)^((WClC0+#˱g`md7#ܻt|䥐 ^m&:YLx2}X[N5p8Feg(ޜaA08.GM~H#rљѕEqGзQЅ vgJHOM⫑0jJ}))2- Ԍj^> KΔކvK hXomNfc=/귮VYԾ_{_ІΒB'U6M4?JA ɋbr7,;35SBծr dn^Y=D1~<;%[m LyM/<ձi N:h}1f`δYn xqE9j[ (UGd/H4]R]PnhpH=,z7I) pu$jZ|Go" ]4w/S ij&|WU_~NZnp̳~RM!=֪o:;%/5+R0$Am:Ifg]ՁM9;\ќͤƐ8j}В=3&}7DzV&{\F[)PyD-IFۮPo`?<=2Y?ӺS)sBU4R\3볆o PCw*" yV]W^1+-]JbғڕZLܵnN)5>j,ro'<ՅlDqI PW4_%czLs<61>2vN ٵD_A+|??|~IeB+$^i;[ *rDoTJ*7f!'F:gvɣ,J5{ڝX5$wl\DPI#{XBxf"Ҝt]Q?Ham?g ڎ0c= qҺ,'Kw[G-7ڇC/v܎6o]:A9]>`UY{iEw= 2Q}Δꀧj  q9 ˛+mʼŝFeM$W7\Yv ۸# T]'z N ?M|k!kZk]lƼ7Vc:^ff0@ xsVG3=&VA03H_}ХINb;UXJKSɃd籹hU 2 vHחNwZ==^잒 q3jU\Yz̈L!gY}l>A®[Wj\o^4@/3x:9slA? 1c6.d^3&,T$[l<]r cN']5*]z4l=o'23[F2΋Ujjs@skUF"'^߽!MH~. .N͗`kcm[@tH;luG<v)r?7nah>ؿw-8 7'JcI]#')_c<1O!#P.H+,]ۋp\&.5v\ Hg~yԁcX MkJ_90J*i+fHjmی@ޗA-_˅^{ɞLJS2v2\$z L25jb[N{U%Hbf>-Dl=$nIKTUm4o"S}g [qE&([#Me)<7m1D0@B[Mplk-8 Osn پ2$Wo{'29Jd.}3izY6]P:EkyF%+m^#511dc$f2RVR'Oo?Mo*\FHmzzxSv@4@6t/k6%*)S '@.})zJliq oo pZ$KӁHrW GaYUJ˰cfvCvaA|$ ijgn/0˩E'΋ x텂J I;.ISo,IHM%wH78zR޼tbK(hw!'8%΅mwxuڷ@Bq%{=cE#۵n-aY+9B74Gh3/5Dd ʃc9C/NKd{o [BP^/E {=W۬eP&Q&$#ZsgR "9RMˇalWt5=MARmwɨyםF&Bd;TբT6uJDlb u/\IίtZ g|EQwںFXb(8t&WeM s8qFvze҂LKHW{8rL7CL\Zf>ܣPHnC<&n x F|֖-#;;i2&)O>]#"IA^` %h%-k6̜TQ&l91^n]Xāп ߲tW8`Mqqx\kělƾ j.ڲyiv[`[2+FD|kJږMҐKc4ø|eTnEwv^4@s(AHR4F/OT9de ~ȎN~ZxCN8?c{{< 1xF~u2W:?vRqg(M?>l;5VLGH[6r+{˕#|o+ſM+$kg̊ߊB{JI 1Pߤ6𤦻l?IvBY):n_,l9A8Oʉ7^w"74Dg\^KͽHaUP-|,<kɾ $vǁT?hv*COVŚPEEHqpsj<[dAY NV*g|;11Rmj8E+iQy}y`5&uNH6Ї>[Bq%W.S3V]#b}Ӫr1gޡ_UG`$w(P1{;+j'\Aym)L-#ޜӾm)՘|q롑*!8V$ח/rj9ͪ-(d)ߥ?˛eDfOΙ^CUK0tnuRL fM@[5jy5u d"o3C;^]uQ*CJ կr`\5 h0WqceIi>ZSSWH>Ws^ ՗xqo첔GUˤ2^dTA+~*X1No!cv>aLۀOxuyFn$_uW΅뉡6%QIM+ܭ&%[FYd![=={, GB.qG Ĉ'|?̫hH ѩtFࢾ- 1[xqK#//Կ m- ;P6~6< v"U ؒV25 46"׉\h]&{0 EG<>~g nw_kwXxQ06 ƼA:Mj݁X ys5iJBKI1['lϩ%O +9ݨY^5Ya>Z'a+_QPEq6gr&Zg jGFǖdE;j@jADH_WJ\_oNlh(j>/>J.HLxe.%1د\H%澃T诤z]A$r^ 7›|Mb} %?@4YT3PmDbn*f?-7ǽv5T[L G]ۛCtʮzBE(W|Rdױ4TX"8ǰNty$[B*@!aSVjd,$R'Dװl#y˗L}`6 -B^#^&b^ V^闛nCU9,U,)>T 1@GCm1s_|p$C~r"G?̴ۘ}HF2f+̍6RN,c=GMj2@dOw_(D&+uLjmF8f7Hf9.1y9 iFV $dѳDF)$ a\]4?}>;j>de/l(ZT^馽gşR%ZL w`W2RN$>E{٦`]t"&aQyZ'=FV@V.\R Z-S$楆6$@8\,OI$$֗7h_>^y<^f }2idDNޣ'J!j\:0&'97#˃Szv&q侖7_R5'~<< ?O܈$Jء#l ^S/ɂ3<ø\Pag9+ŷU`T}")L-pl w~8zv vM2o\bʃA{?F1EZ¢g[A(e[?=(B!CPUh BO &gSI{}|`؇Cf8ݲ !34V`CW }#S N# *NTz>{VXf0jp\yv\qoI#&l` j"J>buy(R|W1j xd35Lkϫ%y"Zln+f(rG||؂%ksGAVτ9hjem +nreۮ{:fzh үvڣ|mӵ\Ts?ax;[;9 4iղ>NB0-PH$Fb1C !h|Ce3 v(YkYmpu5V5[yPZͷ#՞PSorL u3fJ< <"t8#MFt&$ -tx#;+VQXczWz$(T_P e1ͣ$X"\9]"ӱhv ;DKlaj;ٰ7a ]GAǙ՚zo #:U^q"`U^tXftA ϶8g4|n[sd8ŵ,b7XNK[VsJ~\Jb EMfӇچQ\Β+t$!rK]3lpSH턆B5dݮ%/j},+3%|BsU5FKR?44\ڨGq/>eK#Y1{n5G6gt>';Y=)&z=6 6Nq4!y[˼wsNOdyMbG*ZYlz53:Gp3SyG';Gfr!g*<8`, W:)^ʸo$@{./WT?ɂ/qiL@bK?@>rGcն&=ʚ)H ,&XW~$be!P˩Z¿XP/k1t;ulC+_<  cTĩ%jΙ wLѬE*`c3+ۻtm9/P{w~@^UTt:a.Z{BhU0~t  &C`ρ*Gx;"Ky]="w]k wcd/F-W,Һ{ACI^zPt߱JDFR28ZkbGP؄&d.xRG-)L(I7AR^3,mڮLQzp&Aqedx#43.#q ,י\gV9"y6jr8J13O'K{F.C_{ox,46!ozwp}~,`eĉFv5*mXpvкl8]4>sף5. 0؛>ʣO#=ղ/jRgGmjOgLL]Jx蝥Fm[uES~Ms# |H3K)5\kPPhƩOu>28`QCLEõ)TZea5Ob~[@*[hxX,P`.,+xQSUwI*7TM#,=5sʢy#朄t%1W(?]*.ؘetX_Z5V,kp^&Z(@#?"8>R5jGԤ4ҟv} 3_n o`:T 82_Gj$ L՛i%^:(V cMǶ݈K+rݶYćOb_# Y]"#z HD+7Bqt`]#[PXXR; }b?ehC{ |%(g^=Qb+MHAŐk`4G}yc&cxWrQDVxn8H RUUT$옆SmCReKJpHA PВWQQKYVZU* h=8;&&u3d֣ӥqEv,)s{R,a~`زdC94"ߡ}m-0` #/bMg}H^?/+}RG8eJ[~N vŃ?0:8 .s?뒋ּ,"yTsB9>퓚VKǀGMEZk(2X?dUck9>jTɞQbRc44l1@މfJ̄z{' &(i& fVV0Dy$ҦeiA`irZ!E{&05]qex@M FM;~Bٿ[;ޡlSpȶ0X}{Arޞ3Hz5K]]/k;zaxk}/b?0 CQAru VDHK^mHhJu6`~;l25ianDF"&y](ˆ1QWV;ߐ*rd[qsҲ16\49X8+^v4YՓ0qYoX/El琂pGْuqhL~7D{<f*&ݰ#8Z 7,p|,0ӧ62ְzAԺ|H+蠮ʐTMÐ%ˉ};v1GifE;%PQxB*kt4dkI/>Vi{bxhSngϰq~w8|Q"GͽyHj=F@aEe![N01_:7M@|Omn,ɔԣpU+Tй\';<TJ(NSP%+ 6qZ?ikxlZO?o % U^̀@Yæ64`$g2n J5 yld@2J:gxic%"R3.AG2 M{N4ŽqN K"fɽ'CSl9KD{U'uKF rFM:ZX"m r/Yj/rɢu_HHȎK^}ȧ29K)6z9S ]7.'sr»ituI}r תxe $F"EԧiJ*JsyiV mYi\C*nVa(RN  6~"LRM ؟\]9dbkYҿսׂ 섺hl]9.-7R?TteYހ# vL("̎y1 ;ؚmbYhҾV(ʽ/R duhDPy ݲf]W#g6*ƍR (z{sDA\ӄe!JNV(;ז2y]i$P"mLyp2ϲ t$L 99|NؔZPaG;Z̬:=h9_ژ|@X^\: gj4uqSfy˵ib?W |>>̊#9T7lD􌚽 K x[?ۃ[S+2{p1'zYc *YK!%)uxaxIԛ ݀`1DyW=Y&>}GEk3dCҏسT_3zL+ts3`JfUd]ffɠVT`1cxm?MF6zI: KΗGH\FzM;E ե{|Ü@0~λuH/2Ip׋G,fTrzlc6_>!AˑVI}-*=w]{7# Q~R,9܌̚~/ss,D;GsYy5أɘr 1ދ^Q6a=T;b̩)]h7$cgv=B~&1  ^~]WN/#ҟ8!]?]t,Su 47m0 AJR (`!5i!4N"4 LAVO/(T&亷'djaIyhrEx tBㄝo܂ Ŀ3FY_wa@~F)S1JΚW7kA.^Mx8짡#ᴀAZ* k$չun Z,-n}9KxÅ'1# ƌ+"Y1p-#9,z4} EM̚{#x!aa]B-ڿdx>ԡK%c0oC54U5]_G]*3u۔EÃS߶cf6j\._P:zx = %GF "E6$ID).c fScSF"H2@{pͨð.ٷdq[}-m݆ͫcш/xI!QШchXU[g=De]fYktD3&QvT&nqo9-<ۈ`\)IV6ex't [i%)蛃`0r([c&^ :ūŝR9AeGvf $WVc沨Q5(vQf^}>_7ƢɻV|5ExXfWO3WtNwaR˲}ʓ/Skߋ#:;l\xbi99"Ly҉s:`>jIAn'ETԨŌEa?R`ɇYCg#E ߴ3%_Xûd}b]Gf>:x\=;ނ:ES!8a{&uQrF0 5>r(WWk u1KzvEK|yQ\!̮%_9Ny.*lIOlyF6לQ:*b_<죝e?y"aGԡ= 󬠭K72MgRvcA6փGUf:vsJ 91i vIȔ4r0` ?罍6ǴbxFR0.//<Ǿo󉡅yN/`zrou:(R6k϶ ]HDt &Ue72y KP2͜8B.ʥwj p !s#`ˡ'I, [&JI2*%Fxʫhf"5A!6zPUʜh_hhQ.VLX4\@TJ QQY@c/@8KI M$$Ԟ3]+ 3? xquR3nnFY͗.$Iu5C^l,Qx $?x\\ l+Wknm4^3*g1:W%̞ʨlčr^" ^jYoQ(aEF q\I`U 41tE˔e[RA8`n8*VXuG xpE=,53*5r(8n@b/$mAMg`kSgZP0PR99+ʗl=iEDv~wVk\);=|x`1*u55u(?f%N$(U9GO>PUMfHoEV-h*I䵈|TYW8X[#kAcp3V|Σ.&U_#ᡵDZiViR0F6>D M^¨8=dnK 㪗ŪQsIhv^sl6ScGR:֕DD7w^| dH01 @̹#W,I1DnE` :CGy&򼩰YV9v_+Y M]Schh}S~ GRc8Pc//LoU3>caY8bNEJ*W/SQʮZ2∓oU/B(HϟIɟ;;uwVp&U}x"?|`&Ҿ+r}uƠ#}Լzr0Ek :LBTk,;\'{"Ƃ}D3Z:Dea $jzokNDV8R@Cq)7,i9>z??bޡ)Ir*IfbK$?.=~zƋ-RրVvY—]F8hڇ VoX]ȵ-3bCqBɃb'ڵ#<[j[uvlӸf[;%2L&R'%TBô0~վ>2bEړJ:O{|ëǭU }vӨ+CZ\$%7p/ BD.NJ.(7TT9n׈ٿrCJW95 5@L҂qϻֿ#\?q;4-P8zTr `_csP M+8Q\::{*e3kv_ "z*H.C0ZTvnW{|r>Fh?hf !!y.u6% = j+zpV %nO/}1#g$#g4la#ESE$lyK$ݝ9&Gr?;̉H:RA HE?2(ؗJJDr*>JH%h*++lI+;E H\ ݨ$_J^xWY]=?uh*Pi\aPl㐡s<c ]xVʍKT-u(2oTݞ+ᇸ;z&;^jI}JbpB~Zs@j+_yXrIS^'n OJx躺y-Hlبod,垭g)YE&N_hkqxkb*fZ(-nM{qxN`)4~ 1Ztp4WqTNŶY i7G|a\O}cbA|U'7+TK+~b@<@Wnýf7aw`fߊ6 kK~/7Иѹ{ Y/f& \+LOr) ng?6u2D욯v ԵZάMÈ-U5s|cKBE~I0ru*˱.*iy!`Iv[f՟jB-Gb ڟ ݱ9o7 ^!u!߿w>d:nNjtrn._S=6ۦ *~YxK䶴 G|qKx^}cqD2wz8\tHLQܙtN!]\-äXBĞFw$@)A­k"\y7&:g^JFim8G(ssEGu\-4 r%֕:]>a yM΢ɂ[YV[CXh.e*TP}V.)Ex !8*Ztmn|E>vpFL[ F.ڱ ꖾ+EqGsOU4ezH)F(lE,cҜ[}i,Bۭ~»F"eMkx"Dgo:>\ <\O4@v%΀qSRDASܪjiXۇH[k ӵl=q)vlR$R;)^os il6^|`ȯvzT_L[WG)\7̥j+* 6_F]T T˛, &b-i[SlQ| fk>x1A W_ ~ L%.u-/iF<-i?ClvIXǻw@KJD ƱVoy?@X_Khrطv[LSu]RwkW@3 呠 n6p~Щ\p%k̎WYO) gnd),=03-t|^NO'!p wV4%eԴ˾6 ȸfQUZwZ@p&0їM8/hmH^Mu Զ]iFdE ص24Jp] GQ5pWa4A yo0kݩ@RguxT`|gc;LRD1Y{ɗ9 ]2 q=QHf!ɶ7Ƈ3HG> ]wwdFƲRq=&qXO 0 [?F'P}9`$Gg5KEMT)T}@J)Km걕3QQf=lRK@QeEvce3AgۖZjjUb\؅h7"mYӨ.9?g.x";G.^>7^5T1M`1e%BlӾ6WkH =sI*{"!8e`L}GJk_3'{8 Gm66f4N`XrV3m(Vlwem;`%&u 0+#tAwGTRQ#aٛ OKjKl4ޠk)`d#+g[0ـأv\ ;.9| PDo;>`-ϑu'Ѹ8uQdQqߧQ toF1wfkyW5{"CM'iA:` W@_~˽;]hdԭK$`O 7~ڲԡ*&dn:LLu?>bC0ce'd13h)\*E@` "1]$d7y47UQ4B>WjY_CU^ڼ /2`HY?"`&U$e`} +6j84rgWBP0MGlz!ԷʬEP̤\~{"V -ӃtGwy%w1 tQO9J@P7%:P#e ꚞQiz؅4zH 딚Iv`WI  Q\aVUxj6g+=H|3(ᡯ1(5]lD$Uw&%x⪯ު |r zhuv,[.0dtxQZEg9琱FR€YB-+Ց٘-V )@'%x`BlFT^5DS?i E-QZkQn*A^1C8xs?FIUD')]ŋKq鏁o݆$w`&{ D`8QeD_(K?>>ٚ}Z'la P v8F:@NWBz}ɥrF>N$wؾT&|1J~ymcz\4b`8`̵w` wԤ&}d&| %>cq2R' RO{>zx27E!i/0HEC'%mKr+.iiل"إU.s"_od[-h -8,VS qw*?*PA[3znZt']n Ne֣4ī|-1wƎlo2rfx)vL?NU{~"_#30'l D7ƛy])P[iVw_].PG@P΢S1S\{P57E(Q;2+09IӋ~ɓ'Tl#LINؚ]nuV񠋎>Gۻ?/twX0GmD8$QZtsevq~.\,,T&΄{L5"HW8#OVbǢDC-B>]r8 됩[<ʯ, - LiiJ<.++<}3/,_ŠFIsZx${RY`Y̫,LK;n" ʊoLX0(N7 p1g' Eze r ٬[</yBl/ݦiM~>_=V aҘ_VrL[D⠱pҬϡѐU[y@lx3h~v*Ū7ìhI = &@5Z\( 6I<1Q`wßA$>}(D?P 4nFj?9de]p2 ;v[=Ѵa;퇗R{>Dmj-gp]tQ-;]N(8 0(H"TkjO d˭%bxb%0.6?߇踶96'/q>j %~[-GZ3%Uzٜeđz|(Y ˿o̤Pܡf!JYsAU|\zShtRj7Eul* *X)i3]Py{t"e6/Idy{UB_,d =ɽŅdf phLamuÜ0nVF_%wpH[TLrBJ3V6tLU8¦o(݈/C/(I?JHX;9B!C!2zчd":,!jW|ٗm d5LG _%V/Cʰq*]d@pAչ+Y]8ǢfPtԏYjSaT(t< zu@칊Uu=R8|L~Ph}&|gl%NosR HV1:6hstb^i2 MgPBu^ru^+Н G!i+@ƍ8`/}8)Kuw,RP_\H1@JF$q:W" 5o^JŞ!NJK*}g^0ډ "Z Jлۥ7 )H_ɸrXӿ $E)%<_5싘;/Tu~= zQTC 2d5Ƞ U+E& ֋ QQKgcN ?"&TGmcrY B~vX]T=5!xrV87v)^-nT u$4E9 MV5љ<2,ٞXam6tx9|BٱD[POH A/E㺼)L$,Р*D5Oi!KIUllKvcչnw~V*ᦘÈuj BX,sq#EI>Y*\[:dSʒ%L޴0*-M(CNv"'AG?|ܪ,[N BWPt/nYEc)jdV |C#e>Ehab~ 'Ӫd9},X*J ]TĹ#.ѹX5@AJpQ9֤OږKQ2۱M&g5C1M|\ՋJ 68$jf%vbա `dP AM舝<لƺ\:Fw8m:azz@vOúiܰK h` 5l o2_n|I4a;W*Hb 2 SE/XXje߮KIDRױeԪP,*-AYc3RpuLRb\Mn"0IgDbw ke)W-}7z ^սW52MC9WK\\4/"ão4JͰX)bRcMeݢл}һ:[3@yANq aL87ֽjKEHy1m?¸/b3 GQu6X&wJِQba Coywa Z/aDCݝ:ʸ߄#8؍gT۪5]޺9yRS̶+ic@6Յ&C} $'ni傕xBb<;g.D)Z/Y5v 4DɫZ[Q,?ؠ _,5)IGI.DTed5lYzziW: W 8=s=)a#iDh:egz}(Y7e7z/El1s߿paP;K,՝^ޱ ҁv ZڿKnc)\vLSs7gӟ*3Cwk7'N{o5q^^,QW >LLTQR|%Vz3mrFYw+Yb΍˯뀻Dfb51wyM0jH]4{Et/P/#HUW$Mxh`VZLj섈b}6* I%|" uNH=G-De)ǐǻd}iBץJв~:$p¦:5f!)tA w^+֤ ;4200zT-W.NGX1ۜ*ݖp6"ga{.PH*bI󌖍#*ʋ̢Kib. o僓) e9h&ʾt4^Ii6ޟ 8p c9]6Rև4Iwq! 8h'3gŢA  (6WFիu1k9q`gPQa 9 ^O8sz? S͎b;/eBQ@Z[sA6tk ^N79&ڷڲ–͂q]7>xKerfth'f&ђO'hk>VX|(c#t@<hO8.7M^ܩj,QB`9?ԭm%]W1.ŧ_Qv4Ăt[ZT70ŜcEjH@z&gD8~1|eYTtΩ[he#5vDgl$<Ծ3>s _@nE7,kF*@t8O?A<?>AtIeN'ludI~+5^(,,QL>65@CE㷥LEdg# WI'qo$Gvg%7B{qUM f2G dPIbz{'G r bJ U1WmK؝'B&}:eo͹<[:Q:1uCk^ZIbB|{hIO+ouVurHTyԱe;6YCZ&_ҵ3@Ύ`Bv5=8g&p=G#`_Di܌pOoxļ=:..U"s79blU5+!4.zyc0j {Vƭﰮ®]8sOoقvkdaQ@ʜoR+/ 7˨^;3 䟶.帏ݚ}W~o"13jg h̞ޡݼD3V|Z^U0a!<,^^| V*IlB{h~mӫ)QPؼ݌ |6t܉u1<9]" 0B)rt1>y`׹o'-ڌ`;J<ϽD J7K,_^[53H&S;K@M15/E ww)*ۄ?d (T]8+CEyCSw[ V[ѸGpaj9:}mJuJnV:NT&\0&oа-$.lji\ӿiGߒ<7 kv>˼FcIڮK{U KfqP*^V_)f:Iڞ[;8@fZ!'mߍHV6/>ƹbr~` nrjYJDd1C9*LrЪNY6.7{}=LIg| mܠz26*R6EkA#R^'0g߯DV79E殃:$ߍuhc4+( ̈́*.Z*S^+y"/Q c a-P-%04x'wV*h[\ E9k!BAt G:tNt`8Kd4U~Ϻc6ty~Xl<W7g62O_rم'0k  x1j4OZJ.nT+A*y܃twr=m$u(GwOM/3g*Gn6ITEM> Zh"q!l)}$|J-Hg w6.\ \Uĥ\ww7/]|${< ?.Ш;:+v&AE'iݠQb!5!Yw2:d"6h:̻,($ ՞bb T@HyHޱa/%QdDUQ)҆cF"/ӣDX]5v;` ]tm媪Ju+"P\H#g7×8j%.FK.6Jy^ֶcA!=Uw4&wWr0i݃Ȣ/Al!͹6i)}E5|%/'ēBct _yye2ih,a8 A|k: K±DN?f)%=cݲgg*@aV8kܳRdI<c~s #|VgIO(օWH=TMYvOVi:4}¡MֵW%\hFs&2_Qů\xs=)![@w-\ eqѲKʡ!7pAn_[¸#M \;3ϴ܀+(in3h AGsht; Ь{{uW`'8nPg{!9$L]/f /fyXTwqRh4DeBq.]V߳d敵K"FU2'޾XC_=88o}C" "P0 @OFZGѧ<*iG![*`F_ץjR ["Q>s4/rkd>Jpt/Atbm*i'oX'Z-Dۉ(Mv̗X>]`"]K N6)j(+A1|zrQcnjmBÚz yܟ{q3#!jn |vU~|<,}8fgDNٻډ*m(RpWA9VΓ]oAs5_ێJ\:ƈ ~[]#gޕ|fL2K3wJHf'|ЀYAu} ;ù9k6+=:BChGM:3P}f0c!_d.Y q' BcC<ӧYJ%>))/Ttf$!bQ" uI0x‹^WH: cqւs2Pv63ՙN6nȻʃnv;9rAOvjFtev+vtdԗLgu}%y3-]MTL+tSD=Urفea8x rqˬp#{`i@#b`3?Y簙з= (L9 =}|vhZīؕ{]ҙެxlHyEz E/:AJ,7@XVQ}A 8+2n->=3zT>\J+s}R#)0\/p'+ ^ta!Q : m-kXA0Nџۋ~@JI#$-A4*n!ܜ |MXj3yUjf8PSFュ:afpL ~%4ot'%6 @GO",IJ2Gn%FjaT:QP634~/ h.8QGIR08|JWei7S`ӹ >|TS;0&3'cJWS:3bc!R] y}EG|X+#D*bi{%ōZz션#ŕ8m)מ q:U~N\E.n #ޭÂMQ*ѿ әnG渢^kN\6`ͨ9ְr C} X(2TA.e;8 e ub/FA4nGe" PL d&oP7X6NmZg\1߾3FH|%Z&&؜N1cv\(% ?+}:/QPns*AH1()}Q釶q8 @>‘ПS՛ rutHFƞQ )M/Fjœ(*c]H9oNRFI!ofXZC iSXN\ &4{ h^=_וxA=Cڶz O$4Z ᶰ&n9} $VXV6q,kmH2Sz񍗿jtj1V/9t\r(0^74I3O=M}\eȕZU, 44$j`̠ X0;_C\A7Һyt=8|"%}r,W(y>u3M ) 04_\V@ }&{zVUѨ[cIG'#8Ӥ )n(,-W,#oSmm@` #~ 䃽^UU*12lyX=8w؝'p-jY'`.wfh>p(u֮wtt Uu:U5u> v=uQlKVH•S\*D#/ =Ն9g(֚+-jZ "RnheqdD,n M#SY)?j Q[^ j88ZK!R.IRгaB.ոcjuo'p"-ѰӃfbR;M=D׆g!^,uo/N*-ka`L[⒋WOO 0%'f&{!@$jdo.efR΍lH@s U,=F%6v:{A;CHsNw@>Hi)BC{7D #?A]JL X󖭀I2̻2Mv%l2iW-NH8݃"e ea=@{na 5QCӏc8'粘*z?d[[ۖ> OvQOI2fP|WcioK_cH(U#u$Ϡ}̳TSrtsC[\-Op#bĆ X̲EQ#ЬT}-vbk$!@,sp(YSyhV?}hQqVހ^`q)&iB>,XGkyS>MD.w/߹^ @h}NVXɻABTt'ۑkZQ|%E޷{߃}lws[X :lv+z2]idžI"qTuREv (FHT*N:`-:J/a8d=&n\|~ToEUch''mEjxl3ݞ, XvCD"iJm|#Rw8(u$5[ݒ:7%[~AV'7QPP} ظ0jojx̧?-n{HF(2r=h4Fl+jsRt_:d,cE?~ Dȉ_w&,L_[nPgu{}ޒ<X$+G<'Ip2ȥ=!Qq #;<.()ԓUb5'mu1bC߻,)ei$ 1UEAqK"K iF_"?5?@*ᦘdp_˵bLcPa/fAYɳeCN%W9хU`Z;Mƞ)Jrdcc>֥s\7h-Vs=Sl׈)fv{J--H%mF.̽c;ÏWP'D _KIxvm/7mmr ; նCZTMv>40h7pfah2OGvkT$ciDcBV~~a_Y$J>H4(j5vKmjSZhr.h/o6HLaEwrd8g;HK-4ʟx iMD;`{_0bQ2K΀YE FP|URi0V^-C4@nQ5O"BPCJ{ZlKߙ)ekxu1^/Vo҄ksqoʀ%2ѿ]:WD39`Sz[ ):l񐗭E\&rE'p"t NǁomdpRuobLF$`$&QgG!kjU>lK;Xe/ux@TU uoYs,|2TvYfɽB诇Q#LIb`ӯ \d~i ƅG/,{rxRQ$\ Xq(`d Ȥ\} tjʅˢ'-γ&+ynl9u&EM,=},xtH~20|L;I kuKch[`6Tnj%X)?hvT"=P3H兠BЧ VL&P̒Ez)\h 1#{ާujad|@DF d ^'W/]M샕n0[ }3ma03Ψmh!0]ωQ!> ˣu⩖# ͻN'9T!w2gWRNk;L3N35oX/%HS`#3cveIuTfZX]!bb>ďi>U-_S< ooyȁ_cʢ9 覒넏~Ϻ$@yayڶjT)i3::h=*°qƢ5EEs%(x<'(-b2e8"8^rn^R!#RlpQ`aw)[NI#sn;И+;di,AFZёԎ uqF d jMV=R** zrUcVRՉbOS`mܫehc'$ KbOf!TkJdVd.9@;,h:-6Umd yX}c{Xgxn%i v؁zoO> C+à]4@">'Z_7,~Om!G"`M=DT*T 3]ҵ 6m-QPr!VZ LLַ:*S| `c9Ԡ. gniuT9 >)pҁɊ) aWH:e`K #BZʷ/} }x2\pOIJӚ4} -vMV{5n'Z>)XdS@gxC!*-- .Dyx;Ee4)8$zxܾ Mi<<) $uG/"5IA uA I$h]M,Ls )W{/^K 3)1bH5pTEP.2`dT:H T_[j[1WqNIc+p@&D8L!2{՚kLi3 ˩C8Uk 8*ߥ[g3w1U4؀D2FSNm_܈۟xMlr.#稅 xvPR#?xb,%#iNs`nG^ ?$-[y e|4] XIys.% ;yҌK 2f5 >adYXN^gX 0hαI~PƐS}JBǜEoL~!G,5cMτGs"Ֆ4'!W& #P#2[IW=h0z]ed:n0Q`OỸ&>mUyQKXkXGDADƁRbjPZݨk ԄN%bhv˸ƋcJ"{eWzWNpUv&Ny{gs^;>OU[g%h0I*eEǮKiD]\ȕA,0esM̘50`:WD}8nRӶgBGާ@ŠܧɋE+rM 6+guroKi5MLDHa4rRNﮩ.j#Q<;Aۨo9i`ݙ]Tv"K;1Q0s(REw>5LFΰc#ieȟMz0]=]>wG )4Mjn9S Lh rcUJ'٩y:֥Ejk(^q _j>ԍbm)˭Z K?2ig2"ruT 4Jd*.&[z3OUZqbׅ+;N˞F{,u=z!"x/Y";SǶ3Ĺ/'D`z78bĠ K;cWSꌣ'zڻt{PAc :Fj@RӴA~«?@u,FYRJdMYWZh^^#ۋ-~@2e`.N .Y=͝SVܮ1@w0%gHbL xb[`| @i3y}Q[q+~i#}7zysƥ>'5D 4Lۡo5y+P"&+g[,s4a_AVEݨ`>&&LŒp ~#q;\LD3FdfӖw * ]p%%^g@Z0C6wvɶ460ޭ_(Wy<;t8Wnc?CIB.*B&/:W},ke(=6zcʼ6ҙ..>e]ň.rmF7Yȋ6LM?'MLeW ,edLn!.&$cVEq.[Ur?EvfdB6Cºjal(t׮~1$Q$W!}5kAJ;PZUn&MLXU39qEYm >>>ƍF^QC?6^Pw.|@bPዓ cdyr$'@w de᛺y7UnN$o,ZALXI@9șJ+0mrFz-&*|U6]W T)l<"<_#wCpE>M@3#HIU:L} ;Ќ͑ư HNI<[`1'0ȹX3~{ }Th$zO8 4 n/W& SGTB5^ 2]rD;쉱dR >N<;QDSA|2L[IZ+-+_KbWcȥ壬yH ɻ]O Χ{YS'-B NnW`bB;XPp DX_t窒5I8xT)Y=h#_kPNe 5){n2Cuʇ m@33i_+?5WJ: 0j5KSF(bUZJ~6 D^8ǸSHaoZ)4n5n25[Msk涀\!Hu#3MBx b0b/9ӯ Ggn6*bz: .gaam9hoj~Е$x_E&{PWFct\hJ B◭[=erM{8/N4%,.0t5rw|BB)m] ^e;. 4? P?e9[~`[ly~3>n]<'FN+*[Q~G;?݊ߪ ӽF~Dm7V0Ys>.T3,k ^t&ɜ jF4T2PI_ң"i񠬴m6ɖ_ʳVfF#36䝩 ]ze<7S$`ZW.Q2`K+UB嵤7):z?My(䡒 3#}͒ v2+N1{5m15%Op>9 iv}EP7@du >JIHza\0l$̵OFF4ᤓ"/0 rX^ݬÃiBֆZVB$zv,b0xu]; D0 eK}+&ZQdBƙ)z+3S]d:ey3stl>M'PyER {,lLAnsǻM(TMcJC5r``.& Mv1-M Hݬ`Omƥ؀!ex#uIԂrblq6MgH^Y)tUp^W E2@A~}i*'KfkťqN٧&}):+ֆ!B[\lƆn ''*emZh׭ԥKar{rO6holpFkPsrg]!.?c>,ކDs`)5:L%. ȟ#%HSؖ*g_(Яǖy Lah2yFז?) OIS@{V~+t9,cXW3HxѢM*Brѝ(=X#f۱jy_ sC!'ւTeuė(L*9UTxlܘJKQC$q2'<ե> s+?$O8,Ļ),HB%GΘx>43F@Ot <0X~iy`Ȑld0Ǣ9?0Îd\(!6i*rxxEɇצC'mbعߑ<__μ>)9yd:=z+wxqD ^dD@t*B%_Eє<9rOPQW;NA^ W 01f@'Ц+W֒i^q[Az6Y籼w[3m/H1 ~^LbSݫH|y'Jg37q)v ׁϠnJԆۘG&Q50<)ꋬ ? 8sSbj㐼DX-A#9 68j Ω8pc0im|mYw$2EuMӚXgM"'̉ ( P0L>Sw(zixF]zuP͟i,uK޿+ήYt wV )#]$%2g|Ww1_KݽftxqQ"_AD@,j/:+=C?,rNOk\HZ*Jc~'~-Sʜb ",,/ۆ Mj[y.ˉ)`P5 K_4eu79̗&R ^jnsC5f\N?}JC{}x+JŻ Q ۫ C6  GlbT6ϑRW7|a_:*v@HIfWVn̳"h߈MCA nYQѦh~4YRbɨA=O ;A)\Ѻa)&(^I!2 fˎJaӮL$)?e3]PX{p2;zЍᚪbuTAYIm24s,q~,η&3B_)VF/y[FQ=ԘRIAu*&XܞO!rǍ ^SXG<: `LK 2az0*qȿ*|6$ ÝLxk[ۇi2tFj}f%bnZjGo6%a#򈐨ki'sG^<$d;#3?C`@}H8bea<ppZOg!W"첬$ߦ^ OFbby:Mjk-إChq$rپ*/2&v" BZ_d;~0o8(_OCvb 9^\Ir-}&* h;V{T?whدP@yf(k Mٻ]6t34K(/^fmօn&q@mrYn vTFJ,,D%:@(zNhePm{΃-YV AΊB`hH^Nm 3!s]) r0i'ʏFï#RZa"9&9"18Rୢ[*+e74J'8+uV1/g55Ӑ"), aD7[!< *_vCPmTUS&;jXnz`|9eR.T_;خd  =IC ⡬{hX\7Ogyf-F l >@`NxRiTg1V<} O2̾d=z?~zDR&"._75N+J Q@H$ƅsgAIG!eSD@2d~_k9XW0~U]K3.!{Z*CH+>{M>q@"1dt/bVk!$|"r9"֍;j;~X;:٭\0 V;gß 6~ Gl0ftZaa$ $op c]j oIA/1brKǥs2/0HfU_NY<''[QGp:NQv i[۾myz퍊WPC] cyuKQ$-&[X.S+C$X̴/|ݧ*WeWDE h,! 9$8`,[)Gdovxuq\O0ud?:A+2$bˍv:b4SjãʷL]n(|ҟ:$M{{(]ۑe #EGpK²!]F}lG9/[9~T^QUP v_=b+'ǷQQEEr|4YYaЁd'e^A]X 8hm"J&Av8D/J&9T>N2xFU:ITcDҊM/fSR׆iC &ҍIz {؞vnyo֫l3⳯]]inO-gtiLOՂ4nHoJm"PH)ȁGQ  Rɪ wu-JyKU!_5(˛'F(*r&}-;*dg(9iUx]m:=W~l.(jgiԮCmuH*qeЗ(e =˯B\NnV;#^YOCn9-U,_v1P+u@␱] ?]{ky{Wx0 j;zv+ozɗ~A ɼqL̆pTQG9YW^k|YRZ4~؜-pÓfK<|p| 'I(1.sLaE]7($R~&uyw@4A"^V(&,n !dža>S&r%4k$Zd40hlZ(e)bΔ~:СK*L "ǔ80YͲ?upn#x5u0t3Xo*}uL`]Qh?:$83$c8'8^T^eMyd$Lylu @IVFsQnQd}{~I{B3)lǶQL !@t1vQپ7x%'[k2k@D3i|MTp%:{4W -)Y@z E 0th!20v,tSdKH |r;WQ hxHi8pC S|t_#Ms:úJG)N+$$'|F YVkx{*1~TZ~3R]bIO(2ؽ6 1.xɣL:$5:1\2[Ò]?J=OdxR_S({PLMZ.BQ ao3JQ"r\:xnjM۸[?]8 AQpGFf8~aB6yQxxT&J\FGl[ieR`*,on :IpY,O dKwL WjMHE]5* 奔z1TI*8R~dDJ8>p1IK{ M@k?Bt+Ӈxǐe(9K\| b: }E(mgdʒCE5GJ*E *mȟ glMȭe7Y"6u!ckĚ%BeWYH2=j)*`p hg |-~F\23DӕS:5cik }Uߝ@FRAPU)[D]-3aKpw5.Z|j1(.;t{4ekECt6SfԌ_NJU |tR60]RXՈp?!3IYaWn:ao((j;MW-gɖIcGA+Y?( 6ސȯxTw6^ m( sk  y_v{1L_BJ=:Z,@̈>=.۰djp=N/rojg@=&DAikmBAwnBD6 3DSTnqI;Q>1bx>V՛?GG7V7O=7B9mDЁ?k5ˋ/ZHd;qU&1QrD]3q&z>A&x֧ Uji(!*x4.%gb9~\?>sddۊdtiX݅IQOCuZ%LwsOOPlN_Nu='\!o  U"DY<`%M9p be{nN+)෍ô{˝C8*ڒ!#|Q.s1a DNKW{9uA,ϕdI7:S|B.7BY[]Q[.m_H/|U8,2 I78@OtisM8=8ޱ6l@Na^K~^|r 2dp{=җΈgez;( RX7#vukaѓBxv+$qT|jpWʰ1wt0AoB. p.OR>fm'oK{ _1#4i8t\ήv? T%RAG ֒4* I᫕;P o Q:%:eB,l-±d^A,ŀ' zNVuS3PJޠk8۱M$%E 1i6pz~JgQ-l1=3YLtP3wIܕKr 濯;%m8&')WBOP\e{xږ@f{u>MCk@*SRzWhגIGz:< -HN* >va{|f-25$ *0L̄ t:HyS!=]r|,wj۽C4!gxS#i kcJ(%4-&\.Z?Mhp} gBCe+Hs<|9լ¬hSNz 2k6kc{&W+F7ҒEJ#bA0tZ~ւ${qvJlٸKV`XPܛ֢yLf bР*sOFJȬNO)~}DVgK"7 ?OR\n-)2羲pРsB:~Ʈ},@ΕGycqP}(f՛ $ҘB | +Oz 8qՠbu'_,}zT볺E-෵Z9^E VkI+S&}kP, v72i`6ڞUjɎg5~@ DPXmOSy?yJ esh7^:On*gJQF Li%TzX LPq hq5K,KMv0  ^&%oZEmi[=۹Zo|tN*gW k!䘉҄;kXuo"}SI44MXH+6o5'mjj!)f=ĚGIns-4! 2>(=z"ůllBEʶGPS@Mnr>[W30s?Ү5N` DSfXx͸X~#4D2 =? C0<<{J4*H^^Gxiw,)|  ʯO}23BwX[W"lǨ5q ~ X( #-K i)U^8̌w LGY[$AJ!5-sW,v!n7Kl! Z^.iI9^kߣ|纜y0I2^dp)s~P󘖒L>aU%EUu}l +4ѽX4:JZ``,"׉`+b[sj`K9_S!vMVO@6GLRs}F*s^E*waqƵ)N(Gq}e6hܠ* WNRƯ[t?: [5}u` KBԥBUR1}䚞vsMF,|FUcwTӢJ@ޮ ػs-$'%Cׅ*IB7Q)g'OIB (ֈX.~M;Ϯ4h)?!wʂk``xhQ:ϹаaA!CN+ÐK6U;bXތٔ(XS*yж7V7$ `fAÕ{{7`#NsiI^gR ,^UрwU~uMe8zar]\Ba%PMZ=J9(x.[<{ilk=z.9m1 ڏ-"qfF u1˱): 7 0J$ ˴݌˽9zj9IJ?>dvl/0CQ]Є*6ݻ_%k`…9i!?6qS ca#>^ǹ_y8Ls-}*߽4zTaꗮZDzqKt @:("mtQ3 \iMy;5X{n*J! xŽ +V9ik.9 ԑ#٬h? Akɾ^T}ԁQ^Q,Jf ޻oϰr􎃬U T8ʡ$IcU=!r 076jP:jV t 'WEX|"1Q&Oc_AJ9,.܀.c ku$xm8OM s֥ n90n'c6!f dT`$JA7Zb7N:G])C:ƒ}B=.dȉ4:*ev;Q@-m= [MK~g=L $*j ۅ3锾D? t?gӯEO=孭?9t7Fk|&ꮜFzDC} D ATۮHxKiO[Y$41+8S`Ry,pm"?hS^-i iz1%S픠Ӣ:ֆJ7eCt=IX8674ٴ4wP} Y㜨H=WO}QZCx+6<" "E}]r0%Bm{b67?jqN!Ao\A}M2ghP5|y+5腫Stewjqܾ?c)ueYY +ha8]OU +E7xX#0_wbI'[Ȗ[AU%kcrn]{)K;(7#q 9^ D,jRy7-ڌ#&=i:偺~`7& L!6 K.,Q9Ǧ$&ȀR=$9h#_be2}4j! ׬yԱ=4\%Iz^= .|kx,h]$q`$h?|oC'ߞ֮J_38Ugt>ND2U@5ZcimO]y/t2ߘ(tgCN]4/{C9D,O-߄OU5ލ6%(ՍY 9#Wi iBcZx芸z ݮ [DUr5̘|e6^N1H|YF= d>΁J8 $ ]c vMݭ4<$|#T#^pZ 9qUC4IZ̀"+NzAJפ(Gx/h;a@\O|Xjnu1z_%P`~Rh٢@@5(Aoș &_b^ǃf}^֏2|xn'EyQcCxNF; bc)p{*%rRgi6q.aJ7ad碕39f$ϳ +OCz~ u㾟,t#@s=9T;lcSޑ: XݍJtAӇ9?F#sŢZf?Pꗞ Zع#jQ#sD$SgW^0t\(ar(G-k(wIPXn 8(K}ݫc,Bz{ 7@uÆ%iÅųP"6zL… \ kim[H\ܕ[4! CBkbDؖn{<'D?ujrL@oq#J+ zbK))tJ,Pt~6\d1(LY 9oB݂YϤR#"gE};.dixJ>.bc  jzh`!zI28ٴJ)_ۑ'sn0EngHC0*-t˦RzOtHW-T W4mT/l;owM(y~$PWM+[P+/>w\#o?-~D$+ܨ3ƿ0}G;N i'֮r#}M}Skq2vjc%pPH ay.˻c 'g.JXkwX8tB.BX^>ĩZCm[d_2WaY 9 2ܷ|BeznYRaλfrmD¢Qǚ 0OX[ؙ.KșUAMަ@ 9dY%XX6L^:!HϸSM:':<:DC1E.鱂TGmF$⣦gVQ .>[<ۊĂZ\"CK]"hll#+ |TȪ CxQ]X.*.y Mn.ePrq"GLF^Wclr~ߚ,`BY3M!ct'7B]iY=3梻b{x~9GG6ss@nx{ZF<6PtF0֥j#A-;RȠ{ W;ycV `vanMSѽj3,5N 3}Yu-Ll`G &ֵNE[tgtsD:u,U DSD1(bƟ \H*AgPmG`kMFkƩJVgoӈ^_NrΔOgoH5 Q:_d-DM2$%5>)IS7}uyˠ }#aEEM[IjSͦ#dz2YgfR\h{a:Sg eyar5;ML0vȋ[度(^t 0%{콢Lvig="(Po 7hz$.{h# F꒴7_  R۝E2N-6= ,^t(Gt^X~yB9DI" - 2s$Pŋ=&$pnR5Ҳ[-Ֆh:,+lUHrFj+ ЄUN]:IYs(O^N~D*97LuM,4yw:z_l@%ZYDžj=&I? 8璵 bUSGVjo pr5IqG-)CDi/O }@ ˄SMTf ""6ÉO3ih2p8%[8$;T׉׻J7_xʙI(˻]jMgKI9idFzO^Sҧ~6DŸɕXְLsY'2:] aS" JX8 r\ xJq4?9R"w*!%I  $+| ^;hv$'{W#ٺT=K,amd;n*U](AIAJ` a 18_m]SS nk5k256!)u#:+ ms/TK-~,0dW\x˹$6O$*+ h P%b[D[79#횉It~gXzu! LEk0o| ˄GE?9,TQ B/'bi5.&O^y5 q!@SMI]:Ϝ}h_MaǍ!_k%DX0)^|yDO_r!Sh;1`Z$]e^9Crρ4*J7 M:).mv园MK3/RQYOzeN-D7?Re~][2c"1{.w%~R1à<|?M.isƙ%6;u⸪D-}t 0F  j&UWX :˃JF/ƃYbY8A J쟟$ b|%cc@yl"gj'1gkۅx3= l,Hu{Z-9wjn>o!e#v3.#g('+8jQ>C" M3@yv4gFWya/\݂͐S*-OˋQG~mퟍy@XςvISq"c-<`I)RC8ᙰqX´OL<&hogg;r VT賒Y9@jKT,ElDfnoUf/fWa/ѻg[#ApեPH?LPkӷOgY(9>Y5DSJE `*kLA/'i "B.3զ=/,S,cP֞[o_ӌ)|?};D#8ӀN#NJƦ%qkҀ7B& BnuV!ҷ)m4P07?z^mY )Uş -?/K1-[?`Hv>eB3wԟV5^=yX (/fVC)|~rlUR^$4yмĜp}$H`] Bǐ_1??eHG !lOQ۹X@c% Q=dq6@D\L4[4%ѢNJs%EnTeQ(wH&iFͮW_[h ]GE̐]6ӗOi^&ig7T6U;xGt169ɹ( g^{֢õ=Y>r$CհMSk@ \o[hܞd^|T82׽詙0b-`( t.q&YZ*B u ?n}ohumO#A냗XU@i-8GKDQJ^_{nqIag8oz{y@_h<%XD 6էoC"咽CAmB~lKenSVf*iwT˒gGȢWQT[ _执]zzɺ#Cߞx]=;gttJ5ki%L l1DJ2R24fidSix5ꁾ^] 3^EκtBUW;EsK֒]- .0vC]rpm(BG!&0@E`#s2p36nK qU+$rNO"k?3*nC*eEŦ"3Ea! ߇=l0+J>*!,Le3|=1BG]aB>}3N`@!ScvsUTF:CMxU.Ros.hh8q.LSh?-EhYXP{EY4B0:qwJyxYX9w^/V*40I*a'2-:0 V]Q)ν4hFZ6M~8~*㣆L*OrOto{1&Ǜ{-g~Y?JjkV_ ڻ"^KOQ *hq_t1 X<#]7> 뤜 G i) ,W~UQ֐xί;a9d2u[/ 2VHh7(pvSi/0?$3CQVYǪ{4dvCXJl\0;jIsKxc$2PJ8 CzV#h *˂SҰzZ/We߷Gtױp>y̢ԱL]wDE^Lp?n2`޳Z,PKG]aJ]J 3|,Ĕ=u'OQu\q[8M(O&9vt s 6`ZFvFS1rt=KSvgm*7^f5`Ce+.?OAv)`h+e8 \S7.nO>*Ev f"-rٛ1;dP@ޞfU=!LE6-F9PD;04|2n1n,W/Qhc,fspH>bu-eeЛERaƬD)`ohB6w+h^f 4[~=kYn0oNS ]ye*B3uI ^bF7/C#_YnO:*kh}#-J> %ڻb+ ]dkH+wC^ڇ ~O!9I/,%<=| a-?k6%-]?C[3o 7ϻS|Rr6l.ʿY.H0Ńg_u Bhqw쉜n#Gw}/j+X6Hͭj_5 ѾQD*wUL;7=vq9gEôe;MSQMdu >B9=I( @=dIzfOdB>jQ¯wҦC̿5Ţ.J{xPv'ƛXBѴ9!/ Ghl# brFbs͎7MnEwH,L1+17)OHtIbq}/kgej'o)-T2řfZ¸|vFPT8oOКR]~xiyWa3^tT MZp(4=3{/`;{i3t{=ʗUI~I, [J"b]tcŇS;>)zwD,ZaOyҖ;(W{W? {w{Iha?Fi;Z7tU"Ȅmin@4{˅t]5}>Рd==){񬁣R7K,9u6O].-m7m^ x/MXƏAK6a7]ƅV3Cs/nuņ+?wbefsuOЍ],C:AZص@ZMoYJ*qC=1ת4,QMu:3<&ۺJ[y91#<[ 5/l?Q> #a@B#>F)0\K-{,b( <hNOmR'Nl#P[(ׄ[Q܏> ix U71[tP-U/@(@,^E`aGn+⼜..GA9ΒA։47T {ciqwKk`9Uh ʶzҀ5L gDiW :Ģ2 Jf-O $UMt40wx:~@N4˱Y7JYġ~Mt2/M}FEWNVK3J^VǬU`湤1w%@,C|',tIgu.t_i]Zev%B.a %?.[]keW\DᎼT`grzoYjpzl:UW=nw<| y(c(dF{$Cv4r(6^|HY1zIJ{w/ K׼<ٔ (~TT. 9Z)qQL_gv;$ZA{^ěBQ!C{X෈HKAZ&' { FJwyOB(gEz>5}wt|bב`]dct '~1`Jϕ0'X7$YFFd*nܸ4z ,ι ӚDBn:Ey&-f*bsJđ۸BpXM#RPrʋg}a@fk5pє>KK|o-Q@y3AV3Jͩj,F8|6o@;45p Eav.Z*8xH]CC,EJ]# FXv8]؛Z)U*uQ Mkl1N;2G#"S '@s>:z+{zP!TsB g07R~ŸrjR L{ EBrD-}B9I[,!;P}JJ3lM.13!d#e#2GQuDz &1͹c{>E'mVQދZtjqL0/ uf!\Ǫ݅.^ $$!.K3 skUdH Uxy ׮1Y\*KU)(bS2 ҡIpc(onzth:=px#"W a4Q(]}DH&'1Cts0bl's+f̎9^QWR6twYTc)n l%1ʠ@RRG u+5N{wj˵.t|w? klh6MR&}0h ^>z/) dV_ Xʆ7Q4Jgo,4,qJM(!kM 6맙G6~ N1g DB.`Ÿo9m (OY"Z'hRH+J= 8ȀR yGrZ WCF=r=yB<Q4[RETiEQwk2L^ǩ@$FZa腡SVo *ˈ[ɿ|($ZwP{J_k|'ҽ=]M+M+؈K"ד%-O_c 64H ˳G-g50/ΤpBuuBzxy." =_Yؒؕy)_txƗ:_*E)A4÷c#mF4AW3:=BZX׶GNlƒ]jT}$ ps&g, [X.L)(L~|‹xD,Y& .XǪvGpDST9Qs? sÀHN ;pysʡ6Q [|3F uMyUK^6ǔ!<6JiJDNH :Q0ҒdI|@Q_+&>FI RBmݍ b'^4V&㆙ws@^62bf,r6(ڶ'閴ty:?Yk:p-R?( +0?-9qݗ993]uzD+\%XM[E{b 9u70}&6WתLc=^NfQG/&$Ky^OHyN cYƅ27OjWwe:l!лNo3*f)&ٖ]jXm|P'8?q s%}H 4W7X]!&" =LL'b!Y_9 YEN8RTe Yյ -0NEipoI&8ni$ Fx7$W17\6̣*[`я|DvcHpvcG̎D'dMJSdY;=9+M[ &: ! s.=ENď'؃ݜ S':=CJm[Dgbe@(!dCt/sIxFhguGLém *UkvȂ6 ~nUאCIWN4D{rߞSc;UWDd(#' .tboi!KP!p<+q#qn`T zF5R1zQQ%ZYL)r [1Qnű,@Eč.au_횅= q. >1XZ0>ː8=];~,,PNNx_hƇryáp)a}mߣa$dno{} 0ykZ@\p4,l,͕Y #']LMh:!jtfnE T90C k}EP{YuZIj+_xb2v*fy_[Cj$%+N:Gk,7e9g i<H.H,k#Di a` I &3dJ=l! np,ZWA?NCMi\O JgJT:;cƙy sM+D 9`ʤ!Q`@_ryt޴ȑ/D'_7Zf,é-vrll4H:dV^ xBlS[{MA4ͻ)af] $bI`M"WW;gə(8SN¶ؚ$> 1ZMQRˠti=`yxqG\0`d'W,@(͉91!BEL2t5U| Nǒ%o^RQz26yT[89DP6^wM*|H;.4 pQ̃nӻÇ˲bj6ݜFV6:m U_,yjuL,/n`dޛ5^s٤r@r91X7HŒPT:Q9hPiV5xأDPAޤ! ݜ7к ;~sqDCoN-cIl .ٳP  aߍ'diH9x N|H1#:%e5ۂ5^ٖ&G xtЈN[fI d0aQh8h`5uLle`bUFf5gͣܨpdMc.}s` ; aC%ˌu`or6Z鎳ޝ?:b+`_,۽.%L`aBI5ɍl !6ůH&6:+,M %jF;nc:7O y[-87xjxD.DL`+ _{Ԉ`)1]:"] "V BRV+8Ő?hE`f"+%Z8J+8KZc[zBQh9fvʩcOC-h斅l(NgV9h"Qs?q5]-y{CS\ҋy*hzlfӱgjB'*Rjj0Ƅpogf [`%=^L`vMJ>/Q50L~)9Fr?"W T'ޚe8a;cd06Vdt劉хN' jF5hAY7 whVun%TΰkJ!(bLVdc 9 ],mK 3ۍ$1]t ]wmMzvGjhk!gMYTEcq1q\p&/yˊ"lDwNએB5sI)tt/p'`qD~O׍yiph^ ۫swo+vnDu9W8QY*k-Q2ϖሀ6bӑ{XwWEajLY^0Qd40rMˁg~et59{ $Wp#{ 1"={ZP6X=ADݯ(O1W: >{R<X @i;132ibtСEd.^KY^лL> ,"ߕY8kDzWH2"ш젩vV} (t 0ʂeW!d,U7XOVBC &WnRRP*$:g9u`u#Cj,v őR2.m|׋Nzlrimw"=e`%"5岰(;/b~9ysI[Іzn!vq a،cn!҅mƸˏPPnMg}Dx!'qH+n2T,%fZ?#N cz="k ]T^? q /ݪ+]9rWpiٵ꾝lv%*$DzM{M\oI}2N=$ъp ][;|8ng7-{j śQ։bnefy %WE4hg?LɺP$s;Pj3 ~eQ( \*й^ t=y~7S.ٵ`í@iMӹ/Feq#pMD_Ige|  b#U ܫ4J\:ܩNOBt;z~Ew*h`N*Cl[835 ]-BM튅t_BRAxR3W] n̡eqR|JDAY`2SEqV[S9@G-2מ%YyGgӰԕ"ȖLQxMvkt'^̴n# OJ@ ƛ+p<,te#9 7N`a^SɧQдsX?+1KH3(漸 Ui|v M59el&t[ZS-w]g$*o#DY|ި3ᕑrԞ9g.->"m|Y`5ش}EuFLU0\hZ.I**\ncsx i!QSCU5WQbE{,;[:}`\xsķGjr/:NQOW'ʷuٖ5`C|;pZM kEkp"Px{X9!W^ʸڦm>$Do9޹0OBby΅g1o;!~9[!rٚm3ʔI;ɴH{5Ou09hyËA˴!>RPD:ȊҠwƝg`~sJR~DIyƼL*v]l y+< Li6#_Shzb_:P3Ya7^Do^K٘?i<>f{Xа"|aÂ]e!_bO[п ս>;(9F*vikD̙2AHYV$+nLe۟L> XuADz I!4!dv-Z@X/Q-ܝ̝3xyl:Wa~aLƱ vde)"4Y`GؤOOF3+.-fɆ uBOXOj;5C 2;$͹si?b6{h3$*2no8zBmƹQ8W!(*i:ۍ3H|$E|m} |8Bm~| :$HRv "!F;rqL֩T_'ʦ`Sxf~@a^?dM԰(r fJ=Y`r.r@ |](񕕀5 4G%6>YHdm~a\ʙ &hķՑyo1-`h|Kr2ȵ=b}Er2ΞAtEHiӿo+!W7DD oFɳFBf$[Ҹg,]w%Fk~jT6LFӟ1Ɔs?1;hƣ/EB%{p(iW,H|#`1'?> <|x~S<ŠSc\Pm\4j>I>`M}@[7ˇ5_Vq2o] jμΡ_#T7郖߉S"<=#)&g*GٲsN)L!] tNodkcdDfMb r\y4+AP[:d!dD2͹m'ӂ{VkK?mlu}PNUm M5&e,\6|4?`q=tĕOڵo9UG`/1/h >ao%u2;C7OlWlr'G85#ybB. *-~@q W}ٷK1..o҂GRQ =dy~oU׭D]4Fi$Z~a]1 kc 3<Ƌ[\20 ?{'Ϟۡh1Gě۹ģx|WE&V G=Galʒ4DcVǜyhM"uJ :7ZȅLCqz;Ē B0.w W(> e}.Ш/5|8ؿVAuCR09WVtʹ_*T)I\1}`T6)9w]vJ]ܬ@mU**Q쫻%@G,[l2v}x4'VuôPƄ*+xϻ=6'v1dEX:p1&^1e蕗 D3$ˠi )>L]cY.3ceC4oTq }ؕSc-NG3 -=T;O{Ϋ (pË{.zzZ6TaǼbLp؎ `6ka"~<^ u\KN~ec!hқ"hR"dl]эy&S:@u ^Q0D)6Ma,t[{z{dN_[U.81m _ > ~ <^BǗ\j5=6\\8XF;<7mm9KAB@Ĉ%O3xݛx ,GaM~.h!E,VTxr7-o:2Q/ f8i_ D8[s qR'pYp֑BF>'&8lėVA96} pT(<B]J@iV"wf^IO=;ll-99ȟH\#FJT%cpbdlT)X$Q߄(֎L6 ]'()4Լ($Gc6DI.:gKmfB0 ,<|58.{GV1mxkj`K6+p0D) #l əfp#_IJN©GFcTD -WEUyf wrho'ӓWz3'^Q0J!y>v y>\r+Ѯzq[NR]Pb~CPA  *V,AV{x$FOcb0l1՘%K*@0mGYظ=<QDɡ<nP&NEgd݊hmDR} $g.^6(c[|Ͱ)Ga- b%3Ͷ-n0[,Jz!ij?S,y5 °sl1(VnK,XϰE3cs}\'d#uvYþ=4/@.5vhDBYTCD )IVc `D)ZuZe1m]Nm5aF| `VNaP hA7̖*xo? o*X+d 9EY-iO$݅pvN+QXCb&F/ons+[<.>3`<ņuɲ|р )EeD&x{8k!UMؼF=RXPx]KǚڈJP&.l)=uGoSc@ FA^ugFM&R ͘ɩ6>K m,pEݢ#PփQu[RshU(*PE]'{z$R\Nֳ;g aafʅ|): `"rIUu(߸́$Xkta(:L@SDH(ZO)'T&W/yC4p/$Y`Sܞ\ɧLhǗtDסJ1Z&(JX N)eA-oz{r,Y~Q BW'Vhv!݂} 0-DSAf'٘^}%G^r\q6{5BZ^'')T^^LO&vc Ȣܓ=7P;J,KK0(dޯ!!Ӡ!cU!I6%屙c΁Hqmi˻ro"% eP혓4;'5h6<ů<2"6R\N ~ %y:Ssut잹e)vS iD K+0R XS)!sNl.KlQ3]> 3/TbW*g3+mC=!MX<>xg!0k_{ (P:,;yZ$UeM];L)sv$L86yT!4B$qMUwֺȚ dwq u=1xᮃR`/EEТp8KT7 rYR]xFoL"-cq +OD]Mb%z'WjoLr#Dhde"t<ܣZ;8h Ţ1f)}X][_tjvE͹E(_AA\UMȔ6LKXؗQDr0E\Hqg;O^(Sc3v:ZcYBB'ݔPq=|FM*fL(u=~Đ:.iH8"8 nvUJ.cp>L+㾖8y/^*>3k3,3e;~-ӖBL-JQ9 '5< 営C D5^aDԆ$pp4h[R~\ˋrq=6!OL فb7#sŻѳe %n`%~~63?[ϋ%#IL$Kɣ֣|W"VD"l&Fvd,> ln`BEFiׅ#MSJ|8p2gʏ>㻄N>6xPZ.76a#J:BPc]Uj'Bjt.0cisIcXU)[k,?bu7xP-Cb%r-#IvAc奌+6s'\0bp\gaCih'J'| F%V6t xmrLY̺9p,ʅ;\gD`@29olN>Wz1q/#VZAlǒv%EWm`0~(I8vrn å@%r2?UOُLeyGs7#}KR9 pYJmDgu_~*zOuk(zKG3'NT{؅GpXJ68VH:qmD\pQ*|48,9O;~$B>uհu:tBw>(3pF}bwPzmK#$Ds7wE eg<3*Hhݶ%gUO"1.i=^ '"rXJzF[~X4Y;n ~V\VQ3tڟ`JQCӏ<7/zN='+Tmr^Q2五3G6oc^# ې H~z3X'Ŏ>L=zJ+Md1"*;do{d.oA* ۡ}40Bx.a̕Z,ʞelrMiiTg9蟽|=j&^rL _aoɌ9ԠPxOh53uZw4m x?v.(n/)¿&E#JKf- s 2!33WzcdG"DpaQ쎵Mm9 kӽd~R)S -%[h"k˛%Dn>Kg{~ V@$׻jʦND4, psssRMH-|&E/͎la$wxw`VH(vH8(<@.ېmg@HP=M؎w9q\(qٗw w*\셏 ͧ[]ֶgwT9vzǚrTSJ+a"=ȩ%Bcf'14<l?֮a>H.E=[S2~O^v+#eA6T$[-#*PT fz\Ը7טͥ Q(+Pfv\N vxsRXP |s`/b$ŕ]*%vq{~@fksčA1'1Q5 QO䜏t]]Z2* 0c0?#@e!n]</}#8OM !X_DU&Pua}\C-x#8ҕ;>?t(զPJMe["+@/FkmOkg]yWڑ ݲ.D8FK eU-z5$ueY .O- `c|أddX\E-2Fx[SmxP!`k7RƔƮe;,C&s5NWE-8bn9Z4u& `;}S](&M}B"d9"gKY!Ban''"5/Q0Dy(p큻XI-u75Hyg"Os %hs hGD2g~/^d8]I'D{%]]. i^aSVY2Ax7FYv_O W ($՚X Hى$ѾG$[*$bܟRJWt,M*wZHJٖ)fPifݳ|i=A 1Ui .Q` gp X?6ҊLt%'#lpl{(w c}oenh<ՆLSeQ]Xbݸ|s,F}fa-38Rwe7ϛ -9ϩkvqϼ ? |yy_kI# '[esgQ~e4*ͤN mJ'ѧj7ZuT!mER! =xZzRֵ&U^`y|%D뀸l!mlʩDl_wsͼ EyI _J%bIsw|bK0]8SQL3IDol 鸀8*dT0hz8Az͚fJv7 4raQLn߈39%kcGJ,`S7zAdҖj2[-VkOYQ/RBDI %Fބ-1i擁^*03{O 9RWu52S4gf#{/tKcP_ዱFΊh VHy?N|vl]6G"-R\C .8]Lo8dHxQeHP(\a݈W'#8QG0"ek~sc6~ uUns3wvm)ud ،h>I/s6-+-3 &[S4^T`B|DCzib!2v =y9,-Eu{_"WQ Qg~DZ-Pp@7$AaNL[%RV|䩒pqv4 N=:_B!x{>dz׍fUW㗧Ւ4<0u i tn+YFثLfST&)R-Ahݍ79 DԦJTx6¿OhPC~́ h:+UPQMc!O5VJMȘ"@06lP+HUIƓZƱY-iR~Vc5۟:R` a͍1gu1Ƀ.`3DcN&(M.R #wAOy+…A6pdùWcB#HTm~ʹH}lX K3&Vo(tm'u;k%SaWEl4]qJ1"59! %9NGu}鵐WXvK.)* T0-D?Bc4RKc7@=CԴBegk3)y^Q )sgFGl| ެ+qs. BYqH$aiBhsEn ܇6X铂& l}tUѰWVngDZK/ާ7P kS1 gX YA19>amcr#G*Z`aL[}9 v:Ҽhs9x_R(/v +ux:bf'i^v`Sڒ 7e RP݈9۞/3z%7^sطp gݽ}P(gFĞB%M)Ya j䇣[SOϘpb]ר`1n #"~ 9VݗMPͽ~hĶ#PCnTaP[ l.-=~ڧ3pۢO>/ص&ŕD }Nɫ *؎x5 .j;!c_lq$iM*ބ5?6vؘ? f<5dm^K<]]=SH9*3kZp`6zaL+SUoXn+qHk_˾|2 FkCHt5O-+c,XΚ{ ~$){$YlOv5|ޏi\N ^&uP7$6]9LLw,[l"th?jB|`~n- Hpz]LtɅ!-8+׹w;S*knV<ͻEv3YΘ+Ur!Lnak5!^sPQj9JuBw"܎jj9iQwGCØL[]e.\G?q|6b5Z.rLI1p'zQOiHA^ʡ\( =_P_ EgLw Zzm^KҎNeE]ˉf'v.Hآ:fSbܭHY=?XXo;YHb̕'=8I8;&B(N5N@'e[/8zcTi94)[C/f3m%WؒAkNy۲9"%LzXX7~LVN; tf.6\jzJ!!>D8XqfG R@ŒQ$; {b+5K{W&t ؓ ?v?{"x 6nVmjF˞zt݉ ,i"TQIlvY IJ0cf'A& ȏԚXHĎ%ZB!$r|[סkiSѮ#3cƗ{dl .Ja{(򁠊b?;5 %hxT}; xy!=ɹfSwˉN͝ ߗ _) '&~,F {k8 J $OO zB!̐`aM $e/UE@V5.Trz=\ }{t ]T v㍃3«߷"U ]vCrW\P (7_&> Fǐ/w,wgpesŰ.OSWI~QoZs`耴l [0 s` 9_o\H(o%D8w1R mX2M˼(tZ$D~frXCRgֆpRyHN ֛UbT-B1:5N$XqBv`Ł4rzNz#hQ[ 8^=TϽ^#b+ 58d`›glB5Y8TV?lMRܞ/+ zEJao ^`gv4',2AEQ q*<|9=q"t[ƚ [tqw-v ZxM?G7pF[%ZڪA@|TRrͯQȣ%@^r#|P9Eȩsz܈V_:XAU5'k͐|u1k7c5X9~,J[Iwz59[5jJpo\ ܃=LHջ[6<0-ΓVU>$6g~,szgN'q|UrDk Z"ocoFɷג@gbSqW6Gn1uQ}[-yuc:aȤ]\/לK):Rf\N'XH:fy˦_KO4ri?J/4铘`LG.<ǖ`=+Ynͥ^{^ŌO2|uNJ:ܚWeiFHY N>*p-xRDWV|Fpx>ܗ(E-U$b-:=!kxb~/[ Al<뙂F߭Tެʭ.~)=FjƺR:}Ϻ엖 $d˓:@k=ɪ!ӟE68Z"&UVJ:y؁dKE]Fn8&(AY(0PRH?{(ɘSd*mto="inr-Q2]\b>uD`.m._-A>r1- "VU?Hr vPA{w:l8N I{28~ۨe}b)\/n(3\2A_@fS Qglh v$L2ˡ;Wda; # |G XmR5,~H(띫5w"XSA_ϵ/6ɩ+=lkVe1v 9e?}p#HqL$<=b0ptƢ LBCͼ~mI4ԦFΫi$6*0:_sGTNZ_PfkP( a;W\xvO"ת:(NBLi*Tj!/ -[ZE !m- UM^>Yp }Zd$h_ѱ9,1Hk*&£YEg0ﴤQR-QJmQMa-B\f~nY>IGPb>lekW,JiwqLS;Mւcʘ,pHIjXoDnL,D"ߨGVZB%k*@>adE+MEr(|۶I4W?N)EծZm;P\KW7Hm[[C%v 'yMk:[xG[$3,|-JY8Ao[A+ȱju89NJɌ^@ا딞M,Z0/Ԣ3[îF11@jՕ1=A44(%~)5Ȝ<A $Lcr=6ֳԪb=tE-DKLvt1)ܸNjZp,N8*)3%w:C 4gr.EnPlffz (nhDn$LAb[Նa.ɪwN+XV;VG~$vDsҩ3EF⇇c}Zs;xYm-AMKpC[IY=@9{vo/VAIG*tr?7xD)VyܥJm\q:#zFI5b5EdͥbjiӲ/t ]@"ǵJ79w'J԰>.yYGɤgqz9˓ \Ջ&*bcȊy eHH`=:{"z,DCc-707∵X}9|~2s $Kw%7ށU:*A0Xigc =st-i׾4 UEřIZ4;B)kHiJK]! Ƞ`* p7Q8q]b8 1ᖑIȔ*xؕC7#*o1 vE 06#) *&PUR<4_Uk0@VY /E5+d}@/yks|9lY<"5Oj8~O#V3}_=v_OX_\茖t=|ڼ7l3:i:$L-E25Do!"~WVn,ϥufPj<c.#B=*r%)@= #%L#,X$[QR܄}yPFGLUz)BTVe-#Dv>l܃DW]ZS^C\PE\d P;ȖYr΢ß ru]1_xٕ6_ ~VV …35ǰWj%TNSr GlK!vɒIVesɯי;ϐL 9Uwtch'\no1*GL*RLY. yH ]T ]R8U<7.ꩾ"QDԮ1XI~ &.2z)m/e+ :p' '~._|_4R/EaЫsURQ@V|d땵SB}@7> Z 0"xh)oYJW" HL*H5ݕ^vɃ mmdlZP#GĚFc(.[~ٱnqV:Ovj)e$iH䫵e)t] {FbKoij!W};G8e)$omN䞜q G@'J:AeEt>2MX (PcP a×LK-oNm"tiľD = Pe!0X. h$ #ۺ2Ja[`U,.hb^D`ToL_A %Qw*2M-C,.fx }2_1'FZj4Tq` if` ц k~# d(`gRv"kI/?hzpv^E]J#r4DX:ϜȎ:$ ZT 7tQޝBqwsAI&|}|_Z8?=d3cc9gSYDWl@]mU&5C,BP5aw^?54B8`v2OYƞwZtyCq|=et^Cn-Ͻ9'bVc٪;uB8qGX7-B֖8R ֽv>0ynW-5'aYMri/Ak2ڐx%3 Kk!c'cmؙgAWn@ j{`H# ZJZ)eHgǧ*6r<b*,K5q=º_(Xk$8<\$CN-D3;;8 L"w<7M|T 3 `?.?4@A&hq6{f~UK(Df$qs`m%嗏5e>uA3 QYjnj&;uS7Nh@{d4 ؓ0@+\Ȁ R 9" k] 'H|)S(>Jh)IO6ꌟC %X-.kOL n Lۺ/_.1 Q<CRzY^|LeqZ*_'4;\+ncBuLcblj#;;Lk\p Qh:)30PשB[܏5ķZZ"![Ȣݫ1 (!3f G:4!;j^v͓5c&b1PRIХtF=v`W2>$9|˛53n`tvZA1L֦)i?b{r,=%݃ o>MԤ^tEUjdoϽ{ZgnX$ VC^D-Fqb1qB#5eZ6ycZ+ ycag؝᳆v+X EW SsI &#,3pCZr{9ۺ'BJ6Tɡ`~!10L c ZELײ m%G%o NxĮ˧?UxHR}z5%"wGrPfM崆Ďd,3,9 .vr1.芥YGd"KAyvCWg C'Gx+{ v i8u' |ȩ-1PTɛ5p]X4rY.nsXEy+t[9,nXwBSba3kG5D!_IG:Q2YYx] E*LBNNMx ~bJDaeLecz* OB*1ez J:X,pwƎȉG"T-|Y"m:U`dL)3`8U"j8^CxP̊fYUշ4GB꒥N=\?*sUAچ=Wƥn+gw}C9S@?(溥3Yګ{A@.(*!~@Kd_wH nyof⯵qq=ģ>Wu2E:39R d䐘Ld2=98-s@ o/TƣN"_yWdє1luJG'Xx9G#GS:ָ59Fϋi/ROvD^iYdD nRhxc"'k t$L(g $㱹3ËBnE# &u 9IBB<_?|l9 OSHgj.Mb٫fR@{RHԜLS ;!P-p)z%X|M prlUe\,YxQ~VM-Z|-0c.rλ)a]|Vc/0”{QJ*|? Ҥ;k"ߜ{޺ 0C\aFZOynEK86"Up{\#fN5u6O^j;] ,T2tcOL91X9£7 QKѪ t0n3G]Ha@gh`En;>"m"XinE}6G{͒0fa^؊0>P(2D-1 $k]"d1K6ޡx:[X}rVٽ/f KYualSWi΄1f#x.+R1Aa6U(24Ғ.9 E0ݿWXYtJDht<݇ N;.\7[1a4s{Gpx%YCPp ,<2k8! L-L*zi}ǫI^>1D$(םzm ̀ 5P?Ӊ|/QѥJ"e{|3+m|85k:Jn:lTXd /Zͱ%jin>e&͞Rfc֯e|oذ~[CygzW9"x;[;"eI P@̴4+E{|\xWUFuj+ЏڦL`G;MQk;Œ w42p 0cUADKG;iq'̃[D}3 CyD\ZtF?-0Nsl^:#4V-SN29L49/KhB<Ӽ_|.ԧ;cCR M%$Sh\]ssYގBuqIVSjo69S-X ﰧmr5JW)rdS0deS: ٘zF"&K&ú\1Q_Ig${ƖP@ݗ;Ƃ<]$6j-ḘC|1Ȇ% vP#EbZ|m8(kQ@EQW'&bC(eGA:߮l S@wTnUГS]VJױFf՟J y^N`~ @.k.dކ@VIrc[?,<n˓k8WYW֐VLě* ' ƌBbx8ݯ{#Y035~K:_pGFk5ѹǾdzpCM'W5ϻH>}'~ 2s`jq(m5`s2JqIQV"?\<2Xc_B籗lHHI9T{bV(`$i\AUg^#{za4#u-wNYWVȩ+^ޣ; LFd HT(2ڀy<¹XDG[ޤmq`O 4=;4WA KIY W`YjgNK,m( o}g`7hGj-e34\>.Vx&TՏH'.s!L;kh]ͳ-Vx2hZ?86U y%$9"54wFilUt&[׈eZ14zb޶}؄`wx3ZfM)^QB>2fE-+uAleJ!aOjYS'H&ǘ@ixD VJ-y Mp-sW7'Y>f æ7,xWӲ̮vLb` 48D6S;F^ǘ:JPuw}B3_q)3PַY5wHgC?u–V4jΆ%^:S +}Ż.6 O-Lt_he,b+&u:{w=>^d#^bf23\=|WDۼAsPokd ?а9 40xݤlf/&ýlSWe8b o,$\0Uҵ\s5BtAʴ ->R`OҲt6B3a= -0 vՔїzq{tfҩ6Z>+;;Z=i"PUXIT?]T``$NUN5j#hleM/|=16|3GRĨb|spi; 0-L➍@aG8hx&iWLkނӑm(us?y1T !D/ȴU*ihg,S7LL#`}i4z_ejۈݛ(P7qvL]dx㐋ȗq(%[q5/v~ qwg" ]8C/;V8, 8hwץY:Qm;>ew>N8}MO #aB W)jT6#-t$xp 'l)4q- ȭkzlGUV1qU\Y^>l@Aml#7!Z ח%)YoΖ1ȎKI@e f G8s}=H~Aa9[M fI"!\MB2 a㼗xW~YG <18m[-p-~6g bnPȿՃdkמֆr0 `> n / ^5RęUC*N7AC%& qxy[t)iwq޶;J[I@1SЗͻ_Z(_l1=ε~#J1KlQ6; *AkÑ6]Rl #dr@ZMW(cJ$:rv= i ڽ="Ɩ+ r2XH]h-b `Q }Ce dB舨p_FvM* y+\唷#FQI7x}H1icVNd& V+!1`ZV ¨h l41u?D4iIht/4-C79ʄfaqe5qc>lܦA2 yh*->mjA˦mrMvF\vo7'/#4k| s{>+6EJ|Y==~n}VLLt;<8 (?F&ګVΛxާ|0ye,A 6wQ"|02G$RDNq ~~ K8$L#9oٲBQd 9rV uCZ%y|Fsű^XW,9$T<n4D][σX:dgfW:yRHVErwY %S=q"R ClR9 A͛[:= p'^^xB}?J(j-V=6y*t#5ح4( Ad'=)v[)պ{B_\(w~m\]d\É c.6Ua!'EMňbLAkߓ/I L6ȿpKN"9{iFc=/lCZ2w;Q5 Wl4q@3; N'PnK+91_,6S,tqᔒXW)[Y9/MYHFءm$_/d!(`/B&rc/S.(5O`j[fy'+f]!%.˿[:hJƽ^xÿ== =鲊PS[kE7WS ̵tzro+#óOhu(4gpbn1U˸fcgOCI !҆MQA! p_uc4uF X=3"IZL}W\BmN{$"[y ?,ow"'S_>ce_T ^ dd#.c 4^@ä[zPUxiZ4Dfʵ54."QsOX줟1pz4anfU|݈>A0*!D쿍yg$7X 4j X|3.N0,|H|'i *1qTB< xIp8Gld’e#7%Vx*RFOSCluƐ~+,62Ŀ5 y1䗣 0EǒS?vBv =mS/Db-֖ްE5(4cjc81'_o7R붜SJN`}&qb\rpYʚzE 1(72j8ܛJ3%@e-뺱Cݲe_wU??p5Yضu\ i=}QGmI,: M]D0 HG Uesv}?/1BvޜQfK2xpP+m1D]r#9") *ц8 dJc9Ș6pZ\o"fKT*s(!%,ލ1F̵6\Ĵh~o'M iY/}|VMozZX32yؚL\hUm5(L]NXHlf3cy}$$| ,9A ]0(u^%:+[^03ra[z@`L,2FSl;9s(\ IC`x ]+ᱲa%Hx*;h5kMUkVV5*,uBm컖&0W2džl5<{@ {k&os-lوySQiA({K)VPY- tu㕋D(JrZ_n7> [,q±8i(\c6ίD6$ UՕ%Z4Br ^oL6Ȼ:Dž;}Ѭ[%/OqW TT^Th^5ƒCz"$+n^~xJ|Ӭ@'&E7dZ_({"(Ac }LOj (^߄gwvrv?l8.eŝ:v*Ɔu wjXxTpIH_w6FMY,x R &QA(J[Tacb0x+r2cȼ9!;sDVoG*t\,=qDxi? 7#nmi^3 9~+~fi!J_zì{b2uQ>vFfaXk}?zţ܋ܤ"8uz Swܧ[ ^K$9[e'$qP4x].'tړ (5)?4ߚk,{ĝ~ tQ7]gz QA*XĪ sFpjdWbY.\9Vc&)ĕ^:5UsS%S H!hYt2%mVvp5}y8D leAԆ#$Z#yFBv3^[Qw7&<85}iyO#VRWJhu1$,8U~V>"nѽCKcSQ|ب|=hRP6!\HݷAjm Z|.HZSо4̲تIT&(A]m4$Q+ ObxSOݞ23K;'!rJQS71|o=J0ĆσoU, ssS FcPδVz>=mm" lYL &qwW缆)>cQ[J\pQ?4 m#ѹYz6rFs>d^;]at#uwǝ63k&Cwyp|ނ6B̍ވy!r տ{e$NxU7a>F.'B4WP#퓰 v9"g]ʣT.NwvEyl16- BB2¨=~?UGUC6P:N;Y$ })"81ֲ·85Xbb(U󝲻Cyы 2|TAaFL}Ѡ;8\>Z$ZH󍏝e#ނUfjc͛$Q޳Lu- AMo}Ɍ_e(%u9+֭,öqNMfy:96w2o|Psއ{q#wGljU=@|V>e Zicb0')o7PߧP 1 c|ڤEأu]1-*gc|Ș[750T⥚!r0^CMυ^R({5x ljRjs mj|cԹ k0 'n@m٢h`pDSc:Je`N]kDoҴ w@N+l.9@XAX+2_o07#TL#q>5+fB5w@e9cNS*"h 8hwz67ouCJw.yLУ kr ~qgP˼H0E$עfyqSP ,ď|d5SeD|#筏v`42-Fy?nYRbuD]oْMs VS_LEg,LK(4hT7q4L:-ÐCGsLvf@X)P`LPNYW=mO:zRd](zU=<,f,;0O'1]\>a*w %G1ۧQz 4g &ےFۚPhb`c䢔s݇)'oz137ΆYe AE>5􆛲UL TXeH9Y@+ kDQhȅ6]7XmG]h%wENg`H f 6;A="*8Guc1#]. 1('|ciYW2DŽYP6MIՎ{~΋cM&L㞖$DmL 6ahԻ975?Ì#ieՏH>#8t&_ƓAb_ːj>9o U!ovsru'aKuZWYkmcmlBE0mX%Q"sMɥύ&* w]Hfl7lC &d$]x"z$<Bt.r1&^{k6j9>/͘Ss ƨ04IYx~!Hn?BBxzS &[㊚g1g1ۻwff 93QUz}xI Awwv4H4 .KܣBctR%$Mi{ nb ]8 ?O@]vˬYg@B>іD8A LGیa>gݎUg)U1P*whi _$Qd\;՝rKO> ?zN䄚ϭ 0XY~zֈQ˕C/@R (|t]t S_S!Fҳbf33,굇 zLX=)< ]:J#Qn#ltP-,"`^'q{^h@CҲ0qKlSyה#2LbK9EGD!5 PHK HpmfY36Ksq|O}4=sI=qO2HDT=v:=xYmsP0) 3BkH61 6j$= Im,X9ۊhe %2k?0#Z.ۦʃYm3 ώ-rSH|뚤f0Ysrv7-3B\ٗ|K8qؼj"1?r!ԎJJk;胷)2&6 q@3$dejfQyKȉt |xo!Ɔ`UYN7yubinS`qaMsٌqfGJ.#$91t^!$z,+iT;ؙN9@s8*K4gS^ţV}6CJhTcB*dfEh1zg{h`ހSz QOz/ P#˻@gD+"DiwʨS0nS\_cD| AJ]# g08fr9ݫW׈3*Kă[F8FlQ%FS4PM/F%d|qhlT"X_*8J|l(M6 *OT+XTQevyyq4Mk2;䉵]O J@x\$&BNvw~{ B!n$'pWN#?ua.c缌qT8xMV!s^ZZ'JHl"CaB0oKS'lԌB V,C<{e?͈JڸT `S{.lɼ^AF,sF>1R~L ]|r aI$p^iyP@` viF]z#0YF 4l ھMȯ3νyE0h}g,)L5p $zl:7=vWCUz9)7nlN^`Bژe'7&pw S-=|9){c/.cs94W0ԕL2I _?TRܰg1M+Uk]u$Rʫ JU%BW_g΃l"$Q:zѠ|.3T?ُa[b@،c98wy8H/%}fe"|/z )9w?oƧƽ,)VmiDXնG׵}߳6 vg$&8mbb3%N5ȅ AHr9̌|%.%un٦6dl8 m\R!K\jȞ|dOJA]7%ǵsH\`n\PkYTPof[{`#M5? Itw {KtՆ2?=ETٞ6US;Bh;{mAEMQzoJm(M^#k}dR 8ocw9yJ%L+UѣP@/ko3$>o<>;x9G/1ɛO}R])T і׭ df3obu22>YRv$YÌp3_{ 9ߖB;U]Shd2&T'3M1a.y{ҥ|ZO`v5=%շIB˹'3ZOX ;꾶z^$l]7uW&PrPEkT#xS!Դ0o&ۃ'NG EKA1ƣVԮ.26ߤcA)}H>Eqar'9&ݮk?־D4r&Z3v(0g^TP@#j'TMj%Y9QPgilMe^iզ"a)M$wa.q**7=6(U=#8HiRr~ns;q.D͋$R>MupE#}{xM*,.rP2ȍS*0 XC\h*ht"-~D|u%;J{V7O{N﫸924XEcq P07~~%xz27#0nn;ݡjR Qe'MfUdm}:Lq𐰽觥Fvo:~zkmUFs#Һ$Pp%غDG<,/\;EZ]Y6PC߼ĐnF2+4w"ӎ"ʤ( 浜pLjeAJCke5I56V;|;ᐙ+tX,Xoy>{!KP Cvq /=t\j*,!2=8rkO vp &'@ 1E{,7kU:zfPhpɺ-?CjPˢFUPtM/Yimf)Z!`UX ?qz4Y4~C(+=;Ό)t]PQVּ:4U퀘CܾL F>d3~.G-Ce<]+B$b14)DJ;;:+BMpgfd_ݓ0VPљ˂SHe փhYfƒ Ȓ|թhN|jG58l}xl=%NpjݤEM ϾQ5?0VubT7 x4[.+7i!GKs ŗ`Ճ(f2d>䂙boaӓJYU[iel/&>J#Re 4n,9U [>c웨OaD i%_N׍&,Ƚ ƞvkK[Ѡu#^S(_\b*kś oS^-1[0Ͱa-=zdTas*qQOQ;*ynDfͰT ֽ*]Q=I]5+~ :抢EH(ͽWM 3]XJlߢ~EJc cT(BGI^&pЖVX~ _;i`҈}H䵭|EVv4H-o!-"՝qNW{dBV(̑p>s汞Tۉ.3?1cL^xj.QwPF|9L  ':\Njzx7YY䁜rwv(Q$%btT[ 5աnYWjڎ:7o~|۲dQ'^Mc+@Sw H&lpX*u9侫sjrX~=j02D9M +9vJ 5 Sǎ|Hf U|̓H 9崑8 Ι'lեx(aL Yzt?o Dhn*(%ЁG躔cґǮ#C=)Y/krJ[#lLGkMk~0͖jsE2.x_wvem{E&ZW179lu"0J ?r^w{n]4k6O]O*kpKCm1Cs j``}*UCzwccGfX#wclEv$t$Ed}tE'w|.gy]JBCjN%c]QS Y?N.u YA0Z[XVi>LZ 8qy5jwU0UWX%1˘f͢w@ߵ0cLF ~ 8%7*vvI?6>r!{LXߛ{+ûWlZ@ k;:ۜ٪?KT pBYӧ Q*m+!d&1 A(P]fU %(X]U,L4״>P&tYxDvm֋9H;cB+pFέIm<:6SnWoDDHjf X30`僰 pRƫ궧߳V? Uŧ FW%Pdm&GihcK$Q@}(eP#ƇI}[pU|xr~ W Zd5}BMj]^9:  Ź {.e#-*A;b㺈A%Vx]H..}QIk~ #mlƻ;>> o9, $mƇ8y2znI[>x-ȷv 6RE1̭k|!h0lSڇ]@D'@s80xU狠2(qVN\J"!ɵd>Ge $k6!Tﺳ&p>c0ha.< };|Jpܜ'΄`.')RL'V3T*Q-)7WEhe`%е@Xblm^ߡڴ6ؔTW3С!eS4G}d^5v榨[o7'%c*ȽoH3 %J+IgKZNaS7 RWʃUu hzT_rx<6R"0Z漱ڷpqEFC61dY{%=!Yݢ;%;]vI-a :&lݚ;VJ,s ]2":iRc6 @ﭨt>aLE ȝói#0DP:UV;ҹ~T4YT*"!!{|BЛH sHdY.:TK MyF>iZ:fT^ pJ_ aDu%īMK*g8"HX--&2?wEsaMFWdhާl^(ru M kLA8]m5wf_F.RX /ttw%#~&^I49_>*}{@whNCd<{_ݲTVGxkI:^'8؏ d";: ̨PVm(=hIBv*6hfiG[ Y+-.1UvĐm5m;=h?X[ͤ8 f,F(`$CFKZOZ7j]n< Qk0݁qk=^i,r#)+]Lð\x,ǣA>ܻ9 .!;̋1P:MS;|/H/s @EfiHY3:nY b_ s>넬 B4olvr =7QH#6xͦ*q`m<N+` )␄Đ{S[["za FlWr;{qypYoLY>5aYcAŞY.sp35r7Cy2N-ppdjTze9%%]1$`Ҋ6lg7 q]3H7Z Lԥy8Ҋj$E_wa=o5|J}r)55#a}AҒ<11 x X7[p(OȰMx,+#Tϒ)M3Zn#^\*Ȭagq[7aBL>%F9 f Z]w]lo~Pg[=fR%g vGyZ(H(8R{ցCC񭆜ӅRPbҖL!jOyQZkI!tDpyorI@=N7~-%_JN/i3 $@l{ǝ؃ytIzKAZ}AY~Tf48c94*~5yi8?kW6_g/6 Tױ0V,ln'xa:f~\n[L joMI-P4xO>P3l|Rtvl X< WSbtto[Jt宱߯5:%0cG!3vkfpٱ,xU/ڐ$xR&kHCtS'99-\ֿ lǼaz50j-/,69 jm 4({ @Uڏ]IVwYOS՘C9{Xkf܁Q%$fKeW87Xx'n.~oҪ &g UPf)gT<2>:?_ϻӴC l K(pa o?ŋ X))6.OV&>Tt*Rt!8{WFWW {D*IL]`G%>Ҋ!_]G\Ѹ/*'h(쀞+)AwY˳Ot&LSoB .3ќj'36߇Gk8xkJl7Q> DBq{:@gh4ްRwߍǩ^!3GfGguԇV4{iDju@ 9CQKbv~ŕ0V<1(gA-tVP, gPprq'N6QM~6!Mr+#d!ѰS ( nayUjE>8c"s2CjYܟTAPs)-zŽ:#`*,F,2.))]/Fqȋ7;y5E~QjVdkykF%{dTD4A]q╜Mev'"!f@uFHR\73΂s )vF(cMAW^Nμa#@Ov4q>h@ 5sn0ֆ̺f5 {#58qБ:o*~'k03p'mb N$Uߞ!o$|q{맮 Om F~@ۀҰYV*`E V}d 䏣3tq/ݎ MOd7k/>nF@BXl92C[ i1Mq^{ ]- 1ע)uN ÇC/! q1fuHAWÙ]n @2FGG_FB7Lsf h߲ {>@ž \C:g`J]VhKl3~dxŦ|j1a/8X7C2d|KQ*Wu9b`mC2 ;.Hr%";#R=! ?,Rtqu51|_&ЃUjI'bW<,%Jdlqaˣ O +%4Zun` &Q=@G]17fBaF?-w,P5f^^87gwʚEϺQ}tC%E ـ7>Ta5DQt '6_0R%Ҭ 68`rQ?v\b6Zŧ=Xڳz@w@L,35}Cs8̿1@w D**O}Ӳ 1$ >S25A #?ֆ;Gڌ9AΜp?87]2rEA7VHzE!1wqq44Q"{.;P@"䞼ڵ*2N4ՀV>gHVN>ceC+L 0)`.ԬTa@a)"z2tTc86yO|lH){ گ̼SYɁ4qۻ>>0,+ko7pں X–(3c>](ѽ3\IP$ u)Gٰg=; _f7j? :o9O' tIW=dpV)7j{,$.r\1v0o<?z0qO1_M3 }lv-gp-B~. ^h]tjGN3PW}Q%-T@WD# LRV? vӘ&֑+;~h;؀]\hMTNS;ћ}]w}PRlnCr k$GtInUˁX!3^mɁUh&>y,x :c֝wn/F W@;B1%Y_+.)(ˬ /r( @R`<(=VҬtl)몀wRpj94%Q6ojZIpT) qs-EDZ.!00, fMS|7ߍ*ykf0W}?̰cirJBs.^OJID`@n'+9 v r1|#R [g0`6[{ p% ?6P{r1rqZ{}RPeeY&XْtydNrtjb%앇P]džO%hܸjdJ+Lu2[ϳ+k%ٽp)C,p6/4<.|؟)jU]$xx}$r{X\aFLQ_Xu֥ Y*Y)e.m+ܘRcٶY xa;ElL@H-o'qƁ3{ܟ+ ^8ɒ)Z->}8!}h[}k<3<[İl%1/WBC)j_cLԿ7ot,5EziyAuc4# X`<2?6`*}UɠBQ ~s#;C,nyen#l,u -2uDy-@tC$T La~E6RuYwh"[Q(**xy+BHzwPՉ8d}@( s2ɯ:y0q{ q,"P؀r~`9X=rZP A\mC/蟶'W\d+osDPaX> ])D auuV65`1&)ܲl êӁBy`t0(Q0y WJN xgzXe(|\2݉1T%E5'1Pl~2́n). ˰^WK9om%o^#R (>cZs;d 8jylޚNҜcW4&n\O%whƄی*D]! wTo6~6qt}%g²c*Es@=_H p׷l>aĠ,7b|]KnAͭ%LCZB4)vb@$2Pٰ/Dj<3v& *$.J_dDL{U̦tv=;0 `BeEKH7Cɀ6OFU^'\6X+<7Y\G!mM~plcvy24f G *$u%LoQBx.4e8F[Z;5r ـb*OE d<\Ch@tyux9 Va\}l5o=Yc$$_ nQLvH`᧐t pJLDLרHvqbvterO>3}= y]hW7ͪ9d7mB'`AF {$ׯCqvבT qb>_!O \x.C^~@F Y=#zjl|')qG0˳ ~~"j Q2^-&{7ItwrXY>~TĨs5غ!= >!DTRgw(TtQֺ11BI~ns~7֢[zMObtQ*uױњ{2Git7܀9 vNv;:44)҅K. y!-lTJ瀘8[}&El1=YWOʰ*r`>m(=0([k "#?&wl# Io+!t:}.xYBk?IxTyp9TM8y¶DԢ JX{ᛔ9…[t )u1p8.(5u274]gy+x[y+[8P8> 6iM 4q6hWqGTun\]TbYȣ@4m.EQn"A9hM!:)hȿdp1yZ4;|xTc-<& {*Q9+./ˈ4F 혱v&C:܃2 [Z=;+?P|U 'i=;r:7ДB x Aܺ &+>S:RuV>{BD1jBHq|hD% K$+qE iNOvꭡX9O3`Zf;aKԂQf{NK"yw`8m%+ u>UHu0FE蜺~SoqαiW" 4@qɣW!QӰ+;ihIy\ce/C4j4Niޏx?Q o:Bb߷jT`<+J[0FQZdr"JwۆlOz*lWtz$|` <=~Y`Ew:u&ڱMSiɛؕc^ *,~xU^ qc'julǬ7-koW|nܺSzݾ`k"_la>7bZ3=Qz5<][{b-^ܒk-5h36CJE Nzuq @¢Ck 6\5/RwǣZfo]Rk};ȕX;?`O3 cy7 .KvXbU :z0 +ɔ cY<Ĭni/:2qĀps*JL.fb\| ~WO>5Ζ9Cmj ^sσE<0hQ!)K;bԵPDf)zDyt)n3RqKG2ܷԲ8Q ːK:Ą>d /hR[r$YIG)2x^[6NFFXZD[MnQ+G:Ghc׹3@wW 8z[(Zjуܺh w3olgI9?a*j]24DŶoNkPzq\P$r]j[Lc%tQ y([pIZ ~ ͽK0IG~l8Ā5 أ >S@+mr C0BM6+:)NP~!Hwk}Tbjc͠4 R4;4U,+.0UbpxmSv4_g\!F!r {k^Kh}@ӵXHC͂QO_U|0jGǝ#Y(z;"3@*$R% ̔?X EPTmGq3 ~1ddut cB+߬V<+$UGS*$=#>z6ГLOehwDq;ۿ܄IW'| 4PYXaR-RǨ0.;5SS1&UY,K&Ob]V{ʢ JoN̋v^~/6CM7 FﻌF3mf4@Rd(,f*!"]@|q<;%%j#ZLQa'(w2b̻Nk^%y33ɠ!-Aq H9$0khyVXVox~Mh#1eAYCmbBk Iǰr/ұxJ 3EB>z%Htw IZyj]BS*3Kb6Z2p/11Rl)N1S,F@,e8衛&aNk6&|r q?>42/k`gvܐ8$q_F>j^j4Ihv: $g1!yL ю3Ps}{AfK7t ,?q…t|]=f#Иs@V4Nx6hUsoKiYבēŃkje_{r 4Q dmjalK3x])/l+mI;? 8ي/'9_2 $2n"(#= ۺ؆f\߰ɪuNǫ0b/lPl (QNIĸiE>z;1[$M!{YZWG=o]TȬB}FUhdDSeNrO2 E!Փb ua采i"5B+[v?9V3nu>E^202<68hA{ iu%tpȁw bva}{K UUSdL=d.)cv5֛KG) :i%s_*vܚ"񀾫iVlwS$?mPK)4&_e{Q3F,p0X#;F;ޖң ЙFxp߂LQ&{Y >+̍ts=mk e]s:fgpś`d}AL}φʮ'G+/P۝BnXFZyp+$[E*ev1TQ/tngJڮ6}Ho8[Y#% wv>^N}]:Ń fR8窍Ow`Rk7!xWDˣl[zn4s%^A v.x<] Jt?򒫈l?('4-LU@ IT=91߄|0Kl{w&ŔLb pJyp]|;1Z=m$dk <^y {‰&Bzim& >Hb̐=:~fw!cn^nZO];l~SG 2U/Be,kaSft`F$!gMoV1(&Q"\M;WѲE$)r&)ı>RScvIS03\!Ja1Y="]|Z'v5$";RN3}a& xf0&^WJCU:]< Y{,n':AGSS>4' ?ɀldw&LDQn5ܡand2b6 %$v?Ec#܌V vY;ĿKǯzKB{Qj׾O#"_u4ږ fEwis<6"qB,-Е ~ n^(O e`'%+F muW ]=v>\MV7u#6rƋxt-q=$GDiJϯNxEH O@h_ª V` j Q-9uy$?'Eɴ*CTD֚ngH,\S )vr(nYH4,%X2gJ`25J<e,(&CGvOJ#-=f"cxXZݟM~0gm1`o9wMZh[4\1xu̎(f{{Qٲwy}\lr]Hz8َ[{=pP|#Q_Vp3{{q {Tjy˃o4$[3=:.4h!0Csݑ1xH]$9/tge%k%qT2cYNLgLhbi0|n]hn^6/,]a@ @qu"b&XFtrNy`Յj=0?G?(qSv% Q;}N 5Ď|ǐQZ ,^FFw. v ѾV\;Y+)\+֌U4iwV,kC3̃K@f sSHI 3螼:X'`W]䳞rV%;enrFSӵ 'F*5b}KPJI૰`s͑X ʊVhUn ZDtW4nX|~,W_5WN©1a"VJ!Ww0J)ʞa@ v@2 BqtTq,iLOx! ؕљE,b _J(ܦd#!=t` #V6P1RDHZud'u Cz7a0,59U\ڜ64. P7Ӕ):(M#cA٘lo [Jcq(X OGp6uA}@qsiX ;BtʹڅGZYdU:F~蛑2+.tYDE-7#sDMsB(n#}TS6M4DzxfFx*ryU.5D(yEi02ht\"'e ni&8փ[ov \Pڦڔ|~;ۗ$S_nvS-fL ,+yn3D> e(El'Rts[uƪIUCtY׳v]I1}hWAIǰeg [nUCGO eCs@M! 2stpJ/|vI3Xlc4nwd]ͭwqRd/ȯ;]to.*/xD"Mqff]# |on. t\LŊQwݵ2e6Oi2xLʰ,WB(ߩ^hhȉoBO =Z>€\c /IzgK\v.-F8Bb2"i=-pn, QWp6r_o ywRݔ9yelk5AFI?SvoUQӃ׾56Jt #{hmޅilF(bQWl?~bQU!BC}EXrj,@R='^OɌ]`8g"Q D-Ar, gʷ/QL'8S6N$&5[?J?[>+],WKL3%jFAǤl~b;8&Y*׀hMv *zC]տT{։ ;p85,_o |a/W1]^Y$7 W-,ig}g/F!̉aw9 kbK WoRsAup%Ʊ(ZK1Sr%\ѯK&'T_ `35GSE6;l#yĶ?xDi!P`! > F-1*n0u˭ƙ\ǚ-c(罣[X$eR8L羧eqlD~ 3Y֑/@[5,%ɡ *.4! :naa5j°xL0lHMVI9DGVeO6:޼Łsۖ>iV7[ϒwv^UrUC?&`"I|"_<54wcS=kDLf=Y;oK]粤3%2<xx- c8Rc z:VV>FP=N&Kx./bJHTl ךrc)F\h|[&AVpShSnߑq@Oڬc+.SAݍuڶ֑:fJ~"!"$|̺7 v sF$* zD:Y.+ufj֚Cq c$BdUhXײ.G䶿W^ F0I8{?FWӢ/IRkOn17NvDUX=0=|6†kF|e+́` -s3]=MN^_JTyŒ|>w Q>Q$TTTo2!ңG{TD(Ya6&lYUSxL"k_! &/B$( J-g"QSkhom{ir_Vl߁ 8M-@""*+%'#{(;Ѕ'$cDr)hD܇ʐU>`,_/5e|G-l薏-tf  KѹdZ 9[p L!O zMM57Kf2Ps,N88dTy> GTR hX^vdr#;Ҩ=$Ȳ03Zv=WG\: +/5=}٬]n\+t:UD<5Ri0p!~Ŀꬅfj>0<-=;B pꁽ$mL e<)(^B 1giAԛ[s/99r~ͤc3^+ m#fSq|d8 O 'm$Z\K%C^v[*"nWe؄@cft2hWدiSe;]E:@ޠYX8~U퉭n=}H"Gymo =2ON<Ґetq:Ҩ:>AIGF.HH P|ZowlX2iSa1VhK;PiʰÉe \tAjJx|,\J{>VFuMwʘ=WAW~0um.V{ d ףKFcSfZ(c퍹ԃ||dA"ɻ /sv0V%),'ʥTLj-4}cDQ'8E_օCAoĜ?0*CЀ&Z~f{w3_6&k7IV(z̴KL ?żt$DӋȊ\1`y魩tNźZxwUm|GnԨ{pRtoqFD1K\'3JcE(ef(Ym}ܩ8{€x}-P}Y֧I,Xn[^u\W|BʮNZNBeDӜ0Τ¦)M^z]uu\DR35w^a ;;Y_r:if۶i1}Յ{%Cڊ ȢPܑAӔF-&8(ۃy;pN,SFSIϋg~rk\ 0yi>~#7=C[NRHg~}P?MsW)y'+=@I>e)wDƽw^CSM-3+?z>H@uuER-n-c w-0xOM?TI6DIM`X~S;hk_Cȥ*5G#ΥLF;u&#-<{}g{z h {K%}@{]U+OUk(~m5nX@&)N4usb;(#+4+CoDndlhl:2qoC-zhiG<շn^jsQcb++}NjcP#>(x~dhn}5,.VՐFɆۮfn-pB>l(]2Cn(d$yϸz%5 vA 0o5kZí, \kq^ػUO8ZLO@ *u5)7͖"i!ԵcV)(>5|q,G??* #T-Jw Jy5AD|6Hy6?pS|AO& #%aԆU 5@ME1/Ip =||)H#B%ؕD\ck ڮY~Ձo wv:Զ އp |><[2iCVD8#6SDDa?NAo|rpW{";+f2xxNȫy0Ó?_§sEB]<|a&l F~v9}ؖ,xV'\;Im/A'k47٠= MM?n^ҁkCAk AkM$z^|6vC? ?j[Ȳfa̚Rm8VeDsҭcz;"="6}ndO F]aL.b`T*Bb+$7bg8ݭI^:y ]F〖 zbFu"U:Kz 9; 3evP!K<l޻Pmt9oJ==6Zl\]ZōX(uAK$Ykgj3Zkŝ<[u /NÜ10OIiLV*:Zc5GPPsxd[?~e9OZFP].iٝHn-?-ܠ &Fg::X$ zڗp/Ǜ|@90 t߰*頶x{68p"k4 s@mj$QO la>HI6x\Z)ճ? TǒG+bHEGyɨE-{ K5{M05fSp_evOqpȐjkdV8 i6!IDqܴd8X tR ;Vݩhq~nP/v8q&\{c=ƹ=؇Yz KzS<}pؔKGHk;e`_E.-}[SDn\-xر2s} xm; ߸?`V3fl&~_Ub28w2<$HBB,wc /]M P6V?gX-q{dP{$P Q,3MՎjNcm?GW^*˧=͛+ϵ'1:m(~۰f  :9An,.$v0i1/EC!k}ۏھܗ\dQˤk/&Zc uقe19@: O[帱A |#86tObZPyl?07. Vǥ_TD*:‰9tmz=oߍ;{SUޡ&)vj@E oы6@p2}ͼ qM[ We`|0G}b;^S.RKytJX.A|] B=fd{÷JS2Jk'e -H˲%'cÿ˶sJDWv9Ո6~ C",y]|׼fμBP6[sLRq qH.1nH 5}i0wm c @2–bAx J 0!\tlF/;HX[¨npD?An +_n6@?g:MY\d(sU@%6w X;Aa= cɋL6'fqye*-EE:gX8jĤOu(zS= e9wYs򻉙|(4#kz.5N DՖZhEE*)[lAm&ܾo`8ޔRR̍y9av9GuQ6=Oچ}L /i=m I"l1o|:vd ./#"zc mJ.'cLa>-TU(ΖN O[WXh]W>Z0vy@ϼ~||oϖvR!Y'k(d|NqIG{Rw6OWV[*#>;^厴T7b޷w`CmqKi|V52vJa)jv")E5ùRRCU45흌GQ Z28#w!+ퟨB\RE/\{uG`9gM5%H?#Kwĝ>(тJN5QU ̌^!5>hn%kY5Пѩ̛ ^ Ǎni5OɕZoJneh,/ϡ'fӢg 'jkl^6U6^R4%Z8Lۢg-nsFM Pma2rsߘ%haVҺhn2Y/4ƏhԆ21xpکb 1,Npx4^1~"٣!%C/;gfV]BE>KL6XqHLG~<>`g{ٲcXgC'c c<: D ZS9=r"128 #9(}!g'ȗ$v1DG.otNE Z+rJ}bo [M sX鴣 qWn z/ 1a#߉PP߸ļR;dR!lf߀qSݳ4?:Bp SW6?cF7ruQm: {4TXlPNZC&(]`s)?Z5L4N!wԏC2zxJKcDZ.-=u[,f[d,; SiخOL޵y<7 &wY̚6^]ReD8D Dl]kvOlXyU`o.1;IVX\ܘwX5A~D+S+{+qI?=g~0lv099fxR֭R6%hݶ+>ǃ%u҄vxh[sݾfy8S'Pu9ud跏e:οu?w ZuŖelzTK_Ç7m?îQ,baU}Wn8j+Z;5nW#k@bg& (^ ÄfX#L,'J)@_vFo@9 Qq 0,Y8 b٤!9 lT7 gƐ,-K/VޖrlۡfF ׆TLy(cwgP, ĹC$nq6 6 Vo=.`ҙH,[syrt0{m&+بj&_gNqCLlI?Tu4YtS8Rh'yM5AZQ_F? 1k,Bp*  1EuL@LѢ2^dLWn{6͠uޑU*wv\vp"nIg_fS:VvAMg_uk]?R)k]hdW6`K`LY JHY+ӨLˡBy'jQl]g\mH2KEƘ#e+OaV0W'Q,E띍Dg>y"x `8d۟vWW#q@ נx  BE;S/;.Q0V:Qx%hڪ7T֭6ȹVx"u 9x ݰtCJy?6Zz}bZy }CeluLi(EOɞ̰n"޴m:vs^$'4 WR&KU16%ִ^Dݿ%h0 yVʲ*]W_ ]+;;gxa!/{tbh=a,dsh+eO1E2e&dСC`kPrYuK L|n- 84@+쟪f t;ncObڊH(lr󀯣]@YN@[ؕWV&Vh3H`ܛ.I|\ ޣXtsbq)L \O2EKV#xԴP'cCU/&}//8Rd8+9'5TeՏW8Th7j]ijadazςP~>OA`袟<ҶWv[c_fRv&w(MP ։xB2DŽ76HOi{>OikT(GAio,eyUޙKDgWRJZ^MPd$+kavD|_hw^lӧ9K5exkS+z.fٖU\V>]X>ʆA? (zBvFϊF}!T2yc TvIEl?֒, Pi=/oҧG2'ۤQ¦&7C+|@.^6A1nLm. _ޚEI6n%)wF(ifɪʊP њn~ uY$/TL!79v]PѲ #L,X|7aX+ !i'Gj6\ċ7bq* =NG}9d: +0=+Wl['FͨQ"p}dv]U |*RH\ Ĺœ:0_ qIY'[z#yn m)܀T:mˡ]qO͙Of]*_H:$Y4O 2ӗڙFr2E \qh⾲؋:=M-2/(yQ _2-S4r )/}{}5%l-á1  7~xZmJSP/cGnj̱%a<Q @4{/ f/ IBVc5{> #%yb(Ay%3pH̬|xa3&6zv>_?,5WaTI@sn60eF1o؋z@?Z(Ʉ!CB^-x<9|Rm(y;~Y 1bveSL~Rvfz?<| zK.,gژ2 ӌ1,Gj>*aN;Ԟ^:!49[c5X _S'E>vv֔H07en: qPFjC{ro,j'ݷf:Gq1L-A&(}69f ɤH>Owx0WrϏac0F!kq:\B(XCJ-nZ<}zS|(OAg^d8bNY'Ża4m (aUo _N `w"P=ܓ< @N2)- >Ϯqdٱ ق>W=5Rr_ɫIK4ENFWcĜVHMQoN^} 94ɟ&Wol4"*~.]pIcϭ5)t=6M[hvnOtt7հo)Ӥ m-G^O3+^y;JDeUzzv:]j1nl"xB@\y,jw ]'ÃW W9|E ]Z?RV2 &m>ȪQ0{vZ,a3#nv0MЖEgcЈik)i<6ƀu-V!;8AO `\9 5a;\^W:=qق-){:ȶPZ?N\ %0'[:6A[א/~VV'΍vx޵ij>3TkNpL!]2ɵ"?LNkWUDoi xQ޻ ? kc#rIG1&nSSIFU@϶9[Wu, MKqPQ ٛ/.B3X5Z*nq4Z8)܉sb(wmo/#\5\(}w.n锘$sL۔k-ye.Qc ۱u58(ؼo3_[dr ]v?3g?Q熦@1^)TDȸ{BMGȃCUwc_ᦜaQ /!-ŽlA G4F;hAvk(k@7[ mA\6N5dD+z?+ x0oBJf©O! Nq6+exB~Z=|8.g}]FQ l.ySZr;O q-bW#Ɋ*)m`%9z]f*1Es_VEos?»=ʧp?&[+s[`\1AsXk6_H.z;DϾ雠^? 98 heq^~ݩep慃*,ݺ]2^}WVеxk8KpJx}b# [po$F΢g&wF&վ@Yb~9,L)pw`Aȳ)~:@N'w?k1`' hθ̆VF oC>%p=AsZQEdwq{@9{!8Z <I>1'[$&J˔B9 eh}hPg|#1ɤ0Ch ݲ9# kEicu^ uw0.fYf-`51 2& E޽v[{Rķ=צma8YF݇m^e qlX-e:O\= GMGm˻O?JҼ6 o/&ZyXEeCgPґ#ExI\gZ'^9N q6DN-I)_ L>&jVgRh#7bMd9=w< 2WyUĘ3ƻj#d2EMq@s^|k"N\̱kdeC@gH40lœ#q}‚ ; ")$L <(ulx֍٧F9}8" rk: &}Jǻ(yCM7Nߋl# Ow^GJ~uP)T żp8ca-9c(M=ys+_#,ΘF E1N" qi+ Pdrqz$x(! l۾}KhH> γ;$I/ xUk-",7rP| Uj |QƯf7H/Bby#L:?\0,{Lo (ٕK 5x*IbNřvS @<$DRP'_';{94Bk"qD,.rhAmR]`t +ٸb,@(Pr"ַ1fDŽֿ;vtH}#Y!ۯB` 2`C*إB /{e*_ۖb\/է'NcdgciWdg})\ ܢ"6V6chBF? 'pU*|^-'rtXZqʊ~8>)naÍ&zD ؙ {RLp s紮D)B)mL50J-uhxFuЪ9[x!x>oG5l2rpP <ۙ iҦ/9qՀg.u? /]/.{|3| sZ:dlXvD% ŻIJ؉p \(LIt dD Q(I6}Fb//S*@F&Y~uzĭjfcA9b X\UO;16=fHE>'9LF" 2˕- )B֗(XdNsH[FS͵%f"Ю5Moeg3CX&,S1TAwִoOP3pƼԼ& ΰ!7/"ֽGZp%_bcN KeFEdZֵht) ! T;HKrсd{3o3O[^U7pŃYHYbB.4qؠ#%z\ /a3`h[,2ޥpI0vM_0&*8JuܟYzΉ67ŦvS[b-/>12m9faLXcaz@Xj(Qutˋ1/@pIe,nbzrvonZ gh~5<__B<䐞DO x>N"*# *ۑ/y(|g>qҲTH|Ŗ-zIw+a`R '$}__p t^Wfyi>?)L̙q>Q]{? Z 1׷j&TE7c Z&9.#}V$0W#*;Fs:lĨD}[Ul]S*;L'Lk6s ^..cV.x[ W0vQ-SUek:" Wm)OFXf6^3O=N䀛fd(Mw#<9`|;]x(L9jJu zd5Ow m6N~[3a[d=@IA *G ҕMݯhwu1LF-KN U'oD5JJ9gb7”­7l:ت[eN^TeR=A ՏZO;}ZX,h[D-/N(z2 #5!Ǿ[r6#D8D@ ף[İdWL4;^zO$7ST+Qy[/2~2#Yְ9azוAJfe›S2 }i>1XF'|P^bE%" HaO/Y\Svˡe"Tn$_ ' 9izv8ڕ+15ᜮP$I*& rlOb:JKioO*W#v܆u!Wي@'@45ތDW=Vi]1%:˻Ln?UShkkRË҅ۤJ`1o83 0X$cVmk= @6[[rj ɬ6Z!`riyMPwr 0ϓ=nͰmuq5J.㫌7B9 {FTOB#J=]9&pj9 ASHg /3>g/I1c[lK&|4+s炊\JuP̼?wnZRZE_? rMT4migúf ,!G8OH& .nKprb~-fBpr__, !.omR]Qy)n0j(3޺b"c'\(-9Eje78-Ul`O0˷BbBFOyL@#k,OaHVf72kN;cxGǒ+jtXW%jFR>RB P^g+E5p_(m[P1׸I)12Qke`2c2}hňL<ÅUe!L'B.F3%uuyV\m'RJPc3p6/r *fYv~l^`ͣDJH^K2\Z' t_{='u{!yj.>1[ E2 N£t*K_uFlXRh< f\^2@aBӍse8d5Ɇ^RijzqSggbgoϐ (cU8{yQ={ S %~&fʼntǼ)PG@096#'Av O+9{۷j'Pbe9N򩖨VKjnDVߣ]X {ԟk}vPٞF1ly5Ŏ`ٳrr. U9z(d]^2}PB[~ 6djldW~pIB 钿wmSZ^RkZPiL <^@  ƘVW3{pKJz,k1|[}F36!1vo6c)8gI{'qS{'3Ae6iuv`0 n7,'Kdi[nȯ^n}8vTOjH(%2b"B1 )%R`a@—ps̎}j` l5}}C*۹",h)ǼIWIXMta0˧SC"G>۞t<%4ql4ku B.)T2h{ջ[$ŀ#h^ K$Ue\m$< +*ߑ%qUޥ!Gdwɽ*yS hfڸ "lWQ W$ |02|v2-?HZKR[7t䈞G} h(-y>n]]X.i堰TcgʊhDL Ju-+g ]:%jI}D8F;-! >s]ϕreA`wu%p ߦ;u[R#+^/OقC!6xjby*ԩCЬ?N~i,_ `3cBͲgwÉ;2]rU46㳌pzAjsm' yt_ι'2 =ce!`,-R@ϺFAykbc J7[_63 s'G~ljn)Ff۸ASצ A((2V'FOڏY:1~Ӡ|82`f棸Uo*w)YY*#|!7' x T-I'+M\ R$5Qo\")t漖Wylr&ʼnX |v;{ӱZR(@0yN <蟞~ Vؗ.msӐ;XU1) h }0I=v`s\:$qIW#΀P$'W| ]x;fP̆zoU`#0|zzQ1?oe73*L qF ?uz9Uot\[ڔdX{~e[:{p+0)6-~jRg6ZL7iS#SG#ȶ8fQnv&o10@9;+ mѵ>vW6)n2MyD-ѧ]m@n[,tx!-Ci ˰9u V 4 OV;gFg?T7diӘKdzgmw؇VM|z1b*8W,uo̱3jMAx/{l'+{A9S0.  N{-BhӒRGy@k/We_g`ПXQ֍a!'b l_MsP!gjAYQPJMS\~70(H= Iϔ&w- RZݰ_CKZO:,D>t¥Ps:[*kj'@z 2PA AsLu_i0C[io7sNɴ&dT3:>8r-Qy}]=񀳒൰/ ;#ɸ{X` 4ޏo)jsf:)100FL\]fAi}OД~_FFBN>~Cqz +۰ɛEN'}ͨTo/VJ=qnƶhT۰%M, $J U[U_}~E&yHuE?}&>EwnjW@7ތ=Y.UF/LDswiIQX3u0$AK7y6t.% ݖƝI=<%0]ZHBkIpv d4Ncunq0xDwZ.ozyP$$_ TV߼5Kj .DBCijKuqŘ{6nw\jT\ mꝐ`(E$q}#L*8ҝTm[AE3ʄx$aT9$@ J\\GgP>KhPYI"fэiN(!4dHō=!PA!T3ɼ%`xюT+}5WI&$ ]⣦ "ܫ !wvvB!%t9a2S_+ 5[?CїXP =Bc¬_o1+b7+E}L3jc{Ƃ&p+6ebJR$JϚ1+v }gֺDhImfζMOP]Bѱ=oKnxBĉ=x)8rb;&U@oaY+W£ĝsnz 8'8txߴxq[өNZHb4B(dsfigȃ 'ZdQwEcE:T;l͎mdc%*BP[gtw%2*-TcY_QyC# lUȺpU6ޕ+CW";DŷA*uw9ZF&"937ȩmo XP vQU֨gqJq8[Wg2`s9G=#m"sFjkf$AXMqb|6X8Q\G3nM%#vmͯp%/7wUZ~Bɚv5~w2HN*6yz+N0KP 6҃.<9iʿ٠gHWal*(~- &|wç +lTVŜZQ5E5^N-J}?P+&k__ҍ_~)>* m_wkԉYqf;SrQe2i_p")RpX]Wl}#9vƼJEQ-?z ۱DŐO|bǃA: 1p/aRTwx glT.'aRh>h0whMwvŶVO8gbG?"! rbf}RZ˳mj(X dlo BxXI:B֬6 /Q={$ צ"z7آ#ߠAY3&lhi'xz sҤ<9;īBgp).t۵p:O>  )R]Z*bDHM8Xspޮi¥ ^˩2.^" cnvd';aB;h0Ć?Um4->/ˠ^ʛQCÌM2Yn)_xd5JDXO6ZIEDMǿOG ]w<)TSAUqz:e8Bi]6Y4AR2eOUUBbIk."p$Bn^x&5;Nxv Vj7B!d0&kP 7˄`c\ΎIL!,-t4x8Gd˦}:xrW>+Td]e~gU&RvȳLASQ"?~A' Uz&|YzC& T1aDIk CO&m@I5 {[lnTZҬVZ{&ؠ4Vao]>D4xsba !=]`mmlt~S}0 Z;$2*3E(熖W#{neaK|{0NV0t{Q5 H#$m8`/g%ud},ʻ&;r},F_&?LI<~,ĵ_¶ָ*>!>cUR,LvZ=ZhCc]ÑhLT૾Q<49):lUXYϸM 4MٌF{Ƴ,s/@@<1mgJ(ΨΈ]{ԝ7:1dcLB&V:ވdq}l4^*&1 86LИi[qhE,xH:Ht%@Kw8/RO#9h-SM͙e%_~9"F AbuvЮ3F,}SJl=H[ W*?3˖_Tƛrҷ|զA|܇r-SIIY .`xI4 xKdquPWV.X1c[fOЉKbV?+oO9q%^mڊX /dٵR Z&" ?qꂊL4[p^dkv)5o5KJO73͕ D@!Iuhه)D`igնL܊yw\Cl,m 9-Ky$OkWebw'Ϻ-5//=ac N;x;IaD>FJ:yyO ) P xi_+T'}J0a+?cձخ*{|m_~&ZEgHimlm5- .(L ZbDnn@8/^aą? &e!NJ PvČNoKF"(OU/(<XLe3Zg3e]1û7V"R2(<Ë>E,cyI ۩ ]ѩ^4x aUu-,YmY5[ʯ<՜ħO,)q1B O'E%-BN:]9  4;33 a_T3FP \dGcn(uDiht!Ц]R4ɏP>: nf2_QS<m쾧vd+C=mQJ=iЗ?1֣Z<`C++u8jӚXËT۱59ٍ@ cK9A2Z6Jϭ0C?-SO)k~,dc*L7KǀszD4^>O\oތ?J~fPHm\eG-~gw8=ƓxfX@ɸl&[gd =,{#tBtrlgj$1-Jh4FCho<^!87%~c&&fF1d]AYIFng)jC֯ejÀ+ίJ{9JRN 뮃!z]mG_q Bh^z]!n4ZfpNx01P:=TMlԡڷC<9]ۛ%ײJedYPqv'فe >[kȰ%H݃\a}w^* ;pd mz->+&Y*vA=UF5ʊldSdJhG[v6kѶcgV|ʭ([.#h9vǑĐΒ`G8_srQn(.ò)inOс ҧ |X'^CKǂQ ͖t="öTF(9(}su VNhgr..X ˜ajXdf9RhiZ{0Tb&*UQv=6Rq4.XQy")tP, jEriB}-d?d-m E k8t1D囉VWm.5 (7D0f[kІ3;;ǿ0&Ќ<įCܼc8 L>2>XeYdJ7Ȉuw Gh#D>m6~Bz E1~zDǩ'Eo' 'KX5TW1t!栗nZB󋈥nnSD~? 8z a z WϷ?Aϸrtu^7$G17K.؟\s. /!cNR04d{GThMki+=Hl~tb7v9|=<`7AXC Ǻ{Ol7* c}"'!gC„ =K=W9L== ^k aq McLĪ]͝"T9ra724_슻e6氷Hfjv>8aՖU^S!1GCToKO]F($^V4uK.Ԍ;:iIu 4B"[kuӓURMB0lC*:[m a0}Qs|c W),od|`AvpQ.J0 vjPFB|G爫G;<-h<9O3E ##x@<6ƶw y"חsa5~75H+D:\ @e DViNVƂ% r$cwdmLt׬HXc `N;LCu!J);F=ٞ@cc'#ޜ*?Bs :ܶݠrm `I6 rWڐ9+Y/lTC(O3eNwOU+J`WS< >r`: G7L*Q(f`";grR)s! P9[RQxy%դ=( `CP a˧$(m?0E:67ĝ/|hɠٽj"Zb/b}N6qB82_w-oBNKvd%_m7UbmuU@\<7uiyly\ JgrybOWѸCW∠!:8qƃM>!;+cnmAiN} A֬]/>kd,5M|;`wK jk;ˋK6FQѠ4tqZC)c$>jbHH]'CrH1|,S;jQ4727 x2'Wx1RUՒ7_vxLo莓 *]8W@,@PQ$(b% ST(O@ eSG>L1Ov Sw,Øi^jR_|8k94s%|]퉋|0w?0TӱZ+ӫs0x>Ns/\,ɾJq߻հ~JC;c4v:dӝP$UF N% ['t5:̃5O@qD!b ZbfZKQ1@N k@M*xm !Cֹ1*=b~C1.ax9s wv,;8^LldUK0 kNr͉c<|bfbnvNwkSr|hTgKgx v+vhVKTj_ܴ?빖ӅcKy64r18rq_gu(玱l%抉5ngfB^ YDةGVp9qN1p%Gp;u(80l{LP )8_W҈ufYJ Ȗ@G{̌ kJVndL\nS|Z^IO@e,*ÿ] y# 3;'&u,X08[ٌx DxJ;ݭ0R5p[DP Ԕp4 &Qwv_ aj.E@6{{* a}h)c<H#}? >uZFܘ-.wnKrD&|/jDk;y!F6y4VZ S`ˉM[}߶#!G% _zfg|ŅWnSz?Rv%|1I$1,+Lp MD,޺$^\]J\. ,'Ot:YDѿ+!DiYa]PI햎x?%qn FK'C.>:b_y=}b8VʥF"Pkw kK+wtie!ec)PB7K_9W9d@ݍ.O({/7YuKZzX%e[wXiV s8 ՐAF.JL#*-yQ+?)D<QW Ua=<~I€uQ[:Ll`[ivZA $< ;TeYFJJpJ۾ 77*!A8nea-)O$5E(j;JrC6qW29#ܛ޸c1 /'] niސrY,wnߵ:,z`8fL|HLS+̍ק21Z"1,A;G^<Ӟa CJmM`י0NYj(RmA<Z?e*ݶЂWk]swu$$ˎ΄J 6r9*@7}vuUd܄ue0)~ƣkiVrvSxa |%UTߩ.8j8v>c RgBuh1y^Q~+ Ӄx6\%-'KtB<WT #Sl 1[׬hϥ>¯]Xg /ۤ;_u0A5zE\ +-y+\Tú.d%IiVU{E9S*Ut`r0,nGpHᰡ{A M6.aʯiv.dڏ Zbnc|'qõ\rNTJU?$IPv7^ #ucIcAYRWZuzX<*PNmQX|mhkXGuZjϮjNJ~@kflI{< Vctv?0Gt 2d*蟁?2S9 ~4);FU I }vw4-U)qJax҈/y.";[A-9 :~?4t~ۗ$r7KmnHcV/͎ ʵ]'<}~?Q$u1d#)F2t]a"r%6xmQvؙ[]ry !A^*p"X(J/UH揗J' v~N էj;#]8ɤÁ [h|t斤 Sy!5m^!95 R~t{_Ut gspo;TϕcUI]138"bՊ-n$c5^-]kw<=w!/r]QBWu4T1O,~Oeblg'aAL҆c^Je6B VK籩os`d;Z!&)`񳓘O):៶Ŝj,oҩ Ce~xrߗmb,OʠH[5hNGX~&/!J8۩l"V!dAX4(4)uKhwkFDPgL og(1"a[:xm??-n3F3l` 쀢? F Eq@LcP"$\$3 .=UXL3Ӝj ޑ mĕG"usOځ 3YL:Bn _1yC/땙Ux pHOfaxcZ˟>Ky?݆B 9z\4x7G+ʆP'4K^>#H.%[B`ٯ_ H ~$f\,0OEukLХ;8y* cj}tiGf}L"T4Êhv3;U\[QzuCgb]\Ać j./&x⭫> )Y~B\#߇,q1U5A =]_S;:a,]ZI>_S- ؗ+L+K"=+w5<|N,HY&z֣r) aQ=eMk88LR9OT E- t$Zȶթm)!R&,&()?*y4OC_h=үlv;blGOq%s6-qdqd]dů)W7Ծf<B?Rr7)^_` C"Y{/mKnN %6-e(f^7kg6f !q]v^h!5ѿ5B*cfT|\э!W7PDGpI Nð Tt1ߜ\DžPoЩGSY'wW#(#xZ4|(?A@nڦ,*cm 4½QMXUc8pAO-ц&vy)6ȶM=zJ GDc~"L)/+ϴ< E(TGt[aõzx^:BH5';w!5Wv`$;8w_p1fx4$&.Q@⬍pO4o0t8H_!z[G#?bP*ٚx֜xղǦS]|<<^y>] L$)ϏNV]: +oEɾ(`VSթ} 6]K_&KVp]WtѹW1q/*$zrl=B6R@aq~8[3Ā;CPl50epfݿbq7W062gA6 v 9{U`hȚ6 zMsi%a_f+ɃIu9eQâDztQVz iȒ¡++ŰKa'v$esok;fBh4rj5^}h_Q_qpH1oo^Jv|Ȟ"=3177t4(KppJaqeۿ] 3d.܅XW2'#0KΔu3"<}yx^6*S؍H}'/Y'B&?w(Gִ FVZy x}9ΆWrMh$ A8OAgޫFGjz/~Q>:oLufzKr7>Y@;+zk;Uws\ڻ6R+#av!xROVĆztOP"ϮD3\Q<17u6BcCҲ\sݬyXW7N'}q̰VBS>k] nYa53[N>+ܪiiBq<{MInO;@Qs|> U'. /eO& {Oa)v^|1]|U;~Q2iA Ei.Xhmq <q|<4$|-N%Z`LQfy_.*VHFKU/^׋|xAncS+?!?ֶ$# q?b<~-h\䦗~[+q,=|զ?$ɪ}#ء8 am"JpX/1(5v@iWv_1fÛi5J-|$/}$ΥHǿہhd0)ah?)k3xǔ-<ĜO, wQvBCSDN8XR5/A% P'#J]H 59˽ YN#ݣTv&i1>gRW  ;<-O_ XvW c'm@@驏_Mo|"q:I 'NJ}w@c^i)R:h5ׂn ^X؊ɌY0Sn%ʘoJUЯS&F^;3f-~b'ڛ?<LFY߈|!_ua4Uj 07T"#mRWeЭTYSGm_r)]7<{[I_uRGPlXVT*MuW{!5SS+FGxkQlS3LJHM[T0ξ-> SGp#É8 Mn/B4iqǐeЮ?5  kԤ(zuDKj;L.\A∽Kqb@bN0Ac91[]-8_bFhT=p#fH ЩLBEZa&K7U~@_ya e #no52Wlζ~H>ΨqՎ@2Mh7vHg`}h1FK:fecg3cHqQ`g݌'bdx-2q{nb)EAh9>!``? F2m %J2*`.QorH l#`g>2sm\é8/ou/iǨ{;$` Y) 0zg^_wZzƁ!u+S(CWύeZ$[`}&`>W\Lc]fdqOKYyOpb׺3֬7*޿Ũg e-V$'Xi]eFcjGz6IJ0}JNq}o䭘NYz j s2`2jaEt*mHMY(5=Ռgh?-(&,K]LǮ?K5Εߕi!,Lk.D|pŨ3(BsPJF}*bxūI"N/|>RkXSݙ/:y.9EHR'ܭ.H^flMϔSN^9qhV3V2^zkQgn'aYty?1f^yd)chwlyu%-̾4!#r^!HsR7BN BȎJG"5VtFUO?DTMR gyHNJFv /cJ|ɝ*ÃzkDRCFVwDQ1fDIO.zdղ6`ܧxoD]flIO5xEYv1 v9+ Pǐ8D);=LB(n‡J/*"ڋuƥrϡ.`E,&Q9#OLX՗[G`TX5D]ǣY>Ҝt?剗( Y:BWlŔ_\۶~LdDPuFX'`@O^Fn$U3Q:WR1{%1\(qzSB%᳙G-u+6I p؂ [aP.eP^$mnݿLŀ9K"FR)c_jп-sB+ C@>H 1D%7QkqKW`͋GЄ9Q-ϵ9ZxCzľMLa9AZe5fsnT]rm- xp%+~^7|BFY÷}֗i!/BѴ_S<5õݑyBf7Xxa,H uyP\Hkێru0Kbh숉D6٢nHl'2 H2U[ˊq;Yl߱`)2ۋB` nC\4Miz̑:;  i=+8CLH'xt}%ϡ<;,Gʃ*YjZǔ$b#βCuXǪ0γ%.GTfШv*BǾ%?֔o"KpF ֹՃ'Du|PFPz 5 #"_a]B,O6I^?:brh@4YO.NTǂ>ۖ'])Hmi@~ַSM3D;KrZbl"K6/u>PxpiMwfƪ0h1D~suDŽmoJW 0qCgf]}f~]+0gXҀk^SIWFǓˉw}!A$iO@f"Q9Wis9'ҞR?Bxhx/tGG| N58]jS3J }6swaϺf 5aLu$ o5V1lr>G(qvWZx.Mӣm4)&_4.~-Ù'+j8XOteU7{T=Jm k&"£CJ01>🤖%ԙ ;&:鵵L&ke{@o }M;+8LTB>C*O-%s+̟.k"J[JH}ô+z Ge\8(:Rv~Ny<kER.Ot!~"oOa=*18:cBMkBpt˥LӘU[ƨ7rN_d qW:*/Le^! S]ٌ 쁢EI;|fQ;&}a6 Uҷa$m8 ;giT:R[q\&_y?em(J K;@9N-kL$aZgu.LKzj'*o}ANCa+$HiN}ȼN[Y0F,OhYy9;Kc|vj*9[` P2ZdaʧM64:ŲsZ x^Ӈ>qԸOat2Pvdz|tfQw/zF˲.1v>57 j1z^mއ}ΏL&="罘 拪H1h{IujK]ѨeFT wQ¬q`#,Bn_Aկdͪ^3S|Bo.XeUI&q}.UZoZԈ q5DȝԵl|Q++p|;^Ӈ!n{,×I\sf/N5|ao=_ws`8ɯͻ2+v+/G[>8cěViwMMdlja"dž4ʇ:}\n)cT6.? X^8l_z3 Usϰc4ܥK1hl״  N.c!2O|zZzl'gWm2FpVHGrsxY d*-l$3LۄI -򻒨FiV& l}#|]hڕLM!{ O v.9V͠+'2_}]`MwoQW'WnHs f;U$ɔ$~3 #ƛc ͸RQw]d:%a U3!%?3*L0ĭk"lR1+ Va#|?[ߢ#{iv#52{/tLg/5rGɘ4|laxJxUeu{순Q$V;;1g%E+/,N-1{pUlY2(> *%j@|9ѐk7ge,fD $$t*O:4:Ђ矚nNө2Voj!"_W@ 7$Q kkӇ@6<YJ>Y u\Yh /!>2noFH>jEQ/ݢϤ_U٢ܾ 4;%_U 9E;_G4 ؕA%33K䗣Es$sQ|V6q8AwInDFA*|n)ДB)[zA}st3bee ȫ8Y7د!<3lQ̒h>/;6-f c}읺?R+FIq-,V:*܎fUh}OSgc!Ы-^drk*]m7P0iKzv.8f~EGGgiJwMޯS~5< /WtbFl>(nTv (_;}$?" 7%NJԜ2%& yߕxCJS5A"%e`E"Q -SӺ} (6ʁђ)(~a=|\Qt"zWq[ "fq Mlm*kjbp7uv8n#pF8y |?ɤc]EBd򧗺<*8zV~972yN >Poi?cDP*nVt+FZsZ0@4`a51:8ƚrIF+#w]ɾ 6u*R)"&~26m:^@RKv;{+T[9QofbT1v*Ro% Fp{׾}|h8]c$xcK' *o&? 6J@|%QrOD\+:-H^辩 JC.eVʾ'=ӢXcg2lKg$a&_rd!Չ󀒽 !{N(b\{FOS}V%&xU(/4"f&3NBCU[R6牌a0$dAʲgirnh4s{QLD1¥e,@x) )!CʯŠhhdJ5ɍݔ b`=TQ7^A@Ra8z`Z '֬ZŗҨ:CsT⮐a-}j^ó{/Z2/6jܒMVl$Y[i1MuT<^*֬#fpŦziF`e@3#i@1xFr:I9[qTAԳjf:A=0e`[U蹲ڔ/))G'jrϙL1$HMKq3g3q;㖬*d83#n_Zil1MW/bnNEmAcE8GZ>wiYXg֒y pZ 391 p u7DcUKo]Fp,{5gCl~y_#f3&$$"~n*7P{!u`wIj~8l'h[M`d|=Jc&9'BHOw¨#Mw]XR A,Q2X}4 3XJVq|,ׄ +4Fn zo|X|d܊8.B;f$>Va*+II΂awvqNzOi)6x԰9;Ԛc"; J0 *wDU)$g*V2[6´Rq9;9$NRؑDU[b|ե#ŇI;@VzrCʰ=`aʡ&v)v=lyϖSK3E2 $cdh31N .QAJ$ygL)NGMB"wlG Z)ZTSY-"Z (S[mkqJ՚cKuz8?N#Cҟ۪HqK~M\9z" ,>e')Kk_rPQ<1x ={zU#ʶU. ̣e7T #$XeI`'Sg|3:ӛg _C8,g JI+;TƊEg<ͤ賂|Փ,PJ 4&hװHB"Qt%IkizbGGX7|6EO:p’,1]$$ C"Rq%s&]!W (hϘ'+&w|a`F}I0WÁaX6@iI^C1{յsyW&PfD&.GKÿR'$с ȉ+;S%Q Y?ߪ?ŝ(# 5STCa[nU;{JL46R619r wJ(vl[ǩ ;п/BZi唇*5@q9-a&uZW`&Z8S./|0?~'!2viEn=K=!w;:FG˂ffʦKl Ai8yRO?yRI>5n(j ofyjCB}խ&Ҍ~0|+rĻؾ`c4YbAjfÇѿB޿HnW>.uvz}$-ߡDP#sؙvuKJնwc.+g$n4:}eakJ&a} {dz(z(PNVU~yZ |K=tH|j)<֔g+X4k-A>Y8/k//mQG4h mjsrx@Nt=HНLW `,,YI SDmBGvKk KJŦ}"x/3xe{|'`lL!C[Z{+P*si&}0V08V@{zCCQ/1y"OǮ0pҥ7,=H)bҽ#c lM%O`Wz45,"'ya&$5 FRs*Y7JBB}d8頧Pf pwܿIWQ#rox~'W\A]xzGXcB&QZq檏c`Z]JO;inޛZڂɊmƙs` зsRUR6LA.tkF';IH6Mt >(ZS+{n;}&Pr޺ŢvYu7/6tT$!\6`]#b\/ig"z)sqȥʝ~mۣDiyi.0V"X|=mq$ 3 ruP]-ސmsIyPT;aJ;^1Q{A[BF\g15 ˖̇ W*7--v<p .2ܬcyXz5Ȍy'?l9$qmIZ"QN3ZjƟcn{ֈl󸅖Ť$j_$OXZk_nUwtic2C[S `IWj;x_v@"@J+h+̃2%?8g˺utV!K,㏆7gAe!OrF`\['䍏 C ps9U P} ZL;'{Tʆ D`S}%j}t_j4ZpK3٪1C w#"^SG >kFF"h/V׼*Ï^T! !GiYQR=4c%m=-AxH%Ɀne|5X&1NjɯS9Ew:uB!./?(#|DRio}<<~tieDG~zqnKp1n+|̯=Wfݒ!cNuv= topP)tZ'"h|Eܖ^9 G՘%)Qp rh2e!#Lz-x^,:Z~h鏋uȠ)M s>zI^b+lC;7_ǒߒ{>ͨ ^8y|vD\)%Vz'774A g~¯lkSnnrzn% }<)騛uaDhفPQoOC\BYsQ}u  [`(oK)o2^!}Ȣʒv{HζaWwXߑX /[FE2@ Lݔ QՅ{Ux̼'ls_"Vn_K gZjY[!1eO~l^G9@֭Φ "M(,j]|N} Hw7Wp$X%dt&\cd9[GMIeWwf~j$9tRLv7!Đ7`~*a| &r7-Nb1b~ Ւ\FouGFu:nd@¶E>mJE{HCtx0[ U1fzo+?>d%ˑ'㎶ߜd&%xDuߝYs#9IᇐtPm w"\ EPN]t7~\ZM0|2uh94@M^E?ȒH`B=zǀKZЀ)e]&xP]EHF#CͿ ~NS*5SYhTdޟy_7'4͙U/Ng#/>P:yWؘ °CXgut"6/+z w7Wc#b?3V%M ϪowhXN5Nv78>MpEs+,ֻ0SȖ5?ކnP#LaQ6Yr|q6Ob^=$%\v<8nzS"FwI^6mMR<1pixI Wۊگ f橷*&ػ"~ZꘂbٻU% u KR9e bG4œ)/<*mH.Av *\P 5{CɮLI3͞={^VOD)iILΊY>Ef2|x(sP e4MzVJJSLw39`:_7<@t|R[}tHϚI0H1$mpG*KA.k{$ _3$:kĻȶFW59Jg>k>w`2bybk|7'=;.(ZKn¡>WX3Ѽ!K̜*"cCC-1' ui|s1y9pd<֍jjig^b7`N|.R%%; v ipTƿfCe1[ ݩ ;OSKN}=MYi7rMFCdFEÿYAxp7Z*L v?],=\I`E:zW Y:hu7rPF1p~L@o0aƩYsU(P#c r 3ڒ w,z4HwW[-5_M`AQf}fM}=ȩ+MvwNfxQғd\|0|ש1$D7'!pM2fLM\A7uf\']zH3 -Ro]OM];!\g2iy7tdS31Ul&B9'3o᎑nfo2nUCi\$.Qu Bf9l0R!tYZgxO"OG#cE&-)';J#{=H rp(y|ЌQvm yΎgpђ\ȏ:̬XeYm渀qJuU)7١Z\tn/ y-'|8P9S0)|lIp.$~ n&|_9xWQ(WIo{Mh 4ES7*S,QS#di!nx˾EM&6bg-Ů ytE b_3YY">\:+/M/naUOCtF(!{'7 I[P!ɸϪXĶՁ%U Q!'O7\hZN'>  geE۴(M׃j+zu5ID'+67wIj>\vGk50 i%B/w ;dgRMp ,ӑV A͒u7rӄ![E Эw{dփXzO*/Ǹ2# t7۴E &O%%~?_ә7,HZ-&i[`fZ* Jh~Sc,k Ƃ=CRJӆx_(6q+7rFnv 2II}x5'Oyj8gQvԖiToX׊K\kxa]U ^vc_DQPt¿օUH&]ckK(ĞxQ״$gi ᕬ»58&>`Vesa[8,1)'a%B{H9;<_'N4ys&&E~̢#)OFXmt%H{vgBrq 8O1zr[kl2~.i!O3L#.,"].4Nr~ztvpyohtb|s~2`Ⱦ}q>QT%Fq2qBXy"b@vGEae".Vj)v_E7aN}+zmHy>zZ~) < %e0b;ޕh.~EQ/(.^,MF6 },E埤 ~>ϖ:bMn(ho-,ՐK[V[X&;ؓ*o8_pYD u {rBs+KkP4/AZG$1ubIBr~emN6P'Ԝ d,o:NvZlEԨH;q f,s[y~,k ulQ]", E&LM,:T-? ./(MV =pXf8PLU]Bo-$l [J'UttR^BpIipj.](Snp7iC=|& Zkѿcj[y v __%!Q(1j~A*K4!/'ȮM"u|$PÒ(u7^^Mxu FwR^VF~.W.nuIOTylvEӍǻ҅%B%s9ҁSHyrq̀ItVNqq4FeCβԀ !v |3sO+Y$oHy$JP4%8|ɣv3}'.c}}^M]|ӊ 6~SAQ֔ĵ9FvF/Tmɬ:gXrc5-A6Ư18e\.:i@ϛ(hMWW\T;{r,I>]J+,kIs+7ᝪ urlOVw!-(@O9EX}A/a'Dє|\Y?P^w(ʼ?]'_ЌB}ƢMD8)\4J'~ˢɔnpwYKHW$'R!-G̎gY8`[S²T hZ`F ſ6cE~n_^ΰN h :CԑW0£Z8H׉}pEI'"O+2avGd )Kw WqL;oOx.㕀7Nl;!l}-j6k8Ti/Π=) @=pJr 1#)ɋr̫ CY7S=5Hgaڼ̎Q0np'OM]1 Ƭr(lIͶyızv2"/39t| v^\l6`#W?At+Fyi6zbT6԰Gˀ2hITkT9/ڞuVQ`nmyf=)/!oWȈ>)_GbKUƬH\71YNنԑ 'T0jY7k~81hSgbKkNTڸd9}`@0~FB\<Ap IBΝSnCrYr~*Vs#o*q WZ^Pvk˼Λ7VJWMjE, ~/[#6Yf̧W|.hy҉м+tq2w^of+Be 0UfJBl^+*hM֪uͫd(wWl{c 49/*·JRwiO3l~Fv7=,o\H؊+cϡ ̜%5}K-zN2RD&]LZS;W"Oq=AK  bIƊK7V0zD~ tepǸYTN@쩮y|0x"So(ZwKG-ћm@8ҾF̒fR֤X9>Sz@4d*Ŕ uM>tZvQZx,A-8ߠg+1RyGpzqq|9 |&͠j~>Y&ۇU!WgîFGuף|HS\f(4D(V?~2 tӁzZ5 bQْbr e=!lN⍃S>gNJPK|P{^d^g&I0|5hbeccB3Y_హ^ծ(ʤX,(,&@b1on n^ ;-Ղ cto2~] ちǸ:Q,:dRbŴycѼǫK Fၙk! ?ke˘/B9@LF&NØ@he +S껡ьDF ƪWS_HwGp~H<[ּ L1C~S,⑸ doqf/\cl@/܁>td=Xٯ03a&ʋ>1. 060n_G~6 R^j5Cyh/CrQDcm a!'OELf'`XjN]sz`0=ZN2ƣ`ׅaxBNvJj{X998C!Ҽn Q3p#>X1kXrjml+-6w밲B%wMx2GwhYs#C1w<Ѳq 7wF+px]9@j<\) zuSRawxasi D8= ng3?T$޼;WXOSHE GevX:j TUocC钛)߸o$F:sZ^*jLE'En3fHW%35jg8suN’kr ;kbsq y-~"4*Er0^,/viriVYD=<6~2nCO઩̃Q,4V@-F'6΅G̩xilԯ@Tb?H )/˯4HL#{VqVawdyz-SeLV`w^\khˢ T"\ұq*oIv.wNuCYIPôɌpؿj__;i?n^,l$T r?*m~g(Df )EޏNDNY.%gkQx\DEuS&R7t#*aw ba{+w sϪSyzȨIvsEf4/*D*~!!&Ԓu>_FL.:A(Zunw^Ε.QM)o>g‚\Ƹj66C,?5tP!kHxJM,c\3LLX;ӧIO|~QNݮOҚQrDD}?_`9e0xfE(#{`zC=& Ł7co`~lZ2+ש~lC/Y\HȲ>$ =lAnG%d=u'_#|dN-OF WС$%U:x'MzQr"kqF{}arK1og09P05Js t\w q\ =,U.VF5~ \ KN*%=xg9Ű{'enޤ[C4ab9 8 i96&9k{;ѿwuCi؋z%y8Q=jq:>6yutZ|EgBO]}n!{㡿pp;hE]QvmƘvg\E8>Wq+۾ya2Œ$ۍPкF>;TT`EGE}%ol)){([%s'\EѝU) ڈ# j8Nv#iďm/\׀_xS3/f:a|m md7 /4AO lv&/$V^l-6RɛG z{Ly>҈k;z=[PTUf/\JIYBҀ@omWmqc٪9(S^QVas롆44߶fEg b \[l( ky!"mb\HDhWU2kl.U6}_Bi.ވW=ߢ[ A ո?ڋIͧ~jt]m:,i>BrJ`t֢c|A}h=ֽq`[bc$9>{}9F[K:$K7ij7AKEf3ل|35"WAM!:6WȀ*(]MD[$6%4ċ 7lw $qp/ZAD $c ώ &{;u 'q2,m,j#2|'0[ W\5&B3ɑuV묬u'RxBR.C0°FM}۳.]~Xȧr~F̫ |% ]539vR}</w;ZQ/X#! .R ZV1qLЭV px{6Oywl㓩4mes?{hN kb7OG{kΈ }լR{{)M*雇,Y[ [d[f%F+Vo~tfE09B%szCr&mWCзI~yf%.䏥CMxGU{ֶ@ X2n<-)B2A(ʀ^Rr# fYS%<*QLt$ڝc†`=Vl: bY "]tYתwWް&OS.k1Ɩ&!5[rW4FQY,ڂ DLa`UJF G}ZVDvGO$*R>L5Ho@%bO6#7LBpCz#Ϧ^IeL -LV;o ؜ =AڊM +$&LPq֗ƑT_w]+=j5gƆ{\>]o{]vMF>ɝzʖ}z#E3ai/\E]mcR:% k%o."Gy0IXbDF-(g6Vc !MWMG<+U f]dC!4 $wP:85LA57o$RԸN;L]6[I:>|칋!o rQu^)^ j7)+S4_}XwWѸ^*I4>><þD`/1*f~dε#+Cuo|TԱ^UmStqX1t /@5F722|-5h ,#2H™EFc21?P޵o-Ƃʔx'u\Iq[2| F\9 tF +UB)AAk\4|SŘqݭKzΟ jZ׳TS~ 9s?hn'lSK̊o?+ ܐ =Lll:ܹWyHޡ6y͒fq0l6 xHǡ~=^,9ڧ٫%`m`NGVC fnIU zܾ(k 8!-)ݛ{7ыʏ~t,C<{Fy+tz|tbLôcZ4WvtUh1VYh%>G;te5 ުRCIA>O)i]q5˪Jsa;`7Ä>)"s1bHG1bNLӝS}"V(rHy^zŝ*sc~5o)-2pDhZ ΅Ll`9x'iJɚRn?/|i:o:üAש.ԆMʓ`]Z@sK0gt xΟ+u.G2sOZxm[_\tq5lF upKe$Q$ϻI;LTm:+\,hvON.QLY -c'=i$R п[B(:Ł9fbkX}vĖچ!v(We ,N'R>SSf>ѝE96JuByPY-g68vqՈ*d*VC}A$d3Dg54!'f7FجzG͡&lRr_1od?[P6]YUOti`00)^-厴Kh Z͋=i4hG,$ .0w8߲uc˄PLQ8[~搭5^X@OSF7WY1mO4-$N0pmXcYYH})jMO;^3Teif~!/9;v'E`z }X1I,W@]i׬VJ!ℂ'k V,tAӄ:C>3}iH|<|3`4IWPA IIG&' hf?1o0,s0fLwnRVL\?ޠ6NBM'*ݿrQ e(r~gc3'Elĵ+Idkn2E=NP]ҽPE t\Uխ45BհDKbBioU[M#; D?=}בfU!͎nI+A dlMuC8)7m"kYG_jsyP^|Q}5ܪptTq&_'qei+${ <-eS+[c Jg${9螙T(R+r9Ԉ~[W5. 2TCM?##I-@\iUZ ڔqRN="*Su"4d!ez,)k[LJ]B5 8 winX)cj~JOH YO@sOs$PgڦR;i yLfhY79olFI,$I%L얉ի_g@V Ǭ^AR~ .k RRMmȞ-ګ$33p*WF=LJC6Jk`ϻ+I'l吼Q ~k.i&>s#bMY; t&LiX1qK`ӽeh bO7͗ -1eQWI|/D #4B;:Ъ4$[>'(P]Ķ^mo؉9Da'7Gl6Z*3ل/*wBSK'shm'!S(G]R<j~JmM䄙|ƎĹK:fuK{V:7 7CM`L1k ƞlB'MD{N>0ʗ>5wȤDQoAD[Nah#;zorDaq ҟ$W|LN0= *F_H6OЬ6"<)_xq6T t!\%2"ieCQN{E C (KRe4~>J߫Ɋ> j$tH+!HF'a_ԫ|)!JqX9><gL=>kK'u3 { ϔzѲg1ip+ͻk6CϐW _f0nyi=m ^`rR=gbmvnP[ VM+)FpgJgtMUȗTM#5*NNݔ\s+#U_ye$H0G7'w^ou{"/.0/Ukq{p3D7WN_IOs  Y3Ex&_ @p|˪ɽU9phr$'%iDڤDne3 ӀO0m1*DYu0DT]Grw_]:$Q1L[75DH#޹OGb44mW'}KRȇ>2Q_U'uvpZF~XXOE|=LYh^ O:'dvik˶fw#y7p=dlgv@wi%TOr0.4Ʌ`0ka5сg'P=!96BMto!Be+F iDوJEf~=r=Zpc_9|9(، HQ(D}R9ICElz ,-(0KV_hh# x'hV])'UA"<_o@droZ'ygM*LF[tҔ4J$uDO 1/6*nlj 4M848/ _0@JhN!_YF%+R|CaO[IٚJOܖVKϑ"Ӂ䁆,'Sz`jW%S [@d d#;27yӟOY8n,L0# 2a橧}<⨺D9T88/s]R9Y\OR=njW/\|1C{I[/%(S Sڮ7{##E\Hncrjp/wD7q8 @.>'ؙl|;S5;4$ꗽuq*̊ehDhm$o]nsJ4+ W^8ahz94:=Sk8 \u9U{؃9_ k9Fj9XY?ߢȺ'8Z|V2OmON 9TH'r+R +N(0-*#QS/JVF&&,)sZ}HJ"<1 /ߪX{Ncm3 kOR^6K5ϑ:2L2oRF<>]l@$9E(GjR/F`$ QTӌsSCORmHH\fǂ0}/TUY/)ګ.Wdъ&Lim(*h4Yk0l&}Z*di7٪{ DRWcKF@ ,C(K M<&\>YT配v7Á56a[]ܦۨljG^C! R|놳Otl}CM'Ꜽ,X Mܧ;.i@QC#mGIXk QPPBr}tNwⶮG &C69r)a . JHaTcTEM3?XHN*7$,h? A6L緣}uA~]rT&*4AT%-VYݿ5oi,;Z?R@rB|^uFآ~?w*sy`Pǭܩ\M*/(PA~7.U5Z,?vUgtWt p5΍es1n\ԎM}܇#e֧|!IqYj! &5BP7oS,AC*bM< z`T7ye#FA1t̎䙤 0`MˋqH8(Y%bRa+Z%1WuSvo=.QwZR߄a c7ja0dE*XTp3WvK:{q|-(;S<_t߂]JI4 19%%c͗9Z-ěϢMQcP! #vO{Kb1XJ?":vRY)5,ݔo xqR=Nhoߩj,(>ªJ;(Yq=Tfn$2@+Chz&,5(S0VSofD=[#1^*?̽kcJtO|%\]tΗ Bƀ&vڕ WC`[z6DC*v4lG-90vN\wz"ΛosNwJ;b@_];tDXXh0[#|#b*X5;9Y_d`qׇ7 ,*Uv3V/!Ԡ 86Rl6 웉+pG Ui`yUcU&6 3H uKqA*:Oix<{3G%}:h?N[a4iq\ =}S@I_J?4,c:N2 v~oغ t;|&^Z{"l mwQ&r > {b5c{ZPNa0U*޲;/{?h`sALei*]$R>c5 g05nk04J p ٓ 6.)Vs( V :V Ⱥ4̿O4.A 7#x6@)k$ &y)U۲Q_/ݔLJ[8-}L=l!b?P-~%YeoO m#;Yk u_hRM*3w.{y^XwoPpr:%1k4@xhܧ6zvnZV٘=4xSk]xk-4NDnX4cXոAҹ[O :MD;MOJMily} X#e9jѦ"20w_x~ֶ$z‚Jo^yګR}C0 bE;Ӛ:;Ws7Qwޫ_3* lVJЬQ? "ƛ(j4}3yj>3LAF i$\j`Wdnxt`UV!&~nx!0 md!84z@ijw.^.YvR+>n$ewi"p!Z:k5sYJ (ǰv\ <)0l|xԌV tTtanng#iu]_ SطL}1w88YaY3k[&CG VE;7'~hY̡pײYmgdHr2m|3QѣmX PPo{;5/J\ڈ8WjչCxΛVɯ& @^8ԵCWNpf" b8ѱnR u|Gֵ֣;ਖ਼OY;nj~,6g nx*Y9F:V`QtDxH_Z;š2U+$9k+wN㠉V0q^3*p>ءxM%՝o<|HdTv KJ\ F:bjzxܳrew&Lwrt p:beo'8di\w%m&M~/YB(x%MV#XP7/bǕ =,r.\JQG}SZ0R~N_AB?fUNuHVEYU O>ؖ2"zR< u?> m:C̙Ƅ%P_qn8Y-HwI)B#gZ) ۦ!zH~tR >jqԓNf<'ܸrYG%u冘v^CT'z7=v#2, ҙ&̺L"_97)r"|:ޛeQNwp6iqX_Y8y@+~Xڅ",׏SG~]49OpeH1I0 B<-6 X5A؆/|< #ne<63jpz6]i_:]4b|ڸOFvQ @́gj}4=F+-7\fyT %]p*/0v"s* O ٛHGU{U-yhx0li V!Ȫy]ٚ\D;#]\SV=`R?'I4 _?-z\&"hp͕=r!)%Pϕ llJ<:uQLaNL|A\l^?M5ʨ~gp5} ZdӶfi%L Ck`U̇'*WzO?>[]c9w ^!Yq ^K4F#TscxE|J,]$ >aK6 rv?(|Wt7&ykq*.zSL S?; ̝]Ve@+q)N)#{H;}}dy`G*(Z= mO[!ވ_&p#C/HY IʖSo QiX|x-cF~$%Ë;̞d<riث2F{cunFNMwY3pܛ]5*IP96P:] >Ǟ~q}4&~Et"5Rs"EP'KQu,J؏N4*a*Y^MR"2hnǨq:Da+Bb9ލ ,,{^ &^KeQ{RˀC<7y괗j!9ר%5ΛWW%O(3L~OCrL 22vk(#|< >$܁YG5FDPG9:>y^bpL,_G3يL{4aӓFT@]+vsݷqg̎ehkKV(]U+-D's|rJCj OkY2[OFjrDKZH|WpPM5`kiaP(BŊzu*7-'Z}wAx' Ch{ F#P-v;A)gMD~ ?; EZGwj,xjG}[:|0 .TraEt2jWCsZpwQJ6" tx ]7n024.h !ew~xĕ \_PypUy \˪][,6׎LNф'pU I\ZJv:S1u9뀺9.DAJzd/N fUsȘvB l"`Xy$4QyMrrpF'\p+ }Oh0R0'S!65ȓڐzKսLN?@i1Δio-np3ԬYQe+Ǐ675(PZjA|`iҠMx!I[3$"@1cpJhܤF$J%jiRX@ Xy)“d{e:қ?-Q=d$`?>)>8ߎGq"Gvūn?7;);H<+7G&v̒ BElS{6MrӲ?[Al6QSfNriGAo_ OYSP}BJ<yY|Ցj1F:vjo\j)c`S1FyG"cg/!oCEeNU⦷`m^a@~mWҶn x .&Hx :l!<IL\AVK1G}QﴱQϩ$ZK$Xykܠ S<$n<"sD +? c$jAD|z}q?EH<4v` uܴcsj<3X']rtq$B1Cl)婭T"8Ȱv2긱҄xg/E%~8U~nyX1GX.=47;[yϋE/2Khn"mfY݄YtAoW8r4(d8f&n{ITEϲԕɪTai`ִՀ0Z?!O{_H>h= N/kKaR̃O2[ե@hGT2^r]g/`EEDٵaO䉄qG$ިgؼ}2{j{AZS)e#{%Te.^ 2~2SmisԸۮgig%B=ѹ [Szy2J7yHsRܾn"gECJ4G/c)\(x }ff/P5* \pb!׭;*RXQjix[_c4&&q~k{xp0'U^I27썜/j;=K ?k_.K&} XÍOk 2Z/IûZ kǴ0NWQ}q˾3(+NJs;M5Ltt' -n_~B__vJ}_::1nt9uO=ӟV=X: yլ0o$>4ܫ9eRÂg*df8Wy Vb{$5JA6J駐T'ʊm۵ֱ%bXKU x%:hjXA<C(BB8''9⢡GJAʸmX#3P9V ާ@1s~B>jQ úVxDl"jBZX#BF,~62כN?p},Pu?gPB'7@H*8ۙZWW_uzwld]yi~jC]QK0"I\H yDŽ:(懃X2}b8gRqr]w?VD@3}nH|0H:^0#199zCSWio0үoZUB}MVF9P9`Z߲>6vF.Hn!3F`ͭmR -#e{fNk{=|wEmէ2=Kfd.FmN%XIy¾а Ȁq_ sB+‘Φ3Ȍ\|ׯ?LuFR0`xCÉc`Gn,q.cdFGB8$`=թ>\@Fտ@\d Qu{ߑoًZMo1&FzfgHȾ8Y\i 'UA/nzՓ^4zgȍ0ȄA!4@"7ڳT_59fhx6Ü0`3\Gr:En+X(b>WkzzIg#+槴q8<̽wəSaE(U @z໸My-8iÃSl?4>u?(jn,/#>&z_{X(JIZk U4}rzĠ8y"n-&~䟶^To:xNhcV{R@*P9 Sʱbwãq%KX>b4nQ=(mC~kㆾh}lrAF34|"oa| N֛Zy.%'䇠7.>/F9ʲ^`{:lƾi x93?9X< ^sjkpEFd7QSb׆ze@!%%2j^w~S([Yq-imd/A&~i }i*;8A P ( ۽ )^Yl#ήf&4}lZ;,v嬸w&\/ӅU%rz5#% P') 'Pv#vgM܈-X=:0eO)HJ:-) 1W ͈83p%_><4\ l1mvFnlfDݧ(UF c=YQҳJ(KMn7ݮ_}բ*x|BFʲG Fw80L+[eGI+u7iy-(7jh4LgHA old7'|:%vUEfRd<Er/¯>& ;QM%VTyM{PѼt>+Y{OVWH?ɠmXh-Im,\HqCnIaN5/{?VWިv\4 <1b<`{)ap_mѽ7D.ld#ޒ>CCd(H@}t0?S)9lL&5GG4O-a^1J W|gew耣WO58Vi[qy{L/`j`TT4'L%Y[.,9>H3ADŽ%pC$)Z%5n;#ƒ`1(79x.NTފ登(U/ؼjh^?ϓqxYe2{e䙞<^w"<#ewJLK$ybSo4e\x9VބBGeriN(H}؅`2%zUܐTߴ|qbOK1hjĴw 6uSyFDEΰ/6H?p#VSF톭1h 4{?L٩uTt i6O y[ F)5aIe )Lc {ObjuY4k)i:%, \X `8sco _ѱD41 ɩpٔوŴҴnh/-D#BSfr?XI<ۋ(n G1}S 1 Mb3pގD\n~&ن\׷jZ`;be4U#Igo~Pf©ӂ 5ngn4Wpl!R?"||ï;a),(A |i]hj}BFumP;w`ئ+#;g,|m5}]g5b$sXdPd_ocYIN֦J IIM"8՛գ{#f2G梋LZI2>APA_Bm4wȍKJ2qi?Ftw9 | ̸gTbCj-j\B~O?g $e 1;Iɐ5;H1ƃ{\D|2g-E/Vh68 B|ף@ONS2F?CR=GG(EXRr* l;g iK JWhw|M.eFAV·нδO<@ҭV"nEgóΥ 1`)tʵo)wpBQѪ_w2@ٛ3=6rxGl^Aι-D)cϊ,dWm=|RC[?:7ɃREP0vl,EsX|} .\PM-*_$gsl~9z9f1!xF9.K M;3 (CƓk^z9O#r66vOd`Yk)+[=n6<)[> mG zfL,#:=4ϸsQw"(R SQ 2Js:q12ݜE7h']s|Ѥl"r gs&Æb?3r~bZGb,'fs~+uыM`ETЧac\c]J O)kCӷr{]~UrM4qJ%_KR`kx^J'DEA/S$ 4PNOl}o;+iڊP_D)"$#m5VR9O֐O .5/Uov~ȖLsbQ#R.0хjBF!O!l}(XC=w-E12Yڴ`X3@Bi}y.!J`xxMvW%n*&2JgüiqAԡB* KsMǹD{^]Km?\n !sZv`P0cGķF]Hi ]JBͥ[b c+2#B^9 o{IC3| V`SlFuCҗtA'M5yT.2 ^U'-g<2zS"g/v'By%D+ U=,/&!gR D9!ovVnI|8knghLCžH~E. S~hKDAh ~mMw4x"ʿzC:!W %F ƙ.%ΞHmW%5|@EU0ԉ7״QyM#B{Ր{D;q.b㾽jȺ;QnCO>:Lh3 z Krq>CP}A0k"H:ym:?50 "ɸɸQ}jUSpĜh'1NS-8HҦ2Цx9h3$qCNcir8:&C0e$h~\^kE3v⋖(q^FY|\vpKᐅVB/DiP;va=DMt]bN]Fl2ދ(#Vp)BѨUz ve(9]Qh*8u%js8Mؖ KbSK"/'$ƱPh%1Hf:sCz>toQ1̜eG%6ތzoӢr]nLVwQ-"W;"[Jf9w1:O KBߵ}/-wўFlE™54ܰ6O_W_T 'Zϊ>4 JY6ļ6' YIb錻gN 8KF[Z,v_YN dˤ|AyI_ѿ*Sk%9dOjQ3H}{VĨn@/_kH:H-,IE_F{CHW! z!f"ˠ(X*Ki gU IC]EZ*$uؼ{.mU@ daL3ij"t+6\8jh哯p/WLC}м|77K CmD"ęCjO'e8i$z@aHÃbW+ymVct1?܌HUu-~}َr8jCsڰ\*I||L$u 1:Qi1۷KʡQ76X7ƪT#t僻\zھ7 FS!Q>onٻWL).}uK($qd'STC9JeYo4Ŝ?o(BcASX1#O@BG(i77Z>g3w ҥ'ukHvhev*nFd34sʾ_:-vI+=-"RLb<ggfxiЗFY&*՘6Fw;`m<|W eG ]_[r}N.' nc x*[^`InvgNsNJ~ug./+v}`k @ק/CjGEK܈1}n.JÐZarGv5yJx cMF՟ItmQbۑPu9Dðiom`ר v(uBOgUJn* ,4CbMj \ C׷S@eyr*Wu(3l^n`YrLv"\EѨ+g_aL_M*: q骹%HdK'KT=OB0ՁsUKR/ h(] Wg L!T:?Ž|G=<,uX ⢈+ mWB,`e`MC[ĥb$8-"~3lHۥE:Uɣ)dG!쳥pxQ>ސU0&5b_R\q*g@U"V֡b=ֺ` qpd[gkuDe-j )W؂/s}^;⊸L,g4cqbFf*̝7ĥ* X1#\ڻpM/ԈQ\daV+6=q oY^xP7t]-hG(Dy?S L5$BĖsD۱T%W Fv~s$^L|΀ 77 8JZY6Wi=NbQ 駡^ؠ\#2<GiwdMrն.\졔$r ׭>+i יВ1-jMA3/3Msv=`;N'3@^ƣykޘ'9 8+i@TKkq736CVi; \O5?!BM @Z{51X ҕ%;*R*](võDeGr*{P~ie rJfy7`U9Kk@h}$ߧBV%Q)i/01`O'6Tw}kQY1C:smܳXNQ7>BۘTg-%~D4 쾥ߺY^3jI>s :2qvogQ wlZ1cDT,f=(>VZd455-\"Rv{xݎUI@jY<#y%h7dX㽋<ϹJ.?$(vc UFŕadf$DRWwʏf5pfg/:*w,v]Oz{XݞE,Ig<'i7E]zuJuNnUQD;F?s_N1u|A#|#lѫE%#2.@^!|BeQY_&9VT/a/ fxU60 J"e==c|  Jƾ5T'^1G+{X|Ibc0l M(v֜޵,A"q,}LGYO7-b]!@5jLsԵFM >T@ cCF $2 ݊T1m_4phQ߆wZ9rMtmirzC7a]F6gsT|}S3bM6Ç<&dbmB=Z8tn.wL}"+n|:(-?Y%2uτ11pHCӭQC2U>ʵqM%Zp!rj1be֘>F\]@vT:U#Bu5M m~Ac8^7e 8 -}pyܣ1I:ɰWg? B̃yPcNbr^6a;+>4B&F\KKx6Ւq "\jcQ$԰w6bdW)ьgt*xYE,8gCi~"L3:DRÜb F1u[#s-Uб6c 3"yJ=G[bP=l5 3Vdɀ:r04$UK֙RZr_VS\Ho K~8S}^U{:9HgV֪[=]Xtǐ;]dZ.z.`Qu{jB<2p{,_Vo] sU^0ZS9C!zUʺ_.EJd"݅Gp7aaaPK<=]FqnA o/lyqPyQp!F'SIx,(=r|E-ءԟlc kI) 4Gd=0Э;qX W"aeX4K! EGa5MB ƞ :8 nXm(njl}T`>غ-NBM]r=P,R69o)KP*3{;QI 8a)KqmԔ&|SϤټ}Ui`D_ut (68NYp=MhIӗ?EU1D傄8a*>CH*N@ yS8RSzr 7E۬mddʰR!WS9j|Gy(*m=t`p2{p `, ,6 B|bQa}aJ{n%%c:Y߆<7 y(kD*cycB|1vWm>%E8$PUKNLt3$|dn͢x1#Rk3i3XHlMDue0h6Ug ݫ %Udnȯ&} O@ь"ry?X0=H(fࣣ :#7v8ZÁ/[}v8nerO\.ŕ"v{SwJ7خ]F0ˁ~gަV:Ğ' bגd;Xr iݽ{At6}>M;c礡2i Ix(J#52Q5fiԺ,S*@aCdN"_*eA]. ]|ֱ/>uLW_Z8Jkb*:{Z`cEDSXsB#-KwM8.>Y2G_ڗؖҷ6@G0c7tsu>x!d ZyAY9M{=Y5 ,$Ӗ1ъ51?ArK4m]'7P0ymG>vqt(0PQV &FC ^i j$UMXԸyvN>݋.(06<˞v4%/úcBnIp O91@vT2d`h_:M6MD 跑k9pµ BlE#[!Gq< @T*[]džK?9bL$ KA31$KV|JeDB0bezf%@5 JOKPW_8Rf1&5}߈۪Dl)DY6SD_"-SGAv{9;ŗm?vuS{2/ LjHd& V;u;XKo-e%|hi?1W[}ckP =*Z̑΅S# @aaWJָ7q!CDzݝq=vJBf$pvtfEhIT IezŹ"F= 7i= Hc^w9ͪA8t rrڐEvvDդOmbklE R5q;}h~AB`JYa&m6x20BFtP֌Bjm~'lrU[b >k0ctD/ozG"2%F[l`%%̲Vy.Q ;̐kX>VjPHf֛ƔhsvӺp%BI#ۀL޶ U'`By`%+Cņ̻dwׯas΃ك`k$B`g{(o- m kαK>vG8A{z:stu+Qk%1ÕwR-!圮ku6 ;'XåN}h΋_qpK4Ǔ"\ZNbK ϗ'pJ}Ԑ/vDH׮v'YEpP׽zIFb5Q]0/R("F6)i^V9p:*{z8['QfU}̬+ky>ڝr5X474Z8.tu\x UMJ_+h뵺kѓ @wjǨ5U$}6`WJMuܛѺ 84bIǩ* 5W: fȼe@ӕ-&5-GF2n}qw;9M6ZPnKQŶ[+n0BͣvN#_Jx% }7Yn=\N,o^M"|g NE?! d^[_MHUȋI@Yw1x.2;`җ@c[r84gpC0f\\轞ZTm| K7wYJQoLjn^@MX½H ŵV8{ŽsUu"9w^4BۂA1C2M@UvGEz֔֌ּxQ}d*l "7?leHq ՑBeT]U!WKxqrʹ} +-ʅ$N/mM 8jv.G!:A},HyÓ3R;=CyGpÄGx먀,=^Tt/QCNN7O| APej_MNK8M KJ:,&g^E430E}-ހ&CA_k&$ĎP2톰ƋBUn=bʖ=uƺr?DrP{sD ", \ݖl:(FQs}p (_*a"vkozokuԸ7N&X7g2z1 Yf^P8Pf3u9,3z:Et\N@"RY=/RN\HJ0G7:L$8|iIZ6A <ϔ-8+I,z͖'_xoEt/4)<]0$W?ʞ(Oq WRq i<,pn3w{Hw,ܕO3Ùh?{ t:j}9Kb|[9D̍\* @am-q/6 j2]De2Qo\ylf8)%Ӱ'~8įYt-6}(UNa܊ja }j-cׄ`*j+ Ht^;G3V ȒooU8%Snb2ak>SVٍM Qv N .΄ 3xkNp$a^gIuyrh-RMW&ԼaIDxaDw ׶$eƑ2&FKR48 Hp;Ԧg ,esKm{DESBץ>_*/|b81ˊ^e* `pt|̦ nٍ̨/"Q\pXQ_>Y˗pw=|Z #;4ʹI>Az|YLyl`!T> 85fOxMsө.'U u2էۻY{a;i1Ql,gC2J!ygSn`#`ű~ky-Jp1|^Nsy)AaFYx=D1 Jfc4#pLYf-`&6s@bdoV҉_H] $jդu-@IίاI-$%=uܳa7g3ѿA>*0x D7 Duo*i,q޽+ ~7'hm]*Dž+ \~VUDc0⾕Cj" {amwb9@9?(uP5U" en^kZǑ2P62Umdawۂ1aC@"`!! .HG!qf#7G L jU]UTuN=qv;::pL2rr荬3_YE&k9 =k2+:2,'S{ O@Cz惝VKi`z두bLBqΣG 6ژw5_%Nּ?c K̽zPbL `y WA2TȆY>&-$pYe ٓxx:Luͯ#(v[I:=1fV@}vm5V؎j"7Hl)s!e톦?uː ^%T7բ"JsT? quh7CͤK`|yGX~Pپ'. @4BjM>00+dP6Ď.Kx(6JzK s:p.l:.dCLx&Ȣ 8=zɳKV3A׈+@Ij| $eME0kL7*ϪX\Is?sUg&_&LZ}*y?Pv*z(Rg/`mA)u0{Ez)֋|EE+3`m5Wv`*aa&X7SB4c81YXv T::AMb,8n ʳՃ<""%៰cm& 9Q}S_o(̶K +Ό\fmAnIPT?Mu !T$@=SP g4H%eD/mWt*'7y#mi暼{x[zzBKM4-2O;X G1]5 XBj ]+ #271mQHɤP01(<(jRJnţ^/9>Hhz  oO] v8-Ҋ mJ>BZWq5/,?13)fEk譋75q#9izMLEQ1*gҪbHo,PU-}0)yB~h`q ؓbI#g*Sxxs,wrY_ P֊9Q]:?fv*Z6@S'XLG.yͥx ĂZ>xcA{_9Ъ zwnT{ =e^bWe'z@djXXyx~!>h2YʃE_u [`6ZK;V$z bh( Ӥp=~YH15 gƎlfNL~65 }Hlr0@4˗?E0#.κd5i2csZ♟-,L)[ /N_&GXY: זv޸:+BlOy#d[̕Xq?}% zNٞ/ OێfvF\H5E.ύqB|ߌ~ߑ1-U@JW+Kdr0;$Y>YFyaX׺'-ByU@G%exU> .rWTKg"C5(ZØ(d+ ˾]Bl%&oO:f '(td?S-lr \?^9 /+a&L}s  1v36H#f&+O%hv|X@*Ӈ‰m;@+w%9Ez2-M>')D$##Hۮxq^Bmt¥̮Uɲ]16m# NP<{qb2|:ROw<` 4@+taj"%YF7Y$*;!- JwA<^6WH@ "%>HmѺ#Ƌ:D%L )db{Բe_P==D|v)blm {N: m2ПUimfGq(.%jOqzǼIs<R;2̫v`.&.8\<IG(+i핟c٘/3.^Btb~K\i 0i|6s,S=H:h!gg[67lE$Qo"Wop䍃~Zn3mZK2f ݎ bչ#Fͅe7p4sD-~2S0K[+pr2R s"#=Y#BOtE1Jų ]gFM>dcDv2:;XWIt` Z@zEx>DI(r_gaPoyH J" p jquޮ%[%q([[':rC*+ru}0Ն4/ N3sv2, :x4u<4U~ 8Bjiلk MLrco&S>TУton?np!B׳S̲rK{/xyQJ9{"21 lrg-!pơUM=C9p, ]UOάs{K:8(6CrL$`7'Y ?>FOI$'8C=t$7 ۨcd?@oBJK# ٽ7yYiAVC!lU2ѣ]j :CNdl IӋ iwk]LIҿ5S=s7"-^]~lj @v4HL$:Z8$]҂p$8ZkL>94Bəv~[gy[eVջT: I s!DTB(IXT)(k@p۹P쐛X3P&\ 1z(Ŵ@  J^)䳠9g'h\`=h탽|7֚V~`r:JyU|`W-h] HRJh%~{S0QӂIن8{ztnOl`(ej&yX͠S I9[{}|flUQ'Tе>4UySpKgk%rn: "zQ3+xR'% @NO>) R2ȖqLj@jDjZFyg[u/3< amxXGR=!s$Փ92>=wb7dlmw(+fܕHO܋<zhl}VcXyx]S9E 3*&zz *McXz};T {xH/慳ފܦ/Vr XC0¥O%Bϟe*TV(NE75W-|GNO\FD=( C5#zE6ʼ<@uGJ*.ӓQk:pCy $M]xcc6鈉9cl Rp0_awhZ5&߮P.Uw \СQZG+bرD.-&/lCf%̐۲Oi7Ezq܆ܙvȞ9exQ4-3ֽe̘GɀWFQLA'Z]JXG|%$p7wd'9gh9F3z>L ]P(<:$ڷ;Z+v`dJ>̱-`^uɎI㊽ᜅ&kflVF9ˉλQ$  SM 2Yivq#GU6c!Mr6ȯĻ7$[WeVI8]@۷a zb\ vдV3_G+9IxfQX𽯥LDvxkBA3C dṉg1Ogh8,ná,~wdVsI|I|\S#<Ң4+hoߒ'R[l']=zц˄4ߏmx1 QUϥEg;w)TCW˖xou }:rYe a\'cF:/3۰=ɌRFGver!̰\h RP0SXbTR VΡ!uj x>9 96rT+N;+_Tqc7T("?/|(+NQJ;?Ʀvt o&v}cCV$ #LV[=7E-kdwp9c6eG\/E'| XxŵKWڡ\h劰h~ a/m:=@ԙWGETbILR(cIX2|^t "&܏Hy%Q-Z ==!q-5ݱ2q;).ITK6r 8v0mp{T 5Dzs-n(JFi:c#wY5 6ɍ+i*y2{NWȵp=@X7I%6r;T.9"+.X wPcܝ$.Ys0 I ӄ]7m*AUe6a_ lf['q7@p B C>rR15!ݼ)o0C Xr)V{",Da zV}k%V7KçF/v,!?y4u#G7|t /1bviJDg5[Q{qJ`I'U~e1iz9jd⡇*GtՓ6?ھN&l\sH;6̼s$m}tlYڑ)%sm\89 oW {PHRl!Xo 0bwu0#J~&-90ےܑg\xBJDqMnK\4XU !{Zwk~SDぶӮ&"*AY2U>%#0iYl /S&Ǡ4)+#Yx'@Hu0)7sQ/kkٺe$uZQN۵8-s>1A\Yy=m!~glз[H*|3 10xק6Lql;1`t_mrՍ+0j{n"YyhLBD3X$GpmY[ V`9UTLXZjL߈ed滰"N*QRX?t%lMaLV7On ,N9=rϔ$uqw=o!R1ٽTtJsXIPgzpXɿptH~Г5P4ʴ wQY6 VL-)/57G%߆>]K⮃!uBfU:қ ;`)W;'2|D֗; Uw?jx쨸 :>H|菣{v$4oZ![DcDPg@A'tyf~L*4Zl-o$RLKY٧iue$m\oah: 4 zҤF3!_FгE+S"q?^c~LQT,^+X΂s#Aw^ќK槆̗i8|@$ctk;?npM,J]0uEϼ^#񺶣8:|ڳk<+^Chj}5́WP}@Ne-F$o|ω/bXuՂ~z qSsޘC @PF c]`p?H6uX̍](VS4ۓٝzayS{#&l&|ZTo9t(Vm1€E؝+yB8F<zZ4ƨSc_5@*5p8~")S_NH_ӥ[ՕWȺLqR6opy~ToUTd$$vg.E^3Q&"gN[Hxf GuНaGTe}~h9d2{.dhQtʟfr#4O6xXfF CYѕj3n*&䱫[ʴiRS1@ [,r=9% dH0Fx؍BZb{Aբ "*t8wiOim8F6hlqH59p4!^lG[Ģ-iAϳpqJ_)=ѲUtfɝbKW(~^e$a*g Cߐ!b5MW_tQ6xD+?e$CdW4p}ᢒ|$5X2{`JwˆwGe(qm5 ^u@O`若&Y*詭 8‚d0$Ih^џB̷`[THwHjae% -l-ADz6P rgD٩ٺg:Bh9S}k~^;s1}[H.c\8d蘣*O\K._$𔹦оO5˰.?w<*?ZuS(F؎<싩ӘcWŪ@]Ӏ h¿"_'u͒uTxۑ0PE"28ٗ?XӐߧ*ؐ^kU P|#1=śظbDR3$s,IvH5#V\;--:LL>ì!Bkb IŜ~;]$ԞZeT? / eu6bS`Z#{)ܣ͈0g\={X[y|$y<##=IB?Y6:=/Qg>ǶxMce=Ed{L//:'lYr#ڋD) C<̴/15>&HPzk+ 79vۈ-(- +b'E=hRG7]aN#{!dEj˖\]zwq#aE!ΩȌvw@bUL)eD-1H"8-~>}mp~6\I!olU^N > |;#j  hHhxIH Oc1{noO6q3K[:lIHi P\T9IpNk:o4 -\4&w[hAɉH̍m="%DQ`7ۭ QG(.LF#nrw) $ XٜH_7X i-A@RV$ǰֲX?/$8^dgEڪ`+zDD,LL*f~ (;~Yf"օV30MW%sN{ukn+!gR$`ϘCvDy@I8 @jCHKIUGd4ZˮFʯUEOC 0ɒ錟 jOeM+F"ܕxUbyقZ @ J2 UzmZ슞7ػʥtA(CdRU[csV6S('`\ A y?Gmcac¿u^ɢ1/5 npz7}VԦMNrЇNkfXj qq7eE-}}6&ƴKofB#ۈ "n-e53ވ{ baQ:Ee "lcA3lt'DDh=_ʾ*uBŵk[ ("`0hITWDy\ F_gʂ/ Iz+YਲU^ۆ^ܽ8GD6XO."=HL6S\şbA߉801N|K3y 2.Argh9cw$ 6(\`]JtꐈJ7XE1cK3klWjkLX^ W&zx5(M)L0E ]%&M/62̍u~%Bǣ9Kl13V@!muV׵9tɳ2j˚]!2sh(Gс|I{ȇFaUMsET}۴j%ږ%WǡY+/I8g PG5|y J4{Q B&5-MAB;liF]\1 Ȭikŷ^g!r{G;q ";vlSk_\}ꀬX}v]Ša L˩%ķ<_ł&3XShL(HV4Bq=A8!=dKHO`"bB _ý 4ySƦov3nG_SܐX#OS\8dğ9:5x.n}&kcmтLW3yy¦ Quh͛xL 3b=k97jU#be;%1PiH܉{k*X^:YΠpn;?ې[12j;0v誈89 1ٰO5\niw͠#ώ 4 T8b3W_f6ug,HH`Jk ,0F E#RV ; qMБ@يaFL.ԁ.Vr@61J?c>=*aƩYiPX [wzfa n;sQQbv6D9Yk? ȿ6YnG8$GO?l8t:NѹpkSIј޶{*GȴCG{Nx)ڂVn'? R " L7R~ugRXZ-Wo6r.W |ړ n,iDojcƄI&.Oۅr;oAt*CDqJ$ Wa,/_6.5gqy[[D ]7(I*qVd@ R$ e֓mZ}ӿWy=,Cs {ǝ 5q(NwynQNSS dgfhd@7C"0|Nc7Iga;y~iRBnl ;9ho (:_?I'ib vn^\e\J$j^tTz_Hs<EP,& bE 5b%<`[ĻfHFN+-#gJnn;1'2݂Zyh #䁠j׿SxFDuXsHJz~ ؚЧZ :6`_ ݰ.)onrj½w O# @Л6"E3[@$Do>F{>gW~`B,ӊnEPЈz*ZMq Ge39LZi4! YsRY O؉/l3SɦQoOaD <;elzhN82ɛ7C7VYGӫýq!m k~# ĔV"iˑW,`p W0^IⓆI}vXZs9X=~^Yl5t8nq]jw\ԠP%F/2/+Fci?48]wpVZ`h~tϪ?f=.~탳Iq/V}g/ɸˣ%RESD`KjTk\c.}ϒ|rВS,F 48XBVL*rN06xD\nM(Eq@(NM8߸mک:Ed5ezrښP陖†)ZRx蝆jL*Y(*iN;BXXCVμ pYppz2W#h-exz8PR[H7g5ו?zspT{NsȺ5 @C!SL*% m- P cYu!eFT)!]tV=tpJY(lGbĺ龽` pj˹e=K /9-!xÎ7Lckd/G +WB zZ,AG+RMtVU]p=6% z*iz[*A Du;(*پ`?OTia0X\z:zv]| 1M9'G2M|ޅA٠4АφJPNv^#W=3e&&yU qj _JS3ci_'-]kpo۴ r(jf ţ=~Fh9,,W))2#4;LTH:|D)tL;$_:\`<hC {T9e2ETM'W:Yv10V8ܑV] 0Qb #`h-ܧ) ^7_t9YxePu,xPxhU7|]2+H,]tT"h3@)*{i/ܬԗvIiӎr:?s`Ӟ8)p}2u&rNd(4 ~1kBI/"Kik*JgU4m$y6ĝ%<6`pɱ_ xn!d+ ϯ:[6G#bÊTnE/-#eB5AiZY52xɐjs!sRӜ3s]LS8!ur*E5h'"銝:%J7SU`AIb1PM{nEOT?g d Fn|Z,5HDt[sLlbBiWVu4Mܿ& [fa&B U6gf{7Izgoqz{b}`C+)αY4OWO޲Ĺ|B, ([b3dBq؜@eM.JkٓlT;D߼{i&˭.y|] G%ht \K3S7qlrҁ+.6Ý`7Sz;iO+:ӕ.lb3/>W=dT%й.q$ZqSok:UҦ3|OM|AZE7E]G'˔T"loWi++ePNbE[Rsh4ޜS̷6{~}3ɉo~@$^&:P.q$qgc<7V):L'YV!ck~֟) EkC,'$(N IkĞ>MA=i@=&B|Б8𛸽L¸&-0ʍ|w1 J65{iU] 6'ejQn0a@-“.b`(Y  k,jwTQMY{ZqVU3 ^\+&CLF'i4o\X7+ra(c Jٟ)d[{ ؽ:bi9aމYT` ۍ0Vٓ7#fܙ-n%VY\Pv0>7 ͢(D12KXx"B"QWAxIj/⬛ ZZ‚\c꾰)J{6u~w$ϩ7Ն$ix5,jõAjv P  Soy4v)}-5 iW")O4x"%!K^ek㎖\ib|F{bh(Ӭg Yn"fQ/k F8(--M2@s`bkԫ|W8Rc2 |ڦAoKY&e2Ȳt˰#_t6$ψe1nĹY K'eE&X I| MEډ<Ҥ Kt1enZ饲)H@R?!C )wBHx.V>_OBP8e!ajc;mgU4CVzd +LoU8Q`F> q:MVHwcDTWFVSP&!Ty*2C8D5/L{^9'֞e, hƂs +B{jF-g%t]7N}yiŔI] |#eѯq-nqgYRՄ? P%@FDId=2֚ H(K!$bZnj '='h T.u|X-!1V#}BixWnTw"eЃ՘!{f[K}Cn0>Cdb'1x o, /7Ff?iGIX2>T@bI+YU ޭqsc ~t:-6Zr?G3閅4Xh;oDp 25եJLShSƛDŽ&w#rl!$v{d(FZU eqJv? ͽx'ƬWYyzuk $8nёEuR`R{5.yOn :fz&]-? $嚖@R\էG7͉[o6u"]c+1 sH|12506H϶laS ws"pΎ g tX!H]Jkj؀w]d%;gFBZ %&5AEɽa/;My7?~T&$B[4EG6jI9~-wGf",Bu{BJQ2@997IqM|&o38ɁexjƩXZ 8:Ykxj 5a zbg^TޑLY p-IZQas/O5;¿L#m_ .RP#iq.M:؁߄Pnmh?%@-tOI:VA1GcDr# "{M=nl^b ­|Ik1tM*w)ᵂg<+>oa`] }%}v85[rB8`j+ deƚ4 ܼ`AH%`tV2_M%dWRSZ渐۟F .XPvsJV >`NjѴ;Ռ[؇T3ݪj_%U=459۹_| 4$?nG56՜ B$hHք:K ?Vl0I?'JPK dܼh>Af8Pj3c^WP8JѦ Jp$ IHڗMJK_(kN-Re$ԥ1Β)" TҖ8z[˨yE)]dʚ;餰{ǰ7p!LW"/-OS=4Fq`W6[QqsfMtjnl; `tGiFyOzobzR.WKR)Y_A9iq3oi*ߧ~P04LAh"\Ծd-Me-ǗY - ''ږMրΡD;$k.==7=xlKAaa egpJ :d؋HϚM)[5 5j6 {Cc!wx% ID5gg>|4(,p $^LE@u{"pVYB̡Ư`TO tpԥ:-́a.ˋlCF ^|,qWGL6 nܢFQ4=#:J5eil`K9Yp7ͳ^>O6/>SxBX74nPuMG?j"002"θjE즮0ZMM٦UQ Ȼ LS3ekuYו|:DaX[3L*(%}5 1`JLZ&1_ Q54;!c712WFa[9#E6);u;]ohgh#pxV{)Юj/8o|cȐ]R%lFƂ׆E8iab}xrvǧN7ˏ_ KHk96V(e tfjcӆ&,X0ʃ-KINK@jD`te7:p{)!tn߹/WAj4j]5`زH*FT8[GoQ >.Ƞ )$C$yyaM#ή/hW?WL>1 cQ3!Y4gӞЄ9N+Sat/ :}͍cǷ UI6|[⏒U(UDqg_/fD?0nSo8`uܵb&|lnB'$B.V=xBZhؓ D`!3j93A7ןpD<%~mgsV2DA NcHy oDe!VF%ijRt EȀ uumᑯAx -g25NT刀 `pyB폰OXKC'og_[ۈmS's( R \.C4M%W'N1ݎ؝l_Qa}u[wfR]ˤE iBc114U@TS\W/I|{%_@ LPqdH_ۯPN}K1ksn*ʌ_$og@u(OcYA"B $kKZq"8)*. nY.yM]nͣ0 ![H+W6K2;w[CyE%y[J[q$v*I>A2$ ZİW#YHc X !ƥ8\tw)c Rt&2|C4NhytA@Nw9uB<-j_"K\ETC7{Teӫ] (E>?kQ\^6{ڬ E$*+STg"K.K/ ̅uv7iv"|Ջ ˋ nȨpa\)ֆ K+&L1=-CjЬXбmq\,ytwD")Hg}3/sv-N)rLH4 й^stwla0Z5XoڦW էC#>@cr1ZURsB#;L4vX$FH_Ymi6BbUgӷE/7a\ UdV#B^.I:@BE*LI*ERDzzR:{Q!} k!+;+^I_>.vt0#K\KweeZg vzwu.%c~6Q)ueqpNԆS|+BA&"׏+1#0Ton,R#kDo|DdƆ+|6$V ڟ"S\^3v[T$Z2.ENF r[]Wadr<f'^CH|„xp$v|_/G*}6Q#/z>\Ehu^Ldvxeկnly3r9Dl%QEhf`|(te~'<92_UtqƢd %oN-Up dlׁJ8ZbRCv!e+r_aA_AqKa"ne?{ *_jXW[ ڱ?Y%MW*V: GwBI3ULo,%ұՇ=NAş; } _޿c·܀xIG.t?v +/?iTp%_MP,z9- Y-X$PH0g*XJ{TIƱ$-OMǧ/0iSa Le#s'r#]5mT Ctys#O(JsadML0YX%Qf>?;rcr|pܽ/+2Q_!{Fȷ Ikn|3nǣʿĽ$B] B=On&cK/\nA<#ZvxOhnk(`np 񧿐 *6pmFHfQ9hWijb S6#4;Hf⎩[߉?8WqʒR'znЖ˯_8 oܥB6%̼-rɷ5B(%Q QtǓ#!y6%(x-R̨UbT Rgc.I+h޳^pߍۍapٝ=bș!f&} ݙ7 됑nQג;>ڎSdG 'F+rl6"ЃkƏI' $`}A oz񧈲'3Wk6Omn!xM{/љ!_CaV8a6=ÐX0M [s)A8L9oU"Qp6NE:Miˬ,֥,7J]OB3C%oO Թ;<\`*<&H^Y Qe˼\mĵ4iI~ijL)GK>6&5aF 7q2^Rr84N с޺v+J:ާC eKoJ\^U[y/owv{g?P'BQ]E2dN8*98PMULlmRRveލ~ky}R;8#7hҫM|H P"U9 ->N B1|+# }S(U郮8突29x=*$H=O{O] YxPyίõc5蟿hGS󊠀7Air/c'3WU{1'gqPp5 8*9>4X(([spEQ-=cOLg62/k|A f-,<] Qn1uƾ4 9Np}Ñ^v &e΂}ʣQa"5xҷ!/LL~B`kS 2;ht\q/Z&w> "/1݋~%WA7<Ԇ9n` %n4!,uW4ֹp#MhkW?9-qлAZ枋?TW=lc:Q&{I0O6^geV:MkXz5`CD(Xq{K2߄]p1XwbFg9k.\򪧖 Yu㱷 I,$־='6N#h wՏ2 v)=z"1 V/(lbxXȕNm.2΋$]f9h2>6rג%0=c%џY-U <&\e ~΋VL$NҨH#Ѯa_c+6hT^ .HK&pk緃:.lJ  -o:,yO`L 5*f3$ E+J&\hGbHLnb6^"`o=MϘF00k|HzÜ ]sTDa;5jP:ϖ>UDZU6ZJ/gpܺzb߆13jm;> Z[G?jj ZoKc)BآXա!\GlQ7?\T1 ZK@a:ȓhy%sKoRYAxkkcFT:deɘyda/ >o?\>b gcۖu[_p=wUӶt[ׂ Y# ך'갽m/V~KrWDeՕՓ<V %.iržnL ]:@WQS}ڟl{=wHd 1Q34f񙰊85I32J[:CG`I[:?@ :9x՗(u'M#.c*S~lBǧ"{J_La' RN>)-,]^p1wMmZ:}b;^b|u0h:TL3E[EՋ]G*Y<.uʶ'ʖ^9d[FiWc[b=eOx/prwz35lgǯ<.:ԫM#F/s90"&Vt3xKʙFp۰:g,&,P@~nޛ=1HG趗;&C ˅ɹסjF~"ef <}q1KC@q!?bUV.g }׏.qnrOcL~ Nk ;: ܚ>_4ꅌ^ǣz3V69vRbI)YwM GC=> Lz&K#O1sb=\kx`亪B]q: "u|٥/>`"u;}Yz6vxrZO^SbZH@STIKbJڹ  ZPxꬨ__;SScl~bڻfnp%{ F@4{.6]()-!ح43mڕ~0cK3]k5>gt/;S-ȕ#l3`Ά&]T3D /bl5lE#FʨTvF&6S:"\j3֙fӀ4nRW̆έ(1} ewmvLEWϐՔIR7N)C}j^3 ޾qtO(?Gb܉QJZkݯxn\dCŇ0x?Y͑W6<8 .\p5i^^x9Jt7r3-6y$s؞(haJ! pѽazX$vlE,7ؗGx}X۱6{?T"f? 4oXO\E*|Q 2A!A9ORT>Σ2S[]Mh a<]sd:[V(pR?cT$,kJImu .9S0D&;n\-ayh&^T)RU;"<4um^4>3Af1,hC$0pVC<>{"wQ t؎(L`E$wKaϘפ)Im{men~RHfV>L dLXOͼzDsLO 3D"[uꭞcg2X-E6Ky+DuPA7䄝:s!CXvPOYIo(%_NkTWTnђ^M V!I ,۾'ز;$]ϗqX. LN=* J3~Eh%:o` 6K>H}_쏺/9~Iuo&˾ѕM6$EgKslqœ_>r- C+')M+k9QHފOjFc;f(ݧ\&k\r u7yqL}+s0zta)fa.0Oi'ݿ>%*ϑgb}T$9t_yY8XL7.Nv{>'e"4rs Z9v): [Y(QAFPkCCpҼ_̳bz5)*-(H0|4x%vՂV%>5~{A0RQZ#$&s#NPa!:R{ܢ)VZhSYfZY2H!BfX:Ȯd%C¿(^"HܣK| `m}5x03'7ksl_8m/S%]]!Cֺ_3hX4$S!w;Tt I*MXmǚ9gzxkwL)~bKxF>{? 禈m9$GG-> Ciqj*`êaRqPed{ɸn/נV˽ԉ|a J9Lk.@3(!cnP/V@੧b# #I4;pswlR(-hQ̚g9tiyCk~?@xƊRE?BL~Q0BҪ4ǒd>T@#6̝))iqo|} AIe?…Hiw%G 2ku[ cR-[jwJ!z7"GBs?W3ms?Yb u6#8򧕼  =!⌽jDbuDtUK8lC(oN(#A4rɢ#FU qn2y:V6D[jϮhAヘE[*y9KI!@F2[՘QxDG9+yΐGqBO,/ F3._c\#6Dx]@If<tC䄏r&ls,p|/T=;;:br鼰<˖gITlUH/̂q@m@ԢX~e͡\y]hQxm%} aFdA,Ag7"=Q7 {q IUR8A'ibi>RzAC+x<E FcS㿣6V'ڒN/WV4c `4YUkSVWl'*b% K}El5 85?IY>Mj[ mo9h-*1$)Y 4UcbKv"e$m8* {z4[m,5cE`+Y׽0vrDbK@psUP:rF$P\i;1\7oC ,3ۂNA5IU7Or@m)v{ط~*3;1$# " |g:c:׮)%E8SEtgI)FKTgq)s/vQdѾ7"H;48>OΧ~o|A y][)Ch^UWY(7dr.z X%Q֙boG(z׷EL=RK7lsZV\]2"N!857FND.ܒ'+̩98Z&B>o"P ʍGFByfå&ghGkWKOXSfm 13Ov l6["Zܛt02h#[02f`][O5}Jښ7!)JW;La4 Pw,)TtN { $1&/5LSJ,؞x[Y1|{|B6avŸ9U6qñ삫j֠jiB~;_;10i[ Ȝ ]diQi 1i| "lWh #5 e dDfDId'S! 28s~($.&35#*ΒLX ,E1DF[RH Ko*NwucK,h=W$YCIP]@Qeb\I:@=Yb8ہOv]*B (ۯ\s,I(3z}:9_l5rU{"ȰR|ů&"սW Ld#e/)?9b?jy*7O+F5XwiGfgw!vvv5 *6>p{뚙~v/@rZv2/@(L4k3@نÅ>2E#i Z**i9o{OБxyB(ca>}}3)' @@LzJ[T~~-AeH9H?msh- [A}|l0*ިaMp}Uf!95Cw"x^ZV(3EuApkA ݳݼ}2!Շ;+qM=k296f]_bg5)XKfLWuc>mNb2Y0+>>@b2]|w"8\Ǎ?hE,;aˉ)3`mHqKWs<'HK-^ FPߕ 6cSB$ !5BwMJN`"K՛q"&8 `PytjΉd5[ô!ws(3rqUDktv=@e[g OxarMO4FQ/ޅ@2`A2[,Q|# "By }<` X-:VŨ2:R{ml)7(kOcJ߾7bfEʵ}U(z ,gӫciAX ``Th^W@p+oh_SYL1XC*F#ڽ/f"lP]ac 5 6ipS[:YZnjscn)OS\{{L;ˠWiB\r^VNof=qc#?g,E!5 y$sjY_J{"p8JYRs_߶z_d>9un(5"98g?2@kK\s4wGpƴIz޹0ŭK+#歱Mm,4dDTz u)[l|&EFssʰ-(֯T㺵ͭ F{hFwg,R( qVRc B U\F̍G_Z3K54>[' ȝ+NВAs*"x{Wf:w$zBY/ùb@v11'8?d]E@T2`¸K(Cy.=lτ};'.b~T&P`z]r|$!"{,o9|U%[aFkn"ӎ<밻7i)Uk{vpbso#;Iz e ?a>|Rp[ 6h|zV|?Ϲ [\}@K~Be./9EӔ,:O ﰙ j:<Q45,,L3;r@K6O(\M:{a X$خyZCL1iZoP7đ806 SI7*' kF8@HsmL%wɂ䠽w+D@v?2aGXY-H.];N1:Mp:ۀ%鑵-deDH .#ˉP0DU@u fF rS, fC{E4ePC> ~j8&-HMB}NCcxaGZL$:hNa^y͌.kS#ĶoGK^TP|R#3 q斒̅$J1ddP:RHӸvHF˭Ee>d@%rRI,c0g}"M2Xj5o5}wNs1Epx(Et=bL=Fӹ[ 20H 3\'3ZOmKlF|J@ 2huCDRk&:g1Zr`M"T;CQb>ae1c>,ov~jH>ɒV5/ ܁7bKjn Lu5HKt ;'$j?Hfe68bP„fn i쒕T5|]z*hJ‘< A|yrh\sj% 1"<̟hklLtz教, Gkkq=qQŪzH08=þu}K"uM H̷ Sjr#ɒ@"?ytcZguJѻޣ Xďy4FM# pQ̵T>EB*u µ>5_Uܣ1vi<z9RAKA囯1i0t|\wF9yK154=J9<|<9J4G;B6i,no=̖:aNI T^N#j;3הSoU8ƻ0% %LCZJI*r숎N]J*C@Ϋ2N| "ƬFt^_Ns DgjQ4[sMk(&f] ~?ty^ hK﹙6s=7c* q ]}E)CZy+g{f/Z4̒xkӨ\: \tyH iCݥJg.o $!HUS!llO|q?&n `pJCMLc !q`B'w]}? [Au榀طzfhӐ`˶}XVJm^?%~$F#Xt仔碌.Ep*+{=.-UZ|s=Uh nbT 0!@CtU/hn ªnscUY_7@Y,x:zv4sqz57ڎ\`भUDG4&|gɚ>o$(Mh0q1"_2OjtmdDz~ѽPX@a+b{ZҢuMCOZF7ۋX%=}яH)Wb$#P(Tqa9 +H2 lp/e~Մ)̬%fW6+s;e8hm#x6'Тb-Ee75{[C :IF+AGK2l 7+iKAz#S]a*0f[1;?"xX㚴*{gjX; 9=o:sjv*lJ>7~dSZ'bGeuk9r5FHo8 zVf9OV!]h8\;߭.6 # x+ƍ<2VtQ6R\U9ʀo.پڃC}ASVQ5AJ621K2k60S@ah7%4z0@ݨp|b {6! m9e*]N<`u 8W^D(-gźNvG]Hd!UU9#};Ì6INع&@[FM??vWi؈TP#]G^,Ҧ o_WTx?&D;4Fa h"߉5kc[#׹\I3'YHL?X5ӤPk"Af /q]f|| a4mk7>`U2a6%0Lj:sdFCv֔x${YbykybXsR4sЛ!xأZAW8ϻ_>VmP͚zC޳;? dO_l\k;QI½R=4KNBM!y QtWT m"I ._zY>dĺ t"mΊ l<2L4B $~#=$q ie_;l-_mWCFd,5ovRWi\_| ;? Zc޴:\T֔ߍ4ph*d,8nP=;-?2D@tFG@U-iMIG.XYK!VBJM W]R{ pMly0(GH4҅vE&>ŕ:~ϔ.+Gs9[]2r@X;MT~"GC#@\b)LzG0+ǭ|9&R4^pNmNҍ>CsO"s2qfg yMek@(\nqc_q.XvV߃Ok|4Y''̥b GTzgj@ē$>5ěX??^ U|XÏD[5⬮p$fRqby-A&ˮ1Ixʘs;׽9;qiȁQq:*+\:V d!8fmY3WarI0s-8az<>!?iz>Ά=YqG32N?;jҔYw?~LJnrLUDS,A?'n+-Iq"} "_;#S9]34O=EMFzi Ia&jC\xy/++ FFWA JH ['džΆ &֓ +=5⍓s) | Ό2=B7/H'A!T = ?ug0ܬ?ωwǎ`(V>SmWgh/wDfgtwr=#r<|qaәW|W}X.ZC$92X~hy :^RfjyMB Eeh0AcB {IEbP%փah A~821s/*3hyx(KԫYj٣`+E ޺qS@Vژȸتqc~S4Doy_Ns$>%rB݇̈ۄ*thjppEw4nFs}# 2Fb`=Hq*B9U:e8 m݆D_;3bMl}jtK~.48wa)cYӷ ·⹵mr$ֱkjs,,n}8G5?"Y;Q.7{|D hjEVy8$gi6s])mMþ3$H)lۘyŠ~$iƙ(1(:]\?2k9MP7OO5SU4. ҪNS L]hQC@g/\<=WS4Pȶ'KgJ{US/Ms&/:^@Z!k\TEPJ g x㐋w^sہJ:+%n]"7.!hHD:&BW4~םuV]' p/ xs HBam#%o#o{{E2\І+Du0gX9pPx-s­Us&9|ptsg;28P]{!tqj:+y !7xKּH8uIB_:G'l7 X^I' rs,+22o{ٴY*flδ×<䐂6L.aoɚVIb bc~hJB:#P) 硓 ꮀ_;_ЦƷHzf|rhxoMzmFJHK_BiНIg$Pl j\u}<.UgY2*%/j/Z];zGqQ5O-N@EQ ]+m,RNb'פ Vw"̓KB@S̑yZ3/vBu<ҥE#b?|X4$ytAJP;yirKqn>s?)fH:grxra" QGpz:eLcҤ)y !MP9;+i;^+3.)׀,-D\R jf!pq# n:,n${*L|-K@?dv?eWH':\)j1< ʭo8T-tO [H>7?ਅQ\N+unOsq-VȂ35Zkh @%i-66Kh3\\~hKm'nV"Mթ&!p%J*q,ʥn<7!U@uf*$Y 2/ 7Yai7[t8+DCH6Љ&)2Fk;[S1,XʴadFY1>El8J͸ S[_~lU DǴ,*&JcWbvtalA&=M{S([o6;S`[\Te`jTtwNz|WgՆ&< 2.>=!UZa1$p3ϠiTDs gʂH8o,v## M\Cݜ]ܧkL Lb딻 c^J$;=%l%=OȄQm ޻cRul) 0g gY$pc)pri4VBYVDLc{bv'z2W c'pv۽{N8B. T)BP7~JJ;RKp0A`~$V \Ȳ8Y"EOR+x\|Z[qZ؁AW8uF ezPD^ZD3$w]q;{; LIɯliu&3O#Kzp@(<(O8WC+ਿkfxFKma/nbv('>p@~⳦EwݗBCO3n(4pR>uafX I!̩%FtP7hENU 6^U9 N->뒽o/ć4nŷ R,}'-Κ#)xpYC\&&'ezekqض[Z>̲н{c*LS`QDܵ۴?,VoS%'2qn4)R¨;5:b.p'5\nĸeMW0FE!]3]"YUdzФN8.,[zUj |T()E V/Ƿ͂ 4zgX„0ӠT2OK3l,bQܔB. ,GfY;Wwr/nX8h IAlti"kȅG{҇ XJtCY&V{*i=WWY(DAޣ9Lf~?M>#dQp %mM oLԗfj9 z) PҩR'wn!1,9%xJ_SkOfZ*%VM桚ʇsޥϹIE06H? *'j+{k\ij;6Wp.X?hi !Fؔ/.#ǠǕjo.q>"ko7tV_35`^YQN< %cÍl$-heT%rB2u}m(^VKި{Ҧ|NA"Td,ފpg*֢1/  }hWTU2aiź82ENٙ.ILմ3\opaqX4N?3~5Cx*u&0 ӀϣMyA+uو8מ>1l`cB#>X릖'0en6d` TgiV*!EFҺbLx5+ˤ1&P^Af3d"LB %qwN0O"SW(fJ 0R/R^烰C'v_ܶlsHcBHmVT5 MA7׀Fh@qTWܽQ=]"*KJS$Ho 5eƛjG{{u^l5KsG&Lgʿ>a{z*KnJxtQg;D?dws*!X qv.B'5cwI뵁 /*dNF J]-0 9VqcV|!`7dJ6 Ԣ,#^8{MJ=aui(r8amG8ahfY[-1k 㫪G;hL  (s&D-X  E =0y簽ASfdAȍ&Atfb?Pk'1JHͭMd I,J[{x1Tn*M(P)\Rj^r\`'-)+C+?C-<H,<6c[Hȯ:޹w6! U 'zhc՝" z><{"KW_2q&lS-- 꿁Uv'|ݼҘ̡svgY?s̷gꋖzNS&T9ҧw7C*@s%R^3]'Eca/Gc_*Z#Pu׫EȖ+ʀql8D 2CT`0 {|X<)za G+#+52m`o5p20%aZ͟:rp Z 娍^R~=b8҆c2 9A%Qow$%ɍ[# *ތQ]TFKn'XsIc [ȉuIY- B6 dx+ RŌ0t(u7 =)d;aՒV>:Q ߳/Ej;zAo:? &g4Us^" W-~߸JGYBHV%d"1wt. NjDѶ }-˨PU!0wi5JC/@se6ю1<fY'$?xKGerݫEnR H,p6\t^cvL^nYDT&*FEi7ٱ%D溭tQ䑐]cM!^Ab2Ye oCm;r~ }Me нi-:`"wg օKVXM>)#?Zgq5ork$;/#>fqܔN'`:UV`3/Gp 3Yo9QEeIzf JHf@DhEx,E!:C6t}ItԈ@+˹q+-_݊Xuf5^Jpe2!ey@j+j0'u3O'cG+-k~"a<& iX!I w1!pJϫ;XkPBQ2k&@PDQm;luMn&26Xyփ{0z+#VKy=z]Yyw|5Pa6{VZ)~Beܖ3,:*fƋ*uF\pgi3kEIz*aQ>G=oN5 Yd 0e&#Hb5К &++Bvhw>@3,=3[T^Gg4lQ@j^s㴗7٪w)&h n+ª旳m(|T'Z:+&d?r>v186-FX -<0S;sjS+2ӛJpVt n _q}sRPZc'nL)W<|_ml}p6T(Z€w$͹6,5e5Ǩ:M#qHQ>X9MIGU Q R0A, na_H{Z ~w6-)T$+O,Uhz_ q5^)Tu^СԱwӓeC ؠ6LD^ǀ;?8V&? Z׃[ȦV͕f F&IϿ"-v=0E,lF;l3Q;bH.P7zȗܸoi~0T3Tͽqڑ :R'9wq{|A)m^ |Шmv9V EP#Ziޞ6_: v/5@GPJ|FttexL<'5GXF-T11wp!ٔueSZ:Cܨ~8W؂ .cT"\P/yLmb].WSL` ~p8*W#*% KEO %֍2?5KvuQ6gz (ETֆL/nl8mWmPe氒'D/^ tI_D5r6Q|3f9xx&\^J[pfSFA cbRTG %y"d>>\ ??,NVHUeʲ:E(Z˷/ChwOV6/FRMn0?3EKhǙf]f*xF!%[_2 ŐjH30YIgRa-VEz_VZD~ | '3L|1vq2JO ;86JA$)OK =eSR,$HGDZ!Zpf18xCFtU=v^$U*?T@ؓW"*jzx\뫄S{BAw~ #C)ߛ]AT0Zp0;٨˺)_ ߶a*zX6*eYt +V\o7>,?t>60U~OX*vRdR!3W;:.;=X,ƈhW=J% [UJA6vB/lhe.8t_Oa ~Su>BZKgf{q+/0&^/_OK}@{R^UɑƲ +@شw+4~AVȈ8xAYxRicRi!gƱ-,.ptg(M? #p-U8nIoc@Q U@l#|[<ּAd6o=MLR\?<jm{H$&S Ƴ UHmuF:zlۓ îr摄`R8+ Is/m[–Yݱ9q\Q}zPvRu\V3I8# =QGdㄳMk`s HBA?TymUZ0 +')TB·ʧ{! r-kX0_p՝3X([:PY"#ܥCUwOtޔJquiGBz 8G%Z^סՈgRUVj~Ca<Ghv*bq_J*?Y%NdX+; 5 WeOI9;n_6Lw> ayYD ET{i(@z K֋[҈W^z8A!Y˰5B Ybmεc  PG+1L)syZkǹQ] 23 I14Q}&/y弗_ Sx#b8.M^E>9c^~@AeQƽ9+ WMpʴT' 'LMXՁA58{KC1FL$vUJa @Nlܕl_ՂNzcKAvndւ(RuXeE C0vtS@G Q̀At0=#nc!C!P!F8UiU×4.];Mm'AuM_ڪZ&R!qhYW0M8K f(A!a7s@݊ {-bd|xmڳp!P9Nqg4`sbbNzyGS!QClʌ[yuҳX5Z̲c!WmmR k/T:Rildǥ^vv9&PC`$<5euPo|kj<r4h[!.q[d W:ZN\B/Dk[7CQEs"Puk4t~CꈕDG8$eüBOyž"$Ȗe>(H=U,˰*w PZYTSjv~V)3 v;[v:"o dB|p47Dq]" gOwt'$Sms:R7n \?%W,~ T.N<2X@ M(JADpʥ4 3r* 6zdBɉ$LC:ay/V΁(NZ_c\]3|!|+0S\^~eЙ_$װ1 _Xy:S,nvt1IVG*oS4O?\)^p_!Sq34y6֥)w񚬿G,"逸hM %)$a{xm_ϝ~Nw F!דRкBn8jm#zf7q(WRLկ}ѡh1CB2bHpwAfY01ug $q i=4¢04 #W$H [gW~d= $^@fLF@ڝVX'Q{&' h;ʠ1l.F̈́[HImBG>ShV5@ܺmnjOnE*P,'?w/Z `45LB)!*#SgM7f^t+V\HԼ!^i`ңQR^Ң0.yN>1t/v&~0g~s4UezP^\]:z"?b_C+.ńvn[gM\V1K6(\+[yp-c:A3S;{vnFK&U&)vlRi@Bw-'G!$E_ 7`s}nڀBnW#ه*mף4i'Vb7SŦ|MӓB]GɞFV_AQ6Iۓ<?ϥ-,J);Ҥ=4{R5ZSEi)ł+i6fҚUbfz/eGC FXĝ\'aPJR H(;e 'A2 `{9 lٖX(a9 U8sٗW)ME;Z6ir|}:oc;ޏ1f2)p4V@0豶%0/0]@;ً<f>ݟ+s8h7 .2|)?c]-%Vx^y~ܠa Pz` UQn&XMVjw5.}D;uENO IV ax6ѓ:;CYsYԗu&ׯut/eP#[x0{Ze Q Z{1хw"ni2*S ®בi1MyRX)&f4zQu]^@.|@89-6(nőPӖWyIu s5$54XbHh3^YS7j?Kc$=lv-%ms c*HLb@Q1&YR鋸Cn“x].Xn Ns. }qՐw>6;)4!lH;Da0T9MW cV&2vhY#CӼ>vٚ L&;m3Bh$d1߸80-" - tKX^\z&+ܖs %( FR%K+;:j;IdpQ9E$?S8cqԖ:LjyB r&,LmKj[_9yhJ].8PEJ wK>/Iߌ)A4k=@jV ZpAhٞc2LJUj<2/<}^%ӘLn+SZ5 £!N$\c.qHszs [I '~40z25 Hsf;!0^a'?ӛSs_{@Tl0_zvD_p4-aJ}8A CӎKył,Ax|Y$eob}8Am>)'qWu8XQ=%v)g5l)jl4+n.mY{`Tog3J$g*[eL9Оxz=S8|T*!k",sfڔǯQ~q(u #9!"m=Jh$Ņj| wUL&*Orgho:&ح.ȏ2%}~ Dh;nG^psiEpY~S^ CgBH>fBwǚȆ ia)}BaJ#.iNEj~./?=Abn7*V|5՝.Rh"Pԙ=%ȦNtSBUqݮ"U]OJ^oI]p$vʑ`)>~jf%_E@⏂s6@;DtÀAj Pa'gKf\K.m_~j~?K{]CNξ#v'a{cNܙ2Di%L"(@-jox[̅Hͅv]uە5qBry {h)>3 hL$_ C=tPJT{6ӊl#(ۖ\!>'>r{}zvO XLԆ}0Y#"H7/3OJߨãoQh)+"Q,o}w,en@?q 0Z)8ڪf4}r9Fqe 7{Eu($SFD+~@Q1>aLl3=EIL¦ԑc„ZsĐ`y\62)=x'J6x8ިpsg .0|fOaKU+|VpF|CG*`א.btf2bޖG: vǔIY ϱ?'`RY|m=p[i1bHY DVD*j Я,ڦ'%¥#:!xkv?cfzŪ[9L&ך`_6K(0/ȒK1 wn6/B( o_[H@p ^҄r bDiv C5Ql,xJU #-P)hK!\pόuz${q6F =.~'&4C˓ zS;yӰqP2?w" 44~Z.KJn_*ߗ@N]LђNҢ׾*kJ%o.aYk7[к$G Ypq_;"؃ܜA*3V;@t0s+h/( DwT %9dx#OKd rppA ]g`G?ۅooLA]ܝ?D*jzh>Ȭ]O7oMT'fˈ9&ʛjd'tz<) mQP,ƁC\8qTސ:Ns <Ԓ\nSDg!{tup07jhۮ{U7k%T^&fShvu@oHD^I1r"MW#Pd+re*K")|%ʦ>:8ťmReXyn+\%:\+إ8!MOe1 Ūĝk/lu5Q+C הQL涞3VfC@Iԣ{b'~܁M,8f_aSe1xt^R+7 RSFu >֒Z&QN 0-:ıR%uVG$#CP7Và@3w uC2g& fh~&_33/p~PU YmIj0fŻҏx%koW,_ה?AȑٓJjo0 -*=Iyl }ҙcNIQ.T?i<_ `aQ|4˝Bfj}2`?Q݉7f[IToB/t͔ / wC "_@+@}[7KO|lDTxϽan>&` /$:BP|wm`z#HEpԑF84fg5xWNUf~NoF\0:qE\kșMo//#rdH . F#*@O<ՏD=\N>k~k+*-iqf軗jٵКa!k|TCo<^؂rs':@thy,^%D?hQ) eK_>*;]ڨ>JsZCM_sO;p>')F֛;ɴPاv%):kg}w4ֹ)^Ә!F)dPk9Z/UbEMM?iEmS`坬i@ր|lqg ey-F{\v`ZDq@^{Rt®!R5^`S.jוVy2+/b.uh )K6OLޤtRw '!j&{U7`oϻ?;b}L]ΩѨ'qz0nٰ`OϞ,r3VaDk,q~uUZ`jk!lDX )϶jgmXRݑܧzŬts;M+ɷr)~z!y)] 2I7)$ߒ+º|ϚUiӅ蒜 a$;-/.aUd+\)kqJRPUK 裪碞CI)iIYb`nS x~UluSf5\{"Q_[ؑM֐]kE%+/+0^PuQԸ ;A?jNjk!/~ǫx&'@1syFQ5Jj^J $gw͂g3U_ we"9LHi'ԟ%mI#u-\dzP#[k&ԃn]SH(}y>k8a@Pb47kW/5UddW0vG6 2n-1P1瞲7183n@:"l(BUrMH`%}/6PB ㄞ:3oFTu n _ ȩb5WK]ӿ{<SyKM$Rmu.rQumfWZ{ q+~OèQ ޯ @ZC5m]%?L,ͧ%}aI -\0Mt1(璏 aݓd6l[uнM-jRdXgTM1rؖ\6,_?>V™1_Oeᕲ" #LSr!2A>h]@ 9<2x c>sc4U[q鬋q-/f } {Omnfje_WBB"w7( Q%H k@?#`I-inbal)8ve- +|!LێOb)AȳO;q ]mݝ&ۊI~HbITJ-b$J)6y!3g|גt5Vt QzľUG:~{ !y $/xs(.J:kۺ[e (qU))^tA3W؂lL-7FemzL"%9\PW'>4JѪ!0SQdK+D,s J#onMޑe7 #dh*ӉMF5Rm8]&~ȕW٘u9X;0!0&(Mz-\ii]XJBRf?`ΕOsۗn辶|܈>ZDf`%ԇ(_Y!Fc,xEc 5[|K{ohL߄_z{Z@HEjJ`|4nQ*=qN;D99Vm-jw mSt'?u Ȃ9j*i Fr>́Q<=_%a,h=k`gKWqb_b51G6.Y@ +IipKHzr!Y=jxGu?K0N'ަ7:j/B4KL/,pEuOdʤQ%ꡚfT_yB" N )5Ej٩YHrLxJ8sIߦazc-Pƫ5&|>K]b*`2":Űt,#=,!V^%u륅L,:D=5sT0@]͗yg:P ?Do6{)lnP%7IBd QU6 ,0#!+,Y-pQZ!qbxDTτKYߔHM/5moìoXnE|_) (OUnXBB^Jsȩ!t$Co t4]t,MW%O}aL0#XK{:,Wl @eVD1}tהYlHl@iYnX"<6\stU]}ާ]BcrFf8q[<.q:#=ٻ?ZzXЩAew "%_ .l#He޴St~-n )Z kS~}OL¥ -3aoF@FMJ˹|Py^u ){i#H * fe0A%o]3I[KCy[Tb5zhqC\`'%bu6sN;#ksn{V|zfPŬ&><49ۣmY2SbDZ5]zGB_2'=z{Y/\ ~et2'vrJT&fWֳԈeYHoCۓ.ިxx7Kj- xHZ5߾9X1-NC-yTT%?XedHTaf*/r8һq.T^Ʀ@ V/1{6N[$iE_l$Bs0qq 1(e+n*xxpq:\, 'ʻ.Ul(xbGN! $6EPvPeZQ^+>-yX>%JNevǵarݥ芢n]-xiI!<}xQr¹ҦBnCV|@ž=/z-dlxE~TlaMmX#N3*([܁1Ս_ S7lm<*xjaEg& 90m M[c/st"@4HY2d@4YQ` 3Dc (Ș+D+a!Jö /^BWxH쮱8ZRm:6koO: QΘ57ly35^4uez6G_V NԧV'+%j iR@[岮,SI |>f+p3p88!vpecK5xU37s5F>$_vk~ޤjaBZo4u)6=-K(Z6&Mvj9YQwWF/E!3 OKIV~~QG+%+| Fi?Y6:/xuDlK@n~ h2$T 91OAaU;dȠijؽ!=;~AB]=cz X.QLFHQҏ}"fQf3Q?/D^Ua؀=᢭9+7t͔ˇ'I=kP 1a7՞gղEq5`%7e@<OQR+=4eAT"Qz̩_·XezHn1s3 tmLpc=#u넺uX EFǹr,DӠt|Gek,WFE~ [~85L*2pJn`k,5A w9&BOTi;LSnۂO0Bg1q9xsBqO:QDKV0ׯ" IL)቏461xgo׃Mtux^d'(d'!~^S>(wĒGmd+3-"~ ;gvmޤ2hèrh 1(`YZ^J֖ס>2 |n%,gُtUoGKJOg/ڟ.Z8m\!WeCa6/'̷mP%qS$gњ֘cGK (7~*# R-V4Z)o0(rCEGnhQNQ=|BUFUZ̢#d(9EWT@K8>\D\ivo3"_Od Wj+\̒l,KTYo`rk[^'WoTѨX(F5W9KOCcnIiV^@)Zm?K2-z]u+wc3Qb5x!C1EyW4iu6(W\l œhخ.QtIHk<][iK a4xzW_.8)?.[6*yE4bG%Mn_5Y,( xGcň*B ֔nᦿ]9Zqa=/S,s txumIVe!SS6]Ջ/:I1pb _#%hM~opzE\ZVU dx#K)Fx*zM.)~[vf 3ls͜I4mayjx8B-A"?};׸C}χAo {`[}1_]:5'" 5Z˿2%dXQO3 슲 *H1HǫǕ +t1}w?+Wǟo kpCeA8*9z2xBAx|]^@_^;Zc_z!BiRc)h~r=r^F)ת°L",H(^hD*Bm ]n'9*-ΐ҅VP4K3kA.?Lwr5.- Nd4kkN)</nYaUe>^GmXfY.C(5Ug+1o,t85h7jU<hiVkH@=?;b~\Y( >۷9AQDbqʗU))&CW-DP4>ao2jG6~24"m)QS:hGaƋX:h z:ڟ3 3>qJ&Ê%rYe%Sn1>-c]\~x%yJnve?N!ӏ;Y C+G?B8㛵RILl]lH\pߐ)UPXL(YzY&őMӵnAQnu~}/iFy8q `D`SH_%u3!Ë7Q2#'zR;raZhabFبM@%RNCWE|l+4F.F fe2ԸT#{.R`,lЫk~ _*+m8.c]# .mrWUUs4L;dj)N.j -aj*_k'bn("VXHa _Y'tziZ#qLӮ{8{i.gaR_rW!7"P]KuC`2rj;?DUt,t"z;?a>p,^aP3N\!b8 v6,m ׷dd{"&N[b@yHshV}S#ƕqWt0t#٢ jm ^Ak<}ԗeO?T}w%pNP.nOq9nX6;Oy;cA'I5G9戟G ƕMLyl2FȖ2\ϭ$5_t}d?[F$ŊYLDݗQ}RYś?k>Z?h5;PwW4>ޤX=c=!l$/`tK2,悱C  pJ1~7V q+VȨqUY>FW@8YjWEHt+Om*B6ҺԄk:6dAi5Afs?mNg ߑO:qrq)Y&0o.[mN1r`@nͩD_$^&$}(@ D"ߞ%L!b:.*vaڷ"(ϖ\UY&UQ捷ﳺi$/)!A6vA'8 ')3{\=u|.70ItsA-'c`}B'Z?r{%^)0͸?] Ɋ6˗%DҘw0,[;aw匸AD1UW嶺h'@zc~}N_kU0ʉ/ mc:>gg%8yGRCԷ8ŋVKFe5+W_?@K$|#yJM 6B߶̢A ᰝ9>(O6:1V#d5n_*[7ŬFc˄Wb` #[92^fΏ%U] =X[Z,c>+aWl.*Q{H&F S typ+p@JkIF[rV u*1ϨwVNs >}J02:`:` {Y?HgILf̓Xp<'O7,+("`KuϗtG蘸{p͘iFpVy8f)^.W+ZUg# 'oQG:;Iba{u`G|+Ig.?Kߘlliyw^c׫5})fUma:͡u L:-}]~b@ePV#iwؼ6V ŌcoM&bt(9(JPiO?Wv|mZs~*YMŚF4"K`_XeS/cŇs89*:ӠL&Y8B"HYXrmtYQV &T䕺0EZM7~׷'̈:KU"$R/`}l4B5ՙc0BPN~j/(`uL7kFXr["o޾ \òΜZXuƋ|n$-Z_~t۔T!N9yRj)Knj֮"wž:6t3gsiY f̰It EԦxE bзz*lz od4c$B0lIǐ˲8 YU1^3vkH6t9cKkV0Mx-]V[+ ,, JpGT?q-^{-tvMⶾѥv1}8 FKLQ*qϜo5/y8!yhZ$*Uu. o`BI$pts\͗8ٗO/G!Zlw/E~,R=BRA Wj$ n΀kf86C,ilehΙS%uco yI)(J=嫅jگ|.d 'ܳccة 0UNkPxOv{w}'?ucxkrEkKVι^mDP2y-/*:sQ8[ǚi&8D7 ?6_ ]1 cF!-"=D*yԪՅM>,[tR]u9-?] DbϗRa|0uzt:S*ROU]%յק?XE/IlB|ԘB G_s4*MY(j?$bYU)!'x$>o#]3i1ܮdž2zCÔ0\R]Y| b^ӏԌl7 b!xs`sxFDָ@>- dkJ@3Bͯh>c kkx̒jԀ$]%EJdq”jG0N_>CKƷVިm 9r5'r ~ۦ|N3no9:)Wa}+PG7~A$2L|yu.eu4V/kx0SCFĭ kp4,klp olȪ'~a'S"Sk$iSI\cq&vu5Lv[sD.g4CoD}޻%*U;*V^TdKYDw&GeTKe7&$=HaŊY R.]UQ84j(Xgxվ;*͘d7T= ";R8D+?:d#CP- zSeP2#xyt0}Ӂ;*K "X~cB:6#RMq9 OEGۦ]P&ˏZ伅=]Ȼqw)Cs%[=c>+Id纪@Xm DNPuaD󲕼ʕ]e9vGOuMmGm}M_bAIƽ WlȘ>XNeX,7y=FUc:}:^tF!m+9.8.Qf"p Y`{[JQzM:,wKq[5S`MҎHӑ-ch3|˖#h/@bľt\L(JMl p7U#Umloy'ߴo4/|YC=X8ܢWD3/4ǹ :L~y8uu1$|JcKõ.1'@%#l}Nj`U;jӄG9@y_ I/ Jd9I`,J4^'~yeM}ѨD碃vD"(6No 5 S+@1P?ۼofDtW Z!aY)!e@3 pI$.1'ؘ:~ LnNR `iolxF>|jL#oeɶrƺ";]Hp$g іy$ ZxZu&@1ʜgaԝRS3µ^P m 58r5 9]SJu΀}:ӽy۾$14өraeU0N88, YY28;9n^Åo -#a8Y`ruFU@p5 ہr%3}p+X”9 X~\(BNcQ 84g;)pqJv|g^g9_)kQIE@AFq3_MXz2EAPɅз=t^MUYH'4Fp#{y!8)ms"2>٧)8RyE$ 9cRݞ@vWǦ#UͯXʸi}^LOI!L! (WߕGcKBT'|n\w7M =Z/zyeLX t%M!) $^;pnڟ@5#vN7$}2o/! w1!n|DXtu}nxBuq9? ;=-{K1wSKwlf 6R^EaժdRX󇵹7J*h+AJ01~dgûdU`Чg ɰR F#KkH%{6? (Nixc@Z}DA~J>8ͻo# kv5G.C^)dB@G,ߊvUpFwE|1C*`[{Gӑ!: qlf@opyUpkP㿆dEBO{dG^9(ͮP6w|Th;?xߩ;ɬ?&S9>8L;rt@&ehOzEMB)>aB(^z?6$0϶5&b׵0&-~}rL% Szp Qks~dREe,/ bvy3#љ5ڧ/*E x9L ֤Զ߈2~ˉi)<2-5THHt{GHxļHV!1 qAwwQ0fO$dg?ّ(i@( sǒǍo71-prdOdC!M;V":;K_rwFiJ)tB['`x:4xT*OcWye44~O]ǧFW̨{*p08;>wGse$_iH)t6D) 2@e'8 Pï.Ă仕R頂JRL|I ,}GlJ*רGwu ᕖCAf֯ĴjޒF y mC* 2';;hNɽ‚^pBuQ'k6e;4RK[8R(aS}-VbM5X}3%rJ(QvզMN{:2Ś᪻|CŚHt'ƅ‰&Gw(s H-/.BBC)f:t>5iĂ)GkI+ '?ndCeCᡫ![K/02f!eo{{5mr!Y $: OgQރx N\6:rK4m$F M [7A fF@{,T | tIF) !b]cw8<:/1}]>jȱI/o`llǵЮ4瓳FJվJEFR}횖v& ^b-D9|E%F荐bN4OL>T\Q&)Nj]զX`D""KTuNZ6Fj2RlQyxM\fVv7!ʚ*_rV.+!1N7Ӣ;<\_d%IH/:>87 PE\[횬iZ!F> o`~X/lf1Kd5Z$^L!LJJ 2 ɝ^xwem*hvλ =dxbm8]}Su`\kVԟ)Ԛp\6?3&i2._~USrCx(`,% :._ \$/Y0&x߯݊v!!1e2Yy+Idl8e.Tw*|mS#t~ߴAЊQn!vkgKC!*8KRe}}|QLOr )+=t[%kB#ZBcGLߨ/cCEQm%[ 35JR !Pv{UkNBt)O#4T;=§ijlrtH\' D3?< ;ԿxQHv#ܬq (y%+O O;S:kڅp8W>( N8ك f9)OcfAAx;u_F젥P.nLhlΥ[wfQhR潵m xJHOi?[0@F;{\0_kMWmC¥Pk?ƽ˨Tϟ),ڎkܼ$52QjspC3q-PwȆV f]괃L# Q^e V?k߿*.rp+} $f)M6f"HtTxѦ <_?E`!Q7 t:Pj oED4ntlH&%u?˱Ø46ߒO'SpIĭ-l6㒞aHIctWK$Ҙ}"G_ A1W_g2z h: +}D!g-.ݓI: :&bXmTP (Л~:+ \d %z -~ۡ.3ֳZصhv-H0wh}_Lq]cCT':"jZa˴ Q0fb(qa?\;RJҞ\3 pO TZ[ihj'MO8Uq}KA++XaY'@; 7]AqKeo ha^ArU2U<8b~?pD: P׈aS$ kL"alZVxQNȺR˅oI ?/)WOtLRq9S,E3 z+u\f #lhυ+ͽ9spXڔ2IGc9/\;TRwXpuw~q )AuW޳(?@Gڋ-TgݣX?Nm$ݤIge<~pǏ3~r6Α l1J!Cɲ{ϣמ 㳹>- |\ջAXLv]hH׾΂,+0- &=OI% P = (l= `]37ݮ2ќaHnA[P,@zpESrݐ1Fɒh=O˅nW:'MkX[N9E]-uU > 6Q{8\ R?svzO21F7ٞWQ;MoP`qX~*@RfOW(-ӧ<10TzI'=AC{M+ML}L:֓d XZbдUlх  4a.d~(y\jyY `e \&+ʏsr(ؗ܈g&E*p{:ǯFT;%O{}-PvsAoFҤѾSmlBQLr_i3Lj 5Z17ƫ󱲇O_9,VGhSr@nFfBdr [{᪐<`R/t@i1l]d~G! :?H( U6X'L~jhM_H)we?L+q8OBOdUZ~,W:nVL(h`G1KHG- `IG'"pA$"8MClͶWj#q"8j|$P6!nS!%G?TivBM[Oyd/d[q=%l-,}㻁bA(X*wo}qk/[?*9įz ~kaZ;xCzTQmSQ+#|J (s$zl4ܔy~H65.ltpem{(Kǯf(1s&D6XUl_*<ɠfKJIGkJ \41~ [J15=#p |5l5Z֟ugF:lDǖyo Q-TFA0x9Velbf_17tE ^G"^[!}_\ Z5)nm'7<|! %M;T/Chus_1ʈ%F\~Q!'-tL%[T$#pP͗[iΔ&QLqYpQ*$BWHyݬAPI^+Rzn_/ ގt0c(O#?%J@)( iW(GH6논S .a+GKC4 Er@'1/괳ҧ?eF۹/X5ɿG3Tb1د=W0 | f_nm`j;S0A<vKmpfViV!Jd 93XSSGt =ft.A;)vD vj 3QY%Ўp~Y91c9٢6Ué{&@m*ďPYrZ(i Z(#_ɽfcܱ_sV ҅/Tc 1(믕ep!F AP7&8 ~W9+;":N+pgTIsQ'zY?}L|*C&n m°zҕq>x<3 Љ: DEnyDp1=m2->LyL0؊hQ[Y*7|g)p!Y4! h=f`H ^w:-p]kPQVi02&UO)CGyPGV*K㥢8YUAΖb&ޘF7Xi` hI ДntY[Ϝj$ʃo]IJIh}* um4M rFؤRkv6sۧΫX@ڍсFc1\SR(2!K }Xߩ5Sѡd^b}o t) ޽ΦD-~fJo q0̈<C#~47/kQX"h=YDUv&+ 3_'S?Y*NdKXͽj*COuM7LU}XeME.; >Ĕe<¦,`U`lKH@-~FH~ Q]@?X݆k?UI_Ƈ kt=vBdM>NPRiSqkQbt;'Rc(k.3ahK!MޞRiy.! ]NQp؃S]-Mi4ఝ66?;9a' IEoV3wx@rf| ZĹO;uB5-#Jwy"=7b{<+F,ǪC 6t}},g,߃$徑6@E:/oi FشovlF&mTk%ǭ4tE⹊t̒}\|Wf56{>۳DyAi \3sakL}l\~ s%1*6!G$BB#-*lwC`~8lbL rQ?*|w@N"!EpSݮYYǔ^JXc sLUI9= *m~Y~[vG},'00_͟v"XY#_!ҧ 9ψ#į2'ݖ7>7gtvޚ(truϳg fv=XNFUPI4O^irp3>KWLοAE#E) ^rLc>!9f%guUW8+Np!>vl`u"5Z).-`ߠ>X`ձ_}߆#ᅫ h!y]K4fFG[Fr1-8ƪc_e.}E&ha,jbLú5;G.Qnօ4BV/ʱk;ϣMv6>F_[Zt<_j6;j8K7˝KLNq._X|m6(;&G14k%uGJD`BHuOFNn2PVcOs#4>E/M#ݬ/6k@ɀޖ^7h(Na'YhSz*ȣ+ c0{>FJ~ %5fY$ՐCʉ,~i'dh(]-<yI褋 t*~ 0w:>2-Hn_pkXN(㵲LߑEZK&& fAΎs:sk )< svϺL, t3Ps_mͽR54XWM8:" &l A %\߲}GZ죆.|:P2}K7@CR7 F}G[*#&^B31o9,2Nx#Ycw2?\`@ˉ+3%WNOR;Jtqnb_a{U6P |)mNi 4:Is<!klf 0@#jo8j[?q#Z[T½l͈ЂR;x؀nc&=|@f=ې# `A? $⟓ ɭ pĬTD$XW40QyI0zv.0poaˑa;ҀVޑXNQ"!H~3OUcTTD!ISzee>$< qiwEڧnyV<{МZ-B*82yĚ}4lBWX[n9Sws s-kM"3IA<*=[Fħ?r!X=N1Kp(z| *MVLDyU d#,$I+fޢ82&dh!mS&itZlJd;_=uraz\bLOy)3hI6}~u9Km)"Gy˽'eعQv&BiįWPẩDTY Fepc$>ϒ:nIpVP- =GzNɍ8%f`v~fÈ{oEB9*7#4ͶK(|AAº Y,Yl[w^w5gx+G8$Skl!>+zg.R=M׉MߧrlDENd e;+& ђvF_!(N<$;Y|C+b %I)qrk;i||.qL(X?䄇;2w}fI%?8wh45aQSN=SNDrINo.3vS$yo/4XۑJ7(jqD2jvmYPT.T8> E{Scb6DQ Fz{9ujt0%C0CG{KԬbB:-\T~ti6H.Yft8QĂLdw,2"R`iTr2eJpzN]HT0䲉򆒉jKcHS +/3^lhuX(B ʍs:2g!rA WTs.c6Oݺ$"c wG/t6=Mgͽ`VXuU^HQMo6=RĕJJE`vgKP-thYpwsrS`Gե*bZfý4e쳲 hXL˨ )|gZ&o*&rJKhމO9"6$'M”cѱ,y̩Փ6Ε%W]6Ģ7kpXk L;⎗p]4OP$7$2в*fgHYN5GI4˥ISBgK؜ؐgJ͞%wdBM [FEB] (o0{a`-SLpj #a%Ct)Yϕ}f$ڡXMu5fr4xɬAOE -U!~Fv" %ʄHwrCճVOqRosW~zH?ZMMk~¸ǁrP/*3|#TW+[[k>$ c7HJhl@ ~g;`/ɷ[f6d}kZţlr<g0ؾ| S:J\N z""8~~I?CKjU5?IV{A6rʼnyulخĽCE\ܗ~.`G7GROɮf&q_Bd')Ҹc]FN1J\-/ˬ*;KWd9Is9QOJHEwdW_zdVI/!'z:Q8÷DZ_ 9TA(qhSV5s'9PixoTe퓿mSSΈ#.']S5i$6# TaVu[p򭖍䈳aVI!(JP,B٧9kY$H@Lp>D! z)@ ]4P0M: RP۝ۺh1!ۃ1C m991/U$DVyDŽ `5@ƚB›̤"D@h3+bgMM Jh0ұI7&CO8#,nDZ%5mgTb2NP;i8UY pe~tk9z .z;GFX  }zu) zMjGsjuV 瀲u:\#1sA T{_0789nZc،k觔֕_ c Ljdߪ<;(pwu*N۱]Fh领 Zۇ.n^rRy7sTqHC"Rɓl6~sk$r=1ۧeǤC}ݖ+30̫Hǝ狩ɛAU @|&\{w O~9[~o@Kxyplfa֛|'۬UI#;Z$Tf?mg0>bnZt/y8.!x, n )|[SortOanюaנU\`G~ViN!>Td9>>wը\kY_dNXrKkFACRv{u )-ثy! W&\uϦbR@ L{ۖxZuDyQٷNgEEVǓ:( mNJ@DϾ҄N$"eE@r-tX<11k@-,~?QAརVt|dYLdX2(һ/N@Px )w>_&:q{JR8;z d;'Sq=m0y8g` ϊ{% I}+;M10)'*(WRXܭlフDHPGFZvZ7N2GA`{'3q $W; $]&:T9׍.8tl[L=HyǗZI*QK0-B-dQq^> K ;DI`Q,t{ hh:Ga`^#d#,"7&&v;cU-Z\ؾ#W: =LRghX[xF1*/ "Tidyqk#6']x?FdiDQf7LzIO d.Sv>P3(4ls4cRb{PN: sė5Nf\*5N>+UL\d߂cL DĔ3صrvM->Hhx]n-gf|K.ԾJBv:QUc=%-bS)ERO!e^~#ORr*0R&|^Hqދ?~u#%,2< Lˡ k2:q鏷6=Y,=E&߇/W=m0p;Yݾj >C=G2j+xH0 d.iAjc輥vddj҇l~--'C#"H`)hU.:}\O~yEgpÜR1CbXT3SzOaDZo*8*qstއJ `YM/GcHVёX1rpKu{OwT!&hpN6{ìVXD8w4rҟIX'[v,NG,긹:Y]f@4Ҟ)ɔ_w=R陁n#׎h(M 91_ Wx]%{!"E!ʦ.Y*N0]TP2DIFD(G*ߙkQ!bb v3h~޷R@ @ߩ?X|_ּ⚶~v͇ Ek^)s6у.r=B8|oq3ɳj=uxD>QݍjTl+HXʹ% i"ђNN1& zZgoneCw5!38l@^49?x'L=Sg<}yZ^N=c.g(n>ܓrUZB#?CE %_c Cܾ[K3,鎢3{MFφ]q0twX(:jSytXifN7C5s6&3ܰz,v‡qp.)X8ک9|jνF z12tB= ҡ ( CD' cw3Y~\Ĥj{ApM-@BԬxMUB}A + lwd]> ylMN:%RIu27(0MhYm $7CKf\&u([d)%hM/ӽCW Mu:>R$Xim8)"rQL$I.&8^&覧0f2)ҠuqNeݝK+0.[(333˻֤ܿ>1'˦TRӷ-]j-}+7Svn4 > ŵ<8K( ' 7ڂ?M1 ĵ%Lܞ+},@,dFٿu/ݗ7I%3e⎍K3[[Ezo,|1JC[S:!T*K"%؉M 4AB'/7N V%HeQ.?!Xn u@`BD"xqY[Mt=P9V#ĒC gCzb}kayú12k2 e):pN>ǑS%;H+tJ[e<e@pOn \P!w)WHTT?8Ñ_Q" `-=[ 88Uq9XF!@GOe<%u2X&k BK-J!kT./uS+VGʯ68N7^ZJwK2Z?uP~ͅeSV&:Ku:; bVh/jetso2&UD2aimF(&ƅdݛ9`/ČP.b*Ц8U2k)nR fe)VV?g lXlF1sc!pL3Yf|k4NOGovT pK5t\e"0$xI 4y[u{jLs.NA0#%#nd4!R^szZ~ݚǟ,lUKL>[JjoGjbX@c˼!of8[=|lx'+|N{k.!!)Q Y7 J'깴SzjW7b_|ʏ[,P1O6xwVy )y>x1r? GIv٘#zA~2 ~+ j&a}C /|gTNC0C!4mоkԝu=!MD}y&C`]vb*NH[w)0Is)\Lצ0`^ѐ+RsT!!oOwɊ[}xPsc g N,~_Ucy.i3k?ˉFޢ$mY.̄Ơܱ#BTaӱE&8I폺-\Ur,Vز qfMqUfX^"%(J.U/fL4G1Lu çNc <4vKDn?ŊnׅۋKV# m-':+ 3g㓏ڊow-Թ|ݤ6H/^ +jQ A@ɯ:.hI(ɼ7%US.oCB_`3W(Z5'9@' `t{ZRXsL2Y4=쿌53~|C^{dLRc~M.{ 01E9MnyֻF]5id=u}+N"xZVR lxh'ݺ5[`XTJކxZ庚~̛v +UA@&gNvưr@%8 l*ZPSpXW KƯ<1~X&Ev*;-Uԛ.  QVSZ4/Y23MsEln[|B!Jk;CP _2jP>Lh4gܞ|"Y9ՋX=tG!ؽQJk&5bgK6Y޲ǁ R 6*dLgiۉ|sxe7š>$j'aB)g T2OaFybF$' VEw<0Y8+7YܿRODsbo*32Q"ZSM'#yk?mh3"['6 пyM"[9:,&zpLB! &,GYrqGS41ǻ|Blu /-iXu,$Br(p'Kgh)] 7$5|]C'kҵEM+,pv=xsꝸkmSer7 9iԹTRl'~\~ZFnԼtW:v,0gq՛Lղ 2i5.Z%NWIK vlGL"芾Ŏy/ +T7X[ &KxZ%q%n 4ŽPK>&ꁒl{4h[6;<(T{Õ7ECFau]˨M.WnB |w/ƪP'jއմ 5M~fk cY+wZʹ(w_}9|>C1QϜ(v\^&J:&3 &F>z N[bA>b; (K+>݀I<(3dQ"r8=W f%XеN83;wYG3<őKʲc>* 7'+K;w&Sʧ?%V"s), Id3P;lYSs'<. f>/$~7F1OԒyn ++1%^Cf]ڐVd%`6ߏC-(篝i:'FGwVЧsKv]ߚ3-,5'~ZGj`Sc/a"@Ni9 4J]ڱ_{n]DSmrz#jܤe"wmg|a\ãŸb&1Flť8ő kYhf~+}Fw&ɼW11&jdQZ}kh|2,@Ҕ* K7-V}PxMI\'inj1V?%h!} Ȃ^)tSD)ob˛A2OW9sO/pd!AcdiHoϔ%V<%ik'AOm\ p|j.J'MU/ h74F1l t8JM a_DZ`$v*k.m MbSBvvr(BP2 X84_MgFƟ}V= !te9џB-n6[s.fc#Dkm^sĬf+Q8 7U 0PەS-sG5vKVG2>ƙ"M5g ۥ ņrع { fKC5䡔_)SʦTp'lАo_2A;%1+"$>a,R l`SށDE |s͢+Xw@\M۽ee}K-77ʱH !_inݚk Zn{򅼽x4wOzRQ2:ZgK+F!jB^?@t81+bcxgyy3!GB[?f{ Wg|41γ*)@x[ w*1ZR5o]FO E'Iy^=髶?C̕ElP) 2lak-.jmInĮu0ڤ۹q:վkbtw)m?#Fa@Q[ P {uP9$N/{]^(Pgy:`\M!K4=+ȧ 6N98xS?|S# o tT*[1X!‚T%!+><'iFBF$,tdy#œ$P1^Froi{'0[V4lqyQ1$4E^#_fŐQ'$YKa|j{3,aݕ+l-:qU 6Y7} l;*1 Xh!nv|X~uob&gfƟ<5DjNy񪱡uԦ :E3raeJί"I-x%C+J*p:Q `ݴ`@p0C+sA-fL}{>[ 1'$nւNZp _Łʃ7z+uĔٚng1 lz2 zP yoVᣡ0(91-uۄ qA㋭(X۲'8gFQKIwGCO֙ E5lھBJ Y]^J;"w > ҭ}rsf l DTB~v31[ 5PP"99eL6(WSchC% '34Jں!z+}I~f&# u9W:uMZ݂(AZx@.%^cYF$dBZR"=0=E5tPj&R*AwگdK?[I+I_^l1'G%X* `myƄtuNySv5̖8ꐩ$ª7HVň5GY*Z|nPrXv0ͪgwKJҗExP@mZ vrDruEPuAV{q̩> P>)h^`WAJ:?U?~BF(aa~ޥ[Gv W:A*G/h^ҝ. P|WV s]ഥ'+Ԕb%$+2teD\{,TepqXѠ [Qx|n~PW+RX1]LN+Ь̗WhAJ1clrRÎI+^' l] K2Fl$."Pź7d=~Lw30q*͢0g,,5?۲(m+Jy# Ji>~0@ Qa62yJX4>}:J"}k"jd>hCȊ(Gg̷wA _Nal+JŤ ~ÜӔݿ?8k9KMm+fXh90P_ x~Wc)Z-;L-ͼ_"_r 9%F_ ?-Z+71O2T_ ݈<;LJ*g݆u<oJM~5\pȼ͉8iic'f؎ՏE(&;Z4;GNzEz\ܗْ MXWB+H:]1։ϴԋ:Юk- 0M[aިS%E}ҁ( @g&Fc7GPVj\oq $th&J)˒g@x 'gF!/ix  ?Z2F@*ncu(exގ6bQZK0Ʈ "U1 <j(sj 26ugh(SP~ xU6t,:y$+!BP\f52_l#ؖ8; vjST;ftybzxG>!\AEo}swgἃ)VFSkB,GuWK:dP+^l?N_ yP({2,+op |2&Kr;/юHwhߥ,g`T_0GKx% ]+үZ~iR~mG=Mtr|!wN,AC|쇰Ѯ.3ܳmM:vW{2hW'Y=qȇ[Jm𧎁:!c7f|c&nV|tsEz9qJ0Oʦ4p*`J:ŸBa\\Z.+j*oZזu(,d%,0ho}4-7o6K ;My6.a+2#iqb + ]>b2ޮ;}}::{ZP~C||ޙLGenT=€^ѩwUb25CH_ͯm|g1h  ᶭQ$㥛(r702%8oBju4hT|qLaZ θ2̵zA?9-Ӏ>c Cjz21V#>s&q?˭:ߠ7q|282½,7'ü-X qm"Y7&. NJlhM\o \#PYIOA-0/󥓧p"L ?q<%=nyN'[a-txٮ1!,50{u60"kJLp&Gz3|#aBKql@ ~OKf݂PS r!@PV(꼱f"ȱY4m  Z#)s'Z;@ o'{c)dἛs Z/O3dȇUJ.1N_~f""(Ғ]q7Ut}JaFNq ČOZ@"^BOXép \QmV]Di쳪?n'Oan")ed]3kjҩ}{V~T6.ev`΄SȄW@D5z+'νAQ;VDk[ X $1dJwN6d庞F2]$NF04Y0&>ڸWk}կg-R>MοMynF-!阹=έ㰶a*0Je`"*4QtV-GTI(! WwU`|Oh!{N"^~6Kŏ=Z>f@[C 8fGZqcm ˏAAt")+n/EĭZCUi q w~CT0ij*2U b|EaNOe!Qɾ%zF,tJ\kKQ\m\ WZVk^Jץ;B20XA"|e@P*NyF쁑<톅|/C2 `7Cݟ8us3/ NDeL3{{zk:tS!-aNkF+u' T+79F2M#N~ m 5"djSkWټ|G n)1M "X׉VHn/+͖b40Zz2b\ׄ'Pn"$5/V)fy W#ZwC@-TWj<Z{c f!r%w/Z3YþAJϸO J:D .5']/8tbg (4u /[s^ {xsGȈ/d|q].B#usL~ x  #b͛u:%%9W05!0l8A:Lj16Be9,裝Q~gTuVg3k0}OtXtf#t.H\&WS~l΢t ĕЍ%\x]tto7?wwDd?mȧT;N29в6ixjkǶXBdn/i.25/$pAh3=Ukr-z|ƣXo(eGDX>Ƽ6z$ǑH)>b[yĒG}) d%Ca33ۋt8 GC0V[她Z#DMle?Tf9-=9T}LiPW yIlR籱IbWm?(i0ix 'r5AXp]֣35M |F0UMS\{ԛz %zM,M: z3S3*8Vw$h凁g8/B!zjxAӐ?f*򚇕1>+. p6X/fjcf9,j{헵7%bNwxah(B!Uuy[W%G5c` =},shʏxRfpVnS,m./r¿!âYit@!ëQ噿a^+41Bw퐷l>;h_{LBL *2S=G3jgq7MdYH~F2JCQ'Gթ19|".&ҳI]`de /zoEQVW1z5V[%tw'nhaӱYi'd^ڸʾg~>"#ZP tQߢ#%bD%j`#)~x0ˤ.+ri9H`{45`ijx5u!fچa `'BoÑ.~rV/gVDoK-'62fQr%|3h)乓{1EN>}&]ƿ̮i޾J vek.=K2`Zf\! D%#VU&QaZI鳦nG' r]!3j# UԽR~E IB"{9A#G]dCTPm~[$Zuyp^Lt}O)sư]87N5@4O+9(8",p9[MGX+$'Lcr6W Y5d[@s$\C:'aY [5 NڳὫ /u5_sD.2~q+('Wpt$CyM7@UFœtw7ҹhmgV\M'Km[+6єGDcزޭY&J ßvnAI?O`ZSy"u"PBIQX oቮ}AE9?j g,vXyٺNf|YMREhê;/F(N+P;ZKJ}fP^`No[3$% jXBr[SQf,2~6Ka{o2|WƤgecܫg? YgQ *ish)H#jL;69 rj: H]4bǕ kIk076wlj`IyN2n5]0LwHԫuX3:( -yQ6)?>SOsADT+wPNF՗T4v#$!lu8Um+" :&[UeaBUpnNkuaԐ-ԯν{J?c ^bCm'[e+4뎒{{(5W>7lfj{hy 8I+ǭvՌVd~j S(dĈDh2(6Пy׹ݤ_噆GĂYG}|@3'AȇF&mA`ө_T_;)y=X-юL@ ?h C<܊ce@9+nΕ 6,LtuhK;iYlFtrʐy4o-α~UE |-~v|5ز _G$c18ty-ћ -.dLQէzVx,=:!c"=&5[eP2vS}.50m'6Grx>B q+0H㌡d\ zزîb[ *6MS{Gm>*)/%j_Ofz mс'9ľı@zlt2JHX.Ri ,k]jd @ 4w$l?J?yϚ?Ȅ@cۯv9[n[Dog42i<]"7?CjZZ8I L'%pm=5$߱D,z wm[6L!Bq*_ 6dn8|ӈM:>.$.*q 3|Q].A<&Իg>*Ba[ B G'e F+ flag(pT_e'5휳=yxvog 繋r!ȷڧkE6 ˘[4*p޸t\"_e Ǖ׊h6[ ^ĩ/3q@/U#'.&E}9FoܤP5>rq%R8N'r<; XoGOJ*ᕐcG+LʼnW:B䠁f a% X%IiE;,u#D5J﫵vt& $n p&$O!n4 >CۛxI .ORp1] D:m>: < sLϩzN[I$?=%4C,K[͙OP"R?bfOn_*6D]'[rPQ abPXh1%=܄Y &FljӺ *|3 mK&\05\]WegUjj]E+-9"z[@ސqmX?$$kePW^g_4nsl*]BC_E}tFbqj"YujUm<7i͞Zx=VQ5t-c (Fk>AZ ^ fRȲ )wM#*սVI>rAO%8lz,qNWj皛Hk}0x}eD`wE3|yqi' hyjf!O썟yQnb)mqL֑-> o4k&X@3c7A9L7NǨ!6ֻL) guiZ5 Q}tt]Ǽjvfa[q-rEDt` C'uy,hlXxOH'B_->0Lξ[6iTn5JQ5e3gzt 'ae w}!QC-ﯨ h}( %q%>䋻sɾ"$ydgOY![` L_Lo)ZstZ%Jghi2G&:gGq߾WK !9#'EKҝuXf$'pX^lrauGk v۔ϻ2;LMGd7 Ov@0:f"վQUҰ0$|=ns8"0GAKrʶW;l 包_k- {RMcx&r04MINKv&ޝ5"i!eހ Jz̯k It\]˵Va_dkLV-FTP#CR / r1} -'.=g5;RQ%pyhv3vk'+m/Vi+>&p 4w88ڕ*ZBg C%A,kL+#S%J P_Algkj|Zg_oA4M00#Í#j 82;j 3 !rqy U刟5f[μz# Ew>^IbId%fax!7 (nx̀1Ҳ%9r59:l,SE k^)يY\9ڕ!dhG&IP1IW 8 ׿Vˢ+' 4PS""!g|,vÀ>Q|*ZpB>J2Ib FeǚT"s#D(\}B +Âk &I~05E#gE!b.#y( =3 1e5ՠ7 Z~wIӢ(,&ץj*˻#VdTf⒤{H9!K82^P+yB˾ibMQ?_m@}M l"RS>vU`CԺ{2/ ͧViaJ0}31jznƱڲ1sݡkԯ0Ze[SxnPAQp~@6AW3=NFkߔj+ZzhPX8z:; v6H&_~xoS0M!?9C .Ҽr {C=$DV * D@|YȥS_A/≮Ja3ť5q :Čgx79ٱ>LFo7AZ}\Р)Xɧ+g3/l"be+Г᯼ 1jiX \;\SfTdD ϻ"<ewOYK+3UN_@eDfufZ. pv^~$T}))b(~WdUr[a߬/HpVqpY7d 2Tt.Iez&P))dFY[ة/@_[×}t''v6M#ڱȃu7|`:2mH-Rdo0"o-U6;eD&]m*2z{uaqo 0IӤ9j #?x;!+<}~_;Ͼ@ BNLJ ({%t6RhtMWm5"}e9Q~L[mzY64lY %͠-88*.göimR#pV_Q&Ga&YIWb &qQäS̃Ȫ_?8Oz6'eWά0Zb<, m*ם*::xq1-vi-~񂭾&@1NaRIpx+ OQrgƵ[A=7ô RYu S꼧]|E<~6M߯vB!! B{,Ӥݹ\3 ;0KaQN'N*Oj6)KXBwޑ6sYԭYdȤ"ï,aB|0&i.F'#F- \&ӛQ Bd*"|48GrķݨRU) ԝ8yV)s-@u.I6"Ί_tV2zxq 3&4(I)t1c }/Pr9Naa$OenwN ٦ bM6Bexzmhb(#]_jvs׫ jLhiyOT)(8;nW% Ig\6ysዌq:tbT7A\~U. ڸl谓Wa}NLYrg+P}j{ X n5wȠb.(QY ښ94l_D=az>Fَ?Qյ*"ͥY+XrɽjEt$F6P1M798VwPшrtBG{5(Gn9?*s+& Gh .Կ}S߲AZ3HJo@YZYVH>ٷE6=nMXtr*o~Uf# _Zٝ_&H<7pu-uM_%G]v#}ۇ] ,]@u&=Pjj 󔆪Šoy d& ^tT`?eC'11,ue"Q+rR#!55]MDͨB \/yIZb:]3}lX;6)B}YK9C.ZL&pZFR4e3!uiOP09;BMq [~~\,Y5#bߵoV^7$K#ۀ ^K0bn rueu?EލphlC>E 7,( #8?X{mi"1Z|x+6+zXKVGCEɣ9gݸ.  ]lz̡Y` 8t6&71bꭻ\Ƙ5 l]reG o7Ee2RzqYaz w\`-̢Б||7G"ȈqRb #)7T3iT&,20#>޽g{)EgÉ܎(|Gvrd"-r.D}~]qڶ xLAf E Z1VxC=Gb b)ItGN8 "ׁL9JˆELAZ}+mẆZkY8,M+:Qt/-зۤ 125A&t /=bV$b >}&4̾NN 9(.[]Xd -#'JڌCDw0U8ffwn&zx!r~B +q;jbe`L&Y=˅> uɪxw_-MZ϶ٷȃa{PX.1S Z<;R-+w4Θw֣`=MLSy^Ksqi6U1ٓv,cirU:pIn X4Af^ԶKegZBp%x \2 !dH_hNL1CػZ\;H<]*klgl YsI)-Bd>j/!ZY+ʎ_qCzh_4B` `(!U流(V 2]sd~̈o ЄFb Q<~h=кOP\Y}ɩ\Oʜ6BGyNzGtB%f>bT-}-R$GO)@S2zW'&eIi[.TIY_DUi)'*c+Nv_IIQbp;bN ~q&\ +ӼN,a>[!H/J m#<9!;?E&WM1㭢/eiPUc.D$$j >dwZѷVm0E\C=*O:':%(\mVodJ &p3U_dcK{\HR:@KJ òP (UEեE6TELʝ4qmZ9WfQo%}-Iv]/A2@vc֠ Dqz;қE}kM:/BW2!'v&: %/Ĩ2!`j͹/v/B^ K  G\"gJZ"xUm'xk|#rR(nz"`:`tFC9CrXJh0zɼ v5 b^oG!a<$r`6!E%Lg  !V ӆȇ^>Bșk1<~< 3 +-)6B%daiUf3 C@}[W\:}Ҍ N/^[T2`4Sŭ'ײz >fdk>a10j0? 1*e |,%536 ؞BNxۼOi9Mtװ U%2 CY7DȌGa[ӷv 񣘭xo)+„wxJ$!G Ymʾ德8#o"d&v$ø?F!*Ru`` e .Kq*Ւ("ۼu .p7s3Be # R4\İUn0#2e6ge;R-s(-~7idcj(jr7'85Eإ4{ %EҎa<ŧ,h (("2 ~IQrdį`<Zq.҇0rB 2";7aoZsEt].DV̠ oe\E_{k?<,%{tݜl$}g 7bG0[udH[sD֬O C8x h;ЋB97jtw7gՑJ/A9'řuV(f()!;4_D"]<"xH+^ H]/`0rpqƍ|t郟J̟)oEI[ M*-~қT| \ ڂU$]:Ū52DZ S c5&I8-*-tاlDN*ض<"fAr$ߚZaW9iQ2T9&F$ ${=IlP}\g~H^:Glq]l0n@2QL$oooDD*{:?4`Q< (Ť'e?:mJIȚ !7XW gOSM߰XB35y1+Xgb0rkh!:Eɲ_ܷFWtm=8v/a9+7p&4ך.H~o'ܭmN2yTy^{PR`+O'Yyb2LV".G%DN,hi9ގ TGXGW^/3_sҥhj~N}>-⾟*Fp1USh:wf'S " 2cB7[͓~pyE%pCdb+MDY)[(hIr80|zYN}cHYos4x䖅>eZ?pu%t`-l=t_ivڗE" i7Vw VᆮKZbZEԽ1{R~ﺅ'w_oqD K5CAc:yҞݳ#H$IF H;:͐3W. $n]K/q$w1íXUKbȎC+Əկ%&% hr=-:Xt8Ye~}_&իK ck'iS`fvיY,k|GxZ)ʈrz ǎ21?71 z#{ <`%<MtEVFt }J`>0.wA5܋fR=sk7rOX3^UAB`1xv fG~\^}8$5g!H5_%jTrYd K:);tr׌i/ޱ DrµMx:!Vˤ|X,7mqUeya}4o ƈV#zo[\[t,S5@Z&t8~]%j> 8"3m⺝\\jp@s=jPj0k['<=&YsEWۆ}ltߥKp(k7i]}dpCSyu=pvSʝ\iuDZrsTD-(1Qr3 b,p^&5+R7n)"edȰ[~*yO]|>w8({˕sv_c ^.@9Pl V*Pir~?j%kNv^~ZHP@e230_fwq,N\tzuֱ`IaW]5JcCa@Lr@\c= ؍0O h4x+2d޺?pxݎga~kPѨT? \wp1րvANҊinCe40c8UlB{<rA2g{WA#T7{6o8X]s0M4#HU4p7z<vilԽb< ``;2Ұ@5`PR7[.J:Q^Z 4QJMi43D8Q ,@KV8(l%@>4ӆ電JN$2껆#g6_@?PIGPI uuʄ]8 v3;oI-9#MP /j_{[]M:ԓV1<[50ju>ȫq?_Ɵ& !YÃ<Ao_RgFb(uɬh 8e5G͔g-7p;Zbؓ*^3{#[Ljwԧ 0jIjmm+ B@aGw RN#,#㄃BwO[2ҧ~̍ƪ;wZqJ)sZOMGD:&@bz-QfI)ZYda6ŠXcC|T &J; ЪsVtmaY7~ݳ%^7*TaV647~C8Bum/x9nvd&$’|q%3 8UwP=Ltnu'u^P߆ВgS. *p$U4Mh,DRx҃'0ׅ 0l)9( noa/%Qzâ"3X LهW!H@83QK+&M2ڄM~Y ŋ@O2xk'oI\VH2iŘF< liViL1r%{)RE[cH&e.҅t (}FgD^$]ObG ZtUM1|}(\t;zXkrMJ -F>#xg ,d4˅ˋ.ƍ<,8'{ҔI&`^o"L9Sʟi~=*[Gb|Rȣ>t c~0ihlhO aތ;α](=qJ%Mb9xM'BVڢ˲Ucfcydžazc_;%рg(,DCt&ȗy̚ƻ{8&?L> ń NԬ|հx>p#f[[5;`uN@*+zc8&{!H?i_Q(w3iA_(QO'=b|⩴)Ь{cC;BVi)&nWk]YE?E=XOǝFO/p›6>f3&ʺu?x*֑ 0㞘$>\XIٞq7`:Άj>JX.U$ k пKJ,cœewq&iKdn2p[̅ٸV_҇),i'nMf"mR\zgn)pwif_CE͙m7$ތpB5p܂mPevXm$ZvcR)[ˌJ PM}\ bda[8N HܖY{׆fb,9+#bm7rXYDbmKh!0o u9\vmZՐ1YbX c1}©"tyP= [ bW_H!2 j0W4X@azX-,o0YD|zD4:Hg3+EX6xKw? Lncʲ&!5LMr_wQ~ԿwUKS9MPP | -gƜ)S݉\"BSlxl

    +B 5DC{#6KI9@"/UeADKባNq]h!4 kWT6g_ HӅ6mV /\J=#ߘ|ʭW|!(,cĝm̩bHv!u3qL&UK_%CV(TA7E:|44IN5+ ږn }'ͦ?-0#m\WmHi>ֶ݀ɄD)f (h #YU/^Y#.-qՉP gg!QYAq \H STjTz5R=2Ad5z}Mvai3Ԡ:꿼 l'U6OP!TګyB澎xef(9y󔠑C/thBǘ;yMC^R3auZߧ856Eƀnaܒ8HQk`CbkuWl9Eddp̳Y -kƨ+1ןZ ׀Y38&9 sd(Òl12ޞрBE2mܧL}{5|Ln]BZ nJ }C; )xĸӻ'2aN/ҥ½2qgJotHˈ:GsG^+W632!yt>$Bl، ~'t20u:^C5A!6ƎܱJh*o}K:JⓄD hx)!ƞˁ|Wl??-6$m |QfEִ.`֟_񞯊F?\wc,/oa`ڝ&]4 6LS |2wmLhnxOe2m,Yc~ "PƦ &uai[k;2k<]bsZ,kFp՟oXJ¨:9j6oyKf0794gwg&z#{ 5xCsN0VLDOz,iJ$/VO ]9}V(W&CFR r+K13R֝Ξ?Z`%ri؟ERhi]\bMOm%эI@8݀D;fnJtƙsN~I\;H4Q;c>VcTM{ZA@Â_3@{ŀcrg8Y L!OO{*FcD:m/9R1XdQ|'u;əj-8׊ս>;Rb˙S)"*zen<>wW~!ִ"{Uy@KC_CjgvZ\KQRXd7|vύ.t#u@YYuLrTR0oeDVqnAh$ɛIx!_هv$|cA7N%Z|tl_D*3DMπ]pHϙ/jsZF>\$l&%#S+ZI&ݐ\Xd]ȇxQܳȬa\}'\7n_o`8 d0̶ZA#A\gω j^|Rc[9K[wcsL/yz< ^CEίX@_dN} {ӭ-@c*rOaؔK:4Nu۟QhCMZ( ,{j4p7~QK=Mt'q`f&>.$Nw_hX%:@p}Zٓ (:dB1& )7-r܃F琪gv"9Cy5r;%|C>;Ls:7Fk[L*E)p_i<鯞=.>JY 2͵$)8 W{~ 1w_GVv1^;h/[e[^BWa_҃ogy%*Ėck{7k_s8b/+ l0V")qE7_Cgr L$. AiKU,["2Q52]y.:rj[%A3^P.yA6w %:fJA]=␛2z tpymF6nw*—! V"'z͜9Y5?خ$1W8;XIf\idAσ*v ,YQDU: Sh EhHg$r8 gZ,߄z8/‡赇6lUfv]87YMub8VqH>ٽ$Ũ5l}EmKJ{|CR_4ۂ97]:`64g"ɢ,Pص[Pht)u Fʏj6^xO#&K`es*6*-mg"EvZoڐ CQp1N-Ո87KDVS]#:촊-@Fĥĥʂ~nqtRI!yLj1~Q759 I铃e8DF{YZ\ެ)*L *r`jY|b 52_[lNΚr40m i u:!Hr6ZR]ԼMfTq|8blb[r[u`3FJ*ZQ4S7\TUߙ1޸BX+sH2;:n"y}KO] o2pD:~A<îYdmPu:a.Aɠ_hD x'dAwjN}iAN)>F!j}wIGA2Rvt*aXA!#hWD:%3{MT"n,eJ2njwnn衜I%!U"T}2Xy1OOѩ ^q%\ouSV`/&6N>,k4ef:]3'G=jo@E{]XO` ͐Wq }x %HWv!AcME& 0cX$kMDEM)3N$w)R2P'3sʿQY*L/Q+BVy:MVTeX,wdvTT :G2q b]S/x|! ,*OԳIZIXxE#tZ9-+%wNR|j@FEuK}E 8NE f:&&}"&g}4VHWc\ II ro t(Yn.mɃv#R8B#_32%jʼt=>MSzr]Q#Ǯn47xD2V^>-6)D_ߒdQ i:d s?/(/*DC!BJ_lf,^O ZH4!(ex{eUJ?}dQqja:W!%=>T 3z>QD)]]K<;g$,3!73 DqN`cfW龼ei1cpVD ~I5= ]r0rR̯,zH"שO-l›ø+hwPG(yzcVM&DZdԏakz\v7_2~^F3M@`Amq  ش \b ۇqI[3F'l lԋ-3%W!8 a3r= +n@ J+URoQc/TVwi$o(m@1AFmB=?Yff"??T+0i=bp1Yr-XCp2"[dh{|P ~* -o'A%p,jhj2K]PlJagœ):.|,1e܏0jOE  ~#DE[ ,mM%2,e|{Y\>OGc@KWl_NV@ܸo :9B=3VRGwQ.^>)hkfh؟E>Tc ? 7{YADAV(ڂ@$Ƀ#DH_@܏(p>qRYp]4Blc4orm} g[ Vbp}eض~Bb(T75J;*2(6m@c\,sL]41@LCk}=]h cox,5tܾ5.ahP ق-VC=ǤCUJ,hcWv<5X<&8Hc;#I{p嘰,A~Ȋh-?D )λ=2#tuRswqtyȶch)ޕFT?~~36#.Nn`bq \a;F5"}pt b2 sf~y,Eb|8>3gT8JIņSNIiK+q*<&㌣k5Ճ{S+AyXj&ʣq\QEfz2}pdPj~7<Fxf_1.Ko+KBXaZω% ć5Lz&U{<2>bcnɫ%I5rNK׉IVQ!;WGbo^l=':)+3{ `vQY]26Me'}9H\\ ۇ1@Cr=W |!G Iaf #5:s~Ǟ^Wd զ @MK=B+4{UƗ_;li bD[&)Ss4ue z}ON]7_Fx랙'^{g<V~J$RvRz}i2I ѐX:ZVo)gSz x=8`an&r.c*l:k&)Bv4l" ݲevy 5Y䥱BDR9j4cXE%e3u'H3j:L;=1Nsܥʮ7M-i bh䒛L(Af*|X *L:)A. @(ܘ0{/tg33lY{(>1@R_!N#)JE Cq(pG[ncG(b{5o&j-i [Rt4៌1%:PЫܰj]6LyF!/1^eV0tM-0&(DE;փ@`aaIẻ|kDS ye Cm0MӲHk୵+#΄ho[ȀhNV/Z]ŃIW_"ڽWc5v5j 255Xy,54Ս^ nWYۃ`ATipX2:i֛+l+I|pRh.LO Jq◚()a@@T Kv.(‚`"%&U(ZY6.U/ arSWp;^Y{:rNlma\ح-z}U%37 Z#)5gc :=cmH&',YPm[5:k6=`C׹mcc+w_NsƱF%}WhZ _|!z]fX i# 6#.RluFtI^ބeӋX$7蜤GMI9\`Ui9I1*+گ9H<{nJ䀂dfnooN tZ&L<hPg̙ЯwfpO0GTކeA2Ew nG% ޕ֫삫1O)QRύ2~8赶ӛ#(_I5 UUVg|]]jwH>18w6,Li(Ul*KcIXIAIۜDF)$BXxD n}Lq+.{4u-i&o֭)G)HoǾWo(LOԮ'j C~񁍶jQZiꭔu 05BvB4 jWf0'WAOvFa|9͎ԫ%,vzi`+C)A$?8$Z&y?cl`_^$9gCX-oѐ!+yD,je E%V>hYpSON4)с|]P[M9 IuޡI7\w,H%PQpkvF/e#seݸ\$燩l sru ˜")UX֟m*rCXl)͜7p:_L,\^#:LT˹B6Q ,j%i3טQrޫb Kp c0cѴ(Oű LNcQGD@m~z Ydn/4'YkC9fdW2qXri=%Y&8 &CE-'+Lգ+~cM,`OC$qKjZTb4 jRjD.$(gqR[1H!p 7ZkWZEldq`߮>EN*)7a=҂nJ^k%$rwV GO[ѵ]()R iaʴAUg`Ep> uPvn|uEFAJiHkJծTIΒsUvnc ә߀ EW1.,ɶeQh㾕Jt4Of&M-ޏ˳#AkA,epT լ0| _n]jc x(JS["ł-G_`c“yf*\D~!u2EAxvN/3,Zw.e_8xbJ<} %gՂ'$|K^^SS#_m0jڄhuÀ 9ş2׮_o"񨥛Fa8׵UHM'y#ɟCGSR*"ilr\5?D0xw(pWT)o39>Iװ׽XK8M] M-! 7%`kWw7P 3ڤH ~O`J̮2}Lv~x{:R$&W"- }#>MP 2_P{@{#()صzx Zj[G$: d%;t|a-b!x7E}T@[t0#4GN' cUGۉjAvš'(Ӄ#T%aۘ)q\jփaBAm-}8EO$9:hkC")N>ɰQ/x.fjU!z?ǤJ(W ּ.K~s=uJp^[lu\>9,1OvxA\ *rIt)ro^)8SF?ފF+_ڤ2"AG[ N2+fKvnBkv<}kp4 E 3lBe /xrԙFS~"h'x_8#)PO1lhL%p:ʫPtn;h|ڥY7TdO".Ͽ``JY]3!ʴRxSո C|ݯ:Қ.4Fw \ s@_}*wT󣧩Pˤ|f-|Jӛ(=[CvC8`LBnilҒ[-6paQ AyEm} K=pdQ(ܛWs%89[̂1xlK 'd+iWb??WᮼVc bY_T 1n"#GRйFSa djE2XN,$1gúGif%yl~ξN?±RD;}:Y>qz'#1#\͜5Qv'F36͡#Mn8"VTC.–4NYve/Ꞥ*wSƅ)M-z<0ShRI?Αx;g=bZQ**zߊ+{M yy>?.GˠZkOg}+g#}C[ܩ.[h)9F4UGiĹǨ[{*KHBEY1vN@C+ťWK}D;g{"zγ8vًҞJcpq0 v].FB'Mx8<%it /?j8sY}@UV[>tTp :^k01z+H&%IWU;akes !nq}TQܣ1Mp{Ddx:V(|@5uX(=?@x~#dl{QP k?fb #RNnXlv!) "-V_*1V;ߌOٴH͆ gQNYwv"9W҉Pm:ChQ`kވbl ^;*K]Ĭ1">glsp{ת.nf ˂iXиiuEtZZ=I퐳DٕYSgx"8`^(v~%!+D%-Q|#ܱvQ Dʾ t|Ii_ 1c"/pqhN΄l/;TCp6 kCH'O^;e~s"~k)5|$1NOo@^2v&%肚] P3'gI(!XYiHT[A#q+/; >a.!j5_7T#3kϪL|S>ΞmY `Շ% #A'ȶr3 :m+б.ф+Ѓ{wn$j.?L`Mk CEX`^{|ϡ'\@q| 3;}x{ֱT9a8"#sMd¦߮EnV1':TZ$`A;LP UWݸ $.ܚvchYmp2k[bA"XSұB# |؏/(EV/#bHȆ,~\ 1@TpfpmG;DP673viڦ;~nh#=ɮfM^ܴ$$X>4B6Fgl{Dt uJe0 x (¯!]ڵ.3 #}/癔8,/rQ|'t_~scԒDΈ&z|2˷u)oy-MQ>sA^lӘQf|PXLm0Q7'NW hGE']'{ }_3@L6\8f$ Zg sZUX%2w*2 1Zn!8/=u=vxPtsxe0ۂ/Yq0e)k2N+k#j_n j' `'h.0nD CTN`vD*h>Sڒ|jm_i 4~q]2, G MHa=MAUB*M[y#G隧{TBdc˗:kz~ͨMnqĨ7c=Wu$R$v| YE=! 1"1:%VuDt0?+$cy'), oJpX9vؕQ"/=uYR pTx kU gTȕhISj3Ng/['/YbAWT(UwM%st|D;v`"M*$_v|s7iybx6_El, M;1  i;Yx}jP q-r@WaM[r7Q[As8Àh9N'sx|wnNIT#_`N5auڢ6:!q{Uh޸$Ze0~BEؘ?b66cTɕHuA$s1Qq(;㽂}de7w5l0^#x\]?MR!R{ΙScm}vn[(6Rk*R=5TKgDx/~bwCwJܓkwS(+2 頷tJUpZer Yu/{u\wBQI*z<]E҈ QZ}iHT~e*{6GmkWfC<|m!@b1MKcƍwz`Sl ]}i߀yw0 ~Quϱ_ c3ѳ:琏]]#>~s`XPD_uڃZy]4k+aBP 4N&0n'Hoc[*%!Iczj043OX=^e'j?mI)=욛Zҫ#]JM"ӻ2 ;YuS?oNWedV"9́z tfHPx3z{'O` ZD].ַw{.VMmyJKC61 ƌ#ԍ靯kz R̩)uNLDo=!l􆼶*)Ƃ]uEz=!}XAu!j.]v\%H67;:/U4ˇ=5 X!:%m )*BIR |IboDCyP [T"a4 [quz|̴] WlҔi<)߬ ۖvLp#OgPBP\q{z1'Ly|12zaƐWfvEYa!SC\B׷UeNU\rB)KyNlBB] d t7jl\ta$@Ѵ l)RZ,QS,BBO7(!v4e܁q//A-8I)> 635ՕxMخ=ʣqie^1Pߌ q?C^_ ('MҁX|Iei,COb'SqM.Yk2I,Xxjpw2:ϝ?6\3lTXF5A<<.D .#"܃tGlfZmmET=޼ J|Ѻ`V]zN/\+9{U VкQ͟E(+ۖ6:I WMOh.JpIwCuՊOrq@H;WorޤSZI3qޮMjĖz`P[c&Wع:o+ i3n%ҡ@2Xb~J㱌?gY9.CrchQ t޴Go)Ŕ 6m{Yw .FB~>&j_<1{:ZO-w,2\2&D [Do)KAgeiŪ`CP~qV!8X+JEcawg@Gxj.ut[uP8 =zNi\,`/۬Z윏e]Z)m!A" f#h?>lBJaKH m??HNzZΫ7<+ɑML.sHD4 2~E[&1,B(709X4c<wo.gIczZ BM)l%l+f=K[\j}h^/θ  1-;m(r&jQyRڡIEW/?=Z~U@` *a럊ռ3)q 3]3M EvK=rnG?Gy#>'#ufƖ,ǝ QzӋ.+̇CE01⇤t'E4S"RyzZdٝ2nK5c)VqUfim/`D1B!@.#Wڙ!.zlq8,}ilݻ 3kE1rߴDvIYs͉xJC8}5I|>w3GWH-N=sjʀq/J̌`=vAG [\$7z:m܏ʖ>|n kvq /~xzSHQIRXq$,{j-zsrUW2\ki"V&.o48ۗ( V->fE'ǠjbIg0pgCK8B.W;G"zTJ ,cP =c]2o̶Ft7޸I+WǒwqE< j#0h&ys]󧕥(S3!y7 (})x#q—@,b `l71-cV1'T1:R ; | \X!'Gίb,,!&ctΒG[qPg8.?9Lʷ99kMbpPP*5\`H7F_h 7wb=ݍ5gs!"=W =%K#̬4\#~Iv7F?' :$\` LsX($OgNwv|8p fkQh|xrE2 BK#ЂK4GJu6|[qVEmPR\?z([*D|Z[g=tQhaFP4h YlG2QBk2/ډ+;Z$񳹃wl%&:۟h}8eh>Q2*kHʚɖ>j>Nf"`O<~PJwi2;;҈M_iD<V.>22 飣]fQjM+ވl`bܬ% \XoQdXvf|rlÿ8Kk[}*IZv=}.R?w ߅o`^$KǹpwVw>SjAg͗{ A)AX*2`QƵZe` *H5wyZa.zߡ[?yHI>}n) #'k չ56?lwbo&s\iVxμ1nHl 894R?Ad$煞SuΰJHcb~T#E7ƖQBlr)_$͇Hq,M{ŷ GZ~EERc采 s>qVtNIuaDW)>Y \`Otp2&~$i* ),w(B~I"mrwzϚQI1*; `w_LZud N635t"6 `sK6 ٫3@sFl>a?5M} $ jZ{q$ADȭZvcK7;^x4%O)h!ʔb/DBW|YL"ߥ]͡pH-*(,y| !!iZ#CurLKgzStͦ9TdP-`+6GBN @oIG*i>.t#k֖)FG ڲWq@,vKD\%:'NNYl4ktB &~G/ R6˹d7Jjqj6ӿX=\@'>6gٹ&jn9coτ粭1qvΔp ۉg- C73/=c9jRcHO[/!xrV -y\%^(«MU@(Uj+V|=Z+qK72) $[(wb!W@~Gc='{X1WbҎܯF#BzՓh8wcȢ6z;VU»ӑS$Ȩ๎[YXi) \=?T XwjlW[ߐ3ZdqH5nɢa-zBI+|QL.uHcaܫ ]ܤ-Iäm(~^g=a}!1_i}s.c?5w<t,L2!zh>ST@YQ(D qkOl$'z($gI%W?]\>Etgd:թCOhǪ l-ibdBdb Y- >B(\QH'ņ۠~xOUyrWcY~Egz:2:GH+J>ًKh>Lqt^LZc 32r=U,&778e{. z 1O$YF?y%WUg8%f Yڅ¤v:hwDWi#BH$\ l^^\HN=B/Y=^.'NSma&9*ikbmί)܅Y g!X쑇PbqY(QwmeIb${ Z|?vj[:ʹzkn\H`<ã) 똓3}Z-19@ҹ%&)}{oip8\K8 *͊qv$e'O=o M}vM}[F]Oz1=gR/?M ;"mt\LUw?jߚ)|b6Dj}p?6 2ZC> usA;E/* r9O<1-qEl sZd[]1֣/G\W?"xϪT&wVIq u"{"B$-7Dm0c- 6al-sK)RK ~tӈ{j 3@[3DzV kҘ%~Abr+Nă}]W4٤!MfR qX)%iI Pp^ݵu0Q"?jڐ&6Nwzm)G{3$]bY;u"D%ݫF2wO?LjO}M~ ({#CX["tA=Z2<ޓs࠺߽R+LZA3ˇ}J8kNQ{8CNk`9* j<uw0E]nE3eifCBe@?+e\^/vBbQhye.tb|=T/]z_}cx".$U){]J:3#[x # \0o77rQ&GB A0Pܓ6%m6;w.Z~mZ h4Vt3Q땱`*GATM|Y}jsi]TX\L!ebƦ+?4 |dM x皪&)$U:ݡSFK=%2v)X? &$;31Q|z0uH ۥ(+Y=:BEiG B-s\.,~GdOVPe1fÚג0FX@k{}x;QZRJI$4u6 P4T m?0Ȯ !Z2K }ӓVG٠&myheRp0@6ZS/[Ϭ 65z 4<.4a A0 +ӑ GoJElWqaZ}u$7q&ZgB jLuZg1@eEB;0xs%`AQ"qznEi։wgH:k.UR+:]o.Q:Y‚ug2I0S[-2@:8#qӆ=mE2gOYQaK 0Zm%"2,5捏, VweaMkZI v~AӻeBV9h(&1F ۖ27^"Lj입EUVc׸_FB1{P xj7&8W[n.+$Ӵ{X@ ᨆD`Qx'|I < #**1e?:Kl~0;{L^S_&Jth̊V7(CRv}#0Wf;7w XCP~Q tfYApUvuӱ._0Dc],r.QXS_ihLѽr2z:AnDqcp#zIʩ jl Y\ix.$9X ;1hMiW`kF~^o*Q)_rsJ 6*-L?b8Hb 2"(qiH?-jܬ'q39sEk|Ty_-&m!4{WgF cOB1( ;!=r%V+Z:u8 WCrªLkeYy!jⱳ,R+s~h'XyV\l])ve]KbƤ"vsuW87y 5(ae tqb.e|qv)N9J$(B{P50MIH [4m\cBLʷ@$僛 cu.0zBlT&]"v8gQh+"O7񯕀C{XEI%gMR%)pmӎHGՐt+&޻tb)x[ɣ1Z"BU} 'U'(cp նT խ 0Y$>'<_]eQǮKΪdOv$.P]u5Ti=w4Yc4xt b~˒,N_ϒQ}IV|/(7A)E3;U K:^w)J\~`w4-e 2]@7@m<h0'4vw3NE(c%dzVJ{Rz%#lGG{ Q!v7.\1l5ĺ|*JF)6_M e@z&$ +igRZhB>@$te^55_݈PJ2%>EYp~%Y ,ja\*BX/ T+VՄ ^'H2`>R"kn[M.ZrH ʏ„.yFj$`8ј/R'TV; H~h %.Jw+\}y[O*7TaL`2Gd.sKDv1vW x`s*/CUPC3z|fZeV(2*w U$6 8N^*Q^4إ ~ %Mװ%2jHzԳq:cP):Y- F~˛'Vב3&؈gT2 ˉ)YWl|&-BTgb@#}pG>itĸ.׳0"K2 Y4in%G#>ypcUwJXqR7g8 Fq~ y\F(CW}4C2wX[03^4D䂌)FodMa4AG^;ʠS݅DiۉNkvh'NXM}l{99 @PLg[sMk I8ӻF}?Du`=P&<)֤a̬8OK3o4R.~ 4z Po#C5kx~ sVW .LOIﻩ غtKSِ %3DtSo©r*3-tȱ2=m.,b`G.k -k$XY[J>k4ssNCح:VJ7'g?x[.g5'#@QTF iv˽?/# m;$|TW essz4:h(HHSa~ }$wd n2*S[c5~b7\GRkuUnVo\zn-P3VZ$ܱsf`j R\R$wz`~kt1;0Y"s}y?};%6Tz񤤬޼} ?19JggҏX4ޅrٛ9IG"` #9Ṳrߊ%#?~B.84GG^zs"C#:sw9{u3ÏGK%*՛Ӌ,VrttlPU=p*ھ_HdFX |QI/Bkl`H2]! }իjq+?h 0B2ﹸbM^FasdS<=EZ1IMz(O~}[РYci\+PBtqp˯~-V3.9`+ɪ S2N{hbm4ΊTʣw5 T(0bMYd3T<%7l`mPg-)G𩒝 o (kR)y'WBv7'#:5:< ްM* k=|7gwv$fQ}p^RP'd@/h<0Zm}Rr؎+Ǜ8"OR9ʸb~!c'(їҿ'*=? 2-BXeU1)ʙ<huz 5V[?Е:Ə]KTw| gZe&sk pK; n;\?)>L{Sſ^w_\]`"K(8VtmrLNgyNm%w`]=XUeh>įn/lj=]A&_^dxaf3|,dȒ Ey6>(?@]t!"M?%K+3N{*' x-W" !({2B7#QhKf)tM^'AFq Gf4;hȜ-G5 ZΡD `h})AyI᱂=8N2D{7S'0]Gb*܆j)AcZiw[34<% 5hmXUX$n9Vf/P8)HDƭ܇ _LsHY :EqzBP<t,u&dhh +`m;I HXP,VRj:)Ӄ9;5]Hܴ;9ln-R΃ڤtI7wbUD ~b\Zi =0$6ǀRt%X "Ôj[AޢDlE{&JMO^b;"?rt}fǦG H^Bo܋0E+E棡B>$qFl1:^ejW-o5#ȳ8d& !: z[Xa4VlQm_цP `n` |';%RDm 39f}!1*[ ,b eX_&f}+!Iք _#-~jZAS,/kL!h+Ȕgm c\u"ƉD 9C"*w׸/[ղX`1cacr.+UBG뛤I Z<, LRI+pҒ񈰾&RiOioa5־=askKgN}` MAƂWSC7[A HG|&QtkP D? Ǝ.#V`1b+-GP6MmW~@oUAר9 KE7vd*#9c.<$j nxcH);sZ+q=*{-nzz?^a&N|Jbhd7ޖc~ ?ʚYq?kY6bino&6219!Dk.L I̋@oN«&')mNƴNL!`s"NxvpWb lNB 0ðh6U+ RשQ@Hގ ŁACHy􀄆E k"g7a}b w|. eN wrG9ojI|9v+zQLO^8 HD"?, wE79FCV( "j]gP rEy5aY9̶ھb-$^,gpyM]CiksϢ~yM"`7.63AqTOk7xzJ< gn29Bwu bE=&5jc{l& m&[B^j|wm=IfjT5b>ABق2HsOdgOɏۉnGXth6!RuPLhM£{$dܫ'V T䔝wx \j6L:|dd\6shDi`hGYP;+fȠdjDXyʃSpzղ_fTPptl1d4˨PtQaZp7WrKL~~Q?˛˻?7]6rv`Y]k 1otZ\({ jwtKB~,΢}sed6 U vA֎9W7k . 6'wxW;e4`0)y&iТw0Y*ТcM4VKuBAegp6R\$e|U壣 \OWM:`vX]yaYA4+3}d !`o  yQSXV/j,W9g$@}{Uզ8KaXk;IMəPh6~ /GqbC$GImFuFZ36\&;%OT-I] /jG?b1j)q#Vpʀb-UϰkES5"L{^9 In!8=6𪺏O7Gjjߊ RXg!m1Al@75QOΐo 5(A#'$*#QxC!Fmk6οBшzh֡x*4_)"Q W}hORZ-x`MGwdzSB4W;CGB/N3d ,3ax`Lv\5>Nlf!ΖoFKwOƒCR:pܛtD2_wHS[) \8y_'qh bHdft,-upK1 T*r/٫j]AsG-cF}0,wdœ٫)o[6w?,7|uX,ݦkPLˏ+ ths!RRLEJɌJo녜^me@s͈m23}܇b/sH<~Rʼn5F&$f]3A8WnܶgsY74Akh Ҭ@9{e?~ͳN˲]TYh8⩙Xi7jF}m-o9ebmj=cj"n7P@Lʟu*7~ 1TfHg}UD`hh7E-x՜:t{߀)q?uðl}#n+j/fgÈ ;B&cPXx|ϗ6v܉mk]d܃jO7T) l\bU'.H@ 8\/ Io~ж5ڭs/\I 0}x}]o_ iňCH:,&. 𒴯g(٘(2h v"Ó<ʺXě~H㊯R]v)*v=).fJ ݌Ǖ}:Dz..gm[?`PҺ>r0W}赺um3'q;7L(xջ#xo0H$R&H(]sP&f^j;RDz 6%ZDb,b˂V!_&GKo [Jr|TC*% &O}h f!*2}x%#h_EracIR]j]""m Ji=`- Nn6 :쥌oP 댒ߺ|Dz:Wb()Ozj%\fr1~q'"XMچVvR2/Y7ć8[l 氷/wU|%X k^#n*{3e6& Tl y{l %МB(?Qx/eE[agS?^KSs7W?Dvd%c]lln&=w;iB'.qWp }9@A"RL$~v[l!*sIp)#bOVLv&="VjAvօӍZ>p4@ѿk_&xϧ[Q:>OhU@)mju!%^&kUUiR%ɳ&`ٌaQrO1*Ʃ bѡf gxƳlYO{1Ȳ.@@tZ z&Iv_/v*R9{w5w#s&s8ۉj*pVYe F܀i?pTLwa"?4b v̈{gL"`$6CEKZ|z6&g1}tۓ̞|B!A/ c$;h'^1KqvŇu0LP@Ǐ`w3?YԴ;Rtn#!Xĕ ;HLc7StLA)8ё2oO E^J*MF|\@dAkş#!0mG!7PlǓ\ykGQ&Ägi$NCEaGty ĢOF4TaOySL#6dj\p/B]!ߥ_]qTxX,hFPS~x[/s7dcwFdDZ% lCU#yeh^MߤqGŜ=(jWۑG!)SZ-ꝴ_uϤCB이iD!+,qxXLb} )a4z%6 A$L kGYd4qM,uMg<Pӂ$ǪHxoUIV/ى}vv,;wxQi d_K#xoqbeLlxDi sY—z Ei1K:Ԥ}u5EP?|B(AA)YKv M!)zC BgXѵƭTvnУ ۏ^3YѲڒly`9eI2:ݟy`3qwg&4Q^5gRP%mI*c2:8cOpgA>@ '>QZ+sͬt(]A{>f sv svET wXRbzl9U6FkYb[M`m4gKPSlRL4.X|wWgU:kHmD1ZETw;VÖ;eS4Ќ+ T_d'+-hUbx>+M_i owF樌",jmMqqEW/C.3}.wr#L Otju@ae4g'Nk8=T3|~^r馶Y@~k gwʶ|O-n|#}^fO>tb\L$8@M}w;#Eeʈ̕sl4֖lS† \Lx/7ҭH( |iIiW [gK1u_"g mL:unf= ~yn}}yq&@=,*gWJg1Wb.|f.ք2֔ư/ai0e@<@XvGl?Q"g3}Tܲ8P ֦b8!PTO0D3#~Kz!~m141a*pPx\A 1XZr dst˾V.1˂rRin (.ŏʨ,Ru1)SJxMҷ MM$BN c/fV%t˼e|p]V,t䐵 eOh+]QcwZ? fg J|!>Qu-:vc܌ECĕ =NԮ{yZ:kIe}Gd\BڱTZB[(=:^^86:21stGg!|W)R5D7M;ɗK/Snr]yumnjChHR6:729/_I% ohT_ct?QzRob^A-dOtc}Dj)TŹxśbt|h(L~zڹtl2bqNf%.m s麀AP\37XLXY)/1bhR|6$2 3`t==)V;V_nhM#W" Bj]U8c {^`C ь.|nHLVY_B>jVg-x&V\%Jt8d{^XyTsJ3vkW B8';;D2Fxʐ)7)s҅~GRjQLQη,f7/z,/rgvPTq턅yDd?l8̤d5$6 pe5 x{}jL{Wø2$Vmk ,7B9;ɪ<Z^žVL D5)Jʫݤz>AN+`§v O=,b+)NO|7< &׺n U!wCc=n^n? ^u:B L!X}mo_c%HE17ѳѩ׃]+7lmőC9!v Q(eUH({h=brF͎F 0ݏ+=KDz1w>n (kκ 3ۗgu8j;C >iW氂7zFE̫Y$Z18=[/L(=] ~^R 'na[ NǓBmk%Z PCwW0o:-Te0s>z i7&'-)s>6]g9L#5<2u*/V: H$ 6qkލrH@T:rizc`ʟFls +aa#I4 * /lB(\&O{^lAbUmn1ARNnY\Y![K`Id0 idCV]L[#8E?T=`PmkV:uP -?iI.#c&->pJ30Q0WooњJ249Dd8C%"|eLIһ?"+տ&1'6'){T!" <]aLl<+H{ҝ^M!WdF{U@S#10PlwC7f +8G eJX0d{ uR5@(¿w؊zz]Ҹ&ľP'Tі9\2Onr =.Qą1Hŵ\>s?{s4kV,D6Zwi?,y G5i^HU` :S*5&7©wYxqCZbVZ)k&BBO\b p-$].Rզ w>4Kو ,_9_tXւ4'9U(l G#m/MF~6m9a^pSCl{:2_jrs)sOճVU/;:\6:*T#C fk`?yg0\#)h.qfb5BG<?DqBPQ(6> ^ g؆lT2J,y#e"HhbaP=I%7cң"96!Kj\ڣMėQvHގɋZҤ,Ğ`+6E.땅;s}5p*rR/^%`lIv)L=U3e=6$I'wEv}sutqLIJIpSp;΁sD=!lRF3Qٺ@cQUv%];hB hk=eTNd!GI.ŀ7 (v3}ar5 UkjOOp쪵= $ -Լq3 N)vv& {]8wRjyÂa0[K9AV=*X[*b[tLZX_1*^\V~~MzSgyfC^hКot5A M6Ut=lQuS~(Yqvzw29_ʚάĵE{v W<S,%] :Sp8oLLԋ_x\c@3]v_H7Af/M|eS:bS{K_+WP`i&MURC0Xp~U˴CJ5G(X՟j!PS6 s2Ei$k"!U B>W,vRcŗXYU-.s0a^V e.F^(ekkjR$`O_pF[ 3xA=Lb3|#˴_BN:BҦD3qF<ԅL59o+)b׏][_fӕ>ٿe0J-Zyی  (J1@;1^RQ4ljOGJH^ .x|es1VlWLGVn;`*-{?e<:%ˈ֢WH.U#,Ֆߚ/r6A. EN31{ƅ;r6-Bd0((&G=lO[w)!6q-v?6#!69{/1Lv'+X' %` hjO4BK6rD*la/Yq_ J}hVq*~ [>Zl`W  VFKM(ʚpVyy#a$29%ˆXF6L*= 7 ٢r홓9XJfnI.N!R@8,~_9wŅlg(zhDɕE7ao?}^.EM-da:{~F<&|?蟰FZRQP$6}g m&1i?6'1pfO9&V/?v35wlY=BRk!J;`QZv쭸>LHue)Po^}/YrRN\zu-!l SI)۽Z/6$kLHpsx"%ݡg'*ԡ= xFWabٴsB%؟;"Pնr賓@P,ɓ30;Ꮹn5L̗9wJHܵ8Lytm#u$뼀N:\:9̛WO+ȳ!hbI}xc4g;sR@}3Ob)dvUSDxO p*,.蒀k}G $2nNXbQ9@m=x6-ȁlLɑ%Z%䕬_4 }=. J:aੑHǕZ.Lb`O3gPCrDVKGȑ~㬶j@æ9.YdRt 6SvlM 0y|!}+܍ʃdI^ LPM]oe-;E6'AbJL~3 {QSkX|#;ѮΚ{yZ^ձRLX=U$aZ+tj~ɧ:oi*{-cf`k1߿s;-OEoLWww<+I2O߈Un#n=ð hXz$\\{- 4“tVaرQ il\XApcD~9.<(c!EA DP(!VUq5큟4m?$~"Ŀ=I̝_x΅Oq= ha* *|jx̊;ڠqVh47( 77ynYT-+KLbI/̗c@v ʨ~QzЭҞbV':@N6qJq/t;މpedԘ^y^N Za͚mp(DۜWd|wŪ?  ll:6Lɗ@1%C**ԈrNntEY6cû2y DNhZeo ^ӵ?+eĂ_J3 S#{E>.{/.*xN8VsߺVᩒ f쎁D(?+ g'6AG=_}TGIvUr-iw}뫆7E-Ud{g\-r''CH't'-%@8:KnAM*?!_?aBv+4_\K.sY%D`_[nX3X9M7+a>#ʙs"1 ˄&E[yΰf"׿ srLY`O#Xt'מ"b0 Z:KdQpbnB].=e4h&8_ٱuP^VlOlkUP}s mݴ&c:\"3+ZH~\'p>߰L "GiOन= rS[ 23 .5薜 gP4o=#%[MNMlTۣgA(qnuL*uG¶iJ 8̽M{R}R@ 5/hX+.|0GmV Uea+6Cv,0}:'Yjr|.{ńtR0v(mPxÚlyx>Snv2@e@Q_E0hWn!#q׃T8|z͙l H㰹I?Wdm}YuL[)g_% {,0¼DYY3Ib73H_wQԀ-+{b9`:sn1Ҹ5saC$ 7 x5g7(8\s 3=_UpX58h@Z`% ;JvSٞ0F3^NSUݓAwəD "gIQNH-A'EibI@L:Ffhȃr&0/gr3mMZ<> `j)8㦣b_pH$^Տl&,߿i m>@TfDo&9U+-kF8˶¤>MoNt+ CHbDE38 yd;4N[ɉ2Xŏo@"#gyjjгr 3 Vh-ef4כE=&E[ l4>C'c@^6M/6r6xE0?ZX-"a ~Ϻw$]VhDG;]aĥzhs%*tg7QO3nXA!0ߙ~nO.3 t֩c]skO"1-XF` LHG*[TDaFšTHS~@DùE?.Ȧt)B|kp2p3=+G|/МZ'TR+vI<ڭ|Jr-^Du ?T/: e|h$=1 Q|8fΑ^zTs1_{0=st ߗKƝkƤZJs⛜!zS N%@AeLS)dCڌ=$ E5~~eѝ~U~*Jy>L:؅7sVm!T,}>[$ -a:Z*WC}\P{-פn4,'@}%xOCϴA)Px.4 tJ 'T/Tز&W^B$vLMb=}= Mq i,X-x1s-V?u6UN 28^ єNş_XNܒ vӲQ/[o=ןF 2`PR T+hhֵ^@}hc>瞋2kcG 1(j Ő5Ł> |\"xɷ_{QY4}FRc|Ż (eh[q@+\N~"C,k1*,YmB(z2dVgeb嵾M'ie6A7)pJ۲sIPp3,\ӴQ$`{]OUTBތ#ȷd-[vn BvےYU0P1,~]>q!H{_s"&ޢD?LKbϣ[َs=ǐ Nsp 7|ZN7%GK\JG5FD-ֈnDp:5Ѕqz0= c#sG_膎 simLpԈi1)[!S&`̈́{BPVZ|ݐ{1nyFK=%avatt./, p%1< li~{h%t[T9BhKj/>{ygEpZWRbaX*09w^3,IBx߫0CJ :]%wg< Soan̔9)ج {Slr,ɘb̉%~+8V،%/NsN8C:?PE^ƈXӬ+ y01N& "ҏTOtsh;NXƪgif[6=:/GRiceWkġi\H$iWdQʓ诓^GFZʡ̦ÓIiA qf 7XP5~A+O3PIZeg85Kr$MVO;,͑~55ben-⺩ӱ^)s&1R\ gv,A/}B J(OJ;T3f!%nv%(AJ@ Rn "B4I/Ҙ|b?ZW0t`K]W"#inW3$kieP;Dk"РCsY0U5,{.4AV% \11[F6afy:*ZW0taAtjΣE!Y܈OK^=[J=cLbp;bpQj?$> #Vtg,ZU]с.k_Ney;#u|XP&[M~;l UlY{*b1cHNHף ˣ'D }’`r]v4Z79鐾С A+ a~%/E(٣m A~vrצqw4 #[M[:Y!:|N(`.:_b JtgXZC[bA`(>Ƴ;)Ycd~Q%_ zCC]i7ri>Q,:?1K n))@<F2ۋ;΅D,郘<[3?4N2gMvI2g(Rx#%9ΥGG'JS*$*mU5Z-[,O3\>`R]R͓eݜY| $~9Pqj6?,?ޝ'ane(.+rд 6蛻bOgPQXj@s. A2*dAU}/Ywќ-f.0UU{ŋ# 9Zr72;zMRyYi$wOQ񀵢AoU([(e:Ϥsk!]E2;@<M"~F4Œ~!EJyԪ=ͩG }v;: j=y^Y?/x`=۶vwBը1Lvݖ ۸A"֭lqX8HәQdCZ@Lðj8P1f1ּ&h"@U?m #E0hů\㻗/V֜3R%ej1G b\ϩź΃I\CJ!{a hR bD=Qq]vdn2F}r,쌿*u0wf@Кf." w? viyʸǘ@r*5*LĎ8V?8|2񧵴jP9ĥ4L`x-%[h?ijO?:DHzV6?-!8&@H'Ħ(ah`:3FCI bג*lIw?p2Ja7 O7`f2ːw$TI4ggFLQK*R[:F_/0¡}ޤakHcŋ {onE4NǠSI/QI*]9./bK A#kRHEJJ+~5vq^$?CR_h&sӻMؓٴ@ĉDBtoPyա/uu12nC xW2b H,?rھތؤ$8_b G~Ea)*}湯E(.GU}Hpz#s@Y5c sb,??n~)n,kpboA"W>154QDd,yJnv pC‹SBҳR/2SM1Grz=ͅZ(t{SZW⨴U݃Trl!8kEQB+ 9uH%ڔ"I[zjxmiEJ%CT`d҇5ɽi #27=+G1T\P%T)ޱ,h褓tPk-?j)vf TT7ee15VymIFa߬8%? 3 l̓H\nwwܛHqW)?F;hMe+(I/RDs6V˥)K VSeSi< E/ެ l2w$gݏ߯R1-RMH>E-GA[x)7EK, S^vnkHpFW$sF ̗S@hКV& `66FrrHJltF?v<ѭ6(,A?C!XHZ#qq 2|X֙~݇'v/2GJMo>HHMKz3/WwZATiޕV52{dzY>Ò?%`7dAMi(il•!˂ \2H&֐jWz腚M8\^&F[QiuFtJV":C[?$~1A p F杗2C-,H<( \7 L?4:mg7c$R*[{@z}E.(f3ݾ/nwZc6!n &D)C7-Bkb5ܶS?=ēSJtfVa@g3Ws6zeKA3ns4;Qրa"bVНJ|Ԅ" :(k9DK2ʽ|څ"A lH A1S1Ng2+惫[Dnuا@ t4D0W2FI:o}f:) c%/EyVCn-ms?x:ůձTRq)G3ƤL <i;? ݁sG9̕Vx~5Juoc'r{E^v1!r ,[Pĉ6GmpJYLޗ>Gw+ *!K;FpX{ U^vƶt3VRAr[}6"(I J)Jo]y*=*ӧZhL#xn%0R҈;[4 :|]cDcs>2K_kM3u򃴴6VsjF4?[ r&{xT˳zДI2ǹwض1hOh~LG 1n |y星Oj0> #SapjX`\.Bsѳm߁l?kO%*(;y6!JX:40 *s%/c㭠Vz`QY ZnֵyRO(J _@p _>ie~?497m zAa~& ;~ [txkUFDE! R@2gnOwߙPYn6.$;n`u-Vjm!yY0ԤwR3Z5Ꙍw}p߀k sId6MTeL'h]^h =- TrB4""?5]M7~)^@[|RT)pqX.rQR|`FPqWl11؝gr +CeX9qY x|݌H{)HG&.,# ڼްNF0sA/Ē2@ &Wo;Aهpž;DoR|.SOc!_.@Z9׉󈼧oH>}<Z&KDR/GI!Qy˂N]s%=h5{j_5R|"HN=;S)rp)JZA0Ɣp{xw (H8YH_5mm BU<] CZrI' .x> NhPŭjmEAS/*EҦ]AX.#u|=C.M6teVN8ӧcΟu-Dö[E"ea71^?6)UdS NR[X!={&w^Gv@c1WAQ._K+3l)͔3-N ;L5ȦCG-K*]Vj -E1{d6:Xq?頚ٗL{91んR8(R7Ozbك -14 979(d L|jPŊ|"xPkb]-Q/E9r-;n$grrA6tN}8 $voCjv'e>U+:OWu&P%!Szp~z'<|λ(3(V˓u%,Ѿ#fo/7:P.md,}% NNo:Grؿ*i/W^LXM~Q1WLg`u~0| *GaڨA˭>k{kM-$pUxa6p-'zB[:y LM9DYoۃG*KGKUpxט.:ZЇ }a$hwNk"\e`)d)o*rIKr[ڔEi$5s MŻ U&k [o@H )- br2hB^xpPnXVcvOX(ӻ²HzmnR5]  نW_E7VxuPS`mTBt韚DSЋݴ|t-"{̂VG%C}ykU[5|yIu6Z-jl+Zӱl3G]CFYDcE +f?̱gƪjT*_̑dp M<'nrCWŒt?˲4 Ilʼnt("T]VK3| D $H{+_l!սr_8ޠZw!%~4Xb#;pfl[-CKhտϚd`-ߐ}v^J <,mqFz1ū{c2[̲Qs`AsaoC˖QN" _}HF nRca~ z[8^Zoօ9닑 lLgLnYQWPIf,2o0! toЈZ ;=܌o'onYzϗiGV7${r$=ɜA=fS02_Br̞Jkj",4 G*8aU۫JGFzQJZZZcA(FA}, Suפ7,Itb," S4_BC  3Bz)eN+'"@Ejd4+&i1{V]?IlEvB 5[+&~ ?*1'Kla-~FMŀn7^}JYLa IOYx ɒٜsGS.P @o'hMHCH[2]6Oߊ=]N>AUvn$&~[y$Y!Oe$tTkNydGwޣ%ߢD*hG Iu5̵6@GC#ʊYst)eJ-bq-MHg?q.KsYQϙ jJزFYwKxGh(2NWVшy ]!j3NS22I,B%jj"шREc!B]d }9. ".mB%z|%4DչRG.$f|LCcE/^$<`B'̉QVN/f#  /a?'uLY]%ȩ8>ebX?yWFŜ5OGyh:Wǰ7DG]DKhX2ݔ&]qDZ]@OI?xV5}'xnٶkz؜=ǻK'gqS_0wKYx.^3ULhUi/=ftߚg <7Zf(N:M e5^#eb mSTwQ40~gx=?`:ZbF1.OohΗ;vAqgX(\w;ؚVM03neӨ/L$ؾ%$Mhxa KiҒS6䥔DEm_ h'Ӈ~25)UZX(~RJ"cVQWCߙxWdرn ) HB΢O8}F,q~1!_LFچ WG·Ӗz[G!dLmZUo8AcrKf\І- y&*M)[Nfzѳc# eHdeS%4.,u73I_G+sd<$&O^z U;Y[/O_rIȘfqmgV٤{Xz.ҨV k4H=~V]Ux&p wnaRܡՕ5y3оQuF `</!?:5AO̳UXK16pA/^Ʃo0%YցϼĭX1 zD#DVRFV Pf9=yF4ӥw_j#"9s P[{t$<@>SzĦ8!7=%~o+Dnڸ2v )^"|v6Jz[zK~ b 6-JVӵ6tmq29Hc,EvReǻ7 Y37 Zw<K2ݥkre+Nv4͎P#/ p+94¯oZYë-S W".5KVMD/&‰moU1MVV-*?CNqa3P0 Z~54j< Bg7eDc Q[@6P%(A@tu7[!Z+& &:5W67]9}ݧf=Ok Ia["j,&#*_8-S(1-L#.- 3>IÂVT @F )1ex6"hp+L[x7k~RLۚDXi$n Ӎd.l]wwK]Y'X3zmuk*H'%:_$lzr[E%(iJN4#1P:]oKDִ$,b<:>N>& n0!M}cxU kCE>yw/˷#X0InIN]{ybJxpR?:\\ d"αʧ1@Җ2>i9:Z=J iuA wt|iz n?L4{v61'W4J鱹,|Wم/0]Ϗס\>?IFnd=/OVLS&l|FL<JQ {V2g@jc0ߕգWTK \ 5;~l_I@)׫R NIn5]#}чg لN2(fDyIщkׂr[xg}FoĠQtp8f_lL;9YH0o6^_/Wp,43jydwb*;2qi3?knFz7UW50Q6/}_(l;}ŀ9 N6"_Ku\_&qkBOk0\f/`3;! vo;!9nQMHxnm͐r !d>K:a7\.Ƚu|8Jٍn+X _F jk@'֒Wf6#`mbN:RKቄ^qc fq-p#,H_V, nKViRߟCԒ3Ռ 9۰ߐ(pZEջ)dن~C^m 4{bwݗ2Q%E =&v=_ @)ʗ0M}|yp3/EZg/G [_ezrҾTas?cUv8<Tr?e8Ch%O&k aѩ[)%oH] PMHn0<E _X1vfKHB@ W%Nr# kVl J4zt^\{,"5i;:CIX 1ޡY@\yfLL|䈁*7ǏҞOMDipxB}H(<\_ ݫ&[ 9$<܈n@xVΪ.F7`f9 NoD6 0ofA{U Ausi? q1:x dKpO5gT+XT$Pݫ] x>[]EܒI}]wub\ aYO[DkwV@%xl0/A%X$x|=^f>G/ >>o%: (Ҿө升 KM_%zFCECLd#/ 9FS:,e@`b8=}D|20"¶4gz`I+a!2~Q2Բ(>ė& aO6商hF}O4iOԢ iOElFo`hq؀oWv&зy?Wr#Qso{kGch5Ѥ ОF5&C(IQ~BI[d8b 59%&f 꾭%Ea 㕑=ܐRcBO5wK5 rVAG)yclt#m>M.A)9uZ íKaM1R&jFSyOe0<\ FHn>N 7s+)g8ߦ luKť)p|pNTw_d7i_oXX@*ȳ gƿeMD|nxq)c4F鲱ϒh.Xn"^CE$*7IL_(^LVY +ɰNlTxm'jYkJ qo+pGwsW(*ngXE~T1 DdP"?ϩNB)VLOho!_F v}x?<2p`JRxɖ8b \>w߈ fw,fGD'|Zf?@L) n"+_8,٪8.)ksHJZÚ0;NHO 1[ ӻȵ"bIȘx۹g# Ua {  <;X*&xJxicx"ha5OՈY؜LkeU ˬ-Qtc+B/[Z( Bd͏,g>X=j)ALps1A>m-uNVEP"*<|6!LH.n\ie|T8>1eTmrQRWtВ*kV`r/KR^1wT6q'CV:6>%|d`=2VHZ#D˖sD+7^۴{6͛\-Qo]J\P91aMteP .f KBKG&o#*ȿߖňFWSY&0cuZZo"FMGц Nx6~+jew[Z@$-]wK/)ENj9\p@բw/Um07ӰU+a 6?xƄ {4ݨ`UGoٲX2-*v۝a>qCQ*[Ho?0L<5bjz߁|F8Wa2 `juIVFoSڈR22.SFƋ(4bbCp\[1]JJS:A&i: n ϶?~1xk'Xmo!6 KKqGW* E0Hz89:^1n>mIDB'U mv-7ّw@9p? P l[\6) Kx^,eGps&^Tǡ[vY立,iKqZTp5D72'רHRi{BvL̨W9L`zQ {G)dO-bJ`NF>`ӍUd(mo}]0x=.(|₺[ШƖh{Po,s݃+P frIFd~\h[X;rb)X(ܾHuQ<[arUF-Bt.~r033[Uk<ۼ {_h]%.S/OXim a;>ۣT\mP6>ѓvGQ`ڬ2J[;!.?'(`$Zm`{U:<q8حe<>J0y md .B j8V\A;M8Sj]webfEci|Y{R,wh!ۺwtN11v/~q ;F^!a.Ȏyw5ۋ<1{78z+^^-Թ nbcvOwνqȿ [ 9wee^8ާ˶u<1unw=\Wl?!kV Ce.)<\}w؞gކRӒ_|J9CW ژ{RFEFu|2=0JD|rm2ߡbԝy]t"3ʼn%,27;.E޻AsSpnlVQ{@NRy/BRDzoKmE0qv~+\i3R_LakWǧ ;^Lk|\̓ iVN,;¸" U={YPdZ2`Eu K44QF:OL\AZAXDUi8` ƒ%dǿ"7m¼v5u6['ل̙_fN7@7*t๱? dI% `qcw(~ᓂ4&Bq C1V+)D0 n_ `LG?f66'r>љ{% ݿcTS1j>/mQ_[T%w.X꼍hJIl5A4`zkQdҜ٘l/5ASHC *ְSCg)$.Hܗj;OXS&;*(PrOQcwo:s iȚJ3 _4NDH]>V3oSf0ftV^Jz,{y FG4 Q` % \eG3hxč/{k.DZ"ِJ#NWkp* Q5[jbsE,8+`_)i>) _fX18{׸$a#~ vUf$WC{(M|ߓv/M*s%&ߔ*,f" dI$:B9ɿE*;=$lbHVh݀k}ɥ8iC71"^ @7ǿWID=xsK&Woc'1? w!NvO9И"G#XY+&sGZ@_zs4:YGf҅KMpL >7VIN9 z!57s wlʪw`$r,Ə3j-LSvۻǠ1V@йy?0=vE0t Po)4< ȁndwUq, =Tϸ62%#AdQoM]E:WO 0a +2(s2F)_Z[.ջ=ɰܘxO& c ue,:\/g(Sw;QRT!akm峺2^+ͳiUUP f+@s"sDEx9@#ciJ6|׹idl [wʪ4!IT`N{Nn~߼ž1Mwݲu4$Y/D,g͔h`n\,SlG.9*}Ԕ(h4eo9;_J -UMOi$<x f2Knӊ i ?-xd+)cD:h,K+3(UWO8=0"/4(ytؤ]/@~Gdl)Txibr&xOG+iDV 8 g V*%iz4G9aqW櫀FX6:Cf3/'Hw8 [n5_4KPgb]=$h1FvҲ8 G݋ʴ{r-QGVwg5D!VrɟV(Gۧg 6IY2xfթѢС1Sbi7d/4D-U @`#J B_YfH>XAaP)`EZIƠNؿ,j|-l F,)Bz;48' S&AH% Qj#8``s7H,MvV6lHa{ (t<]LC#mFn)<@ b6uޟ҅܂U Ҿ7~A3cMibt5"oy\~M} C!ImmғO<4`|^gٻ*@efNYC{'o!'r| P.X\+Qg΋S`_>X<5Cy\n]ZAcmU_>5^nޯ3;,TqI\b*Z-k6mIJx0guCζ $WnyzsyqF[g-l*4RȂfw~S<=W%+aPPҿ;( :XұiF͑9(F9ݱR&l6 mZ G$wY߿#HY0"m"TJMC (}wOZ WU Y^sq]4:d3K8 . DmXEd=ʔ}XP3=/ra.:`"w#!>!dL[)M63nt0%(JD;؁ndT%#s4<ES>4EHydTLdXPxL܌`1턣Eus[T`L@)haՁ2mGOW5!m߾HTKF,U8]df=ƕ.Τ8;nװUn =V$Vn0}Q$E+?vAh_c@/Q}iO(wR3|LԨp|f$KZe`|^U6SMY,t,B9hqC[6Q/(kJR~j FYM:jQ_1?˂[SM{ 0)z2H>; iV@@*N-~shoV1jؿ TJv$|jȴHD$,,5ձǢtHJĄTjfnBdKC>#0 [,@)UD/PluGY1*짇}o']/b'2|{ImJU{S |)! :vۿ}2Gs]8.㔈 Q|<6[I"Z/M}'~8 )eC"K?5SG7v kd'Xl<ʘ Cc$PdykpldgJRW>.?7ah~;OnE:yn[HqUl_Ki p"++q m fkI\Ǵp _S!>-Aa)9aL0 좶TyɭYV>J1迗=\|U3T5 ŧdbtœƉ_MRa2r nJ(!m!;wx14n}L(6c%z07UÚAXc7`W=LϽtUUlnp$ dz#8Va8d3[,;ofr+Ϊ>h!8r&wG%0nrcFWOokNƜq iYq rT*ˋ#Gbd<#-v %I=%K$ XK 7\xOlKl)fwS>K.*Y=d~?s4:Ƙ4QjoUЛYdlR}fR;|CsAsW%ΠFUm)2:A& ۠(0<hЃK޾: Q2-FGfNcbOƌ7°QRVж#7_m@HgIlwV-𧿀dNu+G?T#'׃U5مwm ;]WPyvN1x#FM0Lr"D;İUDZYA !qXZVCC$ՙ`ZURԥLׄ>`?eeiHƨ[ͨml}i`C ٴn#C&}g92[ZMy/ :H =W?Bu j1 >Jl[0ʽW# KL+ xi!cm ]6N*Mb|1CkY/YICaLȂ +u|34 Z)p4g.mpUKLz:yY Ǭw*%#si3WH=?xgj%/=v\sxu<(:;K RZ\hаk0(׼xe{*˂Φ#qQhd(JRH`𰃧|u&uek0V8`Y_uH>95 &3ݳ~  V TެTlbx1}:6H=( RxR@OM:<ݝ,mmNA1-8JJRvm8 knF3TŎ[v*a(iO~de6@9/(99 .k5uS WG=7x-(\rzVs5~l/՛10p@Moi2 Ct渲/Fӈ7UpDE\51hW\-E@7niONx>-vUEqr32To}$֚S3}FJl "m~Wk,>yJ)Da7oFʙ:8Z;j>:=,p8s&K+r틏PH-10=H_G5eL2 -a ?+UVӼ̮LoZrZGr=Y Q&mKԬJ ;?Z{DϥoVEK?r\\KleTN'9 =IYC&!ݫ2yo|ĨSPonS\e `߸Gx$75w2B"au (~Yu+̧Bw3} (Ԕ$Vr m!`$YȫX} ԛW5K,>" 늪40(k I^@WuӉꍿN1<$y"渻erıSĎLfѝH\o<o}h'`M̫muRHU1آPw>Xw It/[:[/ $xX(?Hqal*D-.]TR\*˄B6' WBjy(hlxMu^A"tKC-Wo¦ :X|\n؝3U#\U~1dtz򹾕o~a XBm4]䜹֓zU92A(Upu8NBǻg9 2zFKk-dKV r#эګxnƩ૥w↺Q_1rj=2,KTICr`Y92|(~8ʭ G8bYuߤ膾@pUncGBh:nʴ``Pdzoe}&M^"RW7Ěߔ3NwM\%3o 宷};ty蠙Ͽ νNE>Xa9jΪ -OOuE;-5B'&Ե:#Dܾ{]1"A5޺bi`ԅh,M+$ vr^wbj2亣Mꍦ7D:.8HWy}ʅ[9>@2gD \KOƵQ_Wkp5rz!:3?Ui$?ZOV')pilƌ.1KQ{՗!檋\kTwzj%4/C$Xќ$FyT?Z]8NYIw#ȨkܵWȚt]޲aL'HK9!p@Ij`P}6kBOy}i<Ѧo=xg;sBdӥttqErn0!$F QjI^ҩbFļ'm@9]`mG$:dFalL',5>$ ۃiՓ,!4||N3j#@o!iΰ B=xa/tI2'Vِ1I ,PH.k֒\Ƃ}]a~)%ΑՙKgHD:==P*ATN :Y箠ƕtiOI>~x7[-(WNrB zvԃ *0U^']>wys9iH22W!( Ji_FlZaΉpD(!]==uhK)1Rd @~A%XOi'*znE *v_ho ^C껱.%R4.Z`\Tg6K,I Y9ں qI,k-)9M=%ۋf4vT6:jMْ֮Ept$[);^ *v[hYB|t $m #:q_bܩ'aKD=Ֆ>p{t:Pgd펬ay9j9k Dj ZW)hLbfUW l'ț(wW̹/Þ!j7" d"pC>vkEP֧Ds-kկL,ďxnYZwjFB(g+,wg*eju+8KEowe5fZMR0ʣcYT6YWy |wjXdB. Mu;\$ C\+7 ![1=Z>PTvLC"ug"54*(n| ~d AP>fe~VS A1S?j"~ |i"K,SwȐunfF͝1gy" A5a>Yv`UhoB1%IovsAb\'0. i_`ko1`CJ[Y`Z8c`ΉiR$\: )hh/N;zudE42^#NjMXv8y1h?(3@qc{-Ib  .(чV҈! v_SߑQ`++bۏ8\@E5tL6l| gê82]W(#ailc D@K2w0S*!`Р.e>5m+V)8YFڜ Aׯv>r)5'cZc\:P &\t_nx7g{IoҠ[Uc!oebfK4 DFϸċNk[M\x-$Kl2"V+C@Z 4Hy "TLk6>Ʉd~O8| Z ֒OS7~3&mVPƜ\t,qʒ="s0+ ,Z")MCidy F\Z !ͳ#+VQ0'#Mh,1 Xg& }ͯŧZc@mW{"Vx5kzJslU`6=]f]EXTkb>Q}:.떑?cO/ICFU̟k 26/l劣pܒ-rڄ/# SAߐ+3.Z=ΝAU|7"N4} ;,R|E6EE97.O,i2WhSV$YL./iڴP%MN=Hv} @; d*9RfJ8JZב@qa:_Iy$N[el`٧tTWvwJ# wF>7lmo |Ww(Ӫݼuɓ(OOY݃@u'!_P|L8t%$y ?~."JAƁ@"_G8ܞf-j LbBڲnWX"Nm#3 (q^(Ǎxv]M?zEUo;/SwJG5'Pxvpzw[Ko;H+KM*<<ɛM]kbd#?`)Fshq9\Yބ S~2~tn(v=m#:K{'*(`\/+Jhv{BXc)7ٴ0q5O5~Bh$ƌ@FiW^281K(S`-py=H~ꉚNɩX нey=/LVҥ'q[j3 ?1؞װVjކڥ|Ly={CC X%qTv^ E?7 ڭ}Ggd}Sl7wKxb#Ȭ;aIK_%"e9붸}/vIZNQ4>|E;Oƅ d%Hඳi 'i$ҍJc*VpJPO.O%'يbul O`.[R#*`L`2aeL'ȓaw8_rк =izfqVX !OG쉇Xytn:qA\>PeBGWf6$n9}44%LaV yh[^7ZbL!Vhe $7zp#AaP*ٌ"9%1Ҳ}Ӈ_SZCD ǵe߯33a bvfIJaZ !A=7ѷ_&`MH;UK7jkD>͈K93*Z򆒜KbJeZ&ȻuOO+P'nzsSJ[-7Ɖ(=CX 0aJ;% ԉ oreRb~"}j>CO<$s{L 1Zʥ>!>>&w>gw[ѻ>j< ~MJ#e>.A-B@GK4=w4OU\NU=Xȑ^%h[Flf*Q>Xɓ\>ZRM /#8l%B\FVqkhQ Є–@Zo#Xkz+%lN^BFpNr24TU^j7wF.<&_X7hilsTV+_gOcmvN6eDyXeSCOqv֪4!T% i(<7LTdwM=ƕ+~9T/3Tmieo ŒG)%c9/;PzCzi/7blpUJt?fTinߦxU? /ZZQŎִ d8[U7; 9[`ۋ#A;(32y^-gv# 6fK_מnv| _pw鷥{;$_Ճٻ}Ԣ eT| PF.7eߏM70GyԳW]vȬOoMgh^L;C'4_5(VYZ\CbyTCN4e,.0?l1u| BB1C` HeE#B:˓; Оd(ft]d3pO `p\Gn4ϼ ^vg6ȮjC`0_`|I_Ps$񋅎e*q$`}fC<ZP"‘T(aof1&,%.'O:p 'Ȱ(Ss22u޿ hO G \}bmt= u+K SN cLkač?KNyG5K]6B]Jea&F$mAпe])\_V͕l+ 빸Cɠc9}r6m#a$@D~a sn1`QQAфщI)tfV\sq/c“yP?,I&̈0ڸ|j5o$EpC~W|h=>ϭ@uuN@G 4R> dHT>U؆p8yP쉕О ])>f }8:ۦq*3s‰/$D]jXѼȍY^c` D[ s<>N E'Fob֖ⱸ|QA9rX~V/4u rEv$;E˄U' zfG)]=Z죘л(fm<ղaX1u`VPۈ C=2XZR}ꆪ2ߟ`_z`H`„vB7֕*&ʓ{>;2Zr5!07=_\T?nܬI+ja"b :M4Y5D06Ub6'?qTeD+s:Z5c%[1ggKmFtkx_qwR9mC ?$8;W,É oE/JC_uڸ:&ˍ:UhZY¤ZnK ,Ha;nt\6f,edP);Y;!*@^//^(X+D$\oK&`XcQ(LRiϔҦ) ސ{cu_O٠KYŭ^+v89ᓑWѮaRyj tmJ̻F@+yUF=TBR%^3:4,tN P&U`&v6#3jIbB3iG)@z̼] ŠQTSPLUv~ ` ȑOBϸw+)NӤjsc 2OUJ*wU胦_dj e)LV|DxojD6ȹJY,5"`0 oeyw މE7tQ忠An7O,9%Ȉ=ȈW<I.!KThOHu=Q,8Y"g+ױ{E'eˮԉ׉9(Ju! Ɔ!zmڜ,-zVn9 xJ^/S>*»1=\,QqZ35Ԧa[F܈M=y6$Il>[Ua&A~9A ~mm=EYC|U9Jz~knMyx9yú-Pbn8y2 0=IcqCU4h{FI fV*ǻCBf-!D#V=ޫP(q<095ѤcHx85.9U"ڣ Z$/=u@ؠ6$Xk}>'>/UO':yRсP\q~bTM"9z{1c}SdڑrMاX[~|C<1K*ń TSkV$9O :WSApx|7>TXxj RXNX ij>rk/7;7 j(s%M89{&tYK2u+h'8-mmW"re{M~e#ȤO BZ7qu@D:YڙcRLN 5ǥ"NW  ~Ms'^VCrzf]S3q|쁒"j7 "FU= E 5+gMooZ.¥}+?h1_VXVvb7֡e* ˟n!7\I)rGܮ|; 5Lt36N~X(tG|ZM,kJ夤Va%M%5Lي2s&kI/?BDT-\Yw}4}eݞJl4[-u2&wv\J+d)YsjS*+B;) ZSd~U^k[0avPH,DTN9IWkL>Q ,{l*ƙ2ۨõheşiuEPxx_Kz=q-SDA{x)gg{6<[ґHPc:DtK+:c+4"{7ˆ:/x;A*ד~M*'l=B4v*< MN#1+;~T5$w}Z?#P(j؅qxu2SzsL/K:Ѽ`OVMGUMCҭgF.XWK[1Z dj>Q#:Uث]i@qF-lT9tɢDE+φBkz l#q[Tq*"V1~H(WϫD*yLI)wuµ,w=K7+r |N /%̓l4nv(`(׾+Vg}Fr@BCW]BYB+4Մ?!9z}H(Y4x$Ž{9E%>Ј0خp\(bkA]oTن'w<[$nu)O 70J 7}32+EN<$y~мLLA©GypSRMJ/crW1;qS 3#1jO^d2rԖzc9D%::*Z&a=hvc[Pi6ib:p*<\1f$nkpSRVtr*%2+6tUXRͽ eѼ=^b]_\ *s(+ABVyb#ݻ2<ЃH 8rQ,r7y<eÛb^RNNbX6?3~rKs0UV <ܘ㐆I\>X-G!vۖl٤ܽ r@!2}q_f?؋(Cݜ9rVR.i7:]:=#H `%>e3Vˏ[?csnƀ# aQpQ YAn}ɬ`pe5mLAl7Vc2H͸6*6o6T)JђJ61pV@Kd$i@X5 Ǵ沧Y"1!E!4T iC-c|Qnh({hTl}\\x *+;suމzS[_c<*Lr"eL5Vg`_v.=1\@_#T^h:cZ?Li9Ei"'?P[xNmyg$)F_l lϱ"&cxۭG2P0Fs#p8h6YT[yNF|s xƘ+%6B6hjv>I7=K10lhAQ1?Lhg=@;Pƣ|zh7&*>ZᨙMs[Z 2z!E0n:|jk2bS+f{(50tI mKC#ǚ)}P㮾=.@DR$<ã zΣHvL4 ڬ2ȩSYF(1ҦՒoc)1k^̔#{mu׍p RoVcou6'nG[1 n4^])(qfN1(,%]Do#h+"2f`/z9_PHL5zgCO}hT%Ck^'%LLL^~bX=`;@V.PaLjbfS_=+p?'T+ΪT9aXthu}΃:Mxk2g rx(T+<Ϟ0eS3 X"ߕ?`D<"njx ؊&b*]2AyAIb4"⺥/lpݙK5W @geKv>O=P |.0rue||?@Q%W3\y8n.s%SEjr:K˿%+ᶅwBŧ`nc1FNZ$ i^7Ago!16Զߋl AТKR+WqVpʥOyU 5Q'`Ul Ǘrml^k( ߣdI, #4Y*Ukc+gGkne{E~_5y|Dش'؞ VJ$4`6 ޤ3B9+ˁF8p9 P2Q/^(4wfU u*3ȯ*42OdNy7ibMѨJ2,;ƦlQcTYqXwN*@8I& -EJ~M;Z%8boEܓ̾$!}qi,;|5ESȧ0mʨ- G4AiT٩.8`P#T(X = Tu^Q(8(2%6`hҿB'oV PbNJh .l>eU225a;՟*cQϴ*N ^⤥}?V=,9[~'7܌"p*PUCÓYMHƃaGd5ܾQJu9W[KMxϵ5da}/ 3ZBUL>10S aWZM%x޷;OJr7yIQSӊ k2M;"'a.Eȏf{NvmbifR=:ϴN7oR ùmg5] I$p=i}j:Jk# 3•C6IV?XŢWO|p>I=B/6~]1uAnº۔|pU!r7k%9V`/t#'?a6ؔB sʧzKz >Iūsh9gJ[}C)_><@ޕ~#K͋_lA! B mʠh2]>Wz?MI]d/Qh9f F)_\Ĩ?VdH]ΠJȇ:0X!.ֽvkߠUú`Q3ŶXʙ0LW-;(Sϭ-?/D![Vxj-A/5͖5sEGS`FE(17q,́,rĈ *2 뷜F=YnL~|ˢ(he=Y "#m.(}h'8UJ:d:m3A.M)郋ILm~ci` ɚc쉡le13}ygX( 1|Ja<*acH39 [[B.4jʦ`#1Eኒr&_Debyq4LJkv+$(ʫ05ot\_U~DZ#%xf@ɮI~i"mm!tj\S/we6*SژtY/2@]C :g9A0MdUHP7:`{VsJQh:-kAy#Ž)HzR9D >eƣ7:kn-:TL9C q>Q9:SC1Rϱ:W_eLcN'(tx :X fT>>}JfrzcVE2Γԙ5æNG.M_üցvbYl~U.90}(suqR$EJB۸M , D*⟰TsW=pxMfwo+p>'`To ILGaG@clS#3)! +2Y )OY*kt?B 8L >gBd{MQreF>r#SK:<hQؓPͥ3_oQkC{"z˙riy:;̻:UdQPyyhwwR97] u$[I J9R;eI0N2QeنHEVMX }Uõ5Qـ ?;̶B #h)a&) (rV*;GW-F.Ȭ">ߢi>[Ԭ:ʳymZQm`Ҹh N,)[VY$JW̡p‚Hw@y=pR >J_8V/0ţ(ZIDTl úI HҹؤHK{!7a5(DJt݋8J!P%BŖhŬПx}ˈW$;6$? ;8IB* v1Brʼz-H2l/N%VXK|}|p e5iU&sf@_%`3 =8kroVJ?b$QQ.ڌo"۱Sp3nmHren/o. N*gRb‡#i.KhJ,]NI^hIdΏN4>&f G\Cy!djҎ $y q{Ngg]pNu%^+(7?E/&A dzc+xPAq3/zalBS05$*&',Z.o9[Yp@\IP \Le TRVWi49>k P px=8%mbR&%Ɋ9Q z0*ժOGiypF^^ 6_a a|-3zΜ]?gs;| r]촖Gg8bFW!Xn3%RrKjᅮ6E8!>tRWpa1%+]HHx4^y~;Ь"כk=D < jЫ>si6X{NOK=iaFxhS1X]CwVS7y&2Ï1~ܠFrDRR\mr:~(oI}?@v֐@l#B ;t% -*e0\xu5n9bTte8dEt!Z=%9ۥ*l4bN (IrA5M;A͜P[&ƴ8f$$WQ%/WѯFFj-[nj3Nr֮FJZ3E;p+<ΰ F<'zJH|ܕ.$wm;FE^hkPv*͞ko O3"f_NRXN5i==tg^Fε͜ >~meʬ juL[N0{/{{O ,ݢ8.Ѫs%cQETwca<m-XHFҲCE.b<`D Y Ǯ$&l7>:@fCX"$Xoe *`ъv&0ƕOD^cus:#5q l]g.j>lSU*f+Ea6-#Fh},m?ܺnʿA(؄蔆)Y/rgN =ň.*jJv&2nwZZh<3@DSd\x[{.zSH/DYoGwQu^kޮ۳ߘoL>#,jL͔ěonmtXo9ϡ5DsAQXĽg#-nm岊7 @?x~'ۦc ;8 GBY q=OC^%PeY kzk4@IҨ`Cg1A_@ҐR]fӅxY =(A.훘_dvkv_xw*@gvFl.MJ$H_!#eIFde}9tNyĕ˅bE1Nr=QwÏR,֪R'Z'ͼRȴm8z}P̄ Zin @k'PY淺as $CLmP+-{%A=2F3<.[# +=ah,rU=P}4>C;t!CacWiZ\a' i >ɝge[6pYZU3#x{ɩ?4#&Ix̗w\Xoj!5px7d% u<4^M]XEN|0dbLȽo:1UhnSk ͯ9yINgt*`?>Ba\y! ;He cT`T-Eϊ =ȵZ@r)OD aC+ o##XYuS7?%DWύxPY<Rg|rt L`}o)6Y"%l$% ,ܢiXp*C܇R0{J!#r0U*aTjl~F+o= @BY⢔^^KݨN/M9EݵP q}2:k}=eeজ@{ICKgK=4[۫,ogqchk<£YCWf@b7R1`8- @L'Fo,SD]:l?laڏ@6pk;qoÑ_8!6"@fPa f¹?Zdb -S%M)q̢>gnsdpb< )k[3<֜TA>;ؘ  JgLl'h7@3:j͠Y!)(`)dM=<2H*Рv~-8;}̣*C>p)"L +?XAZV!9jxDKW J"}%H1T}bPOO{BmE5d2l hrH(jq-yjC$1~fee=2&o;T|x?#AK//U؜B;rh@m|`먦+)a`XBAUO-p>I+iNm{X=fXI?bN|2ʽ65ϖjb+>h;~xV].tz ciCmg)-gohßúų{AJ7ҮiFl&pPRgJ0&&iQ8$dGƀTڽӐLDaIx +3&hݎ?ڒB TN0$$=>x)m\nYfʚ3RWuo38C$0#!08*FߤO)U,I#o.=ѫFAX{y[2 dަ+[Jo}(n}Z.hl{1_8cʁХ:F+ ]7{y;&"~AB´+x^ OaGU>T״ sx?)Ԏmpl "VKG\v~OiߓimeH8Pz[imؿRj'o!OWA` :#ASPC I_'vdH'E6UDCCY7}_N ~j2h"?"KS7 Aad~6nD{ThB`[:,An7z^6 \D5 iW1pXJc:V;`:G)sAEw qNY@z. 潂\a}Ρr]n_k^A@uN>w[]c?XRJGI9͍꾠ĠevK,Mۉg4!a9^8ӍВp?dkt'Zz Pc\"䧻?! MhNݓ=NjIkRnRu0y3r$3 ձ] )5Ĩ+PI< {#2Y KtK*56^Y7LPOR^TI2n8cUn^}O4^[nb$T5Œ'<*IϤ,u`lWX(UJv._ MTh&(T(2'm_7T&D{-ŏ1D0cY{i 4(+ ߚ C^KwaG*G+2|b$YVmwhH!0}mHLrx)2+zmI]V*IF .$=: -v,.n -X9<:3| g:zF}֊6M7j jpEqB2ζi{3³?O +3Du%I^wLőtǣq4GM#Une;?}q|!g6{Fdp'UV&O'v`@!^fyG*oΰw^r?RթBJ2n] ED Et]Eùe)OtޥId>RNujTJ _8kG qgs/7܎P& p~>M@#*d(䗟"P|$cŝyH:\ d霤i}HψĒxǾdsiyk= 98@ ocN/W&P :Nva 9QGȏ6dFi^ׯ=Rn#{.R|I0S0C<l<2;y-kޱ{Rcn>Mapch.y_R冞e99CĕҺnO7RR-\pހ紡 \]Lƀ:B䝊FFl)E(w ;lɚ:6XrqRzCBTu5+fZjtݺ F1f(eAkj{4b_z$O4VCwb@J#40GD?fƖ8I\R בww'5@rHxq"WYUr{hzK*e.>q1^gW> Hp<[hb<٘yY(N)ߡ\/쒭ȎvR-\tfi/yKv5qB:Ps3pLOcJGt ]GrP5y*4Cb*E^]udHPۛ˶ObI]0D~1c=Og;l{wQYZ;sGʮƎWl\-!f^$pm$tse܀tLiƾU~Sѿ˜ߟ*7r^,,"eU2AcXJ13`E(Zu{M|$Jغr,|S A9O!n`Za'\p]*e, ٩xC0UBH۲ˮԾm3[ qaN]3$'EA%0UM_ZS7Gw-VRL.7l^?Ȩ,K5 coa؄ryv(qRÖ|B¯URP[`î#,sϜ35ϩU^fw1nH ς&w:Zy_06S +c/JxZ8; $e,t9A> XӞO8hiUO- ;Y#E+2/lS<`wB3`^Ny4+dpًCՇhoba7X^6'R:Δ֍d°+F}eq jeWV"r/i]'M RO|b rƤk`Gg?< &ז2P=Նh;]@77C2hW0iS ,?+>]<'TMbD E|FGs."iᆨ) 2\T!y"]>Ggy1n>=J0`Q7;Y"=2HX޻9XF4L% ^F9rk5K;1:qm|_f@́(Q۷neFKɯv6{ѕy*$ ['F)4~^x.~747 ;]svs$H Mlxdp#~(Ye-D~il4.:,aW>JG2Meէm?xJwRe896ͪEMF=vC4SkxQʽ-\r\Off:@!a *4|Sa `X?@:}\Je/@34Ufil1`=f_jXw{]AxE/?~&v使im!Z7Nio. ?"c$Z °z1H2~C0L%}Vm hqJJ>E@/㡴fI: m6[Ma$ZyG7ux<^V`1x i,dрaңc@cn]F#M8'7ZvB8r TXG0G@O>e/ \^Ss> n -j:1!.Ó7k9<(f_1QC8<5Wʮ+ӷ#{ qg&-d7!aON/*v+YhFt/Ib'FSa@g0ABB.tW߂ dmϪ:@P[kp+g朳f6}`^G,n2XyūOޢ( T3):̚~6dAnJت6^| w;ٷk 7MP>Src9D&^ %W_ 7UYZPuTvh0~{:8!yYˉYP'Afz+ k6x͝e[R-u-Bv㹹vzSdwqh9Pě>ݏW18S[ #m$c,ui|n"W-ۏq\ZJ}vZ*T0M@t0.dlwOvsI#`5X§4F ߎ  Ia XO|/tN-49g4^! fԆ6,۫ >\!l Hâv;UcSN&i$BjuECV< xpFta(3mʖ̡ќ%~r_,X ֣˓jyvtI>YbT xZBwsHjmDB?ϕF]0.G ƒ((9G@)x C\ E"c\C}j1N&Vk h`A%'ζ u`F#d;Ra썠,erC @I)S C);,i☣3%<;w1-lh? K s18[+XL~%!Kg9smI OH݋ĴDOd4VO˗= wHFln Lr]jTYMDl׽'IyģC  YDa9ޱ5 awoق6Bc2q#68}CtśjANlªR4׷ZͱG`W(ΖH|^ֿ abŠ~ps0 ];*WF c6ӧdFDudލ ע/w-w覛HE3M3:1/]3y!L^&TCYlؖtEB2< Jr;:}ƆMə6ͨ^ʲeW&mԶv6(@oԪƖB,{^9 zvPp]Ѽ֢sR3zS/ùv4m<glN?伒2k:M:1S!/'n\p'2~;b'ؕMwjND8ZֈU<k]JfM`«]950'YIiDJ'eLGu"jr6ɵԅJ:W˥>R&8~P_z(Qv*`mO-Z UXSLa, L0"8Qqb\7MyZ@,D!F{+U9{$}P5`ZCh8Uv ىfDCDϠy˨rH8\+8B?g_űLTLxxlLyV̴!I=M-S 0׊?~5ՈuHډ?[(]OEq'b =Rw|3i?d@h~`d'N$i</"g=6쎰d,)2( }mE,E$oRQk9cԘ*K_ 'O u{\[6<=x$U \'6 Ot_=T["HӯQIӄ 7ii}zh˂楯)+kcǰܧQvU"f6ֲD1Ko, d][M^etGD-{$h밒7K#5}Sl#ŃതyѪx yy>"ퟫ;5oCH'OH{C"%鵸23 : ,n D Ұh9mO-u QiO8{>dMWks#v=|bVg\eK 8-hc3Z9t*QϿ 8zah\ 'aq#r OŶd98(愵 bfZQe6a'\glQ$wbaHhUISldj2I4ⅴ`N $vAD\y=p{~ dj8SR sfԁg_" RÉlUg=[48S/ S lUY-Hje?t6\yr--d ݗu㍌l2uq&,۵g;!$"=#/_ADJ]fT:bkޭݬf-|"8Ygdٕx&obb]>?ul 0V7 5O}>JEXO44is=VH1 NI`ѥRS~X%03gY5je<ל"a.O6q2;5ئugwaG+V ȷbΑY?%Ep\o7B{,jb>L!4ׂ)B P92e+wQP#yY-7,LFi}LP+`c˺IٱϺ5 sLM3ޡ*h}$7l6bt/Dm --mVӂ3gUb?@{U'cIp6s'nf@1RW#4"&'Ø /7J2-WR.)%M;~{Г@e8 c(@;A c`ݤ|m %kYhhHYVg9jU1>o#${O2:-1lN>+z**pmP[Y]0'QӒLKR )J!m&UxK| ^ `.|Sy%48S4D.y|v"' NETb)I;a,18)3A9H~D FDXzoCieJ;i#?F|~|5yӻE`nM ȰqmqîY[F%2*KS&| WW6ݠGKDR]hQU)q.8}=sC&fhvm;4WG2X /LICJM&.ѵW{YafK+2`Sl5 ;W<\@58y wQ͗X~\j{=$@'`n`qc˖kfKf^d&K2~`OCK_{l'xVMa| `B5}GĜ4e,Q Wl;!1ο)V$*|[Q֯N?XMR*in'}sZ pLVHg\\}*^q[ +֊2>7\orO@^J۝;Z|zjo?,)MǍUQn L=(U$c H6S+6NBU/pgiN8/oYV=e;VG $j0:K(=aav!Ho-SKv tu$KjQȺf_~ȨwYw D$!pw^d+IؑFc{~E&u΅[u'ܑx- X sYL;pOWoIy Qڶ1DP04%sb4Rm_]$R>}B쫐rj}(vXWRWc7/jT̃767S"m~q^MJZ`R# \g"(on pmt(8D#XbP8k8\`*UaS9trә &( ҩcX˴DT•%^9_{Ȑ9sDMX㳛)^qD.P,7M܉b SF~N3"]A lfG*f,L,NQIǫ:od _zz[~2eD,:x US띟=#ΜOސbܖ7eswz׃=["|S+cX%ʉ:d{aN\j{sg'epR ԦF-&ї9Rx1uqZ%ӕ&\Sl}&S-;.})^+?he $pu>"@T}2_:7OnA ty80/.L4mA$tP9.Ķw5r4jx@3M,(ߏʐz Lu ۯ@.UrtQH׎M'r0r}T[]G02ٻǗPE*N>~cZ2`Z?4`qw[(ks'fR :`px,q@$޶W0I30:`$~;\qa/DeL 6VtZZ,Lqz }f0 DW1To ΪDw -sOY(sqcsQFR4AwgR^eRB[ޣ6=܄fʙ[y._f"E #ws6xk͍֪mqT#Ruf2* _aLq Cp=BZ qԞ 7@șc|ѽIxZzTT ڿKvд9i76 Ksĕ!IY~$͋8PH\2[B6N#*;QuCE}c:3 '!a?⠝ ը{ajr~cǪ N=cc(e-!)ծifNJ{3+)A EIa^?69cj[P ) xaURr>YR.QĶm@=N*SDR8`>$K1|Z~:-p\e))bCF$Có`ce-!=R¢Trr% *UR`}3| ivA:?86?v [oQɿA6;Z-U; 6]ǺScdQ#iKI="Fi.SWs$ V+-g'dW&ƐVfSqm#02pql/Ɩ5g.w^xt-mQhuRuqVfX7ةQꓛIWUFmxpv.6oV>`ivsVcpm'lVi&T8Mj=.7}kUBCj(eJ=rJZQ "/ٻBW/9Su(C>pYP VQz_ŚB 뙯-QØ%終S w a5&q±Ue/L$gre@KXf^ B?F;@Sڨ+6WV[ʹ 6"Ċ5)Tn嚅V0_"3pQ5bH2֣g}!3w9SLL>Qcq2Et5b txrcϞz߉tE^};ETvdi{( jo'}Ovd=X*PN0%Zx) E+][Ѐ.ެi,%K,kMr[/HEKodn#(!.*MЍni 05F]fn/ފ# أ ,6{ˢ1( P0f,R^n?c5oZC FM G*=f ڕ0W[4h! cyىq@?;:aG) 1 л ^"iʋyғrF1+Vf|MM- ףJ硽G#\/~,)YO7yUXOD̏WQve#.x67r+Gӑ*!hbGf$5q$E-\|kmdJ)GSRGPN ^]Lf{4HX71ő>Nok V2 7ytkO zk}׾72-' .@4IQ"/MGݱpRS;DoJ1-AKq#nI5Kp5;>ُL TrN,;.qD4| ^]ܳC$@I(Mo' _z7sm#mvUi-KxP*Mʊ& 誊_N8)fhZs~Ubx@RZOU:YbzTm}jN`A< ',Pw:A骵ƎFa֍1;|O-dH:wUZhjEmOPUi,EuXz%aGC%ڞ靹 ws hvA %'4%g KlhPO8 K⹁؎0nk}:%5z_'%Ȑ[j9^&et|{3'ݻEڔ{Gܨ`t=>NhX%JO7yH5ýxWm\s9,;I?bR^UXJܾ^1C2e7G1>"" {2ʫ$Oo'l>OxK픂otx8xJp.DZ. 0X9ziS(,a˓ ~x|:8v̐Iʽn$0*5"?*VΝ&)&Ewfw-$ ![$zL,UIYE5yO=.{>_4:=t>=V_rO"])U0)Bb&;\}X[FN,J/= w ^3Y0k ϴuAhk\w:ٟW4!1V/PNw%Zq@us!Vg#ѨM}_|щ*9m:^jV|$yK'2X:q)njO*rRrϸ$>}߆ l!VѵV㓻:^Fx/"2;G&~ nfWW1|/}X]P:,gj3s^;=|4&^zZ+} +a#[M/3<;Ȯ'/Yj0бiɮ\YC3NiJmW:;kT}+/ !AlW̦ IFhK?r26 ZZka RE7; +'p&ʪJGE8ϋlr1s_p4 hȍN4A4:zn_(YIg^&IHl+(ᯓi]8MLg4]ZI{_قqYKx?#B=.xp+0&޵\-퐌-UmBhڵ9T,]F DLVp;%%ŰYzFh3anc ~'u☃̧!Uz9Y}SEDbMWG">!S;ծx~8MZpA}gyP/"xg{DMO)I@1C, iнaȼ2BcJ Ggͬ1lmd%WlTHD)5 OvVrIJG FI;!oz'>/N/,FˬB4ĩ eJa7aO?hsP+ Y AWm21NSxUʼC8p,lby7.i(E[QjG*({HaD0 \dJBDck &T2&9XYl}9|PXd?$v+E Bg$-l?N)fRp_ߦ_O,ŇY)#rPV7 JdNiv~!a3C BH3+sbpis qPJ&Pt fyG )#gV'?,ДřOJOǥG[VU*t; ,{:VPNQjI.ǣ= 03I-ؐ"R7"ǔ(<'Eg9uȂF fWSHY3Qp݈?YP_XY&QyjxT4@K5 mRTo;!^MAȅz;.վ#jkIF)]62sq\kM X*LЭʁEgח4SrjaXƌe )% 7lqDZhcG@{^dfL{yi'tf|1'| [$ y1W504)!y\EL>&juC̎2vOws=FKȱͰ}ܗ,fBWD n&ТYnmA&f9p%Wfa$8xn&P(mQv'L:b^zI7OBOHimźu.pO #cYi4"?"CU"o:k㕯Xh~oFUb^8 'A]Ml|jT{çZJ)epeipHTNǕލ#~PZ|+J2KlM`P e5s ba>gҸ y\5(2@*ʙz bU)2[hdD5jsl6|:8G@U՟Ho2(͍}b㮱u`L o@1;g@Wh4#@>>ebp֪^+cq~/dq(].Kɲv(G8S <Ȇ,SARjqUR_xBt~$GLeѩϯҙ_q%^\<< }%sv i2-e3ld>*#$@P?S&!C 59:cBw1i= e% K_IOx: +}^axyq50}G~hHcf5\Ь; F0S2d"}d"2.OJ-v܂5]<0e#K-+mHہSKU(sbĔįbh)9ZAtu}}߭7Xf ڂyHJVL>wQAHh#&!U2OnTZ_Q/ן B&]Pi4YgpXQXQ7@R4=Z}0մVKN6BYcZ.{=&>C\qK<?$,?e Acm[rZB[-tvg> Ӕ9CɄ՟ XK/ ,`FBdz 45 [މȕ~Ted/#}{yNՌ^/G i~;6zGkr=0/i:rmb] *KbZa)lYcXIj7Dܜ*>I[QQ"[rQ:9%MykE+;b }Ji%uOG(MY~:[|)>>RPY̫ܰU( xK<6U#K#/gC5.SFz'=,mā> uo9_HXK)v2^zI1`eJWxHfZXi2F܂ac(y)Շc^vzev-z;rY+fdڌdZ4M1fBE.6[V nP4*j}2Ru@c ݴ8`)krت'~%1@?v~P]2Nࡺo{VJtc:m66 riHeeV]~fn|Ik}Y4Ȅkc`s*Br'81cWzAk@Փb{ @ ;TαvCilȞ3}h~bC3!^"-O7pcO˃e K羝sONfWtINq'}p1"g%6ʾAho$|e\HߍWPoϏ~8n(& dzKli~F6TNnB8NJH0GL?l,^k&JxQ:@?C}tmMƦp&CNE+ANq@j6*q6KclMLg?,{ -X2q]Nxh[o 8dtag{z[C}Dw(~pu !콳R#6d>vy%3ْ]i_}z9RW7q]!_WGsk\ܑnl2{m"y?) Dw[]x u'3Pv|G+u=@4XDyc|*TE+\eK16 neh髺 clSW06hD5P$:`uEܻto2n_VW^D>PkG/>p hIK>Y|=PfTQHlftE$%g8oWe@ =CM+umżȰ̆ɼjԉ\[̸G 9; r(!F^׺Qqvn wM1HG U:ӭ($Uϛu?*[30JG$Zcd,e 2'Io}bmn}^^>~Y޳Tm{ktew.oO>5 X)]8vk9t?@:# * $>`hMIY߅pc #= 7Aٰl:?al&)- m@1 M3ِYeWc K 7ݤӘC SA%\z)GX6fw;؅ġ s^q<#;Q,~s`wPlNj<5\r|W /MgJbtE6`HåLh^c?hr}{uCb5=^$9[˯YezۓGu`讗Vm}t ^H[xYcf,vmwǩMH$E( لSKvz6R' nDPW~_Y,FfU[ޟAcbJbqPNCṚ3yS^o?M*M!. UJ~r3M6ci`rj&,QL^V_џG?Ym]-X$~-9Y$Z: Q:Ҭ{I\F#E<mw{- ~Rֲ Sj:~j4~Kf |Ypp 82ޯ78`/eYiZӐ{=-)M]3ϔ¥/Cڞ_tK" (K&ksn??MX,}oоEYP*(nit#m vGv@ Jgt\$6\/v\Xㅜ$bz~{u? 1W4::9zqJE!u=dvބ ]ΣqZ6Uw2pP6 />7rj |XQ3RΞS/uuX%--ņ)D}Oz-W(v2|[ga#FIqh'ձp: 4cL<(E[qSs .+r!m޻־ᎆP\X{JqJM0!~_Tw@ug \mspLyK2ZS$K)jR!-p(ulbN#8Y-6s{\Nq(EYLcy)߫ >vcӜ !x] qj+lסJcm:H$b7Ja;y& zP4R=Þ; :ѻK >Ar1܀Wo/VUD~_@jeJf E^g4/ 0M⺫Uvߖ%.}1}Q``};T2n=O0J1-xA̓*sa&dM;M9 ))B+\[?zVVLLEo!Y+b>fVuKK6;t |`g!VRo*ʎIjȱ;3+`S(݇)9MIj2 T8%7ؑEwh,S~xvr9`OC¯f<;qyGJHna530ӡz$ފU8} 0DMe_dGzZD ݥ>rH1EQg0Tp V%J N{OZgH2y{JBOw7< IF(53 \ϙ**'×<b㡏jٻ_o'}@0w鼮#a$"o!a0?s'CdIT诠3gsM!n YmuXB.n& ^Wr=#SV'0vL.l\>CRy *b;Kײ}`V4uY{<@m_if2h/"lCPnٸYΦ'cOwl>o IBkB#Q\!7cF/RPgm Pq:ƼN)e})J蘏CSj8:_NhnL\`}sj0#]P ݧYk^szG> ]tEmף6.*R"Z  Br$Z2$^붜 @|{ݐ'>Yќm @Aˮϩ+i Z^Q:~C3Iv><״okx/@ױazD7h<{ik=ޖ' rkּGٽtFrm:E(e4%ҲKF:gx#n Kӟy"?ءJ>А1Y"9w[K35f5AuG?4SH3JU:EնJ+4$)l3zHm NƝV`$r,5)bu\G;RpC:Vmm<oX@y@0k~#\^TtWTժŶUۘIKHo~F-3P= 'i 0J'|CUU|)7IT)A8ɰGӬmE}yծ̷|} wX}U* YtU7h,p25nwF1@R=fp"yr$@|$g{ӯP^Ap*&X3ʅ iu2J-6s= jи!{m?o#smG-7sRY.2a>YE^4/ ;" M I#v0:­!!x͹"js {Hä`=ju%,Hgv7>׽&g vzi=@7ddOw@Έ"\+ƒ |tv<-n: Cn R !|g_/Bt_\Q27B_tgTT\7r=wE k;<ߒBs !p|[vcZD/Fix,u]8]%vw#_" <{\ =BN8XBfjf{uIh:L'* 6nqAudGX?&)IR-S;(S`JWstbNC;Bكv`M\pUec'Vd-3d'2si7gyKVrR ft5cŹ{ 7ȯjhܕISQYdVͯ֗DL[.~r8<kQ/%9G+qb @Nx4$%kZJL9UBzYX?s+ E<Ŷ v'ʱ9 o@d閔c׾$iVc޲ *˳&:$q({~'pVe2kx.DL`Uf&kˬuoM3f+:AٙWy!0ITUqEȱb|c$~Vs6E#ۆb~j;ч+~BQ]D땡ȿBTn ^ajo#6 y1`ΥSL;`4=zШ!O 5<L1үj[*ڸ Q bKˋ`oOLL'4)ݰ˗}K lV@*pvySIYku|t \#eF[Kl40 | uX @ܰyՔry}^9r!zZBnؠ)c4S0/ (8 n2~zX~#b3v9$QZc'+?3FytX1|PYbӺU灝nmj%O¶TB|[4ve*lEMA+|#~tuA_ȯ&JS5i%r:'X ̤?0?D!DM`vD,Po@/9 Kc4C'!ߺ4xs L?͏ԑ:F ONE/h!y8P=H|szarH 5BjvоJQ8>r2 ?DMd= f&z*L3Xg_E(rF#1x>g/ZPRR ,ȁzJrr6Q_8rH?Z3ec(OO9 1v\˯>#6] K|<#\'=@O )p7àgA*'=>ݰ@`b. .胛Tq.oP{Qy_⳶vvK E>mma ?Ac Oh8u=7"7^MUyb^KdO {vJ" DlGqQϘ1gLU5υbEm/DղvJmY9viCfE)z573 /6v 0Q{-ruU?<'V \w'+!5&H4rW0<{Pm=dKMoPAK(c^VF- 庣78j=M2Eb2ua^f&~}ۃe#ҧr&fGpXђ$/x/;e=Dؚp> }0 b5(iDAƭP,^]a[G`,_O\}9"Y'5IF^5^7ce򓝐<7-zlUw]# ,$Bn&w+Tk{n+wIcVMծ$k.&~iQ}B0On*EGSY= ׫j?K;B;SF YL)ᇽb_ {Pv<ԯ!uo0&*y?*!و$%G-8Pw_Ұ㊵/cUb9kިio)AX:5%b86x.w1|?gႁuXU8ׅ 2t#su^@j "Ec2k^;au_1 [ IÈ֧a-XR k˓'a#aq}$Xmuhp$X*+&hVN7OEGQR2y6"_S3l*ZgU,0lb22j1;~NHe_̸h״+/(9WNpd'ZrL\$tRm= Pf V,nwPE8i+Fi`'~3%xE8b$1ȯ%`6J-b;(Ap.G!SOzࠗ;PcE1b„ كX}.᷑lwRtDָ1ZR<-,ݹ2szH*欀~qYsVZ&/O֮%\M/H?> a*e;>,BK5i{uB-~?e<}(wq(:SL[8P譇MGd3:p(uK+5Zd/JKԗDMa˶j+w*x>DfɚF:P 99On8L/ $١1WktdXYU~gRuCH* ?e ɑ s,U"Qކ<3|LI*7Q39~n$H2OXgJK[k:O.(aWO & `H”6 ʷb{m+fϑԨ|? MLG 7Y"]%fyV|ښCF ?5rQ< ¯ꍙ פƱ؝i5 K䣜WKD#~hKr{3Ze*)XSD}G0B`v}Zrw-13n\ZDY/릆@S0-x?A@G/izsfb,JvS%G+hM"_!ȩ _ E&ܧ 3P=B|{"\Dy˃dkT$DzVmƅ İZf%˳ &B7Ac=AvLy|rol^^X|:]նoZ}=F/2e˫c(!̓#HqW ?F$ڜ#m!&#ji4%F2fdmLXjYDO.RtllO%MxT5f{"A2cKF"[:=TY ,l'eW*utLVD6OS٠𞶡 @0:cC:;ȗuAzz? -G7lDY]dRF"C7y29)"v$)\8C3Ah ÇygXE/& &vTUeV_՜?4BbjOBAmuJ 5ظ& WB\)Jw!ѽEE2h?Dה3G0f~0#_bM$EPp<_9Va`WJ< z8<4m-FQX.w0u,% tUK\8%H}45l>Jdj|G,rÿS#P]?d`PAG߫-XYSED~E0}HRHNJy/,`ū qcZQ2@s;:n/XI>%ѣf;zQowAGp>_l [#2( Hx R,P)Q 6(?&H A1lmH7"rkfmQi7"f+s]дvSʓ=[9}~XR÷Ŏ [V۲'Wt±͎qY+uռeޤ@n]D&nT~Z,lo{p합J-qLsZ9PUh}ɹߋ_U*-픰m*LzP2(ըIϘ\m)?.G>.QLwLĩ<*&ͧ~[)&MAߒj #G{~}xE5;ڐ;ܮH`˴}D]] a}2u6X6C8 < =༞mhh[Q+E-| qh=(87w$)6"e E@B$M0v7+0 @5a| ^׾]ӣC\9U\8VxgQ:Bo۰c_ؽ:@t=< ߴ¥unrC ( [ ތlsLjmudYv4Ԥ!cO ꩔fAbGOK=0pTwmn@$ $>7:93wTJ/x'X7 B~b!Ѿu^}k62b\(A=-D_d^;l?Q&iE 3 *(-ѿ`6gfN_KCaؘlh_G'H9q5 Vɡ@Wv7qCHӯ7tdGA(B9\Tozo{'QGi?:|Eyr_WY=u{͞p͹=4wM8*SCrC}ie2~O J6ִv K^) wraA{zł!N-g]}^,n1PGjmټhszZ oTq^TKIW+_n6?Q%Cd) T\^oeۀ|`O{"{BT*Sdz^ flNs"ڞbePjAAt=kR{G-C.{` 2&fBi,EaQNSn^ _fs?wm q2h-[vs$̹}Tσ ܚxN8TCz$11/}NR$ 270@ n,Za+:^2؟'X>:Ju3^Za)MrPe7,\hUM5QL>S > y+q] jC8б`XGfz@je5P*Pq a_]Wr)潰r$aX UlRgKCUYͧ2]8̓lͺD[}k$&ǃ/ MWkAM/;?|lEC"Yu6_Bbͮڞ񻃺 dK "sƫ$umM3XH#0"BlM##(Bh2(D 1rT~j NkB.pHE8d-3ԃmPWx-}N + j@1i{6727R]DŽk]ڶ@{'Dp鐒{4$7{_Wq>~9xI9fM~+x)ʊnJ+PJeb=Jqlg9i$pU:to6( Omp{ :;4i!Z+@c'{'C[l +[dFrkab4xc_ pU{d,I>!ȝ$"n><&1t0uc%(b``,66,\ht^ X8-r&q1$(@DƠzy74{Zz 6W`Bc}~&EaI:GXc4-Z[Ͻԓ#ܰX ~Q^D Of`3k|g,o2@cR0BDZ~Zu" %]Qe>8[P ]Wu|ڤ>li͋BI \PJm_3>~N湄ȠZѱ"SwA^W O(978+ `8tbbL~:yN @[96fa/dI=zReM95QnTP ^;e"ObzT!nBN3" Sx)Z`1!0 Ӄ<{QY~X$ 9uj:*'xʳR>U5R+W#(߆dĨ$w_WW !P^9wt@ iɬH+\m` DUs`dHnlDwbr 8oj%"Q~z0X`;)%;b<샪NԻ_-YWcf q?&H7_8L3UߙҖ2{3=,5$%ɑ 3.NrwIyn![u?G2~<͹eٖ9$VeU2#)ʰ?ɧ][}g[>~tI;}!ᜪ50 8f cӰ ;3fx8x)FޞTs{\%f0pԻ.v<%"V:9Q'G v\,½_ \ eJF]Z\?&7C2dRNI:ѹ~sa  ' (J&!B ʜ*.95e}b'!~eLt;k*YkO@WI}6snO0ʊ~,D-[A{9>JgczsHw+h3FO W3*mB%grbkD\Il4t(ݿ> a_9S[NI/3p ~ # gNnh~Z.%H?hZMsp}yu 0qyO9됯|b6?lg {MU;/g_ٴ\xPa̞ͭS\o)Ɖ#+<>e&o/Ok>(^IژS\\M}-0/oK=;{3H -61@>glj+Lv6XC"g'Yu-~Nȏv֢Ma1wʀeO u7ψ.$`$%h19Ξ,|3LԹ@J󰤔|t# 30Nd+hdz7?Je!*( 4+9hCH6})ݵLl[ ߤ^wS0=ժ[IJ\ W&!34A mu҄Z^8}sQ/~[ǫ™Z%E,$}JF)Z^`m3Z#0=HyZh7dDj1`>liG䀏 lQJn5X7 v"lKRBӟ9 `z0 "PxtGLUN %<>+&<ьøZuNw_c, ҅a^8/P5hv5DBb)#T=ZQ&QsaъPX ͘GћW/8 l|lf]<ɢNldp-RG "N !c59b2+I7,IͮpO[o-@&5+~MMIhا4 'u=ìy__w<FK T#UPd" Fh}*Jlܖ&Li=ѝne3`='m X0Qߡe)D\Z2~iT86U%$#&T=0qh5sOH&W6Hhv} $YU]6i$|^i۫E <-Ol}=xNXX%o1tÔIl,+y`\JmVgjs >ƼyNq鯛a5_*iCݫǯ_<̤\9qmV8@ PԉrW5sjT"%^=7E޼CW֝@sn ˝;r,Dq^ASoL45t-VJxc Φ@S/UmתlwPKIa6LD~I)9Jնvy?FKy}T $yUg] _<veM\ǷI*[ĕW2JÉ~,#aA@p۵YvR^~&.$#:ʓw͟/}^!qA\IJ5e+J&aE݉YL#N,7|A?WF~I2|Q%WOfٍ,#y=4B6f/r١Į`Uڝ BB'Q\>)_nX!eX(']pi#?Oj@##2_ 7>J.t,rJ8Mk(ր?"I w<ѷu`wj&~C|/|H n: ɃF1GSt2g2)R$%kiI|NhexaeF~j!/Xhuʿ6fWvk'Do i%vnBV/J;a$B,@e~7j]e5[{s a,ɑ4kUs_ ~+$bs m&t[ȾG44r4 wWw6n.~cm:凧!ɵJ6Đ";-\m¸Lso d3CO-Ϋ(R.m~qfIrur@ F{ +p_|Ҳ6m(C*%Q#b"6fz$˄ʆW{szpQָYk%gʌ2c;jg*ƚ5r^( {e~!Y ˱3eb-Y"'mHFd7[`}":"/GpNZ~ׁ7yT?F|k=,1hPeqp[L-юZ>ȤE؁U1=A.x&1+ՆY8:ՌDDbͰ轢 TM je M_Y[8u AW1I@Ǻ^L?GHĭ9Ie4We$d{7_TN6GcՇkoRuvnRӣlP tz측q\|w`tNv5FR{풵UkKP0^Cl{W/eƇH}9vnp/UK5q/NXyۀ Br'Yʃf 8ְt;aBH4eֹ|{ev15-qwWJK56EJXfJt1O9:~ݦ]Z^j QFL[OVbH7'B!< S7 y$OtK֡DN*}`bɬY]t μl AD\.=ѵ7PWulߡ 6 4rN!aCCzOQn%DZb,ki:p[M!gޠa@-c[f]P?m3@4ۤEz䬆JMOeU3Ό+dE8E"ЊTw%7 :0Ȍ)"p ?%w8;}]:]ũw -lHBm_pV;28 ӵԓ)bn[C@\+ tYW Y$ry]%rC q2i< ?R>0jWQjl X#(UɾjZAtX}ȩ=~Ic>++kݒ\{ {x{戅U9\B0ND5[^}U[]f I[@}`cX, )uԾV,6s-%IU2{7Waw(U72DnYv[iCQ~Xw&4Ԃ?|_r rA^ۖy?شp@~ep'@UfU2ʾs|cXai3d蹡 JsE䴆`߶mǧ> єEdriQN[C?A-:2pP!@)NɞEg {Lb4+VNek% p-! |Z@`Ew5x~[g:VM.ƷLH^OR[7p47tZ xV)pz26m\rb}z;k91S< Ba-J$+~nxNx?¸X:;26=sŠ<:TAK Z8ˌ>|^tHT֦b<ƫM̽oh InUSr2.D+z4_@ֲ;ʡT܄q{C(98?=^_, (N"]9C)Na BՅMέWJvB*{5xi;P8:X"hL<\?'yr?5/\Y>czڒ%[抵QX&;7ы^f Imn=0r^&f3[K˖0Am=p J10С&Sb8ac@ȕR;E<䧬/8oZl;6\8ԯ4z#pP$MRD0th=%Y}&/XwgF+_o ?vŷiRP:!QB! ?//K$,<X\#Z {@zItH6a[UTَi"S0=[z, :_,0_OL5/MTTgv/t_m$p6wge 3A>II8\!&;#=;) k_=^)T{I\|8tqz{9ůKȹ(ʟlܤ9T4lΖ9NiBֹguj8*L۽]Nj K`rD!|iPc.yr %l+<1smQ'U"W)!ūy^!WU1 O1nVpjIW$Ft <"~y_ȥ@I-áipȧqTB ?rf`SP;OϜȅZ+CP;`M{fBr`xr;+y,mX˘rp;x@08v^pΫR^0C;KYG}]3hXw,GqA:V$^Y;`#Sw@g>=n42(p4ڹgiH_omv ]y-Ҵ/Ks:e>2m,.V;cJi!N'+O(WMo LT)+wcHcϲ5U&Icνj=Ly#=d(gęWkQ9 1OF3[^ĶL"|EO d=ÜMsN0_8BP.Jl͑67<癪ݏ pO%{bn;Bw0ulf_2Q%"@?^4U! +^1m69Mnƕdw7m1]҅JǤ("g8h̐rhЙaW6o.6pRaJF,\ J 3QD0*ATлHdߒt>>(\7KrWHjRvag1/*oQOjdgw iZCnYgY`.:~yy K 1Ik4PLu1zq? d6 PXœ"eϬp|R#RJY8 E S i Daߘzvql3҂kEpݢQPI2jIŀ U#\3*%P[yNf~VpommLucLxNΣEa]_hA}$0bi`ǔŏɌ*0RnR~jplCcI.oPJeb[tHК7' `-DďNPa[9r5H&l@5~սg2.sG?<\?%k.EN A0 ,XO4糿. +Nԡ"Y3 hA$7W:frHݵ쯀N}0nkNwip ;1Bۑ(:wgtpp'(1`z0#e(%QقMx,DY_"dTuH'eoF|d'p`W?8!۰l9(%YԁmbZV{M$+ <]1lt5k1N4GVfVZ2j8/+r÷ST`P_V>0nᔎH(_?h?0`^,@GTi2_C _yqji,W9{t<<| `#mņy  |ҞLEP 66"7pt';XjsEL`QLp3x`E;Nb Qxf1#|^J>8{si"[_<=.fm.̞>29'ՅK79vH019m5`D˕^ɟl#Ii$ed*m$ MU[?NՐDiXj6Ih!͔tV96UvtKƞ3F>j ͒B\is3/`rMG){dnYBރS7 !DcU{8@ᾟ~q7SZ 搋]ѐ\3֧ Vͩ]Q"6,{E"Q7*2j .̫0j;RAdӟg4?Gp\n۷_ e@0b|]USu<_u%Yf;F#4¦Lrآ:zy[[=/@z!dn Y%4kʣ /f ÜY}<8g?%~Uf86AkX0ZzadS&8YނpWMjܱ8B{Ä*tq+yoHQ}7۾Cޝ1eSADmfr4,4x՘ R@e{ԋVC@?$`(&cuqIʅW;^BIf=U* Ǫq4kw< W6Rad>ecRX0`S %镚Ue \ɦ՛mԘO-tO㔾H5I#蒓0$sM$9j.kw;`acmi{,@3@KO$(AD~biv00k@Z[D"zb4QĤ/v*#Lhg]!Aa G"tҁ)RQ!"5}c`Uֿ&yfdR&KюDK`~L-pV<vAЂ {3!Dc^V\$R}x4LFWpSᝃ6AE ^.ӵn(`Ryנ14]WJĥs:/+E,\j Hra 7 lUOsbG`9Cݞ9u2;lc ~z7 ~yH`oP}Mƿy([Z?Ĭ2M1~)YmEs1 .H#[5g}WラBe7N;/t$ McX7z]{ J7adJođr_]NXkI}C|6뤏YCf<_"arTf3fmlzoQ .Ɗ/ł3bmp&ƫI'CMr\ؒj֯c~<%x>33.jG˦4u;͋JaC){Gon!HTOHD7(x}2#TKvS[̨{e3/] J7~HE=/t܎Ji -:A4iυMIoPKGwT[b@X5Y_[)7ZĠINZu]zHDֽ("lՐ yNP3<*廯Kd;ōBOJN3{{I ugU }ŧ 3K"naG(ϣ܅Y8pB6lX\>2^s0Ac2PåtDϑ'WDV-_E[Tz=,Hk k@dƩfRh\lALy!(=3y ۀ*K hB?piKeXHt/5 nZEV?ᅥwm8$&HaHϰԇ8 y2 >ϔ{6-b%`h Aq0+Ty~jruE\6^AӞ%!Gs.6ܞ[ $Vz5~ \8ڞ |.UrRJ, ض۱tH-#|Z 6Y'P 84}`H0ubuD)ɳ= E%PZ{˦ښk\7yGZ RO5'$qMn$ze+oxP]}g@vc|ԠF7~fߨ*o-Xu-`Gh붦BqϕPz 7>PEC UO7%iۂHHȁ{$^W8oOQ>['q#_WCɸE[Of-I|un炡jC՛,S z I9WQt6&KG=[I˶}9[\?S&ci2kdHX&t,xN%q))"Z<_6&qbz|/+,{ @kS^0MJzu50 Iוӌ0@ p017x,rXI:IEaX}˛USG>6I^^+J3 2S߄i|8g1.BFANu { VBu%PgWsܗ,guY7TZ$^ 0+*O\u6=\HV٬_ߩڨc$o2֩5keyP"Lٝ Bih&HDOÇY'=ڠJMhv'`%rcv26 LuY֍.bYi{LhrgNAB=/3OX\hJPZǥn}Di]c)alh3^ Mf]WF(8xfx-c5E?xvgd+=;lѧK8J(V:y+o~ʱ{vvc!ۄ|KH 5X4~iFwS(ЯO( d "#͏̚ RKbN3Rsyl7)m3ʗ]k sQ"|=T!Z@%| Nl-H[PlKwB?De+ !19mi9!ȟ"pz0Ń8rK l9{p@O0ۆU0r>RށwD 5AtήO{Cn4w47BcMܿ.O˷p"Xx <$vuo**`:~=VyAe y2%dPfwbɽmʞ<75jOjYŽ}6B~@BY'M D(!N؊Cd:.vXLdw?22ƹ?&J/3<+H{@b^Z~;8 Bd J@dAISCHH=]='j^Vz$(ZVKx=lƊj4_\3qA; !5qPWd.H|~tG]Ntng43Y" 4\ wHBԱ.c;L.# YIW+R%xa@Sc93δ[(o LqE)*LzNb}s ,لEbiK9 _GR^:(99˗`30#%4tήlxIJ 29,7AΡUnۛhA74CFΠ>W{CZ{2xV>6V޲u\9[ E㩪PP1zΊe欎la31WS&#;5;{]w8R>9! 3٫KC@v'RNm]f7>5hm18bɁεP)X;ُ@hY_:`"̨癎Ab wա42yLW yp\e͆Q֭~1vAAO- D9.C:2pfYG73hsc4;-?_\n|S>'pl$K0?7؎f`zG5mi5xt9zO.*F6I!Vq%F矵_S-XkJEZAq/xvWmg>0.gj&$_ _'5Oܣȍ2g?Oi&?IvxdǵգOS`'V"cm \C yWߐ&DH%:G{>g*Xd=T^~MtQav\+RhfRVfE6EWę[xj5Z;ZverPar"褎ViW\gy|r\K?tƳnΞ_8gJ%J Q|ioDt}*A %Jۆ lKd]LI85tb,ozBе=k*3JîOQLXwCaFV\29P״=K`+ ם{Y1ys&-fJϽ'ELf N 4nR;<D8cOt &%6m-/N {$ ۫R, |Y3-0`5;3pْ#(FY0WmQTP`ܕ,I&˿!xp^@ițe. s~V^釸31]?]B2R.lz=| &[jp=}q$1.wqyV~C:TWYC6iAQ?FAI"LqϽ#ų>u·G<|Ԗ[0>r*zKL>y%}Wn,v`W)xA]n/TmȼOz,wH e)g. f2n@I2 .1b?gG^Rӂqqx_m6d>ݡUW?VIF˕FI0 oZ՞--J`*O^i䚡rw_>BI,BGi#(ɥ_ㄱ@k~8$Ye t o^z?0Xw!X?4yE=%=x81[5Xf-+Q9`EP^TmG?`@LgtsRMUTtKQoh1s}Gu˿X#j4Zʿ΢5\Le]z5* ER`!*J,{vY1[{֒UsfA(jT0=W<[nlp-(#9m}膤xWh7FӤ-W'qOܬ-ܺ{d&bb8b@ xhV >.!|_)1+loPa'W95̒Ve.*r5eByd_S o X2?LOkqҘ_=#1+?`|D&)&==El.rúmNwMcnPXLӠDC]Uӂ!PjEs)I H",xw %P/>sh.0N':5# u* M?tixK9o%`Ÿf3"O\)`6DV(}-2tx[,BDД xzO)Ҝyr L`. T@<4՛%@ p1|nL[=A>U8?2FbeծKw~g5g/wu!:ζ 4S&%nӎLmG  'M * OzȇEp2"7rۂdaR (&ҷB? [@)M tOcsqWkv{YMf_z-7,*ur议 \yăhDr'uenwWw7QgHI<X!Wi <~WRJokyS:-Z2A<-}`l"|P5 JO[eqzŘB8h)VjËQ`ha(q0: w# ^aQpDF()ya>Ō0>PŞ[ɷK&s`BïY6@^^si}WDBd'b^R^:!?;{2-ٜC~UG|c \IuXiwf;"ۉJkhwbFT UW[(\ i ,` ?{Ԋ쁑t_v4snt\.TAw=+8rKਖ਼uxօڡ55Ŗ0goB J$D.'系5(vM_Ao񍑟ҘpݾDv<H?\+m.H#JXdXޚnl}OP''^J(3.Y; #?=F9{gx)zp"C /0#Ld=5zwÄ~肠DuW0N0% >˸`PfM+X 6Jtp{]' 猁 qyq$ΊbVd589~@$;LJ.;BKWIֺ>5G l$`s /^6@I} /K{xiK)\D"摪% ,Ӓmmw~}@قpQ4,{QD%Ī4p6G{L: >ѯP$z#p3n/] ÏFϹL\)gyt/(J_=礇 ](ӫų"a0y/A'J BrV˥0@\yfD(Ӧ? 1"mvEKb"W8gIXR? %A?M( ;!`hdz}BMYl7wG:tp_TrgڸHWn O +\ ڲڛ/ZҘ9JJ+0[g|$!.3#*hmVZVhmY_XnW 6kBe%Y8n.nu٬Rlo "|ٮd |]zbԞ9EL\͢ȡ.絕umI_{m'k0AbC>|^̮} $&@N7b7D{H(E^\2Ͼ}_7@{ҕ\/vh֍TM "~A1-'DX^뼷|ފRؚbN8F#ۿΕ?ruQ'~@g.ړ(Y+ΠÀ)rU[܁@f$+%M%q2ᛗ !\s3tu)&Vsn(cM iە</ifǠRIs U{•.-O@FIA㝯}23;-\9G0Îq\WG]0ms #=*bi;WppJ; P90PM5 HyEqNڗgEvlٙ#2a=ևO2e:xT0.s¡.ׂ6"]aVbfL$4mՒHVm˾ 7g5\{D+X,xa5i銠*E|jnLrO$C<;w`>Tv2_Fsy yjOn=\%-)$pB'%- J'эklvjcb1uαӝFͳkOb〨אY6[gyХ?fheқ uޏ1?!_0~үڿ (zj.y3NeVZ/ƁBazᆪT." iXfK KY`|U0PX/u޶.V1!#um"91wZYF^DeƳwuwa¼q=/#5cjJ3 }h D?Q6kKvZ"s_1 7|P{,Zkz4q9ի06F[)'ӡI N^W׍եwsɋ?4eyΦBpG1a 'gC O6S\Z ^PסCDBE~jRJ)wZaS^pGAaͅJưPF<ـӖ#pZm𣪈66nXWfBCo c (xXt Aċ[#41yffgYyJoN%Te&dmI%D d5CrFE.L7I-s d.55!l*젠Bdd<'jRĕw:k1AjP$ye&saj['XLh.f2|F,1s_*VP9J€`_Uh%g{# yBk{V1t> ~ T{F4ϵX (Zz=tyϔ:4JcՖp-Bg ,: ;6Y04Ք]*I=]ofTweڂ@E_ " ԕ2ы>"]ɮT(b_M;u)>,W:[e++}eqP8ЂnPr06תBɍdZET}&r]JSd&8Q:pp4 ;}IsF\':p8kouf;LG9Q^ۮ1#B6!̶?t?n.ߡ9}>U@~Lϼju(L~8ckB+I2a؎mU AYt%4Gδ׌Ŗ[(ڔ«tU7<I8P&^5u7vj ?[m \dlK]S] 2b:{n2K~rMJֈJX2HZ!(jR^m[qV z)}YoŚ o:K~F&WG^-l$ѵ#m{mUB@05H~3S7`) zz-K 9) *͒%d uUUed y=tXzT*Hy*q*QH(K!aKg~]OH031xo$rfj2.z#SU8>^?SNod߲ B%vаckHot:yɸmٙY{'Wq߯lhBTߺ`G߇y>'̢ˌۃ9T5]=-+֋K;p/b) WƕA1<gt<ێTF^]QYea؝P>*kgJZ^rLqȂP#}FM]6˼:$@z: 9ڿJ ֻUbCV8 X!%zUʂ` Ič=’ge#mԀb_Ĵmg[ȔL4t6$"\/dv:[KrgoӢmjn§^#Eģd[PD\(a{ݳ4J §"*q;2Fb_YηJ tUO$"fP0=k%[7P$t;ȩMd)PaxbTe/Ӈ|n1a(uݑ$3f5 '*\Ѽw-A6HAԓ6, 5w[$PueOIJwfsA=FX߫{LoB5/ǭ/hlvXWĒkYy@?rNCDTM9dUisp_"h@ish|y ݫRKӪ,4m[.7RTd-4av"$rT"#jF;`{[y'#i"&`4 Ӿ`ŷ# /jr=hP"az&Lt<Ѹ*ȒPX1 կEkexpZڪFy㞜F̶0My<5MJƸQ\4&{wJ>@,⌎R<(z?rƀx Wv jYOe"_'Ts"Zh> AcJS[Yjsrĭ< zS|y,15ch^_hȕT'ЯVcѐӞ9 ;6A5gI_txtOQJnA .5ܿ"0 <;]oY n;o,ӡ;-\a 凯uU1+Q◣ZfcYb4;PN^{VNJwle>d$#>XZXBmQ@Sm4Usg{*5@Ui%oa"sIuS$ Ȯh΅]U }3-M5J<"c|z;39P8Ӄ% Cw7 &[Xn=<.u1^ZTHQȃ> In/TĤ(Y#xӡ֊XR R3El,ގ.nW3c6άJ>[ dl)#_s)<:fl}s".o#c & yjLtuL63gLBvP*)A QEy dN/)9a:]r=7{J.~^MFW$C(3p%Io~U޿ݝ2ZF:Eͺϝ3%nP!wx+~Hَvnl(O/>,3]~ai:\x g)S? T?;TY?S+ơG,ީ3JpA hx' >IݳJyiU&z'BZz@ tIA^&FE=o㩠jE!`mTWqYb7#Hz%P*0~UE Kdm;@v0]^[Hso}u[S(~~ͨ5~|$xB~l8[P?zyB`'[POBx ]7cIa+>|^d*XU*T,|im-uquWsd$NNV+\sRO~-:mjaukMG{[L31 wp~ؖ$9Qyj?ed`*`T~&X0;50APq+.x6ʦh&& $$+ѕLAq$n{)YVqG.b7YiUʂAJzJbVg>EGյS*nR|oT qb+m Ut°4] AS*ie/*m]P?yaCWR {cǓ{Cv? gAe=- ͅ".4Z(hhHB2{>Uٙt#8--LÝxrJkTV1e,Ǽ$_Xo3T5v8;XDu/E퇃5Ek-aq]}{mmw,+(VH9m+|GEd0J-ح&d{j Kp qF6Nr#F-0<.¡$# lEl ( ÒG)z;}pB0cN,EhׇA]JȄUV1Ɓnoأj~ )κZ6ܻ4Pm6=e'/< ԳHm뙣^P6 <*Pƒ_ӴD43]˵ņ:" _fx?6 ؟t̹YEPʤȐ.Q/ٻ.~莞wÜ 4l/Wal6G{Xp6G37ݱ<+pd>$ϕwgt&앙B_f7m›A'(]3!7 YGYgqoPfm|>oaF(=$Zy5m??WF٣&ۓ*)EV'uLNр<ྎJYe1{@fGQa>)\a(l=hWxn$^ZG)` is˩,uk`=>,ߚ ډo^|(pfoc]Sx#L%~dk cnCMźPzQ늡=Se@V{Z3~&p˜D&S ` n0L4[:1P;;IwoX :7|`(UYj@Fq?goڇE;l  $@_f=\hY#9~Ҟڵ`mrȳVn8%!jO>Z4:Ei s`]ARtfhkjɷ[a֡v&k fXǬN}",̜y ߿d+TLނuۣ>sLFӋԢwbZ[ޒ ώ{}3*^*8Mq?X7;0*5crJ$4}A6*%KN}X!z9ZBqQ"43TQ2dp,bR3Bo *a:bdF>dDa<\eAW O°˅;WEFq|u> +KuK(vWlWpcGa:yю)ռ늟2թ{:kd?XE£*>*WY/06}\*%>]:[qdx Nkbh( RN!N(v+-FzO9aJ>5NQe=E 6Y[\Z" hnUB ~SqyَO(V`8u JW*(W2τpY‰ WK[9w':-\yOʗ7am%48Lhu#VLu7{I~o 1: ]®O=kɯQr;mOq!1uٚXDǓ/4.\z*Yͻs{b ? XpLaSnƪ.&-3iDMY+.y5EpKТo@׺Pӛ6;v,t4w&|n9Q'I gQ!4lM>uH~0F1EzfsHYQ3K. J P3nes`e³ ՟vmw ^A2L>A]@[Zlʳg&MT\^.& nAj_o4Cȋ?\r1 GAtl횸خ@aaOa6L Lk6Ng =l jG&ڳ481z v-8LM 2uTR FՠlMbb$d 8\ZkB&Ӌ[ 1*w'.L9P/~pѓ~螀 lZ/#1bk=񸸩f󤴫=RVY÷K\ $?N.>SjqJo~HY: ,p2nՎjGbJq5qGx HC!UKRja)_BPѧ+W!D#FMA+ْi9q)˻mJoM77j5ulWJW> Io?!7(8 q77C:y]vԐ.$1llS ; ækmq~ZY"ocV%+rQBk{MPԽ׋x-DNޗ+f3玧zJoZgS(Z LۮRǟN;7h,$oV.8v2lZMÓ/j-Q*Hp I_ p2m䒬6E0zlx=ab ?uȼ#H%[Av'8=CcuJ2Ui3l< qkf+n̩ô\NA"ȶ7>WSJ׬#j5Bg Z O'd޺^8ب]5V~xQcb6-B,0,ҨfgD2_g-XΎV}J7xydgw0C|Ũ8)q}nif,ޚ%;,^)84Z8v!͔CQK~{]7٫Q |0=f%gq/yQ a/D* f$f=q8=VӁU;ÞI*Ȟ2>%\0f"(۠ tb0K! g,-o_q:-/)P$b :%0?"kGײB d?u c-Lz3 rJ7<ٚF r먍Ӷr^mk!P1nc}ֿAf O!lߘ6b}#Um/3;ԈswRi̡z T*znr] kMs첅7 \7ލ2?fg/edI7(s_w-j&(h^` u*Svaf:s^`sVXyUѰhR~ %R#qqަ4w,& Z0Kic8&x\|i7`hi%a blU5>i>+duu4Q>ӯنN^O%ⱼZ[hWIG!O#  \mKa--zEe Z:dQsO%L5|ȴ"kkΘ:ZdϚ{ZzC)f[ {8Lu(,aK}W$8ȻbKgKw ^,€l':| Z͕M%|7bs9ršdU$/}m&]DՂ٤k#N?WVߺr^mRd?`¯1! ,㜍)J-/Y<V|3J?Ea{Uv[mɣ esP+RW#/|r?/6ڲ6"0^*J=g7LH$s>ej7*Bwas˫U֡0&-HM2kzk{:LfyYGt4椵*1Vw2]NJ'u9v$T>$ޤxP8"C&BgJK@n=S"e]&Y/O/8[$ז/%@"hIP?$:IsfxF#x 0MNed6='vUuuhu89QG{ e?^ )hFߢU0aH\BENl<8y\//#۟Չ5>*5?C~ɵ3%翰mEtfkɁ`QAve\)Lt,$r-/r~ -_JS fXkCbښ{UZ$ Z-gS@?"yy4S'9䭉D]W.E.vgC_`ͻӬבy@ F%?}@HXVKm$?&w<'g(S o9z.f)f[B*}r=pqJߖBOfu/`X7KV2"ey _F*al=JU8RQ* !H ks8u*ТŕZR#&CiE{]?^Bf< c]7)_d!»O~[i~:m.}jtm=XdpKUmf"58BN ߙG.FC]jAA3ֳawb:rs494eqic{=*$uyj+hgat[aGcˌNVs˻ CdbQA2{m *l^#|v2k s3۠Aeþ:[n/he>p7uwiZ<+ҤhqK 1 X-Ü1{$(?`B{f[I?_ٕ׋{;Ãl"h^.LIfka_g,MD|.Y]yRE7d$ӯS  @Z9)qz|'?A!\T =ɿATND)HQ[aDybc~QbO3)K׎XW hHhi@9=̴6 VVLAvx7kceNa8_@Ǡ8p+pMX܏Cj5<[lv K5>*}?U~8-,/Had mr C^ՂEU1`;gnSuW(Ю薣tslXPT2. frMQm3Ze1ĘG6US]a6,WcEg0vjaέxgQpP$-4AA[JQB)=> ddvj E5[L,mղi*D*QReho~ƥ?r>e|k<[fO>9<;C*Cĺ E*#*B8TOIwvrd2Q5l $<eHNF%rj6FBY rCWUWt +$0a4-q*Igha؃E \w̆tbw]htvaƾdyՉ'fMLT[3y75 }\F[!dϷ DEaqg,U#Xe;g?Tz#JQcX WiRC3mŊϑvC]?q-'XH:D`ᆨZ1pmcPVUb )k1+Y:2ʄDhx&>ڿɫP>dJj˨hO3o3HOv-lKH F]Y!TWuaMY^Tbս,[<9 ^!}uΡϛ{3#πnYZ܃vIh(ǩ]{g6 iz$z;a C332թ.@ZU8ܞo7`~U`@FK}$\u7uPXۊi m>,8:ĘoʡxEK7,IO ]q%q5:,acJ2[1.Jf8e(IR)6zANjiYkiQQ7q1 lSQ8مFur9_/iޒôR 2Ř SN3EsUY'Z #= (hesj#tFo HVx \hʰLdZ+p>qK`X@W #79zw}볜 5Ǿ21!ؤ141Ӌy^ zbU?rl򐐗уNv3Q 6dRordebsMZ uR rL`ތinS=0 $ܬ;ltwl9ɇ"#%ԕDㅯ_ .L\*fy_R^J WdR{A>L!nnp/r[s)R5qZS-\U%_ζ)pQiT _D /}G[[!rlfq ,_j2#{[%?TV8YciU*瀭2У&(#knq2zAMImw`3*9F}}c< ֎Idd!) &įkIoe]2 ( =ۘ:''I۾7Gq}⢳hBqzI) CLWt%SNTӈY򀰐>BN82?wIzu/ x~Ǟ~EX B>?=佽Sÿ&V/sUx8Qc12S<{S`.ʉo@cP}˜Vz/1;dT<6` JWuOHm@ > pcU]{ Xq' n>^ޓ_ G{"oBOv)j7pO`ÖKUS 07+Ή$VnT壪~s1= 9h-Z(1YBM{ pqU `@ do3{!,)(=JDs s/`PIZqhƮݗ6:~?_h+R%%Վj3'nc大"YCdM(4cN:y?qm,H&͑% l(PxMs ${..eRĿc1r,}:~i!C{ ڪhaJGP>H/?rhg3ḄW #]﷋)FNZ+ W.ri$,JszVJ͚zcF[tL(^f]P*'PnɦSihFζ,A)w!Ha1 |AM;\nTIs5-fUUqc1D "@ف|?ߨ|;f8^z[l{$'G!G;J">mJZ!o:Wtި`bF>WU%ĪQ1X; ?@D*Ԣ\^;8qYM'c4)S ۤXY.<mr!pL!(Oػ(+ߞ^̟~?> =}ŏ:p G ׆vomU ?ed&ʗھ8/ARR2do mW+U[8W-?ElJpCH2j>ѱo$3pf |6jIZ.l 7ӳJfa0 l:o d!(뷥Q%f1FaH8 @Jw*_lr OVccү96q'Kh0pmMu ^V-4֜҉|@\tzB$%1(fgE5\%s⹵WZ2ėGFm{ع⓼!8. :ޔwOA+rPn7sȠ'&I>z%y IL@{ -Bbޥd.81-=y,e=X-2as!=-$Hs$l(a‘K$PPe~qqvv<'V y!G1v. X*Ǟu~A(Ft$;_9':teǯ8:<=5mU2i WzsbhC y(([Y]N86.Z&\Os)1^7؍l\WP[ GomaF#ٯP.AE_v lp 0HY:CV_e8sGJy=69Y)PuzS P@1Sl<&B[ax#^6*& >%8q CnrLn v,*|ZkSO.{=[~k M.&qZlo5V fSm^w&6e5Mm4Ƌ%{X:fX{b(j_LZޯ}зI':ϩ3.p.V'P a%a+$zq8+!l^ِa6lN\ 1IzK,LC4|3c)>M(V[%_Ck oGQmOğwz<ԯ? |t+iޤ~TMv=(uutu2u-*%rY(M|.p'Ϟ\^I @\_ 9ʴsy2pӏf,SN=}s>K4(1A$6O{|KDU<_y3MU'iG^ץ9A_(aq K WbV7)| -~_A1Kx>A'̚u8Ε2Py)`^|/vk_z`|q\G ~="Pv2f<o]j%lUd$pmq8-NIqQT' _Hyġ+-z91El#f-=\C'Sq9՞?[LNvEa&ntƊm-axեcIJP.o񘵸\A{+:/AkU]_d=hfKSKY[FxB?E|u$;A-~A>(1;B[=3&I "@,BXw2uAeAnHgD# *n0\!*4.ɠ3S (ZSvr|F GV0Y(gXT|V%|LW˵> yrr[* YE8#'/r4ĻQsPs({HOK &wh `_=r4#MN0M`~ <mC^ϻ׭eVsԕѼ&w-aߘͻ/ [kݥʢ|p )߂*tQD%[M\sDzjW! O<9 Д-SPs:df:u5fTS{^Y5#QmۻR4ve^W"Ǖ}x_`<-3 =6^F(<\Zu =RBymÄ/Nļ. @dxI g!0(yņ'}/k򡝟X`x3ό _]&Rnv8$uO83OXO@sf|sW#i=g 8_Z5ë|Lٜv`ָbտ@hyQSj9U`B8!.k]ppzxj,=oQ5Y#h3BSi3M7yFnks^~KHшj;"EIA(eW1gEx䴂t#<XFuҢծ? H8WOnņxiCEbDroc&maS6'[S/ڹ~Tuu1S v+h3HbR/W QLFsG?]%=@f9R,I@ldb<мA[-g.EfVtzf jiD4S9ҵ`5mYG׉8e*P K%31i)Aic3`\#K> xs/lZ2{9 X0bȓ ԕpWiZD.ݹ-ibtSI&xӢX)eeF- J`zYl8օύmqb cUkp<~):S>V6Qf|F'4 S$qPLJ/%7'zLɲDtT {J~ZYgD%D1Nlҫ~oud^-% 4&seIrʪm!2H$ˎ1ݝY6$0%(X5̵¹E1lv)nMcAp<+rjaͷOF^QR}T&{,(SwB>0 m{-.ouONReg+M￿Q/)<Tv Sf1䆁!0R8TzWku)$Myz+np?FʰQ9}Vt!3Yz%x:?CTU+X3ۛdD)vtրi) g`7+G#bn|C99FK'e$kC{ҧU_;i \Ȩ= CM# `j\uhGT \{شW(YރPQ"o2a'ᨷ%?zH' E[J1G: '#pfA5U o覿&I'!VE\ l_쁐a>d8\,DSJ$*%/2}!(a7\rN$<{Ȯ^ `!",=o %}\jAl X{ӊ?͋NXXFjYz= NH6`#wI/g Y~s*2؎brF7i-2*3dS:nzn&.[ψcR,L}YQܧm8[P63/ IFߣr]OFB;ލ7 JX :c"վ?¾Spy%N#3'r&z9:HGa~OWJs 1M};9v12&Q}*t6A$@MneM>@_BqFt.)p[dux0.Sg"$׿LK^4-HzZg: D+壒_<ːʅ}\Y\ad$4-c9@XҦ˧sXtw5ƩK)X/1D,I`i88>H{J~>mHM9 yy0HekHOd v|gDl ΌehnE%BtG2IuI˂&]3 jF ASo_KŔRLw{[}嬿 nb F!{irW Rp+vB7pY6!\;Nt1)wpMPD|beSG.JOd xhcn¾Sari[S_M+X"G{W'ʧ_H SH`Ǻ3|ctV~Υ~]:eVh?H#YF<+zaf7Jf0HRe{&"vnQ:m04V| 6D^Y0fIBL] ~>HJip&}ԥlݧʬxl@΍( 2hhĿ|tt ɸ2tY-|1s#qm/YРCZޙ#sN&[* uM/;#tubX ?7ImWLm-=+/ӽT]OU, 8m{gcZY|2SHa 7]H% VLkhXF GGlLS/mL`\3 iR br!qOgL[V Zɩ  ̒ͮ=881>}VU"XM01Dwn"tvi˧W0eHi r]tXa1ArŃnOB*"LƟpGc_&]OӦ)u ;Q2 ^@J("cLh"ohѣdw ֊ WE7AWQ5`mI) %h~rҏl"Y ʉ0V 琹LQ=l.h<5T^`Kbun u;oA@갥%C#W`yk(Eך?DTj7Ӥo=o{BB9a٫m;֯Cڽh}tHs7Ϙ5P֨$mf c{z3|HHJB$M?"6ˢ9QkW)7Zי3yi&Y_2Ei+`sI$'q%`x#j: z^I7ʢe=9tIc.a WrwYă;UѴjC"oָ}VaϣQ,ޠQ 5R RV= q 8 ]!}8U_!ǦY'$AEfw ~a&f&Yۄ" O)* IYo`{"1$n|R>nsbFΑU4sFRX61&U' O3{xm_`jh,_8 67 向ԝ͸ 54)2S}(F`@foB(db1>>rFq# &#~_sI2{fR~jyª՗Iw_ݽS&NȵqbKc R;h6`%L"1(Ժ~bbe }\]ܻjZV$%.mKͼJ|[yebB>uz!񫵤ɰ>a˿%J# yd|37?8kYJixt%,hXoveqnÒ}]`j ѳb)T*]*ґի[o,uaL.gVP -zьn?n@PhQQ 'k@.qǷ 7M$D% NjY(Ҙh{}C^Yݶ&\՛sb`m",imaǶ2LCKʛRO]WНgʓ 8{-:8nz8k\S72 4aĿN3S=ydYǞf|VBsT/fmbm6N&&U.aSNcAy.L؋,crFF2"Q`b>_+űڼkHulJ{\~RMSސQ4aT}L wNv } "@m|nc<-t85½}ԓ`O_Cӌx;A3%?zIf J;GR.n\_W.3!0I*1A7= ۾Q0ɳ 1U(LНYE ڇQ&\^}8oQx'k3ꃼǦ/M<)$J wbQiIB֓ q!懩#G)7oB9Yy wiZ%dY`:/', ŋ3Z3$}=H['Hi:擉h+ #LANZ FB\RPOWY(a>/l3?s>HF|DX:ۈlf[Ysuee\e0"1ڼ:К9]^V Z Sh#mEMb:U[E@d4]]wX6'obA+VCJɁ"02*f̫N6U0<#B=憼?%k,= cVN^̄Bx:vow wЋc$~Ws#0]F1r G滰.yS@(ma'3ĮyڞJ:^ƢStJfy-l';R?pQ`엺@ݯ%<Ԙ'^@"?7{4 ^&x8ڮpe ;é uښ`fPf5JXYKa\Ֆ^4qBh<#Q"v붎JU!4]fΏKO1|{B931#8l\d7ـ [A Z(Uɉ1l~vz3R߳9;7!,]BW?`m W#WВZ#"=(}+.㿍v9Nr!F>H<5ӛD0HfA?PW;1TYO=t˱2iѼhZ]kmt=/;.16_'!2L˰Q6˃?[wR%A;-8w=I zrqhyDW.Bj5JpݫP5/-dmWbZY0`{CK{9DF&% ԸF ݊&.Êad1&UcZ/itTa^ MH9lnP4Ey YVTSoO Be%</~ Ge5{ROnIDՙ2mU.I^&JH&`w߶L nZ#yiQDeo)t}aZŗs5q.g,)Y5@'勢0%JT,p;#A(0dEYܬHl>pQ"ȅݼ3H7r ZåD RAm;0I9ԤiQ|>[ݚ~Ub!S@%ÅVߨ0$np 2\gN@uz4SYeNe .> E?&e(s)FT:4yh )@K'iqM'zObHG;9\gzꇾ>S -R4A'_ΊZa9<_MP+zOF?B^M ߅UNUExs.D [m8 #m`jPpyA֥~>6oEGq'5T%zܦԋ`^ @\ YӍґ?`T6P}9}y'@'e0րI1B^æwmw%9Mz3d@ q޴m)8W˪C/v+® _iK1 _Dhp5=8 *Dآ{W.%2Wu[m@ qXYwNw2.ۉ眇y.yjS*2 ƶK -IDz|$F,H*:q5+IAw9{.&Rtp2Q.p>]hOv!av-REX#C"b4%} CeE_,:i#D#?+:;g<$ﲪǸsJ자7Is@f6cMX5V>Z.G}~3=ڂd7"3D7 HtLt"-xnMB[gAO%j]g¨[QIgV#eR0sy{IH1A{N驄_Ǻߙ ooeXbP]^aOyhι׵Vƺrw:5^L~\ s1s|֜!')B*EOp{UIDNb+7k8mn6*͉=It?ڇCx;diw\jX z F1R+:n 9?\9\qֶ*&z6CQk!~\&A DM)HCA?_ آ#owxIdgDګKbVo11WzǺ] jmQ*wATr(jMd&o!Pt(&lb6XKvi ă n53pjiAojKuryyZ~P6޼kVW#Y" UMO$/Ft[bvؓQur\0,!ЅHyzSS.–{]8[/4X,t \[ ЙCt\HH~?Mm S狌@s%KrjAlpJY5ճDL DOd2,ʤYvǕ3jh뿐Y@WQwDo\v1>hߣn;_d<5Dso|{W8?`5:v|Ðuwjzy?~Ƞ^ʃhr9ך{lsQ~A5:kU~ㅴ{&~läM5."%?Ovah>&;bbSwkI@6n0ȴ*}Vn#Α{g Bq()1&OTŠ*m^eE\Rk ʢ "X˿e-ioY>D4(DpdB&b<$Ee9e !' _DI-xҰԥ5bS KB|E>h)ix: `wo8%5h9,u0#J .p/>KBnP([d籄?>8qT1 \N7j!a  GS~FHΝK+Q僴a6=/Xr/WJrW=5g:@aJ^"MF8kC[0Œ'v/aGkPZ2Gj r>A*ԂI𶰢oWxԭ10{*Gb Np+fsi/Σ%9hÀݾ҄֨y ;ka,h?HXR+++l X,Y[WM/J*ǒKB?)$=]rjf SB/D%4L3i>ϻLoJ&'^f;!YQu!hXV7ơGtN6 <Й3GFnʼn`֒dE>qoT*__?=Cy_r7ώZ oRUlnȱԭ1r|{B8pG,Q4(ğ:-'k`"q[o[P#( No`9H@([ɾ-1B Pa$AO},:fak !j2btJAYSJpMpE+a$9k?ƮEɴ.>"q~ϪF 0a cCEKۈyJ}Iї3ֲ%`ܞO> WmD~>cH\bS0b3~]}cZoW qUlTh b->:ܣNP؜X}71x*TnJCPΚxj[vztvZ폝 _B[ }DsJxNk%\XRN}mMMX.C۶0z7i -%D59RJj7ˏJ_'Eh -MdW.̓4,guD9>;r2ԋ(U P|&PEg$7BshKX_XZRQ*{'7l9o ^ >*άf.Rm3A ސL DLuh?yă+c .F8M^k X^9#&=:)% /'VPI]BFQp;7n2r]L@0Mݹh[]f}pd'ˈAyGw }ޘˈM2]_aT QoZyRqo#\G[#te-wur^v41I5kn7pwWDK)=5Nl~]'*$>?ۉKwrUrPd8t9\8]s9!O1R![rum6S`}[56cZ3SQ  uA%yeS`a1S+w]6[Ia[2,cshaIq]JUf5FKRRL!BNsBM> eKT]~|DpG+9q?-~& 8~6 ( `ӃCwM rjBxc^wL Cju{6UueC-*OGO #3}ĐoZQA*2dlj3){6^$cPA;u<ԥCZtbp}1y |• ij#`MQǻt:a#>k䐮$ڪ۱-)Z*P2Z7Cz@n V̟`W,y3IDOj&J-HggkXf8eĞ஄)]EqPjUW4P+^0H$ SHKIڗ(Dэ6aKuh}&2y.BWej(Vw%-@h _bd`9o)U@邨eX>p>lO mS3@2<Ҡk&696r2Mf49)Nq;ʍAykFj]}Ѐ.b~; 7בGv! 7VEhƞ (YEQt;:H9==rF]?x3.9eN/\dt_Cz't@"~IEm]L* Bc%{PS}ֲfӇ[mbdZjS4:8$ GOv Zg{apL7S,] vI0oo` 9Zy(nG1"-i+kZ6_'36N^BP= deQI V[I8f8s\u[H`vhOv0)xU~F9EGrmQ NHJ^SwFtHPj^U?aQ0dEɻ|1.nu/d2>,Q>h~]s."hZOGuW]S1ayЋ\`1DN,D XYء_I?TM+`";[ SWy p7C羽LkÊ_'Df]K3-؏d9#J@ܢe66!X q :Hn..^ yVSR[61MH&zPg5pIkU﷐/Շ %%6-[ש2Е6HO[n&V$yĹZ2Ytbi=9?Ii>u{N /|fNVmTWݐ6{ /!*Wo)%K<ѻO,]w#:gR{Dg-oMqh&Q'DR=QQܭ+Ǔy7(-'c^e D$SYxDp4no{F?PJaeUmtKW9}i1kB5a~hH y$gVUg1u?\Z t rK9 ВJrV"fY(:}nL%%$$};6gՠRU!M~QudTI04Q{M2wO\&쯦RG؟SÅM?Q*x:oaSjtﭝdr? HKdqj$*|!(~V_p# :t ~M)E _Z%܊$y}) /n]m!q[?m'TٚPe4$cMX;h*_`5n{!`ɞ2b: N!DzJp|Xs[')ū&[Ѓz@!be{[<h2ȋjθ"ס6xzeU˔rN*٪tqeN{0:פM2s}|zz+V`4Q}o @Шㆊ>oC/Jq ,ڟAʮTb$ߧ3fNY/? / n϶CE0#}[L؆Bw)!w8]JQ2F!%-0gѼ/sFKaPb9@4q'\zkh%&:nǽ8XJ9j}ԧtxR R"|q1@jM0+,%=5tad쒹xn&iy2bF\!X3D9Uf~!6Bq SQ@gd Je\mX-(i+`I^`!yH`ΐ{^@ R S7OX`b<&%q@Z  ѽU>=1\=8=6VdEeZgPaP6s"b#HcS׼[;|ADzw#hn8rorR 3K&p]CG$PDy'{>$xD&^n[n)r]-a-+TG+n=I5+&-@V8VJIdf $3ʩCi eAP`;AT]\}65Xc[ůio㉅֙  z/~~osy]ze 陥_Ԓ|f4ߏ[{ubX xߎHc8MSa0M iV< Xʪ_te*5@;h#t5M0l}ޣS jx5V DD,mbWy'U,fď+s%_!YRH>{N-+.s>c[$~ߗĆnON!~˽(mtCȥTǭT b L;Ҧ"!VEfOTj+WZD,VeI={ڿPy$$y5i_0fLFac_q@hNkq܈ZW'MKEl2 o2i),~@J +x2΀M1mIpa ::O__^W,HFK\wXy\hQ3iٶ%'APh3 .62׆*(HjvIZ&K7:X'+ϊ4T!ڇ-l~q ?Eh,j *9L[ڄ[JłC31OaoM9x1_ЩzR6^DIcB{$& FF154V"`_dž$ijo}7xȕ0Lpi.[tPS(@@#HUi5idpOrfct}~!} )'11 0m-x^U);aޗm)Q0Q`5S5ۙL9\bla Gy,Xts R,/u]j CƑ:MX[V| .(TDh-;IΚwqoc}T/{}YkD ]Y-VP$4q 0ֶ+Rd}wjZaZ>E;EhVV)Z)Pq.̬CwM:'-XM ZlQW_QB3]gsvGWQM#1k<ŷSuAHr57YB0 $[²M`mZG TOO&^B|DfKP8EGی#l6 S$۶cZ.yk{Cp> YLY!XxC̺iЋ<ۅ_;0W@h,5ֲ3m5Ch=ԓב}e{#0t8m@g@ S+iV"BY/Z6A%ʻ"r\ z dV n K0oxDݦ02<!f:NsX[呒5dBG4lt } *y0z{HR.MK&+MI 'rA M~ 8tJG/ʥ0n ~pǐw6K{sm^c$vs'Wş!HX~D:4*?BGZІyik%P0iCC!,#\@QIHr6?_$A= 1RnI%H ǜߋr_G9VjjUk&%e&?fԓ2t5jPIlu;Bt3/|r`)t70b&UsJar8PT;ghs1 g >3'L[:5F3y_'(_pݳBDL6NnKQK=O#Q03ܜzB.P,K buH;Z;gI#ᐶ + C·mpS}8qP/[Up %rFҌ3˩743?=eFfvfjæUGO͔_KZ1ᅁҮJ%`-8G-]س(LP8OB dR1uP.|*-Z-l19+<=Mt1:;Dm惈x^,dS $LIq`&veFhUkv\3e>J bYB7t 4Q|y΢TPUlD')k˩c#\<'_يS,t3P)9ko$K uOckPجkfzkDBZr y\BQu' ᄬ` DtLBO}& 1wɔtoNώn)I8j9ˋloQ`9`Bb5MSo|ò"{܅Q JFһcɍ,{ӛbJ(K}P7 Y3k, kOkf<Ưb.dBuBwťF_05l"jl媳X ezrjP9J0.ㅐ-؂`qaORzԣRJ/mIZ$SP63QM'Q葠QIոj.E2ٶ:9h<×/dž1TpR6`̓/'.Ujlof45/r7w=>@Lǁ-~K\AIA6Ҳlj߀>sBs&b&&lҕN8:c'Q;Qm`=S6}DjA 'Iu|Ifs)[ey`7K){1sb?v;!WP~ވ^2DJ(kp,S{0s1/Rmp+OSaK` O6+wT!vN):nf[c!0MU!d u3 Ѿ.q~dJVj%zSK@lӘ\IT(2dPQv;j7Zڗ7d`JZS3|4JU8k ~Eub"<ÝJq፳@sĒT|H1Br6Q)ǩ@)>u<ٰa=W4(iZ'>v-7.$FA;|㔋dO_T0M[*OǪ]{@I CJlFbfmdPEG<05-}ǿB&ƵxgמgS^iٶTc[sTA69pLxL˱4kb^O4yM W*"z$g`RJFHDhU+^]#۽6"pf;;&Bq4Ag|\$uĦGS Bm]Z"patW} K$+XCxue:K<r?g7c $i-qoh50V?Gwwy1~ V74]FY泌{>QF73L :dvF^:hu^O}ꋗD`sv8r .Ty^C{(y5)|y=XU#Wo r`!ӡ%u'ؔF# [Yq Eٍ {ELx\ctf0xN;d7%N ,2l"O|PT.H;:k:Xea9;3t$}~ #U6(r`^K*/2b5\L|׃6ՂN_p(O!ewtucR1ĝC㊾Qi.7(WJӶCM&4VSpCؓզț('xz D82zsIg@yqMp.&&|\`h c'ގtSuú]_l1 hsA?ٞ}*Jl 3uXq|A jWɖ!Lj|j=R/28۰qhNH^k^>$P0YiĨ(bgu( hR@+ZX'.^%VUGd R"I%J{o>y~1Ͽ5ÖFAJiPł񙟳yй1Ċ6/'@~d/K~hSUj uAp.qV?pnaOM@ORNQ(,4|ދp}فr_g^WduSiWU\H ,5X\bߦ ~8b = G$-k~BxfRi3ό6aɟ ztny8k.C{ɑ-4-Mn)X 7YrB qÜEwn̔ n޳fI 4d vѫ(LUzuz2ckCW \ [KCՑ0k,+5-a;Uֶ:Q}lةNJXRL*`^ʣ7Hzl' WgdhivITA}lC353ͥӉ)zH%N xۋ=n#hq7A| ;r5L3o?)."#(rޱO`P+/tQSV ZKDtCp|kX(n x-\*C}f`DĮjxCP Fa{JUh6 aw@XFLL= 4)+0[&CCXyw\Wpd"V,;)vr:*Vb?O߾ھԡ6K@mzZ̹fy )8Gv,?фڡc#EY{FcvN1p23zF %i"#\ٳ1%+?@ [lw>7sHIgs.W5YBSxFWBtlԟgbZ'~.p8Ʉ^`_ET2+RFÎ+ɐ1ߏ֧l!|,DP_rv;%zx@kW uܼS5]ЙWnxH1|wJ i\I*G¬HWt**J>]qoϤL ay!V`춙?5;byI0vsgD'x ]^h/15M>8v㴄Hح?D \P HczV7,AkWAU1%8?Z@7cXEI-rheWf?akQ0OHIy % C" Q7O  %=7`P%f(t&G>lj oH! lI"rrGE(oV 瀪mj2mJMN$eiaPN_xX\jf;Uh~(֍ E~/l3.>vZl>A,n(&f2tyKp)93ץ}[\ժ:⓱ڣt^q1xɘUAOuM MSi@%4[FI#[ ڰo!1P &$T&W^@S^),vEV&(3xVf gBKݰ࣢zLI3w"zkW=D\Փ6v /D?)`b.ԙF/+q IYhHAM&`!}=dٕ]6O\F5Ex74d??(ԈvffOS?5d62-1Mk86ҿ"[뙟fOtS uٟr!kڧ A13*҅Ǘ)v(Vae P zEwߴMfDty@jzA$+gժ1$un/_ݳD_I=,n>|%:6)B7uDu}S`%%$Ű;(< !l]J4z/Q|گm"&>(![>pZ\,#r5b)LJ1KeG/u6@Bgy[8=&&Ei,~d82/bKr{-NY'٢3`q-z7 V)\1k)LXôe@"n) "0wOLZRV֑mP[kD6$?;+a2.c|AWMP[cukx8Rګ*|шy-QNY \XMvyzG*+` 3aWۧ㬾*VӄtqK vk4'hDL]u3TiҰ4$m/sX,aQ`?VxaFz&F„`d琞n1\o#n1 ^'<\joFj®Kh"Q͉;j[Xv"qksOVC?ף|$.-Z2p@:Bv$gw&C#g:ezn灤Uqл ◯&j@z; jZo)Ť]j9lŇS$|AQ_Ƞf eŴ~ggvo O:$gZ& [SB>cWe$} B͑Jh$D=?u&G ?_eڲm[g9{& AD7jSgypENl}Y6m)| ^=8Hڹzf1mOe3_]DNT'QmҴXFľB <%z= aW7NX |<䟋v0 MF FUJ{ N0~E˶Cv^s#WHo揳jYZ2rWu? }U2W"p (Bos>G>RFpSKmρ8ey'ҞӗL 7KjkK:妉kඁ_Y+Lb nLr@mDӊb4Ljfv##9 r >qWZ)Wi8ͧnD-Mt0@'g禲TKPxfuv]BZtWqxdiP!BːSzQ di}BVO Zr`GSIPρ+sZRY׭m &L\HIIAޜCǬRwʈ\;ocɅK&xcfc~ٕKq!(t.?4ëN+P G$_RYA[Kpya" y41:r;S TwPѼ N:NW+Qe=Heg* ,V2M).jy'L12$F]8̈JsbV)b9+ L>`k8sb h*@׉ "Pzo -P^/k/s,ݼSBF2bТ 鶡"ߺi9g72!ܳSz4t%>rUY{<BDmR> *#+xߴ>u{{kZwr/qmA 47Q&5%C'1u># sja^.O(ʆ!(%z_ >`rTeuއ]&D&/acfMZbU˃xDvђ钡3T<{rd$)1":VZ"AIcd ܦ}ύgQ9m Ev[~MqܞJ,1:h**_re0q$zy a:m\) NgamĝeoH&B2,YCY1uZ1❲< ].#ܮsnwhM*\Y\14#-S~fvj\9vVE_puH/BuOZQP Dk\!|,t3ywszoӖz#y47sH8(s3N1 *) "[Co^^ dm\1&_-ܼhT,S5)E9ވsŸ{hBЧ=Aı?+R?MokRy7i\*v9Ȗ(y5kQHpa6,6M#`'}+E)j9޵%!S/m .1oyWy>+bۖIp;L9 8G_IXxR$ý!i֥yK -0'iOM5K8͈'됍fUKY@T8RW!6jPHM8KCu2<2ͿlL^6t.=MRbtʡ1aGbvhF\ V䤎MA@ɰEB0"E&<;,DqIάڻZGj\R /z7c@} ؀@577rRS!_^rĩ)蛲㰇ѝCoUUC% mmlc, Ǹ!|}K;HEnHD0k]fekuZbu#ƺ \i/jux*<$/Ta QxԌȌ4)z/zþcn nVߢ8%,p#tz>+:h:|f:Ⲵ/;=XvgԲ%1FrZSrB|o:Ri-?8B1}}vl@^~fT`g=F?ͱV "<"Ll6rap9s?NJ>4.//6ߑ/!`CLoI]LmӒ hO2$B+/[VL3{}x򅙰 Xm*o;{w[>p2Mt6(4L׫-oҵͣ:. ZYUl*[--zLpo`Й&yjMP}x N :f,뵞]8xb;mԱ)fZr+$\GhlfUYޖLm00tǯ\1cH RQ,؏fg?e O`crUkqeӕą{TzNU9 { 61%Հ+ s shĝgI`@Nn 5,طy2+}pկF4QުQkmiۻT^n?™P+! `fP~I PoC:µj';_tbB\qx80Q G,v@y#q) >8KT~篤NKGM^3mY;v¸ЖO:z ]#rߍ/iʳ]Mv}_ jv|SL`W>6Aѷ! -0kkMztPV'. vسto/sl1xx M{2vc\*[TJ% 4^ߢȳ9V#90b8O7>@G‰gjȬJI2tF=~hMlϭM珰.zI5\ .7sBS2opgevDw>PTycE*27v粣AaLuOqA:_gg)kAOo&վ>mgY.HWk- hc2Q:xI;U(^Xr~H *LR~s!,:,^@ŋLQSOll]yrKT|q=Rv==4V}NG_^dK Zh@ltƋF$$Yo*̺H4!71adh9/⌍ftU_ 8ڧb7Hx(3tǪm @uܔ8f{\ &,7ceUo`akٟc a׋Ow?XUҾ\yj?U SۛԐ"tB$K2kGOeU(k>9+8 q`~|DI"lY6^9㓕lmdh:az\I2+o]5*d aCÃ#7/oLb8@;C W 7A.c\Qo&^H؊ qALJأP<ݑ59T$<MljNrRuUWB%|M7ZZO:dg &3j-yG487`K=dse_5آۛ4pCZL4V{o(s#] 8k#) RW[9K7C3fԼh {Zț[nFJU45sޝ%#{I0 JCa:.#ke7-!k5KQ:qֱ䭦${]*\is&cPQ ,jL Nṷ\n6ςYI~-V۫:h-oq\g fL@5qe2vKrًc`d̽l%f ~D;~e:NGE#N[.,J~g1]u?W:) q{m%$Lv8b*7 + M\φ z>=/MuO<_RƖG3~%չҋQA xR~Q+o=%aUntDl\RQw 8# m&Elj ?e:uƳg sm>"B 2J0M^]0bAyjj5 ɕvք]=+1 ->DddlۈpX^΄qO!h ۅJJ?O'9WXAЧÉ tzcwY$t|5E龩vtY 6vsQ0f>wW"h U[4Ε=Axތ V4 .yqÌ?d|JA={4A8Xn^Rx'N,^YOCs{؏MH3'kVQ]h8[qlؽo_Kx?̂\m6$2- %Heh/Αopd[m9o.;Tog[aq\)Ԟf1QYA 8R|!_noM12#G1A^9]sqpiK *zLiyK.y\'@d6G`/c6NX;# /oV=vLϯC0 N Z5$1 1J,͸>ah_ߋwXʷOt>Րu Qc%]/S|QVePǟR?vQS8\z[nG@ +aE@ VWXd/,YMi#-I%2%Ra5h 5X.4=LŮɠ%^Gj%Iv#}%܈<'v-l(YZƃ{8dc1K[kZ/kj,cy:#4enƺIiЀ_M H R9~RBxbWoXIUd; Ff F^hEݒH wZQ1Lƻi-O%ւ.2vgH(g8:BMc>>qֺWNzu\jj>z=[^6ljeUhw`RTA .F1 ACs`k TT(RM:tuMrgYηqf4!׺Ϛ:~[AĈq^w-_fq*s=>6mZtM:Et;R7%RFs)du mgg?`}} j[@8tbX .uul$]m-1w^yYHeZ\m)V1jWNTle^Vu`,i3%ffo'5Qqˏ,qAADq+t~"%c8Có /:YVp"RUp 7dBۗ9QhQ23cHb˄ ̠`̊^[ CC`YqSveLSae֊!Tlx>ʹqM(I}Ô=Me61hdudIMt%Q3GnacK)wEUivkH+w{+^­  ;5qꗹ$1!ɞxZzU d CMF˦(M<0n7NwCs4tN!P қU,tՍ@]`UK=D-b@ͳblݬ ܬ̗6u1%g/ -ª AjF"B91aXiLfC3OTE{sA'?!Ow@UG*}L"?+nAGjW_O:̼BsN9s6q99mT x]Y=ۆ n2y]q$d`myՠFZsN*N[p1HvqD`詋0Qw1zAPUeH%@S젵KyW9JmcNV| ʥ&.D{eg~bevmȕ kgWbǐ++9rSM"@?9Y[nc]N)jKPtVF>)Ґ 4j/=ސD2B_+MM~_a F#<7DžGedm2@=a}lLܸSp eQw8r?Bɜ϶B, q4݉\´+t?ekJi7 Lup~ I3f)Bn49X| pn=MnV0X#E݄֘& xN$bԜw.\)~ߖ3xZ#0EOm]ܖEN6l>xWa*oj;t RhPlC^d#p(pzIIAhYX$F^“or"Yz%k"s]gޯ,Cٱ(HôH8tޅ8ə#|A׏ǒQgQ'uPlApgA02{z0lrUWr ^h!W6A 2[>*9BۢS~vPDŽ-2~~kW‚]=CQG`B$j P+ EgrƒPVhw|ꖯ,3?fא-n7Fɤ]$LjL2TBWON֗,ؔ)fbSFFԇk(  aƩݻ;ݘRD^Ŷ4 9Ѫ 'N8 [2~١a @<,#̋Xfꪍ bCХB)㫭D[dOyidDM:뼀Δ<5EyA 뵝%Q/8ZlPcJ +w"ɗq(;CO]sxC02)vtf]Qhnz}ڦv88Rd\Ҁ1#%T`v #e)Shuܝ$NA>mn YL0\Pڞqc]fЖGrSGCNZq0;lL~ ;8!|ESy={DXȾ5d*b; rbH)zpxq]n⮺Ĥ5nj fO2)h;;{W b, Coܹ)ʶP^pu6iSG ~#cX 7x ϨwJ63\+w+sҔzTxQN1X ז.M%"'H)۰6>50)zoEJD9*:|#ҺNog)-J _14Q,],R3t` _d`1** @ªfebZq.yF<^{X:WiDޅwNk)i-p2%줄MnSzAK\\}0E`fhjQGC!8E*L-TPSwX` /;[w]W]}Vh1ef /C9e"mv W+r3*4 / R-RdbCiZdDf%fO 9LHxWL9DQ,=]pgXp"lg T&Zܨ0c\shoF̉h,|5,d>a!LP7ל(zƝ@9JZ ~hQrNyɫ|C4:k0A%/5 yb ו$}%y-Hཪgu.WSyGT<Njz\wJ.2ϙ+|lPm-0̵0هonLR^ +Rvb%*coBuV#/KMEvWWLN+~ᴡ 㮽HC\y}hA?iἿ'Qvm>zO1FLX`p<f1o/>'B r3HbCX~+op5jȴDyDhTX6#AQjppzIfr!vd y ? yrGVt9 =O21 @(l0ȴ!ʴ=/Pi5]ءx489sXi("'?fեy΋Q!<[!e?>hDT ޜ3{lϷ2ߐ!̜ɏ]7n#F&,N9N1@ʵYBi畁V.$Aʋ]u.Cr> *oҬgOVXx|!$Em$翞F GKG+vjNRbh~H\(2=Nd#-= q$t$ D^Ex_^B<6_@ļj}I>AlH cu軒s򽵀u}~(bM%a/}w{eQHRw?|[/3Sҹ܀w Ժv|Eufx-f`6Man$.Ʃ'E;u[>n=s~b4@#՜leijAY>R8O調ܐUv%kUfl y^9 TOU_SYkzz>Of\r4]o`-B*2Bg 39oV⿇{D#nJW+O9A7b d?3JdϘ+"'!R+$T,,djCbp+55~@:2nn<.:M{H9X( l|^ڀ*-4B6v,wׂ΍k0mfMwv?,H]jG;&?dEEA TP(n)O zQEпy>HBknک[ cmU&;42(< 7SޟVW ?7{n "ya<;nx]KZ~gԩaaS|J-ZAKPpVAdzUX6E"|a(Z7iP{;z^ۦ8i:.3"j? u7m";+՛4v!㒑e \QLR(X:<[ U`g XY'~YDsr~|Qbd--oOoweP~<*Y>heMGWB>IgǍ`:λRyY | 7ݴKxk k#f uKu5N fpxsEFc6kίsx:O 4jE͊o)7tZrWX9/`6vpIni4AmsC+T~'JQ; T(æ>+pJGyFۼݲx*kv# el5ϱMN@8v@oXN}\CiUtN ֥;Z6yEpQD ]ݥ?.myO֪ҎIEd(Jp!WP9fgHv +w0 ҥi7~w@ġǬ{۠c[l%zQ5D .C /o NP}UW.lI "YNVi[ĦaQT1x;QYfvwr`3p:[ -iOʤIf+"kf.%wPI$ӈ|؂{'biRB<  Ke}~(A\$i.$`J"QD!wQ!ٲF]$`\o rR7H%:0}yb.6B8bY( _bdw2ktHrv@ɜҝ< 9%B!gZ>:^0،۲.SG>bՒztFhfye҈[zJN9)_ڱ9hH7ID1)syffQl a"5BV*g梲l]B(~/M{lW Q>*! W(&-Y;UubS:ٵ1$gzg[2Z;gs^@swẼL%"ʤ:Aû矢.z !EN DoHGkF5FfDw0&cnCdWFHr׽U!Ҙ4 F&s[cW"4o<0/A6nAS?^O)IN\x)#A=+@AK:\Cp-xN#WQwA^1l&}xG7*pg׏W,^Dd.p`g[Y'UHyϯ\dNpT3g];Q.qIŅF_*%׮}js`SG|pkŧ`kĂM2$Fj|%S'XLP/`_9%:79RojI3Fh8y9c2ҥ1,:,5g|r!X] &(<*j,,_dlv!ɟlu?95Z9r¥FJdXLU{gUyvtu9&iW=qln<@io X <h`X%eZHe#&1(PI_,M&( 5~@PVAEs~^CMYCbPhN,F)C7ޮEֆn4 Jz4S'hjQ6ϙ$BbOd,;7z:׌BVBXC6yo 2 䏁 Z8(+=>]-ߐABTic~N kAH5r/Pt).Uy> P' 7ޒ'yD`& # 񲉵tXDo *W*m*:؄%D'GÍo2Ҙg/-VN[AW@|V0j }gY!Z=|=*[0| sV6 +; =0L@uX]F,=9@ >L=j>~X0Gf0;Gtե>7/ zK_+G2?tʨIU쯣T0 O]uP٪1jz;{{-~oTh{ti\zgVVT-FKt&y2]C/ǕwWP(h⍒u 42&k,V>9](-fUrfq5 bj̴W=DזHCv[#=?5V4K" ~#Be;)mkÄ>Wrmqȶu ]LzG>V3eQ:N-ljμʗ$ /Ơr!ۙ%"|F&6P"P'WP4t7 Sp{j&k$[ek٭jKA^-Ym}73Pyά^ݞ7-V,o"zc>n~!H;7SrOOhze&0J xF>JQ7 R3,@u5NN|gqI +0WI;[\s#tT##| &WXx} T讁8gXցi>D="QͽGxO//5\[40٧4mpt7/ ZxJ SI/s=-PÅCE">݋ ӢDLV^ WS;݆]΍$Q߷|b* Rp,VU8t&c^# wa&Ck#?~ъ"|tX.i@ݸQIM J# {fPJz׽A6zgd/.ALN&~i%+bmY" O5 5r$фJEd5[0ǖTGeS16:ӟ0EIpgكΧ][xq n?οs@+'gmLN^#j]͌4@PF,[NR1 Q]k>~d 0ksH87P>p<_32>.W) Y/sJg!:Mv[2\ufbzfP^֌Q2F2䈠%_ߘ1|. T٩AD%[wT/z|DgI=a'ǜ;LO0%)!T4mPTrҲ ?i~imV0}EٲE̩}?"Ay6kUZ/(o(^9{ >r4ҏ}(?7[^$꿎駋]^@`x8KjlOAu@3V(Yx؏s-m<.;;j eҺcTg %4Hib$\tq8z%X4N;+?=LKZmOBXü!W,TŔ_!S٫3_ @\SFgUqa]vzH/O6Q=ap3u;α^1/h1dW\J"Xʺz@PxfCAw9?s07i.|O|­jI* (Nw f1K(o[[.ak._uo?/E2r {[K ~Ps*BpBC;[O4kÈ1"ogTij z,K9Wڅ[(:,SP;xRct0 w,6e6CTnJNSBHYmWrMAsK5# s$U+mtYA0f>hwGtr \ HE~*?D>qfjx h-J_Ik%Xٴi!ZaߙB(z~\1Z/pd@omB1Mx֐V\ X O]V(Y28YE;b'>D_30`ȼ]<;MV qͩA5JE!۹؞!Ϛ_-JE N^F{ED2w xdvoR Ǹm;^npܾخg=KTKJqeNqXO_utg2T&&u~6ӹJ9V}'ќŅ gb(FdV : ! X6q,r4׾㤸b㿴e!eCȣM-{:~S0 b?yU3~',W*,: Ǒy/(Ǘ^'(.ѐ:v PiKp\"AR4,^sABsoW5Enh tO?y#y| KɥyWBU$`$8hj/WI3p B)Jp$*gYlrl#œ\HZEP,#a7?ֺ;J3뀛$(G,RGO9zN\<.G#1`5ˌyg(er~h "pW"R˔ٿo߼!HV#߇|ld QQl[J <7bQ-YtX!Wy],C3 m/88 YPU3Spk0 XC? ]̖iA X8Je'Ș%a=QCB]M==-p`K}~LrENz[OVEpG|jO* RzDsu%~,E`0ȭPlpј+u*dObS"2Zm ^9Ivב&]fn-yc.WsZ=C/}TIzm/w!Ш1CrwQW`l,IB<(㻾;EMA c -`ݲj>[#o+FQծo&`\ W> s蹊i'~q n|a(AR@2X*$L۵ D:K&bxRXY ./_ĜA_c/CIλx̿сm.5fypp&s)ӳ0b.Nyط D?o@NԵJPxu񜎈jS6PcИSяQ X+\gcJ,T$%r6;~tH V-~iEfAMdPd!Ui=ٗ' 2-إ,O%OF?쾡[aSc"5+T;~IF1nmꅏڀ`=&.&6`Ӝ c!ӷ5cAMNb8Ժ}=B  X/ї/VK{ J- ./J?z}4 Ж+X b;RpVD)0gѹ264A)h 9NvFe_DtfMY}v@&AaITm"ӖBH-GQ_ԁfV0b#imzE0f 68gZpM# 8[&Lw>.C;?a@!F[bxo}CU5L_ =Z< 9\GXpIտ*qtʒWJP?( {3sRh,%j#tq?W^,7-Hhpn^]O #w},(IݥmgbPaT x+WMY 5v8Q *@{֖SvN0kmy6xC_=:m} Udˇ~.4P:Ch̵cgYV]ZH+KvTx&kMBg˹WAX LߺWF ȍ/'s:#VZ< 1&D)#%ϥ7ȁxn1×RT:E¶7'{8 3@1ItېnIO΄ywU4KEg R@Ro:4 T&W)OFݲ]VRn/RYiSTl!:]i5ﯫiK=!#V&õTc;FF=)qܮ` ޾'~|ucySs! emwqVB s-N#_{l;%m? <{m&=?RG&w1 I ivm.O6lym4Uq0۷_ĭ%uerlv"c??^|hAwEɠڅ#ě"%` i:JS]f8%Yő;^DTu]N [:؟es_7nhbN'G!O|Vf,oGsy+PF4Ԛ}E5yR7yz"Izɯjx;眠* [I :Ӝ-0 n6o0g`-$ʎz ۍ/ .05Ӭj  ノ~8V?B@n=ʯ|S!w g@1nDCY2χgCN*wZRq5N&=3J'Ī hMDL&sI1^.cN)b5 @Q#^8m;FwR--Xn( |pm0>mCi Hh]Fs%#NTɿ-gۀe#:&CbiO!^f9l,QFB 5{tm] iEKQOhk>OGAHQkF]>ofN>uP7^cԾn}}2o NtvK"όph#z./( vlM(Q}yDb)*"~=f6/6$řGe)w[Y{lϋշ}O_x@3SE#/ʤ=m^>&'($ʹ#Eِ&Az >s錿^IA6{BQ b%}5ĺFX(t(E4t!vH_f7Ő1rS]g*ӏ (T($#t4V/hS)^'F lUz&r猌.-۱XSЮJ6Ϟb&qoaWUrI)Q^KPq $[`>B5Q%JZ$}OUcr>@y`M;֮O9QPE/X.#]U MlLP6ͤoC-#> ?R,\ig>lK:RbƧVRLƄOZj[ Lb~%]l-IԄd˛jxWzO fNys˸s8XoP65VBь[4!rmx% m=V'V`])ٔF2`{s:Sq(4{b;tEK>,QAC)'cC lHFQ^:MW m[C¨f~iyQ?tJmI&J@GpUfzU%{vaJw[-شu/ߔ5ȭo~~n犴zy:I#[.x#c:c-ManZiRK~N"QF\bAUcf7\yOQ B+oPw7OJnq]ΒF O$[YH{/v6kdҸE YUm)/X< G"l/ o)BPu j560~߾/Vbstq[ v,e|_6wx1/DCZ)@Pc1f6`*9CP i`yhdfJqAcj~cJԿ:KߺJ㞍5;!+{+dH2Gi QnJ!K S!Tӡ[>VBdybC1|IN'x[ @u RU?. q,} oD|lK'>G6=vISn]6ҁ\*/ͤdlOXkD73R%Ȋt:po-ä^ .i,7rA:Hee _kOMbqhwͿ2Σ5a,Pg*ÿ/O% hu{aXwWW 8i"P6"ۿ'ϑzMB?f`ǿoN NV*ǒQ-MupKRiTxm6è@ lj %Ⱦ%^u4KJ)>Q9iO߉b ǝ<=b=?-\U b \ʃ@k 7Q\~"Q>%:126@Qlt裉: DC5?SeJ5n{lGXOHU!>f4K-C¢$U{&L{_ɖ)@60⨺>"4h^S^TsP6D5B-*­)+T.T}ך/0*4N$RcVr>KJrbxH|SKOt95\UASl$/FPiOȝ?w `;p_AQf,>cR a &b=yaE1:pq;gjbR:@ | _udQd=fjd_#>Fŕ(裷( %1:mhy~' ,AGW~(H3LPCq+ߋ,:RB頢mh a0=gwDK:'~9P*! JUfo3;G(l.%p0o1 /4/8x6ǓJFDu'2zYũIĨvdPww9Iu#v;\` i5 ֟Ny QjB Y|w3LsRzJZG_6%} :MGT [یoSQ } 'Lz6pQ/-Fj!yg>RCzO5|؛9M#{{=uWo?%  Zse1^-(0d8.Wks_<ܒHJu!-_,{@m1ԡ%XO;=z׬nOj@hF ,`f1$QC+;]N.Ʋa)ܵGOYNs ~H.+8~Q>= =Y@2:6r&*'Q uWI%-!('m7$ҫ,}ϮbHAX X4AG;lіBoX )\!nLXD ՌIZeI0\WA?Z8#63J ]UdOVD$O8(QƁR6e&J0]D?sdMM3[=05!v;PiE9m) H>`pKKb1r\އ٭YMTŶ3z$/=k8UiGQN[Dh)ynƖiWt-:<؟dY*x!ץ2"w9:ڭ|\}>>bkWL`"6WD(p,f%bŸ;<|I8٫;@+bXĀAr|EMC#)9&XsGD 5՗Qu(Os*]J+ 4K萛I؆Q& ? ԏO|rɄ5߽b.RrƎ{n%nC\ k,10h7\)>H7T_RjG8vȣڟrLKR^hEw Zɺq?ۈdw9+wDkKMոEO%/r9'H'MW;fFez>՘/!~nW߀6*^!`smFkA#]Ƶk?V,6:{"6F+'+OXD'S ZYE82gAi4fd )/93?35qHJ[pǕN`.+ `3t-7Uŀ4\kCTih!0y(I/"@eIV!1 eJ4|}` KH6tV0w̟8镁EI%6۞R ,`rL3q5&>kOr߂_)壳FfЖTmu9Q<17*vE8ZAva Įgx6N䓕4؏n&߇C<Ϲ7- hvL1@\Op,mX9VAeFu$ҕ٘_fցѹI`䖢g ϕ~T2oR҉6GPعC bwsO+ 6>Sn2ҩNG3ӫj)x Ũ7[O5WKZrD;MPӧ#q'}92{yz02+̺$A:KpXԢ8}n\[Igݻ e;[Շ˜Z-q?M ,I[INp/MB |ܤXQ?:~G0kl %V>Ɏ,<${;v8Ku 疷1"5q&?'pnkBZhy,Z`s{X{$Eߊn~R%E ;ޱՑ"?XmQ8swdjfmV䣐RjPdwMQ6lY Jb #!.!R9h>}aiSsa,Kn;(2jXgu8<&!,tóCvɶ2o)8wL Ixw*R2 Pad <ָ͇ lnC};Δ}i׭$Yτcٽ~~w'1UIkAī9*S|ow9 Mz}8=wX0xq;7$.u+D5vu4E%kfhyBr\+= d @ ͩ.VpaܳuT9ؙgrZ^v6sx<$+q[⿿4ٯ@|M%[yS^_O)P]O _>6uY/;.`_ºq`b>|LHu:=xTMW7@CkW89lmjH`t!:C:'bM}5՟R*=grGOh󴉩Rw7` &ŧz`5˛SlD#>( fb=?~Ixdlf?)Tcז\-.Ouvj͢ы˔/j)>J@v.gPeqwUglq΀}TԚe_m X+ O@ڌ_IkFEbLI#@]Y׫U}B#r@SX+@~0#@FS$&)59 dZ4sP TuR)܇)}c\Q8]=l[gbJQ| im-flf~ ԏ^ VO^Sߩwi)&{^L,\$?  mMI 2ȃ *Mu3D݈fW4?F}b|Y57)+<_Ϻ.Q1&t&ar"Qཡl*^?ZjvVrp倶Rٱ_ jT8Ȝ`h5@Wiv6gvp?@ErrXNnU,KeJzՒIXP'6}K'xk̇֍*8Uf?gMRQ0?2k* ~.* *h)%q2b+rv$r$"o?E鍫{Dt [٦q)z"}jd"/>{ m2MX#*m T6z>* sef=[4'8Fs՝ԛ㼵xFnRΤN]t=4)+ f\|/LJ,?BzODKr /_xz]s-l(O:C%9K]%'-ɲ[ k;yV_?["dKd)oZ6ffY.f`;FwצA)݌&!=^>nԔ:ci]D~D#gyE)ew3DɆ_2[|Hǧ˰Ay>o!Tٯlks(r$"b.kCsJ{vܨOb~wFWa mi_@DpP"z n依[vjQf}}'rw5 b-jnaBEn_ͲSDA5[cL4'衲YAnG:Hg_2RRzqc &y t褵%mz9M#f\b𴳿1 J6/(j8 Ά ~tdFݽD9D3uYb`O`G9DƻNr$^`AI$p BO rɋgL@ v년4!#/Aj[#SKO$gfµઔ445u!TD_]sB\_f}Z@HÞTzO1=G>kI'"`JAH!,Qݖ5D:n(@tD2k1@հܳtڭ?~ׇ8Az;0lM2{gT5t^?e>G!n՗C*mz/so"!^ϻ1x1]HV,ӵ+_K-%soΆnk^/f`n)YTI.A [#IQ@!d O\N'1t!t 3"c* EHr{C[6(3,pzTI݌Y|(vPk4gDqmh^s1hX v#O\gpJhH/nRp" 5 T0yWdU,t\PB_g9Mz1Rde5! # m8L©{C)+crkW8K& r8E3Mp8Gg` `'/b͌XTɃ dsX(̶/ 0\)Q4gFOyy4^ #Vf'"oC(} 7/T/ot#?;h0t!X VHmpj]p0>h*Upiُ"1\--v zITb%V6Lİ^ﲯ~A殮O90ÙOUB$&twAHADlksPc\yQKê%^T숾;sC a0$jI`so-  m!.'M?=Kn9n nx.3ŬVSg;?*;@/5% 0n-ơGf$4ԟegXPw 0haBTWv<}Е-g)}} pRgߒҥЇj+C\ch#e!zyjX]3tΏF]X cd0DPA@umwZ:j,uz7R߹'k,Hll)XS{N߭ZO,\n FTM JNfpAq^|ҘC@;.ʧ4))d؃$76{C`dys!f$p9UNm@oZn 0L-c"bmbVlNM)B]MɲTkbLwWA!ބ's.J=Ru'< ).AEU^7"ꧫ ֏]q6 y'uWj"=`U5L00xY$Ifda]a@|.,Bs ]'rr Za{`y4&F?{?N]#ƙ&ZO9mNظ`vTxGHsN"d1<$΍2:Ձ^#xK ~zM]@3oKZ?DBG,X:RbѤ<]ht<gM8IOٰU-&/׾pE.KϵW۾Z 0Q\k! mE 0=cYd%k0b<;9LLL NQq3KAAzIloC=29_wd=iwztP%eڃLaNrpbSW QhԵzx41 .hbp6lXoZ:+lG=ᒿfKnLFS9IڐbeKwjLM)P~z=4- \C45MiT9^Xuce乑櫉3St"\Pvs( d3ep=9A_]/W\}H=brnȎ0~KRѝ`⯓yj@q[E9.kh53XŠCy/0^՚SJTGz~ ;({MsqE׭ sF 1ns:ԡ伬f.\;:4.k-yI[^FJ@].2)R CHR`FlzNo d+1 Րncc~XpE=y]>P`ɇak^JQigYyg,ZZp@`1""f>S'Qlj')C"w!I*tEy8i[)>bX-TYNɃ^Xax@z*=d?!R|O+"ٮBT~y[2Ξ"^dXUԀhk\}Hɺذ'mA<*g[~nҞsǻuuK|M6amGoT'X P?@e\iSDQ%IPtӷt5o[=N1U􂯏!~r]@d9͒*C)15q @F%vtUV5B ,o{ah}U =UqY,Tj/liBce/"L 珶Z8X1ǯ鰴.%L~KsE!&7/??;j&ʄr`}@IUZ%qLt!>6C X~/,x61(暗'r+砤4X*\_8E~>E俉qYpը&$PS&R"N_lfZ=KAԁ]V XGYW J:ɘFt2ⱁ.I F֙s;-8 u[FŊSe*E(nTƙ5q9cco0KPIc# 2h*$#oMz pqXBGtHZŊk@`,ʹ'Z _k^ b΂G 5)w|%};?Ol^KYUh!`8,*pz'J=|֘ߦ'sCӏ΍%] D &g?8+?q6-] -^Q)w͒e}ٖ$zVXA(ܞ[l?lt / z7FB+BqIpC`U N}MT'%eX֐c`w'5U?AbLtqyx_$YO'DYcx# RX7]E`ɰ?C`}չw0ՉyLcT& { z[@6zHg:ِ 52V›Q OɎz_Ay_[h|@eh1R ]/f2+RHmpM5U(` %-p_Q s'=Rx (gh׫ho@TÑQic6R]Zh(r8VON%?bHR3nθ.!m}pѼh>?<#K]Nl$-[* IY`YӪҲwOiĥ^ݗ %@x&:O9U) ]=v7E^,SU#?Úds|<C $uDRכf$5.eYnGX:>C&g8"XEtsؠ[9|FOK@vk>8yLx~yHrINҬQhdQ'hT%C64T:1AK# t+Y50IJBQQF|YQyZ*Mz8c9}vEEu6GjGO ՊM &\F}t33 :^;?F6pL`R}oa=ç`yOtvU(~׺8uJi2 Mİo`^::9#&;B\WpdOR`$ɬͱJѭMMQ6+061͇+͠.Xy؞,})iP0 Jm_X1󆋏rl!́,,gmz~N aRGl98s RȲpa>3@8<ܛS"3O#齌 Y:EhTd?{ͩ*{M',1˾o6-$4x 1tc.ԭρUZm5 .ڛq2ws J=W!W,޳D +쮬Xfb8\;cV)<ח$85D.P HtMR&"z8,XBņ5W>YN`RoԣFnz&4d,c٩uXʙϖAgY?v{J\h^ j=MQۆ zwm#% }ЩF AB1 FzcQ)$q!04Z! גRҵ2n{b4]ʮo5rZ#w@vX63{ʒgd-RD]Ԃҗ&% &[n 搗5ڃ LJhW.kr'K'sQ:(:uJ߸ RR 4LZv&HSQ'`OgmR7F¬ͥ(ڡ1̩?<*pV:kX6>䦥BGZ q:ZdW~(M-LJ,LcgZ*f]D;N Ά (^XƶOuRQ{]7!Žߦ,9(adm/3V<$10ehs+cW^hFcˆTd~T(O-2o j1}|D p:dAcĢ_|:׸5gVmz 'yC? # aø8K~2_z 4Fނ>1 v׌wz"wߖsf"'јBk0>{+`S:; 9HJ.o4r=[m?gx }覺no[dKb}{N ϧk@"iجڛ'%/LHš.6h%&0d`^H)6YHI̷G@|iVk!*{erV!c>p2Z/B޺ּHtFUWlg LXOX QR;D"#A)[ʷM!xlc#U i,9:[v>(sJ1YsόϺ#; ÏWi9h;hۂ:E,u%jpg1F]!dS!zNd`,/U˒U3LUt#Q-f5U,#Xl#w6fzJ?Թ ke:Ho|4Yϋo]T*P]5K6+ϴX%tOI #Gv&nɷn&wkQƋXdS.ZYBreZ+1K\Ar@42FݱYoR?4xD[Ib i7uUNG) aKe\t.t-~C$diKN$S]o^7jڗKJ}VRӽʪ:wAjؓFCZ DK|~ى[jɇi@~5iZpi_{dA0uZh;Ab `̉>BS7<GY٫` L핞1݌Jq^. }z>ª-IeRϙ?X[gr,Y~aE6Jս\iĎxJC^h&4(F!?hG6H]Sw @y0:+G- VkKWmB*I;MkƢDq I]s^|}}GP`M, gc 3q{B'm?߾HR$K0-)!y49NDP8NvAH1b"]V˓AK*/IrL0J*p[ϳa)OD@—K)Pj*U xpqA\S{o "=uH2 x^zS~O\5jj9xid/T{$aA$طԱ?#?%2.0\cAc8Ֆ qSʆQ)WJ:l Q%!Αtp"#쫍RI#DzB%3LhyMX^DPHjɘaiϥ8bU޶UNdW@zEd- wP2@Ӣy|:Y&hKqeo2V7 T C_sfWUuAZO=wdN\)4Wi#~uΫB<qW/of%b"MWefbI>+0Iab ]G#׼@D5꺖lE҈:"A`"B6g[8yBwK3_[J/pgWXob _jZ'm9Ib =]HT֪u}cio'Z7PJm~(::TӳWnwE1Ȕz1ľui> ]:(IUbV5 ܳࣳVahDlHYp҂caZ{~F8{t)|+]  2,L*7Whs5F)$_!6!g@.4a6BCU@ 2MfJ\H`D$w64Z_HV 7~|*A^$ф+Z]o^a3v|­`O' !-k/&9F[/9> Cn6H#3|` 7|vם`^>sGd_ňC(Mw֡dz6E{3ed]QѢ$F7ݴ 9oSa;#ž0tǵRêb2 7k,8.QUV&\QƘ8I `$?NxL"dn@`A|&4=" 2xӡ= *E+ ]um^qOo+c=#jzxp|yk%N 7~+$}hK@֌gh#+">bG6˼"Q{ 1 @ ma;w;ʭ:z.X|δhK9UC*sjN wZr$vc2Bwt‹2g[ݿq*6pco g6F=e$w.#!k:4|gW6z7#a,*qԇ n 8b%ߛ曘WKʝ( ;<.jFv'ȿȾ*m}͋/?C_3Oi(ԙ,kԥ^ěDޙ4}CX#"hgx .hÁ75١"hDϰ+}&5|<:2ۊ41B-afH`=Ya$aKu Rv^ӊ9p7xg= &#G#e﬌3ĝa+/Vm"[#nkiGf=ƠQvj&iݵsD{ޛI:brݽ!Պ~#* )=B sRgUq< "BMUyaQQsoΙ%[b4A0C-1~ Af?kr˫Tp ydcsw>ZX̤&ѱ4y'+ΖnW 8YCFfpj ӱDy¼&A@WqI3 ^alP)7#٩g[{DWB<7/5uclg*@d@=~hWSC :RjBnbC=*mh ;U~xHQU{So# -OH<@UŽ! ' *>3xD{+I'8/ ݫ"*mr#iS#|y&97FwRT J[sJ[mE=ȈOJjvB(MSlHQ]jԽN\ ykCZv:Q ^fR m'3YamwmmExe=d*CsQRIFeӘ­UpY6P~Eu^:4rѣVD^7zKp YI¹K*z9~jo!T0uG? -l5N ) zk2V F壚 6f[թ]M "QvF$ '<:@0zv$ _jM5P{ޒ[V^9ȸ#zN )g.P8nRJ.vB▣{ ϖ4my얨A?n0$7Ҿz55?[ň4c:Gdݨ'UuBn<_xG;!ikYC|_8 P:3 L\`:U+&0$}yÕW'L(;W :8}37rT7)FqNAqM~5*没ʒzImFl8Fn TEt$d0J7a5[X=^'_52 ;j+H(Mϥ>OC'4Z@M=jFLScwDоԅ^:,P,9Qc_E*{QuI[=c:'Ԛ[_VedhG%y3T kaT8q ?U8Tw?t/A'8rx#Jl'_d+^jHɳt|=T͗H{Qo,c-]Di!9xyy\_hOuz5,f=^]d6d\n,$ԈDr^;\լ ?݂f=FZc.*:*IqbyrÑ< XC B]MA߀ah.6U+,_zV g:h*,Cꣃ끦@LCyyLhxZ^&w` !{OlJS7x|@yRxs۳^FS#;I ~=ſH҄-3]Fg")8@훟:]A^2? Y׍xfH`JXAт+Ylfp6PusPޝ9* h$'0S4\1 BōJQW:T8Sa[ߙ: #![]qy"R0m6t0 Z.bFQAG'd\4 w57fm]:vaFO˰w»Wp˗zQ{3 Po 3t7!4ĄIwfWi@`Tbܻ2 ac ڶa:O10yV5@N *,db4tu z*m -:cuՃ%?zI)joX} ]QdI5ȊRgf%@.ܭuy5CuSDqH0'"}Beswa/aXK?Kjfc~\ho(L0'IkPy.^)%؃/۹\W*ُ)f#za'7ꎋ!I[ 4~hߘg8z߼ 1IWyJ\VY:0xJF^vb nߦ\7イ򽎧]s>"\*rsWb9mBC:8KX("2 AE**̩ +`k^-`&mJyP3;L3qbj0 2GF}y ,ojR[jr;TF]{1s|bsMH$,*!Nyfp/R|>;l4.sX ):=]WЮGфtpX"0_N7 5btVNbhKw`fEa,eq J?2ųĭbBwMjj@Uw0,KEu܄/oG+i~vTF!3vyVX"$rLT);֌PF#xTr CZ%躧K<&Ց+Dyb \^zej*VšEzCނRGir>$j#]:c09AHcJ vc*Й m)_:qFV딿E7cawpk D0\[1slC|eVv9_AB_wOرZr @W߮& Z-[LjMM?} ~F^P*}+iU>`k&S4XL[yn(L4ryj!bd/\0 Yg;s0 Ʉ"Ee&)tM9fk`svp0 Ws G3$`de^ƌyQ_DN,I0囖2cAyI28;9d0AU$8 ?Vr#0,=q~ޜ3Y?$؞?V)XH^F?[؄YY 1 Z :Oh5=F%@ڔA LTȴDmrZY #q+9Smqp+M 2+Sr-ѣi>A%%L [: l#;ٱPr]jy ŘGX18\g@)y#z䵤9++ ƤJutXV/n@T]VH+-}o4 @:TM'@p@I"['O߆{]3},z5n{'u82$ENϫퟢ5oSuB'BlMZoGΚQQ?2Աa3|na2OL}' W|fs9 D743W'<s;w{2*èb0nP1%t̀ l%s([?lQO-@t!IG'VeSBF*'vM@eD0&F(q@0fF?ke{J&ڏ ,8`;AR".M4$rIv@3j@[]K|εH؝ B &8"d9KN ^ZCr+ $'U70 % A}Sa;f=-}& "1 ߏ갑&bK5ΉtA'7X$?7" ~3:1q+:~WL:ҪJ㞽XgypI }&FxRmξE4&qaRNպ3Ttw *@8TWF8ae9_#iI*v |E 43elb~vټ 1+a;ՇZ{_;QpSֳ4sr|:3ضZ.YJ 0G &`|>. sl1"5͉ Hh<_W#8B^7Rie\d}kbrM^hU$Z 8*Ϥ'i>͌gIO$K BAcŮ=+LW:n L&%?{TI7Gtį! U Ɖ3X _ܑfGm۞#VZUd0&zۉPCxṫBAmP: KӸvU)'PFГe9X {b%1q"Z4Xs1>|*5͍ J, (Q6}@cfxU^}a5 T 1tR4|?'KRk:eTMNدmQkleЦQn'3/]]ZE&}o ;Ų>L"5ثNlV;W3DpJK a,9*\୞?lxk>$ n9;4澶Q;o&͎Ƨџ򊂅9"_L`jD*H6B֧M6Ci5>W1)[8@z]HgsqѼBq\ F7UG A rFjOnAI6a=[|om26 5L]ldҞ@O"ГnACW !/8[qWp$-G¤2ۂ 1cpx bMRJx/ IeT` }d߲A8M9L,5pRT&s;!~q%yB4E`Gj l}!z(jPt2NOrGϝl5Ւ&'k.p(%Y0|N'yξ.a^MT1b!4i_Qj-iA}Tc )~8vvDeitm> 3}jn>{LED﾿2PճA@[ތ{E z\2]^F/޻'~,qħ·w}ϟKb_EޢHnuF4#ƳJm )0g1qF_ƙ#&_N4(=@)mzU$/N4{/jed\M!,#.Ҙ%S1]uL#̖Ds$.If@RAx|,]f?tDŠÆRS<&޸z"a2Ez.R| :Du^9esOJqm~'C=beDataȵG&``𖎭8G/etZqt2Ⱦ<'bGޙ1gMW*,>x"NHq\4[@"olBs ^7Cßr}4JTթ4}zUL2xնo?zjjIF@ ٰ'oL)vgPH&.l;¹pr"HAKD{\;&XhknGFC& K>x& ,̳f/ 9[Dw[:-zTe1Zc j(U#0Vh5oy2qO?uUB[wv壢PT02;*b(^Mhs~ 旐jCF/Tgk\8{n~:dq* }lmŃS+ ŗ1`KAW$kEXd6נ c2=xkcᅡ|P$w˔zL8iJ^z<g~7tMWrNU(<{G Q!ѵBx8*aZ GbA>5W@F9mZ1oq'Ǩ$D>u+ҷS cJJ  `LĵZ=6!1J^2Zkz*-'nu͛aEgh@5_bkagphӃ(zZYK+i|<7(^\!So".&wߪ+C]mх*/$jsrQ.AD,0p8Fi1q(eͩvdefP?= M7AsD*trB lfMc  ҹ2`]HS3LJk֯.;>wSGS ^&kWl 6Z!jJKeaY5KQ)Ƕhq2sH?/ʌEsKR'\oX~bes{a׍\}=L-mMܠzX m69DlwaY `Z,7YZVw&0G]9+9UVAQ#7uxOyB5!~>bÿ5_OTl}$d[!Xdi59y754M(%=b XX&y^%NnQ8 ()*7)Xf}oGsI[!|5R[}n1oM+$ c\+#~<Դ0;8$SM^NOO~R1p}*HItbxKeU Ӱ]+Yo2{K!dݩOE.Qpk_o'|dS]F9mNF-g"i ;IF\+#A^Va d5vȎ_L"6vLOɃ$e#Է^ttUF-I}Zէ ~ݑbDTbZLOcXVRZh_2VCbڊ>TtHߚ搱YPd34>D@ΦT8=>`|9pz`Dsl=|5q6aYV#!=˻pJKK4eܤ zT!53y- [q9<ܮ[uir387^|aB+`C7`Z~sSAtWgڸZsu-6gw=3SC[k|orH P_OUnXoϣYE|FM"jR`K8 4Q4lτlUg/mw L*aDCXZxl$󧨇 ϱvl VῬʪKGeVf⏅@~ԈlhSc- "5Ys. =RT6Y/p~#Rw+M5ÅmJS~y,I2Ti5)~y9E:gˆ&vkyrWYxdecw#W|U)/vu"C%N^VyYdQ15k3ok7V8oE7\Zdzā7tASZLo~e!"M (AΈH:ɞQxRc|<_TD5E&b'(`yXG 錵S,=Gl#o.UJ U(丢9L셻{4'#,ndGm^<[;EDgcz Pd}ʕig֊oD WU8n/?sa͕}#JE'lY_ڿ{󣾲K:!Ԗs<j~be#8k]iFjي y'Xmh7 vR#zA.o{ ݎu3M{UĐX}lpEO@h7pugve_R!SQ,IZ9'$K!R%A 8~g@1QI! ~!W@.+3'Da*kݻ|頶!Zi3ZMFo>!qQ 8pW9r؊ '6Ej欣5͒хU+@^7kSJ]a=xS!gpf0^raphSOV-l@:]ŊѾQe>o V'`9mr|3j>Fw8+iP?8^cwAc츪QIAQM]?@<ި]aQ~ ߫`Qi/р!u(V$ Aku~:#[;3卭0}Ja^E坪E{&QxAvDu\R5MҼn :PkR6 3tAKҮ((QW&KiZyWF|K{y$ MrWC5~ JG.#9 אd.7Jn8ÀFi!ՎQJs^[}囅2 Wb>Y!=ƧPƳd6%1Jz<>}-93Ǥb7K+*φ,RJy 1Y;e o9_˺"%:O`[ˁ0h]ֻ9;هn֚ʷk$ o'IO6kWr*UOlDډǪ$ŝ#Fc'ŵUQ ~B6lgrĤUD" Eky,-4oM2x; * χߨM G̃T‡NN/`6HlRw>@j}nYrINQD{R-B?Cr F~IcZ7 04:rD4-`Y8"Xy- Nm+ kx% vU>*J)O43!$X*P9~sӘR#Z-1֎zp$!sx?S;3IPC/IjOq6.I-A6J&3mLE)ӦY@NO-kE4#ىa-\D*F'O|ԥ"sx8{W2dE^Qiè|#ƶ-o&hv&Ƹ} [WBv>hHLpkAl]1ely֌.cO+HݑcuM Hp*]հJ(+ j7,x%!~1?y"ly1o u/ `IкzQוH.zx͹aC4mvꐢ `͹ 4x{66?9;8@E^Wqq \ЉOV=ϾE.%Bu-M}筡YwK͏Vθd*Cy ˔_Mq 8=ٽc4eMM\Ljc++itd Q=]H{ ]eܵz~C5WBd9=VV,3f q6{J\>o7VBai9!Z܃˱h@j~ꡳ ⡂KztnQkXJeΊm#gY *YxAg|H Ü Hg*xܚ4b/z-"tVeg2zjf5K5bp jK(si]rC)%LpNlu?2eLW/ʄ`AMYv6ÔS+lL;.As-HOהɲ+HICq+ڔC̰_;"%<W|adRٝea'B64I;{4 $2|yFoɉop6 Ƈꐹ2ND3/tHf|Jw2z1s,8*v+ўo# /~]!=t.S#2!`|D$Lig1yLʿV)AZ,:KtG#KU|T */{UW^~#YwdbYGv}q/P ]P-F55ϹR3۟&iA?S;Q2LP.iGm9@穖7ݛD:*^];c1׽!}2] ]e{ý4ʹ䛬FP (guzrA;=7h!]h:񿐬IMJz qC@t=H;VXS60O3܃%1[$bj?iw^bF#s{'f5l2ZwJk}hO_Iǡ`ulD.ۛ] bäKJFy޾j\`?63/=hfە]`=T4LDW>YO*gjD)q Z\mw _ gu ͬ6?MC&Uwe*A}@cA?GF^}JT iHgoi;!n  '6yaaE%D\Wx:Om2-.Ԍ xKvB?lӔ4u.(NSխ<aUq2)Su9YolkJ ݌(ЃtZ@;)KEٽ0?tnrb5ڏ77`/~Bʜ8w ӫQTMz5@0}@-*]bGѢ'TCۢkw#qPAtPQD/ZbFR~7G7Ւl1MClFi\,dT\lhʖFjLsK (Wt][3'Phɻƈ|4򓔿 ñ8iQ9!'Z!dFtyXE| yg&y}>Vz v7:Iy*jfk~z?mň@UpZ+?s{ۺ1R3T$uwd̥Pt}qQxF7+^j6c Y3 `a@yp]ZY⨉I(e# j7&E+[n_!p5ue@GIaM8pP)_"'CyI9e!.vHcOj?:_3Ɏڌn)zx1f_>&3]x;#]$n=U4)Gn`IexÑ&UjvqH6anZmjP}1#q9x6zڌ=j)87f.C!T;-wDSOBsApusrJ+D>gPS\S^k޸Rܐ-ӫTGQ nASQgS }FإP{^2bPvy` w"& }yvmq|}B*tδ0Xn!KDx>ǚ̓ }yߖ*[]Yy- wD O rrQSF@Gt 8,nK@ZD= y.\Uq~¹O%4gp|ݞ8ӡōX:9)EJdobGEE5\h)ESh51@ci411^YĘ5:v;uУ-рh}~;_ 4 }rj4~5"(b}ݿ]] n  rgkGQ,xm⶷[ezqnMQ˳22KЅu ]VˬRrXl:3?|*7m9C-̖< 2#٥߅O/pjډ_*-WS=ďhiA.bםFX;pt+DѺ+Yr9S.d|,Jc2.C #|]^g},'c?N#-t'{m|GO~mXwp~e84ߒ^vN!աFF7ߖ\£a5D!=>2bbFkfɧHoTl\ ]f8gw4Z ‚ۓJK[>,F22ȝj2dQG1exqT[xx4륶Ba iU{۔sX0{]Pڸ/ǤbJo8R+89J1kNtB;:{!P"{!J\ot Z;0TV$xy^ґg9 i%һ>pτ;T9Xgw(2m-ߞT T14nyr}E721P7{h\ð=laj > [X%b+ s8Ǝ 1rlv FeHh1 &b/L]܏EZVIpsi;̛fn%2ǪBD#K+a U?Hql /wF|դ0KVeC7(jLB8\55D$OWaɲŕ Vf/ϣs=?$Ts(ԫʢٝg ViA|1QzZ >JtH@B+@ZJJEQ- ?]2_rRFYml+16Q8󇢱# k]MSL$y"WIka'r6e,jMکÆLtқX\ә.eQpVzO@xd)x<2G_@~5Xtg:fgS`aH͆n4Gv_W>wG6[*-}]BQUӈ [҈ $>L|=^$&/1*sb ):u h# %|hdQ$LH k[}a8=Y^яRy WHjUMcos4> 7~NJ\?(lNe4tB$Tc(<%8%tG?^Lm$]s)l[ 0Zw~ajgQ'(=I" ȍ +7 ٕ5skA5tPL߲ebI|]9\aTs]Ѳuc1Ri:ۋ6Sl+؜Pcr{J v7]5mz錭19U5O8[D^Aabi yx׆ž`'AC2A7o58'j8V?Š 4*Y:dG홟R6Ū6ج/\ 4BKްGyC'=I3E*MmJʮƂ7tzi:Vr:;܌a wFʡ9(\fS;)aƐ%?R"[3/9<& UXF",s❒>W<\6$'_j0檙U8~Y 4$m+Y*SuKfֆ+pW"퀜-2e,p>,b:~PV}%q7 SFj44;uN$A.S;Ȣ]u)s1|A>v*[ a%6\ *:!HԳq|[./8{'%T7;Q|ξtןF.tXXO_e thrfrkķQMҬ=ݤC4N3 z쪊 ?ozRc4췯V`ꉋ k Zml˧UF\* 04C3c#wVݳ:cinNj)_XC'Qw_]m +iSz؜E)vf= 'cPVE58K''I*=_I (Q52wl5oFWlGW ޹h9a=bK&[uܙt~o0 fb96T脿ne CQ/KGyP<Ȏ s_ qMw3|ӫD0" /k *5ySQ$ z$Tpp3.a4P58x6Xi? xK{5 e*Q0lسʂ8, O>;W*kI"]WM.29ޒoSCP1i7^PsbItrm$dkRXX)t;#YG%Ļaji$} eLbm莖dR׭;V2!s2"ى2巭e&=,APFu2+nW⿑-+<nYؾ`&H%HT~9pn] v=vK&䝥E|>ۚ"ԫIWwsTX'!Lܷ&yDǖhiK\Ǜfv-.RJs s3$L&]lP s *5.f9lϘTQ>"r#lghL~.ץZ}|F5*$,&R~WB{_j^Gg[l-54ѣ۷_|tu1Ew(HgTbNHr ;Zm@]w6,Q*v;ǡ5lt}S0KziI`j+2קZf4{ogITOЭq ۖس y-HLnrݫ|4uF;Vloz@vjQ1qOQ* rU%9<4>,Ig&spyG5#r0 R?7A} AA ݉Ʉ*]%If0[xۖe 08a(M5vq^nhdSiYahpjUƸHx}< u_h -EJ[^$}F${A?9!M}5,/W<+M օ\7UIn UkjBf"C^Wp`Djo*y$=g.q BɁ`zepE0STU?vO>,xZ8!03h V ErEC\8z8 jiSiU7x|p8vʓ- *Y-ᎎ~T{jIvd0.m`-JeRN.+e߸\bFŗKnLۿ$IB@I$?g; }r 4;:Թ1KH_;v^''ۡn4YW+cR>4tZE=-VxhT#W8n \;gr9#̳ĴI[휣[?\b*TRYu(X]rAS^0Vq6z?M$y+7/ ћ~NQ5U~ahKsw+>c`{Ri|+߷䣱.eÓ3{s[~+?3{1})HCfH 2˝ X|k>ܬ `Ray  }}9# =] "~=)U,cK50;ԃT`s=NҰb7EnKgq֪S&Elzp%ʘJ }S&QCqƺ֝!.Jv*c[7\$!zh"ݽg N)!P~@viᢍHXSЭʲĊK̳hhA812G֯fd bO>Oɩh`iUv6?ĭU+tf'W$x+xYo}lLX.uޏ`3pAʴ/YhFX?cxYxUgu0=(GxQ:@0=ڃKړg <:H~0i {=fKZqo(0Q+qC&Ƚ5P7ky7~7,$]gkesoSz5 gDP9B'D>zr߅f!Lfց# K7Mb}W8||7 v 4Cz3}-8lC OHP9$mb1=j#NFo#D%πhZx*Zʆ81:L}2Ad}>ܥ *Y-C^dmȿ ևPs Z!Y{nl 7;"fG$^h@ }c0:0[B,Ԩ<Bs]1- kʦZie4qoJNo˖ܧOmˮ3W.9 {J?Ms\u$J.DhQxO|0#y}ƔtFL BB 7~p_N`iC*͊h>)L 0"5?JQ³iZf<[\u/Dmu/o{%YjH])WE۔>јԙ/VB ɲKmәԍ}8h6W˗ZSW z g8Q󛙬)*(ZyFd ́qz+aumtq34+? 2G3+j 0l&w3+,tHp٬^(1þ {p<PA<  ]0?XEKx%4]*l{5jz~4mb I)]rIMٷ<@otߧcS$CZ^<$dz+/~/Tp6׋(\0]6qcpX[q턡+eMCcN6Mm8>v ,(J-_sNH""s1HI< ^z_auT":r aTDP:gٌd 6c"y:|VtOE:x£jG![2ɮԅ,#=8(\ gȃqYzrlcBXixf^T!0gEW CļO Ⱦnzi=3`팻4@*`q Tl#+5wjH&c-*6QDƆN1wr[ޒLFT>=ޙl;'<`M_*pE~=(!  2#^w}Z*]߳?Dƹ(TG|O!d%zZTPC^Q]zZgݷ 9 sʋ]YX4T;Ee˕ 7v u8}3\QH7AQMz&q,1H'92{]"gȌ5/oed}6VY^_kJUO~rOy.QkLij94$u݀Z1iU(Ҿ%뵮F fK ` nE_;&Y:P\2:Pim k/r44pm@%*!h^a0 dE &(+I֔9N'l=Ȣrpfw5K¶,M q9n/p!; Y)DTЫohx ^/z?8͏v6( D=) :!:-sO"h;NVmGXUne W9<DH_ g#&gV0]Uc_R%@PMC{x.^iaVycaY o4YؐƄR|RPgDHg8b h?x'a5Xv( RǣMeow+ l"WG q./>:ɗmi:j7c&8:fnJ:(OOCRÛ{4L| l8IF/.V֤~Hh퉰5#q ɽbW)RcgR.na*+Re`}0 Аx!p3$7]")~~?gGe!䶰"cN>,{1Taa. //w ] #3A0e^$ųhe o9R&%'[(%_Z[Hs0'ad*mڲNQ (q|uk FMK=;hYRɑJFGubنfEWwtg:tՃ v|t8+G:Iתsc]7_H噰 _4-4yoh0kCP D"F֩H2wu[SȮ<0)hUS}K#QLZNHwm2ޏgJu=6-@N@~ 4)|sm!*©z ?K7=ƧJ@ڡOd#ohvOz6;E |xu_VǵW\n#hMEַEdx!e y3?/ ujB%R'zu6Pg_$Qw ፖP0_7:9q8fSy@yP WPYh1w륛٭YO:E;5HnQR.=sʮ aIS0~mk&cF\B͙&$8F_ Ij^y_O0ڙEF;*c;l{-^~[wI:ⳝ-6m 0O Fb~ u/F#[Oxg8緺# 4X^LA(풋}K7*!=л$yf K7:qSaU0\ =:(}kp2[mdROs(dO=; #L&MdBV"/ `)Am/FzUmo[iNRE@ nn77ʅ ]f$[%0ʿ': _e2SOUf1!9՟NWj2/ લ"q"p82!?=Ao_irՁd!37{@#2 |TGYem'\ !1RAX~4aicFP9vQ@q^s{7Dꔹ[|Cqِ}ٞ,i)65S=gT-u~ ?"Ed<]lxNMPY"b!u@% >7yDW:R)H:\uU#wvH-jJL" q}ܩSjybsWlN{qCi+0UGud>?hcޚJЋcH-!诫6LKN.~8' QqV.BL73qR\ՇJիyyjލ% aIe#{62}r5R GSwf"ԩ-_>sDq*dɣz噑ݣI؈exuIؚl_.4W[] NB& *l[* ϙQk+Oe{qg͖b(~""W]4nݘc!qo[($SxiG:}gē .1ϱ҉ZߢH&9R )uw>U/±䴯?W10U.f!~Tyvit%(8!#_.rؙ㟝L-+O/*[}VP}[%9}qlBK6ۤ@k+&9E4e<~?f?X\8=IZR,_ʼ91ތh)Tf:LDOF_@-_W zkK_eSۿ΀H>ڳ RͪhJV_ uϬI[a&R,3}ehCL8VlOyB7s/2^9)ĶG"6҆g$7.fUKcFBh'N ݟ\jB{|H1 (uvGUuh+b2Z9QgK\lSL8P-ew'W,}]> ߃#4ßw7L/>RהvF߽|WUUs0޴j/1oCW0iNIaL->z a䅳i !ʵ &4Ș&ÔRu}CWtU%,rPWDzV[B.P5E=9=K aȵgn F%x>ƻ7ő]#~]϶at[M024?^ʫ7'5Goɛo[ҵ5R1`zMWij蒜,w]Oy<0!,5FQL,= B9yIB\$~ #{fAAkUxܝ̮#ĂC.X uMdr;^a"{H{o 4i0p/iz'pEx ɉ࣬7KʎXUg|uOx"TpߩBϣ Dc ][Z5Web ҹM1rVeiTZ񸗺Q-r(}R6$i(܅ t2H)!=< Z携wőw(YrzppskmM;E涱}.fgT+/ߠxB~GdM=%]UC*Sms4RrS{;s):,gMDg$:ԢOӵ8;~k>Vu*q QX!$VH[zX?-3z*q'-HF4ʣnGCXg 7"`ŴN<#kӡy ׈#rs )м|{~'\w1/@DP kb*&8Hrl`Me @hQgRM3A2MK&\wJ`}ۘ."nUI4.W]% e6'; ȡRZq* /e%iᮋČJgեfw;xnj0{XP)Q"7Dֿ"VvcjIÌ8f`pEAH X.\Gt^׻d#q (>s6VdW6㆗xϤɍ+Ր2-^3d8O-0y #4}e89-Up5ƭ} a[3 ouޠ} b=(7-7ׄ̂*HO·W3\CvKS"egtDf6NJOh<@J$ZYS4˲g&F=&*Ey{#{rG`N!FnBc[ 9~33oU rnz'-󙋷P&t(KV|2:..9^Ԓej)TX1|h) 2z.o[h7pgslj4Y$X/=lu~9"@sv]ý~%Z&dv  ˛LcNƧ`e%"WL"4 B-1.|Cc#7f nMgI$_*;s*XxNzw|z%ʝ.VwB'[S6 }":P+*=#!ea2NE]Ni7OUBS.P\|2(.K,NF:(6=K g2BHy)ȫyE:ߥ#d/6KQ5qa!LG.)}4h,잧tџu.Wp~> یqePyz7DŽR]\ HE{dHz» FHTI1W(EWK |3ZIt_vO:ҺBqq-4ۤ),)e 05@PvV Uup/#Ү"DmL<zzhKNN5ZES]J:DW};ܙ,z`W)#UIk?Sfe)~hSiO a)U;iz?pBU*^ͷ=izS2|%ݖO'QHduR(G=V pUsk.ov!=xYG2JPXRqr_ c*hw,yU7i\r4:W -Cn}ؚT;t=\\HO&2y-T9 ?AGB41n. =GNri$- U#*V>0)УXuvuSlAˌXu}B^1֖+OL$e;%T"@O兗ZYmj݊;ٮy]< jPi{{4JӮx)maEi ]x~] Փ\^>_qtOSd0\"b+JO9`2{y;g挦)ҽ?| ƻڶtӾ`/gjE3>|ñuG4γJ1#&C_-=W@i+O_&־ sPTN/н[bȻmR.% zr0IRx2\/OΔ'e!^ ^_KZov Eѝ/p=()V%S1D ੇBhd3-]mclA?Hlo:A AX503x6 iO(64HXr|k ցZAAsd`ü+A.mHZSUoI`3"ՃHi؋4=!l10 `~K4L!iVNR(Y۞֠^$6gO3sӍ':_υdV[؂qccI< K);`vxxMBo\%9Ӏ[Vbʓтe9VE %0FQNPoټ OM}]+f_vk 7 ?vH߄=`:ƶXXz9#9fP(CCDp]Pܩ ըZ98/-dcoWݘg%)pJ\jIlT1%_` g!!P= RqqtW2ձ7%vY=~|s\]lʢ?t4$zfN-q'ft/1"`L)<ͣܠ;U;yrG=EOʢ.z݄S%S dTZt![k{yrw:d7"vbxdlor#+I4몟PL]#@&=] m:5V K7:׬@o *㜫GS 8pxW3 %jC_RV<>-C'i.+Emj]5 JZRU@PE͎zQzT![yrG?-ziXyZv[c+)Kc1]f;'v-{޺ ZӅȢpRv57DZW+@s\yeekP *yJOʡVEW4kl?+q,c5zrnDTTJ!B(zK!Aak~^pn^, m227gc Fis"$B|Jcpd.դb\^%'#)X"s}k.ln'y F|FpP! D|.㧑Ǘ7e& 4-⛿726a*[`SQ<ıq\|PkԼ[#[(iyaH"ڰ ~ P;a%][R?aaLm ^S-;^Ao]}gξOW)-хHe>N)֙K8C>8ac:ou]_'tFi[D.)!P((_ɇ`柤(6|擺wyS8D- {:Zͼڀ 3쯫C||{POpjωScD*L0 (%`";qtO8W]gNZk&?:c- mo/?;l"=yJ<9*!YxЎ-ƭndy؏ Uq)  kT}4EKDe7ZĊ*7!3;xc0| b8O&Q8{W+PP Y&{U3In.yYQ[Y]sK]166@min܄/3a{Ή^?怉']<2haF+n?(n4N!s]8IoqfE., 2J`$a݇X~7T\K/C(5;/Z<[ZV2iMZ+r-rUߝٹɿ?8Aܮ,n*;]#~ D0u^aGGDz&LMJ!&c;l Wp" xȃfcv-س\a &/\U8hZh3a5gon7v-ī:8>ÙR qM|MW?qxyy:Ho ֍-/u`Tc=l[;dţ[~͇xX#6$jk-SѴnt.PG\>1s]Ǧ!tKenV6SWa(gζZ:%cQZ,H"Bח>**=b@cg@*5T#i)BZJ(20笗jMxCk3e'R!}9ᦑ+G9v%|;/-)q#JM#Jh'\GN{$rgoѢ@M6?K(`'G9|*W2i2Q%2V$29 2t)@W-ĊVMj Uha ˒ML{]uE妨C9r8-Vm!mzg*dz4bAn-? M,M 1w”D_k獱@F.^pEFz›)eLj_xe.AǙ"$)<LAQ8VƲ ]z79E:Ae [K[͠k /Q+2ji=Z8sf05%o 4 wi'A;s]GpDFբ؂|g&z#PyJ߱|BWKCk";pݤyŠf89xuupC:?_c))1tvRӅ+cFX伛WŔb`{קUp1 5LHf9U]ϕj2mB=M" OaŬ# VmNymk'kEI'RHtu\ mv4ڋs_"S(N! tѭłMҬ#| {Yy몜:[m)6D>TuLttd0tw!0.,UPą8evyr5=+c}N==ܚy 6] CN wiV$k'\;oʨͦ~ tz˹RR<&%6)WNwdTcONzpUg{6xFG?(8O]iUWq\N;GLrG*XIry1^҆F TH  JjS̍b1;GnƕB%w l{.c_YLow\? e'+#5RdY8 _QX63o;*\눔/ U:Lv=.S?i mA +'b+% F99̝10kd Ȕ3Rv91ѦV\=aoXNg9@c'S:*;=g76,ҏ8BFVUF4)uwcu:ay9Uwv m`bU~t}:9E&vBAaڗ'xBV& "%N_s-7i4a/Gh]& "Ob-+zd/vg1=,ÞNWA|!āIyYkc xɯch_`jO+VQs[a'%kې=Ӷ. `|qqa&}hH]7+RvX-B,f ;Պ1KL?qMS4 x[9TDQχ܀}(!1ch.I.;Ak#ʕ?|cK:;2+!ߘ?lJ<"cz(O#TcY4msB0$$u&90UA0U˭UFUzMߺ+3~ "<y5yV[RX Q{Wb]*G"D'7y҃)t=,+8n94zF @MNA*lyS5gVRG>Kb}K+p>?3v<&D!dDWð}2mW[QGJ*bRh9Hj 3F5#&XyQgttK4<=ѩV:qԊtnUȗ(J<Ѹ+{('K`GH[pK:[3U"wrmd m]0BwOSB!@Wn:,doK][;;t}r)(2EOg|^0$tkqqW#P,+ ~J =Uw)յ LY`ZܻlD?-#)}į&D}7jjLt,ne̗WN9@2q>HBb`B>^]E1]ZacDu|?/7"̓+Zm 9ٞ>q !:e z޴h2?{XhPIcXUoH@uK­l0HS]ّ|mm7Dkl8Xq ]~P#Jߒ.>)0Tvp46k-Ĥ]s44'lXLv 5 z¦.".Kb0s6NNҾ} nCC"6|PZW~Y01iirx=f6s] Y =oX#(Th؊`zr'%6= 6A4LTWkjCS_agTo,5yWo*R[]t@O}f~+5Tlr Ocdӱ؏&{ Jd ׇn=C;@itXHj䜑qt.BzFYiN2FBnFv*k}^_O& (Ƨv>/HcyVe b9!| ڗ 0{1JuIwWyFVav3uӵtBJax첥YRk8Ʒʯb 3Y%0Ճ㉄U\1e?1. r|ޟd&y-}?hkLf>.|XC0Jl i湞e6V"}Bsx>ۊIO8`rثovrQZaIZ1te+c޸M*Rvp/H_jȈ WMV23T :;~Jaڳ> bkG,<6I *VG=҉DUFe2ղJE?,FO\ U|"Vi^LQz`#5Jx%ݻ`m$b1kK8BKό#v)D5:FqW3ؒ4u3a$0A7wﰭ"[ t.YV_M_61d]l+H eJ_cT|9cyI)'VvKHM-BҴoQ~Kѥq gR gf۞Q"<^^PzY| )|mR w`GŹ,J8 )ubXcfW 9|u ^ i}t.ZW< 6n+|`Q0}(^rfs%"V4]9֕:0=hˠEG10LoAcɵB,XA99-hw1;PAӹyPDKJ4lIԍ{V,&MX\> ]/I6I<6 o_E0C4vK˥!0,=qH*?!Qz4+NNnl_>ZTiZA[n} ԔI mε<_nJl;`m}ȡdq-!b[XJc՗+?BĨM "~9ݘx#ÍlK}QY>[- *w+' b< 촘-c<ŵ[W xOhN,t]]~27*Vi3APfcJa "IZ(:CGK+9B]^㫔;pao0p7%A#O@e38>Ax<-/\6!#!VKLba&=> :sΠFΎ.3#A%%=;ݰ (6KI߅>WU5"=H#G?!s zd)=:(ˀ|?y.vRZE:.RKYB c)@;8S›sX-NPJuj&j[@c0øǪ`ZnRW_^k#e&R'q?XLZRt HM[qʨvèr22ƊN%*q29K[C1~7p"ޜE=;{VJWk݈PXʚАQa)/Kܘ+2]%SU.MPvKii#uV,,`M5BgbUWcb9P:М'Tc}UaH#$yq tϔYI$#i58 6B= *iTK¯7 F<idSTd5,jDcW;y}w;ɁOX-wQ(EV ,,8l10W" I~jLR/8Utlݠ`C-| Gl#B (3b  5Q!$P59"<|&}{3WC#wI\Y`\Fk> Ьk+M$Dȓo ov6pi_v1Ilu:ԚHik*aPDܲTL:GM- 1F8^&4l0"RCj5Ʈ4R(dco rv"qaV7xjU_mK/m,ȭjxe$HavAlwfױ7Afù2tD]#x4̣)#9/lXFղ*sb:bxYEm?9NL̀+ j]ܑ_6Ÿ޼%&64L T>$uU_DB|?17Zgu<ԍITd?]eߋE/ű3`x$hs%wFp> U|ɷ{-/{cu 룩m\x% }TH[˦l""u7)[hnƑw, >ay3Ƭ@lD"`xi$`qP]cP'.# !Zvtb)p a%Gk*|¡^]0y:G! M \QSu 8zj{:Wc;),1e)!O w1댃d=BPoб"]XC3/@L LCnZAe,ZU >9#.1b m˻A7IpbVxO9j!EU[NڕWW"1muH׌L,򱃞aIċo_'IovLU2V/ r켍@f1kYm>lJ߅JXnS9!*kH-G;ש(Cz<Cn(#[mu Di>GMYP@i{IW<#(jYbSfVj#q, !s BG`S\\ṅsF;ՉC^wNG.dbR5 {Hg>)2BM騤ٍފ,gEDROҢEG9߰}F(;(4B5eLbJdsѕO[r,\GK5Ve'L 8iVRd id7s3$b8_0^jN)GVYVKӧap!fR.`1ϧQ cC IC82K+Iw:m'{%enOT  a7ǘj޼[ VDVz4 ՐMSk`rʳ.!!?k"GlU^" q`c?|-6tZ㵛`;>ǜ}A+#MN"ㄭ.33,7Ý%1&5n Ϙ50-=9͛J?Ty!lI^9\={7(Ʊ"hW#z~nBb`Y>Zo>]1cqHgu r~yԄBO8E^"]z֞{~`M^m@W1؊;8?rg'akW1Z"oO|}Q) {8MZ-]3=y3"zOthW&\%PMbAN"tGOsT')i! i]-3JmUDD Ok/L{3wZZ(n}M5L~ϠfP+xz__=/JEoKNP~ry-ݯި~s#CE]m<4Xy`KlH OnP`224YU~:?㰝ԭM),oK4{+!ŹACNJ (UjaeMiP\@C֔"[<CAZK ,5b ;ī }v$ro  e_ `}<*dtQCs0(P-d y#x(4 b`d9f\Y'St͓d}8&2(v8n?jI}9BL"Cu ' {PoK~T^fWH\"AvEvk&‚S/ ͮM\sbH7jzHdcGHT>(]@K&! o\ǚYGUiJRr\ &|9PT`G)5 Q+=쬧Ʋ}iWIԎtʲDNlmX/8`g5 C'iZf6)uI~n8 0BO8Yq0'hnZ' zUbddAnW'3 Q36@5,m~wwؘR !gUTV+T<͋%}&Dk0уˡ |MC#3yB]/Ht5y?L( }b~Rm7,s[l.gƖ2khﴈ'=7<Ҏ.{$18M=g0\/!6:O8Sln~Zn8BOc8+\3'&)=CKjʯm> # SU촸5f؇ R. "8{f94iMJJ(ag98>˄"#y .i bzzc gk0DWܐl%{t7Hjx*Aq:YM[ qICpZM+ɜaJHgvG5havqM;M7@DY(~wtC?!`)H?{~@1>mȰ,7H+ g^U%5sG[9 $n]pOC#%f ޜTGMHcjXAEs˫ڢiHh?X1 ikK턔.Tq'_I"YL.(}آO]/'L98@7jow#y7!ddI@)1Ш<42E+r.>U~H7-i4@:=cS80cF':4 t*7!ac4Y5ݿʂ @eFR!f;BC?ڗ/lb/ߺ]eM. FѰp( 3B-O Hcʡ Zpݠ@r'a{欛{)LOex'HhJ5ȶ}d=}H]@vw~K14a1gV~L) @ZPt]}E^m)*Q sFʢGo2qC K^U9 TG6A\윴4$dx4'J!GjAt<5B7.jr颰?(`et|,b] mh^6e#G]n( |B C7b]{rIzCU&-hK<_'Yzrj_8PJ̒"S9VK+y>tVCnA_Z:$|04{I0y V}\l"5AU sqa% w>06ix'?zfşd_~d\VsF;N>B *u0m2nx~C )B{-!8aG'P" 鎙sbc7f3sa9 /|d=uqw!I\le Q b1 )G<-b쪱8Չ8d-e5YкH7Qq@f4YG0__p'z(HxACc]e]c"Y>ו%'ߪ*86H鋍Bz#(UA`+{ v7hAM2X\x:Yc[aoe^޴Z˔|.&#s VdE`Yv̇% ,n04 |c96W(,5E7; % O7r1Gӭ_LNj&oIwlV?V;$me\51XTd25 Nh0jh}gsRE^z;=)ѽcc ^s"E ]917zq|FM#GK< '|kSQI!bBz=]4H 먙j|'rNRMG_uXM$"l(zHh֕?%\.;nR5eʊɱ$(e9'B!SO"Dw۝qpLya8hpچqqZ4<ݔj)8E)-Er}Q,_Rje=~m^?,}.Mr+9]pE:B.X'[V4yŁϻ?cӒZ׆FgclNq2td:ZS>ILwSS>`i5^4p` úHpgmL'ә5fS"OTz#FLƒţQ[iz45uH'0ˎDy,:cԀi=weŗo$ȗt=O JE,Ꮋr9e-歚[aZ4+dA|/jC]Ql7O8ֿ u*sW>&nϷ6%0hJf"G'#ŇPe# ]Xia2Ķ ^}K'Hn^jyN]e b4,jwCԣ W%BZJ!4DL,ZDmbNr;RfG1s9D~s_0ľ6\į`0(1u!nm ۓ]cCtM?5+kAs+g)0 #b/{W, ;uZ'MW0ǃt>Y?$ފbFn} Z[3c *MnA|hqWӄ Gؾ k}̝dXhj _ kD p-)V\9 /񵜣MnaU0kA{/q1 Ozé"PEQTPٛ={Ax-Pm@FbD֙V|*Ļub@P„2*&R~חR(K(ar>qMJ0=foz\89N'Pv~ZAEjQn)7B6FYAowmjƿ!-eFZ˞c㌫Qh9Wt2-};H>\M4nʟXB%.i[ϐ4wR=z= a+߅~4I0ie7`ťў^YV)V %Eݾ]BY}rs/|ڀ3_+ZE_]ǀu" )4HB" |x_Hy>^߹=NcCyy^>R t0vfkZA3}673 ZW!VB/y_+19%BkXua}DlxbŘ]p}hgm>~bY-g)(8;MBN{n-{.&YE@>D砛^{.ɳ z𯮹  ,k>g+zP PkP1/,Zbgճ=|+ӨCﭐMyx٬EvD:].^\鸹= aT O3T|I lM4QۉN= ;Z"Rj4 nZOMpB@ZkAk[qENbvIctdU^SzvL9a|^X/0(D/*Hb}.0N]b"S> Qkx`Bo ڿyvcz. 7`h`x`hstER嵋P^=i K-!} vg'#F8މF'(O^ˋi:5ŜyH>w(vVSOq":h*eF"urG{WVo+z?v\0Ζ:wR2ge" H~ ۶]<#w ]Z 8 xd',QdQ)NM1g5md/d/ftwsSˬ{\441@ YC.9 _f2IQw|MU+*Â(M.XJ.=#l%޸gns,"r6Uppm Ǣ춻\*窷^|u{";싉J4݁zk]$L Cqxh?a'hJV]+ijC Miբp']RGāɱo,u.Z>INYmE;_㫯 #,-](]ѭm)|3 Z'$փ\w%?شh߭=>kTI(H(XPU5x[U{sXm59ҌW2%©LD Wsg!ݞZЍk(;s 8ilnՅ]#Ɩ^@ hZqIcBt l> >@3<26 gԯI:xzW9#"~}[~5z"uKqE[j6T#K=: $5Mc\U"L䬕~W&Mgqd31Wޑ:tB$h\*t}?Pܿjb ߀a–+39S-,Xp{u"imLa]P8 uj$jMj?ͤ<2\Q%!lU^cd^5BQD^tbݖ.qYBZdy;T@B|Eh}FBSF_@\6$|we<~?M?&3) 1KEIޮ<'ѦhUP"+25$0d,bD,( ?xZ@8e!~n'} 8izBȵoZj~A\ #W>Y&M]OVdڮa-9,*4۾0~ZWQA˼>S]?ڑ JQ@`SP?U=pW&Q J u[C&'hAHSXCb7[Ёgu^ϸ/ g)|1>=%G:>S|`Ⱦ= Lۡh7/ }pt.RLfavgBiO+q7(ᆢ4r-wq¿=(Fo,V=cZkhWEizܴWwE';_R*r;0 _Znj[4;q) 㣌e9ـ {Ɠ'JQw`,k j-IcNBS~:{Α]%`,]5H:?B*l5ZAp:Ti07*u>dtyG!1D@zY^OZirhBkբuɲo @WoO sUxK!v10qƋ&q}]ö+m1#c'2&z~|#[j@xxRk}wt׬%wl7C=kbf= OUј< &æC'g#C&6bV'wVV+Q{lg @UR 1C"v->I]7i=&՘>lPkWƳ?)ЈEtJn戜)bPNn_J'kS'դk5WAZF* Sl84xΉeQ<}51xvΑˋ:PD.p lA Ѥ&sU{GՅ>}1U!tT[FqYg>1z #~~HQwD Gua3W/l> ʄ *yO>3duZ]ym4]>Wy&5kfcnި3<T.՛UiQ%AYW]^ָv*il~h:5]hmq\Qb/t<69 O%$G"i^ow͏Z o NeNDofrp7#Ɵ~2< (*:!G^N`_n=Ԋ:}.S8x6;>'N3̣fIz hXv|c=>_ aST APL`a Ųک9H>Gh8x$Vژ+fTi \<@n«Й CyɭK&ȅx o$:UhD2$Xf\r !sĢ5k6팣5(-|eUMMGٖ@< p0{qb %lR$<:lȇШP% {"70*IHA2SX3Bfƛ(p?OFNdg5`kG{ vt\/&$Xd0<S&4YdjdDN+uiHY-*d#(0@A)"*͍@ _,^,tPa:U#E;Q  N C &$l,F,w ׇ̐v.;qU1*|k3sNщj&C[AgZgofuHs!bZ=>+f >jlyB;?aTt, M,.\>p|vN#֛h9*rq>ƑՑL7D/(>.![b⩀{꾞h'd_!G/wk|)Auth &n>p_uwD'ƳU 4n2sr!E.墡+g,lWY5y@@R|h*7Ek8/r3Pꤖ0s)M8NON s6z>"ecbYmBp򜕞 $"SOphGC[%-Y>}GK?F$&W 橝.xZ<0h_(p(dэxjjTN ׵.6bg>.Hfͳ7|OݽKN=z"LeG&*} ChdKXb|,MMQ@L!ZN֪oCݹ[Amh 90 jNAEQGĉ ؖae>Љ'cg]Bk R"F0w6\o;3ij` P.ogV.Ó0c1<8#@u!ĵVx2Oj:rLive*{I+F y?ڿ}rU+>^R1KYf #sȂ[)%ŧfTH\/XSYLu ' =]zg/yIQ]VDYN̢.3\"#TCV\c'2Bm'Ein<0@)`v?_ mʨ*cʌLC3upQ׽ OCO^DO$kǾリ%=K2;ɇ;פSY?OqD[j#)*),tK_zIT V.H5F@V!zt=SO(򘥩;"ެ^㘁_#^:(*X :BvpS't0eL [p}R[+c_34pݽ{NN\q߀a9̲uHej|45=5U65 DguŜ?Z̸rӎkSN,7XmG(gjgcd6 Wp$U7tw>{4>Cp -X&ͱ!0 Dt2u,4x)=|uluz>e%w(R^|c|W w:ZDvL&OM_*xڳpY=~ʿԦc\@J LsqM;H>P^ˆRl-&'NoVAkWR]}R]AK=ykRD@dT5=Hgeֿ6B?e7MXꄲ]x+m`깘> &qWfq430-RS`VB€[켿CJkE r# $3ۼu@.ߦۼRga9M4Ӌ8oShiQ ll)cݟ MP%= >4Wc0kp)"ZLZx!)ٶ:0B-[ᝃhqIM;u%-t6Vp#͸/ efWPv 6>+2`r&ImAa _IyI#i'74s,8T2J}b:@;*uemDKVvGQ`TN_c+}䝋܍~0}[$-XNR%|Y`ѷDݰsGp.Jxʱ3~3:`nF PfԇgKORU>zqn1#z_WJ:e7-  };#?g'Z|atJڈ]wWYˆJН@s>-r2 Y2eZLC8sFtk'I>`7fQsKوS!Vy\w+ Z_@(|Zʆ//HZ◔:X7\FMl~ f~ x+90vWԺkU`˵7Wt^dεTwSXNB^ W|X4.괖WVD"!աʁ!tĬWt}IZؤҗUXfn|x{dJ[ /yc" %dY6#m-+Nk|9=%bVv+t'+sjZЇxj ]_2zUnY,󓹧|"ydIܬz[&|sGq#f{)aRE[M4^^LB|jTQ.Fn>5Kz dUCl [ClM ~اwx8t2@ܗ^\R(nr( #Oy╎Mձz>˱qFXH_2w[˔bcjT`qfM~gN +^71^zp~K 0Du@xoiFoѠ}]9 'Ifrl)8]dg4aJƂL94xb`Q0ni۴ Tv7ْ%k}(+'ΤfsS${ B}WPh̖R#6 q~>I V-GR-L{ ^dK&C"UYޚj$Z4 * ,Euz0 :n̮}8۵V;/ncQ+Pn9A3'!]WcL츭bJw.?QWkC$ orE#8B{;%lFHPp<.8~j8q3Es'ԝVbFi;_ j'0MiBTX}m_,⨃iik[:u~[F[cXź+uKf~5H(D x"6e1\%X3_gדC(fb? v}$z9(~Wb}gbˉLȉEcEL 0c,X?qɆ?eC;F{LP9(`G`+vEFAG ˞![~-ѯ?'O~; ယm̏ )"VERXPYzZ;8%s ?bz&'OljŤr++%!qj:~gjWӊkjц|D?,G4li pDo.>*AqqHC*,Ұ6w:LȀB!B{l h/ʜOj^~<ʊI^Vy?1jkcCz)1#ug&]>zcp CDyyN?vP+x?3+޽9)v{ϑ8rc[f3HO ANNnd 3m-p旳syZ˓Lpj~O!GbɄB!ڡdžP$-lk&d.g݂bǒ}YX52^l4qI\\ߣaQOFD,Tro_O 'AVYtJP%y,[7+V2z|9Ht$쒡e  \Ok 4!&M7UqL$ Xi+."K:)Ռ4ۜ΋goҒDg4^Y6g4}`Ji-_l2z<}Z2XXGz|Q̻J ImU]s(|C:VsmEz{d|*"Y ٫+ +u.MȌ"c9QN 8{`+~e4Dc`:g cU_fdG)LJ8^ozƨxtv1lLbJ!v oDD_$P.N[EPlFj5uf^LGΏ!bt|) VvA$O;^ `]fbZu'a4&pP,\Q3hx?n1V坱<*oŞ`lXй7G4{r4+KϽ%xEa{v*,&?̯<5ʱ8OxnMUc &7~ Ύ]GnGSāYW )>SΤu?tݸ(KM3#fV=3@sC (Ofyukϗ<|aᶼ  _<)Hp4St# Ҥs==Q9o>uG(p=T-Г/jP1A4JP0;puht홨`hꛡ4pA' sɓ' M:+nQw 2#RdƭLlNA  9g!cpE}?q%:-|,Z<?!9??6+.7ǪXY`58} 18~v.^ /\YR:H|;׎.0Q杦IS=ObV3R'+ Mкf7o݈L77 I_QƼnIjW<o XRʪIGO[ɔ<2QK7y HA&Ŧ̀CmJX ivNUjTiBty\l)GnKs덳Las̃0qi6fbjɎ{<%ãbUfm 5`]Ϋ.Ĥ'uҡv}I0^" P\!1tc`iZ3Ɇ@Ј/uN9_^ِwb*jkj,=s+I+8RiR#=7?q1NӤ% #l,@ZwƠou;-#s0ucH͎G-a7]N( <rmZ1XK੓f$_ κu+>+ u"HVۥ9:]g enEZ`[Ww 'tnULI31>AX=aA:АX|gq=!}!'Obt K"YKʙܻv  ]z)Xa 3FbPydޯr9J[:m٦tx,.Wr.IMg,)W}`"`/\L[-!/r"YDS&PD6ڳk" ŘyuGLD&k6!˱4:NJ=]11 I~$p̧QuGLJ\>5іY;|'GR-ʨBo-+/u+E4 ' e`:H]֝EW+ܝ(%+3kJ`_eA`=l-Rĸ '@0e5lG0İ~%@)AjtfZ(uQV eBZHR7 񣫆1Q[C&A/=SFB73x~@s”un[%kM f]% R. ڮE c(٭yoD_{^y(Ĕm p)1w# .C񗩒6Ǖ׿26Wb͘x[=NJT2H܂ G$%Zf"P ߖ Ϲ+x)D\r(ǎ{Ȋ7PK4Gʙ-&h'ӽS)PWzmI:ҳ⹉L6<Ce^@Z{58, 5 KGwm3V3߇n4!JVYȑqc1U>&\OWUO-O=lDg6;^ BG*^&> ^4|#B{"\f>ͻךOO9ͅlk/-'R iDrd}_= [K֪s1z)l|gJ˼Y#} $w~ /-gL]O88}TlzۤǪ;q`G]q#yu!r   Q8(a\R>H׶evzDC̭nȝzN+tT0ܜ)̓;y)h9TΏ2Y-ˇ(ь xDdVɆayRŸΉW2E;(4VCr<} A$gy=%YӰ+jɱacMK~{wըGbᤛ jx\n_xo)KKF(<#Z@Ծz`KߟTW5`y]6QvZccE i0\ۣQ<]y[T`Ie~96e"DuX*=j 7R{C'MNy@U J(y@iq|xYH H2axlwXI=:[xㅏ1W6HԮ 02X'B^Z¦Ķ8C]L[)򻛾QWMPQ2/KρuU, {Mtp?T8B˭oHC B7@1F;}iwgZ/7XEA#'WZp=O(uXQm^>̮S$6*D}lyAZ,50Kb_Ӈ۲C\W7^iѽinmJ\j5Y7` :Ϫi@[qpv w%xyπeǎ_DDjnp0 dD3`ml†6YJgU2m Ix;wNͯy([TmQV?STD))9z㠘(p{6[-u" DƎЄҚgڛPkFℽ$0f/21Gє3ifqGTamZ=[å"'XZ*v!nI+*&]ZwGSBy$Hr@~ ^jsUoJ^`*.zIY z,X^Q@P19F1?xWs2!4'6. x29BL._7wq>"[3g嗷)o9ZVi0\$d uoqp{쮂{T ش_c dX*&7BSmqypg^K=3Ky Z,,F.*\ ;-FBF</^9q^N)}K|bZ05nZUߤh'T\3S%K5;+$F>&0Y,o NK9Y r!ƫ)3D4+Jq+YLrEuƚUɈ 2h9 ;\f:y}Zq>:- F02bs.@zhGpO7kG.%H̄>mv7:A+q@M2L:p~662i滒_XZ /ނмJ kecE *2;  ε!z201&EԈ'7յ@vǴS e|&ur[&w/]?2+H%Y^b4;~҅4R5q}TM X\UoBىtͦx|sQkf-ņt-쨿iMʛ%]OP^!ֻ5N7.3/PjS)~̍NWl']4j 3Nc-(O"֣"7(w?x@ rn۶vq+S B'^iP-|}0+܃-KB9~H]Q,6ʖ]( IQG,\~m\;|,>#%!wI`!ZF  U4|wȾNd t{0ʏX(X1O(>^!VO+W?93=7flKo\?rEA["n]5=)gdVg@-ng=͍A}XMN22`?(WnGQ.=SwO(T$ 5ntF*S6ٲ)Pv~eևz]zkR@Վ`bg:^㬫?ό&VŚǶ tr' ܗ>>ѬUD@ 0 @m(yPԨR``YmLFͲX_CYCYXV<`ո}P.@?Qt<&*ݪP3ݹux-d&؃sU$u߆Wm爜\Ao^d<)G &<D+S"#.Vi- h,GC6AZ(`֑[ sB0CYжX]fઔsA`yHR= Pzk`e[]%P1 n`\Z)" À bt`@E( Ԛ_}.&8Qs/0B Gly;gUuTx:w.ʙ4kYҗ)-Djj̦3Qb{ؔ<1Kx-g=>͹ud$(@ӂ|L>@)A^& 8 d;DPڰW{nmG-2Ȇ'xzx)xZQIĢzc`1U#bq*9BSyZy첲"X>VĺUf l!5Ex9fN>vY^hC }PGE_3es"S)5"'uō&ƪ,O{)ER=h3ȑwA|\æmXc2pw[nV󭗢ƺ#k raijfq M ^vr=G*Y4 ?As+߁rGIoK7bɄ 8_;>q lu-*65_+d=9Uyċ4B|ۏIt$?/H k*DZZ`.eyeg㣧/Jʹ. 3_rkg'G sPtՀw&S6[,l97vPϸ]ӮǗE..-2xϦ$vr/ &v}bm7n3(&z=$:eD4ieAL[)+?m6]^T-IdyYPtUxhQ3dLtWx"e #v{ąXsԧrmX[:G%<ЁzB/,mqS`p\lZK I]rUl5tȘfK+UI.3XX'D9hHfod ɹǍӣ>3lSN?ȬHy.* h?GM09f[|U{xSg a $"\^2Z{|\G, 'QI2zWis-gQ.LGNԹ4!2)) )B9֟p./[4ބNvxUpm(ryװ HO4Αx 5}3.Py Qx ? wK1b:'7 (瀯Xs(EPOi#\9%+eiF*МYWǾX|e! 13EH]sHoN\͒7#]Yk96hqDM[Z*ʍӉKS EQP|6x~-UDY^zS:jY􊟀GT3ղՅ ;*.;ZgD>9jB(sx$%Ѵ8k4 \"y{+BRg uEBHl/dU#;_nW b)P He],C$X㬁bډ)RˎQsn~C̜FTi3+cIj{Pȿ쓪]lV#QpJ ֬0N=RtR=2{R>y/ngc]p*/l|m%_pVjmC_Үty8c9Nb &;C>EGgZEXpd4Rk+t 2ANbp3e60+cw(C vS@P;djawx4~iG9C'}#vp3X V38lSLX~auG޾dZ8K{Nes9!GiO\pNvU;7, Y23 3/[4s|ѩS" F5YO(k#[cWRx']rΞđp, (C~` ./G_ sꖔljv7H~]ܚ 0o9/+׻]#h ?&7qC_؜6Վ#>6z򱠞hS)o=jXpaVeMBq&2m3ΎE*/ 4H XxfjSM(0*eI3 EYEPS XcN~D `,ą퇾7 lCC~Sm]M9,.U2, >(Dj]_Ujps(Ty fMBcR8YJ,w) *X9ll;6Ȳ\B[f\K;+M_ZLU bT\G"/S&) .eNp?@'od.4/WPi%> E].98=@^FlݝwޫoJ՟ ݣhWyW3*CVi;BMqUH<#TIYO~D3;~@RlHViCS¢W}g<\OJ]`aEV 8f34.6h Xxya$ߜ#sPn%] ='= ceG;sͥ1v DY-MsvT拯TLB(M\izWS:6xY |*&?#$Κd9S\ԩ&pO% GbIAbH 2S  Ŷ̘"882v<65Rlcs߃gc?J/9HcS#ioH/4 &Y2M0ةטǨ!%2$]Nj3uJH`{uvYD$nX3EdǪ}x<7j ?z9a*tkeGm)i9weˣ5 򞳥'"6'#c|G]EA8j4Ϻͼ~cv|E=$ X.Xc'#dꡁR 3Q{>`>O2+.v4Gy\MM:uĶ Se09IWx9y@h5e_v34[bvG8Z M&L W ,ůsnvʛ&i`!KrbOIѽ @jLGjM֢!N! icɭ ^{%h:-̤!>M@8fm1,ytH$#ŎZs?0$ޜ% LV$"?1[L"T~w +~GKxJkG#̶{{0D[iXTS;K ӽccUB&Ṇ'x?89)|%7J%x!-oR 裰Ȳ~,}vΕ R7z|ݶ@zhx.V-:u خԸ;ƭTR-3>ĩx ܓ*҄%[O h,L/DE2 /R\&Utܧ c$q-all'$& ,MJ_JNE raDaֹb/P)wqܨ2L50NͼTnz@\֛Z}`.%g 1kX}Q$jYYNdRe_%NW ³Lo&n`IXmHJI'6 >F% fň%1Ĝҏُ$5U6Eg6u˰ 10F>"LMKgjZ2 Ԡ'ɶIGf:N'O>9G ~1wR  cd1cRR.R2+ UrEr}9h1&=^e^܏eRN8F'%J"ŷ(%DZ(sFh=xGm DUZi K摁h֠sz`y*l\8P6NSUsP*%VSN _lsz~ԡ!"zީE G-xs#Rj͚MP  3pIN|LgDc"ƄE1{: 6n,=U!j󱸏Z`dIa/w2(Y KVyΡM2nV~Cdo ']>y+8Y*MAU7|8FrJ᣼]M5djxϢ~i25[- laTBm{s`FdDfI>LNq4pz$k^jN!">=lkΙ"nis_?c:Pu$]dRGV.IL܆y$|{W1H!A8;}j.62d~/P,OixrZ=\%T0&E=)yLdl+4Sώ“:2Oҙi`^IqZ7/JFŭ_T@ QІiiףl{5!}7sgc>Lts Xs%qJ=V ژN6r^"s]\ylE G=Pe0 SJH1!;~0+ac99EAZ( G`XvGMaդ({C|MGʄ$=ǀvG/lx|EtDBe aj[: Ƨ1HX#|Ev`Oӟ_N+,\T@  ^=aq Qq.*S2V1$E,=c82?;!8csNESAP:m_EƟ}Iraʱb6#ȅviAtɕOacI.{@| k n >=Go$d>`o'rZ dzܙ>kr7&" y3qt@(|殠M ]):"DQ120?#cz'k+TTr<5tϒF@4D01X=ˌ8뵲D"[f,v yb|ds$|ĞЮ}Y.jn#~.lFΒ?R&Hq{ؐILVJߛs9VaE|I 3fYPHFnKSyWJ߃!{`Tf!ߧh7jxٔ@j:ŕq J_@jbMmlr?E ?mZ2o-PKwf3Y Fʶ@b% oT`kPQ.k[؛7UJ7J,ρL"s; f l6E:P#s*^U qRmgѼVl%>Tu?F3Pl )%)0 Yȝz}) &+ǁˢ_LT #z+\4 B\7tU4؊tpz CT:0"_5GkW!տ0TDL+jj$Y0Aܞ'} 'ީB+k.U|!8xIgjuִ~'m8Mf Hn!3lH܂myEY{>}g.M_Y+G"ۯGoY'L:JکF2~DWw_^!Ul)\:P}ho e1ʰgߌ2K#IH QKzGW&}wʛ$Y2 Qgu|;`IգI6} N  ޅ!}q wI!}GHrǗr?:`7aVqn_ ihe\~J.ORw&mF_nR=^_) bR \\"4n*DہtY+ ] X#]L(b ϑj-Y ^>Ǣjm9x_B}r 0 ١6rnwv59%Z4ؠ(kW!POOPz:B|YUKV/D8ĬSt8jw QM@85h4"/Ujv]I b^#)f N;*6ZEʏq]e'm7- X擮^ LiΤ{ܣlH9+]$U`Z0<̅MV>d"\[aG\UX ]VK)87Cn^#`*9x{=4USl)b:l-Zm*cFޝ-2`td'stZ !ul"m(MVBrzcBkJ{kgEWj"_$0,+bn]^] 6bWHO5wƶ]&V]a׍A Z) 319ogmM: iȏ;SՓ#9Q.:8j!w%H"~ W?TZ>sF[hjH-XѲ$Wr y6X#O^W$oMej^Ax*Ik9~O"-PV3f$kǏ,ŅN`sblUpZ~-"3!c'4$ޏ'jm)"ȌEcg([I=:|J?9kXoh$d .!h=džӜ݂}Bƅ̊dgorQ[~]+h}DOO?*>3eۜ mMMdDs!))'CS yoc#JSŘ .94 0a1}Z:D 4fҤQIO*>C vt'^Z{)y>EQ& GPf,bmEa6Fh( -reǸ-d1T2gydꉤ@%6뷅,# nE/hW(qFC\Ki+W7՟ "cvr۸p ͎NT @ }j9ThJ܄QfH-U?BNdUjMRh}v?ϑɓS;`X{1ST7kXQun m 6S"԰Vϯvb{İ uQPv1)o)R#]ŖKW 0Lx#EqHӺTG"%,!b9F4\OI.|p`\"h?J4n'/O0?򯧴O˨!7}LֶSLh$""2ީ# {"J{+Zc1Ξ̦>9 lt;^9Q QFO}a:SJ+'AHi8v;su dsx"ZE௽ fDA,tG)bP?!aqY{* k魛lW\]<c&Kť# Ͱ)IB3NA'ӷ=e*]ԊƇ!sG@5L![73fښ:;W*R(?Z\Tv;5!~Lי5|cjki|(^4EFc 6t-wPW&3;%jCx$ L;qo@ 0omvgSEns|9w2zg/ۢmi`cZQesoLvyļ(\ '"CN0𯫹ɾ{n"U'TeԃMJm3《-PGJ&1mG ~'Ҟ#f]=9F1,g:O+{v/O'̽ <ߋ3mg۬.H">N>AZ[N [ 5 , e6RcE4uz&1 ?;E*3ґ%7F:&|וORyDpvA_n|0l3NgF|'E%ouGT}|h2TRqw%v}G8$Yt4eI=Xh/ *2ѐ{ {C/%TO=!񰇍oaT}~(q~&q'jzǧxJ.uDbnh`ɷKξM"!زY#P?5QEQaY3B~f[ܝAzQ{y:S-^{ЫFOqټg@燰 *ǿO;a@/Mwﺍhk-XqDTGP!BH[@,4'>}F`4V<2ִA|QdD!pdS ==L Fcီ7ÖL048))jGnDn*#!sNlAFO%JWw 0׭"8m^ɓ|';~1ܮ7Wz} i.?z#IwC<)F!U_;8 N\yωnST=wLURmDոm!,X3  ց\;θ܎3?A)X `@'G%윿N誅l5buEc/75PI~{qkO] /%:ʆ9pjҰ>![ˮ,k2l\5jn` Dr?=bi|[H׮ / lB A8ClLȌ+*PКvPlm<= RLNIVª-+ߵRX Ma]/UuF=/u:կB)T#8oD_~-fs+=@|yk~rXN}~|9Q`npϚZi MT4X/QDN Iw.{$ѝtS :{HCBG ]'m($S"h=T72_1S={0vxSL_~ear@Slq 1&7Yċ40/I['✑7gztLFR8O)xJE߈WY|umks(UpamЅ\⅛ã)գaD&l F -KYs.z ߋ2d~4kLdga,Mm&;IYTt /WgG'~D6m鳼O~x#w͞PtD"{8ؕMF*N75Wfkk`ʿ ǗR`ϒ㈘ ^.|aM=7#-/)xzT}SN7 #RVZ7o{6^wWqk3r>,;Rʠ T/ֽ!^@t9$Q-Q,̻5]˩ 2$\(*J>`JA- LbyҺdEi3խκLf=eڥ*^$1^iV#̳  aܢ/~Wm%Z7G G8`6CX@ T M\8σ<87뿟ώLD*_b<;Ӳ TE86w:/8`Y. !W',6+|&E,HEBQKiA;t0+_fdNFP@FĒ_*<[J28x̿dfݜh3V'iHD|sΑK&,|cZSїѓ!:\^cBh(e(vvm‚"<P@h==ZDyhÓq(kH?e5+]k!Ե~+qt$61ĹDZ4׷#O4AW^hKVӯ>[ǥGa ^W)$H s9B8>kʫ jڥmg?'L&7˜(Hև{0z˯EMFߦ@溢L&~R/K$`"֡7hdvxo |T11iTP7SW̽N5a F@gg,v8D{Wʌ4g02pB;QcؾndӪ)AVEN-x 5 387߷VżuS #^1Bj~GNk7(;[*`*AGS>_@Ot]Ik=Sx0>bCWyL r֜ ZϽ4-1;DQ<Øn9*+^K֣3-taV|IR)k7 U`ɆM+UZ=5Ҡ-~oCqy/S)s.qD1VT\s+j.8ȀVj-"@Sn$Mg#'!dAaM g3.-5 0ڄr ~HUK/tAJG,>u j7@=ַ}iWyZa)L:ބpq.[-s~?|4NRPT0WIl?%[$]t/_S#c؇g0(2iO13qa@!0U@]Uؤ\"UoPgEIq'O ӥ{fY G\5(#okl1j%%0ՌjR#|IS6y'6fw/D|Ϋǁfa} |1N9],Kś9|ոW[F!Ĉl4ҁs=V!ֿ% D0jȈ`&oCLvɥE՚xSʾuϤ{#pŃF}ϲ2g T;_ä?$mpHjKfI '4-JсȷPW>ϐ=BYAENZj}i^ͫ$#/=>x89eJm!MyXwfֿs lj0a)tu)3Sz*? 4]YWPӿ?<8$Rٚv@AgDSD]R@[ {B>mkSZɮ އKYO@x>ekzVCs'?LKyrm71QO@{třN .fԦ_y@ $|P=%ϔQ:fb{L^GLv-`D`d P;c?)>uŌb6L9+GM<拟W'SF~M4bw8+[ZMV,øLBIĭcylR7䂊o<1;Y6BE(Y8My%sd+Rx\za\8F\R&V !i'kWC8 5 d<mR"()Yfو{!8/BNh:!V.Ƙ}0W2CNDTk]}ncA04P[慶SC0Θl!}[d)6OfVExxzi/O,hY_չ 4پ3鬷aj^a}q4 *ꊋ>e:]$s4jm)AU~~[N&aӛn-^ HosyZ;,]АA8/6JU0823O" ǗN=>) Q'6)4sEb>^Ӯ#IK3D"3huHE]dž"̩;OҎ<^ f<~'dM1u 74 WS83y-Z/"pUVh2~0o"YT;d_{,c¯ }dL7:6.yU'"6;WQ*g9;k"f#cwxV2ԴtH&SͿn`dWqo?~I:ʄDg>_: Î-HHZ~U@XE+Ε6BӓC*~DYΤ}_޷>[EWҏEM/M58 d M\)4Q Bqe = [8Y×&Xf\0Sʊ!>{TTavײ:6I7Ԙ{ ^DOTgʼ Hsإ(gG0AG[6> لRYa~8K-d GA>:Ԥ丹# +?W}697cAG\h'a#}X%>!*cVJi?"2UCzZQ]"j >)X߁2oq]~_3)o$o.Y?GdM7ǕLSN>;>=[ &"GG qop!gn3Q9HMۏP ̓QdfZM˲bF-Ag[V~vqq)VS&N:w`s"/3 .)q>Afp+-ع.O톪Mcl@ y|XQקu2 pH/ffhn"˟'ݹw5-iڛ_:[ěw*N`"s>g5_4F uy#2#Y:ʦNz@5ZBsܥszlTT@w}휸_ZƤ r욆kO߻Ll{JlO)WMR&A(VxB<9*'jE5rE_nW{e%L>0s4m/7<m{ Իkr,Tz- ,%SO@0\\βh J(XՅFM[0YѾ$0&ГRCIWgɆhš$SYyGPp[;x֢D]SV8m-J9לu *RHUCGOɯV<ZWkLi)u.GyWkSˣ HY,/CQHnj.v+bk1aXf_K"/x*Ln-oysB`"G+ǮY(H0BZ}ǮJDQ5$B"".ApIw#B"AC~bUhXX0N(7[,3CRR)Ǫ#?UBĘ>YTܛ"a`'ٷ~}~5 /3C=ܻN`uVd\h8lÛJ}'аS ʘޜ;Aw})ɵN3@p'{dž_YO*7ٹdt% i.DF rw?¸{ߓ ɫE(~E:ۨUduiaDDI28eh,4 ,CAOYL`5-IjrN Q7h6qZwfQ P ƯǠ*X|M=[G40p T tOWc[.AH)~@4\ܯlyJ'Ro]XzF$M2C,t)4&FB{T V_R[EPwc{]Y^\*xT;@pRV.aeplHI;Mf_[݊,L9&P0/wk{b߸.g]t|p={vHRs{EBߣS0ƶYHـcxU7W +@z S2d% ~k9eUve,ITP¡,fǓ(JCs7Pf`Ո9"tu=wo4csr&j$>0m$QzQ#e[6QC/7Ul9` ţ*ŀ{5̣p|}ǰ/{-N#[5 J?-sxxuJgEe'⑋VфڟbCo Y0+4G$ &Dγ('^(cJ \)zź Э'-?6^ ֓Aʏ6߄t!xh&-`£5sx}亾Û H;ě#^~MQlqEtHCFn?} hWtKgt1 ?kz4[?iJ{etgᮚ5vg9Ip=ByA Mr-/Ƞ~p/H;%ruz+g7-0U|L=HAk]-O>LFs='6Sao-h\\sԾ<8cl1a: &2UPoha| dHz醡libQEN/ϥk(CRy6+>&oʡƐڲ1e_:{S<Ptzn%ŰH~a5[jD v0TYJ9X :)ͲO=1X3<d2 )[R2 JW\ \CM[eg늕Υb(2Kצ "*]h4dM İ[ct-LFX `s,1`5??Ť3ϘGw @bzVpk?:+v\l7Vƣ!50?q_,Y[ţ6E4!݈gRK1=  1>0U~|Vh#P1ܒm%}ؓؓ馴R7#S&Tת5J^c{V+~ )Shn<'} R͵l|5e]Eac]cmc gFe;r,s?8ʹ>?,ni[egK5QX'G; Sfֆm|w0A&N8 x٥j4Fm\\xƛoA7@K#QO";38r0Fۅ E!7c4 *SͬÒw!26”=+Ŝu@LrZ0hTޚ((@"w𡕦qw&pԛ%C\WҊJ!`gn8x;BIYT>uScQc 2(R~Iq&L0$W {(K/lJ3El"~{OT ?I'+}$kFuXjAvoӂ@JI!<􄽾֓(X4.5tּin-{ߴ` 8ҼNq.ncX0\2^ߟGFwbqv$Щ`.Yhk#B*SM25oԷ]sїR,J#uCjqTՋ VŧIPAwlkj>œ 6^lHב]'땐k528y ƀǎ޸,6kc-1|gX;K@Da;rt܄2;iA1ZLM,䘳W<\Z5Z\ Ʒ>|8Q-н <^+P(:E8f)0u̅"" B̯t* d Np`S.$If׫i6>O3?;ǕV]Ntg6DOyׯ.V2Vp^h.Cyq~6,gh1nuhg Xb_'zS>ߎ gpPMR!'YvKo`5e/U:7؎{3䡽5^m4E#sUB[&x[ȆD^J;#!,cO ^C~l[΋iCX!4I9O&`ޚ{"D^hgRi7O lKBN Ae-j4mbh.ƙKlæ/Nj.v&Cifmzynf7s{a82b[${ {u\Uv!j <Y'}o 'iuie%@}%@= `p0\z( ]"YkY1{8F=_ttIY С9K(&%̥Q^ $#5) ͪYTq0R9؝Wknmgoc;<l3gyz8g>ʹ=hsL̂z :_qrl 83b"|duĞmoajQɓׄ*5+xXJa5y0^('q$laNh5U;#Bxyhci]<ӷtԫl08GTUǒRF0L`G\k(#6慼/.) &D1(;QQ]!b^_6 /2_Uu!> "Q|0= ``GR9 [ѭf֫E($Or7|O#ka'(x]%=A{ AC 3l<Lagb#![EGёX_VЯJGһ{ ]m{=g\bbOi[lje\Zd?{X*?mnb=GZ_XxJ߬m$v͟[^ j!nh[zgS>.[O\ԸK ;*9Ko&lr3 T\M9U#5Wko^XBCK :dLaxV=_r} C-IxkL|~K|-c:}Q Z?IXTK-}R7qw܇NTL 7FuBUҋy/HC-9{Txp60☣&&f sx9$aȨp/ߖ9'Ril\ӗq Wiy+N2ԩQrt^"ښBi&-W sm\@{L&LȈ0&9k?Ojm.PIf aD]G a|Kd޷xȇ>f3 'W{7*ڞ iL*]|K)6vJ(R?Q(h*C“u`M}_Ќ_*M5>6uM5gU`l+96זnL^Htغ&FL@nCUtȂ(IBIlmYl9yY+cosklRem5N mkƴ nxsbRo`GH$m Xh"$Y=|O7 E2Ҽ9jHǒYQy!xT6\}Qa^74cX;d6~#;pm:y4i'XeZϳ$].[3S-wxbq":! m|[cegQᡝ#3s xZC5|uVxD'WWOi(65AȌ A]?Hh'B duFFj,8fjӾ)a^J%'pldǞ)1< ˩O,j&kA2FXe~]lm ^,Pds̲f,4W rF}ǞEdu"(8 h=-d{'5{7!c\;`IӑHG4\Vb1&HFo]E6Rob+XRHHa2(25#Md%U6HxomPI wUmU;>۶ϭ/HMӏ$J(REz'8è+?"c-`~ 2zbbN-nca}#K\{QFh) 哬⮰Y F$lK4@xE=xx;#(5evFi3RI.MCp {Mun!x9ǤZJ0<'B TVNo.x0~YsX ޸L#.aig9* : GT1CL'UV PFztSx/HKz7Q,FXW^t6 +[jU^^yaLi'fu} BJ66z>g8-0jj%(NZl?9 HwQxקZB4v~ɗI#|!^);~ޚ' 4;U£z.<&hvyG3~aELQ%Yߣ_r>}%t"dﲐs!(<`' s\-q3'hy.NtP&psl2Ba$*nw.00mOw/߼]|Aqߜ"u&_k~Ղso 7>I.mJ·CnqU- P8FϹe!m4Rj*ч``ՕĽ GkAOڂBU22 ZMmD?>"Ei_%"Mwؾc {3V°}]j[)?57޷=.O!6Mf5rT¼)~ ^=PNGP=Ddpy e ]Po` =Ÿҳ]ךQA0G [GˌB1]$er2 mW$b) v5OvL}HfX_ i hjW̷:m\6|~!"%:d@ ';획t1u3͆?&pSk'Ӑr]7]Cyt41qfӼszQ;$Kы_KM#" 8-"'.]鰼XHhB0VJ(3A(%nz45b+W; h"U#lWg4x܉)Pzږ ?=5֭""=^MJ4֓C8iwKL]-ށj~]C6:Pڈ̸PvX5x<@O_|3pd ~,(̡D̜N>A ˦xd':z-3YEr+r`v–Vm]P#㚽 ݅MTN4QHbl_x-4p莴Q #2`=BЃvG l.; !زFVu͏b*pFxlsm~N(X|{]lI5}0E݌MbΥGօ[$hp&ol+6*%0gE 4LMrdk; N,G|*2YW!T 8f3ESèAx>Hxc{ J}$:!wko*c{ b>w0VԵóԱ yX3 9,6҉}{aV$ y7exZ‰{ rLeJ7EfscgGuv?GU&x~C^[u;T:8Q쭇F6p\p]x!ϥL= S]n9h-1Jxeb& .X19{Rɤ3ܓ]^Z¾lW @kaa٨,ڤXhHn%YE#{t8Ǵҧ[ܦ҃I7Bf : >pOS+P[;8rθP-/PuŔ3r;e#;T?, ,h1$bwk6 HroYW\G]Ko[͉ƶ屩t@&* ٧. Nh)qhD1u&5q)5b 0QpR1khy4v`zYJxǢٞOKŌSUtGܶH}捌08EA63 A$ ~z٤% .ލ.<=7ڞZb?7 Wm ,P,\La?Bp&Б$~$r3|>4qja`cӇ'9t*mqPifV2I3JW'V'I*zg!a3f++KМcDFΔM9L'EkdthR5it R:o&2p4Wóru 1P*. }K~{.Z&)5Aľ%hLU,U#bntlrϒ(U,Nn?vMb[߂{RlLS!u f}=ZX['@S{fLJ?(瘗5TLjF`56u& \G(@MpU pYXm ;AN_SnjһF;;ٞk?\a%X 9fG7ǎݵ=ΑƓ8V*t#>]/ X&[B ~E݌~~C^١?Os2{'Q/ڗ!8\:8vɊgI,ƒ^#=hBn;A՜7>5ֿgspȉۀ UN S.#EE'$*xOAF8aq8J݊oJ/=Ѳ U'VMȳ~J0ϔ͔ؗZJ ,v$V+q>|}#toBF7jFJùSB*NE|tx%2]}BL"n(06Z&@쮱9  OP+AZii)x5 )۠"}hsl=} 'FhLF wB(WSt~]  X dGF#XM!|Yj:F~IA ;T{/,`JV3)N'ؓ.,f;iDB,mADI1dfmwq5uwfcƧ3Kj\~;ΪgFodO<=h*bCaLSഓip Gnᕆ:ߵp-ԍiә6jQ#P.햂!뙣zD~S4 c|_{\L2SwF v_TLv2 a@*#MIlc~R3zeO~35rUB4+x3 .vP($ԬW)`MI (H#M0.e#i޽>KU^ hh&Mg% 8)p[[T :VUCE]uT05뼞cJ<,ໟf R[vo`bDyF'w˖ V _UN3N"BK[>B.0 Ch["YքX/H5BB}^(;٫bDu:=:1{DhЃ/rYwp33f 7REpۥ5s(F͉H344\PVxf2}O8L+GŖ~n%.BOks<9?n=~&? 1 tXLnzIϨDMc+V?$Bթ2wE9bύ+2R ^a\&2{awuAbR&*e"!Y/!P4ᚢ;)w@ "VNDQ\:Ĕ,N*aKjCv(?]ܾח1/yvi$tIN94, i<׋nw7BG+?{i+\aFZHaf l~?mKJ!6%S&Fɋ\XpAOT "P9J\9{t:2;Wgv V;k<򸓦"r] G]yFbEJ" |N.?'y@J)P0!pئ_ b}#Y3-qf41 FyLk )G4TȞpҦ?B#WBh\T^W^TƘakR bY=\_'QڞF leaUZ͌7Ex?F|[@݀ڤ'+@{`X֤5R ˮtTQczjfW7̵ fdTUŠn*,8E,D^ م:L)iESrг$=/'dTdWݧ kc+]%m4M^WŶNmyB UPDq6zQR}A`dvlxv9/E1;YŵuID ; $lp`݌+u*^Ptܶb%v|tY)MVw v&sO/ ,<}B7uq3ˀhʊHH4v5fm m7҉ eieС͕RwU/3W݆ Q^{h Ve٥ *cv ,½ͬqC>}g,s]NRϴ`#IXn`x <4 u\d*MI#O|@y,>df8)MB%tnqRL_|Lgu)yzڡ [2:Gjd/UWHvRԪKMG}%N/CW~m@oXv'oUx`XڧE1t1+V@m۩ڡs\10w 숤ϴu=XTj@>̈lyyl{eڜ.k#b;͝I}Sqͭ e~i()g K)P[U^RrǙA 2?} V" T3V}1;AꮄnuDQmF_Z5Gװ33vw0CAJ WW?9rl2^\ԀU p䝫o*T-4qX,9-{W&~@nq?ءzpyn 0S]i'P4fgBbw j␳@ )bBg?+Dn=21ϰgK*R7õ _af+cDljw,@pWElf|ӰZhev;WHT{b+.Kzaf@{}qlRCĥohFԫ:k4#;@+>̗-ţIy!3!WR^̟L Ž !W@T/~-WU'JRނ&P:<Q mLǺwLbX5;Ʈ_x82^~wO݅JbiNbcR;PZxlYx\!ZHReW|׆ $RZļ[D=fQhF\y .JJ h*_iJ}[#X(ju<\F>~Kj)n'8/甆SFHɂ<ΙխSUeF PU}x@?fyLH®6Vb0񈎜QzOvd.k'LON>3l0o0*Vn#׽p+nw r5.qsP )"+ $$-ˆ{n1W Syԛju L^l-=4<)P?GPN* 0ydKsF+R)"AdTAL cJ? c)<ݜVel.L//2փlM>0y~p gNtc='61E_R4^h8f.!Pl@Ng'/|r⭎BJv|mj&/$q:'N,i2n(㍀L&f'aoS"65ygǮsrŪHgDaC ]PQW{8x4նG1@pak*{aVuM} mCn~nIwQZL5 Sa(jܔ̅`A] !Õ95cwv\t(յq3=?*;.xz=S[?~t?-Þ o r.jf&Yu9 o:9TՌŌ8k΋NBk 1S噢tGO\6dZ}\xN]{. VϜj INͶoS$;]P- 2)%q/)m^o&#FEB"VE$ th@:TZqxf:r)HMLpg#F>]7> [p`{Jɱd&F-~95ۃn(KE.Mi¿*)3+|H[ёZ'I*YF%<c#n'_%5VN)ǰ/bVG,8#d}z.6 o=uV#/{i91rYgnu!\|gwM0Bhta/ҳޙ5ct ]6l %E@;0Qw(x(햘/J%Y9'Jhy<ɻQ郟ZgqJ==j$k1̡Γ~&F{MӐ)dΟx6L +s!Y»J( @DVR.`!!K̔^$y\׆6Y;84Ok0aBAikakq>\r7&d)Ѕ QOJ‰c PGY6ƓIb&G<ÙǮڢr4Af`iS. xB!Lb{cuh}: :fug\5TeILEAuرj/tQRiIx娝hUt^-Xg涔\]EQ`uW}eT2fro]YE+j!%}+]2єxC>1PNn`YP`_Ƞ-G~ЈQ*7I! "]i8eB _f8.a6Wk=ߞ | \Ft14 >1_`Ml:%Ԩ L=5!ѐ3.R7.>Y1]YS;W4EXvn'h+[Rg^@=c76q}%AES[ݙ2]gYPaTF2VwDFo'P-]]UFJi1z+x)bFX|}%C6^9O.5J4tCHC;x~7dt7:]_3q -xن4F8ۚ׎h>km/q=!ץ}MӇmW`yϴC|2c 径s*' ˳\4; pd\u˵( a˰bצyV`40P) 8-1 ~7j{w"_\|Ff hKuZ6Ĕh4_CԸqP[xLߑagP]izN^tp'TBд*Bnnw*썸/=\HOSdx$kPVcg,Ϥx/`ڟhm$r/~1P0µÉ`x5Ĵi|Pd5@O/aWl#U9N"R햦'Y1_i+֒>ve*=Vʞ,e%jαnW./_6fϊVNyaǏUռLZ_z'WP,+"o4t-K"sQ:UZwhU0}DG>Y#Rc/JdB~Ql%fK1q3gLiPƗ{Q ^LOL1mp|yPeXfkbբ12SП}+OYFZ@#IJx9-JM|Pw`[,f? xM[k5F,fFܓ@nAQ^I#/lY`;qHXaN.S>:PՉwqCU5aWbsy yoUe_a@-zR.kF8 EsfLJL^%wR,\P3&}v.[ hbT K2sȲZK'tŧP4M9Ϸk࢜~4zy,ُ?;KX*K- mgާT&ΐ"#̇m bj?-$y,"V.F3d)lb.F:÷-0XpM{u16 La8^;`o,=]}JlB e[x 19ϑU! -o=fU\ Gd/L}UZ_X H. P{nZr̲yDϽ,ҶA,x9:Ï˟ƌt{=AYp[kEPK 4.cTV<D]\678\6]Kx3Cw븏 R(!YW#*Y'!1a*?.FWP|I6%Iqm,Մ XӔA^l)I9@?Ty0D;'eEq%M>/ܜFsĿ oU:& 5TwHnP&ϟCpYz&xG=ԄRk2$[VxGRUŨeG5D@tNsJ,)O7%F}Pif--Hރ0X%Z\2`i 3q2(N=^ZD@=[l^RpyzL~+p\rr'%^n[[/3}&^ZهDG$AҮғӤ~{b{txW"@ߒA:G:F}<7ln;L.Jk|p!$+,119ld@0>Pճ:(kɂ/G"+[V9~wHf<:Vo(a(pchHm=$CmhϨHW\de'%F+irU-B264^t#7`U@HX _ie]50N,Ƶ"gqljBvF}tns!:Tʘ I(pj5h/YGLjoyҾnJ^_pܧכ%kLwj, xH  ϛ<%S(1\{s^!jNi F 3q*Klz-3mWQE dW1 ;vG,y1W8RyYtG=xwu tũD4鼂=9j\ruw+D-;9' lHOq~kH]Tof&U`lr,}F1XxC(=3' th!m(3FzL FED%i\U>v5--} Ootza ݤqkoTI0qd7H#2SP̂lm7J`j@{bm>Ǭ0 rPSYy6Q/$c;aS<}:8'7b~a$!%v AU#(zu [D=Jn`ȱ@+!ioTળ /1 i eCXЌ[W@m }zt0@QZ*hC=陶d7F>WNE\e7clùHL+ŋcN׍jHĭU{+1Kɾuz ѲGͧ<"6huIГ'w7}hkJZ$(w[*a I_!?<L."Xn-uczw} Udk.D':` 9t rs1 48^L[Qo: v+" w3HPt(HQTKƟ鶄eBy30?Xj(b=L@4~7k1:CqSEա+ŎL9+r=g-~?_>Χ^1.pv&]oÞ6NыD;ޢza jXSh,(`.OidO*\ّkJY:y36_rv)bla4&Xrf@hE=0E>acȖ ]v朄 x͐sSz &|&n5y|HEcb;sIߨp(J"Zc.M|[#ORI@@S @RK'̆.Q禺G %67PiҸE 06_6Zi|>`d|sS8e(}P+d~яTC趛h*&#k3ƾHN3;oF%|%\vSa/Yz6GË&O{a\xOS[D!Fy[^q7eoU[Ӣly?K/=+PĀnث7brR^AG뾸 %zR;%?}郸9vD5<*Nk<- b-YӃr (/5sR턞靨m0ֆaۖ2$8\ \.~^]Τ W !2"iAHy8vPM*f;66Ǭ \/xp!@f]Ut3P1=k:M=Fxb {:|l=ؘ+$4T=;ojŹzqws΢[(KĘ[EC>OA~9GYJ!hCSgm,*e:F;-=3Sg᳗n^C(3Œ][\ђjT9K9QrA[hu0ڢ/iS|7ϕ_E/Ƽy߂X:*A9D^w3 }[q\ GT#~/k6P^̸sK(<G{:h#'gö%\RpU(|߿2!Jt w* 浌%!|։hV,ֆ{)&v]q ^g4׫:+]_Z?̓!(fשvu=x4* -TkǎJB;%"!zEb"U5]l}L}hg[XA~ɵNϾ[9쟛HӃ1Ϳ4E.N4)+2i!<#`5\&Aa2޼d?]'X6됏#@ЋQ qy4#!b-%m"BX6Aʳ}dv^[6H'4&ͯeU{;NPFIo¿̺ꌦp'Lދ_br]v<%Qc1\c Qr <'ohd\HtI*C@[H|thY!"J8131}% Z~#G܁9*`BVġ%6jXDjgmy+''ӹX'zx(#<m%hp $2*"kdkUC$jQdVb׳;Lnr],XӰ!zϙ|foSIf*$l]ap.Yׯos-te"5dbFl'x-?%HnzQNRB*5ezxU;һȡpLeZbFFqTsS>*F`;xe'aϜYؐ*uPNMx@1ƀq.'yB~*L氠ۂˌ8+:& |&ĸ8euۏG i^tN\\7 I(G%-.ɨ/6as˛+,1@>v/+P:uۋ9xܿg&dBniA lgs[`\#dV:{2ѧM׻*j'o(`'@ehY:jէ)G {.Qe[]+S3hXܜ$:qx_=A[Pj66?苝):fu>(F"@XnJ@)kڠ`mf cCu(90ۅ-Uݏ65 @6xiiR.QX۸eß%`#21-* 5q˼- ޘ bMjx~Ikj˴Ğ/|݊VprU(QU㥺K|ߓ4~*p:;b~"P1p3)c0Q~˖18ݓD';p~25gn}??۳sty2Dd*J'w -:=%$#Aw\,u N,9%kLVzwM#YI>_gWȵ 6>BY=W.J7\7iVW~o,'k= :$Z8&+ppLQnf7TK%_lJ?u)T_580'D_Fwrm:l0 ybY$~+-\d D(<]4*em[K,naL$xD/$=sI驇cf;7aQ[AkaqfԯEDZW'WEY[4KHP&VN8]=skPbEG*j)?RYLZ3</;sȔ'߅>Mt븛>>Y,axgkUb ;I!Kܯ2U;҅DS&z]Lu@T'F(t?*5O~"eB$j{-B$FS16Ku1Fb59S\qɩLD pVn_.+3v~{PуSD}u,|Z?}kP٦XtƑ_f˖7ڏ#Dkq~E縞L2f { YfRM֚~އOa|q,'Z8w;,G|֤}BЪWFN1͋;IKj]+XuEE+wlET8wzяxr |+ӤQaW"BD}7o A q┥@X}̩EX MoZ@ga^.7WөG ȃX7Zp3 G@2ns zq,M; bbZ63y;QFS 5FPXgȚ#T=Tb3D~wl ͓F_E[9oGK&[Oy_1.lYjrڣLթkSp}SgBg'H!?qWA a]@ ܧA5F# F'Cd 7w#, 0o1?Š&c]PD9fN$sgQ%735vL%]\"3+K6{Z7WDUoDrיO)3a.K\`J@7-- (͇g"bV'!T\.r$UVݏ`Xms[SU5z1 _/놥H SfE4݄A J#ݻEՄs)QNl>dShBB˚)3<89L 6$q$JrXx2GX'j0/ ˜`~?8wG ٩|"T6Lit g\fݫ<~͋-p_ {V.~623Zk`x5wqfV4PIG4TVLbA~Y0D]W#HRӧL(BY*06hAgH?4i |6-tdšlvOٳσ׸'NQ3Q8Yldr V zUudT1x{i"< ۱|W OSCוUSkO@f~K1noR4EyGyO8B@? oW;_w n%d-/bd%G/ ZlH"vGhK4Gi E 8hrS\?s?qw. ȩr^Op}+W'AUip>{ %ӊLп-6b}>1G q}HEG1{S/r۝[o+[[de6IրmmhwSMkK^ zzY"$<_R$3WNONFPj1^ZXp8wf'gdV 5[|or{%P xG|T Q ;36L>+A}T iI?8/>؂L3l_0 #&W~b!ZYGԏYq#ϧj&Y2ڍt0T>Pۨ~ 5凨+cH,lvp-M֛ܓ8LCKfc*2X[[0Ҍ&#Nb4),&Y[)O[*#!r{:ìFL$Tap- ڃJ'4$ydlS˕4mg-N$\g,,G:0rlE8i{ hl&D}xlЎl*[D$_n΁fVGwu5`H4;D)=*VO~O>0iu @xQW:wee_ԔAYWO(B[Q4'̋pe ,O?, W"9}:Pk4 0&4-rPY| ƤB:9Iד? XAQImx (Wz~NVὔ6* A4]0CPA,Sբt ·2g4_%cbLi qz_zY޿!g[8򑇲|z}%4C8j^WhMMdǰ"YU{"@ C-_1ao2Eph캔XWo@ :΢d/ZEv%RM]Oo_L7mܔo눝aA&Q.oyd&MPLƶzLKGM??Ux,6hwdԷè䐬^#~sL0K[VQh+h鬳?BL-} xaɔ ]rnX-FPCSK'ѕǪ{~r@rOIZ},kztxS">}L{Ã,@•ϫ> F*qO%-Y:4'o?t[WZ<"/Qe0Gڡ+'od~̕õ(4+h" HJzނ{?QrQ e qߙ1s#Zq~P(WuWLv;<`N+$o{k`|p^dJZIY H8♱f:t7Tr![sm`g}6@1tL]} C v5&ppM(Sۤ 2@WzMTZIӹ~a0kSkAih'd&Ͱ;#X&s*P ;? 9>~iKQ-\@ &\0@BXy:r({a28JT%1ܶx#cҦP(R^Dh"iK+E3xs mz ^Ra :z1&=j(0S"|Q/:6z wXwi7uZwq-o{/KsadP@Yuk"jyjl2 }/Mo|(({)I\R)Z; G!YIXkՠ㶠U<J ޖ!àx]9[Z@5-evsE0 רvn@qEϮsꎸvPrbRu vM_n.\MR]MBXv0'_\ }kQ3~=frJ oNuI&i(1]Xn=ҹb!hB yNt+!Z{?6&)hVIP `?eFlu݄ #ݡ,`"f;!i(-tv 2%Cㆫ\Ncy?!s%ـ2O0u{7]c6 P@>RWuSX ?w6B>w|tKmX4~Љrs2M2@bkԑO-a"@2R* RLy;X$oh@"D̀X% ଗނ l/Wݚ!O.M|!Բ%-OX ~GJAvbVRe&eA7݂j5` Axtw7BSdk?Y1]X } J;qMg@ki%b/@*@)i$~,M u4?㌋r=klIoay}khQRl0|+ݱ\y \ޛVvc@S"\3G$B{tI҅s٠~y):ugwI8γzfEпUl92u㗶K \0/.#Kt1&ɩjn-4m>,-RCbNrlp;[p&ef-d}"tzIheay=6z|c xG#/W5`jmi trwTg<")ty(ĢT$uM5<͑4VPҹ4dl">W>D ?/JJ= Q0&DElM <9w~$_&i[Y#Mp#] >."N$qGP ^3=-;?oԂRj= /JNrʫPBjwxְV.j'il5kH+C8TW-~!b]}\o|U]erCڼ|(=wNE \l |*w|}U\'L.POn ΊY]dqg@V ,rn+kA?._Ѝ?w\(U1xndG*a:bŗ +3[7m.A>}_ Æ-<,wWT _5g}AbИ_@go=7 y ӊY~# H rniG%^A71hE@QӰ<Gp|E7dsUr|mS\{Ay^ >sRNR:w](=\U.,Ƀn`VqL ~(!)UwrZr 0XpDZMwkRN妅 $.p 'P͚h LgF֩\=J!>j8gn ^0P|م/&OOYe.nv/< ꁓM !9ҍ1s]J9Ӱd_Ma KkN- }т/B9<*竹 *kZ'81'f1eu'{d5_ <^=-E`@Ja-F`SjCѿAJyp~~B&N p?{ՙM«Q=G}Wށ}yx.vъI_ Q3~+D D _>Cn쎶$,)Cȭ+REk(eK%2*O_JTeef~.@5B.c \_"E4mpT^SOH(fPQ+u/D~<ӠU1}86p?lB<4gĵ˩> B zT0MYX(̪ra{Mq} KM}B[hkZ=wC9#/encKXy_'UrtREQg ?*v:=O=< ywY 5!&Y&AZFH1fWbxe -j[^\ 5|s~O:|'f#d y%=R\eC_zߝ*6B;l Ck\b Ulc%wq@O r3!AY+c"Ϥztebu8G l]2Y2@ɉpfXa?\3:W*=T\=6J5lƻKY;߮\b^ӿ 93C|芎Ž΁;hR#O1vُrX&{#K<=>{sbnϒ4j;x|#L  ytcVAZHd 5D"`%yk.[Na$`j-P`YNa.x,]̮贛\-Ņմ1Ga4,֊Qe\oRJmƄQ^r'^K)ң^ˣc,#v}q7o y}?zdSHxw0_t UnDzsTpҹ 3j}إҫ NL-XN4fυe׫/DJ' 3 a2p]ߣH 1I^0e/!&  bFUVT#ݑ,_egWl9iI~LyF}dP²G0%66h% v9H|'Ũ.81\ҁIaP ˵$͋hkҩi@S].<ECOA}5Y+;|_kbF5gy^K^(ZOyK7Rݶ(i /s 4,uTgb45fs[hYyڷZ/DЫ?=Y஁ (a8D,nCC=yAVFAگ G71nOf[QӇbTW.z2TaOmC@c@b OҼ2 \`WS.aU9:Ny5 =-^]|ש1m_pڇ,%(+ԝ=~B'b' z],C9OkBet+1}Bg Kh\W8Oih@@.i#^W4 >} lxTZ 8ZXPlOC5A٨hbHCE0^c7wֺvjVс,/moX'U'/`1-#5pSO2B04H;KlAg 9m7d"q_$LokA{9u՜8&AHG`3ޟt _>\ADUDjOImۥ퍏@hS[l>Z1aU5iص27oޔPT sU<{:Bz(!_#!5fks.Ě @k{d@{ѓԱ Iw#7hۃلwC=xlί %>~I4`;DL|PFnCWFA|FQo|S!+(O806]Շ#En:n J60H&`/y:i>luS-NAo;45ػ 80$ɹ~X}]D̶a/`gUifTyzwF`v,8È*Xz\_$j䘃F6Z7 x,=q$>*X=GϽFאT\A e# U>+ZUPZ=c ΕDi%5XlvVTM\ҼBc.5| 3t78r7;wCbp8%cQTa_#j39y˙tƥ#btJY~Be7yJP6·d A} -:V +졐}EqEZi0RjO83Me\ch˄ʷzrlG/!g#agwT{yFFeZcy~{{M<֞)'l˜<2:Ӽ9Q2@ ;Ú)ֿ v5!!BK偅TZq3Mqs5W\n4PiRѬAG,HKoۤ%}'~80N5.[a$7]mZmDJ bͯ 0d”>-#|᯼[ Uw}uxv쐏Cr,%*u>B ^9[!vYlhoThͿYE^= lOQZ!g!օjA>I6:PeZ0푑Es䐾~`.0Kl^ 9|;M&1ʕ)Y?;sLiT>=ڜS!'۶.خ#_K/E8 У& .*\FTZ(^`" w(TޗڋKe2)/LDݟQ%6B0FTu嗜pI^%}"a2/(VeC5 ,h]ZD$Yz6Ͻd̞ڿM8yߠHiE9_;TFsa@Vw"HZ`]!ՔH1%) %*Gbgv:jH˒7";v[B7!|0-ѿV,!77H 0=J]jLjf/ \ѱCXqo7^5_]xJVu4d*z$Jqh#͂qUiwzK]4ܛ(ѮX,φCL~񒔬Mtqh8a$jʠ bo)*Ns4 EIUB'~\cb_fܾ@ϰ*| `_.FT:d&;f=[oEN1G: mQ--A˔4QB)YSc$1q]yy.$|? Y }e[éԠOJ+{OOZ8}QPϒFFHp(qJW=$I/dtWo5[hBo@E/<5?x(m#E,TծHuA*uWf;TpA򧪐6/NZ2Bv-boߋƫϪ'%j-V煖Z܋8{7DPL+Z$9xHA˵vܩWp.C{_$KܪOfC H┐d@늰@gyId*r6Фd85&PW U$s / QL!|ۢ!yu-_RY:K/A+߾y( oG?vLϳJ3Y=CqJb[k4S4E:t8}9XҚ&5d`$_$&cziG͎vi" *Tkݹ?x~ m I}uq%sXJ+u?-I37c% ʽՙ2%0)Y8]'Wqfzq3t/"B:"2)L'`ռfS8g!@3.L.gj6[0}}qcnXky$ʣ1Xt:܌ZL{Votetk&{}o+V>k|$ɯ pꏩN +v(}t@ǯ$FĝΗYrwD7H㕋G.'sDfP\w9 ّ'0oȋl SOxkT)qHVb^Kc#n 6s^冄Ο9RN2,?P0xnkD Yd*#,Np{)ʷyMi%A(RXυV`Az5^y0xS( &b1˜]`7KDU}|r"($8m lxsvnHqjyZD~U2)Had0+˵0Cp&uRATn^}=lVMI{Lf=rPV&^/wc4?J]pc6,DWؚ0Ǎ̃fw }=S˷R1@@~c QmzD8s5B5@P㋠IQ|kvs4(Fmܽ/[4T!hiSz{%V3!=]E2$@AW|'ⳣKTEKN 88GF'$R~&Or1re*U]!c pL)Gp[;js и:[4`bGKgE|=B?{vjHf6 Ggv lY$Doa 2(o QpEFFvcZ9kΟr>ȬgArqn0jrDכea*6Ig2_`AC(Pi iUhL\X#W!$M>0OuggD<7c%N;yiTr#q:fXnqFiEK^/n`QWّ <f/\ J>~n *N@+%~Gm+`A6 ÓDOD/ ~Wؔ_OL@vz#yz;5;,f Gb(Zgߋ]MrX(]{iz6yo sk&ϚZq/&ACa)/Nln v\Xyѡmc =f Ҵ]ٗ?>afu;`rDQIʘgǗ;=gAl\1ƺ3p {DI?9Ⱦ+IdFv e%y~U l+oz-Fx`݉f )%5åT|?pB#@яG ]͢QAD;a &HgK2|6Dp kvQ` (B{qc;|6ppK } mJ㐠tn3/^&h&NJGE=|;K:c,u x=R}~*hzT-:Վ[H IT BE-O \us QXbz4yrڛr:Rc;Rt>r,VMImR1H l!*?~x؜;'+2c'k"ŵ[\9My_|pT~;Lrʯ pi͐1_~ٴN_?Ȏ UqukTV)+Un:u3氥wfsF;w_hjqX*$KZV33O52Kӯ2>% $ŝw4EC'F@+د@qo~ک '~Ӧ!xYꞑC~QXsԹSH$--vKWYVE:!Fb|(?*,(#$wĂSqyuAzʘ{9ZG>P8~[ŷc?fJPK/:D^y%LR"jhn=%`@&!h|]'kmE\%N) d|WƼM8NW>&((t8M|nih9ra[?LJX>+V{_Pf{UA,RK?\0J8Gm s|Y<]BWerNx:GPdb%+o>v|/o3-Dk>m'> B4Reʰ2ֱݙ}?OTY$ \'v~Xs$0n]JA&@ b(ĐwC I2\|S1#.8NtD8vԯ^[TqÕ|ip}o#0XD*`4}N+Y^N5@VJ་Kۻ@b7K[8*(}4:p_kͣLMf$wĝa4 9"?BA yWOAPH\ #CΌ ܅!-N( 3I6=)qM?TJ!rc`J u8Lx:rDv?Z)W'm6X:$ﱝMO@itEA.̬{L|J?-L.uZHdxf' oM` K\xMQ|aIG*&RJ7cÃ~GS*Қ oH5W6Xwx.B[jڍ3qr!;pGM.6Y]B7_ n}#rVPi3yK H& fu2x9TRm-n0A44HKUt?K %Gw"8{jxi3tjm).>ΜQ:E낷Dp 26L8ּ)qnߢahVD?+*&ytZlCFX2 1`AxZ1m x:+]q%b &pδo-R J `𪘿0땘 RBw| iL|[]$bSzo8ݏ `K; 1YzuO-3-vdRh8ɺO;+Rܷ|bؘ!ăa4]jnՕ]o5J[Xqu;%z!2!{ynؠh߫&4,PWK772̠.%*?:a}sGA~^:}a4(*-FAGp%L=UuHs)y[dZ5Z0@eܮ;z`vrr |u7:±j-o LTl#`uzѽY,U+(rrrjly0vL!qQŏ9G琋~rC,܇Rq)Y;kL=rH<O(RX,m$ n =R[ 0/ | Q`џ4xh_}95w1':UN}O?U_CЎtjCGom__dh=ou{ބ^wzTϥC'Vf'·fSCBL (ژ'#>AL(LЌ>W`EPiCNI9x}<.A4fVil%sDY4ΒR)Th, "zCw~z:Fnm~M2`Bē`u࠷۞R5)QN@nIJ2ްֵTW~51K1 ^C[HHibrpO+=Mgv=:dB%|S,-l e4"D( V=sê^$ :DT$8"տ[@4FL );PTvOh>󕒲åebdz1XcKEH;V['۬ l4[eW@ !Zhm$@Uǂb`Ѿ_@9 %X& GeXHEPK@5,]FpQނD-' I~_Gbt̴pF&UEŠѦe~deVŽ/}]E nu˸FΦ'x=UQ oՉ Og~-[lLa7M㾲s(|: ?Tr#޳lsнw;eS U3oJBӖpNh/U4K6/;]iMf?vF؊D,sӧ[mI!Z;ϐSjW!!J.{k{+I҈.x[.\;`:EI)\4k3x(Z n&B wC23DM9aPq~MY d|WeʼxF7&L;McOB9˨,J%P17 &hT0WDŽT[H$5gyyT9d.H%0 veގr#kB@է! {pUb/U.=-IEҗLz};e  v+:]I([l Џ^32)bTvWYS*|$*ތ sok]?MgI1#eř0Iu1< YoS',T7 W|o +v(2^ 9bL" I2_i$%`H E|i,yۻ^^DCa[Q|qff-~@! ԃ8.mmKKrp[he(K]OL!K֋9tZyPiC%[΢ʋ'2>!ׁZ2b$zk2F7FpqCP?us 11rj7sl?hQG0; cT,ѵ.)|+7ieo™\a3wɷbsMQtdz)`vi9,Ė^p E N+&o{qN'|@s) : bC &} YAoI_:O/>b>E]ԭ͇iF"y*p \fS2ӌDLzUewԇT&8 8˯3O71 j}ݓMzI 3* gb-aedl x{72HDIՈ!\ E"l&2xPAH#^[/wqa9BC?K:KAdC#WGC1MƷhS\g!/ZkXm>k1q.|".H#$ q4nF hQ첓ȡ/hy/qti`oٗPa:sPnL<AIVliJ+qnL7Kʹjcg$![rOf(_wI$KNjZkωqpG;Wp;{9b i:#<[\ `}h-]n=AJ=[ZsmYaSrkȦX`w8I [.u(!ES~ ҃97/9YG5)+ ^SS%\tyE=dZ^@[Il@X[D,P2lk=۪6mMGHHߞ{c^S+P7$fg"hm :)Pp f_>&]h>dzgPT*ą;aѢd {f|e*2g8f%S[?e9(6njB&gPln57&؀DH!utiPP4='[Ibpc"3I%GW=>5dWDىaH$q_Uؠ9\Rk#^Ų̣Ӣ;,&7,b #H]qb!efzuašxBvo%>"~;8pމݸFŸM=kn0O,_m(mid ^aSmTC# ȆRzaRg){KLL*QS)I^: Z۶Jm}X)SwP&W $WɫQ]="֠0ā<")תk%h 'T"F:Bvk:#D^M Q +4vf|dao+A烏'y_EcS*oZElfR$2 \nw1-Q-{p,,-$W4( B?=챤G`6XSZ.Q_M)%R\ZoUSƠiC[8xGNv- |mj~0 !\"Rd6O]Oc4M)+ 'R{rzՁҰ']m8v;qK}ׂ[MenStvj:_ &N40 ,I/S`\ÿ}p[Nwb Y1'`;ݱ+#R՝A8/ UԐ7Gb-٬i|٥tTU]b1GFqXv%ɢHX Lx3虗ms~rVA=U/Z?47-? gc]mIJyrbwn’}YkzOJv9H]~ᗹh\ ]'q]\Δ :#O)SҘjq [uZ^v\%zBVGC3`琵!Cj/9dBeJZ7Hįǵ 81%X֍kmH:wC5FE~g L}oHi5ϡ$s=nk5`ǁ~C@>'9&k[a ShuyUgF*3+J/.x #i,TWtm]B\3ԾJ'6~Xgix{IBX.l2AɜId{ }Vx*[}{ב g3.խ_k9Sn}ӛ)Dtk=KOoZ`&FCÔq٘(oL.`B8+*S^ =0{YVr m6]khCۍ#A. _S}vRg^a]) yѦ2cQL%J?)/VZxQURI_^zJ=;9'`6tgwi3xV"|p6KTqv$~mhwr>~!Z7RG̍qT>r5zy }w"bեͶdĨ*XW]u-! ~>FK@pۺ?}g5'?Sp1/"0UsUYTiwy2?RR XO 1 y({T,_RF X(aѠ)$ [;xK>|}%T ;Poy>rbiwL^b%In q{ȇ^i4* Fv9F⨍,Gniyw8/p찯"u0>W"GNFp\庾ův` FmҸVk^&~y!8@!ַ * 5.l9ZCow"?DOSvޟ=H,:-Cz:n~VhFTr05A=C}9jRiHEq/`i}ct: B/XyYkp41U=ʋc ߇lPgF⒞P}2#dKF_ʔ.#%*P ?fQATHXd]8[ EE$?3ΙbLEU=,q|ǻXaU.7l*M7h%ʫNs!-LJ떅V* '68qQl̫0!M{'Oi#(=t'ynx&ë }"~|pQ5jtۀ۳TRhJl4k)*Q*';`~mȄ_[G1Hua82 \-Xѕ[xDa.]pRCrQ&bc H46;@y6€M [d$浘´SC1I T[0_] }B<՜W:|{ O=5+M66o|+s!m\{@]V%bRg')ɍ~~^ܫ+w{췻LA)$T/ NeWpsHh?DEK'CUαmb$clMˈȦ|Sk[2W"H+M]njK-Ȉ(<}{FF#]ae7H|QJ ERX^W zΔqP++9)eȾh' ZR9/1ܠr8oŜˡi!&l1rQeX_{qWyG2ȍg}vוIH{nRAI2t|^"˻m#qaިW\oa)&b!fEN/HV-2%zGrFp*ЬL-& `c1Gwgnڣppt3y@?^X-I X:]]3~4Y!5JC%Uc 7=;+=a! pE6=XIf2_СӾ)j¡!2w. sG!,$^`L FbZب˔&hr*m6ڠ>bA%f2޲w`t"‡Yl{F&GXb(+(l3 fG _{n]qcB(77DC!bHx9R.f NS(g+z\c8(.1Ljoun)E6$3IpZQQv3IQtU]y!W&HSC#W/u$H" tcm0S8'Z\"ӢyU>)TMRPRR8I| 6\ v(OVbAIeC+2D0z ڰvepXk4[1g R`(GVr(gKrj&q1z}ז0oZ"qJd?tzd+ҩՆ?'m hx_VNr2 Cl μE?,IcOjU/iKG\Hj!-f4;^2+We!l³]MɍrXs_ yˡ+MW(>`H⻧ +f|)XN.R,2]Te*,P|ߋX kMn}#lJ?7_75+팁CfrpݟK%g24Рm5!3-'Igk!ˑ.2‡V^>p[L6IᡢZ2dZstk<$:kHaT|%0"S m]v;Xq ˌW/2;gea̭I`bQo (JwG4~lmx/< ezd=^F03Nj۾ES N' s#Н:La?Y yr|Af`flmчsROԾ3Ӫ)9s"qApWTrz΂ A^ ),RiD{JP:t]GޖR'-Vr3DRd7k Qyى;4T@K]Nɵi9nN`a@hM S8( IUQW)ǔI5Ai\e1ks ѡn :shxpoW#> m_ZTr&yl\Ǧ\ QOL"hٲoGv1@ៀ:I`1&%\`B˓ކdbLeKۚ8{u7.BH{;Ej~R.dk[;;M|d̫ 0,g}).!di0:(C;ɝ^`g#53Ro1ij-^*V=yh%X,`bdl483MԕqyJVr ejzw*`}eB$zKpݛJK2Z A8AnMm[V@G'6*o)0ڼ0!`ķz?+7rIXvu]v C(Y}">{{O,.R~]VڙxeJ^N\> )zGD;*y<@6k]CsjP {Ve'+9y0OQ"WQzͭY\L̗S.g<;JmX דvVR y",j @9U =rhxՐ +QV5dv'*3G[H:A+5|̺VAU9卓Zo0$XHlK5W= b>g_j!iVێ#5EEFŸֻ``7ftv+IUh?YQm{*XvItMnl4H{KOuOV_l9.r,ԲKf`zbJĆ\ J(%@j4"4jZ?rq8WO Z `paon{QPAO=bgϞlM@Uf+QGn*0޴梅@ZJ3 ru Y t" dQOԉ:~c`n_Y,"L0)Ұ _ U/?}JYl-DH]Wև)e lS>MW_Ǯz +ZՆ<^3g^9a?u.; c^>W2J8tm=J6lͨh@#Tic}Wj8. -}\!WVҳwƈȎz1* P/0LSXy÷zJ^v0C/NDR{nڗԢr@[A֩}թ 3bU @ȞG2ӔcLl7zʔdɱqA0[_BKsؤ(lbIseMB j5}feB4\́htWjUAmgCT`瘳PED}f6`is]8])#ެ}J&f$)B[Hi ]a\VMlva73>SMPp;DIGpnݬˠ'RGBDO툩qQԎ4*[HjܵdXQdgz f"$$ !n& 7L NCO%rX諄tLjICE|ª4ZKbiĘ{#r"g`GA sܿ e3-Gocf=~WO*E; ӗ4eXԪ&? pcGvKC4ޢ<4Y3>ǰpo!&G*aip<CKXw9R}J<{rQ?$=uBpbhպiI݋@yKf*+Bqۂ>+)W%;ĵAlQU>m D)-=CScLЕ½h'0o4Іj-CtGO2 hoaD0llG#eF)]ýzQ(*Ƒ?||ͱbC)@i |e.B8 k$?^mW@ETt%2=@dWr`{69`E*=rOQx@nd 餩fÌ>ڋYC5zneF%vЛV],>ҝOb#qYJ"A,XoJ̶m@sqWqM>fƦ3:UL{e &[-p?%KL^t" zc'i 7xϑqOYQWO\O , pyD¿޴@,E .D6|^0e jٚ]PzWG{a=Ƨ{/Y S[2x ( h pTzuMgI!9WSˤgz"BM\OTYsmJĉt4Sҥ hkK zIDBO%,]Q`h!"?7]яwZ -yXTE}ζwɳ9 U/3.Qf_H3*CUUaVs(uzG(. ʸůdD<"Lד?#H58?0Z X |]KC͟~<3IݜcJLʻ#^  T>rmm[`0[cZTOJyO[䬒]\vg/X\DB ^uW$NN~*g&>nTi?Gl%#.k0T̽6;/d>~4`4 $ӎ֒( b'mk`8.9p{=lZ1BoAzOO\j/Ya~bp@=~"ҶߦQ*lc$QIva4 {zu0к|H%6ڋlm}VʼnuQ{=1bY;H*^Z9M|b/6yMyz;@]dtn%c3! fG[$fhl-C=ѡ;l,^SH<+v*6đ8lPv_p{,z¬L58?((˴LŹ%k/l\ !HD$} C NJAQ<)1Vu z`N(Ibr*N[t@Wԕ#C7afmѽk 蹔.$$q(wsRlڼ Ţ1eJ?eISMO/͖ $W?bQ<#GdEI8&f3Gz_P-iCœ !#i}0kSˍSSqA@.5!awΔ#m+u]jd@z CwqES4+QhiovR.L{͒(M8$V~6 A^a#CzI5MF r=dwF^~4??!USg$nL^Bi>:T7vmם񬤦 PH|IxfE@2"1CJɅ}"%z(zFO>,loD?0BH_ʊ+׈B,> 1/¬d6}=P􍜺0tZe ܻAÙ)Y*kS,ؘ"xP31=pc#?#;O1Cl+Z>ĵFRPbm_tpoj8u41Od.-S2dKcuITp"(ԓQ rK*<U9$K C_&SͲ8L_vlMLkjcOWm#>#aud[[>hyͤc!)A+=3U pW5]g(ȐN'$lJ>P Ji|]\@TT8:@+gSVb=˒jrx`yF@ǘ_in(FuDKҽƈ@F%~[9ˠpuu4*lzO#GG-?0?䕿kyx]N6̽^ƣZAR~XCЍwz-nֲxq"܍,M<ӄ=0Z6tXlve*|$zvWfFӇ3Uc:6=]+~dW l$",6h"G-zUq=Qn[!$k(&铖?v"X2$>dC̻T)&:\u`;ۦY<)7g{en䌦f㵵sCFV849dXrwngAs!sL^{+2P J,3RtҥR-1"?N'N/̎H8G։,'iuJc)4r/wcv>ې;Z`!3QF1̧ ݖɒn(Nx ʆq0Sh&01!(+ȳb7wGgn.Tb66g g1o[1 u%Vs.PedAdsy l-B8l*6o e .*XX62OjgL{> 0a0Y'i&#Bqmya@9j?}>nli\3:t;s0A sWM|E[o!ۍr3 .kuX!Nc]2w#byu(eicJX#Tpnr:)BVw.h.=5z~X m/W} ~,dwfzN!Wg4Yci vdw  {)xfʖɌq:_p.:ǎ] QOOgTԌ, }離Nvxn(Uƒ)8#[hXyLe34:@v 4̺ڛSBX]K\1fN۲aBzuHJr&&w26_7}O";/1(XYMSxjlY'$xuc4~ntL鴮[ r Ir;Vt 9R(pSSW'jᢙ;a<ݛw͉mh})SG{tQ9##OcgϨLV9ɎVw,KK>iRJ~]{/}_vS=P8`P_vgA|tӻA2+;w(*B9?,Iefcލ6%H~X`4Jjg7r V"b_`D W> ,dnyԧҷNRADG,/|Jfc_ f?u︺F$__1$l.5oGZg,|MU&<8m*DX+ vZ:pXu'E*. PdL:wZHv- fFC'!LԮ> _3KK\KL(fO{%ͦu!shP !OU^eñ@ҸpfLx׹H;)w_>?}=c eXard7F} D>mtƵe=fd< an({ R[mO nE UckFRſ)!n1xMe67N>s2j;I/tSj(~#a Ag' l L/HZi+gތjD=Ee^z#<Տ3pJ8"`qh4~~{k2OM0K g=ٻ`^l@e?1CXV~m簙.XP}`LXu X#ՍE9^R. shF"57!w$uyvY"x"4lkQH?̯b? `-o*kZ,d*ޏ |8l pyB}b|iʂ"^lsnbצG8k\D H}4#rlPb2mU-%[Pqj7!1YA2Col y=("`~ &8X~G\~TjpiP@vɿ(蝈fT ?$ `tC<ӭ/G?lۣ0>㊏ ZA(|\s(MJCS~47j*ɜ᥃G55/sING z e1EsJ%I  Wr5 ZF#@x`}ib"%"xܣͶuʶ96# 8BwI1|͕NX].4W}kpP@MhpJզ'׽yRf:m+ʨ3oC3"!{]N4g\Z_cСTXbTZ|/.^Yh a^V@tɉi"k69YUrja/wϦ`@5/w1*zL&DW"ϮJo^v(W; y] N!g- z60?T> q5 z ;6I [t^6˶w< 9LB!lC9'H١WZ8S+^f+ij7O{TZvӂַb(w!w'ؤKTsZ/ȩݝj*+$;zf^d_Є}ٔ ~FMQX{#; A~jDܴYWvX~`E_Dy׌lىAhH!prH6!]sFLTmΤ([7S]Qd$\DD9{WɕHrt Ag@\ vׂ֎A@)֕U/q:$ S2gQeedqJ8iekBa,!&öDoi Wjg|@[Y;c~S!8΢c` 5_;qpdpq6p|m|a wU%(ܩ0_c#mI?j!Xf8RY[0܄d(<|Ҙ؏$}PaA >ſHܶi1\|a|!;bSTIH]#v Yt;D ZH)YHTw$j[& [009!<:B  x4d]ke~ޕuޑ dJsS| +*k [ ID,DyA$>?pI֬/Gr;Uia$Y'j~TKʕoF'je+m|om=2[L% Q-ZO>?khIjo2" |^I"@uG2[Va^X#P R{nm/f\nÿzuR5THE?݅=p(5ǝc~JpysD &c2ZlߋcP`$ch jp>W&S̥u\ (TpsB90 ݰ@R,|Yo d Y+WcRfErOOq(BZʴGm#NU/-XqY M>mscTLU[H`yV"%QPyGILҾi){ٱJ}XSFԬX=qx~ w%`]3Δ eE6 ))l<хA<=ءKƃcZ 1WvH̯@wO N@(S~$Wi3 +3`&yᶏ787 v<DZ-fr(ѬjhvO܇},'>0\v# DؙT|*6\:S[NPXՌ?xÓ+gMKezpuO@8K#BѾ|<îg!'?NΔO;|h@Z[=Ԝx|bFI 9τqE_3dwnM :#dˏڰ[n,(vÆ1 \ $Z]ZƼ"1;blq+;UACnc`TDhQUZ=fKM!C)3B;W6;. {1&xzXXwzV\m@;I7Y +=irg@y1|uɦ Ws|~)PDɿXΤ`v?BW3qPӰ$pWG6n.@r&y7L=+Py>ȉN(Na7GL Ir| E_qtPAX@(yuG31[Bնe%׋d7#z*@j>,rAT^ڳ6]}IZ&{VwƜݟ\u9 @)PIG- *9A$H2\ҽ=GCx”wٽV{{0t=WL\A*y"a丘ӵ5W8}iNw.͠G&,)ty&Gevzj.EG{:p'~EW m52F =M~KkRrשk)0,-g'#$}A_Yt}wB>5db"ERyf [ҡ1K V)Uk!N_A䰋?{$S-4&IҟA;N27=!7:4b jZ! $IlcG~4鋗+q\,i>SV-Pffc򌼖Z8EY5xAR+c#`'%G3=AQ*F TӘB1{NA9uoKrO:?lj*V0"ʟChXSX=ю"彣:R ^W ?o38Ucp<2KXr>GZ$qCsR$N: e&=^t&Q^Lq7'z̀(<n'Axٿɪxq(һ?"rjnf N(Ld"S ~7v;DE[O-X!WZ]G@SD23U3: N_$05O0APϧ@IN#s<`+hw՜2߹${V ËFuhtA~7qޫ1>8AeqUoQs'[Y`ҝ,89$;:{y̥o/ɂ͵kΉ l<]߀|(:t8ž֨;cY$ F<5p8c,KTTOF`"2n,U0̝ݺl ,iN[ G/{ӋW684v}ԴOw+zT!HqqѓMB(H`FM'NSs g&@MeZ^Х1 9J,%Bn86&lvU E!@K|AV4fЯ tȫ(n_ܺ]6=kxQi- &R=u: y:ɴ- t^IUGHLmd-D: qC2m~S-9~4X>C0`E[x5q9450mc5֛Ȑtx#ϑh''BX^gב6]6Nx.5Zґ))$.eũ)lxVaҡKe" QL3Y/y g:Oz"2܁K^ t ώҰ{o|2Թ5m'/9V:ўdl ECQ4UqsVq䩳۷MOߙꗎ:xAʞ 8R flIYWk{v\dDаm*r'y0 x43Ud.P쪰'Oě6mA3Ukg`rP[UXo4=:MYfҖSA|XTkR-g;_{57V(SPc}\p?"DŽ-,!&ƔJ0׮,q$pDאyM n&K @S4:E 9F9Dѐ u|~Beȥ. :禪{J$#,)jeKF=*Uje7*znЍrk'@ B:"a~KlT}"aO Kml>eW/{KÞ7P;U0Y]>|O\TܠwM`~{b.2q8Ca+JۘLV6GB"5&f,@Ub2 D^?sWrtzRa -a@t@7 gGGc60-qmFPeq^ V !/CEv9zp{(=n猁6,[b8N;:/}(b+ pZ-<ʟ}/FbɇipD@8ш6rBx 8BN*b(WOCߢ܊- : k'wA8.iۢgbjq.=s8hL4tow>=knbj51ޮbbMvS2sL:Q>Vq=M]~Xh#GĔE+߻80E>1Czw:~<ɟb۟iʹ¡mV4/u^`+}XDM2K<r#Qd7$D@wOJA hƐfk$]GG4 T2#g,r&tHDQUӔ)H\oֱdKX1A%}ه)? ‘ ԇ&XK! 0D#irƒ-2tA?WA^b{²z]6m دٓLOV)jNe{s[ ]+僚D/5522#Yʸa.&Q2?J^Hh_*`ǚa1 oME1-ҖUx5*Tdn`?\'|uKo=?!ZV6zh(99$/EvM [Kܯiy.Nә6?5ft}ys`"9Mɓ=@(Y}HcB#A'c/M(v˯A-dNDSCjkl9$Unf JѶBPsZ%#<'w,:KLc*^\/ AP9z2QhJ+nPd q?nf.k1> CL;,llzxC(,'WOZ7Šмe4Dݸ=`h>d5oa9yFﶫnM(lRM 8[oW@HM]Yt+'C4% ƄoݰVT^%z2pzèjX h%FZ;߭DS .PYhthJs*NmH>eRR*M>_ y4X7+WbY/g^/]is *BjeWL _$Io e~VDF\Dd>H?Vޥ()eJXW/!KmNRO\%?Z1irѾBvflW|]jߥ9&ķd-t4t4qn$y! =Eǃ69L,![Cp J~T}DLʫ(Z?Ѩg~wݜtӪeyҽPDX 12 0Dmg=f7ͪjn|l'1gmEǺezP-tf.ZP>xy[\WvDRlςO>Jiw/8(i\GNEӳE?`Va9Od%ҸiጚyȈЄus ]E[X1IB|StD_P;d<ޫ*%{z6*SSоnDN|^\$<ߙN*ّ y`mS[rjBgh9cu(xu lfGXWk*"[+IνET4|Nr^gW̊UeStcɷ Qnncq:咪~22I1bnNƑ+LJ0ՠHN'\oۢ>wImi#bg4/Ȏ&.X KN}(@ )ltF{:X0q*CfY!WJ{6)b clLXzZ^S\ћ`8{֫{¶_{zўj/(y*(/,'81- ٘T~n Thl< GU:g#I[F'=CPә|^â_a7/]2wJ5Eڷ;?_ShdՏe,sk>K#tUU9b,5uKIEJSnMM+ c pYW֔g#%I6J,pqUr&L5T3CI0g@}b3"Ȫ.Ef?"*d#+cqn;ꬳ ZcS?{^LįnwۥP8 Ns[6砝|DUDFٸFYPJ|Xsn܍p"[nk#ȥzjz*-qz6t@&Pv˴^c.b07ZE*Nsr,f~]s#g3Tcj_IBi1{KLheoQ4:)ӌM42a2Dq dJ2-e^>vA$c:ʡam>wWCiEu\b:(5@']T2nNfMмRyBRb="py$$ 4qIʦm(ӊ^΄@b͕f!",Rlu Y-dq,ʵBt8l!ss e%wb1K6]n\a_@gS)%=MuT5j-o8d gseev,>D`TOnu֟uzՋe>֧,\4  u[iRj 1#Iv)O<JjnPBrue@kAhIׇ& *–Jؾx:sN]׮qvvNVY{F2# #ۥ UKkf- k@nÜ2T 3u1q:$Kxj??23<rչFEy5pj<SbeʀʳwY/+z N_#}'JH^̂Yh|5v"0w1SsjЎ =,$:=Rg߶Nwa yQK ~!Nv3i Ss&AGNɋ)]<ە~-sޘhPmU6hNHsBٗ11`TቓMsTH}8o?y]8r깐$[[y@yg>1{ֱ\O4}ݲa@Ptǣ%g_ٛF`?+~ y8&"ūUmm- COx.GVo˿&frFKHܖZw`g vOl8Z'y)KM=L4qXF*{hZB+tݓ>лŜ0dV&j :t54c|oӼDI׸AUZ _>Wvfs.?s3#ALjh`oT{}8ks9Qׯjek``wxfq^qvh0 (r_ckvt % @=_zNm0C7`>(l߽ح4d736.}~ʴa,=Li<`]"v+q{td i:ޒ%IC^SR/t+% 9SU ܹﭓq\ a? ƘϨ.ѺDm:~4?`{XZ*cqyDBbF801:|^gsv9IV_h7!iLf6E-U^=<~]Զ,h*GFx2@Np%7xQlj(8WJE3ݴInd.qmC-D t3,cr+@ҜF.FhQZG.hnmOa'Q<ӂT{W45 XBmsu W~y"붼Xa#(G#%$J"Ot= k^yW:_tla_5 й9]@rGlx[v T#)^HOn_LoAXiM'}8tU39}CBp^e͔{F|wq lh1 TWX/u(Fot5 0Wla:SλNBr]1Ǻt9LW2?29:. +lȪHbK@CcgX~hB@iBI^e [ϩszzψrKS8Oì~St]q} >YVp@!0i}v# (UêB,gpb=zo:hUͻUtȼIp[q=<~LjLr]Gr%(aO cAMtHh\ZF٩"A~w'_;rd sħa0?Cqu 8+h3$E! PH"Ĝ|hv}#r.nAHSld" 4l/A4 C2B7.aڒ{4qRVʾ6]UH?+(t+Q?2/ա7QWcOkkRV,>D^M3Y ʜ׀X1;q6%Fպ ~*N>q="ОIk){5)P| ,_Pj!;˾SI!ӳͶ :@V6^WF NQ $G^ZMIꧤd9{D5:66mUt#wt6tK!PHzMv=[q2\ DACI)U~35-/'ű&9/[i;]g+al6g?sxl˝uǮ 0g\S 4TtFݸ0Ca16]g٩(ɋ2a r a@۱5SC|4JtopJ 6"8pR|a&L%#[Y81ﭧdME9`!f cn[БTߪ>tUIeD`OۚVk4Ar̎N8Eïfuź8'*`Vz6@Ge̓RLR x;^Ԝe~k\L#?Wn$H>s|WK$⪿Ij놣mJ[ K\A)϶{B-$ƂT2ex-)6;uoH A 3Y3) (wrWN>յ/MD;8eřEr74^9 G sDh9~ZTÒYvcAVb-89|]9p- ߽\djVX9f }I{;|tAҀ#tD`t%x|zn:!SEH=VIlXz@?v-=*>\gZܫ޼W4u*j mbUv΃ pr+;*pK7O _5 P,kg c[ijaavV2+}]Qn]Vآk:oU\`,Z8{<Y+ć#u`ft@%RP(lXPebݻYBPT g q/ͫFZ.;{"qƜ2ї7!S>k65۵ZlHgaH^Y}T z>%#oὄ4}M1ld/gFE֗ksn$hSܑܓڶMӓ! d \D [;_ V*ҔjƬ9d$e6 Paf 1`;}KTvIG"槾'6G!F֢͟3~p[W H69u0w+b!#S*M]ޖ%ԪAGWoZ`96Y""O?OƤKdxZU)-{ Z'xR4ﶷ !_ä.SmCZ24}2OGU 7^f3>"<bk=?"Jj+&Sk<6r[Kb̓XwOa>H?/|8iD3y8Fb(NR+V@DMA$HUDk?(J$[J2Tt4l!R3Iv"N(b.plJ'g>oDhzoɳ1yٷ~-:4pFyg1ȥLw3޳gƦ :{&PsmcU7 ԬPv`kQK=h,(dJM0Z)؟~[/Rǀt'^AţQD-o؁lH: S{mg2O٥Y<5%ț/hMxW&^bn$ℨЄ|&SϽ,yI{ǵy&\N`6/eGH~x xWUso 9epw"?Gs@tO'AL97ɽT3$~ܭGy!b) Ii:,p_O6<4Hٚ>Z[y!=0Hřx_6ih6B|(*sbJl x/֊4@qfxL}HQ-ITjY$dRsK;{kފG7WfbV?g{4Jni>th9Lgu`+! ۆy1>EVfVVt?,6ț HGy M GFMBD/|CT  ^%.Ws:_8z")kLs^E;|Ofo^5|fuP镕.Ftn,#.{4N$)BSE w2ChG"L* 4w[D9Mg vD.eӚ?y Gּ4B+ 7x<͟q1d:Ǒqb7H9RYN:y?yaRĹu2=hND.zͿwdĥH?9a'8zX{N/̧,|Oh)YJ?]&dBպG<)Գ4H\*ǜ-!^BSuZ_411Mf@㠫Z8ι1v(e7%ߩ`ăysQxX 1Ta&ɡ]2j-S 讨sp\j4Ξ4O}ǫLSܠFsah :LOo0 ynyx$k `AڵʕI vlf,Vx N&&5uMJqs7+aSd9h`6}vڿ/ s?D DǣC=R;"X@IhJ"BwN2Y_ p&^Qf5ԥV* x{ g"0;DQO*.S:NȃFׅ%*(QK;@J>kv^6PKm2[![NK5 M v#zٟ[2u!跼/+nf]+s 7~-+?= Z*r1&f36}6GJmMBFܬ!,!5ymC0}DZBr3Vd [QPMHǒy׈W 8mg37~>~>K䥘.INEDGǖ:\\#R  y!Jl?0~D;ĞحȁxZx>o(нSt(C" p+jCDw&R>$AS<-#s4=v7/:tHr92y13g!ÂI{iV9J !w:=~Mjo5LdY4T@(njj fodԽ~΂I'n]'K!f dѮmϋ$(M+ *;Yd^Z&FfaB>CZ,~Al4{^=v0։\TQM1iqorjRJ]ʰ?}@흢$un*a&/9g|uzwXx "8zEYz$ety!$zP;ܑuvPgA.1FQiKŕrvKI0cv\ Ԇr چ)Mxz o!D] l?e$.qzePNv~=(S%e$nmL!9\-OGVA;&df٠5"ޟ[/e)A/iKh"*sb)&Gh~Attm}3N5fɐX}<.]0NwftH.eCk?r%1 b߹e})u<|bK;ێPBd,BzteVT( ޺2CyH*2Y@٪g!pqk K3 Sppg9AHۮGqyuwP{C.]ldEFkL܍;DvZ 5kĒBmI/#vOCV2 [)y[8 E EfHpEN@33A=Ud}d5qT:":yɇRr̓4Jj?q6ye%ΦGl \^X[Y6HV $CVN7I721N| ""!<;(YI./^)Uml^}UL4:_ȝlU}|7*I0$zrLw'hl!ǰvqzt/x&w957_ 3̹z(3[%. J1@сo逕=Lӊ9ӖYN#iMo&;_XzDU,Osv s{v הQDqg7f8xZO9̑sXypq-:YdG&5\C:-OaY:7L,ZA/<4'bh:Ӓ\>o$ `M=wOx=5= /,ŷ.x#>h=4ŎA_Gn>yN~!g<ê k xAف3zCn5uU O^׷:WHHٹLj83<|x[qm7srF`ֹCk ^mQ`3UOQ#tL+\A %yǎ 8r6&yfiˉTU~FĹǞ]B2Nsާ:e8dPL HGQx8"E2qv+6̼f2IBaMki3 D[d`&R,.ޢOjԂۍwӗVܪ)}Y/X! ions'NEZ&[!b'ׂڮ[i<:JPSAtϛ{v*J%/}U{f*sMt]1v=&NY`E=yCt+ɻ_$Ŋ6/9L2PL4Ag!4 WKjyvi|Y=)Me-C  7,3x]ɴDgESw`~}cx10 3:"mQq4fD\f܇_x$H{xh$b];",<~}f8;2J o>f$۪/GGpfc=.NK"lؽneDM'{ѕ+Uߝ֒тofDYUHBP 0Z LrX0ӞkGB:ΈXXr^p<%¥̫bavtdOs2 wjs?zP]E d-WHUS9߂p}%@7BI{v}LjoZ2%k?MT?ޟC3&L1X;wרӍ# ݔ3Ta[݂'hEޡK,7*|''MIJMUsRPFN+=/?J6MhdB. ! =IU Q'~ \Åc;THEmF^X Q $;-䈦pYH?" ㏾řrg+$TPlCE@OT l,iY CYP2lHn{on\H&Œ[M6|1(7R0@_3I`)Vra jS[ϚFɞzvJŰ ]mXa{f].:b羻01+BZV ~nm!נ7g %Λ*84AZCM7g:[F.L#'r}g%[%<\bl堁 O24/RL G "ZjQ/oHؙ634tg$0k^YDOk->X=ZԕlJ- ½mm΅Pޞ(tFn9F?- ũeۀM3]8`蜨LkXuSN>ڼ APnϟ'B8{OK} HJU(ҜoKX>DiMد˵&8 ]hQL0oE0 ^O-˕[NUpEąLm|Jܡ(<[: n-C+ck-ZV;qBq5 ~ Q!R,<;fֻӉq}ac DlEȑ?'nȀQ$ZT׃f&˿"O(?S1AɊmu)ӣ 'Jqxj.4{ 0)r] ' AN Ԅ rr\L*L훑D@L5êp~*uP\=iweTH5d-Hns㕇~"I& (lk#7W-۵(#RAieݪRf8*P/r6Uщp2 y<_*dbh|r-} ҆_朎 [lJdg (!#+{yi߈kPyѨ1ڽ;؀Cݔ;կ'S%UhM0s&8ueBbxB`Iw1yʆCҲ:o4;$OHm"IΧg %rIci׾45~F7ȅȳ nJuu$ZܖB n?k@FB ( ap&oD[$'8Qof׮^/;Qpt!~qQ|ufm N*(w|w|YN;S,nUpḝϙl#@qpwRJ93q39$h;MkPRpHޒaSTS{#bD}`YM(m}`:P2DRfyM\M]suٹi>'?qZ߰]EұQrSIwYy?sTądS*a". }8+8Rg2Ψ~ a>{P1n(wq_1s. ߔlY9C.luOP>w^9, %C0 !K^/'1xi\0 ^ QYNS[޳զ89Ab(rMn0_$Ev~|m_ދO% ۫*52%՞Ej2ƧƸ@IGq>ZΊN:555/ΦR{fnQ;6v9X5\b`Dmf1ig766#;8J9aLgK$62FsбT'vA-=2sJN#;&N/%6cFNJFƪwL4d 8 ^H5n8hQȎ'OɪlS8r혋I2&ȌjO=X5g1m̦+  (z]ejsYKL%G{/ hs%R;ZJ)Uc6:Њr܁2m vϠFxy306L!Lb*:֔{l\''ZjM"X:&Oj$pK-^Ni.\/՗y\Xc:YH%|I ^k&SD50ݵ^ E:$q;S~XJRxoK*T *s!e0% նŹI2c3UQ+ ۪/'Xi~ 2ž|̲hL Kv]iu ^#ӡ|q=-9[3?-?^o= KP>|ТJfx] ‰v* \MabDcRTX Ѻ2)]o-yiٚfYPr\{V*GASIwsrj '@ _:I'T|KdXZbfLNl>U &f'}nz m۞76ʯn__b tL)JAD/To&\ ka=҉LviI$]{Wj(\fZ2@/$z`7g-rv015>& &0G/q(춌K ҵDwφ߃r"p秊VJͽ D sxŴtDeppٻei4~2?:n UC"}Y_*H(Sф َl 2a;gwNXYYXḾ312/!K<\LW#p&^FDCǩ,>ȧE3S:d{oIhɑ],~ݝV *7'!3VODyi9FX-~}\MZ9P5^0]‰PH]N9~xBʆf.h0q{']h2ws Eɜqf^$llhFTD˱%2@ iv])B? >XkqV VT?An"=-z+ךut7mx@U md8ҍͬ7`ءl8-\WjQ^B E+$yݔ|4BvzH8GY%Sݱ3n5_N y7&PohQ')< ,@ܗA`oaŠ>FM'4\p8,BmL}μV\ir۟aT(T0wׄg7ޕلb;~HYUILx_F yl.K;nB5S+K0m^*xY_*,s$lGͲ : dLF-~M#`a2sn yܕUd , ]SV=Fjڗ8fTb!dBGj>$+J]ki*Z^q;nD^ymjqcT˚ngH8]İ駉ڎ_=hb}G/W] qf#/;I/`>`v7BtO^(,]~&3h\kiگde :)+9'X~@Ex^o{C;QM"s)Э2 UAYxN 0n$NwM !̒=`xvh5[1jsܳ@85Y c3$}?Iq8Ar0v XMC[gCB^58W')B< >g5%=a~)*P rIG<8V"0 ȨԬшl(iK,&ByHܡE$D)n3d!z k|WZI<4q%h0ݥDHe,az }MG6rASf| CNj~Rܺ`ar(©E]q(hzSM7\,c=[<nokW8J e?dFk  ~%٭{;C;TWq W 'zi),B亀LB3~ӗڴKnD4qi3n$f'-2F:x!Whl_[ca>: s0wom)Ȳiy*Z'a*|2ꃔg۰/lTH@8Y؄KLLbK\1ՀXۦ3 )o3;i [\-mGڵ1BV6~⿡[̑ [X::Jz"G ZK|^Χ'qL`|O^OHɿxMV?LT6fcȟtCy`fo Y.ۿg,\Dz!e{tLQDmvih2 CnЅ?kۗ9bv8\i:OAnE xЛj[zҴGSxgTڹ'vs9"56U%uVa^ZȖoW|ItR|qv©jp-QLW/$Zb\'P0^ۨ,3eHy;V۫IJRm"a%OW뤿4Q®R%~qصy es &LOʤ:|OIz+ķsK< U?]a,r Aj'9 %#Yyk_ﳌ}D XRϙm^—݆Qf OaT.]#=>[ W2,+YV~g:^ О@LDj RբBR!at|,ȫN vjp`(4"U/{?x23Bk]o_GYm ] nYs?RċܭѿZ˳?r"Ysw[Jy2J_Bİ57pZv0 ?KR=HQeV:ƼV (a1T7E=pxd 5ւ 7o YKQU@,|2M*o?S jZlNǦ'e E//`r 2V)ޒ^夫hʩ+w ˂ FTr^2FBqiRzlNR6#Wnf%U/" "Mh)p K:{[r@@LljSe^+R^!\%NFi١{:Z4!~7ɦcxyšٷ 6e3<1gA10t 1`eBS,,h=1 '+.x(f1|C0=JMzq&F?L]{JsgXvfLgFsRQŇ=:1!ψJj$eT9J s9iR1Ek&-%~'VcV&-./RYd/8tfMy 5 [C)x%5LGޙU׋[OU& f"Zu?'c7*I|b|rûTLG%6rplgiƓʽ6m/awټh`{˘ #Ju?NjY/GBbhn+ Ѽ CcȀK 0+A]GRQE~#UϏ%|֥.9_ag~#N2L 4FvFޠ3 ~/f;yz@S.WjeޔjWE6Cď|Zzߥ5H4v|eSn\ą<婭qg떩a .?&]t[sJPaE9BCutQl^% xG5=^NwaM${ly5t9K?Gڐ.9xϸCDx>uRk`ur]g^\궚eg73 o Qr eYHd+9^<ȵc IbktjG\ ١`]0MV%=vÎu>%m z:]߷rM6`Xb (au && 86h:`3ip w6$NqE b%<3H#v-PN͙-׭Pt҈sRYl܇6]A`%i!DLJv=-%ٚC3 Gd!$FgYdٲ'{q ytIzTBFQeg%nBm8^fh::#KHΒʁ)'r%!I+ɐsŸ#^PVUKK-Hh7{|̦HSE7< (C9$Y>s<"i5;;HBQs-QcDO6h~OWfks8 |fbOAFZ?"ocI{h#w-QmtDT۾fv6%#S˶Ƴ,@px;X0V6UnTUa̠>q'y FT̰Jeqz!'w9x{ʮ㦳i2 @ݕCvdg(Ԇ<+6f=dtdwBf̈5l}yjn)t|l7ep#R)_$6ᎡCb:jQLzmn}7gbj9M 'e"2nSl3K5P RDԆ8 VNtdiuf [l|OᡂO$$pn/ٚK ֞؂ɓIh5;Aˀk>BsS"LT*yeޔ6<1SN Syh,%wWDl,!.EAn`6*W 9 /6oU- Jz_&)m0p4€w{h>OƉy@h(Iេp i/OH^X A, %GxX:&EvnR|?LpWPSfʮSf )`:;S!5q4cZI  J' K7yRD&D`?N\74RS>d],ZQ,pHVA{Gt+|U "Ǡynzky]C gp$w*Uczo{TțxU'-f'!/3^ ɭ],u4Tij"4٠-1һԣZ0 xf4Aa-6 5j+'LطJ'ߜE<U yx/hyK@.V>6WWBia+5!ffm ,CϢxA"@_%u;*@h!w^&AaVoтQrIFݹ0]<דZ_O3`F(i!7M$15ȔTRo$'X/o|H R>;\k;EBJ+P˳nx1^ۨ`Wbl\6Zt;H 5;"n|]2e9UNC7L.z;q;;aSV-duK7v,%݊" 8BmV5o$RNa*M $mm.~"k_0:-+W'&A)otC_Om8M@9nj5N)*[jh2&Fr޺!Ep'ge;lX6~/je-!͊MkI#njS<* :[tK'xY-ab-.IYܝqښ˾ZFs)9~G57R ?fVo+k ȸq;*L xx=a~aarJװ4 j4?MP6k-o)|aF> ?&'7)*FM'XDRnT{7*É:8oT؜`mMj?R7cyjU?e-T {eE#]1ρ.茌RD<2`e^tX,OK6V-5ך5j3 U[X}?MK!˭9x[}~&DGP1s#b3 `_sID1| / SM!aZ`mqAT)BJM\d"䷵,ڼ{QZD|J>2)Б6SA( Rq@L~ʎ*`>E& WhdJ4tIȯtfdF Ä)݈ Qtx"W /kyh10 '5ZH5= YKfD3H%Z@[Ȱ~YO<;[uBFhY{?Y0hA׸zS'/L rX?+HϒEp>tc̽:/,JzEnہBmh35g*Zw%$EP 0MpVQ&蜴2I K ZhQPp Ms0{$dzK,d; blW c5Pl&{>u$[t?vM{L o?);ܤ-XUNf Cf%KgҽH l|~\K)7 0>wI69crd_>UO1ޡd"q]AMʒhC8y#<fmQ T܍f]73US y9x FdjN\Il, ?%yH[+BuXy">i!@Z c@dŶ(r$PezW{3vPct~?ïΰ]lPf3"p@' AT7{si9C@2p%KK) |h! 4VO͘ps!V6W^62U_vRqܧ)Ц';[K_`U|+^mQ%f3ы <(Kkn9 LE`pɧ(*~Aܩtr^€"]ø8߹(Z*\<KZboĪ rj^rM؊ r:e@a7Ę"_Riz x|#lp՚md  JB!̐^cC1Jx'ƈڂlJoi\ǎ~E'C8hNQ_g[[zȐ4 Uŭ0i.NJ&N<0!~{:aMn%AF)]/A~@sr!<i<5U$Jr:+ Y ")[8xMj5\٫:SZvAWY}F/1a4b7J8;#SP&fYhX]ymf(X$s37 Ȇo$# 2iVsٌO GEG.qL4)J~ iŮ2ᅴC3>A˛ke4Ɇ9L!<+; N ’eS3t&T%n7awb(:mMW׉\d_M!5Q~77q.D ʧCAlndEAapo1ٰu9[L-~p* Ch@qfZy6WEɘ@BR\2p-:H[:w8{IZ^A[7d.JwR\FsL`)jЖǏ$fz}D q[Fd ͝*N71^^YhcQ?$P93[7T1ua1ƬVt/,9WH2\c]Ȃ+NVS }Z+L~UCV|{^cMx? fꎸ0!,vo UtIziĐŭk$Ŕy̸ĽZۡjg{/ fCgsfR<jD\I9<բmkH ,4‚2o*h*P.h$;eұDܕrDH!"`潡OHn`CSi;jTlUhs9b6~~=9HWjխThUVV{LQ;x]7cIIxH FV 8^{futѹIu-'̞ZO4<;4} e/_$g&]&׻I(Q?rO0w:KD7˦.Mx~Op3Rb8Ytis+KL^VFXMEscԔ8;=Z .>i\Ե=S%+*USu ,wX> ,Qp8+)qz0Z#m$Yz3 ajpG1)"+> {w(q6pNT) Z'1+|0H8خo%v7UmPKc_oО̪⹇xizXf&q`e 2k|qʞuex䯨I0b}# r&eܭ=x&1f,M3",x`#^O̥8>fڊx5k49MN䦆;sRڕ"RLk`fI&GȖTDj B1b|L_=,WE ń;"07١%7jwQv6@w#P[qՎ7S#8#{,ڮ:Bc'W, ͤ^ױ#ۭ03DnPÚyNUi |bB #< &j= t'{&"DHpbBGӱO(E#Mu8HvsSS!7k5GBp҅Vil։J޵`sOIvZ25PqjB^#hfO}'[@D&l^uZ>^YfOܳ]~cMTj_hY~ͻ_x22-06I xo֌Ѝ'nz@{;S:AӼ2aG8H@bI!Amv?@*D #49$<&^,/J?M⩯䋤`'܍@~yuO q9Yv~;.f'> S(/"iu)G1]n{{ds>nhOI:d2ۚӛwqZg)3u} %j?Z6h* Gib5ɀY0ayHy:ynfNXgVHJ.QL|?&V/C"US[YǾ {F2o(;(|shbppH%}2K ML,B\*ܱE3'n:X 8CKӈAYrV dNӤK.)r,|H7ş떹,j˱Gm0>x6 $iV^=O+bӑ#1\췜hNZD@Pf:!pkq:jt՗X:Ϲ_k0UMTYҐBx?<.{3f4ȞzĮ{$V蛿ab%{,33~t6! P70Ak"йضD2? 'wZ`ٯ\^)"Lg02+O;<x+Jgx: ~GI&"ܸ( zDok |{q ?)W.v~܀Н+w[B_}[L9MNdno\LhnH":k I1LhY[մ19Xz]}Gu(/h5pPx;(w {؅.zBMT 0JS0x$Vg\}{la`ʇ/U4$A"3.^r~D$1Ckg4-|~z9>7ӓSnZ~ ŻП^kn:o%XB~f**!SJk 3_#s'0k 4eZ0S7 |[!Q{1e}=gҠHBcw#ª\K,+u(Ct7K꟎c? qImg^Gnǀ1~!sN45op|{龦6@YYrfv_9~i|WA6ɬ߲pvJcZ HԜY2LW)ލ0}l%[,zcw(1ׇ.x2yW=NOȍT~^Ɏ #{X4xu늝0c/ݿс@{륛%; 'Eϓ[SCY-(2)kzԲԒќ۴`DuZx[ S[8vLp~`h[)1pre- A?5{/"VR&vᛉQ@d}fX5, }B8><tI?g^n̂aBnAe')[m7Aatn̉#BZk7?h_$EI{pÕ@xM/g(K%:7TsG`#> X&g4MoŽUldErj@mRә*u7R%lEcmĄz$ g P111ZI![Nf K+?m]ụ5P0V>$\~)\+cE=V[ Q\)/ qLm j2dJ_  $[ i)!T$ҺrEq94yt|`lLSPXC4R;~w}ΫJÍHW8a T|Eez]Ƈ=HѠt #L ]Ɛ7ayQӜC$xvvv1g1اVݚV_}V:  (S?B*Y|[;>onwWhEfh!4 Ri*I6|#2+'xg~Xgu }xkkr%O{>Hv){vw\ ;Hb˟ ggvy7erE8D6^56L:'$aS{57'Lëg ĜAt˾-W >nfr,NyKdR{c@%{쏋-k JzOw-rE\Nf\~y;3"rBjC5|o>UXf5Ŝ%S/%]q{z OH6t>C'cڱ;.=&?atZSJ$~ < ZVrP &>o W <KX@Fsg[FDث5wE;$Q cfJG >RKW8[CNXrhLL1'{l*>-nF;RAw)0oWދzʰ&(}or wI.ˋqV޷ 8񂤮^b'\Is)Lؐ9%p@ S>ݶ{#?b \:fXGLb{t ԩ™ T9Y,#mz+`ҳ>$R5 9egE7^ggg*{EE1$:U; Ta4AFY+3MZhꟕu{UK@)7v`3/CQ`s`o+b|C`Tr),4Qc @BAZ"tLȅl0芆oU لR]\sèx>2_gak{ nzb^,Tb>Sl?wK;-f==c ";Ijd.KiJT -/\)բUߏ ,wq[?JrGi)Tt04`ͣCS I<䟌)YNo6Uʣ| ]3q21zXcy ,,^o/ ̼}F,Ue;gRUD :aRnfHѐ:~8 gQBETޫr@9W˙mY#j=oK,St48!9^Ď]Dpw#!z|cw23`nes]t;gb!u@3-"ǖӂ"md$S"e[A AB!^&]7̜-%SJhmxهyFѱ{qv*3*E"wwIjˑP=Ca+ofS_PhH5uI5Y55H(q4"-IJ_.9+-=&,`&)Θ0\m]>x):Wys>;SYdDZ@ްSZ=c%S0j*9_X#h3 ,-bA0@y {F֛I\/^"ʵb V}Z!BIztp?lfy©9 *FH҃U(y~[Zw8(tt2\Js~g1h\en %+o[4hЋtE}\јoӂzRn0OI -2Ztw2a㋔˯/"8;v/XNp/X6-!Dq2wKڒidV֨t|./٫KzU/prtp,fBNEW;:VBMk4EfToxG+>PƧ W/1,xy!2;v uM|RI \d^q,8W ?JB_)+C|o`|0Ctxo=8mXk^\n"fn;s8VrepFxh+TO>Y >"HDy6x N I;:5_nb@Ta^xPܕ*P襠zZuꣅd24Ap(LNYR.#cJ+]妤%ϖfF#\܅UȐ4ηZ3`-IM͗D?XHsxKMk̊fЙji4@}u)N>*AW縸l~R$6pWpsʎ2SK2v tR\,}UܣTԞ Ĺ]6%5yFӘ?[#Huvky@DLG AzpQd-Wm rY"snkR'~qdG.Xw {m2-"7T-b5K6;B{>=lɂ;2TE'Ea']u v#>'* +_"w7i uZ4h 4~SulOQV n)q+9fª4L%+N&P:;^& ~am22\8|혰_sX@41#ЕxYŸS0oܩ&$Me"2ExQianAy&:]+.=겁5| `NJ-7 pӬ6Əd}O'e,){)HŲVoyӛOPBcnX+>HɁnҡj#!մ ۚVhVU*|]^P|҅Q T=.d46&cRq7vaJV.l3R+ٴX3 %Mkg#oRMz:g0ۏӧ7ʮcq3FeojpU;atދk:QDo5@-)ʘ52\U lR=VA FόNDq=rU3$!$s!=YS5:)}2՟1`VA(q;'"V{t^t!DQ~/i) }{躯LkUXHNN+ Tm,eWA-D2+C*"jrH{sMYGa-ȡHkjV=hSitqT#m4\N-y 22{qn"rMu=ЋAo72L׺ E@2w1^ .ʀ$8*uRv=Ԕა$a샫 _=,}J!:ŀoYtFɧ' apLra RJ½e'+k:17E~٭~LDJ-}0X\[U9d4҃~2Jqq4<#k?]60g_6-rv4msX!&5^W |8;w@gH׌q&qЌ<%H3`TEmvo,P-{(~Y<ōrVR.ʖ@FQ3^MR7[rj阢A hsIֿ"$68Aՠj ZؠB-Gci%j8zsՀXVt_GE XX%z,b&ӄ7iFx]!Bm: ߴDԢf_#8[j%L`+(sqHI_7Œ<2Z$B73NUL8 a)hZAW,K"ӁZ8lnc7<8  Ԝ+X4P+*p0kaA'*׃6yF3(4Ʌ؃mz{ޘyJ-kB:B(hz%#rA^_V` Q^ݤ6k! 8M06/"UoΘ2 =g)oh{_a_W=D;C/D6 Pͪ oP5*F'ܫXR~R':x($aM+0t{'QE[ =KĆTxZD$ 4#.΍WͩBJ۝E1@bk?4j?a!CH)i%#y/c<n7#vt5HZ F * a_eMk1 PXzn[Cş"L $gq!8^J{ 6VS`½ W3t$Qѡ6qL h(x4-sK8Yc;>Zc:L<*5`gbL&lŔk.z;Z rЯ#{|}ė$2bp(^ ;缙ΫUq|^M'oQ7 *8پpڬe+Qu&_J|^WfF99EYTQF:gm?-;mWEW&|J{SE $T *,-(t`4F(Nt^N8YR.R=0 7K>~Y@W]`˙BN9{_XiD  Ea_)h-yr|ؤȆA0eؤ#t"yDرV G$$W#fpxq.69 2 p״'wO–F"H}IUFPĤ9}~bD9QT89.Rma{fG=˧mcd'd#tQE7 @1(W[ 5_|cB&Йs9 ;%DZݱZ !֨bKW;2LJ\p%(/tW3 `ͮ d̑ ]=a=":;v>-`,hi&<5/Dxqf|}[#5Md2@Ȝsu:]Fj.X>JK>&ߠaܪ8Pt3`Yt^D| Ɋ<XA:QKߚ `;ŇKUr׼ѩiϡ(jZB *Bf幤܌y~Up z ˝7$\İghة^v'{m(B?ODrjg+>t[Q"ʭ%U/ڐ)\xLJ瘥=A TNr>(E6ʀI ~oM5xR|AF*9bl<:lEi)i5GZ9u 5*O^:zj/T"y7xYѰḩUz&y#{8r4[2[zTQn=YY^©YuABSO.h9ـX~Vsl[(1_yK2,5mbX9 JkJ(!P~8~f@ ]Un חC4vᎍJvgbI&)7z\G* ~ < :'φi0lFp;+EG@X>]9lj<%С|2 b .%JwDZ bNT>hvIJnP n0 P>MJ YgQî)eenْdjQ{[ܒqyKU.)Q2  ELӹB*h}RN P-Yp dmfoP5\RP@!Z)hn@Xo IXkrG%->@~拴wЌXxA 5A틜[=Se+tX6Lx׍½M$PK, ~:ڣ CR 6E@ n/ |t7j>"l66fED%c23 V۟j݃8L˱z'(k8wC^p{2d*6[umȓZ =c{3hԾ) I8vNG+prgE?O*=jM[qLdy Ù*4f9+ 4 5޳7(C/Fh"n[g;i s 6wiSoLaҚvj,bk_BZEHk{mƥd+ JN%_Rjjz(u<zQ+W'P63Wݬ|>r ,V-S8@y]/5qmp>{jM+6țYChIpbqN[]:bZ%$_X]9&iV%q@=hTҔMt#n$7"x.L*ņ\q֟rЪ;gT6n:5̫-6QK'Utm @-:W CJa5U5/hAng,8*&7em'Th#wZLcX0\=59\^ 箂S.vlLqZEB)xE, ;`W?6$/p#-X mbIoU]:-˞2 FM(b %NjT@,~E?!RY)'lZdҥ~\eCqwp>ƈ]1 qptm!;O$v/vX`]"EОU08?!WP)dE.^ nsD?"@0 wQp<1vX5[@^D$r2Voy"3#X6fˬhWh^qP:H#T#'pZJ",(|qDcd5'>MiRu(3ohA BOes1yĥ&S7xSz&qϳ}":M89uA煔4"Acb_SV#:r`X&QɕYC\/~mdF98$ `jm$,)o_kpL޹Mtv9&b^ %jfj:ɖ^-_}]N5=MulЯ3"񦱰-MBDrn5jK(2$D٬.l;KOhPLVoga5$lqh65&znjf4ʘŐպH}n2eTҞj\V<[liI ʯi>Gr{["/tB-Շh(!uC%:9(-j?iMɋPo# "y"c=_5a>"]Txum`́Tr_2:"8tPezW߽f9ٲ#ISBXcN6*B1sr2 ~tDEM:.*#5 LCƨ\ MZjkL$ Cn?P9V,r={6G6&E󈄔5ùъlDsk|7zlep;>-3 ~{Vm:Ȯ;p"Y@_2~ tх$3%dU)p \\@ѯAz}"g7|bf$3d86%9k DI?A/Nf ,řmgHʖZt`E%/-'p{~IˬXHUEBB\ԌoŀTC?yuve9;{M =)Ɨ*56W-ﭔSJɦ3yn?qZqcl=f`\rorGX2vwr D8J!WsshC`l+lܑ&=Vz.i*lRܽN(Jzt b2u(b8B"uDUb"N}U^U%)ofTR@ΉO)-SypJ;@r2wk`mG]NޢU)FP)y!tI[yS:MH5~+LG]t ۦW],Ǭ/JP(6N2iJPT UTo '͍hXvr1Fycԓ#?w2{PRFWQ dUƍ_qY#g)'W " 7>WdW[s%;_tvnMIMsP'gYh"'xI,6ƈPn!6.MT.-I2㸮%_o,Eaֆx٬/P0Uȼ gљXi A<3?o/y,[TBBZۨCE(Tn*m?y| #@-`N#R?[ߔ1{+pi&T$[? zsۿdG:gؕ`֐\-$L-!K M-$1kijM;g&KFjq-q[TD'ĮOTe1'(;@y%h'mv]bgyĊa|+aܔrnIXoH 饬 -(άÝCSu.^Ds6G0Oa %F};ƴJd֬LZ&[ B֎۹諶}Z2:?t6[9_9 +t30Z~+|br Y&%kF,Q|y:rRc3ߋiE{?|2\!b /PRhnzǽ, X);e7 c~FtH]cL)2 ޺(~{_MtY[MqiѵME{͢yxU-4/"^zt "HU#$ٛHi>S䏀s*ARVk/G;m6/RԛEQ%2Pb ,%ZwGbVȄRǓ )aFpJi>\WJ@Q0i'^KCҪλ4`,0tr~7@=^J 6l-р Hk?%b В -ڂh2yZ]FE.Ǭɸ>% Cg9FBz6AV>xqED+ 3¶l*VF{(oGN"IUU'r[Dh'#9p0N8vm|X虉/)aփQ.YtOo <֗HYǣ>L\/<)4v%aoM]t8iE "ZȷnE8dk E3dƼasaWc1#UaM:LO zh&u;6:{fgyyyޭI˥PuZїUo[:/0[Sb ZKej;f65wjO-HT({2thy h_d\C"byJ6g?wBzk:/@b_jջR-W,duJOh.?dRW4UM"!ZwE 2( YP4LHX#sL@,3{$}@(ߌHQ>!^j mK-'o?YMTOC]34X{1_#KO^q(EvwuwM烂 nhZ@vJ>Y' Zmm )ɯlHiSkj`cxو'fW0)f3`[YWcr{9P1L/}HL{]%gY_\}Eh~5=yg+ z`XgB@.J" ÷94P>Ԋ_,O87jüSS_Y,{;!|j1)5LYϬb~Il#ErkRxX&4g_(J4 <"N$z!ϣvOe@{gKoi ּI<ϧb' OdΔ%~!Vq?TI0w9H1Z+m2z :<),%nڥN#΢1?hLlǭA^u_uJj>_K mpnn@~kي96F|ּ A&#Z~GIJT:!{UX:btP' &Y,_2LT~.IA 1 #?:kM<&b qli =|[$uS>~lӲLg 둱).}f'SJ`4C{#zO 0'2v{8yΖquNXϸ TBKICwc[LP}i[(tSŭ{S*Vd̨V?f.K`#"/wЙ1d \EHfr`M2Y8o⳷ O=_2=3x$@a=^z4]l rgBb7٠R+ #Fg_۔D+MҒeP8)~5.>'h|$Gfg(G\ xemuNSBEMRz N~?*ễ f=zjP-%\Y)ޕѪwZ4Vé44|!W/^(%;b\s WWwO~\Elч*fyN0Y޳H ɾ盅z8$vk_ 1[H/nQFrz8Wh~c_nf7U_GigWuQF11d~(KPғ}E6 ('k :̨r,g Gg ކ6 1 [k+h@T=ҙjrd|oQltQr]Wc?i\Ђ-O@xhF" G'\o8 y{H:(4fuj@zy\+@սmst!b rWAһ{fD>#O-t˱ j:cNnp9k[jxۃhQU-8@^#Y=t$D9nBQq_K#ܝ>/('wޘU޴Rďu* nX46߯b n4Wڹ7 U>' D# IX5R'K6*q/NT|^Dع-) -Do"eOW A .O%P y TwC;y=ݙ*|'糹m7wf&~fxxd/]vl2 LڐGb2P]6pEoY}h./qrɎ"cL^8+ [Bo?"e" J|*\@N:ef.2m"YO02B'[>דoBM+3L6A/㘰CDA?77ZT3N:VVρl&c6mu"syԖn S^mxXVّz9g(_|^; uuǃ!9y?28v&cǠEx{p 6TI-ڤ›A #m|D~iJ+k.g!0\/TKiS6, I8um}" W-AC1cΧZ0 ;0F0 gK).$ A5($t$bDzIA c y!TlQ~.89v67͆#Vi֒@>+Ր4)B%(Bp.vG9Ol+p9GW%7eHPCU"Aa&F 3H^^篴Z+[@B uh!tnPTuGCn#NșSPo/-E|SE^4+h IdwQ@b^/ 3cד%CeIbpIe:}T5uL+NevEHu( Z$D.+@d.U7pvC> 2~lN}lKgn'?ĩIdYQEKzJv;d[gP*B5R{RVhf"y_v-е ɨE %2_8%נ_Yab /fC2Ƴpȿ? Eb~eǐ©'M~(1isK7X/cl(d,ĝ[n|gs_#1*~i/5IiԺpky??K2|PYM{st($;y{jք)Xg? hB%b;/A"YHWXMȋ0䚣N!G ns` ȿ*˞:&dO"p.lP^W"(G%p׮ E[S7ps`8n0I3Z7*.%JYõE]Sb^6O}roO#ɝgVė8p8)EKY%-< %)U*|cXx'Ja 55D!de5LpzfGy5im|^C +wwh\l5!4%@pVs|!E9^`*Ճ30HRf:4~u G*WTP`7L$xXm@ZN*C&T zy޼ӾYթ%~Cjr5&J'1MvηU* cZr hЀ~N |iZj|"Af5_$uh|G70|R5Z}H/hX)&o3L+mpmNkqEEg#W}̢^ t(i.mdb`LmD8=\[Aa$~:$ `j߬:ޫrlf-FJ +==gD 1HWDE3pX?XeЕ,h 6=`YϜ=*($nՎL*  ՎLx6UFziDBg \rcElYUNV 44!}$."zw9a)[Ү!d$kΧȪ";no.,Ar>>+liAta\R<#ཅI;v,:qtˢ,*zX헝X )[_>|S4lݴd3FܙlBR{4㐫|=Ni ?pap $l# 墒G= lj2#jmMm[6p8KLJa֞kBb9gQ Z bx  XHHF{&Hѫ'1Lk>iT@v{n Icr \ ӷWӛ oixX{UQai9Uc9M\鋺M B)v#P0lp}[n UAƢR.N|IPR|aȕ*gEZL@yZ҈Zshf#v:Z:L2F,7QM"V ENŘ2K<3ϜO)Xi1] kJLWєss&6Chrdjah Xj\w8NBZk#;!/8ޯव&8+lQ`Wm@WNOԴ1O;uÞd(;BL{QbF }5AMAdtj{tIޠĝFZgw#; "E4|vDRIfBn2y:g03U9kO՞ %>=hЅ XH R,|ZwvDgt"HY?)$/({wti,^k!:rySu1E23:_3XE#^~C/WP^CL-Gq'Elx81WQsI =:M,8}5n.Ҭti?}Jj06py'J{WTP@|PܳZ{UO7؝>T Oϰ;'0'3>ݘ)?5Qg Ŧ*_:o(* bYQ=L-sLg|mBST+MYl$?nu"6Blr 1-}"hw{ vcҷ1: "J?ɫ 7qFMsaj`[k+~o E 0VQx]1w@1j>)(J<͉'٤G6~Qsgr-FbZ=!@e6_e-`h2,d7锚Wz׿ l>_d Tm`- mV;%fT3_(V$TE6WGc@_ԅ^Ba}wk;Gf莳%cRTSY1YqgܞNPʅ?=.?iriN.%J?YdJJw,SMKޏBӤ&=ͺ82| g}Trw86FBĂo$W&-lBIFm?^" P޳gL o`{6vzz :vw,PՂ%oS*zB<[/ kBQ=|bDZ_?=R]9t܋ud ,A aW s6p&;AupJċF*b[cJ3$;ۖ9~ _ qW입+J)pW^)ުа_ߔ<6d1/&E1cp^( [AM|)7EV~cVE AWlFYy?wj*9!D+ԸpolF?~vb9jK ќäBMBr{y^(#%&ڌaN;u^x 6wkh h[b1$>/[@pbBo2~"0>g0x 2xG<68ww+CgIvsA㪬Ryw寱yJ{o Dk_@K;=ěa-K M+s>c(-- ~5N1[QCP1Hhqd/ٕ1P\Z>P0NI3}4{iH)c'kT1ZƏC曹eNpxxcEX1ؚ.mųJcG$d.$k7vxyP[C,ddܞ6Xrt6ΛNM|}Ѳ\Zމÿ o1sp,ϵ~zGGo5tC듂 siUE\2`K[ԔlH<SiQ`.0Kݢ4[[(|o !#&?w%U']vB{>;!Wa9zm@R3D;*^EʿEPŰ gq6Np怇)\IADJoG- ۰%hՌzK5\"fA` c9oe05Cu1) G?,,3}i6*UD?YCܞhԒG/ lkH3ܕ).gZ BS@__=򀽟 4xJ ;j0_935-ۜ04Gi ]m7FdnĻs;7CmЂu*G痥޴)觰^- b/T_ȹ뮅(W߫'$ f-/&N`r|FˁU=?0qQd|Dn;X̊]_Ղ+'sTo I 7BYѳoX-a{hPMv:Qqw&˯-k$͜VP+˃3g[ OCAz2Q;@YN͈os@,Kc;\CIp=&egP"Rm=4Nךzm1VubUhWFSoITEѲQZX Ɵ w=^D! mM/.ik@g1|f%BI*?)NӁ=E {Gp e25$*S\qy$ 0USN׶h!v 6c+CԸU|5ĹvEby#;"R_[n߸]l Ji`C#Gmv@tEvɧ`K'BAf󸕧ѹAVhmz|>kCC/'wL{hG% a.⧞7AݪԼp:WIW 1MU!Qe5G+'>}^hF(*D& D1d$]}t17Aϸd-lX+=#f>^9abQx*m KޜL0#SC,B7[>K/O"lO9N׉W/ Zer c@4]$h~k]%HƾBKWj Lƅ T8 !Eљ~;˽(FP b#sU^;ޟHo4t';&*:=p<̎ΉTu~cE7&꯿p<3L'&Zq2C9%b+~ֈUYILJg ȩh*++隥_E2$i9W0j\w(C'3HV 2֐s^2 GZ_a i b"B`Cbh_P &fc^ܻE %Ocl-Kzt@~wP`|.P*lΉYYuLJ>v@y| {dF̦,Ga0i_c@G'+&R1r1fa*B-%>K΄'ZP6-^(#1Xv#!w($ Zfpܰky{)l⤕-JZ j;M!@Ī!57ݏ.͏8;.XRUYfػar?,m'IIPD[|sGS㯍Pɿ !H8'60N1y NKY%  ^;v);gK^ *agxu)RQ ɺ5^{mjDu$0]VRTQG-RC~5Kjxm[f̳ FƳ[) h8\~&fR!|y{\y d+YGa.Js+} &ݕ&'PhfaPB' bCg؉,>PZj^6+;v;GO@1^者Y :4ؽ%;讻C"x5.$*uNh 휆X !:5P$&jmLs$2FU}Uސ_ d,y86'r+1e$ %qK0.h36텈dk2@&ʔ"[yՂtPT(c*)XpM')}rΔt9j)%<=ޯ *|]qoN{+^t-X`HW\o+> BXQ6Lyp O O S/ qwTk:0ҹ"# TZ2 [n]@FAv@ox,{4"[#C.~/qBG&<@s >TÄ%lN25a4bjz?V:&qE`I?>O5(?68u7?blSxGͯT!F #ILL^ g'PWCo:i[uV@&htIP:Tl&ͥЙ)sZ T*KAe~^8OٿX{9{?Z 3Q=ֆeg \ 㼆_f F'WLB|ӸՆ4nH&TF Ʀ,mT(%s.N`j<%Ƨx=`4&ҽ+&*DW;񶫬.tubuo1]'sw6gւC ޺P-* jWS27FtZŐJͥIC̍Kl ZSZX*lpe2 ;@'MpN uZS} R TBot eUHIv5up,SKya}]N%G<"%`'n_U,^1˓uj5>SPS{=ꐮ핚fif%ͣ~r5M|܀3SkfYbWei3d-UjGHa"KP1QpVYXɒʬ/HCON3'TM86* 1ƕ/.S( Qwƒc xQu-1E T>;/ɕҿZw8M98 0kR Q#q牑-N_vkbW˶¸X34 eZ:_NpcذK~]SK8XY Ypॖ͑cn9G#ǓH)hkkGneoRl%fL|s/{]@~qp?0q4&[trIF" q=a{+o JT WfZChwܬߕL!?H'oh DnYĜ,u%y r$xT3>Qw=*7̏#V?=@}k)>s,0\3NsAO$9~ƼE!BPʉ_6yFXFbSDy zEAY[ވ$7aZ"rb {hMjT>wŀB>f]W"R.%.dX.4kX4UM:8¡Kvo9[&/CDQh}roY4&P;jw@ye,k+0Pcpi[㷓)%2[uPIq]W# l;˨ Pa_ߠ0ܠkP@%Cp$O*9:S(:&JBBhc$'2Gy]LvݘJыL)CMlQnf=$|Bw%d#u1r ӊ,2èh,1'`kKdq¯͐xHS(\gPB</މ1:󛤤"m3jbҔ 3^ |fؙl7X@>OV#$ Հ=$g]MJ`DEQ |'fdhy;$;aa" 7^UR&&[CȃBF#gcW\آ{HFKEz*'S"N4e5ð _+]!v,P=|)s'v[gkћ`O3IJEJ^)H0j:":ԋA~F2:2y Gk1Ӌ1cwomUY~5oG>zu1mzhi,Sv|wpht<ĩZ> XweǖSau?ߖ pbW- 3K""f'&~atQ>ܯ@E%oRO=]@gJUb1lb8?ow}ú"@=ͷP۰6J8.IՑT*4[F+Ȑ7آ1KrY(Cf(";k(9ކi-Q>iy>LS5 z_sV}$A7rpYDgJucP6c Kh|rv"k λLݠb{}#-QVnu!AE+Wj#FGZoaD b/,Še| oJ^wŦc}G9.,V&'`Y 7íprlv %YY@! F;IILN^ 6R쫥 9y?XuiԂt>ꂉe)K]"7@> % TnW9,gYn:tk֦+");euRAF>FX^ Z"ςԫM#KkNFHgF `VUAS\xĶ}]agopB,oEc: 15} RE%X0 pb!^_e|+Ƃ7b5aL'0Э$T`ؓ^AJ!Y't4c=W{?SJm0t1 #A)O&=R.'6t`+xݪ\WCO{֜Gf-s!~EiBCjt jFi%b Ie&A)wQ6֕V9v|T{GlWF4?߿o84^:!p'X0g9LN8d λ ?ot5EzShNe7x|@):洜?\8ԗNQ1i ڪ t<`hp6X)K;wt?f;"lE EbU-!9ɩq 9(0 Wh|=1`QY7OX骺΃=NmWfvL\-na&kicKpիf]BQvcI#~5|:q}t\Եڬ:IǨCB@ h5l!_D, nM'R%O?׌%&ُSix:"n1M#Wzٍ<̮xZ-ڞWWH 5ѱe2 RmQߓ.gąAOaȪL^'0dȨFDZr@vЃ^` ١ 7ҋx-"_tyrv$|#@H"'[ NQPA?-hvyKOYG؟;e۹LdCT̝I}kJħg$rby1/jք 5TzxetsGT#&I/x#{{j9z xs7i6J-DŽ(m_`pj|,.J}ihZg<~FqUuLT 5BѲsԻ mc6E"&xCh㗶a%pz>8w)ܧ8ӽĈK_0bMULj8j:$ɎmP5MеHlJbxm7S%-U|iL]^/~c0iG+b˂ ևw:~[$LCP=1<>S/Q':WxWDEH.1D$w#V);ι(*ȩ+xu"OHO) Xp6AdD#:0(d]qG0'$9nҙ9d`K0aZвja|PfX$:I_ʇUC*rg]q:툛'!c&F)`bwHhLO(Z w3O6o4„ 6ԑeFWv. 0BڔCNp+n~^4{$iD# -U~xRx [$$h=,'w"r@Iv9 3Mg}9|g5n[%0%_gBٌ<| 2EÆ\HRS_|2 Ad`c|2@/dAb)qnV! +6= ]``탦pjbIE3 ɓ7;o "KY&k~ ygJDQmrK159H=wjm!WcY[ޠCXhޮd9 iCUsق/&7~$bYaYN%MÊ\{p:>.ot_aG'^W#U3p24`k0g\{GI=UTд̼Rc$ė&(]wӸ s\NgzeXBc-R6X}-RXd.\r1z@V>q{"mdn;;D#++dis^wlS~x_sǪl^Qe{+$FN{0 7:g[+kHS~pgz=UgS.+M&EqygB_Vmv9+zl/Ж9#\d|ZP@|50˦nѰخ2" &<^[j3U՟J0aTzDU(/2j|37a˲Zu)>]ߢ-୉Qucs,m8ٲ4YsF;[4 :״*邉 %X$y6Hw#=VZ-xU"wX?Ji6-n3fu ߣrD{@x'>X4i^3'Vi<ї%MM([>?`]Kbl[|B9 -Xe$dˀR !1)Q]paӛKTxCS-"%zf/͞0狧IU Y9fO˳pޱ& Xw'bRt;ٶEц\(ͥGE9還#l)*{Ď2N"FXc]uSPV/ ~5@, tVTaҮ3{E7PX9qN~!;sL}u0PUL]*ܳiWX`ZfC[a 5A9oB 2ȔIV쯒(#iBvd<)I䘛H$&N:X9& uO^\~HY(gni5䉛'bی\5!xɸrE0e_ N8 m9'OPM}ٵC+Oψ"}PP`Dxv<Lqe,5PObH(6[YԦ&AxAi '98Ȳr9O0B39{y43@k|(DpS I6zV;9KCo$E/"cQ .W6VJ30P+@R5JqFy.*!:_\7}@[@ރ)(Ȣ_+6l<&B9h za9˂(UU5VQ Ƨ$TKn*f>A1C1Pz&GCkLRoIn)Pe7- +j)N^/EױΌ d @jq ܼ龫Js6"Ԑ(weu'd_}kEIKʟYTLXSX6pJ"J(Hӯ:³27ZRA蕿(?UӵxcM"+AȯT`WJQgN~UxT{/ b1G{B 7ڼ |>1X%5A)] NltQ_}Ph?`١L#AA"< .52&ųkX9]*k [s{.3k+Ϻ+NH;|tʋAR\.-eY.h9Β^ݳl\j{OJ.H[mCd:4!uqOVe։KO\xƒr :<J\F`T 8ST\:*byVvgp^]I9: 7I-AK9ME9XXWGk'̿G'lmv(& χPn ?"qv&حsb dk@v xěӇGvp{94SoliSB^i Ֆ@j/:9cڃQm^?Ir(VWTP`:;ÇW)j:zEvtC."- $D,cN{.]*ڂĩWN73`lV w!CudZlc^Ncӛ? _>iԅ|(^ , M) ىLzS> F o9/;({LƊ xz$]qv)3@{8^sRDn@Y g9`d Ely;gj*7tT tzt}c[X6ټ'ƁS0Q<:lMA'/xŹwh鮫k彫<_܁4'@HE1Ӧ3:*G5w3^ ̬7 c!g$ӳ,ItC(^хw@eW}\w]jsv` oHgxFG1cᷨU0W݊5SW] fs}|t oߢ1l=77MEƼ^]Î;.8_!t- ʷ&w[qb7L!YrhUa2Y0NKA;)T'~,tʈDA&>Tf{ m=ӻ;qO/,]WRou eRqo5.MʱLh!&̎R먁OJ]?/& r]Md[w5]n\XVCM< B+^ U&^vXN;ő C.Yck |tʠ`W=wzV{3Ϩ1ZD;xvnveO%$ߐ^+9Z'3O>hげvR?D$d ҕ[s4?8pħ J2' <ȗ'ɲ+>} B'C,}|St\ے?#O: b"")YWnL2Or; (L!r{R {1;M%٩?ѰC: 0 uPXZ/?H;@Xۛ*\_k_iBM:c2u˿68z ,Ϻo`cX wMǿ #Pv.?(] pݧO󊵸KDC]\y[T_+)ǥO<$avn",e-%%fb0^Ōq5'ȴ|zŢ/Y[e\tIPR[Cxm={@ c n)m'>~;HumzoܥL30ChRC&1=xÙ8O o ×&q9יr&a.vlk{ }9M]='fpQoU^u,-* GJ+XȾ&lָ!lڬpf-RtP MWEoA z%=DG'i@ }_`1~Q6F?/'  ʁٚ#؅9y4/wEBoS_FSKC|t _57j]䝦-qdI[@6Hx-.ʪs=IS~;!|O )n BqܣJKep.lg9#,$_xJ WE߇닩s)3snJGy/ YkP3&h>:IH\וVB)ѕ_4 F͓j @Hw xJyƪWA뺽]6q3:dMP* Sah&ѧv0pzn t׷zFvcҎP0yY QXkݵ@Qn"lHҗ{+{|XWCGVĥښo&W'Rl5w1kzzۖ\yITj4|2+>,|1[H5Eʬ.3Q 2; @ͧ Z@[R_]RNuG#ho4)dewuz t-(@Tv.=ƲEېdd K-,W#RԠҿ\tO|Z/N^1%KD9y+!%L)\\pifj5uHxLn%o .3d)귁%"0(YR6*J?ulp)OMj}oO3 TEv~Ux=`AcJ礔CRqtXF/)/Y3sȬt3˶& DtBmp}~aP+Qy/)_n`Un2p'$] Sv| g|ޗ0s6[fJQ^˄$zFbFD+ѺS'ƈS-F>#RPUSIW>8=c1˓fqn/? ڙ;vgAÖtǽFc1-m}x+ZBm`guN'=ZtIX>P&(x, ؑmMCix7T> Ȳ5YɃ\=9A-EZw-YELG&sC8%a{$n)Ogŀ@k0 Mݨ$G"Dh4pjI1g8lTlF>JbRN֦Y`Yi_U*tv&Ė_ l\NԞcLӷaȦ'99X2WKB mׄ5״"5j 8ɥj9 PJBUA˫mc{uv"r;e Ui9p/HRG`R[O"E YtWqO`.&46 [hzlU.TԪl6iO_`Lo1X FbexM;P. | hBt ΂$ۀu{L5} buG&ij~1JWƨ9{4u^՜c7J^ɕ\!wWAgg8N0`^=uufqn좼UqԔ>D)Vc6#뻔ʨ|fJb=*?), {-V{?2!jK@E\y|Ekni&8fzZ'%ڒFiEE;d͍NLf$ Zx2o#y5[Qi"kۏρQκ`ǖl쥳dQ.{{ VQ}z(K10]'xH35$- { KWMrP AĔ-Iy(o.=/,{z?Z7;EzGK>EٓN?q"mVm%fG@RK(}̛LlUEvox xr{z/Vs=TLf!5$¿7o@vv|qQǹv.ǴDy)$: =-"u| ޕ<; :{L/e.ō1NuRU BElw(6ض,JdvY4 ΄RgyhrI98 GT, Sىb֗Շ%2y%/TLl"'GiD cCŊATL^ LF~90eEMI9Tq %'a$DAr,gH mHY \ 5Do~i9h"KgbqΛz =2|Dp(P JOM˘(tR^Q C$,q5@leg{LXڋ6n (O tmiAh"_Y(boAq}eq  ;L[X-g&鄹!w^d<(#Wg3<,`';5MMWQҽǿP\\5<B=&ԃ}kn~"AonH*x5::h|gzUϽd(N?7Ղ "ao6,[3 aN 4*|~G5G&vNLBNOnBnXצm`0W 3Uض xP JDQ_b{7:焆(dɈ(7q-[6D:[K Tkjul937=Yp %*=?ؕHmHyz'`-p.! (i[V4BUɀ[=l47IW{slwAv\/ն]!D/kP(5eh[KQ7ycY"*B֑ Wl⩅(\@S 5E@:ӷ62 aNJ8ckkE%3xD ,e';agI^"xooAb+ר N rUl 4WHmUF@A@Eu>e9% =P25ݝ]碯3G~sUǟQZܽ> DyjYJL*tΉV|>0T鋇ؚRbOBƋ1ذ}+{g'TH]=%=Zyyӊ΃|'?bcWV+S=nĆ>SdXğP4knМ5W8(gzy{ I⮘LH=i4|ʷ!caQ'|5hၻzMfVex-/5"3 8#9ʃL-#Mʖ?WnZXA Ց(ḒQsp`xo?2}mp (N70|sR+Ha6i;t6gtj@8 E+:#R-BpZ#X\".nC3ז1v[S O*&-&»?;/z7T3ӷ+"i)A9m?sOn6J $e&i2o.&,DQ*<댥C|m{3_2 AF890 Ae 7|Z]k$Ї8j\@ԈX?#v|OH!B-h _vƄG!_QK6P#x:Y",4idޅL3~ɁO\=+}c0a#8.`<c`C Q #2:˖¨ Ș|M"Z"R 챬(Q6.G*T"Ⓖ9n6 X'i9A "@ݕ@Ƹ1{ QsK\X] XGӳw d>Z֝܂-Eʫ#5wea(}ߴv{/'}NYAQhcp߁ L2ӷWpEQB(p.IjMly5[:|RfnB 熐W}nDoષe:u4\ JZ N-R)F˰N V7d[̝.y~S]Cqq!zc.N3"U u}0!f`NJ DfɄ!CFjZ8=gIٟ3w]i`!6ph3 !6bg9=ċuލ^{C^y83h49 /aJo:-׺q/.[Z2dnv4GE_wP&[5yA IĠ^=+p6^5tƓŠvݮ@ A~|dOZj1(\#wH {7%x*9V*Z,˚bjAyƇGqUB70E qB/qM _.> iǾSh|}^x.2ȉӎam7óx_PTۻ6MI3TP#q?4/Ȉ=OV8,R G+w~L r?8In7?"K2t['jV\/D%a!pTE睴" 9"\geK1۾o.e9(-@+7Te%Kl1nCU8\&: ҝޏC7Q$>KP0fT0Q5Dpwr`|բ~puy*GC֖`Ip-5.)9N?6VYw:ţRo5[>WY^bDgŢ> *'?H]<8CBX%C}81~snT m0k&cdM/ ]_>90ڪGN/]3'#tXFMf,~DłCTAl}aotmHIY~ܟcGZЏJ 03tUQкU~#M^vS(?M$ <9/&C)ev |Yb/u%=%37=A w4{W΍sFBB!0'0QW!%y@e?z"-,<2$#ݷ†a$2nHjScKv@c}Edžی4k*&~݈+C"Rh,D,Z2rO$ jnn,kv@t?q0ThR/mU}RDhwo̡yx2CQW ia%?`' ({K084g@K=m1^9bZKr4t>XU']H~@ E}l ʼnScS][ ?aJT h6d4]\-ҥfҵ `+j|;<1B #s8(+įji^_>MŇaxcNd Wւ#.;^wִ(෷ .%Z;\'7sRCP3Gkw:XF$$;iUrPhs}5k(kv+- ͋YmJ=llBmA) K+  &哴B+աdvXJ2)6BiRs,ieY_oBL'ג֑TKFo\g3huA8g)of'I']w#8C5 {.BoűD+P( n:rڎ٩ =v ͈ zD2HVQ1 >G55{Ho?nXbx-x2/XH cMDE>X$j E|qKv ]n&0™QҡmaG&QB%e>d*MѾCo_ |="Aj;hY"(\1n: |pW tQ2B^ttn 37bd:^zg4=&l,$ 篡z`}5#H쐦9Iq?D>a_z /@:3ӄΓZ΋7Z!wVbM|uA}EFf$PnN+)0kB "nOjA'yˁA9Ơ`faj+A4?"zeg:/ buyqQ"a,g5vlT*3j,Xzs\³+VZcj8L{U״k㒪=Mˎw]ᆰ _؃GΣoC`B1_ *7֊Ѽ'!Lc:sᨋ:#wd Ym\kRCr?p«T8%U'K!(GipQ9S;8qyg'س8C92W&A wlnJ W 7eY)3uNO#lރҰxk:Pؙjq.L8N[}l4\zNijΊ7t=F>c.F*,7sˍβMDYDk!ɘyȖJi+vPAtNiP v~UQ ā)}Ģ+a.[CFPKL f^- oBcϰ"Y(=.7b2oLL[zo`od+$m!I/hrfq.Pmn%hP2<\4;:6/qEݪMۦ-ƯTƊ֝-Q @CQk7+hE+z=8qTaf&^RhKUAd'f^a=mv ۼA Wp2@FݼGGw8_e͊ o)ϭux}B_1jn{GJg0BFlB;=&Ts+Yc<%ʨy8SkR?3 mWz^ne,7T|] Y#I:sxKyё6L喹QNF,_qC".O3䳹'Ԓ>skyRw$jIq:ţfo *u&_EљֹE5^RtH!q%~ǒO}|ϱ$MQ7H(k$47r6BXgvm' \ }pkbwM̖^oԶ%8Y%Z~uhH'֎v;._9+ ? *5ӟznSN^?""XVi.|w#ͿdmaOb}]נ~ٲ{,X%m۪,y`nT?존0I^Q6~/(8?\֋5Op1oF}aF2%Bs#t歷aUVսCog#HN|Ei“qtʂ Wa^Kų]h* .~ 5+{bŦ K }(@I ktKkGmt uFBGrl/Ů8+!=z34ᇁo 麍 R膃4YȶGohjJO(K!9H Rs;9Ń"t1!م{Jc^vMm)ۇ$qU^m^6p#1GAuvˡp.s!}~6rEg/#x_w5fP(+x<70wB9*?2U)sZ{RMpA.xfV/L:ji6K\e%p7M^<2rDy}RGt44-'n$>Hٖ[M$hBCmfH ߋ-GU,q~3O 4s]N֑F~CzOi;WolTyb,̳KRB6 f3aI>lT*:$T0 y^^rה=^S ??+Ǣf29mr:}pCh ߴa$ '*XhOQ i*̩JaM88{Vwtp cFm?u}ּz*OLV 04w5]U*ꄓ-fNhJ*J#6Ju}Rr$BA l)ThzAޠ]A*wTm!:ʔ̰.qLrFwPQ=O)u"?t޸vl꼥*jt`d*gɏPNnuPJ L0`zq$-#@n3P˅zVΏ0CD:x5GC=l'&rj_<_0uxոz+IƩסߊBV2 7 vJ08ń4!C$K\]nr}~dԁNoAxBK߼v#L3!d=~꽜­GR 0EAA5 [<^\w"Q̡oGHUaM{s]Žb9TP 񈲴ԑԻېr42IѤLBeJr:R?{h,x@y'}NUA•32`ø_ddps^UR0 VFRyT'l2 ǐlg"#6ǁjy[=nÔ7lE Me=N옷 A8 dunuq-,`JbV9Z#HU~AaohSltƜjW ~KVbK`{QT[ETH;?o e7/@@cTm(+Ѓ0d Wb@ȫfwPx@+r?!Jj )WLxȼH}.4[Ia љߢ rߏ^%',Ug`J;)s3xZXӀ3Nm8Ϊ-SswR0;&Ws|hnr e_8 RP&ue+ނH$TXk+ jn:!@JzP%b+Иqmc9?!U=wZa9r'Nٰ/'qIrR&&Ysr?6Uq<\}|ϛ"b8 #h(V^ t"4o}<./o XT>kⓋ {G8qkHbJ_w/A/oQʯc/ZS֚E?78p~ KڣB30 #|›T(Q_p_gmLL(B63l7m,ᨪ9O؊2RyCפ-! \WwNH E!*de~ +^:-,k} ]L;rD&ܽ4Efr'YL'/жE :WEs~| w (B*`# nyPnZwOX(Q ݲ#&!.g2z1}*EXF;6#8FV7}C ulkd1gexg!, HaY!_G,v,*F6gb3i +G)"0^ A %_@PRLrˍZZ ^̤~H?(VscR TpW4g۷;"׉ ?XÊ[ޗD| {&h^s;XC~>U 6Sผ4;ɽ P=bPn o[Ӊ@`c%njy*Ybr0?|]eӢXy}d}Ԛ%1ſi˚-W,DȚRAtQtfya3Ļ_2~.w U21Q&4r6xpX`AP#Z-VrH7$' ʇh#=)NQ6oUIlWc}9w=s/Rݧ޲bM8t48w/eOƭw?,` ߹n@o (CN,m$xؘZ?B {9cVNW*q+V[25_'tX@^ke΁φ$4P%.ҧxڨ4,bYlVq{;a{ASuiJ^LCshr|N]J%@x>I!'P^Ѝſ4?{N(.J@N|q lE鯒OtRs/qtyoX[U3I-2\F۲^[ocK 'ݰ*8CM|fǐ'.QàFyOr}e^TtD(q:3wo xcfˢSC5)B6] Fݗ .t`TS\T(;zipoPжrP`3`yNNH"h;Sdd t A'K^Q]c7xPHZ78X-\̌ݚ{.I)t}"kAg coȬ\OTň]1MA۶/I.^#RdP$U(ª85"'J` c'ϸሪ*!'Bvd5_+j}A^p $c!pWwǴ7Yh:4yRW ߽Z$.2\@mmxTkng,I߰Y+Q}yFM,hT.q|?#ywYr$ mU\a*,=V9pYZ׋i>x>r7bPsʥŵc~m·h꣥9\|.^ d`yse(VT=4"ZZg\t aA\9L81 2GcgOQe DHeV.5-Z+k2 u5$nS|7;ny49o=j >G0;'dL"hRܺƜycag |Q>\q^~u7<ѻ"||C?/:unJ;?̽5=v-[Jj^ ^2&❣u3YS\ Ic7"*2#-oX*>Kg,s/ wJ~6U m[X.K_Ol_P],eP֟/GoVbvFb lWvGt#:Q2Njz"*ԄN3`ex&Х??rl'6wžF6?Fآч7gGX5(UѺU&NWFFmt}:ž1'+-.vh_2 Jl/ +pUJ%Q}I*oH$TG*ٛ Mz suÆO+򁈝]"oA10.LjYz :~RI”"Z=fWg)q2mb<=l@n*,!} nQj7ENv7Oݍo( Nܣ'|kXNfmbimre{)b[*s* {om8" }s0ޮa:z4Ft:VB޹DO,Dr3m\o眩A݋r;,s/bbvtoESC3V f@I ua#L͆Uwu踫DL5g=a3=w_J `:VؘFw8>տ~YPTHArX"M'Y"*KrKPF"VMJߩ?8bSTlbYP[ش,m6e0v*IުT TQ &4BX68i@NVms_DD +9TNJs Gsm5IbKUFwpѲ!XgছfK9]G\j<#hdah]fv(KC|<~ۑD@ Y9Ṹ')ajyZGD퉩#q7c(ݫҝUC磈&_t/v'AXDf@??!aV;;Z_+^;%4N*X%0Ǩ-oU 69N?o1op(|˹!Rk C[ o^_:9R^[_sРyCnh?8Y+Ҥz C@:P*jy4` 2jr(>dbeRLAO[t :>+"1M Doo4zn⪁ZP/&oWTR7E9=#8^wZRbOu_uM. SASvPL_FHԳ9.HNK:%Arie߄QDk!;p -y<mɶQL GT–:9|oW(ާY޼-5 m%kDgg CV&O&ki0z5K9h&/TmRD J) 9'- Cj,V|Jk&ʷچAsUxgdTN8X D/ 6"ڽN?uNkE~AB.'M?e<%_ūCulk㕴K J:&b,D꽤#~`1Yq,7h)2E`b R,PƤ=@$۝&//ᴽ 4?. ?E9uCG͵hGM69, ˵fM텶shd,U'%վm`uZ>xqcXTPþl\FA;crr#ZN#[%tÇCțg"6a~_yK8:-*~t<27N7kn Iڼ# *C,9"L%EsH+ãBN85=R3^y2;ĤH\C7Xܤ+Df,u`~dh@Ht<נ7G;zX[|itT # $wS"ٌO,1?N`5KC[*CVH"߯ʒzU+W[T.dSt֗mrLq; bVVe)-3{#nt(_R-WRa$_Dck}:(-:9uPRCdѠ!ddCS'3zc=v$*~Æ$T] MsO (Oe 9lywd/ P9i/7ٞ%+--mpb"g4ayB(C Vs#EybZ_k Bt 2 yhmO|a҄8yZaNuU9Aܨ?u#L$VGQOI$/boyN_is&:8ދ0]&o!"D yN}Xxyhn n?+*H.Hpfʘn+@'2y]4ll7r:YO[V-:kiO$&<"c:q q|;r~!mDrJ0LѸQ%97wڍUD2_me.ywYB2M9yXF=POnH߈0)ʁU@)W>_ks!~ݧݢsD6u"A](ԏB l@D.i^DsKk5@~ >wm>Π\Sc|7 0!?[q$_; *І݂Yj&OXkU\)޽8bjO|k6(æě>ry4Y拴<&h#;r'8*xOnM,kY&^_?e6/vSy`hTeTI@eCe6"ŭLm}SyhA[g}Y:ڜXOȎ u8~B{F|RD5pՏ^eTzqȈ˰cPMf'e4~n^aT~8]Ut*fgf#N xy*I;$C2)9Poת8GF@egruOtwȪ>$W%հᲽ$|BgkC~3 rg((p|A1pO;Ѡ \%l4~6Ug@l@ܦYݗg#+U \_Vm| !/oS (LJ䛯BL~ 4/l9ZRw;hflF$2<1etMa}<9!%gKH?5A>Z~]M7Nj./pbohne['B'[tvk_m2Aou_"NRJElˋBoV78LfIM=5-"2Y|M*Wg7ՐYoDT 0jW|cd4"2laE}oeE}ZpBRFBאYy_g)uqf řBAnTVUoGvݒ=Yu*o+4 էNf ytd:IYZtiySskXbޑ> u M+zpqjȤȜLN87e(Bl vzU'$Y'4p) ;;3&7$5u baGFhr(bWSV"jLep^@5==({XRc> xbhHjfI*xEg( iv0@֩ܰ +&)I72M3Ci%wt V0N#efMƑoCOpz%klE}CV _T \G;AHCm5*fu&EI$X!1G:.2%cf) r^J|-&O" l۞oK\I/zBAځ7]lNE!Pq.Mn."AqIJpy{(>o,Wk&55e\ jibְ<'n^bw=?/Vfb"R3~H^@[{}* j"yxHe&ܨ hi!GFT+(RBC{㟾ZSqGHWX!X@o\GXk7j/Ee~`YmЬ 2ҢNA֤O>"!_nF $ubJowy{Q_3Fpics?<SYvC;_݃]L&S2c]NaDV6ދGSr: =EM!u$1,7Q4WJCcj,Z1k`[S8_ҐT, -&{N _SO+nKh6q d ZI؄.T$̪gؿ vj|\XxXr"(<$E p",J<5$`qd",0-g )$=2Z0k~u݃D0BΫI &H\\J=_i9Y¨~m3Zoa~Ua}8~VpuVlԢÿ\ϔ_g:0'̢DՕK9Ei׉bwS2z{vCÒŬ0O'!+vPo}Jk> ֍TWD=5AP_=J"b!WKfHGܻMhh=qsh3F&$3/f) l5r0y{ƱM A=0/vO@nW>p*c*%k(PMX"L޽fJ_ԔhW Ű)) P 32b@xϫ-VObPn(ҩECH&p3tę`-#x.H/5|\_?vy$E)Q1f؆$d{1q8b+p?蓮F6&ߪ!o :zT>Jb`~+F;,Ycc|bA ٻ<}vJ3-ݮ*$2ÞPr|/+yMd7S/i*V˪H{,wP*ŬgRjzNr[}ؠb5o5abۉEwI3F~vjPr ffk'ҡPp;N$Of@ Y!+9ѲUKXyvlzI U%ubhثw#Ң!=/\%0t,x?)w̥+¡ogs؍AQsB$'0˃~xFz ) ,%^ ,DwP\/l wJf h,}mo:Ĝas+Ԗ*imft2scu)_K9"q<>21ҢQi} M\RGjGMHVcs)2ޓ&}(7}ٟ?SxA5;K֊)y@&oeP2E,"G v'i%Sw^,\r+vW0[u5WIE,i 6 ~z&!xC$b:\ yeqc p"(; ,exڨ?Q+40WvmX`=Ab K[xgKsݹҙ[ouYa P&XX/1>E塀IdX4K$Bi'|K8T/2v`֔WƎ,]Qmeޣ$J -\˃=yՠu_(XGJRx kKfM>zel! c_tS]n1|taɥ!4Z޻x7ELEh0+=e#}`F.=Eqv-iAI?XFz;Ntf2gPkb;1ǟ0ABj0 yoCx?#:| jMJaO_e4߸@WqbI ›M ಲQ $(GJ&t !ٓIsT$Mͮu@9?X>qavT*!o'@vQb*?C-{W ^ɶiN,SJuOX^Yj8ií>8ā ;7,58Ⳗ:2ݰGpȦWCp0&sɽ#-%(FKs1E$Ӿe286e$t6d5.X9ns j%|0+nyJ:hu$Wy簢,AN=kr t X"%~8+c4#sT#~73g!H ..1ۼl3䉅$~PMFnVkHeRn3ogolX<<+3#(YML,AC> "P| 9۵lb̭ۢpݱ=*>ԯEz 2yG|sZU$Fɐ=c`b/5m,S(}Mq;3KO~XOq7b=3pBo>E=fg0.6/-WzVags?uq ߎT9l;dV. JGLjc K<50ee6dIOڥhWA_Ɵ(1nrEc]u ^0x }%WMaHvϿ!(ɮrE_ts3pܯ9YU2Ak__Ѿ]G.00QH*:G92y7gsd:H9Q871Wp>u .i8 086=Pˤ 3v[IG*sYdb1YѤΡa]M?ꉥn.笠yE**()"焚4쵸>TXbS&N.Knd/TvOOsr jGQ?n:T_SH#"~ABz F9stGĶʮ4ޕ)V^% V_vl9}0L-o:hxyd侮cgû10-CcӚmR62Xpq_,G2)%^H}NR5㉹J&|d 2"v,^mxD OQu@m·^CqZj<૲<; /-b (> ID2D'"X>͈siU@Uwk)o: !<Ђ=Nq&]%>QH}׍mJ Rg6wiPu2X,nmLEĨyႣv q_?=]4mKx{Қ'|)kN2bQf)x}:W {^M M>;Fy90V\g)1Vfvr%`h~n~~}ɸ #=ߒo8<M%/Q7wIOS@+0{n![\a3{]JJl>ez).kpz\q2Wk\~-9ff>w]@*%K w.#8R9kO03whNm tOpe֥PjbsQτ!8}"#M+k n5c8nٲO 4FfSO =E>bf\ڐØ|TZ㲢{J/ 5F6YGSk!r KŒ~cNHfP! tCrk gg~7JpnBXvGޢ; kZ)DE% EU7IX;Qs+jm89[Dq1|V-,B/z]4\,eS{ [ J5vNf&7$G z&&g@ q)/k~~R Y< m%Si""=H4+IF3b"+Cn5MNDfSMZ*O)L&0_bd68xoiCN֯*̀?&W :yBF T2dp <ݩRlȸ_:GЕv?//d}JDr5_J6 ^@r.CPd,\ӘZ[|6V "Nb7yrf*p6tmMs\jYКƮ;]^.A{j..6|5it)T2 Zh!.2ˏs@mū7`^Yfy0&d4ѡ fgi7OS@]fLխ* CLKУo3l+t53ᦴ?}fLO ]<6!bYtKqSVƺKLWȺs~#$bˀf\R{fy2&E+n3RE[l̏xu./y*Z}Icޚ[Dx)}<:P8^p-հ37s,]Lӫy%Ss8lI{PaDkddK:1}\/zeūQ2ا'h3|fG*k7KEBKfNG,X`Rc~0UOx".@G8Tdž6k#|q -@[G ~,қl*LYA4u>G'"UDdB6"cl; ٯ+kWlҒpu۴"uC, Nsq9IgyTfٶ3pTd/ %:iefߛ`ՌTQd>l[xpHM *l8)ؐt7uh3ntjaF>9{ɧ:C8QwUai=6ndpf :BEP0psK^+;2_X39 xGRpE|~W`V++ [WǻKR< >"(E,)|*SҪM{6̧kjNˤtĠF7$_,cp6HqLZ="]jYҠc䰮)aPaH)`I@Q&ٝ!ԙNJ7b8|y^r Fb4FRXc|? NbhwuU@S[ͅ"]'F̭YHLo'6/ǐ4?%w_}>j Pp@,E "S&RgR0XYQ#r8F>(߸Z'$٘;88t=<̇ ?K/Ow'?*P4힡R" lc*=3 %ہLӨcbQv>m"MhZ""Vű_D?el_,2 ~[ͽ! gӋOT'5H,[=eZ{"uV@4Zp{n^I$ XܘY<%R/HGw!`w 2&V {==@9Tn]kYZQN;??{nG $dvz>>FԳxЅ:NT\10¼9'd?EڒJapC&\jgEԑקĽοp*+t`cBR{(d*lo+ AiHqfYV:T hT8'(]ÈD:4e u ,=g['\FI{*d4 ."em`= jKG1-?Lv, I7ūjsӢSJR`=7Rzǚ_gJ4Qq[˼B;HRnDHb50<tv7wAf^P롄%LgI^H:î.=ElX#hh?2Ǧš7?3b*qfqXlr1]Q5FD(H/E`A G&` a^KGvJ]?ep_}/ʴHy:.~!wpr CQ(/5ނ(}n`!µLvcG(ti -4b(cpJPܕP<gBЇHw Te-B_mw9R=~bɸAѴq=)e{xwtJ(ϲ*olL*ZqGYǽ''/[)@ _ j+6HqEaeQpF v O nq>6H +.g@JG`yeO>EWIm&z.کY@:Aq$YӸ'k(L[ED}=oD*{GՐb%DW+>ӌ_*t_A'e `a s'+,!:6%,85=`G=aiJY^ˑD;: I6f'*1,j*?98 Q?*@vU{߲WlwS͙% Y"Qjօ'R9p<; ]pj=͑iQb3 Yc#FdX+>J~{T]FʌP"F>`x/j\&Oձ] fBPA4 :/ p&0/74NvB2" $ȅ!P:%ĂݤU/֨"՛[:7L7mL| 8: a- AbT7DGgSkZf ~6;{I%& =[ 73k@rPJ%_OF-_%#0 YhicZDPp$ixy*"qč@?w0d$jz?SEGţ^otC](n$GojKYb 6=-#wp33QoFDCC(.kDž@rf 8e|ȷ~SNl$TlR7lu(䖵9)1:O< `[e(Fy庐_)j["4W_ŗ` 7"O"Qxŋwcom]ܯerEY| #tgarDyl-'C G0yKւrl :yHH(l&F;bD${*$usr!UO?C+;'nEa ZouDv>`,*QiV+EdK߈w\^p}S=ծZG"A{x"d:$n4pP@Ý&Df3&w稦[]+`%V;5?&k} xflVk!Dxؔ~)s{!5sYT݀2wp, u?:#AHidI$i,2[~)ShUc)m 3oš P{&i GAz?[z*L)ujj:\mf_u?5B\aye JﱐGo.բd#X7Sɜ'BFZvؕ=zH Ra[ߛhrnRs V}FG2]>Tq&$O^j'0ե[+%1Jl:AZ71pX$.%,x2 2 ܞ3Z73&)#2<(0mM *Ioyٛ!>гDLӼkc|{}6P2?wADu$F3`G/ؕrϡE$vrR7ept_൷p7jξ" ;3׭#T'@wI͡P^Cj ֒ >Z:,;y&g*ֶ\`}V(l届>~){1a=<ᮡ"h(L7lf=]g9*~+u]bf1]5 J2HnGUCY$7>I^ٲ0c jMP1O\fy!;"jH60/׸]3*GQ_T^9pӶ~{"^?EwTf$QFi [}pj: .%&mHWIrUcR &.řw|]<#ȝop+EJ&,Qh`Sj+`6t=5lr"%>hHtح@6&Al'?G6nJspy.{'2Nӣ%ק4r~!^maE;RS.AC? YA@Ҟ zLc6Tli+45U.st˽P~{Ci;5qԿ % ;AkKxȠV8[6_5d(a/@ N/c#ܦ.y=, YF緥+ޢ1ovaZkQs.ʋ'+:h\Z=y D2aZuli9: //a= M_Qn^ #..qjxUaSlR/6G&J^xeuJ@>EM77QyRL#~Ay6k92S7 P,kަ0YȈ5Ođc6\`:uFSyK(. ȫ%kۀe E @G`(wB;fNtcL1Bal KUGP,Ȳuiwim6@4Ahk*7\Oky[j_ S,d, U=6굿uπq?c^rUwORԘm;ݛ*yj<־]79'nN;Y-fd1~%*O(Llq[S˄$F]ravDЬ?k9{O^ beN:Ytu#5̒׷=~t\&$JM۹@3d|{I̐DIg-*BS3=< jzj鯱?H# qz?E|) Bѱ1!s9t{b{///yYj涪.Jmnqr`SmHvoTƔdA =oW2e=%C35 z^0G!ڬCfƝ&,(318L #2hXٹd͞q|ywfH' pOJ> ~;T tK͍ "P(q%F@{J@B+4 W*9L'QLy c ;,kYa1׵ΛG\pF8m}d)P@ڣT'!yw4{Qo/Q9 f5A8X KΡ}ʽ4  J|uD/H#Zssto_u!~PemMcox̬ ݚ(5ފcp,n\)˼ngڸ<`+rc経YE.fbKyݚ_hUh_)5GWY* A`tgzb3 [\[VO夣f;v#iՊ֒> 8ds%>jaXNπ kOxa[@ hIėg0 P'w&*-`߲cc,[% rQ-=!s>YZ]l [du?nⰯaced:I`徶knx@^, Ag- ؾ 06,R%5ݣ/~@3tl2)P(j/&ߏ>hnw:Unn/[/B~0v OKuT$ȁ23E%([cƉ+$yqؼќ_*Ű>{LīJ#D'V3tJ`:s/W[ :ٿ:c~ r8U_up8b N.=ΠsĜƉNy˘ްmT_KG9+ڨQix8;|"댖v4;7uʿY}bRCUQ1l#B ԳjCPxve.\' +t KP1IryAd.k%^ii Y gAز6 "̎Sqqc.AܵCxMc!)q1b&>93T)*EIɜh1N5ɽHt[,ތzVm_be9;̜J?[,f!.wjKn^ iHmY/+oK eP_$KYp_*cU6wVZm'TǏH(ј[ \5ö\#|90L4VQ] k<"_:[dsG;(aL7t.BA y11*@smXc1RMs<}߱~3sc*91K4nchVvұ,멞Y:@6mQSb / KӘRϘ{wױ.oV扫I#w$U:wzv'x/eѳ܏m!$Ֆovнaŵ>SF}/IsvnJ/n5CEdLg7!CT̿*'FI1s#`IYT({Ů~H#SB\CMIonrz/Ok-*ϊycB چ rra+Y@aM'B^&*k\Dg_euv*, j͙Н0ILtwLv.Hܭ00@c?aǫ5H9C; ;Ɇ}&4f3 <_PoV:KM v_"B+<ۯ̮KԳ_w ChsZ:+`DF =ٽӼL?'uTKd&m-:9֣SD sKS2N-ӑt 2@4;.\ֻSA f8i~]-i_|@TdFWuS)ҿ7@rnmȶu4KFCqVJ~֏w"{!A*%1ဟpjaFscV~ZF,;c8!:Go":[jqEkD^1*+j>,֢}(aJu (w9OgdgJgn T^r͡!^ط"Q:O0OqrP̈́^oT׵`{H@u?ȧbu֗ }tF`ҵV(}̖Rr0 #vr(>$+ݹ>XfMΥ .lew( 3):;zK[ahgG^.7yņ 0!iI@?02NvBSKq2|$"s LYb#.ZacYpWg/پ$!^ArT-|ҡf+yu, xY7[\9>Wz>& `9peM ?|#qܥ ^L[|)@ S4]_i:oSGCBraS3 iơT猆+4 8YTeVMeG!.B Rds/YQ>&+ QĩM6*F^ϣq3/m :, iзsoz3'1}#a%@U` \p':Z{YtfYg[lȂ9fDeV;?e3>@nJliyl+gꟓ&S4M`"!o 0?+91+Xu7,~'j媶m)< TbT2B^;5^Xj11f8Ia%(p>;ܝ-GػSq RZ/Rmb1B$ЎA` _.?`C2r3#ɉTMS^$T.38Abb;Tt /檊e=R>%8X|Patvx5c]"M|kƲ/ cz9;! wlk @l$,F}`)Q O!Ö\)ilp;n/D HBPvKz-BmP$ Q^n$ROA62j&%߈4g,- l[[Lo[O v1R JoZB|AhB=>; .*u?&m.?gbN(]7Ʃ2&)t4f1rW0. !(7zeDz 4ľ`-X$"\Ɯ1[!!9kܞE*'Jb]8A$Z,Y&H>;v1]>A™U7~e1 S#3۽Exy Sy~N&w|\:˾IBa><[ Rޟs lM(_J=_(AQ$EvYR!7*U2x 3"D թ\ڜn,5mgAf.t+O`Lu3q*XIXn8c:$)4\25vFw;y"uHtp )i.B:]7>WW5Ӌʩ{:^Mwځ,faZ!w_c D ?{ʠWKmxߑDi-JʽaSkBfEjmʜ iؓ9^՜'&GX e2yU.)9mnNVs20bTm!&,;5 ƺ(96.!gFDY +Gwho`:=JQjY\ٖ1AT&2+"p3e@U 3۽qxZRl{a pڮa9~|Uxp~j~+[[;"S$C  &&\?i_('Bg58Yn\/*xvIf ai+DU˽dx Q*a fڬn.mRFQI+g`o l1S`뼳lS)P!A2FZ*f+d塱ϫ`E*A2;s?djF!R;#XesT8]y"arR uH&Ƣ!`\ nĠ ',zNJ[ReU5Xd.:2ann([` |z0MWȽz:$ dW{7M>z/O^b@$R.D`[$8Rܧ\ExU?GᡣlO P,-~, VQDy(Нo1F+ɽ#9H~gL%3]w;a9'/Ϲʂ2L -.(UYIfffF \_ FU#\)%+BH<( Kf`MXݪr]c?}Rb+? !)zDwtЄRy 9X9 k}㘐pGh@A>_)O%h5s?xq*i`EcݜhJ̒aхf8H|}0ݤv'#jO*=h$Gsq~t0u#2˱ ?Rj+ }Zrxl_$Eڂ: B1ձ ?Bt_/0FΑ&)O9*5?k.I[4uN//啉P.<_ IN8(22"G9ji@ySr=G=i&fTbQMmO]zm^ IE4YU>%`BK(ޑ ~rʉ}"HA!$Ǿ.G5A7׷N6@Ml -0~VTT~6\uqua*?#:oxi5c+tj RJ"H72b,Tͧ \~%;'Lc?CD^oxg 4Cc qhngF*3VU}k+?Z:twVur3Oղ_׍ ҇E .8`sz*G8g" 8g8s?j5x4H5TH ҭBv$-b78K:^Hd`AP9.ٌl1|+ Ռb=^my h\+KIJxWC%'Z-}M1!`?⿺",)~ެ 5s4qB1ύ^T(u<[(Xiα(p,I8L~[yhJAƢ }>=űvޥj@&"U ?ҽɮ`wV:q \-;z#z';MFZ]O2fF [bѴ=.5bػμ9rl[Q%6A,jR*[xw:gP^4eL'aANȘ1|d:ߝPS8hXfqSa%MUw@Ĉ3OH|#xf^U WqCroqC$զ8̸Vl:(==`3JZu i9dd,Q 65 em 8xdIdM÷:~9ƕU5'a:06"U!1\~$"|~vWl$VBJd;h2˦E}qH|0,= kLV:bv|'C3ﻀr8R!hNx w(bT)4: Uobok, ze O|= hkf0R5qL%rI  ,UvQO*R߸DVߐI9'7z,=N5ҳD{T }C H5__@Qy[-H(WYd@f8I̊@8 ~w~1Ĥ u/<;@%̎Nh;P.3vYϖ1t&:EJajfIV8V՞ֲE!7>m iK3Ro"[ʣ*S,pwIX ]1a[^&s>'5=t@=^_3f\gi-'<PW :*I-*[=_̳PfWܙQy`)C?@V)/ |% u]W= mM&+<<&J%uW }f:::j%$!Њi8Yhu^A}eMmQqxbu o,!qq4460Xfc\&NAB&%ZOA_(Mb53pIKYyzI$S-ua`6!& !) 'l{m=E+ueh6K?g2ܾ(wxH_ǗQ[L)6gC#\"o ;` fsPܢXIǚP&ۑ= +&ϻq?p{QS V h/F$\]B]<%-0E2@1on[ [dPjDk& 8{#yʈkGD7;ɠҢw?'DKtp6D5>{&kS>־8VT[YHbւ|U&`:CBۑRG`&ˬ?wa, ֺN?wy6jhqK:A9lzW9Wtqꡙͥ^fkYl n" ]kx1 wn7*E5$zdK&oʰ5w)1jwYf=6EmMtM|9[mRpc x'KOsȻ zp& F_BܝZ3ce>,8̒m!qf *qم ;-mf8mGXs&Rj&FEL—8RW'ѧ.\ObB[or;9, ,kC:}pt;! >\E9୮<}d3a&-XϏo V1I T(rD9#ٖG--1Wyv^2y]/'Z&\+0>oR 7\-A `{/-fŽKMQP[63,CAcܙr8f#ꄑ wFlV 'S?ڦk3!dsf&-Wmq͆6km- KyuϨG}sEL'>E,ml|PEqrzHE481wz֬4<6eFFБꎜRϏi1ˬm*oRfl%L-m7]qݡ;YK]LE +8&9~  @@tȆ&땊%JԱp:k,a$jw s[ƓrDxQ1O^m%ty `H'LѪݸ~EY|fo|[Cs#%J!5I bQ ĊJ?a9z} >Mwp-:Mj`u{Y=Q¦BWxT>-Oj`5X4; q娹G3e/2i@ ծmV_¼ ,jGW![>@lH3^,}![s8򞜳z](mgG^T9>}ȥ L(l#izJ- 7"K-0xn@ӈJdnށ   mp`TMs91"#M,_]ajZD(}j^ ƞ]v&ᰢ|L<?F썤捽I NÑ?S *`5IpWsZKwȮUUswzKQ3ɘ?i|=ډ.mP$U-M^-ҧ0{T nkRzS6%r|fKU ٗKiӞԩC홭۱{~q'~|V"ho昱4MH  |V>xۧdif.l!g=@#>oXEHbQްT5h9,.˥;Bƻ%3_dU`?6,9-YMfP-Y[gzQ^l76@!i/$\T#w TD(O[D'߸['DW ?>#iNNmڿ II0܃ Ѐci=앮H 'P:br#  m" @@i͙Fyo"CuY1e;e#SIgL߳ JPrLEF15dZY?AoWwlo2RmYa&`wd,A\fXWH)UAuku/Ffz;٬%:3x ,+!5GҾX20ӻSKO\_Ր;<j#@ʚuN:׃^4o5 |ehmA0iS7Jw8.vaKVE;vSj0eH(QhZP3>L8^fOQ8ԏg*m,*-<"·IՏ)q!T8:YcVj*jrCh@c?a Qz+ҳyԵrxp/k#9/m|;ț~2LjrPoV~P3홄Ip4-b&Q'gP* &a;,p޸&"w;tJQtkRCN=A]}zOCUz Lt>0d1?橲~bq]DEgf* ɨٹj}FK0'W^ϝK;^۾=zT{IKYTrk7uw`ڱq8ҀTe-4R 'J4I0.mܱwt}*}Z)pZexCKY{/}߃ \IoMORp'SQN%kUuDP6%n)fF EW[GLQծY6MBطZ:(=4 Wq18dR.1v8Cs"qI!UґzJ[τ4 qtfvNfj@EdXBe FH@݀4 𭀭Ͷop1..1AڱO>ϯł@z27&BU~$W9X{)pxA2D\|_=^A,3W$wܼ>yd;T̔*OEd@,'CbV^OйC)Љ J_MP.]q@xjB(UɪJ{vܹʒ%M{cê*IBCXSͯ]ꌖdAnx.O*HnA:11@H=S4U@Ud{3nVozUKHXX.%Z{>$ZQZTsAq?3fieDň:%c[!aIXm!ΧG*9^_V͌A˺>sX=%׿HYS@h\*]; ً">ـ6xؘlsWs-T: sˋj}V7X~XȼuckNrO26(OGGq{h"̖X'yJԨ~$ߕ 6uk wnF%rwI; ؜$~-AzgPM } ޸ѿ~~u SR{RG0W+ s| '*]5d jw?5*߇vHI7sAgSidZP\l;x(q7NTRU'U,4;,0T|VUF!I#>\tlGg &)H&Jq}("\jJԫ2OPzv p${ʅEyoer%93=u^Oe\P4Fqa 4654!<̦#1V=Vħ I!Z1`ީ G8 WRzs VeAtOՊ*U QyNl(Ge\/ڕTr1h$\IkXѸ-u)kc80Z(J/Rle'FmB2wA?&r spxS `Jġ'e[A6Ja5kaS& s⌷oOԑ#c[7R8 a/c I5 W==^,Iwe,^Cq b6a >D5ǽ}9-̚_\9Vo%\`*b;g{;Кk$n) nӊ>%x(⢶ fHvݗQtܓe.4n|;a:ʰ, ^ /u%GP 1K굡ŲJz>]d"\eΔMtgb"e /~2 W:PW1P5fۧ\RX25̙o1@|-1waiRX'Ao q0*b*=\Z.y 53?%bb.p~~?1Epn DBx2ZNP׆i%(g=4Km?Q_XlB܂?+u yIza8Jgq;3F%/vdH x=#R`7U컷I෈B%=Р?`,]=˖ F |J-Cv }1{Q95љAˮ.}o jk8x}sR)~:iIB1 E"jݕw 1uQ #|r1&Y[K)Z[atR%>! tiwB֓۸oةrG ̝ }N50A1wI ,0%MYp{ 2߷mo"#AN_P.yAJ3BBA46"s%>[ g .:5&G)?,~OZqTԼ\"GB1Κ6^Fj!IVy>7hxԊ#5#/tX~;ΩU2 rz"Ś?1H:2-ExD:gFo ` RRS@N޿ {cAbgnYJSqJֆ9vdAy%m@l9Uc}8x.$CL#y.]AsUĞ띁IbM⟞mu:J>,!?x^D<ޫcYxFU7M2$-{E݃m4y$̖䅹-t>I6j i͗~{&o m #hvr}5iX++q$ q]TqLM!i|:JJE1q6@MNjXjQƶ! ;p'|sJ. ?[w߯h 4qph!4os:rq';S 6ܞWZ26#=ԠW?˶>3$ 'O]RxPGM㗍ze>`3>д>@LW`zWwIb#DB5NbQwUu3Uާ5 O}4ח0A [2|jGf 57ݮ?Yo%e٣:M (G]~Q,/ںU 3͵ "Ml~bfuhvYvjQ9җѭl_z GQDDɠ6?rk K>cRU1eGz%/ n@?[v3 G4j6w.dWr) PW&e$o+Цr3bS3Si#2L-eh6h ҙLgZkQY!arGq=T|VU@_i6THsg7y'tiTBz .=?{)TZr XJ V3v: Xu^XT(1wC0x,g#<7Ppy)!ZND_M.TMN?%N,ZՎ٫J|͕V4= V/kfgL&co!75.Ur0 Q4 4<#i$4}f|8#_t ޼9!Z^ e\H{N''G=7B܈w1U ÷b=;=3h|&ה2`~|sGWH{ꬼB/lA,y}R 4)3zGJ:kb%'[Ym\yql`ec-D]> )i9YZrcjr .g0T+R莙f~`w ]]C5~uLx~.йt; GN)GbV>FlaI,sd<+,a|KlTә]8Kj{% 8Oh^3͂o^4w\q -D2e[<+qDZ18Zք95$c~W;<6G6ReSq;`8B2'pae0B63q٭vjmЩ@\~ݗyS~נqPZHAt\ `/{N//ah:b4ڛI»T8j_ֻ)jfEOC)(H&TҵyU 8K,?70F+c2-GOy F9xO {f$lHO@sYedKkkMã bDMz^7 1qiF*kBGIJI,Bm(r~+`ȡ{ִ >yB<"6YAWBludtRpF5HXjz~UH˪2=jeJ2=E3QCBDDu~Blcӛ4xA+oQ^H$,0m5._Z8N)1U4-5(Nt߾ puYփٰeۂKz4Qq[A%wv5|:d5m^cĮ_4AV ~/R Ipxqv][q6V "!eOj(?>[`^<~FsӲ]65 -*/lVd?vvКY"dwϠeLoUm 1ߘ/I%1)+ςFh6%sS_vEU5֘Z}_Ҡ{%owGrL<;D>R9&}$"!M|q]´ qMѻgW PNbY]}gܽ5> gڸ$2ZD;er .'iB@J)WAnJU'Hu/96zoZL=\^zp)-B[ >vP [l8^i(^*aÞ3[5%dck|F*sFBUb hb |HWx<I9%;t&^ ~ Ȱ^s}p4YUyL${^2#GMkhyo,iUoʬor)+fht|jQŀJnF^S,)k6D%tYȡe-El3hx gGjFh/,[lanj'twff  gu7^VnR7 j9__$SV]Rtp)]~E[2vpKN0Aew9#!>UnbזL I<`M[SX<?wW(! vs -c骏uq>-R2Y1`[Nb0ӏH`_aLj1"Ӱ1G" oby+$&3Ԝv>jѼUyQQ:Fr l #FA"gzW3Gt|" \VլK@sdOXhV/Aȁ9˾|@1w5% _Z^*BE aj4XKCZ۾og+wHv6/pXe=0{i *F@vvҸ>~N!6aMa,a":>|lpZ`ڄu'+5K ]X(CfmLn8hz:Nn]C_O+w'i. /ݬtBchM:!R"H1>rU K#$ SS:|1f5pR?͗o *l|ɆbHU,llCߞTeǍBcmu@~f6Z\we1U fؙ/6|a UC+ vP}D;CtY7a;/?')]Cܣ>:2+Ōn_YقU_Ỿ~qU)bGԸܚl N`bVa#8‚7'7@Y!}Z%5#)*Ɗ[ƁfsS4ꁠcw.&n372q __5p* `w%FC=JY:/?;peZ%=,QVk&і ;?9QOK5 8fMUA'vF azdYdx]=Kdz@p~}!}Ewd$2J6t+ }Fde$G5 t>j)1?*P̮$8X6旞 ZXOdu)RᔃfBHJ:]oYc9f۰u>﹘4Ed sL.D%,3'%1UwS["D@rh,*YTT;^z^ʓe=C4<ݻCfT7<}.O&јnkwv*7(3ZbֻcpWI 0u$>zy/'/՛Cţ$_2 =jYf@elzrle,.CܖCt8ʭ,wA72@b]ȧ8'߇=oz(haSO>dE“0s<*KX^ hP\g/nnNxw`KaBw$8p4h3%ߎQ}6x!ZdP=˔T+#iN(H4{@Y'2"#٭o~cg>}WAB= \sIfz8zjpk1@]Esh[&dAΟG9W 2=†fifv.ߣJ=luDꦹOlB;Z’'?@a!T, *WD֒}} %ˋK&dV|Cj-.4۔qab47#_UC5 pBg,tc;7R'hGM/KХLU7 /ǫ Oljb8<}$o]غmŽa. 9CڪcXβJl "̝.H+%Y1duL9IG"gW-pbI>T?qp ](R?۪騵BuZ3 T*o#91`G_2w!+`֘$*i;^ƫWKm=G7Rt/fiHsnLfcΒsk_g0̪=kziЙ5JOR+m~ ݨGI_Fm!T3;7$D!uz<vϲ_Y;D+|ǤW|pӶs^]%׬Tl[?,&;z2do"=VFK .Okw݊2]s Q V:6V b[jY橢`5s|sCے :m-Y}:q:k'x:Z n##ҏmkʔq[PijCu,B5zw>OZѨ[Z"#N@WmӮtlj\fA[^䴾"G}s){]- 3c%15!ֹusRf/qp+`t;9ne(\2!?=4+C- %2wEBYD}d燧T5D*-}9b Q넦Z(>Hb sɵ>b~¡QX85= K~(R@޻X.!N=v/ZsӖVEώYBI~QUC= H.6ώX&A Tl4㳂WC)V RB7Ty|# An?Oz0dJ-B\L/h Є:쑑4:ew"ks87M=56A#9kOI$=*!k^L0e7w+**,eO?rb8bg OҨ"h!{_7 Z"iիv\XZre |xx]6gymبjkpTwp,2Z~H|&8`6"|W+ 6?Ԍ:q{B< ҉9LG69*M͏ CkZ qW~7j52 5N)C}6-8>LYCo~9>i {E[ӑFKU"Ө 6b?-j4D^"=,ZEKHn9ޡRa iՄ֋ę^7$wۦ7)!E/hU#k 2)dO?bp&`Hf($J\\v"yֻ >mWJLKQ J&UfP7zcAsi+GC3w<'VZ' \[hnɇ)="¯Y1mNu֊ >9?!TOn:qP%'-Vb>Cϧ%yJW `M_.%A12'_u\v%F#Rx{%W-8ա&js$CHAQM*u˅aYp, 0&z(JSZyX>;rUmluc7A4 ? &&!c,*-ЌqK6bЫ 񘭕gS1kt,Ӣ"u_qz#C\)>A^깘 âH3;(Hq㇃n/iɊWWy7\ϣR-f# d&nss<<,}GTP4 rPXp"oZYoѡ(NE+#Q7_F6H#XR+u) /4@4!l=vˌ6XۚD !IxƋ7f`(= &PLfz|PWգB1\@ [Škf7lm8 #7bP@pZN=Ͳ“+#{$'Ҟ[$<+mǦa@<c<)6ϛ٪]2С]sr-G{ && /j"[tmp,=f-1}6= CG^[Zy2J"Qָ\tP(8]G uBZ¯<GFgt-`C*T\Mcz'mgۏRW4D8QjvCϪAu-hѹ o=5R/T3NctŔ3 >8GkG첡57-1i7Ř@QF͗;58lK=02Utuf/TKq.-(An7a1gnm{&t$w{f4~'T&Jwcee"Sq`{Y.l L[Rd yfJ+IQZc_*2G\NF .*/'#74W񙨷:7tT]0Rˠ`[n'd60dMT4.R#,Z j?`wwnt rpWzQVwt7Z߃#bXkRG 18TJT+wf`oBҺu?&&&-iA|ح\Zb\Ndm:uV=Rz8+͇~H]?xmPe<Ru8 QnxmwR%,("r)5. OZf05jY Vn^Q{H4=4y[ _o(7TZY^ۆ"i-6PVMAS.,6I)Q 5 Ӗ'A9/ G}T`? DIwԙsaoݜߗ =4!47̀ H5X$6-%_h`tn +rv,d\@n}`K-.#f[Oe[%31k,f`|jtCTIo%G35[Y= xs.=Bl;=`3gzQk'i"0SS` ,fM9 9!buY!{"Xh3 :Bt7i8S•nb'3zh{MB1S jͱ@d>jIfmSB/uܶ$^0J$#1Vf?Y$ ?W01F[w>._|[C fG▪>\1mPl }I#ܪJں OE˜W'--{By7ٯzԤhTsK`LtӦ34MQ6T 6In1䆡lm7Յg`pESq9-顷Ygh:`nYx´ɑ ^ K QUw_@ 0CkFND*L8J@rl+tW# QI g 1߶g"_8 \Ce }Dە}U 6 ~9X)m!!yl#=FTe#AOpt=uG`_EN)F Ħ;lnp,dd:C>+m`$΀J xFO(zKqW#끤ƈv 5ΓҞ o^j£  / zIT*׀c8KOxz %D27ɀ|?a1bI[}nF<t]'5t hٯIC ]мd 0<#i;mВ#C=hzdjѧ-zR$S_TK?r?vȋe0;%3I\xnQzea?@ayDqQY$Fǰ$[qy[d,w$ 4bM_)۷>򓀄}+:P =Pm=4]]MtUt^cju6!ѼEtB}k},Oe +neEIqpjGaHKq5T*Ljۇ?jVg>Kuhek9"6* &.KtxQ;O3Qe{<˃Uzsdž43yP9H7FI~h;  &뫄I *wFLB8dxD2sw[4z _M [=8H-.UmEmzMD"Ŀ @w|DJ ;ƵM2򮕃P+Q|1 ƭG`ӖHS8AsD\#d\jIʂ&x.}ЅUb5ѽMbus0mDoHef (S44e$+y@fh)ܥ"0 s +oc _0y"ABQ1 9꧟>7#jMMAb8Ũ65L$wZ|tHq:~˜)QڍMguهF{Ğ|vg!-DLFhIS cXjeI`o JF6tϵckЫ*$?˥y3yWrkWnq8M6FMy Pn!_!u3/ )U,5bhsr+ET85@ "P_BAȧI'I,))͗QǪ=$&t;)T|:@Yx4SFmǎo3cK%ەM7>nDpr ȎQ v:&&OQ1:]V0='v~zQ%^!Nb .U6QR k !+1DdS ;](f>9_!ɦI9$b)>#J\{pji n<7sRBӨ%~^}$;jLA GQVD{$Vc9'ufHUBkSQ{&6)> }ka(٢YS%~Ǣ}f]-gorӈ4;2) Z?ݭ0XvFze3UX p3u?^fnV|@` P@:*W1gI5 WZ(*J(u-pl pJ(b{FEi(%)݇`*<*g@nvkE4ux?8nM"B"~6Vff Ilr.vU$JN_z`PՊ#'Z79pgQn\̰Jc"ϫx y\p/JMA]eEd [|/ao\u/m%*ϡytdIЩuѝNv?upxL}{ثRB9V!dseIM4ۛ6' $'I*Bͤl xC+BLÀo|0r/t!{iZ7'[ۙ.b] 1 o!G{n"g*'K*Fe5*8H҅wbKemdnco LXKuT0I5ЈY<ٷfLy-?&z/z6$(8J! zjGTHfH7Bu("@i&%#S6Ϥc],&hR?`QJ.>7 {",>_8jP;?P(wuNLLVa +b:'QgbS.)" Uҫ ZC5×ˋe^U:uy`kQwi×3p)8{ @fXu)&B僺DgD+wW|Ya4#F?FVCIL˼<ྜྷc0Ya !ӄCN#V586u,lvWq_;a~J;X[ʳ 8]%*0mK iVIoiq.6;)p͘qI8]҂m@:W/fJǤk*> ykO":[ч.w> 4*Gp֣0맦p6#4Lǻ V 4]C؇܃wPeg\kX;GV:״} `4,B$K n/T~5 މ&*8fv*H}/)‡5|<0drRA+ׂA˹hX$-cr>mJt8SgWQ;oQy /l,ʞZ:Aq9!UxI\Cg!%s%ܻ(%~M>rt|PX8HC?;׏:B@ t"WOvG%~D7|_Os g D/) f0[G7[==5dǢ}dYNo8ss8To yQpP̖daW?봏MG=zhսTsPU-h ,K=~5-RsT܋S5& Ű͟ !o`͂٬QJ4&[JShFp[͌:!hxWP=ćT]U8wj ChϵvuCW9/X⣄4m{'*X YmUr )iK q? cn fس^'Yw+>ާձi흙:NLϜrQ j&P6d^cq)Xa8ac5ۇ޷@:EUEѢ -_5@FSv8>ܝ4gwѯ?^8rzMcHKnCqh^`15OXO4/l;J,+iz9Ij^{M[lj hg ZL ~T3L[ح'+(*SX 09q4Pcb_" tDaFQ#C]WY(jSn:E L2ꢃMQj Jz`r ڼK4q'Co wv !9wFx[N"-(LtgEC?Jp aOIq.z\4ozBwtx㌴^j(=fܼ*Hpߖ#Fy[O~xitNTqVGiAaQ\jl`}!=T&Zc|Uj@ZaI7 CqYa>|E1$ŤJ0j4<ʄȝ' vL )'/^͗,T]U+O:(h>ڧr8Nam!U䵷!L>´n̬u HAϚF9A"ts[1پT b[js .O&)~ תOh$;dCJb[C>=ook$2fAϼt$BFRRs@&-Je<#8ƮN14SњҒ%:X#Ђ~70t*#?"*K߃[HOՊ WUxCi f43>fL0WΡa9.g9P &4^;r#Mq{}Lbd!'@],r?}G8^ʪ-$]z$ڹjFquНĦ LT"YC i+^ߪKf) 4FW~%<FL#_X"APRꠌf۾rGl&KU^3ӈ\qDhQّEޙmi+fGꛮ1e9"z/M;%l۴B z1zM(,-3ƴU}DC69FȼoV6U} } w#L VHȏ5 fe,PA[e6ɨei _ūDڹJ%)Bi(%ɵ4 Ӊz|Dz^'ܻj L›UtX 'w^4Bq0hF}4G'w fE2* ;CZYO;)(H1ܽ[:@76y ́A AkY=L;S  Ĉ~mn6{ko\  v" SXVv# LP?# @ਆO6?A"a>$yޥr6ẂkNA; nj?YNZ,` @0qVӜ:O`Լ# %WU  #ÿoi|E *U@TQ "Ӹ~~JrpcQO.#s'e( Op^ x`;e)("Q!v. q.n۱#~]h&Es6]d]0ǵ[n|%? cX'N35'f+}HyP/p8y震qx\T[ :[ c, U L~'T셖v~UAj@BɍUB:ʹ#H}|JRvpPn:c]ty\W`'T?QrnuB5'Y֎ӝ[ >hkXF!Zx𫁭w: /4}y:q(2uMue[IzWಥRҹ`ɼw)5W1!^ uR`٢b)1XJBN߱RёJ_E0nk=._#q6^TjQwz"< E?,T W| A UaS%L=Q(݌ݧ4>|Ш&AMr!%'w[grS:t8݇VqL@ zs)K|}f;AB{Fqkfͬ-clGC]*$&*;j\ڇw}L&䦁npn|vxbl}_Ytb2;~eR!8wl":SmԈ,FG@9ȶ:uVyµHϽ%tMn[+9%Œck?3N?݊Mr{_fcq͟%mKPLBTo81 d+9D'jE%paU) ŔrUhS2ҐZk۲O1+dZY,Y>軭rND^cǖJ(L{q@*sGtv%-E:j6w#T n8}u|9rWpgkXFV7_iT=N~m,Ǿ NuHU~b([Lґ16WYӸ[ L'.bPv+b$S[NԕE&kmP7#{PLt3m@t9x{t \su6Ni0y89AFˆu3@ժ{JS) zxοJp143XyR{?GB|ZΎ6bq[(9hz6?t\ i:B.(ీ 2G6z^_xO\޴MJAlLaGu_L(QZ_*vzyx+ kܫLsBԥDA`])%%Tʿ._Lz!?4|ɺy"U_*߼زH.Bn7l@6R{&@T4?)pfTP "Xlð"GÂ@] ?+&^gfԬ]<`0%ejvk`za:F0|Fp2XT}KtdT G,W|gqHΈA4j`*'_2~ŷY=JFpTA5ؓJCZ)4jh@7ޞ׺eWCQ LGe1JMDf>_@.!3,o>\<{θxBk3^\ƄJǦugN(H*u0+:_]^8R=$Uڴ\Cϵc,E"u 3#G( K D |ԉ .*׶D,tux<] _B@'YqF%a)j;3=GTc̳7KxuܣoiJY[ҏUؑ+p{Z@`"'PƲh ,q4j*c+\Cn'\/wscWt28fSh|ܹW@š:rᕅ>EN˽YDl @Ss5,TXDu0%]:RU OJ#|{3w_B)ήyyIȤ""gv3R5&Ncz *XUAɩޮ'iV@ݹ: r ˹o>Ϸkk]luh?J*P+UQXuVy(VuZyvФ eL1_0*ǰ^mNjَiG 0^7߾*瑩0=GiyekP*Ls~UYOXh`GB|$]@hOi.cdeI9?R60ƄqjHhbnAoCWqUb?2 êɼt́"3(((!-Bi@D(ː\ʲrUcTnkyY5B]"T|{Bϐ6 짫~c&u6n #!'=>!K/)ʬLL(CN;rrRtAO_2F^ɑ{P4i?XOwřHۧbM?r# bO/UU9W4OcOvlq1v$'k,$LF bw[*!WoOhC:q>˷esFGgmrg$3ݯ2#IA] om[IgPR|Z<(.d&y2eju_[zIq'0,*@@L^ɐzo OlV;z]skFrlkQD1bp T}dϒMs$4.5ȃ:׭<+=#FYT=jBUK%D 0uĊ8$Z9|q8i bo:fnq7o. "7bcLǹ"h9U*k&//?{|&&@6"5֮g&lnt Ņvj=PF 70-;y!ױ@ i«x(+×WB::/N<8_*Wr5@4|lfwkÎH]d)fk0w{S5@="2Xs_U8n1,1ZOմqG[%(UjNkt4F,MWq ਾ%CgZWAٶU2ٔ%ۏO)=Ikꇬn9/R np?C-bVYs>9d:xU$`Ĵ?U842j2ֺ^bi*H9̕jicn (_iP3eO<z2?]O㉎+nEN]x1D&q kL.,A{z  ]]tm9Y+k]K dfm' ɭ1d2D#( Ɖ:jڏ \ d5,[tm2bܸ oHTbj1_fmbdwpSƛҋblZjU4{y-WF=x4!%knb«3"dܝU1v- (ᳫG%,da}|u ߦpr*N2q#Ӓc/2mROZC;iFvF>#?2E#e^43 <φ %DHH w`&⹒Ճ"k7 =c}naxg ~#uA k~۫51 3l4 -Qȱz!0+|̐_4gvLVX2B.P}ޘP=n0˘>}_.JR-'fUIZT/s\bl;%5bZ Bfv$@mL<λir"k0' xTKle1n.jq<]/ nB+L|Jї<'ԚPFasiumK50\I3P`. "(,ҲĘGkԤO6 5W4)Ʃ_׬xS-~$vUQn>hM(#7#㚺z1j8>P&7cbr/Cx8$ )e%эP3nvva` grpX<i!ఏE2YXd$+O:98 •N9 Er7yÍ}C1I X7$$U ZK֮|*#\N5Sg)OROBx5vgx/SKC`^Fҍk|3*|zn>a4MDؼ!`jq3BWym}PXkR,wvܥQ& PI~.@A7F2_?{2!KӿT- ם jn> G>\iqt7P _  Waf}GAVحM54:rQr_c@;^J/[̵vr^ Vb$? =d3aM^m*?>7DG(V/:rpwf]cGЋP]%BD|w7Pԭ5`h"2EQ &쫫*_D%ݮ#XH\>CO{/1e&m_%Kw2B+>l= Ysfw+ 9ZZg„줩"rqCsUyD$<5"[SpN1T Ip"7a'1+VY^'WFsDq\Hd?HcVyac36K|\GA{xYED6-n!Oyhih"%oDn']V-!9 B[9D4*7mG~P*j1<#x tv\uMgrPd ! '.7Qm%f5Uog_00hĄYFF'A7!9Kgn0V2+wRVaȧ2LܟbSFuZ'n&0o<,je"/he)kb BlM.RY ZPDZgYih1I PӽZVZ"㡐ヷhw18쌕2h=(!m%Orj\/ sGs!2<Ү,AUO,A¶\7='tqD1+9\ŵ4v]'0OuYS*ƴYV*~+AX^T|.ո"͋HS%)9+h>x3AnVT["]s_kc_%Hua$ӫ^ur9J@tm XvyM%plt7722&b۹P#1@61ëG0&MRIrO !z`Gn T8dSbB  [)5 nۧtD"W)6e-[NEtMQ̔tU?ۑo=[)~^KHO3. Ff(F4V4GM5.%63o8 KVB@dq/ӑ?~[^zwE'p&G5Xne[^*q7ZI*KWw$( D+y+ģtxKNC0yc Vja)X2!ޓȜp՛xʍK1{-V۹Ia@sd6?zW˫koL^P LrHRČ }(-u NYKa'fyt@ pE9Z?E8ŚU\ ˀP9@@͗HB@53Vu^xkd]?^h{3 FtjzgRpO!aH{=.;0Sk$Bx ,;gu×9D<̜({`5 <dXVzyF1 ک󦜉E/ P)Kjǰ@,%jkB ltўUr>z٬%;{X3UT$؁lt׏=bC7镰,:K;*b#bM~^p&rw؞zȌ 2k*&Z/K:Y*Hlz@[P _*ȧ?2ذv*hzS kD3 oW)!A<yJ{g9+J jHk/h3h";f+&cY&w-]}ʀf"w>]=$'lܻgMpI1sjҥ ${1Y.9u[>Hxe56ٜ XFii|}]wΠ[>VݸuP@R獱 1i,R l=)% fQ+ 8@uƴZu~\EXI~6\GL?ל%=?fZ.\e OW"ty Ns,ilq0/E|{K]6hD՝Y>F@ l)VJ4zh3)$9Sdz\'=Q4Hz怶t'=ߥr0pKwST0 ܠךMAQZ7ΥCnxȒ/Pb"5dᮼǫC-Nu[]>W-d 9 鯅@릥^{ˀOV4"{Z4߲ MWgg4>GK\b@84käxy>#GDpG}Pp!@ɕȡےGHJC!K{`VE2b^f3*2pPW|Ƙ#mEE)h3p6׀hp x?uar66MiK\(ұ'J\?$$E[֒C,ϘG8][ b0٫!0,Ŧ0f,7pJQiv) hlmScѧTujcN2a|_&`҉~?q  w+ҙrm#{$v+{6l7e観Z+ 4Z҈C"6YHB43D?[/R.x=cps収$Es{ߧRC8L70G7&ݐcc ;l0)w,wo]G~{R'qu:ˈ/)8V'χnΚF(see!4cW_8%_9i^>T ks/ !FW{@Wm VoI,-M? +ߪ+nS3kԌJs]؜eY&Iq Ž*pQ^琔)t˘byj'ÒqH4dv {AiVV2$qzZzQ/bB|-X"a5Pba/tG-#3C+}z ){wf?o P4UmShQs~z%I{*U#  ^{?v 7d<0,-%SPُ؞PhC۞vn&}מ{c߮;Xh̟_p뎓rhV~zuB'ʐ*M% ھhȋ0zf~\A!>](ҏ0k0ppKs'e"L2<~+mX4-Э&DK d)]Gla\15+q0 ǁ{H7N-nh~m<SS3V컣qUeC0(VpU(dY gᐿAÞ`]Yb^fTN)Z:M2O6vNV]fX8/y4_vy^!^Aϔ{j4<%ި \!fHe`-yLX:NXѦO;Zmku90]QeV % I}GҌ(gSVfQz/a b5˽]/dY墏v:n TB`迫)_1?w`Jb4Bh@b/8a A9F}zvi#<Zhezb;|6BkM/]W' `,`HyʡFfvi7!$'k-Ps!d pns{fyu!5r]ȗq]ML~ wՃ$^n%kLWW=Xń-J? ƣ٣dy$\%U>"RMBR9St}#z$*2xA{S96E`Rc5qS4C&?E"xf5BVt4/@TX$sj'ܱ=ٻpSD]%S2>K%ō1DIA(RPij~g@69Q#%V?V;xk]qg9!iHdM D'WW4 AvY{QB dG0lazSLԃ++#bJ , /{#p}6d20JN&FYB?;yR:vcP)4+JKi: < I0mtp@pħL./1 PަaAWQۛح$7l %CYI)KIɕBH ?x3L^+g Zhۨ[^D--R2EcWs 9U#01ޅ;' 4to}4r)q#e _4Ec7k,6 RgEpnftzBAcW4Ǽu<6BA(sR:{9ߡ?;O勪%n͢_h2t &m}k|M!)ɁI5&״ 涉nO_u(x?devAJO1.F8蹢3e2ǰR?lK'HwE+xÆc%Yk] S!Fy ݗ@Sh"UR ٬0mW۽Bؑyɥ;QOc 2[ K z{!~>w }9IT26AG P;nF8J>/󽽼aD~sC3QI·Ty~,L>ϋQpyǎg)ׂ7h,aۀ (D m#OϒmT[`$ҏm/pV+򬩑.ɨGL{qhǢֶ=cCH; &,Gا^̓ S @w)F?ͦ!oM>LR{ BIL'힧PZ@~Qadh44TLBZgV/%0o~?j!P0x#5E3)L<,aon 7>SZhq._B/1I\ =9=y(Հ6lSwUi,vš9+jKd#, 3T>12 aĩ*BfS {GzZk͵6%DVУV$(q rмUpfU-Ol%D$RЗ50qzD]^*At9w} <-!듑3x++M('M󭯶͏-ٵ)]<&w+û)rYT亶[\#4J 9㨅#lYY0"݄XuA途9<{idz24a]Z%LlGw;zĀ!Q$8B)1+jT_1]^iF5QngS .6I`~ᬔAlwAiDՌ `wL 0ߣI^N.!mV,ZRjn;Ncr8#Ҡ N d/8Qh14jӃll_sI`eFѧ/rdU~pĤYOrY!_ξSӅǝƤ~'gL|Z:4 "%efW+S/ [>uj=()Oe=@S8[VvMVq,`D$6`2Cqy͍p,5DlY:):BH&mf^JU'м֕QANc h2'Ɗܙ7l&Y%ZDX~+`.rPAA$lO>XiߎL{~=kmtybRr{ tdbZqY6mRs P}e",ʄ! нrfZzW5膛T]F#"Z-"Te'0WDqe7ndD%m}=+EF.*ےZfT59HqH-ޙWǀ+J< Ӱ=yl%i.STh4AjO6tr\bzDdډ_ ]tWU L2)coBe^V|~{%} :]@GO }VW?UXVB*BF{Dj*& J‰I? >C*Tr=i S' = 0%,t+.jINʻ&lܨvЖ)+F0>dr:ox۫5Sϔ_VrB??"d]խ\lc?k?gmP @F$$QRe&Ni7D;S5S/<i3em%{hIto'LUoGlRc:Ri>ƝSI,c{xG%ql=9#Co_b-#xe/$t7" 9aW0:"N@WJ{ 6 b\V/s6>XNGF4P:#Q)WvGE#J̤òBV \#'x𠚉H _S-䅸9R V46x{ ٍ)4"5NАh1Ct/tm|Rje؋Ұ(oɪא7?dF=|GRm>~ 㜟񺀭Py:.@EC؀(D+G}DH`s>R@K2r+@O,!(`Б7ֻL2QsCaYF"??ŭ 10r̊Xg*f\.zDC[l\+$ JhtJ߫HYUKvkph"$qᱯxn|dX+ {ԘowrVg-:2->8HQuD_!.W w7Jand =`]%I&EQÖM;);L`cVԽj&ւ8o(0^Ar|%]zH.UJH42>%P=:Z@G9?3 QFK]roDY .RShbb {Jƹyp:*IZ"CXޢrK(:𢡄NWY"p+o<-ޗbmR]pOS ܹh a74J6 Ãk[HTʂbϝ+]V㢝,ѰBh쿐t%y<?6Jpm:'/'J¸Br+\}4+r3cιv,uKېCT:9'UYqm/3<Ǎ\}+ 8& ׉ax4^ @o C*3'GGh l:x$7Q+n1ɓ(iv8O%xߢnV4}2zhK>bЮx{DK`xnCO2$5mTt'x-I|%)Awho{J KrqNH|D/]idž)x2Ԟv:h n XL1?xQFּWtU0-Tlv1}GRh̳D2>A/ Fe(ŭ{~ZԚ~[,nUԽ$d8;@<"7PG?b=T֨Pl4Z[vڷWh61 H`9>ܬaUB Nv˶9Fgul)jhweA8֥IbphɧٳK ґ̽b(w셛f% қ ʷ)c;XGa$r|Zxӵ /)"-4uV#BH՗gw)Xmc38̺ص=5<4O@s 22Ru`s(¬OыPrVí`o[.,' !x=s=rrLvYC@LXK'$./Wi"8 nb.1R&Te^jڟBH7tA,roK2]eeaT ^&7Q\>YX7>'~]Vה8 ÁݪFe"#Bg\łb4OpʞJosA?ү;oSTѝ 6>,<YGq,>`N[OuH ]u%^ o++fl$!Ex:7@@7}e\Ԑ 7kG[m EoD]\b؏>H?7<}9DOYsoQf31JOiins= y Min,9eӶ4:TͨO)1\D{s h#";|9\(FSB`c/]2c~x!rO-V0k_[/|v-GIhgB^ r~\P'|>YY=SϿto\F_cQG??4)gU>-Y h^$618=c؇/J++~tD[AcM ]<(&vDK_vHua'4;fAƕZ(jb|~IqâM߹I UXUkWGd]H+m !H݉ru%BDS8 B/H$\1%,Θ@ܱúo|Tw0nd3ٴn"$&yRG ={Qj?>㼺4Հᇮx|C9Q"0*:> ۾h~Yt/U2y>~z4B)j ٥9f׭Y i4=V$*m$En ͓EimN$ˡLj1@f߹lƆ(uǟA*{P|dzgē?ۢ#ny.'+bړTU1Zh : z38a67/K/"b:W VZr[6Lp N\.1z'[T8_ w=_!sRMI1zTcH+>eߗ[`E&kg)\ ߧ՜O}Q,ZQ%brM Pr,Z3Ae;ZvQz)?0=lr Pu;y~Tnaֳ3ݢճHK,G\>Q"onQ!wR"-_H?@`%~|`FWD9Hy8ju )||1"9ĕr.E䝤F'߳6mX}L˙r%Kc&[ϚN?]BTyKw O`7VhUm` zgM!.b,8_iM߾4WW"Л7)xDQz+KIX1Z+3>c]*_/FWEO~Nz 4UoL}*V,c~6-r Ug(%lQ25JH)5pZ\ui_j5ؾai/#TD_qԙŮ8F7b&m REun5^[/Ki/y jmB`,Agy=ih3m#6#F] g9U)Q(jDxN#)V͕ ޚLVnZ}]ŬeګXV8M# P*ǁUd](zbRI i7"Q 3j?1Dv5hG*p/qVc[Lvu(ZpL,-rˆ9PPyKU\ut`r^'n .Z@~-&qDTV*Fn:_TO֧ N{ i6M=66G銭K~6Yp cfoT0TT8O>7?Eߗ,+;D>-b2Ɋ M\fwy"nC&`ߕ CMW 8}qx3s=p:~JIϖZ/7vv,xw #~>jHu)*ٟKSYrl_2$J1]B@62+ X?3h+_Y TXVlN/Z on$@e󾝛} BS$ jV fMK)w==_jyf\Q];/V5=dHBôQJ{IsU H!U;Bk!O(G(0cVb[#ٹoͫ;rv*^7Tq5cP*r+m,Gj)k5zXM7t@`Me kǐ|Ak^FxƸ|Gg60+&t@ T.Qn fFdR&Tse/GBHrY Le(U i}hYE_PVVkZrjV4i (Beh@HϬoiSXVGp`P{*R<#Hש=.j͝X"(*۔HQ맥_̸LԻ.2p#(,9,=A:|Ydmڥ`uLz0 FQ]1½7 bU-]a9`qz T K^D՟19 dIZ߱Q6WC14ImC$R"K/ݍ[¼ץ1jxi>d+qG鱙 6;= GaDNJAˢ8,Y#Շ'Xx;d4T\ /5q#p~V۹$stlrĜK\Tkxmޤ#ŘahLW7HQu:hHBvAo+>ꢪ?-N襉x)cfXq㟟Eu;I] nVs29W8,>UN]V%,߈2>͙%q1T7izuo @@ k~MN+uh<ε:Ĉ]&c:L՝7~I&pA'xyA![^M8u"A뢮 =іymwm-y( Uζ"'#ZճNڭ1X Pa')X\r?&Nhh;UQQDI˽"tӫ~ k$WtG{"3\R-#l뵺b , Xa@±kB*!;jTޞ}N/~@Qј2@FKB쉎]TlN\?d<+'鞔MN[~(k{;y<сnuz6<5 c :ɇ:CzF9t>@ttuf#Q"rL\`P^/L{Hc,dq{vs^7Ft`χi(_נrD* k'$'S٤8 XQzxp0b0+jD>PI2saICqmIit :Ħ) N*v,iOā2~/o3$3QNE}?ΧξS%Ψ8cD9COs RNx`va+|-5t]ԅӹ6qGL+X1ayU >QWx WDlL31pH@4JaU t}wG;9y[T^1dJwK!,9y+zdƕbAkia;i[4YƠ3$֦WNWXL |v/Q^Qw :ody<|t_c3u/rJ|l.N4= 9ՑCu.jZ2hڼ[A/OPf[ܺ@" X7Ch6봉9$ ==,F.t@i!4+5(s{eɴ3.Uf OceZr d$p`uj,!U<1YCO}8FpA5``\ʙ TM$O#tʶa gx|\ѩxO y.B(v~:]-z`**r] u&JvJtcW{xQ{mwsI ^X w@8Vs tRy-%Mѯʊ9[ʷ'Ԙ8UzהVv9hq)B7 q|Q h::|W ]]6D26m6edWZq<`,M4R޷2g~Qu#OGRV*}tI݉"`;]e6F3hB$ZMٳqW2qBV 2,U+d0#JgzdS`MN۔x0YP"ՖQ ܏S}!'O|l&7z9]YOP=m0<2g7_]3]a})۶A0p?>ũL')g?.1̂aÈ<=k$qij*n C e\P"W M\V*Q#I? OEV ePeh`)ӷ4XԴvcQޙOPe' PIgvoyvG( Ye- 27 =OY~dX쨂02an.Bgړu+IWrյjwSq{AS}qʥzJ]].q %'94X!"3] %%?olX2ި@@^ϟvMD8hɖɁ Fd0e{#.6#BgC\KfӒXd6[5*ѼVC@=ˀW`zM@gw^5*H}MH#(zάK mC̕Ŕ^Y)rm@6J,iT{N!3Oh ӌ7V_g(-v*kv-@!''1rhDQ"PZo[&Ɏw'V[u,1ÚPOb S8ǥ8-3Rlo z=!*xKIwT/5Ur56_׎<8u#I`;>ʐ_-LA%o?ˢZ q1s;+TmBz69E` a\2x.c,D+dqV$MeEYlƼrMƁoUMm-`"lYm90uTe1R|+%*ڿl/@@ R^֯ǘO>t\'v`7Ϝv]paev<,\ diϯ!y<+5E1hz DT+%vpK1֝+:%kHݰ1@#.0p6mB?gFCOv!Xn_c_ j(f5!D(f+9F% Ez{Ĺ:&'SjY&Sat ^ﻷ /wƁp4ZiD ;"i1,,NoR /IOB9fNOF!/+ovi$ݻ].J9,&/uߦGp o䮕+F%sB7 ԊH?h_3|tCpP[.gju>N+Cax(Z]qO t6I)Ð`2Qn. B؀a w8U5k&-E},;| xoPd@yӾOIk'#…:[L\bm"y U*8\,̮ >==$Vh}0}ҼR{<^q "U> JL#N|Ly pA±̈́$rJU\m.~iu*k# AK2` Wz <WTx_(KxO/5P^vZ>R-[|Qump+"j1C8Agdj<+F^^A߅z"RgϷI=5q;\|}տ7Jk]&?x1mF'b/榶bCR핦Im 5[ U۫ $d UnH[JlSt*lv?᳤PuՕwT&!327{9<[MӒ:j$uY/m >O\w0s3{ &wġ:n4._PۭNcR!whhdiCM $w@A^/8LfJVWdځU+~&?XT_ȅ2bJ8zO|6 JR ďVPttP)5lUEܷR2\%o鿸peVsms#JTR fԌC;ʼn a2cQЈٽQp>~O#[(kzca5 + /ٿ0PsѲ+1Y&o[=@2=kEf[n};4*`Fpgn k0WxJ]0y q 7!C{H [*`vXRc?DŽL#GHh\a ^2*V9{9^Zs J`y9S( xKVIH 7rVK%ZRW>Yw `~Vw=-Wz^xШ3U`#gH-a9P) {e~Pp)W4p&2#C5r#b3k*WQ6CRYj ,>yIx0tO[>pGغo$_U.D_>F߼h%V `*ts獉ЖPRx@RH[6w kز~Uyf; Y#Xe.ܝ8Lk oTiZϋIg+|ĸɕx^t,f&@s/ԥF|s1zGTOaZ}dQm,\}oKȶ ]`D~*%&;×~Nj8xea9$%d3 %PNǪK<_`pD ZSc Nv *^LX,B!FeMM; ] */I\F9Aa~0όzv ٨Sy4"]-b?6%TVo<ӭiV(ŪP`<^rjO2-eN|EկMd=9dpcDCdR(e9JΦN,u`!l;nW[eG;_bz~k<< w2_Ԃ~AOeo5 aZe* _DU=.O? $bבX3ZԃɶH1b+/u,mFNj{H2r eӋ"QvF?WNY"XkNlkw웚c*frfNKa{h|j> ur?`.{\-T0ƀ!qUDot\EaX7g5u+zwX7o1ig`\]x-#eP.HsA*梀}LMcdfa cBv)3'Z;z ᫘_oˊ (\5 ̔=#b<&[h~/8?&AW !)(M[[gC#2wž;vHR(KsPZA7 ۋ m>{Wv$ftBK<{s6(+f޳Km _pX:~a| #D1zɘy}2?%xpWܙȂSZ?=%彷2<5 i&>I[4=a+9;mOר:3R,5VR>5~8h ˰E f8xL|`p㻜Y-8Ke;+@sLPh'->V{QJ~,XRʗֺ{,S` '+blxS@j#j,YM7MRurJ8"G^[g:<<Cl 6%tl:q+'w8:E9L^m^ldb-[G^AC=NLQ*成6[Ě% 7׮\t6w n39(޷,=a  _#BP9HBӜ3!ϚfcFmp @-1Ff4P >U<' ` H$Ml5*ͬ',Qҙ7P4?hzI-Rɳkmd L*G#fqvo[8abՒ4 |M6% c(=ӈVp0^ŞޛN*y [D3 2^ag& ݅BxE{I?J$?O~|N 0ClS30[4&PMP?;"mcB}'I ~DG=EAWX3i\Z|k'łW5CT 5 [5c[oR具uMlѬɦtPg^O$+֚81֞tf @O*,E8W)$s_^R??^T}_[o!e8U) bqKIUm0Zh|l6q}gUqZxf8`.TnV !yf5ϫi8z;}1yv$6iP%k%"Z !82Nr770w8J'IfvDKZ!xU`ϝ?Go^Y(F q R攳nzJJuno)z~bjk.׊Pvpn2|cB!VXR  "~ӍGY0!p.ϖW-<",Q{>R7t7]/,ɼjyok{PDk$vZ@ .[ iI;gȡF#Lj~[/U׈_g 8|?#=V>ʃ rz8+z(bP.ܘcwI7^#[+P1|KjWHz Xg<'yC,PcJ~#Kkw8?O[_xݤyT;f ^Gr c͠=R:O͑i&:Hp-q(ߣïh/n 7 M8_V:b`ܱ+:e5R|25n#fzh@}PQ EQfH&fY8/ `a4(8˒vm6z'\uet mQ}ku//jS=GmXEu=X_2-M=DZU,ܙa-$ c0`N?WKizyFǽӴx!6`HgEuVxnExے⨱5#UګT}̝[8텐SϢ5Poa G;&)yAs>#ɠ@ErlXF'ZXÿ#˦PtןppS?:5N9-JŠ(f""YѳPH@&4O܃H.NAl,<)9Ɓnri1% /´ı,+#\NS ԋ %U4%y&FZKȳ}NtW렮 w2l[}R&mDde=}~o @Ή*5׻d?F0=֌#pHW' vp b#ޠf-G-ckR/&@@ %EK훅v]t<:^[H+IeN^Či}BEMilP+"E;/4>{;*v"65u3]AYkK`f=)͐.[j8%ʗB6C4E2$]-2tK(ls}3XJR-ۗ1@3όI| ܆Y@~}^f#{'~BoBْ.IOڧ`k''LD֞1aYVTv|nx2=9rͩ7,ƒ%f==l].t>f'F O_;?0зƐA (sK{g=D&@:q&:NJO'J;XNaku|-13@ͣsĆtˈzbX;yw&m\w\O9đ3\i,Q%X:o0Vc8$pe(2ps;j{f:miNd\0zK]z!82f۳~)jYN@OXzНLDg*{d}^ԉ3th3p3iW.]72ov7&lTdkwZrI͉4fyCkd(ꍵk XZՍ-d_ɁrKނͷjsb:!kc6Mmk1 YdQHb"ӮOCD>eEiİTf\?DuE9c ltWjw۵[ϡ>!U8 Ǧu{}ehERwP !::$4@6<ٺp$ z pʶpU6#'EgUvt'iEX[L-cY3- E4r-bw\#hq7 FۿчZRr> 6Yi.Zh\@,A{=XoR$7oDz `M_$ 3_n@%hsϕZp|yBþ:3:]GxяW k3mT2}eoFVG$}R&*ԓչIZ0z|n vZhOx>fF-$) -ίjt=ep ϩ,sb9]|sˑMojdhGݴ8 {&o#t];E,@)ukyp~+%/[=i'FprWEe ҁa=̴?ʌNwc^ܧkiwcLس\! I,:=FEUr ^ J]gއ hT7U9&`jOZН8lr(^DXh)v$˄+^gpeM@d GU%Mi"j /jЫ@*xyGO$;nJ sC'mV܊2 SwhExuotб#*i:Jog<  | 8,u)qxU% x Q}'7zk/5;EJ $o΂O l-QA)0Y*RԆ0/-a2{ x _z#'NЪZG.Of0'SI6j":}!V+Z[dq$Y6.b"RUIڜl D!GSfcFg|L~+nfTzr7Mcn7BOU-3S]0,OZ0X6J}R29S|~UttؽN߽ +(yuQbJP 4PBTȹlL e?$"ŭSwIJ:jPWϔ~t8ᱝe*nRM_9[[fQ 6myX+ڶ7oهTnR&D]8*"!c1LˤA/-q(MFOu}S[kƱL/B L6DfU2 ۱PG $ 6o*VRIf1A"Fo1].5%<.gB2[C|@31Z> w](6(oz?t_/1'rpxx#5z ^|.Y(.,o[@\'@*9ǀ+XgD+B); ˀDҤM=uʰ7`Y#q?9aRw׶;o-a,m1C cZЋ]ƲLK8 ŤR#;.TFwrkl ˆ␛11^G"Npu@y" Xoy $$G- E"ÐOt/.X'8[=R^)Y$*"*D#g7]@nAiTg8Ja5aٖy؇0eJ`_NXܕiy-q!L~imOCs)<8ܤ |PpgV5/eMmOW-B.=*j+CLIӒD,Qz S_n41)HRЏ9!گ43Smdj [uiv u78gJrÝT^F][kVSW˱ۖaz#}.:] *o©s'bU_(2H7!>'VWbxq͹ۃp#%zvaLBP# m $*,'d`nJ|s-O\j`rD+L%3ohRyϽVəumy24.-bbU8B^=>]_% 7%xxEg?PZs2Fpl:V\Cd4WgX3O*hI],صsGמw%oKO-{i[TBϜE5a4H=vޒv#\^rr yI抋p2~|8˶p1om>T7|ie ,mJMD|W+s2Y_xuҨuCP7 OB^@ߑ7NPWeȐeELZ(\ 7Lzvӑ"9\?Nea [ॷaACsʬt<[t܏]/>Gsct\EJWNЍ3ATɫB}{UPuh259LXѠ\!>-׮@Z+Ezֈ,V$ԐMF56-N/L,N/ь =h. AB1 cvRbv2T# ʣy$g^f!`ЖV?iػrOtYQ7 1$uq_%_ M QNqatQl{_k@Vw|SCd -2Z%9! '(; b``@H8ی҅ 1-#г6pCx~KEsg.Q2Fz(_,N<4O-:U'/Staꆘcϱl%:ѷhY: uALzFyv%aś™Ӛ$ &:&,2G9c*㠼QzY]Q5&62=5(F`C|pK^2*b7iSbs o}<6I%Чv|IFT RqAy {zwش9iZBGaLf̝}ԛ<h;yakJ1)"SWVXǜc-rN}:@:dy4-$tU[gw1=}aq[i,&ުIMl7Hg'h ;_}y(VN+)saӈVcH6?1<ɇfwX4\cL!{dD*}wd`sY@j.fj{\1"(!s1ZL/:qUA AŒ[<=!kTHmlwG^mq-r/TKCP%#pӵӁYnA qɡ\]##F1W7B LX+u(-dѻ&IzCw:$ g/R.fLH䅙uǩEiL~S}9ILksB]$z4?(eGM҇YK$l=B}.Feh7]ۘeCA[d@%3XqZY$!m@?ϳզ28mS= Hn`ϭzp'Fs-6uʿ\gR IGI  (PR!*Za/L4YY[yJǩgr> <-_G8UOY}iM*#ʗ+Qlu!q=uA٨9t r~Ӄ31&bF>1+<Ŏ3!?'ETnYB&f#OԷһpj:} Tm6 CՆA^*4u!Tps(NP-N >^bfn'f ';~0~wedݨ5fwV ڬlBG0ρ!RiG@{ÆczK8p ZpD4rO^'Ȣ2F9LpcX$V3Σƹn1/1HФ;ǃ9,i1|P"؈ԬՔ}c x13`ϲ2Sr&jء%( E-D yfЪ9E3r4yâ'6# 7,O2|D86#CXk=*fQ=auHj5s?uɭ9. %F=e,GbZ\L#agLe LqvC ִ%#a !Ʈor;KMe#Y f3==o$Z*) y皆 Тsݞ)!HNMsh? TEf\Ҧ[ qRQШB;֭Lβ *ڟE-dYlv,;]Jh(4%z#̳PˎӇvH1u&1 25:Ҝ"UAFXeh~ J!&$}Cffhh|@ĝu933*lP^%cy'U _(+nw p/>YS͊i2\Ð8SSQoq.0nY B`Q3o8,>+Djd>ZU)%SɝY skb̯13':H씯l/Y*6(G`e;<^a*XwF88С| ؒV 7~1m^-S<t,{]3' ĝ_?RF2fT7o"-C ZgqZHb%QHxuYșQcŰblIEmR7ZiYʤXKLƨ]Q`eY:V{fqE| 7Wr#3bL0R,~6chNv5D\vN?cԵnP|}]J4.!`PĨsppk`)rj|1>%{^ю*ʊsxRĬ?OA >䪢W&(K2od"`W"~B0zՌdj f"#T Bx|k&Tu#涠xTk@?ڃVbV]663a=uHU a:c0BtpNj]ym/?N(^5 ᝪ|?ȮfQšbi㢌UL*_x;ق=~iT.?Gc,ZAP}=;?EշVD¥_o9,r~UyC8FpxBF)q1ϴF}zs\YS̹{q3XO,Qo Vk8 - R i5cpE p|"%h~L85T}:ͰYs1^*f%)*S[Cmu7MFET,'p1x5Z'w uAPn\D_n3`Ϛ^@Wiu[sTVw#%3`\.$$w.flO_~;UQ?\qEa)$;y&P??,VjC cG\szzn㴾qMrWIDPKTb`P1Ȑ2@7n3O+y~OJsK\DE6F3M- ;KC"}B5+`tt24|ASu3͸?=OV+筆aԦ-zլ>D{Ǝ}1ĭYDUӼO5s;4$'DRvُdiY0B7>!nɡPhʙg/cͥsdgзŀU/2<+>m\w"H,%zӼHsBn>&$3 XGRKm}ϴTXk@ɽLDnE0<ά:j };VykV*h+)2.}.: /Ju)sq3)9BC l"Z%$i6fbP;@HN̿Q&5ms} .miU?ۊBត@&.vXb ո\ǖkQeq6[ SaY3@եre )*PʞޤsY|4D"SFrG)T r'$sބPy8 }' AWZ$BMhS@bW¶Wf'Q`lJI1uʏfvpbz۾ Z:YB[Ҙ}D[-EZLDUQ>4}kBbnk0QZʪ7&Xax/Eoę兏-8' {4xU*)tx;x%b$u!Wܷ_؉qQJZ8'4nֳ>BCj)܂cT/C [OtW Nʝۏ(C%u_ҙtX?5r@Tv*:o|4زF=mߌhwxJQnyc#XN: l!2wze},e-eF`;`r,*X8/=3 . u9Vi߯(MQkm~y\H+iբʉfAyVߒ3 !I@/0){GWˇ1C33nܺvJv jOBܐ=3&7qH2Uՠ{2ϛmDBϪZb 0dR5m=mAe $i$y#FCw@&\y#oxF4T]cIR$f'2թWs Ρg&RF<Ei? |U,Q6x _[t.䷭'ܿ>ǷV9 c|5>ާw; 66ݪNO;{RhPPl7[^-x 9tX s< ۖHcv'@|)k{8%7v#1lx+Qo={}{ .ˉ!.2N'=q}?O9(h{{ciC qWW#ӔYrv佧;z-)HQħ7;iZKAeu+C?;>$QNYH}B$&g3<ư:y6ڼZ?jYIX۬D2ySݩ-N&Qi3}1LU)vwaCԮ>6A;2xPdFn}G|]3tT.*V>KhhF ^gar0鍙 ?S#:wC8ٲQ#;$nq:*B-_tQ\5Ҹүfk%=LYK9L=B#]-Wp<+Z ]*xWLW&i@@ky3RѾvsL="">tLBށiմ@6{NUTuT%XYAv| wc*y{, Cm ag/9~ v现xRl?`Խ;ԹV`I>k X-X&~y^Y ]\I9T&*f6!σ4cfN;KJmv&ky}=k9Wbx/k>z1Nn/`PvۨH%LqѐX]gDTLMGTN})by!1_#_A @*5SgԎp@+E2ZmfdGD}5E2N|w@qڤbE&4'S oLq]_(Ƞ&nig]ӽ `59! i,4mL ´l`"+4Twr++YXNghh+qn S0 uzN!wUlGw߻-o.[&"ZH>|5zJ zjc\(GSbS ɑŹ! #;2AX*+vW ݘ\7@ZUXIc R:?E1F 0Z"] b5qbFY~c!و᝺t!Bn>M㖩ڣ-BFI(C4r?z"Fњ5=n*^uh foE~RhN4͖k',y qqoY^e4t㠕%5 [ eG]׺XMf*'İbe]*C5W '3.9SHr}H9k@|8 *}L 3K&!&@O"HC2I' ͩmJdcFݛ 0ծH~dє^b8J%ݔ=ꠄ *f:̭.xO>ߵbS@ F./}(t0i{!:mv- <4& 3k] oCj/_8wZ#±[e`|H^F0cUÌD+l=/!|z:ԛ[;4, 摁U 9lS%"E`F۲jX$XFޝT/lף_xb>/hÁ#y!q/8Xœ.l̗PX UP?r5L[\t Nr 38}򯇏ܕVa^TגB=jx0"Ř8TV , lC ~kA../Jlݱ:+ RCY?+/{A1I%rf xocp9p̒qKfYkw_ħe2 JS۠zNNw\GFK/1p|Вểi!?֬ "\S dBLԄzuĪcmHPo+BvE,|~مsCD/fv0B 4 HJvm J)|UMސ(x e!щKB+nQW̕) ڦ "qK|ow:/"k0!̥DhPk*^;8 fB7AE8z $it*8_>XNQh˭0a>x4Xm"QTsC@:f>&;<_hӕ$;>:+n`qlt+#80.Tnu%`̀ZrUTurmDvY 5sfM O}YS(>sLh67 EHcO5Q:gS\Iܞ}h4 <8\ʅ3CwP1?Tz%v:#n9 cZe81#Ɂx׃uS lE ٻj*8 XRÎ $2χ^,zW7óy:H!.,$NtW0i=I+}mb lcNpбaWzs`CBGJwRC]s.O&XY렳v P4d+`qC*}Mi`Ee``B%-ZS, >I. R4(e.)VwA J4S G.(j}63Q y,:}KTT *`^#P ]sX [&ر]՚a0u >ĠNJ(gwlQ$|2,1Z=EGfwAy8k Jv= ?8FE`eKP( 3RQ ! DtҫgQxaoW`G Ł®{N z&*@z, i:y'el3|Q8)-c*p)]o5F1co˓ \' ǿׅB)8*}em<&ңi36O[ ъNǓOS^<LUC5% wЩs;kA$2v$/GN 4waO ?&c^h 駖 ,( U?؛jZv6m(af{}Gj+F;h,y: r|B#L45^qZ^:,*~M&i9n7L۷Y'\uw-X61n IA36;`=UL$31? ?La}B Y7A<[)׻ݍ*#*Z* gH>+S8gI*,cumsv ׳>WwA1_vdMz?'JLGTG$i& n.DӘ,-E0c^*+C7= 5p ̰ jPHb|DdFw];q Ug!hptaN! zbJʞ@AyJ6M(3s>!ǁ _d2dG߼h;^xHSci|?εAqG']j RVUsҊ% /4M3ήbu"}!\ [V'U<ˀoM¤] /ь[ڼF@ZD7QcgxA[U]B ^g9z k(,(RgIcNpCAݤş7S3|kcvӍZŊh;!%c|%V~8=`-Ԧۭ @{vNoZ4B% ͛ z}B:?yg`R#4z"1W.]Q).5 EGRPY߃̫$t$;9|UkWZ{M{=\umkd$^M]`\ia":3cG$Mr4XAG7͙X  dRZZa8mTn3lf&H-"ibAVx>fn˯ld*ٰDlvˊi+ղ/]R,-Fu JBt#tW've!/)RtVl4i?+kUq#no,B;aW՞N?3wisym=KOv .Sj0ZsFɯyJHvPFeRm:I $,K[6{@V;X2¹=Ȑ|IŕZ0:"bv ?EX۬uʛD YӿQ1m}=Ty,k;vqZ,̾0]^~HeK,_1 ůި{>6aUDO01gDݪLՁ?ו8RRuS^CاQ+OX3X Jvl7B=[+NW;ȯѯ,Ņ13)ϗkK> Cbc4p(7 :pL8X]6 Rќ({f@)sĞբEpCo|?X8$׿M)2Hfë_?+A=+RqP-&ϥ1"`¨>}MչSP"у􍂦qp+S6*N4ejɮ" 65fw'WX8ǁȼCoGPl)8|)eFDI218I D GUq@2_LWF!FT~X8? 힩2e\Svoh[vC{JHu)EAY~9$FVN=lF/~hg=]-LC㾾xИ|]RQ%57/A?ʃ za `=ۧ-!h\LDO3nkfzr{NZ%cg%oU%G3d E.>|ʐD:uw鯀lFne(Rʭ2#?f{0>,|\*{̀ 4G)RaF%&0w}nQ CK׀[aܸ\U 1Ҫk*](-TPRbW_ ¾dLǠ )o2yهM: ?ğ-c ̌7YDb](Ї 9oLjчLd/gmu1<̹ ˵ &=) R[VztȴP_x}E7lBl=U`JtN/C/#OH`N^n\L}_{zh_`qxuSvXsaw@cymX]a s߽aʲg @yN+Z:&÷$հ&ㅭt?g\36S=a.44(0S?O =K R vaiYgfT@ᡈ*0%hͅhkX^|%!/݉%Ѵ!sZ 8A$h&r0=Ta/|P~8`L"rKnt.9gG%w8صQpWSpjT?c>.v2-qRU.?dps @Z*ESyz%r%Wwתu6'w7Ku@BO|hsk$0ĒcPDwqAS0O%ovGg${!tJSYlWB7fDxJp;JlePEnsR::lwNoU/a@kWPy^x bbߵuu"%4bJHjÔפӕb:1Q1Zn=g'cuERUHX7*}ͨΰVC%4<=Z&?K9~t>>n~=Aga"yUE x6{>d7`EE`FW(j@@,>raqyq}5$6yKI\hH>I4HSJ= 4=[~GqP2*u6 W 夡ؓń@'TJAVqP bZ}=w]dG@7D} HpiXo86-V僟4^ZǰGZkoF ~Ik,E2yF ڔQ/o=l4].n@͆t氟Zfd? ~}tj9P,͛k+0'5P)dt.NLMqhVғt|B%d797{N&#0Pv6]"zIYzd/6ܢxhix]qTV˜rȺ^f9-/׬P[nLSPSǕ7Mu׉9"'= (M' zhOheh49:ޯ3B4wGI4f@η2_qWG9<{+V~}(H'S?h~9jq>K_'KcIpUMe ҝfH6ЊH{v;qxȖT[ƙNr1妽t|yRܚ8|4$|B򳋓?;2 UyDd[CS9z"}3ϘkZ9JS`4 Spg[1c/AS4Q 靠86u Akki. "AH5[K-^+u)$/*4^soo"@ŒԞ쒸,a'.+yՀĂD3ҚCS=bc+<=vs9,V"ᮅyZM-t7|7v|) ?Q`,֮JcVDf<3mj㢲1ryv(n|.18?fbYy2X&} hQWMn@^ar@@3 V  nhI26B^N (+)yHW^b/ʆc0fUl{5ѹt:./5Yqz)/}OYP$ph m]/ XOIAi0"=QZwgטБdT/YڟA!)bҤ=, d 1[ΔzE~oFxQ9 ˈXHs-"S+s:[SU̜S(u~h *^K 3W\ d\QA{yH՝vY"[m(&|=H_n9b^Qp@Si)LHjyMN띚xg7FgjүJA69۱yN_眈L< pC0h`IDX&oVD[d&?$vd~Jbߓͥ5Y@4zF9ƈ/$e(z6S:==Z/E;AlR>)TM۝DWfx14֎tO?+h/O)&e+M 7r$B %䍀 _k,"6:5|}'o !oCº7*Rj/im8<17LIkF9M(e>Ib°BCw#띬&>DtP mn*TDU!o|i+dZ:UFfFsn52r}zD{&5N,@{"~sTk٠֝EeU`@LɾЇ A84,m4 9Ih4 B;pEVƁ8ĺ\;MI5'Εl%:PjtXw:5s |\>3.?ptDB^ogOShmP/VDSvzYόb]}%)TR$rۖ r Z5ZQ,K ;IՄY(.M68ÎD.3H=p5A$% (=JwoE=ൖp\{ t*d>&S990b )qlYh_D7%I!oghʛ)ޯq?Weۑ"MqT= &IǷ@czmcvBҗX7PI#,Rr`6|ސf4X;ˍQKدG[(P=>|և[|8 T;ec@E3˩϶Z M6 Px0O1O{Q+V /Ќ[315*G|_ojZNmR7J+nI9=<~P(NFGP: I@yjU=&]-S9Ht"rzTfCI%f;ں_\^\Aw.2ǶmQ_iRىQ㳈AUSC1[cכ7jaX_w䓥УS#QCDŽhhXR*5:-ahA*#n) / Z@fp*謮!gH'|,dOzz7-c4n pvh'QaG >r9.[=,4<^+#{u;Wt0C]ؤ R92U&Ā9أa^s"LO$ʲH(OkZG{a(EN\gkA/|Z~:hL]4uo{+(EQ  jJ-;nV*  5u3wV3HVHM+$XфRO*1\t؇Ԫ=Owہx'{Y,2f3։v%#漦f%-=xhb!}:Dp/ ~달Ƨ62[yjqpLޕ[x&!Ñz0 ~<)?n\PI{/ f4SoJB|(NYF fO`ώ6ǡ K`_cSIM`~ˇ)M khA@Wkk9[ u螷 anرaDW~hp"XMX_ rb t;{u63u Ծ*FԆс0R GN*ۭ=IXjE: w.n›XG_F죳xkJtz>vΝw]Ze8 FS޾r޸}mWeѶx+weJI.lLŻeظ7! 8 ):K>x>W[gv+J,XgTbJ)6 g+ZWBhv:DV>e*#ѫtUOݾ@uFu<2O)Yx]NS;!`P7-0 "x\S骯8 2@uHs+gw]kvgƗ2a}w ;nP tˁeϣ0HTg3{ ~wC( ')@~k| YJ(-:eD]ԥeG]2Klr9X0C!aP<3Bk5JLHkAOGh\#&Xivv>6!MGPj+|_=Ʋ$xY˾Ld@~2? EXs85FoJ.A\t}Xa[E~l"}_;VҸVo tkfN33%Q8 Go.ԨvzϞd}9$!;&57AklxzIZ @n%L5p28 T Oϣs|MPTG iOmޭ8G2-cE]ۖ`mV~hFdCB*75z֓Kqꉙv|GrƷ"< ׋l#k42OT"z򔔃t~u-'e_$J粌8`ia u2 pO[sNU}J s&t*~5aV錋EA/NpЮ"ܛr,W;a,OW>~„*ʖVTN)kPPR"޼ӱ枨Hhq0͝Fch`0]V& vЬ3K 4ioIMkU8C6χb\Px.p6$<5?ɗ3t_sWNb Rx%x\Ӗ5W_Z }jPFtcc'kFG >yx3dow.67L}^|ۆ7LisIkqh?{hXF"d-"$XjP5"cIy]t<<"~߰# Y{(T\.- &Q;]Rg6h7#p[dsKTY̿5a{ņkMbqG 4?;N4uɗb"!Ym/7Npݵ0,Ë qycE/o"f+;jV 2Ip7$7c)ϥ{f2\AQU"v՚qDOrڛW kQPN,%] Bräp,.<@lL_\ɽ7OHЛjv"])ʀCda@p̚)᎛V@>cY@xƤ C3XP2мM%Xւ^%#?Uc3o}QPIAͻRo_@Ponv((ɲX>DkysB CsK-<1;z_.Jfǖߥ@pC8#3FNCU%\O~wE` ;ʜo"yr1pJ0X]P+}Oڸ!d>Mm…dR#ߺad nklTИIԫEEz~$u/euztjL|G: ІW]cu&q,4 !ȏcm쁤`9R݊*ۣ'g=F)Ol;e (+ ڈ6OӐɉV!IN|Qr>KQc. 8D?%4͉86L^ӌN_8-exs0G׼`3t“**B߬( |%?+sqS>QOwjw`RD4Հ.D=` }0a?r|su7j#;gY4ڭ>)<˨tZ\˭f;$oMrM lkD=N;қY/Kv?8=.N^:!RvmU.d}EɊ-  =NfJIu f-Z+32Z1*м$ۯ;q?]FW@ϔyRYV `tPvd.v:nM0/0[s0rȷ`UL/ #a̯7xbn"UnZp ^ #F5U?~`% >hKYъN!kbgUJՐ4N?Yw "zjMTQ$5gTnX?6z_]t h=llnbA֪NH =fTnjԖ I<'<|C nfh=^@d6\ %svɱMlx QÀ ڳw(q:E%431b9E9Kx~JGvD\K&`'- H'hdν$^l<"/\x5̂Xd.1(omgv w)GԌοy<4_騻0;ɡ')g=;<{e^9ƷOnJжˀiA}JߜyrTi$mY"1 8ךXMbH 'N+%J+=HCN)%Ui,2rQ5cӰ 3{nк} gTϣ& (묟q :rNaw Dα $b@i|H&iIV20)5 P`8/]u:Gx׵#LVM͑|{ ?`?PN]99)x=r&1kvYq<Թwa#sh'Ox!ܳИṃ^tbr͢Ps`!kybb1e=Z&2Me?e"ZO_6\ ZM광ɢvuu0uM(r(=E"@$_ r:'J?vW[C7\ƀNc(YE@ۃ':'־G2QOmd+LŊNl!Q~cܭ0cާO`{)}X]㦿AK'8\yIDž0Gb*K: tpv4IKX[w} ͒q^Oϯeeq0Vq)}̚hvt?ihv,-z:>Osۍ50X= ٽtͲ鿡uhaѨAq ID[q6Bl neueqnnbwK${6TtO*dژqug*=T_4VB~T536ll-5GN#Bȑ`e/[a=ZA2RJ6T~~g%{mCUH3-t~R%aVz*eR?Ƃ<ϻ3\abÙ&;>n,`\1迋uHAV 8%6ޮ\&V|ۙ>Aǁk'Q `DWV!QSLyL6v:wNtI==|^Q\is*~z yvEٯfXĠî_ă:sM++9hXH>X*Kې"N3aln}&PNgȟìDݙ^@GExA:72n;U\g0s1Qp;Ts XQ#k>7ڶE %E/'\2Uٕzҙ L- aZffo7lގwDmJUzq}Rp4hK.Ԛ`g8I[<0FFڿF3蛢LJsDͺ]gO9! =('J# l|=}6{2y)(8#/ >ȂjJ7Z)VUXL;dƀI.hpe̻ԎjSC# MR+P8 9, ׽!N(mvR=+}^`,yj+Dn1g/}_8'ˤ&8ӹ@Tκlk,B*@XiIMA*Á,߼lL:vd`?K>\x1&\gSsĜLn\]S*\Vx_=H%G| Q j1FEЉ2>NrBFK`86M;V+&W!Mb|<[Zg[*c->t{Ψ~1h!ش-+K>b q) q⇼JjDBðTkm[[LίEu?8Ua?gx'{kXD#@ZOF)yC9*CQS2r )&vWSS5U{ B-liNOF!)G}\b~Kdb.7$ҳ?bO*wX fS<ʂ',7wr)*Vsݹ yL]i, WhI̽(`pO)u4l~q>%R1"? ]0!.~b=~ESn $ L)?.ι8^1lQ$q0uurSRL"Txfr- f?YIw-sY=fbՓ ]Ϲ9ˋ=D$$ItT0$=DO{BKҫsZaC.lv?N^ץ$<\*WV؏r&<ܖc8v FHr|&ߋ/1ROqg]Z'_.Zٻ<xH-7tTwv?w<\] 9WteW=I rDI+aLN*.v~?_yMI> bJVg5Sw첾Tj`0+Ws7ڧ33(H] 55sSaeJ{b!7Rc sCj]> j(*XYkL{Qth<+aV%8F:wOv.C2iw]h`D=jsaQkQt G e ov%rhC_Ԛ2eIe!6i)>_04uRҜ`n'$G"Xkh  } Zc."atu@3grVzj7OJ"rRTY>0ФtoS4ȢFOᐤWK*E4g 53囌p)U_ʹBuXrgN0-GFv~YU1 ^Ny3Y Nzę; {EONl ]gz|jFѠ㫬3'vuK &ZTƜbPϏ5@E4ev!;IK`` [_shʙZ$VRI2E_'Vq?iq1Ōe3WcB?^u`Q #pKS˭ȩ@5r7 5ySg͈JX $`νw9^"LLm"4:O R b>cOhIt:>b-"O] 'rZ1Jl&jD1X^&Nr8BRo 5#'\wJz[Ep.[{>t\I|?m8zHX@ EEא喉tQa D֧<-"39Fmw߹|݇eIgڢJ;Æ%Ex0-s~:j#Yuya߇@ĢHv(X | Eԧz$g <W~W$I8yaJYtqyt[Lم2q#^MYm0b Zruݡ#ЬR^I6#KKO-Mm?홡*f*x%);|0S9aGDan%byZ4%j,-Y'J>aGDgx'5|npDW€9'cXӭ(07qPYAiR<E.Vh]B]zUR(nEL'7j0@ yZt3kY224|Vw'$TܙW8K#p> +嬙G=}6"Ǵ,tK(N_ ΛՐHp=fs5\;@Ea# ~mMTg"5X;w&j۟ceeX2-WIJ?i\-(|h:n8ϷxDX71 tTfL7qXgծcXVZ!_Z؏P P@..yG6cvw.oJ$C;o!`6~CAL6(?zC4LvȚIl2mL3[Azj (7( )FPT^<" U0 ЊNPFԏHӁbQ+W&D\Z?3 G6}mځ%joݰq"_B뿾6pM*-j!bzr- fB B[s&v3޹T+k[t!8 ()v@+b;U͞Љu[;FDū+brۆn֯ktTa"R♒! Ae' ,W䣙GW%;~.#m{&2l.'htneSQRи{gPCYwbA)q} \-Jd?96hia"RZ hl%Q}1:Z7b-b)G{Aj*FFZ P?0pz og j]ba5`$^cGZ{Z־;%{›61v6n3ۋ/"@>JUS J#yn`/˦8?&:RJyߦB\01eRhCt]V1RI봻&P3e*o1$h]XgQ:&`iu.^ R VNUP1mm='_ e>f tc$x`O/oAFjv ɓte80E!Y$ d@qݻ-tww{K74|ǔ̓p6uOdo}ØHZ߯F.Z=aP9ǍVZJ?1t1JJ6pD!~M8_UP%4m)|yW"EYsME7"־2 iO.@\ ojOVd+ZJ?a~3H i3#[mN0VW|ulM N 6aH1zh -!})s<<^8ֱ.嫢O/pMFOPUŴ_Ѝ?S1&o:NYp=} (lK\zh{&dw};Mcu6'ݥ=;fPnSmO p6hѓгZۄwwtO\SlZ:%\5AYK#Z-z,hZQs1D0QJ?f lWǚ=^BB{UmIF(o\.x;GYo/q?=S\eADTc%/[0*1gskԝf@`ց6F z)´ŔWTt1HF46^,-<~@vϽG]#1;MpOo$3YCAq_"!0G,A|]Xˮ9x9V"[;ɓݰ{r^5֐K|$/f'|U9bXk')6݆«γY9Q9*=j)b-)7U?ḼMi49 T,"6Mzd}e"$hP9hZ%M A0ه\u&\p8Nf'O Lup2*}[S$lbToaړcIGK"""gnBNW5~1oVf@-٥#ޒ0W8doSK]ri N"UqS֏.B?" Tt6swRL)nQ{.t#8Q D;Pv(&T13R?,Q❭w(p.ցRguݗAΚ@]{iIfEs :s_/}Vi֊!c: qmi<:hj Ur!'hZKNQ G%V=¤`&ni2 Q#gX-PEMt0P4*z:YSklw?a|c֮M=B QS峨N|2w1΢oO+ c\]-_ͯs:ZU?֢(Խޫ,5SP&1[ݰ|$)]n?h; T]T0 m!ٿ+d˾N|s= 2iI2 Ş A 2~E^eK#620ڝ{7@=k:*3_) )qPnw9nCa^"z2-/hs|9,oEĊ`0q]߼? h2]X%?^_\%FDS/NSWCs;7ڝQb0ZxqBxN#yϛ !)F^kȲ&ib5T 튁ݔm Zvi0~q;  K"dcAh/_#=kx(Y$tH)$Rn 1/E+'c%(9S-yc'bceX Ʉv%Bm/oox HG QP*+ 9c?Q7x/Jtf`>ysMQ R۬SǷ ܘИa(}@O ڬA>AES՞T]52ṛ|;T8{aV) ,S9B7%ح#r5}Th]`M))%B( 8ۡuUthDa+LN$"h|衿#)*Y9gP+AR?ʢ6tl"1aOce2~':טsrxsھzEˑ^9CRC*ݢ >ܗeyK^6/ڴN,|q*kRA74*KPM $֐jw E,wX:#t2ug\7NU7֛u*m= 2VCmL#/+7'ZJZkphI^kCmGQddi#V6A-^V>"o9JsP~Ot~rOĉf]L֥s(2/F9$#W:}>Q-dIt9P@G0C1T+`{.̢,hNwfm0_f9M.5o]Īiy8CwB'p _eN3rsURdbAL/EjW_ghj$&!i m.WMl]r# V`X1<>9VuQ"kB(}҆LCͻEZ<%gc[K@1Hl I"uZBz"*>gl5.&p´׌bH+l#A%$U0Q`ohjyB{kgF$?)m:bR$'Һ5-bKT Vg4@}5"i'|/1Atɬv {6o,ĩ~M~qQ3suj8 \~U|'Ya Ī[:ri l٬*:čvUD糶̢Ϳ2w YEܚ@QE 79/a89&G-RXRȔ z$EGz Vp}k/&riML|AndR)>qq{gOd+IW긴݇4~?TIQLCc2M4nmkqnߧëьG_} /ˀ'pG}s6I/&ۍ1ҕ!E1bL&Ga~MS[Ҡdle M|)5'btK--xbx8hziֺL_D SCG*`#sKB/ B<8CNh~`@"#b8p/ϸ!X vcG '71(ZR M[~pmVT4?FSVm Xe'z>n|S+O,L(q2 pq5b'x7w5%Aw_>q\%hL?#'I]ʤpsHK0>6 xXYqs< CJ8,4L!g5,:wGdK uL7qŶ~hswVώ֑֔.〳OCzkX] l{3ηzkCfm_eA\hDC]: g 3r25c!'hP'2%@ c*U( &ȼG4/#wQI]FMVl (/}ٗ'`JOUw;rOWu}^L~4 HGz*p~{֭X`/Wj D9W3m׎PȾH!hG5 w7JJ!@DH깢vs_ =nK [t ~L+0#2yglD5v5$ =;FqA| F{7딕N|j>kWdGJ ܚ-avh X[CԉId#'i@a!%$R cv\DOmi7fDsXȬ6ZV=[7og\pcVC˼OEQm6h^T|'2գ%Kc^xg55uS5O+Y>M<2x[ @b貁غY2i_-b\04%(DK܏30Q U?0thbNp=^u`uv|[A A䏀4gk#3tC_I#ZBVek=[e-&L@&ʩUt N$.υ7gK~>>\!TBB^^H{}lb#}NZTf"%_;#K4;3&4UwAKG0Lɽݪ&%R9btF S\Lא; ;HS){.c}Ry&M=dO WN]܋/nwn:KtMNkY4 r% h ԰oL1܎Է)efKGεP+6--C-sWb<"a8]Q=h!3'_$rg㱧L YͻZLyUYȡ4[J8s۟ 3͞PT.{3o2:u]P+mL\ G‹VA ' k`oc;86tK.+;QQFjIS"HF8%UE_D؂G/74.cD]gR')?X9L|T'2eF Ix]fFxgt)TZ*̲Gc4qo?hC7yU.d[Ea,+bHw|>r{r6V>;coLjA1j]^8C~_0sqwXqúx!$W1k)2*0&SS G4D'[o "c%[~"%{PnU۴B&&T8ShYI%'p@ ݩ 35e-NJխ3 >F ]PsL~:Guo/9랳* 5u?hxeu2BBRMLFxG*ʃGeZF8ֽ黡J$(S Ơ]Y7YX/#rpP_ +P+}s[T85tYzq3y)m?C:\n/eG:&q}j06FD u'Yko<߸e]=ҋndࠪ@14^oZӸhQ̯{}٬/Z]Ў ;4jۯX0K97iN}ʬiC|T4%oWJ,ēqpQEdz4sΔA}i@&H u苾I( "nSZE-iXw/]ud۞>f>NZ%mvfCZ ҊZt -F-KzBp3vÎ -/ޞ+\ͪΛVNho9,82_Eif:?\~2( 7ojtdI3RUbʴo]G*3؇jpndHɬUA_ޙCVo rb(-u/pc I"܎s4قdʞCoذ :U7=sݭ<^=8rٍ`!t&IבǸ{ooz>3} н aV~N]VCF+~̈T}4D}r 8a@}|9I;Y}ءVQpFkH?< J cP(]S@Ӥ]Ͼ"ҍ %wl`4&TvI C0Owʪ*WYR|,:&0& Æc "=*Ks[צ"ڜb1xd9k*4o ( TI7RM${uEE#]7r[g,Jti CzE栘҅\G$*bYfy̤n"V(dNN?+,PZ*w]Zu^g`G1WFnڨ&w %Ѵ.d0B "YV@&3N L6'u:IY,$-*7)r8 $lԽDJȶ<8Ox10wINU7n `uӜ>^dB75C DN-tQ}EYH*zՆ8( ~cۅ,GmaV~r5ʯg.tI+ڿ,rz;03n{>5΅ވ0# 4pD7M.'߿vO͞P0@ׯ%,MĽEnSR}ҋ?(WDdLCZdP#|vy;CЃ ԮXYiD:*|ybpD*E1j`#R#VP8D|tHi\#F:Ԡ:!cZH8tEP˲yl72 >!#it&2~e %]dK )A bZT/;4t_$wP,tm&nV6UӄPbsuk@Q>:CS5w'2"{I& ȇkNU U"&VˆљB)4eHZЯܩ0)>}!po6aLS;86K:v˝!PPxLlOf{|1 b]rQ_M(&q~;ƣz ҂c&4=FIm?Bʮ'8/@j$ꓫLЗ$^L n9B~B6xievLyok?,pg8rZGkC)"6(Tb5mkM;ra*6^) #5,Dޱ6fw4i3jLɒ k-' |^eR'2SU=1%ImpNj>/&\ lԷލ*p^ZY'k`bȮt$8bmYں?+0:,f#@M1):v85{UHg1fF{19wJ]'C I{IPL3@Aukrc $-cE ]廭Z7۾kv|}6 w'e2:B?"ܘtf>~bĿ؉.lM{}O#>~Wkz_a%  ʴ!D_l>L$uD>>j&QCv"JjK#5!{"P7eY%eYADICѭ/ZD/ El2Bx;l{DG;W@s%4ho_ټyzAvR>*yH` dN-[ E)qEe̥qI2aHǠZM$>V+5'JxubC qt#.ML@ä޶kݱrVDL.7ˣfr4x^iB_N1a{n.m%ZXֳaYnM>8\й3A=R`?VOMGJŝŻ6)w1OXhnc&p)R 6=[!DSIW+mc&Ij^]t,q$Pں4Xݡg +"Lz<=^+?x2#Yf 3 JiU_OI!jA፲pΊ9:`ٺV](6=?6?)T)+ugtFq[>Nej):JoͲ. (I AU% 䕋 WԛOeRmz=v#xfqF(APbJ t»8J'sD2&?_[?Vh(! KQ=q)ƣZX-{\/RJd0LŖSu8ڕI͋ZC07|.f{7n8߼3?\toa= 3 CN׈X ,8d3IyPi˅&t$gL6 @&Bpفl/?\m#lx{.qTީQ)Hk0(Y|oJ`yk=*.Jb4s{j+_g#q @=ȯh1o!2 s%liP/8(IwJr@(@$>wK#1L=0Jܫ\:ٟ% T0P_>q{sF^R3FEeQv<{nANÆv*.5!o%9;9 Gd(QS煶MH@CkM9lqzAW-lT ʷepmM'KIcXg)կg#u,;)kb5/h= s -VEή?n FSD}.OhvdзJ4'7Df~{@c>ZEؠp)9s0Me 0 _mSÜZ'VgiV../Cyls0RztUHuCp%B(Ѕ%6"1]mmvi(v5025!D zKϏa@F ~6xr"n.?PsI@{چdo&˹% [h[ac9z2x]eәQT ,I! #}/!'ЉA [6Y@;i8 ވ\)Awn(()@쌁 w/,uMF9N <-1?;+ ]nUBWVDĎ9FQaJhlZOh4xs`g|Hu<iNeR"n Y#Q?>18>Ulè@@'t8>Zf'Ȃb`ZA A "iM4_JLpZ}'9%bjX{Ug"Xd`gևD^g: tS&W{W{ uq},l Cn[ނߡm%@ {#ۀ=g]+ҏH&Ol?ő=`>ᄪD>c_wCPj'AdǪ}D9},,-ǖc&p}]ZUd3#ȲcϩAc#bfAwEOy2<턈Xڋ^ҭ@0EsDhk iroCd0Ư/T )7q,@߽2ҦaYMEOEE0@Uo]}uq׊Ҍ הPBjUGe1EEI=p }T)6kH|>zHF:6: eyi#|EƋ0due dEZIpO4t~RaTеkE7Bc[LE{4" 4VTI1 "?ѫE Nva(w%T:d7>zt?3 d47^v!"{)Fymf |l#CS5/Z-rIږӣX3:. !;荰5QZH&DȜE!CPAfv`"27ru?qOhʓһH`(PhNdW{s8(`7 kL)iοѸͫ5 S_@P{hBxUkJu<~oF/x$S,6lwm ^Qb)p>$V }@ C#^?nrAXlrxNM bƾHs;[A@PņS=DH,`lx8ҔMg@X.WO,<{`_`P()O>KB0+Z| [ wo ˿홅t)F,!Cɔ~'M't owyiPسZ MG#? "1~;Dߴ[B1i7bg;z)GTכ`f4n9:DAHL*yyF.sFӈ[ KZaE(t1oO.det]f5)G2z ?+oz6-9u?C7Z?>ov;%Ov/kSQ(B{QYN d^dScd< ^XGԤ^VE0kS @J«ϐ1gf ʧE.nL!zgcG`N{gLsi!8) 3b쮴<^!ӧ*":^42q$ OzUYdCbX+ w?,U#ЉE<Μv5{I2+<'> dc{j+EI\f̞ͬMGaY:k u/-pd6SbSʚ9A IIk[q4XJHƖ*,?AL綬`c5o{$ .­}3My0blAxh4MbQÛP~*Zk֏E?g=v{뿧)0q%>HM< ڀ>PnڏJH ]P& u#$aoSr|pJf-rzh O۱v;{ij q# |N@bYMӘ["As WS`ڳA;#jIJu6RJ0>pŲRczL:[xG 64B=8aN"#hFr~J<8vpx(.7߸·Okgup =s *Tcɻp! !d{K;BeV|?, HjբM)T]5̘*=3%Ao{OhlL ҁQUPF|y$l'15BQ*zz cLKʱ}4o zo'qIuok;4BTp~GlC)k'Jse'Fjo='7"C}uw/b)y4@o#b.v8svwD^=gY4E,+Fjt_%@O3-= 3>Nтl nz}aGѸᲥ٠"gv])KbdS.hLZBD&](%M؜g0F(.NPd "7~ d2Euձ^O:#U?1@C-ln4%0o݃7u5Au/Lm`ퟮvOȓ Vۇ8`l,[F*˫K-{=./zϊPф ǂ x;sG7Pdd-%G"~kq\d i|c`pLoWqi/ Wϓ fA7!:\wKB%~Pݘz2 pWNJƇ./-͔4l)IO40/s/gK1CA7y:tqRtYVѱ$fP#%ͳ0 **hv i`g/m IӜXCnfc=4q52NTmUb&5+]i)t PHV/I d@d*rMtc&DzZDNYX:h?.吝ྒMRS}1I>]1Tײ6` wzWW_դ/' dk$G:hY42BZ*P_> {DIiawU){ؠW67<^?jߦ!(OΐQJ^Q{| >t:=X)u'6zŊ]OGCk؅AjpK5aB&7Ǡ(4y b Wu9o@f$xҴ(i1a؍+Cc2Ӝ|qWVM|KbC <4Mp]p#McH- X|G;aha Cj.$Dq1VWKaY챵'CKSmE IV2ب`LJc},=zsY;ĈsW;0E TbTuG;X+%"pKrD_@F9y 6H$1oד$Qo8^߁Yhc`v tIgkuz 17ܤ\an1E񳯀8?ɉU;jgt^0|y,)0&v\Q(;qVFH4!75PNU-\1} ́r3aK1<=)'xxzX16n{%3I%F {gN+@ 13nVhkK_Ros6 `p2Km:>}f@/ "x((YO^p~4 I\J9;n!0kd#µjrtO9MJ3_v#)"ixQ. + ,6|Q/Fg_AM_!+2gM_:gC"ך-UNTZW;h.6$Uaݳhy Mj_LQL3 @űx>@hτQc4b@_JT@1}走%V0gT쪚at['ݸTu'?tk5cl)*f~jj{z|L26ŤC߳#r4z݇L+@'-Ft)&;/eu&ayT&$叧"L ~ ;ΛSUyYT-b? JF@R^w_9nXfNF/F{E h .JG٬iFk ƑBdOP>X̮d+ݾM7I$_&sn|C<9ؾt~+cC6ޚAgȾ j $MFa#Sխr0X y?O%2!\| ywYC)gGۥ4)xEAqe7qh/܍+w1+)p=5beDKE5,*a5yk5)kLq b6f ١5Cݱ~0h)WA6]$jQ"۵9xw&9;X;J}L4QEppB^ϧX^uAƋqD'U@JRUWI(0X^:Ct%Ť6 րL0|Up |k~/?eIQ:;ϻػu2lh -ib33' 3}ufd2cշ`O0<@IU?2jv]i~8"h]3O x/*G)t ڐX6`ݵZdoQ7]6!XxNǼj&h:W~(,@ ]No0(Tl?q#NmG^YʷD2zT>?\ 5y#u L7o_2Do<7ЄlWe >I!c! Ke>_V7gHH8iQxB)溝6Pˍ2Y+Vs.''ԴX{=2ЕQU_76c%Bt12n1sLc05nӣ`AcCWIJeJfT`r^9$;ѬroMt$;9Yџ#O 2]ߙo!;FPP}ɞ(h3c3U];A H[F%v :H03ِ*>g ~cUOAv>,-[1Z7b5'GQYb:}}8j9衤ʪr5vzUZq67(&I uvRxj*V|R&(5l HXO ih<J4eN؈RKo5+B}jD/g Q:"@/d$bg!/BȺybSۿIh-"$>ȿ-J<^v/?~OL>,q3>d{#]hg.dmm~6 G}ٕXĞ yJJIcvlmNG/,3#Gݡ2tHYʎb2~ukRT7( -,@(xqR:5@kRByGTevjףdCRQdS= A W:t hK,JjGyf1g5KֆFΜn:;܁JP%Z?WB^v/)8mw}F4q|zh| h8Y %q\G/ъXQŐz읿VЇ),3 C -eQW5:.ت/BC%[@9iP2XJ$<* FN2 5 irDU:c"[Gd!TtԀAZ Agc\VSVsN3𽀇¸ xiҲ,+^l:\tB7JߣR ^iѿٮ/GRƒJkHnSKV j}q큪`;,>辴0μg|zFF*x\Gf71+?'Tv+bh K T@,ϕ2w, ג=%x}[VO,UQSXDJ8Z ˡwMu ~Q&W#QK)M,$kzgFuZ &oΣ 㱄8_g0MQv1?δudy%0կߴ^='I NX6Kl[>Ry*nɷG:2{Rܠ_ -_>O zb ;zXrnnU3ǔ+}8悪&Fñ^TF8YՔQΗ]-9k{"Ș yJ B[A>hjy}^=n0U #y$_DΑB6Б˵cR1&`FZ<$'8naսdFm-p.M0\ tUWPaǽ[K@KFHghQypf b W.K!| ;,hS C+a)!Gb!HN\:hf8MUgB͖#;Q TWr__8deQP}ly;޾U&`mKU#CRpa`0ZG Wxs[N72w'kkRSf8 gJBjۻW_k6p9#T0gZo3瞩هs=D_JzQ^3/O F0]Ua"V?HmJ"sb8^;@KxBeG+^}?dBQ`>vϫ0H| '2ƀ) izT~+Fɞ&xDٟ%4qSMi7@Cpprqr|-` CY2 w`:G0~Axvds~`w>9dq\/!53 gZm3ĩtjQj!)uxox[qpIEK8M>E2#ޓ l *UD>DWR7k7"/lI wT@o*!96̐w DZҹ^QY {亨ͽ mC|ѿ{j"[;J9^`62#1!mi);+P؆WCzۑ6@#xu>LZEtH8ixs =mVl dh w.I,@Jjon hf *cլEkا-#w` HU_Xvȓ2 4I>[^zlϽ Ak5'QvD2b*xO}.:jUl$Vkw.` ?wkoםtCf첐se5VVF((>G8j>c~>փα-!Fѷ#StηmZ;u葍T?5ʼnڬH uĜlLu12 ޜ $[=/:c \ޝy%Ϗ퇔7n}nΉE4ܰV?iv\ n$vdkwm*ѝP΢ny%r|j:j-~zva?Vlȹ!:*W;c|=ZW[mx8-;fއվIDAp^W 5Nx}UCwA*+6ʁ:B&-u(Ue+d=>Ak~ZާZ n=ӭY%h\;eF%;%+iה_$x6}כTӾ.XZN 7)X#s s>HM+ qnj*<a:r vlyfY>sn,@e1%OQK׺+9Qv.d)))1RQu=1#O^x:f!fZǩ*MԆ- TtkU`ELVcx7o콍^ x}ٖ# [9jǖl<#dˢHk!~;ʟn,QB[fa|BHRO#~hl"!߾u +!O|)i5HW}f@RH)BbpSPHH^ݿ ρ4paAK7BW6Fϗ̩." Ш“\蹑vhqj]>:=b%D|+"@3ce|cPRHOgٻO|vwY! D}L@4HeMBK*2Ð(74S2 N{;پ|('<ÁgL5 ;~&znwz;X.n]i\_/YY#0U=ʹ2xl؆["ZZn²׼`16ՠs='5wDdgK1,{&2@9OlP::CgtoKo!b%:9q&>ĥf.,5Lv}SGŸC<YM6Qp|PE!;-b\&(<"eWmV 7Q7oUnU-@D_"UK7.!bk0laTO1l.o^ ]yAkk,Q v(~9E SwYur=)D;J8F;Tp,,ivbqjg5gI{h#%zұ^ 8l^NjaN,es *Ao7_ħw^pVgNV^nQ¬h1IE3:M{\bTzeL&͗% 4 '~D P0z2j(@Djqx鸺~<2s?Œ߰jv4Ị%VB̂R%U{JC"}Bm)+tżC&@;| VV;@s $cEJ,BdօɸZ! =C&KW_/GaWʿ+ߐV8hU&f@ϐ͙g (8, 0OaRc_ۙ}Z"#h MzTQH$0YteDqM`z|JdjX1GwcChQ?v=G_o*+,q3mFvf*q3wSEb LNz(؉#oizKj-5z0tX|}jCQq@ `̍∊+ga9ɫ4Sl385WR'Q[)3U0( ʀmDs)HeDŽN%IK\,T>[l[Gƀ+S`-EFxUIi-74bx$v959d=J/*ӣ K4G<;b{ܔ~5c`Bx%fˍP6;ɧQ2fߦǹ߼owI,g4tNےM0ڎsH5imy'mS)AV;`kfWH ԶXPޅrN Bn @d?&5_Q%PRW2Dc [$<9>,Y!SN1]&;;#wLIҒqFbę:úP@Ͼ1x-Ņ2 ssI^X906rPͽ wrP 9)@0LlTe^CT ^]s&1~#Qē>_sY Q?rOYqgm%3+[ŚܦaQTs!1N另>H)J5IT2T`_*E!Ə &q<){Gz1:+ˠ4&*Flt{6 Qxwp$l7`kMND RGtOpdG3։R &1`gc;u= Ԃ)ҭ@dPgڹzu<%ߟj,_]C.ta0&*=5A,,dRYr6*S,4/ 1lZ s LbE?$aF@z'.oͶ{JsZVG|]- XLR0`j4tPϼkp}zNhix/%vқ` /&mF .p;>^#nqvHkUT),K>=Dure(JoZ*^:% D^25+YrW?$﫧~NF})N֭IPgά Dj:mɼXWN2<d]Jb銫.FE s&v{fBGeS`>/Fc$'%YGsּ«_4<"Q.ВrމG>< c ,`brMfZ9˸Q: kƒ mki2:ރS~k 74Ha]Ja*ۂ#vb[ 9SroC%|426ꩈ, 'Zੈ%ȮH[4yfȿPyoź4\sE%O `,|ybڌ8ːNw!C"D : l3ĉ@:sf%̴g"6[ a}OՠcP$W^3D(4q#j)KIU$t}W ~oGgiy4(v Τ ߞfЉT1:]y1R l2ųNj06Ȯx4y X\ĸaZG~ I :>`wJܩVƲSFDK8N`X g2^n '=eg03tZ ",q\p('pLi~[j3˶va6N6V Xqs Vϭ b<i/ֿ@I?PwZw9r\*U:\4M}V J 8"RD #@VǣyVf$6qTMD!𘶪axCJ{X躼f2ul{DʁpK m[ x*r&;"e~o+XWMR<\x*x=W}p]@-Q 34*ūISW~C,}("pI-hHyK$wAxk"o,U|5'$~zRNO9Ÿc*!;e'i"v$返.5^xC2ި@ko$sj'I;I]DuGqe(RK%]uqHH:# )$wHh"# RC?ce1,m\y. j3XS?bJQOUSp.Պm3 "(![Q'ƜZJv+4Vx&Bg}K=ߣ k'zزb6%=|I.ˠDsȰ^!ܢM" ~HS1uϳ>Dd7lFWOJ2Nwxg”CO<[0[jD""X/[z?-j jPv֤hOĖMH'[Lb#^GTm Xڤvۇ!3e ֠V<棙XuE#:qn&a%*M5p,L?:!(FRh+D3v%cSôVmKbdNI% 4iD.[S˰1_'>"gh7b8t/ސ ǼYG% I?L_T[r w+A`涱8!,)Rdf%e5A协k_!"^,y}BbZG;yAД=Jrs"ػI2J\+9rUȖ;^9hݽE#MnD$9ciONATq>έgpuZ$<~e;$W!Lr:21\qdWEP38Fu-):޵REcA SXL.SRt2Cꪄ9篥: 0#əDt/b([sg1/J9F{jܚJ"lA]C/k=r↞pZ ^ɽMFkڊBLaٲl+0TQeT1M2d=&p"t* 5xYabB;ka"@ 8]G0Y?z#4@]>xzN`wn-JNh"}2+*р)5B[Y_hE!}5jhFjVBbR_ cG#̲BLelֲ{0c@#p" F&-}=<,wk^ɋ" %7cۘ;JbWxWc16 _W{I?qֶҽer[M{vW*9!0G#5ǷD)kiJC4%7oĶY+dp6t{$.>G' d +iEFuwan밪/J@wϷy=0ni+}ŭ%CRvdm ̘s$ mtCLO"BgHHH,ꚱ.9i%ǁ6G;ԢkL/heSz5( 6ah9c4$2V.cboIuvkNƅc9a _Q1H%¬zNBZ+Kv,5Q&6k鴘SB'➽ɩ'{oMgDۖ3;GR8R춎s襷!udMyi. Q!>m]vѺAq\<rԱ(ҸZMstϸS8e9?٣؛r09v[cMfƺ_.$ms(oP0vzfb֑hW.9iL!=:{EScixæ!ժgΆ]=60{" A߇쌹7r05珩X#%ϸ*{-EL[]ž/bʈާ}R>lל,Va%PNCg=m3?[8DT .[*Zĩh;¦|8S⬣*̆8t^J%KS,`L]SOKEFFOWk -EM|s*K ב%pB`4VQiK _z5!af oshgQv@Hcn$l,e}]0;WGV3l0f&ƮRbYV&fdB %3jSY?!a/\{E:B e=L-WZ n&0v%^E0\g{qvy@*KoȀ/ݙbBX0Ky qrަ%ewڿބzΔ^hTfŦDAtBKyyZYX'%?5~)Y$.KOYf&ZaEWadk`WRݍÒC&\_c&v 3R5ܸSj(Zh޻jqE d~D~8\2"!/L2QڈvBi=d`ԁɏiv #0jA[<#R[8ܯp@~( 4!dܤ:rSG5:N9潂.)&:&Ղd*4Â^._JDݏs#{M[bS&0#T>LSXk]ᑓ^^nAX9tn londbB!m҄49h ͈B"wu F'j`Ƹ̃'x|HTOӒQkxBǷ4 _굫T[`B@IŒ=LDvh8b4‡,ʦl*b=;O(Viצ7x6u9=E?#!Noqnz? CdrqD0BrT j sq }jU; kjI3-3d U;V% `˧u0e: zx8?6u'usē `Q(V0P|(}rs.Iʩ牍y3U ^xtHuT[lJwT6j!<^(lsCM!l$ɱ ?;HFoؕ|男$EnFnN^;gjLfPZ4߫qgJhily3ck??`8Y u;/9R'e' ,kuxY{;J=ć&Whjrd(Yky9KcgKk&DU<\i^7lږza ({7-.۶C#Z7.BԸ4lv*6I ?b7FGmDt'5e2g"65^}zЙP,$l^8#bF{^6$h}ͧ.@zĒ="&oi[0Xu͸fO>wtOv L%Čmv<}8qbfA})07 ~qEc\AVE5{EJ?غZ{X?Aީ>Z>P'xh)9]ľ>ߏA?,4Jk8kECP6T \I,(u!9g] lc@ ۪MZmє6*&h{#_M3+"cEX(:Fҟq4]c !;UC9;6͆"{\cRyZ'Đb}k၆ :apw=/Dd $>=hnyQ.c\* QutЋ9cdh6~ %91}̚"%/!7r :2rA|HG0 ! `ZYjԣ,^zyNOP_hyR?:P-s[3uyʂf/]]3Zt˔5^EbWewo^ mv3bM->}[IC$c`Gl[=4/W=ߔFs@tOl]Z5|KdOjgIxh YÜ^-:.>j, jᑌЩt}뵛P#/t 0ۮho2/xcՓޕ?y6 ycUFpl-Srh$N֘,$SာCQ1 *DbWO}v|[dO}J:U곧^@R ] 8,ceJO;!h nXN/}cj &?8o߳fcJC 50 |1y0bt T)3PE?c_˪f8Z+?wtʃja:040=-41ؒS~emo\QڜVL;D;Pz07AYׂZraz-ΡGa|B`Q9][aWZKqeky9xX&mbN>zDYr*H//)eDF`g*+ʖqrJ z`MN礀cH5e ʫHw1,@!I x 9_,Put5Bqs{ӹu j~=^5ꑭdX˿sl~M^H8s잴!=Wl - ⪎YC{;>ޓ6=Z)51)*gZ.qЧGAq> Y7zܔ#NO:˛[o v0y`&-Vr䭜/?(*ݎs{ nij;#oM8/P# ٝ0}.ŏ({6,QR#%կvD1 %Qd 6ӌ(""z|=ǩvɽcR"c"J?{׵pa[:/ړdW[ 0Aw桖E4"u6iY'U^hcwDeO/2Wylg0xhhAE hϹu~F9uKaP.]7b(O8}hQ&$r3(rTp 9 ,Et0TIRsgE(KPsܝrFKw`jU9?\nz@eB'v4_OW XB.ڊ(t,@O<5|PED.\aw$(?;,H'bzt0,˫}UC)t2E#RZjMdo7 Wa+ܷۂP"KF\ΩGHOJpilKswגЙ~{T txv&Q,H;J!A˱r\<9Niޝ=tS9#msEqc}GmE0jY׺k2ͧ$?iWB=OobBW|X髕|rٯjOd㞣:'B|b>RMqP1?.mMvB K>Pٝk.CrIXn"X;?'K$6T/6`LE89WPup&@P~WTrRHj|Z$iRK=@ɠl'kP$_x7H< / ugS>囲ѺQ0-FyYbp`Vj)k/Ԩ*·Az) 4L|,5@ ^Q&0Oβ)$^dRm@*uE*yǓ -Ǫt9Μr*.D,jFy9'je99[w. Y*pr*BbWzWo `t=g=0VU͂rƶK U mQyYG;FĨv"(t6b)̓me'e:Ȼsþ56Fv[־N@t'aޕj7IK^n 7kc8%걢JSVw?0?jQUƲ>_ƾӳ&>a+ Plyy%"_*k I V}X/zG"'%ć\Y)4#pjNHw$otH`r~kt*rƣp("{D\Tq ?uFDN_@( K5 s \X032̆f°@OܓkZ 1WUҢL4\Uicv

    *^&2dN.~N+)a-+KFE1 hk_3?Pd?wǣD 4zn/✟dbl;УBe5݀|#i46&'~\e @}G͉ 3WȰ޼Gij*!aF<Όi<n+lT\M88mM?D*]0xE&N*vr+nrP|A&I"R,o&>;+ .{^pLs1,0][I8\ɉ$Ru-X "ef" C+)>*o10]I횟DƇ=O#ԠP-b2ѳcp}Lό˙Y5?R mDx١`ǿkMx0}蚯 L&"[BRv7+W']Yi {)IBM p 2 ^B~ )St -;hF\tn_bbEٜ41K( 1vQG#o;,d=RT=dK5^XN{dG]%~n5M  %M>duasbXyRj-`Q̝ 5W^s' )ݪ=>6&\]e_f?ҖXey\uKZ}JuU> SAxA}攄ς^102EH3A-[4sYeh3E3+&JT2i$y DtN1Dd OAs4pN,^ʩW5Hh1&-ȁ +F*yeڡf'?sPrfCzn㽟,x9%ϯhTc~ZrLZnnMrcŊYeO\;Y~J  %sbW}}dʗoGElO֌)16Жy Ifa*aqhPGt\#ؤ}uB ͺ$>fDokI4# 3Zn/3Sűd#7wL"N oZv&=apuqȓ!aKkQ6ld oMk<2}'a7ꛮI@!)J 0D:%{ չ zZ!4gx1en HУuJA3i `j Rc(y34#wmNq&.ަsl$sE˵J|5}1r:24,l ׍Gi6 5vU(`\*T7V8njD8|׊=pn,[L3BSP0>ja$ ^}d -J||)$4|p{IFu"AA5ש(b>$-"  (?$dl˒6tJ1S'@9 H ?~cr 1=dפrnqܼ!])/ LGji\%DS[V݋Z'%n|#)6N4m1'$h%;a3jЅAǕ_#3LKt~S?S&rlj!!H. vǓUQ4gis%,_p_Rπ$ZuS,JR(*V2fGXx!m,<}|B! 5Y;5imdy1K7]521aIj `#z[rxx_tـR/S8Cϥؤ!H1_3XbjO88Frz+5藫yƣҏ@df,ԩb* ոX -Ft#>@Ѡ_ }d{yy|bѐ}pH]ХJ`*]KD8Gi ےa2g>C:(ok4sd>` G,ž\q P"bTev3+! Z}I}ʩj)u6hXzNVIsf,c@S KĠvKj,a[7Nn;E{3ccKMż*-ljA|)հr4ŔC󥚆ּbBw]!}o a)ː-f8bdo8vT]~Uc;Ґe"EUxY~vze>.YL.%- 7 ;GWkkwo2w I% >޽aq+PUĿj=FSjq^PnjB= ]#XZUT;-ucJRX^m"->j!&F;m3Y;E|eƺ"%%MvA%°3'T#VP^CU)ft_M6@n+=T`h@h*(+}nvJH81Z?ĞF麄/-SiNFV2nhɛbH۬zj~Ʃݴ!;XHp j%VLi:7 `f-B(3#]O{Q cc[q@ Lj?`t~y"lط5D)#: r#x(dXnf'v?m.,u+Z/´V?s-G g+9i.9gpR/љ^_z[HE+hui/:QXgN8$'؏! 1%]HH$H^"So6 )M{Zc6d4GVUhm @,Kjnz?QŪRd}`Dv2Eϴϸk6>iU[ۚv}#'F"N˄ cłKs6z ^l p2y?7xXG5MzW P`(I>QB([ζ5ɔ§~D`{C=­/g=?Q[v9s\ 4 MN0&٬< e'h__nM"BАF+ gOh,M)q\Wy)H&عW@&,^86q 4&I!F`/RV.h-EggWZۜ@\x.erPtQ3NE*w ⊜׊s>m~x3N{iˌL*zh/ 1C!Zؑ 5:q!4huz-,1 hJYuwaO*Z5Xj+\I !9dX](o|y!$hAm!IǙ3yLZ_nq .\7J9n,\>= 5[x_a& 7*Bdx+[Fk)dgAXQĺZ"Tʘ/P,SgSDFs 8CX ؗ^v"߻/gT!$Ʉ\1nrv3?NٍvNś^x} J?sTS`VF?3I'kFuI{ɵXfȸ^ZN.^Y;)33[gIW b*)4ݡoLu:CjVdtKm+B1Ú/D9,$ڛ7O48Ydn+*H}aX='H\^cJ.1fW܀)<@ ݗƴJ#y/~77%9J+ ۸j/nsdcyu]?뤁6mN =ӕuDر3lV+"ԎgªBkL{j T^nI>g-8qP ;nOjIoԟOnܞd:$3*bx(hzR$ty #$fPΒ%L,a7pM2JDx.%0ϵo[NZܙXq=oB< `B_3k.Ym] ʃE6/Z,fhHB>hԒl{kQUWcqFӅ!X=CxU"p.iO%^uqmem7 0U)S=*, 6+On.3A!HuxGɰ.7kۚM A#D[%A('~QNYN{.4 ۾`"M=PD3TNޕ)l_UU1mSם | 8G &6m.h"wUyGKRULȘG*rMiXFy|S{Xxv톹@d2PeF? ]auE_ͤD4nԳ+U#B>&hea6l68!,ʁ#Tܕ3~vӽ(Jl7$t Sz1D(]jUn,L!__{eb^c_ J'CCIqʳr 7Zaf^RTuQp93yI8),6 r_tzczbGOZWBʣ@=q0a"" b8I&8Y1`moIEdCE~XP~i_0r)P5CT MtTrv<0ƻxYs`eKĴD 4=ӢbR:,Z $}4Dჴ{٫/ɬ$ly7Ͳ[.r~Dߺkʗ_++Ӌ%U|EuɈ`Ũ)+*YH>U5k paMj 2pU]2}CP҉,D{Kv%:6h47`Pn{Jeƺh5.0=?SSЫ(JJ\oq :n2Qsſskf9ՠT`9/FzvUON`a_d%J5"Y,1&z}ͱ;5Yh_JTCe3E 7zr/26-KXP\@`NPci2$u9:u])Geȇi󖬤V 8i(x56-gHh)] -j~;dځp$+{SLFYeOP$eykyc+t4AAD a :'2kv7ٌvw6Źo!t7#H P4+W7ӱ8+&J1`zѩv|be#w1 iɶ "H.WV ôDeC NE|:,c v¼c~|e#0PC,aE U!NWvlA767 w̐; @7Yfcivck.Gg1 3LZ##r&*!e2P F4a&5i>"EїL-H,Vd4gk*zn}~d欦3ӳcXfݎ-|BWw,HldifAS: prvN8,0,%7)$EO-{YO.qJI肺hEtIgvTJ4F؋"4Mԉ{zt}< *r8WwTB9u&J(cC1Y5נ\ͺ%8 ^(R#_5Fi`gz?bz;$#qǽoKjD.?wY.mFvdVS|Gmrl ebR$rBӕ\QΙZ-#FͫBcV-)\[恧oь27^7BT頋Cfo ûjn!sM$ԮBgj}Ȇߺ;~U1 u<- >6vU> ?pir2vveN;GC` |V3KZaZ0T%"Yϐj,WcJ&IlKdcڰ0OoFI<U'#^ª$Iȴ uūX~~,'a*Ư/ԩ)*:qf[ҿTS훪b,SNIⲏ]F&^~UR8LZ%5Z>+>LF:&yƊ Ԇ%/Gjg>W6ZL im3tţ79C-ErBo^>?X)O;xF_sW5<;4eتPN~,Y'9G.vuݞt㋺(ӑN4_]@b}ҷa ^k,iWqe|)Do c'fo1iYNz߂$fbҶD^ X?.%ZuELÙD4{fJhB UUn>˞ Dnn <qXcR|sP2w=gVmPe6YESPET69|Q;""qmDCPR0+mp.zᐉc`M7.TWf rh|f8딭1k=(>~TPNdHJ2`!$Eߜ"?9KE95Vܝ< 4"_Cve@a^5ji~m. }7j$ٶf=X[m`ִ¼E4}gS~%9u(3nI%nj!~,."<[.*k[{/>}P(*eٷ,li>tR*$#X4X}VE< 籍ڀĸ?z|_¥%aeIa6SW%g٪gՑJqHp#NOywk0p(H/(KgH NE}N"tnnfdNYEѧMlHUb YJ7G+71@ZmG0Cm%n7:9I*kVҋa_jpE'9ٹyC]$<$If[S^3H#0Q'W;ƌ/@*8Ւ| #6x&@`]ciֆJf[` ڼ !["ΙĜ3) !hyat-lHKa_m'PTF@l5 )"U7[~\;2B#d_PUYgj4Wk՛#ENz@{POF+0< ëܝ F2)}tQ+QyL}@z(*uEp)L0r3VUp?y8+ VBn aΗ1o龝%ʶE @1I-aR װUF|{Zfy69A\$;X3R$C csH&wأ,np6rzۦ7U/̜\ĉ:J"syh"!|QkWA5x]hQaªH&Od`U#c{E"@& #V`SgSWN=g|u]WrẑiKi-&[sMF&AsA!U()iG3dkND ڮS=bqH-nӝo䩇D߅]Sߚs!C`q,è:4,\{&fOlt##%z]i a  Hڽ%CYIsdn*˜-t~`jj.lvk~x$C ;_NP"}$n?se>jVr̻Ԙ94ş"'l_ljzh E 庅&SmsXo!quK$mQT،T s=TPrN κz=V jh[(ܭg8ɛXtRnتF$eQ}gmbi .Y51E㚘z7BpzpSFowvcIDk?~e3emh85gi4,35Y տa7 Uӑx/)2arI-Tnx-x=xʎλDMju7V*, xǛ҈tLK}Gj\+ XIQ*27!|$GkZxW):[1es8Xk%"DG9GS-Vϋ30mm2g xoy:xBaZoFa{ɜ_:g7\J' [qNz }Z1VVF̘7GmilI wqEakQat+I05+/'n'PL=c"OѣaX𫇠|=Y'X Wp0֤Pi`sD\}t gb9`#V1QOI@{{mqPúsnm}V4tP߮2) owI@l^3k #fɲHJt<4s1[z $pIYjޝa4p!""|Q{D݆EUG=%ii!@ :&5}հouBGDq*xsbZNNwni%F8˿|nCH!A^r,XjmSRt׽l8Oa9z>F)*Wvs:o8dF]0{,oZk9wNu`t@"S%&3.*9oh.AbzkQi ܉3dmq0R] ,zG2r{4Ժa_ؼ-!+ŏ=)ņ+Ieܞ,jfzyl o\f?P`bT}W&)9.CC[Xd$!_(>P[~& lf+x#e| A3gIJdƕkILl oY\I(Bbpa3+HxTP09(]-ɳCJ0H YFz(q= In`aEGѪ/r<_b]QcUZ?_n"BDH%dB?_=[o@߃d Ih65fH/}֐% KSA&iEl΁ql"rnX1b-؆RЙ47", cm헑,ZtNKEtC9jѭjWٹvf!'Cͼ{OfH'HE=nEk'*mO~H']lm_~9!#6b7D!b[=anfD-H6ձ2|+Tlej,1C]O%W6|5hIV 7yjĹO;ZG}+vY\v(*srGWXO޲cjQ3mM9J_tJKU]"ʜY0J(iC iw4sY;xӡ!E.˾-8W+e',oI+w -J%M$%r/@)U(B\6}\܍a~$V]Siܟ4>mQ]~)q%G(Lh ~F*ok*IL۱ ˪ۗtЄ Qr\fVS)b8BI(SI!T7 83z(@7eY1_Kg =/F[a#Me{ 3B_ ^JA^`5*- T7ĵt-9i`㧘ہV'[Uu.A~"8F .oWo2ngVG`.)\5bʝG̛M<Tq[S%{y'x,iq? c %g|dy'1;g䰰PG6_BJxs{[S3 3/8i7&Lޣf5E6FjuHJo~wBYhR]ہ8;=Q!^EZJµ򎏸u\ 35U[#z"D(u[ O>Ur]|]`͢+n73@KjҢQRNtVcu~=,Q[{#x4bu;VU>Ϗi7;dnWyH!۞e4XvH/sKP 81ȋ(3Y³XAǻY]-v17`_ź'h 绥 b \O}hT@N~25='YDAN㛓8ŅH _Ӊ&puFu!7|?DJ kΎEŜRmcBϚ' \7A ƶ h%[R0 F&OtkԜb+pYE5takLmj yH nMR=ۯүQQS>yGOthFxX);.Esqļy\\4 9b_ CE ֺ880Ql~À GĀFO:0O < fvQ]<#: e7&D(3ANB0{2ToɲHRݒ gϖXSx e7BZP\Aȃa=׀_t,ޏA8V2܃)\_|("̊?zfV`HpF{[:J2Mo<"aceX!x-CKK }zZ)$4+zǓ/(1P83ײf RL oWOА=[9"wW u$\I GۀYGFo{xAݾ5I 85p>́]=.ݲO* ӥA952^ nD9qqJi#n~3=|TI[:X Aa:F zd^ORyz= H(4:-3{1iKfY(I_6bIo 5X$.AZ:SsDR9gKfnU7ZLh@[Ht@&"Tɯm2ݚ}$rFcߐ@KR{44˾E3w\\LAAryd6H̚0qh$0 |q9wvȤN=UԾxq.x=vY^X7zB!$r268A)^o|Q'K-g?a#  Cj%=EQK`\@_=pe7yIɫ24YzWEhG1KCbT(YnBHa杂>}.TgآRbQ(}}*U|׹UuZeQE%6H`,37b <zH;gPgpqfX Y`qeI+JZHI> ֟B=Qam'CiQe;Bvݫ K^?hn5 U[ӍzY͖*\ D|CQy3R8!þk)Bw?x=bk+tQܐљr$7|};2rOE>̐$F )Ct|̢Mָ菤tl1< (uB f^Qqҫ»0x>WU{j.j{kDɆ?(V;_%=_. fԜ* ;@IՔyk{U< u;#0}9FNpl``hd#5``\ɝFFa a~c7ٔonFЮ8&L9-#$ȷŕ%1D+EuBR{ZmaX] TUED)u!}y/߭>0_Ԗ,h*Ć)LF&)w Q&v'Z5t%ù9^71{ӫsy*uƎ,o75NH-*`&zrρj\DBJTPkߎ:%Cy0pU YV}[2c9@d t-d&=:[sLTcwdH80&\*C!%`aq&m]˪(V]÷ATW}=7:N5|L>JyAݩXI! b†zVٮP$j-iٲ"0Y퉖׼(۰i,&+`C k(9p &^`{|U@QlxQ ytT~{fgSQf3C-!.  s%#| dW(IF+! ͥ[2VbXSmn=L`%lkѼdqk΃g$C2(.dg\F"mͦ kƢ YUk^YIIΨ3-֕M)g. /IWxT;J;f٬zCW<>Il+,b#%qa$wESȉ*6Օ(yEWrx4܁R}1W +q=jxĹ|9r?A^;fhiO!/}.EO,&uK&,,ڐ,^ *iTz1 _y()gd|gQcjEYWweҐ9_UU՝HƄK pC1FH~I'%\dN.y㬹HgF{zמ´]Ǧ|N5쑼"As{ ;i `IjE%AHG_LX?>Dl EO\>_Z`s2|M1Bؒm.S*zYD,9yصR#<" ӦO>1wG:S{ĴШr@63(|Scd 0W7S`={#aXكqiw?ނO `%g,/@e0 _{7ws߁A8\gr|LFbYQ8.4 h=fj|9AYI{)u#53x~Mp4?r (WXv Nhw-aEyz2u4@9 -mCglQ;3@rL#7! UwS3XLXX,Sd" e5Mfesd17QEe'1D-)o`}`^ [\SX2 V˲1p 9Vr;> 2.r$O:hWlޠzXbU}䙇8r.l>̷cv79K2=j0q|E'R\gc7y䠷?~!eXnGBolu&m-@s'5X(ZЧ1#7xjCV}񆎍@Fp%yW؀;.OÕmZuLpLp8[v $؍V,s|E9}xZcrj- X[,AR=pǂW˰irNS.!~W am}O5ഔ4$3kHz+xG3֔!;C4JKqK&wWb]vF#wp\AgkŖ1z`=\uc=qBfЄK,dyrj*yoB=JY!Hk<.X:_ ;)ED9̩ tM÷~˿Ȉғӂf>{ܯ265H73%6zu\.mUKiG,ZjQ.[6ރMD'sW)ļtvzpTOd̡W򩬇/N긴slx,w/88gb$tkY7G̶߫/){#qtY:A㴎ǒ))gGv3澉^+ی{ Ic:ӠpZTeɇ/\#e[0Ot9tH߁9?Tψ*$va'aI;*+nln]ym,&{l4)aK5gVSƏs!&pB93?fUJ%(bkb|λs MR(mF@}bf\13ۥpU)!#,ɇa2RSYիHSbNcSY ijtr[2V@z:q,'s˛hn+ AZJxlۛ{^z1azeJêX2#rDՌC|.@fHd;䖲\Co٣v%D LBB4P q7z ~c8z=B7,c߈C~xd\yqi@ P#s > rQΛ|"MMeaH{r*,k_w"בg&8XqYG I#e0oь EB0q9@(r-?n BW_D}2w48DDMϴ?,*ɃB[%B>EoBloh˭gzhR>&.x.O.VO?teo8>[+ =3x2D*ET7LiQb3*?Ԛ$4ߺO3Zgٱ~6E 4ODu Vow9Z iaX!2;C_oK,rgcbIga0Ww͚q%&C+,U֜@XʟYA5eYPqk~+=gcÏ9 :zpFB5"k\8yRh,(JZ W)M{Ҟ  H7'db0aeo>9oJv$y|b >_"ncRlWz=M &c{!?-e&99,{ EZc扷8A,75H~l"漏ߕY@ $bhdÂ.Mow7`qO ͂L?CɮS"d>4ϟq'{t6Բs [)IezC-Ta-Fur롺7V 70 Bk]SêܒQ F!ցpUf S9j٣U[gC U>G{*-*Kyﱫ)0k^`@IعU DRFj 4qǚ&8ghpH_c5?.HEU$OG| t=H'r{t0NDP㸛&;n1bU/Xe䙶pePaq5_%0!4AK on[&k2]v3u^yߗ5hVO 8%L{uhce e%DIPÖ:/}}bO%̾cU[}JNz_WŮfd#!/XofԜmx??ꁆ 4=e40S? V[^Eo;,f)r9&]O ܈x_Ə0īHh=zTmߌ:W!-}Ka!I6UW*lVߓRU5JY2A` l}pѱ8eKN]\.)硫uAxIx ~Lp4;I;2goL1S$$Jf*.>(X4t zߥ>Ece 4H\km6`0Q'kWx-`ЌIA'Cd57dKDRĨ-Xt$#W_h} ujZ8G(sn 1b!Sa`@u\=pjs9b!_do竞}2}w{8Jghq 0OIEN!K$2 x}m[; z#D޿FkGF ρj%v&ӫ^-i~LTW<Fa@>לo~f!Rrg5w`i|x?oD .Q,ْ!@p"?ZU5wY%e F[2Hn.*^d92Mbge٠mE |WݤO.Vh,!5\ %PM1~*G@.J7^nQ;>S}-$1*UxhǛK{RB?c.U_؇/@s !.-ֹԢުw%G&}FwdSg'e)Gu\Xc=>^GAE֦i un79IԘ{*Jca^zz"qJlÝm*Uљw8iw~%wT2g0sWp0iuLpa _aϦbɖoJh߀3qoLoLk"tH,ZIGo7}g3tx\O8[D\cv7%)!ًeٌvd'! Zr;u!a@ -{P.D>h@i`z83A%E TqnP]ϑYن "Yؠdگ]lb-9um6L>s)sIJL,,z{䶄0y|U:ˡbRQ#edDQ. O'ʾ=zbRv9 B#E %ԝdphHsx6ͧe>g!i8o#>ͼ*>- |Ai;(f$8Q: x88L}:^>~a# PIpXfo#Sz)"%m^&d$Ow# @CtCJ, _LqvQK 4^?i*U,sbs7o[-C`fxփuS_Оjz ̙|ՠT /:Qf1'O02Fµ("s4Z-Rɤ{j!7t_ۋ,8ؖ}PHAٝ/8o2Lw>*I= cfΡg]5h{LimA8|m:"Usf=F񓓍U(:P0YŋK 30侇OqO36(%4bƥrUN!wg?qd1j6`Oz;fw/f %$g=*ȬiWEYK-g2B5XHOӆ4_ p/$x&4PY{}fRH*@665r UzgB}G~X+-U]cX$dZ?eS}xLPv^BWp|Hl>@{|Y" ^F`)O`^aYLãga<+tS:FU m)l_ Kr;u.UwZU=t&e'xqoMWt0Iކ1#dAc$~ O( (_g0: =/ l9uO`PG-/ g:K;ﵾ, =D58j6A9V*q !s5MKSls_a|\@I$]ȱK+\f3pMJ*AHTwȭ)֏>`IQ?EgfT[{#u?WPedfٱF;apO&_s58SbBL Tt (b ֵ$`埁XxW9#i.+י#{ҕWk7eO9E=V% ҡ}GpbFUnD%U *H̾7m)[~|Q .U^ԭ,((;#3EI%<#@*~n9<,$tesՉo+[`gA2MܓVHțHvpvsF.<*="Vo6b: >v3LuqBEX2e6ur߂ZwMQqqE,Rz1zP0bPMg(ZIL*{2;,:{f#x\:~uAp77̩o9bd_ylV?4:)-< ob{8jiԕ {_89zŕa7Rk։  ر'!Hy ߡnpdV家Qav*P,5`J'%}ƭ9x&::0W=O{D-mVk0jgi7W/'/wd+8nx;E'V*ht@R~m @)kQ$!cc4IC)[%=\wzYa]f\Bjpln]靇節ʱ^2k\ EW8R,;C`gtDɽ|LfnhYv_`"$G/Y>.y_00>We㯽G}qN=t%ZdK%`#S%Wp9I"nw򡀞R>$A=. Q_B{mv15ݫNAE?*mZ8t&sMzb8wQcXdLˑ-et^!à:r_kJ+YhaI麟jTgK| YFpͥ{c`sSrtX%krSPŒ&5ǰ(SLҐm"ߪĭs8b'=-,}L@6xkҜzp P=HxTǡJkp[һEAl)J9N:&sTz"2= >7w7NHO[ d8ǴHEENY_z$6j1zCtf#Hey5hq*PzPLX?b')˹}gfGmC龩cX{vCOK~-:ݼ0Po_?ò<[qfȠ?+` }^i!j`%Sנ,0G( 6:%CBo k^Jy/!ˈI#~sVv h G^U($Cl'|Bv/ ݒPk]7 gCY]8TZ\ح_x_*@,7|)* tSjd>9]_BNr-#.H1GH><d[ D?) Yv搃f.r)<-l(t?Y?@yTDѓϮ<`\y;D<sOxAcLO~2y$QUM8+Ufzar㽿<2{`)e&T'>;\PghߧWd ûb]ś]"F]ٻ]yGw=N?BN p1x>@+=,J.gՍI6RrK˔8"i3A NZ?j$ ZR|#d! l0K +.Ӈ[OpBn%HO7Jk9ht{0v}3OY̙j,bc`'37։Q2ȝce= w痼Mp4Pa=&uV +,O(кP.21mA_|T 2H}0Yq^n!E&)m ;)IB;R~;qv/ S? x|v9ە3gHkk^N/JEJM5@6/%Tzȟ{94&3#2DKbdm#g;Kcdv qܗp!QP)],]kKl6iJ+%Wx , OH-,$ 1^Q9 ܣwVh%Z|)V&QW}F>(~3*'6=M-2˧P'w^%560A9|Qy$G~Y7eW6КR* {>'K*pp3,ڝd^y.y|Ώ )jLU%@wB9$F3+)@֒g&oRKmDU68YPrʙ<%ɍ-'Ùsi,/kgNIԦtX<1pNяxLlAF0N\ukCe=Cq\P2G:{+ue7Zpww^1_%"o {i@{6ddtHL=ˁgejga }ģl,%Y%ͮ"`=?dԵ,zg#C7LR]/^gou/0q]mxӗKz/z~4[/;eG5Ra+%i>˷/"K_YZZazb~E)63<}5R=#R3$v)~Ax ؃Z'MxR?#$ #(_4Y;MZH"H$,EcK ۉ1Sh8 :"fkH<[°đ}~2hgc?qщ}ۃƕ9~1*Lmn~VXP~TAc%LgxI7!K%7άs!-\Z$f$3,sAo,CʘE%Y˔]ШE On.*{|X[tc4%Ia6M1hVWSG#ao?PV6/,8&CS饧DF"6 *hn;0KE$9Faq~QY;[G瑆|Uot#䏿ovF9%g@Ҁt % 3ޕ ?"C~8VHsK7{o(bW؝J%7-SRĵ`]\Fҿzn?k6XdYт# u$#!uy2\4JsW&c-]k7$;|$Jp#E2o}3= VejwfGGD4gÝOҖlZI%Z\'hb {@*(YU%r#{1lbux:ro>?!]r+*]U1o~SʵrݹhTI5"uOyZ : Rf-N&Y~;TU)ACS%ǩKVܕ2,vx.Mf3m&O-yӯyVW'ʎvcҟR^5$TJVkaf;3 u`fΐ+9v3(!r9[!2>O=]*JV?cRQ BZ]tUNFrg(@ ݳO2 IGdUf!-hbߺ˚K& EД]7**jU֭f6q -~B1Ciz;g ^: cl&{w$|Eo?X~ %\X j)jjuX<ʮ0*6N%ng~k^jmWcm3gRl=Auו?sgr\bŗ+zUw@?h))iAޝG2CF}Se†*_ aP$pk4 ht^YuQ$ʙ]:^7ZZgIqj܌TX9^}#|3+E U f:­iAqOg3!edm! `TB?MQmfArԉq_xɃ Sٌ$2a1Ue]Y*8u[ ! oVI8̀Q \i^wBW~cM Icv܂t 3kaG'ҩ…>u?hkIr=}!%eS Z}V ÍC8?1zY\cK+聝 WWO["ܰEG[%lE^':{6~ba.-+~Lc6y^ɼ'+}\SFs^A쐘 zkԬ/y{ 0\K/ƍ- 4EIϪm[dhEWN]Lrx{:?&?3IuS#k:+Uojfx酁>+UK˅@MM"my݄7sm3:-@Nٯ;˥a~ r$Kx6X-1܋:CR W&cXLk_JdB>e7,=+HՋ-l5["J pxU`}jLAez9qFJYT?2谳YReްcRw`/ *tR6]P|&d嚫NB R9Y{kyd["Av]UAS[9-{ ›=60iUqxJPf_wb|FJ[OE/k9,psK 5-@s7C#hOQx+Ǹ3ux 1D.8©õ~^}bv砦4_E rƋ ͑ϵ!Ay$[m'UkQe]ٖuOuI2*NW"==55uTd_.8 +"ו1#юYZP2x,Hl>j;Y"@ #qί!*!*'4d3xJm6j8' 4#]1\CYuF|ǾlNjx >l%m3 TDCdߖ pi/%*ٓ p@y`;N9tTA`-|x/LA)/|6xbfSS ؗ&F`'O[iZmzM}-w~yI$ڝB^7<\Tvֺ'y/ѲOX vťt,| gwt>ƾ6೏1 u%h68ϲ 8o/Tڳ[a+SG/=&rk-B쑹ֿOo,Ng` VhkXܿ&;M6؉5{CⰣcz,t6GTMi'*H5d>Ճi9Qʋn6hgDSOgr/xB ARb=n>  H!%A:Ԡ1(eJGs -ؖTlm!m>([/CK!szjt1^t`j,2ow!׷JY%m鐥3ISFuɪMj 4Pе'.%[ r66\m8'M! alHBiX=>U%3^bMBO(;Jۙ{ D`e=D2pՇ~O`_xtI%_CP* 6ؓ uU5<2xMm,_<>wFd enj"\A vC/<ɧܝI(_cʠ?IM}5Q{ XJ/n0Z1֝Iт/ATkO sf5BTȺc YSuy4 .մR"CHc&W#::itW݁uzD-[.RY+B\d說 j^Uf~a"-|GffPcNK4aF]/nT(U<4%73LghT-UPq{JKCj?5SZ>\T QPְHKy ";{:yDs 7fA.[\%3ũ^* yۢ/?7;qNZ<Մ9$|ZCd(ïk̸3I~] WJ%*&jgA䎲TR۩sU#zxhS[H kjiSL50>=H8%A VNAS&~-Du~Dj\q# 6`)(}6b<4HOF@nJSG/ݍxh0Ⱦ6o7ԝ<';rxk}kM>Jly|BYXNv7re WȚ@pѵAt|Lȹ||<9Yș^u^PY_Zg?'{VpXA ; &^B:0嫦[Gnp(>^hru % zv@^_Vgd_$)\:F(aIJR^㎹+fxR qSE'^P#pq4ǵ1Bū}.>@:KcltJOzCQ+-2~d^#7b$;0(3 H/>MFZٓzG.4]0 ɽiiinƊ;2+P;hb ׾-!!~J͒Qʵ \Pd@_*Vqgq$2<. We0g'Y]Eb$ )MlHMcϤkuq]=߰_9J}0lLҝAn!f48ϑq;KTW=eŔ:CQVż6RBz$Ec،eT +RݵA;yQQ^ qm&X3U/aL ?qDWRfGߙ0! tOULM,|%xHJ2^=& y8yV؝ܻZ/=/sfNu+dbJw6Tܪ5Cm!pQ^Sƹ7VÃFbҷ爤sa'ccʍN˦۠EodƼž)&{0]Iډǿ!~ E` /WTR%b]Pד>=z}ƶ|1~pS\W oWުD`xQzPJ@eD߿}ޓ Ĺ?;0#Ǭ.d%GUp fKs@>PCRd]*SZ$@Ml(׏ 3fW~A[>22(]g+)%2x0;YC@"P :}Dx&8ׁ?c{.<ߕhH@"N8bD} z&3e\5ݛ|&yYVjR_vRRӢWN<Cz|\jV*MK&I QdY_@ը$TY:buب_nS MyGWl9 tQ쫪wb8i 0uW6m!C(9SLiLdܯ3=iڿ;/s-+\Q&UvfLg],BJ*' 0{Fk.Q+v!vM``^9:6CkGKXJna| EӐѰ[;Z W٦2D#J,3#UC\zQ. #il )v:a7qY6S mRQXU/B#zz,b$23I m9tϴĉ˜ݷ{ EE.alEqpU!$G +)um"Y<ܤv&g(=ĬI]!9+r(T`&Jc{ʛX!=?vrsѭ`Տz"QXǁipǔ*]ʝKaOhS;y`4Ou52x+ɻ ы }h1`Fno֯,)1 ~b'dmV^nUAiW&0]cҚx{ec ,/4Vj!-^9Y $թ_pڃFh[!@R "+S!ji,|4 z`1X5 R[@oQzGҬ` WH}TCܶYiyLpC@0p[^8)7[ܾmُǬo9Dc$;LT"DT_5SEyA8qnHf)2(TheSrHFp6|ݦȲA K2l"I /à)HǶ?ϡh5M-CptǑc1bEuU4@(/k2Wog+L9 g |Gt7 MU_jk?gGf%z[j?v[΅Qp T⬫N~- ZLt[b5{i!z >%ٯEov~ٓcfx8 Y΃ sf9 KҜ.\\71YYGTFV-z@ ju-x6^,CQ)vSZY86vJ3T+a5}6}QbiPVmbi?ㅆKE_^6Qmt }0eԩ#((!Q}UBŒȪW"W= d"~HL3A#F_U\EqA8_ոp,o+SH_s9l&,b)ne^XrHe1ZŢ d0Jv3_^U!Hrwl0,葩)nHitvY3 )oM^xDaT÷ȝ`b fU4^.~m)V=(V2EdEf㛃t33XK %<  (h;Ҙϻ8$GASnpׂUtϯ!%^LR ,*ņ=29+T8$eL/ᬜـS˭u-9?VUgikpO@{G%ܫ #f?mZ|{NX0RG!*~4WrR7iJUhF4|1Qkmq!a[x^\[7s"/ N`e-@5Mʦ v7뫪I.4..r[>J}b;M|'Wt_!wVA@Ⱥ|{\|w} *8Nϔ(BSyG⋧|%t 'n -"i=vr~:* -ko=.[d OQ 5`D53K 0 eKNG$6U|QbzB~}0ݩv7XyJHi1w(c7$=TE΃j]G,^cM)}B4"f ÝL Y="'rNVTpaOs# R}v-J4A;6NE2V;!jTBkb/K(J $%4q@Q'9#!4taosζLXpź񰱴(,j4 GHX<6:-fH.TFCKhxo',mJ8)rV[SL,g6٫SR39쯸jct'"~sVXv7C5A-"L4Q{ N?#¨UL~o8o *G/i ʖm6l*鹕cƵƵ͟T0[Ҷ(N8x4E4)'vZhe ⷈ!؆} 5E*djm/N~T%GAŮay _<{sg@ ,l=PkV!-Z"5.ϽB5&S6lxjҡ! JJtUU5"s $}psd1(m%6jAęcվ|jL>fQc1;KnTxJH;N`9ֳ\<~`̉\02v ^KSPmUQ))Z;yrBI.:̴םwm4/IÜo/\]F$`Q:7*HO84[Ƨ,'3 Xܬv?eP,LT.6ˆN4Γ7ZxL}aE>i2|%[OkHVY%<|Q Ϲ͜ev. U]&~XvT&;)C)wCn 5~xw~(XrIR`&`8d5ȆgЛV;(T;˭~-vnR#8f$?e S <*mWF [i87w4%& wJ~S~Z:'KJG%{A@ԑ`_ӈ! LTϾ7>KmWA`q-Cwz|fw gy%Qh1H#9[LZc ~u7lڡT8|:9 gʶ*6yK}˘߽|WVZ2F'y5 6fmQ2U-g N؃@\A<ޚ2*6Q b ԩac2N~x5{a"U-2(BxSO~ =x <}D -YC\Wo#gmԖ}0CLy ? &al-/| ݞ v2 0E3K]IYF:CiT.(,`с{uۍt 6X}]; [fHK7wR+ѥq1_*P'yh{9H8LӉ XZl܎t\OmkAiqy]^>P*񿅛rM/{Lq&\[eX+굉ELH5u)o=4$8Ɯ2^QW[5&:'UZK1O? xzW Y+P#,?R A,0x(&00:bxVӜP;+c?]E(rMʘ+WC6.^r-Q k]Xt.EN-gep^Yt} _< :ahHZX-nso[TXb~`Včx>ˍpٿ jpMKρ/?b6; Ǝ@lB1AnHd@]j#Җ Jkm9V}rp+e ~~r8ޫ?D=$~jM+-2J{F8b[Sfb I&(ޱbaྣ#|:Sc> |*ICl(FS8Xfr|zD\ /[\toQ2\"sRzJ#-[r'g}pGzb%ŋ}bFwWG8˜2BhVPf˾U4zV?z|쀚pMZWN;`&#x-pӌ(f`LHBUڽ %̴фQ2DIa q H^_q K?d":z/ k5 -']NF9mq7LX>fuI~;աIȈ!,W^ҜoU޳ӡ(}fe=~{ 6Չ2y'߶Ё< QC$2a(9+ѺZPt#x3r,]K F+k冰 {@ƅS%eX e1̢֩$"y5 q[<*i8X=9К.tsuvEggFMᬅ D6%_ɀR,㟥 %@|&`f9z@ IlN'G%;^sWѓs #>.L{1UzLcf2KH^Gw5Bc`>2z[@dO ]s<HK^ _ 0=Ẁ p/mxr׎ٔDSo|0G%J*5%k JK3\@!{0a6~SΕ{yQ`u9R--X.scw _*(0J!~_mծ~JeGAB/"1.x$Hp,_2oMԏW?` jhKoHhtz袑n8KmnWw._bM$WS[2KnddUi(nxz@Ne[jON/ #Sku{8y zMT,yYCrJC]?Q Wc>F7 )ɛi ء3*4D=o#R {h+hTxi+#U:+\M#X D VY`deU:G3 "t3iuYvO7!*:Z0b%.Y!<dIb|MqX؛gC?q2/fڱQo^EJjjj8w&C/nTI_GmήsndreL)HrG(>F9 Qia1IdeHlL#!e6V'+-kJjY 4H{9U2`MEDTI&KY)8q$R3F}OBvZA߰|ylP@z:&L &gN ߐf FGU&Ƈ%:ǣ[ I@pbX}޽DaSϡO꓍0xip`n  ɟ,S LShYCxyVHC w2fS m7}zTba{Y8!8~蟃j\i37I0l7;IK Ɋ@ОT@Bx@~?ON.[|UU)/#H~3tqwߠT;呭g Vk:e<1Ih  G%}xOy8p'jSU ^QA)F^&c*"%Ù0Z 4qU?Ȫ&QMu1\2 $Y Y=C+3q5'-Qԝ}h(2{ϨiPKGns-Vf":󑲴QR=HFel:<Ŭƶ+,8:vWc#_0LsլH:Ѵ$ӑ6*cқbo)+k*+d19k8C }0s&m>%`/!HŭH5|.n\.+p\>.Fћ4$GANN*CxEAPM,Φaz%Vquum `~{HO{"@od 'n 9X86>>gj͜ZLz^Y_X_/[fSkYQhjb+>w,n%Sw~zt'8ب{_ƘgtKt wӺ`m._|S-l-h jU; Ĵd8_y_JeU':8q"2//D11Y1,[\Z`8Mh75]>TyUJj ~>-RGuV@X Kơ%ig2V= A߯OXvЬ UX^a&q\6s9ej I;ѲB8H D+ʊg­Űz_𥈚t=O}A/BA K'N_xr"Aw s(ttޖ/BA[`h%N^ ֦2`j?^5rx >gD$Z Egs֝I~1D_+V| D+ 9>Z:LY8TʜU}&(v=Y&M[ NܺK d}QB'x ב#7īJ--lzP3Nrac,cor3ׄM=馞T;"@,ڬo-+l gi`_ {1+݌##:Ow~֨3+G 4#a53eNS#⠄! 1w(<΋CZu-qfUAQJ1V*O La8m9tR.*H[1R!x5G BQZf fg}*\]Mr'/PQ6IoN>U/PR.'*0LGiYK2 gY߻dV'!̜oP)P{@ C9F9a^"OC#^*bʍq?C{HoX,|=&RDiBUiӨN M*M >TAZj^TI 5XӅ, 60A}N@Fs3^&'phwEmghNH"E2##/3 :X ++*5BIZˏYyG?{Dqw-qz)e n Jv?g$ȅ?O)()-#…a<%c0i|yXZ)Gk])lIQlLyA 'BWC>1p؅cM5V@V\Z1HV5w,7F1FUae` Y.q[z5:N3`TʪiS /'հ7" 5@a=3M/SwX\iWdx>k(E]~THSvY:Eh+0NZ;u:&– ;\|0[{avaߣupTGM[˥D$4qm&g̹ "֬{Ѯ|*-VߘG״it?qX3YĔ|tMglۯ ~=w^ `/`捔*]j;ì1v T|S¼Dzvf [O`ʵm _/s!WX(I0HzE @֖ U&㈿"K4M-3|Kf :4;ēIei#v7(hә,DdnHm@Juf7QEgeWm֟ױEyw2Kw3=7A?Cjk;#3U =R(A.~r-`ĘѲb) M`%ws([{ceb݄seSr& |<o9C,#-HsyN'{ǚeJ i60kNezJݕdV_ͅKnn/5`5}Rk3,>~ch}weARUj *\SmOrJ;_ߎK`*qY>rrĎF \>=O%UIU-%M#=:FIY@O%m;b]At yi\<_s"|5xɰ#{i,+AoXލyN!uig;wO mdn6cA _YrouSfܮ 7Gv6X"ujᠢ}/\hS(mAIap'wУwSnIpwx[A4鹗h[3iHD@AKB9Bg5Y`{Y.qB;j²r;`ًy.H1)זXͼxux#?FGJ4հ!a])p,6wxi}$#B"ӈ4m5ڱH8^/_#3I!m|^]t`BوC>Q",K{}Ѕ vj=L_ QNh@^uwG\-VF fSY!!"%q>`18i6KI)Bl}K͎@ꕠYE-$ 3܁b;{#}v*-NΟD "wAZI n 7m82/84M"+s}W6??]&mGg|<}<E.\B |j4 " nN Q6hu=Rz879vߨ3 V8u%X|Mu_=yBR+=x[B# .Ǣe4)9= (=$+O M1F&O_aSjJLR;;/_āY'd2]6AA?7P@W_m>:5v;(օ @=eٗg%0&Hq䳟@﫫Q:M΀W߲uU}8{.5[G#ӔJ=lMD%rømZH%UBҎj(Xj}W j 2 Q*V"AHw\aڐ$=kwCxaH2ɔOJ}ڴQւvC"4}ʯu#5-gS0&e|~]mO)I 4N$tot=CM.4|W"ml|ȒHVC,Ly{4> 3)"jILF/Z m)/_Bl?gv~f4w]z-hOew(8u:oUR0[Bw{K 6^ Ņ`KȢO4q_M[^g蝄1MSbl#& 78 UU+aja8YSP\áD|ӢQ찲ZH>{0"B!2aǽ'8IW%IBLн|k/)f ԨS";Xfvd ]`ELc~aRȶ*\SX2`&*,6~ Ve>9wX6!T!&/a&0uJf PT+g([uź{nޣx."#Q'2p/ >KDKw 06$ &!=\L(+'>yĞ L9dEGۛĢ^,-)47Xyh`-yxGrLf2*) QeS!㓓Zi!w?9_CpJY)bЮi8o芺c8S 0$7 z e-h́ L. 4;o˴ |~hy'"1hjbR, ߔ.R&wK2ܷc#.b>Lk9FOzT/ 5&ݓ!I!yCR,Nw\"zL$a/O.UJi+ p]c'Kp=:0UY7,7luDJ KOSyVĖ񑚳$pKA'A"-k%)4Ö1AUb[ay(D:Gq>YD6Q2/@ r/FI֔n'n,„'/?v1J+ &鍸h5[f,x{-,Uqrʂ2I_*jp"b'ƠwS|K$*SH$;ẃ5eǁJM4Gc5 [d^պy/3 j[uЏ룻e!]]XICr rw YI_LۂC; )Lא5Wza{LɃx$9)i..[ ?e6@vکcK~@v%L҄FЯ6HlngM&!>I`Ĉ&/P{oT肌~4hjj1{€ݨg-ܱ6^$U=X{"R:ܥq0{Db g,Sn. nY /^ږveQiֶl~6(r{r3Ɩ&m}(O\`ʽ9;%p P3"bw4 -B~4P1λwjϕu4O7 {O!@o]ɪ1]yk(ZoҽaF%Aѯ_$7 ѧ  ="IQPzsktxi8(mhuCI3THqTRx.nC9;6J c L%i 8qwP9I+15iq2$h4 %LnDUȄWg> $θVգщ0lB.+__Rp%fm.E\mC;bk]yܯݱPkܸV$ b$f|,1895Z:EbZ?_i*x.h' ]qXp" >11}kTj%:{Yǂqp2`GNJ3&,E.4▗JrD(\Jh-$9.lNB#e1W>xav%kG^(4;Jʗ|ٙ!yL7ޙv^)_~}Ry)Z3SMx F4cK(K]r 16qbWs߈Z x"xt8b5bFݺlZ'$m5N&│>2I` 'Z75kI}ُmqơYˆAW0yE"zHg[J{" 卓BN$9l8G t`4Qn[mTP}JC9 #PfvX Sax녤G&e=gYeL!>v(, 5/].%:!VHNpѼ͛cA*2a7_M /xEul/(㧞\z㻕JԲ0Lefkm"se .bCׅ2خNLڧ>jA ṫ=ŇyGl  +Fgd:}#垤@^ɠCA އ{}1H v!, '9cJ_j Ҙ;c\lq:-\ 'e l8B2=FR"1'">pJ$+ BI_tѹ̰dЎ AT2w}J<XK]( P[ɲ _I3|HQ-2 L~ E9x|K%1z۲LYPhNk~?U<}gCX=_:Mc04MG[9A!o)C?M`n K!Ff5:́\TwYNj.1ދly ?]n 2:^ЦzH~BjKAǏ%5(4 Bz/6 vX)Aa!εf[*æȈP5JnꈻH26sngQڽot]1Qhr:l.V >-EIJ,REbvnV=d@ )ouC;np+dr;d/$_..ܱo(̃] RB> ~E˥pd6@I#"GTء%WO# XԘ_JDB B'\!܎~%Ւk.[|;)2_s՚O~|y!/+6;I"n(g{|PA;7P_Uhj3fGoIY\S1HD3Ճ1zZeA`D@&^/Ϊt^S= ϸ$A_6~)<| ;K ӑs'Id!ă }V-K#'%TOhBq (lPQao8ak1 ׮o"NhՄ 6]Т3fF{j'ϯ lB]E]|&>WyC j OKn4$kh@/E[& 9^Y: d!BqثYBQ$12/zھ;?bmCp0|]і1 x뮮~ e!\#PU^?FHՒn/<ߧ}~O 9hN~p[4;i0(6reì0^!ə7"C;gc>VRֹpipQTk/"zdh菇a4&֕IY^c&ᡑ#㘗vTȑ 9|cS"E ]iQ<~eIML OeA_5A:(玘OPߥJ@n}dU{;x#Z|sķw o 9QE" S(U)>j&E<-DJG̽s CK*Ђٗ SZے}zALY6>@~5LY#‹aoS󡩼{8HOZMJe$/da3UbS5PgˊKm 5 bpmuN Q\;\W{MqJ\i+RL.&@9d Ɏw@`i"%0*|dBUNter)V1ٟ)̣yO=5v3vh?hG@Ts }rU#m"4hyq60$5̍Pg.ɽ5쟱`9FN URF/FXG#R*U|ը qORkP~<3/Ⱥs叜"t #.u#iG820~ao $T۪; xIPP?cf$h{!/Гz=)jGx8/!?7::p(Ƒc?L-/(g!N'٦2T +e)ɷkՁ{ Y %B<}@Tsqҏ @6I1oh7%&~g+1o(ܘи<_>ck+ʦo}?m"r+`QLtV3VqK]B샪W#{22]Qq>ƿͲ(-'X׷\{]fh{_"Cj!|S|uD\P@7G/\=ቫrH+ ًuy8WO"V>X|j^}mY\(3D=+B ;6I&0Lt߳~Xu:lv`.<5Z*E B0ߺ3|YѷNk$ _w0} lo6 ħc 9,+#E^7P}ƢjXuse[`*#D&7 {)Wg*iOۅraóhJ돯57w@>(7a"NbbNael~mj]۫ޅŽTc;:ZtǴGnC TR-ڶ.ht+b da&`h#6F,{`aexيAYB~(~d<)"FAeW!zPɬ0AHDG26,]C S(8ɲ2KwL j̀ }h .cG16_/Z7 Svޕ5@GntjbzˁU.;\4 O+m}|{l~V6 ǫkf'aSKu &(C%րp޻3H z!EZj܏x+1-\^X5'CoƬc5SUI) sWj[jIчxr!n"s|am&Mg8zk$.]/ 7NT11TrPrl}h?-$7|JqZT deҍW0a([䄅-1rvj{btm=sȵ6tg 42|Ĥh~$gﰷ!ల!iPGFA>I~@ӯP}(D,mqFߚ:m4: 强kpq_ܸkغ}H?z}{8j=v!nv/kw npH~,F! kFUi;I:R4o _OPN[mײua(5I?R@/z%vP3n 7Kv[TǕ Cp:8zQd]w=wik|Jgp`Nɾ #M9 mt$C\~~z*ᖟ- [Qs|{-$, 6G/Ç`p.u^A4rv9dq]P*/]#kض.2[lxh]1[ EAh1h>l͟.{C1ɲ!;`^=K2o똩&㵭8ɠ.&,$ l|:ƖMB7t`}d13FKc8K@ݤTq xZτ=k}Q)kb\↯w]kYVݩQh{* $vSZdwײDFrt{|DӉ&V oo`.=;Yx SI[?{xijqQ~&M#|YizF a>+}{TsSزLm1:6c=O-~֖F0@0֓а78%V9Z[Ε-Ҥ 5{"l5{1o_;'?4r{1q/HX+9 7P/К-FX,:RmNڃ$.Sl0%uIJ "U@ jik< hwV\;OhN?&'lJ:Gyt2Cm^Xb/tjo>1d<\:<9QEz%MPbX+n fi}U({Px.s|7BΟOR +9;Uݏjd.qyU˯lk@d2aޭ{k㧀"WwKDZX`IG|鷾SQiQ8>l-ϹPU)i/YG>[}n&+[(LycAӛ0J{fNPqr›% {JF$ei5fY B͔0qփve@ ~l4{t[QoB c]Y7g$9 :$4#o$J2'!oZcվDFKB9PcQ1f_X=cZV=s3мS0Zc?suWm^lNfIx;>RZ"{Z'Ss~ɥiĕ, hMYR_mu™)4)Al =/0@xT/R*u*4CvqH"<2đNPQIqy'Ygr.?Ivs{Z4v!WuB|55s"N:_j*gX ^bWBj`uV=Lֶ5dh+/1tTAv]kptp̖q ,NQ1.rv<6/זԇ.Ns}:!f,d:_J8U&(&5G2()_3sRzB0~0;*x%[68o;^^ZٱMFF<㴉x#5N\rP9p~~a1{Sco~^r R.=6<$ m 7M}ApGZթf p&?ɩx2.tP*;O5ȠuD»$W҄mMj;x]*HLJx@KR`]chqxYH+0JXmd#kUy||YMgƐ`2Ḇ?KHm.Pd[)8_lyFP9Jbd*=ȼY:/r2ʇn {哼҂ #9.Az_-$ 6KYv3ɑc]&CPaY֣.6)sl=`eV핛ty)t?VQ)'J`f`R,>05I\QӖbY0+ӻtP}}Œ ,2R sZ|>.xh50N2EG STL| ?@]/;}qrYmbܔ~0#ёb"BTj(<2~< (@@v5&%OOF< '>Vxrٺ7iN,zu20P/8;Nݵ`#0J>PDK;57.loyĉ`!XR ˍMaC;/?8-.Sɹ?S4Zi`3oU,68<UvNoݬ5&w9#=16ԶY£ ;*?H`/)3ȸl1c 9ҁɝ$'3r4t&"[+l.^ov8種(4S[[HAE.n'CȸIiE:g%DrTyy) [ͫL?]zǖ"$4PF-}L>=r|Lo0\MHuCFXnMIđ@pD^WY-O;zȤ#5կl{.Up$(dHΕF;CvRxBMc~i28tw~UcSWIJ" _jHM.;Gi:21R"L2&zp9ᡳulb & ȆV*T!OC])t<{Z!C7*It*DC0n&*<:ҥ&R$ON~"1:X; ^ǃCt.t, BN^L_9Hap [BZFJ Yx&2έ[ŀ/F4i AH qZ $ Ǻn,k(}"hLq l+(`KEM9ˆYr񤐿HK'd;t)NeOQ:E3H&klXόȬ¯% Nb5D%IЎvtc1] _+3h;駱LS{XYANiV%s0X2jN.aW|g!|ȌG ZLv0ASxZU{~y%,!j,ldǓ}G]1.܌N=Mb9(ڡ6P)7!--y!"V *9QWtVXbyXVE\H?SzrA՞0sHL\!W9jKVݤ#xCLt")s4\1I=`c麰|Dmx_b&F#P} kH8}bۆ!p0᯵<%}ɁVg:pD֥ij9";$xHJŐ?uieڇ+VXt:M,){C􌿉PC{ؕOi,jym.t|L$3**|,cҘx:Gfz Ik0h9ST%|؀N&R\ԦH\'bnlgeS-OQ>Rᓐb'vQOuwuFxԉ_ֱUqF3Ķ`O=eNl)U|Yj2Fn1Uk,KԚ% 6(U>ah_xji!\("3g m!,eW8s4٘DW?{tbMt\X̏4!dEqX/_u:& '젽a&{hap@z_~r*F3o ,p}qB\>`K;A<+!I~KW;Xﳅ>lqsUGJNiANp&8:RAh; L]K3XD{jL9 2dFthu-N߃#&Ϛy=M ^o+qi/GPK+z[?V QtBsJܔ;FolAV ` F8jdqB?L"t h2w3FˇO\frn)^wq%уb3N̓ ]_p]}=0)ٖ zPv9 IV4*2O]'1\Q{TO*H~(Dז{-{/ۤs#S7^hkTgUXs-}L\,aL}Z-8#w~<; [hހB[}/B^.#"}M^0WzːGKua;V]p"$V-*?i/} 3#LW&ou֌Dw5Wrlv2}Iu-d k_ P*>"iN԰dWw`SҭI j/Sjx.޳WOOKm|ۢ54̌ GƘMJ5ȎSnep2`' }ΘvNs1|wcIũAe_:N~?bA쳴!`@ŋdžnU73l\\51C[x$[pYՌ0jHC%ADx4G^h>!G]O1›۳]I Btׁ2V{-ذQe 7u{?^7=_s,J֓) `Y@bMQƧiZvv&^7 m;%d]^G-JΖ1P @OT~Au|G1vvj޷H$ zt23Gj07e(l*ğ8oF@[$o#?\fgTI$!Yk}{擪Er8G Y=OKye)ݎ2Sؙ 0k)LyM,1,bh&Ymz{ ǖLqرч*H(++"d_F)&ek-ې5UvNmB`ut(pjpfq9)_^0\is)<'hY9iR/>ĭIջAɧ`Mak,W>ƧUQ:<ES09q8tI G4ƺ3K&R" 5Wz}kD=oVZUN{P \Bn@uKh.N 69-6Ԓ _쮦3TdRT 23R& 7 [$U~Y{$( E61iLqZˆzh!)=|Z+Y(mpSX3"?J㨀g^x <n6f:.$t:}=t4pʾ P[B: |Y7$fl0}@:s)L<ZȻͯ _$DTCFH#e [ DXq9^cl)P@Xi(< `R S.ܠAmo*YMkQDF18v 1#zMdPᄨ)~@rZT杌6/{m||52 /4A^ =㝦Eq[O &FblxYT#禎Vzu4=%q*j<OՂvVm2_B8a~-T 6H@?z;%G.85/Z%k=8W|x >Ц[W¶0;vcGu|+%mw=;OC%5XT]<$h'{ \!<ǫ".>ʞ2HZy).xKҞ&=W wO腾́֊dۂK3ݭ@CUY df3!*F`̺c%Y[>Z񝉂yI6RRsNJ֟7a;bv7qt㸱몤-}_TJ.u&sj䫕b*r_nvJk7eU1wdM݉Y緟,Ǘ"d`E#T4Cס)Y""KvhȪ8eqAqI80}!aRXCf7˴A.v:;,$}HR>.QMH3W\^WGvÈt=>?+]N}O!RH Tkatì3T u84;׾) -VĭB4O@|VD "h~pj¤@CϐPᵻoOO xrj ȥjOad pp9wې+-܋8W&q7LS8k2$ 0Q0V.uoP+_#Qj;0ck]R]S#IIqC0!C^+|?_&0$NVwTS#cy8PَT+b nOT{"%yb=B<wAg)(D!s T+'o]ۄA7zh:`QH` .ۿ(=h4ÀZƸu#8&4<HsP{:QJ|͋"Eya3Mz/Vye?3bWJ s48ZT:btrOB^z Ƌpg{V:̭F *udJ0qOATPv-"ݩ׀҂fjbm(MN6{6.!/=<ݥtFg m4t<12h;j糓6Aq 'd[]|8N GhU(3`Mn~$JwemEO}Mc_ܡY<[riԹ,r9?)mIB2gUxnCi/Rĉljԥ=@8IR'K+a(5ַizb'ɄxO5B5>7ܵ-2ł8{Wr$s *^ٷ;bUM;`| ¾ b&w(Lza^>mq!\I[}1PʹIzm iSxU&^CU$@sm#ܴB-ӓVj yÆ͘z}~ZԐ]>Rz|ml\Jҫݩvd< ܂ -jvC""v>1s,FW]LD#~[>(0 lfi蓉ir\nVHMNqV0AuWQsgRetUŧV SY\HVyFY.L_;M3Wc+PpШK4 9" UXr Rŧـau/s9Alh3arR(tJ]` 2OF_))x ȦKkpH՝h5\mK>7Eh">XWZ1(uӋpao8r,3H>׬N EEC9/FS&6mJdEi(ƄzJ .kB̔׺t6a'Sɖ mڥI2l^ )uBT}oD(mA.Iu] 2"B@,^zzbrQԴ&nwa:?`M~YJWPo-$&^QFܲ4'KDaug֫RgzB#vtٯ&\ߌLKMlΕ/cwB5pY ($O:ҒRKXm_?yj?e4 AHіiĤȌz!p;6 wԓ+w< S©T `!l #, k' ZqadZ_ܒ!nhZ{ڽnxR7Owe]n,al㓅Y;ʲIf?n=^SKY2o#C?|VQ"kV$y-4N``scy6#8q)nelW,̄cixeߑ0&Aѡ߲rngI"ex.Y<Uą긹+7\xk!nS\& x "-5k*_K$ #̿DrPzU=3vaQVQۗ'!2۵$ 뿻@Z]Bit2!-Y<]P%L])vnۃvvjU!y$t󷯼/ˣ̐s (b1!B܆ f" BGF?Rzrk\X ͈lr~3yZ&&xj ç88)wdf׭[~8GuGBdg&:Bo|0XSA.yԔKV翱~v&> l cIMoqm iCO|+QE}`xWUQxWu^K2+x'8܊2`VirZ~34ٙ6V,4O8ѽ7> >lnG>~% >{t#=R ń5 H\,UK4(ȅJCҳԈja1|c@ UI<3Tg˅᧓C#ߚSً[m.BbD u];mWB7Jur)Vye-y#_qoU &Ρ4pD zsgUh69^ .'nRD!vZh"8H%TﱮǷi HxnQ\R͸E^g"5SX^ʐ]f.$~&kƇo:ZпX-kS,E*ƃ+ߋz|wPqkPăbf \%Yu)HS=J޸8JKڛ#ٵ$-~C֛`rʼn~i߉#@w]agFV'oEk\ +*(BVfh1 ,֨252`O 1y(kF[f%FGٴGeNnLgՏi"&<6ٯ6*| rlKi:R~A_1OhN9BZP*ƌaƫ LPVH:y}ٺ{^eϯ3+ O_s~wTG[5J$!T\DjT< VOsd WMo;j@iVǡ<󐇚"}~Qis|v0y=j_#BE0G/+;/hV"pg|,S68|]޾bF78C$O_^-9|=Q)FSH?@FEc#kq\L!&[W'h&⥈t{o7xv4ƢY 15z%jti7~ufzOR<2F*UTv[cU_GcoiuJg$Q.9]o*e`ᯧErEl1sEcDVDVĄ.` P>'U8(G"ͽ~s˜|5nޗ騼`q[K Rj|Sze'l0nx)i}>qfodQp=wz$ /v8k'U-l W_+20~ZV0owu݌ͻV(]B1fI3ۣ |*dWdL(q0%OȡDޢ@ڇۍTEFxܼ sԛzה$1% '%͊ijuR'2`BMp,3>h^aoUk^W2^`srsaNlFl M Ӥkִo _x߸ɒ5C]ں=XdV;zjM @CӍpSkJ5# i]Z8<M1y:xn@oKc2%fL&C '4\c|Zo6 9ZkW9d,+Mǖjlȗ!G_(/s" G]@}+]-ft򪹒-<~}h8x)|kǼ ]5Q/Ԉw:ނBzU?daybnr.]F+^@MȅSISNL,@5kR.rKBiUp<2wbȞcR8ͅONQA#?P0*^&ӣ.ӗW Q7_# #ȵ >.K*YփݨL>3ƋMگ R'"oqĶ_ǙP4"ێ LJ;ne]q'seegCG#z5.T911*? (Bڔ2 1$Yӯ֍kQ(zKW|?E{)Z(rDӵ:!vBt T-.fj{~.!Ƨ^4_ .ǎ戼F9+p+Q۞J~0ޒkeX6 MU0yHԡ]_LЈ.zS-;`HC% 1)]RVYؒU(XZkDU\PdYzv*4 YZÄP63JK['3c?XƟ r nssqNAN\8?fwbߐa)^7;!> \{l⸘ӭ|`1GG?HneSBMawO@׺8ڐI 셢Kd\-XN}g2Lؗ6U%7μeŧF2{jA묋{22G@?yyg6L<\yzB&(3pqѼİ㈌9} A:U#ZntN:jµl4NGW jK8ZIޖbF̈?Wuyiz盰ۺr,}vs!C!-IوV2 fλ7vB5wf0& `.:TuZ^`g^Bx+5ƞV-eGO~g (Xǃe]N'xky݉6(-~7(Ï*gTk"q oģzW>l7)KJΉ[WbO{[s'*{(WKz2qpWOX'T,rAEx'6yUuu.?>O~RL;{fX%%':S'陙 IvTmhbzi،.2|*?@A*K`U(ii.v̦p 7C! I"d^Fd,wi300}>V M#jA?صyIr-_юުo h a:s5)p~*XSN9$wOȂu]5⊹ j6όkvJҁxHE57qNK_zOVnt~fNHo}GMcT8N`΃x.! ,X n cJr%w=)#YMF=_ޕwhzybLVKd߿H8;Xi!#+QNP@Fj{,vE5?ySoqKa6|+rśKW z\a'#ulwvnWG0 M72`e =1ۆBZ . VvzM{4WBSd`? >ډ7x4i%JHltG.zGD>s=9̖c7JD F- =Gsgb@ٞ*59xRKI.sHz2޿)At'20)bӬNy EcKy.ZWъx쑭$ iF(kGOECpBa3߳_a ɉǡZy~EYWLeEy ]w[i᪢?~j*4;(<$2F`kHe0bn3ohD\]ԪR&vg6?Ch6SًXB\Y` %o|o4 BohQdvIJ Stm_.Ieھ# ;TA>|e*moUYC$lea,7J AaV1P&̦H|!Y z%)r E`$х+pOU8<%Noɚbq4:]ܘ!dֳ˧pgXAth S+Ȱ}G-NsmX"R@Aݥ<$]umUn]-×sࡽ%9YVE,qڟ :G $n٫6ax9]3 Y1TՙCyR x)v{`z}v.-X,؞ ¿c]d~KY$̙:S@,F 眑tU4UGŰD,ФOg ()2HOZEuz|.EqR=ş= Fj7 zC 7_{,N{u{ۼgzfK-Z=)RW%.-M+ ^۸ьU m,ޓm :R:+#D2dҠEU2iݓc}G>~ρ4#ajj.!-٠l ܇-=ʁL'{0tuzͬ2W*Zr\4\)FcVR^$)zm|&Nws!7k* D2-u^j'X(ɏD~?bʧ Ԡ_"[ZIFuPɸp13j%[B998;u GGh@;#} _hh>&W5Hl\#Xc/tXٲǖz@@#O֞|ѫV9.U tpfT# |3{hN2|́?b֩;|~%zYf.ٓ{A%اwB?իJh>-qb\EH,}>N9qbi0} W:z)3|NyP7ȏpΏHd=#{կ=_~<[j?<צm~8 9rBnLkLdMģiI7]C_&/V}]cdy"dzaz/k 5H-)sזWfM4mt\+\AZݐAhoC-py#5quFF@Th3|m[CxơFWi譸!  t.=`+CgV *~wl"h")6?苪"JײQD l._ݥ ?@ZٿNdyϹ.O`[5vB׆`h?Xy-1:bY |?S0Ć.Xuk@bH~J{RBp U}\%A a6: aS㜔UWXD&&܏ta'@mgo(g\CJ++UOP rz+"bӤpGU\,bt_+6*lݥ|b~5d8<$`ߝ'%7Zd@ qfȾ:P8%c3ӾL鲪7XMdbϮ~MUUzw_2akc{ڳ5oQ%_*#/ |R]y0SlE f-*(W׈(=x],<9z %L8xTkqU*]`Yuv4l2(u}a,݅4j ˫*bt(&cEp DgI 5ŸDj^ ^.NY۫? ƕ@kg51 _hJZ\G(B*#RL5C\U.6ADuNWd&֑[T.2W+YV+ҲJ92@KG%}]dQ6=kj_oY8o4-,ی5V_W)M"Ԑ#'v=]QZYp4ךB-`0*U)re1EuSc Os›>%Y4)E?a׾?tztiH6_j mv|c3ׂG ~oOE6#׷k*f0+V@ ϡdv_?^OQ&% a0x3)4.j`͑k:gA6h+OE SxSb" =,햾"Ҟ\l{ <1A2܍va5RڼM'EQVDx^iZOښ2A@fy O<T{ SKRf_ ksgN-1ԞY ʲð;zxnw{Ml\5V&.@ͨEC^?V+uN#^ Rˌf$GӬ?H9C0!# !%\O-QhCmc30uRz.UnK)bGh;'9Ҝ&1̇R5שF`;2Umjxq8U8&!+j %'Ç.91DЈIlyKn[EkƼ Q*LP:\Z%k9 (A\Tdk2cYAoMKMPib86'N;dMz6@;Mпj0iӤ gLu$3>J@u_v=Q^r?{f j90T*V#' .U'M b^cC2#,c=9}6E\j]C$LU׊\)5&OvRZKuz_Zs%l^ $O3ơ8u`sF\S3mj;ADy'+'X}^bi_i>*-s`|{#! <1Q- n GqӬ-} ,L%jkvׇ;ȀYXEUgqW2vcBmx7v08UA֮}[WmLK肐&8JbE;ϗb &usoyr7 'Q§U` ,BL;E9JJ;cF癩ЀTtʤJ"\솔C\WQ.w:CpYcRtWɆ/FCTHs/hOoeS'qQ|peW7~RpxƷ6#i0F%NX[ a]65W!yĵ*ѲC{7{DQXo$N/d,`͢9B?,ܯ'5vy} a4!EN J)N̓G[1=1Ŗݿ(>>]XDzmGcJ6phA]Hi%&ʪh\>\iyJq(y9ʫ^̅}&뽼qϯebuiDn.s7tx]Ck c1 4Wݨi|}#4Y3\UVr=}1zǹ̖)I JuNHw==m-@7}# )q.?^ В2g:7Lg#o4H`tĻx{:76~A{ mi]䳈k&P';tg7U 0uXq:;Spёi@gE}u2!AQa8cOU {dV3HS#%I`Sط7{2;oםJc! '\ zoG]zӖmIpvV;N |*&cWxwPA+&pYCm%?@N^wQ*Zr;4d2-ˣ<[VvE֠RLy~W@+i7v}y)[Pv1~vNUh뺪h +KN G4B]Hr`@JXlw R6qe:Q~(=!0"N i^ ˜nQnC*eegQQ *7pJp}5YT$ǬxbbCQMA:MFߴӃD IH'G3 =,v,-8Mu1rVE*de Z-6@GUwq{믛*v(&̯owv'Tz;p"aP@HD+(R%c @#DK[R Y.S 𳰬FPs3q3\x:Hlj [qW˫*V9luџ菡&VG&3t={+r$q[eՀ軿-:Wf^^̨%41IT![$d3l\;*/Wr-%rPy ֈD\neHQsƏ7Y?\|(C=wWFBn g#bV!?2YFi'=ip y9)rO!f$Gɀus/8D7ۭY 7 !E,OK-&Sӧ'%-  z0'Ɇ.=Ak%PKPxxbG{j| ΚN-Qo2{qwrѸWq;/ZE ԑU))o2U,"ˊi ~pn'Z7ܼv>/ȇ+oPߕ09`푡s-l,;7- =GjR؏SMǥX4iDIǚ-*\R4:?,=8ʿyzeULr23 ӥMIف>rz6`3 'u)`qHlozU+wDyJhXM-g)2@dtZ\X7eŞHP' °8 E'63&y!"PQT#^v:m@\NhwFqiscȬWCy%\}j}ΓѴg @֪/yC)jp&lw+ TIwT3 0Qյ)f9v@b6`c ov޿O7of'ρyTx7mFϫZG5(HkCGpFJQ E޷HXSAF.o'[hh9Ac4 DpRKy;-/Cˍ+AL2m\/hEj-_ˤĝzz=QO2F͈Έx2 73I e 3b.#**u3Bv*/YM.]<*dJ`syN\m9Z9~9me@]+7V, ҒkbdZ70B 33baܕ)/,Serq^G4T>A,f 2k`?{kTm6pW/N~n愴Xߖt#p1qid+X=&KU7:<6fl84~a<;[=]'{ ΌyX5F?ˈdX(Qgx3ąM Ñ9>⛺vЊGJJ! @י0S۸٘[}RI}ĭ2AһҬ'q1R<#v֙inn D?=ΟMZ-= ɌC|Иx}uIZ.!uoʟȖ$"0gxβXQ+-w"K̜w f_bƒDu56>G!G BX= tylc\fqȞ$|*0Ύ< #xE^p/Z-PARFu-~!LssJ@hK# m߆Ky@8>/5l,{BG6b>""Bi2=d2^ݪvNh 6\[˅Jy{Ca(B# cO WB5-w>L@|T ?:megiqͬeI:'][:)LЌ jKӂD::nhGJسw򒮈 9Zǭc3ju'FW|ӯxP%61nv> wCԉ]V>~uv^ϐ ^\v\prTgHD)/ OQ5V<-:JzHxID>ߘ@^Fi>Ba-sPZXp -!=.0Qk$MyUlO@ں_L>0=Dp}ڂrGN%J=*5.7wa AhBWC|s3+2CH[ыgڼmzZzѩwjkX?Vnf uXKu`*VZxS'O|;=tl{2m[PT駅/%lԊ dt~[MUu7a ]|0҃4V4}at 0Dd9D[Q724ybWUI!\J`1n=G!m~I>ujUHnjAt󃽸A|߯Ion#j f>c;XDb8N2 }ĈHB`tE1j<֏ԝ@( Xqx7!!H^76SO>ewNL@[֌ U K?Tsuq̓|O9Y҆z0(hBv[fOpkd蒒`l)V^yj5xwo2B^"jF+E|Eb\n]Q<{҃I`,ĸO="+ab)w SlG,A\E]^ѮK;:G!/zR)yۿ~!73_bkmFMXoߏ6aQ e7 L#  (e`!"6 v4% 6z;. ns[tsqCSQ.ܹ)]4KY gLW>91]w) )L.Ov;4EnOd$ UU\B0Ck&iZ&D.Ia<Xj1Nq7VO]R2.D_dYycf f2%U5xH|/N#:mj$.O[>,z4*&^5'Yi/bmp6 #ENjf޴y~]̀`[pO﬐@JU4;A{ݷЇd"f}wԕ tx { /5 7_rL) M6١mhpLc0z0Ci!D{Aђ嫩:yUXIAo<-P.tWВYzuTQ@eғhGVv-&5T>R&篔W(OmK,h۽ 5+oNAJJA~' :?]4P3?&.tg Ձ`Q ò|]2+%= ^rLdk) z">$MI' Nȵ#Н#N4Gu:i}a̭3{dd} ݇8YP U9CY\]S$ 1PnKQv|4Ϗ붅j~Zo2"vpݪ͚@ ڨaP.cY: HD4H۷x㠭{҃m^:wՑA 3;ئQFKY PK}7BȆvoڀONK̵1`9 _tcVitɲq]'P|;6IJwh-v89ǘ &\:i gt֣jI QfJ  @۠daqO>I- _c/":ECh.RĞ §R:k@g.0$cN/e`ik2U/2`}p'םP'+pMEy.m D̆ZfA+ߙܐ]<K)G[)h2N/L8a`CDhEFٌtuZU+M|s%4%&ZQR!ma uU ?-fA@ R]=F+H&2 1*4 ' V-%IC; iofе{f,u>{GqC3W-p-@WVvH%\no1&:]Dh9f E`s݊@=d7›[|~|.hOųG6^! nA*Ty'vF}U[= cm_xf0U| x;N,SbmEQVb~Q:;&G\$8B6}gUě$y?u65>xfi9`RX`< YCKz5 S6ً f&ZinS"].c DGLrxY9&o Tjj(cvJµc~sG]xd!V'GSשj-4֮8NP"vK-H. 1!:Y|^ ~"H&U 5C&bȟCl&&9,pYv2ƢRCH Xqr!ԷOcs1Tݘc G^N7XZy7aT(u3iu (3j2\Pa6Պ:p7Ak!pI4RPT̐[~o̗ A,bՃ2([7Oú 67'.HD/s7DJC1n grbr=Qs',RyhFVyľ'{E e5V~f[]@xhJ!VZaCiNZ^ZVK\bLKdDqmH`u~wdմ9afjnaoq[]_z6+ 4_a>kFAHv]Ui_T]߼6n[_N\xZ7}5A&gXE!Ss~-0w>=ݐgEDJG&% 7|\.4{-?1zŊ1ʗ'|"|:AIq=sb*.[nXSAU0ڶѫÍáWoq()mwf? t-eO3gPx)ȓGB4sszj4W4j=keZv":à]o*xǀiϵ=>{f)ao+Ng.ς,԰zO+E7vX3Fjj}bv֮ 㾮[bRQ#y ߰HKi1 0F]#*WEvrT=x78>7k2+׈na.fO{ 'GD 2ǣ&cRN[(?'uڮFd~.5m owYw6˃~?/banR3?*ZG7htA-X?3$M "9} ȚX]`4)XЎ*0${Xc" l3{Y ]B b:5XHOaur_79Ʃt`ʊ87 $bv.I3hɷZHXW Ρ>;A$ċbM}.! @E(Ym_. 9*gXZ!i\^Vm6M_81a/pjD'G S&\(vE$x 0϶0nI6"9R#}h],PXE)G2rT=W˾y5Y؍%>A 4C|z$ `)X\B(^$79+Ӳp߮HtA`⼶Ԋ-{r__c{r: mEE.󻞜]3Уȳ_6T(8HjC](]&p]l_zѫ?d&p`/߃')">}X浨YדmYqЫ ].y~}^H@Т WhÞ$! ALSx)g4MTw;n8ƠUk!bg$P `6Ii!GN$:@ acl];Qή\|֩ur$j"A}ìM/ơ&71`Sѫ H<#Q:UzKqIu(y 8x^ɷ#!6ȮRpOeLrt/yen%}^npSfbKmxebɰ qWYl-ajO]GH3-V&`J^ QSfҘUfpN K4@xH2O`ugzXIRTd37H˧,Ȇo』"b!,6go"3LfT[o/U7\zXGi?uÔ/2mvLl7q !1_F]#PGYS"yYisd^T?-3“$Z N r7>eJaR QrzYL{1պp3q4<S-U_&4)UZ(az:TKWF+KI V^>TgqFBÉveFySgq9fJgX%A5'αeQ AD\Ȧڇb6?u(σjop*"PGI+bJZU`N;:#Pf uh3.1,W07-lc0 4hT:o r!!חWi(V[8G/D̺!eiぉXx,܇Ǣ:Jպ t*"YF\7'$P YsVu>ZQ_Wz:_R7\mejpCƧ"Ҟ_0R5Jx՘2ҼJ,(駇)_O4 <+JfDj1٢XB>&2>d%JC)2ПSۖt=ֲĩEOKxxͅ _ -)v:d=@Ti[Ncׂَ#Rwar X 8j9| NL@`6h"K3_|a)vfm9.B<1lnaJ͸e3_0yTZXaS` ]^*Ov{@SX1R!j?[ tNL!^_Boaj-(z%/Wb.ux t@BYJXYG`dηGkx"hDi ^(ۨn 짃nCvi'"9>s$"ޏv7Ñ&MkOunW"=ĭCJFF 4ӻ} L#rw $cꦶf@ӕqRg %RWv`1El%8{i0Bbb斮Z2' gduzЪF(8WH⭨ǦGV$Y$ XQ_xUML^eH2QL8|F.HHHHNȀj^Jb=Mj9+Ea%gK3I2DdU${?ix]cl*0<a_T˸{]ђHz]+xz국tuD8/BĶd["qXðR%5-.KoAEU`ik$̴S|1ٙ5NWMw 9 !GsbQ'u .0̔H)wHҴ;)*0w0_|s=y Ɠ,v8Rk}re!C$DOdTJ@y-BO |} plk#KUۮos-*Ѳ4Ǥa4^rtV $pKxRzoG@rn0pze[kЦQ%jyqI6)g=Lƌc %%։Ϯ*~ծ8`Cr!hEPlpS4xHp}s[/? ZD[T2ҿvn'99NH O`s8=qK6XÒakf7IՁdsQ׊5mF6եJjLsR7jsc(i+XZEor4͡TjwK*נdzX5c >ZDd^q4ygܗʮ[6 "c+~,-OrA`D [q)pm%?N~v6g4j_Q}29݂X M@zIփ?EHSF?z{6\.$v@4"6,b4ZRkJE aS8g?B ]G%kuOdȜXX~ss\$ ld g{ 2f569$6t;%リ{:Ioq2VLlA0&EGLɧTJ2/@I!0b(8kJ\ ~|[1(pdzGõ$]{{ %ۖB2o9DN¥'uT-h3|_}J9|%RMmҍW/+StT$Ԛ,i60HH5?rTL$blaRR4CGlzy@+АZ)10pPj*9E"#Iī.6^ "G%?v^  'gCWĿ]r965 $WBىKkt3\[GteM_qۼ(hf5X! {ُ1WO@?~VK怲l#N3h&/Y$gh43b`E 8>!LLUP3 blgA0 AK>}mdCE<:U`e9'qjmǐ$ۤ'S=n%ف~[i\wmnYw醢;*|0̫9?muxLԎ%kG("L1ynz ~MD$o"xMP*yf4X#S£.'4Q!*k 0|fc[{Fiڴp^>X>"pxbI[ɢYT@ i2VQl,AzKUg;eZ̶I !RpprLs[gpˎ~I-yN\u )GǜxIîi`uu+;6՝-E<Ռ0ga%'jB e%g)A(dTߤ0quhО|ZxOl}Bڤ0_Es+hiqGhF[0S; <2Z-Hs&cH|[NʠDjbIȅ% !rq4ŀ PWxtrHU lSBwI@Ɇ,mE \gTVٓk|wL3pu+u8VStpԥE/x2_-,^ 4WZVxmA ۈ/$4NHV8hOLo{T-mD0 &ͅw6Ս09b3 .K M}9Iѵ̮{Ew1ߋ5KGa* "%&y6U`tLMy7m^DV@v AQZwkIz"ۀ:d1;)i pa]wKd ,loO~oq9,!Z"_, J Y}c3 ̊+ ӯBnbܼpUI8,_1Ŵo@+!y8n<,`ѦdRY%__ p=1~+0:oc!6plw$]KmBQlSD`MaKY/rMɾ?2Bg=N+Ѕ1;ri@/WpDc5޴aw@g-3[0Ǟ<(N4|>ӇFIqD$;X플KV6@l< ;Kt)!I?:`d uQs; KXˉK7֝iA{_ 7]Sy*Ի~=zJD1 */75.m&zyβqlĮtu5d2(c5h=`Ag%u,gNji?eck]w;TB~5E)X C0#yon2 QsL$^~ "70=6m_.?cNJ Guxe=zEٖF姚a~qEqw>ݳEdKQu lʴK';& oȦޫ^ D xj?KCANUӹOMc3i#Ї=[ip['eJKbUQ Th X%n*,~ :rͶ#U^|Oh܈w1w;2Ӗhf4)Za',wC}7A5D8Y\>P\ E U*I]F=R`H5H$ ͸ֺo6^wm|G{sةQ Ͻi\OEJ /E&Xu߈B>;|:8H.PQkupTQdU90/j[KSrܣ65ˬ2`“e?KkɁ"<1h%O-XuvPĬ4zjڒ #ƲC StSX+g k˅]TLjo TA'[ӲKϩ|ASU%xuݾ˫vƴ jU br׀>| Y\.JO@q-fSx CXID\ﴅuiL!$LA 隸qs+ɪK?{ƕʌ*j7p2a-06Ф3_4` {ZB `:#P50_Js}B$A e7AbNMZg ˗V#^[Ӭ0f8f jnGoLC-ՙosO]؍||]äAr~YJ n%  zxA*~B!;v3\xkN+|rm~οp ?ra.Wi oC#@ ?oy@})|unlrT5W n~C~Wˎ޼XUWEvFE Ŏ0i-(*) rXv\{iր(}=桘׵,8KJs9GBh(9 չ 2'"pYDE%/% &#!ǼjO=rV>x EOJҭ' "BV1KFmTm[&4_ɗǞ6%xw;6%}Qu3[6ޙ_d"Z<"-#9JbLxLͥ=uaUn=2HL M] {d:9U(QFK}3re\tcMp]Ǧ jOVH,nj)gY0y=r\wW 0Qѽ?J4C?\w.%)~_;I d fzLhld~d"Rxh F},xW?R$]rXꀮvruZg2"-DW1TC8m BLSBzfsLȰ:teuGwg932 ,3PBة6ax|F]Z\MC^귌YS쎗V1ae RX '`݊T|.Nx} 4Tk*2ԯƿX7|3];I~hCr&8JN?om@4)Ta: 81_bPCo|nDžN;YO. ["&˛1Ӭ{"3`ʕꞔ#u^MK& HXC֝]_ꒈU!m,Y``<^k@eَ \A;e͈h_gi 9erPuD7 PF@1. ȝC(hf~B1m $znq(ܽbAjo2jTpq _Amix`zz'+BXolƗ>T*FsOFhOo:`Ñx\: v"R5-@ƫr#zY&&={A' zl\Xs?EUAFKx1/6nq#kCjlix+ &ᰳib"i0LEn4LAiC#;Gg.EGZ{Njz QT)Nv6ȵ-spW>  L 0Ê+5hD|#b#O{弍[u#@ӜP8 ՖyBHy"GGO;ή΂⢰$$GGk>)hL*&MMD(U׹/FaHY Y}q֚; m6/tdT60(Jg,F9\$g5[[rܳm FHxG3$~xTЯKw]ur$24sa'R11x ~Բ-Daɱ ԟ͚.Ld=CY Kt)M :s8[Q5 QfGW`ے&@=)"סjO @jy.f&HgA9`@~L8qC-Ӱcfޜ=J n g7}$6_W !:ESUfaF<Y&v2 YrƲ=w0/8j'_f4lmo)L|b&/?T9/s7#}͢ $-8Z ml CDx;1#ݕKTӯQ%rWO*gDzf-m3wc'{ֱϪ3sG{Ekf&C6J%kvYhKNyrm-∤Wa~6ҤJ}ReZ/Rgx_=.U?+y:3!`YĺVd<\( ]je#h}^dRBNҠDp%U~ȱ jaqR GwӔƠG]~IYv8 ͋;}7!-1W}}1!CXphi0rճS oRmg]軛-J̥jiXG>ev5UWLCz:ս_yEW "#̽ d:N(]QsڂK%znY,{,tI ӖhkM{ vL?yu,'S @s|Q1!dd`ais޳z VQ b99E*I$*YA3͜aُCDeC *U6>NqnK::7[q?80ހےI7~C4~ e9b.B3+\`dnuOpI 'T}Z1p#ͷ'orkZ#`GX~Ph 4!des6!pRsp![\ ;lügRpRZF={WlmGUhKf|Do-"W;PbvPf Pd+wi0)M}uFmH9 9 -Y԰d<Lܰ-?M m!y#UY؄7~gJu\j~:Y.]ݏJj;7TYXGSAl)S9"Q~H++tڧ2VHV-2 6Y:F3| j P366BR p:El5|%ރYORYx:\.'BLFS興hIz`d>4+-ҤY9(堋^N1Mn͠ȴs"| S"Ew&՘ ѡ/ Տ< 4;ܐ;.^4NV{N2Y;@X辶P֐NҲ;0x+ʣxF4Bץ s%w!ZQw4N@ϭ#"9X#I*1W?\WiB TwHMhd|-9rʨ[J|0>Y G3F[vG0H7'P4aSwuw6}.s0S'O ~1ҖĜ3ؤo:(#,@H&߭>ASe 6ww6Xc ZO\V{oQH[3i#-utq 9]$,o/=<:fHuqE@A,f\Lvymb Z#om\f~-z>W[!VVO]AÊIf4{ ?ƴ.ë)L.ׅ]]ݥe\:{`6|nn0:=Hx&XB5 ~s[_{C5/TuJM mﱇcU؂;M:[j+t'6>L`%N5)^Yk >Doֻ>eK&Of>? ݍj0oY7J mRyg[?*YѯV\k*xBsc۟Td +)[N׮C(]v9!Oݗ9`-m;Y*@drtG@R_l k=Y3 C ){[fG||e%B^ <QwGi1_/ „ؗc4R\AxFJSiכP1$Qen3+WMlOJAZ :XT'GcEjs3_ISU60^GfQ]g'8.gL ҠO{R02c\ૻ s=<5>{s/2wz F uф6{˺-z9 X"D{o黢m1nh\9!5kĄr"ٱ'שʔ kzJS9WZmF9J٦sc!Ni]+ٖ<㘼0i۫mnQN1ZO lx䀴c(R7ח yNښ&ˬ0}ޕ[:2w},)fJfkw}MP%Vڼ Ӭ5vxY* ԹE`F }hMx.Vٮi KҢ&\:c06}Z4_ȳ> [CQv> 72W)lib:"Ҟ0zSIŝC^Es}z}v.b5 Id.rhTO o&tZ7,6`gVI$>$%Y`V,4\g>[&Wk]2!aXPK~ !||T"'-=OifCi"4Tl3kIBtjok 0+Pz>pQ}rHe|4ן[4ifNP_@fJn-0ߓku7Ct*\w@91VOjfbmwCI~׵eh-xaZCבcl# ަ,Ln17[uZr",O a5SݳԬ{rooriQO<$ƒxٍWcb䗁@Y?UB>zJ5G`hXP Є#d(mogzqŲīwlZZNC(n%)yp>'b 5/VJUBBTE9ڭhעs; ZDydG_'UY7F0 !$("Ed0St/ ڏLVMuzIP~.VQ{Ƭp7IM>t\>R|4:͠aGyR:|w)l]w'=mfֈ2L߉aZ;F]G\ˎ*dθyTSqté#Vse} hg\' YVN0;$ɉՑvb20޿!x>0q1*d<mYP_odxNS?\@|:I?˕)̡S 2ɩz|1hdkӏGO|^9 {'iAc2T|w*g" %eHiGں2rZRtf@ $8_\YQi:GÚoB'U\>^2#)% ` ֽ)̈B^P?c@û+nE `kq) x4Lbak4 3?C!<Fd$ LqydOS%I>a:\uX6φ+=d*T#?g@ez@ }k S˝E FO-;[ y/#:[7"4м3IGDYP@0ɢn5!j4F o-oiF؏3 j 潗:C~)NJ¶Ś#~j+}|˟bP<4B% ao.FiDt8 t;Meў@ŒAݽ. #9))cmEO>O5)^ G)P!TĔNv/C 4+mC{%1~YY;9?P."wh 0AHydKN_֚/)yu a4A)^G5JE P# %&b~7i ٔYs?r\"V9qɴD-4aS]Z bQ+~Iψ>JW\|e>*G{KO==O:9N8٘jd|r5 cx*M=-^u;؈ڤ͟ 6f ؒ3j }E_vn:1/b R:мZ,nRw_ Ŕ}dfxX݉z΂ar=xAAt_M.?Krnf47iw.mT+$?JGjmA8>F^649M̷71̠w4z kDžަfɰ;ПN ⸠Bb]ʰkX?!?94e0.҆l @ ^Y*Mh-}aSYGp9a Y{(l 4di ?{$Dc˅P:'"ʖINs :|JE+!rC17kqh; 7Pt6*7Jd.11q䯐fY̐|jx02IL؊$j5SW~bKl&{}CtbVΛv -3HT|:N93 hOp"%yS!k9EkX m @!A[ :/c}j7QQd9r=ߙT ⁐\.* $HR kbot[fѕ۬rH]H ٸqais)#w9%BEVזD)Xe9da%=33^k̙5u4oZ 2żFARo岃tD.M7q$B֞23RT VժX|UWpA?| r ނTDhP9  ஽Jg}T,:o)pbmoOw`<Et{`PgR#[.Xb5hvNlduˍ(-0stX~j"+N-d h#-;H] Ǘ*ǓznLo0Pmԭ&n]_MSF)No.{Jvf7<J~ItΉ( 'o:g v|Fz 5ϝAĤBrR_MXin_ʰ*Ko}3.û7yB)Si2*ٗ#<8<.t{d?P}_5R"̹tIg a#%-]6o%@$чH7.q8I@y dS_+Lt\~R\XbfVN:&==lRH͢Qw6|iBFh1e{3nQ>yt]66wT3Sr٭khY?Ι+ah} ?\؂XV*;˰hBY63f{sk$a՝ru}c-k Y m xowj*Q[,TjM0=So-ޑ@1<ևD8fURE+ GpR%/;T$hRQj1(x3^3dW.?)*%m+d>9hzr߰y3jR$A6 BTl o ō{OoD۸3#y~AqX uH'D&D`B}to·a uq胯 %ِѳG4/OSFs8R)B\ZjAv rm=:R(UvIq2m#IL(dU1O.O,DQ[?# Xȕ%PvbO\QqS{֊"~w\t_~q!bh@d_OU$U–'0y> ^Qw r;Y -?8~8˻vf"Rsea} `~n{]'?sy _Ai螫P[e=I_0hh {Ѐ@yM*)Q; UHb>-!)ZfvS=yT^B?~ ãȧN2Cz_AbicX4}u=>r!cf/-QS׾ MDKܛRx9 bt 4-;QB$ ,cۏCP,/}uzpr0 xAXbG?ai)y{\"fLu{8Zu\YJYYbx i+Tu0 R  Ͷjj#Oǎ3shc{U=~~;t/w/N䥡K Hw{p{sŤ谄NUNE~H)/LbƳ5]_[%Iɐ7R+2>cQ4zU WTx5H"=8zzL Oو&q6Yԁ7UtrzXz$MFO%Ұ1RiI H)oHsaQnW추et-N& //Q+j8)D2_x6K[Oҍu䔦[B$U Mrs2(lR0J眓;hS4CPm;EM)Bolu?+c!}3#ẜCDQ]1d #V:izt\F[A^rbV][u˘ރiu|۫e8pv'~jiϟѴ@WMtN} ֖uoR 2il_ 5w#V9́p ?|Ɖ%(:7YuxP@r,s FOL(}˳9CriBj&Y3I(B/8~w )%b;q –oRK*PU|9a0to#IW1Ǟ| 8Yަ'>!ڴ;V*'J`J bNu+)3,IIu?W]$l%ОZ; w49>:v=`YBB]b5}UyFʡ<%P= *~EQ~D=otZS`Lr{ecbF/sxǞOB9 ".w iA+DD89G;Ѿiz %KTs9 =+$oYFE(p%( `Ql#r{dx 5/Ky8vGF4m܄Ŀ_EC39(X ;*yoMy]~ sovaєQ QuO3Ns zߛKB^V4xdD}ԍX(pp+&a'ۓ/hVbѝtO_z3&}I"̏UTu+Qqc> Z>ǼOSB7T#ת" &[&/ TSt7_LL*)fpǫgABݍW]^sӬŊG3rFt:YN* kLMO1 TZJ[bFNߋnt{w{8!ZRa%ft$h~%a-R\qu3hr?MERxج&Q[f0(>IMp}B^H}ZY2\^*l׳^l~gRx+\8(K&`08C T!Uq,p瀵T9cFTj^_{SF+#J1 Iwx! ͏3x ">8+GKOwTQA>aN?24g)jH'wP7Ѳ֬0%karSV-s=ʶLCἶ^3װ#YMGI۰h+ufaO l#+]-J9L_Lz,,VύXK|u?ɘ`}:M^GB>3qsJ ZgjΊݬ%|_N 6_ S=/Va phK[E$e&Bܒ&,/2 j`5˒(5_Sa,R5 TPYKI[uJɧ&un1Y ąCe(*$*!9c1][Ri!< UQ"EJODxyPBt@Pj(Y0T̊ƚrQ+\!Ԝ0ջĂ;xJ/G;ۮ'O! m8ʣP5's@U/|ݜKW)KU-uN>.VӠwoyObw\A"]Q@+虎}KmduPxxIpEwKdcbi^ |juba3AU;:89GpO&J@5WHI5~H=Q/NDۡAY#?[Nr ЫcwfТV4 ildN  d#U)QsklKퟥc_= olh`LtO2㔖3!D\ PR@n$NC/πMś\{9U뵙Q>4i&MW:ԗ#K0-9ҍbm03XIytUƻ1AR&Wtx`ӯVX+5Z BnweO!92LkinS;VΡ.=f%\^Ve%8τ'#VcS93νI1;H$;kqWrv0ȬBgG]DNfMl_ Z6 Bf Ye0.ed#y5Fdh`׋ VO;t爌FŲKrk(VQY~`Dp#)0ɩf:PLAg4 $qL4f?pr >Q'3:ؘ.fZ_Nhm sO>HKQE6zM~LGJ߉awZ}}BϚT({|x./0=~7(ZΆV1}dPR]feB*:㰉hJm{K?m ִSdP&#>y7wٸɘ>RE=GřRƛf C\/DaQ7!ӃW+&Wak03x޻b0iQ;ʃ5(d&I`'Ӱxs>imO}kt:V KaN?/mg:vhfs 3WmCypDj0i P;]gz0ĪipDž>#ic~Cۈ`D3 {dcLd],X- }6(wTm+wrm7&rTPO$($N}X$c`H3nQ=sח  h&JOIin}?'|C|,{kaKVX.;I"蒝g%Ţ|=oi#M8wG=HM sli#qڙ*I-d7̍f. 9,ꋡ]߼Xh-r+z$|װW, WZuHw揣o72N-,3E4#&.Y* 5eq鵝l(D ,7a/ї՘2jZ- QwC'ﳏ~; a;e=! p%t|=6.b7,_ 3i: R` $-( (܍wiT :@((۫xt~I.ׂjd*lǀ25x<=;YWghGeY5"Z:0΃*YБNxF*eޛ=g.wm%Q>C57572O&o6:> /{baQmճ'Ʉ7q_2 QCkG ni}Oj{W ~O W2$`.E~0QTai=HCV &Knvet~q-OVp@ (\TQ]fПH CC($.Ӕ)wq_WZw٬ &k8Sm 3{ѳ4ʞ~sOȼ)G9jO[|L<_47k|lW8sK:W#$_d P5~ܢ(5\[`h < Tajttc {MFAy%֍fYnV٧]MAxrci~>Ç)m^Cfoc1ȼmkʇ'ćb[{VNR~#rқ+!x[.`$z1b|Hl*dOizb `i|ic/4=I[b=0Etu;JS5SetlStуUo9]^w6סDe,Uqa f{;,NHm1AeUe:1EPK )\?.X"Fp DI= Rpd#±vĥso7J1N[\\}Y)Ka[0{Imd'7i;tl .ɣKTq6ג9&8.vv1 popٝ =Џx,DƼjJ{N1MW󟰐݀pLej& -„@* s\91?4׿jC)apjd (SFːh`B BQk!rCaQu!`O!2%/yPw>U|9w4 JXPν{94i `( lU %mI^k߮yUGIwSwġCǣ,f|+n[g af QȰjkxE3-xr@Hg4S:2ZL}ߤ#Xy9mV&cj,q?W嵕h9|[#O+?NsgKW!ž9A%|z"%0۩ZZM 5$rH}4 Y=Ǫ+H [=8/vޣp*Y;U>m(콱mE\ _yXḓn(8dJO8ɸM3Le0;S4y]~G[ij؜TU–7#3 jB!|O* V37Dp*fF3_v %V?xh;8~*p(|[@T&ǕO5GU6 br z1k1w}{:# XE~jj#ohBg+ȡȍ|F&!(:~CL!'e{;̀ϱ{Tj}E:M0K}f_5[`uzيHB|6~g.붯 +\J_4.alW'J*NI_03 sTI6%bZV`tń)x0 뾋 ^z ^.B?C6c^ < 62qV?XZ;UCoݜ%qRfuc1(7y~@0E$\kcCeآw iSսt# ݉ɾ 嘐YW+nV:0YM:an޸a]27&Z$|*,^XCa% vG PGT ^3Va!6&\`B  r ɇ7E[Q%]S!*0SԐ|®Wh% 6e ?S gR䭷=1RnȳWLe7ʪ ];r8pѨW'i0G0)[>8):F!ք(3CBھHظ2$O&QЭ9?ᆣѺXagDV\{X=_8a[PU-Η^#1S \_1R A}^ЎD?L_ \/H^FKTSaqQ: @9NjB]󐢠5Aq!K6y=zN6fn0KKR`|&L{8mĸDI35pkp}㴲(bKRSy mpIZdC\c!4ٝ-'"#GU{Y>cN$+U;'CxJڙC![$Z}I2e3QF׷ՠQb5|()S%@9/Կ }dt\3ꯎO!8FmJ{%-_K79;M盤zW͓9w'OG(IZͅCF'bݍEd ,X|͡w{- pT>͌%-T1[F&b@1zLR"w$k?!ֲ6|0oX{c LY,>p5FnoaZ(i')O!#?qhH;AMO$eg]lgJ|Z|#k 0l1J hڛ=@F1 kOQ?˻=,&H 8?T<@,N<aP9 1'c.DcWD sڊK$P5:¦Z y*`9h:/.D;t흏H̙"!ED4aMD[+oq|Nڿgb z"' -$oi@?U1|GDm HxY#$TAT6 ?|fKoyf$%q?]t0xRԪJ:2zٞR**P{Mɴ1L?%UMՓCPWܘ8Fj"~xatpxR#;߆ЉYC?2c#QwWPX}/wWPgNni5yw~ k! 7yW@"+ 0\ I7^Sy>U㼍a88 Zq9#EPՓ8Qm:R7)1l'G!i:If?]W0]䄰N]JϖL" q:hBBS0W*#QB6 N}jp@.p+a14|B\Na@vUkJ!kג[`Ո4Y|ٷf}NۘY( OF3 E<oA"|ػ8ڲ 7YHSY^M\G`PWĩ\]SKGINLqcc8a.L#<=Bmdh~HިΆ,hsF-p|O4vNj5.OHRXk{Wn/' ~CӓŖB[⼵ߚϘP TyS77@_;N=azG\ˁDqهGN'Spp,D#kz C3onk̂6ϥ9XLi^{_wb83c#"$]'&t3"\1}pbH`)(NLzZvDXs"j_PMo}ke*5 qQT\`kCX}ol<89I7o](LGfCNh?!W1 3V'?m6 znso^8 W;˞(1`H p%%Rb'R&JIuk^˺?êFvKYtib)Nr縑2%FzyiL)\mQ'k__B `'SSv$xxyi2 9/zɮ9}R#PYw:ȱMK[JC5ELjrʬ^: ũm.JNxj8<# EqP)24/=HH/FtdV۲co9jLMޞ8!qcA|9?~OQTx0|H ×1JlGb ⏬sƻ3Z1h$ҭ: #^/b-zZM˱Uf\ܤeшq΢EM'U>OPuh8KSk dee(+R6~x? 梲)O+>燊goPyA ~!Ѿ|E4 g:6ˀiQ8\sq,{O =ߑ&๲*kM ԉo(O-ttREb/0Ss{<`v~}>((Q}Qgp?_njvhqVՕ2>:X;FlP:*2gQPj)ʂZQe͘-b[*@y9JǏڜF׵YB3JŸFñ&az7ʉsPO} ?dzr]G- xڗѶ\hc$a ߙ7snvmk <]0.I+Аj_Q&#PF{aA7;ɔY.-ߍdLmeΨU{ I@Q$%j<7~!6m!R:C|9P`SjA急 +AY`lx|~ܛĖdmb.̵;+hYȍR)h gRʳO~Wrpu(&{\ּ"`?RY)ba_TVm0(6%6_^{ma'?_zKs9)IZ]MLTBCU}NПue/rxG{MjBx~xŕ$UZbH8}[:G=:v-@=yXF3dYsݩ\9R|2S S13% lUQỲ`O5?<]' h|oc}^J2x=(O73:+I{ # Q$b ?*Q3CWs|uLG-"Ƙ Ib-dy` l1,Oi4%Q)Fc}?ӡ5X\JݪABH\Dߤ[4SjSzg\X?*W`( _qAQC0JC1{w5ǯW[ieUs53Vc{0p){YcPشڸ;S5ﺣmS텈 K98@!RaTe·*R91&t(`؇U|4?,*SB'nS <55na*n# f.yeH`$~R=؋ԫez򍟖GUE 0C= 7+g ;G0VvMiZFOD*3!pIO`AӆII TI[G& .`!crٴzp/9v@K`s'Ŧ&mpC"ӊ[ kk1 tҕsp{PxCm#s[qbW L#&`TY)$caYWB'8Ԣ1c=bbYhc1&OX>3,DZmnɱ\]RFI &Jw kW| 6^Z[@ϧ0}q΅H2ўR_L25Jt-`]>I@Fzd2'sl4:<<f:7IfeTQIJYB8/]8D_f査jV 2b 4`7wxo l 49Qb‾VeQaiwR(#.m wubTO}j͆E}6n>BmK'\_δsð>]ƥjr(Ĕ+ҽ2\2+FP^iѢVWzLC}7dc&|#A@nEu^Y烛4f-$q%u&,":Yr3qm9R[ Py+n46>iI<=2*G2 *ciѿM;ʒJ*; ZC&m캼VV`.% }X"l/[em urNV0Xtǟ*EF癬ރL`v/f='Pu)+nV>E9QE!翅}ۖ2Wx/۟{~%YpKe*JoFNf†/VY) u`".UvQŌ||- 铡 h'X%ӐƨlO@~rI7Q͚љG0"MJ\TFS>h N:MHƺ+R X19O=58@_XPq6*z27 W$uXI꒗9k/W˼̙SRRr40L]2zzDn?t_G50b;UueLVc0T-&Ou%hg`~lW]$'U:X,fʝnTȺa$ 27jՀHQKnQ}Vɔ/gInc. \&i]coLV^O͍ //SKI0Ÿ.J CΑ\.MslzgSSiN!k;M=;7îV:p[UW⡻y=h(։ū yC*s*#,dsO*N^fZVKegTJ7DH/3( ǐBF(S~ <ɀnJblAlQ0ydTDA'9JfjiLL-7L2d30АMڑۺEvae7Wc׀ZL'HOvPs/evp䘝J#aAUkLXlڈ iJ|1t^bP u* 5ʩŠ;'BI.jH`!~0Q_ f[0-45ө<$cb.x@,5R(g}M ѥp+-k|jStCbRkbp6 D xG)UAOhpk>xMMʫR} Tpx^j+l?OE 8HF1uZSTWI'lݵt0/H <.qgn'W|V?2ZoA~J CF_\)D= %'OMA{VBe'f}뙋7O+өe˷.[_xIESfs| ڐY;&/丈ԚR(:&YO):pInKjCƱmgk+ᦇhp9UMEub/45:w$ cH(gƝHH}G*$RUZn<0EfXVpTCIm`_7rpI ,3wQE@6=`d,lBf׻ C2ax M c8V+UȄo(YpEM='48+_IA(<.lm vM ZT>+9ckF:I70o~Y Z=ޜ! ]Р7B C5zmQks0"^I5/T1 ҃]¶ ."g=)Vz7:cP* > gM7ɱ?9`Q̪Bņ&!%[宔*lY$75s_o0?'4P8#"k秊_)@= nI(n7 p3Om]~=*(tQc}gU] Pv"a M_D_hl5xj HyżV-*[|uUK`Nn3x)!Lx'yhGx]-Wn7pԚ[T8J뇦zr/%ҍ7R`6g5F_ݺAiFCj|<}8?fE_Qß*n1o#G*/EP(݈1ޅ XeT>0hki(ê,pDWC.?C4:ϯxAZ(jy]E@h&cv&}(͜r\ET7Qt ЏnJ/Mj7DBPCƄ,N`(SOz WiPb:$.a\7jx<=s6.DXawZDė/dvfqn"h]z .0&e$zTD@O̭%i06AV-dG1jm/ `scD[LQTWuB>-^- c6lͧ1ts~™ۻLECLp~`. uI=_yF,UK0eBBL}hoqL\FC>paUk0Ǭd=7[Q/nGܘp. Z\k@G?_:<3SGk>ۀwQދv.6vovw}4氌+S4L5A2ؒ1tJSTiրLaVwB4ky#Rti"؀Pu*isBG 6 73~PJ/.b" [.<@ЮZ>_UߣT)C0jr?Y)vu/m P)X~0e}H}LhMdZׅ3pt~gj~9;P\_܆UGD؟&xK-I܍@mV|MI1aZPgsy2י,O 0F0|9dj4PmD1:R8C'C+O M=ZcCP05amRxS\(\ Dtd{Tڠx@b"ov*Ctz!Հyg ]\ N7o7_{ڤ9HÔ55%-7Q̓Sbɠ7 jg5|ᱷBXkuMށ pdu9RAbW{ O%|4IS0L#, ];9G:,5Jq2eRW/g+bAYp+`E-_wtOqm~0Xv/r7]~J2"_츫~E:g\`EW]_ }FTIV)C+xцaϫΉŰg*Ppmbf+mAu4x+>WބKdXA`i< eUF;ɵ"RD$gJӃ%,S}a|fT* sR+|e~D{[09o ¶w53UE%Pa !v"VT/gHqlS=Ꝍ x`M\!-+BE-m`񀚎HQgЖj7tQbaួtj|-;qq[gҊ?%zݓ w_-zC53zlMQ mIy[i N6sKZ8+97)j m7lMwǃNX⡞7qat* oLӉaI0뾃v_4_+H(Z0wJPߜi@7Iɐ>y>g#+跪n]x!#<šXTDM"c:fٲ,K߆"Emӓnֺ>_bk|di Eft`~~g{AEOBew/yc3k(bbf.JW2kpBc`N}7=jdt2]hB0/%=[8Etn[BԪQ1$iSLe Ss͔5(EuE1Haje7,$)llHf7q>իX:eLGF{m913+͋~ į4GmwBfV 2"lJ[ w|X۟JoN;쭟gf{05ظ@Dg%i\:v|i[W"x<6rN ԒϾѢ:fLm#0kw*&xkG N06%Ivf.vR݁4]35A-^e5zƩ*+< ( [ rh!0c3A hs3=ix޺&;dhxB-5)cTM:l*bT%IF/5@ 7x`|)>3z^epYEq6{}U ^O-$w/9z/{Ͱ͜ 0t6hp]G~xPC*O5r77LJ@K_ FьXg.Pu#6py?vӴ}Hy\'Ur'uot!vvȉҶzyTq:{,ꦱb)hg Z4Qٰ ފa/3 +%xPleJg^6>ovqא+>TE/@?U?$呞ch%g6u1E)22 ^/6LӊZw:-گ5,B ~r+tn)͘iL$U{_F翢n TrԞ ㈭,(!O&>?Bsy dnI37:V[ RLIja|ؙ(M#~"J=Ӏ3GC:nj,HYXwK0Ttoik\Uv租2Jh'=o$biZѵ]9q'+,lv1+b/:4Cm2]*C#)k7}JWͧ8 g˕cE1^^yq?tlcxAC ''P ߴxLޔf/Z@vR4- aU iӌ:dO!yFXW^lKc-S!:%Θ{JfTK=Db#K̃lP+U14c-J1E d%spfEHR$Uk/+Gp13"垾Ǻp]FN+i -o3_r4+]ϵh+6tb QGs˺@9~"fXO?RqA~ ^b~͌ȀӞAP1{BN&7е/kҗyӨbFuH]fݤ/ j>8䧒)aA] 14eg}:f=v>zOoKqRk`M};B<[AQn9W~,桮N>8@4Og[PJ)ƶEWk'}Mv{ƙPbF;1CO I}GJR4B~nusA؊%OTVj]{PH(s, /m<2n\œc3@.eYvi B@7{Zpl ˵2۹.%]@PXmM)sg;O*w`rW^jT" 17W/h k"j&G!-h(iZf>SIc ?@8]Nyk0Or<gݷ9:7zCc+!vHѼy7pCrHhL,t: eV$ dZjI|֫>J ܮN@!֥@NL{2jܱprLjZBqܬC:- YK=AHW< -ĞźPa F!B߼V}d@eݕq=Qmwޭ*c|vXd+4 ==1AVz:.b~[ePZChݒ4Ÿ29OWqjߺ0ȋ?cTk˲gq9~񱈒LٓU5g4xBT*!=(.3)C#ɢDo\jF>D tNxwV1a>pƑ݀6o!"MqKč(ܖ>ʩTQHc s(asV%LàLBNxT\"27 gOV5Ƚ?&dgQ R@E1eNxpw/ݵQDH25co.F| CjF0{Ʌ5o_Yh?șŴ ho88k,(/- TAc㕌L'a6{F'WzW1eAGOޥ^P Au| E3J3Ň|&f@EfmqHԃlT)?մw`/.h$1B'?`u^9mC`F8ag5Q&h$Ql\S좲Y2Βdjµ9!HᔙQwcX6Mv1=/{}G}P $G+/K fR޴_uS;E~"4\{%H`XꬹVg 8ۼA\ D1/}z0@) Vg45[KAlhLOXK!?4pJYڟ$bN>}?2Q<^Zjk;g*숅g ~keѩݮZEbH"gF:¡k|*t'Gf]A7@bGr[*Ȥn9:\ ɻQVO`'5W=F|ȌT/}qHL9)k$﫾Y+54@gLI=koےv+*Y"9k8yfl]zyA=Mݿv 9*|d4i=8 U (1ftHYT;:jzfx rϟ!4>:߮y{k|("a{FvAK^c?#MW-Huc]brجepV4h')ˌI>uV9 -,y!^Ŝ>뙊ƅ` V aЎi,$k"nD]90(:%\a_(i#0)8Wk_&=nJF/urOz&`Gɫ `[5qIlLCxakuha6yOp`SDze@_&Ë,*D0݆hc`ɼ:ְ@@oՙԒ%|O'}inx}\f> >zY$Y0vyѣNn'U›hN@S!bI=Z$l\ozYܶwlKMGvG$dۛ9G_/:hp5X  _`Ib>yw:pCޮo}pWῄ>Y `tWJUp֟^h-sh#mQtvgf_%)+xz=MoQy擾b+E;p˴v0yJ1µ,xNjS$?[ M^s@_X9>r]ѵB7fl, dbqh!mJ7UbC4BZۤIZg+5= xґUY%_>e޼J HDT ?TApN<0!b&Uplz/ߨ ??tMƃ'[?CړOAHePi;!,s4^IIȻѮT#'YX.9& T`L Y9̕LTFҪ*e?\nHۮ q4e!C*\C V\ W.1ԖOpR^ ":{Msc PwuYaט/ z Կ BN~!pپD==ZK|otQet$kgOkA^:|gF3TD[Vm1@ 2}ǩ[ͬU9$]gO} I|)IfKBC%O 8Of75쎪]-b OijX I& PoZZ6V[Or. !genI TϰU+):]1*/×aVܽzrlqf). e)#>Cig&LlҸL``Iq^ڛ>M)[Z@w;( #⭇RvmY,ar}~ 06?HM]$RI>v$rPU"i1н#U0S-W20%2zp y8>?$mO&x9E}4u:It51G]m5os)(r){IĐxŷqq }=aW@x^֑3FNit}|/7A"蔣E#)y_ P 177Ip iW5_uL2k];H@zJ}}\x6P]{qҍZڟ.֏9dz |"=8W* ̿nPv CO85yɺ3hxe=]q,5G{8@:Z򴅃fyԃ"#$qIq煝d BE(BNpNm":$/]Z,O՜4'&a/tⅉnWTկ&F;QKfi YZvA6NK(@/&dEHZ@(((!BN}x.';L Cr0XM=n yAB.pdj|Fb4(O<( C,7(=DWw@XH f&ZFEv"ՍQe"f}>ےl\;ິWp @8߀4hɕYB]H: }O{H3>3UJ ,9E5?]^~c?sF3=TM˃P,t\$dрưLNkf:(),b^x(Б1ZAH{1]q} Ը'il>1q#M@)oէ^'۽r͵?񬿰}OhpP2RȑzcR ZMeGYdr]v~,E2"3tnh-^ef?'Y\Emb޹NRT/(bsw>E]Zt I``hKtoʶC1h no(/|XH_<3ȹ)dm"+ZG@E\\oK$ 0Myp8r^,6Wx&Q\ ַ)e& D4. M|(rjh` toN)}qBu0lHOEUx?X+F$0/x*`7)v`[jQ36Zz^:w`1KjzuK8o'+:w1iOt 'Ϟl)|\r^ r}%1C) Yi91pE98$Tw*&.026IpzMb.0O Z۠o(q՟: L}//t6i"چmQ\յ6|%3nc;d&rB(q'aJNWUHЭt3'CYWN-A>({*>-p,>U1p8?^hBK*) %- ӛ9xK:CĈuONrOH*3 D>G!],vtg{;|n=bz TS,..a2Paf> %zŌUDWw \H;#諾Ub=;,o]Ic]ī̳ޜf2xcceٽcc9Mfk9z+o2Y$?s,`ïa@ U1DHnuzw'X+](1r9B5PUD1H$rN~dx6ub=quo-_G>ZV@kHӪ7-ƒ@1S7wʹFFs1I抸dEhFPoQ1P (/d=F@~<Yu=[sÒX6 RɃ>cR)XEcUl%<}iB p X[RO4"S8?EC*lREhlrsiF\RniY"q6qG2JyNRCj ,!p0e~O;q6z WYWOI2=xIveNY !:e" ꁈV}lo|),[l$J<{M׶ 4WQ V_9]k4 X0[1m@BPQE?tT`ԝ@Nm.NP]qnjMlx ^U={WߥGVe4nݘ9z۴[E5]9XeS%!BH;CS6S&u[E1h7F",+:𥢀:]zv˿Ugz] G8 3;!zT]`LͷN?'?uL Gxu"U DPQs IPvTnVeR:0v\ )'<leEȱԢɋCyOœ=tfct]M84[wtHc;Hǎ,HF95bu<Ul߆i\qɠZ3fvIM gJ*AhܿM*X]&m2\'qfOfGTmQ>պTgPc㥺T{M'/V%+7 ҞM'ᴿõ"ZyEWXS\/P;cSPTYfDUW.W,蠆|¡uAsx3@\jv ?e&ICv1v}b KK0v`1'(<(#ao~/*<#\i(Wه;uD ׌?YrID TavEkpƒb.%/2 2-M\C#Z?.&- mvLwN8ňUtS;eQQ'O%d!W}WU2}r%c r"Cj̿ +@Z'oxhHVˀBwHdI1[܆Kfz $1 =M" "!4%^mB_`˳hwŸG]T˯Y|v[ JJS&./yZ[W-EDLd[z[O**/bSMHϔ j*2{%a< nq;6E*n&4ru8sVIy ^"[P';J KN{vA`drrr3~8~l# MajQ wg1;=ϭga,ymkQ\C@0LE9uNV2HWDd25HG_4`yп_ 2pf7T;Z:衭h=78γ@:FR975foM 'jǖcT〠6R%]kzWXXQ/% !DB\Ęja(U|#{[6eami$M|9NB/=BKqnղ\61Uƫz,tRN68*.KtuC [Nq3Ai_=SP2&G]۸OI^ۘNۓi-/!$`?)-R!6\ %E[Bo_f>cg $(\4K~GdscI,Q7wb˔Y=M4] an+5>NNtQmdVvať_ /eU^+Vƒ=RU+*a3qOZ9Oq#5!BM]$zG IſKsoW iT|xDB)"&)iN~6ixdBkhCX(]$瓿l3=劷A|9n{4bYU8WLPG`xUلl^ϼ Wmf;-~$&1#p0ټ&e1иG 6nۏ@+݅D\bLzR:$xKGKHH8t) h V\E~jsl#^Vd)M,N 4zEhc'rBNF{zx:\X!cH+=g#Ws:՜_$N]veMglKJ*8I(VH<=Niܽ]趉}KR<6I"gPfdJl )zIaS'Nfnفz$3HW3/CyQZ=ZCW9)' ?o`3Vc+#IuUnw1id)e"!3FDJ1B&TAwοS4nVġC1 1=K]t0?[~O SoETsNpOO]ٔ,IRFiS`l0>3!ygpffi*wPPu ECrCEnq v9̄f{/Cތ%#vol$:ɫD,]L)qNAb3_i˿f+6maɯ{Æ}@u̺B U:kN/))p.y-TFjp7]2ej]^Z\Y1ЦWg\2KyF '#hˆ%w91H >!m"ZA{]W߈O7ˎb*wXK~Ұ`WӇ^oWt}A"m2_r+in1ke]"G]ѐ#&KlK 3Ɣ(muFHo8 k&:` ~Nx}m}i6y5VnJmE`[?=R ^tN>,,1>-ª1QfLY+3)trr$`f~A;ݣngcK n#niݕ#f3l4B@sjՁլ֎{PVDvGY#?=DaW~Ob8^b4 #*43lXn$4y~~qVJ⼶V F˧yv8\^'_#d3{ .{wfk/)zVC hW!yͅ;Qj|ʽ#D>G767C?sb4φ X_C! NªٙcjQ֧W]FA"_nΤ%SINXxZ%wvuIuuP/tgVˎ e<,azѰ(.xNow{{A;1(X'{#)B//ֳ~M[D,v;1 #HY֌{]ڷ&S*0TIH{?ŝLGɵn3F]xzkh0D%ڠ8[2u@&Heۯ]>n'窚3sta#rG[侣x_8 $Z|Ʊfʅd>v.ŐSƈ^$F0 -7ǂ`h[wqLuxiʹ%M5|SMlZƸ8 Q Z0 5ZNVGQ#5kTS V~B[!?N-T$߇(+HJUMEh jjK־_G7"0ɰ}dPsЮ٧I7fnn8*^֑ ħ- sT1~fn5FVB7gHx7)YtG7Va8.%abse6L_Җ[zy)NY'+K@y[dCo`@7}J C{ۓ4^mܟ]푈^I uc*}%=D?㝺 7f}KNǙY\"D}4aoL4# ~_"hV&@/B/5X8ݦ͜2 ,#](ih68+v(~- d9d< ᮸wpjڧÓ@Rи|2F^PmynnG^CocBF JٝJEL),L즤3ffÑ;,bD,iS WMXq|A S S"zO<,:ܸ\R$ bbtY -!F`YDLb#c:SDӱR Bȥl1շМ't+0Fj> k(ͳ+W\:^B崬 \9ЫS9u׀^_i8SG-kq8pwEl5t$0xcBX "6$/`P?}tJlS 6=`S k̷23R[HlhH9kvbda팮eRZ`ڋ1:>6vy T65qo! (8K"ck y' _ F%NDM,b nXu rJ=N:D xHSm[]TLSk( iXq K93|՞S/579kuBaIxͣS5 R { +) !^^w 1\z9e|۩8qI5+p̄c„o ͒js3mZ gO; XGAz誸ߨow{\,\F"\,'=O'V}gSS9cg;SL5B؅AZP}FjҨ{e2%WH2d7p>K4I)Vp)3Gc6F+bK"Qt};s ( zRl,BCzK<%'B4?nm6-fɫvT jPCHdKp-%OX H>)t3<N8ҍz Ұ2>3ʛ3q[>fyZ_ǚ:agZAN}5 @c{aΚINyG#| &\#¼e/ d^}VsOi{ฆ@5 $DX?I=3IS?-|pS9WbŃ?aM[y+A)qf_$)BoꐌM_":43cRd3N_ߤ*+Bs$' )nV[Ԑ<-?ST*|$߯e\#HCE ,Ҩ눳z&A$g78/~蓙 XDet1L,d\ǥ!w]NEGG\|4\KrKp8 *o($P,ȃg)\S8,Hkho2 !>Z`ue>u nmz]k $~f^oQ iuCT6NQeVZuviğksA4g{i0-f.y2n%:*rJ\F'y>̬D"S\J-Pm浣wsdnưuy1y^^ [Bq'|t91_v1ДfW0ˉf.+QᯜËѻ72@|>+9W&ٕe6̇HJ.w|6=Duǎ2enB՘=eVޚ/@<=v 2o;K}k,l@e[ Cy껥MQdޭӕݲIŊ瀉 |}RƐq-覌{Fbۦ #vYKU3ʇdЗT?^\C@|}\n寮.5ݦ?{e SR>S Za :܉n\ed-: l/fPH:Sc @k>CD 82:YbC_ l0MwMJI18@0h RF祭tCT%IC:BOؼyTuu%4`\%6 Qv6Uy]z:<'(9>b[6fߞ7|.i`џkQ)< 9v"D0}= %s4;c/kLʊ姹+񾮪GZSohjt}4+$>0jऀG]ϐbf69S)=;"Q#&tv޲89N lu $Jlt60:ZkԾǐghT*⍿.Ҋ0NEWilBBV~P!64MtB` =Ke\Zao`otV5d'g{ wm2~OВ3eP%jt:CnhhX+Ă>OnUWw_5Apۣ|cg2Jw!#eqeN{ѽz1X2.:='y*Vv`C)pZ.>ӂdwP&gWf}|&$"yӀ</vI$Zk'wF8}XsFMObƪd#g:m.)nK<ߕ㭫)-Ķz1TZgqUs?f]ùyW4rEuڽK8?iE^E7\d -@cG"KIZtAaDeC۬o xXĬ70(Zwi2=>!M51n anVx,]k_EX%׋UlT۔3,UEޔRzQ !Kanɿ#u:1uU,ُUNhh ѩ*5D^HD .HzUrx 9uqurfwP[A¤+Վq'<ʭܚ|9A@GfcYA@M ]8#Kt @fk/f" j˙flz@3N+v {2q5@'W1U ٢An~VIR_F~t IC<ȟ$K|<\eoN߿ HlZ_H}T׉K 6jDJhԶ絯ϴZY1R:*mSrD`C;{౉D< ?:kzxa9JZz YUrqbi;IIҼ3D# `ZXGiW1xF#~ oS [N7 r EkEhe;ϼTW#@9$Om $Fy = 6x# 99YYeϑЮjLf _{ 0LCJlC'DZ啭[g;ż 4ԛ>Ri0R$c1֙%޽n6(kL()Dps isTfKh7j?dm=ggl['U}Lc[Q0:fOdC9xny 6dtm?_6 LtXȟ7Z`B{>ي0+/'`q[ :c0]QB'Tm^ٲqB8JY;HW_o䆵~׿/=+<˺Bgd#IVS]H-~lv䆇>I΋7/uN8.,4?T}r9w~l?h֚g3MU5M%TH {WK(fFw~eRfǬ\A5P(5w<3;!~:,Ç|/rh\va6*uO H a!f{nsd*&QCTϺ[ҮIH,!} 'l֚8;Qer4t2gK=jDe( n_ڢH4Ώ_6гYy4Yl.31ZTW>O|S-,Y5j¸f}cO_i* Ifk1+*cٮ<ܙG̷s?y]jЧuw_2]\AY1('JV'ՌT"jl:erȞ>ٛl-Y5u׉^6nwz?Um*2c`8&`ter.C;|ab"2ƝVJ2*@uuiJ™X^M-bϿoP4WzNU넙 o*V7UvtF,,$y{7xK[ۭ43moԄ(yihl0;*14g4ܢiH'/5̤W[Dg c2$CU:D5!QEXJMO ݫ v D4#hSw8XJCsdo~ςWs/ZOK( Rkz#kO!]IHBg.wAmLΑ\g,὿s`ђW{l$7%mHdTZ^NlOPE?S`]ŀ-G_`5b=L.S^M Gx7x&\$ꎮ,AOU.3NJ@0Iw}P32׭ /=z~|vwsB#G u*oJ;XMy'd?ylz$J2x|%Gw/5 -bǺtȚhۦ䫌U&3ɋڒ޽&)ˁ0c3 ǟ `r0Dz`r>*o(bgnmDR[ݑin@ЗuF`)O#?# 9 a.(emkJnAM3=߂/deʴ߮t'ҋ,ܞLF?18WD.FL_&fa /ţj?*#4%LwQFP v(6[~tb{.#JYFwZ Z?:#F\hOOpCU ƒmgLߛ}Ù abZ'RyQi)ط ]}--9\A1OjQypG ݩJD,=6K Wg&1&sqP?jaKN#IfcbN:aMO&UbM0J83A5\*4N'\󲃠^aްO0oa27(Bc9V![ {LUe7;}?*lᙪIX#{'e.IJYTbl@e Eֲ5`_K;UtWIUVyGhR/ v=loV^Z5̞<ݜC t<ܭT8L5-z8LWo|PW8pIvTЖIQhfkRt5CW%:bhQ5WN|BFնN=(<|{uNe̳\ >ʜS?GG5jAhHT:QSBM&l,!xZU[s耶V7sޤ %VaoMVTrmM48 EVцݯ܄#яSj7]X bs$WC?:sɁx '+r;9=dȦHVbqmbC}LfKDz.$D0>yI gFuwOF%uuQLƐk+l lU:<ĭS| AM‰`鐢mU\ d.tyRf<>v!VCP2G*;UqZRuYH*ظ;/ j8N4oeYLi1d_u U~S 2V亃5xNvw?|hd<ӊoJ5򘙽ʪLsLjOzK pKjnEg' D*PĺGbrI;vm[V(/t=ߎ6o+5Pҏm'.zK[' ^"EoM.3av]bVܸC>U#ы:rRS8?l,wZqGn\LP'ET>M8j0Ї(؛^Q:AH]>a\%\Q|`z9xaS=a w",-q[ V蔪S:-/nyR`la(Yg>_qLCv& o [Ll;H%l4Sd^ŞHHH ll޶H^g*u\锁"QqjW.y?P DN5wdM^oxpfrdy66Sߺ'Brj/+h,IPjKC;4pW^/x>\5eK {x LlG)R6?:"K z#'rG'dE6\}=yr2P 6;7>n#ҴLEQ 6|D'4,j*\Lk].:k0mjų`LL8( z(%>@6N|YOCbd!GIx9[/; ;v~(ڊ;|b1W8ê)o9U}ՂofZ,>aN* qyƘUrdxTQ9î4=<ɏot~[-eWm}c9`q'o-W%aw;.)Pg}+ QESxڿ 8|>Tk6b2>t[F?A$z#2Ei t#Iw-O,A2eay 3Tڕ&^RmE*-L: Ber]݄T+ϰt'/nMIu | C9ܯ똪 +Fމ`p/S / (خz:NÉ RK<Xd$0nXIj;$_Qb^YíT!_,m!bj#ydW2*bQ4"EYϦVΨZsG Pj3]sH|eM?}:vk~{c8o=8f[:g6JV3_!IsT['Y}A> G\W@D&JW dG")>>~Z{3&$((y57 QɱpmZzb~2Ħ!~6hT-ga17IH߀l',UT1d8kAzT;1[':tz ? zJA¤$Az΅)=4{*8q1pQ6__ÉQq˭v ' ( .>GOjB{_+|/w6ŧƎ7p*K/C)ϸ$'w2BSUnn 9-\ޑb sm=$Z5@4nº'ɹ-甙{V-=B`@J*7UlnJɦ Rء~YlQC'Zm[ə:6葄BF55sHfu4YͧA6"cs`>.΢6v$+~'5$ UD d ofkE!rDd+TB4ji "tcWx61$}ĎG[V>*ܼ֙42e\*4ޮnBv65M.قn*b2 4Svrr?xu!$ 53\ 7KLى9KYqʌP,T|zkGTUk.0< . Jfo2D,瘃= MÆ۹~l9HJn|Q$)Z`tQ}-vOօݾZ4@W .VMGϨ5gQeuuGARY/LȪ["$S m.0+ x]rD8 _ &;Doqyξ uSы^F XXpI2U LߍStωDi=l+v/AYФgUsHb?BChxԺ^< phW)QoV"XANRK>,4[>7n2O"I2+5t"[3v3x{@Q I r0 O^u 1N5h$J -lL0URS2.|Mkh&믳YgŖV)9.K|W—!p*;껍" QLr\ICR=ܚ $e[+w+Wp}UsgҚZȯ_*ݰ*Ozz^1 dKdK$Tі?k|CvEثy/w`hH:<y8l O?V6;M2 :WۑB Eb9 8Sڀ 'g XeC߆2ب F:ha{4,KtG6p{P7`2SU_e;$Y7IR66?}wo92q9MCE2w.Ga<0__H?sYJTzм6d8+$<*FIӳ'ۊWne6̆[{ڰ=`B@6Pp:08亦2zDnn5kf],SIi3eO]+V!}iufa '_ΫX1blmGVU! _ <YĈ^^QNlayH'N K{70GHt>n3`1:U3-;.$k1ǚ#*VHWn /]Lb |$|'i]egDT8rMTτUP"ѯ aeHÅ=Kh%X0fXU'X†K-ex&Y4+GU_05G;j@ӥ uIY⁑J) djșսL-TߋSB9ڂyn 4jLVz'$9lrp/wjL^^ŧSٹ|k ߴD޶]<rEM`i3Mfd*?Y $4JFYg|'+`(L`"oA?s/u ۫4i9׌pB^: 6U*!RKv!r^?,(:w!nHGWMS:gL{RrFUlPXzO@HS&ii>RnKE8^#W*Ae{XD@5$Dyv$V$;37=!`|Z9^100("i\ ۣqj`芽gsd"q?!LPnE!f lwtPHZՔpge`̓皰8|u2Tv֓\Qlb{Ci.Dj@ϟ2~`ᓂ坣T5?BjbSȏI>_+Vo1tYVGƎ]܈{F1MkHol`|!򊣼7 ղ\5"<^DIs;rULaraݮv!KB) kR+fl汎n0i48FRuNj}0$F|3lH'G|%hQLA!^Wtas{{rʮ>ޠZ,AWJ?35su}A1^ 87Ƚb@g?Ɋ>ʞx;'?0&̓9ëY32I"G'$ۺ<y`なP%k^2z^[Ea8RYtQ<2o|)LE=fhoXhE.b[ĕ[:Un9:XgP\^y;<@ :MO?H(sToB1EMS^i<= VھBsk DLl=\t(1&SamRn-q+k_02gw#ϭ'ZQ̷\Va4jHG HLFtft@u\!`+$*|P{ܱw%}Hr~~m58ŷ&B<q6@iDVʜa2s|/zmmYs#O&ofW`kdpf3Zj9Vx\Ki`bbCG_L%@FE7E%9 \F/F"\yY*}#t0klK=C-q EbMӃ{+rK#+k@o'm|^,id2Ed$Dt = cD- B!Gj#4c^;o]hޏE>AeXF Q-C\[8޾hXċoM|eˡX$ZHRݶ JTGGA0FA&ʖ,y)'iOI0jv~2{LGczk PmRK JŁ~1Ϫeow@&&t(kWl}=$Dxj' Y[Av ~-0mJk_ۮbguEY&`v"X^me2eu6)ͻ&˫|+:sDW3 8ʊ qC `;?i~px -ӁSPQ]|\J@Lx{m쑬Anᅱ85kMF~=6!6ǧAyECI$U bmgyx FVk(~;w)qÖ*mZKSmL'kރ/z;;'Y[VfqDJanW/Ѡ}͉y 4oOB8FwD/d%)\ehLX:\P{d6U:|[$w pƣ8Vgq[8 ^۳YF/ID^qL*DGC·,0z0[ol?rr0[rE2e/6.JEr7V5`aSfUD/Sxyr˰1v& Vs{W%\૿ u&gRYbr8Zagnr?/(Fa=TеxEcuփD0 /~oڏOM4Lle.;\ㄓ.AecycꍉRG]߲qn8i>̐>yÞf1]OkW+p؆>uѿxn[wHbkgYd<T?eYV ,^AI.a+1͈_eI_>xFE8901/a y[82wţ 9-Do >kE\(7Jt[޽:DGvh\anW+( }Wl(;x!\tp*p?G&=[rF)vN,CMQrsx xh_cEYs*%v|vy7[7fCJr} q@밤YD\|U8Zϲ)LYs<نYSm  .wly<4$ IP;1kh#V-.*jf2ЭB6(/9lbJ|jZ2mŭbpq=?bk*?C6L'n wab t3ԋL,vnko 3Qrg\ :Ndׅ9Ɏ<|;aA>W( zW/iٙ9#1}mf!'K(@ a9x5֌6+8r)ڹj}g.:F7+/u{{7ctI7, bh@Hapj|Z8_H{"iH)R.[JQ ƸA,o`qIdkygTElL WS2Q/oP{r`Oz>>Nkq_JhX<7>V#HqK{IMm&~sq7`̘lPn~G1rLAiNm EI6H1lH{-F n3E 6"A=KG xՎ0` S#k0I؍2Z ;veTs5 dtalY4 wtpL\1dQl+7%Q+.]JrX|N#1tA0vI`jSǘ`w!*ׇ 7-wri9ah!Dn#X'SVJQ%C"pXNMZ=5[ؐytƖ31sGһtX^:;:Rvtj|O@1;Bv(8&VΘ};$ij89y] o#Xx1Ri'\oQ(s 0{rnvuq:}$x[/y߻нN;E c&7 Ug;_54/C`A 1L ߺm*ϚGb¶ȉ&zM1&Z k0_$xH'`l|t5> M^6Y*i` b .3+WT %?eQ hXޣM6?1;bI0zǑNG />eeF~ݽX7d-JdxsLvȴ<\Yjۣ*Ez͒ϧٯis*Gp mjy4+#QTy1= f5?ĕ n8#͟+I9~9'›Ôyǥj]Q*S{PTM]k#5`sjRiݓQ˺#ElikVs$׻p4l+NGiRn?PuA0Ln\'KOkBOE,}!@SD=ɪx9r4H$x(w4H\I!S #!=pml=Si>bCr V+t_3 Hh";~1wl d9d8)@2@rKGDTwF)X7sqJ!i]ZJhs0OMƔb؎&{k\­t9ET[ F-@vVa$uo;Y׾?nG WN#BirĤL؁}l(b$@91S50X>Ғv,tLVcmOk8OUN=ؚ42# lCEŊ` Vv)5ɜj66lӢL;3Y]r`Ac+g5c2@QMP -?*'r7GV;j_VY+f Y Il%"`yamya W~Z(qL$8ewK2 +2lh4^]Hk.3V`_i JY]9{$>h@E[_Ns2 R2T3 ?̟NvWQ1ōCuYvIAX>P&Z6:fBji m`xK/.q7^'4p]5{ZZ4_Aܪzӏ(Ws%tn Wo=3c$bghmj[ &2L!p*5.EP NO" MH`vU)}xrmmIx,%"Fz,U$'IvKᨴri[ {I@Ez7F%+o9AsFru x{{vaBOzb=!CmO'IR5mK"T%U+Pz瓜41iOI~`7JM2NaN..P РJLKhd_04dUY 4 =+A\;;sug<"i}m"kFs@&jt1 IbAU È9"QF>T7x^By~9!$uG.*6'l[{b7 [w2FGJ"` [XUD\ lU:Fti7_ơa_Xx0|!&/ogn&fp<9oͻ6Q輦2?)%[]yO{(r8q/~MG7=u^6}~\{K7_~rStPK41"ͷ4T\x𒟕&/{sH,r)8Q<"b)-?J^inB/6ܛe+[ˣڥ.[I?)wM\Np^zF9rJn8WRFǞFD\dsP|qyz {<17QD?a!\Y>%sX{2Pp!w$LF*"IEP),f;3S15ZsuW,Ql3x լ!:! ۵= x9 eQunC NyF8b)615gXV RvЬKA&wz~҅Ũ)ӢQ2T3/ck6R%N h,39#1TM$jtAm}7s0j@4Ĉc[$A{0T"t'Wxb!8(!PϪ/3%C,y˝c.y!7UY@6 j[Eel9>z܄|6}AO0d'ZH-G|Y>͍_jָsiːI@E¥-* 5=x9>YW3BW84V x]2Wanr%Fբo;xFʃ^%} -778Q5+L%&ZR.( gv1AxzZ݋0iRdC#.CE=v;S= pÂgӍ+q[Lk'QW#XV=H͜~Ynf>XJ^g><;31hJ"%<0h+S$N(PS[ӭD4Ƥ"=QYL=O0Ulb!n_&_:02%m|p2oQj% ')W9Mwڍ[Ry=Eb!/A5C<:UCRJ^0hb-jٖ Z/n˶H3%Z˓ '9:m9O.^qthtkDD+~m!W]RE>9Oܲi;h\vwPDG׶/dx03Ϟ.&<^+H`+4 ,9/^]tWn @}Y= vc];,EhEbUwJ0ڜr t }Q]>6kNxTZ ~ i)o%ff7,݅NYҤGS)*[xr2dOM5Q.Y o7QTqu?#^~D)kq58j&TM8< 5`i d ˏ:;yW'' 12v*))wiPPw c{OO}y{dMS~l}]qoQBvCMp P?~묭]W~ik8SteK,z`(oq"ΰINdv| [vCI20)x<8^@?$n誣&O&S U+iQx,~v>d{-gWPUtrܲ 53P'{&^1/gF\|p[A_Q1T#dd A"h4r{22dǨa8mc8Y@#X=0Ʋ'`'pO1#wAe6f,ZN 5ٮ`X_XP{3tȊdD,dL8/}?yCʤhUZ( b w~ǵAᆋiC*FSGi$ (@D2¿zk}LNX^S_BIN$djY9J>O&|~XO*(l3|6 ̏0.Ɛ*G5+ޭuJSsymEu3^03PT `ۨ//1*؅nn5x. Yk6cK19[[@K*!bYjΥ- SVa#jQu!  N0VcmŴHz/mշ6EVHYJ Ն&@$KDrPe)XIڦm+oSl.(,(njGk$Ca$142hppx/iF^'Ձ,Y)D2>Lo趋gRg E *~ w!²d%aɊ8mDW;ji'DAʥ,qiCitUYDp{`u Vbv]ml~TuZ(:h4Ns ('U<К1==d)eyR7Bj7!vgLCH&FW-t5`|'nɠ܎kHgۓΕ~f"'t\]V$zMs/1kIPνm7G GcɇT)o#Ng?^v3A 4E.QMzNH^omgSM+6_(g=/6p<V8EPu{{bҤXKe QΌn[?}ԮkkPig[qOf5sxEcɑhn/Y\b %NYVvA|y7tarp^R9J)=JÏ,՝LQXpO(e5% XU-M.HIl>^|u V?Jч lDYmh Ꮴ$ vԫC%@O_ kkpګyH7R)&Όj?L0Yshߕ5ŏ 8߅鼎ySQmG݃F0o9D/|͊U|c|x^1c> !q(H7rþ?mYRQ*O>0pYv.ZI .nht?F%s a2͸r}uz/f&#`=vcB( ~Q74sFO+Lzt{RlCPcR)?Jc݊ԸBaq΃}܂ANv/8fѕc.X<:_ƏeX-H.EHB7B|u:h1hYP=6Cѱ;$?`ȡ9!Aw`zmsw41Oi+?v ֻ#jq۬)MI PD@% S~\uX[b/^_8*gb7:Of,ɟ58P 4d3 _B3Fw$߁[XAzҡQ1lN }l {z a[ _݇Q-d@S/5g@Dʨ4,]؟#P$EXfW>I$ ȯWVqV/EGMPP ,x% T%{0#D4Utgi/[{SFD5(:h {$㚢"] !X zZ&j^ "og ژM"TuXk|i*m#gսh0M vlQ:rz$oÔԒ~-"bShͦM9V\S0Ӛ_9B֍̤t"rڷN/iJE!:XuFH"g:>pv{k.mҎTK|Olv ;kqW_T .IقmɦыqbiCޥK<>1i(M\Y75U^.02dr9 \S\y4!7Ŗ?d++уmzF^X ^4HTML 6A@ )0*x!V$+JHZк:bp(uܾNN߶0rmձd)#(a%j=X[/KAetCyqú}\v$O\wKXGD+4r a,pኢ 'qE2uYg"W{ƣPStΝ}EYA1lݢzs16i_ԾCROjOF9\ ~O)]KC wmly2R9sFspmޭ){QأPPZ:Ʉbuڃ+MDFe[qdF7蹖)m-_1<ˇL kV :f>DA}㼴z$SƿdٹXZ]IE/x#)i_Y$8sW5,zy{~SN|NoT?oymvq15\u @0^7K( ?*=R:c '^Qİn[cէ5mzcP1XkTHjo+`P(U ?zFRY_{١sw MicMH\-N01٭GRf䡗QLjxjE\$K5H]Qe~IfKHOymNkik9UJ@ƳS+=zik-L3XFz_OG-̩b3E$N\}=Z2MW_n>49TqM,{9Tecd7Ts75쀢*х!(+X![}zn?2zYBgr{4|s9& hLB9W?57W8t F|;e@Ñm"HUgmdL[:3-Ni90X.uc vԑ18џk4OxqF2!ʹ#q3}yj4/v`_'dhҘYk@sP:tzuzfT~A+}RX-xU.NXp}ج]RV3t2 ca9 7-_{@rj~Z.rCUYU"RhqoR,w3 e%b0)(vs.ﱲ9VKe{Ԁ0[6i_ cZJ$eF$ npچ`9XC [%b?*Du,&+K$nBWl7L|B`^"䖊6%q_ Z{T[2ecr}z1݅ط#7{and-~7$-$BHp˳MR_A)6%AK"y !m^F#aK^UVVNҺJc;4 HIVXw툳RC64$*DYl/j5DIC>ެG|rXncxa͜~a1$+a|>.M1ݧ'X6m.!siu:>B:? +^d6 ݒb(Pa&ZR[B'R&^jd=Jʟz63&t8ݢY.2Y[闐IE\cCxS-痂1WUخv: <.X^P ڽM_vbHO 0QâIΊT~2ljN8IBqsSdY\⻓9ȸ;)Mד1OB7Tx)'>ՋsҦ|M $eLyq$3?bY7VQ܅>Z+>مbjIwG 8spA io$W9KE87S:шɜ6J| ]yi3[+ᝧ,lUy;r;nj=c}B/{Q,?fkx0W%W7ϭBqo=qV[(cAYl] $!B=m/̍e1Q"JuP\]<ΠJ`Gq)F f5۹4n! =?9DMn՝T j/HJ9dW 2KI޶yA4#r;Y6 &xh@2ݤE*YMW.V_Vg8&Uoֶ,TA˱K',K)^؁NϧQc.օk*|/'x@Wyj3&˰SAEd|+L s[SRyq"Y^)؎&r/|@" ! f]]qZcIм|h E簂hxu5sHXh LXpO>FyIhsla czI\NkĔ0>ds&p[PwBS0F3RڵلGAI倻@+ɇ|j{ c=aG̊510'.w3]{]&\ab2$.<ؔ| m[`l gv'u(ͼXBFy$ˁoh~bV _Zs!a[@WmAOUxiS\kCڋpI>@A*q A b&n!$ynNzI!m1"͍>qM#xM' -h+rJ15$(lyBsl&zvS~ERrrRT( 4/oE[KR#S6S8#) T7Ns}q4-?9"^N̸(1K=5Uѭ$.}l--mϘM!"+75f-ہi߼}ֺ }JJ:ySD,_,c7Q8?[غ/ 1{6PWzx@q4PnD w];ނY8=TbN SV~hjLȱ S`/}Y nQfK6# ]džED͈`; 'V'p",o&Nh6Qr*~ 2@HYQrxЫ)C9p-}c #my$ʸ  Vr61ud-|<$sq/=C_pPUk$!U)͚FWH,e x$I pʊ6W =s%i;|V`~#_ž'}AOBg>Y[I=OφVE=qڭa0 'YJLfl͢./Ï Xob5WLa (F`$Jqx}/Di^0? ,#qٯZ`2pCCr6W A÷b,)hH l 4iT/4qȜkהM롟תFB9`KWQkz=ʾ (~S<5P3\\rqT{d[MZ߷O gKdVB6xx~>J{0?H,];e/:-Up.b<~DXRLGB[2ڟ1uwܼ@ {O5`Ň|1 op/]_{Hi#CoױC nhvqnp~jq'1c@2H1!xM+aVkywczuL.h +5`#>D%pWayq SQd I#aCtknmn2p&b&xeB=eÇgrv= B ?SFkpI5ZBc.IC)돛q/^=Pyhc|5:jb d6QG <[9yr)v뤾íj`M"נR4k\OP5 eVNN<Ub9cN xM-bwvSM 4%3 qY-%7 7w- ҽN)~Ozm ^UTW?CQF̬Ma(I34MJ8h7,1[ᏸf*2?Ypq8YPba턯V)eU=m*F+ @{;PzJy/' t;c҃+ȸ˔0 en`'߯li*2ֹ@;Tl#dɵ" 1#r/MS5,=jaAE_,U.ZzoHnul=(Ƙ?ț H+x5u`Z<"gNXIP}tU4ik(.x*L&eՅa%XߌD핀G'YK7'4|vf K(1"lJ[3yVv~w;q㡻 &j]WFҴ ; J}4 ki%x0j.h^@X|gwsy(oN7o|TF#WH$ZX)3(]{pSc$nT͘Wbu'&R\Gv0qBDNqF. :r${Dk[ĎղnJ̩~Z(dS+Y)tdۓ65/(. 1+JD>PS1%h5(Y_(3 X!K5lw^xr=m=NՎwa8 =C-fͩ+,Kd>CQh1|ݝ r|KD0fIGnDx!yծ+5W~H{ Sg4Y* # 9݋ q&`[GY$L/ !Z/J?K#HE9=>s!`**'6i=k'o,mqxыY4ؕ3h8iߚwo7!ڏLyO҅оsPKp|5 }{Q&]Em B#Avaփ3R2+:M8W 9tdsTŤdJN3iB3.WD0wib^ A:fSmkd+)^2NzxX3=5@Uv,<ĬfDHi2+=NkX-v #Ԃ` o<量93)fs< tSa&q7}j}vP9V_ڴ;~;|K0RtOM}Ҿ"CgZ F!=2n)eƺ ͿO0j,Q"[9$+SABR]ԕ8/<ʦ>vRfIjCjق/نo+#u"cf|j,,?uḅlq̪_ѓzM{rCb]l*waJr~.׻ }FK|W%v_Qt)vs ,޴Xo"B֑7|^W_ܜ\ -n154C{gݜeut؃ a.$e3]d>*3|+@ T? 3jGEKpi)%Wãñy,}A0° {3i"v\+f44d72Cn1Lj{H:f{ O}z`Nm3ԛM\؃`9QDݔ民Ϟ7QisL/Q.y{a}>5uC Ⱥj}4Α][8?,foK[IH z)4`!| gu.gg1vz歶f!wYh nYfAB|YR*y?6~/Gsin2݌V<d߿3o HXS{,/JQ Ii[*w&[fXQ߽ UHW8TGk{d>cV> `fRl{o`R둖r,qWx ,.R?4¡w }2|TaeO&L| |TĞB.B_KnPQ>ӫ6kɓ6h}&ԅkMNW~#j< kF )kLv'ӊBo%Dr]U߼Efzoɨ7~pj6=5W!%=m!7AM" ף~3EN L2E[-l+०3E/6 Ey`]XCu)eZE#Ejmϰ3ïF[b ( =tr칾!T\2=.yq֋̤((VsVwBM8pR3b #c~j-fM'iv߃F]߀xesW;6Hѭ,彲l[]vwglYE!PD;;gYv!n٪@;D;C7xcW^jv{XERYz3{`EMb3 vYN-(I2iDenxնȳXT͓էaH`y ]eA-_E/)< A;A})>p˪@&My65at D`C1_}ΜjdҬӘY xsǠ\?0m{\hIxPl|ڵu >~Aw~D-U/rePιÕQnk-E =lqjJ 1O>U}6V @Lr|h: Qfl_.y4 +A0_O =mQޢ;F,JQw <-Loe{k~]MRbw`9e{|yD,A(|ܻpZ6`d니5Yz/M ҋ@ߺ%>[0u= }_eN˅M'Sf*H/֨b Z!5|+A7X(.=?RfчkfΩ*3[xZQzيi+Ύff7_|/_c<03rѓ$F~ %h]^;ۇ^ ?UL,8a1c} nnHT]&Rǰ&LP}ʆoͶݟ7 MERݒgmX4Ďu-c Ն?ˊZ)d T+ȓu&O TV`(Sv89Gz@m^5bJOq^+DڂA(kHte!Cfx4}o)N֭E1m$7E!z(|m ÐLU$Ȼi %ϥu`dR۶@OY'ArQ˧o f0<.vVʓ(2$w=L c.bW#gt¼ѵYAh2GxiG2տKd ~aJ76I&Xݺof).2yA(8Ɲ1YRh2wa~<yV)>INԗ9ضhfn^s5otl霦-Y虨R0%^pd\Kq*%f$WIyy4bYa.,7 GOqqײ޶Q~.:TJsB>Og!sNJ&"޹ص|@۶Vʟ\"@eh/CJ6f/f $2: B>o}e5p|s!1qHkT="kafmfCƢs<2Ҷ FEB^/lmqY"]Gb\3`.2})]DQwk RY "l8qMjz0a <ˇ[zxSn~乺ɹޖυod)+ gX;D,̼+d?\@%T].ݿ)R'zU Ņ!UcoI<'t^mP]i*B8"Z҂̧?A&=6yF^H}@ n}QfvIátI`A, *Z`cJG9ji[Ȩϯk̊LvM:XtE"aY[+?v T}=-FVtS"( O_m:0qEcUGѰhii-an\Hgްc.܏㞶*n1IlÛ6h/E^x$q1' DB+ /s0IQ+uUŗ_2 nueNt]yDA|'h\VJY%B][u \`Ш́9⒆/΁3m4%*#S^ݸF;^D_n-[dTqU O6mKPKrasis5{˗}Mf׿m޳_6ꥥi l9& 6ؒƍeOX%3>mĤA$73`dGpUYG C)ʆu+aY>bUvbUװ&/Ӎ2|y֒Tםo^hz7;&PCę>\ ccG ܄pAPJF>T!;)VkO0&gtz ֿHKnsb˫i=n :kvwVsy"ZL}E D)|Y?XhI?I j˭A*Vp[&~ux}-㥽Rs?-O#w:1[Qocx> (u!h{.H -]I߲Δ6^wzR˾Ǟ6A "/+=fZݬn@e4PgH%󌂵WUk3j :(> Ĥ%JMAF{lʰǺ<ҌM t]5p4vmU:)SLc0K ,|#%6m}_BÛo@VsDaL!s!v֤y!j8lO*!e~RJƸ)aEYJF2ۦ/yחq?a 39I?|%5dE[bſ*0 ksJe|j]s==%42bƽT,j1 &m^ CReTé^_/1SMz !ƨ9ax KY`VѓLsu?D]rHf~%?vd7nexed>\8!;q_w՝Ԩ9y8SvdS?7DEGGW3T#nFc(|h{w_ς;Q,zǰ1k e! u,ZS.?$fy(}\4 PkC8-GT&ii8$s=x\pT/ˠr]6*Q'er*E wM6^D !_~ e\ dN2HSÚiZdͬ Ф*HYp6ԇȮ.)x% ([@=PsGEeM0jBnMh9J;O|5N #>Μxf CUDَ"#!4S[H!VA+xu|gf@!x@gϐdRa+L? X;}q~E3v.>}} 4Hi6Dd4ƁY/3bvѹY.+ZpXZXrPg'e0q /*:l4xlu|P"==3bovgzmrn4D Yi\#o+,훷'OWHvEFޚogETV<)Qa+5e)oGr;`yO7/Șok_ E Z@A}{ oI&5"FYkp]ㆎX3Vx\$z=Im ,ߐufojF&ueTv:GJ5m+VT;LD8ꅞlEPO?TJ`WKe8!޲)6M`.f }Mۀ!$t)| G e&a#מ:sT JE>a*aD9H[b A|^@<|Eoyݡ@f0(φl蠈ŬK#jê`,E0,MڂcD Cl?&Qthl Fj) ( +g"8ا0"Z쮿$ci512֞fF$Pj!BH`Bk NG2m2" tp*TGyxit ͒ aN=jiھ԰ξo׋qz@n6]NF˷lQ6&hBTo6*<?_IL<b_ m{41[QîG=! TDTz9qt> zeʹ |z}d5FUq ʒgZt\zJ;tn.9}p>PѓcPqQu*{ʶ~Jwh*.hՙjn$Vrey9йօ7kOV"}pt.4c;;TYe?v5e%+[HC/'v0P vj>&\C6.=Ĵa9UUH TGo4o'lT:m0kdl.[W:Fe4V9P]#0E}[`@e6G,L6CTN~K9e{~^O&Q6d4e/ %06!UQ31+:K^9ީSzyhls"DO/0sa 춗oϽ9/"@ !sJIvR8A!qIUMJ} ";nJ m`͋ҽ9SպCgDݛc<#L&YdМǓw$lx5?apHhiyGSo~q[c¯-FU`|R,wJv\͟c" KMc#ꌊ~\WyROӄݶ 6|lRk灉~D֔>pjp0n ?$1%A/hSq}8F >I@C(X0iBF1, HVj-2j"Hw J6p\FhsmḾ+24uiD(T|i ն;migDd{(u/+gAQ][+0܅ﮬ\iUـ :MU7_ZUI !3|X:e;dЗcL#NY!=;heU5`6;ČHJ[#˂d9R^G@ZϩgV\daHk0d{/\4*1*&uZwG](֮ƄQ]H}pt&hN )}.obZ>?U]>]8[ͻ8wfi{9@֟fZThC={ *Ȼ%Z`)#/"`TgWHQ(ɥ(A8Sd&R&[9X\}ܔH$sǴ%\;(ڌ E~\cIbM1;]vva$>za2{D-KE iq؎ d\xD~ e޴\2h;PVW`r5s.jdfӦ |kl %_wdBսM~W]lUH4;E=utQ[fcGHP<||t19_M|B@E-k-&eRBaA)T z;Y]\H&Qfs~|IVebz-6D#"oI {ǜҽV C*&,-$TX/ ; D#7s=Fl$VOd *dK)&vMBE(MAx?84jLH5ӿə3};Sar$zfD3_^VrsܢӪ1SuK(+LN HgSch?ƌ?X"L !~,KJ eX+)^^pํd;ћ< 1#(w{y7`sޕqN(8 ͭcu@!G_151\q!F&?b\IT/c(#KljeQ :;'ic"h1HKI@ ^#-q;+#3XL?7qܟe8:Ŀ=?hiF/I=L+hs#fSH'[yy\A϶F! o˽ӹr4/BZK- 0)YOlժ&g? JʍZػ+CMZNHmWD[~w1~6ϻP~#WTGq,屸ݽ%-*r(='A7cLATSA"! c dIυ??unhp8Et Nʭz-%Am; 8pl-T RC.tK cc QH^T٭6W{5b$>wR} MW(l='pD6 tG<ȫo:!| (H5}Yy.n&94R$g(t`3YV&޽pN"ԌfAsS3k3G;S4 %]8CAnsvj45,r4P8o9'/m E?e+Ln(JC1v)x8K@w#=(+:sEK83[=Z6xdP+֭ []^闖OԹv7_/EEc+1Z$ԛW bLM*0 [͞4%-MBRd(J|6"Zt|E\~lΖn3fr1|emˢh-@K/>jcM )΅(ÊHIiHLuWKJxC(?i%5m">!UF2F4vi@Pyܛc9K)C|UT̞Gh|dc4U(1aF2CĴW{89/MėXT! -_;B^v& ͔==-4wV͊TjF7(؟b@Ndi{UdKiDom! t,UOAW4!]S"ta!J,$npoU9>w6-t&:^Ń'ڔͲ;d?v$ЇE.IGa4˟yf[#NԐ GFRfO^D?\b%߭!ȹ!EE::C^;/+uJW|jHvَ W`01:"hM e- w*0g0tvQ*8hy ߙ}\:p^OCU͢b|(?^qلM+u\HVG~6u z HWô44M8uL=1⚾d #u+j -ae?"UWZDgg*?jim9u/(#[ʘz/F9e;mI:ٛ\^8U 1Ald'pFv|2O{$\c3͍eg 3pf? N~> sM_VUb7I/黈 n!R9݆}$q)/{ 9r<)e04]k ^4[x)}fd^ZQ(Y?ٜHH΃ʪW=te|oEn &.oǀ1V h(}&X2u%goW/9 UV#W8D{L,IkqC"{ Xg1371gL L) Qq Gzk*ڶ" 7ÊgL++ZEm&Դ71{#pIhvuG~\N#V.Odrv'GUT3=}LHy^5fIZ%[L6Ѽ)G y( Z0ܖe1GDt%M!lY>"eEd@oq mDp$(%%\l[ߙHk0Q67N8!=kR@k]bo ̙ĺ=HXѧc6>:z^k#%q.݇Ք=)9˛Q q9ºF%3rRFx  ҼKganq2~ t½ߕ۶fF_J.~* f@2z !^F:.64p q a#ȦCX1<.-9#M<^QVܻYrRy)]]sՕ#\NEGm!wue-X:jR[&Bx"k k.b Q5p3d71MakZ&0'*suT|S$ގ!ٖ,AueV0R/=Coņ51k+0J3j+RFq gxm5ڐLk o*Ӄjh+Ϙv #ukRxhuX1Fj}H7& 4ߔx8X^}\MJi7 R#J*L1D%`!FT1= ^(k5REU  &69*KV,)ƓYq#H4#Qʿ{9@gubxlCẆ9;Hh)}H{~aDL]vC' ;W@Q%sݛ;kWuoR K-^'y\Wm \ @~\d5˾9 hJ@Ms2*}?""lgț\Qb5Jj~ݭ۩E ʱ&雅_Yf+÷>$>*uVI4ߺKҶ+U.zsa^OY#ds;wOV@1)Cc@B^GDf~Dbqg׳^(K nC^yk'F.-0fonTtӉf.`GunE3Gm烲UAmFSr 9M#my~`U%z"#P>ŝ^U:O#1n%OFS-Iו$9dYoS dy:y7Q>2]/;B(ǻ6jۑ,[1w#+ Z J~9J3g9*{ d1^6E >y mHF$'zu0bLN?dV:DyA3Lڄx؜׆$GHTꗲOs*6BNO~knoaڊ\=T5]T}xF5TK<TQD0*ruEP' ZX`-υEZK}J ۬^27i`wWUkRU#56T@y!Ơ )3,a b9 3GR7 2GdM7xRf/i4y9PjZ2'=g.e4WئѩA7u*K)}+ C"]F I>f69N''|6OXǞ\P)XnB ģO?p:~!W 6s*mT=!=5>NM6xHdos Dcc<ɧ-) V'MD(KX W*vƿ47a^t'p~Mun9ƿX%"X̸huP7pz-#r¶hj㊱0U U?!mL ߃ѵk-ZVC$Xa%\NDT-%H^ux"+T>[)i[oFKJ"%e)"[Q㚏%vmgŸ|p2~Q TU14=QOPwLH<^JYβ/ 5ԃnu'Et\ 'S<4?/nӝY ɍk)!R3ܥw~a;ALhhCoS$"KH|٤"D ڑ:C-JspQrEA0FpJkQ48J c96eOD5po8J{Q\<\qv}ftf= FB# ( Pd^kD<{FR)36~UQ}V3kVGmᠾQ}M:/Ntߨe'aoyOϧm$CFR]%0"QC 7>rU2%=1r=N8{UgcbecCk[0f- pcqI`}x hֆI#A *X(eZss8`m fװGVDUpYڊY\Nc9/`'DY5/X#ƃL٦egP36͈Y!N%5ćO3{ʒgZ7)1hOb$g06.6z.?GcJ SZ$x_m8`G ( w56qMaH(G3ᠵ8|toC!OBU,!) lt. R >L.5âf@>imP@Lz݃/4]ѭu[S} Tn )sFuu=8$GGv|B*=?[=_lK\I_cO7`nBk8Tc)54ir]4Bn;nyVSB5[L"pkQLxNM+5{#:rIM08buy~eSdg5XQ{ »fT3J< v#6 Hy] cЯq Flm |oZ®-D'j/ѲQnN ߱ojaۯV:+7ӡ8yB1p/-Pͼc𤸆V/ |:rUOk[N^zڭRo;,u&JVHh"o O_㺑iK/걊KO-oN QSis^[6BQM}"32-ʷV=umroooL=Rrjgy[C釮" rrQ"UЦAZbzs˩zU m=bo hMV \aM1!NðǫD+ʤ0w5EC#w*ݧAiw%ۆVD)y4lY ȦE:;"՗;ʃ.ϡʞ8-Rmi[݁f?41w?NKX7C K-փ'!}` hOoA8 4Msώ95vms2.p `W|wHt:XF [6R" !xXʖNIݚ(x^;Ye̋JR 4LXI8j'< xͫ UFnv߱DO gʖQH(: ;.S[zyh\ۑѻ>1cSV0t9y t ,%Q\O'+5QrC8J3O8߉>.PCނU\>+] Vr>ڌjmW <SDXVRK\j?bv$V\Tk^k9u^ZK=ݺ;Syڒ-xFNGT*) !X=:zagx.sJs@;~Zn U>wuВ")69(R3ZXt'=da*).E<4#sֱ;$  z7cy=ْ.0Zᒴy?`_L:=e- QuZ.o,G^$bt2smg3t KbrMP%v>@ԶÁoXw&OŶ}a:w[ׄ L/wؘsAF/ z Ip@?')$_?QKtI>Pa"d:qMm&\oLY2{Wx@.A.\)nT9Ħc'c?1!Ir E=$%&?C/[LS62LD;Ygo(*ݐ7@0 &m[!et>Q8.4|%-DV(^CGF!^e?/;I.0P85P/~E݋ow!$(ca?%D0#ш&qr86?%^ NF {b@E-*vEIȴ fh%D˲s okW::1S; rs<%5.Pë㈴4R@x2sC}GܲÌ19 ?Xaw > D|slZ9E7 S&ҿWA%_L3P"UV7g'0O<0n9ޏlm3v7Ȇ n%wPZts?j)i],a6=1U_8PL+٬shG*讵8^ՅE_8ǏSn1bUWm ٵllH!rQ]J=lOGS vslIQZ|X=3Pkϧ8y\hxhhSGfk^!|(ζr0iR=YUpxsb0o)|%({zy#5 Ҟy${\2eC 'U^W38wm1Kg .u`d@lFZ NBH61Vdžm<4^e.(f|CK2~p(70QUW͵Nc ${qk08mԻr;X3nPHm%a~_z݀GN5 w2"6Y/k~YQ1 SrPTɎ8Oouy925c0ivc,}3l~}1@s]:̘a8 6ڗ wŞT͒ڢg%MbRSRXKi#-3$^߮Qxn*cr][&d5nuu y,f7ke@72dAo _j YˋWo>/ ~6!t6v&)śh F,L(}U$h?LڧqOjqK՛!Fʼ/-c3JSQ9/vv64JkCS- iJ3̧&J̀Q Lx\$D5Psfa8j5߅>g "]4:aܝ$7}>JYw6w]7AבOPVN$|׸Y[AXp"/ ! !8t/TRkPSwXHk^pҩ˃b kC')1?t<@Jad4g;4ɤM~,e FPO lrD;buNh 7iw@h{y1ux@QYRO 8H_@R0')bmm8ۿ+A]xTPgM''sL^dyoICH)4qDuz/seVuXY&jx'<_A7,OيYj,wQ}sz `MnGA~mTs/,,C8 zˠH'DPzQ#פ߈o͈9g6Gj<^]ƙ&RbX~ehL&<{B<;E-AK|e">D3 X@rI/ENtvxk5\u>"M9|JhWIi1y{ VPzlMnnf|yC?EЪ S[OYiJpsd%1)n$|")dR}Xa;B>Y3H )XN 7*\b?7kA^8̩ȍ/IgxO_T.3 ".P`TS18糖h,5Li;N1U *7}x)r:|]v,+CE_Jz4RnF:c+C8@%H9J&SR?Mι5`@{SY 6#pjdRݠh[,/;+؋߇EO|y($>.ğD܅A/$ekRŌbyBuQ|ۢS~$@6W +B)@Gѡlcr5;cwՙke %5иWn[_^FCЕƏӶcr!|Z='"5R[q9UX[33D3عH i KLo2 fpZ!wH0 ! byh aOXɥ:鳺6I>J]}1ׁE+z6ʴ\d_ߗP-#bxM`#.\b(~8Zإ+N >Pv}`@_?GQ=|wmy$sd BCv" KQgte[jCQ1 4òG%+.S7`6Ay Ҕ})˴YHiC<^BwS`+>D-=dȪ3~?,R^x3B r6wO2e;l:(QMOK9B`ܠ# E P۴\ez^Tn0Q)F+mvdIlƲ_ VMs>nhz Km_pXȍ=+4iL5@M`ݳ^Xr ď^0$3A :%.UIpeK$OCF=~ct`\1 %SI|1-{DN:5?"i!Ƣ :#aya/Arhhx'8Gb2nǡB ^r`"!iqU %GZ@>:P!ͪ:AnF-jhinv517c>HT5'J^IڋMm kBՌ2 *GUԈjACWvS/﹚Lȏ L˨U kYAG}kJ /+]'{1 b:/}'uPFw/]_ qځNt69]{F_HG8qiv򂈅%Qj2XT˜`{F-!-JYSpP;ѺyHdAV<Ы%=X#=K\d,Yql[5 z,sd.Sowذ fq}t#4ӱ2)@$5)|:Ɯ#"my,֌fZB)޲4(cKdAĥ'Ln=[Fp008UڅI#v,fgY6lL9B£a^@s߲ ||HUyBwUDZUǯ:(9~Kv }򈜓qZSK`lTz~ka\>(m+,3?$xc&)ӦTOJ G9ϿGdQt,`>tjϩFŘ}FRQ9!V3C$[V⁩<w^pOo} Qys9SX?x,c!?aI)yOy{әwP ˀz|{mUn= M՟n4Vz&U,*iTjWEӂAjl,SsLv7; Jujky/a#?Uv|gVSn^g/ S+(e[QKͰ mmgvh.,G{z)8Jٍ8pAX.Blo"{}5Ez^й a_d=DO=T&Y p0ONHl1NMĞYQ/9Zo1"6oVݟL8jʯʭ ^R̴3Nc#ZL[Kv%~FyDdx;l)8ejd˖3i~4|7E(,7J{z$Ҳ6Pf4*"iy@93Iml0YһE-Ŧ)g@GHQp֑_0 Ѣ^^))*vݞWX#'*<繽L_ iE&LvTݛu1 WEb.JbgYe בhSkS+kG$h$唲;8$:~!3D{x[j(fA-_'$,} ͭKyww VpgqzBvgm5Pl?ҡ:~bMK܂">ߢ ?*5@kj23Ôd`nwrmk7[K/ٞ 5SL)dXIqίDE ZP#2HMeO pٗ,̠!5hm܋>q̋)c,P" bC&L:6~f/0LNB2ͳr2םGz^N룁PEUXJt (bj7m,WjиO2'"v؂1K{qܑn?@ giǍJm"w{)\A]\rRd17vUq4A@ &٘O6x*.F\4Yq%mS-N+#%l^ WC?4wrpyb#mS$jstʽ[N n1 3Ձܐܖ'np mT`8n;.~8'RY6*I~xJ)"&:?XӘHSRLj%(rK*:G[5-]#ZN)D^$!iP3vyaJE] ~g&ZNhWUn'>w\R| < !|MumUC8>a> ?f X.r!4"֏ '4P%|pEjgoz4+2c@6UP0nA=arayjG[-+Ng(?xZ"Ss]$yK}!xq͞t{K ym3ʅtB\lz 72yMl^Pȵ's@]4ڐ*.Yg}y;5< 8C&)3 xi͝h 17 `Hzʼn[R&'dRu{+e{kOqU}XwM|h@4`ߣsi >LH&^>p>HY2xQ2|ZЌXM䃆 ձhX҇mڐ\DduK1НT>j_k/8ę_{y%*1GƷ! t'\)[y3i<. ,W1T/r88upKSFUm%K$; &>`yn$i|SKs SnQKt:SNIh.ۑE2}ijXfbϐȐտ 1:):$\[sR ன*#,pAK1Aʛd*>*e1k*ȴyֶ[CX֢+{dBpM}ղ @ c֑73ڊȗ- ^2ݷR rrd8FOu )0z1˹L,voH/ʡ{HI؏=my'|IȍVp'Ek|[ X5|an}B`Zfi1k}N ~à~rҼn R2ƾ vхo[-41lڬ@o 4rǢxϨ00rP6 E!૊hJBZ3=@o4[7gvdv%s(qm-P8?~$-͝Liq7 .SMtIX"ᝢfrI"ȧV`wFX8}ӰpZ{6b+O 0x` SBu ͳv;:)V6UeG!Q O`cJoC104XłD%ڡk2%zmx`[2w."RTk9cIWԩQjFk'1bܺ2fmK< _]t,SX'wp{Tg`M Io#뽸%iGLƩ)sٻHmo6݈5n2Qz|UN~SjG"r-]N_ ̄jqixfC}j"bC#\.=wT1 i飝Ɩ>eEY@m%-m`~l ۃ8m>#ְj^HH44X"Mʨg-%J%-8Ug!fpu$RP%-m0Ӥ6Ôq$ˤn# ,D[lO)bҡIfFݠQw9m+.dz(Oag_كmW,Wkp:eTiPk6;f@esX˝9ˆ2c3{ wpl>9A(g9ѐz4f A<^;$(A[JЛs+4liعf bTe(ti"zHa1p⤙+? Pw , \ ^k1Wb|R6XCm\EEE!~' cKK z*Hzz[:60+c(7OT]A>9}DWuz_4I3 $[@5Y42x*E(4a'h#˓ iAz)AۧJ%>I_z)62=f".1uz :2~]|_^E85&2۪Lh5M1wKV~ 7}'Kv r^rD~IC!JZO\}B!4Mۥ@wM]w Xtyv疄m*G~;S<YoA/Ɯ ԼxUơV ~e=mάOmKqsR 1@/}nFMS'u!'upJlH>͌,"4&% CQy!1XQ_#ܙfGp)%%}-~aOUph nuP@x#H _WVScaO ca}Hk*_+b%ZrJ{wϦd?0 ϶G;n;go"}ƪMx s,{Ң"$2kJldř7СpO?`@wZI*e4QzzAC\`9++8< ń <Ė8XeH-[nMO_6qQ f vdĨyɄGk/4X4K(/llhuNϼGKGQƘrh WwŖ,seOu+ElT񼹏| ;($HfZbb!HH(sux|LTeښHc1zIR6pɺܡθ >5Z5a]>m41#i+:  0K=DZ.N2}#9aԮquO[OЬ99t S:[_K̴4;|l%%F@ƽ\RZ"Igxv#ӟ iEDr r'i܂j Uh̘dyߋIDEƹh{,nkfʅE;N[<49QVsN[bнiXK3fJL!dRV:Z҂IX$.KخJQbٍb~CVj7UdVL:@8Lo2ґE̷IEXA\WV7ޛT6#`NuP8.~V^lfS1aZyt5^qJ A4ĽET1/q*y@-:zQBh/ m*2T.3P^'{rT움8Prsoؽ=UrW%-5a IqC?q9K$zтJ.Au,Mm~_@8=hPXl /ɮz `D;Ug~Qr*V䡺lLA]H9,Kl+$,ϯu>I,+?}YN*䆲L2&S{M)NKH o}`ie'A?u96 Fqwݐ%p j}eiiU3+gC@'ƥiRz6tilX'B +Ύo͍F3%ׇmY[d32j_R-, ڶn7c[ݯ;QDo}aȳ.U5߱Js F!BJ_q/Fw0Q{=Κs5#;3i潀*%{> x3"4ξsrL`#xUvUBQXXw } CD1rV h͢ ٵBTfU!ŻJlWlbbڌDҫ-p]}\_OǾMԖH|sG`l2;H mQ]l?9x Ȝ c Ijߛbl|d)gQm`*J9^-nd#]LlH+gFD~ `IƩreh 6 acDZ ꋾ<V׽4 @} r> %KI8ϱ~D5OC,KJfG%'és`$+1U4Mmz{֙ѹA' NPDonHei𻈬k'«Q.s~.& EKe8^U;o@ʠ*?8}s9*#8w'X{ߤ\7PS<"֙~'̣J _CZ;G L'{M[s&Dzf#ρIUTEX"X:\F4&H2\np&vU<3(q7NNo>?.y۩t/=& N?|;K&Y9iy:} 7X#]6`mQq֫gETɼ[n>5) ;jtT(ZR|* 3P ]v }g)8/.`[#2F@ߦ]؏b(&FJ` է&0cpoHd8P*)׷I(k ŝ.P!s0_& ߮˾mq}b_̡,klVT&Ow@NpF@nGczТO^d@;7(A> ]!?KAo  E1ף vf9 t~tTbc+:&_J+ ֐mK0U?C[L+gľ\1u˕?6Es-dq!JiEBF`8̕.zdqTȍy/o}0snxHDT}{o#-mXRCeFDZg5DLj k0zA()X96ޣ_X0g~{w9C=4 N)R]/>fxx T*+ :uSr+}9Zz8kI55jN6(ĆE:c~qy) nvyȉC SPRq>qmS *b3q!پ^4rn 8r6BOoL!PNg;0 A)j[CN&.P)5kZl*׉'VthsW6Q)-R-s*^Qw7|4I_"fbu:vxrv&ĿZWY&v_x}S !􋌫Ffk $劬ᏧşÍ顇+ydL&Zt[ڐtԟwyJ<%&=uړ^:ePqcW"qf%r{>`39jBSɣ?vH-ȍKMهH~Flxfs0x_ o)4-zdA%|>+$y7HKG8y܍Jۣw;3X6}"+YĽj2Ⴛ(:Β,j]tҊ3}ڼ΍C CKSR)8r1h^B5ߍ f/Ml. / IHdsEk)i I nƱr2ϫj~xJ:(N  R7P '>=ހO TAC%яW|&Nc}1E2\ѰW8?!>Ί+^ 6lJ۷K&vxPiSCnv2Фpӆ{A< rzު>}w3L¾]S-")RUm7M}Wd L.TM$֩^O) Zlo#3j=S[^dd9HP?4b9&%1 =\cV2t)&ֲpQk-LoajޜhED1lA~36Ʊ 6 b)U\ ˳sF%?Wɼ Î?xiU z] *\lmFSD{F93n0|` >|(vXEd.:hoCLb8Аq gh[;;<QὩXOn )iAu4L='C,ߪyiAKЎ&j9FX2p!j1V4~.q /aP~뮥KQyYz)iJ%cǎ1}\Kȼn5Wt@KnKu*dFdltI1d[e4īoϯTjm>f6G =~wL9/crԙ1KtSsU︢#'ўl!L%bC](W܋Awzi-[- D*0R#Gr}9F³v^\0;4RM;5 E@n;w+iު?/ʬBΜ5,QJ<l jr5عGf|@DS$9 p3vsyr=E*#yܐrթ(#Rv~nX Žg"7'qKƹqn E魎@ٰc/>Ӟ(@ l|J$7n@S } XCaBWɹ%dq{ Dz o Uc UF2$f…AdyiVf\y&J3EmkFB0t,bG|Шstƺ[#֩XɉA?yzjb/ry`V ʀ3xvÌF1 ^0%i ̧ 礙AI ^ntIG1xԞ*bo.*MаTE5;e/Ue7:w@~ϡ5Q9Pb!o aBVK\2h[X̼DKΛiEì<c1J +$H[yӋ> _Lף0-鄯=m3py]$]Gc8qeknl"sГ]6T[JZkahy\f EN$"hL/hºZIjGP:|J:.,1 ~L+ #\3њdtۇ తZl-?"+ ~n =d @.tU0툌 >9$^Ets"֝RxNѓM2y_n5"tFՊ'sǜOc5dw!׳Mt1$>0~Jaʒ3#YM wM/<@}2*+Ola#"d)9uƷ}T՘06BuQ(R ֮1ZPrY@G odu'Я>#Alj7 + D+=AQ/RQ7+;i /u0i|:+G)U-Ys 7'ukb\;X=P{Wڌq~}8IyoT3JPua!OتOVyr\].кLB1|^D]m~# 䐬|hH7,j;Vl>%){Hxs*0 )>* Tk,jq.Ugps9  2<9;9OTwjj%3`8AIxP71*|@VTk<нL44M,VH.5g ZWzhe:OC0?aZ+cӎ{Ț/݋>qҹ7rG9&ϙa9mhpA zH}n]S\Ko NܳɎeF \W.)뜨L?t٩k.߲ik3~L٢Qj_:2X!q0F!ߊ5a)%D*~r7I;fūRܲ?=7^Ws8 5aSЙ1zl-HC%eX SY*.vM8G:69oAHu) mԨX^sk#?1Sر6d [a֤Ze'a!8b["/"8sNL筨ްu]{j1;vA0RQ#Evgҽk&boPqE>D)%He9Gp  CY4ըv o*tCfK6(x@.+Tf|67a #K )5c ^CXG0hOɉ||=J(1 ZP̍4:͹4@-༩i)#d]_Ć1ij nOy'$ T&uFў>D-!b1C 8̶Y1Z~6綪.`,d*XS䑨ykwbs j H h4Ҩwc^^<ƣ,~,H0v (bX?tVJFoE{ ,iQ*{4|Rҫ nX2}$۟C ZOwO:?[S鶐f<A W6Z"^ڇ? #}!oIꙜ\ Y :IKPg<\֜Y6MgFK#y8L&"i\_*2YCg?ww`6ZIl@P\FӑfRTP+ă$-.؎>OŠ4<_Ep;%cxq!Hŧn]&>0[!@\UQFElI6$JHxcmکXGO(9 m ]{mH&X]ThN /GQwX6"Hl!25#4R" x?Np hW$HMR:"(Tu4]=N\+xzn'Ioxuhcr@v\ю |EaHXspÐvӕ51ʷbZ Fp諾޽Ctg۰+>1 JCr>̖B]ӮʩIyH~u.آ^q??LSح#{' wb0CCu۶ci¬`Ԍ0ґ<;M3hq7j~ygF*><ұ!ȷą31 @>})8s! }>i?Х9tҐwΑZ+!GܚpunvH1_ǂz"UEExAdQl 8Oޤ3AV)ZrQsC-LV՝%t="iMHtʼQˎC s#"LOq*`Ԑz4nloB+o(T[]XVxPPXS{Ju ana*@Qx9ap1=}`T$ ݅BT wdP)Fz-jE a唦>qmq4-b#J ~Ҧ&P)=19@ϭ<'Y԰ )[C rӦh &Q.:EW,03MHu@F"ͤ!ӤuxH;7Ch` ,LXq+k{vw[ N,FЂ*Vgr;N##雮  Bp8u}t;Dn?{Yrs0<|>R_ߒsW*Iw|-n57Ab@"iI#ə+er=vs3fNV/^K5V&_{o[ ڒAM/=N>(QYͼ p>"g0aBp@~_6HO2ϵKꕽv(GLhU}6,ȡ#LPDv,ZW)dW[gĂk\iQ tE^ R(L&)(͛ Vh¶-~P";ͭ6܉sZD7ƕMq&N+DnST"݇,m C!]0թf u]a/>sy rۇ"U19pKpXcXN{o7ɛE2 GXPڵULƪS$( ţjgW bvwŋ d0ȲS>iARB)uu|#Ȕ0ԭWPqӵ &2!X(M; @B4df?V:O_ r l!8DbPsDIݓ, MЉ(T &5Hx$>fs-CwLp61Ha1lgظud^Œ8 V7#rN8ٷUBLΛ&iD_~(Ô9o>vLN 9A*M%D'eB DDe/U6~_MvPr8~*U;勤b I#'iXuv~%g-6Sv(AuVW?'it~?Uޠ6mD HX*if6QثܹѩtT7fbd@M.ٯT`etP{7w0 ،->H=6b 7g BlkQDɶ3 Иc/6Bꛐ@/!"ebI0} )8t q@ % C~%݁}+M2&×o}N&e3PO`4J:u@Lwt~z8ڷR$#&ChqYNP$9cvw],:݋HL Nl"8!r/"R, O8'4sQ{a~Pv0G@o. NIG<DlVA%! ߳v'TOnJa3allQaAon2,o+pz`_kP{0g#W=A"E( }#vܻ~+5Μ~W[;D+yY.@%NܐWǪ+ACmcbqЍK,r+ ,q/x^ ձoOF0= n&@ +U^GfVVP zԻÎD/Ie;JLjp,Pp4Qf_՟^mOF`Y~@! .8dK;1E:(0e gp2 x!y|x.vnt}:oaY` xPBCP[ΡM tqr}NCVilrY^[<-W@ ݃egi/x7[}/T oȦ=fLEZ7Gyܣ MNwPDQA #݈EII_1RN}ΖMb4eI#lM'p'HNWA؃n@϶W 5aLȌھSCyk-c}2>L1O0A :*'pW6 `<[7fE="U³rKPs?+s!6& BE=q/j+M\&=WĚKS3#ag?`ɀQ9?vG̗~ .!ÉuU"KZqHd;2-=;(F%eUr&Aʸm:TʰowV +xsIJ]$g2%&l'/9'z+TVNGHr<  |L$VKMVuW&y?\=blBf/9=h]<=U?t7{ҿCrS$#(Ϳi>["?s775صjaF;zvз Q؃PpyVUΌX7#{5UV;[Ҳ#]!8ZVފԭq{S5~Es*yISp4Iu1-c_6g?)LfՐ;2m' Cgp.yzbPO~_1z_b)* N!5Nj{ GU!]u.~ t̘]a뇸uUr -FbbV)=w/N}k*7q%q!Ť#]P h񤼃fb'1\-V_!Fr[*<rBSop#l/ Ȃc=)\w23h$`LkC|UQx<$~\Cv;X̧RF8ņ(xˁ:^JYᲑ+ݺtɬ#^jsG-ew $n{Ū PTDR~'!UcޱR Jm|G]_AT<(w~%uXtr \.uBg44cZ4SehMx%3ꁲM].<p pMuͶc*1_xX:)oJش]Xvkվ!BNsY]lRVkr1qxRLJ OݛhA"G~貆ӏ)Vp/QW@6S\U)C)Gn[pvD!TnV7QEHIRw.N{7n[lQ 1&bx)2eEFTf/kJSP[`/YT4O~r:5!{, ?q6AUUN>Gs9-n|{κt-%e97s5Dg-SYGyɖ;xmy}w[⯌d|y{<[,t [d'<2pAF(ŔNM`O>36'՗nE1 +lWd׾@#}]N˺Qƒ(\rʀVs5 '킐  ř_Bq3gHn2df2 0 }1j7I:ճ@0B^:ے\l Pi3XȜ`xPGhLpDE؄"T1hT$Vw\imvHR]8S!vĂ,}|Ve_ \zf~+.U"C@!D5Dt(rz pʃA'.ڦR5r<=580/n$Lfr>$u);a 7A,ֱvx#PsTt*<7$XnܩWO\-?xJ%f#@W=~>MYEE{*XU ņ †NV){Yݜao>!BFZ~Җ |7/Ft܄EtuEQX'sqs X3m[ ͹qH7:L47R_AXCA+L{4!KlLEiT. ٹ:OGUX:#&?"#># fgƒ5[[Ygsz j&Jcs.S+&Fr *py dy̡,pqr S]c\(Q4:) jKceZUA42`-8>dR3' Imsd̫&o,%\0p=Y〠L;X&"5JvHc$c\BCaYwmyR4n b3O:dy appq0D3AKl>Ⱦ1}x>:`15duggvhO9<1u<tFEB5~/Fdn Vt8w.XEz# -I'f`fQ5`' ZKJ>^Uk<@&2䗨B-V:}zly,x4 1^jX"0|!+Қdn $xMo-mORkY\ i&풰Ld-G޴#3Sn:ɩa*HdI_EX2X$.49Xjt ,G$FӡD {FS *O6u}'q(5a QPbC;ac㼬^5_3QַfF{Q:;wL qB$!Z <KQ7V#" ^,K+F(N)=3cT+dr+ ?BqX{ŀ?RhQ 1h?ZJ!Tl ^2|5Yd4!<9@V-xYRܠ,鍇M .7r44Yzx@Y:TT, t/]l^fy*Wp,cIt*x%h-da>3:p2~ aR; e[x`?E>s k1n|^aC'E=k[h@3.7+7%*7[PF4bNx*]J>kKS(6f%Joc0~^҈iV{X\'%P/59RqAxb˕!Qs': \50c4MsvOe[Hj֖ fmtHbMu|&ȧAWEJEe&ш\"r&O-9|Rx9ߝY9IBPc,0KZmTm$V{u@ uU~O3G7(ÐID!f}m*TMp4ОKsjpe\`?x>Ȇ, ?ɠOVV3nuB/}ȺNJPj>߷7JG"8cI}FnKP:01;:GmWoDoMt :*"O+bD+|EZ:o+b-wUr : eZʡ;Ͷe} sV\~ +'\oĿOo~z䯨n܆E~M bQ]`4Yܹ3CptxE/6{=soyIq`qy+/c>[bϋu|ZL'NNh[0%n⌞$_ `bT8W2B.{Wigu]L5k]նh/'5E !*5j*E  rτ9͞TW$ WvGSaNlroB x#^b82kz97 ē.0 [,ԛ\ O(ܮTz}$C$6d' {:m"1+{O?)&۱\EX^x ϴ&9+YA9`jO9PS\e?FhzDZUsN\a+$,pXri#l?P^8`Ȕ k=hĜ 0_O|Yݿ#p a4GI4#9t—6wAU%w|Yg ~aܧf_EVxw;2Wݬ.j ;u|x={i8{t%?{`u#ZZ{K9v̈Q!`W4?9kŬ,`!|l8vbjj W_zAזȳʙHǠ!xqCt>fYtI! Tt0l9G6ecX۴4! .0m8[ uz3NuYr&ؤv O{k-W.(^ %9keW8 eʫ ۶W5ԅ7>t\j~0gVTyɩ ?BM;iqRrbV I!Aі[1m_ʯ~쟓Y>. K tgQ]b׳^1#Bљ&dۀ*)?\\do#%䟢Xףּq!g@\fOs!Lm4eX۵eeܳܩkbB̈$F+S(3tuq΄R] F>=U `g"ΆZ5٦oac7F FZZP2b ։qv8 :H~o@g]8 Yjhy^x66BR\(o+ˁʦY#1D0ƿU|lݵQ>it "\wSqiz0!տfiPlϭVey HY͘ J+4M? 9u4'02QB~%&Qʜ2Jݵ4{aUq w(,Gȧ"M4A,8kRR":Ww]s/ qK%b PRO1w^2iRxͯ\g|ݱBPt xdV0f_ [GbxµDV{>e2}%:DuuN#4`.)})O3prXoXrZ,A"@eW0KgHz'|mvS5@i4V]<6f0T)=1,tb)l{H}gr(8@&_,eT_lq]QH=رy0@-O (y}YhY^>[ggl@~q}9uKM}.dN5;`W5x^6dz4hG:Eo9U|g رr#K/EȠ[ OqEb.Km(v6I1?x3ݦ+;. Kkٖb8Hwhs¾[M*Z+:|hZ%j 1d 6g'TD RtccOuhheEV 3.pMHR[~J]H]+-0͖k"M\[eY(F1") I3޺bX:{Ĭ9\#9ɚHj}2qӅYO88b,QSo}]IK˗pO2LFךK 5$6*tgb|8oP|I"z\O>%PlVK;vl9pܳK|졫XϬE &2s)ۙ iO3Ǝ/^LKoC1%$l;b ~g˚膤fXv%geutqHo\Q6p0 XK.CYg6=xjM4=mwmu_\1ȵ\(Q!r]8k~l64q6fYqi-C)c] suswv90ʺe*sqU"ƸQP9=U<b].:N{ *U$3_ xW!W+$'m-סDk/O9Hٻξ4_,d1>=wݚ|Z!m5{/0ru)[sU޶VOe<^UI8xprJ0S?[wIa|{$N@~v-)wNq8sp1 g^"AΦz݈')̙G4SL=<>ԶRALwq.k_M*wi*Qߩ R#P&rKݿ` 7AM]⫎*GyhhǒޮAO/nwlqM4c>م[z+ >ά'X\ƹ `g#F8P8!}-mN~ʜZrLd|xZ"̼%k tt'RcZi4|3xoq}uOcF=da({{Thꂌ 'Nܛ[cYz< :GiҢW|>jU!wAz##&ef{UYgU]W+'SQ? H#(gT] (Q}<}ֵy&%LvD}\ĔR v~2 Ӽ B.&iPRby"5|r爣OڡY *kPd.)JV2,2٭5=PI0'wp"9ҝ4#oF䂲)NLBB[6RtՋXn-Dc$!]&κstخE_% B|!ߨhaHG@-쐪{Kmڣaz3]RVݸq|UIbJyyrs?a6/Y*drx,(/Csic;b$}La[4QO3v_ysWw2C\kf6!#FZYuHS_?[Y.b☇) ڟf~FI5%i !֩ ][cQ6#gl͊AIp@jp$nYJ </$ ͦrE?Nٹr`ykvFo:MSmj<پ=zzze>P@s~vo @]SBK5J WVMS[L#1w E 8^'mlTI@P+̬YےJ  \d/`\1XݯVH(6|kOgWY MHuTO 29M] x?p_AH?0~%6\բx;ރ{7CRbndN$'w%jL]m8,1혞@p1>nb}9rjeҺ?1ҳ'I H-SFV?7O{;=O)j 8M%yX(Zc |7|g<3Fʑ\"3.u(Eh'變m_k@/nc:٧ʫc\Lgrj\k6ղan> >71Lx`N>"p0ar>~"Kp3ޗש'eMYD]qr=plݪzӇWIvmy167)Vk+Pp'TݖN/SuP(;X^ll$I(P!@Xң,7+ZIdLkS,W^HE$#SH`໗ܑ%JZ/ՂHSɌR ؽLXJ(p7e 7ӞzŰLa٫vF.PVP\.F2&e(ȃfrLoSGD 8 Xh`E&J{w4XQ7o \Լtf>1Ba\/ޠU1NJHCSk ʡq~i~!3\:K]bDQL7vbԋ.jhc,1h!q#b{OR,m0 MIX 44]\F;*8* iejuȞ, XQj4t,Μs_XSYFj(-BiZ _;N"nZWyi1= Dr8c Tz jICBLD؏ Aax ꓔP0T5vRVMruu8,9WFhh^C&o^0e/I( x!PRY2 >YWLtc~N^WeLLj]e;MR|q/j5?Zd Z玙Wpy.l:wBd|%Eػb(P@BU&l5 0TUMcNf&5/"+&k8n>lrC JXOX]O71L6oXQؙԃ@ @֢|%/̲}S%[lU)y5^)WDȒF(q:U %5\oZ ^;С{V S_&Ru7K6 h"i"RS1Of7R Yvw}` 0+0( ws vHe@j!%q·#םE%q4hmq^1aƜ̋=2^@87+/FaA ƿkR54 P脓y5\m.#:>}V>?%Uu,=qꔝB,lL@L;8JL .,^.'(fBS#dk*4d;}|P{,gΧ<[HVh ɀ3,?/8q!x\]dk =3~R7ʇV!Ȏ.ՏRGA_f X jSjU''Ѱ=NNJ/'6'bC5j |!-ɞ/XųWxb_墇>| n{mF!St`0s_0G`&YnͦouSjw9u9oW#ܴ*ETI,м'¸Z?@gfP)l̝i-g]%vA|*])ju(7b;A =_XK)zD4S~ DҲ2>I@5vKYh8.DzI~ONBѰJ gGuT$\ߔ$\ E}˿2* Ɣt('qvozx/zmdcDI&[9t U!"wS-B{|๧cHWd!ëhBw+&'^=!f &4$!+Lt 'R@/Lu7!F22y#5vFZ* :Wmf@FR<:<]k} Sӫqp6]e0֍59RG( L:*,0oFVf{;TRŭrꞸ@1ŔwEgpĖ~R]'q6),s Nh-K]tCXPci3s R4neYH[Px])n-Qr޶ >k5iӪ漏uRGp@ռ\5RwJJtgl}e 8!7> CJߩ4v:Q}n?.~f^ ]?kp˶ :8=Bln6mM!z^8^@ЎR 'ѯ_jӜ9g+'+/58>kGq/v].w*b\?x?[jP-/mwga.@853s|2w=E.[+skք%p-%ԁRݨ\Fsr9U]w(L@m̗ !:MϼPP(ed.g;$LG?p|f7ξ;۵4oZҴs_zizm6}G0.?m)1ʾG8m8r\#zW?sf7\ 9 ?7 x?tЎ]E9ڱUqUI`oM@,dBٍ)mpa 6Cr[!:f2gxJs϶m-ތoM-͍i"'+Jmĭ %VAgJ˥_m*50#h]Nfep=ڀ8kOdtdBgCnTf_- eloV<9r|x;OHr3悪%}i{T h"k\W=EUCK{z%s 67CbrC/R+0Bߑ݆dDfLlq}]uNSOmb!33NF!(ՀZ /dl扭Ur!`Z{<~J%|;.uyڿFHd-QoxZ&G?ҍO SdL,#"AAӠ؋͙m$t$ڥm18Yշ|^B+Q`@` %UX7I-EG9UCsZ `7R4nHdl 7{l*%np$akkPb@]Uą9ٯRA^Kꭈϰ>+7ZBR ǸU؛y~ ?TyVn4GAgOφ9)MXRmBѠFQEPԾh$zCJݭȜrr_w0lS 0 Ӕ^ fJ>ؽ*Oڬ௸JX ډLӋ(Z!~L3n󋡒4mp ]V%" l gOaY?HޘF4:z{ b: R9?y׃Š{& hJX}9R1va9UhZ,pK[Rtv}tr 7taz];=o=(͵GaTTuAMpQy 1~<$F5Vr´ܚd},CK BIόπ6fZ{ùri_Frx'r-sXF[&CD8 %Za65zO^=o@T-^,|UmEL',/z\S`'rU/?}ID򁶥iw/ıIEjͷIZErQXF씘3GgCJoOO1o+lpV/rW蠀!>rHڰlLG?6#/aJV&fvMF(j~i`R{<( SJo"^/̖x?؀NLCз*U~Ffe ?+O˥ْ=h M VgyowlZXK~ki.Hգ(9M&e Lm,PH:+AZ4h $-1~~SPTG~ }xPdlm\_9X:|qTDHL_X1Bz hFvXYf6J<895v6 >UWiDFh<e+TI]- M9ݓ"HmYIY'u8@`-\?KvE.>e_wz9X6i/`tᵥ8y4d] @(3WGM?b+q=4V|XΕ# sUz؏vhďfHU߷@?ZefUE u8?Y{f%Ģ 8,*:ӱ%ɐ-[N5_ T<8L+ V|q?+ʡ.w;TgX"EzyO`:\~<]#CKQkKPQ y\hrY÷?d䞵U軭ic۱7(0lI-s7黯fβ1Ɂ6֒$ @4i*BbjM\)ǠĮ2K*LjW[o}o3^6d roi DH>Vm6skK220,-g[6r-=+-rv1i+7"B4)ך`wWUXetI| 5`qEeRAq9udGunN̰mJeb_kmLƟhur~rOja@z{rnoj[\CE_pV6_&UKRԪ{ŋ'bY&1w.!?F^+tF\L- GHȗ{=k8FaKjxմ hܤVl{!R"O@O>8zv rH8JQHEփ\6iIP2ixn()N 5ri."^[ [O[ꫳlq7ԙY0lHyBe QD i$gQd+۟݅ԗF2~<*&&˫˂Nvǿ>XW6lA64 0zur K@1iud=܃&4BBLv]Hʌ\Y%~*Ex&A| `ݳGH\5=I1*x:x{q~"#çOV= r"TZ>H:X06tF^sRqx;hZ'0hOcyb>ڡ>A<фg;;s U-shpz`#' <(,*ܺ+kۼO#M{ʀl |ކ&@bA._rRfBW(͐ *R ̇~γ׃&W}S5̳yH[ FVK_jkǘ8k+&Q9iYBq 5`>s |eX6 Ր(f n@Mw:ghBWi?)s\fx*eV;P>C=YY5`j?4T i AFFo?~eSe:F3SoT`WeVJr(?\9MoD\-1οq6cti6î9ޯnB7\y嫳>`kQ/p&%?qo vGl~*;zKv `ih+ fFqqz0N CUDmj) +GXQf&O+SVePvx!fwuX+{SΙ/rwN'&( zcʢ0+ ?R 1ZPv!"!T5όJEbo~:u4,pry-3#VKSe&tEzwl1V2ogvc; *_Vh}Wf_a{t B;}|z##< m,?V3I6\SxWJ=p$/7:X[#z}QXLyU mO Ƴ@Mvhq{UṂUm:\U{"lə8S˵U<7J2rfϒE})^4x"*2GC1Ҷ2MIooҝnG!S~biyq|`D_6ׁY_#6qKƨD.`M KH V i, A",}l<,.$mUzsiFÄuV%qFP*#-Y޷pmN% A!v\g8~qS>LgMX3Y4BZ:i;M}DNyRd$Mne8>3א%Bidn'f DwLUCG0iu{MJ vEșE4 ۹i@Z7o6vƋwc. j5A+߅: v뷩,_g'ŴNyVC4ܢLGzIs\ )g"q$J95ZıtA˴! t cQVl, KxձI65b=uй&@YU4zP]}a_=: 4ƺ$18z6WɶvZCp1R~83Ki%\<flFO¶ĺLÝ@m^R5pis8vYeYV=`5NEpxo'ɑ_y-1FLq#Nn)Л΢T$e,r.5ӈP77V6 T!᳖5{-HtL%ijL_b"h@BftR a_LǴhVi' ` ݂;|Pu1( Ey L&ޮ  AxZbNYrOLZ4y^@o_c q]mQVx6,w cT.](=^Ts"puiـQH(9l>ٲgʻ7_I;p\[+5fy07EAfa3LhC8 9J5vbA}`{VD^\5[pI{^Vjrd9Xob-'CWFi`Wj"%1egnjrNDZ|R0$V]8/G7ǯit"6j~ T.Li7m| ;W }u2hes6 1*S[` p1sf^[jVg.rG'ӧ@Uq%g ڧP䵶1Kό:p"}vb^'//ƪBa S Q?U~ǖV3s:1gB-r֛TN{Ν:t˗#܅98MDVb:R H^ :K)G= p#z#i}RPAY8" r4*x<Ev[+Vb:ijJb 5E -2 {BQEJ^9ĕRawc9Ԟq8SMw=r#!4CMJrX27" (5>ͥ*y/dKg26vS.U޹=H)MH|]~jqD*Œ5ޅzTUW1w}1c ]OqwC.lVf0@M9 xox M]d [G- $^zDY$P^8ש{/1Fg@(-5 G汌#d\KGa NqhwP=731"\7ߎkr7ai}?5F#߇8iI8Jn1"?lLsZ"4:c: "~\۲҉,(GfTom\\7h[4. 1z}N|rPOƴx؈jmxB0Hl7}3j ΋-Dx 7R eDh*ߍ7kzA\x#$aA*tI3.$[u;tKRot)_V2cdHz_}Zy'oem9SgGd\Gk$4_4_zxC@19S 7-iR\E^)V+"*՟MKGQ mZ":]|t$h֪TS!Xn Z OI0A.Fu@`^3CRJ'Z1E$QtN_-Ʒ4F`Gkm=>+d%pH/6zF jw綒&U: !lms]%;=[ϻ5mUQ3ơv.,}N9Y*h?oJ6!K>O9Z~p/>qh0W1S̠$NFt$| ^IMEcp::1$4#k  fo<< fl Θw C-B1$NϲNlҬߕo==/r'Զ]p3 nDC\K0/f [9fVI~Ĩ| AlӒ!͌4)ˌVTo۱Qb==[ǐj;4 R_iV<]h1e.)#1D<"Ml=ƃS"pwf\s\[s߷pTt/iY%'˽ɳnnoGL`!c:F^XD);1QMo"`csl1Ω{$dAzhEl+NbV!Hh`YMW.K/4Z:8LRy2g`{ao["gAG(F ¹$u5t]U%F3O8kq5dQb )+1WpZ<^Nm{>'%Lap`>ȢBl e4I-B"$5|3 ϼdre7:wl^9ߜ( Dǂa5]e,)M6Iv6 mW(olV˩:p5Zx&߿Z^h=V7%ueDqwr.i'W y6"DgmйD:d3I-QiyQtRUD+I݅]A1H$s(߉oޭnE'T=x>Lҡ+VJXчŒKiB0l _}nѼ\`rȥ5! T(&ܫXGC*=2Rgut(OJb#8Ij̯S> lgwO/ ܱ2sζKffm9ǥ=Q߷P"4 8yXpU'r}ԅY$V- ,7`>:4@զ16MMjp;"Ϯ݁FBDU~r8yľpsQ +B@vXo-U?QxؾȺ쐚҈#??C(9cJdA~7ɴ@rKkpm[73 *s@=w`a64=-_vܸL(O"AB˅>~6?>J"|y_H(轴&WY]XyXݥ;PRBnD =ICz8f}eE=( )䄐_oCs_!;:hx'T8lw47RYwqN2*mti2g ]Uahʒ~)D::ràWqOh"}lz2n4c',@G+EyNHD S}([ $ۧp*2j.NK^KQGTh0bVwE(C'yj_q9oyĠٹ]B<ӆuucR#͓6IqQ 4vV} |KĂa%{[w^Nti /g-Sd9X)YsƷ~Z#`u&: tay[ܩgk_>yI(eZ)k9k4?VXQDE'bV/ 0i;77|4E&i*`l~[g`+E|ǬLю)Wq[T\XkvgVMJ/ Hӎ3bp񗽶.44Ew7 h[U2d*͟@Cq ՕުiW_w9.H%Jz%O+R'@8{ \ZlAUu}+G%hR L;)jSV\YAK+N_M-ܞ(hBtf{|yZlC}V[Kʼπ)![̆T $ [QHկ.7!`/L.B#Kg"ɻ"K\h6ܬv^0aocSPZYlJ ғ6}u~:, p>5M`tWؓXUNW[}aE .2^ܻ}P.x$ oN~44ӯ:fwD +XD0* t')ؐI{i5eF3o<+:2ĴM+quF-1W͒Cә!2#pΪD67 ;icn˫yV.D ~6bB 6d_Y/Zo_M?"*+?N`?@Jo7? 2 VN/ YF9© v|Nǧx;՜ I05vݕ f_^iw mx}0ʤ9G4?sT\_n*7ax0 kdXԽ\;)mwuҼw=y'36:\*He&YoȌI(:%V~XR$~ P>mWl}L8HW|QCOzbhyK(Z%8,y1Mh_Z-8w{dR& E^B5nHd+!D*5蒃Cb&kvo=`xh@_\A#5bRx'Ħ{ 鈉>~eW+ԃEV߷P hћ{N/X@>JИauSG,!ztV ,GB]r@E[1x'A +!{cܿX(]1E:u;fZ*c7Prɉ3Ҫyx7vD䀛|*q V [.Q/ZBqTD]S]36ί@K#5)˜-ʴߚr QzW3傷%㜒V cnlk8y6.vG=*EOk/(#TyՓdķЪM|Hչ {l*;`W7C^cbmH!U9nqQ$C'zE'@䐝" E1Z'9haz-$"iQ(&.}`~vg%>6kf+}i*/.% ·Vm߳ĒFgsɃJ|Oh2fk zGsK?d}1چqkGT#lazW#R iV~&/c`J`(6VӃ8F/_մ @_~lt,r !rƦx(EeSpUp`cos`E7a ?mAGZi0Sig_qz0:IzM!mr=1*H aR fй \WmRl%SME:y6x瞢ktOԚSA[tez&xjS^~<«( M(G#Njz~ ,l@2Ct#תix3W|LU a\屶q <~980Ԧ<>8F[N \ ͸0虗8!-!ho4M;aY jV#I׾>ZW^JT"1KCFͰz9 GvƧ <7ػ8nȽ"f(8g5N [,N_|m8l#2Ќ IVLJբT%'$Z3'b+b+F.A}x`sw@]lL>5J)߰LOk9O S|L%c~(1k98*Nypg )u6G?-ۍqOlpD}NLZ&_<ҹWp:›*o`Z~Kq5MDʔ3dVŖr 1K4'aڀ(seܨ W]@#hvV/ژQC>>j!\ HϷKZ@ekӚIk+omiC$ H@"1z9,wzdb(A 盪4Zh@eu܏]B[ZÉ(ED̗X4Ŝiv`RX uG1xp2"*d 43 T'c{D5ה\?OA_KlSD[{Xx~h1 I)Cr|_J hFsSNthrҳZKsPNvTö؆mH1mof-r(K.DV*{tV5o0H)%R: }Ҩρ`qN(?C֠s5ޡ+gPYV>NIiu˜ /`#~9?5ژ:"6BE V,7JK)55KDgopsoSÛxI7 <ԑ\@l@E٠;-І-Ӳnl&e1prDߖ >mWx[+~%|Xƫ{=zWSp^k)kjEG'IIÞCzUB#0> X_zf:ҩύ:ŝw^HXjM*iD[ؘe5L ZEQ%ߜ~!<=kOy> [>ʊ!^"חC KՀ 2`Kg3s`Of4ǕPZM+M~wfڥ8弉+FS:JqE WU`>RÆ4|nQQ&6;)3y#$(݋ZO\| ku_t` PrXGQYl0nRcra&x56 , iW'U vz4}UlCDaJ/Debe;kL2'KfW`6AmsHHF!Vx?xXeq!BL,H{.CqȆI} j7\X#VSD?\cU<* Fސ <wOqR'I⩥.5J$.56XAq}ʉ㈎BC̷>9ۍזf>W )%"o,0A*lMLj}{NNEk>K\h,.&o2L.8%)TF^ɸ}(k}=\# i ]-&XdO;P!&rv|B ֺx7ƃע_oKhY}Y( E2|"Z&IOA}M$/RhgiꌙÝ֋il/ 8k÷kq>$'*%90옧u&h~md(Lg/Λ{MiJ?R2#ov$-`XQurqu³l``wfu.Z^j;$5o{lNqdva{MdntVw5&a﫺y5KUZ‰ ˌ|:K24.? u37~dE;p[yְqqXv"y`?5Y2EL&z7\|" A>ʾ'=hǿ}BQK4^lq& GݬIw}jUXѨ}/-;|~)uL[J"HMS0ؐdQCK)],OXcxMogp }VO1:1\Ro[g܉ReSR̳0HYV{Ra%]#T%7s8vs  k]^̼Cv?p֦>kf*8pBʣ 1Gջ9O[P@ ćjŚ[Ԥu]ÒD;mgڶJ$6]kdMFDY*TkUslkEhzw~܂L v vmC~Q@)X F@GNP"~Y0}AЎa8#]av1 8 -+FgaWqn)Dl/ãk0|XNTecmLmQq&jVo5oZ-A.9  #Zܚ= SS7h|3_5zn?KjOHd-ֳ^iߑC25NJbٽ۽ݸӉ80akl\[\ %:y4/g!jwFرOn3Q- IZ"H {_] >ߺ͛OK-(&5AFpak1@]^i߱gw\`% H>p!%o\Hxg;R;$ɱֻoӉ@$'V;w&|Zv@xK3'U!d˶bϡM9T2oۃ݀6v+{' <:5wӣpCs8y* l2o;66ӓ!Ți?# jc}ߪДCX8YF%Tq'0܍HU mƈG( E - b!;Mm-״3$+#^Z F>3ϕ<K~HZU)3"1! ܴ e44^yJp0$#Ar Overnm AKJrY)ҹ&:.9B8S>(i_;+m;3GI.j9J{Inr!*08U.h Rwד./7(wrwΨpΚfɶy;-hX z1"s> 3#kHi"QbcvW2î/>INt0&C#R)=b sM ؙF6+$6Zu1x[.zG L G8^@(ZcNdP,@M'*N~趑%Ր|&i$ϰmj$F[zD”'-̈LĽlW#dtTv'kvb66͠MCg %'UMsN\ϡJs>yfuA?I#7fͦuv+ {k̅y8Pbbذ$3wFN%G{)\C*b}/7Dݗ$qOɷ p=[(! g_$`tix`Z4Ҍ&-F: н>x+Z~+Y+Vr.⟰lo|3BqY&JZ#IN9߽*%W.۰ @ ʺC !uQjRg91V&s]cncaY|,((yx IKouNamxA!m`WGz`7Q6@<Gs&:c `گ&* ǩu0mno芝\s.At)[sVtb8b?\Ӵ5!UcPJ׾v e;h84[_;H3%2l~:w i5{ C!i)!{Ϡ̮rXW3y:akeV gFM¥o4cmuum/.M?b; [ceGj4@ $'`j!**WC''5l\}KLE^XL1].A@J+x~p7 URX|%m%=Q\8(MF\5U+•dQ7/%`+^ML=DmrJ||!{=V.?ϥD]1и|3gv*, C\-/x5U7]sA0j&X|n+`ka(P|P)Jɝ? ]l K%=|#<"Yeb_&VO3;Gxf OTGoRKE n`t@*Dn`Enᵓuw{"&Vcvg{q+' ƪξe`NJTKRw3fnLP,+,Rd#Ev ?y/{Bnx`(bJ_%d@TT5#MψWXzVBRM4g=" Z)H,^#QD\kȰ+X$u-O[]f +~C`T~ ͊Q>64᱓ Uޏ tBGl]i~fϷr]Q-uŒM4na+̚)\)Qד !)HLy X_Ue( `Nj̊Ϋ;oQCϿym9@O{J'sȻ酁Y.7O 9]S՚ֺlhC( 1ްi\{-\:![.r F BjF.MN xL!QVd! bsc@ߘ`ѥ).-kUԟmK ?Ob&g`u$)i%tV?qL'] x_= Cr2_`* &:/@7Ysvvn=.)-h4*'Yiu{,{{\~b4ܵ̒ݣO;$ŝ+k]6E05o!kB# W|{ ٭!4q`[v_F'm~RVP3a)(-a#RNqsr&"/4j-*or,E_9MM1F~iMyZzbSx /M΁2=W}BHgYNc Q אEcsf 9wjW {?6u8ՍQ EaY ]9sojeт͒Rs?&k⇬VO* tPF7%SӪe,~U?bDǩi337dG;NTGX|N 'uy)9Z)NH4_¾Tx<ʽ`dV{/BĻa(hjMڤ7#rCa} B 8:T'HbrQūUuvƎKIV:7SL50qaG FEң)sq橌: un.8_B⋽Gv!:uωV56?% !Zd,$ܽy\&cB7D ௩?jBuFԫ(\qpZYJ*?D9/cjij9][ (wՀbܱuy̢|Z3ސߎʙdadqP"^ѽt Wx\K)}!ꦋ@q$e1rDXpwpt2 omCҷ=~Jfx&dq"fk*H#q>9ġAe?V.raFp8(~_V glLLD&M˳x7&-qݎk/=8ȁ*y56;V%A1]ГU(y8.=Ğ)>H"!?}IܖHh"+PQH^i1+w~/nqCO^ &yMpPۼmN-Hg$DWU1C\Uu$:cI8q>mӽٱR^㌐𤇘𝅐6=![4>aٲ#^"A \߿@ {<.&cdf7IsJ-Yij)+wwG/އxTհq=Zsrp]i`CA<{CXfi-+!T̜vwD>N&y͏xw {z npt\L!MVH)v84: #ި9~܆ZfCh4$Oȓ|jƍ;A{Y(ZApbV׍?61;|.ap3WH)ƛ2Dlrmw) 1uE@kUx!߾9-%Q7dvPɼa;m5/,/=b-P,|W!0 Gfj:uTs5ggtLk1 |ooo43eV;vy]A( vABjen:M)`.FTYxV3zA* l=nlyjם𰣷p x 6{iZΕ7YdSth9Hҁp]{"Q߸w4[ U:<,5ws~qNO˴‹A_)$fXu;4 ~1}#EA`Yΰq5@-U,hB `XEvpn-Y(J}W64| T9 gP Tfvk)4a?q/{ +N>ƇnCiv6C>(J#&) 0ݽMM0}1"v·~PoUb!/6>;e[&kMgdUeV&.4 |ǸoF|3Hrh:^CskW6i2=s/yFJúy[v`QW"5G=: / oP B4 VjILdq܎2%xZpEM JUq,Mmu;h-_n?A;zfSlHboK~(/H5sGN{~bّ.ļGZ žhA (RYG_NTVpaX;ۭXnlYV P:Nc,/)pnձtT -{e/5FK#"',b++$=tBqIJ&~${{g&rZLX܀)6*W0G)y1F|M3PD#ߨa[>JKl53o@p̍we pbE5-Ze4P-/7=WP[Cgv^&g8E\F=ecϬȭlEe_[}W8V@M?3URyRH;PfXcfb}&|cJ1d1|~del"$ 抁66J$uZ+Q2.q@L!7>u{͖*z$%7!)\5B4~0s29p#`xDgHWc5&90 dиIv# dgBP{ ETL?EO]TͮP+y%u Yj]⢧DIg)v fSBF[W{ĉ\~GWyo]J#feD` O5.T.(}, 1oGdljao.9;;-YhNj7MS7nQ^|MX1ټt*[\Mbo2Bi `"js&YQK &s㯔e`? 8PG?vǶAw@>lDdkn#I eg&.O"7i`~a<'N:8uΩrv~zt`d8Mwҵ3 hJ8lX_!}X xdB\ ^ ks*p{5rv i`T =,rb}˭eC[[ơ:);kyXD ѳ|lIj`G/Ӽ+ YLxCm!@m.mnna{Ԛj<|-pRRQR~^4â2R#GZ؏Yx~_@ }wE}Pv=eC!͉:Ӕ^7XX ?n>νn eFcI(b;Ty7[hG@_7(ZDJxy[4FFSѽnԓ(3!N.R1ˈ.'fK-MI֌Ma5a@JM(5#Wa,us&ii -{M5}Hjq-k] nkمu(ڀ7SM}u? tR-(pհ_I wM'Ԫ昲F=X h3=vjvd w(/ s:r- 輷B%]zyxfn2ws}sXKMEDuYAh8NA<b2,2/lA{9NN6p"[Hp u^iORXC"潯$sI)Lz'f1#Ƈ3ߋEeL񍩴]sv۹#1ap t z/.8ۼͶ {i4u,} il`]@sZ[BѠ?L'`1-O t=2W/2;(>ELI`Z<&:*>EDjZ[<k.ly ̡f  %¨cU"&?',`et6:2yR̂,0kv񠝂 H`[J:4X⅖ JMЋ=B ^%r6 .o\ G[r\C#cN_y|)u-9cڗܣ՚]忻 j$mT "aIwzFsCX!*zb^EeHx3/g;y|P7o=9ߛN[)`s\)s#A7Pi& 2BYRڈ et tE10 l,D=6KcYFV #ŨvHI^texd\SAմ"4sdc[@Ep)_lQ &_]w­|4PO&ע4AD&"3U6.G$_Q&Lub^@,WG)Ƭ)튄y҅^K_lHhCDRMwIި0UwNLs7-Ɗ8U)$sm uSA&~k @;A+ 9ivšϘ!i&>W֣=tvfhGzp%kG\B8j~x-+Lq9 :Gd)6yFKA*W :A6ͬ WB]|cT_s+w)L> ,L?^m8Li]^l;w7&s^EMs/:⻢}kCCgCtk!'K j)U5zVAy}iS b=&@klڒ&Q9"Tn !y !'69etk4 ni3 I˙^k"&w_2T5fPD(;kkOٲ]/9 |R7ӗ _th h9|́g/{(\]9>.4B&cS+G4'lnB|kudɦBf34^5h0}\b|='(ߐH.77J/n`MTL6}öh 5-!~I "Ø& ~mICSus>z\FŧnJv@R5%AɌ7f_3k'x\<?YT 9mٲ@èv T̒g5 Ob-WӾ61l1-wx~h% xk^c9ZOhvXzɑ89`%(6Zx]`ِՃg~J(jaнlr>HCbcNſ585z*GȔD Iڟgڰ*LXe{ܢ,xc_ZiW:@LFmHRby"23bLd *m~&}smrhbPTmFhwŅxOfߐ_DTap?Nq¬ M_PKcUڏlIuK 1lAH2Blɗ#vNS m=SCߧoȗipLܕv#%x8}>IZVB,TŎbiB_HbHf#+7%6mD,j)[i&ŏsN4>eaZ1&O C'x B̟J2}fU/q3~٤yvEetw&4#dLfm!$k|lKȮՈĴ\ :k GHʯ4x8ysdq y8cDg<4nz7l; 2t=4+V٨ }6E?n{n2^FyK_u 'X3J6u&rP6@iOӛҬqZ6Ay E%,IE[F݋+c0XWB;h+AlQBds"HCa{1rLF.LZh=Qjja5w8m!99)?a,SsmigٙځX jCcwNԣծz s{voyBmMpsD9]ŀXp,a fVr]Q*X)(ϻrQy.:uGO @_˝8E^ܵxG" ]qLkEEOb-QI^WlF#/j:T?4Ɉ/ X>~d44_u܍ WJj[2'870=K&Re]=lnڷ.C|_Ó!z&uZʇ )"O+^~V.ý8ڇ2cJK+< cj̛:.(NaUH(N@deJ+j*zވEen#9y~5| 2DM Mb}FL7@$%w,Ew~^{D9jGDT?mi+_rF8!W:%~^_fuz;qkvRc*"oőm~7{Mm ~u7L#9.Iݙ5BUw(V,~'>͖E÷(tCD ^>\f$^`/9⧅uv02M~ԞT"7#z)}C]2GcIc;_t'Bo|YG>Iow`{ N$MIX!CHXoɽG1>~ ! )g褀#=9)LK UqfqF!e7`9FEO0Oshp-l'󥰵OXe)nL~G=v ќJUV5gT*KO埪JDtWds+{C5fO% G^͢u~GI9f>^EOO8!P䪩D{ɝ!lp<T@X([4 >ڐkqaCҦt<Fg@!7 iR7j@[silZcfTEl֘t -~DD}ը+>"Pd7ޞU~M_%n<=mx k >9فC%1EQޛB_Ly+6޶@KĬP-Pa`:&dxI 唰PAo!FPQ*IGٙIG&8?i R/äPxBs ܝJx,Iܤ>ƱwhnB$ZD] M^bCm79}>$VFmEj@m5P4kHU|f?a !Ǘ%wd%KaxȑHzg{>A3ZWU &5BwSAW~Fai:fGVwgކh ܃y!aT[$+besEEA#RVӔB/Y=BԳzzXƉ6P2lF<18q^Ley0'JR2<@/6m2i.r̰HK 9Tyv w* ]u)k=udS̪F;2ᢥ:274zd=@هG&PG^ ѸFr1o]B')%+5A+Q7H U:y&ؚ&#qOmB]/^.d!K `(@Pi@"}S\VMW6ђv n l1נ& 0fVyT1b_X{<7c{yb=u ngx*BܹT3/rִNx?AW}#->\~DǖL#P݃:62|TГJ'e[! K҄ /Lbb!6/"gTސOFWb".plV%DVPybyа~a}/:L/rς6;+[9|}5K\p]r/{Å__\=XH''щ$fV~8bfmTU_~F{iΰȲ@LT/G^1v4EьLDItƵ3;Agi:j S Na Z>R¨'rΈq7KFF+qD7oUއ𹄒+";FN1P$v5 N_T KAjO;P[h6u;R# qK^LDw^T H"5?9n 27̮֮ c& q3Ɠ X?LM)l/GM%=CaQIpA` $敦6k7=jy|D>.3.Du 'b6W5̓p)2ºt L$֜@5ɺ)2&`ptu.Ng%b&fq2NjaFQbץZD "tKӲ|XdAWCe.NR"gLֽ\hS*ۋEH2pzAUu='2_"aG6۾-06k} e?МƇ*Z1@}]Zz_f"pٌ]^ulsOfU)g0s*>iqW۟6(! v>JEZF5vۜ:VkB"B>$RWa0.p$4Zt]ZJCd$E#ޑ$xwbe }_6hAh,@r:SXqݬaQ!eڼ$\"D8ېXN$}oW IyRWmLWGz1z.eg@LH+Ny~%gvbk )p4J'kCN"+V,|q42ѥ-]MB}&PG{<\I!"7GZ[@tV{Jc"+^ȼw4NGЀr3)BH?3pT%Jb>U=8u@$gs܄xC9 O=$u"2k/~s+ @C{O}Ǭ$UDcQ Y5yc^>rP(s8i:E$ x]}LAPBW.vU}P-5qDDe֫9plB  KdST3pUh,l,[=i<&scv %ˋC6fFW1eֲ `K?AJTߦ''_8kk7A-y jBᣨ133)`}?TYy N^.$b0'mʣ=D2j"t]-{eg&!eOw?H@dTM:YA" 5կ HƱ3>@PQ.(Vwe ; =cwuݍ&hwLB޸7{N8+1cI0!}M_ϛaj:{=3}&dwV ٔ]4vmg%>NX;v]~~ @Y\M;KIs"kd >=QǪGwO ^g2rj+.ϝ`'5Ε}מ2W[c8#6 ! Øȫ)ԅ sq/b_^ݸfF8mwivy. yYQ8tEEHk2?HM:⯣veyيq Y ʞ-YCdi.mꩧ/Li+ gT1?2f[]qG34ًfrHٜ=sPhY#E I)ζfu0!@kqtٻUIXj_}Զu.54KՃ=k,\ D$aIX}>e%DOcB齛+D[x0!Sõ@ŽVud *<~>7)>V#s9eR Iۆ4`tȵmYlTij(@m_Kh(%xJѲÃ޿Jhi+T4scofm,Retz8@??'/^Տv>kUKbW#vzVv~E`:ê?w[/.y#ׂCρ2>puG|W.W|X_4(]'u+~H6LϿ}rچ:w Hz/e:)!㋓VQKWŐ EpvV S;* IJ?"輠K e%F*i{OYl(Ҷ]}qHz0 .©;kb(91HјD4`2%Y3{:do`W-8.k-2GMխ,^ab|z#v^}챽SDrk~  rJǘ2%Yb4eHc#9v=άPrv^:}CU>RpJDh:d{m럸4e Vm1J_l z˰a?øEfY\ F3Z,D#u3ۦF$e`uݧ(@| #u@s~6KVsދ-qJE\!yoxQ9sb/hꇡd*;vBMȢ +$l͋0[>tA$wRv\SY;Ì4|l[L҄"jʵ~.o`&6E=>GvEz|}B(WiܡSEcR8ɓ߬zRΤxK!b,j8q|a1DRHI,ۆa۸2Pn嗠!{ԗQB̜9d8L9XekÝJUQ7Z+BL_C?"lY$Q aR9AMJt5`Xd,l敝l2+'(l.4:,[Ke)96VͶ& n$U8m1xd\į!wm [Hd[&2B.x 칽]0]9VȻ/p/,JRF wC vѯdp %=6݁+ns blJT_փ|"> G-d䇍% 4pZW7EfߝvZh=N`h!J-PuA"!^;Xq%R`4(t3U`a7b\8=|F1wsbS êVOp<8aI˭m/rh7`mqG0=A?蔇"ޮH9!g'0%aPw\`A6OyL.B[3$V@܉Z]q@sBRnM/Q"_틆)(p F3$'K\UMS!]HM4b]e qF{B-dzL[ h=jN:a (m+zɉ#n:C=]ٍ݈Qڃ1BR"@ulXzaXV(]9 턚05q;Wy&iY9C򜕧!7G2!{BwBx/OQ-^"owThjxнb桍sĢ8ZWPy6SPޙ2z6J$o=O&ߘ9a_IQt R0N 8noV6c͈TmΘq+q2ƌ9A؄uudFڮO=?"B`2Bjߐ}Tc?/J+ۍ;@dS҅A}~&4X,89JpjLk;޹rj+FvmcC: 9f~z)!yEs&ub1d qÿ:if@ν3V?'XTP "KpoZq켊|Ohlfo˪h]/~SBy^-%$m6.ʀZ!;b<O"q4˶`G7m\W6O6ٕXlKܚfO+?7a*u.vMQκz$%Iw(cEs*X_'FGcJSTrX׭4k*1 ZQ-^${G8vɼ-pBE^~Y29!-ժh.D 9z e41=7G36DF0*bvm0.FEl'.;cd@)uʌ;Xrд/CȹwzM}1B395wPy}RPE'bۆS8xRd+V)fZhERТcMm-6x؈}I÷4lZ\]i% kt_qґc3TUC7rbs*JŚ wHַ, f3I>@!$cǏT>n!â=_5 ֹAoE#R~Ch$wXayDR=m0~ގ?n FSesaiu؄?Zӽ7\Kw 4f̢W\G`pϏ|%GgwWئv႕Y]lsl'Oݴh't2e O{P6zyusa?HaZe#?ؠGw)MJ~qX^X443dJ<{gT I:Z{W҈IYq"u;z+J7:r=j}qI0K;=*!=^ǯ-;#i@>wdHEe@2@t<>lm*M#QgGĕ;oyl=U4Q\ ;oSZzn2A<\Xcس?c3fzTe> '>wQc }f8~4FSl@(iNSO&GfF/05*(!hI):oN *ōIQ?| Z|X=8Wl/,i~Qpkh}ߝ~۬a[7(􆫵p}FO)n¡6v7֡.pnhYgʡETH^.g)wkb}K xD ̼19[zd%НBS>gkͨf{b6a I2EW6#ߏ`dA+X;SDȠ@'dE;֚q}d'p9ې*&;;+Vce6 Cfoi4O3-n2oNAje*rΕtpcЯT`i?i}Am7]E 4Lw8V$H6+wRt;z_? ;pb,\Ve->pvܝ aB=x 4,vdӭ &,uy?f}Ž@d9B p ]zlħ D(V kk7W+ @p8EK0L͎GJ'K ' # jEUBDOegvIm1K+ jI#{b4fIvX*ݸ/Img+^ҴO(I.l<.;ЃM\7͝Gt܃3S ]H-O|{hY۫%ihgRE,`]:],s6S0ua nr+gw0r^ŵVO9` ^h  )-e9L?& h-s$޳k9xsR[.2uM a axQA BdAz:oqsji1-vhK0%&aT.|ӳx,pۄ} ޝ|W,Şñ%U_]@1j'q'CF:V, ] v_pvQ{͐% qYT_k~8P|1n %9b Hw35ğ:bqQez=H?dh;C]Q~93#ulѶٴ Ws`Pɮ7]B0; c`VW.e|>pnީCj߁m?a1$ĄνR8th 3ks[YpjB;/> ߘJ:^h[[f#J"nBl=Gq04M?]T6R'V\6XK*+-(ni {\K61Yޖs?'=*Q OgߏqR>H %g}3[嫞;4::+v4QkR:YQa]Ubr)kM1]hB $:غ'2ѧSw} IV|Gď(XSK-;Qʞ"h4x?3yŽÔ$*mj5©吵_[l }HZwZdwϽJ3wmI_=0,и=]Ft,v tvw` /q6gZt?d=+`k&,pcs\*{u_۞ǿʭPL%zT؃tC/N"fSJCO=#)>(mx}L&'kNǒx +$ @oo@0 T.ϒ%Dz1[nNgced>z ɾ&H5P9rcU\J.k9]DP yA\;΀ؘs'}g4ښy\m+I!Q]l|8ٳLj Hs}읙tHkF՛ ÉV;[Sn p@LC9 RP!v)a ^y,[O̮ 3(f^V[0|*7wZ^6ޮ+]EQA'ng/PTg'|R5'F ÂH$L9sфH'DA@Ir0lW1ūQwI5IE4wH`3˘UGQKoD3Uc;C@2 Ô]@8`3n`/6v7:;P!3Q3=J:s.ǕĬKƁ&ٸheP;+mփQ<s NX }1Wb\^Vt^,mF,g-Uy߶A[&c~ݞCLzƀ wXV~hx"-qa W7Eǭ ʕ4nN*@8u?d.nxfJ?6"W=ubE?aL,R.N:9=d<\Q<3̶vS ?n&d0=L?+_ErO+O}p5Ky% ߠj[zCZM;]00;^&zReՅ2wAU&ם)RշH@P,~mG9فlP?rpR+0mZf(3I{J.? /N-hr-Ǣ<)ԥѥj)E0iY5gu8%ϓ5#AyqtkrsXJo]i2)β{;Öר M $kPzu^25!o0D(qR+=etZwlJ 5/TޘpI57xPQ[k8m)PZA^Du?,7^4ߜ) wR[D>Id -Sj[Z>N{cxeze4z7yl-{N/_ȏޖ[V([(Rϻ@ELUXaNP9> >f g&W?PZu:w$w\ oԒ^4\<>s1n1jo(aL;PH xօ9a )#%@ vQ~*J]hcI"YzЮ߭6k-ئƷ 8O fs=k=@,;|P5guVۍOb*=S>B`m|kk{?ɊW8k/H&pY&،|=_GL`X`^ۑ{MxGX\sOп"?0!@E9ʺ,hP 2 `)#8p#徲vk[oENA98ΩuFyi2U҂.ké zG Y#1O*uGA)3bi~ I6TOZ>sGVu ;u>4شp {łTGNrQ'RZDgRl]E:ekIy=6Sbi>qb]R j4&dRAt+e"\޷2Jqľ>sV&.tNL <o "{hA-t%=}3?-EʨqBdg5RMh414ެ, pmxJ3ek!-IǞJGۑפ軞RLOjLwD[Gjxk^XUU/ H j~#U.޲=jUYDõ.\Kpm4#cJ ;zjCXW'ߔmv7H,^𰲝l"S髩sG}xA 8dL/G?Ds y;?+nV}&@3xpkf#A_FPl'1d&=!4Hs(Ve8Xiu( 1uWW\3dTۻTYƂ%|0z}$7Cz 7e38Sf'!N/!$&^&x[|%\<XߺL2=^ \RiXEKD9Cro} N6q2vcȽPqO\#vWړ ;&(2 Jm=[jwphHxǖ֬laH5'vST%>-b(hp r@*.:XiYya$ICkba785`jOTUZXSe 1pGB~m,Ӕܰ(e|v+Hʦ4T(rjʽn:sh b\~rk3;L|Ebۇ5*M椌L^;::>9 D]! !`$blf,we?9LzQ1ȁV6ϕn>:#zbzaZ5_;|~QyTAOkC6i1fg1Xxl 1>ҌȿDVn\U1aU|\ú6K^vmz,O8;+Q*CT$sJ/)V<,BѡքyԨs{ib좚t1ط\[^,#@"Q盿'9%l"rs3ffOō;h'dGe P"4ES5)0jl3&-ă -]ZqDZT(D)OH!ȭ"{Mo|,l190h'o7G\Lj}[g^L|#xrNvbqQy1'M.#{6w ʗ1m[ oz34ҫ{m}Q,ܺr&0u?"3c> 0)6`QI;ol`aq7WѵvU(Ş0>Ĉ  |U_Ok&$C$萚Io/!o4ȴ>,cYZpVtY=W1ŊDoJI|9֕|j\b:m%k6|1ч}B]aIӝ6t"W#6^cb|A20]ネVhdgxK*0 k3)IYPtmx5 t.;O]e <(?P7,'./p1dӿ$V|9 MLy i,wʭP$vgn9O*QYuYݬL8Aȕ:R$ 2dM &1s8eb1< liNa]9I_]¬gA(_PU|-p^u)yfӿI$n|@;~ k uahJ){2{hF㳃>PMVAg.> ݿV[T'K}әBŹ<&g_$t[CHYMu#W7Zfʽ 8ՓE).n+Rny#,OR7MK"/0#_|u0aW4$aZ4b lU\MCFL 9:;֪Q%d7cßyՓ,m-}}Hԛ.a&qdǑg ~R{Lc4PHzGZZU`3ԙ0}fvX_%WFbAn@*n>P.=C՟eJWH(VR&CW>\T'$.xŠoY|, ﹊SwОY tTYhÎ79 _){#ӑ76=5`3knqM o~czߢ`Yڄ:FX.~jخAj? Z[]BRA*pR4w\TY'%wղd^H&JdE9gm7M#(Z$jǣ1[HƤĀS͛N2LuÉiCˤ`,&͔{ުi||`ⱔ^6Yyy7Y(o@wġe#  h},￶ WAHdW!۱#wsqWDi?%Ћ:σ.I^Yݲ K:z,V@,6X1^%9 Cl < HF<8bE{L&$HdkΐE5b>wFWVu8ߒo#&Zcɂ 9/͖}z") G= >,1 _^Qd{ّ[Q@&Xg(zP!iO+1xVxA n*%LOaT+& ^+e5I2d׭Ѿu/vQi*{byd|@AO0C.~W7o!@Gv4j,Z_iשK3}q+I=Ԍ*IXf<\܅[+/oWva#o(+ cɃ~KJQ/ֲiG߻q򟶐j@)])b1g5U1f|:/\/kLx_`f Uv|:E@)wcՂtu8Y lMFj4':z&^e5IZ;׷2ȨL\ڧǖ ^r( 5jt6đ#Nˋp\/a[T4J_޷k<3,x0`5Z]o% EyB7zâKK8nU2$x26,:o'|41%fAd I'<C~>)~ZV/e2T97DOxQFl亜ٞM#3! 26\cwXE g2Y*"O9֨XC,P/?98A O],o$ފ]ӆW䑟QWѽ{&w0ܑbuSt#bKc3Odj8!9DCb/U2I2,hxWO" @o$40! T2˦ak ba=):b A5c+ZO) !n{~_8qXB` +Z5)чǑZq7g$nN)jmʷmJ1OE]œ y7Bf|`q!Y*r?VA;&&}F=ND.heUW\5arXO6KWLVjX=|Y v<ߡu֌4" ױpһƦPC~B% o:Zz}[tM5&X|fya6|6 \44C-Mlx5{98O*$ykdSsLU葻FӠ. Cw/qw? d_lcVuKNЬx7J\flV)^Y j9\$6zbN}i!Ap<$D- -C a aR^XU9L&ȟDۚRch36d&-1ҕZ(Tr%qHi/ӯM~Bd/LkdFQ`bd?p5Tӄ+Ql(Y9_AltJrVaQ X!T)At)G^><:$eR,6 ~+pHWZI G?;cmheLH Ŗ|b-X}kϣ/J X۠[k:0 FTˤ 8*ܷ=vj .Hy}NaJ5`ruWcjt5TRq*'HYFe,a?vT~Dndjju32P^͵(VSٔ$`Őt$Fux&JlweHL56%%da%Y!ƻyKWiގ^\ X|I>W|CP 멟58w~ăsx&oYǽNw?"*/ۻ͇L~Do6cyY Ê)pܧD@5Slpq{v_rF97YkOBGM&"Z<xvŗ  i!)f3e0WVmC {Co١࣯ռE lMXDٗU):I #F^<8*H['3|IQ%q!ҧ=A*vu  \(ЍL)!5p^Havwreirm3#$4K݅k(@QJ@ IMK x@|Z%w$Q1Q,][u$]ulO[mN#6ʽ8bvGi=i`lJ 60?49dW-uVE~ˑ ǾK9[*0>ͯtlZ /ۼ9AH%wٌ܏R{V1^,w1(Y0کٵ{C.WjE;MyV=rKIx.0jҕS XOO/u a{Z6Nh["zUBfQb0^džyݷƗ#ܧv{;b ǞXW5S.̭;<=q+~[p?yySؐ'm׆᣽FJOͰuLDpRS ꠜ۱PD2߿M~%-aM4sp}*|b"XPݎd ;X>RcmvJ.O Y`L &yg(K[>rfRWwsE0J:C'm%PRuS덜ty_e~ UΚ"ؽ,!>{!VrR* oe*#,i$ջP~.)&W:x]a^hEGDaiٟl ¸-K`IhaFsOQpC7ρ˛b/@p݊9ETSskZ&A~%&W&\gߨI2Hj9vvJK[GÆh/pnY^18C$w(̛\ڏʓ@OMg6NvUT#z6*d)tvW=bhqpʧmqm2HZ#3KHs5Q yq" 0崾Sk56s¡h;m?Kb4D$έU.ɋ/nb#[xl V&ul,nN_Oq=q٧ `išȇ 0Amɟ{ ;AN$'}qCV_nd~A! o H=Sݿ}پhoKT@U)KFՇuOݝ٠HV@m;_ ="ŲXKF+.C&dBթѾ_`48/txk: !R'[ *|F \Eh>m'VZ6H%34Qd(fV%/^}Ӱz2Yl^lQЊuwb'&&r9Q6B]0[|MUp(Va[;*09\"-j4%AEdj/m֒<0۬x@Is~ZK48B5?9v0ЍB D(TTgۧ@b"WLyCZA*D cx[>(5&%휁`ؖ}_x\fm~@JՎ%Qn)?^حE"V<%p $`@+zR%c4+U䜘^ \E'@x|4VGD*4y*/\Lmv'vyÅ&qOLaUt|R96PN&r5DjyvB`MfȽ5|ySFAdP# vGW#d'3RegEy 1>oĉ=AN;(r9NlhҒye\ =(ʀ/c1Qg?(E|0jZd~yeyˢrqd']]^,^ T*`O)c @qՖ ?r8etJif9#V?W3@*Otalx ֤%lWι2)Rؼun 1OX ,1zB$ l^]Ic27cccBnC=ۯ+CN* =7TZd [_J3T /䇽-0bV[14I"d H.ShW-f M~u(z+-U9)=lL[ؐllJU٣\œӍ ou3f]]eX%H E*Iok~t˙\=Asܭ J^v"@vFjAHXja<# ˣHsJ{:vh &#S!a޷?dg 8h 渺<ƖȒN1û>OM-+#$Iqh|[S$lJN iC [g#(>2mvy))/=IRkѣiҋփKGn`d6w|I&E Gnr!<4`\4Y[Hq //rEvV`pkԊ6<] R%~şz9.Տy$QDV彯;vn(/A`tŽD _ES$:=`Z-EQ"N5R]IZ7d *f&ʕŶnbz9&`m`)za`E)"?+`be탡L[vHݪ [K*(1WHg^Zɰ1&3_,л_yQ^p)Bc Пʉp+}ovnw63VDvB>Yr fgId0Rm p -}o}ݎJ#}u3Se*B{ݸ`Dq/z^'UR)%GÏ q.һD;J__A a&<zi21O&__΢6Y WPKO"~ ;*a?|4(3؀VŁo *Jr!F8,sA$3'4v/ٮvzs2IX܄o('ѥhRE*I90\)fy_>~~r=S78Nܻ{^^o]3F{C@KfS7 7`-[dY13Y W$< X tЋ' 4|\paI$#շ7ЋM>$-QV4ԺJ#bO$u&k2N58ɠx&;ġ>D~Z]f+wF  }85IPU[`hH^-ɷ5ntxM9?$Tzei~SpNB RB*Z}{_x IvT3볪lP f擿lyIkmȐS܄-MWn2>,y ->,}: < j*h BbN2Hit~Tlyu@'o;,C,Tgd!giWzS:U~ H\d>b^SXgں} V8҆^RjV?U wga6F/_5Ƕ|~{#g^*=]`p?&Ls"BҝT)\#_u[ONU MDݧnhu(|@N#l7v( "y[+` a{!7<ݿ!#ve^X_vB4b+o}M2G8ެ^}2 (NIeďnAh~|{[4l [}w%"v|W1 yS2CP?r|cbyPP4'ջD /\Q['n˛'H,iX5]B qdT݌L>rzu 36o1,d~_o0mg1S%]YiЫ;8X$kfhӪ3?uIڡ.Ǯ:ѿ4Km`aFvD lV  HCP2/.ս&@}8&omt1pnV {gJ$R,QΨ]%" ]?~;dLzQCqՂb=N3)xUe(RҘ30_V<4ڋˌ6v!nw.$*#ھ9;BjXqsB-[q+7?+\עSךtx/BFvJVzMn,S"pmfM1 D&t{5>*/4@Íj}n? !#UI`ˊ0KlJH!(Iph enSo}iD{Ƭ'YD{<IdxQFj1􈲁Wd%ZAWi@֘Nk,x0KZEj<sO5>Mk 퐢_%è Mt 4/ u䴪z0; x<^! "aWfՆ!8jH!z\phۍ]?/3Wr:h"ϓ*Ub& [!lo,:i{!J,qY"'&OBًa_gu3gQ*OVP l^-4(cr$!B =r7)KFU9$,`+sڢg jИӤu"C?3{=H1/ {ftpOX1wHmr1cr8~e e U>+>21y*r$] й% VZ5F @n X]Kpˀ.j@Q[@VcS˦EEd3wL<%8ͦYlIS.7I>]/s5$ L(̧OqQ U5GlO$ qC@y+y.>%c;[=&I!ZVRwW39_P^5/7TgnCQ8eR/qӓ"`A?u6; ~~WiQ0kP䀈 d\ߕؾj;pvHf0h\w0^Z2Wߝ0#8aeΥiM?S=fB^`OTg#!IAnvZ|?Z¦@2K3 ?(?b6?z۹g1^"cϖu=䝞lqѦ`͊AO*&"e20@M \ݱ/JNpWS+`Z['[#aLm,Xq8HMVVR ("~(ȃu^|/HenM;x!o '(!-W(+'*u0?] 㛰 ʦg=5s ,v*Qbk[4qTi( 9P_pH9zV<++Axf=8h"^JOgy@g5pFmg1le;xI˂ՇVhE~HX"$|wT_ܖ?JpIKO pN`(>t;cjRKH KƄjjc=_=/DDл*Yq! mO1r뾅j^4lq1 ZC)MƎh*̆Ij'J9;| ]CZ?jp:Ru=g9q^]6^`h;2%+]*/W$ mvTu&3srJcbS?*)&w( xpU-zlR ѐ0R&"=w<ۃۼ K.-TG@`PilvFڠ (&{=|=^{};m.Jl[E /gf`6ֽSC8@(XK[:Vvv0pB2oyOht}Ӎb(h)Lwݒ&ރdҖ#^鵌dꪡU"8 , k{mŦȼ#@ @``g]zVaJQ{K;(#lg5‰YoR1Ч2RiB&@u%GAΕ {+vZsu!SLտFbwʸ8AH!i|qMf8MZM­#G@/E%39&kb< 舫xx:ႷBz;Q0^:ջi(MJ>rݓbќO9y)l:V{oOX7%Msx7F;j*|J"\v -g"2oɱuE>G> } _Vo /W-cU"cw̗':L #i]8NÈ[ZvY,bLaP"M+mY(?NqG%F~a `-N<Ͽ%RYW^H{¨mM.:Gd/v$ߦy5g#oreD] Ȅ5Y?ʹK=k)EWK Y2K^{²S_duU`O]Y1,]PӖ'_L!ӡyT WO˳[}kuSQE5Ǝ P@ˠ>>ܩ6~N>Z&r \j@DɅFLuy=lZ?CV8;Q1CzQԲZq9dc eQ34n[B9U_OְD#j+U1Fk=q6?^935ha(N|7se"!^טfMp۠9iB!9M9MsWAZ,p%퓖[\8._ hq H"^-WfSӭZ?oBI@Z8T *yFbbBF] )\MK'^ NbwJf.A=N^O0<=5LHU6Xc/q٩egF]˲#7WGy.p! 94O8<_45@b;^'}p9%P+~b jYfqbH0qC; Qq\/_yRƥz:4snp^ q&2 ˻Жɷ  0!ߣ3k38jkOыԝr{HþfTk̶"tp^  (4 ,/vuTRX\B#h:xҸ: m%12RdgfLA7+x)g*?-YO5epR LI&$mB}l,_>XCYʱvz嗏"ي/ n)buC|_2^3F Ip&B( MI[&C0wmtEzZ^%li&N33HmBQ8mF+p5-)i=㉵/wvb2ؒaz bg;105I}C3ijjrDn|8al=ctz/{5B=7ތ>F u&)'.VњJiLG?‚؛_ι&7PM\_;G^rH6 Ɂ`,bmBЦ;\β<ŋ$BʓbE`* 5L,c1ЗGp✇ĚXQ~a7,b-,4Xd;ʈ Lq=Ch >|w p2lfy!M{[cf+uו<-NNB6h'(Zҫ-=A}\V%ouF#yZtl;EnF?9(nț N+-bZ19^l`axYxtRDeN5hM_dp[x> `g g#t_%gbg\|o wH X`x֚k*7۞CB;(Q I qKoY%L3-7)бeTa\(BfᚭгP聚+=q,U IcQ7jYI+z.֋+&4ҹ8oFʱyj^|֩{>ZSR|q4^?ꯞ^[Td"%)j9H4{V'VXKs/Z5kMmt[@^uj6ow &ۍBO +`BBQ-$ {EJk(D-Qz~2r:#ѩovYwqQL_ Mvpk[Amڰ6Rcۢ C\+>;D)Ord4"cOե+ ڭ~tPڌ;<;%UrH9!3QJ6p  $IIFdp8ț v:!K9KƢW|)%H "$ܵ‘K"De&!kސ.D!X~hk|q!މwVY2gf=䔢xߡ -qKkSb|<A^ve@$ c@g{L+2W5B- *$LݢvK$H8sypA 7;}$hN⭧$qfxMO&9(7y3DRD|ˎV#5W wB!Ǜ(;(HR?aJaIȦw>?0X ^v1:ETsǾ"; A;J;IQFNq4xYl㺓`8aNe v}ӝnLQa^8s#bR}vz !GG& ԋ%RB+];R%ht`AX5Ek^ X/=ӎ-F飽 XФu{ʯB֜]cP]}ԩxp>wX|MR8U"ϗLbYnLUۿб>U`0wŕ݁h/x1>ˆ%QZMLZiIۄ*{I*OsdSv7ȴZ>޲ED5.|;V#ҵE)X6v̸!Q{q/ ,O ? ZPJwDHc\ķ"m^maf;}D 5  G<[q>LG;9`MO< LJ!'s4ub,3ȩCefgqkhrkwʠ3n#bPvżq$ M;`PPmB}E:_\ I<&۳a(e}S=ѕdu#w%l5;J IB R~.7U!h:YPzq=lC2%}t°*flpr5G~(&OTSgal^%VC7<"(9gHodo # 4uY俹97q-G)[L=5 U}+ ꉒÒ'tm@+v*YyWnKss9􊤼mЦ0%Vs>2Ab)uY pD^S4,#,Cv[bF 9} OS2-DwH]+կ6^vi8v1Z,R:bwXbg;zD 悩šT""H]\ڭ>[&EeaU^#[} n#~E<-YRAg qbDm@u`kC\ ?40N1/zK:}[NUxvB+@V%zp+;ハjDںk?Gտ\|]eQx <2‑Za6|lJk"(*ey>{B[88<_B^2jImL^$[H,9lQ'wJtrc-߃h ѱoe`{fL! <&v;yoVNT!nrV#Y[l7J?B0<tuwH7-E4S\1#Z6>߆^WGcաހ@?jʼ>z}7'HWT{fjOiJ-ox% J)7eSPlYwHI!$Wh@|_>'TLAFbihD-;#`Q<gY\{Pu`Rj𷵑G)a)ÒHHU3tklH1R*EQ|0ôFq }Tr BO{#bC5|G~=vqޭR:MrcΡn@ն-bŝ]X\BۯA"e0Y;/3@aK4KhBp!`XjPW҃YuؿDvc8Gl8] ݣ6WhJ'w?zF`dIu1hb$7'\F|P)2NN!ѻfkd nSj; VK4ϰSB.;8ؾ /_݋^fM[&Ue`SG<~NXi).V *-Ϝ)*K}<5 ՕK ݼz$Zfp=`*yluBi}y_ 1eVHNo["Ivɸ 6w>>itY_ezK\ܡ 3K8cI"tubz[Fn) 5{BAK:!w#.3}1z" ! )BPXZcADoTI oe}粡ᩲ.1HZ8Fs$H!NhWvAn?)#8+; /0rH%B|BĈ[%ˡwyCuoEVLV~e|R+kbza. eN]_xp J<1sެy>Vʼ#BGjl1BjHolmQkQN]j|wkaouLϺ%] \<:=bW2ZZ ^Vf1 `$O|+'>Y:L4QVW>Z؇HϿT`v ˸݉>,UR~;3۝O1K_e92FO*Od[JB]tⲾL+Y:ZP@]kbf+A{jmh'Ssl?Y"u̓%i5!/CCJ ڥ'5DY}eáFtx=w( H^"K8>jvooH6O#0G>Zf(7Mwy3;-(M$A02mzk3=:)'DA_”v?%@%j /l\vaOCC<'cq0[9t6!ByHث pXmu2CYҡ 4?=YM0rVOQ6Q\;g/ڔ=C)XnשiXW(ܮ}FrU . MC(R; +l'edhҚP^N^;Gڒ`ylUҢΐF ljHcrl.lIDCaKmEC? 8eCtU匸*~x$BZt4^X܈܍ҞjJn~q:qjl3G *[N+ - PkVHgDJW rS ViJ$ّ3 z׷VnF? ZteFTNQ~H%'W?CMX=|5@T+=?С״H^Kv6V zW$ge;96̵iM 돐lU AMG^P,AahP؋̂~|⴦B3~HZTgR:)A(il$;ŴwrE\_ gn[dڷcDX`C u4A%U?+.6A40r-V0#1b__`I%Tْc,3pR\m }٘nwTP :#(_z?$I[z騛sDž|`h^:* *7;l-}n|7FJȨeYq2{ngMlbe3ͭ{5F eD;+fW!m ̃ELo1x9[VoȭVphko9!oOuOS9KI=!,GSPaA;'s*"a)xZ 3{3 azx ?\gAvoxԙr{n 6Sꑪvf%f%0?-}UM 1[ &A+’U-(+ ̙(SZT ͂e6^B0"I}Nmp U:@E@.POL=ND?dI U$Մu<ۖ6~#2W4 ^Yd8mǺrXVCdy"H Mt!Ҥ>JY`aAf"$>8 QCq%,ǜH!_q:=*7ѳ!AZAz`SGzY5!unxȇ]mKͧw/ ٪r/'AScށ#M#i30RjD:C%c;mhZqv lt\${w]$z 4Jo&%`8*WbuiMpa`ߞ53BTmsN_.=EĎc 4bۺ3[eaR[D`ews4➱ M^@ (~\AX"<̭2dK\ 0ԫe&K *)R/W,xܵ(X)QzFd(28(#¶^G](="sE "u|t*mB`mRF ؞jQ*:v MF`~/|Ϟ] aQYMîo3deejqhbH[xFu jDa;#߬+X{3?cNX:~}WS43.Vj{%$N.+O޲Ѿ6ng-hzUN*'+j2!tA-eNpo X+%dkYzRBfRQr}Tl^xd'Z6d!esM0d> Kn+_jt><~& ƌ%etd@Xq= ?2Er4ζݑ/O l8sP*r\fm؝ :BԾeƐpҞfeZj1z*6W_X:U ִ1Q7?^Vs˽~#VR_"(TP fD=~S+U'xYsjq@4bs>YA 0 x5F)^m*/_G:M{wM󏟈L)[qcmaF%"1xޜ1)οvKDho®XL֕0=v'hlJrdi?ƣn}%J4[_E*D=\eݚm6is<QKλ%us; ETrkɛ&3ON?=3D DrVjT =agc^#L[>ֈ{[H i5ڕ>λ3u$ 1Ův]|8i#<#3+Z0f©fх_чH$O!8B!yldzYq  G.k+\Uݽ^Q$tE‡EM$ž eܘVƱx묚.Ύ{Am3 ?ɵ?l"$Vf90J0g8GY|I;:CCm4ȝʞm`Vn cuxt% <9x+ں.XbB-K e^z ˂!"qw_Y /Use1 U%T= iF ܂_^xG(^Why0Կ.yof>fyGKԐmHAަqtLQ@ 4䢃b8f*}_\$qDvPKƆnx\s}j@B K@;ԃbx:V'(^,=$R@n⟒ q-I \؉ls",6܆T*ǝ5Ϣ3&>T_ zs-#d4UAe$rܖXq$E8XalU0:%aU]u/.Ct :,#,.53`%#YN>M. c*j:z޳7Ihlk(ߒ\7i)Wȝ'A 0Ŭhz;yREEϽENK!ǭI][5wo]`{'%I5 br+TE|#- 4by=]Fk[U*'& Vmg$|z>^yaynv"ۃ#6:ӲRJW'˗t/G"4UĉPeoqz&`Z֛b n-̠Lm̽*Zp] :a#6:W5I(~#ݻXX'j\o ~da$LPuީ9v Gb(OAH$HgCK8i:ef GMr[|+=S_%^$Z4?yƁ zTMCqsG"j D?j^ 8wa͑r;E2w1lҖݿo7tX.Mzr8;-v{/j)YiW ۯkgqD_B)㦤:t3mٳwiC[xcAfQOuhtN/ £;q-PK֙1"N^)L͇zX= 7f#>1D(e ET8;E-NQ@pj}}ni͗"U7_%[# {>ܺϗ z;-˄=Y#Wh>ŧ|'VGDTNV$~tm%̒ ;~sWI΅.NuP +_JH1%9>89:s2%j٦~JijgWmǷй+ (cwl;&&|-=]N(SZqv/Mc[ v͍WyQD{%#ڛQ/;鋕G-3;D2X9?}H*ӞenC G$R F1 f;֩Wr N@Z};SGҿ7+C%|@d^Z`҂pg'3>_x{{1\'?DԠd{4ӟ]r= v.GUx1r1MU Ҷ]d }? aY)e;~;*";=ǭO|po-#)cz\gkd۫?68P?uI_ۺGQua-v*'[?2Spho@s _Wn/lmNHB8hb5- [o9I6PBW{mK<ޔaU4+)M]&T6QEk g&&ueEگ&)f˶5W'Sn ;ٶ$;vx%yAbmC)BwqR3ѻc/OO7KPjO&dQTG2tS{[P #}̤U('iұρ;~5𣃽"@' 97֩x/h[j丷HbP7SA> w8i|UaK!RJ0:^]Tju ^sFNt1 +!<٭`fzpf^Ip.a@gД#C&'~ԞHi ax)Sy3fF#r"!I69 aF, Q̜/sa0/{sL<^b= hΉ'CNv(ЉC+/ _V0ɂTYEE&IbP.cj;xxDhfܗh篯JZʫOyj^5{t"A!Cܐ5 PIh x["6(@wBp7Q5q}gDڮO\XE | X0;7(*{U;ڲ&+_UE#R yiHhɁ0[4ϑCÔ=8 =wpug'بR߶/|٤^,DŽWt#{\ن.i&e*7gR6|qˆ wΒ_<3b|]{G994 WhX'o%ȍ&J˓ V҄e)6LYDJ+y$-/?b_? X?ʜYu20@M8& ݞxM%IB2f#xfʯuDzl/-ώF,pDC7tާ´'jx3:KUl Gs ,LV]".PvTWУ&Gh&c/DКnw ]9?_b?~H$I]K>% q?w)k2FK6 A4[86za0N3ˑ5r}x\+xW*"㗦b4_ruO@ڳBċX0+;?5+GXC'F(̘ԉ~/+dBN 6I΄,J]FK mB +Xm־Ψd^4->"Ji:Nj(rv 1?mۛ#MðM=F*D}v>!ۼB_Yo/\--C8F1cJHHJ}s5aj%L=,k`TempPk>.wrLyB pk?0o5ԕeukEg!<4LcY >^ 2g2=m-2} .tF Y jϣ *;||FZ :œ%Z~_GzYc_'79*)0-H'p~|ҏt@[dqs !-Tg &Y)D}*?-wELKgkA~aJ3l8Ae 3B9`d_>$ptdե50y}S ! x44t<~F{NYc_IsO*KW؏tޱsA'|=𨏅RakZYnQbȺF-ؙ_#me_in[0Wmy,?i0vBQE9jZ.maRnkÅ|HEeA0~ixj5xobo ٱ.hK@5-MeV{eJYG ChܸOsi~2]7~`M}px%Ĺ|ϥڸWЊ1܎Xd(2(zi9,kϽO z~K,J`AoBIzYyVӔ~ĝSS_׊Bןp %Պs~BaQH:C=#QuLmƬB{Tz#VY׬ ϛ\m3oxZn™_uPW\u upq< 4z389B+βמbdǦv@Yf 09^A߮_1Ixh2}Lny!vW؍犐-pKƴ4- m->%ev!ف(J|75W8oux1|%~!М : u}Qk?ԝط&LƝ/, {I_xUAӬHV0G1#DPf訙ث/}C=Fӧg į*>>4$hp %FUPEq@nӄ{B2 Q,C@ e0NQ&MtbaT)~A%a:ۦ/[Pq[`j[Bod$ Q=ݨAK*{,5Rq tgd Z65;V&Q UBZ9VDp^L;,,HhB(0l^}T;|^c|zh98Tʶ>i~^8=@ sM/c;P*q9I.=-0 M``6aуZVqqlouVT>5j*S9=Hoc/5ʁG T N)}Մ~qcRЋ!o5AF]W'pxmpseHT=­eE[ggsl!lrO \>ކǶMddAx/&z]:aU~fJE$jz*g'<Ӛr㌊9ᦅ2zm_)u.>'9n5@Er>B;gVtj\BbԐG^$イR{yNW@Z$1z^֐8'B. Qtc4>u lm ~^RdPŽ *j܊~dU7ࡁD<㉧vB gPx%qN#{CJȸڋT2 %:z`קuRNUQk`B&/໊/r2# [e 1l5U9r-6 K'f>'LbI:G<$җi+rی > "xrK*l2C"`8K50'~37vEc]2WU~t! %`}ů6lp{&AmfѧvùnJʿ^#yYV_8,{!K,R {]V]ԃ!KfWBPTKNNWBМK<4VozHŶX^@4]c1'2M+i.{Zw{*L) zC_&@ YܯIūSۙa |Km_OC\"1π,1)@6Y0ʊM wu(2wwU|}i48UlK@ŅjG XHRef2@+Vi#<6\GJ2$Utssw1rXsq:j!5\Y|+n2|lTo~. WHe#5&oxO܏7 :_`<@ Q ۜ8[ѫL2/]ML@l!Ԥ >M)y TAٗO o?Q8yµ[ Y{KZҬ PT)\$¦q oʆuB/|E/5Oj.}) rEN!|$_AR^H"v@eŁ6E8pydyG?:;B|T!R s[!=$$^x@~S<I9m(bQW8Qa 4$C\qЖ["k\G\o308RwNr ?ԏ(ç7|U7X 00ǙQ ^r6@|sɒa.}qmo [0żee$ډU*(wKj2u7Nw]8ť5]۸3n> )l<8R;fn#T+! Kw̋2OX%cAI<`ن.uՏ{S&?2*`R5=I~-7x*MA ) K~-nKc wavZYj%\6rS"dDXdiY0lL , Wխl\ZiQ~îˠq'HQ7b{5t>act j~Ad@ vr/iߴTV<[S:nzL y X ZW`f֜x6Xڤn?",)5*-0L8C;+p@1 kY q=;ǖ*7@؁JZ)#Ol$yR0#EYM!RtpNHiv hmX,')8%L0{ʘi`$ BŽtf. hDΎ* /(wyJ^҇!3ÔʷS >u<Ahx;ՇZ~N+O_Z}D5!MgfCcb,O">8ނZ(Ž-LP@Pˌly (o?]o $6!kcP g8Iw6\>'K&Dh9Xo'h3yuITg[ш1%TvP)b/,oSz?WF!9bYO'5>JM ?aԁf[!]keR)8R#`z7`pNՀcMWж"V_buȝmiȕXGܮ @Z*^6)Lv 8'#.:DCPWK0Oʿ%G2|0i&_Z,9LTX;:sbv9Nb=/'+.3JlџpvFjS{WNA f료_i[dtpI[?K2d%+p]J'6w(J K\4weql)p% Lī8#d5;޺c{ 1>#5/@;b;|tɣn*LF8%cTd7JZD/Gz3S;$VG]7(RY~Ƶtza6&?pߔ.Ɏ6>}3dޞ<Ry{$m,BSK@~HB[䳷4Fe::.aCHUw2n[O 3赬w$Yx7Ƿα!X7PyOA`DlFW:Eo;X/h"SLv,G6Ԫg]Zg_R~ł I4mfěMIUuR{y2!"0%ݒ_uN߱`e!+kŴ|Ƈ,g#1_WHԪ1I";v),K2KBK{z[c)3g=7U'h}H(7FDāC~g7w%]v;:LZkZmvuk"[Q=Y`sDA8ލ6j&-J!嬔?k\w7y, {dV)h A;l.Oh ݛ`ufg5|N$Ubە5.vVR]K4Ef1a^.Tj:CO4KIBҒjQmVwv#sOejlFB<;.{ca& ꡈ*aL*"U04?3tΜȇpSs`HK׸:saY!޻Of 12‹ R)m WǬI(v5~BvZo[ETc{a,(9ɨ0Lē9`cԬY)޵2gi݊fq! pV?gUﱈx2?, "Z[kl:ufVOBðV;Kve |g|_t/I߼UC0u4_Ʋh^C48%W"6B 2ATe@?(DgvoUC{T5 @ݙΧ}NnP)$sJa=,]jT+q~Jav3Lx!p/L"9Ɵ~|,rDTeC,= Di跒9X0~y& Lujj_"r.Pn ܺ83{~_ :fqT'̜ˌS˂|ֲc ؽOHqKh8kǹC6f װ&f@qSޗ3ڣ'@X l:0S讐*.CxAkm4Y6G˼H6Vm_MI/ ӹqݣ6kWqС#p/jRqK_ZeڔTJUݮɑ@\W>ږa'z!#DqǙAl^D t9݅GOǹONIkĕ[2C)5-\igz҂&xem-C՝MZH'u (4i1gCE<$sM?8=輐&VkЯFg2gWԸ/6g!l5R `p J^\`ǩ*&vj~Hw7j70Mͣb_Ep& Ӡ̻Aʤʢ,DT@yA!:kXq9ٺsÏQb7H4ӍkG6"?=,P싯:#m< xODŽĂX 0 Moʶ8Բ2#k!u`,(|-? -ǰ!7K&*ȋ"|~\3 RPEgQY_nԐZ:°i- ۾#k;< i ؓ@qL 5|\u&؁i 8oILH(`u-%+x"Ny Eh@Z*Eaɉh?ݫ)Br)%f{댮:( kwdL%;|߶BH0۫Yp-{sFeCgU^zAb nVNJ4Z/p26?ߚgpvHĠ?jN7egjYƑt R)zmuOwd!#% 3k悿X\_0 5)b9n1R*S{@@nsֹſ4vϪ Vb}Ί۟qs1-ӳ[P5t;' ILnrc* h+pej?RGiQjqelnOA%k>ytTUdpa؜B(y'M1_(=[RZхaJe ]Ia1C {ˎ,2C옜HT YIv+[pK"|33",%Ɛs4_5fhQ9E?h;'"3oFfϽ, pWE{txE)T))]ֈ5wRLV_wx '.vxB^- M;Uv@g$j)ٚMHo$ { =,g^[TkF) yb ]n!Qy*J]6D,e)NsBәxfS0cd ,(sQ|*huz]kA'I qTv__Hw$A8@V'm]O (|&TqAȪJw:1 6jjlD!5P,f؋cpcHh@;S򃞪,C~:[۶gRE,zjr\Ѽj/:3N5bG|_ztܶs1{݈ Zއ?Ģ)#ZZ&R2[&>Wm:h۫0OQOkwLB e=ޑXi.]Dݙ[JS Hڔޜ=^..`gV?弁uvE|̡bUwr28Ž~5s5 x af)z|B^;sa:/5tdSxFºWC!^֘1]zAݾ`%W薲s_)A,}B?D_iJkc# *o+^)*=Ё] )K.g@؝UkYƠE=vk`dFI|^WƖ'*ūnޗ}XIv=5&05 yY[pn~/g+4M{l8'>m9+"AӪ&G$u2#Q$ <y]4r`voMR.vt+?$F8+Ln_K|',xP ;L8]%]mzcJ+I `bDo8Oݾy!bgG吢 h_"ɑ\@Utaa zx Ի ,Tj.@p\9Dg`FjqIw0jOSyfg6AK&P!ubBs7 '.)X;%H1d)#쓁Dz*Ur2gĔ+bo#ۓEg(N\sTCզXۦ/8"9TaHA#4+@-ǞqyaSt{9 [ՈUM#KWIndž:NB'h9`X  1c w]eeM;^ WU":xbmB bw|uBZ͂Er;oIx鋄0S:[OΏ]@?Ƙt7hNYd~ք{R:Ab*^'KPwDG.iMvX YyR/weyR3s9P; @_#?0S&-ˈ\p[4ɻLeߢidupyTlDz(y 5ݳвsr5diӑBtX /DdL)KM˳G8)WmHݿ?1>wq#M -D3?_(NDr!fEYO7뱃fs|>TjqPy*}ۧJ2>Lx3C48dw̓@pWEP qOuAY$6mHD.(ߟ0O3$ò D߁Du&| #l,OmcVQe'L2 d\P"`(b-yB=u?z;Ûr%ZdoӑKq'CfHjx!d^yfj_aIDQ_νWx"z.ME$!U\ /4rݎ KmTwFޚ\?fL+^R ۮrr pKͳQv>Z)-61l:5y"৕i:9Ntǡ͓.h!הU O%:CE.~-˕q&a<;t D x`TJ|c418jC+qdwƵ;]+D-:\#.&ctj";_P9y<Akru әWblvyE@\ð+Qg$ .-T_F*gbn 6uqT I긹.a=3Wf4NqSnv1I] 1>+I聻R[S⇿6.`zz%QD]TKAS;M%Ab;1j[Ad|BՎ_o_ vh8O972XDV~0- |qT)&cd]kKvh!+nr&D@a?L-OwcG0d#jzl31~">Nug{2;k[|Hj ѻcSfQ#u,IW/?BrF- Vt^?{ƨW̝>/"ZҔ 6N|NӫDCODѳשּV!2h)޽#=K52IØufa!U-⚀C:!m| pWb" ϐKpt |5ZdC7웋m\ߦG)a9ߢjvݷ7r{ml5 $d~4j? =[IE+\8Z*xQ\q$ XHߚxKQ* `Rc,ڿ'p7Tc)ܹql]7yAe7،1/aѳ6Ѫ\hƈ{W)y(#3Υ/ U<T2kުEJPmH'MBI^&I\nbXVshk}:VeOJ q^,!ZZD%+$[G3Rt]f#Qe~q#œFн/\Yeb+ /I]/Cz܊k"{<(04syt5K,b&\.[; 9_VoژYઑ 7pWq0fp@4!J1ڡȽ.+:\\Xג^? $s;W)#ܼ}[W.) ȽV畒jց3HSˀMPYBX~'-u*kj4p\Y/,ƋMqU{{np+^X՜dv@9e]v]" 1qxn,po~QqR_}cA)q{]\^0k,kbE[uL/EƎVHS'c7Dxxʸϼ@'+}R5X%5e'>a v_S;qs05:4NTnt s&P~kq (d[NgR!nz04Vr5&G6^O&/e,u?%~I 㫘b^N&݇ܺXtN˔kt~(@Z=MIP ]|gݦD}s^QJJt,=&ssNݒvaHrH~s $=(Cyy(3cq5UVn}E5r>xIsc,6'S}/;TxN"1iCR025;GO})5CJ( ~f}u-f 8,Y`p=k{X YT7@C)߄ --k~򴘁"ZZ~VF>®?X2&m%J̴}7TbϷ4{M6(Ǽl`|c]ؖg4D'1~&ei*AxP$g9dHr/^YA=̳0'\LGSJjN|$a$W2+5{0|hUo/\|B| xTuP:A) xP'2lˆ qf7>Zq ipL"S`_ ")K*j{)QKz+)cF0[+mG({9tE <}aC8Q`sZ V}&ӷmWW 2h8&sT&}b1?dICa_N(ao䫮xD4tG&$= :1]ėGqZ8r]~㖃Wï{sOb5XbO*+L+F/,B|qRm[K6];PU[\)'&lk\簩áKgK,vy,5)bķVS}b,eT0e\wNpJ3J7ہqL 9b@' ^$޳/Ǝ)0OvHau9W!ban{HC­ix쇹9]( X[}?P+mz<.cyaWuY1)EuP2Rw W^ݧ04j$D1?bFү[DE ?6z4 ueh\2$'>2b 1Kْn] F!*ЋU,On9m\e^~dg _|J.bHCHP5\ !|6>m+Y^CR,[8`D/^:_(]ĊʀK. ! 5كmGxzNlBcB??L[o~Neg5c9m*%cuEe虐þz$'I˖HZaQk9FǻGI/A yoR~Y]PMPbFZ߰=KNHJ(%;Тit5,sjل?`)qMEDJo't8-kOn̵Iq:j-1IiX>(Yq>? os}J${/ y{L $:*v^v3@W >ׂC/ j)I30ȷz9~2`×w݈6Q'`f?ςsnCx8HbڞzhǨ/B/%cD-EA\H(cl {{GoGߗREHgs^ƊF;fC~YЁ(!i&!>LQP󂶯5⇙BdOh]_NjqZg8w͈@6JpҏQŠ]ڏ:Hזٵ*ҕ-_ X)h{\e}v]б;ŵLAԨ:MPĹ33ZE1c07aq8'al0Cz=:D柉~cgO\ *6ۊ0F=ԪZ΁fE_^IF_"4 +X}eQM{= L"A{#N ͺc>:R,mQ!?BHy JE?KC7 D\4xmbY_7g53Onkq =}Qyw]>gP6Mj;*)$IsZnǎ^TNCG kE86EҧvQXN]/6ђW?Te [Q״$AT~ "[wXVC"MM%}T7}hjfJMLT{> -/UUwSY1BVqfVaa+Dh,.''FuϭW?![TU:G46w%WdTqGʝ+E󥁞 9^yC# Vʶ5#YUm>$U#ҝQdM]l<d~j>zx!0bcR1YfNN2j^#>Xc0e W.7gM>Qab%~1n~> Dۛ$$jCH5"4ycs;7s #pӊs`LEDm @}VaQ <p_^_h77O]ZH $*VA\ƒNY~cCH*]4Z*E L}UNt׍f¿ǀʅ*enCQWM.D2QBER>MʲGx؂UJ;!I^7Kp`;tY'|&9y@uCqVzGx%SEWAt' %Æu&yB99<7XvdAr+,Lzab6sUV.ј*D$=ٿȃEVEsJ*{r1 w /\\Sy^J&د^Er,ƴ9bxI%V)@cP2 3;-,k&D|?w?Iw2C~('g?ܥHYìP/Y\LK8\Cj4gYŠsY4cVK?b[)&"% g1N[4R\u&T"X8DTtGA?L0zh 9O/[}I= p?ݻLj5^ieۢb%fzCkH e 1~$q* rhEdW.'fs?"V0/f@ mg'VHBhjVԶ߬5.QOAsߑ; )^4]SUTAɤ0@dwQ}Vjxe~MreqȢc̜伶[ ALTmÖhǂ2.fEUPn^%kG|VqtE&/oPWa) C ^Gq| ϯʯ:ԣ!(ZjJ_*; 圱(&t;1 TT:;.S̔' CzBY4)kۅRÑ&|0?P6aȗ!jQq|­RXX;b PTQiIl(@_));| diH#1&~㆜@uS4::2)Z\%İٕ,LE wMarʛ^ T)>h' yV16+2gj>f>2ʇ4)am6 FN*N/{P,qόx?*"DRaU$!AC6$v:f-`&iz-/FsO>~LH $g|Pp@Q(`{t7r#6jy>|`QapbVx|ƍ0 ی'3w^Gh5呱0BR8|ز=%@ge=TAĎK5. g#?&PnrnjE<'~WLwm}5ٖm%Z3;pbjlE'{'+~?$^F1 nT 3Z@:3) 2irBkXa}|Gd;Ꮰ&#Ko8f3Ǔ'쿊?D~E9Y.c;Z9*<{[8R;D=%7#IEvo1i!8-5_Jl6qG+r{wR(A%J Y͉fmdWoB^=Ȓ XYs A!5h gޥS4$;E^iTrd(k P<_RQJiES;;^/':>8C9)'65$^R]{KPƬ[̞Y n9)2։s"JF,bXP'&A }o%q c6q0b'Q MCm@]ɱ!MJc+.j㘎*QIݯgt} e #oYZPO8sm#^)*޳V?n16_W)z!Rl؍~ cVO(4R~t eTB%Lj<0ˮ6*(% *ũ`#(G+h ([#kauG6eA,ZcB½+ǎnކE֖f~2/Cssd=vz%k*KF|tR MnsEkvrFei>qUC){o*'KXXaIykNRVg߶s)`l!DmXqOTa4\H Ζd@d"T$\,@+tѷv k&0m)BDھrVd .-G|b5lΗ$/8[ҧ1tHQ˯Mݑ3.ڗce `9K T&`XUjXY`, X8'IbxVoyIɅ9_a"XyA PJgd/dR١%Ki`WYL]c8硎=\44߫;09dmRLݦ3-5mm1+&|3~Ze//08L8"熽_#k;H2LG!B`Z™BR<POc*F&2ͭYi^O%&әnBj<WU(cK*Q[]9cnWhoU¾wh2mBzo) %ȩmB#|*%.ׄ}d 0ccw:^mה7:^ W4l̻jg)J5y U~H@I咃?yf[ˑ\Lom=*c\Q0BG~Vۆ*MX%i}i GUQ'w^وi68՘ϙШDCs "~% o\ODJp mt*(. @;XI<*a2@$#ZP ?đZ|~Ċ2,Y7m۷ /T!\S-\. x3y;-`RTbD}MA\*ݎSI\OtRt :Wd_=ySg/ltOoضW&n|fE;K Pt!+v`zbNucBo%/ܰ?qRH/UfnLFLsK:(5^ %.ɕҘ RCMe)ĵnzJT"ʢj56ŜtVhtԔE<(*LVa+}9RI/U=A,ԣ4,'7kAZ\#>|A[+8}b2V/ng2 zd0a3mXd>Zi)E WvV&%Sճf7M_GzU2 -[yUU2ȏ]ۓrzP)ۜv лp'MƀFpo. $&| +cC6b.,BUA@9Gs7tOϓXmީ8O?KTPQe skʹuK\*p8&FS{fg%óJ|gGo4 Ӯ]#޾m z67Iǘy=gګ )"DFVz܃[@x]?0`|vڥ6w\|j e@'dl^R.4""-.$= v&V~+iE)YԽy{' @xsz*3 RgPqXy7 BX+ѳGM b[.|AS?CXs^+0ַ%!.gfj9+* /d¤Hwd.0=C$D>|@:pV]; t r^"S{PU?_˼/PGεʼgѥҴؚXwBFo:{dIe[FOM/.jGO{4N2GZ-`c8,ʽu} p->X1v]l沈 aV ÷t`/yڻ#G Pڏ1]ݩ}누p7S3cw1.sJjX8(9(A݌c;~N-% '8 ߦ9y{s )96`Z7w]k9@=AJs5i4tR̋ AՕ <62j i2Y3Y S$BéB/Š\Ӆ(=F<fXt,plJ1-MXkӫ`D)¼H)` \j^'SL&pVHŇnk@z|]/6z%au24%e Y*,?D~ % Κ.2dIqXB-F+W t%4 ^mp&9ŗDdvdXCzxꈜ-']rL27?-j9ʧ;nb~{斏1&f5I"IӴЯŐ9h&tpԥLJI@YbW P*t {`Dy[oqC`]E\LQ`В9\8{S|?|(m#4wK`s\y`vV sax<P/O1IDz?7eZi*KlT9E Y0Д(Xn/Μj z~<E.ΨBUDˢPN-!^v>3!#1nx6$]C?Hk&?X0A6p})x )-A9O(Mxp>;> e_K2=RrݣE=8 J ] Z~}'R͘ri;r|F n6< q)u 3z&(NpՊ%t$4u yw3 Ư,j~+!ۙQdk.2:4`W O|d}8ָPܝb"-XK_G"\a{;%''s,:2r#=)J 1)u좷dD0i\_^rg9hz8lX(sG"B/^B>NJ"x-N1^NP!!i7&mhtR,`nH~˯v&] WeW~:iEdO(? EɢƴZftlXr3i\tŧLA(,L(nfQ붶c4QY$hu˰MtJ2bNzGXqIY4tq SJRcJs,ei8`A IGs4U(> .I`lvxi RfdXuV2A+h{X/JǏ0Nߙą؏z h,R,ﴉ3DX?3Q2kiP7dsUp)Mv&kėʊ@H&lPIMY6F KaUNTXCJAwFpUb;DnXJ"t`UV/i{vCߦt(;u6!؍ fB"A?@T6V j]Kn5@PTUPmφ&lS{Sɶ+x6 :b`FnI<<,t O(eZ],0>kH#wW]o{|dvNP+G57Ih2ݾwJf^ i8`|IeWB4.ML$:WH-nY,R!{Dc)/z$)Nu =(_ǍZy*ga٬4z$NLwdq׳R#OįDC|_)!u&Qze̽|{-`ـJUx&oD?ƾK,w 0(]KxIKbץ=VnaJ)+$癤(XP0xb@p~ vڭ@|ċrpDeN=LN ¬_$^y64@* S-02yλ];+( NU:'=E5kc縚Eaj$9FeDu~b^[";c2y+ qkVBaeC G ,@x[ndk2f^9ogJ+,^4qĢqO{NQj aZZQ+>Egd&rRU8tG&֧'l}7olE]C9OQN.⦄nE\87x]|ǘzF>O5jqJgJw-GQ(Xr`?F=yL>{W'}+ e^ꟼS\SQ-)<`حcDB0PhbOc8!P0)|0U!eq˫w[9_Xk\賛*/UD F|VأvDj7H[)J&g. ZmXC ~ȋb ~0Bj Gz zr=Rsڱ=!:uw#I͊@A'/bm79^P}"Z 0w>jBO|agj]8YT@_`l"Xt\Ql.CIw!oUsBJ//V9d8[6Zȥ{L=-GFk}a9^B: h*ll>?rF}+ɩWO'9؇\xͩ'XCh"jQ@D0>2 :>`E +v[, 4I>]8"R,0_ROlyD,p_DLyU.^`c"Sy۬/M4JajH+h-HrStluO+ԩp7 btjCflG-$%`cpȌR+>Hz͉n)f48iI2jx]25Z~J *JXuj)IƩ~y2`þiQ[?΁p[a7FAƋg w^2D11Yxa . 詌O];i[;ͭ:ejNP?oK>Rvc{嫔'|eJ&6-OTo 8&Dܩ}<$x+C+QN7#';8vL^T>2^r#J2VeB K$sMe$K=wZ3EJ(AXi(Z6Ǭ/= r)! m6I')䭰y5:Yt0D[Etj)YRgG .+#*oU:;"/fзx(>ӞdȎW?B[gZX3!^pe52!N0oX;rٞ" ^Ͳev܂\ "2]ޒ}ʊ boQJh "Y'%[K&칏]B 5H\[ʸ.|kf直d_)6"#cn|c *:O G_?wqp/0#H}Fqb@H]Hlk/rc Dw/ƍe-wA=8ҳ)E{)<7ߛ)Chx/5cTh/!sᦙi E"%X$ QԷH 8V & ^vDphF !sI"yz<(G1yʇ/Ԟ}=;/OkoʈbA Ku٘})6, /E$xEw/{ P/- Wc7ըNz6Sc +JM yh1/|ȫ\[ha]achF`~W/2,t'3IiuGq C1% Li&alv*zz7rJCeQ6CQv <8 )`1ɮe8T uy8'ӒWdːn/n:kJZ6z4/U*ޜvyՔM}.ZHM8l4i8G:(-zĆ9_;\CET 5n.|*W2)PTc/ij6k0ὗۮwIǸK(諣k @vBy BՕrG &]fq z೒̜JoL ]ҍ2xn tBخAGKܵ:TksP`&? A9Dט3<\m;ԯLi|!k$QdžtK zc& 9_ť\~gPK,R"_w1KlR_XU/l8"g2K~* `d Uǿ;:#Q\xŽא!^Ӱ e$Pfj`T>Kq>0 DӍΏpOX(@>m0%K1&<S;x!sP#Lܫ2O(".'ya >~ї;xJ48pk`p|x-aņl/<1_'Zi B`z_w;4 L෺`M10L"=jW?m5n~2G}f?NM5?H>m61THHخ+fΒRGX@|/00F-lrxo#0%v^VYZ_H,Χ/-yMqjb.Q4&Mz)`Q ܊q Wz@Wi#] W|?듙C5xM #.vyE4L}P ~Cj˘ś16OOK/.5t5 gcfi5gE/PJ^1#[bRH2wa:X+#+ fBhM҇Z߰` ( VnJc,,}ͨUb` Ul-n":A\0I1z6̚Pd".,wF 8Ak|;JXeL{H* '-'%''(4⌋t"16KDiúΔkQ^w Iqz#qy~i<3}΂yEӺ9d+X_NdMp8B\A"܂+oΘsݪ a{p{g!KK?$=r09TKjBƨImG+L'LVtĊCfYC]c .nBdt lv/58Nh`%Z f؇F1 [)/ Tao*bOѧgU},}Qw2z J~ U0:6ae'AZ&EX˃!Ӳ5K[ߒvJ 3.ìn*H%NY%kB7qCef,ڢOlyeI3ȼlB#~'JVIҊ+/{`+Mz6K &(6$hy4#5a-wP}G0TӗIC- Cŭ';_6F\P81KIZ>Кnj,=W2c $|T^}bCő}#l3>?~~]4*rU"kB×4S*Vs,sĎk`smc]$8j}'y锒@Z2|NzF< 5TexHZw8ː@(L[|L:oaWD&x^Bvr%ZZ_&KM꾶& yb\DWhi[0Pt Qje̶+r#6qdeU^Z" fp"MUoJOCD26k#sR&gs)y?{'hg!4AFLg -slJs\'vWk}J. N#R BprO\/!Q?9)aP$n31Wsp~&~2n7L-%9M(lK]*#jK&k}Qga7kf8W8bm%OMX'&$;C9.R0kY$4٣ B7db0j 8]G'7ЊT ӏ `sHyPbu(:N 8LE*5m??U b>:]RPN4t\Y^YЄ') ]#soQbt~w%5 z}QO \R?9,%quڂF$#5=ްTA nreC҆1X'6U:a 0aȋZʒ>K'= sZoF./?6t])Sv|1qzkOjX Ua8K BYge{ĞVnuZmdt>*ZF3TA,gnI{2+[P=jw84'<"CZ`@sHH vT)`4zhY`ܴUAA,ߓGqWAHrًQI2{p".ѓLi&p.JLFRóFIt-^o}pwZ:Ɇc+$Gm`. NY' &ogϨB}Uy.%  @boa4V'p0+KV)=}W~h#c[,[.VTk sL6R^*na1 //W//Z&v2ɶ%mmcdw[1J' lbv ȁm7@o: },"1!F}ԖGhJTOzyHKkui^%mF=  -%7ʱ:nY֟"7cZx A?LnJdD| KԚd`SQ<>2u]_Ays%Jp|{/hchq,4A)HLn!|h+i75\3G鐏}i ^F. |̝N0tӚk>n%ɓ8XrbuQ[ws6pYӒiQ8}enl7\4} Ɩu2LlzF\S1_@prSdͪi%KDx_`ÚY"ōQ2.Bik_vwMJ;r^GtÆX,69-:䶺P}b lo2h>k  J/fֺsٽB^7'HlSekK [/F.9USAjf"9#b4hB{Ha]-pz)]mJ2Q[U~ @`Ќ|} bm*.::`?X2?&kyC{tۏk.>$Pף>e]_ST L`Ϟn0^B\b.eyjVowI]ع zdPb;T_?fj$deu4rNyMhȞ)}%fiFAe||9Gb.- W7bH֓ U4;9񺢳Ė/&|PjjG^o TCET8UfY_Ojmr7bge=B8j[&;,Ыo+{7T&/JޙbIbc=6Z}Bq:w;dNͅÂ_9ҝ2"D$8 C1PeOQ#8 T%dB]7xm?.!,[(]Ұn n{~0"zJ'ԑ`O!1A||{= oϴXvҖL 0އco4 Zqr2oy=I=3MٻakL*TJj/Z$W!P3 O QC?M&ɛ=EO!?O'~(goW)ٔӭΙ^DWB'a`o[E [c+Z :)8qh48B6[@(߾!rES: N31dQEKW+sЭuI2?WlʹΐKz*:a@ܵ+8d`o~:>e[T_WZi)ի',üp$Oȃ;z7oG 9Oɺ%)*< \I1;Z4mʓ֡X U"֝ 2Q;:mctfI @L!) (և^~AzPȜ<4Jk d"9)5@m"#xn^Z/)3 3`נgˬDS=9~hO15`/Y}^7;QrR s],|sLmsr$k^n{MrsiaYא`58Pԡ-MP5v*N  ?mIeq\GYC)2AY!4+FqRJRr~hjb&0/125KVIXb8<(8Ne0`kZRݷ+]YF7mx8i?%-V'BA ?lH)lE-_6#^lDY?6s䨞 {v8{ GM~=~'?j%-K]ܼ:z21lj!5%:)dR%b:P#ĶcQiCvOSaq "` ρfRܔ="ee?|$?n2ܫC H Xִ!GlA葪ͩ-۞9f픨 ml +F K ʒh m=W#^$ ZaR* Vv*n@lO;zaNݐ)a_C/̐/ycZ>Y3r9q6ߋ­CdEP9wPxġF=pxw,|" /es1<ޡ|l]D<% 4 7d#)*?NkL{%uy<Hky:pw̕7 2'SE̩kks5G&OA* @9σhҌt!gn0gmYf`8gtr\s;P܈jۤwһ8ziƤS*\D8L܍2EP.;C <!ϊsԘbVym\:\|huLJ5kj̖ \o%_ZCLFG8ߝ\WIaf*,cr<֟PEYV#"+'*0˘SO) XG7ۦ]nl~꼔fT`[שqP9vk]B^)`D lD)d\agȪxX0!*T'lvΏ6g>_a\HSP@~ X(ѯ1+XFdOmtZKdòjE>zFUJle/^Z#a M`ݸsT=0 H_#%ytF'=rbjZf˞e.kG& -o#vVWSh*0y)k nLM/鶯_.#a,#r6z]tRST'hݐ)2P],E+s/&kxہQr0nY i>>x%֭/;x}r\PWpl JԶi+ƅ(gI2r{y?3MHY뗇,>/Ǟ8LT(- 㜖*]-A{$ pN'taU4&NևD `pcK}UliNpl1/ŅVOۻ*ȠO8F,U,lOk7/çxsZ0!p}>df[17^X[㖆=+Xn{얹͔u.?}T޹As6z&d <'*e4QA'ͬףٽmFBn:FBazV!nY_4)SfaxHMDkSuO*?= lcp=*px|-oHe-xaUv4E` \C#.(d8ξ[E H~c{p^{ }4cyxa#-Pk *=`Vr, Q1pq 6&L2XG򐤷3[13[!ac`]{| `pS *f}@z#o#mOX3CtMbIJQ>[i 7ϰƨч6PeEs_f"G,JR-9zP5$b7s)2"Ejaމ9=c n$w`ٓ؂C($v- Gt"w7ol!+·NmA/%)oK۰>b ꀞAHc7OD<~ӮPJ= 5'Y-m: 5/ sEs\ q!f"1j44 ˤvΕΫl-81{&v:^X%| 51b;4 0G@nK಩k$cC"%2#;3}iĈ?m4*n):ʚ8ZxȬ.t{L߯WhxHuD,mdA +IyYOVcE0`"2m]w)eM u<˜tbdr_1T޲˖')}Wz(H cB7*=̂~qWJfpkEuh;,+)sEͪuL">UȩN( N!&p)\3&ӼM1-SxQX: Z"`F0R?ZF jV4~ڋH]֨u:O*p=(j9~BAPM^tsfbrb rJxIJ_~G|),ur8 Ⳍt-%-, ۸fb;b4iLѨI~z"Me ah.ƞJZ> zf+_߃C?)A6rȽ-*] ?%Ы{\Z^KX $JfECA3P=@T[ qrLF~h7LJxR?ClqvX**4xhS6⟛ੑT2,uX5G;8DŌ^M*w=wE"ߗ)qV%̽YC&nxjٮ) QN-+)3 _| #iBH-3;%ŻJKk|V%!㎵$j&#JL !C8>{S!+[:DžsTjޫcZ5810}̮{ m~ׁKQ  )F;|] y aA4q9Isſoq6dY%Wr^d(El_9GgMsɃ ?oW*YkɃkfSJo;Ug^:gP6<̑Yߓ) _lEiEAO ONmx7 vOHuNt@%n8,%2Ⱦ!oc/l~n‹7o&c6`e%/qGgbo-#ZU&KX`ѶZ2-v %6Lt"Ѕ߬wdMrE% Xc^cJWF'|mБ szSK^4EAC+isk} ?|p;b~1>^`@W\KY3V]g)_p! SXZ>+e !xXm Ta' cY[q<<:/TWrf;U0jelVO(~Э C|U͗, Nɢ‹X)29^`g{ɤ#.k~液?iAɯ m"tY` 7{PU=i.ƎFJk@!m3Kn2>vϱGTgId4Jp# <4 aSmdxlw9-J7~%H0,3NuRYYuQky15jN[MqR'Y,b܌)IDiY|¨yX5n mzV|%mr5HutNSi E.0>zN4N0zl [h4QƑCȒgm*8FJ30!!\iݔhV".끶p47z#vUaS_TnF REEa^K&jrM`VO!6;͘4Uέ, 6CzSƙ12 >__eص<1keljM4P 6DpQ# _-[)y,bُ,n*QXITC} "QɢCP@,* F=3Rط% he{ͷ~0CӾwh,'E60#4 [ڧˋDy#LtɛNL;'y#">`0J"^vh4f&tgu>{j܀%+eR(e7xSn(AE&{|y+ψ:=R MXaڼpx}>F}rK?U\D,SšQ1XHZd!LF{S]MNMdI8A~2vycIFǨmX[6\A1ioK0$q1L>{5 {ptY|[j3$k5\R+~bdxf*lA'e8#n$Ae32"心-s%`\C" ܈b7%n}nh  `lզl#<PsjB&5y l4'[0_0NHU}bۄO 'vLX!"XdHt<GaW#HoD&?Ko)i8wR ݓ[r{ҳ?${cSCV`wc#P[)aMյqHnn76)RZm$pz r"ު_-:~d3h^y/q -D;v׳Es.TL7@ӳ| 7ZHOXLuU3*r ]8rVMߘ>O3S^Rzcbr2EO,L f"#_҄gug PABF_b۷7_3:\LvRu?ufn.:-:$GyΑ#LLO9h+-12N@~ALMG$s ̹ͩsG==/ <ME{6 ev!U -o>ӹ/)|4>#Lh4EC h,y6(VUR;D 9?ٍ 6 ]wG$~z_ʵ"#7VBh ]zucZ?0-97m 9kؽ(!C+*09d0:a92w1Nl̎8\W,uD+v*Ac.:!_J5%Xmyn KY:POb@(X_X*Jp7 }x+ݒSxHLJL$0&ZSsqVb^Y-'2 $wW!HNy_0W/نP[Dh-X8{"/—'g8zͅnO"ƦcC~{,2zqQSPx׌kj(:|K\yy-Y)d1d ގ\#5:oHB0B"Ie~'a.Rt/Rm#qu3Va!hI76cOtrr\|0b <4*%?gz,:Z~DLkS<#N%BZ 3[ A{@wheO$8gA3(eHJR•% djɠ߮/u_t#sS릃ɳ5Yo8;Tz]EM\ S[dߡW ֲu@to_NSd4fyqo4\:uv0f菕q깗*_kt7:kBΥ"C1x PV:,|) e#taJ]v||W20qux|ܰ9]Adr%$OKp>` 3֖8ٰ2^r.Yl HSQ4߯Kw,{@oN-v.--o9O%::SYhp.)o&$Ge:0kTR_#68HTRYB~e\z[Bf  !R.M(HBj$ ԬədUbk4ƂAz\(zdF%Y~ƷoD#թ%w=[|!-'lpAjH',Wcbޒ]G56\v8tCs[3ǀ맹;be<: D/`K0eρfȍLb@¤{qaaNw$w{zT|Lt$:s7`2sJ~~x :9oBwF+b-Ra"!`?u־p/m?[II"r HYu"q ;U"$&{gƕT8Yv3s XWc|_@F:l3YA9Z!%U'z`7ua!j*2+T w[91vjIZCAd~x̃-Gܼ/|~ۉ .%FYV"u V NOSE _t$9]RlN`[Kv1JYtbJbTupKjJ{sLT*yI^tPUVbM1VvXo DG6*s[.(ڱ]1cA+ѱ$ % pdt#hջƂ-\G20'o'!P"x]6vDǩ`sv^`ʦ"V(N*=Z Sň#7J8'XzAJn" n?AF@þ$IVpD#-To< S48ZV8]gK L8y)?{nYKks$"rO0`L+sߝ_$z>Y1^눌oi!dR=*Xv#Eyұ{\VB2fmœ蘿sn/ahե`.21u(b(W:K l4AFwҝo7sg3:ܜ?dp.[BٮrtM"e”tYS4eLp=ѧc$:oyqQ*&aWIZ8e'|b'ܦa9PvӤ2imι?MݣC=[]YrZu&BSrclh1/<'eUw2y/@%)!goUrT-MF..k6 ٓYN5ߊzʹ ̽d]z%C¨[7j.b\bLn:HYn'V.ZYq6nF}JXR58/]׆/iڐHmJ#ȐL/W~7clz"59:*%"6ۈ=bnazk]IK2 Ӌ~^I.f:%K^R,y854LLTj$jr2m//Dýjٲ],5s1V9${9"i^xm%is+3F80*:L*,WW9x~smvK0Wr-Gl[>Au:"ro Mīo*@&0Z߯(4,.kɗ{߫LS"I,(8Tž~䖮H}hGmX0ey\A#v1gPn< fWcoM!r{PÏ|2͇N|P?t>I2ۊ[5AMA- /22k&'0V/UL9̌ gV˞/ R,qCBZW 5 .:7u[nޠwVs?M05e-ioJM9s^.k:A#5T1u4~[i"0XĖ hF.ȝ,5zE <,c:kWzB)# mep cuT|o g1ɑ~٪>sG$qYu6iϴV/^-SP*H7c 3+>y:zx]u024<4ʌR3EܸZ\{D\dY:4 26/<%(8F(2"nh=jȏTᬺa] j]BQ͕#yM/f e7~;nSۻS፩ "CS9? F30Bz 54&rnuex~_wɒT̿ mv#:ڐe@K+'%yT_pJ&z IgmȇO|)(̞=!pƷ޷ Dw<*9810۷3o #4{wAiP۪uL G N):R3|!//״2@|W@VhrA-7` QDhV2=`Hh < ]8Ib=/\l{-^ݷztXt%n^q\7/' Bw u`!HIdA0ًO5kYC3Q]+MK^9_/a#+l4!iPQ`a_z-&BhqſKH@+4˼s.}qqsnhqYqlaѽk<Ā# @jсGS}:wZֿ)^v1ˍg>IcQ$MhttgUbÿ'0 9kӕ 2끟,J< ]к];Z |AZŲU2e\lf$/:T葬]tCD<֋zug#x[ `0U7 &4Q w:A^͸,rr4U"`M{.E2vQuhi6xu:i}ÔvD䌟$̶ ţPRlI2:p,:b6BW@\rfR1Acl*о:+PG8~H/#\kG:j[`%H xldY"C_@$"TJ!ėŎ\iH-^CdA) yW gXg ]z|wB}_s1DCo :͍pK عy@{ r\R'O)^JX8"`QQ`bۈzYl s]r>S݁qj.~6vd-辮'*emy_8oJl~:R|aض6 Xeß*!iĝ:e/M<ʰ&k/z@H.9y9:f?Yx<("ש{_$鸂Ύ #( cشz8O1Gjwi.n֑y(gSʮDb3*TstdXIMPʽ[ FM$NRC[DGJTc,;Q%/( Ռ\T~r'J80=()$} p>L/\ Sd^dI?SUwK{8C\4'22(DUKWRZ gL?RHeFi|tzm4:R 3f4Iu#7s-P/0~D[j@Yv(]IV5pq0[RsD-wz;K)8xN϶XIq?6?`A26|f^ҘxvwwQ@3س ڀ;of:Ju~;^Ǐ;ۓ Y(gV4o` VQaؑqTo`O #-XL~e,$CzhBrc).u>BbV+̭ޟsg86C=Rf7o ,Pŋ[ B1=kMzjjS--< l(t gg3"L͜RKoIQNK-OQwWkNS!S~H9 Qa8ЍVDj\]u1"U#ze9w,8jHymwh Bd Am7;O  Gb Ne2!yBi2X`f|0'c%AsOa.ie_b>:FYORO4ZrքG~LSgY>Rʜr2Q1i"7qZj`>ɻCn24=d-6x<TNIӞSԕhz;&&*QFGc+ysiyT%f<}lbJ` ڳ}l  = t^$[Uc$\iCyGZ7bz/mWNL(4URqJ# sk7+ k!ܦ}uVȔq %6:Az١Teck̃]'ɡ: Κj}TatZ06 Hj`MWwd͔LYPApj(c-ӟth,rP~e堹C@d'$e MdĚ11n>C JEcbu7|oکgGTEр`kUfl3Xe~ *8- i 9}J[eCDzty!n>#H/Vsl؇ ?uLZ/SҶcod}^Y[0rWV3m4Lga '{dOϲߔvd7~v3̎ ڠ%|e}ذ$,H沲dt}J~:cRyvNʟ_G]Էcq); h;w}SNɺ\C=%^p1pqbb7D #Fģ}U|O#UXxwF&LJmm:;Qv*-NFG>2w+6R&qWZ%K@֖`/K3%.1ߍ֪ Gi;?ʢ? i_CJ.ٷq^ ǛU{؊["To8(#o/6%T@e[>귾|#m?F w8~1Mdn7 W>i{~@pi3|]Tއ`$*ԍbhoRXx1y*&1p~CIGS$uּZW{E_0&h7Ǣ/ rHG-ɅDܺ\!sgu|8LLώH VL1{٣jʈX,+I(ncp{aWA&#9T37~'@X煊ܷ!]^'0d4Db2@.7٪()Vz$tP0~nR i\c: *hH8^da܎|d?oaF9JىCnqqk` 2qY zF K1dZ>nlZO,A iCwrlo"$03 kE jADŽi[ySctNש@f*1sA  ^q-tܦe%(#4GF[H|58q1 v(iLZ[߶󯃓O/in Mg~wm4dGR;84}F!9y͕1,.k­I1bs"Le8Sh1bţac] Π#W-NO).K}9( RȏGiBGn$a\<ѯL& ֠=!uUժ3lV%o\6y*]2Wfݓ -^uf/I1v^{Ydo)4yF><er}+b[f^ au3ciw(c6H[+Tj !L7㌉$|#D\OèiU9Mgۚn/ف̩ R24M")4NHa*ʟqL$uZm֘@#+&̅l@Z͂A39 <6=Wu۽֟OyDŽ+]Bz+ R@e?qY!K=K]}Jߊq,'55 Qقi P6E0gQG2UvK2[lQ'QP C{.A<.7р\!MCF =~$o(2#޷'sWM;#LwTa`vpy*P(8ChXa6hvJwi^1/[0Hs Uc圌 T;`+ Dńr97 "@SVRqfwWz`dl*eЛ'VO3]WٺԶ-V~d*t% ZVx-^5{Faod#c]^:U[NX$]qNfG[>|qZRx˹:GT_kR&'/;2Aբ|cVEnǢҮ'1Wiw $M"Kkו\Mq 2;5.IΎ@@3J<8י( Oe_kns0)_ЫkwlڇP2˒ hi=a,u7h ?a1;?W~K 2Hy4X. &e0Rh&0`缔Dr %Q>KoUŗTW~z[ʨN({\˯Rf u*oe?d3X9Xc 5@f!' 4i'q}SAfkE/M∶_=`d7uR)_ Vo'lF!R5vjJ{Gc<9.$GHrWtKdJVbL{ ]/ԲOP<)`ڨ4C\$/Uzcq}UUCś<I UJ'zꅺ2rUxK[Miиg>V%oeeٴα20vIyA.wyFlgqO?lW8\O2`P$vl|Өechk!֓.MV7bȇyKЋ c-+%J]%o"UWbj /cM{] 40kjeM>p5Y,:6AWXF2>>=IW4ˆy&΂g0BL 5QZH+H9_L?,l+\rFk 6lJDysTcQs u M%qӟFLE-;l=Yx k9k tL K4 Zl!s >4eA?J:*h#qM98qwu[+p5da9>k!<26Uv^ӄpN#y7o9q~Gw_ʖN~5tW({~DWd]*[h>YS;w$¢W%5P(>١;(P&r]IGKu|1{nՊft׀~)%I% +a_&;/=9!$]Ka, -XҾ@O!."6!_E)҉LLНwuTn659FM==,ITh˩i7r ϣ0]Wª(brKk$|,-RxuE\u ̃# 9Yp&׍p,N,'ړO zw单)8AY3iK㘍ԜAږD#}.|$eϖ,@ Dfu% x5[07#O[$5Xd;gXVDMDBݒL=ўōrq'zJVdW$bk@8ȣCRq?h}*y/<D\,k0+p ͅ:&#}q)V\GOzw4I9_cz2Q9ZA v\lP]:<0RZ(T ù_͝[šd0o[* HNNo !/ygϔٍAo @`rb@mվG5qBeb-얉<&X͕M颅HKʋX`uOljRcN5o ENN|Х.](R=ewq'Hޟ9\ECuzszgd;|iscq<ﺱ"֖V<+u.d?^G<"\y;ͮnk ;V9KSZMZDޢ`["-cOK c%C׊iġuIInGO0O/e.y]ߓV1, }t]+"Ӹfщu199t$r JZP΅ $}n&GY" 3C*t'FÅ=rsX?b F˩r8h ,A8DB_x)(@CBmS;?OC 9XgAP}rR)B"( B :=WƯ\8rAù[CqJ}WAQQ́1"bKOj$qAT~6p;W?,MdŽq_ZHKtp>0ů#DJE֍CSp+8YCM#^'&~Hb9t`_ߧK(>wsGP{lk\e̷5{BNx;r֮uf4CqU*]N, %wL=-B~6D-寫7M^N,9 3Wڮ{kzC?{?ernb @}Yh#xYt\Vڣ#uSh/)lRf&^[`rh,IRm&6fdPPQCb{>*TO?aB S[` _oL.9j0Gnn-|3 k'/ 6\cوzilS(N"p+_=_ @H<9E6쐾y."BбV[$< -H`%n* VYJ:U \#N&OmDB*耿P`h8_,?/9:*aJ6 .y;wRQҳ办4=M;6_Uu1$9UxE_sd @sVΌ<_OoH&r0CƁ]Q{4C",/`ϻ|+ dɀ+ {sݣźRgDIzS% ?⚳Sȯl~BF#5#_&+҄fNёv֍=kkBUѾXӊz͵.qI_ktea)ctu 6*4$jRY eK芖7GY[$qn'I$ʓ=L{o~ A$])b>o£iuӄKL佛ue1qÏɦAsl7Ŷ"Jf[p/}`%.bcN, qhzbY:!I+@b[ٓr iz)|x gT)'hɊ_ ~ߋ#AgLfWh{ K^Jr/0i]`{_E_䍊W|iGO\ǰrp%7\y8 ~_;3eB뱂oBuNJ a ^TG!<02Q[w/^zDƷ`J =BF5 +#,܍M+Ր`|ϠT 㭝 R@ʆ)s@m7{2rU!&Im[ 4 :ˆ|uĄ?pcۏF=2줒zmMpFL_ qJ1i_,,8gN{{UdJFH\YrȊSHFS*Fw_h ]uS0c 5 zO`1~BX+æ'0uìSw^2 iL :!G.9\ܘ35(_ClcA{C_dW"4Τ+k@@5,>czm\&|'чu3O̾B֨Bc,˂fܐ|A5Gd1gmX=fK\wTU܊;C/$タ 9(zMRm ܣXPd]1)lPmXVYn߾u?{2e֍9dfji]Hd0UtO@җ^uۉ&`k3g;.52ꄈ8}&q%9jemĩ!:{yA^}AΆJ;ggj#4= ~p ùY uTH K5^-Ab߭UJ&9C"$76Xg2Z<Ħj57\D>4-_P{UMs=x^b>k|s(2UE~IQВpyT$]=In2Oze#",<[p8*pJX/}H*M#j,`K98OKQƐDVO<Y⟙O ׃rde@z"q%eq䘼с^+Iu0`x<;GBcZܷ02uZ-!$ pfj"3;'S@[l̩R_r`&[9-\ڭZT!`T"yN4j ,Q}RX{O78[JdQ~󠶡8.5US޻Gtf *~$J6JE_`M) n&( SYkEBac `_uiڱ6Xq#m"7[ qcmAL:ɮT E\=oHB繏>\ 'RIQ*ߩ1X>Wgp,(Z&̌n!/IN0tI{X^vq3 |y:',uRh xIHt-@mjۖ`*1^u9RdE0g"++;li~N|i#>1Bz!|{~)>fzE ~GgTkygW^\+TS4-pOgi2_UƝ,#dyITŔYjw`ލC8b,X4 C=+k7ߤ>~2.{֒0 |,XoFz?K|3N}%J>sGlѮvx1GUV[7)BP !-Hػw%8G8dxG]j qۭK?k{tA3"D_`"2Vn!=ڴ(`S4`K],rZdBڿB1!7r9M >qtpAx2wqht-䍳H%>Lq]6⽎Wr gL!.A*gs"ֻ6I.T\i=ÝL}좃Ubz66ġ we=sWZI?J)%3Aɕ[zFұ;0=ظía5KRNv|@gDO(xXm^0Cpiގ- 57GU"5E f¶b#6\VeoKu(% 4ujz@bO /a|tIB, ȍ cqGcj)vY㥻xYwCrp~knѩ1?U4–JcN&W#ƿ;*^*`٩Don۞3;[`_cT]n#0OO6mg?&0&O<tU'o3) q39gSPRàV32] > 0Gt~t_u8zzӇ( `N{(ed!כGmf 1$BVA26| QX6SFؒYpY67ç`+/96Qm{ oVǑd|LC87Aǜ%^.@0To /+'wR1hg+b[]^:NaGɌhO,j@ݸw.ETG#Z@C᳇&"wT0ߔVy67t;BTE4mݻK;rlb9{%L0eH=? R'hj2APC:Y!k9 ̖-kW}+vHq?49Y`ʴWUhrq٩sj# 5_2me=T(/颬 lkc: ޓփry8LM ?%J.]УLdm*:XmJbV^kgTÉ 5P7ݤT\d3b;ېvhʈ^-Sx?>Hܲ_:&fzX+kdɊ ppRaۆ0-Qj/$t=ҼT4a#~1#`֨+3pLxo&[B#D7і ɛ ꀱP{X4 b\E?FΊϧRM#xA OLȪ$w /E#_MLF*T yZIp]!dUo\hxɤ&q7Y!np BQ]6,y>nXdG'f_-8r0t9֛y>RP Aʨߨm;ؐy[/-J` )Rb *gV\Q84)wq` )O)wv^<2إne9 Gg~߾!,hz#W˜a؎{ưq?qad$ƾจ硄}!$! _BZad7Fq 6n5X}pP(i-/ۍSe <"/dž21үZ'A] ifUl٦Վ3>tZ Rn%Q<{C=4HG4qVWIHOxyh[0r>abu^Pu⛅mUى ZDwdAgWj`h(Px-P.n1NUTHxފa %iPgd7wyۧ Қ) *d#XD)ؕl]M!!i1E a':c]`R>?V7DٿJp2!H}jCBcD=Ĝ&GJYV7@gjKz QLyXQBIa b^bl>K2Sv4̰^nj?\6q6 ohS:"4鳒u ?x QdE>?qf$Unvyul%@AQYIkiZxb.^U}Nji؟7dGVl.(yl$Dit):d&@h>gЄ` [׷yu[ 1T~$| 7&q$r$?]GX*m|zQ{Q|Wz.*^\zlU.oc{q3U9/7܃-*$ }x O8M*֚=1f eLųGӏMۂ{'@-bU)\h}#1dNdȴ¹*YahzŋHEҡ[8AfK =. sNl?10eo؝>lM5WM: h\Eqܼ:<rۛmR@> Cg3Rr]) rE`uTVKX§χA֝B32+w r[}D[1?hCeA,+[hgdvNd ?T W^jOV=rWs8J5h):!^ I'l Fe~FHmG G t֌){%s4Y;+z-&S\"fK޿I^RkSJȫ{& ӎޗ+ڗc#x xQeeZ"—;۞A5"`Q~qFΣAadˀ:%$C[Վ'Gѵ}j>s•h?B熱3KL\ BXWs+Iq-jivYZGcVvHyR`$P9VE()`A~Yy6cd Tc'dm*{_s2xDڰl0!lr*8a§~MJ|IR ɤ=[ 201J6pM!߬Ф.tP ((*Σ<vqPD(*8 Dd&8xRXܶp/&l#%%osLrd|SXB. BBN{w /.44mgu+*q&b|Tcl> ă)iݛɑ>`esĄc7S& 77,@TնXѢ5<3]7P~  횒a J RHM!uz4V*í@@ֈb-1Q w5JfFfysr^Y-9t$kya:q-PF/ԼKj)AmxO5AS.#Owݳ^Hф.~S:Ͻx{UlO(EOɜNJr!*6KJOqVJ v׾tclBؕg\ 9Q U .J{,߫ 󾫓Ka_XRs@Mb:MR> }74k`W)f X;5jЉ/Ge? pA6`>-elfOƅY|:(P,R"{xC[qW ZW:DN#2h^qJRtL0ܯlɵ- ]תgSgXł`%$T(!_. 04E5\p>="w|s(NeDj}ޯ5}OLH|f{ɾ6o(wjF֘=Lo[܀Uү赌_nv^'cK@ULw'E!L1(#PV’oOc_xd&co㈶34F} IT%?~De&L}0s{`Z17VE|x^^v~:fܹ{;`HyVJ-~$pX1BS"MPT="p`ЋH]\94ވ|z^4£r$УY# -fnOYC:PDMa]5"= ]GSjWyZvkje14"#;ú+5yEgu&myC.ŦJ̳:in2<9F1smfI f%FNާLo)k ׊X<P SLI˛zd'ʐ+8^|P14oJ.1/-82ne9 W87d#;2^D ͝'/+@wـ{vSM5ϔjy~/vՁ>FbE\yoB1<lg3`&mD`.y-Cm-/oV(Gw[B,-17v}8T}=AP.w_rW')Q2ɹzcv (=uqG)䖲7ndeb]o+` ~"j[<#Zڅ%_BLp_Jf9"CvD8 L(6&f}3;`>ֆ#90B@I?RQIiZL/oݪ$r_8vo6."hXb#Q%?͝[L h(pm h&?Y7ws:ʞ?pĠl6/t]m ]m fZ2y礞?.ŷ 35ź's7NG+x08"WP $aڌ:h(vfσBb"@ O>֔B8ZEsp)… ٦Ҝ,F|fڷȈCOLT _u\87*/e 8y Ҝ)0Á(9jāb~BeJm`Z3{Җ!gN"+`1MP YLHCɱO*fa%tqdNaAOzѵe#B H}WJʇXuEeDܬ[r)]t/ asJ#@HeSQ%|A7vum K19O%YdҬڶ׭!ߝ(Zv"9j]uw/Z[7Ҿ5gZ-w}fb@R2ϽDu5w/W8X(^2T'KNͿ :Sv+JPfHqoMZ+ImӋ. .z?m`-&$āSȕJ]T2},AA5Omsl [&' dO ql? ۚG~+B%F]^D2>\&!dy^ýYB"޲1TXv%E)N Ȓ7@E I/FB[vcE -csYjQZ!;~ iz>2=:Q⁙&r,}DT?N&+jPL2+.,YZhu8$т8ܱ*ء F:P/]n>pj]sG!Ѝ\++" d.hw2bl "=UӬ d7xۍbdߵW̫LX ]8޿-#O&6V^Hleֵ[ &6|?#+Mf -x!wo\rv-;Evlsݨ,Hh;Z#!9ս=a:gK@)s|%,\Aռ<#bn5K lO<(hkX'My 6wx{a9Ђ*D%\3+@b9U%ajb@~Ʋܨś%7Ixy"3¯z sM^ͪF mȈW_$W\gMR+;CNi8)$ FoVvCK ͈h.> Ԩ*1}+0ZnB!?64ؙqCUvqJr٤IIUusTAΆML}hxXu4r%=4B7URW֤b?rhsQ/KU uudգ|C N:i'q Hl H[Q?,JϼmF{vT7y k-QeIlRP9ܟ7Ie^n~YaTޞӚ i0jf/O\$Љ^̪WhXXq0~9֪(ş_ʅ]kӞy8ۨy:\60GfQ*`:~@8/,'ZYД^ v48iOֽ.L !(sw ww:OM|ʬD}W!}Wc{} Q{;1k2nU{G9OJ3^Ɲ# ZŊK(L5s'pKOh*yE[T} k@u~ pPQ}.m\cO&KL2@08 {t:yy U9evt?%/T9ۥe`Ѽk$?IM^9Vz7wx^÷Z) I9ʧ:o|3X֏&=3'/}v<~OL~d ͭ򯳫FaRGPu3݆B%J%tGc-10Ab`Rxz&&}/$ꗔ0\F^/|8&!譪^;/^'Ż$ BT# llAnHKoTb(ܾ4*r6nHڢhܬ禿Ɔk*{ig?vXJs %11|*-RfRfXCQe!7,V$,@=2plcN碁g!YFa1Z+ppg ]eWIzWO+bRoߞ8B}b /gkKTa/øT#¢v/u9 gpTZ[fJ"tܦ\3eUisO^+3d=oCnr?|%nY 4%d[įIsDd5OAZ-xo"9v8%W -S]e<* cR(`{ jl J:ˡ^l&J&g2305['6 zH5|76mV\SB+qk)@ +`y&WN_зSp{x{ޛ yI&ɀe Qx4ew7ZB:{%,YQ'}`,r0FH5-8v_cQ^K}.MNɪ?~)f,&탻.5mRC@m+c ZQ*Ow4 έR쬩cw*/ܱM cGhHbq%A{`JDή|m#. !?|]ApXOeTPW`/G5p|H q [lxxnl?Ý*>"WTU{ #k3 ADŽ| sS&S)T"OJ($RX/d !;)Ígh;#Ry{=o41?gb;k"dҴ&ߘJ4Y򑅯,LLg(V ӒsQ6NH hɕv{wD] Rb9T6m7s:6|^Xj ŔA? ke؃!f_E |,$yA:Oaץ#fCC\]9AVRÑpv`4 _᫓Y+%vpNV' CI)rg j7M1_Dsl=ytM<ǬETH uK*w]x5o+ ˍgPdb٘I|H99Ca2?7(;-MKŢ5Ai互R&4xJ= @Mot/>$rC0Iz\}-$YCB`O uG<@O|A{gM@frrl5S/ 5,dyF0MGo7 9OJkΜF.]q@52D줛*Izsc_7mB>UU|X98Xq/cvqz7@Y yg _i!\[`Tnκb ֌^߿Wm {nal,5je֊ʓ .ˀ(=eA6ݬaYW |Vd0?UDzjP wܪl16٧_cG*#I^a.Z~̈$+S^jKemT-zRfIcO\Mu4 nB1j~̬ı,)7(&|aO2<ﭒ [@{j% Y4SY4tS=!= Oc Tx'9b$syH%T5Ljt67m(]65jcRܱ7 -]7^̝Pd(Zn5q2FdfZC/F8S N/jc&03Lя8rr6"ARɷ&}T.yƫUDO6faͮJE] ynBaf KiVCد}MY@㲸^uҩoB /Kǚxnց[s7C PtBvo|q0)GJIy䷄(kkO2Mruʎg*dprm(5ʄ|fQK=k[My^u}Hpdrۄ07>}T: @\ᕞx1iYf⯨H]_!6Od6`w*H?S(@zY6t6Vܸ;wWHz(9He< ">8^u?,{PQ-+ X1!Pպ 6cwȲ!x<-gxߩ KSák ,IWʯy@SVb0p'P?RҲBq8lf lӪi@r*l3 Ftü]iXVE*hQf+''Tfc2Olp \UZpʶГG*/)(_[c׊?>(**Ckɨ /<)o)IbWgzLVziRZWGgGaoVU"og{"7( 7W6{!E%䨷ي2FaQe.F%EJ_<4h$3L;V=a9fXvHo4bi}#1U4eLH:=!D NwC/`B~e{ecu|2U)ke6 C6b:'2%&+9t>Ӹq`f'dT9MyyhG2b\)s ʬ(cC9qs=CZHlU4߳H1ZU򄵺~H5 w>cũ^V= 7s\#U^HLs&3@r2DQ(Ƹ u~o" iv#Y1Cp3z6Ћv|vܹANuY;O %U\q4N#5^(yiD L\=‡ڪ1#<bΈjK #hWU(x*+>(4e 8/rvK4|"3Hr _> T C(=۟^٣߽I6y)&w߹# X "dy5?MԹS`GkR=9m *Kv@{ӋhCl׀#&xvylv<+2$+}T\(ê738^iywfonl,e[:8lz^@QRsb < c5yn T"z" @Ieʿ"d_! 42͎<` yjaQhEEIIc~3%8S  n< ലvOQqhpo"uDXqV 8_`Nf0vrɍχlrv.2x.gwkbCكˑ !g?e1ik uGg.7)‚LiKB{(e,;`Z0XIj`{@fHN1]&B$;lt2Y&\%Z/g&q K̶p几opP|zlMXbLug\|y_9!"}2PƎ͒zXm2d&Ssgk vTM &;$ğe\3B48 E ֨?ԑEII̭\=:ov"9@#) PUe5hܚm-:2@V[GP:oGzmy}) $p@.1vMN:Y'tC7.ZWt,խ0rRqE^ܲy DnEc3b㩩dw. s3ݶ.}@;c+ujPilň84G$144%qY%7^D dECp0(&LR.9"VVѸ u+IBysߝ;ZHeOFnQh&Tʑ4G;/#=hr8gel!Qѕq^GTeM+#ObyQ)쒂D[lB:J7;w4qvz8IŠB ڙ1A=°9 [cop?D~ڗk)wH؟7:3D*cs %E78a2UIbߘ1T4LPm+fP N.ЈӭH68?󵶣A sz(/$au'%ձMq%ށuCTx7ݞh@,i6sy*iz[/9^ռj|?w}[K V s獠F:BEjOMn|:BL@1ƈ7?̎3ڈ1a%VF?=dАӹ^L k?Bd!fq4Ɖv(Ft /bY>=T6sk/e!Ӆ{6#V)7!QѾ<Ƌ ?5V+fbj7:Cniju zójY֍vJ<݋sw\m9XaOZ[#?c9睕޵@//b{U, PAJ*z3Td*Hɟ7KtE&MJ5z.j. Xn$^_$͌ yzn_NR~UxEG?ӑ2. ~X5{u;0QЮ.55N %h)SaeB+ʔQj⾖~H8#*! (W^Uăx~.C>/haAٔzHyQdAT ~-r⻖?@R#7X"vgF$(6> 8ʊdhBeU& :ek3hw p肯sMQdd"__"ic+XJB$5k^hT`z ޙlygLS!7۽EU &Ƹ(AѴ ᫪Z5R/XEVz -)cJ} tHwq]O]YU1k^cl65AL,}aij]9GC-zdlt  , YϤc +~x\ā) Vr}Rt iѭ]2i|DZ 9f6#QYFs(106x.לC!Z4-ecߊkUA{ҁ|ႤBwK uó*Qm}յԘ̢bs6Oo@9|1@AW7'6A{GaW&+ˋKI#u(d-:5 7aVqcB͏7#BQȔz}Q!c~*54̉f"VnLq2;-A/5Sһ OfFb'ϸ9aXF-F$>bK xoP4ؓ2Uos ?4RiVtŹ 0o8 oVIug)m:pN$ ?VC#M6}>O3yU@悗X8G{s/~dE* RjIKGNUF.zӛj$3uHǧTJEilS;eS cȹ ebMX/K' %Z霜sպѓ' YƒD=թn/ñH5|}PA kcVa鴪(a{N4(4&8A-ύA޺@jXګs*$Yr9tH!=!׈e2Vl#ag[7Dweipk~D,gE 4 a^Ol =V4G70 ,/!L?.yh`4GTbAmD-4]@ w.䈆tlOl|87_B%ƵDyPsL.FHԅzNudJ f/ފtͲ<"7xd E zRwr,l]~:@I{@j ɖk 7F?m_A,6_9}k!H]y;cb K6M2sah[Zi'x~a3B=W\wI4_K "Xۥsxt/&:"_^YQ&#K?skIYml(IAO 6H ip舾^qu.42߰rnKY]U=;7kwwj}"xxąSa6Q+!˞6)ZV7FW*ΦZ'h1i4ʹq.wp/5\l!c6 UEZQ/Qa5v]FsZ4Uz\tA;wҰKV[`q^"7Y4ص!0GJcqgʀ}||޾v?qߜfPG|p5!YE0Se/FPs^3#{M/|0#auc(U9Vm@V쳂.8~@Ie=NLΆШ!N0ÊΙLO0ENSP'|-j- Q<§ UE@!UD_l?#-$F~5HuC(@F6tY?1~-?KMEr|=$-np$U{29 o(bkƚ<-8wy_iRڿ޿hQzzY[z 4y*ay $'Z9>t6-Ԝ:#tL[wVC?r&LzT az\\(4ףÆ9 ʽGu/S1*bOLم[YhLӒ½3BJI q(OဈʂˊX8\',ib"wX="T;! x @JikZ𗨮݊P1Dg7O3ÝqE-7B݉5*N[,}RYລ6S L]ֺ?#vN6R$Y>>iQ[ֳSŌ_K&B 6|X 3О7fͣu^"=.)T԰. q撶r^+G@c(pS y4RʱD 2XMz#Ạ\FKa77>%;-g[oҿ(_=o-CUy{Jr=8OTLyl- z܌yҮxA*]>8ɩ w䁇퓆y-hgW!|%/kGIJI22)5q7LO)_*,^FZ` ?l^i1j/zGK0µW (1' (<GykO̚qbR`Khwa-z)eI#p`v}$J7΍Gl[ӭ 9,:nzq $WͿC XXq (:D(o *3Vzwm6n ^D,qJ:zSVdt?(5nɮOvjB=hQkaedX+UG횬hVqq//?E8q7R"i(0+7e>EeI Sk#?}Ԉ;d>VkJ!aC;mvZ˖źX㩓jy0=L5RAO{C#ܼwww*sY%[z͋ X[i&;-cw"zR@Wdy=Y\m5I=ûՑ{S8B &N~WzBSum |=ヾV6V'!ьy~1K^}C6@IN^^$:`HT MM޳f>eL>|'صvu0/_p 2[Ep#K`xFlU&@Fr|܌nWBbg #%ڨyv+3wݲQ__{dnUMM&|EzDFL#;V85HةzAiXᐹ ^ƹ߮Z hV}*qKn\4NO֜lT Q*xwݶc~K߱(0Dv[;?&݃D6ʅ7R4/6&CY$RDKK'VFuabF2 V OkլT%PE¹ `Be׋L鄴MuGaX#K497o p+8#sJ޸<{M_^\=|_|KtMfim+#ӣ Tɖ_g?$"+7*,9M>_%l]Г+$η)czK%*!1jGZ|"ӄYvThI*$`9yP:R) !0D&&ρ֊}7BE>1=yiW#Tyyj"XKf\Oa yỦ/ 6 S}Km>W #>B [)a\Vy";)>z7s zn m|e7tEq!I86$wDWzGQ5'.o&REfR񭜑~ڂ.4_DKpe6@jTpT^ŘH^-;$ɑαIs\Vwhhr8]j]/ ilKxFlS9Vb7n7oCO&| } Z:mtxkW#yUV-2V+"k܈*ןNȃD_"D&yf矹N0(0ͅ2[JYpPLٙƹ04,AÛ׷/U0(|3zz|~x\SVqwXWn!go^]R2;YH&^扡ArXnzZ xW;eDzoLQ/o%={/3!sEVCL0{~;%] O`@}Mҿ2zh؄(4~Mz6QB۴k,dY*4::9sEx9_8'MS50q͢eS&rt5<S[:g#5Z4IZl!a% 2 'EietƲe>2*)IGYؕ٬3϶Qb/c\>fq̲<:u4f}}"-PZF CVꁱdh֌>EB''_2ǡ-s؇DQn4:9IðE!o -Z} i8;եSA| `ݘޟQI2/F*L+֩nE!k^on,*p{dh$~lt>3R/u3.-R_ƶʩW? =39Hb/8>.@j!V D/LPNG P; eٝT)'X]@ ىNfi\ˍ6宺 c<0,yd-#)ɼ-ɒs$?;ǒu=U^ ۅa+KV>?Aܫ٠WoP]*Cəߠ_RJf }x_<Ը-/R̄/ZJ <9m}#Se?QZo2aXVEWg}em0u/]+8mpD,4-BSAFk (dו&̥FoSWʒ'IPith] vch`\A, c7w2;g 0۱r'DAh F"2Ct1+fnEUa?ޛ EAe3^?%aޝ}y.h^Az`tT5Jᠽŏ־r_ <>de#佻nmg䑻ydX61@lk\g RZ8Af2_@dE13kW=ixu 9.p\Mzk؀|&/mol`%ؐ_e6/|&FH\?gXJqQo!9o\`!>C+[blf P/fSM͎+Z2v$ďVjit2 0 cH ڀL`Tyx&/zBA65XDXi ["W\ig"j b~sᅜdQm/6 ?/ Y_ˎm g^M:>jG ??5ͥX3nc>!Xz& \0eu@箚R7]|ڲBbo+:daա\:;eBiUVW~T>׃Lhjbb16'1%Y+'lbtYhjbm%js-`Ic;Ml V >@l)G2ֻd_ O M+.D_ODQ&+`U!^I3x|/&$[`b3{~ۋY$h;Aps2}בEMH&^* bjڥ\]28ҞAȄ{{^UD./p9Zi8<]ߙ[o툛}*9z0HIT &(#o Tõy|0Se; 釮Tqr_wr9 AϮrO@4`ٌqŇrG<-ů8؍/W*UkӍnL|a7V/Do &,C6Ӓwu3Ǵ2Xe5go][Rz(dڪĖpoIg#KܑL2/5Tag9a?!VG>T+{׌s|q2WXcHeD](T%6T1 Lܮ}W.Z3nzs~ @~8iWf{#lfZInzy|M*w1Z>-QhВ<փ-N0h0܀iwGm:"CLo0ZaJ>癃iָj挓)z`^=09 u#}Zn]5`HȄK$QDOqM~ 3M͹jTMj>ec'[E؊LE O; >PnC Yڂ7B|"yC1. \NOO d1#iGMμdhNNZ<6l%vQV6+TDN }N\!m*n\TD L >Tdgxm)}O猐vKBwjfdBm&/AkM w뮼 ?/+8VP?۞2 u:P_ tfz٢?A1ҦE$ \x惌 A&pvNN[.:%@C} {óU?aڀl:*P=KBՀ:c(V&?mW:Oqm3è'JeIvZP@\:}ԁQ"o֧2~yCbQ><_{aRyfw ݛ~6X(A{k ;kb\NA.;^dog׶3_TO<v7^)c7b"kFbW.qvӮ=g3<\3F{hOmSYP4{s0⿍q }y]CҾW+X:c%ohIp5djn@j7mqL <з搁.Ev3sćg4W5mR=6ΜT0teˑIT'; ƬWq#L*'b"[!Y.li? dId@~o&׫`CGjɆ lyq|jas 4I14˚6OH)+~tDzzeQMI Vb{3ܰl:d#%˰ke Q`'ǃ>Gt}W0+ x>&k -\D Ͽf8r)$`-:v1.:P/r1[&U"i ґT㑱-}H:}_[&?,ia%HgT9d# r 0ІΎgw+ʀ oJV{r;utXٰ맛iģ(c_3P7G¤rSjH Cj 7&8ΧUU\s&yL@%Idxz]ga*f*_? 869a-L*? tPJ^d%/7`9d-a+(sM `|:t)rӋ ٧LSnziyf0Tug j;=U뛱T#Wiȣ@ Kt5^2 N7 Vr>9i ovІg,4cC53x<=3׺w^ r$W{Rv4!h,K{y\V2B~<|Jm ^gw9B3c7+C0x 4iS0ꭏ~|nP Rλv4qٌg<Կ$+3P/-+x!@>JXÍn (o5YG>x/TgtwRӺ?>ڸ*L>jQqNV)t2ݭ-3YgmJČd(/ꂘR9a( d^myBay~"ըE4Np$4 o}R>jrhޒ8ʽx~7awЛHh\6̷ٗ~" fu@unX*uziw^7 qXTaYֶ2}\V5PLT٬wNܑ8 }CwV"s-rzrSF : L%Wjp1~32~&R6x GmWF߲-f['v%Ѝ9NX9b{:եY|n2a(vZT- {R(Aoq_-Oq3tj:3%Zƅf(CmSN^A`GxC ~ʃ9rrhz˜pE ‘T!gG)EEhՐRp֎~E'>N\8_kj,D#3c3cYwA3@{w ^B p,L:d)ʀwpL-0|.p4V$S5r"=͘:2n;Pq6u#WbV?n/gNEK$iһb!.dnok2@uDyR+~o' IM>>='%8kRWȭVPxL{B㮉E>Pod&&{Cz|27/kL MD{ļY#[O+,naj7G%Gd:¦%#A=$߭~.f`iʁDS $Ie qЩcrdVP~ju9\Ȍ۫\GG!TG=bnKI%sJ]d\~pF(w'T*NlrNbK>aNӀT-ddũ)A|CDr]|/v~PS ƍqVf]U;w~].CL:9M+3L(}ߖ:9KD4<5pb hB*.P9C#;'LB/љ|flf鳀D<.pB?)v̷E%zg+j =%Z4+jptfoI ~.Q ߫2ϕ,Eoq z*-yXy8 <cF(j2 YLf Vh\fI\j},|<B}&NA̫ٙ%zӜؖ5"M=>Dw`2mZ*C-bT 79&QF- '&q~ ;Q! g2~NjK(VU2NcXD, ڗ\()$izfLX|hr&6M[gÇ EaȇC?ʰ8/'Lw~ܚ56.yakQ9|WyM2R`h~8]WIq`JnهğЏ k]MǿEAUhwBO=8"`j'۰÷-J`'w(|a}a޴~tiDռh3۸R}fU7ad_GbanF-Ǜe\e2'(eP8mΎ06g9+Ĵ3EC-C glHsd?k/q$Je*N8R*;Hyzj pnf{} >[xZeHOVüB{j87ZErm_S_eBzm=yaZԩaEG&1T' a8N9̪^v\cckcl]dVx+ @-C+Tkv/tݠ&+rf=VDޞ _S{OM-㤹ӬGٓǽ =xZle$KIvL淶:w-NIRa:ېb߄+P~rL܅]?.!A(بNG`ADDavwmKAVܽD AplRA?*Ʀ\I1m },tSNEm0~a~RkXnwVq{ݛ%a@o0 ۷=U(b9-%z1dmp-'.|^\n߻kUּgv>P-4ujq<-pe:g"zEdkF!{qpi !_wbzeT\ABY3BQR @kKa8TeΫG؀gN EvQC~ذ1ܥ1U`gD*c|c7{QnP 4/5)05toqC?WsӀ$?gs<'xܸJJzQPx@*sșI}7w+5e6d|JJ5SG6Lnz: E_7"` 3\²;cpxl'Q[|N,<>9?ITKI](o$Z,~ ֻ± tI-Ae3mj矸otiY\Ֆ.# jQ^+,X"N6/=#[n۵4>:aiΑuvIFβ1D5>HGPިzۤs MU z{G:c>f%ʭo%n5/OAWhVP`}WF֝7K"DGaNe.91yJAi Ί:SfʬP,5B1|oҊ'%ta.z/:4+C:+~ x 0ݲR;b,@?W?N"7?Gfw=c9,7 <?xW|,P~8蒽 Z#K'މS$Tߋ`0HzTpKN˃"}[kQM=Tе u :'ZnGz*E@pmMǐu!,fU`Әp}$%-XOsz74_ޛ l 21` pir޼KcG7xYf1͹D `O-)bj3.|U?1]laFuْù ̤un,f|:AhQb HJgy—tGW"ZfT$jyے-dg  : 3ec]KS `_Me@^$o OП kdm)ЦwiRwrm0˷Z-`%ȣn)! !% qז<8<(i,(͗];3 2db!L[J5"q&̇ g$[Jcd)n$VCƄHxmT i=*Q)o"CZӨJq+Rl !ە*#!#7Q WJ0rGc8ێu񠻄 Z*$zd ^&zW ݍ=ˋtB\n^78>dh>4c@:9͚!smz,l;bJ_Q,g/s#`l#Vړy{s]8CD q!;$$ |Q\ |@ h0y A\*oI[94Ҟ#6܅KW-:tA `"p JeJt2wB#Ͱ&@`\t[f($+z7\Bu3kܼBrDŽԦEDp_)ybdYTxzq8us\/^g !Gjw^qB~H+)}hg'cϷCN>Ա-%X"g#Zkpv>t1VGMӓJn _9 ~Y95Ԃq\̙Q0Lp"FOJ&\Y!_Tvue*ׂIЦvq:2mVߗJ&/߁圃'ϙNi-h+P*˼RӘ/@]W%]OkXTB ]+;tp7UA|[̊ 3!(e DXpamU;ʡ |s"g #dw܇%C"~Ha=b`Z(i a ,3SP~S>8: U ؗ2_ZL>:7. #-bԮc]@II.U h_yR-r$1V/,=B$9ߡĜ2EoISe&>&]yIȶ7lP@l*tMtyP'InNf`>)Īg# % m5J3P5)ȧӔu IRKO$Aa#j5=Wt˛":1Qύn} 0͂5 a أ2GT1]p HSF~ذ.ꂟO gOl# XmM}J"a*TQTIwXsջl=@z~H j́u)ߵDIyV?T@G8pElM=(9VRhjSn6(''93q>ɾb >`n^#RN|DYͭ_'*lsl=NW]%2!lI. .&>'*ZR;,"AyE##eei'Ut΄{Jmz;c\p.޽VUqdTtG5׎LbGXҝ|] dOV)T:t d/6ͤݒ(VM~lؠ qo+j74^5w覿$Hԩ2Jp8o^ue>1꺠ޞ8ceTK5n0KwzKiC #V>Jy q%WsiX#a"Z5 Zo(G4*D-[D32JS *nJt !zG|ۜJeFfæ?aŐIDTvg.zkSv.h!+kwno^7vk jtܩ o He]ЎFN[ #y%wQa_lR1rT|j.oy9+|_^Xj7MJV=өA@T~)*{(PFWA_iOcN)qB-6[Ը{]x@PcuHG |-:e1*ԷλF4ʌ[Dbeݛ $g.ӊ6²*I6@ U ^*쉠C,p}6MT^/VAЌk -#T*9N8X`ќj dpi/BلMO rd9vV1ezCYtLYwX;N0b9mp\,zJĞ{J2lv=:hO.jK.4 8HOДT|F5uu(ONVB!˯뎻[ADK_|`,䚬}B#qs4,qɽ8Cjť.-\ 6R|CS9 \@+QXNKk(Yo`>(2*ךLߘjh~t-zPg`.7Neeyukaq);sR3Ԣ0v44iهM>E(ʝa]lr?xj+-ʽiZ^ۊ@1VϻWIJf1Y 9JFpd}N(%WɈ-{+igl񬱆q pJZ7XN8h㖲tO@}([oeO< ֤vҙ@\dq=Dz/xXx[_jxxDB$JŨìuzN}v¡RIykzرYC)AAu!|fYʊU0cfZ]yFEy&g(R-kO_<΁J}.ɫid^NH~yZZ mtΊc}|λ]fc'tNWꀺ⺖Yk3Sמ^EdXx{݂X"M? R 0Fj͔m8~Q\R$i[aQKNܱTUI"N3 FfXUV<(-#蹍Bŋh@.9Sd/W9 L;P=,-ϵ{5ַaAcb>EwFn/`sa p -_:5E#LDnBYbCuiĆLAh6bd,0.- -fs,wZ;[f= 6T5:V=&EK"f_[0wv C\ug萏Ǩ4Z RTѩVGHF$dO7RrƩHq29٪K:eua3 SOZY ({ [km?̻@&:q@2w %CI`aA^I#:@EA{)vwzP[)o#?eh%:Qh(>{:#24X6RT_o uޜ󁁬I+ƒ7wy)#Ҭ:|IUbԂl!# chjG,O8`mWMzUׇH‡iɼ)i]~^4MwY?4Թ- (#g^{PyDBNJ-''vۤ,1Q k9c5~ :Ǽ{a7W^MĜ1DZΖ=<.ɱwԯc8tHLфDdr>$v^~]i@dD}ΖRA58.AC 씪xUk!>һILՈ5+Ś9 Y%:8esf 0kw~YĤ5dʵхF6%ߠ@Gk^b4vI)gZG>׮>{Xz.fOYͪ6ӰZ6GsҴR-neCWC,]i? +S8Ҳ2r }'J@jޒz Gm.;j .i 33]Ăb!aR|ǘeIjOVTJUCOk]+=O]z8!$gkUjMt`돓! xU%44x{}#졪K\@ _Cd~ؕp9X4}`,|?2{ 1]gF qYݺ1؊y/JmEL% >4.v;h@(Ounݶ_gHS>dƵnkⷪn~H\Rr1Lj -8;4_=n>JG|V." .k|S.`#=X6P3g^~Kol]=TLdq̫G|Y1`iA_eD;xT ';vzU:5W~ah9_c#]"d7FitL-Z!,v@:Sɿy7'TJc))Amʪ_ ܾ(̯mz :,Bf ijӯL9t {^+_WNn5W7}$c۳P:א`H j 8O@ed`"yvCvrm-LUZxSu=ġHB>(: 9(t)GxGGI`|탻V]M2Ȃ|~o&F`/OJ I_Z `-V~41iESİrlJ&a+3c2 :-`~IDp*-tl1P2-T^k#_c4_ E_q )r"."@ uލL״Gb*F1f߹ 7vZmzuToDEs&D|A(#SVrF_ qqAf&4:;iuMV1?#o1zj{Bnp1#D_h>l}"\EtZ;ST`Ry6K $nnZo͑ ه<ˈ~pG:AM"XeUq\gzWhrrq1 e):ţa#)1bkǛM3чa[b*d`eS}6dy>rx?/΢lFكpoMgZ~[< z/^s:QſDtIp[bPuZ/w8>-lP4؃b ?ReYL쬊mehIZ4ıu4Ey:!JhuZB gtr:UW{bMy+ 'Gg~Ϲ;_5|Ϳc> _0j`2*% OSvh #18w(ra ұBTt.R=Ot|`<:9%*,rE(71cN9,R_4T݌45ɶWcgp i;\TkLA@BN^W|巇|eKӠ" P9.y*Ф{GBó]H~Y jnucm}bؗA&;u4N,.7q "j|uK$D7 1SnT%7י AD[ txcpP퉬:1t^,+{hV[S8sxdARk_,!LEI*HTGy~0::{ϲQ5%M*_cjg#XK *,kjqC'Nh8VDKW YzZc=n[ٸ4>%DnOHgd.cʨ")c=W HC Tz+d؝󖟏x6uh"6g['>@ª ou 9hA7MDʆ`<Y`5em+/*Qvy,:'h0s;~%q&foc;owov)#OW;,;vcĪ҈QewC_6 t j:[Zfcjl }>ep!Dipt*ډ_l 2=ewsB<[nv@G]V}nBVC&qq~\*yMf®d˫2OA$1+RrRC([|4$t-M͍yڻ}z%-@Nkjjԥ<׬% ;WlD.u%/4gOidjIM*zu'=I x2QN D׬R]*]_\IŔ j^X v!&Nj%>ߟ,5?/}/S#{ 7 bB%(V >k[l)/u${~I5oYZ۲hzpZMW5S񔑌7܊{iЦ)};R )slOFN*T`W\>mOu\/VXn~a;\q@DŽl6DE=d'5<1{_P}Pg҂rT집;gap7Og82kÊJUğ$eP[[ E,Ƚ @XӁ*m +'l#u9süծj[ ZQ\ŗ+ipqMYԶlG򥾳Q#7ư(Me_M (2}R-|i nbdJfZ:#N#A`\2Qf ѧE֖m/vEU>ϙn.PJѠ!zT^bu[[.gďH4PN~M<-5Vc<81Oaj_Zq>kȘ8%$ |ĥGD~z}ƫOvpddXB&aoC;\ZFkl̯ŵpp $lG1?W-V|XQN_ĒQB*q(\q5s [&[/A9rHpimbJ,| +2D444Eރah0+9 -#oS|Y:*)s ދ Ę|-֚۠x*& :Z2зt*S+8Jٮ&MREUydPPZ婖R{ȉ=7xpOE5_@o\5ǪIx@WSAO:W9}VVp$˪$s@84xPݶ|_o3'EvKl[bA)P1w3|qƢ4!e&ꮭfm&a^&B@yGW8[)gJY@9Vt#`nycoY#.\kiR̀'L@DK% )ݻ7Ҕ,Τ!vKسTОwz6| x4R܀}5~MGxE獱0zp{PBͰ "?d}f%YP2N`GkR2l{Ao/q! ́\S5Q\7ӭN9!&KM6SAnȅeܣ4!nU-MYKƱR17f}1(z.J*H? P$3/ uDm[TU ?7y0 %OU ж6*C -{ߕFGu\̱Eߥ;uDy͒筼"1͔ݜw<9jMA8YZ8lR,8K1#$\b7+s xh=:PH6-Dua3VklIt>26^l,RF## X 9wMD " x2L|w^3oUO<ӕUԂɞ"BsÁ‘T 573/w9%Oӥs?:fH'c粋ΑZnPdjLBL/yh 3ˮ_WN8Esd9ˊ?zU=^.(: }wgMrcQ񙌘&(J-/}83,?oK% #?vbρ34Rb) Ѳc)az\$%`ijp:ZnN|& dT"0ugɧ<_ي\#ZY [=75=˃#=3ݼk ְeL5Ybq]D w? W9/L/׉g}uћM@>3ȥT BBN4+z?O3$v⻴OmY@K1I &sdSe~S&Dtd&ʋS(v+07آ׬Ns1BbኛPY8[.lTHtz 9{fsȯiD-F 䭊Œ?7v+݌0ńe7jLKi)hd u>G4sY9/C٣ tB>oN{d˟wފnW.o{!(ΆG\s:hpf(OWV8s<k]Pd6aA7D/mV^-_e˛N$JJhE#m`}qU >FCNPzWdvli5r<Eb~`U=ǭz3T7IDO呂?ܔl %<u(:{g4>LotL"2iIUʮǧv_Řn?).޺hemԢ @|q P5vO_UZe0L kh' l-g|XF ߎŽzj.= KCDK>AaY@D\+Ц<;щ|FBq^z9| 8$;g٫|Ԧ(e1=DŽcÙtWQ?WW:`u6/Aق4ϥî#QzVMZ(>۰Y?dV_-FTǏVc1Ey!s"-#\9sM==|xqC Aq1 mi3?TRйyouE^mcҔĨ|75]$%ĤxѳK5R4Pehf]m0 Fͨ^7'C],r6~ڲЩ$m,_-ec۳55MV9G G82xMTnwu6כ*;/(x٥m^>u2Y5II ~Ul>NSw-ͅ$\g8z>ouSYܹOA18r$JUzt-8[I؂3 *ڳtZ9D2ޡɨW\hIDGZmcE]yiK9 Hz|@l^9MDNi1KժR,E4DXD0-U13xq w*LKQui-i&-yM_Dw~4vJ% y*x7׶,@3k[nP\goY†V%R:#/N{y{ϯgM#071'fW*(e"-Qf "(3əŎ"nAۋV Azzm!5 Ҹ!jA;hk*+<ͥ\ʻ3p*_BalbM02I\W;vʿG}=1@a'd 3:|W tOZi'ZS`*ұ[n`h6H'ϝcƌ@<ׯIIչ. ]ٲ\8Q[0Z} @i#)UU.nFvO>)x[E-ZW_х$qxx:ZGZ"b8eW>#YGbŨ_ݭ+9֐l3{~W`);- Ѓ35on؏Ȍ9bd$aallɷ4p}_d}d7IׁY`L*ytS|ϑtFrӁG{*c`zީne.:_)KǿO|wv.U`/`k脗6v Ycow/j6DavfĢ&4 KvC26~?2KҚmؽ'wq:) y^: E8XpJ۟<˦e%M_l;r!Baa9>m~yv!p%ko7V<| !<*4(jL2CdG'HRƎ<( HpTJe <r 3æIdh)6Te> []Wnؗ9OΚÓؕSsVy\D6`O !a:l3/Ұ;.4f"G/[q֑ZH Ko0>8|kb"ߑl LJJ5e.jG88 +|p6֖գX4x}LOl1sᓜ] ļR"aj׽PkIL@qpөέtRiqEW &yTD2l NY'Qeˡ2:8ُb(x65 ?C]TTrUkL-8bCDZi(}ѽ;R J T~@Hja1Ap ,'?CyRPt" qiL.H['u&EML=*Pg| 0nݗ|Gd,P;2\m9سEJ:V3zVp&ڱ8l ݰQD>>4 DcxIr/IB6KꮡGBA~Mq8CiS@0)v( f14yӤJդ-4RcQ VvB<J x@vNW:q}~o0ԳdOm/£5݄Duv5Aזd5g9O ^FԋwPՋDwbttBGOjrBPUV ̐}Up>>>3cs BFhcmr %YBL`g&RNOR',eLԱEE29s.-a*E~Qq3풎y_5/&e]tpe y~#-u9s"n̡v+-g4\%9jWSR^n?xA:-lswoɐc*k}G 6%AWR(ߝJoc]ɥ`MH2;-DBqfRpjq5V7s]Eƌ`@Cȁ:?rnyZo,<eo`_Ac81û-+7jC雌 /:8[L98[gOJNaǗ@/l~):ݗԎ9x Ԙ>Wwpџ5~~ !_3}BGgn$l<jwJNcU7 \s&Nj/,Z'e/WC÷HDtq0ԡz\%0@gzx^aF SD^׬BΗP V;-cLf0qbFw+l]/MM&t`2g?-}nbxu(a"`Fd\F}vo[_. {AۛU49P/'7#jP0|c1 .umKY2.gb|Gke`n wyᥩQTwD'.Ge 6E^6dCZj|߁y9aWtW}0̪G(5H< B}9@u)%[51{j/e !VhMkB_}G\J+'G29<y+gPHy=i1.P/k@!5"V Pc,!6y(`L^yc*%X9u]y` aCa:(g&֒wU@.@#CQ6W+ CB] (yKM2DhW#,3f/3ٻEYV>Uߥrly~@8x!fi5ehiݢ tYCRj/m$Gϗ#D%-#5˯ Y2Q ԭ ε(0Z8xU/*5;qrqw,Gp"t`o}n,22#h_S!FWȍuLq#u].KMKmmk[]5/h;++|sqD=Mrpx]1n6L>z2DR$/_縭RP]o)L}SYGpXCu}¨;` Go%)eZ4EЌE14$z'/ }1i]MVEZ͈E*hCgKn2 ݇ӤK{/,Sb~z`Q1)"qUjJCetw=; 7{I˨V{PMI`WeEU  ,;̖\|޵@|= (!F|κszlbkrRKpp?Tvb8llﳑ!줧P_"x)K\Bu8i9ςfvpb9^+Y00gp%xu EMGQu[9qmUV QXxN͜tq=^J'?AdhQ KHw=6ϳqp&!&8^Cw?R:TՑx ZsFU0 u-3cko^A<Ƹ4DØBh nH |O}u# NYk)/om<':8 "x5Tyv$g:e%gx (]o##]] rX9BS#֒kDz;K 'bbs$NOYm;qΙ`@{CG`%%5D6{EɐzZU4%:-l$IaJ$tftC )^Fdpzy~MZ-4p\ xx ln'I%j:YJUS; f?"\ӵwU Q᜕\*OBN[<Є$X\YyTh0)i@NlBN0])Zg*>HEk a9ދOxW,Ď*%KZeS%)>JǦ`d_ksŞaD'MgeCKŎG&=BΩeoZ+e *Ś.m"fDHd\G*6F!z#1rjg4~҉!)#䏢%;̈wKz}V1 %)MtIכ_a2Zb8X?7Xm›j!+Tg\\؀cdRR]* Ѝ/[-6j2ZK -`JɄdu%w@K@]d.imUV+]}YdoDpiU<-)=̬8%/ z'1s3i(vwd@k\iMro7d \TX5;mx-Q&-){BQB^e?(7LDauN,(W+X1yfLFeOrBS D.טŷ}AEx]9.J"┿Ou Խb$+yﷰ~}^"PLem3@ωdF )K@GYb0P5f0RqR~]l+~~,j]N 3,\Rtpب @atSFQ%peu3pCE!A[?z( SϧT #L |-$u c8 zz^ ,\u uYr9E.Zu` 'ZKI,1߂hq;cYsJhn2jΫF+ N.CeɖZP_S2,D-6LJܲT/ '@Y M+)h!goy[g| YbFD[U+ SDnFMTtsehU(km:8JИa$܉nGEy 3(XJp :-jmCԈr$OUU 3a(F4t+xzKcjvLWm$ɥAó\UƔ7 u\-lӉ`>n+&}:w ˈI cPAV}/OT6xK78JUϹbmѴ~VM۴6(;;Rİli8 bL,?"yC Ǖ;TX+ {l,az:Rvnf4Az)njI?6ԺA;LEx`'laȚln{4O F&-&4DWL:[cF&KQC@ MCkClGY/ڣ'?S8o Zoa4fz()fi|r!.EMQf@&cwQg{T^ԃ)TGF?h23԰#fJ:fK̜oZi18`-5Z1jIVLzABBMc qg_1d/WMpGs`΍!ok ୪xKPEW˨S \y!r 56"OZGYM ,al=櫭;q'ߘ^Bq"ÈyFtpAK())00)4eYi8ׅ`%}&3e8,7@~WwfcP3婘wKxCmyV#(&Xo) ^jRMGn]Rhl/c]&[A|q&&Q|f:@'F^_' }]FG.D]AkewHG X6>g:<^^31}}H|LB=`/=,8mI^Er+}YtdiARk 2x;Lw>ݿv)Mڬuvž£ g7k7~mbQ(,.,Z@ OTjw1DTR߯[}Aj_tCF+C7Ύ].qVPDMJ[5 -m\"Q٥ٵyS!wyw=qؕtc(ޓ*F/T!17??ǻ:fHt̩S+[}7e'z辞|Y?&J 2E-[]5.7'X!mbV<7q\D~2.q`0@-h:*y\xy1l," ν/qNB yW~RWJj qBqפ:OiP"\YO8![-!QԴ_HWVEh́vQ\ZtX8}N74hfR88F.8mb/SHŦ?].km= :t3 O4jix. D%tg'ǧXRb 2*݅>XF(cQq>V1,y) B}#o7Xj&t]TS/%ȰB 7Gx-Z3KO"]Qs.Zz2 p`|g`sO PU$_!N Pp7b D:Jۋjd|5b#檠!j}b pU[fWj%]EĚL?o7ťsBTܦ=wiqH$.uǚ8xJfN%?νaEMؠ:%K`q9<7DA{HfI"`uu %>Ty-֐ϺᏃ"<0c]"b@ڊW~jh6}B|;d~g4PS䔺IH8xor $OW"Zgؗi[1~D]u$A3%e&fAd_Fb|M˯8I)bĕe?gLP7ôTMW(b;J4ٲ#R#]Xx$Wp6 ȕDn3*FFBz.hv_-kT Բ< XV{ SDp&kímKU. I>DBq_–'Ӹ-i#&["td:<>צcImɨ 8D4}nHp3RU|}݂a_2/̔G-E ,iOYρS:G8"CI/ˢOz`>VЫr>&|%Ah:9M3/Fz kW#TT<ȗu(Uaۘ;k`*`7:pYaZ9tqf?UzW:w镞jy7/H?Ⱥs@@۶(8UgPI-) lNeD~^>jq}_ 'tTйk$fQ+Zz6zQӫVRffQ ifIr7Zs`m6j|i_Ą>iK;%?^"d Py}̳p%S@ڊc3ftaR wэ0H3}RXTs9)qӢB,JO/%1/),?), Y T&\03͆&7qn- MZNwL|K~[rb%s|1=$"tO>VOy`1qFlƽ9gt0pNJiZAJxK\G_^EYJa[xAmz>8Tw dSങ߀҉-ϜP@-8:c%OG.gGϾ~= ;!ӶQrj*( UxI,6F,t"co?[ik1k&z\KIe6Φ]lY=)ߖ蜈lIy& {2: Gj|1F[-^G]fckMa4”٭) J\mGn\rPy4{\BK/d6AyFQ%XؠBut/&F2Yn2"Do6du)::W;MnIMQ}BЀI<)lH]M^]^2<`3%EE}i[vIJ|t^* *a#CK[% HzUSI ̯#;8d6͜e$ZY廯ބYFeîsTa,!gZTOl⿡V[yg~_m^ /.^3NFNz`sb}nӋIfvFZ_dY{5qM'˝܁?xo "78Jl)=/{FOTam@ Z4PR+j'PG4nT#;f6 Ajf$kP^(kL 0S8ָڔ}O$a-uOE$(ɂ:i3a3EX`NA+v )x>\ -z! @y@Lh9ƐSAiK+`wl|d1X& 5!=7ItJŵVW'2"D`<1]$tt~22wӀ07߀ ̕Ȗ w8.Uݚ/@|!l k1/-o] *MOt8u%+^߂]m@ Q03T+իxz03ز/ UUfZm~ ǙѠO* tS?+dJ? 9XX-cTmÕ\OBGlȪma^*?96G',u;O3A}̟VVY=M^#YTP8uGݩm />|-L@Zq'BM.Ɇf6 K#>H~mJkRSS*Wtopqx˦ h\m` ^Ey^ (W0피\F 'e]4l"In͈sIxZǬw&>aF`0&DZsK[Eu$Jk=[@/&zm]{b2-6@wcM?FG;)-Ks@nG'+o kQk{|bŧwk"_/*;!y L*?jYhɂE,~2 tdjϚ!8KG<]+MMdV˪"Iξ2Xel7wSMb+'ql_F#wLGl1`J_{QR"v_f 23ts2XM zBRt*-4G 'LSDžͫXßȏ܊pbnKJKj^"#^DHP6WAT}Ctီ}%nU%Ը._ޯZ8a?|cGDsG+;]sWG|dD@zٰY>+^E~(4f4QfCQm d Ae7߉\|:\ȠGٿ&bgVvs$+gKI+ПUXF@e$yUe|-N_Tlyt0YȡIPӹPu".9jtu%P:bWWL@O-L9IJiV 90J|}ݫw܋&735P?迱H 3$O;0LӅLM*em:ɈЯh ̟z7=Af=zڸS]\ʹ-#f b+I{zX,>u 1g|a #2_Ȕ]Wk%{|FDFrdh\jZg$,H@_pi aF6)Hvp j[~7g̪-ѹo_8ɆpoĬ7lvA'0P)޿q qۃ e3w)xтr:jZLl blfSw5u-*6`oTT7)GudMtnr9hРuQ}Z4*# Fn~Sl;Jv$D`_>UzS} EC:z6DR/;J4wc/"J`Q'"Yi3)v=kA(ؗo~t:l1#pmϲg=lf`@ޱs.~ID F\U񙫪><կ&MqC'1n39e m/>ΨOqr& YI~(GIYLBc=&1gJ-(79VNa8RQyx^݄{}چY5 r-weQ1Ό7ө{^N١NH힩fP)J5X~x}pNj>4nTy 1~׶J]^9E 酴7=wu킲)8q\v~|3}6L>_=;2(g Y>UO-eDi$%fh-bVY}lu!fmqWix,9𓼝tLV2 3`G2ԣ&AjD6-i| bG5@zgX[ <+n%a=$ +vFH=|~ih.IB_1ɼp0b~e%,7#qYH'ȚkߊnE`yCH[{;"뗚,8„ȳӯau-[ KFؠe@is\@ЈLzƺ)J,d:Val(1Ş.`Ta%2͖$MF|0&VwѼ#34*f _4;8fs?xJ|.}j.Qz"w6-74-.Gp+ޣ8 o懯K&-6ԩhW4(<ś_R%eVS{T0.` &{MGMFaӢ/ȿ BMĠMHYqC䰩)a4o t/^!=1̡/ ti. 5^IU|(i:rݥ_Czfeנ܏CZ2Fq%b <6Z-%7/3gq䊻D,~WIWII7!Wf0eB|8tiN8ف>8pgn&TS4ayӬN>(g (F! TPz2^;O=K6_5h#q`7uQ91Ӹ5g~)s d6c-3-;Y F&lSTV fDMaWBٸ\+)Y=5 >혱dtqәv@zJqBG4]"LwBS^QftL̜j)Ɔw"gAOný?AᤖcNgY66d@6QAÝ)_EY;0k! 0p1"yE!qf}Uw;`Ci]wCl1)gY6 f6^NG ekg$S(hBHlZnjI9$~P'674'cU5TE6%^xSxƿ9̏+@x+#$sV[qUPFO3ME߾"[9^gmefE0F95`>ufLX39|0ީyװ1'Pd5CE|'mr4f)IpZ"Lt*i FPE"a-M-b!~Y0^Gǟ>~w@Ԓwx<_N#"F3課[;AF |3T>$/Ghfr];?SpY ~)cS\t QEwMYJ9 IH~ 8lpCeq=# [|6-۲6Wرqq6Ǜz q—v EL2L u:##1?\zp:.f)Ywd@gumO}uVEh)kDo0Rj_bK׍k*Z @R<{CGBV|C+ &`]%M>_ `(PEӱ33 ~>hinLzLC<BVcpb: $pyrLfX yօ(Qy}%!#ˆwl%Ь&_Q[Kfxo_D.H_Íe4Q4ZU,' t^:%fEu,:T1F3kܓR؎JEfʳ,._5ɽ}T&ꮽ[* @묛c Drs}! YN_Tq?薸8Zc ) ~ Q~\y֩Rgڭt"pE8IB25]|gHk[:ދvauM0A,>vj ]7{٩g x]=}{.CjE݈4^G_ca 3ev\"A׳ڝF\zky(2 sU 8*9s@mp2) QL4|zV1w-H' eS)36TRSMcYqRE%J=W鉣L`<Ȑ,1 ؿmۛl\~`Emw&-ljBȓ{ yMrlc:D Z eCO rrұHϙt'ݻ`^a?xձkc q0@Rρd^Sot\Ptpg/{DsJijWH mG1id=~Y/7Hx%O( Sɵk TʘXmeK@$4lG|`t~e(x+D{zֽ=^fxhҋі^pp l`bmfYP9$/] [gC1r\T5Dҁ1㉁MK|60(VW?Nkq~jz͕%Vw؎ow辿o+Ŋkwi7C~d((FI2%tIdJJCtG]F?F6tUO1?LR"k) Moآ 'VfoP(]Al1F84QXt 5XR#  LFq؋@ixT3伎6njmD^P,‘pjc!J}*aE:aؾе@Puq ?qi\@V #1fWm?7;8XZX& ]2:MG@15unm}v2%9^ⶓ{ J?uo֭Z_bʂQ@ :XZziզ$gOX>]j+06S_Ūg M["O (gvuc'KmbL+ڧ0k8$9JeM sˉw*@whR}ٴv?헹s-no,RZ Ƹ*i?y0I Ѡ GzJlV,| yqaZR~ g@\2`S7?Kg8{oRP֪y͉})ܱV_C"Xu|P[ TwQ _;ǶPW\PTX¾ڋb`颰5(/|䵩ԧiDxy>Zu): x(Z>>,/B)vBtDz$ȏRh1etvOՊnzC1F1QTƜNm1,s!t%/VTWbzv&c6y.Rk'H f I S rʽ͞/cDw}κ"NkDM}-+X^٤KFS^t bs[ސӶr[=ZߣzpOy+mi7^X мP?//u3C<_Ny'jaԗMA8&&LZ'7y.)`3DZ˃ sݞ L6Y~nju?{$Ӷ#")Lf7bC199*z42 ++v5!2^uabgS_dGr%R(=|v_|/:ܲ/ݛT[{HZX~WnE1h xX. [' >A!QAy=,/"&R:źtY,nR['o/YG{37o@/á` 2 $CP\\DRdvj&:h`y|6_N_4d/-Į$lYd(Nڑ^"_^•v+?'0{X>{dmGPKFFa JۦZR7ru`q{꧊Kl$P6Z  rgٹ5_|u^*U J4Ie#oRvj n$%6r9N>@XO$-k^FhJڧ5ӪWG)9=>+EpyOC(|SR<1=iW9br#Axd@Fj$߲x%eͅl.q{iȆ'/5 ;BU@^%OQH|TM 8%sZ>ҧ(RmvyhJHkALxrhfęlk -<D+0$S-_(ҲZ\!VXx=w4d٫ݏ>}(H8 *B2+5XB:Õ׿fX[+Ihsq !5te Q5SL:GQ&KnR4.&,4{d$ъt-hU1<@_"C WWgрu]5jb&g&<Â#1n" YòѥC/Xf{~yaDYftfr9W]]^,g9?DO-/ Q((|N 7R~*@H^M ؀mkŮ3mVǧ=\aiD4%ǧlT^ s|r7=HKvm'oNX@A=|2ˡ\"V 6ݘr;=i[dRנNqM*D[/mCL;iUnD,@faQ2"X"qDE= Հtc űGe`OJy>B4K& @'t8g>~=jDJf ْ ķy54C_ ,0[9$7S7-~WaT(S(Z ZtEj3[Y<9=ϖKh9 }*lf$)h4_đyCMl+Պ{],XF7^gcsC8܊!%" *[x5 jQ Sه.[Y[<+/$~2D(+*7GͳCj7g.!X1:R+fUfsHl> ?^lA/ij ? Cb6_0,<*L=&Oܷ/}Ёs38? >:Em+2t_E* սd;|9Ё^% '9TN%a]#7$jDu  K?Zxt_eP~Ain3ֿj|ؤfczӤƇ+8 e0oZNXآ9tz"HF8=||\Z/:8\~ ǂj+Sie{^ _,"V)4Ƿ?<׮('2mhL\3r1!R0"uI_^ku-v!hDž0ټqC 4BnGvYOQ_?ɐ^mN)1`V򒿴& 3&|tC9%!.J."}`ҁh[7PX) 獺>)\۠孜q bX1ًGIu#Kwz&Ns @XejAlTzzQ(\"Q*3# =ofD VH0W$\q\C>Ġ8C$F8UM8(YD*0"wPbZ7IۍA FJOe</D-#jkj(-**xn׶MOat9Fw 1;uSw x9B nD*:a81vv\ 섃ДQu 9W;HO~ {ȔٚrM^2{/9P7]td(>0RėK /?$h 'ӫB\X&$lBD8Ź)Z{mԩM{-]T" Į(}C7lh%i*/Z]o[!/ ;BFg=8oψ+)v lI.F ӭY <|-秤8{4Z2fm\9k-3@\nRd鹅P\Ӈ rikW纼0QM:Ē+gBIߴsT;SNHfVûg/; +mai A[)w[R%Ų唿XߜhafكxK>MJNӛ+R!I%:"ā |4 <(ۄm`m9Lo5#d a?y.eʂu=PG-lrރP8}T~[7 )>[${,,;Fv1K5#@P(!/6uL8&%.}  F w`m x_],)N?67S Eħ.@}+CP `][[~3q|t u}uǒ}2g>ͮ }GЮHI?|rY91CP\"8@Z2t$v`G:ݏ1 /)$ŘdϞf 3ռYMM_#ȠwT=͍ӭoUdm1hݸ!^?sw>Qb0k79I/(n^Hv6*$]A[oCّ-4۾~:NLXGaPlW,giK)q``rV]8[7=Y7l!cIv2Tn46(eEQկ*ui)~e[KeCT;m3.V[o8x`I1a M 6nbw^=Z>oe>5*<{:Ta`E_ÜjY:/O44 v0rb~A ׊-/fo]"A׀$LH1!'1>N, aARM f?PXRhҗ.2ޮB~bQCv3ujխ#K [i~vzK>^Ao;~.K1tcDLnlFZ U!]Ok2aOA:5Y~΂ m~zmm!jjpޑ4UA}b\Uٺ]\!,ݻ@yQk3F=v5Z{E~Ն B˅MEg@6BQ.eYػQGKK(ZEB~IcbKD{2tJŹh@QӘdLҐT5%I֠vU};*Wi~+љU ҡR*éb ,޹+vQ,5Zjeg96/\Z _V0S}{5ڔ܎W?Z5[Xn J euә9@fO'ۙ` 4ql}jlGA@RtU6R |*OI)/j6*1{BlrN~;OFnJ wx!e|HecPWᓒx-QO\Ka/B)-V~9G&I{P\F~. ^;E(b~Ăm[I$M3Y4ϫtZ¯8\[9d̥Tn. V aosc9'i!'Fګg{_Siz-\ge4-ٲoŌ+B"EUQ{Kit݆[-[j:Z8*BY37XMWC( ?}#9<$P ?uo+@5eL;Սoe`")?ci4V b).LDbA*C.!B%f 9;0JafCʓMkќ aA1 ,921ef98ފ~D ܇úݗy`#I"[#G?cc?<gWe5P>JBz+.381oY )6Ϣ]QVӪI?Œ?-~d/rPZ]DeSߕa0`i둽r R PgW>Q^epo?1f;>!!p)4,-Q*DrUJnCJa+͒2lbcUQcQ|ks_Ls}oZ!w)QU_4uV-罧"+!:UF8+GD1lWxMx`@ ǫqUV~^)nhDyuy @шnE%zδb8 K K% nj+fjɧ5Uu|S3=Qu8x5P}3o}DTSP$ν|3;HyY{Z~{/Hw^+٠_3;'WT]Xۀ%ggSf"RIlo< >Jt>4F;"@SqSCM +W IFV>-W!)IKhЎB3٩qpԝͅgɝY ^+$ƍqWW81)Dpoo)uOgKS.|,0%cXRuGG΍@EbB/a" &'gP|Zbm/7\m|IIIcŎ ) ƨhR6W.g0>O*#p"ߴTPSWi@b3e Kp[#*K_ sCl\̪@9QTC!0h)gi T=[M\V##"`zf_ [!hZq"kF#ɓDTS뺇 [)RG=}u7MBÉ'>!I|\2Nd= 1Ƿ-9^OTPsLgck f4idJxO}ȿ+$KX9c!ؗ.ɊF0 >tK 4' SE:E7!"/lp(ݍ̱}*J3- P~(EQ@m Y `n|IŹ)W8N K8q]g=IZ? _ b3dǦ-ũMZsr Hǝ"~JRZ)ˢwR`-UȻn"Mt-<7dg_?=|-hv{l zLP2O:ZgiqA'"lِEkΕ⣈f_byQN S͖5?bLKJ*"Hꧭ-&-I/aKOx>Y51))2 \ǥװ x^lX焺OL\g_@tW%"}s5`nY-knp|iiMbf9۪3B-ob! 2 +b38֨r N]&1tzj_F0CD03ieW?; G< 3hRVc|9Z׵p Mcq~m`|Dv w[>?Z{܉^2|Hǫs-alxRZC& ޺:IYvJ?L9IWs2oԺGyd˵u@.fӗa u1i}Py p∹2}zV&Cz"02up'7^Rc@+OF _LUok8jun6hm\-)^S4OB̔Pxt۠]l -o!T!$d=EYfgx'7_bq~;Vg.?vRMq{8 mHc%$B0DQ F :?ݏ}{fݷ}ȡ]\ Y^!2@IĦ4Vv⦓qO 2Ծ!᱃1( ѐ7HX k9 8xO :V:_^]HSs(>2.K1ٛ!ew KH(Y)KccpG0}XYv`eƜ{@RonQt`I.Qm5%||X}wNPRoQ5{Gfs*(zWGhD!d\+.-#m'`I9/(`KM/EⰙܥ/xڟDjНixtB|i8D.GPs+WW&ޛhΕ Taؾy] 푙$i`b`r1 Ma>ZK錸mEQm#eqNo$?i;ux͑T9u"dR X93c1zXj[\mNrMI#m :TXFDiOfoj ;dCБaAHP71Nbi^([-ݹߧƇR,mJc+7"3Iᓹ ~2KS?hĈdddDF\Pi5qXJbJLL)N{=YI@NR׉`cK˃Q y$4\00 )$f<`*V5Y4fth7j R}Uw"Xi*j4ݾ'A':ܝ{-+'tvf<6RrEKˬ@'1΅䓍&sq٩~GTi\ꭣ=\f DsN$NJ)W. dDީb-f@M@E7\P"!DJy6/ J"bSms$|7ߞ. ˃)'~yMt&q^ W7P$:b.h D03d֑Gs3 7שB8 0'ѻS@72 ᜐ?N(Ȝ^ t(qUN,Q ;џ0?\]lR*1Xx+T:~SqeT.l4 z*~^G(}Abn; }E+ n&m wsUE'ctSzr1]f$~J KBV^[1zQemۓ yrٵW7 ٻ(/I LWۈ@2=g2м݉~I0 *32p@~ԠhЯu =a{>9$Ȑ1Ugw6~RVݗ5b.4i1ȧtL(7G\;aa]'n,=+ѲqE.b?pJ,- 2M(GJL*iFuڔ4(@sւN5* JŴ8c7T^I@ rݺ8@"+(% wkW cH]~-Dփҵ95(&7 m)O9ܲZ1iGwZI'/ɴ&C L*: 4f^zc€{4}m1Ɍz3'P- ΪƔ_4%NC+Θ"rǁ 8 5uKVƧ!ۓsjJ wj [A9P22"-^Rn P*/'3*N~,m fINMǮB|qFY;S>NNڗ E^ShQiwGz".c@+O[T3SpLw>7 <ɣ36x/c]4 {c$js2YJw` aQD>X3WlUFp٬]&¥d֨AڄY[!sddF1$|@W#&C.SNѸHk_$tz𕼩#'ְ:V'%48fgMNݟ_Q_{Mڙ;@;j)p  4گ )P?9qeWFZQ2ҮYqa$C pJЊ'ImI[ƒMj/>\_ eд'wF¯@ټȈ#[{G~Z˛PZ&'rEeeuJeCjgM)a=)&5p! ITV;~NDC۬`-9[դQ hhѾdueO*˷Ym̼Uyqxdz9h3t"- '7=PXemvrڃ$;4(Rh,M:C ,,yWQup6i>odiƾm6;3a+N5@c [bm^/k(ڲNcq?OMlAόz^tt\;8t^6v{KG2<4 ?Vii.+Nt]}Cczib|ǷQ@" a޴;U_n8(AhRQ7v? YwMyksm, ]=Q\f.g!)'Bi>tuAܐj?nsyv8ծIsU?!!LH<$bɘ1:חU.J oh MOE)6 K#JK]V '(xXզoHZ(?o7,z7iu-sDXҞVQ6W&e;Dz-9Pix'_9R w˩Z1hF #Y5+!s|"*D'[(]KiLo1?+6fW&KcCEk0BBdiۧ_ǚ ~WZfSl//ʯga8*uuKR eW Ns. $>dԆ3Tn+Jd̽&,U+PGzHr>o&x,u4~V!^'p{tf 90ʤ?Rm 'n:ÿ)u{ qEOgy`ڍ_AO2ZrlZwMHː`TG bQC4Tp8ISÈW̖ }p19&?I~ -O2T\2KsL͟D't 녖wհAU;W=ݟU(^kC?nveŴ0ثLTjJTr~z+gcRNG` )C/ee[d ]v'`mhYQʿXCaǎؽF 0S.;XBávGɤwd^*ͬX G^)f\wMVTDL1{/O"v؏ҥn-J49,YoI@'^ >Lg5c˚՚-oJI"H:IDgit>)l!x0>tE0l]wRQe t:rU,0:+ʩʹHU.^1hj#E:LQ9!~_"B:_+XM۬BS۱k 'eX7׮ >ֻÔ&T0i)xX%$f8Q Q#`w!9,囕1X dSE^6U|8U/1UQu'a<׍m!5|zJb){-hX#o!K['6ϚEr@߮\:]fVim?m'@s'Ty: +'pQg6\LP*)8a<GxiaXv %_KIxc:<|*xt͂8-:|Ne^b |?DO ?13Wah^*^!|, ӆ#s /gpAA0Lj22I &K7|4lo|rߘJc#&ڝ0{H3 }9tBFO(>`#i)/^eu[4; l<14c" YJxd z)/B(R:RRŝ+Fu3+UW< cmr} OcNdw^hWCsѸC 5Ը>r͚f 1{z&~8OzЫXSc*mYO'<6|>fŞ ]{g{"ϋْuW9+m8I#Y^'v> :fJ\cZ#!E{h8,Āv?yYM@g; ~A0wP<\<$y8P BcTq; /CgqjG0E0j"Fh؏M; ='[q[ Tp^R\AY+WǖS>,qȳrڔ #/vv sRIa#k@B(Ct=ip%ZfIYv̵WY LUs }1o}j>w{ȅ BoG$ o mr@D!g2(_:gg1k icݘ7Y?@;67*>1£6 N4?,͘> [ݭP"Ӌ 0-T'w̒@@qpN/[/ (5L0tԹ2a1Ԯ `v{1azuq׆d9 ff̷7~faR5K]|[֡EOP QR$?.iGFrY#:kj{VýKuǏs?N=^^ d+: &v5\Q#tU9Nc /b䫡VS7q꽝yYU㡓En W"bv1T~rDqQ_]^+>I'AJk5~y߽8l[aV;6pODy0-fs3#Hb|flʾBCq~r>7x/T>ǁЀA_ıK-ϩp3nD}7a> oI!WcbgѰ">%C{'SQV cLclc'*)-aۙ}-O?I;kb e!$zj3ڣ{4&LAhBzLM>JmOMw>!-~.xTgQY`vx"˹yJ_@*QJ4b'7D xzz֘)ŏ?p* |hzH3vYU7P \!xGp""]ٰJ Ŋ ,BWC0gn8!x]pԱA fX@3;&2Q&ٶʩS$Q)d[V.tv&>2yѳ0wIBqG<|X ah ēf np%,T">{A kHi3p k И(?X7}=Q9WP"r/M@x"жhDtP%o設̋i^'9V;}.`_yýRE5a8Y6o4Q\JlxmofJIc\^ASN0`I8TJ0->ы~yƚqyEQbO280ދuA uR4"] +ý"-%`BIM hpJYɎ5-J[b9[ sp1ѯĺeCA>aΤؤhT9ynU04jdˠ\ba/Ns@&x`Fa߂\$Gd& 6T:#Y½s%FsΕ-tc x&3,ߐBW#e/UDzGeL%er. }i'Np\4%4rR*dOWy}a(6v=h%DXڠ:wJv҈e^ yzMsɇmS|rPE,J5s̅Ե&($:'@lӖ*| y:j*i,k)u3@;O~ ks$H9 Se.D>bDh +jR{HcD``);F͆H"`'_V.tCeM8FPbq6ktF6? muHPėLC .هAsDBr'eWIVӧ',]ٲ;БC 4IV$Q*NL.4sm]j׵x,V^p/қ "y{NovxF#i7t j˓]FnU=n~|-[F7޽]L4 ٫N4$1M>װȵ5;벱c{=C-77'a]Xh:(Dڣ˩.xEÚeUtn >i FMGUOP8ϤHT| Rv$'Jcc ]*Jg<8QF'M EGFϪ:<kb{ZCA #\Qz=HճVz Nv WKG̮mgy}f:r \ʞC֊#)3YRpTw=,V2u*ocZe?5ؙ|VֆS-ʡ {< }LTn0 W9D'Ob-u'-rؽyAf> =HX$: ;\=쟣7L@fUJh^8;x|׿^uڨ#V6o&q x|8\^ !,$u-YUv[VD+ݥۖ%ĜHUQTq[ZvQ@wt[/(dd9`7,R CUapamU/ FH#rL L߼s}咀YPʴMov)c`|:x)Gϯ sH˰+ҍ&Jܐ#xE=IE׌ew@jde-pAY(TxK"AU2opQvDɹN!`F@XƥWcW, CPmz$Zntny 싮8K ﵭKB*SQNPjABJ@s;zKq_#" hyQ&)ǿ5CU-wl/oe18͉_ `giL=B%HUJvH7|Y})B#tҳѶXR_KQI>Ļ/(ISv&)jLCoq#(NS LW6U^31jµeyܥ =q&^ܙAkKV5%Zi>kB ]I$E$Sd}>V_Na %'F~,jMV L[1ܺ˅_Tu||}{f"61(\SFfr{RoknƓP`Kw&`\BUo5X ʒ6`| =J33pFA+ c^3Cڏ ROxf[*{L AT!zMwFXZ\J\.{2{݇ " Bd QXG8T#P.')Iߺ +Y\QARd Yb%WK"C_7Xh ;t}[.%`fT9\f) ^TyKJ2Mg&3+p=n,a&V7ɓЮTyZVx}%*t>sww+~"3B'$]Du4n)r&b''9Vk8_d) Y"<3~#in$C=A{وTċNC gXܻۙ>QJ52+t"\^KL9^riu|cK¿&ݟ/O-Qus9 +"Feyّ҄qL@ĩxAױw\.#afRՏ$'ֿ&`١||U@u.~t3)mv{jhL~=mGl,G}Dh +q6#N>P3o1aa!lt8R8/=FS!ig(_'Oal:c,~^G 1'0 SNƄ:>`&wzWK; [N/%"^RDz^ =|Ů)~U[|c8ry!П(Z9e}knd;)p8v rtg^d#ml $|˛aeb^(v%` SA)AP]tTTdb`i~tLlw}FQV(vy1Pc; 1_/R@f:9gIռ};[P[Lİa/ի%-N⒡Ef6AGy ˫']Q9# F,-dO -O4נW-C %bZ⯃VlΖ"& X*ۤLy"nJ]zIĺa=3w87kO>AJ.O'(_Bv$an &!rX-HF <#,xKۖ5YҐ@i!4z/;#'^/Hfڀ2M?Yt,{:2e92?LSɇA X=%OE4Bln <~X|iS-s(wgDz]b/'Kh|^?s΃f|:,~viyjq8 ]5LI{#K6Kɠ޴8wq@vD!O(X=EA/]:n sDe 4ja\t.ɕ{JOSMOW^1u15W}a׸2 1a g4bͦi\8K+6ILzM;*8lf/ 1fr;ݞYꉤyQYX\\n ?ݕYD1K\IV9y8qq>BH&hۭѩrl,{d߅syᝁuΡ(tb g1|J`(\˂B1a !d_vz) Me ⅒6bb٭/'OpǻG!uQ UV)=~# Q:/jf0\L2jlCm$䳆f9(c?ěFikemUw P!:X, G*N}5&*`%J[T"F| X}R(_?[vFs)*>J ^?D:,a3]=E) ?|1#Єġ:-il=zȩӮ&c c޸D␀lww*΂ YIOH[* 1ZRw!:5rjNQu]ߝ1pt!sLk »_0}x2-VD62!ms*^ Uf՗nj+ʁ01b$ah[z6gB-*tˤ ;5:X_O -߾r5窴po䝍ت(&oFeӟcɤM!HPKM={ŷ_Bt?3"laފ3w^:1w>u˒|."!\/x}N(5xّ=[I}Oq]GXwօNGj1u3O-zrVQhf/R5)~ԚkL1 w拭Fl鿤B)aCUOxgёNHH" aȕfT(<fvwQٞ'f@ p=6zo]XHyt }3*ҧΨjoî@ZAj% %5({{AoG@N#<`0BpaRj|k 's2k\?/ܝm層I(WsUpy)ƆWe9(?AŔH$ZPZ]\3<,2)L纅N:J9͗gfZqbbfy-nz/曣N' /{A' zc~G쒻AT3Nlahe0E̐ڥpP.zUD_"4Rp(-%?U<~\RYX5;$7\!W:_n.912{:uU;p-iũ坽٧7֔`]J9;ؘ䤉Iz_ѰybOdvP#Jhc?邐r@ڕRIw$ovc;3UƻK|ShִIs,\hG'$| v[!;?[!Q6h dm80} gP ~4na<#4ɕEv\$MBԟUR 8iX,9}L'#dKFV? nTG_d燷 (}ЊJPS^ /y~xwj=a*9/Amr]5>T}irp(Ӈ˔w_~/p`CHkGzIYӌ6Y ?KD ^WVX9ozk7)Z!j<5jjA2+;XEg͋ ~҅p){6r51qW6.Mpi7߶_1?FD,~vXt$( džO#bD>w'*`<1qV#d/{܃SiK8 `cʖ.63<x~K3kވᙼ$, !%8%%f;b4q3EZL_G|Xysߔ{s'xLet'mGa)5yAَb:'+ey%xw/Kq_-Tw.=칲Mü q&}Gz;I nEkz(q ,xd#l'\:z `O0 ^HESֹ) ۏi R놱><;&tKPof=]R%Wyڨ*ۭQ=SňPX3> x `1=p>pgGXX7q#YJtbi =qj H7 4P"BaYjr ï'm?MО%z+ d[#D3TQw 'Ug]M) &12;sqdeggO2jCf0o!ukӟw/]Zf\Z&Kʲ&^Cjٿa>78)V5SpE&&@wԏƧSAB(:֧-w*X;DR۱tܽ\0,eM‰:Tyvz9iIJULO鶆=>{.Jvb~Myh &_Qy; Ѭ݇F֩S5aaԺeVaI89V>b``)s/`Fgy9^]M8~‰j&|(an%04ޫD}h&j\ܘs};j'һ [(ء:ȥ['K8!{$&!H}zZS QWTM,3$=Cw B;]8q5>{Pqq)$9aZr7!KtV|e myiϽK%wȯSBPKxo) ZJRFKMXQe`fb0 /}~Y/D>:yy#N xůdƇ9ٷ-a ,9A]l-GaoձHj /3宆y8.[SXoz6TK$^*y,)}["ܱBC$5mFÏ}jQk4 C % V=:gYݧ؈[sd1^2G;ۀRf~@EhX8Q@ ŷ`#z&>N?*㐃Sx^KY.TiԄ5|[%JA',8Ehlv/m1n|?=޸ky%6U85p'[67ī}!t%2_"r q{5L׌UQ0hbٚM9!:J56p9&d)Ar)Kؒ%`燐Dc_fɲwxC9r3jSnL+#]^@՗81OAB0zw>a.Ɗ0EO x}Al"X!7ʸk嗱7I!|&0٣9a6κHvF@.{&,BK9ZV\ yoNLh>{d߷6<4qz)qvx|Vw <ߙhQ>Z6ʆjR^Ezg a5׎M{.ŢY3נt?57YސƂOzi*96K  q%v(b׾u@-Q*3KY4_hk3{h \f7ZT'/x7w|KJO(Mօ[rER 6D,^>9L~Ʈ[& F%d m7IO*4OB9] Lu:c 6~i}Ȋj%H綰80+jtR9j2n(=F6`?T"aU:cR0U=RZBfԓ P&vLlc$` G-{` s0؀I[/wwdc*Tͪh?oxj%Ay( P^Ê6xeWESQױۆkzbۨ;?Yp)d&HWQ{#fp["PfRA{~纶Se; @dOGgjzч"l +g A{ZR!Yׇ!~x{+N6TLpK+W y7@u0G|i1?81D^F69O,߫+vb=-޻6̇ԏلXMp:3 J _2Upn +n+"CǶ(•s Q˝NA3cBaw+2mRq $G> TT!rF\=U*{v$P~1 ><.";Ԥ~tq ӥsW[z-\=,6fn_p_j3 gL<!`!ظRN,Zߑ  KDZIjíV;P;rijyF>vhW=q.E'P0]EK6 [M_Mm4G7{ORz \^{sk" uedF:)H[MKBm|yz;*٧83=5uAEa1,@L%GNLL10ՠ$,/=S{zOIQ v^IQ8νr֘CYw2R?]5$ʲ@kE8B$ՔħX,m} 4~“%~m&Mrkkfb֣t17沂ȅq*}en IFuMaH%܏ #4$3lY>GYʨI9O( k?אB̛-\vNR{27@W=uX "fӼIO ΌL^We X1y:SK $ "%Zۜ `N-?c-w_@Po;; Śd<z,7]^_O;h*`jTDh~ܵ|Rk؎՗ K@Z:O_>`. _Yv_1fIN# X-U:(c5JYEXl~^^&QwQ&ZPgYKnicS ӗ-%lZ.rI. uuі)Z%&.O5\BbZ z`_bHN?j<*`VK}j _x')_`vSk%] #<-_& Hޭ EHU8K^s]W!ZeDJM<[*6δd68C^{ &",pz1|E:uXT&䚏:I<$>;[sC꾘&Pemϡ'㭅;u2s^9R|=$ဣ_##=>~@?i^ (KvIbhÙp0/c9{ ^Ogw#~{5G l_vO5`:fSR̝Kuˍjyy&1ŷهew- ָ>r~b W%!l~:I\lN{$һئnϜ"b(QؕlVMOsM DZA'.L(ă'$MkL `zPJFu, 0{M^l)'G1z0ƓE2(-[;d*>j+BA2IZu\Ns= c+D{t4:^(:v&? n6GCҭ+)Cx^0(X#Ef4DmHҀ d%%K8AX}2+'tA&ya?VY%hҷttӫO՛*]%W v<*)r@t~;!HugYsUd͊]ҥ76˜<̈QutmWg^4y Ƒ6A.2I M$ hYD|pCHH 6@*[5Eٕ@@Kjմ}UP铋=5׻ d7O祵ᔞ(~ r'sYz4$k6IIiOu5rSo! B|{]l_;Vkэ/Mɠ즩A@cDuw 8"U{jJ9sjɶ\6P}ncVHiw !YcȖhVz:UǫQRة yo?;f[+D#H9i9݉ e%rM~B_64&XkpsU $~i8WxV"܁ތҵ&ΔGכv)'p:o;UnY.}ɥras[ U y0ei8>Q %DV6߉4/2[O+[ cR~;ϬīG#`meP2?rHȏYOZ'1e@k6"xM!KZQAAU!z 2rv~ }W.#MTl *`hVJ~Ms>29\+gYM|>'m^JX`ԥڧY^jc4v(3US~w}1!_Us ~1fj>r_?{ăO^*={# +B d6`[s\>wE0`:ͶLȻp2as܋%טU>ƘSr8)CtAM4Gɟ+a r'`d쁙Gu_;ӈDqL3Vg )b˛뜐WtI-X3}u'&ud?(97 #,sЎ~Ĭ< 5\ |e2rUUd8$;Ξ/i:_ |@]s˴`g6k3XA(H )JeF"e*(o|'qM;z\9'Q2P;s2ǝj0 (-w%P ,O8xy󙪪P4a#Ei_E/z h{*1vT0Crc[=_Wׁ(^\H=L'xfҥ >(3=(ضvqu!۔R?Z0%f]FB)w ~F4vTr˫z6"oJHM~,p€ rB+ jbJOjeD.S'6hL4<Ŀ1ȟ*> 9$kV6;mrh "N;Q'I9屉55g`9u9 DZ@+޹E`j}$\R1oF|:u+tӵ8K~Z 4)lqE ~)LrDRzGי] do_SvIIz'+Rxp.J@C6Y*cYd@.{S\?,!tPIt/WZO|ٷTG$;ߘ*7ƺ 1сV>bBr"3}qjK%@0wB;"_L ᩃ5%sKL3w 3P9|~pDvZ5T0#:$@PL#>lqKl5΢7X̉æ zA>מ<8HX9e0`!^`&"VB[A`pG<(4Ļ#0j3ӱ≰go6 AאyPC\1yBەt5+ۉ( {0ܠF[cj\vH@[~Sؓ`Z@c4&/~>pCꭠuP|p5xΔ:wDļLg:tfB _/̨Mccy^iH$+xE۹ߔAC >Xw{S'V/ה 2gs>P< (sTLo v-?"Q8wI;@kPkmNhTJ{.>tο^6@kB;NqURmoNʄ96#9FV`eBF˭^kA^lGF9EItfY - en {$._ޟRҚ&HY/,"%*+Dƹi{*H6'1u,*КѦt1Zg&{&o365(F슐ROy¡\Nײ7qE$IXמW;Oͬr &&4$cqSxzfd>ZgAKi[!%56=YGlhm'3OU>!`l!d7YLO#ۙ6_7?uj YqrR#5aX(Uuʖs ĶTzqBlRK'`vipO Ͳya$܁ E܏ zZbɅ8 ~JG<\3q!n_1 Ǥdzn`Y MS %9j, j΍2zPi3V?ELvԂrIua T,`k@i21~ZrakSA"IWE{(RPXC$AYV ~Qz ma~N(zfawA+0P )8vZ.1001>CӇ$Ȱk V@AdLR ˵'c/?yvi#LZ !q;ջOZMN`]z< h,uTjdû06S0& )]`EcZg{s9ҭ}^O:βlXEFڇ nOLfT 5] mWMe9s!&!1F%~T& >zOjKv~M%Z8IQص7g*0n$:?A4\!XBY}! K HN'M zSj7TDK7>ϤBGdnw,89IؽY./w4 A=x5⸩߆NⳔ=Nڻ؆ (Ll,լV;  ّ߹dqGQ A^`>׿xRR*%Ew_s\V+F9yf+ Ǐ j2%I?0V4-ganI"s,4QG"z<9M`CFVt0ܨ(gG|X'|%[މT"޸@y:)9:.FVب5EUz@laCKcv 2'ɖNl5^4;ǽk%5,|ut,Hj2&OO Be}Nc~A]I;e½ M'.coz Z 4^J,H2PHZ`|5&SUDvwod4|I JU+4m"pxp™%,g:_EVg[5/&w#+o _ Y=cR¤4Jf kܐuVYCXDr=}Z;(mCh6 '!y O;$Î2)1NwU}=PYseXۉ)ï"r l o՟՛ԚňhU:e+-3]3)O S4SvBW2l;O2,ۅ._  ml5HVUKJvv;\h%4 6TMM1td1<*~y{f ۽n<9YyZkg pe (,uD#皉)ZI-A2ً`4'Qq UrP =qOs|:0~?onҜXS'y^aa%ouTBqC 9&6K8;J6[Rå6,;]KCzJXE1 uRkX>3yxnmn6kdLވL54O !0J'}!$2H0aÄ@r 'l>#/B VX>&ot[QgCՐ;~!nB^ךGkZlmm;J/Pukwc+NL%'E>a~V1\=́K1>E1'r*u5*xvhZ;B(~(E) I<9? &y?R%F&"L;D<$i r=EYDEIpE5mTIu(xnq|Gi^3 »Oߩ{ƶe9w^`*J O-Յgqki ?/fXj2 2TZ.~>8Ry Yb´j| thU!Mt8Rwy0 ¡cXXPee9XQŜ)_̰{Ҡ~[ =fO􋙈;/R,u|꘻,pn tl*}f6hz"a.[ Rz-6{:iuW(:ѹw|i-oz1 ķτ&o4ᱠ:w>*-*;ڇλu G9"}'7iQ@ _Q 9 3^x^O~4(;1l.oUǟc vxfEpv~K&4_e~T'edU"si<t/dRLW_9 Aʵ)>7Y+T6yH@U9"(QzGk(&tŃnA'1ĩOlܶօ{$,/Gokocm}dYZ 1xY,حth977**}ߠ Q~qڼӚ# ʲR' #̇4w#1;0tx(>j-f|R%20 K,7v;jCqHR̡HDvx},,B);MHoL;ڵVr`D~9=ii% > յeTcOʄO%: 5:NZAk#&pCƸz>L:0S]REY\ƴ/ ;,cƁK+DAZ`̠U::,?SУ)Š `ou/JčiʗuΨv&! rFKĖ֞ &!xϰ'|Xsf>K`а0sq52P`|CaR]W1x(~KlB>|&wz mr]s%dyU0u\-#ᨱfۛo'JHg Æ'V_#:@a]&m]A#Wc;+zPlYL!2KRvs+%m]a}s4AHH8vTW1"(* l,7f&|0)Oj7A\Ƶl ⊴D& L*+HݭySQQ$VCTV11Hx&V/n>-ɻbXKkj$|ޥyuj Q 8NEY=8kW|~N;aFA~\0pҽ_yN-De'5gO[=FC^o!wI}:(U_%*cL<Qkihvzz"C.оҵd n2[LJ= :]~zM k, ӃyGk8G1'aәf3kJ,4AkWqJW~[tݧKQ@q״ڪ׃%Kh5YUlZ{6S F3"PKjKGF2(TVI'EhgMFsM6H^YVi5Jo#VC7B" 95]ȍ',=gU[@t?_asim1 %A>ncͬ%dH˷0B٘ٙ6&?'I *MnYisa1T+QKވo#ؐurܼ=ђx⾡:7{|y+qMf|K}e;#2caWS`}~&*c\!TEy>Iz%=II&.3 ]F[wOTq+0Pt3BO-]Q|cJ^2FӑhV KR00]IJS}٬@q\ߒ=m* gΣpn<`Jp5 ځr.EkT善SV t_CRϮl#EvIlF5Ɯp8Qa4ءdqh^ScڸJBReȄ<{j71VvK@ZV@'r}mQG~SN`n&Z8C ZS[ëτh~ľsļ'^~C)Ľ7Qt1v…S\BÚ}dpxb̧)# >7Aaw3ceս *i%DA ΓZRV@bzZ!Q(Ƅ\x\zmsPWuOrs9zEe-ѱCv8i' N^]6I,q3:t| 9IΥv84~OS?IM_%XB)Tb3q7VBڽ`z/)gC[%T泥5S4!hZ\%.}=P hu:8$;Dp8^߱;gbFEDu7hcY}U<(VY_SIPzD)l-9$(:e |M3F ܸř ZǧR¹fAm %&'>fxE#FX.v/ZhƉC jJ %4{,J[<͓)> 1 q@I~iX^pB1H-DŽ]vK&_Pe7ا3~{vA,/AƩ5:ԓX*f2?םtPX: sMsyOusDOi$7Lݸ&ԇ`b?11Κ*m ӘX||0HŁ.q\eڨ)_^a}Nb_0sWo*~u)r,y8#HYˆu.>vkX^u=&ʬA%u~"uma%JW+$ 7'x;w3h6,0 ~14dpĠw pNZO)fϻ!3=3!AI"M').a8 N \:r_R(c 9<(dEE,4qv~MGF%Wrؘy!}w@TΆ0Gkś=CsvwcRɘ^I!*lo;3ԣE2H8ѬT )!n"B0 xeblpOr3ZZj$C7%m8{t/BaOQK~ MƵO$KMʎŊ4.nqy"KR8G.ӁkxJ~ےo2|_;u-N` ҇~6~xZLQ$$.r1q΄)qBK1~-/*YEYǑޞsD%Qɐz CݭApi)1p#3`NLi.ܹ"Q6NtiBb)ts)z!dB.Fر)!̤2 .a+v%8ƿ./f5A]HgIЄK%W0K okYlm"m}ƢpyDͤDNMYղYg"`X#Xsvܽ՗T09 X1؏kŬw)ir9EH~<6US8i$8Ete^޲.MĄ]&>z]h^dTOgiKX M>`.Zqa>e/C_tqlDL9ur&K6 Ka|yFuv #?>}+hB _q0$p/1ԍw&(94RuY#ui-M9%h$M߷@鉙rV7Y-{hqXd#BN7]z7Vkp$dX^uh~}4 '0Z׹"#vXG?3]H徹YjjJ-ct7}cnÏ4)ZnOۓ^d ؤtn,yuZϞ1X`^PCJ1.`!ϛkvjxE=#QX0jvM58oѮz\Mt ~H†7 f)gJOdaף^{bRg=a6mkV:ҟc&'g̝\P$NPHS"Vu|jMYG..LdgAKfC-5BiҢ0"y se @;aڔ7[Ɛ fWLC)t㇘Pcb=Nhԍ;ŁG_o2b/yw{fw OF!\5^գ֪Rf@r%6׫(vX1k H?;q\E{ߪ#.ȼh-LXQq EVud_|M0_Kϊ2^-xQ`8%af.y3Ff1tSD7^+@dG?(4.sbNu;b˜T`wXKlDdTbG%zU!:[͞(|8X3ʊ9s;}0AjD8U@[ EB?śSK 炌.~~= Ym"+U.lt[ϒ,I2ei!rXESΓd(Zs%w>^f _$w=iè)D?b-9I8L$|-)NνDǻ v+ZJ: D@U# $>f~n0^\HSw viȈUBvH _'!m4-Hl,cS2lG-a48{LuZ_gWe"KV4v.ieTԧѶfެ^ı[ʟ EIx8,M[NWʻ5ͫN OOkwoG&@mQLY7 Tz4;:Vas#34KßeKkF.*J$h!(ZKI {oR5YI@0lسK#A压 ezjz_T :(ϊd~6} {d";'E+жVv~E/* +L/IF*>uUD~! hX ɠg1/eTIGnA{bOdoi3z}ͤ 'i.zCr 7N(`Q;i8' EF^4dO`%y#PQ9yjҩ# nbA uUz̾F$}} # F?gh nQI51ehR œ/)h nx"/` ]䨋&hB PMJ>?1~,TmqE#nJ`ɔ۞\s ` _/|Mbq¯!dVPBG{l&OZ̽._17gRc'[E~x:5 p{c**Ȱ\@2i@"T5"Ub_aOKt |QMBs2X {eP_YӯVJG)nũƲĨc(~^`um$~ ׍1I'S"&x06:u*#p x JON MșlՐìˠXHi7lU~2գAo2Ӿ 9 ;DZZ r=z蟈Ohė?Ŝz2Bx¨vL͠fN^ $+|bQp˸_QM6 OͮP&Wn`;]oZLjLcW{9Y՜=||u_~L`}LjK'ss^Jhm nvBanS7696_ =^f!<-tLԹ^4q(AwPLCwY1_=OkP;חM\:ZTsni%h @ZG!6,CR ?|{VחzNCH?O*(~y`V<'6΀5rT"ΔȨߢ `mL;ٺδsGF63Ꮽ5X_SN? ,v=XOWG 63]tG44s!wasF3FyMu*d3;>RC,5 wme+)1^=е;8kp7 U }S 3xżWK<äKoerx VK+Ex.0ZP-X; Āfccz+ml8Z hc}pE9~as1s,Щ$nQȾjN \ \$WKhsתM Pe 3-dTPC9}ߞFulEŴeAL,:`Q5p|q}!MTC@3q TQA^7.$ʶǒhWָd\^zUA3d o"k~3DڱJ2<5뉟aY!d{bd[:a{'D3ՁDҢ( wy'<F~=}-=PK򳆩0*Ž{ eD]_4™WT'"Qـ+s }RJi<A{1W29K,0'5% 6h<ˤ#´چÅXy]hfZJ픘Ftlg7D_QwL5_RŸ[F' =D\vwy,HJhk>aQDZ46f,V"A-pEW8t.}ϊ[TJuDr{yԮ bu 7M~C"eC%n+^Vd#!(8@vE+V)i ]h?= aGq mRP@J'͐G0ɟ_Ѹ>w)5hoe2TKrq= pbk3/0˓zT LF9I[1(^y]McB(co7hѐ`bF  !!}-*+l )*#{9{ eZ6g5No0ICqu\|l^n+MUG_%ثsL{ Zٮۍ_iL?(z=u^GCFw~xrٗmP,-uM8Vd-3o{Y RuU]{lV5S]xR0A µ2D#mkx d׋'Jϐ'l3%s$&=Up$5[9{q.e>R^>޺ gW߱ai:/+Wۍ0qt8Jr - D<ͷQӣ6#6705b`"8ECm]b;R5=;jQٚː*S BYdZ%dAowwzP3)@GK{dK%B<8$S de"S ӈ̼u- +v|KF3eG \NP*~uKrO*3(APنE?]BPZ"Iac]6NsMT&¶aXqBb a\;cS?c׈~Fpljeyk\x|N~]K*/Bh ݎ@[uso^0)PfE%-쟹vqʘO,䈖Ԇ!f,,$ݚHt3,Gٔ ‡ȷ@ZXn `KeP2JE d"R-^BzVj9BzkI&TvY+D.ĿZFǶֵsp1&a}~Fʥd; ܞ}hvv2@Xۘ˧mq5XZ㚻dZfn(,124ϖ}q0y?c!(8H}a*|i2:;Bi޺9 Ϗ"MW6%Wv@נ;KT%'-w0/(}Pev]R?=gPk45G K z9_ƨ1hr[y\n 3{( cH=+Խ38EV*m}&NqBlNvON*L¢fU>sqPg3UQ[,Em|󔊔Z~bޮMeDE1Dz(T!"`wǠB!Gpi#R"pd;rCq~xU10;lΚh24:qWtI' T/ H}n2 XkNp)Y0S%"j3/rĖ8 H"?j@ޏdÅnk"ey}JŢeLյ \;HCcGk);K`~yd:Q4iM1Oh|*ͿL \U 阂1^qrPEq}$ w*kIDĕ ]ĘZF6"s倠ە. oP],ߧ29R9\B/W7_,eC '۸އ=b7Nsz7cEk0/娚2̶}HX Քp]FﳰPuW-GYM""* ÉA+`ו n ZR!r#%7wV:иl2 :`_b܏/DP(iT<_==7t+C8];+b OK #w33ucBˁ>;Oi!CCuEuuFhZ+]>ޫYzscl2Jjϥja{M0.ȍ9c_#L`"OoM-# !(xH$F4qg_)5hx 40y=7[C$AKlu-zy(^&P (w􇭿-.R P'iBk!r]Ix!* e>蓔22-j*osع,jjwjc#Zߣ~vaYc;d rNE ^p$F^qif[^fFKw#ݡ"`)RlxH&[Ǔ[tYz=^m0%"i:|@="Fљ&١sG}FG([um3WM>lHE~X3d.`c8PRJtbl!} 2|6 SVr<Å4ʊ6G<.4+[h?@iƤuĭ(1sgfwӍH̄%(NI0 >bIzğͽ.-Unz=3Yio8 W0ZQ4c);T e Ќs9B/ULJQ؈AVO2_obҾ aɬO_QvvIix w\DPJK,FX]Z>9yzӱp20Ϡ{TZl0|$641@ʘU(عސԝ cTlEOM3G 6S+n^JK0{IuR`WzVwtݗHެNz\η]fL˾1dUu@1)z 5 ~TDB"^ FF`@d!sҫfԃ-HELL!}GCxq!华 sjjXџ*67k,R̄tɛ"uٹ>o iy6L]Ƃ/tu=Pt҅H#A^qi-؏=8PitjNj=z'8LgCL'>Ў'Ǭ%Qy+4UU7Vi{DjϹo1C~e}E/EH$|}9+1-"jK>sş8=PDm޶Ƃjzm`scs+5U} cTnoRȳ I^-6⿝l|dƠPFf<Y("C cj̜ UR0bX N\5C2os#-Y񼒎a/4EOa!}vm X%xZov5ҧ5cZkN:Z7&zy~ DB RaM$J'P^ T0@ .[8m?o'ARHY+$;o77d2dn} ;cwXQ.M {+s^8~'2H/D"w9oO>p.?k7~5DY*\Y캨h]5G1M.kFfoC>.dKwuzI:j .ϒ*fD=jhh#ckJq/!LZs: q N^0Uwu Wu]^ly!7FƈQþ+ )Ŕ lae[-cp(kӯ}]Iػ#vs }t8R%Z=Űf A] M^/!uIM7aR2yw|0dxj9(?[Zzf+D\*Q±\iŀ w2`՚_?}>$~^$ F8"5Lf4G`pzA5ȰrTáto읽B=;&$V2{]-T+rsXCɪҗj؞(]:BjE3?2~iq %AѠrWLFc>ire!lpNjӔk;>\^g9$eSI'~UԖx]džKH7V2wHxm VVϨӆC^5ez7WF)}ķ˧t fi‘K(UTnfxw@O.){ij=Rk=*k;1 #nZ-="ugOl K2"p/hhJ72e\M}ȿ+&5&RU OJ w;%s;̈́r_TEY7{K*7!Wii|@e#ly+ٕgNe&P\ R{I3P;7W=6˫)τqG:S1mtQ5JJ yafO\ՅpCچN( ݻ;p* u(@?1${ RH)<OH—ε%\%5v3}*k3f R8M&E#PU&2p"$RM_ҧ,%z~*R?3uBYI* F&,@K3pJ^yUMWvf-lYّC0"ѿ>[tYYh[DEH+@ei1IG|?x>d <$%-g7m _4Zgɛß˟}o(U` hj"Yu Pinf37#ngθgo H]}CJpP:d{q~Ldwi@ Vf.diFeyY" }Et%83kџpنXZ-&j=v | 95+DIN8&嗣ˮF`6&ttZ@:|s/!^NrIOw"T~XH9e׏0 v_Hʬ σÁ0D'H,|td7v +݂A-eg XlL>3B1Lc{V/4NJyQmd֍jg<]%׽uk9Z…c˃nh}DgAD}3/u͊ʦ.-探~maxuBqik3׵H@G(Uck2ev,WnSelS$U5$V}x-ML O|Ŵ;kǒm3: gXLK Q/7csS趟!E8a/`xVs$2W#CC1*F=8i*qjrD%":|:FQ5Å 0V< ̪we\SH#5CXo#hf`B^,͏<1'Hno<۹75̔jMӲ3WZ, i"u- U)`2p~VHKSB1xZeG02JYʂ^}~jU'ޣaS/|leFR"AjgaH U4'/2Z ɍ=ciJ`b ;AմtU$r":ÊzR`lh9g`/fޫQQX dI@V}>,_4AO uNYjZ\ Ik&:$6I҄u_2 Şw{^ ~`k_c^4 7H~(7ZSǚ`+_|KVJR.&JGcBu2@-g;MrZ Uу c-9~Q7KeK[M]ֲ G*,LP`fr7$ D@c3.%yNMm Onؾ5Vb^.#hsꠉ,d#4]Pc`l4?#VSj}-cv0k۳`)_kbITKTO2՚نUP,'ɳx[ACY!S\%/ds.?ps6^нeZ}!pppyb'44_-Qz-(bK\<¦J7'56 uk='2h!83 ɶM ] >qfГ2*Bx!ۋf 8 ,Fĝk^Iѻh n&K]s4[kLfjc٨M{}CHZN2B=ĹzC˲#%?RxIה9Nfl ܛ 6M+_BM#)V{B$9(bP@@Q2ƒ !a%ml\8 nK8&d gtwR4Iʖ_VA1u?TErkavj˝"CwqEr嵉/+z3GatM44J8wQ^<߿&LJ3l`-j'*YyWw'G zW_ 6P-L@xp;E(c0<щ0yfD"R挚j̰}#–|ćp6@n>Vcя(z:y`4'"}}"܆GHwj;C,}fki^Kb,4߄ ;4jQ plX]ļw:c26e%/ 0[iX:YqliԹaXҳiuau{Dn?0!HMW5ᆿ|]jyh?{1 %#-WxiK )b.c2M*J ~ fWvg_̞T(t(b^KU '7X =]v^ EP$IlN.$ )zNi'∀IǞnL\oG17-pCQDԣJQ:U(Q(_Rp'&J6!E3lQ')k5u>׽4ٱc xn?ݞsF#Īw`PR+D[̅WZe_,Q+RP֮‡ԳЏeڔ{ +SV=3|k!0)*}hNw筎ٸ)L6sۨˋ3հ3C/Rt8/=x902P:e+x"`Slz(Ⓐ fGTʼn(@ucP-lbw3"v?pbSh?U %[}b~ݽM]%jʽkT5K f\vT"1Dko5uox-Dt*hCGޜu&(;r?O\>@F`IZ)n#$wl=W7ەu@|8}w;g;fdv\zRzDܥAXuVWÙ*, d̅Gd9632n p:C"^յ)@O+c^vAB%?)9Gk,w8ȿNPҕo؀p*&7sU~iQlNbSVH.~.4J.Z"[pKRo\)BM [ wǙ_N+chMۿ|󍈩 ff5^D-:ֱuFDI.7=ƹգ Mx̦>IT!^hƦ>j!oc.\`BɋoiDl &GɌ4]a<kbL)BKXHd (4ȭJ߶cy+KTe̒`H/) >/=}Թ}ʐq)]t}kf36c5?ʐX/lJhGS l zFDZ~W2^oR$k5]C|Nѩ/hfvw:Cd\ LjC@nj Rf~#nT8 g`ޙd!^cDi+NS&Gn17xSZ~3Onb46SyYz;gb|>^f.^1ы%wέeFLI>њ,'<˿$O6 |G,1cc2yiZT2!(2SWcZ0RSij~<<`;LR yľJP|"pOUh^]aQ0||)aķO Pj隅dW ݀xMZh:5c#IC#Hx,B?-AHrtr)XJ:@Oq6Pmd"wGʥ<>cA[:$èZ\>ug}u czPPR+rG*UuhI{ 0{:,%8C}zRwQrXSUP63IS4:?FJ`wn"W\R|{J(ދp D[6 baApJzO%142fvӢT5@6Ewn5I05_g3'B*tOxc@YG-kk8/Ve0n_7O&ӣ`!ը %"[j\Ym~9Su;@^Ef26}NH&koF,iiv:40RJ )L0\><0,ŬBAH0@ 41?jq UxOa< _G*ϯF&x4E\X7~ˣǜ$^$8̝'tê!A;vqXPgCrUKӔ?P$nS~@Gq+e$Qe ϳMs{KKmò (bgz m~dV)XzwAMJdkЌR )ɚr3#̺vEHe޴¶X Ϙ*.#ȇM+òF|7ۛ Ц*c%NĵBXV f= Um4Ħb~:4eQ84,`X6]\A(q7ǔ؞8͠ELhL FZxQqw\~8-e hAsQe#'28X%~Fz1[@,U0.Ԇ }<֢˒Q5mE3Sؑ;*m`T4WU,|W"c׃?MbEɍmݍU~;Ȇp'}GpDڜS`oUWBTPC3t{)i[!I^*g ;;;>vhNߦG vgo' SK|nH h=z!<"l!h#O/{ψ=tLFd}(뗺Wβp,Ӳ.P 3-I8@q[ߦbҬ5woQ?9x*sT) q/JxS&^k%4as7l|BS p23>pW.}jEatpER"YY튤0B|.qa㈐%#cBq AclɭgV'k$?7fu{ V>Lr*0GwI#y_j“|%GTtx(o&reG 9F$6r %kR+ȹ $K+BI*X;!l૪j'zPYf{j63Y|)zÕ\o:L4-3l(g_:j"FDbP$E^Fxܚ!&Ke'K0()f*bϱrmY((SDwbsc/'\wsSS=cT]t <:fXKN-27O,Jp?&XOao@3A"bR">ͭ{~AP\oî $v7;.7ѷ]bd8Lҵ5)zޢV?!<ݬZ-mhP% @pB!"^_PAvf`uL(KBs'g9uQkbZt |'<5N205R.yB-(-* `JQ4fOgʹ8,GLii DdF?&0^qs[m貧s M>눷kvg/(ڧ_3֠>Xj`DS+'ke4Œf/]hnqԓ3w'Vbg|!Ը=-6<Impݖb]D^]dlѽ̬#NvOч:JXR?UԷb<:xc~ܬxNQT/Xٝ=s_(Xx^:w*L M@@)6۞ eǗJtXzKMc;,bv0MYkձ]y{}ѷ{P|2zRSZqIa2" ۦIsGcLKǞ8 ꧈snƔy> _v?{Xq"n8y+Is@UQtR 7 m6ߙ\_6k/ hr6Z;`i.j;z]} seTqXrc]`vQa?ݨS>>fx0wq-t5)hA`,^b#دkR^*rrsADAgQ~niۏrsKgDeV!|-[ vvvQ="20lQo2 aEѺm "Q éX ҳ3[.9n6q%O ^D%KU{;,ϕ0 ;V7<CuCZn#VK^Ɏr['{.ger qh3.R)Pm.Y: }'JEv*-WHP 2 RI,/v4)7` X-t$?شBXvuk 3~kE@o7\meJp~\r'vudGpN50?l8v[-M:sqkc"/葈\adЗ FғgM渼` THrU5 Y4{?gЂimmZ[i븶xN ݬ-5 P[w t玮JC [ZMJ}]s$ $5+Ym8xWTPkZmfFXk=n͠nl^%JEXuz(w/d?s/3<0=-Xߝd׫ 6OCQoFmqZ@b=}lV.!'M3MǟhdOldOܔ2Ғ 4yQ|(Xp5"um!e% /u zʫ,r5*,p& #Wo859 i;:r%Po.Ɩf4ncC+o@n=gN#t~fe7{)%Of%'+'W`\a ?-:?g-ʙv%֨V#!۵fd0IӘYd|p]@5ڔL&lE-GH^isU`i-8E髱LJBtnp|B?ՎMީ5pTo/%c3@4 DT迎 ?rϰ%R-Ha}@<{^/&(mJYrvJƃ~UD1ݸ7 ;9!Ap3<>F&x zW&'gWyn3x|4x;"VP|f+Eֈ2k!N/_4bַueK~Wuz |2w}%YYB~?~ WPYAٛaG5Y۹*.}C)5mjS@pB0%RhT { kTJ0FQHZ\,PU?JB!3ǝRp oX`UFct]K)AI?[=|^XvTl{J+j\6ybz33,9 a$DdZ.Wmљ oD\XM ~l>B]M8FG4ϭ鬝-;6V7@2-x`VVFg0&#0#ikAյfOpnRF)q)&zϻxp^8(4=*+3*q MpcMYa=lX]n{緭@vf<`s?IkKA/?ZV>q%ZV.w( N|% t[ʿLNv'1p3iz2RĤVd NAv/4R2h;NB}YٌŃo-gLoR'̧ݼ0B`ťdJ$5@=OgsY,JkKʒK$JDؗ8iq5b35 1:2_Ckg'![>7{ŸCfohr6lX>NNpFyJ ~9A8{-^c=s2~bI/Zժg'ac N7)S$ToO0-w|vx"SUwNp8#VXpq78HG@_j*PؿXhElꤷi>[`[AIszf6טby0umERӽLx,W >G'(GcbM*J}vyo0'*P G[ad}r.Mށ*ÌلeNX UE|{sCsRֿ\T ~0Uo8`'Uq׻hc>pr_V.Tt01u1rcZS'jJK(L-6̗+G- lL6..t2[9eT.])XG=|PHN*%Xꏋ 2 u5i¾l.^0n aEu3V{Wƣtn`5;Jr)ŴnS Tpq̧Cq-\CV*om!ea`\oĦ!8gHxXE1\B?Gj9U OI0~+3E;G{d^#D> MrYB#p8^Yays^jLXet~0D>ݘG¤3Ù$'X: ;թ=75<ǛNn.+Kgem݃54CtU {ڕ\mQ&3/%yX98IO^ykC6mk:Z\$B{jDuߠ]F/u(Xa~f)(`Hթ xP\tJ^flJ%QFVpA;s3ۄwݽ3 ]_Kn=1c2{Z J]d"Q餅N*g .{\x lUܿ&%DCN=U$'Qz2$j2A)m"uH,{FHSm AOf.#PL;dnP{ljF}#RZ aKWdlaEgge6@oqU̍8-#߆] Hal-n 0R(׹Ka!aJp6<Ӏ1rq 7}`J.wP0j3/^Upy!@r$UcuEp6,4;xE5[gxRF'XW]i!9ѥY/ cj/yD n)`<І]t8 X&B5nɼ pqRhYwC.칛4#yp^LfO̅_cImr^&GGl*P72}NZ>m/S6PՌCsVop#K[[`?h/Ndv:-U^^NS;R|th#AVːy1Z̹~HhvK3s2YgU3ߘQݱq\V2|^-?k%L"wwZCr%f^#'SD,մS>ӭ0d5"y |tFK#>I k5ަ*х͏s~ 5y} 7: $K{ ѲeWхJxذ=-V.p,9h̗Hd]yɠ0.+USY@E+rBvzD`}*uL@J Q4e}_aI- 7k͊GMOh)* dbh[EV~mІOx&\jn6gvJF=%Xm{ƄGh\6zlu媾k^V}+/ͮu))o Ev(Ic\ tk63}MZօ;h6is2UûqAyTkRQB5: ;0}9q|ٽzm-k${q0ZRseA+|QU26m)jx1CA*N7ft{@|J*\و&kRL8A;/arg!3g"dznto{C*[XK4squ;'[R{nCvq&X+*Ǥ0 YA NM4†yM0bSꋂ|ͯwUՙү$篔F)cRx;2f:M #8/=9pU#8L){ADB;A"p>e6br\K+yda뎕RNa2~w&ī95{?ѝ'qf. OckC9-N Pp-;## T{m($¼05,7\NwtlqMJ"< 3(WL23p[V{@#m7!#]N4*e\&MNnͳm9uWli;V՗ZHC) *YsB=ac4Z/:7QOs%iH<.< @x veC "bK" @ ns.x0րP* 6ͨuꟼ/0Hu>QՙrgxBv Lۢz&q@Kou1웿n.3`V-ᎈ  H󀭱lF'1+ :\d^@L(xy|4Jr0pQ8cK?jcb=_G29N%ɪ3ŷ+-ZT *2lePXTU6GᇣhRmm"8*D$tIxKMԞ6: qps<X}?<.skޡmNN+?4fT[u7^|Ceui"{a]l5C,¡Ewm ff͋(gW8%-q G0T-LT&U#CA+_(Տ,pC%,sv[suQgٟ!eE*M)[FSw1aa߂%|,Lmt_PTdNST/̦Xbަ|iDn QvdCh̏?]B6馰X|{&@jdlJJov(Gsa_1y5qжD?d9jI9yHdK*i`Ѷ$9~%GR`N=B-V& t-(Weckbͫ ko.n:5{%cc JIv&Qۆs~>ֽm )\<еV,~aXPP uD9L׈!('[hf虯#ɵ׊,[=ҥ` -"etV6O?`A& W-`--@КYaV6_6dt G@0Y,0*-QsDtnǒ# + ǻr'KmK繐Gw •ԯzy5k` XBc6!ȹ,eLHvdO2݃}T 8s {ixw`K;Ϧ ZZK7M۷|$sj!U)TQ }N*3>p o"òmYEyxclLulZ,A_&h9*h'Y[ǹTϙKi V rvdt/7?CaR^Be@vف$ y%}L\,IK/7kጓR/ťQt'3_PP.Sgx{ms9RJnW@u9YF"u~BZ`DZ^R Ԛzݵ.FtG*Lkt3>ӳZtDlPf3)j{ऩ,nb9橡>WC^GhlTnM^*.fKpXSL7I1Q'=E.z6MkMf?H,J=NQڮ'vKX2=ĸtTyX-$Icr[h ޒՀɱ[fkͼg5Inj xh'Kؤ=ܗ3XA*]Ъ {IhL?l#0Iɒ YtA7,}XqE \} k"Y c-: ڔ?=vtEJoT_'%P\]K٪ y]G@aWnw2s)j_}. 1MhhzE)g)r'GM" D\.hSM~f:ܒ3F-]t.};G35ABc^7Ʀ ?8)plKHBQ;k^w[M sc$vHAB,y,2TRdɼ>t #9\%]s{lrF82Ry92˕Wڸ~8wճʌ=/{GK޷w%%pe4fDh&N{b$CȈ^AhjB⏒[:RÓr V24>PmZ]ѢcA(s4 ct-bJ1u]5PMN̮mhT˦!R7>:^`y꡿Bƃ _29ϐX5m\&hWmdJ bM/Ug۹v ZHA%=9U"aʤy0G'4KTn% }Oj>Z&4Dqي~G7B $Ws,$+5L3T_/ I2.=+TX$Sغ0nh-I} "я= ;ƚN*Y\>D4؝!l#f4vQ0 zv&-K^ZqhZnF5;9J֥++$Snj:$ƴ֯(P+Uz-Ҹ1Hxt&2d"J.?}~dC%GHWzTp<`:4-8xuVfKC`K(xn!U֖NA!ESm,K,DaJE^#;)ص\3E_X1smaE/>0+5"j'/VX+s3Q x?whq$2Ϫu5,:>Y?&xC墘!cY2w# Wl&!ZC11mCf-۪H.DPH̾goCݻaǀ@@hGQ/^ UXRSŘ`9|&SӑPċ.'X>Ik9E8揬w^=)Dtp"Erh*,ӂ<oo*<?؝?F57Þc^">G&68`Vj#=4p특^~itrI5=:pY B4p}imVwƉ;JZJqJ&PC}=9MeZ ^OUԷ4>{4ڎrު(W+Smw4 hOΔta s`\O}D=Š7@%.{(byHnM_ɨ$4IQ>3+lߌҀUSނX0Ky2? 6}Ĭ8ě_Fv0V4e˓I2nZQ z--Ժxےr c)xg#N'^]%ӘPb4@ 7x~U0sG_Ə+INT0I{2ҡ-omK8f^h#9Oؓ/Ne,TO2"ɑq O2AMh4T5DS^|}x&}fZ q1]'%0Te2G\j򸽞3R*y]|9*,}s| pبo~+>Ҏ>OP$f(Xwۜꄉ[a ^Sv+y%!f--Lf ETtxz.wHvzE%wM2[۔1EY+ ͵_a_ħ8uAI'<BK =F H NpYz}3R-":{Q\iֈo݁>xZÛ>*fVV,忸 'YoYVQ#s>AH㣦|.K0c ׿n0כ6a;ͤ!ڸS2L¾,rzs7B׭3(!^Xɒb$E_ gԹ6ԟ=< 䡱2.W)8P]Y5^p7i yD||Vlxj ؗ-IΩ6PYM8_3m4o~)~CzX1"WrͦU'dt`S4ISDAOK]`6w7IåtfA3e# V&J<@Zy*> ^AdDI.Bhȶ]P̂z6qQp@J+&^װAڼ=^_-t)0b0q" DID0)./-8)).6O hë3U&X#^<\ EpD!+FB~4EcDўa@M;QZn#')@iWqrO-> /_Y>_1z/VzRHJmDa0pv*L>v%6rY#qAV:0tQD+JB^ iߵa[2H 0x7-(Ģq ?_]qé 9Okc(P 뾔KUE]z͆y$keChܤ9ۅc^xxeeЭ zb2; UO`p"TΎ}^boAIbc9n> ^>$L& C]Q7MGc)G߭ѥB;yN(A9JDwq!Ԩ qT&(E es5ȨHZ\Y*U^/MP3#xVܯB:"yhcIqdMr`qU!O֧O1^up-)KiHx i w z3Ib#|W"qyΟ*p~\ވQzaH2ѴM[ /gVpڰkf%4?k>b"#;TW7B 4VUG߁ΙB'>tNx&Bmq\ZKz^mβK 3VxӒpK[ҷT\w͚Mp򛽦s0( BCԖ竉br§zy"zA'*Bp5qEZ|LQf:D× 9,w1֋p'n^s)>x:3lwbEI"Yh!3./b/PjqBp\Hhw< !ry`*$iK%BC1 YpbP$iΤ嬂/^WʖzI΀xiq|l^#/ViTlj"Z=''Dv<`"1Kn625-Na[:i`j>{Z&Ɓ; 94%Vv ?M#~h(z1&axŊkX{;{:PT2)lȈP0\R*)@zl1vs=ٚ]͙F0Dki~p3/Q*j0w/Iӂ&ku.-}xsU`#-.qadBn_n[_9I] # R*mL_g^97ohM> H_'BOBgLު޸!((?rWU_+ªUO &S'h>$+cZ&~寴tGn1ۙh@MnYH]> 6BMmar.tƧ 3;d R V<3;){ U%Ra0^q2kI}JVd2ddh]sԽnY|It Z>JjlZ홳6Y{# )MAi?Mg5v:ZPٰJu wq@ bwk4LֱA_*!R3H,j>|-Qp>.9  ;whilH^iwd8@d\0/}}0(d|Aɱ0>1!s>6x?`|޻ B`1a-̗ws+^NCQ^|y08ԇ?{(M@[8p`OFu2NJxp5Z71KK24d|@_X3s9&žʡͬh.1S OQ%4'>s7]s15*lG=e)OERDYAG;uzaީ]hk-Q=ۅ q۹[7Fh7*7w 䋊&,[aX؁;DÙ p 3d¤^F)ʱ:xP^R,٦֏fƻRpJp-[{7FȔ=bK~N\\*{+`$UA?7<|l\N9+t dnШ~]lv.m(Kaus3 )ZlEaWY*rjsDaH^@4h߂ZT ]Zg|N+YrP,@$gzFPB5v9jF\ĕ& [+5j'1SR;(ګ~daB?y Lf~ٴ~ncY 9EFU?N}K\V'N6{#8Z¬NE82j! e*_qȢ0V,kJK̎xa3 T뒍~+< X4ZG!`Y6&2]僊'a&q8UiO/.UcHA ;x[Etf{ x"7L^U,ZVUh DU)Aa!M~YuHUCF|ϐvQfHu\T]#Y:g4Pv~R:]&,"L$8 NZ.Pͭ!DB9j&/פiDX6z.t=k ]w+ow'1*8Өh@YQ%}3 z_x߰4SD]o/:czdCLS*/h}-T%1@;e5EL-o$:t0 ̈L?,xEylNH13q>9t0h z0?@WzEAI#~8:rBKղ̫VC޾8T;)ys{m ;=wBZzMcnuvv(¹cF[ 'Gy݄}b2p -IY'6RM[ ~ι%BmC:NYnx XnqԚt[ ί;> rufj=brt.{}"*7gƭ@:G WWQ/IV Rx`: 9-2PnVhɹJy$#d&Z3VX{`Q 'JbܛӢ-i^.-eWtX. KLPfZVP:z[e-^ʷeUt׳;mD#_3[ z6.%f$SIO0< N׉/GbV ħ.wcU3{j)A-:EmzPcF iZ>3ג-|kw])AE}ĉ=&8ٛOiސzsx(G2v .#A9凛ZrTFzsJk؃Ql= [r]& +f@#jGU8J}V0-&Jn&]|S&f/Ze驏`uż9诧GP b-Tm~@KmuB'AØg.ZφTH{B1\eޑ=~!iB?[MK vAL|<~kDK?#@8Y6pȴҢ~cgHĜ́iHhc_ܫG?N˰7d*:&Y}i9a/lx-;tGl)avEfnjxs*Cu%.p~$U&]LzĈ^MdNv nG/`鸏p%湗YiB|:][X* }_),zYtZDm4x'Lj|9@9H @cIeݔV@QnI+~(h{8 MAI] W_NL5xDo勐nQ{8RXq,!#eM2cms'Wzt/+AYxwyОC`. d+tx*LϴR\zڡH!\)PWT6i\}ah9\ oh+0FNQMX@ JObd*uhҗ8F0(Y'{5#j2V]{E0Khv [*(1J1Y3$;ĹK>LF7z; U[KNʳr6%x@t%a`44n0cz(6m~6.O3ysT2ºmp]2|lG'uCB/`C?Y ٻ~d8ŧolqۥah^S@BfQ כj"d.ͬ}WPԏ%o(;Z-"kԎf ɹbt5F }׸]G yO=Z(q@ skʿ`}SNi."۸M<&HfN>k/h}+T^dZsѝ,`:!]DQ q1<%b?Ub'ŐXf`8֍؋&˾Al>&aչ$t0}`aZ2*9d+O/t:m"JU^TPL;OVWǻBA C#3 ;Ń )ijAeee!3Fug!Z58 q !dNS/gS82.Oӎ}(<%*AZ0c[]-t.tqAFʡz22+n~B?$R&}sa"g! gGfx9)$tEKE9Ŕ^t _'W$kZ'Y`14;*liOX aҕ]t_zI8KJMI:$6+[#,!(;Y܀|V6}5TXp-Y|{N\ɢ7&7d2\c>x,Y'dU2#oD sFT?H;]B+/&Da.漜_x@xt|}IJu[h%}V+0(py}d>do{7 gbe!3T\)e6sp嶓ڎiۇˡ&4i?8{F:@yr;1z؆ |V?d{8V֖CQvR%q̴}R&~}ɽfPn³1~̲7U|G#Jḷ~U|83h.^NwZ3Y 5//~ka%u }lv7*c m6Pq Uѣm_Zd܏S^?&%3ZZ9wqƓeHE)qI0䲦mXt[sYT:`;eHOȤiy9՚9M04![K)XoZo1E 0GiJET2z|\ǷoM@ S!;RCЙ~;"*ۇhd1`yؔip}k%ڼkL҉%f:Ҳʳaz,Fv ¯,ݚ4Y.RfCv63c?R~CL8@i6D?sah,-Mc_AEW؄^E`2|K2zESeQOP)qQ Wr#IҜ LR4^p[πuf8Fu{ K5A9Ӌ aA'd7z5T&ۑAKRRiJOF^UNa_r)~ޡR2X~*Tрծ//Y}لܸ_)Wmx_|:y>4tQvGLp5w)xViI;f>}堟 Z{ҳ!cX>^ƼZQG=8U~㭵FZ?%9fͪUCvfyպTreAxF|A9ako\kӒۜ6"_P\3%b]jֿ")ҿzM]q)lQK3:e -]NWtdHxGoA`%s Y@#v䡽?e W]j2D`T%IYpXmjXuo{%$Xz0d~)[F4wz!5<(sXkЬv{ko8@3EV- ZZ$sa囓OPzE9 Tά,SGlZ _!H( .uAEn>^.ru$'!8^4 t44‘|ЄA0Y]sӈP6#?𐢣DvğH-$iZBaR i':\Tj_LtHmZzʑdHѧ1]Vhv ?DCDŽia|ԏjqPjq@VT[8oojRVU>˻`625WyV✐j=q+>- N>rX%`,NvͲ$+7p+r NJtb3CgGL8qBDHkZ xx8?Zf1N\! (F`-2 yɇH+K|5s6c&#!jPKsƕ9e "%(g͇ (\-0'~ A5+TmEW.xZCx7zK0lۉ5IBYx| C D[p[Lő$rμix~/RmG.y#7]`?8/=5vڑ1Ͽ-pU.k%I|,@<0; !bȢ;g>:sc{ӱF@G:>+҈ I'bLW #)32ں"M*R-ڊw瀦_6+'^mӿn`ii,q#t|}w,Z7V̊J-XXE44LemZK ,!X#z='fu|V{IN%&7*HdnL(|r3N͛fqo%`1'xH~Eg;@lx`KܗPs=h 0|%?nحQ$<h`E +Főy1-/i80A, ҩ\$aMTᅲ9R .{h0KbbHyTtzLR5$ pPx$5E @dicRFg@,rhXqm`$?BxC6տSp~]b'|@gr8G 3ފc}ۛyt:Q,cd0 ⽛*z:KWFE[tz7Po!;B#}:#rá-2e6z&5MF unu1(saA?HW%:^K_@qnKmu{ Lgתj秇*]Yud;@۾qc:}?q RB󮑹(JL\WtraGh ^nI/:%N"(i8 PI /x7qlXQ /ov];dѾ;eC\ɇѻ} o"w:S(F"cB}}ROzSZ VWGX;Y1VaUP%^yB ]I(cB,%(^4a.~+/+.u3*;s(Z\qVLNK[E?4[9/7x!vOrū[rn 豏'%[y[o̳vQv ]ӛ\C:t{D䦔ՕA fE@(ra3r NOMx/N g{pwJ56$Z:Wu Y`6ֱ̰͘p-F =mR9o(*csC\Y_F|wqFf=K\a@~@}"s @VK$a[{NXgjp{BeΫNAN<BY uJRwh[$+ǻ7B@P9"-oVx"1BmyAU2|(so:}`6a7M|S8I.2LN mahuWB}:D^N9BA~[n  +ᢖBm ٞHV4x7/ZzgE.l)W(1߆J"IKt4 9t-6FG,|vr39[e (˗&%)I{*+_lH<6@u&&iүVOcvxt;w膍cxphk"ֵ`N9=(#1kâ&rIy_R T҇~63 Ġtq,PۨLGÂ2 jI_z߆C7Bl:=LAj6Ip1 eTrN6Ry;cC=V8pЪ2V1%~Un bwbz> )>uf@u+izZ ǪdF`ـʀZy{|Z8 (㊣"[p˓+Çq-,p] vxOCL;F׶;Rh ٣sFc]gvbp Bj:Y#]ӈrز.lrHz)@7r+ C$S#xRr6(N${"n!3_Xe^+e˖Ɲc'k#~CрB חHR?FW=/ff+UhXklOy7vÉ M a4,w!4-Yd6+8Ss䉬"8BWA(<ԫVQ-u6D!FP g!dt? Qp.հ,'P.8 RNRv啊QZoxR(^"W*`=ڊ#='چN:?%B4N'n3~ x)7b;mYR G/'[@,(J 6Gy8Eue0E6|R{U8=3%`X+uLj~+"ap=ɧ&ԟ|b8ZDz6o)G͔CWMGU%{w,~}cjKRi_2}=."ȨKu#aXjD8F.|(:W֫]CbZ0VJ ĔC G`"Ֆt0^p+OẈpmّZ#o Jcd%[ HP1S1]K..A%_4KtqթQOňx/\0mRTY+N¯vH ],Zě^mdvT{ȣWLGjI>ZfTPQ4= ыSn<]sr1L\,A'HwHFdj}Qv2[+G*w!@_R5VtUF'䭱O}zGϟehh<7kcgV"Bg 3=W 9uC7o;Fc zR{/𰋥4r8b7N53q >YSi؋ap\xFyTG4V:5w ;K6wY_db_q:n*R"w굶ym|)iu? ikZ 3rDϊ#TNj_#g6ir/~{M.\L6`;JR|A o$geD=z7+Ta 7ZT^.y50N Gd[ܞCM褄zDtp7*ɶcZSIocƾOWs[*6@JۀRDYy{uKڈKo72(?;AC~d@:Y<ҶNԮ=(DiV@GrWP>|nw1f \껣} RAj:zĵM+^5r F ?RЭ~UѻQ;!2`fj݇>0nWyNqAǪ{b Xz#rd538w_]CKZ%F)࠙*=0]KⳒfU;Dk96;GCMF!klr3t`!ڔPv$`grE$b(!爤AOnB\׻6ƜGV m 4 \&Oϗ4x8EA($ƒԓJmFDxSVT|<l2ugY>>i84 q~ke)tWV'Ti!/#!t'=I(8e+5 cYp㏶9ͱ)ې\a7=eYxXVL iLd 1Ar)F&᧍Xn:'?\=ҝq/$e!ylvg2ݞS/Ngh/WO3W, fTH籹B,eۯ.k0lJxmc# c*2,r=ߟh'^(iH~BYKOI2oU!Dࠠa~0Q.lտD0#;Ȥ\ݔ6 js͘Gy6IAĂ,v8&P:JVe {RتY%4?൰tTILa܈Llbm^yYSMa'V9E7 i2 ",$_u{w; iם-uhf"lwi9P*:zWw&MS"QsF a )V/+!n5Bw>)Ä@M=B*(FE xOI1Ҫ1RT[UWbpA(WR,$@%n('nLTbW$mF|\dBRaZֻhE'<%WFp;H@mo=o ~權Ld aTt$f9vyL;Pߪ9lɌrݥ]a֩'vug=8U'nkm)N(->2C8 hJ>Q;s ӡN&5 3fEqˬ1xP<\ Qcހ Pa}m֮REuBJ%!ɐ-\K7fR- 7Wr.nW2}:v'O6Jݫ%xCJh(_ oڄXH́d%{ow^M: ~qZ3f;nqdl-.b6sbj3?j]jϜW+J<l=3ƕȒ@mb*c x_R=Sb<  |4i1ZY!iW1gTq)cH6eou n# ^N/*grG/OQٶ;u5 (jm4xUܲ1~xwUg+"fZ3eCR\xAxnk5kݍЍR!Y3(@'G֒D ĵW. ܬI 5iac@Wخ uTox2@&:S(.$cͼ ؀mwhB[؞7ݠ^nTlPt>DaJ84-vgLdAkw":=ՋB@*MI@ |{iYa҉l])mO>/]k;, 'EN\R,s!wgv(^.i>=j@ ҞN*S=-?#mm.Df:c+Mt;Ag6>ގE37iMNtb1Q*2z]bޣ/^L~7c#bVB|AD:'M{Ed[`Ц2ζpycJC݁ Ϭ4n[HRghmyB:b;GuaI\ǚ[u[){. d6E1;RMQ8CSMqN=lXu 1Xlqvm pVSS$&8<%G?S06U4 OPŮR{Ͱo%jXOg@ʗdaՋA})G˰SM ~<ùcp).dc`G5#BR,> &Rd1 ]uAkNа_y7X*{Ȇn\-+"<4CB ZZ;-;˛ P4o+ t@"Qv"h[Oe/)D,͑"1N93@7+/Why/!Ae.k4EzYi*)MoR=FtHF_Ir&PVravq󅶼׊nIu#$7C\G ?6e?.]L5~h=C7qځd`cӖT9wr v'd` 7 8  yfxe[ t3ERU3xb'Ut4ajIUFu߾ߴ(XC$ZBˮr_xK8G:m) ϱ %bv9{ ]ȰZFmD+\5eiz;&+ f-F@fJ&CBo [̕Uv2G`$Eа0`Sne9+e >w+&G,Ag{Q+bv!AA}Z M9mik<1 b{Rq5\i]ntm =nBd#C&sŸp^<({ \!#Mk>_+$e^tI%/oRvJ\Vrc1K[A*E̜x۸x@'4kQ$P\?. XҚ`6d4FM⾳~ d=m.[[}!(fEJup%ۊdu1Yr>D9@Rlsx_[ԗ4 $xgFN=5(AZݤ QAzD h +i|,]Y =kp$| 2} & 2sL|3Hh+lp,棊nj~2_[HKר?ORKԵLۙzIԔ02^s56?[(9`R=ѰYR$ bvL%dNH5!('r 8 ,لՐJXtԟ#Q+/yuwn xyqj*j?oAoÞR:*?>ahч.5g8qZ?͊$I}ER|= Y?+iw^H?S>}_k3[X5nr?r':fsCqeoEhJx5wߌ$R&5}APj -7B`':g2DcɄ%H|}:rh4ͤw!!D/69ܿY?ˈRcZq~He37:OeC>7qU&߸cyr.12bt}#@Du]M oBEl,ԇv/fA_ ؞J)mnNU L)6C$^ĝ>D2M\U5 _k´~λhh9WGA USvwxcμAA$]5?cV{ain|BYy7vm *$8b8o,Hk,N4r?I(H7ц*(W7{_ml&۽>tvgzkN\#GE_1Ȱ ud? yJWiqs;S Gr穫XhZm[+O_}G>ioyl+IW-7H8'r2+N`kb.㜈bU57@ڌ>9{C졀uixv"]|U9P.?@+mܵ޾4\:#'-*ċ3 .On7sÃcRMAb=ELK"e8O"D#*8uҗyI?ӿgEp.;^Y YG!cd woCϓ53UI 4aq 3yxԊp4ӹ"`dz;iZKcߎzd`vnj~I\\ifSwHBZC\b*)H%Z]ǤpFHH6y e Lw-=\#9) Zo8$#ډ4J//th>2k§ۄu!؉"yHZ ar SJ_>F˃zgl5VZiP46ݸz Ke7r/mlZ6%UM#]aEBϹ|ǻkTpQS.`8Xʃ)RlBFwI5YmX;."KCmerEEB#{&Vu9JqprZ4m«P~?.Mݡ YVw9)ٺi([)i1wB=֔ <#O%l6)xIHu%)_ѝu(5Şcظs0RvDEUKX9_yED!~|+̋ 86G mHVq}c-ǛU2V`({˩ʆWcr /;6CwZ@q3=G?qT y,ԬZ7uR!݄$7 cYA)nқ~Yߥ~G2hS+uARc߃W?搉0/bryo[wn}Z&2y;*h$/ 0|lGZM cH/`iʙDzh>^GKA\lW;T:f}fZk`v-Ƽ'Y)W/qTaԾ^Y:NU qqԩR-c0}O1@xvp7YܕXy)(P-|4 %j'Ӗ=!a툄t~O(WBoxF:'^-@cz0*㓭\%1Eß$H(+ hXmCZbΠ>smfWqP)Vk>0,`yۄGf}xzur\bqa*Ϸf&ӫ go8$1hȕKnoKKٖpk[{ퟚwמHxK׉rknD*1 ĝEv_C/g1yƲVNF$UM +-V$cH'h"FJ#{=`hjsMz%iB}Q9HI7Rc=gEvT ]2J[Ű'ӍMQfby~+ꝡMD} S߼#GEov -1CvM-U&n ޺ޣT_Ƥz1%/Zsk  -ͺr_{1^dr )a>fԜ]ҰQF`=a5pL rz'F-͑t2 ؤLVַb:~AIT2inW =87P5t^M{RV=Ɵڨ2 /şZIY=+pXVɹ»i!.87qhnNI% \xtp>uT -Ye4O=l_WDhp( ˁG8t!v9愲 vL3~u$g׻7VbeL}v2 VtSb[`]]xȶ9k |y?Tm[LrTW83ٽUe.Ee2B.fu&= zE }o#oc*LN]a# Cmn)QްULKejh0ں nͫ73Mq#Dnei/nT`tdݳQd+[ \S觤Gj9!5xq3/Q?ԯƘ5?$1n5U+DM>4o7\B-_-Cp.$oUs&[=\՜^ڷGc^[vl%/3i]m͝ecz]Oֈl3n*PE-UA:)<'Y,nüG#EuG9Hsd}20ә?ܗm6Хw~N3"и?2Fr_]^ L;H.i5pZ//I q!EttR Z2idehNkZ\YFd'vW 6nQ7Ȟj wc"BÞ爪5[5KB TPHզd1Xfs֗x2,C?=>7yßH*0'Kpf &dD"E`靁aj奒up`D2V,) QխEbbzѹ+ ]º]J>h@.-D6,/: 68\O])wq|]7=fcɟܖopZ#*9a7z\HT |w\LqofY9 BWgjĬAqK~_m .a+gۃuP`fYX=B'!q2ӿH]jV(DW؃n8hl@}e?JO*t4?r%ϙڭ:[T lT"d;zpMm}Ŀ i;}ױC,eWs )=MMq}Cj%dd_WVo.FIy&z.+<$M2jn`H럢 ]1Aƙ;A\B̀b=*[`bTc"D(G0 U (JʴUUE[K3t%ۉCVVmoWpqȬ'w)E+]u &ׁL>-lT9K~rU#=Mi6hT~1 i251ϳ>X `{=N](HCBA#byB hO m&or ̹*9Zn>5ɦkMM_^I=SoJ5&[qu*6pP0,^N;.Z\ߋZep<ӄ]=r-cv 2 UAUj&ܹUE1O gr9ig?^><%T,ϣt錬\pa,2NFC dB/"էGZHSul᫗̶tuRҕ zQzW597=99RnDle< xA j{4KvL)9 MK:*.e/k}E$ ?'Td"/^CYm @i4r3)FUwoBroߦ'4x.BO.pИБ}"nI%OM L˹MHO pp0R? :.;x{o~٘R$.h_I. eO1ʲTG n"u2*n7yQ+*I|Y=mڑ//R=ɗ }XgG; R)S+e &I9!͒1~D|Dv9 Hg&  0\δ%<.-иCuaûA+apS&/EPa""քVЭ?gNߊYe[RaԶIhggCiu,1Mp|E*YKd3&6;~\5~PADb|uHB 1dv0/DX+v4B"&o̕76~5wAu2ZPiaC\RKNr&@1"yO gKDzǒB`&KI>?q]\Ϳ?vkFP]x޶m0뻃=LuJsYD,b< ^l9jtuqWZ0To&[X; ӵQ]IAAhg]rb<_D-ݹP÷.&;nx}%pZ郮Aqp Y׹"GQ: dcsEs $+p?@&%5M~r4TꎆZH+MAryF9m:|\oOGe AJYaa?2IXp/$EShZZŧߠ5ja^_? hQ*ՆB,LBN`"Zڷk?Ȁ/v)[ AIiVi%1U8?7v} "gK*-9\R߳PZ9*4M>L_S(٠Ԓ$/B<~O 'Ot{+~l|N_ݮEO$U3ܑeʄ_+[J*}''֘:D2dLԖBݜ+PjtVPҗ]ί~`ֳq׀<nS`yـ D >E\kZn3ao/뜷Gh &7yeէK9fS'aNCw}9b5݃T=gϹޝV\X=Xj5]s[ BQw/KzN> +~w%b 0H$M =˄ b"],/%$C\v}*>8.* d|TG!酏zS[GF:>\%$D%׻{/Ѳq^'锟!|}Rb<3ps6fO>q&0BCΛb2m2Ak"r'$r\5b\1(/Uɪ5g`QWQoc=KCZ˦dޮR?[EI*:Ε13ƴ8ԅ-ɩ9ʞ0{ UKqb(&]WnG5zȭ=.Olۖ?EK ؜ ɡy)6|Ws$ٲ F&Da&I" B*Asۭ,v{x0|^ӰbHo,nbKo-J3&0(? Wd$oXҖu3lhHԸh,ӗN;dA,)ib)H[=WF?'f .*_ |*;[YxVM,qrV'/`8A[`l-;y|ԡHی_7fFo-Gk /ʩF+Lϝ@{a!KV_7!ϻ᝜cD]s]}C(-P~@o8诙-zv<(p67X<= n*̂WP>1[0oJ7G|WC$H'uӭ[PT o m,DSb[/lyԇagj1lbJA2u5kq/;"%Mmb9ykJ`xƧOvwh^lv奔@s$<Ϭ\U"b)MLA([9!a5&fHƪϠD->*O,l f8cV mn:>JE/#avC$)[MPy5౴CSy^oW_ )nJ{7 ӓ1zE%T/%U!uz\ݶK?S4fڱE48w=Z37O2ћMXgbf4 J퉸}gUA*#aڤM%_KW#NwGSb# %{rL%f>;zwE)!!$k2*xvjs}P*Oδ !eF'_CPf op݄zxd/LP1ʞ롅oLQ%>,t@P$,GNCڬ9rt"]Oȡr6 |$s(qfG_XW#֠tdN$V;k|̊,-N,5$kOIjW^S쵔?{Nu]t3ArSGrUT njmGvjT.nv#.4#'skssr>ȭ,#q?/$Q%&w-х5AT%9k^ZB״K?;ֱPqdCoZOҦE$kYNP]M|­Pse ,3D4lȌmK%BI@ z.@µiIAvj& 9 "Ϣ]nM?|B dlhz]ue7\nXy(#W`)sKo@Q6ad7JDu?+јv鏨KhڋR&\]$_6{dH;șH2E\)#AqʛH6ƒLB< Ԃ^fH+3ppd0'qk 4qw@@PScBhy45h2<ވTrhm;Kk:?P7̷wCv̂ ܂$&Y0jKq`[-'?]P=֌.߅DK+0)cY;ۥ*1wJ^d[Dh vxE }12W8D. AW_ɡØtTo1d6ClxZl- Hf,}!ڊc'p/2~jdY ™J N$-R$jJ`{fS>f5D ]V*lOs'~4'1h^} gGXHo>d~IZHO9DgAn v@Ls:ʂX" B6(W[li8ٰXKb+1㿩/5bnܧ~$=sn{ؼ[ "AïJ AT?XxX&:a@Էӵ#=ܲz|#J48FHP-yF bQX[ Л6폺HE "R,r?Ҕ=߸LX]C}Uśܳ@$|B"O/M0\&{i' z& /ҖY[qDBlQ!!MGm/s]/wTT`4_&,G`.qG'(}6.9/(?Kп`Ĕ9"b":<` K#JLef穆1'B: wbޗDwŦ{ ީ c54f'TYÀP tOExeo1~qȒ m4xҀ$F=4ؐAkޟ[J~TRrsi 8,BhRNrx0[X'^cjODn=B>׼8emϕ+dy_,g[{Uuv'I˶[׵jX_ R1Fh-?"1?ŧؙnmcC@ف8LNy4T)ΦuX\ܹ>fbYn}<-FL 6fQ  ]޴Q~ǽ};Úӣy%7Ph(}ԙCDiQnK"\_[pf!ĕR!6fa TQ!J ,Q瓤K'icм/<e1A$4b.Lbxӫw K&^M/0ӵHqnh–^It(| /ȓR mIx kvWF׆ S>k,=yD,lQVgEJ9Hّ/2jU=Nh$pk_Օ3w.i9k<&Hli>2*vbkͰd!ʶ"v hba}y;\1ٖH>XUKiFl>ϕSe5p߲62zvl-ztzA ]]!_Qԧq8UZCվR2x: 4xJ{ͤ)kYB~H6}<2%XҤ@V W>VZx#ArʎġVߥIAjnpzIMd`ͱ\ŶSxcx*M8WhvhP%ݼjDD1mؽGp34XR ȥx* Ijm8g>xb|:x^0*9)im{ރA cD@{Mj"Oa.|8OI0OֵͣHgOQeI+l3mM$FX7X+J 9HEz-ʴ^,;I3$uG*e6gkW0>SiFWj_F΍1̞6ߗ>si].-$#ז+FvtP B7D΃g AԆ| `d?U+<)QR<Ź)=XgGH;Po('J( fkODiwE-7 9qAJ-ar,^! I<mw7a~AO<`1x 4Xuw zZʛ e&[t dRnsk!5 \3d3;-6~1]xE fjegz֍}yEE1%م }eh+8c,T ~ӏ@=czfUBsx/Q4^n:ak[^72 6t/Y 􀫓jus/j$v2(_C?wt='ЃyYD$zN}H(&]]|sҭ8|d(@{4+ձơ\QdLsB{PW+N 'J;äI;[xLR]7>!!ua;;CUbF&˧؝ ֠8 `c**;>Hg ףd?Z( lG0.p3h⹚Ӻ C1hKnn[a f8[IǗwn-3X `%;87R%̭v]qw,lcD0_̾!Q'oTULckN 6;lt-(iԥm|Q5%# ##^ҩ2web\Ox@DK4&4iҡG5W0^HrB"0n*zM7E՛L~έL5wΤ.ak%KA_ꩵ-S,JB DτEzZcx{#}s>!@}WcPrYgNl49LFk(Is5|ruenmT;MV- y[ A!%wcF0x9l54h&i] ӊ})0q, B[yЫ.3C8KŪHRbzY&_83qF! /ׁKJ:[D YN SCH*8ErBCLr"%UvQe60&OG-̸Ɍ0ǞHt pB '1n6Vֱ.zF,}ۑyi {)p"5Aa]mljgxg44=tFJ LU.7Hyоx+cB@ͨzn$ų*lخ{dڡP"èBgơ,Nx c6Oivl m#7;dS`bF&@7vĚ8M2H#5߇_}. ylcD 4%#Zz{Jpb6! mnm^R@h4}e};m7Z.Gv]+$ZFy x`z}s=S d+փx S,H܄FY*MKϸ\w >0l(P:sfTT&4a\3 D!YnIP,*t-/>ywR#=׿yCg8}[JGißyᱷR\<܅XIhfV "KuChYL^b2Fu.N,Jg񳲪VgP^ysKN۪+Q1j=D<ۼV,!DrGurrO>9K8 SՃqOpId7J>X " QW¹nC0 [UXw1[ 9-E 5vXW(:AԎ=U&D^d7h .Yzڐ>C8ȳߵJ1oRB_h~8j'R}ghl-\}n<^\ TD'I8DE24a<{ںľa?X֖/̴bь 0 xnq^뜏3C2;\@qƪ49.1IS߬8@4D-pn!(1܄!ԥcUA{2\Q@œml|:X:rMYC$hD cle [ukN2 <`b!W]y Qg;yпlE{ \pC }+,3<'7}`,5ȟ"u j|Ř̦]!m &^Wa|,v`qE;%&_e h&NCxd&xQw3U,xZ9EfV&!ĭ{/ғjxuHŞd{> ?V3dcxؾNdN~x7Ր}XP7ʝ"-=Uミd_y WD,o882 r7LzPzP?PB4ѥHCK(w7c*EFF/daWH',[X(IJN4#ja0MVn^Y1%.[<3oR#-co%MriYɔr X[6fy=Ej7-ybLTJ+"6ĊUƮi"/0 6#dLNjoxg])_xð^[6_q'C&Sml&ݵĵRa 0>Hit 95u<zS{φYy:lzU?茧Rn:~7ꕵ1ck@۷UdN$3sQgfn\4`_2h(O7PN:BzG? uOdIɐBХH՘]3wm4$DkZ@Š0W/-b[mm 6e7V HSJGȫ߱f86Ĺ6 _kEM2xҼ9Y+_IW CƜ*@sƜbaTȣ=Uٌ^WAw>A)=O;noC9 I jC{#$W>J\2bYxje#alOi"=`JvVXQA6038|S ~w/P 'jt2<ŗO}!`[1;Bfj VGtRm 7Nc΋TtdG~(0r))  p\/A 8u@>&ܜ8k/%[e?"}r.ց8LǐFaBBx@S6#3PbqvLL8ȳo0qހȲh~7MX'm*~#*My*$OFuAg -Lzt)@("jmXBV6a`^_ 37EYrH :FzsW(^uc@H\9ϛZ>1bUR( վ!Ѫۻ, EF _$@yʗQkyIߟJa RVFOtw^46HnB\h]I; e3}.(Մjk j lYo*NMj*kJ673WEA븟ۆJp*DdzQ0MF#$bZ2J倀.5NhYWP #A\ ͯ!q+Ey` %\?5V# ~{Ԃlb0ލg2r>SO =6yiIbxjS颦 B\I>o dfDf{Qרo$cɖEo4QO,NjYM=6HA Q9_ja,`NăQ7h=}7 );믓xpf'4-HvAza z[Aa^X"|`\/yGMJtU+S`8ZwK2|]:Ih,uYap yW6u*l78yy\dCmlh+vo@Yd?V8 χsQZx:P}5VjcQ{K3^1D| 7bTO?2aĮT8!vA;mp}rQO4+{BM+xz3Dp\;߉d܇A;W瑻J /B14LLoEÈMw[ݠ=Ni[Ę2`KA~h dI4n=ֹ?H7Q8>sqtנּȌq0> k< kݤIJ`-IثxH|"1EnpgFravȕHN_PwaS 3h3#k-w6.dKC"D)0o R {b_RdʌxO`ҡ= DPw*H3d̄;KOvXp@_ᒕ@]%Cx7KX2ü9J*bEִAN,#?r.Wp 'v&dp6pgn,7]mѡJ- >Ʌ2 5'*ϊc*7eߠzCbVR|Mֿ nʎZ "싹?ιC^8<Ԡ̺ӘT-BZ.$ŕy¯N Ǵ:/m6l* }T~pMq™!^[z4[Tg^m:ܗ1ltZv8gж|<̬GDr DgZi+-zNV@I`g+9oPLzTuhql[ +*[NnjǥF|"5+2v\ .KO͠2K_0f_oʘ%s7LE(=QN 20+ Tjq+1%"O<&Pb0AmZ@a"1l ZKpN4pL ePs jXF)u!qB͢DAez_ vW-P5H=ڒ$v~YD AR JSpXxg;4l3&| Sx; W   |l\uh; SHB/ڬb/p_:ܤ2"nV$# PiMަTrBA{_ -&dG!vz3>UEk=)Q-+U2!:7iJHN\ GU v?⹧|7%f^ɔJ p@{@"#ӭM;tP{hJۿ7g.+u5:o˲}sWĆ$S_ΚJ"NcFÓ9ቂVŰ8/1$!9斉8͛nVt!] &\ޚz}ҍxDA*\;%%y01ݢRzvW%~מ˅K&/c|Yǂ]ww| *jZ~<+ꑁ!f 5fe|Q~h<-4SE#SH?<Xn$̭5 MV#|"r٭{m#9sE@bܕ(<ð#h4IUQ)r7݀vBOh#FE-4cYlZ +PiBE#:{Lo` ,pBoSژQ-JG৖a DVQ. EQ%r)!Z廯jXn]UT4_g ۀ'UڅͰ_|sjq}}3W7YMMC$vͽo<1d%)  Nj,"6WCO{\b"O~l>FzZVhBN68xS К#߲#,qe=9LɖX}itUAa52u7jӻ٩gn){]zN4mV{eBlO[$ sY(k*А&'ȸΆ*aa/?@Q$p<_Nya659{MP6]K͙13/;\;R=vV>|0d6B}f5V@vtڀt֏z1箕,m8PPMpWWZjQM'!hByꥴ-\\ (S ߦ|q*_=. ,,k͡LPcڷteB43%-5}!#HM^!1/u+=f\u8{8/+ʅ9fUbcɭfŞu"t9JؠYS+~c{VX sPC8YY=xYyR#IF{4O`gpϴ:\MӰa˻8n!7,EXvZTzO+T@'Nx%Yo-V=LIbKD/;M'6heVRd83f"nab6iymKSG4ۥ- Mږ]3%Zq$NRn3 q;'r[<_ XMU`'p}PE>.u63Ɠ5W$7BY{K)*G H:WCKC;ۧ}#)HS=Ͽ⚾\t)EapǙhͯ6Oz&6w/F&vS7xrK.*0 *:/~}Wqgn+99 u "z߀ͲV.gb.wkp% c'jG55YtȲO/KbZ3p gA2CZetMNCP(iFozI\znq ׎ ¸Q[~!-+3P+Ksz*ߔaxW3EVFzRQ^PfXp7)Z}{jt?c;z{dYL/y{9q(%><;wU]>UQJDen/8!}4*q1m O.m. MK.[ꓟtK)C]}y52^&B`Å M:~Cee N!\Ƌ;.ϐH;-j~@)h@B&Y` |%{ψQo>YW j JanqBmP2ȩ<'BhkgSqS+\- -8N3:LԆiƯ+9BC(LH z|ǹVpPټuV8D@J[ƹ}0C5l7b@$d'9diXY]\JeD).;হ%0aN2Hƍqص5Ift'hoW9w@vQroME=Rv(iΪ1:@==CtG<C{r\@2B% k^7AF+av,H~zUTtB$Vjt["B<6=Z)aq4S ALM$$@`_/F] ɖ i%B:AKfkwJ>Q؅iTecv֛! 0{)M|Ñv ),O3Kkznss$AJV#gt(gw鞮Lف$uv̋ 5v$]Gu|ڑSP ZHȄ6=871KHPNjUiCy}Zwb 5z b>\Y.-(BZǹYX[ Bʦ^5lzw4/w 16yudw-td Fb%9yHYJlj\e c cG&/̑7Oq Yr"SL'IZ .ݎ)~IEm޲!a Iu[A6[e #ԉ\hfJ S 3C8G/M2p8!z1X~N|ߔdqXNgx$QB !.˸bſ5emj/borV݈} q CW?u~ )|f>܈'1Xz\@,>I_m-0:9INZ+FW!#AYu==I:k=3k7~g-y{]5K6E,eThyC+-48i#b[iuApLݠ^E?'Yr& Y<9D}ܵZSC ukptw,fU3:ᐾЋJĺcAJո)qH夷PD-lyΌ ǂ Hl SFJA@[ӣe=Sθ}cՃ dꀦG?8?E> t9\9Bm&B6l-C{7a-VCn xgP[{sa獮JN11B%:Nv7l/uaX~XVt_bY3=@jƀS}Ҽepg WL쉘 Ru_"  7u<:jıQup^&1l=NBN<JZ&q 5{`V9D65@{@&1-rMtsԑ V>Špu])Oi],*h8YVꃵfX+5WL\dL=6\͌a;BJ#b0CTΏn!Lb5;rdkd*vw~> K6rj߹[HWup'/`y! z9Նl *xeUx8ä=V~~m4Vb,@Z5KxeliDL5=`LvEec3"5(`[ÉwBB=^mIW'Tg-U*EPځ,JybKGuFsK Im6/_Ri>Eyqjŵ8'RT@j)Neڔv/}/ 7" 7q J㋉tl#CaR=8dN=@KA J#{G+@! *&'!_F?t]9bg,8Z;lI/@liݕ^蚄-u|n3wB?KHGV,J;ʭ*LPYwl̃dF(|{t(YxDj~+M"YA0Gz:V(p\ YZsI=2!_fjfHv>.b?Y ǖ Vs3%KƩ>l*ZTeayfzJs;6 'q-`yYt5P}1{/hƫFUGcl0b:WRK65Ih4彺=E2yXn9&5QyP,#Y0F@Y$5<[`V\N#9ؐ!i`N1gז3 &pTEg dnLq&wƼɵ:CŚK)WŐHs?aJ!k9,iP;F'R^P,Fsu =h#΂4HLwec};JUAe[C,o"'"j=LoCwPo!_0F_|- &vM"G-*Pњh-UhQ`Pqit这Lzu]܁ZఆP "2PH*M&/P;ɐt4& K5Rm:kb9\A.${)gnq/&*[=ҺŬ%^y(BPn@в%O䦹tP0(fjB@txuW8[ _L-K)0ۈ!tE*+ ,ͭh /n 62.2[fܢOU1P<SZ^.c'8)g!_Zd5;({D`qR ȃ1gVuޕDZ#Tp/j /ΰٸ$k=uW,4Zb梊9x,`Fq.A/ Ll 󄙴00T(A!$`=\跖m}.bDZT!Co?ywM: j:peRއzn>,؆ghq:lO5.F+eG̗'>q8Q<rUIM.d>t&{xJZUtwvgR?JyLUX8VR/ O6ξs`eX(7Ɯ^MgB_^ b~0~+:]QRqVǯT8؊kJf:NCoCM**}$zu!#(tm\ge Ͱn1#S F GWX&+|hxƇ tn,'U^Uبx]:'WjFg "aAa+rTFMiէv] |ELm79L+PNQ} =ja6$[;J勰p.8-%?roi܈F< 2[v@M $pj0=5?3T𧿐q,Djc Ɍ_Q! _=V$G:Sd*[a f|lo\| Z.y߬aUe4n g% F8Pȵ8`/ܢw/ͤLpn`XqtP? 5d\v #N0j^ČK+GLe I9F]/ w%omFO!uBܥܝ+N+v%)c%T976%Aj#dUC7ds,> oL%8l`FY)֙ڵ{ |<֡o]@5'vjZRU,ڿf p 5zPZcC^n2[I讪H2^ϘQ\tj]_^& ~CᅞfOBeTz-9Ҋ؃U xIQlی>;O))H낻0?MD B.Xy"u5_+¶C|j\z3jƞm4դმ0%wh_ -O4Auw+p%14 ˑ;I OlI-v:8Ѕgԧ1ӂIrrG!px&)8y@ 1cPe UaMvaNsZKcceB7 DrJAC>`P\ %DrMّHzlÌXw;OM:cVHN7* mVz)cUC;\kқV7yЎPxpPsMudhQ9e o5%_EbيB/Rث`fyhyï bgrEv\ kpm<|m+"=)\ՑHhր{܊k)rz.M;߀N`^^ (bv=,"UR1~8;ՂGX!`Q0X-.r}qRvs1a\}7fOtEVL䎖3`Q v2ɂ mWkR0}'z+QEMS4.td{W˒A(4):(UA "lIYeh0j+Dhb3N&2fk!uOи٧x-=M6֨͗c$H? RgWP1\puՙK =YGvX̝Wyy7[Mh>N#p& G@- F",+Hsa/ROD\c~HPһdjzB o϶)À,MIIK8.h^2axlܱCN(ަ9l+[O\C SEL-?ƞq]@b^ QtJ*) DިedXmx\ ^yIֹV YVWR8JH%ͺ)醥d-HqȪF7 12Vr2٨b3*ft %w̴r >XX>fV4`C Ձjo8s\IiSЇM~(f_#)p؍@RG.Z:#>ڗ[ VIBM+.3CΟ1GQy6b"P9"@_ 5Ziy7x>QzW6ˊCV0K ʶn]pJbvdۖ'UX돷e_>d[w[PtGpW #="XТN CG'f2-٥\־DHK@y|d(qwnrϓ)&8eAJc҂bBKfHoxŁN_hhrQl8^yްX oU r/]of+xEX*д|"LA;p ^+áH!TP?_>nPL|(Ǻu".m55OxALwꁖ; Z<{H\a8Dfj\ 6 G/feUc~Z7+T[7kung? j{5(|V/r-BBG X4s4*Jw{'\pdJTM$j&{/7@gc 0±0ZT=6/O6deZBDY]5U*Gלf ֆ)}8>iWWYjm4rG?wOt\b^p^fy77Es*oA yVEXͱQZu ^0jp:fp!B%*9-?#IxokqĬ^Α5N4x>HUqBke~ߨ%3d,N.bזFnO^G盱*Gcqsj̪O4[Z ahCm٧G9m[W{k-$28xC}iU"p {EcaeoNQ+Yh\i~[U9 #䓉=&/n*Jjc*.^}PFxVf[EJK0--H#X̴I#q~`Koku ZfT'0Vwr3')1)*<.܇\^F ?$Y9B0i/ZLy&H& 67# Ǣ⣛T-ڽWߠ"иRh6e3.)mыwBgb6b{+3k U/#\r@_ }<Hk-Ͷ./4yБ/e1d׵_#N0%J$ N%Cȼs0jI/Df~A }7^7O" TI~G917::mu2ػ05T 4మa [~w ?FrbC, iH*G|\ue5eR֤;Ͼr*A-0شwP:aߔvĭLR/3+gI`vjחrH=hKpE['\0aT&f寈W _v˄C*HCŷ=,%gw#ǟNrn1s<_ Vȹ&^aJAuG ` T[1G ^g{pu|t,9eӭʾCB]銔 5pBRI,7EĘghDqx&m(h<"*mim c1B<;)E<~e7~d"zb.Y>L:v`=?… _9mM |;`20NKc1<%8rgF(;ǏxU?FjµOޗ#H:a[Gɼ!VT*e5)|Ct0~iDj6wĝ'cEpJ!lD|BV_b;. EdPtޜ[f(=n䀐u?CZX9c#YPQ~88߸#&[,33Ꞵ{jdqY9 m0ԲNZD r҃qZ7kNi@qRL=R>r3Bg yWU 9 >>NDԘ-,u_BWr]é=W/kW<=2R* PXrz֊eM$[BvRe.uKbcB;5 v? 4h *,AvMv. #3s 1(|jDQ@٬[dwaa8ۑEقRJSHҁ=_{#υg֮5R qL1!גcJ-mӔ,i~ 7SIr1y9:ئ9)D;UVÓuƄl:@7/(%XHڭcd,$WDm#,;t4e i . (<;-W:# p0snwذ+vCbg]2MҪEl5,N5H\s#SSΈ:cRk}ޫ;9/GD֞|BtS(>'šf򏗞S*,H0%1~#~@.VWHk[2&OFUJ^RUՕ/qӽݴ KzJaL6cb1.)юAƲ_nQN99w>$lrcWtt^R0ކ@GQ;bKxCٟX6BS#,So9;&=n|{r fTg|V;΢$đKhI9WIsπ>tL2 CYC BZf: ˇ(d`?' ǰV u"q.3AKEa!:f_N\p.D hpثC/QWf[VUW|U7˼0]oK[tMuYBCI/C- E_˭c=ck0\ܸːB$PCxڕq S1,2-\H@Pr>_F7C'j@yc/E] ߫{Im֥Fyj>2bo~@ɉDv.ħXF*=O["9aeqf@:.؂VU9 Jh-~׊rdIwкI&3An4ز_)W7j0z+S$eziC7FI] :@FԘ\Guzۨ!q,Uc1:& @l]մ7›b7 {{%d? o籿{&'zeζ\la|li- Xn(ilߏyƞ*G1!(*ډIq@\b [{ LnG>d[NmO#'5|_}g9$[60wlYKx}fCu+gĵ7'pjW׹3_4J7x(3̽5 ux A_s̥l l w"+XtGV- XB$)/\ 3sww#{u5 6?&RRW /lHs_J.8PzZ#'~ǴSLI4W YL! ɧMi(hՉg%K8Yki5]3kY >۵|P:4b1Mc /G{ކHư^嬴*2.V}vQ@4au+{kW4a'NƮf 2zy&8]x.#Zpr ؅(E(.+x:_p@R"ݥ@VdP޵Ge:)y"m 6 #{gjlFIĨ`"MxX؂nϲ49+ pg!Pn%OdyWW ?ܠi&{4) )BwN n~#9NRֲh֙_OG/^+9)6J%/#f^9!;~Cηfv.~6D'#'2&E9p4T.jK&S{WBLCpOU~=uZ#LLz3\ yndw5䚇&:@jF9zxQIeZ}h9iA鈞&K‡g"'xyi  N6%Yx ~S$ɫ?lQ C:YAw+2]-n%(CU >g?TGmMXXa)CkFo}H- 9`ď{s?2/H yN ȡM2I߭rAVAw9(J5 Xmo}p|Fi٥F꧂T`ﳛY={m~`҇\7J#P~10"])h Z|wdggwҚXo;Onqp{GS-3vmJaܦSdYdbiφv6&D9]m.F~.;WTrv1bĐXkm?~OxN'hThs7ͳ/M_+iDjEJVOXB.ug{F!'IE:I1҉Bn?(*,^J>5R[hs*+.[ؖ?Ou?A X~ 6!;8d (IDbnEf ۰$+0fdrm@H(_㌃sVp&sbz显6OhтOWap`0PXV 9܇-MK_SPh$M q>&'SLF2haRFl3P[VX"`:BxiU1B o!mT~3A0Me4#0[gqT.,WQMnمEjŅv{gq ;{]dW|?"F<{5J5_=f[bhr2grh<6 &^}zQ5p:suNY ^-3O˔3;fӻVq#tg@6c?gwd-4ErN%@ O/؞k"+"ψN snD&*st;栝15D2Kuct>2w8X'R. ?thŭigjLWvd 0 }/F1WZ IY7ƹqowP@Ec\CO 8]ɹ=M=L~9%W-"-T:iR*k!s.C/ܴyEAA.u#x]O"m"Bڒӓr MTka.^2ɕ>m`<PY#cgNSYEI,J:Rwgѳİ*5$`a RK lRpQ&)6i-JHT良 cTTaYW̜ocJG$'&4 AG P_GR.eVy V:U5u7閑"sy:7$VNJ\ӣ*18X=vju9 q ϓZ&Arm(nݰ39u5V4n;U'#[Or,k[(-3$꥖\PR :|LƜ9n:Lň}pxf "<a,.e@̐QyfqۦШb4Y]K+(^'lԁAy yBF_ d.W KFx-r^=#,m=Rͳ+^.Zo[,טKAD}&~RfȿUοGց  m`yIT tx"!<ꎃlk\RT<=$6ʟ)Dk%#de[ZPUwb.&Y9:6m&IJ N c Vb [N> 9S! Hv2|XBeؘ+S`n^r$<̓BkbO1|KY刎ҽ9~mʡrVte8-sֽ{.Z`?r--qL="Ra)v(HxEK i\#dCty$)뜜Hʘ[ BderThƓM O3C%јPA0hY_23”80g&X Ϝy IBZ8/\.ueݭeV=nqFtv1=Px" p :ʛ[nk,5')Q"Y*.n|RZpV[92l󂈣q RnC `htby}uW[[n |ªuJ5>E+?z>aizG+ Db˫ iO7qJ;B܋0H+D,6Q$\l&qbgr$i~tsQ`ILuyNBp q͗x ?7^)gB(d/`QkhvV 72a$(_J$kJBt{p0eUo +Nus{`@oueX jA1RF=6,Nd vCʈVC4|Lh8 fHveq[gt_uƂVmzh4?s'W]y ˭{qN<$8-pG@_94+~xq˿Ӂuv??0"7~_ @ȞFw-O*Igq(D.Unjb"<+)~ Q MfWĚ?t=pHxVXTL <ф 6e,bMJhq؇5e/o#eyrɚ%lac~{G!l_!$ M, <_*zeXM` N;!LvV (' (o)*YU:Ey7a %ۮ cm @!6 ?9p\- :9ݕrphk󠓻AZQ,_/i?wфHbpi*θF 61 e q8dݼQ.p|btTtt-]sNJ>;s55 z)^1Y:¦Yյ}׭pto #p`KoDP-S|hh 4 "`ïp%sƁ~h^dݷdC7F]V&n:wj Pt`XI;"E.Ɩy3'ZT4j[|vDѝ!/'Micƙ/,Z6ȟ񓰍NF#qe kJj~2vslOx j3.&2pq?ُqo+jk/ܳSK$Dv] qό?<gC|SySŕbJ &(In>#Z5beb7TA[S6J.!>LE9Dh p~onhWAw&;7" >xUEY՚A)v=6[;qm %)ٻƪ=vk4hʸ([n;\fۨ4f`^Feָ$$cb3,nཪ擁Yuz*!zF%/,46hޱ0gm؛u4~z@?\*7(H@1hG:ɎXqF5 ǣN&OW3Sb_BR@HabV\>Rɝ֝Z*r+[,fԥjA+ԸDH h-$rTb9=~ΕD#M.,Q'QrMW3#di>Gے~iD8sϲOʂ1RL -$pKe7$dӰuJ<n/6jӆF 61k] (H$[#j߿n)˨hAۦ3E>WiLvk;nFlQZ.foMM> P>?RS˯7=fO/GޥmS>}HҒ'H X+O%wľ(hV~HM Ue.R69Epo&b, 3%cS =|MS+L5iğYc^|E6K2|e@"%(2[S@wnOpNJ7efU? !ڤQCATwO%hH[}_JDwK&}i(Mf´HQroJљң~s,:^sqqVLs%Xb]|1|psc8h-Խ~*#{}Uj!t6yV2|OUG#al9=Fsu8X [(x2O syiCXH.]{B#yD 8 럨őU[^qs;=S͡|9p}A ;î$TDn 8+s=8l5(䃽K*yS"P1צ ^~[F|+ٰgS5<5M(' / ty?|bf EjalV⣚?kxG B͎4(w_*mFo]U9ץǤd3amU_QFL5RZ=vhу1]d/nDFY]it7O?:z-\܊!XT`N*I:PU Jq6$|jՋ ٩]x ^^Ͽuzh -vX]ZO?Rg8kj{O͙{.dXzu= P{$)a(L/_i ~"'0T@k yI1jx?d3ᾅa1ꁋ&#c 5%jN|'#xƥ3ot8(n9G+`oվ>b!k`v]#=M |>@{ kXo!dG,ثĿkgPa999~"1%,aePu_NdSUl#5jDC%Khscy1s NegQ t)D٬*$ۧ,GT0 rTߎo(rTCc`9w M_-՛|Q-鵮,p]W!GھA%(iu.yݶ1#6gs$Xss m1IIFm~0y7~twb);ӜsE 70j^Lpp9/o;qYs`<<6]<$2] ` v@G7YVy IUI x9nS~H,=$ оLMHҹmJO9`o2֤"kASՓ1-r6\ܬ$`9<1FDC7+b}͎LE`-cI|)DS=NȒ :'zGܥ 2WU|=w uKeFC< dmRpYr!q7h[)Pz<\9wS9nUeuu.yf bMf$.(=zxSY[{,\irMk~י(mHR")+Ci猖r{] t0-Nv^P$\}Pv86gAs>T,m^+8^dsb*ğZxVA{oDMh8ްdhC 7D$D2 c#v^\+Kz?v!*KSaNTͦl $-!ֻYL_ Dp YOϼz]-yW͊p?iuzsBϜI[f!4ZdOsǺڅKAC=+բ(z)hٟ5$iC.o,yz Ɂ/³xם<G֒%VUAiqY)ӺC1ӠTcǪ}NTcpl;Kzט&11?VJ#ԲM7u4?!z-x \)'d&{3N˔E *ρ(psReL+$><&>$y!JBr3.Uikjv"=Hcܹ(ܡlb joC* Τ< z=[P-GԆZ og BzGS%*]}ܒ"p4%P}םU= 4֏P ]5עdi=om> .Q9& !C,bl{"$!z&`)ܜC0&0i3umR %Ak 7DG;`,Щ$ Р0tZZOFlI)F rc[sCўr>':|*BaR}CﭻM"^eV]90,Ah4zt[. 8Wx"|k7.vEf LY:p3ABDQZ"A}@Ύ! g<ֆ=^!O%q4^G7ID3Gׂ23ʰ *|,7f)+NG0XHNc05cs+A=X0 ;%Atț[p]<]~`\ < 86A V;idMyQXb=\[Ud?SN|N?D{p#oi9>>ES.pӔ^Ruۘ.X3AA)5mHζ8fAPUO/DIyC{s@n4KBAVJ!_/"8 lb-7?>. ꀼhg.r;U1@dQ>vuɳ6 .eK@3Hiw{Z#?jMF^t IOw9L|g{X`)0ʌu(J+1"?тA4 ?${y)b_8T-[ V&jay*uh״avէ ex m0V g'<Ɋw!,:K&`ʠif\'nma]^|ȼC\1mr/-֬$rTT ]s5*a8_ZgBs]"<oWk4,Ӱ'vQf7ьu'h\pi)RJI:nK-Jݵ0s pxrDžV[zřȵd2D>]ws G;;Sbd>jOV8.}kH4*pErCQPggRx͢Vľ4"`N)E6s./tS5r -XQ.&zڌ_B]l^Cǯ U8 9 / B X>t]@>F.%?Dj}5=7+Mo A+4^sf*3K 53vz_#|./BHTt35D;wQvf- ݉lXbOk섣L]~\n+J?q҈Gmx#Eh/ gr,EX56APŦ"^Dlvu=e ;:pC X^Pb}P]7_>"+Wpk%s{ $ *: tzciE7ܜF}ݬ|DW=+*:Ru&?".Ҧr#KI[ *]qGh[W3h$$hۛͧ3@$}&C+!U < ĉD p͇I1q&@L ;ھV\|AkbbJaF\lR;[-K9|)^.n`k飱 HЮcG4Zf?+dξܙ jg:~aп8KԨ=鏁khJp =@% }+ {Qx#?UG{҉">_QHCXÔ*?rWQ~'0{ 3Iþ_$yy\EI5g,lcm2{sY\Wv~ceĮ\t;@03%qCƃU~: ^%K aZ5pǸ;s@Fbz'\T << 7Um kmK^~):{ezzC9VsX x4-n3CF:VYj NJs՟7!w:+pr<ڥ:|Z]T)L :@_h*M#mKiN;J&BLM0D8Xo};7T]]_0(="goY\a65Sm }< m$:P{q.6T = LQG8ֺC~O.>k,[+iǣ haܪM#}\%XGD9DZ(M"HV<h*2d(0z9r8\ׁ7D&;<;Y:J&E~A.?B8`SvtvTCB4< zX,؋+hv? Ku;uTv}%?ެuuFJ9?Է&t6Z:xG5Q J*iJTGמP,ov;VHs"Eu,ͱJn sK~2ǒT7r|֊ s Pϵn|=.\}uv'Ve<ŸXbTtZ;P^8*7 Lrkg7@EzvĐJ2!?h os CL k>.FCku5(>ujG=|A77!rq3w% nS(vx{c޵2Rl m?]_HXA͈&O+x#=*AnT{[ʱ;:F"Zc|ncH%y(Å^f1ssd<6df>ǘ BQܠ=gsDw힞ֻA;"ngpj6C2aG tʆGS{i6Q*w_Sw EBþUam|V@no6pM:y,*nrTG f%Eэ.y;sH?P5dx~{B<M .!,1^rMh,=2nG6U^[]ZE @Khzu\lYxO$ID%7jb3\"`~ :bDMLD$1)}F QQpnfKP({!c#Pfqɩ'Ǐ.1; kku^IPj6yɂzoy)Nx2~Ɔ( c\:g|6 7+2:rGI5dJik2ccRJEa})/B"!sho$]#"56DfFpo˝bՔ.Gߛ=q ߈NՌHu[*HxT3;ijwPM@k#@l {WKTYx]^j(q+8xWs+hT3/ы:z+jTtJkw 4^*>S@bp=i 9n-g|.& h&D;4Gy !5T0iph=ZAA+]Д*ZPc$`8|^ &l,'t .!\]<~(=Ӭf0}=$c1*׳Wi`LCp~oxr4%0`o ,IUW{#}+5/Rq`,W8? >  ~tzo{6Ztm·?u8 †o>(~ Ah7o;]ZC|;Ku{8V`\h?C5keM&- S=ֵфܞ^@P7~o[rY;&6r"7PE+^=}_K`jk0Mj}lj pR虮WznDSo`HFUSU, T-ɮOIMnú6dmL7x{N3VU+FNޔSDh6X4m6Jz5 t|zC.]1[BfwEhq\;ͽCT{{UY%0(b瞀2)ma||Z9r==DG%uQrx'ֵyۋ &?Q>1ʔV+8RNQ5ja…tUQ² \z/+Zz S0?4oMxZM&\ W8JkD¯LQqcjؓ..Vמ0b$1C2HJaA\xQ"w%lfHOi>SRl8ܜcB@g&'sW(`&t-$1 /cxHݥ2ٳ.5&'uH "F2_@5.h>Aj%%ʐ !EɚJPhȫ0!u0( ᚫzx5򶹬7^cJYJUDxPv[=ڥ7==޼hN9{o BvD?&aON4gf(C6\N/PR-*LS Հ[IIɃJU_5w e?=l$K_<Hz7W> m_jCs=iF;9Qj)){#jjX4 ZΓBuf:*b|yhUu(yA ݣetGVG>9 g%5c]5EQd7S=t }ᨃ@U{䃻 cDKpt}e¥dD%eŏu( ;yzVQ vEx;5Yc'χw?> r rNuhojIV]bڬa4J!xp3Pܣ"O&$=qI˘R݈_wHHǹ;q,|xNL+ْxB!G|%>0u{m!)oz`)#^O:t+(ڣēdp!u^09I4QgԀi|ҁ\ @fwŗ(cHSAgnOo3bϴ/_V%{"|wCJse` ʸ"w֨n'h bwYzR j '=ұTЀf{QN0eyadĹC|-fpX>n(y>hЌ 6W* 6둂 żv[a[-Wۈ-7!f]g K1NuɨeO1?L1!ι\* d:o [[=<{u/k ,!+ZUc(ͧϛMfHK, x h7芟^R KߟpP\~4g>,>Ti]dl ӲQ5 k5kNr$}كčdnѯSWm}iR3}Ƒ'FIVi7 }f ~硂ohq-wCO yy`wڜHՍ 4̈g `[7#yN+ A-B~D_)ܙ *hJ93 ilm[ot2$~L]^8#n_؁UfXZt2 mSH6Pn6o%Y+ e l<$u G:Rq *JlhFCЕUZbR<_E/Vٸ}2$Ք$= w} ;y(m:XZOevQtp+l{祜 I=6 'VD"Ε:̗A;}W7^U6Y:zq9x2DwAB +(2 [Y.Nptߟ"URU[z׮m=ې8΃r]} :-8*P+6j ¼1 Tg/Am-2u[QT"<┘0r^49|& { @mf9'wolj7z.c3 g$0t[adUТͥ(:-DG5%A(%4>+&?9/S;ٴ݋b$qAʶiVJ) ҪdZ\V6`xj[n1Gl֓q:ON ;\?,-r+pҮZ= 8d >,s>?x@FD 9^C;Sȋjɘ}.8u\qE DAm{L"T`AJ{G'ea+Twq_ bƨ=c1Qȥ!|.A5A>X ح0שW@ ,fI#r{.9[]KϭP2!Qh6EzPS$$>m 5 =PkUocp;.jvˬ87dhׇ$so!hh|M+Lt Ot4Q OMP}:St*JTOVG7D߆-~'2OG7i

    y`ÁWޞq"jqC x==mb@g,%,=R%y.X-qFn7ܫC5m/B;48@@u<ÌO܍OnW`lzr؟#7+*T0|] @E< J{ #vrTKN.3@:n[SOD=_tӺH!Q6?`x;bmLFՂ$I9:`sX5 үf'szEIѺz=/?"6 b^Xa#`,bi'{*i)rU.`UyU j̎OW!PTƤ@sؘn,0GG$)0LNV^8p.N 1ΑLCwSu@㷲%0[D @(䉐N"e,P݅NY3i=osץ|"䌟gP J%0|M@fJ3|~juXbYqPS &A[:Α% \o>lu푶m!Bdf'*x+1$ ii:eԙz{eAH⑆o$Tj/}Z0Wު^:g vȊ,433Ġ8c|qxƾQQM6C +NTc5?K4u#S*گH51x'!6"vmH}m2USV)>hmce2H"# rgJ^V+#;eϞf |p-G== P>:Q+//k`py)9 Y]&=dZƵ˝#4D}D؎gֹS?XJ8*w,G!tKE #(pH^b2?j>{|m4OOOpYy.ѵnF5R`Ffdhh5f ; w)bdEeMK`V#wfFt`M3umHD> 70bD̋:6~:i[)2pd񛶼S}mG+3YqpMʏ' \"$GطOZ2qE{$$^zc85A|A) +ʞ|AIқ;:L? ;DUKRu?Qo !z1p#7h۸]C` DN7(74VrOl;6="HV*M' wY`QRh+"hOJ \5G?Yß|W148I2Ew蕻hϸ9Տp<%$hgzf:7wͤ}41x{|F ӏ!u=$1P`n#ҹ,&w;.vi(uן ̹4 5#FEoy+@D`!k|J mꒁ䧒(90D^--!G%{ ,hH,t\_DqCQҘxu$ylgom159'ġ9`LRDr~N%'f_<~Ct։>7j̵iJdT;z:OP;{/T8W70֮pFYϢ>WQޛҬnOG[9-̴/$ff V^~ 5A5BX"?zvt I"oYeAOҘ-s-Ŝ[r\CC,EWYKٛ .neuT0ill )#2s2ui:`4:#@~|Iw 2^aMw[,sw[uZ;,Q ;R10ob V:;eyCGf2arKmytg#,2ިyMao ~5KmM.N L`qh%:H.Ѥaqgm^uj׫y^1M40e˸{A]u bhw+JTaE y[GYAdVd;\^PLlrxxsp!)DPB/_/۹ulSJo̧*z7E u,ϚG&ɏoHz)TZ%Oߑ>p"gnaREe@ϑS H5aԽå*?);|5ȬP tX̻k ebX$':Odf(/H?+0ջ8kFpf8>]c1 ^t hyŽrp,ai r׃qR+AwjГݮ?H S0Џ I^V, `exs Gmw|:90 i [PMF+?0b3F8^UDæM9 *M&l-vT3:i\wA5D$]pAM<-ğ<괞icF|XťRXu@^?zc9ww+LΘ#lwsިX`>CˢҭxOHttx$e^6oJŤFPc/5X vW0\WJ(iYiR3EX;n,u/b;54<4:t|g W\drK9R%tSP/mH[_n?oM A[A1/`H55&KM2_7o#22 ƥSm>] 0?4+?1Bt]na ~K4ۮ0P.1#.4|vLC~1=)0:9J&v^wOF/GYdTDd-R3he<-]PtW%nk_EjFeeU|}&1,%u8=èL,:a/rQuyx@Q2Fr y%Z5mhcC?i:ZE͞踺=.uVRi fe ̃$ xd!ZU$[d0D5*q-ڶjFj!UUC{Xpe܎|A B{(;1qne !igC%N|9^$t-ϸ·-:.1L^aK5RlBZr~ȑ*聟JBXvV}|_ު0]5@i/Q욊_ ̵$5J3&b;ryejyDCcVϚ= јm[[& ܞwh촀 So2!SLt; [uC; Ҿ}ogK0BiZ#aqidӷȺsib0TK:z~jLʹ㸞~1)i {==#FxG5R\ehYRpGvsсFEႉwC("̀<['NY<̯\vtr6ƿ |'4O bSC_мB<]="Č`Tޫ2T9!&1HR2|w ;s7z~7Fl>h-|dj<@ciEdCմnF4wiΒ{?bwRD'aNb(Hg[0]{B-"e"MmGBgqG~cqr*BvqqA4do-4<B0rzkR8YSf+$f\N6cX/í  F)0a6T^*1b̈́6X3542R^Ȏ߂ :DTԝW;OC#$iwI7Z8}qn/(GE) ݟ}ъ({SԴ 4Rܿ9b Mfda g,6wef;H{,C₩^g>ppO;*Kq =F (Afr%n#G061>ޭuUpwpy4&0J֨/RSdLiSf@ $ɣ}މvQztZi1 nse>]`FZg%?(qvԣ:c\ ޽ԩMҘRu ƣ}raf^o |Q~"!i . MX(d$7l_(0k%! OrSYdO&a@49O#L {#RV&QϚ\k8:F̙ is⒁3@@l!{ig#Nt$6[U+".SB&GM FHg!hXbKd|wg\C8TP.qN\Bs+%֑n3)e@$׵D^ r[fd 槳Aqvd(ر}ײdtU۬bVץxB*dR4ݔPf]5%+d5pcůlL3~(~3i+b;Nk>/:n[@z: |ʭ́[/i D|,*}!⯾M/` f'#%$s%䀒Ն **jyTX|WRCmQaW,[ us^q!}<_Ϝp ̎,Kj*y*ror-TYQGD+2^8Aıh_>b585BL^&;ޥb'#1玫)bJƬ"?8EW6VckIU↸ӓL"Et&ULLcW:I+[8)pPSDK9w ǻ+X|XڃFPMH`(㧇Z/dj!F}O7IPWjvCʭe֘@,bp;CP@M0tz}"UȂ8C1YRvqk̝;9yin6::Rk@@b%ASjf~/1<(*ݯc0Օ 뭥~ŐHg|kTcߣ#o'>RP]a2*zG9ȣEy0f16]9q[ b8' gC}; OW*oAFذ\:U&@f iSH\t\ǔ:%5I[oɶA]IEAq麎HW$uw!qa#}%>2ya93so[j"Obv>;2go8, G(k!lCMU~eIuT| ;HpUbm]R; ,`xAOǀ7ҭtw)%.#;G r8w]F!0{q2 $Dܰ } JWDw b9a1mŞ;U/hxL'Rv 8>nf 1> [=1 柲xf\]05ʍJ6m.ҒR{uz= v /HXn|n9le&ҹ(K' cLX$25/XDžOHaۨ[c;AV-C`$@,rYUm~ubl/A2-5"&΋`ÙU`d}̓,ىb-ڢeJFtXr^4/۴UZcO[-"&;W?` CޞoЎ_f[ x:nlk3W\ܥ;؂ |{Ajp.^;As%/"3+6|% v4Ujv( ~&Z3x%t͑r΂k!e u*-н>XbҶʑ S@q;k.ZLЮ"ڛWtFfsCNT"vpt1cۻc[<_fpBو+ Ue<~a?6_F2e"M«Q?@Vd`f%C}u%8QE服jO9Q`3Ad浐P0 6_?9g- |o7 QjǽZ[D+b??1AǣwDÃ9ZÙs/ށsC IYlTX˔/6mс dz1$]T<^qqJeu>f D}niu+[PE0T% JZlōS݋S/ZTJ-'[f!ȅEL:=$*Q>f9щRRRPٛ6兺gP,RyxG69vΥRDU㜙_ ;(BQŔL^-VsH1t`^;GP9) @lTo%,FbLF],y7tr2i~ 7IaG o'gІ 3[!eFz9/mG[ džlس>=߅q~i+!Eg3cbvlfqS¨a8p z1t3|-,D͓ Ą쬱 КV!G0ǬHI;D(|[?!gTI'\\;eĎO50*ݻI~*P /XH<(d&ž NYH\_g=h$z)@^U5^" AF|ufE΍8A(fSPOGb4&=h(X@0m$,C[R'%_Rhx*u[UYɦ<R8" ꄣ^ДcU$*Pac2nkPc. |4}P1 gY)0 b!aӟǣHA@-,[32딩^j j뢎#f%v@osTva|8s&"Sr_ʻTZ>q!<ֶ3A !Ɉ5 [GSt!JKNppαM@f l T֬$.$?t&"ڔΘ=lJA"'p" b=Ib Eϒ^FA"Y8G«a1v'[,4|^a*W tEWS@˒HBvK[I6 'Ytr 4#-[f%3㤗7ўo?V 5m&[|xFǦtL5cޔt2d# V qJzQ9ʯ*?`t+q+aQ!y(ŗ#&D?paKIۡAf)-프<x'.|@ʭ )=zG;s @AۃP&ab(ӝ"Ӂ}i vs'@w#xXMڝp |Ⱦ zେw/ڜ|js}=LR`iʘ\4Dzg)K7AK߀r)1(οvɈ5icS> ro>~#ɜ]edEKD3++ {dWhsH3OoԵ_{)34@g{{$ޠ_rQ.֓PԍX4 O7ʬsDJԮ@f 2v|K2$e.l}h6wLMpOud Y˿('2ue& J K:V vmiR:.mf/H-v:JSěcx:FdìV$.ŃeHn2U'~IYsr[LPZrwR ޾ի|L R|q@>*dH:h-oz:mL8Y .z-z(WB60KFjA! CޓsndH)cVpؖge{$nF&Q@is{ITUO>PҰ}vd73 DzjN#P€+T}jtK3{NGWw,/.o3\<FUpmbQ !)%:Y7/ݻ9[g (RLQ/e ^[H2u(uވ!]4"-+$3c^O*+y`lp8"HWR? }sXd|^|gl*b!ȳI?F)p$jJ3 %gXi#KsuJ*U/͊[y8hb>[BFq8$O؍ j%Y 9dɬ ;rz[TW.xl,͊e?%=V/c W>Dঊxm#<=MQ EI$|p%.ޟohQ.4!oC1b]ƕ 6ڢbkyc.Y\N5dAްh }6ZG|lv&dhQ/,X<سMY߄|H5R4;!6nr1[\66[?i~IlsB^: ɤ;! eDAh}x<$o"qS}'o~az[R%>95q3ׇsB~@tW|Od)'xg5kq;%_QJ5q˄߂94rDit6߷_pi֊a*dnz͆7L|{~OmJQ.9U&bG_%ވն= bMRcv 1=oLZE~ɼc<HsH*J!$HxjVpWO/ȬCkf ԃfR ΎDڛ3z{Y<0PxQryb/D:MH㽿^2R\s L ph7._Uf̻n57e;oBm-,/ʔ-W,/DϽvkլei&ѕ츾uWEY8y)OY ?\aJDm}OJ2nW`-{k^D[y.!֛g-iefq2XZ/e,m!nx=hC@[_U|9fHz;:i*QdQX)[r`r&/QI1J}d!Ǫ3fi:ǐ%xSR5-^f^y#6qQ?!BK91'dOz]xYAtck>R؇v}QI/`Ty|{LtX?b ӕοuWOۛ d>j08_Y¤Y0tDAfV Ї,[ >*+ūuqч㣟"u>zT|% I o;0ڢ~JZ8z}0d\ʲNM]ddlړ_r"(,Ra'ML/91cbեZdwoÜ:;t WăBkڈ91Co%wU1U>!5| :mwin{KIZNL˂SqO3OԈQ!ņ'&___`۟{;0z%;9痸 `a-SΞg;JF<3MP7&ApN;e~\0}#/P~$6ж}Z-Z;*oR'܆pyN(7/ms*_jGzC)@^%}}5c0#C@fVe"F`tuEwa6OƩEJgu￴Ɉ u[&\a$-$8µ׉sI2YxgŎ=6~РVA@=HPZYe\!V- neH D%'=K봯/+ # -+{M<[!Mm6At?਑Zs^cABKr2=xf/VmP}p;jeB̀A#ҵ5( w^U`qg~}Og xKKLxr%ޚ"gM;~k磤<0@=û*7NƟm5F;aVyL6kBYA$bZ]k}Qzd9a >g6h^vIlHo槡c:ܓhixSRIYO3K=Quu8i~8;c{e'k*G$7XԺ#c#.9mHH0$sasNKV2YNfn:dNNpǩVK3`,fb߰(Rl68u_Um7A/Tx0a}:ʅlOiADžuȧSoYwd O8`1,ͱ˻T|-H 1;ңZDg'g|a[uB%-Un̻ZL_n X#9.ɃU h(umi܂1t=Q=[cdU -ǘszO?8(MIU =r:0 Չ6PZajTa8d)@F,ɥaIbomf~#K[Tw/H A#f Z]uR@(#{ z|U(+`8n Zl_9*;dt]Īdh~I,,q_QMqz'Md`99ppe]z2қ3?*VQFZK>G:T E`4Qk]ّ(nR}P.՞G&@P% 4vfZ~z\p,ftd9eJ)EAwŇ59ԨOӟDSV"k5`s@Rt0ؐ;o&ȗXLlr&xIÎj&aN_fXSy5biȷgS AզIt쥀% s'l3 xq@,__RM_cdcQ(ƫZN9mqM@;0!9eOm"l` tG4i׻#| Wpȱz/aqJ{cz6lKAV>֤M) #pS)@jv:'3,'mY2̪m 9kLaJYvEp:῍njО^9*F,B‡sa6tjVs:kn|PaU< tV9'*AD,vJAvAkl|>AuS ^R0ǼBU+"̏p0 i̍{fSnŨP2)5SoxfzuDvU!4F&}5Ӷe~.4LflDf׳9F0ܱT-?FTLODz] g}KG *Mm yX.DڬMUj!V Rc2q)\L&;@S-<[&ch1~kV|bTQ -BQ*Px6]>vl B˃x[[-fiԞ'OPEFZzy~ȒiIWds<Vk ]G908oQ= TJ|ټSKijB%^Aa;fQ7@W1ldy]$T&j'Sy̸WSQůlpSνU1.Vhc;ћݓ hC).K@; egȭ{{g`/&"wb8!g kʝq߯SGDb*]{&7&*D]yGY\k󬔻.v (O)ܵ=33E^d{:s k`K|FeM(q}gaRa? ;rfR< x?Q)Adz}-J+` 4Fqqt[ʉwufi݌kdQހl|da~[5v8Qkۙ [-G>R&qf.`R|xZ<=^)bZbD[甭 ̐iρ)X[u sՄxCِ7 BtoFx FMqKfz2ȡSig&EnʳR´j XW.]K}  7nl8Y@uIɲW:[NGLT#1,N =3>‚OH9+1Ԙ;Rb.?bg9~$Sbߔ5$ r@n俓ne}cr\GK.<&TId MږEƱ k-g.RKHލбRSFRKL)*ʵ$WDfFi 1xKRcD=OI菧?+Q2lXZ۴|ky+H.[~vYzP O۠ YxA]$0*@.x"2*Pػ5Նd Í} 5Z dqW DR Z֨aL7 FI54caJ&zZ\3hK. Yk27}ŬuYtnީodptܟl-ȵrJ\59>*N}z1&?-i!~˸A dVn{WY@89zjJ_j -?N: $kA$|io]F.Y~n9:?U;C=,ml gH6%2AY +E.uw\K{v)wPf'25:%;Y U 68)UR0}<Ϣ:JhִBI߽ i@3ӦZVDx?MbzQ}S]`xء;v&)JZݷwb)iQ.U:M`)ǯcb8lϑysc Ӗy:;ccvD3qsieŁ/'`Z=f}D!i GhgSzU:fiDyNnedNbe! B,FF|ӎ3ƅ7:Q,m.lA ԕKhrDzf\a4شgz 34& y*:mP4eeU]L$g0͙ߞ6(%f&mR25q}p;lJzԆ ]x=qL &xkk3a2f*uaao`/>\rʎل4Uv+9&_zaFȰٖI943t:Xyn:bJ&4PqR>iV ?B,ٸx 5SR*(s\|>o>uMtkKYxSd%S8*M#+4#ߑ߾Pvzrp'~&}xØZp<K{V>R&XhYF[j2*_"HORk" l*wo).~]ђluZo,pOa 㑠`~]xTL`g$DRʛ4/ؠqII{ٻDPpHè͓ >ON+e)+9 $5gu͆X|D*/[.F)Gֻ2 "caM\SZ9{ qn_ ИjSM3^[<#7ALk~zr0P+\6즃?YhMjog. 7J?&U$(Vkorx­WV$>V9s7_FL2xCIz,T!CQJ1 QfNyو|ݬ 3}ݜ "A#3t Wi~ ;C7 b$JH6a4.[jnTʢWlMl rn!Zp&5㛔FT_ǹDO*u1ld]CmN:nJJs7X?;UdD-b!DZh$Z,W^aaz9V/M=ݥbXF`r{R$E.xJ{1TA6c2o%|GNQ)gaఈ}s&u,MFЭe XY~+Bϩ\:24Еt?7bK5Fcu,W/ٸA@9\XCRT`'ИhPY4zHP)V R7;+j8BXU!K}FBC,4u]Gq(&.  8Dk?NgI@Tu+Ҍ]G@mYe=,%╡| zZk nGtXڴv[% &,:;mb@?27@xaffgtEL-4lm\&z6>U<t50pr[{8o-ۀU7wJqydq m8fWo}XtN1z|}u=G.Ձ wA{Q@\@!\,oB*G Ub s7Ȼ tJ1; D0]@ͫes)tʁMgrj&>">>}XQP:*rޘzzLY+<ۦGwIi0⸝cHb-EJe^_{RPj?]y59t1eIl8K.;+Ft@)2Z7a},oT#>b! iޚ[rdrK\[̮!qxwO&^KY_0|dGuI(wfm/ܸz93"X ymʧ?\pw*iv6h/!II?>i_fw'XeB(c_x<(҂X9??6.,?'J=BHF._@H&oͣ&%"3 ! Yk08]"V QN#=>BF}pB2t\$8Y| qi1)i 5ؖC6flKP 2 6hi{OizQu%8X.k @$=wY2Zޫ>@\ᒁ luCp 88|ƫ8Q= (r @ zˌȗ$F86L',k,zsb\5<3c*-6M,=xhw$=#}}cA?:gT9|j f7nI*ON@B HVG[$\I_%Hyu&c$h[+Ѭ6k~Tx 畍jm[BjB}CP⣍g\7M1vy*@MY]ʤU-iyL[~YYoxҊMSiL}W}e n _ο(F!XIr>{"͵ޢ.γ m,=ހj a~9-~47-R:SSX`_!Hizc/"GnJ4z&rG%Wy],@oچ{=|? Òg,7$k_ `^9Uᆧ )x. f^٥Y?QS}ܟk< gn1Pv.s3]7 .`TYA$࡙.=ѝx\xQ⨈Kc!lx:%#IB>Gqor%O}Y角xLP96TO i)Uvo?$Xrd,K^3|t;Sksz*fR3`eÓkF#єE сuO/{l8S[(R a`och1U|#.;{r5x V6OTֱLB52#H5b>¿!LNJcZm:%j=S,k<2EKWܗ-͌2F%Vd` 'BIR50\$6O :Lvrǃ*dbr35v!ڞՈaQ!:IkРQ}U$gG4?&eFša3J<{q5!yG`i >_?w`B?_ZBM:JZsQ>+}3eCКi|G1O[wg#&/oo\`e GKo`BVՌ=okخ,FzEQZ EJJ@i{z`5 ߧ~d׸& 3]%ڃ>hc}ɞ:oLk`<͏g/ GBpulIE* o1QsF/7,^\_FnF+)<$A8$%w%& 6ܜژA](NЃNU>pw U*}+MƠt&fК$O7?v7 a$3>^%[LQLzW\X]Q64+>]u3~јiI`P8*D'KU?klpj=%GbDq$9ܸpHB,ڨ/.^TbC8gGQ˴h7%Iau={S>d̬ˇBd}=)2T6վ8L_ӂ ga̯s*"|Ma)w+iuJy8fJJ'%žjŸ́dePÀ얏;\G ]!djWȎ. cP^;dF ۻ`[9Axv1.y tn#.g IZ%.=5B&;3uѕԾ35{ k 2:+^W;ovTr]|lȯi+ MTz2,d{|,6zfGSɑt9iy+IK @Gad!DCȦp2=>5)&@ɍ D"@z\Bo׫6,N>{)ϻA"l;o`uY0`r59cQ4YXM^WK[uAkHHfy ,ѧ,{jBGo4[[ңGJ k"&}B) \B8o*\Rs*شsڛC(؍%U]nRTLh(OƉCslKɠS;  tU6ʤ*ذb}w4@&"^IDʄ_a$a+?PFŧ"=[U.7y|W rTUcY(`ea fLi=}6fOY޾K7f0Vݓ5ʖ{^\Z(~-~t pbu="bwdXHhdϩi_gP9)d > 3) z'u"ڤ9rtq2Dv*PwIRFH2iG- Z[~+ۥuو6O!ݴ#7.:=-ñMCKL.jD@`;ǠqE` QfV5ڍa_* pdz]xh0~FC=e҆6tCT1dK8U1.Hpky>_WO}0QHӁN-b 7p8`>[6v ҏHdXD~"TysZr,8Zm72$MG`s,j@ ˉoM C.teY'| &&`Ybb7룘6zc:-QD1 ͆U{]V."b)7ȃ3m]+WZ%-n*z&^&yJk)}ex`.h+4i&-D>j|p}qNjÒH2kpHxgP='ij`/?[K55IԘ~hQaԼKjs]&V.M J3!,-6*NY} zV7՛%w"V0y,-UKDԿo)C5mу cEk- E*QN B8}U=f˔ x5HK4Nc⩃р[Qk.37\>˿~jyUzBP '{VkAsoZ;3uj$ ōy!|0K_[utFd-BQG{ʧ3IWR"SeWЧVkRUzi7ȼLfX Y4Ԫ@Z.Ȑ}ĴS3!}-pZZZqJ ݁X̜ ovc:Mxx􉦲bPW]aq?v*B\C`뮽P{3>KWU"c!K/ʍCٳ"Kqm;3A*k^`:*U6$&v#Fٛ0x+Q6h;(ͅg: އ%\A-$ҳ22$wGth/䓣*)P ޫÛ]ؕyְk2F!fcK@O P4t1r=5\~$TWӈ*eޔz:Θ+ ,J08&/)Fu]>BOXk65Tc'KAB%kB5֪cJ!!_R-^%d{xdUHBAx:# dכ%ĽkM v^˦^pR]Ds2Г4 5:gtDnMxZN$CL%_h> jEKHwR 8w 3:6({3?Ě9GS̓\%+zIx渴s"A L|XpP ?/名S$[58ȕ!*ٿkٴaLui O $)S.PZ0\EzTq.'}{ %>p"t~]ޞ]l|ij#SՉmjb ʜ X6BQqyۆxfq++C٨R}mYPԂ? % ϥ C_Hq]$׽WqEFX0._UPh'jGɃrYrJ(KZC5NSm;:L{;7Cc^㓱F.1,b*Іh>'#9FD lW?WE}o/IV^4F',.mMITeƗ`Xb;Fy6^n(PE#:Ok1KMXAJ<0jlU"I .9)lGN&a}-H0Mkp~Eꗆca5qV4&вYGjXP?mзy/ܺwOZ81d^=]8IY#˹J!w# UWZ4ç2)fp MUw)nӢDHme]FS(I]CI nb@dT<\SiŰVTP!"JVdr'QBf1Гg|Sen ԂKd?#ÇXGe؂?cΣ&HTCBKv(!-Pa몰. _)JuLoWZ|Ӌ-LL/&?sok΅S$A 3~ףDMtbn_KEO>"c71tXՋؾaՑ%ղc{VE/8cpǕ/8 2  /3T:HqWl 3G# hwqP M^`@3} bR=Of.*/IBI +P.HOMF߮_wf p _ 1IƱ氱kJ:kgq[@uz(MZ&i`'ė~z#R:DLʝ}AݳA]ʸ7Y/6H1 0\YLY1ՙʁ.9%2:J`2a[2$UsK`D<ҧ+5U| v4m~T4!VTĹF06\5w2\tF/7n'cXcSIuu3K>n lC`f%iM+@㻢%rv;O$`*W.H_ۨ~=n>ZJb|E\yB_sVoO!6M!K5J=ǐ1{ZrMe2@-KuX]Hf_d w[^B ^?5PUFƴeEkWAށͅDmDu5Y䕑X,-0a` MU3ZFj)#k>>Cۧy_Z$,-H*CoeE/sfcExo: ts\5j(^B`K;AT҇p\~,`8"cQ ,[՗m+]řC7 7R?^+#z kPd3M\cQ07Gb$4_R!*̂5] (<Z]\zmj`Uxb,筆{gFEmwGܻA"}4pXIg(rCĄg ygdO} }B"U4NN%@QgMU5o7$>-ȥ=e->K?Gc|`Laܦ1/2I&{]A#_Q \搎5'޽Th'XJLuaqeGȩGk(f G-츳 mt 2o8 ^0WfsS3LB魒wpoTR꾻\VT… e Eh:(G.Bd+]A(Q`xQ1S"kP OޭZ+v XgI>1T3GջLW՜v.lZr =)C? | 4tDR~:ϥԻeHy!O$֮tj$"K5wKIJ{je|NVRwd%oH 9T̑x=R9<O^ݙZ';L슂 pB\嵢>T̿۳?-^8LP`OD?WnvSGܞ!pc{c\htô>/WQ!䧡!;Pq?k )(H" 1%L,q.뤳.qkt u|-0Ӏ8qO*F @Z`]\FU-X{Sh3ibeA:'U&TdVTi^tReyZ:LC-ub2jD!գϷ(܅7ԧZ2߁Je~Nwٵ6LLT&; <]+5%1zЎL1,PT |ĉңw50Q ޑJX~>Si.X^; ʋ=k_5ܿ%~3dg力?-I:ԓFQ`3fzg74mG_~U~>yqLf0,;CP1Wh^_r0l^AT&a\ A )ƹA(3!Kݗ,v#,Ǩ 3sqEuTկSkċ6BFAH#~AMۼEw;jtZɣlTiBx "ϫ\!ճƀ]b]ЈDs@TPa~6j8Ow3+h䎅@ qW|1߶#,{kX:ϫ5Q7J#qRT IZM]?$Xpnf\FLb9f[;uR/1 &Ym./nQc|iHۇCCH w igsXxv}I:f ca`c KFqBj˾S8rN2-> P 'APdY`҇-"g3e" ZLWb.CG#J}7v Ʌ'azXFS=51p_`>xkHS(pc_Ļ2"x/0~rج=Le8\J/9L0If7 G_}0b,LՃYQƌsCH3J{(ǣ9ObltqR03($(>TYWnkr CK_4yh{93 uôjАK[:4̗?hxCT[QȐjHN;,&6Wdwy?_zQm8Ϸ|EJA1M32w\޻(>` 1v2fUuFz1JI/" Wd~ޒwL5R\1)YHd4h#oww/y'D9-QkrZeW)g$.fCgqѥ Ɖ/َbOm m@m~oB78zRl 1~2k IDwcm6c{ij 炂{.L"MzfHSFeU8 M;ς=O𢖊Rekߠ, ]M3Ƃx(e @&;[-tb!i&(Ǧ,̤]EYzM0kAyMlyGD@lh´\E >r˥u4B;I,3fƇ8 pr/YR>dP0E5h֒eyXUǟЇ~!xBH{etCgH7u*c)8SDO1ɞF;  )>-> P 'ZƣVHskA$}E?E!& Y7Qd,gʤ㳝mO/{V&kdOQz _+_ƪQ;>V~w?wƅiPg:R.-d0ȦxPpfvρVͨè'U$Ydt2yQۡ{aԶɮ47Ѭ=?砍-]AX$fiqR67?%Z'Zg. 5J..M'J.2.ГVêܢwqP7Kz,?,臠Vwt+iX ?hG+O\Z bkd \?(dYO-[Lx,e2B{LVRDYWוk/זiU`&GsCԱ ?YԊL9XwAȃ=>qE<ˋ$[U]w/똷0 %YAYij&7tY!ٵ?ILa ;;Rk_d̐$: TBĠgHQT7@פo\t=AO{`l*Bq(Qm32Dg4 P]LM#:lqgj=GgW[m^mBС]%L'h>UKw;P}YW<214m-(,Q7G7le?}9}89qv? NՕ(aǒyAkq %iy[1mqy _KHTx/i2j-ٙ/م]0E\i]Bep,`E-%,Qj pU Bqo;pWĦѬB GvڊL98-q42F*;U 2JD px2B`<ĥv\H:HJKjjD48D^0r֣5-t»֬-mFɹ94\0_]+r{$*Qu`e0bN sݕL2 Ptygꩱ>% _KGܪ>_i>0NDݿ'cN&kEn2Ļţ Q-y`XX67@q@fK{As@L܄"]ŲM3TWz.&,_7qAqN{BSG0$;ɌweTN@9${ B&W-jhHpG-| NC8/^76YxQ(@ 򒕝͹jL+8+ ϪN 3`MpSN]ۈ:&5jFyc"^15 ܮ<$kfNn yTG%xR31u,*7Va2ޮmJ!kYF}9 7>_.qe+15{z;n Fuik#$b& S( ŪG#OaslL}GhMtPZL^Z1_ u%mAnY,AQT+ Q쫽ЕM>mn[ud 4m)j)x]V_̋E6XU6E:XjtNڔF!ޒXfK6ev﷞g+\.kJqLӉ!%kc3l߿u`pܼNr ¾oF-c[ǨD)/ 3⏤idazr|Ea^(k̰&|wo E )z,Ϻ71,э,9E =sیG/7I*} 2~k/3{/:T+B4!KF2>۸jDI]Ы:F\v2or0ˋFg73Hn#a׋DTdq<6#r$wP6UyÚNw[k ͬsAA懊sga$||*N(eant'Kp%7һ%Y~t?>DΥ<;EpW(̉gbl$Ws4ۿ\|,ƨ9OŦGx*{pk{ Ok( k[eym*P3p.&11o|s.<ը-f0ge.̋_Fd&A&͝c߸|ƍ Je0 ::4%8HW<jr^9,^44f$cR@4L:ݬzPV 1?oZO 5" =؜La❠~۰(DuRur 415`TVRe~Ċ8G4Z4&eo#EqddI{, h82:vP#v8r AB[{)T,VDd0.s]yzze~T/(&W?5͝fW15wY"}"7]01ZZ6Maz]0Tbq<%cF~lʸG|ƌ4e'*0pYucp u,QGxݝ{YbR~h6huDMtvOGT&HY'aH-E\Bа5 \ܜ5'?ũ=Lɟ~a`B.c~("X&_Νʘ{K|@1&##jO(YMkӝYcz(:LlSV0X 8H*l%X7<;2? ѳF`-4bwΨ8xwn6/$+gjFol0aR_-Iu\=kIܰ %YR4,gPZ u9~{ &a3$a'KDXH(KP ߋ} Xj^8u,@Hz/~Y&=E#"wC0N06iVIO]hN$iqbSI抝 kO0jb&U_Sbe ! _LzK(X?P{tIt[zrڇЈj /KWF\%df`/.6(q"<{8|Q U0qLR ud=ORuwrN /=io".IV)v7uӿ|3Ox oi'p1be8/kM_zHeڰiA~JqUJ|By^^e&ύV^D\1*(tM*7-DP2Ԑp7МÖz՞>ńMuB+9жOgW*]t~dQ]eln~H `~\ɪRq⟉kOQ]:z96W%p,/d/)^oX&{wk>'_aKY9cXRGΣ Cdu܌R3[M 494տ/ [//Yj&%PFA$Ja9{SXE:>>O!^\])uYyIw%P_|FhB$`u}mf{hiiJ>@g@ݣ͋W"RĀ[.ѻHT)(°MiڶQ6; 6s<}d L.h]fi riE\`>lsh3wxt_[ڙ+[^E!\V7=LZ$3{#V%@wgH^J@G|aL^Pmt;Suञ$Qlu3ܪ/Z@; 8,ﴛp^C^s8[gppPH*{W=kgDq;LvX ᦀzgtO\8ɻv2[Zb}`TAo|9J&/oɊJ!BRtedTVW*xW#USS{(ld,GEzBى,`,sR1ݞ0{C VG6KlҊAV=sK?(fynu,o),J|^zʹ%c^qZ _0ۇHX[i=-۟Ont_zuyl-Ƀ~-m;CBXwYf-(:R aG\SVB_/G* pjOPzRb#ZG0O8h"~Pyfa<ߑj׆$Jg{aC^24"@8g286yJ iݛUVů8~ ]m|1d^|8l9bJQ5_5D,mJ+CP'q9c(͟=aDLN>JbgF)I)Vc?l &ɖfWgq'$֋Ґ񷾼2N!k'qG[LYYsLNv=^3BXI1ن\D,⽎&T9UiasWm431Sni<&?80FUG]ݲEP Zs$c:1ܴj`/ɩO!-AAmq 4~SS9C|PЁXG@T7\ XOQwjkk؃j5'8kN43.Z}G-eYukcFrM'Yrju7JΰOғ;Oc3R %,e32j"Rȅ2(Q}<7\ƇWJ} pb" \(gFkعShZO;p8bf\φ dLjLZuJ ȈW#VԼ,:Ms1*0U deW, ׬xuX8?40 ,6!T^8 Ti~8LNdR"O{ _Nqk`sTr`.rf{q'~$̾G] 8Fe+qp  >_;LD gq:DeҀX"B-UDAI^db4i_bWWn"3t97M6|#iOtf;CX7<2!۫{QSp1G#ۧ!HS5ShTޟ1Zs4fߖKr9 9\Daވpg#ϩ>7[n߄d\ 3/&@ڍ(}UYZb>b.'us ЌA0MŅN$=!Y[(!}ٵ'Pbh ȸ"Z'򓾓'S9W#S:U@8FuE4FRjHpre=Dl#@؞`fgHI7{Ud'Y1I~+v ,bf/|Hp[gu,}b{ijib:HK¼+L߀UYO̤G@\jjoEp{/_I4F({*覮 E{+ֽDxB!hJi;л&fpavc5/ E^:yJ։uC0⧋JnD_q311z-w?U( ( ]MQ\^~FI]{{1!уY8T&8sGN ?1ߞ[1o}Kjw @8Ul"YP OOSP-'Dđ j׊f\fTq8Fbsp@g2QXqKN| ?(26G(س5IۣF:\ ǂǾ<z%=-^ΖXڕ%g Baδfc}HF^m{԰=ډ/U r1r5?PJSհUtnK:rspYz3(5 Aڮq#UxӈCosò+|`ŸPa:x&]Yu 86Ysl7O'ҵQI"7r@Yn~Xqr<;Kٳr83_ nu~/YW }OPUlTts5]joh䡍$,XCĥӜrY2!Zٽf`术kiKy}8̲Y;IMIjV%vԜȆk0'3gd#Y C5Mh9Sٸ\HeԶ^E7h) 5MDo?\!0۾C .^݈,i䚯ѿF랷`k*;Y$0X3 G9{waH9zĎRhW֚nSuQ` %+¼[z>>uN#?Y>'4[ Ex[TCF||ؕ1 UhP`u[*sQP| Ajh0=VSζ[BD76+$Ul,I/mc 8ɰ. mɤPth`uixG* Ba؍e5ya|K)Oe?6Z}B=33lߗH4PemOX\Qly*歎' ՛?i7`.4ow] PD([nå, Bo=af*K6Db̥z1Rl&sVf`3^UQsrCz|%˹/¥[X[FTb> ۇ/RYdz 5Nh ))Q'.hm1:?%J˶EsMO7L\A |bp}4aTaX  bh <Nz,yZlm˻){ې򪩖sH=OGhs&(q%`UvT5:j8~#֙NH)#1F ;&VA܌">.MWrePfa\a Jh1:x=;hXh6х!sRAzbB^ C?tSI#s^U)w!ʾ:dcc߫(R}`!bO i\|5~4;^JKw{Z%W|]b; ”$ 8PM% Lus}TF~֟so$80De;7^ g97TK*_1c ꋭcA#Mj;af,J:؈Bn>6πypl#P4O;&[/notoGJptGaϼ<س8 @ha fچWȥ]I#;IAyJ?P u0FH Ea(׹TTC-{X5%9i;q*;#äIT&y/xzZۅs}*۩*Z e3ɣ^(6u4FRtԥQr6ArKЊ~}hmƤ;W ,56-a0‰8̉?J`cu-&T^Q/O /qڧT=JH%DFV]Kai_ ;Koؘ2:݉r^֋f '\X-wڹs&X)Kޗvb;MmL!MJqreSs>sb蹊!9aW8fAq%8=?%LmX6!+< ҈3ŤE-4="xvphfsK|X_o4_})TY4PހCm'|4_U(<r"w! G|t.0^Z XM^CuOnqÒu%c~l_O;u a*)ni;"}؋[dh}Xo+iOS7"Ro]uBcOA "f(d=4cpMIvv% +pL4N}^ע9xl5)P5vh.92oA2MTbbWSdt6$]ͮdcv{Be x46'*`f*Ȭ)]2/-"L^ql@P}*Z׮MVIOFK]l% lx!27w8\8P;6hhHm#5+̨^uǛߤ:aqׯ&$\H.32"Eb4VRJREPLfRDpЦo]^-C|tp Fe\l(Ž[ 6FR2t#[Vo22 !{)@}c21TJi\*/J["mѓ9o/eƴC h~a&י0\r,>6.MvunKg6eemD~PpR) 0Qi?iv[zyy{ۻlB}MQa(@p7N(i,+G Uǔ# "I܂tDBbeۆ 5fW%`(X߰4lDQWœfn/X?x|s r[pW@Ϫg<;t @mvQ Hђr9ENxWoâxtLM8l~Ad 'ŀ=feaV>RfpOWK7K |hBzMP9SS6&Jwwhk NpqHݏ'XEqPZ wEQL}Vq~;6tFGa gY|vDZf#:d`kbHvYA\ư VTZ11Y(-%2)[#O߇eNsSɾd长rM,#V7>כOR4Yt6({ z﫶~.rwQR(O)2̋J]C%}Aj) 7^5!pOfbʒX":;0@,Q֑&여BS_0lPJ9G诰mE*ل\1K35"<Z0`,tlYHW aB9ڴcl[Jn`Pb(콱s.or{D@ޙhk/fK٤"Se-`ё/pܯI@1 N$L!pO]7S8txbTe5 ߂>'-MZM7}1M= 2]Q`R\\=w4e[&ObY:HbX?˗[Z?2aI":1H%;z1:Xދ{ʰ:"pi=o# .ſ 6Սr `W7SԅF!nCvr,] ,?X1Zk鴌t Nװ"Ӽ[E`7HSTej,ݱp6ִ]v NJE`c뙾 Rݮ`yt,)X '2[ 5koN_y#S9"|*|Ƿ&28lv#}@|(N֧ ^ 5i_Vw3@/wo1)VJ/\r<3h+5Zug  -Y_~4[?xB\{Id1yS'6ֈ`Μi㍟zt/QԧײEL>d84nZq :~Q8ᳳzf\P]PN[o ^QEӉF~}j/| sЋM8('J6/hˈ*A8ClN0Zh彊R\:D^e*wv)6_)ҰV:b}Ó b0~%\T?Sp: YX ߶PɟNDYt !oj>u \rX1=#."}Ο^p*}v>-Bd0/Nm _02՚,Z TqGrv0Yfub)([l"(.(G}q{0Fn rBF~לwԕ ڵš^X&\v$brnFڭ|P)`M2D1R )#eP3c}D74EUk|ƣnſdo9f90SZ&ywWkƘOh$ӵ&,K5\[xTM0.;~@AZ0i|L\_ՋryWzv~y㺱].oI׋EP6~> v6=̮ijS|p.e$;aHkcL,')d@EjJ8Ԣ]?#F`vͪ>bLm2*B=]%iYJ {/YMX).ѹ9:: Ve\I9{ g6uNX(xX.fiB4E2懘B;F}XxTCYN/ǀnߟiyp*lC7{peC^Y8W 9IŷlF}Ռ]e4#| }CrDF&ܿ8׿(QGhHTZ7U˪}Ӊ(ԯyՕ8e>@fLxNd`i}T"$f5{;𕞛թYr[MžP1 tL4TS < ]p~#s(gؘţq ; |ncv}j(/i #_j;VknvM2 P -:MIhx}7>2TBTͥ6Q~2O 5,UVtHDEfz DmwlBB4ߪZzq\yt)e(!ӇCBUY&Ue?F'BM;+W޾f%%PGINV(`R)ڕq+c t{{YGJ{*ퟰ d)d=9 P}*)]8 SE; IQ*ZhqT38sYpˤc6H1prj&Li$qGEilFlܳOp'.t<"ӲkqIj:-ZV8tM([ *d4R>~ >}^bA^]XQ3QmFl`yLG%;'+#W(liP^i' 21g`1R j:́Nx !'*qt, &s[ĵiD/ V`G 9Kc4NZ|nh() N.m)؟cp\ծ!/M֒cSu ,KtIN:򒬾K9 $C̱T(Dx̉&u:G}U T-.D zg%~+"VP]Y-`!iWfzf)Bu'YCR?/){)#+ 0u'qFOJ42u|OXyfOQJ?^"eq8FYln\ŴROCJ慡KN"JtA C2{Av21 ^CC,Q&2J}ȢNo[[+ fNhǀ|$Krhq~[[Ǝ5\j!˗$ pRfq #hwyKWU"'Dy  ބ*[ \PuW} 3U{6M& iTQ&h=7 sxW4XӡO óC1kDŽr"NI0mXB8kf~{3+"qp}ue;nj Y&i)Z& 'DC2+MEzByxS rRDO=BO }k5?UâIh2߹?QvXFɯz/q2l*9@tk #~ɶ5 iUbaAmh& :P|䭴+erZ*ޑMl\=ZBJ?0VqS:)i"G6xsFA@M*JXv=:^0C1h4`s󨤦c;'L@S6Q4 ;g#S$ܝ_EWugEg~)ܢ1BX] V:1<t!em "ƴZC񁀺9<\l3hߍfU$s4OWj+ww^ ;ttCk2pw{F)˼%pwٰ1 B!!v'LRc7y;0YXwam=lhGe.ȏlՃ\QF$*rNexQxyxZtt}qO()u Sa kDamҎ77EnX4Nh10+p}Sy5/R|F8npri5b&<n-Y3xPݝnӇ\mm@CeN;>+~i8 oK$ȡRR a-#J9CFU]ܳz "?G7),AѨNhIc KkAwhԖj{_ i Q}[F{.x]eS>33ti},.S)K!᪴.W+C^ޞN 0ŭ7 x:zQ-cfA!B:K \0dH u Y+דJ(H n yk@U}F']5{Rp=bd##M$Qїuz.{Nw{[+40E(oH.|2NRw<@_Ig@7qK0 ybm^a*p=oː >FMv3yQ;j-v D+M6{op뤆aFYൠ}m|1qb6QZ|^17d-U %+'pEJ=)yqzK@N%c\M?C Nn|{rsbpbA[o*<9 o1p{" NUTf{ YnQ.[{yRSF(UswAjO cok|y@8$u"s\kO"lyT,huvn 1k_: E#*s ؁@ӋH9$ʙ*Y.%VM!ITAF^ gWx;01E,/KvẞSt*aQu6S³B*dB5+k-)M0jXc)SP?%j‚Mf 3Է0E&@*HKU+mv0U-"D7^rZ2 ]fDlw.}0c5Abaxm~3& ^$=Ž?;i\^"R T24$M,İk !1.d빬%?DM5Ev| &Y(jY?UqX)FD+mLjCOq7&D6,"cΥu ,I[;2R^YUD}*lyG K.l6ZKb3oSW-3 h.@*];ItzcKu~ژS _ieDW|&N&IS1QXiIf.)t}֟ޥjKKv%QNb\4*7'rˁd!~ul0pYVݗ)m 89KCHw~&`7;>=χ njy˴[%}e僰.XnYU6.9 9sg'fR=gB5;Gˮ6+*͇!4dTtZsR9`ņOd$ţzfŞio)of#F4"Qg\Ϳ|7y)lTWu$, $]idܷ,RєFH9g2j0+-h@--ik3!7)WSХ> 1]):S`ċ00B]%ax*9v5;- ?G 4%2ȅŦuMvzPmeZL7-_wH+x*cq>,%lܧo/.t tAS6ÊRP ?đ|7sy}[Ϥ/с>!%Sl>5b^T66w{ 4ܤ@1Pb^ﴲR:;1_85oxh`U uw`^Z[`[aV/.A:X jZ᫞ҁ*vڝfJöJ6J"cy6'Nz\+N0:nKw/m!.\ oQLZUa(YU)L1X2RݻE3ׅ~nˤ(Ii*gW M/*y*yI+1ZGB,Y:7ٶs)\"j'^{qՔ W.͞MMsO)_aʋ/@/|"DJ$ [iF:C:7\g/鞭ӡ0Xc[=LWt W[|ώ7rUMF9f{xP^6 g2qQR K= /M ߞv^F}}:ct2Ct6a钗3I=Lf ADqj;yMSr<^n1o`u@.B6k1 cX$SO .RE[C<9b) u{r4dvPzPAK!A,4'c]KˠG!4տ]vXQ;kgS8|kv~qȃ8vQS ;Ӧ³ٓBhk2OOqpG=ʀd'97[J.Ly|TJ(}clXM8&BUBMԩ.)<"XĦkgmp%/Jg9;>d֕oh\ ֹC = DQja9#Crwqtofv١c'TsޚyHYHuTpq |~R0 к |2?2XXro͛Q°d%Ӈ(}R$cVjt0q l˲v5x5d&r'\@$ pZ',џBr<"`8b_^բX5gK: ,ZVz]#F,, MEݙ=^OF9aH3K 6OXe)Q& Y90MyM(ŵVsÒp#ྰdlbAf {}Km}DXΩA2/E'|O+DJ=,R6[ 1AvPڀkq>YJၚZlG1ظt(-sm^F;@[cM4wtrFؚ% 0G;yޯw?GF"#z_-վ^oY}%װz a>mc܃2A՜/D sOe/Vך Ǧ nϢ WZO.JM}FxvPIwt jt?6O+y)S:~F 9?j~IarR1tc _C9%r~%cO=7]p- BQYXkDTl:&jaSW I^ Cd$Y\WcGgΠx I%0[ 9KpǢ_s6 {Nye9x~ȲDmQN.KBNI#cE<?bh<)OwCv8jt[!PiDkt 0L}}77@Bm0k7!QkT"7;IPqve~3uدI鬷Ԍ茼N[UxeqzR 9Ng0~Cdv.Ueb P'/|~#1DelDnvbޝ0cs"۔mCrNEi )/ 0ѯE6jvZ <%ŸzCz]"$Ng> W\E=} 5}[V7ΙU 8s{{`Gq28Cfے!N3:2e*ܯJq=Kt݅"3!ڢBɈqhgNg=mu/yujtŴ$D_(V#t-Z~v6?w\=Kpy1|3Q^#^)E{ ׄd\Ԉ6l#ΜaZq),0$TW+{XĹghr1;fzU4[5WdH )ݷ7o`'MYlQܩCQXlpQ=jX!eΆ+>Xأy0M5ΏҥZ C;T><9q') U-𓧝07[qC'7 [",s}.k0z?t;jtuO)n+6H`DZ>m`A-T -^Fj`x!aQs;AT&K23ۢڧ:/s'!%DeW^J6)BM YY9WO8)zVF#g2SCfzN`RTtDϞհQꃫk5ݳIԫB6x ZM?NùPRW e,mM<=na4G/BkF=ieIʹނW[Pj#Ezl^` 3ĭ^:R7K<$T|G%AW54zg"3,yD?#iF`(l޸Cu[fX|SA3G,iؼ󋹩f9߽r ~g;)(EO1*d(خOd$4[5Y5a{)JZ=PA-? 6`{ 씪z4I4BsX]2W+Beح> rQ%͓H}@"lU3| dx}cz>>P!cUuش\NzneU*R.C KJ9e$1aOOIf'F,TUȫ&!|T;Su~C ٰ a)$.5텺3-&s2"rxWm89SsFt &pz/!BTߴ\ZWPMJOϧ63Ku/oKYْd+ dAMN[8GbtM|(t4إ_MožR՛">I<0BkІb2Ų ]c=7G}U^:C/RV3ͤS^[o^{}.nYB"ql~C;/6; 7: ÷0sߧL/}LarY< ]YܧS-xHW!j"﹖f(F^`ϸ~.}⺁kiG1|eD u 8aMr~e@/ބYuz83{# d*l8Dlu2#o:/{ZͰil)\JMwbOo߁@"9&vN[SGw$K\BbG#1.--|s=J3nxpNT_yeŀb9ELty74WavxjTO%Rw1L}ښn Dٗ', kq֠}~TBV!d쉉w1`S&vxC&&=PnH=O؟(eJ:WA[j4!($[ d<߳DS RB쇹bYx~P %}R4}1եH)%$&_PL"3EFXe&Lpe߂Ă9BM4!n)Jdt۸4uK׈1?Z쬝 XT^RYއK:DH X'Y}E1U4+%ZXȒ_peXb']r\\?_x`e[?ˁ"LC1:/])B n))+#5k!;d'F`[3ʘPEkdTvȉ!U)Ӆ־퐮ݓi@"TRauN!ˎsW {sXTf* ʜuk M7;ҺCNjEQf$WB.,'IӨ*Q~ XJG,%y8'+ܻ]z6a_MڃEぉMFt ^:}Qѿ% rq0N-n[ꡉIdܦX-|kwC3udcu}ԯD@>%JY^o0U(/zʫkf/H!c 4(ˊӦK#r71X }jW6*Gj fc^Ú/r{!P ̢ "hx^:k{'f -Of xnV d;]@^h@(?WB 6MPҵuB`&AjĂe:֧UޒL];xIi d)%4oRq|7 ( r$uٓ{\(88W=P2,3v3Ieޓ_y%} ߄KG+PϚwzສEɀ#ZCtWXe^NP&VjU=gL  ,y@v]VnTqR_Hp|~+<1͹"yYF}pA<}"cNkp"9W(,$) W:Or@>|owޕ_MnC]s^ Rv|$ -ħdr_(=Me~ lpK 'o;s+70 .qi`\zٸ 7F8tP$7M.iw WgŽ>,NSXMAȌJ&>0(Z=vSׯcaBdW7 IPI*G/F|ˋE _"MHNϏH1^0 ֻ5zcȗsgV5BWLZ5m*y⬌>R*=m'i܊3aMPE#]K-ꪗ͋OvFC< V-])7aA 2w|ciwyFnSxëJxG/YVa K# 򆂋T.PccqD%VrYe>yā?zBNѦ",QKweG|;fpD{4KYH<[vƯljf!C/עy/e>)sLM j޴zRvQ(I쟺bb0Qx9)8OCphgNt4ψ:çgrȌʼ%v̇\HoM1C8q$)bkT3B*ϒ]' 1ȭB;rǭ1w\Nc aGiz7\7>m465rj?ɥ V9)Q5aS[ D?0isEɠ$bvB۴9q.jaUJjOO6ІqyRz~n}TIT>lU?Ih('?",S7r\f`ՏXO !dfV@"~w\'+d7VJEb˩R2PMʏeDbHDBEWe{.9Ù[%]9Gåů1A?NF_HU"qĠWx)zLeR&G^tμy{A. YBQr/ Co'qf )k*Zz9i rH:wPndXz5]mcJiϒR uD>`( %uҝ#&c5 :-:DZye߷а8 S֫;7NH"}뗌?RKڪ*Rح Ve?MśoG,f}# ez"{u21g?0֢)oXw࠺ք,@f :{֩:mj+Ë"|JM 9lQ6< :]Gfuqs]34xVMC\Ryn6 n=`gANwjb?BT,`[ɠTbZMJU R=-2K:f\V-۬DƻA$k5MpمcGVagIM9M7 `ZefaX>$RKik25ZDSʏӅI!͹ + @#iUBnzvV|ҢR^{0jqo?E 0i BMxdec̃^=X7QV΃ ҇`:jE= iAk?7Tzփ *Cuw%KJ{z~=jM$nѸ7f+y'A:l?ߘ$EA& nZgrhҚ{Z|)KۊQe!n@>?yMM^g$eo#̉޾Vzp5u}oW7x{] H`L>j¹*\ŻVSheiišX3&Ӓ- B5nNݡYPPX<3*E|aݳ}drmq ϣ *^oMVfսUyʙ ~,RJfM؝qOV,$|3늡`KBZ MT1U,>'3ǧʵH-/ ~}r| $6fsv=r9DES55SOZobD"s_ڧ.}>#'F/ "O貸rTxwxc3~P‘Z63_GF\7BP `( r}g\;cs]0W 1tH9ʀ^~^Y4˗!"p|!%΁8Snܬ{QH(:@jbqίH$:Ch h#L=Q nGEVQХj-sVF ZiP2gs?r;~)@o:ZA,'%M/w2NP2Tf{7-~t>?3c*xks&-U IO *$Y5^ƳEFЭACE ]qfp ŭ?fb-r/c<{mƽ27y;z}-sz3++dՀ=Dgq@ !$vmR(.\68Vu|O0ږݦXoED6lgqz[sZ4\SB sIWZ><4q԰aB>I%(u]E|sy;\נ^CE &rCld2Ko[I~84,[É <&ir;uSkyDYSn"EkaCvqߑHѻA y2pj˝@xi dx{wGc@ojM ;}l 5oGxS3bU?yjąr=egIa~*s%Yj2wŢߩkxPi'1]l=:9$?1cBmg.7GԞBެ֤e.xLn6\ݫ.93"yȇ蟋OW}+}~|L , =+<6djih?dMԯYq3rtjcndb,]ZT.5&x];ֳ0al֑ ;tf^㩡${̮۟'[ u$_s)s3! zBeyuw z*igJ%&[ 7'woc:Jxib9 xϰ+]vf鲧i~gͤRGW O`slS8\#1#.~lt0cb{H6>'Ċ~.%HrgeP?ZklΚ< P&O?cGkYĎB/E7jg\qYJCB?֎!gdw[E}֨gnm ՌXkR]P3}L3HIJINcX*s!+ʱ cX&C\9ozu|:EEG({D_:8µMr.HAE#Ta!A*Xaß~{Zr 'bh/AMI]s# e#A8ð}$=\t_)o+ 9S*g< qW/KQrbC&'.'n(@O@`+O pAj\5Ic|Q +>6~9~HE__`FMTͲ0Qh*cB:y>l}R(9  w$IŬI ԥ]zظNb@,5fGѻ/j:}ETINa)/OXʉ; ՈUm{3(4ePIe>'u~iJ+p]ewVwd) Ũ.F}J̝ VиOǵyq,鉤9Ÿsn-y2D_!ďڥp,{{`sKMjҷoBAx~SxKk=NLOLuwwJ$u$6ԮԷZTvl&~[^y>>tFgܥ$u c11)"UwDxDGى.CiKwZY^!J Z#\Z7 #>;ن~ ]N||X^=?IBWyOJQMU,ۯ6d}E@E~Wr4?ђr}+GA¿p#Eg0(k)%*B_a+JIߴ3JŠ8ZGDqV+Hb\'G3 Kk@rƁhMvTG_6ZeMUJF]Y--+-B#_Xlk z{Z"R s" ܰ.pdC2҅R-&k/4ܬՅ2MJn#v t6^%zDۈ. tGAGPpP;(1P3bh^؂)3;ѧ@kGTlzP/y&59]lV5j:l8J?Bj3%oMvf }-:ViS aa 1a9Q @&_[ }EcwI h?k9/qZ?M\0PBaVKy!T@Va0@_^űyN}~*ťs@"SVPp4C;ͧn;PGRsh;xnvѸ¬ݲΦfY;LҀ,==RȏD Xk ۳BNTMt()AnA깣QE׵A?N`* >aY F\El쑤9 72Mc#Vx y]($%SCQU>A*eܔ%O֩75e,%CůI"&zӱ5Mu~~cU7dP3ŭ^:H[Ap_W_Ȅ- qQOFBCFkpn3Cv,M7u:/Nݽ"xsL41e#1*ϕS{1q e< 5-׹QnK7nFZ/҆ɛŦL8EEȡ >KFWC~^;+g]] SL4Ҟ#6r!~dW\ ve@!8LdF\0}> vQVI3} h$h9*롤Dw9Ӧu@1ovROJU6Hw6B{OxA,hٖ$]+;("4U$vr)'槡:7ϴCpW=B0lýW&+Nm[>QOY15g o\*+Rx -mo[/&ߐ#j?C]eyRﮃh t:sC۹h\dpe0EL \MQ Iceh.70Ya":مCs\II2/d%?r3nmqbe7}f`FWD?vv$nf=!mqstmũbZoj _+-Ptk*iwh,]T>  :rˏ4>>a]7yTa8-$s2 ,T߾, ӯgPR8qY:/ ;G`rHI‌Mx)t1s[DD.gIC ΰ79Փ]W $G[/s.Hp4E$:1Xp~K?qV5I쟬PYò4U.3GC\oy̭c.>B(IvUid?k%5:& N0siqتE!R##c=hJ* 15zmaඣV5U)"8fvH_˘<`˲PVKbt:)T\eMХJ@9u8uz@av/:8D RSK?r8f0`Ϥ,!~-吿뮙 Kfy7!d"x4 j">@Ӕc1$ P>˔c:/̞\Uzbxqjx˦&FIa Ci!@>)VpTC!!/e5A3KɽClMAo}x$*Nm "Y [b-_W(|pm3cˍ,H[}1mԘ`[ AkǒCN1K. *>\(*i&)qݝ 67WOwI\N[ޑS7 6}x2,vUHΗ/5rI*#[xkP30''g8vn9j*DYGAKlN}I=LbQj.7:Kr9yR{-RNs3'\$FÜD ۖqPOĐxѷ>Bh%_ۃ?jtykx/WGԡ}jh$lBh4H>3qIG)]Q=Po?MFG5hcDmEob{D(qPfb3Y@NkL=i^c3%oɻuUWL ARCn5SsFbS؝ˋu )bxVK2S#!j>iKs}s622" (k6f@UK;%{zTJaGX8UP"Pm,7(1 1;T+?3PWk5򺵗+{VQNO&X˿3nLE>l|&҉/!qe-~7,|F+IY-IKi0!M2Ǟxlokg:틱&Sb;П8ꟸzj<&#UQnr[q$@0 Xɗ<AٻNگJ'?v esg췉brnRpXۤDg6`j:Ae:U.z!jx>޴/f-иT(d-肻p HUc|B+F'bRT4S~$yE4ME|s lzO)A萺gVm1~10OaUw,xV^B]zίmkc_#*H;,Ԅ ,#B\MF] {?SD+7Sʗu CaԚ"ݑOv2TAB6w74 _zO9uIw4)>{g .zۉ-,16@ 00:0L>"]C'U(J2 mO~?i_nw$bZ.x'(ByeJGZ)׬Г(WӅA-ՠ9fG҅ͳ;I_bg*e/+;#$siЯLMP:Bx:[OMC$XƐ.+w"w3i~%_-Ѐ}GBrl2å77\L e[V-h$ Y4Tߛ vԁ{I*D>{W'Z!͌8ClOy6N 2hy?mw =$9bn߉ r5W񢎟t8b}Ǎ2mI=.yT3F/X'z p aƷ[6#=}T]#X"RS;BuysDN&ඖMm‚vYƊ]@pέD*FtcA;.Y//gddl 'RCy?!t\UhwلJ'lܦ?fѿ#?%bcVCuP1SEFljZ$CF8$R"fq~ c*% CH%ݹt݂5"GdU-r=}KW`>x5:pzzmɡ>Dx쑄苋2M++C _t(Ii"4&6%1?hfzH+F‘8Gk*PJo\붣a8R6`?mI3ZR$&$# Eu'-^%wLWYlq"@QM1dfs+#w1MJ@ٞ~Q'P: SIZQCLι_L~FI{U.^*@Ba!$hʦmB؁>(0Yٹ -sP"C8SbaZ~Rs&D8U`NqN]Ynonٖ{kZ^uz*@wX(QQy::]cult k=7M5A{y5&ϧ".K +߳q!kM66pOl>K:C@2 iWzΛ gY(!V,H9Ls\ ,g%z! @'PڎA,OfڮgJ7Maޒ9?u[P)+[Yn۝X)ĝ7ҘR]E\:1.KreC 6~݌R9&<ߪ 81Ȓz\eJhV;K]  T`v7-o֣6syd:j@,88 CETa1~f~ B906=%"w"6z}=dX1mhnBS3 uh[9̏77mg X' cHtW|@?޸wY@bؿ^teQ4t=P!`t h{ʽ(.F/9sicZd)Y4pٛK}윍Y6+\!wj٥ճ|קB=~e4'Cxu3/u%!E7bsz,” <.^BWʈbE!Xr|Q• NܵӺR ڟ5[x c8,ݙc+ z%.?:xlͦ-rUIp&TPz*@7du.*xf=C^|jkL(Y2<=0}Ĺz)-(7B֐ nzBЀY:Cn0V(л[ۼYE?_,ζVV"#z;8J]v"Ei3:߶5j0 վ{HSn 𮩿0s4 xE5 Vi㾃?$ G4=[\鐄bh|8Z:g.%K(ه2 QGNe4şL]PkU7Sd\j8qR&{84S=lj-_":ȐvqBs/8 Wn>C'(܀`Sڼo* j DAE)* qyPše'0:L'IJk| FjS#wQ|P\7X7&W6kgxB[ *=ē~x^Fx'x xi6K1PU߀MpC&Ҙn=*-5Sh=r"JWA?3VlvE8SVc~x6oȍYyg7LTNKqxEJ"3@RS]RfSrI~VlWs[DG[@#h&-s21UMi%\9 P;+K6:?-܆kC2aW5a՗~-g^feڥi ڒo8a_a r"l}cgBڕ[6)}[b& )#m>l_|dg$m9@.@ 琙󨐴yl9W%$Ƣ,* T97gjy"m>G{pλsF6*j J⎹L;Adz.S&ޏpRoBq3zN4ƾh;+0PQcxH7ҐѣwH!<bAцvcW' q4HX\(jlagWzIu;$p9ƼKOVj{@dw/=~XZ 3iދsoB <9c׶hZLQA)zt'.^ q ]5gC7-FJ!RT] `V(w[K- D:k{v_3 n:t⭶pY{Q:]ԂI4MxtQ-D]oH[s偠Q!ZDl4_ίS hzV=߰bpD(Oi/bJY@dP ]:*<k،eq">Mϙ?VLxX1De^~zByVrRw|=k'*Lz4:! ifFAJ4|QJ g朏^gxVwHd(| yOPt2$U Ff.sAG(L!WT ܎&;>Fn|؂ gLJ+n @c٪ W 5wwmE!8̇le"yȢQ{Fw}z-X z= C_Z6E̝{' *:c]Lǩ%r93P+uNjWlA%Oi mvf莨!E7ӡP%59R:}5Lg@/h(>ʖF;5 Z :;& j]YEp,'l7s(i%AN, Fw,QF̄ C (ަy )sUT>>W O3УyX:q_BSRYpߡ8HNI ;YcVOx1E>l}+ty_/Ț/-pzFg pм!WtAZB4'9YbhɐJBٶSMq6箑܊ Ȗk9V26}L=tn~K,>GDvJ'X z&d#^)8zf+ɊW ]N6~RkmN'#Ta>Iٮ]( \(۷FE݌?Z w xv$ V@n`zԱ ~ոk|w@X!%WtPJH\w=ҋ%F`ted}j({N G 7f 9'^Ux?ZW> xiTm{(O4UU |{3\X&,z`#8" _ B#c)D [YsyoXN:$ʏ΄UޞԽ\b@nC~2o>4QXʸ'1C {wi<]02G~rx&P_B٭Jo4[ܻ,zcur)tWI>b ֲubчLZf7~ a&ZI)~m+:cI ! 2֖MՎ*C𼯗m׺BQ))ŋE,4WJIQy{OwDYTqCo 9KH;`z%ǐQ?NUEb;"uҟM*AYuqcIJe@5(%J:U4AtN=ૃl.MK{%ȌGnDJTJ.pt-6' QƵ@eſ +ˇu70[&D*;Pr(r}4w\5ewR&yֽe'NJ+ې"f Ip0(0TdoKȴ> hs9{h6~yv{ISǕݵ'ab;}I37aTE0H]HJi^ ~?.A10/XI#Ҁᓱ*4(Z7-K+H6/p .Y\}=RfӏZG\8,\Jm,WoG;$H, :yh^Klu= pnʦuwQP7Tz=f}Y?;siF3Θ{q@51:L;(AdӟYڸ%H1DF{VImOn/Vrt䢙kP\dtf0YgIJtɱ6:k$>{-+-!* jsp cl6df,ٙ)&c̳:~'Hs&a"W"f}br ՗L冚Pcc|t{"V=xoSR`4S*kpH:{]ہ{CT+׌eاmßhc <)B''i g렫a \*%_2GpKotSZnQ#lRJC=jPn,` 8rH"mTnnsD0D).(K.QSH@<)8p|W6dq0Z(}ݝm?#9xtq{}-X MWUZQ elWQaz"7IGM]&l7ABsO}8:\ȿi#ҮRqzX1!! AM 1^*MUb) g9je^J0ae.[TqqJrDn;v%3ǣl) Y;'뉾V\'Ȍ/TY5zg-YH=q- ]X )aR9D7uP(@gD.473)}*jU>raD~CQ"V<''J4-Dl;*5U`!QtԷb02ZEpJ,NcL%8 TZG Or(-[g{ǵr@~we:9z'H.3d <[%ТPweNdJֺ D9xtr{NX J5+-Yu5Sdl8򂨥Vy)jvX˔ q^i;i=U44᲏OqŚ# U Ǘl%XS),h 2Qq)#qC |{GTĵVF9 7c$QS %p@yrl mqc KK $t7~o!ľ;~:ͶCsʯD~͏41JQDac~% + iIMGM64c?V|Ep~qHd0zˬe 1y ҋEe,>Sfw b_\3`bώ`&'T]EaXS<.})~iH$[Gcz{. hicy =7/Mu#/Cm.6NOW|4scpZ%%z{x@r#M(7iå`ڊ.+5h$Ǟ7H'ZퟚL( RHm\1A3`%05} _&F`_Z-{X4V(h+vwFc NG}=_KŞM[Fsv%ySД56#yg=W wGp'7}<7kH+aQ鄑D؉ ;E2vy]}88P 21p\Q:q}Ӭ5- [e}6NT1c-UYWf[֣# yVdC_4~EeV)*6s 1|] B _Q>Y3S g>\S 13g= Osˑg6] *s9lBap hdI~|Yf3yF"Oξ?~j^qS32l@q$>,xpY[juPʸPq6_1<0=%)y35vH]JxU\;ٵ`yp"*r4oMݹu3M; #C yz+QG'#dPMAPSc9N(_ANLibvOW=L" th"HfpoD,EZB9{~h0E C0@b kasK|52d˚;|bG5zR#A+=QJ)BcHď%TXW)>C/ |U^f,@ݙ~Qi ZTJk2_vt(1ݚ۟|CFI$A8 0`c|g *c?ݢjwLܭI!x94Сc}^Oާܹ3Y \ 7vtCes3fc$Cq)gX /[ŷx&ֺ3;j h80ٻ?`~wq:9 2z5?}77`5j.EܵLߗR- X,(f&FFF$^AzۇmBU|y?3((A/E _>T馅 | 5u峋ESJ6`8Q=/,o=I!O(G:t(46Z+nJ%'yX8AL k!DB_Y^ \cCkԐ$X8S9ȹ[F6Xrs. Aӝ41{cLWxCRC?t?}ղJˎ t?4,*W[LKtUFBT:?9="u&z'˲UQ'@kߎ2ED)V.eHpG1SIgޗ/\6$ q16Z__*o57lJ!Ts.yWzׁ<ĨK@,=K_R4Po}r$+@QuUӝ R;9& E{ U8kKT[bzcSݗ2[izI( 2P=0Y ",~,"/MfJq#wލ@/9>o:Y ֝*h jǪ$(/\ziuE nMyԅau!+a8.ls3K%=ԧ'-"[!]lCe@u1k{$<-!ʶ/^ Yn _|}'**#X s]{ n'$VIt<` "R&f deҰcdn&ě2wqI"J>3$g.E'ec c~KRmOrR>^KX߬ZCH!Kn"/ߢڲ4`l$rD<"|Q5 I"E% )i ;tmUTԨ;)/p:MEKNsp%e {PȄidYF95mL=%Tۆ|k J0T3`,9izJBO2!xٰչdq:%rJX%B" <\ktuVuoMڟ;^ ~W>b 39Ssn:,.WwPԖ}[Yʖ$3lm9b5maةʜ{vTFBo xd/Zlyf!zF]3sel$yZ+]9?kBT!Wn&`  *!n~4L`T¬k*a"i]"p_ yJ$0Ҩws]E'>bHW- t@܄y@ ^Wx{-.=+gUb*~uk*dIYV(j/ [\#l{]9ꎜN\mALɘHl2wc.2*B\~HwK;?Y F <'q=TOsi8?ui<;y36D`]OCV5#&^IL&|N!T*Nz6q*5trFF[W Rol=ѷy}#jKަ ?DfC:m6,WRg1 ?>w9,җ5W\$pMjU`!q )dS8Ud`g$dth Ak=ʎ5,t|+f{ݓsh-wuQЗiEq_Mo ZϨ켮,MYر-PS5 KfMGUۘ/}mcXVÃ{"rob<ڊw{ú]EI.zD,;9%Gp W˛EA}Of@?@8c<|2N*a7޸Rl: v}C?sa?t=czo'3@oOr Xce= ~aly|weU^aqpۃՋ gTQs$ɰ͂`wԧ)j(NFR`- 5VtE~pAsxE豳eF–ϴ+i9s!a8#rbʂSG%:w;+݋܊2Ι:\ ZdA2 (:Y!(@H2[U_~kR}P,~B*G(|`‚~H[<0xu[aօd o$:чw_$!S۴8, +sEuj:Kn~hT$w$(k8 i~n8:O*\ (>ɍSFY: 8:x:H~ zCJ~#d$l09IOak):|qSt86xR*})0z g"KЕe ;<0S!ٚ%̉wuyuM C"h6~m=hVvwFqYiejS! `&|L[׹dX1C,rXK^-#Fq?ˑJ&g 1Ʒ8DrnC|ԕ3 LBV¥hlo7ŐCT ך# ZkJQM˹CẼbWӀ7Nܳ=/ )?l>9a0|()lz^uĐ꥕1Xԍr0_z'55H@?F É.dd7,A]?}fRRuЂ[ &99{Q=={d;Uh /.\;⧢=Å՗5K_:( bBzъ`^DW0XN`Cv %D ku .86 ڐ={7sxqϝd_CN4?Yz׌_LMI=,>sz1+p(O;T6oh[*Q޾1}jmm;oXksիN(b1 09+-S-^Ed;!zS-P4gՃx GM1 4Op;"pn0%BCGP+X{Xq'MM-Ú[p!SQO ^_RW u|$Dxj_&?5Jk =ZZ`& eTT|D;=1lR QRA0J"}FW P}?DmB@xgJ=0Hu0֫~_01/ym Urk]oͬ2OgtPd֥Ps;¢(OUg訓Bw-e(p>K\0*jY@I|G۝Ey?P| dzS'J&%pm[>k6S3[ EfqHɘF0'T-wZB|W < /dM-∣@{Lu1HFgdqEK87*7@Ȣ$gnIjO)!/ +\vb!jf1d_>n҅v-!D-Z&|.z`ՌQD\ mrtW*&,Ey4|85o'/{X?"zz,4DžʫcosO.u L{olٚ؛z齅y(6o o`AmK05  ҫVHюruʝ}i]}$U`O?jTž'X=&P2N`0 _MX6 Ԏ38n^6w$w|&U}f`z3ҟ\y{ܦ6#?w,W;N ϳ{[b4jPf oӨҴ=/. l#\Lw}LA$f}H*({ӓU,PO˜jbdhj̵\oIVߡm~w񉙽 pnD~"x7':)yjP?Pi4e۲ 'ӣavhc9! 6W \)Yα50`% ʤC}O0 8P޺%Wn,oÈ?Q{eKPvDb> peE[8s]Jf4|PnQDs k/ *Bq?c+i%E0ڶ<3;^KG{kZqيr5D<^޾ Fy4}؝ᜏn n/Z];k1jI`8 -TXT#iBUm uTT ^?t ` A3m"ގr V~ V:ܿ}AM/  ցĆ`1ѩ)Pđ5-laL敢TisGXn :S_H@6X,:ևg3QF!砟* t:PpY͞uzT` qCRLi>ԅ3s71m[%oJL`\WFMVU Bȃha4hm!2J ٌ 7J]D^LFѨolxW) \1:IҌ˲uТXO&A-rwU*lC[Y~ /$g_ᭇSP`˧&S(D9ۺF m>}")q#u2q+')@&(xk(QC2CQ.$MgW)zu7P&-< г{Ӑ˲ eFݣJ3زyײ*om&eN0]2RQ  4/,rh3&7Hofl]G Hթn4lgjOIbJaQb+{d'xzoʃx B()Tڎ̤Qr/DhEz= #>EniG "w)A=#57Iw!EI IgGK"jS=uO MmBA:Gkj-:Z)p9I /xMޒ$aa_횜B|>Do5pɪSB@"ʳ_~`N>Hx͡Fn፼@"dnACZfA8 4!.x6Р\;1o= %UWݦQH,dp k-EWBr( H<$=5]oreKm3 q5uN,vM5 !SHFrNGC6p.( ;m\sb!tbVűy6Υ'B*#R=ETK+)B?Q",Kc}&7lj~w*H=[X'!CsH>Q̤&΍VJA -JG ~fX+r)Ug ,<ۋyضUui2h v* HǡT1HP9Jkp`YPj=s"߸W&K/wj(b%2[ X}+x(THlgV^濰1Q-H0d#^c?GpJeП8 LM v-xjѰι;j+oE(t햒'LFZ@J|l{2B:B~wkG8{_9pG'9ȽДAa:\8;; a?>.$BX($}G͋b5=.3=s1OM HH-lO\hV{0J'hʁ ȏ,(>ezɅTˌ cɾp,mMQyʛr|-< G\'z}'$vm{9VGl*(KFh4ք~C+H<BɬIJ9_x6E`dg t}e:`sr<HKkmfڧ v#Y<0Yx*3PmlIFxL G{f\>Dp^ZiPnqgB.тB]YЕ."Zp͖p~siV3| l* Foă ej`RWuZUXksVS8^I4_gDgiPb|\m/Wy 9$ Nx rR A+MJqt!/fwIRkl@F/㒨\hP9 ǵOLTVXiA\zҠ :Hp^9`„[6<Ħ69_ɘgC^MDKzQƢx` ŔXp͗|rr/ |լRB<8g|%5~imzt(5' Ԟ :" ܖx1Tq;@hV!<1v7Iq~ͻTrMu6 u N / ѝpH Z)ToWˋ}ze^cEU+a975uвƲ wrBNg>3Sy ֵ#t5c=;MT ˠ𛊰Qd@XfV&)'Gs]FJaC*BQ|@)nEIt\2n!<3N؊Jm4Qqb5=fɗߊiPP0׻{, I}vVV%ų1Q0ğ[IQ%~ 6I->IH S|?dexZ^m-#7Et%(?w$x$LSYnLReP.g}It+f )9<(6,fx"䁄9zL(R*?µӑbZKn8Jί"{@}c+$Y+})7p[8(Ŧ+e|В|;chp$hu\l`^.-|8u Ybשm lJ[wFmhd 2b8!&H:!oXkwy?{OMnق?^ zte}ύO^ɑq~*i 1bB.kDa'QRv3޷4/cnFB&s7z(@4~/|ec۽+'Zx]یL((pýѼ9U_ ŌPW,޻|衯!Wti l%-g7oTbQcbL{x=CV7VeUXTEpV"?Ō}+ղ'rSȎM /VĴY(A^Zgx@K|0V:dW{;N2_!;wz9zIFE?iݵK a֌avAdd7&A-qOaƟ)$Q㒯J=@d}p4cm;@LahuV3A,{U'v!֛wWVIs(5vht<){>qM-JMRSkQ4#v-K̖0XOO/ (3m)['#iBDQ2=@Վ9C(t*$q'4v!|s9?"LV ,:`jM[:ckCՐ/ J b&Qnkc;zEpAW}8OvRqeYQw&yj/$!Z'04n*^v~{XE8^k_3\8+_Ïp'|GgKW!?gFаeY$tk&VEx*G{I Y=-q٩;\䬍Ԛ?fT'ɔcԎJ ~gdIÔ^FC'8lJE Eb,=!$ݰ9ҎՕPNĞ$5+QEɍ9mԜԔuR7;$IeZ~2iK3t[^_L^komG[_+,Ud8?-(i)|O+ ѕ`1C?( HH#/!]izq|۰qhYhxVjʨ~I԰- ˫Iv H n Qbt54[*Yox%n@BᬆGk$[tc>&/tBqW }Sz^Q>סLsUcIS.9YSn_/0fZ%PHD1aAԬj16e=_prͳZ ! #vij}c,_iLIg5!'\4"6{Fzm͢v}`(P(C˛>e\Wfe]D܆-;;&۟5=[y)`O]m7^%FP֨WqdHd=l/YKeY*}@F D!$)u{*IXRfK6VX.| ƴt8.Tl@g(Ħo^~vu0a_LSPF^)Nq#Px܌s9`@;ThQtP peqZ-whhV2Ȍ1.6ZYR:Ez{wUg*'Vc Il.H&֪BR]C y,&N o#BYgXG(F"[Q_O]s4nE>?NGof6* >yZ1*,59Hf1Rn1⚎\$.#g$ml~I$+ոU,WK.oEw5^̀JFbp1w饗e;euC[') z& *,BƟ1̓9>+ Gxoʑgt7 BNk|qW;A̲Fޡ&"@ޗ,72{pS\ȿC+n ^j}Y0(>8ڻr7-kd.qs5c $AKz+Sרu\nx] M%b}'kqDީfɝ ,9%\,:'glڈY** ~1^@ޙJq)dx(6y*w]6&<cSUa8glǙ5 >'0ig~E:oefY(4"oMO7uXGpDHHIyHB~WP HnWF37PKSq@+ IydH.dpǺlj^MEyQޢV+7ߞ0CU&1uNh\Uc&tlN>Ƀv b yr6z`nk @RQAY55R ږO8+)E{f{gP&+*\wk,% uwAD2g}([̹UN 2O1YV;rpw{RZ8h|٦vwHR|<[4(zˌmO@[Cs/)tz4govXPBI<y"Km"b43 q:טsR:.;֯kd,O$Q{Q,d/Aj B>Gn<37AyB^Btf/> 9:oO0NU֟`<̨|ݮ@\ڋe@0tGOFj9 7Ev.Z_bb%C*L sM"GҺ?. Af/ X#( }{L#WWzߟԁf1-=M8]@MGlk,ޮ.XL&rkiLq0OC@1\%iz5_/"g"W//`nP598pn!rĭP=, b9 8gNGvgBD km%V**5V! .l2KiZY4xч:hk6)$7[E|-gN?Ei4XVBeZ؆n5Yr-A ɝ!`as[1밭Tsk yENqv |nO/DzHy̽ * ]-# iwYZ3W{r+LFF֐Ly+W ij[N3 ܸ}A`R-ʒrKO>(C󭧻â%zh3e} LVBsyH?T)g/aTMw=n "eV[KgRX@di2Ԋ/gX.?007}5eSIijKSgΗvO(?xd|G`٧/{fsBOpH8H?.x&$LJ G =#k.?qjgQYq*ؓz#_\.\!*w.lpWV$%/դSlńB>L]?j/w2i<曰&s["S (u͕Aۗ xNhຟzsg`ve\/=\uakso蓨]csNOwՉBy| qVۖ[Kq~?i0DTEDg[Y&ZyC;)EC3%߱>SOñPt tp˧k >8R33wtwN:FϷ<|{#WWs|z>&_%P>6l򈐥_){me[@wvKYpձ)z70ͬݞܙkBwoi1@HwI#!!!q Le'ׁ)TkZS Q$=6xy" A ޜz N1M/c6#;Q=~KAse.ٖcbGJ"!efs E6eYT* ^[״vY/C聣7cIhp/ͼ!DYv ٙ'$q~+^ WPven׬_f`(Dk]6WY.&esH޸vT:| '\ul& L})UYҢiR=J`) v`$#G03@X %%}-Jʕ̸%s|@dmcwhId'N'S$ݔf^`q x1:Mρەcu0 ?%@"ld^N?We(W0)8T_psxgcBEzSS8Oj5T,>w? _\:W/H ;KZ= w$O <`w,{ ^^ !Y`*۾n__QK槡J=uC#_-IJ)ʫd`€"ҍ"HF`I46m _Eĉ&k=VlZtRtmW;b5RZ׿) ImaIC,Y=V;>No~"6yd7!7c$$mwNޜF-y4>qt!5gsca\hD_[ Q[ t[?[m^ ar+C|H!99 OZ: 3RיD嚶DA' *qHNfpeö.$5.8H*AM+hgD85NAU imV~ a#M6pZQзw`[܀uJkp ;[('=6Nm*uo~"ѱ@`6Ѣ ơ%4=t4"K{*7֣d{E ^d7Z:Q96F\!gNlq&ħiFUL dV^Bl_T u{JP/D)CA檈 LU׉g:"9@ߕo؅@,=opS1v޸ͮC,ewlxhntZ\ ҥ dL Q [ʋQ.4qVnN sgIx4j.Z– \̋l&w=bV.]\jLV]a )5BYُz"3i+LBd2Szwwe?%%͒qǎB@_ UwW%sPၾr vNʖ*(KJ[\D;#ag;|}.Q+ <}*-O۪: soNIoSdL\X x#Vմ')uh94C{qBGi#9c 5FZw}ad${L7UJarusc4Eu1X!왝O^ܚo0D"oD锈Hay%˦oD-ެ8Ǯ 1IX\AǥO 瘙wb qʧ-Ν1FThLu̙E!VƐ4bX>m[T;D^7Be!9to>u3V-ŝ(:c*%e~1'~zԏNVG7Hoh9+{p Kac, [ABhUHJ}41'CxH@h8=)OP@K35qljZ\8sXWnO;mg2 KXGxR$2PIXOBP u'/$Ö&BFWJs ]2rG㽙 c ֐^(;95~S\ENuE B{r0! .H 5%( 'C>4b I؉i4 J6ɘ%+OhHl !UrkIdQHSmZ!C*BrC]b<njj &u=Z__./)`>6p^6I`r0 ١F-o9ďWjZK}8/w( ^NbhXa**ւ-(SGҒ& 6>~ 1vm*̢fRş [{Z̺ Rߍ*'ڃr3t/{Kq5N*;TkvǶ ~S9շp~Nuk"r"x9wdNyjֹ|&w;n9_rb̐>hH'zN<YB2`Wyq"ےhhQ)̋┺vSFL wC qt+t8bhh~%}*C3SY[q%N#8c%v1]dhkl7Ƽ/"q @2|YŊr'wsF7om)RH̕DB4 o&%zBVC5Xp葝+,ѥH[ncO=+(E48Ԃ޹)WR/ ubYMXaX*+htݰ8yzRtL| Y~&Rbi61!?^&+ca՗]i `I,ȗ@kk cPn:ɕͥr c +=n)i'/)a~emWk爮\$+ u`hY|fX4 Y^0AU0ٗ 0z w!9Ɯ/' x3,$S &kMUs^;y4ӌG>5zAA Pen09X:n޴[]Z+\E&꾇bNa"v٩D>AAJT8eRm2Վ ?ʘ 58G &b.U{> e\CnN^m7ry{.P Hk|غzf)ֻ/ dqe 8~ I'vE8n<Վ6_nᄁ7Pͬaw=^(båS}1r1,X8־rm ͝1( ?km$7FD} $Mů!+uEȍz=JQ;~'M U K.j6#D S? $qC^UJdoa;:W"_0E^Yr6K)0 WQ;b +ūOy>H@C|Op7y7jz$s8Oo'5+ɔHPpj4Vci@1$TW"qt$\Wdvo ױ| Iq-5ejIѕe`Lg.J+&'qr29-c> B'xauA~}q6t@15k]ހeB~}OOBwi˻k:D^Y|6k$3X+%1v`QpoS7G6`To?78-MTEa$! mc)RTQO.R=j-GYlJ9˝g{zcuO4Y$E뺽g/ Ķϟe[ T~&"3=dp3w1>"C$4i҅i|3R6?^p@T -Izx[wj= ҥ+̳(PD%A)k"Y 0en#ZÓ瑴ua^R&)u9.^ es,X8УIt-Nty4j:dݰW4ei#o ]33ADC3֋1A /r .]G.}-J_2L)(~dt_)qSޢ-r͟yL]4}]u5Xk_ڤYE"8 U.=E'*o=u:3ern%]]Ae‹n#fa͖eKF$p4@!^JEu8X9]}Ta SWN=:ɹsR/uw\ĉweZoĿUۙǺ7nvgo l7^WIh! L[g!,w$h*UC-i(2=iYFQF}СT'*ˇsg܉_l.F#ĂlP I]2PS5^y-0L|S2g$4jC`HgLGL~k΅NLG:Ȏ# UhM*Lj FgHJ.1a<A5U=Q'Mp*¡ns|"uQ߬uȤ%f5;wE~=##ݵYT[ %NM(k_Cb[é"GA'b z?bsP{E&"ǃ)vm 0&ꉻ\DzRܐTv|D W? צH{ {~.U}gc8Zoyb ٸM0},;b]f7~Ը k٫u4˷Տ9(Plqw'futbhR} XZsecvڷ%,^/ ɿ^;~WDeXK+-g߸^Ffk׈)~$s:-D"`OZgw\&!M(q#M*e8qEC Dv{piC)PYFH)`0JmFӉ'33{_,<Cfru 5ߴKA x$rgxYֆ]Fp$j93kb|C1v )r,aVAei<Ԇߪm/vCg޲SD~ hO[?\LuVT F[Ld8܍ *ݠSl2)׎N?r?$А:N5y*#ba98s`Vyi9bIP`VeKLu,w(#}fb(@4_$(F8 2C;&GHp; z@Oz _<^yKIjQL*zn[ljؑno@CmNP*v̚(洹Dc-S Yx 5lXs[1 JE3R@Q@hMy,#jw1b~D+n0ӢIB.L'EB1J"XT <G=egmN:WTEZkVHH ˜G }_=HEɤts{e`S2-vSfPjO?xhӍLF.N N Qs'~ͻ0]L[hhC!‰gܑ[d_GqQun/,n܌4lrYP<j1tHAK"ǿp0ڥ=-xmQǎ?yb!@3zoa T`(FB~k+2(ēh c!3r?}.DYc [Jyw1Ħ+C~pӥ!v:u0#>7zt;E1Cc-uk蟒;3*3 Rv$j 6B+wljųg9nZW6G˴!~xac ';!Ļrq3{!@#=Mu$Q7 -I!,ټȞD &WEӰĘeZyZc,фrEu\Dǜ.BZ|OU?٤}C:Q1AJz1HVyIA(Q2}jNchV;a8tRw_X gaA:|b:j[j@2.,e׶biFć"ċpǠ@GEN6gFyl(rBSlv`3JACaqTQٚ, =[șz'vWLblFӮ޲}cDKdh-6zNi1lG^cB4_xum8Um_R[ 7ѡR2.`Mko8(g \Tg eZD~Pbג"d9$>xLijμ$hHC\RYδEY7H:R _;By8 dMX,2mXxm~lv@lrW4kbN 6Ef!f G6 ՠ=p zbQʼnߊ6/=QLљ'ѝo`;p˽;# s|c'!ü?:ui:V0a/ פEy2#b.:ߒH4; ãm kCuGXg'GIgmk[)E?}hxF5^C2;7Z8eBm t]8hzXj7vR[rut|aɵux2 ^Omm0*PF(4w)iQ~9El M"9v)*?y7LS蓚aIyeVzЌ.KP[9E />!"6Ok!yRg{6 ߭gG_!MrBb{osN* ٣3 jL/)Rz8yLTG%e94tx087W)} F;wR%5(owCsw4zШEZ:P}g$͆@T.hd_,K3ɽ"T,}.9(b $35 #de{UsgAlA-EznqP,Y*d#Xi*KD+(Kʼ"w:h@ݕ **fk~YJ疥b~;ncͫTD0 `CVb^>LfTјSM+ƮJL@Eh׵A#Df0^+ J;\m-s: :~q0~Ǐqg&˩ Z}xȦ@YR&:Lzu ɱgi;XBהT7nT []8P&ew*i6׭V_( sh;IK/bt@XMٿ@LcG893¨/ޒ n AN9ozh[)~<;+ޫ6|CTlFV֯1 8ݴ@ݠqyr'xs?ˬP^qϳA>8OQwcˇ}5T6DCARK> ;0&YH~oBe̘W3Q/+/!'?i ǟ Gh6O'nޚ1 ($9#~'M+ p$>i4{f-nؚhap̺%a薻pIv=/`~7>L*;5CXw+imhӵsMKn ?3"|o(za)M4F$,X hнh'fzxywZ m& BKEoQ#ܕl%kqZI"7㴘,WwS:&鬩nYF9#*};!=s=ȉQaԬ"P1󅨛T!̎ybMO+9^v9Lrn&&rȗ"4tP 5]aܝzz?lg:W0npe/I56bEyZ YzqT[{PW-,I3p}Ďɳ3h˸X#ng{&VCHȌRIm%[wмq@AΒWRnmc9xgSa]ӺӹtO^<5v9׷[]FVTqIqXRtd)K䟵 5Ziz!Jxa ",U| ^沉{M-lX|j>q.K%IL.itY, )u$+ek!-nH2ݭU|j\4LLiP Ԕ!0 ?z"42{ aO|kW]MTJ]IHَq9֚F\"useeZ6r@qF)^7z]m=0q-?\`vC^u%86H&M\IfA7@f\b ]\t-m.6 u/1`Ro*ˇˇd7b<ξ 3H¤ѧrQeȡJ> oMlSsd30/-u]RI*}iŧH4(vB|C4jtsP6e%J٣FǕv%b5@Qɾ2FE7S.@3&ܜG$ziFM|Ra +wȪ=t5~ʡHOAYØg(W9luKr)O0.d*J1Py]G > ~.{d=m:ӅAV  4&^LxPJ܂~& c[}@zHJSͲ dA)7zDSjv?$EϮ9yG~_P? 4;7 U$_z_pk$ir&-`$k|֕b#TL(ʠ^Xڤ'UO П+t`^`8F_4 N{SI ߢf2H ?\= 4Ao^oU1O0;DLG:vY欌hy4Td}[)Jg͍l;Nk>PăJ4>k}P d ~}qR!3&URt ܾˮsSY&F]g2oa$d.tQv 벯[)&P(UULQ#i-I.X͗xp0iX/Tmb8)6D;<%` D;yٛJf~.N>CRQ->Ee-]on9,,/|qErdWAX:^ȷfg[ tor!⤿-@Y3g('Csx0L(2ODAۈ>OOX5㓖xh+N0FLu¦ߧ W2s#xJQ0ŵNpٮpC&=Be543iY)?{):$Ura. ٖODUԤ]Ӡ B3RZ):&бjdPr84C4\M#ʚZ 13|Wqiԥ~Gmّg4L s,+&W~ʝ--b.JRrE婵VMg*=3aydŋmx)}ffM <+|0g^Fz;ѵw9%tR0jR"844IBѳȟb 1KRA6es yb 9/Şa4C8Kkj9MpI=)͠k| ,C '᳞NDk,sMŤg2AvLs=xɨǞO\2F- i^|:7D?zX7/.}c񖖱Z`v;)Ebz>Og~ )D_AYvkJ(x3ehUJIUPCjX׻c8-L]ڶy-H0AU<"f ~5˦qŵ{eB"|2;Xv;֭Rmb!jC6}6 : ˑs0%* GXBK)E:$fK2 3=2hI1rIeȸjJ'@Eй-jLmNx9f4V%35i ]Q7H0V Z 2=E.G4CUn?Lڒ>Gل1"{ ݌L=hx^.fB^Y##v SD2fO%;C?Wz" QtRh^EfƸ0Oy-JnfLgq*|tFz#zI']/eDONrnў.7C=QݱD}Ҫv zn|VA} )ȫ.3|7]OB߫8nP2Tf+j0UYرSYB[}GI1T"%{1 B(G!񭿜Va17$ @5i LcSЛyAB{i P'^m)'8s6RD9l^:Swc_^^w~fόIJ *: %j=:8Q/hWڛƜF\γBfS/hL':q0 Ԙm4"qguй~$PU>H #lfR$S]ddAr(&pizζ8*?(bY_&P")wo_n  7bO$0VMRae(I!blmqA'GA?\C i?&P~jUw[K_IU-#:bz$ٛeIm(3?>L@VsaqIZʠ@'U_"_F&衰>=Ѹ$KuonRܲ*l&'WL*, n0!hE9O6MczxS]a>n¯TxtQgٙ %^e\" IaL(0o/HZ*J:ki-F%Ad6fO 3o1fOmI \x 'n JwZtFѣe,3W("1=uO !]Ъ @hڥ.'*JqZ4C_}sLOT .5 !ո^ycy:n` Pzb;֒ux{SIh J&Ѓv2Q_d0J vkrAL6' qq_׵DmcA%pVa=agp48X»H"|FUi0UԤE |FJ{r~!VoOTFZ덗HEW nG*zDM@}~ԊO|w-DIBD7Ʒߴz5]U{cq6I1T.ےLn;>9 ]AԼ`7獪3zlW&{ǐP.C nIb >{LW ?U\k鑎EcG UՏG}Bf ؐe,|F1Pe  ^L5wگ\[*2=T%4#J7;GS!ۊwX$o iN:@֯+ٲK罎P@UĶ 2RWg_w|[vD,Ej(4KCsw}ut޴#@].It%-jߞ+j$ xj&9e=XLp !./B~[=Q^0LVÊA)DHS3d-~_M)j%U z Qrgԗx[+v?Mf&؏[P{[%z: ^crOд__pkͨɪ`!W"[8 _|}s$UA.@C+v-jNc\ԅ(OlyPq;`{W.Mp2y 7)8AoFo ,$whbts<5\8p+S^j9Zp1 &sG ۾!'JVm^hG9-ݴ7a­ht! g6ζO`) EKiJ= /6dؽi&Uw?y7*7)6"A}qj%X~S5l.}>|8 ˩vƎ7pa$̿f66U,m+?k9:4DǼw CkdI;Ǟ&I81É05hH撻 S1D. T P-[ķɌt ;+'Dfӂ*\pi-J^>e _xS ~[WZU,Ԇm{*|H`F*i:bM3{YY{i Jd hf> ąHrqKJIC8,n_*1ܲdk`E4_()a{\9 =H%)o f@ - ^eTK~^]&r]2f*قo#x3cf'pj.*qt؟ 43fmS_X&>VnX"NzH̗-zMNeFi63$p4ܵSB(<1Bד+0}tZ! wnDɻYxX#ISKjhOMV#h Ծ':2=z,~C񼋕Wh$B*KxV,8-hvO1}G/[Q?.Q5%0 ]qE EM$|Cxbp;(؁f)& 9`I/@qFNhFՎ$=HARDf:K8\ava#ܻ12:ݸ#95%휦U9#/˲=D"I e5/Ĕʓz!?}ܼb%_}eͺeGP}Ubr j:r)]_pL 7'|ϐtђ##2,_E({\o)Za;5Hޔ@"z9)sw2VfE\&PDі7f Yql$K?>n>}䐼a|h }OOhn4Ώf4 vԁnhnOD=Nm{,ȵ@ zJ:lΗ3D&!%8M:vdꤜ$FXrU' H`Lxb9OV{}rեX) M wb ۣ8}dHB?s :]3( >tCdPá:;Iq/H^H/}1ܐEȕ$ ES8^T Q?:wV{C7>_w |KDהHK H;:@#Ʈ4H0K}/t~yN3ʎam2 ' OFS#fuS_J!vz zNys=*͙N|$ԑ ('D޳*b-@# ve nE"K?  #`9Nj^+f H\gcFe0KKscYGU>G@$f,E5|.^()Ej[T Pv!JfDt]}XM$IUFv酫|wjqN8X[Йr/`WRt)HTZz%ei@m4NNghp23 iG)'&bm9gX?"jы0,l M!BphU'=mcN1UWb,c]`J`eibo (hޢ.3Fz.hcubASi\`nq)މB[[Um& ]}%]N_]1*29& /= 袤~n:UњF5buwFa_ɐ,-1mI õ?t@Wh%َbY[{ &), rW9c,WRtGߍ-H&IA28#-#594z/-sZ?]dڦaO\t#4^AO{Rer ;[`m?xPu]A6{q5YTybfl!I7UÒ Oima`ລwVEޠv]M;!; tPp̼CEI]6n?%$])H0zrMx}^;IR3etVtRŜy.ꩌ '9vd7pO'-ꂐ@PG*<4syDV@r =kB:C+˒%L56b8ĩ]t Q\|nEW 8KQ7=S϶|Vx' qWȵBͰ?վ&/r#82W}F,>;*Ϲ,FL)".h?hf1m-BK41GZO.Va%<[AH먟lK/+e`x%z=Áb(2Y l`}f<摎e. H:O uDAoei*dmMabP 15y!?K= 䦣>;7irOj8Q`T^EK(- Ҕo5ͥ!6 &̐KG^79' „̂e.AXJ煖XBV#S.ɳ`Np 2*눙vРKd=d T`}EԽy|jbt6^6Ͽw0s:,@@ɸ} ['p.}ݰnk"" ^O&IÓa?j@" k^Q_Q4sD+&yJ8D@Pq|kFp4dPDQRWY# K,Gjd.1I++ss̽Z'2߸Q,``LBf@&$smR],o⃱7Fcjċ+Rm"Ȥ!9uGNI0M$vÚq8˝4ÆIL ٨d0z'6cr+@0 S7BAk|YHyZ=&P+?+_?D9C*k gɋ. }%IRa(&'KjNVL윓Aaqpި $$s#ױpɟt̬'lԹ[BAbF2Xj&5gT F :ɅU([E6uI{OI}`&[bSe9! ZBq -R')ncqKd^VZ.C݄EnaN7K# fc#WX,'qУ+7vݿԴ$ @ϑ1bh2^r$,ML/& }+N>-Qo0Z8^xC(X.3Ko]7U/V5_LXc !mkٓ6Do dF+8jMtfi]X1)ɘKKf ]f0 (1*8-iqڥJrR J&4X64MȭEtwE3ݱMb{3X#1@JU)m\Jf=4L=Wn.y_^m NYfq:{ًX*KU<[gZ5~p4*?|w_e0%Az1^v}!AbQzAPmI`<ՓS:6'R#w\&zt@-rv0,N1Pb`r 2hh6-0퉺*k@YfY,lbyk*e t|IhOU>\?b)mAP`c3FNnᔿ2ϭ+p]*"yIYG:[jOcE3!Ur0k~2nvtnэU=EǹfF jJ;ԉ4 }MC7}}lyD)g0䁯#Sb\Ц~ɗ/YSĶLTH:,!F:%+GJV94ȾPlF2yЙx[&/jI"uH 9 f1 >-txb4F1"i*9KK46ՈB8̝$UzC6O @%OsKɛyX(Kfϩ׸{{wUr)s.AV IJ|{r5lW;=ز 0bLB|zV 0e%)ȿM%<870_1`mqތ,怂֎qʄZ.xgkv6bWZʉB3RcJ=U ڷc19JtzevR\bO&Krʱ+=:_nEc8b#c?DZJ!!;mK&Vj^B#Gxa}1O p*nxQ oȍ1iWLښ-jJQeB'$RIo)ӄt̷3@mPO'Z; l<2I$QIg+KL~|Un4}v\Uf-) h$vwd.XwX?aAf,;,\X pTa=[amT6AM&:4hϭj|*:5 hdEpxq^hyJp4ʻxez6oRf"~|b 1_QOgZ'fsYfA3WsXsbv:Z{2k k+ Xӫ-QϫLӠ|yEg; WKC쳉Eٔ`Iœ\/>ȠJ13tr,GEh(x(XyJ7PO@AL=8Mk(IUQ뤩EGIAgٶ,KInq]@wh#Ʒh% ^]6W'~ ,ܵYRvKo_z23ym ; jU<-4sDgO^ *oD7雙ؿI@ʏc S /JzˢYh ޷qY}{C aZ/TSj"sr.Z Z}WA2l";yoW.8{MRhHShB=G? &dnQzGdJR?jѰ@+B8p@.';k ,9b4yr<"TVnC-h xGGg8\;4ihS dS?32ErN]V>遈-B% E6LKr4U_FO6Tp*|HC]Њoغ#u(ٚt׌*\ |P3;'cc*:}qPX3$`S^4Y{ؔS:oFdm{-A`Ucy`>GG0]me:!VpOU 6^Ls?$H_H nwyrMbK+`>39-682d񒀅 ?,m>OR%8$?9AmLuv2+PQ5E(_{:(;Z^ݡ5YM8#r-_ٛ<"]1 sn{gS= ^1+;$u6y4tz&Pg ;f7̱K]#FK+rMK%&T,#SǙ=ܲGJlTg,ĠKOlu l~?LBIn 'I *ʼΒ8,PE3mt %*ו]̲6vķ5O߻Ķ+@p[e'ez0m-]QW:qV>>@;K^{bkDBV]\=;Zf TNIKO3R#0g[>hB7`d/ŸŁ'DT^ƇFR=΃9vf\Q|3nlc!`#D9O0rK# W:GTgm`)e&Ҵ55 ]_`L@e4 /JR͸VYX@h$x1\d1[74(+qiw t=yLTdP&g]F Nԛs7DMk^B[ C \-E2٣`;85 [V 7?I]Kr) &.֦%c9aڄa¯io}VkIoMA?pz;ラJ "(y["Gh3MwvP9G)2'1%  qk?Sfx}h$;8/(< uզ0oI+W+ Vצ \可hԭ~^]X*_4s>1fK,,B1&H 㚧i3T ZRp NҊzJt8SqDrND^dT!s 襼5#&O\ܒ}j)d{5;#4ee,Oҥ\·6-_LMdsmp PC4 XݚJjZQ!۠薋U$ꏪg3X׾К|hnb%[I4Qr;P܅I⑌E(TkץePgb%րyu70+1ψ2?^.=&ڴ vb/}׌sQ X3UާM N9{NdEf/,"_ih09?#@>Lb CRS?ەd|TNF>(I?Dc F sM F趪bQe a&r0>J tP]ÞF0 ŖE}NŇO8ӖQI#6J?.%a+Zmb~7]ێxnR[\% FWϞ@!ȓ4 ;]X*lq@ycq )JO4~m ivQF5@mT$vx3do—a$:p,c}%häL]rLs/tyGZgyQg^͙Q``5NwA"n} j%j_YPu'8Mkw};GB{Az" :niOΝ0bi2GSUv'Zs㚚0u,o:y" c)ȷJ>B5K6nˊ[A3"p7<{$ĝnZW?r''~OkAQ Y0Ge=?>=/Vm.?-jBU?f1iLiykCXc XScGҶ^~6G8V\W; zXwqtz)3KR^+?L~(KzاO.[cN!`)րRd)42.rCKh gt,pF lzYta?8D&L^ʓ`:XmH}uskh8rP+'vtfy,K|1;\> j.!QɃj  ƃ.88` _rw"ޑye5bgڹ3T{[^`/4/D }Rzm V㞬"әg9r'<#?)Lq|NCbD9'%i׸X/C!h!8I~ Ltmg }Ϲ sAŵ/ف!Ɖ6^?+*{__ˤb2[5k(~8/V>>5S|N{ `<}E)HNjmJ8xޮ#e*7IC׍i'SeAsV}xq~(W c%} ګ>0p4!"rl3Hji- Җ. 2cml0ׄES7;=!LӨoog"WŀA0VhϠ`6թBSPwjJ6p=Hsx k"z`=w5SqNxDݧ|XNq:1Q(mSfuQ%Tez/Ee\0xCM{v9M3O5#Ghq? ɩ~'azP0xy`f }A*Mt0D7y@O;RLa=7'wa!ggIґ`]zW#xO\~+/5 R=Ro6$;"%6n=hvȓ`ABCQOTraI{T lu g89&z:j<6mQ5G}kɨ'8 KV!?wIh՜jI?F=K_ܘGEvv&ٔ@1WuYq㝀r>O/x8+ 58%8UoAu9kX3!Ch˫Xˋ}vD=U6s2_|G֩;A(s[6Ǒ-aN͉O{ \((K-OĝD=7x_$s^™e yL9i h'ٓ{ 6ƁGv`A)͚hufdf&47]A}ɍ,Tky|F>K|"j6Hҽ~&R􏧘hُӚ@Nxx [f|n )cCyQTR/=I2/yѵiRF_4lTLk^&AcXn{2eqĄvF*x _t eƐ=@n&#`BI1Y $ip]ߏx%ߖ/0dzpd=AQ,(O=[d0\NB[ͩ,Jlm\Zy"^&yb#uG8nˆ겿NOWY{«"}vԿo͞ȢlPKd)yJtoBjHǴgy{?~lmidZJJa> *6 4ڸƳ2S4Q <iIWƒ9V4%x^|UJxTidIJYҒ%InyNZp`>]I r/Rcxt>FOB-m[4s9ʨ.#_i/e 32v8+z62S|zLi>K AܻggWB-Ke*M\l/>8a/Te %]dqc4͎N]p 6ـ flHl#{.OL'6tZ-6{e˦|m0J(_YyCZ,e=_/uenpAn0oR7ra/nZ6\4x:ː"N~[9㎇ !$ƭr@No TQ685{rܴr&xtR.P. NT])L T%0hg&ӻ7.j _l+ m*#mB_rX|g?8)XkΔ](tv{,<-V9*4e~!͂{vCqurKQ/pW5A,1v6eIY|zkǁh,*M`yBbǠݭT;|}S;|#=5z('GiYqFFd7΢mt( |Hd*\;+rYCz?M*fq,^_d)USxlf)W$]瘛1Q}0+o7"ij  hibS &2}d<5F] VE pܘ5]*{]ˠbzh!邺nan˿Yk[R*C_c0kCG H 萯eҨx醱P> r M7Y!v5(JIioLM~a!lDL䎾`~rmlAksPD`ԫ;<8>q1X1rLd+qBJQQg%L%)ǝ0)2;ԑE!8ʛX?˷3[r B;zg?i(xl2vn !BRv; %{0 hǮj"ܼµpRH^d9"j K8ؚrRqV|X.51/n*4E# &ʦ\ju~ceb<ҭ+h9zՉlZT4l{lrwFuP+ 0o+)b@lNo<œ1eanި_U#o9P\nɵzO6CjFEdt@Yx:^՞>͜=&ALΰ3sZ Dss7YF)ȭ+0MaӨzƟ^VJJ-Ϧymߦٽ0Wf dJ& /acff8h"KC2>bSd6;qDۈI\׼P,!\ f{'ˋ%y%QCNà2Xhs$ffRB̬T vuYR!nGDw{y^pU 39Vd ʟ"dWs9FqPFge+}A0Eok[D d)n<5^-[)\\JhǓ `C[r9U6Y P 0Q>xǷi61CθNfU~Yj~sC}Rs6j2H‚7 Ã.79kFliʹPfb8\G*0 vl|QÈ6 R9E11 <(Մr# ;U0}\kk{0zI?yZ3iO 7.$zN{s]\1{BOaRs29y?xRD2vm( U(m]pߗ Bwۢƾ/ HӴ4 $C<_0Yf,R+_/j$;e~r8<>z071xe!ӝBPy8x0!2ى{chE=OaICl,cU Q1e\ۘw" [0lQ%0qg#Hז ~xE$2xܯLÖYyϢd?/q]vtV/oXEz/~߈|5 -.ub,.]P6)#fN]ncBSpV]Fեy' "k;\o)CU-zMTs^+2j0u_zfYϺ-6bvG|Ͻ,/M.dG_ N+p$F!"nR;a4]|E1 sNt; {wmRVf'W$m1hilÛ3nluǑy8ViNM,F(SS :".@QV0l޿U&YHkˌX[>Ւ=&ٺB I<\W(a5a|x{!w;gC"Ӗ l#;sФ]Nfc~uY`ӥޛ/Ȟ{5i McQWCZu >+싂| /X1M˩Kv(=`=_4t(o?[}k|}5ƖޔȒq,;$c0&q.v;L 㥚̈?åZ+K\ hX )<>oe;zRzuä8 h#>w=p,+p]?Eܡ0VuڀPoo9**7iTY518t-}g"éA!B`uJ>LSaƔ C[GP,H}LO5KIZ9WTB>Lv`ߣ2d.Ka$da$68֢@pآ_-xcPL$` ++阕9FNVXxFb>¿ PQ@u ^o7n4'Ӛe(adDO5HR0_Vp|igt! ї6V;V`9"Ƌ7'뚅"QVنw-+ê\^&Yp4oم9$+BQeʮ>˴6JZZ< β(TY: q8`(ޡ-פ=*4%TL(cf38~ , KWPYu={nyC,T?| v $UPlÌK:ؽ߇&#\mG#)lhPˬ5A H+合V(GT/e,; SZ3FkvuhF0́MJ*Jv9b[b< [|>"##O5X@y)-ze*ljE'T,(4d0U} O*1# ^3E`쏁V c{J]9 nR[U{ħ'{S6DAdiDg7`l_0er' E=r>k.pL9%0]DbDfH+νaVT]5YG*'ᒓg*/)2ߕ;}ί{N/@RA+M^7QT7\,M1Prm77%'\fcQ(#z`|T\m)W :b}QWVS4 1יEK5)he1XC@Zu#'Y^U: "R!ŀfǗ&5֋.E*ȬI쳲{m/э?!ا] nB)C=Gw Hc&$CdJ 0U\Fo}#+tlZv,z;jGۉ Q.F(xbr{!%7n>Ksqڠ?̘i=|fr4bETo0cSr>/wϴHaSe'*;uś`Evj?sI26Z?rRz+pd񂧎|{_:8ErQ+TĴny\>):*&7OaJF7DFdeI̷~V9.8}$ЙJvNu+ /(8ȴ\m)xC8(2固7Oeކlsv9S}$XCQ_R qA 0;3$w6r \+gD,)T4xWku瓘o_g ę\c?Feri ޅAi5Q֤8p\# dVtoupn/UOw$ESX K( /OlR84XCe+ӥG-G9MC^AFqsm{ink@A!_܂g BP)#h /]'D2ls;4\WgPw7`=]Gn8/c3=~G8 CWoA ]#)kܠsWM!,ZᝪsUә-Ydӂ1/T ʰSh\vb,-dd`bgARfRy/5&Y~a6 euGM@nJ6ͦ q/1 9~7"цw~^sQ)g\=GS18 k{)z-d*=~(gɿ8I h4iT=ݐ z=ȀzȹT$(Q t ~kUka/%\3*@xK :8@ztV}|v$qy^` ENACLb؏o  ʧ/E ,4Ul@ê=+nEBS¤;J!Q3Bய14}ȊNF 57׊7Ek @=H7t]DP]@UuG樛Dk".y?>*借Ȑ)mZid?0(,49 `{[;c|Ŧ{D/X,x"N{>JvlPr qr |G4IA;ROɦw7zP$y 4mbP7NsM0qoNz@iFottmО%=ޔȭ_qóR<a"$K\ ~Z1?&eUPc~CYNG.hQIZUFwA*A>P͘鏗T2첢u?{r7=Z]V5ffזb;Z%Y$8A-Dfp!Kp" .?iSc#Y {G4]xsaVKk*RE_ ЁABQ!dr}>$;сGD<Y*d b$$)NĴwaL8\]p+>:'uG#Ѐxr7]ͫ77>o5T:D~,3Ѫ$E.b4ލ(d^Pw;D8ͦдK(5s8C7i'+~1dfŦ#hw6\ڠ?PM*_.!^OܴÅIZq:>VfçdNPȫ.g4j.wdUEOJPɆd*4ezZ3(t7`#׷p]f:p$R*D[r0wQ@pAz Fֲg&KD6]ZVa3Ngq#}:w]zyw8?Zh皓nN=/m{C2ݕ9wz$a L{2faaPk]adaOH>3!F j1`YyV"*セ(^w}mf70agc_:S!~*VZ]q| jkd}?wyMc_o_?HH@ào}MYXLגHM F]?ܬ5t⸞$=UݠUU}H\z5Fkocm V٧1^05:UnᚏINS,X}MXu$,?Ƕ©L)^wkc&!IU\tN^q[CU74Jᕸ᱒7,E5{vo 7rg>xbT[+Z"]Rq `%^oڅ ,HQo0p i.w]^,do@ :L7, &ͮv-ZMLְ\ t*"4ʠP^a1}]~-WR3"MQl[p吢f4mّRG0ݩ̩ ga͗txذ,l2Y;lSd e֊64p@AEV:*ykkЁT\<9ZZ2E2`L},=Lc.2C=fPO|wzV2eX4ҡG% A`CtH{-S&BjXI+}◩,nޓ վ N!AaO;]dH05Pi(j9Ĉ]ƢyW&܀c6UԤM]R|6"r8wHX̠ÛwV4jejc ĎJnkCcCQ3hEP˚~Xz㴅\1S=: Xuxƻ*Gm<=[_xk!ޥd]f>(k\"qI@Dͯ!d=._{>5c7uT# $2+1+@~,_Vfm+,z\+LM̆^N|}EpFEc?P md?L^- @FxvK@vUّ~b;q6C)`k=]x8VLsA*+?7@_֟DCͨk߲0` %]8(˒3jbN!HhGXc4ED-7KJtT2$7OBX?nzT' 3R8< VK<:ҜC̳6{70@3k%?g"MSI-؎8,X5Wf&mJ7(*X(F:?,V3cسI}/3 JL"2(4j 4b̯n]W6[8+V}@JhSXD?.ix˽I)`Ea{Jo&j{N{Lqt>7EZc#],)Z0ƥ 'I;э ԙKQB>?x0s ]q<6Y* \~8_D;>lR> L]i#fȴeByY 68ekZs A=LkPi%[kt3%.оg`噩HłNFFLږ=%ﲽS&>~|<o I *Y6#X'e'vu3EkrQCoEv UHAOcʞb3k7ӷ琘XZVǪ+[AoO"E'g! ^7Iм5A;5RёR1]xaG8 "_K#M0#+ cytef>["*^,dž[D*$BdjbTh'GE˜`(ܒKflK=@PaVg;->} ةE/ECIbۅWjAIYW{4!V̓iv\&GF?b/-.ab=쯮bTʥuaZd^vۚC%Ǿ,órMRiOŵ+_TQ1X@5av$=p}b$4 OУHL_cY2``[.Flч:U, Ӧ>'`+ QRE砗wU/>> C`+TY p?7?f'ׂ YF޹\&޷.QQx'w=8%9,7 9ZZv24Fn?Mj 7.V(lWg)u荞_J5 z2Mb~GRnd<(/~؋pڤr_c{5$vgD Y/5g}W4eF9 Uȇ5 7¾|9 flI dǡI> 2V'2l%?3e{=^pW`$mD׉|*Rk1,(YE6kVfh-xYvpj_n@.hg,Z[Q{]~TG[/ntWKS1~PksM׫gBowHpH+֡U6~zKWhQ.vƯ}rLF畈q3UKM4TP? *IryvM~^HR_#+F1%[&0{zBdVO,5G?peXR&z(#H|FEUF,BXmN,N$}H&HN*BCsA8ww,n9s̳LVgfߩi*kzZ&!|0wjrCV;j<w߄F}6rM8SMߡaUHIz, TҾwxedu+quxq°y `* wgFW 詺1cV ;.bxSǭRt7m8o⼾$}dA#*,V8Y.E}-?E(?}]%Tn%5oYP]]UoLazEc_``2]#N=xs QG@]A9HUNyȣ>c_8a ѳȉ(r^32+9+mĿ;i5IaӚ8Z!bz(GD6\$s;,]lqj{C^ N#g-1V#/֋IZYʩvߏ)73!퍢,`)3Jj؝z Q,.WsSwIl<"lTO\DșM_Jpd #FK31dOTIHG[T%4Ty_rEZ3҃e_03x:q dJY:{ n>noZp;9{3fApoF~AֽKY/pzd(RHٷ G?Tg|BaY߹ʛqQZS ]>V"L4~zSCY(YzyjZR} \f{ TF%G+<'7$Yc:ߠ*!=}m%=\9tفjj{?&;<1y)k$h!w*)w}x.wʪ22fI?ԑ?K2CGOۓZi%O-q%^xy6Zd>-ΎR.3򼩙0$ɤl= Pڬ(7C19~SGx "ŀAnp 6#NKҥOxYZk EfR۾D5htzq^|ap\pY(d(||FA/J9|Frvj]#:ĽVo>JUWNFRTs#T8뺕>nW5VFT|mni \e)-6 be :3xBnA6 Њ9@Owj_fƆz17-wдUgȏq8}^7;`4]kE%U:*_6zH4 k7XH{NxܵuwIXHPU|cH4fSG]5N;p̐~ S3^_yvGf8 Ս3;F*1UYMWW nUD=zYK`ې<O {'t~{N$aDv΂/רm $ 蚛 oؠѢtXviEYISNsl[V%i6$=:ʿL@_ 3<#+QoX~ tg;סSlO`W?ޔ.~0LEjQ[to:[7e]*_i_'9zZ{F,ރ!ʁB<རrfx_D-fז~ʝi/KV1e 4X:dodp(,[qi*e_' (NR[qp:Uuj;ջKP)׫bMفĤ{5#h , XH -tr`r|Q9'q8H*QunMW(/F8oӴU9/Kqx"HA-^ŋakJ.0G(uMJ'ҕ5 `$S' } LGK)XM*,k?5CxfĊ D\"hpȃ<:c0I<^0ӡmr F"j߶ΚSlxD&Z5)KqBF/!=iACFl~4L$s]quuSQs/ uf?A 2q~OMLȪ |?fM&u *t9CXw=?y45l]w^5{\*ir%^(QB8x]|@ TioczEILC̀JbE07o:UfKM!R"w>0Х$} qAFӣ4  [ ߤs1A۱pxu@%p WTi_K=vd)A㜹YSN[ [^8GG\5 iDSYpX"|06?%Źvw<N.K9K(xMmW 4>&Z4Q(SI"G«Ox}W˘k d9̒ |8,V [6*~}E=U^?|^w(tXeVSߴD v8Y}w[dh,D2g8g*_=02\#x)WEEA-D ?ce9cn2IѲ!֭8 ʙ "\G e tKO-öOo =aW`Ojgz1S!WAU߀y;5 D= -^qlɵISiqZtRF*L]r\^:pno5o/ި,Np(DJ/cz$07<gzxϰ54KɏP(2Α7"1k<|{^S'"\]_0'Ƅ@?+Pvܠf]0T5$M5R:ߔNOM+-GAQTb*AhtZt邺UHConEPS L"[̯Xɼ*w,u[b?XCHMzW= m5W:w vPe .sdgnZXscj?U;ҖUW I,buf⯠ kyG:aT@F#fdk3EƚIՊwg3k4+(Ҋ ?!?d8v!"؝X-:8?eM< ?CIda_t"_FޮI|l{s!!YͿwGWv){t{y]pBmR+Wu2swN@a݆1exC~NWL)9ᘉ<:n5.8ŐZ&[ɞ=2#oxԈ -\i ܕ pM xBaU΅DvB0Dl6lI%P+(IL|7((ԬkƾgnV|Sg5iQ[JD/!.N k#i%U}7ٟRiԭ* La`vCٕ)AX7>s"vcOCF#;قF9Bt7n5=KO6.+r#<,P @bR:|‹=m5{l_TPo1gЏB4$oMz|nȝ<$`֚¤W_hdMnRV;-jEkYHL}8 }]odr,+Q*XS\g1 4aԠA[[A0|Ïsn^=Ѧw67GHH> x #;N Cxg8GD#oxa#SZ7ɲ;L3OkmmVgz´xS !``cl? -hJjDEF Yrտ *vbV2s<ыzs90TBG%d?SkȾ8y"$сnkLE_o%p}Y0W >9Kȕb32'֋}_)=M=f\^񆵜P${o] x0 yeejɞ5x{aESki.}o,lfƚPj9 N8JXc~$c9q煏p%/`}#Zd6 0v Tl[*XJ|~Pzivom|-ho^Z{0>˛?zPf_\?cU%rþ!KH0e;oE[$ Dن7nP{hVo2MӑCaxRu\/ Ly3)5p[Lp@!aRQG";9xz_IS,A z[)ϙzيGt(f7vYG}{On~mp+ݢ-!9NGĕ0^G-6QͶN%żXJa"BN'=2?kke.yNqww>( :^qEs;rT##7,Ɏo~E~zc_BҘH v7JPЂX!ow'q+A3>*qM ܙ!s(a0Z%^`K2ˉM$92^8iIK̇9vƦ$өTGGw;( TxLe+% 7ն?f73zotC!S[?RoM wHD$9|*v4?S,Џznm/9")aDiW^>|}*>{r^N_}K-B [ B uQ8F{~7g!M3iooZH`#ҷn\p79+Tbd;VHv\9l:>=c'+~R>ƣno =2]'[Vׁ4'I]=E\ZE8G;OChF 6a`-=8 g"OST%3c!:XHkJ_2w Q_&|te9-<-"ȿXk @nS[Qi&מj+_ZsxJ魽6`r-͏Ʃt 6h)έOXmWw^i4"%f oi&6 X`I-6a>S)m* (F6ƈJFnq |Ys,n||?jDak"1* &fٔ\nn |þU#\ɟHFWYRyU#D&-y> ][?G7A1\5I {'C(55}MtAb&OmFTKf?8~1 ! n4d2[eE|&z/}xRvr00Do!\MOP c o%Oہ5%Y]KkIɒ#@cg^.ML90 \EiXm%牛2:w#X OeQ|D!t#ӚF:TT)x=[c]8׽xF#ؤ 04_&[ddIElIn!ɝl eQ EzLcemOnݯuL2RNE,Z8t'c̎mYea BZ_dL&CaY{UbJ O5"{`T5̚^ 6&Rjpfmb#>e|0>*lǝ6 r=E.:{sXq @Zo' %TGJ!\\iI[ Uq{iEIƒRs?8|C.bb> (l]~z1wU/ea&) nH9^o|ft \o3a1>^r[/<^VrS[IDXr Yr Br BW-qrL|{Xɘ7>|ʺ?byWPusyDĄh?<@.73@wgVmVB >C`KnbXj} :Ri%c^K"wg iIv ?eo{HtN}.O&vA!K:@BȐكcH\}u|m|=܃|m.=p!u8h  LBGa'85q=fWÈ)Cf@+̼9 C|EiZi4FB.Rz 1yleb,I?F:6 7Ss[)J烖p f9/5A!a!RUqԍ?ˤIs>'elfIvC{AmxK+.)>G͔ K1T~FZ0w"쓿\&0 &N> ]lzFD8R9dc[P G7Rpo`;BIv,xX_M-U &PزrH"2]9 Α>;¡  CYFz( MNYlN7HΩIh7O;)D/7,t% ϗB:L8*UԀ o2-U,^Q2N0QJۼ|}EkOɂ]#NTi(ò@ 8r~ls_FY_$K1j-Cс Ҷ `zEZ{ݗaBI?RKoy#6H^tv9Q{X6m .,n) \F& /h8={Āv~L[E5OElP!׏c9e퍧=ԝ5W|ʏ~O4^qyᴇxb :+zT~f[m>48WXnDGFzU3KR$zc11)݈ !!==f©/KG]!QHQf|_KhSX0NO#ZNweNF?f1(nGuRAtˏMh@xVk0OgXp89%IVgvvyGwsVm^Upf#_}?ąU΋^e)+[+pQJ gxT:Gڹ?*"2nUЅ-ڭ=D;'\Ū:צgX"Izڬ}Tq{Έ+"Q]98̎8 Sw 1*(ãa0*F,6 ћ#%_e_qνGaS]v.g=&?  b%HPr}W>kgY43k/C W̶ȡ^wvFm&rc7LB}ё\rRHPdNר:-歃yTmD=!$tW!д BeL樅ǙHqQYPWϨXVד_fpcu+ޛ &űX+v[]/iTM1o[JqiZ/62v  Z*~U 3ߔтsx_U%knMZ cl)JUjeOKA1hb;V-ȞAt~gy j2 {қ2c*V@e鳬OWWGBT.| IG .~ӕ=OaEXuZ !rͮIz0p3TdK Q]{H'0z3]>}K9:K[qǂ8 ۫1vl2ϧOʀ㴎qN%@Df,6s0[*US9&{A:6 (:%#87@UQ) 'j"(,p>0OJ1w 9&<&+~7f#+6 l/M0c  / OŘL:TܪSNbZUXӻy*Cb-1=id2Us~:T\g"bL !O]?p#A[:=pȝWMԗ͒J\Cb U_nG]EI dWHI`h(LKXN}gʽ[POnC2#K$ nO.)=wf\hcR ui6H!|frv-Va}8,d`f!6oYF#X$K^e^s[si_ OeONN \L6۴flR@!4r}Yn{-]`R r ԩU>oEh%\}p )JD\ 71/<s̍ V<ҒY5Ӷ 4aRr8eԵY:^@m7xe"k>%ti46tzS1;ucDRgG5wMEVӳ)7?P;Osv>~)h0!c*ΰ# #r6Mtoq[z}vGcM>AJ@33Cӵ# oㆢ䖣AդQ* }C{`jgؤrfqFxm[nI'pȼ躔 UuLS}tKm .!q 1gBpq4.f y3yALCa@50m23 %0fW468 恜A:L(5R17]1zZ֖S_"Vΐ]7x)lHʆ *p47(m.nWfr &OY1HtuHZf-]|LIc^PG& mۿUT8;ַַ.i:g)8r^%pt<1_ڥYF3AEϯHP#Ǫ rB60Nsx[8hzR\ BAű9]߄[3+q:* ,4$[ʁD>1e 3QLX"P/ZlB+H ꡣ\q]Xx_,Ww I0'w攸E|Oty(i#V(Zwfʹ-rQVI):H",C(w%(0XZ[M/Wz[?/r3$?:Kx 'Kza}+g!檿o'lr˧ߡ̙+IYG߇†P#9#׮1+4Lptc[X ʱ!}LJ)B#E9W"~f@E<2jLP}LJ7:Ekek8` \@U@ .b&Bs?kJTR8j^4|YK`%:\b?w r(sEPZA4yghښitQ(t뎫]Q؊kyb:ԡCFNĦψ0[9\;2CmS{8g-x#fŹm&ҁ(j1)r=pG:$WL̰y-YٽgY!T<$BdIR.–ɴr5m: 63AQqPH|1Ymxao !-$9^a#RЪBA=/,h*leHjR+U' ɭt!/۲ -Sa޻:A1K h^>"UV2uR6ɔAR-* Ӥ\,r4|0ɘ?|t UZY;Ji%tcߋ?Nk@kv+W:ɫFfġY.Z2w*jR㊓Ξ<^tшSE)$U]upMG;(s.'h[s,ά("AL\62[/L)PBTn:n& ??? oшHQk_cj2\qtpt y'5 Ply5[ P' vmE~#øCZm2q[e1WH3uEyN[jL o+_spTH;qUjKӄ'螓D6D 0;g] ]WJއ5~ =Y[k"Gq Wf'WrLk89%ГS-ز$1s[5 헆3Z`?VtFpUSC zn]tʵ-؀p YQ,js^!=ag'_,lJi [P*فWHO:{q5 5Ώf_:kQ* aտ khʏP#W}:K|$_ȵ>[{V- ǞNQ1rԕU"xIҹƲ=@,B*sxx7D[C(ep_jX `:|E+y+uf1it칇,);,*"Y\"l#rn¢*=d a`8;bk;_Tϟ!HiFwIJm"2?L d8׷1/jH^nPf_h>[ z^ ԑ9p$i%Uq:>~Mv 82ІԒ:?3.ACΏU+)Ie‡_h#O{v# ϊplYmVYK7{01_5")1LUp:U}A1f؜#V׻O5veu0Y "ۃ%G Cw&8B`g+_B!LUyK\-J8ah&A7Ǽ|tmrٞΆRݜJ:k716Vٿ{!ƘC w. )L-w0DRIz˛rWh>3d#U4C(KGﴰs_6JxN.ecN%˘hO#83;zԀwq;YM< H@8?Zg7QFIW;YŜgvIɶaoZy~ζL>̶+f,7b@E;.X#)B(rw.N|ž8R!ต?BmǢh ~LR]q!@ hg '4uIO2t9@b/F4sw1JvYpF?7{DIieT+jpO4EmRStl|zzgq+H6'+DU t`DB%Kqhۅw4R^ۉ}  s:wy9&:Ef ߌg}6uж(ȫ+F mf?v TVq Z@Zbyo@, ~<=ZCmK@ 2IU'3!0\ kt\R&s$QaH?!**En nPHvt cSi{2&=y6.A-#1*N4yr,ߘѵ&[H*Jd!>HF ~ؤψ?X"0)΍iU[ïh[%+0d`~qn5&bN\UK-ہo?qWwBk?/׬yנ 7]=.qS!Ty5o( 4Z }JoGL N/c9e`6!)a2 ~Un>1f^̊E^`0H* аM)Jq{YnY)uLl&>'( J~)5Ù]XG[Is\xbJ9"R4& J2TJ Q:MYU`zl0S L싓0sӭx=X {@-=p6V3'7BPHKFp0Z!)i,pfP"A~ 7d yRe;~Թi7i!7Dp]p-󖛉xlŁ8yLkoԘHG MA$eߞE /ruAeW%K&`<'[w(O 6}{ތ .NB}2ɷ,ti29[j6hN^ewrH "ͪY[5qN%H}[vƒ$r6ˬ;*妜X+#j#cHns? _U:^T\"nUnm3[.4% 6>w ەvޒ2?ږVᜇx}^*)|1|ƉÊnx da8kR]F+@v)!{z=H,+4&`kv9u׊ EI4[DK4i`!BO>U?Ό`= 7ؒ]?k2ʗ`,C ̖AɧO =ccW{RJ ܮ& 6) U20Bc NoE;PɍfopI+lzz0Ϯ'HDPY[i_.QnGVWa'ьKȰf4qDI V4% CIX7CZQyՃr%@A7;h]̂k$u7Tg>h- 1q>ԈY?3K&eS>`*ӑIS$ef%GsT!]|. Gp܉ˀ.`UCY a)3z7U.t 'cJ qբ%;ağ QI1w= ǟ+=A۠pƨQ+W˚%lB ZWsJf>;l[m~8 >zQgg-6gbVC-=iÛE]䚗@ /D=qh2}vxQwܨ-S,,x ʊrMRKMr]XUʸ: m$=淍yM{$^E'jt$ѾӲyPᰏ4} W:N82|~{_$ozROwZ'ȵb'-al!l!{kFT}1q쁰*0gc7L v7ָ Z"VQXe5^nUByʙ,M1TvJ 9o#lGABk?]ꡟDEο2 sIa!Owr虌'Lk-.$fpsͷ}A L.]1g*WܙoOI !CdRj&{BgcASK ZƊ eUPV]0p6[d?9 (NvXUJ۱_rG/U)F[!42>NλG{'o}B<"Ԝ_1 HIaɦO[Jx gtXXaMrX@  v-O\)GJTM-*#6_W `#_FVwo ZWܧ֌W!3F9ȍCl4["U Q9d=3fFJT\BퟶFpګ[g+/ݙbͭ6 2.@j@?QN 7$Լ*Zq:Yg,xUnA\ýKGأCljpVS^g$k0K,(nW~,zAd!SD EۼpS2X1M% <S^LS#ZgUzG]01M,סmx}1/hYk.kRI.Ld$8hC?*-h՟M%,Ul4$O4.՛&{{i2*1_a<고O +3.ht6JoZE} lp9gU ;DU6.\tޓ*^ b(@KW%{Βmq6=1?]8.@>euV$KHhWXM(4"A؇{G՚B^0F d0f~%d'o($i>ۥĖn5T+XE{ۥ{P]8^2a 5 jfdjohg*(ñk[+hV֤ahCc@_13lǨ9>y-e.-k3m$ky&1؄?Y\0#rx⨘Ϥ Q4 ,M-1kG4eH>[oR;P3#lPi!}UhmO_RWRd-B 8 Hm"jMFT_p;i׵2œQ,UT17Dc#*l-?'Z(<)`֡YIދb}1k5Y)Dވऻ@{{+ 09[1cVZwz>zFQ9L-`Dυ܁{G ]n&LXnNޤ֣in?W }zP/"Ә6!e̘~g h{2sy(Ƽ8&L{Ҧwӣ? GVN1lRix!7\nSz\dR%la܍# ׉c]{Kj{R*٬Jjj㰪 T+WG |1Z%OJ<5pƷ%ML++ܾKođĩ!A)|_w ɍ̸6aqE„nMY%'d|ё]wH#KM9&MOmcmKI.GX?R#ad{O Eߡ0 \S1`H;'G[c+TТj_í̓.Yvȅ”VҤҟcXGX$|e"6P3L2/ 7fjvGI4щZjHlT A\ }!kE5Iƈ=:~܇  8}p`љtz>šb%g]+ _EozE9&W@g9%9qo eLvF8ХhLJV渦3UCajY' eZUĖM|iȣn1DJF> Q]5]A߭տKS_ؑyL}.kҠi᧙#ceeG?n/pV~/න-?ٜU|]q5k7\A.ΚؘB^6&Puz&EO%%Ժ"~Q > O(:9(^^59+ =ʓqA$TC9 ݳT*sT}x ebу΂/jhDMPŸlIVN2~mZ!9 Kff"⍭"6ŋ[->+ЍmQ0YʨqOnmAI~^^bw.Eq̗G./ > @.Fہbz#BSu ZI[ >q TIVyk?jV4!3 )ܩ _6?˗Lfl@=&d H[`K|_9 fީSƞ\jeHBLHʏ6_ . -ܼY~e$- & ǜQL&#=*;&54iQ)g4aʫt]'3|KzpHҾA|9#=^!#u‹ Vo*Ё$ ^zy"X hhJbew9%_GS_ 0.o|r'3ﵼ Y>7S:D+5R(ݜfpQcQA|y(F`683 =]!_.p&~b磆u!1 rgSAڳk1*^*jND[w&~&뒸B9SjKyJ٫)kԫ GОP un3\sbYieB`_%Ss^i1z8Ѽh%XM$iJjrB 7)a@srդڨ!PS#o")+gª~}T2^Dpb0;[6'́S'ʼnty>_c8&XCp38C6Lt}u"ƎsU([USOl vb3][iwuSms-&+іN̷{"ƽ݆}o=RSfKQ6_ kkdVv?Y!(ݻe&zdr1ao7᎕ K}"z[$Xji]v揎B%G\ro[l6Ep "ouPtEy=׽{>t:ÚD/m$4kh8pHQ=mǥpd$:qhǝ)/n0D'`"u]_u̚!1ef(~"o(B1#t,MS_q[뿛1sW;N/O<Ԓ$| \θEu~?ͼ*rLR2Jm3$ ~ 0EkO~DrΞU˚T V\//LŊJo[rOㅝ" #4Q:3&dj:U^gk J'GWFel.p?#"Iqvfҝ}舾q ߳xK3 ]u39o3^2 U[zr{^d}'GKN Vv-Q6?YB_Hw%kWv_1e[kjEFtz#!$jȷ* Zr! 5UZ ImsIgNFR4m2!#`nB%5g,c1@6s34(ˢZ$tIWFA @7q9'IM<p+MsҴDtp{S.5鼿BC_ה8BIsOSAC;]͛pBDžª8zs/d:"=FZ<0|ĕ2 $@nbb= JQ̴hd{#gP3ދH=NPdiWy%,F% CJˈ |5SU.Z[^?⒖Wn%[Nb M4LJ)\J% -Fg=-#WEn_H9\LV=t^ -fݜP/Lz)sI%Xۿs20%ܿ\ *S ĵ[ё?Hp3Fץt`XUB^ T9F%v߇"r7TNsYb.r;CWw(orڅSާﺼWvgF.u? _!V"Os?ɖppZҹzjΰƧB OD(W נWIdCViFewyZPpuMq`|aNWUW1(.|IXnJ}i }.ӹ!hh 0/!i&v,&eЧ_uV `}c1eyƛquE]BF|@ ߱:Ve0e wq3K%d>GFI8c@ejaX&t-2_`ST#oZ$UY0^1j)[B_(`sSXVn+Mͳ* l3/vҊJ+k&V|OCmѿc}R~]^o(9ϟb:Ћ*(iMz`3ah4DZ"Q wn^giՏkOޔ=QE (i&6dZ\B[ݨ`I1 {wC,N{Y?S R} ӣ MҎۣ U>-Ĝϣr{皖;(8O?rS{jq(vu>o' r/НyP,dN\/fR9piņiόVC@J Hk,YIJcpЕgeUdI^X183=QIKpd?єVWγB(Eޮ /ّ}6縹t"f誁zUH4+rme$c!S\Q7*!Q|h(j GG X@JqjNA p9Z=z`B5TFccmDQi~!J -Tkd#ȕtUܔ c ϽtEp(mhK@ &c4hh3=>2>E.OxM 0˛->zVcl/d4SW,.V,Dt/=(F|1][ % Pjc5(!J7ߔ ,d˜FX'A"XSj$Lj@P|!$< 3@P<'w-Cy2C0!us;R#3;OؼdT@+.ͭㅺ>Fߚf@ SE:\-ɣjivrU 37̀O X!hީB,+8*4ؒ\{ҋ1S~33' "N n-jydj>`ˆ$>9+mJ o~Ǭ"xp]v1(yJb# g̸#{5yoʼnzCHpTLQAKZN8i]c?sH7ͭO *ꀫ.Yx& oHQMCI,.4 Q|ۋtﱂ3J!c`N=K"(0՗ *.b*CIȝ, 7.5{i\_וW~(-`i; W5v,AipL Wti/!Ő´]W,* RL*%dMѴ bEva)z^u 6Nz Z>$p'6N) 0qQi?uSv-r a*5蛹xlm<YrrU{U#5Y`;pGM;4v{R:7d+v-Q<//'g]MZLڙ]|Tpմ=G&kAW13zB`3#.BkD}Twn#3X8(6cciZ>T<[$+}賆Ý5ǬeY]o 8O_|Chq yb Uf&UL:5Np18mC)y]+4ܭ!d[$_K0mATqjo{Kx,u]{NfXDr\$W7<]o;vհp|XT3G(ƢрS͓cEi"w*drGFhNwlwCi¦^E5~uVۉ)nƆHW ^bA amqXC<@ַrzZgaD31g+S|띥Z*Hvdl;#\gl~L׽Vm%Bfr?Eڮ ^b6V'зpǫ1K*T] abvu/.G:X0iG =Ʌ? K0tAƨHm]TȄkmj퇴&C}(~=8%$X;UJOE2r*~2?IL1{y|ii%0`Z{}wZ.izgDg< 6{=!IE>wyˏjx f 7Fj P'oZ˧5pɤ[WS/>9ҵ m (4&VddDgH~\/c O-)S& 9>xN*奾&q:MEFߨ ӓH#:cOcGXJ3 '!wJTv9NLF2r½@°dԄ|t{jf[c " #|#YXxyo uMO VW ?֛j\q4P5%)jG3 lN6TpGJk{* ȧwa`zs$ DQ2 hZ=t҄jHeU)eOe$P먜'EEε7QԙWd_ZE||)!.6}uׇf80@BȴF*q.mҟ{FgqpoF,6 +-iHo?VSYB0ia_DC2Mrɉg+"1gcI)J^f@qܘ $-bL`uO؍AwhjAhDTj՚Av b/og2|ּR 6@h!6y䘦Lq`vc/us3E-OC5:4)*~:?;:v^"ToʭO2qS $⯶N7-لGL 5 bzmbӗ0N[Bw"!&;r,taJf kz  a/a  1^])wP>u# &KY^3:GS!M26` ^8{Mtf[oPJ8] ,w}⿏ $ɢ9=7j3/'r^~h">8omo EIQQH-05^ *$3B"鶣 B(xk?Pudw6TJ j%WģS!7%Vޗw^c k\{5Yƕ{-2]eWi7~QgO[8JOej8Ly7Gs[aW>w`4r5q[TS_^; 6xj"mi@ABuݢTQ;5"7 $c5\;T_,뱿[I*_ CV9i6m;4@HEl/_%jy5u~`TLlcY1mnJG G&e9%t3(?s#nGRK#%la,2HuSPI$DK|0WU!'|֝CiݍζnI F)y29e7:$*Ie68D-02øhvq%mqwWT5g50qwZ:9P?}e_ DISt6!X UtbȧIiX̐pgԦCEY7 GaPQCp*źx)4MBr;/Rf}13چQ9F@:6HGiҨe!hdsx<$GK~d\>gL@~1 74}`uybHujs5A2yWUx~Z,QuT)H37gNrbhv>l,TwEڢVS)`S+.lJ7]!jU Zt尾dqO8 I{s֥L]6YiǷ=$(>eLeoЌ Z5cnתT @8vy{Vj-#ԅ+}qtv()5t$HG-U\8g.NJz]ME${OG̈́OQ,4䛎4eb kPoMoY-&E> w.EϏ t42VQ(>D 5X<5L_Z 7Xc&>hKp> my04ىmǨFDMZў_m `m؏ŦXU`ר9`8!~df挴sS.HhCpݍ{ŁN"y0*b`92#u߄L"SHsy'}rsYF?wc8yHכ J_DM1 ϹV3 *5[TN#xZynUTsB0!8KT;z6t/ ws%nesQ&>ϢYrk>HzBv-q\em.!ne#iw^ޑkp))@Ux2 Z]ϸ%3؎C_0LZ'AWG~+֚!hc2'5g>MA}rxtE& 0 Lhg-oA~T3i):p`=c- iB8؛vuchLMs2L - c QH E,as}߇Ы([0՘ VrUqߍOv9QR ؾ$Xh*|?O=lvV1taVӏ4Gꖥx]HȤuX^. xvx~zkr9q #K |cOA^a̼Ic`?08a '\~u'OXP+#N\4t.f6v0 :e"\+&*|"%hfV7r77n6*`,e¿p p]~L23u0ӿnYp>Ra>SXS'o+^vك]o {x*c4wfWރ} 2TCIME6)qP畷reE[=h9UD !. ,# fCH L.#D#3HNkp۽2u.kcKd; }%h6ve)[kwyk?X_@6*gR7vՒԻ̼UL4oN!ЁOp1K Bv~|T}'ŀʛe bax(~x% ~SDE-/80 MX|.q3$WC2_e3&-LDH-\vv cg7Z)D&{XӍihsb 6`ѵ7xƹ"8ز++ȠT9Mz.#ٚ `lZ+>D0a>(yI"s%,-^Ø-Bs/R7][zEk+T0&t_CVe HXн[]-aXO;ݎ lgym_4-) N~))um~؈JV \ĉLR庩#4\{rI[\[m[xs@\ vK:WMNf ZxX,dqŧqצXB"d"cC| V?8cL&yߟW }ۂf6g2{' #QM"mp>+$x<ߐs؂+ƀ*|J3_Fþ/8ZdF8|J/DGkh:mHeD) 1帔cvynQPxc? UMR>0,cn>j53udBl5 /ҿJHNr(T;!pG$4,Ի҂coqDB cro,Ot&ky4zmR7QW)k it+qv@a@#i2}-I5+ q7pԛ͍"}$o-i7|Mb Y+e`9\[&3 rǑZ~Ц~>Ѵ, ˫QsBO߻6`3gc6Dp^w >8~Ii/6eX;u<qNT.#rC E<7WH%X`j˹;l'&OdqZ⬃.٨6L^]TE6L 4j :wmC!3"dsk-Ĉo5}rf,<pX%~?L֣%UPvzd̗mL(`򡕒و^ͺU"}[Lo TqT.v~pؔ:nW Nkb:OωsXS'\5yS3 GhA>\!;axW;;2{8`Aoݛ];(Uv^cmh-3Nz`Y?P YeDR1m`.bR=DpTx AԄ^%ȒpyYFvIi?PJS+{i ppFr&'raN5ΌL bytM?X`f fc$s)U%:jXmX\tJ1 m濽t=VEͺ945qoFǻnX 8ۄK2vS (/p{"2b fϭ8s?_˧Ǹ&@E`T:{f⺦%Xօ/]i]p uj(u5MZr+}穒xgφuX{3X߱Y%<eW1wJ r#Dƕy!X;`h9*56Trnu鐈̖hXtT .y`)!O9Xb.ar%5Ȍ/}ɡ(PS+vl#Ѱ {0)9QB.?!e͹*3opz<TVK-F*A-,@y۸BpopϮd{JN(} iJh)GafQ3}`5=>ah͵ɷ大6JSzvil<5 ߨf#rP&, |_ni=h֟?vץ=b9!ab ?16 x2T!`jLF'2"jN .ᏩiU9ڥ%rz>|:3])1Xd<ڕXsP A{WDpv8x-Y ;lF^?(HA"),.9.segq_S%(̕`:R,Umipd Y_*X$;L&HzCSvQ"*GF8̖%DDGjJ#.S(+$V,{#9&vڠ\z2:V(?A߭591`ל{Msv,, OUEt`T)Z ˩F.$Ļ/-5sϮDSfNIR'OxSa< hLۊ\ЕYR}%}Z(gEJ/jD\_<9lup1ǓrU:5h6j z'פ+T ca9.t`XԔ  ]Aa@Eg5Ws gB`WJ*&x.qٰH_yt4/ߋxУ9SmW.",k<\v~}0[&B{k| /f_n̎!}D =1G"|g 8- &,5Yth.-KUQs,.ds'5Hv;\cи\`Yklێ;{NcTxyzm r~g'(G6Bs)&%l4Z7 КFi*]/q[.^#bW`%>0[jw >bm`݂ uޥD:瓯0YoSu]b()Q8ܙ"p\\/W.=ZlB_ƜQ =&o>ِ" Q$8sHIkgE'WCdݷſy;M '3'?i mH Fe-n/Jf\Naiѱipr{lQ&tvyT&<-a e<pwMG葢G{IOHʸQxɸPxt4J"T;|rMRvMc8& H>XcJRRţe> pl>muF59SA5U1f<(N(IbG*;+,}߷rт36tՋA%|c$p'y _9 G3ÿ* AfA`.;b;1;AUœXĝdKq6Q2~{dʚ pɄ:#W> 1h&4s*/y"4J+0ꗰS̩:?qxQ"+EH$HìC((ܛ 1nAqT)mLMAh] -QJdd(ė1jX<*/agZVwFYBetOr8HJ}c2uFh[C9b{-1:QT_ m,ڷTԒ.h9 Gn7QV: p:` \2tq qŻb]F1ֵY"'\ƒJLΟ8Ç; "kUf 5ֆ3:KгŰ1t$_>~ucVZP-l,V 'Q1MxބW$_kg6Zfa8oR ơi'rnb/ `LCʤ뒽;VJZ8+_aL3 xj&VTdˊ6}D3* g}5 *į@dxW#|+F_/0@Ubom%z#xς4qנ{yn $9evit>9&~w[9^$Lz^ |BL? r vx@gVF@p{6l Z%>86{/[ }$EM)/Y㾼mւj?bm=DE=[Ise$L >oX޼?yCc=2_Rk*Bcׁu ^Ι'W携1BXR8ÌO"Crp3b7TtDuW17G1Mk_%LϾe;,#SllS}9 Ϸ 6̥imFZ_MkN0RʂLJxlQq߉hħw4?tR|6.%%tm?Y-gdvv.} TLݯ(Fذ2JdX{zj|Jɀ}a1|tZj/)K&,,1+fb'*4nș84*Fkk'bJI( ;1@w4UNsXM *x\]G:i%g,sn2͠5(<~q`[wY՝ Kn,0z?MlSby59`jܡ(3ؒӛU6ݘhL xajʹQ*퇡V`jڕ>kĂ_d1O'ωD3zmM,=Ȁ]]8#׻QS7bzآ|8b_dk&Q,p(V;驫~t[R`"pDhJh>8ȩ9 J~GJC :_!]i鸏a96 T>?qE.SWxoSFc4($LY|~0`^;?0 d?{ס'BM\~%M$6rg`!@jηct5k>S3*\ݝrMKrq k!<*0lyTP32>.n$Ya8"Au l[< 엁#BLZ vkѽQƜU]JA+G: $Ia ]ȪK+4(X?z;uDCKߞۂW|ICμx}Q@d H58/6|X/}S]p# ө)0QJۢM$RZKm!&LQeYHb,*LJ^ul#FlFYa;H[en,W03&7aaȓڋX^Ί* r͓感K7[ѡ4v2iNQT֠]Z{rb}1t5lL',sJH ]y"a'݆!`s Loy8auԯ`ۍVn΀~]]}ȲK6^"խ $9qFDh4i\ih5\IX./Kc\"q,0,+dowX~W8fFl4G?k"ywꨤ~*a_p[8I+l L]tJ !kjHgD,rxg22Qq(C0xT>8ۘѿx] nKMWZK[Z`@/(e͙ v2 UEGf=% m)h} |1'9詇z\J>˯2A: VOwxZߥ5 {n֏UP}[Y3SV`N}/{Ё-+D_Y?o(>C?)&TujIWqMxCg&e]rLX/&h3^K-'9wn LNa&ud]'zCwϢD#ՖѫU&=Q{Zz^p|x~& LT@gN(pkrWq|)\\m|(vuK)Y 8BNz beĠrNs[W4l 5Q.74zDStnF]f/ĞIޱPRmN@(\BX*C﭂U~Wf-N53ٝm~9 i81zκXvp2Kķjxϰ BGS*c΍V#[},P40wzPFW!K-?ƞhr!R )@(b=P}_7\o7]" 3uge/G(NcÚ_[%NI.nĽ!_%OZiRn?G*+nH9FA(Y+ۼU5ވH:/&D̀*o!2^mAg|[lNR5C!T$ 2it@["CX 'cUCoy 2[TmY qtZFK۰|oMNG-! c(# ks^VE_۟K稀$GC+ϸPDp(/Z_|#m3x+?Ă *Dbή5#z=|(^n[x`K[+vT:b@`eu@t^#=n݁DE#A3@q5]?vQ5=;HG8+IX^퍬槐rKq^[~6A`Լ4\Ɩ"76 R϶7EqXbYU}= 0mFGݚ~9 lGK4Ё|'3xB/$\]HrOn 9-|Q*TNdl!Kֈ0a`} dbH[*W{e 'be "O^T<6&쵁1Vxֻc붉 _vRo]N:Ŏ*|D0y)>džNĈY*xz\˾е;п5y)/JxN&:$u@%Z=BDW%K檟k lt$O & ^ hz¡oz< <@D ZZxv+&~[1PrI&cvgtx݁`nSYqH} 375WMچ;4Wc!pM&L 6!P1r/q !smno$Nԋ2s4l~pĴx5Ќ؁3dYRۻzQ%M.Y:\h!nXDDqD"+֐oYn_H'y0#$6 6gqױ`8%\_(khO:rp15غ(Fm GdRY۫y@ (!ÂWd9LYꉅ9.6J(p/0k LTY.x8(yK2usp-Be.xx -Oveaү,_fڮ!T'`sBC\5<2mI@>=gbvh0V-F4O'ƽu)"3ߏ Z뺨 eFDG mhu^>Dwvg`br EWXN0[o9VxiL/vnt:}&1`tG(bޔd?"_K~2; YvTY%Km@w ~Oo"ౢy@^|jȶ9fϯ2LzZXJ("r6uMh3((`y"6ϧ︮ ւ7`58>qWHh= Xc'=6^:4Vh隗*S#DTPEh!w'2].yZ2ڄϢrޡjKo􂞞-CF(r/,' V/'Y W^Hf0jf$Ƽ (2y3B^-t};gYX\3<0*\ORgdI] A fgvB2m^8D(I7u60P<w]*E7) T) J{ygtGT7&s-͓ ~'}d<5.lFfP/S1řs}aڈJ)9kتhUvEP5 H. K!ђKWy{ᙟ%_~\Z<(mibZ8{: ꒩e֚GO)^xYҞݳ mq"W?k|?9 Є;z\w#Rb}.8+k AI*L;.K_{,7cؙbrd\!peėPtC[ 0ʱzA$qUFԎ\3k9x=gЈ $ j;ȧj v7P8ۯ1G9r"% ӆHi0H鈎 %NCtcl%(M\, =ͤʍR o0} 稥3 #qLfP4+ |9K2\492ydJ)Tck-Mme}?5EL*; ?>E+N~4(my<ܔ{n<-.( B U*i۸'0?F|sƌh5>ǟ;d1'$b0&!J{Qz%$|wQ LoTm%d!ɠ`kp:4p}\&Bfo)1~ +Ȟ wA]~Ooy=sbvsٙ(=V&8 rxAn$h$''FoТbS*``&N2,V$uGx-T4.$G|'5bnκ_@i\ O@w.'r/yթ1}%q\ ^QhCN˞;vt Ri eoBسV KKE H$zUI%E8e^ ^xXmM3tIјd0CH2pNmcjS@j"X 2@\{ꄤ`f OX 3 LyP~ꅗ ctRJ9HNyLMIqKC+{S+s! U3ްBq{{ 0%k4+7Jg5O\@ &G>j,bڮ *MPʉbjp7rR$}8*3;nc8@9'ǩAD 'W']$PPàr~|jKX[雠KgB8;_6oן@e*(vH_YF}K>|M7z)AX9 = hI_q~[/ö` üQ1 jMJ*?Q?*HfDÂ娔oր FbP78*1t0I[/7v) ղСst:yO?ҸeD{ۼ_Ekb7T`70˭l6y:CmbEAɫ0 "QnAS.0?3ml1&5Lz\L|x|,^;eޣ /04TvSmFUH_x݊jP$rjx[-qZ-' aur*,!]%neLwLN0ӈy XsْpPƯ"M3ߵJ[$=*ojr^Q;4ژ'`TVhXUIayY]jEL]&VuZ*ʁ["љy &ʃX6k4] B۵wDnnq'ja\;,O0fjů !z1PO2:mQޣ)9\e^ÓL]}9N[y΄^L"Q_tvtFHخ̀cNl=G(݄tNXy'͏ÃïƑ˜dKB; x>hyD)p?ct~ve>(L+SVfCZ@ЮieAt: h]k 9L)R9ژz~ptYࡖf3XmM. }m[n ðQAFGs@.xҦ@ \dd6Y%dR`^rF6yH[tnLiݜC9lm:l,r ,'Hl4Ĝ=[*iR viVSoܝ e^k) |w7yel`t ]8't C2+;GV `Hκ^9O \q`g1MB'A+1l)᷺Xzx`Y:PE[v5EzB*\t\v1Յ B -$)+@pۣ!*b ;R@SX35lA*pna-c?ʭwhJV Z3آ h0%C7!n j{>$}D3?K*bx y \'B JP=Z(Rr2A#,e)9tyA$X!#Bi[Q NAq@֭ N%l nM]e+%WnD2(,/G{ɠÎogվ4FhY(͋$dqZ,_fl3/,n g89c.l`=jBC&] HSY#\ ,5/b9<>γG\}KR\vo)SnOp7n㶛71TipEc9ZjpN7JNk/!]uEИ3{P6a;)E* ՙwgcPfv,dj➮L;7% *q'&=IyߦSԑ<(95)y#a p9{"f'ӊ?nHla9f3c1>7K m_ʉ4#gX_2QnΕ̶+#,}In g%m[jw'UiQ,;1LC-zX0u8 .ۄa@IXKZ_0WqN!Xɾ0}o6}F #XZ˦:zO9RȡSkS~bF3l*.3CwI3rc5 }wJfGM9r:)F͂T|]ce,δ=\ "q:fbu KCUY~JtNݻ@$NΪ)uV|cCK [$jT##I3x* )3\j7 p$Cuƃ02j2)gS0F~-.D1>g X{bjrrkfGI[Җ /COte0 ]ՖmeGi9Z'}zaSE .0a"&H=~<9lc0,mHUZn:pIXR[ה~DlD^= 9KyX^XT–` |LX[ی yAɑ&anBii ըk#1Pw*ռ ,$pЎ#kœD au!jWpu 5&M>S&?g}X>[p2Sţ7֛E6ZDtz|0Gmw6iOf~⑹`^ kE=<.r2`ZU\vi؝ڽ'FNGf~# ?F ۰S)fChpƃ %?iSu,#iCH i(|lp^c0R_+M+J:\V&D~Xp'%#x0UIdc2Zu#D:X6k_muQYg!(KĖmca|3ilq16~!>.Ey׉iUđ&V+mQK} bԨC08tL=%@Հ%l/ ad, +R'N. F؛YYoS⺣2=sX;}:vaD;y¸v5+MP^nNdO 1M@db2_n@X t52zĺ f*)rȀfNDew'?S}7Lf%Yf׸Fn3ݰN@&~-Jj W*L=l.첦Zlw;C}DS #ŰPEKnY rG3ty7in[VaY-6W#Iu8ڊ^[io7U6drJ.3~|U-SOXi oDonkp-rCi|gpo2ʰo 7_4eLiIӨYX=)(agVw?I@K$X{4M]᩾Ow>B_'n+NO9^DȦ5G A4ᆭ¨%MO6lt*臟s Zv=l #aϧiR8"GrBOޘGT(E\YDY}ܬ6o0nS_F xcBb `$.G$eh! ȵ Ywy[,ݧ}nȌ&d`ΑnE5pe_L> ?<9V'Qt%*"OKBYbD SQwO#\pq{r{Qd\cb(|dÚ7?[[]u\(sË+ED+eL#0qhj 6h@!6F)[գ+n>G kFd*)[} *Z0/gI߽1TwXܜg=kOf'YD%.PuXIh Y3#'݄&NkPd7C_0]~o,ҷ,ue oNJ6aRxatA3Dc[(rBn HB\CcuDej$2U>ke84kJV;Q2Jg Q5Su\'G,au4qaTK`= Ss^Z!!+sdY>.KܽDen LH5,|Oe wl χUY~motb&0Rczc`[ǂAiߥf 1ah턥Y(%$֟X4PB?zK eO.vtg&U2Uun фX!D:gze0;9ji`71^ٚai v*D_:g=,ї ~qՒ8DG]sMp|ռܕ&o4J. .t h:↝WHP#|;| ׼T>R)2Sqmޮ79Gd8rk^!&lJeث>n3fT_ؕ\M`GO2ӮƮIEu؇zSXN9{P]!M(jtU[ܑ=0/H1y,I|hZ86ƛͭʴ%MX@:~]@.xGx^Ƞ̹y { z s^2 9*SyY;ڬh@̩ iյ㧷xOւ>Ǖ*RKC64ZM/U }&~Y] =3NJ3'I_2 abz#d0V$n(.W5e.pklng|I"L!bj >=+iVhlND°2.g?qtry@B'}V)HRh Fh#8.@(BEK>$wdh+:*K ͜9UԺ#.F׬q'[ZNyܵxA%d,+р:G"lKE.Tfa͘HŽiE'O. !Ӳh,lG 10` Cxz̲.)Uݮ8$}7/4pC/{ŧH?UYCRv%E-gBwQm0-ƍ+3 PXh6rE[k$lNJg ]PR>Ju賎gb{ }1*Tʚeny1w#X+Ksߋ;#T!U&eQ11ѵx58dی*/ʌ7xah 5☪tw!opufx5:/:=B 2 Hɋvp{ K43+Μ8GZf䉄1o*7a {[E.qr#eg6S%]1Bk>ˋd*8$V'I$ݾ8LR<9aNgA'(?@I?3`xoD4VN_jڀt1zZ97 o~[jv,Ksk*Tsɽ|\KoZ)W8x&\gRʿq#r_>}we,:35:0t{,$Q"E"ia6uK q.%0[2cpfcK:UG[>[.QC4!}Wl2!AQW7*UxBld-f6qQ| ١0)VZ"@8 :q)}1'Mr\dQ]I8D ߇:EOB]Ɉ24k|yS>WPXར 3LJbclK7Ǜokf֐/Y&4zy+j`1快 ZREHtyLS0c5Ώ w-;v.NMUA랡Uſ^|R늞a 'K cQHzװ *ud`ׅ4jFcbJ6zFbV0>c1ӓ:8LYIʠ\_~/gjcd* D~BΝ+@8kQllV^hb~pDsH;G`B-6<e=ݼ E_ȵ_u&w*e[A%km2*t/"Xae11 poA>hFrREn~GZ,@!Fy +E&JVsFɤ%5v,p>S oo|U⤈_ȺxB@]PKsT]QGY :qjR]vۈssNyDq*p$g5$ DzH4,Rs/ zȵ tt!m8S] l%"56(AL>Ѿ!!r˵qvdzU?[k]/T}%amyJ{ @T2x4?D:|_;4Ү*W-G`KLPlf@L`ESK6h<@_q(/k,"IO&rW h3aXx*NlaI@ju@ ="KX~hkM=Eg+ߓMo#@jII(S \2 [ m7$s?{BXbU[bThKaq9P@gKvfP,!A`:7g演вq; K5"VPItbe3ȥuAp9hNdUdS膑S5g]lzAM'y 3>gI dy# ]Fy:p#Y94BZND\mMWnFubi=+FJ{50RvWpvKRqp-oV JwMҢ]H[yv^Pҟ=zPiY5Ug#;%T? &IGgx/GDI(-TUDk/G_*ȑvg4F8|BsoW%'jN$d:S'5C&/ <%Lacj($ p:odo0␥=QY#J)d=wd系R ")R%+Q& nʯLII18#:xFD@5D:qRAaԅ`&fLO s#Y>ULO~KZuϕcg2KRPJ!y ' @@O0U|:. MPX0T s AsQS!#ܝ܃L ; ZX_'ZT%BaPxCf2<83p}@ݟaMxQVʋ!td)tȴ@-d5[`YοA'T!QM8MO-1K܉]Ee8R`Q ).g Qvk \$2n~cp&y(9dgnE= ]q_uѭ5_ HZT1n EEe2a}d?jeW%B1{vhb>`֡[k;v,/슮M wpaσ-Wl #%-FWug2[PXXS)b=TYPajF}n(֣&cT\CQ O'{!zeinTvberJ'g7,TPW۾㸣8Ǡ U -򯩾WTiL%P<Ǹ#|z,|PrNƳnn]:YqBD̯POa~5)t &"-&oSbOpDT>+m*M-t6"/)Td Hoe|=ar}5@Fk[uJc@osޕ9'bp7V/b;cgK!,[q[g7PQg&=t ji*ǁć09 ҳVx?W)צ|0֭q=uj`h,?*JKNsz%t:%U(jyT')R?砸ߣ αNE!>HM]CmkkuYux&W-aӛqɣP[̓+Hɦ:r*I4r5cr.ҘɷS@2K'ivlpŭ'?cFFeス$w5(9RTJD!B 1CHOevr pngQ;SR!MprL Pzcy'}\e[Ca]Mp|Y tPQT-{[l2~JRu egi_8\!1GZPh+n*`"w4ڽ_}td-;QAp[|K&=Sd~>h>k2i{VMRhOI xC !:.w]x|*z+}GxrZf1uN/Op̘GrFIc? a۶H%Bv#Id*{5?:J\ $)ULz~UG;/$~v}ˋ4:Ɣ_=E2oPjdm0Aq r MK5hS@~,%KbM?$T/A#[cvJ+gka-ࡂcS`)X)5cߤ^76\0X&Wxm :@#bC|x)1 d A1}^ Iޤ W\{å\Kx9 81A3& f(b)#+cN)lܿ##1`xs-M% QIs8EawP0KƉo R|u@E,`5?2􂳑s?[ WZ'6yy!Gz(7*7~I|cKe'k5v*@**տ7ôF-9&H 4*q>i[5? }Ӌ_7SӓT\"!H/ uF;_J#瀷 P]wl98ZCĺVwsӡF3~%&(''#V@> DtT>sž$3M̂;SUɓڢcIjG4 ZEo".윑 |/rñ_`O"pBS2V`;Oar.g+G_?{}B7qzeI]] < r9ޠeXIOQB`>vW.5]=ⵇ[ip"`>(9 zYYT5ešzllw`c3ۏlמqOdW2h(~4ab2KCybmA9 Э6&ke 7 > EȠf$z$M;BO%Dsv,nkCY|Z(]Љy4 ݐ)3m'Opw2,Z7mAb<|'7hZ@iX>`<׾ rŧQ񧂥O:i &>B4*@b-nw.r?c2kJۿLnJo΃F+ aO1 %TnB $NK@RQpq<3sgD͵r%h 1j:8@)V. CrL*x, jU:u ɗ'z,ZǛnˍ X>ۘi6e?ᡯRUE@Aݮ&>RuyhFLo͏Gdfb"HzI)Pco@xNW̻9 |u޷ITeGNR$Ey_wԡ𜭥㧂t>#Vw|hǚ2M,@ج󳾡qjϛ`[:bUQصqEQ*[tT+ҷJ,.Koec%e>BSMf%[ _۠*/V +5? 1%J+K V=)dl)d_Lz+a;,w ^H8K/WKHxcBFvo"rp]H<'ޅ&`uo06*6UJ f<ս7وd[,KP{ߒ99wpZauB$JT*4eAU2#mCpvP"̥.v%5$۰1wI/ sff"iG9E]jgD=TKv>ϊc]cu%c)QdQʰ!m9-a"͆$UGa7?RboN }cY`PoEa-zB Hv_!$N9ye Ѳ/,'Ɠ{MHqY]<(t1H=丝r)"}}Vx Σֱ],_ޣ+NjB2P`m|+ + ! 븪 3YP+&rw}ڙ) @Y) a}jʘաH2 DpA.ه4tA9JF¸aHx^|+H-O3۫MO._MA/:_9ע/M7#U}F#Ed1`%*av;Ǭ)H'4,(vɤ{wycZN]PKw#.^+]*JgcƦg1ٔIg?V6ZoJͣ0Hp0)>\D >e-dV$V}dh0jW[5|u_4d[㜎]b>{dÊ]v]zz3 % ,{\M#FP'epe04W!#+-(ZضL\(0,N>4e=dЄ e4>~"ᩉUokɚ)) kAigJ;; aZĬZҖ&ԮI@ߴ,Ҵ$1؍ev+Fˀ/tAyQ; "6 "%kƐ14{]׸H2)| `;1m[(m1+>nWN4{`C/C+aT8!ҳMq| ֶic<-P dULrԓ ȟ%V'7TErm3YU# y :)b]~4-U.y3$j޿H%WN/H3+ilZ֌.jLZ(r"V \^[K@P/I+'tQ`|<͹]>''1# "qz 9/&}z%jKzx[FUH#1'U'b^%^ v뿥;v;)3 _\{ډ>?ltp1 !?V͑i A4sn)y''<F2"WFe(:J~| `Zj l*bqOp kM`4. 3r}r6ffяkꆖx BFnt_{ƫP6ZZi LJ*pŐIZ'1RK"M ȏl @pTk'dkf//Q@stQI6Yl$5ɺdV7܄C,6zUWeCA@S(Ė%~^M~visYY do }P:3!_DhMd~wNEpEYqRN2"X@d\f,\yi E4t]Da=YtdF?ќ+AMy8dHqbd;& \=;[6YE,%6ENxxB$x6-5qH[iK%$y$llt>L6͢k;E&VTH-kCB5efv37,I*|=>Mx9zGb&mo}.}m :>S ^CAPhdTOƝrBD 3šbߌ?2UQSujɇX(./~rX=ق5mfGc1ah2u v(`;':=]GGoNZT8pb6ڙX!kA,*S q9E1V`HpCw j3A悃mtrJ^pO;[ 6a@fHSk9[K"%jDHf.'ƄV[s\?~@U擒LSé DOm腏w|ff.>O"އNqk")mEo0־e".2Gnhʖ'yv'~m62rZ,3biӵ'62ȢhwHOɰ8g⠗>$Weë1W_ h0AY=r=3K0p|I$A=zYC9탪@ W0[<\4KIʦqe+rҊy*0/sFLHfP.@vp8 0OCj_m[Cp'4L@k࿜ ܴ4cNe2Gj,`l]m;Y,HRyﲭh`l"Yv;F_{}.phD`0L( \~kvƹ8 ֎b\E ~kl<(Wm$4qof+/3Y-8bQ}:q NT[%Yc$#2^ bO\=q ,L#g7Ŕor<jFr"Чu@j4_BL9Q:/HQG=hg8ZKԻ qb0XC~9\tNoF)}Nu[уeOO98,R3hO\^ X X}eF'X| GW!>@1 z7Anj'D=ů=gpܿKQܺ$B03Czc+tH!o%fեQs+ĉ9oZߣS XҤg4@uHw#TB6xA, bY/nzV(oB8mVv?.6灐A="ۧ9QuF| ehitn1 ]}J*1ຮ <^ ^WīBɭ?N3 /,YqK]Gw7qD꙽qZU^8|\]p2#ER{=]Ý#:V J+3'jXgZk` }Te-/Y4u )n?k ^YTH6QRԇow(:L6t=#x쏶G vTfi}>͸} +'w;ܓᢇ+*uK@fƏ0:r'[ES䝱왣FތlqgDH.v]sp&օNҍvzhnROzѮ@#Ԗ˨mio̦[5F1tl]A`EtoU5uctMgC:C>]ouk~O b6;)AZ D(`v0JL2>pvg{p|=f2u%~?wwfK&<];ݦoN l(/dkC]ej̺ 0Su_2OaMǮхTUZQʍyi^ސJrpb*=`7٫8@ 8{KlRyx"飓IG@Viy3]mg;`m yL$P`lf,Nb^0߻Px 3OF¸W`e uL3/f3cͺlq ʕߊt~! =ÈM9_Ej89d3;:<ێѴNaQ D3zƹ F1B>G(꼯OmRgPJO6êMVւ[i^93/v:=g%LP?R'zOh{lz'nwh*#l^')lYOR&G?):ƕL5vmKnmv{}OR\c;4Mk)ൖ!Z4 &mMض#QqP:M:R"x`ǁRu'Hbbm+ܕdh\6YFr܌eݚ:?0rP/c q%}IA=a+;љeq]}/>5aGzJޏP24 l@ĹśF ixc0GnN=EX2] ?H pgڀ /7sщJЮ(H8[+|4RU|{T7QENicf'`5/d=1{ ;@+ttP"^"h؉*OL y--ll,#??(9*%X;J}?)^ޔ>pۂgA. /.j*V-|}n-FS(, wE!ntr絊l*4:%|)4], I^;B!W=4$2f3YFv} h#)U6n>8wD!'Ldʷ’1OT8@>QfiS OՇxWKO_(2m*]w+tRգ('eSiJ[-K*y3HHلۅs=hpi Xڮ@7/wsg ­ڷ2HR,UӮ\p-@L+>_Eg?gVrc`?̘OR2GҔ4'ǑdsMd3hRDt*MVsn \YↇAN=: ra1 C0_?Zx1h.)'$yw;9As Y; Q ‚lJ,Bak;Lj,]o ,+ ޽_ݼOk nW+r#I}QgDh8~XDfrS ct(d,17E~ٯP/P8xI@ =xJO71G@gb/5 7M'V;9VkSuCU+xSE];⼁?a5K׭bG]`m# o6 \?z]/=R0jgxae +Pq]dw6 ]nVA_gqj 5~d&ThJ,&K8X\X *?ZSwSɇPDQp bvT{i.oThJ1pɄ!M8'|t~sAKIuA mƂ7Yml[M;!D2H&Mx:f󤋼_\+/ju3H#؆R4_*6nh%}QLo%)߲px`»/  Zi#!"|Tm!: H_IsAGy]c wI/V $QPNn\clX`j5~3 geRշKx#_ N_L3*i5+ 3Ͳjtϟ%5Gt?GB %|F+ַ^W&x,w^>i4R.ၜ'*!aȮQݵ&J΀;9y!O cU Ԡ ݀"XNOߵDi"z$6捚ZxG"}8?W)2}kݤ.Z_BB"`sѷMգp0~U -򟵢5XSd 0HɾOo )kr"?5:_e#q>w+E$-|=?9ƚ DەBJ٤,Y`)odZVwP;BŤ$Z5 ,a D F$8z W5ZjyMOd7tG MM f)x^ z;MӅx%^W#WOԪrQE! hVCL@@AM |$ (V_t>q2]D;mp|Wێu 5x=C,1MO G'!)tlU жp=iW>vF,ERd^@> Fu{(hfԂ r;&A䛘*| h D |\=Z k>Ba nU=/-dZ比4M_H?k#QVrq+Y(_.7ū(#2l䏬/. hYM/+R#Cꇐ)5hO ,Vs؊j#SwhM]n|C,[IdBNEf!#0hmGQADəQVBzYVJ #'y".M/~\vjTf[7ŶPٰṄtW?;ƽb@3Lw$iV#mP < N@l5F_]n/:u|VǔwTOor ƣr{L}s4V5~z,'^ KV!7(cOQV}v?[|׽07b#7~&,1c@lwn"R)JiR'@*VZL^G˥ @;mZKwh#e^3~H*c=O%-_jhx!I ,eIȩ|Dބؐ}{"2aM m_뷻{aNĕk(,my1H^|ǚqbQ*#EC9w@Rv ?j_Fbd^j^G~}ٙǙ΢Xz_3ܮLCs:K_TOCnV0H]rLtK brymMN|g 9ըi6ZV}Z|OsGg?!3qoeM m$;B7;<2-`4m}'(h],I?xtCҼfVfQ֓*MHSw h,PGjj0$Tzgmp[j[hNiAQa,%O%DP`=OjO&SV׶]HaYGbLT{Np!^~~edu"~Ѷ-cpb60!ʟ DE'hLEjKJ;i \"=l_PZդ.oߥO;S^Dӊa˹U< 8 Hb߮ۺ*I)H3)чt9NrCt Ӡց7 C8WX}d! 0'v/tF{sFDNSUvIظ6٦ c'xL ;H{tz=25%!Pg؝L-֮sCyN$@[ZcjWݜ_qe'V)Ƀ8B4{&"fĺ=zY[TzSUgS,P'3*/ z@*3հ$TS #HWkm Š`4BWqvnfI(}hMT<-Rf׻=Cezc֓M?SѶ3wOB?0ٴ}86kO;XWLR)T<}, C ( >zD[ǘ&%Sp)02`SV/in hIAcVN L\Z4d#ЄS;}>M$;-#R`Zeʚƙ vو0bcؚʁ )@5<5/{Tv(9:B}7rț(6ҧ|B?ka!Sm=QOzd)2>)gsD]¾d^tcA?_U7lͺP)}j_3BgC[A[b* z=U6 mp ՊP^~h`Bi6'Ut(ʲ6rG7QWPJ1N~gvRڗ( RV7,FUbn4ߘ `+/ƒq$aNt8,RDaq/jB+vl;}+x4 ^AF<_ 'gC5:\io|bI+8+,M>E޺^I yK {s6EJ9]P #u;p3(+^M[{>֑ϸ u9tABJ\5=|Ilsr)|Y߽> r1;kX_("~}LqVѶ5[2p0,=fb*+`4|S 2'Uaxz'?>VՇfď!WN2Y_]MH8}RDL (b]rzb%>0r/Mtt@$n"Rp_`#ޝ[Γ6N;JD[j^ݾ'?`6ʱ#۟fs IēɃ3>.n`̒  +H 1:W U:ӣ&cd ݲu--5ήoYc4c.%>f@2g㾆@#M"&ʗJYqS':&3/YTKOu忏QM3`3|xA_ru0|itꎒ ٩Ȏ_/(~壺ܪc^,JZ%z'H-Gl{J8]$Ŕ*ClnzE$|~Gn*uwjJ^ ua)(A2ؾG8pڊDq2Xf dH\i0gL)4D1|YL;%pgWț8CAC0o[cQI&nrh2 繢m̘z v&Dٙ&x\m8,mͰ5Vd)N}juBjCzlPL?ŏ*ZoRwu^7L0}g(X7R p$2%_@ĺ>h wvqWjnQJǵ򆐣})w&qx^<(gHRCW:M3%ThNʥ`x`oĨ ÎrN%ܵOR2ۘ4!Uz1wD!ʥ*Li M a$_S7.DmXC\ω|7QV}K~BhVac_dKs7޳K#lEe#۪wM:uo)Ә6VCb9uֳipNrUaĚ@er TDk+NdN;~3[u+H8(UcMetE-]OUGg ^ʿVt+DY})zwbґٟ$(M @2>bIG]Zy-R[il< -,?ئM 2^Ѡ^xM:GaߊŃzE!7F{Cg)s}3mx XC:oO&w'YߠEnZ IKM02NTOynY,_z/Pm[#^ x1Eȩh ;jzjbJjMС<YLiH|ӧ5h6 g> {&zhPgҮ+>_TAI:J(NWRnǽ+{S!H$Y_#AkCUW<ȭlXx/>td@S `||{7rw3"BAYROx][SH .À>T!$LͰNd\ęHRCDѠs/Q%:IjffɿBic}>u/tϠ10=OZYw;8槲C޷dnX;tإ_;n' 6-W9c[K)QIF^W:bzݪm/Qm_DvC$b%{1}Ϋ! 4*T~ Y{^Hjw{ ?dMP{E:nJZ?s'!ȟ=T FK#Nzjt L Iٴu_Z[__|^ 9 -#bo?R"\Nl2!fv_gxX<_[ R8gK}OC/YcPA VNYܿm$=)o6icY6rc&Bݣ֛˵eNHTm?#g$hjgIT9"mFv@Qr"cBu8Zr?=I6x4$Tԥǣ}jgF< Q c6gm?&@N4C^Y!?}+2Z~uL #9DEv16łF~lCMύW.XXH:0 }7%a?Ԋ5OjO/&FR׮Q:VUs_н MQ4)NAq-wHp A[5Sa1~j 'Qo6 P urdJ'8A T? ݊i^."\Iz1vyQJZW/z/\3]l@l ӫ6a5x^Y&j|yXud80ʽeGFP]s+@ϑW$X$|ǰow0tϣ[g+~Qtmvo V{*s{O^yxPd =M[XYN5GP, +s'E~䈔^%S1#(h1Q,K!)S@8L|/JLNhf]'PsHi^X_m"v k)kk]YIP!9zH>% ;C(W5heDC440R@埖0ieIWuH%꾨*ߥV ^8}]ƦcO֎}p*nn4\p=vQ_ Ai s(+v3s7)%:ɕ۵ڋt:z}c}(L-#4hG8ҁ!mުL 6"Y ,Ʋ|Bm\UcMB-Kb̀K)lm+Ol}՝cL.00Y9Β٠5MBw iaWCrg3R.L io@TtnQgɊ+aWjH1([ə: :D^Zkce]G9*gGd4]gaU+dkK,nUd)bI|UR H FFԢa5#-E U̾ǖ>^&_&C;S' 7M1.$37Ai/A✗ײs2򳤣%l6sv.Ю-p` ?]}w2x } M8/npCDT_ġ;;bڊGCveq4Z!J1fælA$~r6|i9siC0PuΖ?f$sx1̱VD ۭnKGlW8љL"H%ʡXQ خB0?u3EH@ST2Om3 =ԝ,0jD|/'wRop:⚈y~HOBvհjl/ OYF ;ɑc%4p+/(]TJ`j>LK,-)-"ص1 'QPQOՐtcCMr'ȹ`yP W/ƀħ%D/)[40ǣ1[< wy:<}x{RQStU[ Bv֓h' Zz7O`zr(^M?ԠADO3_L3%Ӕ2̴eܡ]H}\϶W; {"T93$Uc[k_M:p\F H.:P~ G@xV-h1)ޑ.HGPy:Liɋ+WF5׿(_ ojcS!EUA'#v(6Ё$nJ4=3E_B@MK2qxy~ș6 3 Zu&XeK˫ENnWq>+>jDu@s%CUsoZ&>4W;:^Rpî :b' 0d p# (<;cϞ sD<=r 5f"b-Ɔ]IUل ɻ2TdVO`UmKҢv6G = id(iV";MtLY8l b%ѨMXr.P1~ 8ݕ>(dD7 UuiC D~6{0Y?q͐ht@_pW8%9G[38VJC9 JxlSF:Cda$5o4FY]?x ܭA|pd|n>euG6Cc56pnhǨBz?F# 7OJ.ma8QBA7V2]àt{?99']:I7a+݇d ~B#_!9@]NyC'696)k:^oLL%BN/l``cy3b| $wU? 2%>j$;3šPECQ, Bn *@\*|5 :M7~B-R/b a:v<5IsD۴؂J ̛`nˌ(@DӃ+dw\D:09eKF5v@!)<JUa-J0 9V\1˛Zmg.T,Y H|L2ȺᅳR]9,A HoTU1X/8ܺ 7Mb+uͽp&v`D[ 4BZHHa=jȱR@Y F2|Ơ&\[<(&Wvizx{)CH˙2}Q[ws7-z{gI, pj zD`Al%D /1xÇoy&lF̯!`^J 7"nK"oM^u#4%տ$h]RIdb`E5]T2K]UTL7uR_[ ϋ\mP< ڋFTӦrj9zF2ѓj`')* s_Eݧ}/77 {zwH^i];DyGF I2\۟k1Ԩ& T*Ei[LCA@X[UQU%Zõ>CѰm8 LNO'4%|zdlZ0Uᙟ!uzP`R%{?c _w/ixkw6\}1|g#% 3^^)^%[ G?3{ MÙtiIMxsɭ2Tč]`\P r˓ӪcN=lcƙ9mRd1D>pU]?X{ 6d,yG ͋j! _ >dkp7Ȭ;"^O&d Mܩ:QrبS]k^c$M%Or "MK@>ՍC%[yN9(X_kCs?} %+^, xt{$e3Hk yGXQsP_-zYi㺘. W<>'jƝb;2O&йYr+0 +:!v!xo#Uf# 680xTVv.U8'rSo^Qo+()Y3͝]BߙfEiV6lyf`OC޽H^ѩXQ53Ml3X@B.hrYIn;o79cyH$]L7TV߼K-*[u-wkp"1c6OK5Pdk;ŵ&فE [o*"]練 Rf;V;vq^YFt>[Kڂ(쵛UC qL~Ay|S֝[._Y6CfE/Y6&,miKz7yMl{7"GXn@)F7Cǡ5GR==^M3dfiGkH_]<=$ސ}я?\"d9~fe>jx)ju > ԯ QFHJa Q+~d ?ԟ>pI [:3O8eiDC m2gK)^_5sn bEω!ߟCSC薾́sF>ïaڙ\7$y6o߉rfd2TM_$!Y80mxiեujHIbGU-Q"u5-~DSP׿D F2@#sM6~/;1Y^SSS/.Ek~:pX/8= #;ۇrbťCtgW0c])؍𴃯[˞ޡ]}OCKMhh.PCdS(`>=f+HA_u}OZ+䢣/&Ehzp 0,x $a‚uV. 1.~ u޸ۂ];0ҵl'h^e-Kʜ1'B_-VI/ DzC`"kH+%yVsq*,6LγpD"B$Ƣ8LN?{)4SavQ5Es;l@ Ԯ]_}c/*ݑ\\ݑUby6'fi]մ;!{!\*^'+?pHqӤ2C%iYY`Xs":G!k?S6Ok][6V_}$q@_/Xy+G#FR.'NE$鎴nH}W7?sǺ|uc l!e@@:1q`ƪ3^O.}F:edz2{Ħ4 0Czo'; ST2, q֠bFCWc+t"ंqyȼ]3;^ k@`IqU9*|^b’9rL+֫g cQS'qq| %UB|!Gu/ԃß>6ҏ;>)b䋲]Q;A̅xWjNǚ f@@6ԴpP!ZJpݥj `6NHjO*K(LHPcl 劤́tZ8:Npxr P-5͂{$pK/ C]zSMp؁Cj+W>AAQlR %lvăBz~Q0W5 OBAW ̹kT:SZt)N*k=ݏϘ%La4J+S8OX7ZНh/I`8sϤK16iޑFTkr2OTv)Bi rhK$ӽ]|C*يڠ͠h>J=ϖ"0Ԣq҇@,kx #&_Wp;󦷄xeK`+A̕Z?mٻK|SW( Pu:cM3Q%F{3b5xg?H$FONI~<҅]zN` jSnI^`PܿA0hO-QVzI |œ{4pX@a]pLD~{/%@`aNK/TV2]Xg[!ٶz469a~;r_zq<1\"E#P-]Fk {tǀIjOXFnu. 3r ?t+%>ä0 iho.ac1Ʉ$[#x7w'-KOWoZ0rzAn|}: ԳOEocNs,/[@3_W }4GR%p%j/|\&n0윃{l}',9] T6%OṊKɁDqj Q%qރB'Я'#a މt֭K۱V r⎻GcD 5_"X #+^$9߲k9!iv&U<Lkn:4I^(6%AA8ώ}^wقW \\IF(F;/&,8x[o}nzJҽi=r³VD_կa~2$B)[[QZ! P^#1+k%1Qe,KНI! &[q/|`H"+{EsZZ" >oXe4.r4% 썐={DloJ.Y5@4M+}ꉷ'Ot`OxݸмΝ"p * 4|N"h dg%v\E.O] 0c}"Ȃ]tG|g`E#1=q:ȕ'+;*hq ΪB{SbΙT\br{B*L fz0t|$/ $Y2>`:AK\_> 2=x v{]oEM&^ .Vy\{>>i+\\"W1aIJbu srF!V\^Hz|\ ד;/K nQ^4U!Rz?ͧ2t+) f/nP9xnmd\'d]Ac[p@+Y0/ 2p`@g}TkhߔN_/k^vrvn[Ҿ9g*d03p%׽M(Z͆#>jQOFX糣`l q4⃘Ωq=Hni]LWx,7kǗ*Fx\z!bV>6>鴤~j9Wk"TŮ}Im^5xy:,& q rɨP½,']\#%l' YX$ ]M8*DYΉ_b\`'Y␦TOJU)}' "oi Iŭ2C& e3>7f꣱gۢ {b8Lj2mCSTJSX6I7I X+v|qOwA?9ʥH)].2qۧBq,IIsq}2QTNn 3UxHqG6s na?JRr-xG4H\:(C<1!/GrD|= )X Wґxol :zi`'wL}vBWMYlެ v!HALz䒚)s̃ su2˧1z N(/ZrsH'hB6ﳃU:퓓;:';B9F mg\h۽0MBX $_|dId}l9<}HFdLø~eZsIwf/nG1pPTF?f)~6R6i_N7ѿ )"< 8O,Y"a,>5|6Wv]s&Xp˖<)޳7 M(AP?x!/n7⣠Ԝf9#Y7%i[Y3 µwT]-lekZjQ%uAi4D*mU |Jj#j@[X4aB2%OOzkfp,҉'[ӎ|ˣ[F( Tn|8AP#a E;N @ 1u,9^Me+8 Xҡ~u;:'$D=*2C-ш1Q}aoYC'<NJ7 w/h{ymsp[WW3MKVRn鵂>8H ^ZwNΨ U%df˰=G/p|f$ŏ%\cǓ.KR %V) >fI 8VxݿZ(UzyuKʧH5ijjavOCګm8Ep*u|l|Op!m@5:R+} hBM9 =*}jJUE~ٜP24zS}cTT)#G2$ -U,T`VǷj3/u,)8 d1;zaZLn* 1P.wg 3C]ekEkiGP^zU) 6z. :Qf둞V$knp8]dkP]xx^^K$.JMB*nP貆 ^NFGu_'rq!$)(QDA7$UQn6e &ӫf^ -vF\`g$6rL/.r uhS )w1Z*.(ȍw&`!-uԕJAKN3A=m:F1c(v(*24d3E)|d|~Y;Up+HkĝW?WOiv7Iuy C⢬pgDffE"1O;2S:% wI UC5C4ϓ7r&}Q| Ut=L.<6)jQ8qzb*آG =JGT/C>*fݚٳNw꿯$cVR Z{Hb3ZQ1GZ"A67VV:dN)+_7!cQyWXzbs/m{x$,Q9VK9@n9V$n۱s[_;c x:a)"W.i8#CG<"<ߛ2l߷<8or[Aiv*$4?Gnj@'o}0ZݶIY{/m.r50*1;WpQd1fΆWı-VR6 zhMGɧ^`hv=4hlI.SzJO 21D 7H` 7ˇig Qe'GH8i`4E16GӬ_O׾IgtHoԖ0'o%4`&h$ !%7%=̑Xm+# f!P\8`t7LE%&G<_‚[ L7n H'|Pv[k~nNN8_ sT ,K8s'LQiʑc?nyv3\p·7ұ4~7T_"`"Bi*o@#9X8)ǞSh1^~X8t28Uj:N*mSzEĒEv:h$ BL@H|jT~_ |N xb$@@i`"'B] '`5yQ(er޽l؈"2ySѭݝwr~Sθr{IKs ] w>ZZ{|D9/o| "em|vMYKSdsi0{d{PQ@FW|R MKkpmPo3KztgدhTN "PΎ`4C=RH4[;MF7〛eN6er\1!P&Npoct>^F8+| BA;/hR`ms[sp]8t.y DP% {șОs>.gL]Q7n(m:&n񿐨 p$} !EPrno'3J^]DOG#2IJTKEBv@iwI)'s!t>cHh M 9F#Ehm`yyG0O0Âz@hNZڑWc=Øێ]l]0 nٹ7rGȔs7/(yu $.C9E},#Ip쳬Lq!$0PM`<+ -%!3;"HDۢɽWbg\^"u7gjF~+t&'kO8CrF֤n$Ty-O1eLuHSikH-[G&'g '{R:/#Z?`GXh6Zc'x8?La6V"ݴ=F¬Tu1 !ad~V̙<%œggGBe#Ea0"7Ι6@b(* I녜\,sD.fu~ lYMM08~"%JE})M\LYrB~a%AX6dQ:j"$(RI{rSašsQm ȟѸ kr9^?j7?罤[0h#/xݩ#7-=Ƶ9d ;76a 2o8_w*ː)p ;6 1Uo0d:mXo550{7D`( `L -bxgBwߛ-jHNнj秋-|tu/? O/qB ꑴGG!3J**$vEAd5Ex|F7HSuѦ[ DFU)!DN:xAfd:A97;|r|9^ǥi);~aKf$ ADE zSK5F ?aؑnQL@W~?h6gDEGYQR3K+OI591do1Nr owrGL[ _+BnLo<<&%[ #L ! &P}CˣQGׇ?{ovSp0>l69y$҂9hh<7PYG̀K? _pvgԈv㫋ْ*r^Ogi ,tQN(<,d烀Pg6΂S m_K2m]b1jYrࠛXvLȾ?ޢpɪiQTrXw¢?XypOGo-,8Qi6o=%uwhd,W)q)=L +svY Q x opkagon%x|ŗɯCp-h/1\bYAJ9a#HlĪ8hx5z҆;[ٓgߤ!s!I|gPI]Ѥ1t:y7Pe}&gϯgNuޕ +E* $Ea qF1SW=+L 9wZNf~g@ZAO@MB`8YpJIaϺ۠K}]8+omtxй'dC롼t *`k}(|f"rC4|:~nu 9rnQZXVU sgs崫^[gonByMY g$<9kVaP*kд4B`o zC@^X_PQYj' F CW+N,2I]wg^y qPf؇Ct8!-V3djfsy-yCe5Ãq0=fk?M$\4ڠ.mL{G iu";D@nq(ۗN>E ]A*?d D/d>!Ȇzlu P#]n&ݢp[L`.-</C)`Co(Ϫ[4`)o]E,'Iכ1jH?XAIy *,Xͺ%I`:d#OyE0] ~=)By_i"_"%##a+l#IGP,&(rRR]a 8MZ>hւat5D̅Mdo-ak.)`pGir3ʌg^jza(@`}DJ?@7F+!FH`K2gD8C3dnnJ`QČ`VRRD ލ*x˗qAO? td +imhȆ a;e> 82,wɣp 8}?zV]ꠓz^KDaL3# ?YtCXHzn[4$|5:VI[ethBqrS"{UdC)]r' G^*y7֩qh۱/ni48rb6)-vx[Dxj0_3ޤ&%s@hY EdZÕܚ>&MųͧVs#n6U"Fz/s08ă&U|4j AUmmuA_rN#4 oL`rp5 r'Io|!$db6:h[0WIV#V1]Qpe\Ώ#.<0F ʺ ]RA'IKTtçUvi,R(0l-mv Wo#e!j z6q>At7 wp Nw`T:]n]:#ΧVH9Li f<)V+w܅#FZM؈ٙH@cON:4&eo{1+񃭻r1fdЯ+; !anDkҴ|Va5GSHRqR) @~/뗿n$`F [nF(I7aՏѯձ7D_(8"YZPgP}ԍV "i!_ "OQ;cj&EM C/(fWŨRG_ۘz?Ŝw&[/S1wy3G`@*<::KEb`zS :r;IjL Ou!r[D]ث =xX*-0N}g,ĹP[oy5_5\>E)唄<\^{$ɰK"DEuԏ[e_ %ApvҰ%+_VqYGw賩` B ]I '@rOqդsvo`qUəqvK4WViBƌֈ/FUX"Aq>=s`}2H[C`bטJ;}^KyB/|?");0š00KL[%\Ov+@ 4Y'G>6&g*"Md{ԷHG0V_J0#H@{ .7p'a:aJ5a:`+nz(լF 3q {QQc_8X`!Kx?Z׭2+3ȅI՘1K>\Ԍz< -V8DD2_S>tX` ~Y8q hʍL˒׌Yyv?[3X1Q${ys TXx)jsy\tm2ZS [-uªc5&.\ /%2h P@2hh0S pi4X%" z}98,ʇLo ^aZݞoq^kK^Pw?eySP*KM +/GQczDžAcz_%, 3[Sfe_|jI0ˤ-p֌Xߪc $awzR q yw|&h'+uwhq3mF3ט}ͨ>MT| & ;#dv v _I@ntafT&. 9&.qS|$ɉnf [>?+ad|nӭx蠳/ds49y N+6gd[iL#2O+C)UԺ5:g~Wɉ22 ヤ")r8I]ozsX𔀦?f'#9t(q3(;=t']Y] 6<"0yCb%QiP{U9[$8[e@EX.WP0ތpγæS iyhy!ZHD8trdh0^ sP&:řuykDʾQʰtL a.T쐞q`(A`$`ŖGvik羺,1!:2qǓmd003?g3:YfʊYC.Xy*\{O(D <#A#CLeũ4UB\x4@o5Ve-Agǟ^?B7%8,.V/e=]D#_ոUzf9<) ƿv5?~~&nyK9E)IH2vכ[i=SrGyޒT aޣ7[-{™ X'LkOKjjL"W8#^&UˌFI}@*/ՊZp+BRP#Fdͅ25N_^pM<:YPQV^pn_H/ż. ;m77mp; ;8YJ2=MWHQ id=Ǔ2fn=(7]!rM0"- #ľ!\8^O:،@lO | _ ȮrzۍjS?aGsšQ\Ծ Mu9rz\b=eLN6Z}V]i (>ɏ )<+wyϢcm;>?n1b]9NMVW;j6-dZ pbeg6EJmUƯB]V:يqv5V8@U\֠[8AÝ땧\zi+ׂtzNy``?L|=;eV>+nɯQn`)qOShk^`4z/]r_dPжmtb.2Ŭ1 I֢ؐ ڲx MVYU.{}}k=k &>Q94%W{Q/,:6#ۓ;( =wE` 4Z@XgV=* s':}q|,-E2R%4,Mȡᜋ{~j0Rkv_&kqoQ@/TxTH- aj Էt/rfz)j®n|!Nw6PƇD=jѭ ݒpKuԍchfِLi艛 3mS4ۖ>fQsJ,MlXSXI;*w6V埥J("3HoV œYC?RAh!^a3e,N+y Cy{v'dR*O!#MF)nFrg+-RCjTqK7hRh6Gc!ldMGt5d|ڕRRaƟ )@Cḧ围Z@ `^I4-.WRR:Ss3Plx[ 3k6%L"Ejprc=X_g {D歪L-s4{:~.QIGh v^ӑT Rɐ  jJ\}lUKJn޹h;B_=}8%᪅da"PQّW9{!p[&@c6 yprMI W(]}ߗ(+P@&0PKR Cc'~.R9uA8S.L[9jӉTSh*3ƄE]Hʅ„Zsص]l1zg6Eȴ Y馛ɳO igiX.yt&Kae)*-r~7E{D.eZBѱ9 JPmVD!VigL,Kc>@ٟ|S6.-mhj %+DoC536V3xh Ӻ҃F*);5LC'.|v̀ *G >a X~ yWs2[{io-op _`~4NrSxJJ>)/*-'pxQ@qoq4[rI܇/a 8kTgAl;`/۽ACg0CZze狀|떃a. Eѡ\hs1vj!d52!u[\1e6\Xuq>YM,_xSB$-K!;p72B_b')rnMM0,f{c9X7' 6ܦ'T|)&Ũ Y~Qx/Jhc@&QŃeܾ74Z$8W6<˝=ቴȋ{2'¿G>o#ʫ<a[UN \8[NK?ln訹!tw^!S%Lz}\Bq-,ˎ3RT MǪ4r3D+ԗ8 Ƌe|P^|z++6h>JXE6jy .[g!s!UtZv?vCG0)OW{K01Ѩv=H!z2D8(=_ ;tVOjzv6p]@K Qдo[x>$o&z*y6=عSs+c2 V5ZGp*M詒UHOѼg'[]{1-ΐiA5a',9ÊoYIhZ%$)#hA=UJYedBC`e~T1]]TͶa`YYT[%-.Dp1 ߠުt}Z<GUN(w%8Dbe9-_ON yRՠDRQLgIڅ):tTSz2q@c0+>ٌCڻ:{{:Y6M$\G .(bgzM$ rxAty p{گW,CsB$q X[Ը4ma4CG8:^Iع5U_9С _5yvuţpW>9X?j|NuѼ|h2{]z#EZBžPDfeY^2*nҍzM:n]y9i %pIM: .8jF\ c9Yrٟdm\{!"IW%;Rϓ*xmlQ׼{ (-mԣW|乺鲫q[+.ku:~¯OAhRۇ$- Ɩfշ9ioN]1柃)dUլ1|B+P:4h8g&CE^KpĹP|{_. 'GCD%5Tt7?JLɐ!o(Eb.5U_x-dpCPgly/v4rl͌_ͺ֧@ kjK}!=D+瘉Dծ{Ȁ<(@!Le ppKރ:Rvu֓pU @ r6 F4_De .$N)oc͵:yV*.$:715`)}?d0N:N|1=]O]g\級&[~ҽ/Sx(-Pm΋K7d])fZCLO[n'3I.[nskAR:qGi\]K᤺)^zpۄDo*u.~ۜȫDf\sqr j?hRXY*[>]aVB- 9zuPG:_IΫF,^*E5_7< q:7È= Ζ|UL%熊*{5"/˔M,X`v- S 9E)Wx&0Ʉdܨwe.#V7 ޥ-me#bBec'EfUv@Y^u"tP+P|_ *dIZ)r^VBOЮ48b l!o<:R{C>'aŹƆ|<|jxR-}ǕsAe.$Dzu2Avf ~ҧK\n@y6GzqF! ϧ#➾h;b o;-n >?gusq6^sOB{쟒xvޤ~saYzqX tLU rdc]7N11a>ץڇ>ptS$:\fYXc7M+@'}+N g7peg%2!7{/]E5ZgA;1 IJ? ij )-gċ$+M-JRWĻ|yеg/ˉ𬷑Jd𼞧Bm٪EV ANHUh0XIA<o ?/Q&XG]67o%BskXj=|<|'DJ@N9 &hlK&cLwW4fnE'݊#VXΫ$7Rl c}ꔣ$Ez.v*q8l.& {<Ąa#[)Y#or"ԿplV?E'b-qjKͣ}5[lP[c.Dk.wʪE8XnN>n] 2+>ߜYBk=AxIvg'^+AK81{쪖Xl7%QN'#nis ~9[IJ9GQP:&E7r(?ΒͯBXGWĨhy>`gMCwKIQ  ho@oK=I\<-v**$_a:xNJG {hq+~Ɲ̴? @c%oy HFq!×[v F@Šulhc~!o HQ$P7;zsOp% ]#ů792@5#\RֺhZ4vx見KF[.0[kGfk$t{z;B PZ.2N32x}BPIXNBv9UU*Lدš=BP8X#Rܾ<#W{ArZ@!v,bosNiE̙{w0%qVX<<=%%zX.+۷ Byʭa۴CZ]nפyy(9~vz"1U,is H|l!"i;Ne`oVZt>]Ǵ=Ssj k9aX;5A/wyFw;l;vHsBn/. ǤMġšŷ.[l ^KL!jqT+LfP2ˁp^]3Y g)/ 7D~\|L"D5FR*uvX']-aLs!>-)0FM_Pi"q4˕7,)Թ4=W+y&L*Cò{$Pۦڦ}͙8 4}^"SxN'"9ۣ_e.Ej rDRևKV{w (- -0Hzk‹<.{ *cXFűJo&6Z&&VWL/p9xٿu0"fF-~R%WsB>75(%Rc l)Č7Zg6AOG!qga=UC[ .'L{I8k Ӵw:sr&7qk*G)/R=&bi@(4b7:u35l_]ϰ?-^6[KrX %Ds5섡1A{N+C̮z*V%{fjAT\iRQHyPpuEqpER}ӥ T$[1v.[K$D(8XMє}šv2Y)RۍUq "Kʼn4+( Q[ˬAbu5$rS:0L\4o"OvM/\lŁ-BI߻"ұQC+هPEfc˂Mmg  }"c4AMF@юT4ܜ e0=imNRM4(4Wco,nR2ޭ@}@kwo$,wأqvHse[:9#V[g"=w&S܊~%3 2.WDjZO au} M"xP-i5= #_TW<9E8p#tYe{C5lpV0ol0SF HT&C$}{:a5k;R$-O{גAo1]p+*ȓq\ȅRntΏ%_*/zӆxbm?}J͓xaZm`Ͷ"icq|wt/ݗ~OΛg#2p#mÁU;Pìy8u[t/-h$F~, 7N`$]2'Cm\##wep= yuІ|KdEfffc"J8O{9}Vk)dltcYUwfHՋ]oRsPd;bI!Q m؉̑tw}^튜|ՙ`WsE+O P[ j2a?d53|[ V2;[dw*YJ.F5֥,DR$+`{oao# 1 \+P/};B36Y wa23iDe<0HRGLO 2(N6ff53a|ǩ\ש-`wT}ϛQP b=5 fLKBT] g SRIyC92ܘyE8*c{AWIg#Kdܓ :z&aě‚y؞TaGtfjZ,$c:T3W55N-.#]<ӫo!eݱLx wɉozͨ9k%ΨNh6^T: m|Do.y.`X-(Gn:a%ab߁B3a(8:S#~u"4h2%i_CYLPN6:j\e''G;|\,m'y-; ~&3)1ǣPn4U۫pW!#R$Ù)m![/,jG\R,؝BmE5? >9[;MdE d; ǞrӄVe0q1{,Ao,T&`ZuW ѭ? amu`{z*|#k#;ȹbhu,L) <{bWtﳾF78Bkv|JҶRTR'|X@vqMjf;l2j3 KlUBpLnł$)!ciV5?򪞫<;dZ'&ߟ:2v%`> ᨴZvGU +gI B!c%dt3 ZO>lAғzf&Z䬼'|lUəz)SB۳čb|̩´9-W=zPEͦK*l)O^3j:SEzEo NW&K&nF\e8laY$Rɭ8%\@mc|@C\:D10I~|[z9-}&;(*VLR<&M"p=ֿ A;[w^B:•&W@wpRύ&ޞV\ݎ:a%lf'* .U+ԩ( e<`Dqd VKdcj>ۗk'^ w=fX[9H۠%yhK}cL޶Ae ,N ֥i׮q 3K^>ܓJÑ|3&aMȪ8ټ-H̒4pXN%-eH2M+VL\f n_S}Z3_L-  X;i0ov]O1͚ xSB{AV6j٤R9lJ@LJː@u:KXs^Hv BVRQGʢhZtCe}]I5f1<4&_=ȶ\Dn#oVڷMG{6BP ƆQ灺?w3p /4 r酙' S3CO5M cE-rT в.2[g&WGg9+o-O =rTn,9jN54]Ɠ#i_)bᶘ=A^[o_6_bv0ݽ@ΌS )tF Do8=Yr$Ϋu$){YϿl(m GðdNJ0\ok(RbZEho=TiП{ߞ un !.6$iϐRx9C1CY;HwVs』=0t рZR=+~p1T*ᭈE_Bv>#6Ut~|j!܀:Bru8;rhOº,_>:J✲' ͨÓ ?lv@jmcn:y/ZI-.ƊUPY?/IvF#$r5v'va)-*BGTYXHzlI잨2P8ӆgtQI (;`Noܔ Ćk(HF*l?Dj+K t`cLRH5?dh}98;lSs l덩 F|]%/Z'te1$c9(ƶtCcOc~2''LDkS#)=~)ˏ| O|G4UCz!$& 8/֊Fp Y&i.ʔgt}o0)+rv/<^!=N r^ıGGׅ*ޑ2~ %|HOwҸ'୛jfR|+u"S.Qm]|4;v_#1w-*(gpэ{\/9&K9!X7ɛ.2}I.M=G˕Z%m@yJ1|P2~)jy=t5XƗp/S+3H%RA+R.w>W)ص<9 tqV?;&<-U7.}-Ш: 81UX"h&(l*q% F-?{DΩ(f X#`Y_r<}%;K=`qP%r 82y]ٞOXItT2Ƙø蘗zBmѓӪ d-G&\m{]HoX,}&A"o/*, 6!K#cQ< VtFg3IJ0%C.YcT32vpϖK} AID;໖e蕻ˆ74wuZJњ> k,i@P,f3kl: _K Hѿ( , k8"5uVIDǧ=Na (Vt z:"72ҧɒ2Zm}EW}v {#.XRm23^Kjb>dxq VSoB4\"jԟFrꌏG1yHW}mv\!BԁGQ}! 5uiږp]Robl;k"pb1bPE Yje` td]9U kfXbc8b.Ndvj4O릟zR(dO'C6 z *vɋC 1*I&P, E/AšZcIU 4 :$׾AlQ38xQ1^GqrY&uF f{,({T_vqqcn0n`¡Qqف$][(&APVf=m+߅ɶN,]AVl$|*۔D Out=!BݤIuq2 *yni(k _wE1sݠJ]^3;-SZk`_VZ>PT"64lI`zzkj<_О&V}ٮݥvm`ҒMT#(no+-ޔmP=&`il·>0o=֠)8u&bfB%Aze F yn-+xePh3J0nj_^B,s}6gW6#eA׌8MuWv3C@`fr3t %}#K] 8 -|}Ƌu3fVxW{_z]t#)+ؼ&34=x^il X"͡*Nhw2Xt*q-bTL, b:ŜdN$*Ɵj>j痀9V kmˇܺX{2%w΋˼v0{耧xw?J77Qu+,AQ)ɽe&s5T5Boҿq Jԅ~DO;)D>Swڎ'&'nzhzY}8R_Ϗ^ezfWBTޜ1~%5,RwC^ csUfXvi\Wnfr6Xռ#Y̍5׍/c;7pacQhA9eK)M8BvC=-B;J,x`Pܛ񽂸{ Lh4'CX.ݱr>< q EN 3%3{'(-^ц-xE!C"c5ϓ!zS{5%5D`+jU|)욕O%1?c ig4X}٣Ǖ>*gh4.m7Ll\h`hr ެ݊E؃6=#5gNg>n؝p1⇿LG1e~2Þ|F+ 0;# j Xk/!Fi3Ŀ왮w ДV& @X^˅!h.46u"@]&#s"}oKp]s!i9s#.?R.ՙ"*%Y?MQZ,ȡ>{3rOed+ ͂osc+PaW|T$!' xٺ7(+|h* 1 .WOi>Sk3)Σ]ktGqI>GRXՙdkCxr 8}+!h %B3ܛ%%(,;A*`9@x5ʸ.7GJtX;m˺^I_8?S m=ʜ`+e-1VkO*vaW;> pQ3 V ^ͅɿ=Vi/JYF--84p+^ywCq"I?:JtבZrz(K$=? <;t$Zi /d,ǻTYV/R^!Y5ᅾ)Y\o&yl#$>57AۤXˁTJxmhK"-&77ƨ ̱K؛[ t}w >ЈK;gG Rw655*is EbTUOI!ok=TȃM1aTo_1ѽmοܧE UQʟmG^L, (C̾BO䧇E~[e)]*9-|YScv ( M@ђt0䲓LjvjGG9. OPeˠ{k@$l ,E6$ҜpSizi)3HSŊգM/%qzˁz@b0DS Ze9ĩ#:JcaU4xif]Ou #T8;ɦY#|]? +ILW6= \-de߹.2eڹS#\w o_HP?j}ϸvMy!=&ؾv;{t;7yi9_n9tzs2]R{$~YN1}8U\HtCmea  d:w?Rj}&kq[mhʬt 2j Kjm7j<xb­3}'{_R-h}IL[ЙlAqzO9>ZY-&K$2T9_$^/2Pĩ33釔=vxq^{{R:9푖m(j|5C~=xPEՄ.eԕ<Ї3$@7>H@B|%4hClCZgRgTnHMxϐE)jJ8#ur#Ӓ As>M!]Vtq#,ad٥U fUF]>ٱ:؝y K R2ݐF.4ByIϺ4cAƻ|(բ/4;ok`7@z[x'b<'v'(JxEJ}wd"eSVc8tw0atڙe1EtNj!6)kibPFĘ0NI]JTSJ"o4FcK.ɱ8SBw~&qHxFdFuELx'?YX2{Ƚ-#ə#S#o$,lilc4V1,F-8ٸLT}0N9.a\|۴ @<^h<x::ݏB#XnCrb>L/{13mH34XasCY2+tQfP۞`%VJTSY,b{Co ˙4Ay' V{M#"zMV`Pn!XMu%5cηKDԵ\ɪyS6ι ń6WEk!)YqgD-r?eSz1̈́-REz7{nӿf îRG#01.k+9NR#] 0xq{lm(ke+2BTɽu/Q:J?#@ Rn3޽E*/O|jAP}4*JpiGϫ$-n/F۲%YdRzŹ765wF)Vʎ4$cSU:Fijbǣ1ɁrҪ684詣Oli,-^\9809"foNFC&4@uO Lq5PsQql$aWAAf Cf:]_a]M*Qx=ށtYfn&wM[QfPK)ww-kK UQM l<mJrJ.tm fa9T8|-e:d)osݢujMV o-o-cbIg c}&޹VYdi$M: lIfsG+Tbx@Ic@S,ݗW;5ƚ!.ȟE7XW 4ltp y ɬ)&`rgvRnyoWӵ}-Q(,Ζ!gujER hM¾VNϢUi BH/hc@WbAa.kL8*$(&Y zZBDUI$.A i]((|Q7P7/8rgg2muo,&Kɻj͋z=CQCA^ZVQ]V#-~S=$sQ(ʧNnoYe5.b&ȳM:4yUJ?hcph!pכHƄd / H0&eEsMg9+=V|: ѼxGε=þtA9p"˛d9M4rU i!iÊ+z@fpZK.q ]w@V?gˏˋe7} B7;8^S}ι4nkͪON%_ϠV糮9'׵V9˰)VtV+W6FkiC8hד:DݏN.\Hia{ ZQT|޸7 RĽt E֭4xAi;wfǒ M~aj`UHଳޕ @r5DGǔhp:Ir$U k}:₱tn'8D4y2^EȗxK^y!4)bm_{Y5#^!n8 ]Ӑ+Շhwvt&kTi1[sNŐY {<٘gu. E9 U;Zj1|wp nngS[h]7vj0P\yкJtqmf G|6igR?͡t^*dV]\BQ@/2 (|2e[H?rv*-ˀX㸉:i­d~`jL [Iᆪp^WdI}uJF$('4ϽZnj듣&y歟|B'YA/$.5p葋3r+Tw 6}N0^Jl4"gmnvsW96bzPg ]!WYxXTeX>Uf+q6,TL)OOn$,fxθT@W#wӾǾHe᫕j^~d-ڨk^>r8r"mN|_KH-rI/44) 1,"ȼ.o+T6?7,C ʣ4{S)8 eC,z"!,蛭@917b(6+ʎԂ Z|&޻L6VYl\n`}V}@Ys&J"rEMx{Tw:y8KT!\lgMB>:bt< o55"eѽ8q_8İ:tAY$4e=3G܏F8F)3!kRh GqU(`@gR&`2}HyII&kn0jj/ Y7xԙZb76Nm:d2 LPrSOln &ֳ%#<n@L hl38d* ؘq,?[/9alqڞbvص uӿ/LV[lgM˔D2pP&,Vn"`32Aiw?Zr  zpw 6L"+ˑ:̯ȡݳ~H;T0td 7Y$ܷWwE9R?eCV "ڔ; 9Uu6|qq] 2h,hH/Qa(xAԈ/c gEM,p "Iڛ-dk5A-A*i,S*M@ }g-S0(F~\>pص-(;!А]E1U,LJ$^+@C(SxOm>F=7%$H!PD{j!OQ]Zvle3Hh+qR|rK=L~7 %ԵHN-`Τp{PND[3DG\2"miٴ.'^Ees8LI.5%ٹKPkڒ.d9RJͫ[p%BL2Nz LSyhD {LPq{2'qZ9" V.ܣ‰#%zТߚ+|t`6ݠjI B瞛- b=T%aw@` q;em}.+Q:~A kI@I%rak@ji-O)Iy`i~uRKN fۻ-sO hF{h7dw  <;w20"hqA2u/J9uB|(`;*r уA02B)@p &8}YaaUMsmljer޾ 5T'QRگ|:3Fql,?rNI fx% _lCzTVȿZ \4k/z-zβwy-Bt[ )nL'QQ 퍔Pr0(<(ky!i!O (b|8HL72(w:1Ŵ+yd@8In_iynjLwŪ >ȹ)&+` z鴰g߃;geVeM'YݘzV{ǒM$7I~vz˨]o&ωGRFjY{qlTqD<֤E9n]*B˥مE$lI9sY888K%ڋC+JfZq˂9Fפn\젂&}'N /sUj|YM$o.v!֣u֚6( U?dzcywD)*_07>q~B=*Qh'`sDyH3u"Y#5d :m9TQ%1ٹM^3iyK H#Ǯ`ex{m h.E%,R+D 17nQ!kbaB [ӨPO4$e(sY}@WL`pHm"yW+~$[2eRd {oaS rVn R4nFMQrY/E2qE%/_j8 V!A^ a#e}eA `ֶ0!Eoۃ0N -ǃdw*\UjߋW|*%OE* 7W}0|gkw8@ardQ=΀s֑-" _ӗ8DOޜ{óKJ,ϔŇ{ъ>B'syV'Ṽ,1"ܳ d[CK+jZ-[^C'xw<Ot^mdQ~672#",;LBlTb/E=ӧ #qh!v7El&JZoE! %n_@xvHܕY1}?A׫)h4(x+Э*=hcqHF5:"ϺY.0.rz̅>޺yLsr?vE!jPDCũa.-*ΠșAp"4sC҈E8}㧰Fǝu翂&(<2\F/D$!!-M @'0+'ZgP2L{~8{8KQYZجʽŹY`Lm C30]jI]AZqN/S eLt,hQ۽p\Ec'^a<]:Jܞ-BU9"tZ$IA˹G8:V**F¢Ƃ!O,[>8FR템 /RVE36/wN?nX2~Pu>FYǫYC>jxCWoPo<ٹޭ'$Kiƥz;^Ekto *c?ﳈܸQ%,lKyX +/`F-^vvBS7}p|쿵8j$o+*5dv6Ag+KS~|ʌ_1_j܊L5dս/1f3rlT R8\\m1D6VmЏbdqX-ۆ|ЋW62f2# k8UwٯIɥ֠c*#{~w+T8՞=IzdQ{TN=[oI 2LSтb*?j`B {IZl 6]j%|ίR\Ћ\mIs~5șkq.\SiO' oAFB -g ,"A!T;Rq 2Sn\,Tbl轷*#* _aþay-BeHim4j ˛Iʑ'B:3WH1 9J=X%^إ/,MK6eL>f*yښo뀐xK͑s/]qMGX8XG|9  x⽲ܤ=ȼ\)dWeH*)>x2v@̵Kau3Ʋ|\AF9$N_J~<3]޴eX>oQ]7@))Įox^+9f ^]רwq+X$o(ѐmDTcثO M4x0FzZ 8kFI%zAE|pc~CeDp48ҕp̎D^1glXgN' ~}/4dm Fմ?(n;O Wiq$o9P+#,raWK…f[f%RٙJ[W!I/%.:}nizle?w>Rg6? cqGtqc{L.n:H>Ut\dJ+Ao Ή1' ~#."9T8;7Y8S)῝!¿ù+LE/{x!]juJ'Ez7w&3\ztWW-G?{;Sؼv"5LҿHe=!/[UiY{s )?gA}){D0xt,}FPqCzd zO둜0IfϾCoc I3&з9sүϏhr~&F)C\IatVpjߖ.iBUZyTő484gtto˧S8;2bc#hYv#Mv>qCO9,rx-srs$G+(#2yِ_:̐ZgvW]y7w[ 9;{4c&;Ft7 <~]KP~yRپdW"dpx!`y]mܰL)pFGz_&56К8jO8V .l< SC@Y#w xek;b'(y.m^ԈHW00\_5푅vybo&bXz2Tq0&7Q!J4`8n7ƾ>MEuSX->W;=٨2!aS$l,dob +K;<"\+&XI?>_ %:HWVP# ̫nAUyiOy5cajPR* ȷ ա$ݺqfd{Y6!yeԑZݜs a'l_69{F]kA` ='@Zs 'A-w8ՇcdwYn2tLǑ~fvBgZq\-qV_ڡ* XlПuczg}z[-ŞA0YdH7a~.%\D`p4qf $ f}nhHj h:ճdqSr3Fغ ۧsXɇX3[+lCP5X9vp$wJ #h~tFj/*[_ډSުB:X|hqG2{Ӱ 3S瞩\LcOa_b2Eƪ7BlgBc g_vœuʠi01\bhøcwd.B1»=]wr $`K%jU3⻱d%ULtp14EyJn@i֪6׺1g~eXŗvYSޱn :s'<$@9A6OYyyetK-p=9܎ P|,kX-8tL>z07;e@5*?Q ,6_!dN7v )Ժ^0t\v' eL%g؇LWT]}+%p⚡ȩ}?Ad2w' d߳a5s2ʢH䑞%]$![sk7$g)n{d/ k\5z hGC,v-~=DZ$*h'ҼѺ1 ݴXj ]4NĖD<UbRlQ U9ߥ}3Q%5YZ]dvF/w 7@|~eCOṪ<O:] GBO=j Ny7;+qN1cɘ`%s+]n Svo(V9 &eB26,tr)p)+n%ݞ> mVڄ4;˰u+~#7gp/S ܁8b%F+m A]~4<.ōhnwDZ;g3{eX(1@)ΌLBpXb#1JMB )@ N:J3eP׉Ã45`s'Ź:Cdr\.(S*؍^(nFՏۇ4Nc,$l/.^,=eZ](?0/IțGG\PruPا3E3~U͉MO[,D5es)CsJk%ltzxk=nj2yɀY3Iҕaє'2fJOѢkY;jw)*Ivӈ A_aذ֦__^unLU}'X%]Uq#vl.0Bi*޲7C3e:bP! O(9tj h13ɂN|mPھ $j/>Qe1vdMúЌbm:w ^H Nf\{b*cYB~8hvnTa,m;~?4"ޖDā1t $ڎC?,~()Sd={+|oa츈 mGh޽g4(ϗ3ݓAWP!]9NN|SK|;C p P|=1r;p6D\ǘ4V}{KCpU| $}{zCWDmZ$#fz}_V"HYRC mbhkԩ;LV?ɼX$AVF̨so"wyo%sٔ[(N)brƯ& ǭd1"v?>H *,L GlOng Q*OOI!8\ E cM Ls4g UO uG̘PXX&}'&y[>GqM-~l q.?HsRR8\I,\=(gLiIg18y)-XLx@S]̑! pgG]ж*kKҳ<`~,\Si W=p;D=_6\XR1 B"a29AHsz~|xzD8<-/&߆\Ȳ8qyw!/0n^ "csl+{0T*]/45;͍ B,g=JkzuwLZ G8=0U(\77b[S+d:AZi%[ƕ CꤵwO4c;,rX/!ү*tbFFhők]@V )@~us;\E',̂*5bPdF؄(V\$*m;fi͜1OjڑlQY!۞ ma dRI|PK')uu_r͝ zc'WjNm q7ZE`q(rF1 fh2[V$}qi\PbZ#ʔDtX[TGO7Ra41$je'w==WZ 2[S!\,3,^8!-]\ӨΉ`+V,R^5Fxp+`9S_Տ΍Kha]Q-KtcBms<)Sv텚ѻ) zA)ORod>'+{{qV+ \X)thRi8z3'R)>)zJՔтeʓ0_SƐܓ]$$QS~ZfAndKOUe˛Jc\]t ₩*,e_ԣ]kfO͈~w ?+>/Bh4U2,zkkc[x[Nyݎ%g\nEhEY.Q} !(ơ R퐓n/ =ӗG7Y 9B LW.&RB\5,^` !$&x>ħF> y2D&-$qBįF@-[rj`nJ :lyg{{s=k )UFؙ&hw2 xk0",K-ZO;m(l _JM̿U 5M=-1PJ[KRvTA(Λ>?-@MM$!=xH拠8άVxwZ: =K/Uf WPjF^LF, i epXˤwo.d쌷6v'6/C{֛ErCm$E1ǫf!4RE\! #ʅ)ٍlu|v |gԔf<65gnG׳IB[ǫ2,  1,%5<09DXtH,P#t_T%`,L9T~xx\_WX&AVmT !ΨV0$gL>`*zqMȗc @>YL[g |H93iͷl#|Ï?VPd)<@+ؒ8KSϿ HDUO-ѡx շ$a1`r3Ea-HEF(߄L/.!81\Mh0 p5g6A”՜gh3 sz 6|p\~H2#rs,=;ت-:XA kXz_@lTM(1ߕfb g/4 ᙁg${J̩]?OsLQ1J(ӵH {qZϢJ c]HׇlJ$nڰuVd6Y%F?9A-[j˥ɗUn@Bz>"7,]}JF n,%А'7H8)Tnd%*%-.r~Vf;NQVBXjkeOP#wo U3 986^+D]̀AJh}xۺ때;߅_ bekxrWͦa\n_*F}{,Klg)o=%PD 1m/'P|}Jߑu,:k@gjXQNr$dfU=uTvZʧ6޲~nrȯ3hFNSN3$u#cV>4S8SSrUݝ& gY\kcQ;/癭,$4a2G6 e%ge " t Yay/{^x3ݑoOzH<ó }{ 0Ek OQ1\xhFo'P/} [ E3wx5~FmN$KoR v0|g{@#N&{90:*{J[m(ZRޚi/gµݕÇ?B.l|%dw;B0mS;>^_}UWZl˜M]2vn=y}BحhZvEY~ぉ4ɰq9ɿJD:\ASR>2zGmADeUIw`?UH~L+`W 譢'e)Issbe>\bd(N/Xj$J~ k׌T荅@b T<,{\)NJ[,xxe,:R_J;h_DŘjf-֫ngdž-RtCL%QzX8eQlWH؍#܇ Ceg)t"'T(gDԴ=H C.'@zhSPdswp؋f\o#GmF0l *Ѭ*`Sui LnX琧Μ88eR5!5]UDsE]|b {0\$>?`n~4k٧Àm _vlcI?ϙT,w?=quD?si@ȺƬ* ٭>}aMj @ .=HbY c@pF(?,q=4pukl1!I]U7F-! ).nK7LBwnHXn-Me'h-]~{9$])c+PpY[S K7cQ{8>z*7/^,@zN'}l| 8CbxN>s-_\jXկ7XPV_c3l)v7 n:M#k Zԉ5$vtO"xᧆ0KSeTæjD )?Jvw:wT5޿~1Pϴ'"}$`%r|:z} ]Kۃ<|jS~LKQp蒦<(?* 9&{n{yؤA $,Ƌ#O 9ir^[ڵSқBMLxcXw',^~DSY1d?OGPrU#Gj%iYO.3*$<\>2T!&mPkڅņ=x^hu8)1{^$+g>f~ '׉8prg~Xؾr` J(r[`tp`eoF.¨2u1f‰aw0f+z#\vl$/^SMBjyU 4˶m9eFN"W uk~R 8 jc$7 ,)a2NKWtvY ,%V#:|h+EmvXQY}E?]=9=QYBGQGePA%F

    /+ C hMowo!qG՝җ&/Q$K/|&7?ZWd0zzQ.u>pBYN$%0yFJq^9itob Pӳv!pOcDۊpH+޸ag6l;}9s7ay#Bs5Q'z1 i 7O'i[ۥEl,1-|Z/AyfTZSDB\zs:KQ2Oy =(n.3+&ʱl\I7o  拧*͌@/L(5-b"o /#Yjt~2=@}1٭o 揎HS:3i Cr͆1f8$L,W)^#5C01tqRkOj/-kU F\r/K ^+xTVGL^7샖JUx>x/l2BU5xAl+lWy|iwٜH5ZtjY03/Q}Z0gϻ5cfWlEza =Y'ێ`Eˢ!V_^w|E\Fh3B !/ ^>&)% oxv5s=G}XrAWԱ8fJ֡\B56n5;%5)5Lc>k,^PFZHi ͓@*ԧ?&p5ȟf¬Vdy76T5JJTkiszOK=åJSs-F&hy%ktf w0:SpWlK>W"e̖t^MMd;Aw{a%Nک,o9?XXQj|.S@a>.\iVH|I8và䇌{}J>xe?Gk)D =Ҳ=^-|7O_!Tqj.t_"tv- I V tҍZ|i.3lށxːS,RNy?3ћVt/`?g eRӿ}${䨜\8-vfcF GKxI {Au'T>fHYU*6%/u t?O\Beퟗ³ o26eBc g ₩`aCmZ*LX?a:6`.zKkY`^73,e@Y0hNqJ4lT"]Zd2J} 2J]6c#[nzPl̜{?d Ycl !/bS`z8j[` 0&j\{kGѴ 'L!"c-=q_,^4 Tf*wj Kr+HGOBHw&<8NMP[_6}Oy΄|/kݥUlhO.Q{5P[ޙ*3AlŻ!w+*uo<_4b{*U:'UvY#v׉di-pڝ40D e(B9Q"af1eSzEjNhD - @=buPU$'_Z`CgKБff^tu"Av6RbmG3؀'~ѣTC)Pj#BOc(W?'(!ׂa &pgu@dyu//vKmߔY•THhmFazr@J>6d7xur)E@E<'ב tGta+:A5ruZ037 ۅ`ey~Ar&OҔ5՜Wu8 O~(٤Pox+g%UBU:[]=wFiY:m C&~ZJO%Xj0ǍRhU!eJڡIoe.\va\%b8e3_f1dW&oLhɗyc-2nl"NR5R@v[H]e" ȩ053X+3+&Q&u8uJ$3ڟh rTJ8>CC] A47z ~]uAN)Z34UK;P+7TFJ֏eNL*[w{Q,"92.TSHr Ap%)Тp@-CfCeۍ?ђKl9ŌZR8 /bUc%a45f=ghB  WE?<~s(WE4[?N*ˣ²Ra2"t|̩s,lV]Mm1{p]Ys!z-iX;(G-VH_3t5 ξUWMnYz0cnXEiUUXDj(ibbѺȢZ %E85uI0lTHc!ީ঱|0~_!Pԧ>v~F*Osڇs^܈vD u.wsB6!>RE~}*b&Ed#=Z#\%g,5əi~VSK9H*vB':ڇ%C~Hqfkx.|vھܿ_h!vUDCR] D?,OJ3%kC1c|xt*4%ƫϡ’RO^Hlyj nGy,((=ݯ~ ]Q^L*ƘdM"^d[wtHe;#^dd+(FJz$,M-EUuC *VȄ6G * Lt0u|B "I@ـ-m T5R➭\0X60#ol!Fш~{|DLȵQ#Ӭ`c0)KPY^eJsghc򥥘Q7yT:#Bf2;W6 [=p++.ƪpl:^%.7ͤxEyh'"(lT? xL8orA'$LvbO?"E}3Of` cPQ)$*rV<(`}uwH/oNv6%qu|òtjK/ĮQ$JCl%x*dcդAꔆD߇  mr9ҙ:/"+J(sMXr62,?#A" NA'z+YF RPӹ3)H#`?wwţ-\P}8j!XrLdT;q V,)ӁЙT 7Lr͗rbpmi-clBسyϸ7Pyi`PAMS|DыbWƉ`&U2*P,8kD&}^fnIU䇴kl b5SM4@Jي )j_YD󻴔- CO9ۣ "J O:(mO5yn*T7Jp6ե0+ 3 3AUv+T%xPo(mu[BJ׿mmPQQ~rzU83bm[e|̀.9#;lj!ǨoLo ޕXwRQֳ@? {_VƟOP:e 1nZBH6 J$b RS}]iO[Om z^{Ft)Ł5uȊYvoq<5Utt.e6 FF/r N\C>w/w&|0Vq = gBE;Js%uH<2xa9՞Y.9"()]ڷeK pD Z=)xe31= Ӝ騼(Gٙ>&Y1W(IR=\Mpmמ~ą4QKGc+>G}h®F%,x(xsJ݄fS$,*<sx`߰_^eAմE1F? \jMuYpib[4"tݺSITfD"VeKsAsJjr&̀ɳ9 dɋyX+8qдSGh쎛]}»l1''QstR5D5"+[}s+ǃսR77/i eUd<Ɖo b_G[+ KMTۧBcz= EDb枺 ݌L7wVs&Kq|SipJdLF/ FoT*F_&S3Ght7|07hG wH1*࣌C4ؚ^wjH^<<Czg8?#ZBrhxs;h#nT-_ \ iW~2kZmPe~G8Wx_ z:TdR\<,+PYs=d0h5R#YJM2U+Z0J \Tvu_ W, Tԡ}ZVE[|Jteq":*w>~?77DQG^cۉ!tP܄NjQ/^^9}hBC\7/-<+xT5x7D]veʂiyO 55),(=_GE%ʛy4@"?r4yӾ{܎xp-Q^,Prc}Ns `k70ESg7S@} Co^Z0R)Z*}/BB]d/Z'1];mZ+` c d`PJ"A)ǡCw-afߑ ?2 pIw_QEp<8HuqUu^(x$r t#n=MbesjԽs=? 5AL__ZQ{k(&,.)_3GYis o"aM`ϗm!oN]΂EpD>6O! X&l_VQ[o_s-ˠE'fd#/ =`= 1'U핗&s KU^|eyĹF)ck{X:hzvs$Y!ZkDV " 4`g%$\_dRH`eぺ[1;͕>^0=W R*DMN|hbecd= [E,7bCoIJ+2tֱg z&бnc $HchL8Q_rat-KjV-ze);2Z Z8~!F(b 3LػQ|ܰ5`Ĕo*ufɟf*@`wqV&4<~K52PZ7pN [ԥ5P!Q,:nC)wRH$a !f;j"wڈ̺˧i{%Qx|,"MWqo&Od`=CoיmvP6)Y'"ډ'o>@1 -o]: fd^NPXo3y ُ *R@('J){۲H˸!*0X4O;٨1x4i8m뫄vM 3!'>ma neo>8[) %]O$N.M!e׽W Qʓգ0Ai,z8ףrLn_$0~Gs_Pr?Sv ۹;KpI@eְbC**EQ4G@sX{ +UeMB}_4C8}nZ@̎_"r# 4]3m09͊.ޕ5DScg{_+3"5dTH a&h{E,S p`mFT]Z'x]2 *.xdH(##䩵mX`IN"GLMhZ{{C]gz 7SO#>4WyЬӹ`rS* \lҎ]lVW[$DE)0gAI\ƾ 6PAr&bOX{ۈx%ˆ :x}BJy^L-r^#{T%wI}SA&=(AfAtT= %O4~MjI1m!j&ƁRZ+e]oE082V 'rv[Z2[Ws*`J>=+A+ҝCoU^ x;M;n9lg{&78ȕf4k07c ClpmPඦSgϼ&G`]/ }żQ~S˯81#Bc/H7y:Astܱ"Zn+<C~0k>qnZ6H9ȋj RBrؗw| t9$Mp;c5zC- .-^ d7G>mNcW-#Ӵ7',[`< A}FDV&<¢GN֖1vid*&v|x\bm\+Le( FH=M4N"MjBz@:uO{:8xvjTJ9bno0 Na􌉫&:_gLhZ~G#{zmJ6QsEe8]z/Kg<qgv:rW#V;1r_BgF?>k.G43oXKd'l`LӅdE%vB)w//T53*u|u[ X5-2cD͖읖hK$A>8ՉP8q3ZyńrBq,î697ߢ*M&I,=ӧ]iͺax>GJyaHܨgĝ6cugMЬR!EPꕾAC3JuVpK7oq('5W8zu1{\J!~(%Mb ֧a3Ϊf;yA?Ճ]Vj7=4aܱ|bW/Kxv"ePWI}Hfd'$ ?+<9 U4 yiOfJq"m:f!9H0'8LJͣ~}Kˡ"uAuVO0@~D)*cu-ܩaө՟CxU0I$a=-Q8Ӹ k;ȱuPq}0/-\l$[ ߸i1%r '{]IUoX6_.k w-Rԗ>-1yk.*^bP?l=(97 #Ϡ}'\mDr\ D#-Q9 鳏RXaYiR Le|H1}vFzw T/ؼ CwGA?G= ٴCREb5p"2{,uzS-$IB r0+A=Ѐ!k@Z"R^W ? Vp,D`w $^й@(u@B W i۠gն:=Lqh`!;j\NS"V~ffDt c6(o13澅H#\$" äCFVѭ6$)5q 7ԉƈyqq4mD[-9;!bZ*\:5VfiCbyI! ,7p/>co 5yC-jnp1ʋ:^Z, J^9QD ߐ䗌o3RKeEF d $ߝyo- ӋH[-`Fs0dZ@hQjᇾVAѭ䢒XJlsL8Mk6JŘ뎲!8!S6+?bzشwEjΎˇ_BUB >zߔW ~nN﨤o詟rm+<p(/k}W:)JzyjKB_ӫz93@dllgxMҜgm˥Sbڜh4#iqXzNdC:auѳ8ʶHbG J:dՉ᪲A'jKϧ*fy ̑%2NTo\ަH&d7bbO$Zq8yײBկT|(W 0؇n-,k[_b0وÀ ȍEWcZw0mN=ضQl({Fa\h42NvٸC]4`p(rѴ>EQ?wu}t7/u].o_HVx;.$/{Gw VQgM 'tpp_@Iz A9BDvӴ"KZTT 4eo5IDӒ|npnQOhJ(W`BJ*3xGLB#sXSATui;PnJ`2_CEkMZj@▜VXc= l5 2jpNŠ5:MjsQh!ʳ4DEqq3ZHL筏 O&6􂔮F˻c2cYق\ Ѓ$;b";uq*? ? ==GɌY-:qš!mqVUl~z sWl l1?jaW/ 57ʰ]FV<~GboA[tԌgy6M]v AϛB_f%20Dփ)y8+Z ǑU/9^3"{"C:%DI=^>g)H󇕽몋>2$U3Bc]U5z@n˧:zԁ{]C?LAcnQ*R`͝ r`1@czQԵfe!+LSY+XH6!h jgLbϭA6GW˫(qydux^Ѝ0fNLZ?5ChTRH8 Ng'S7?9h21F;r ;v`x#9Jyfơ7[DJ?doZV׆>Z.u) U^mG%"|.iO Zo@2^mkkޚ߯b} T!Ը5h{wwM^aL:+2>Vk3Ry4G슞 [JccE*•iKa} F20^YjF2#B1^dcoc[]߰nlHPG6\fs!,@5\6>}{G&UhЦ4c;C)d(T}_<)pIUI&Ee~ /x%4{l 2a9gXrcy@uDb~ /JFqf .KvYA,gR_ p;-'B^^oAaF^a.X9޿t1K0e78še;s$+ma7Mx间6=S)s%_U;Mnj  ,u`^njB@h l@A6j4C=(4?<˰D9;Y`nt^-QR52@zmE79=8 f׽~ W̲*tRYP#O%# OEa-]mz]l쳄l@NBG j~| 6%_*J󐓼#TtC43qVN*^X@wJR7Jgx1;9qj gP .1 cF404lv뻛FQ d!k \iob`~VWm2璜H ~x U@g.8?h=+TCU3A>HLؿD ve ,aNpF&Y wh\V[Q`dZ k.<9Ew@,*lS[նXi eQu뾣Jds(M@化}xY2Sާt+ SsM@YKrʱ0aaqu9:v'U$]2&UJRȲ9_ )S)D02>$(uO"|!hCOfʣFqfQqyn,qzbn-5$Ǫg#-wԏ+n[H?0AfDR彾F`§fA%tS ߄ܷu6} rcQ;n$$Ec%rt9 aZ{8TTsa}|boD:jf%^lRGVZ's^nLW漄 Jv3'gr'1U澢~/dwIlv\G\;vor!2GpJSx bj-(`ٽʷڡ]hSr@6|Tr^̳`ݱΔuH{&jE[Gԕb݅K;sLCKi`\{-x~@ʼnna/gBC;-D yT3us|`N;l}U_&BH%4U v:׮2XtE|Zsv!"j%\E~&;Yx /ՕpiVNzO06%b!*/v)W kGYw!9Nr5ʃJb8e $yTЌZp;,yb-/|"Sʝ%&l~fd},F"Kf\ jDnB6o`9}lP5[HU޼ޤ))J\%g2epp3`mIsԷѪ Fh5 |q=;co %wtSoXNA|LUn%O*>H -A q҅* ]=|IlnlD np|xEM_((*arB+6 k0^Uzc4ve5`<ʧ9jI2㶰LlnL߀eq970vH)tvOHp Ĉē> ,^Sm4mͤ/- gJa^ 1zY uXk%F0TzKʁtJKXp 68UlqYlN `h0wRk_4 ^5HUI#-ͅiT;W-u}`YDU Q$b:XąOkHfݒk.!Vz-&*n@gHw oƠe0_g_. G֢h>ʕ4BP*b6. b\†t_{)N 2\"i6+DTDmȔ [A CgH>.Xz`evq&>_!*(; YJK~ohijv,^ALvܟ FRmb–DR' =N$q،\Uu.O[ CE2exp\:3Ɇ)r <:˴,ܖ:̽}VZfGW=0T,ĖߺFs*܋K7rvtQ&/T5/A}%a^ғ]RT^& _YmCH*ǯ.Gdy/3@B)3fʐLs1qGy5LIxfO:z3oě}r8f~ee?ghNc3?K$DQpU:n"p1ՖWC%$U $ 0]"f(s}%' yS)#/O7ؙa ݞSu-?BО- ,֝.U$P`@ ocI&< kwT{@AKΎ+Wkj2XA9dK=Pzb`w#;;w^(a?;@XߌEy|$  j{pѐICzL_ 6L^d").;]:M1F Z*ʓz^jqɅ&נ]qì>˲> CGY{7bUOSU ?D^9s?(6i扇Sk苑eLk.,/N>H9ߒGCBLo0ј_h ylmab |zW7Y@>D RrTL?U0Fmx\6jDt2[:9#A6S\*U0k\"cZM,kJ(T+в w#zSck` O- ^]CXd,^I*  (wM*ќoC)#zAGXftbUȐQ}L7P1~T`=k4ޡ hO5ap+`cÀ/U.?)pfIm`AnJm`ùbH#A\K5prwDlSՑ8׹t=EﶬJxzv{B;U-ydf, -Mƌ߇)Ŷ'S<}zM)c &!;C1JjN0,+}vQÈM?IY!( RLE|zHLv@)Fen[nG$$ԫMOI))<] Dc180!T['0'j%&̪ U=ƀN`d7`"rz/c2Kpw),Pk6e"I?9:g{wt~x""*~'zU04 K%@\J}=aœeuEfHZ+nȬ#vP]k, bXt>W0J@Je&Gxw +:۔2)cHՇXѤYˊ<_߰nԸe'D!r`|ՋHO=C}&L,1߷;(hwbyPu@؏iePq2px{2պd"%~ګCå&3_bv~`Yzr%@2 mj!#C/t IK[{Gߖ(&܄(m<)K<縬["./P_,TӜlVc[]ǔ~ `>HCZjq[!`& C2 ]F =2WD1}(l[BZQK6-CdA"a*QuUdTNI} #]AoPa'QF3*/vYD_]p"DNR27m5"E(;u j,Ta"mHG ״p~0`EpE'9RH'OvS  !3e+N.)'<Hw;-y6B%RfաXc]Fec\ :AF[uwGJ*x0'vŌazP_Fl*UP o4o}K(J^M.F V0):~q_-l)@\{vàpXhXPc9˶F^RnfKeޚ9FZfAgt@:G[! ׵A%6A(2tg]8QLɷv KE.8< cẗ6Ҥ-tv /13,m-tˆ ^^kW*Ce_m!P\Ӳ(pL&8S,&nT s_şR`"Nۦi,|u,v`!f Ô9x׏F C O Z/-*L0j: TJ Q\gO𿸨0D6bu{PSɸr菓1r%0[ a+2K.|$ fo[Oi,C5M;?G;WL[;Gͫг]7l#,fE:~7PAR,rH^D{ڋlEKܒqu9gܺKf3imXG,aE$ dc,~b_|#ψ:3, 8_BP~jҏC XRGpaĎ[qh!2-5 m Hz8|xQEl†@aޟgJMvDU{a y+'vy PxqobM6;kVkeb,P?=؞ q㿯d!D5sW3zC M'e/*Qܣn7*[7  OcEGUd0,>W,UtaW x*s*ȅ 5'ӆg<{]݁&>:czg]a7]1z1۰ 8އC)% tQHd3};n]ZuV"^ckCF39 ,Ilfs B+|2ZzYUU33c0'U| wq?@ܗFK f )8W,}8( i^{aZA8iw>$ \4DoK>Au} pѳj~[~u9pZ6,ƳG89k k"Hbwv qc~Z+&E vRZz@Wrb)ZN^ n(3ЫW]E(t:$b$}$\l@=e-`m/]h21Y/48p"[0_LosxI@ٔZˠ#{Y(H9HG>`вXG9*p 8l d",r4,{Qg9:1/-%qn58|}eB/Sϻ2vF µGQeWCD]x?\koìj5hv됨)ЇԖ[ӏT*1 AWWH$z S&i,Q3v70 }xC~&GG횸ox\GV7s9Akb,HR$B&̓sc=UY7Vwq=/F팽\\WR_UwlSRQ+y 97UN u)7$"C MCf{3kko#=5jSߤ tyܟ|@=Ӝ薢nb`Xd815 JC/lv| bxF@({CK݆%⚿]?i #ԘI>4fU*H5W`}P! F8K)κô&J+GiB K_,='ΜN%q6kfx!kKQ6m@&<Y}ń͙gGb6{LwutFc1 rHl.V$5Ä`ezfGt8k9bTHaDvd#`ɩV0/Ut69FMAk?5F#hz0FAx!R}NW=[.TۋuU Q> !e-/ECy+nBb>j8zpE=-x5(]ʩN~3mzk a}%tכ9Jxoꧾ'<D5*Z}7QZ^?%$b% 4#WʕPh'mҐKњ57F_%ھpemib+X ٺ;Hئ'f7X:B4P5ߧ5`ՋTcL!/ s%u_]>3DJӁ ]Q+FrrcIwA4gV\oeKN)WC6""ѠT eKMS ڜw*Ͱ|a)A:V@3])m%Ju/UӖt1h_?3W&sȕ :yC1[ZMφ,=Z/\hlXLrz,?s>#y[p&8)':-QKg㖎x|qK/߷O/d\>H⣂.Qҗ9:6b;QL2jxu$y%{i0ڡr`n#`GwsqK eU4/F=,JP(% y88+*<[=KN<]ȴۧ&?0@ 1h0S/b4s/C 4Ik~|aw%XH'ů\~GTCcL{I,#8񈜿rp T!.I1Ct_+hSLEKC4BRj={> BsNY7< MF,L^^n{!nDuuc :nTz&Ev̯b"G5+qx^=Wiz;Zh1cxŨn&䞨.t'ʏ'YON4 aZ*zRP7.i}W,}#MoC pXk5_YI畽>+R" AHMB"m{- &)f_1%E~%|N H'ӵF"&\x2=v u`6bB c8;ŃkȕΜ{ul*vpMm/3l'sM͈~aSﲏ=϶{fv(bnee#j9G~8X @ u>v_!25@Nv$ zoXW~>6Ɋ6&lM6~UuG/2^h({j> I'֤̽wPKAE:6'%_Iׇ04WހViդC@ QCuLL5y] zMa;TӅKJ:&$~bZ{fX3Oe{9=7 b^Ҹ {m/z주ҏia?V+:4aZ USUWPXA@<\MMę-B ɰ\d| Nխ횂-7R5@8?btv AJbr!y< X{ D;'016ދ;p҅Vy"2?f$^1 >"ߥE5 .a_ Z1H ޫ+om`ddGЊBD y};2;m~!ᑊsez[)桞d_jƚ.εۆnuS8u[FIj i-Q)wAgKeU3* xH:?K)Bt}XV]_$'JfE"\&,DE~Ym'oc_S[kyN9Y=$kӺ?K-=]IPt挂}Y)v?89v~XQ=Gxy]5SF 9{\ݖ~Vzs iq1=gFlexS=.EƲXŷʷb<&:[mD\2}K}+]Ѡv Έ7/Ɗ/}55ts|Cf> v.era. Ѡl'!_h ܾ"՚V 0;̋%Sz]R;>Gp3#3ɧBh74H]Z?z `3Y-c<2<ՖMX=]\2y_:TaIn_ ޟH>"RK6X hXA+_ fzl0\{V Fif"IX7?yq ^\/`ܒ [HJvYs"C{V7/)vy2'Y޾8B\ռ34w0^70r&R*S0h;typ ؉`t%cPH=X1vktX;_=!cV|:6SO9['6& JJeJ5_``*$|pvBKRy/ R{}n=,K.9; wb"O#畋?Ao^rQEu"Eg\7 6R*/OXDc9]'Ѓ?Q59Kl9fapaDX2윊{IiZSkB W@C\)M\&V\! 3 B9"? U6PX>ѡ)Tal4: lw:t#JdEmcv F'&N me ԯ`VR$A+(s]iVK1\Ko5p3sr>K2U`e}C 9W @v+sdr]Wn [++EH.l_N _6y U<< lc>&3wyH՞UcJAqx#ˤN2Ƒ8MS;AXC?R&oq:)5ϭNC8hT"-9N*5:vyMùB6+#~ \ ө:;U@Z),ܔ R fSoGx\x#› GL a4($d'@e,/L}/.h_'y篙_PƑAGV.?Mxq~֗#nD䅏KYlT_-7X}T,hj]u Axlovʀ L`Ȱמmw p򝔔BupK1q)a rfx ĸS{p%R٬S>oNKyPu,Y#MΓch؂V5Fd2ZBM|8NՃw 9.l0?0W FK\0 M &AԌM6, jlJQ:sK|o kHɗz[kUJR"`HW evX]lM`'9aP$h䳭; HAMЋuC$@4 ԏ1eA: , [R轠H1u Ws=TM21, iܖ>(#p-.]$D-7xc%ehqOe,S]MׅeGq1dhG?pXv#eQAnf$v"L& /=.L|Zơ4c>z ]_k@Q.f>$U="r|8lj#`fފ@uԐ6q%؇|T"m ^/' Q~)S|J^ $P@`c#.b/Ig̠R=KFԾ-;Q0OE =^oyErAt`8K(JGZqJoXVM@D,AbЊ8uJL~Ŭ嶒SݛCRsq@f:,"gig9xYߗZWN:S&L"6- r-nrag ~T.%)#$gybS<pϫ2Olo3 )LB @3W)o)e1| Mϣ8\'<`s>?33cx]RN$`8= c򁵺%%w<2 M5 KǤocθ&oifkW Z:Hj`KP#̦'#kC7Ȋc 0RPǒ |Ŷǃb7 uFZJDȃ.?1;uӜɎBN 37 >7]L2H>"c*QxL>G uEb_tW@y<66hR6f]CM|z1^F)G1;l+eZ'n/3YTi=5' $Sȕ]_,uڲߛa+nYam9] 8{rg\wbɽgߐV|Q1|mIݥ8ߞ5pjӒano.04&ыeFν¹&өD~q @V43Mq ja^/ $F5M^곔L6h֩ee(½nH?4cx p)ky:S5&%A)e^"t;9ͩZcRp/n}̮;,LȬCߜ^_{M} 9Z@כk-64DP}r@ݽvĬ^@O ;CŮō(0ň?\dvaL !7=nMaNN~ ^Afb-rLUj[qZdrEἶC> E? ګ S7#Z҇,*x8G yۘGɻ D| X6\n}~}Ŧl; U@H ;7EVtPad+pOóxlbFN| AQ!N4R[ 9VK]^?GNvoЎAAc@cfiBwE;[hYЩ/zJ4Ŕ3mI1rulԷ\UQ[WPE^^0:Yd Hqav42CzH둾 9,/ssWdu+AEsRq*QSе 9bAmS>j_K YuMtQ'}"Vnhzz6ɺtH`{tĜvڬ 4Awh/ѭT k]ΚuY82"u.o$J'#8z;F 7}zgnTm 4a+ u!F\5d}ޝ@ ;T\40&^Xp~H @KR!HYźOo`0ᲊzFU=5'ijqJ? @1Sߚgpw)AEE+Z^v udKz w>Ffc!#&q>$5>69V w&I-u ShwTR1åؓs }63z93i:w\o(/յfˑwIqn֊!^+M6y{tK1+qLlqR)D3ЦxL. ԉS}6UQ. \<(<("_FwM!%nGskAlh-t&:Z,{D1hi_w}Ur\:t];-z*ώFI[iM&)+P4!E]s(vs:/qa#$3R;|mbҏG ڠ5RT:"0)߃B{tZ,dr_TУlטޟ1.VPf6CGпZYXDÜ}ЉGWDL ;x$=cAv߉D3I_(nUU"qHJ'|R`Fc?ޝue՝\1v<犳 wx3e<%Ӓ;ّ}ڢ|.>Etm;3MƲVoWxGiͬIQ߮אk<>HM~ ,.L%JNAe|@6vgc/V7vH}AmMU=ݙo8SMuߛ9Kk8 ێn{{j Iek&0D+6 d:cܘ`" 2B ^`߸>HVHJX2࠴xr=zXxpV./.:zc>V3b 'Di'ъ2,R,a@ *tݑ?xT 7)B[YWm;Ή{=횓Ѯe=Z:Bzs򩎛c _RZHX%.m[>ޛJmf,oJ^DY.]4SECׂЅfAcA:/:jk8O-xVh=k\98e,f.G=[-73LO ZtW:|;埩ע_ǜ9ZoFF,{4 D0TrjF\3=crr}u'C}>d#y,Y:~ Pr!tG5nsջaG#S-AJ}&M(nG̺J28 NVʙ5AƎiDR(?xt`ƛB bt>,] KL,l \0C#pYWj-07O[1=X|5 d}g9xJ+bhnS9Nk9a d@<7#{ ;f8ڜ([\;0e1E?Tg"-zC˄NDZ3>7')pQ&C,$T qG|8MT&5FePV؜D\!G{}T/E7m{*87:,jxp +!V6i_ y?ԖCQ@n:? 엲@gvE8qr<DNw7S$bjDĨD^LF4eBU7%02-~;@ޏLjD0U]zbfɶXt&"4I,I*\'Jf[3r;먦~EC[tCt&*=pndzs 5Rb4TД( w >G\@_ը2xgv`ͣ= )(5,-/W/4I_.w#\װƧxqg*SK]iZ-&N \U v| d[/(^R8(hCYA!DV)}~R*,XfCXlGOc 8,xw+2 KD=hP m_YO1@Zz/{6SrLZU#7ǏqK 0 T}x/A:Kɪ=DaX[ O7c&>o-OvMv9#y4f *u0S;{^`3:N4@qUEUqoŔ.@'+z'#Nʔ$/I8r'®;bVb3!`!GUKg6pV}e\Jz}wBϹ~tYErHXR$'0qsiEq9d~[̷K-xI\HJd|D/2@L4Z>SR-ILo}ll7T(IIN^9osyh jMtIk_xu:7S)X7L"w6JW4mCa˃$l16U} ,Ay)SL%| U+J/)919a6b6nyѝY|I-]IBRJ%GrF4(;{ͷ]P5{|>ǴOw!cêӣ=k5% +P,@-0ZWeշZhMSpOG ߴ1n uBcb"ݘHs#[RsZ3+ܤνͻ@1g#PQ (92p_vނ p:SBě(l2zCE:w7%^.Jz )kE'c$~ٳ_=DSg Z[ژD0ZԊJ5 ,mS\:`9= ͝'Q@;0#+/+1sWyo'gZC4|T1TmI&`Ӱ'߳Bas@57\ ҇<=`t3:"tcl]lv/ɭ=KsȲk-ޞ`k&d'< ֓\vM j^$L^\\CAfzv-24:ulƩ߬jX{13xg y*P%sSjVJg Q_AAK/ #/ \7{5t(طre{d3i޴&UawR@T7~>wZ!Z`U޸qױA20K.xd*a?ދ.Ƒ5uDX\k{Oxϕhe|{yF&+5Ore+hFeC,\,XVs{RA0-vK80ls q<>ojA}i %Ha)zBf˨K1 WXF]sE=PM#FCZIɷD*`6/G|#Wl54'cKb"DLs5ȡ;]w?wn[ ~]Rj G%iC0ΐ9hMcwGo۳NdϮ3eao_~]V^ÈrO"c?*sf9t(s+nzwvq~MҨ3ʙ(,[yڊ I<`^tAlF <=5[ =^W#>Ū[)=dg C_0)!'r4m}JxwDa[? FNa9wI'nt %*R|V(bg1A.Peݸx'&CLD`R9PaK[PMY%EI I\@6[p|1b=B)Nkgv8nQlK_!h|vڢ'dɚ,$ lAJg[½1*(w=",s͑D@7(9Ыl%dw;d@Cy<*ru^Uxr.}HX/&Nix.Z]mW gG M9E'br+=lլF~qKPϺN(|cbg’;XҪj"ƙWhsz_ $3nSZ'Uf1DO|hrlΏum#b&nמ<k:+ɣpǀ',$ &鰅@<9!ZL۠Rͭ*E?zw+V#&}ƄT4~^`429gdl:'x$ rw!Ey4Qb7iY>@94iT Skr| )kyĴ[:4Ik&f%suIjKIzc2xm3jY.Z|:N[ق@u='~ITmlWaL/us ֝yT[h$Xd1c[$_MިCmv YMagJ`!#EV:U4Q L@}rǎ 'E,JUvUVv'6%M1&yi 9NTӍ2WaocGU&[( F?f"6T<"m T8Eq ³2í _{7j81R@N^ zW0Fnf6䞻v4CWᵏJq i9Ql{p ȳ$Tr Gw&{4 @ϓ + M5: e2A;!ܚڱD ۣ3z=*Rl\H=hX^E`!.h܅i.Qpo?Y NubqUE:,svafƞ$^`ٝ7DPڝ3T.W M:kkg~=X[~[''{oe5Z ft50r6[vz_ŀb@ b: ⶱo+t$LPE  @]!oIpSmvE՞8 S9֋#bړm)Y ^fS;Mct!W(^B*3s`Yhxg'*ƃVMpgUC>tJܠAfV fC^*yCJT#yBOs_0+%f~\Eվl%~1ّ +T9^㩄[Iz0rWdhE;TOl#cЦOS^sƉ/s+m@;8:䜡fKrcĺ U'uxmHy6BosVM,tGяzEQmZT3|?r: ^d Y?nn$|3RwF]*_=E\B<^Im΋:a {>PuyS5ؤy''Y}Y@r0:Diu;ӝa+ #Q[?fw..ҾiPJRl]XXU6ċ@-?U2v£n ! ۇ} O``JzB0ϺȚi WڠB:s_#a2߯/^ e~&?ܕO&elݶ=e9#Ǣ}8v`Q?D[Q7ƒ20NkY9 #-sAXE[ZV[ sSƨ6;f %Sv',j7:GFYXœj{i>^>) oZapE|lu1ds!~N{kFӎsA!Dmc:t*R$FTjΉAD=eݙ{dB>\$@ǡ~nL*m|}Z0GyPtwiw'?y)%d_ tCPsf8#\rcI9Blv B[BGR-F 8ة !h\I,Fě; H3JBM L%R_j6QfOMfA#&Ū͑*I~Z)Z_U -ڧ@c oӟ KvlPAph#(sN#𥚚ux%?ؓ.(I*i o^W/fir)7D.>R=4+(p^2 zy<iqczkS2Uv3OfjrT =px.[B4;#du&k 1mbVgoؤ VCx2L;7TL&&Mpy 4.JyV[Me>}hT瓠kj/d}#Ԧ*52 Wgt^*hZZҜkR2n VoA _ 2%y|/,\F IպpobW4/nF8]1";)@5voM`Eb7WcSAVR[O-QȦeeڮ1q}UM/d!=DžP`=flF29b3a!@@Ϧprl [ŷ5hn4yʇi % Z׹ڔuEV:]Gn΋vfvguCdL"Kz$3)+j>f5, bl9mqʟYO9&7& aǺxZ:`F&f3^2U+쎻m;9i"""mEeHԘ^#b,(le"["y5Ę}extEʧ]I?8 ڜ}߸[V!<~&T4oتs%3%0 傔$-jo3X1ײ2R)NGf 4e@]%c"IthMHowK'+]cKh9wx>,jW'/?c?[0arޜֱYű{ ҟMWhkRM] {BMZkZ9͋)t0~$4c\KiR*E[Xq)͉-@1:|3\qk267};bmס9bhB ʏ wm[+EQD :fG 4>)  T-z𦴽]&8Z}cuTLؒeY9!l\a\%( (K8nt^DrkGE$ #h;/Ԃ>ƚN>"2 'bU>r8n6Cy:m7|>,brDB #mio$)gcYȖҖbj&m7ŕyrp:PZkl+b$r\?3\j}gVHc菥Y ZQ*&غ}򡇐sR#I1w-sU*$gJ "e hb Mo v;;׀$W}  ZIU·Уy (ĭ62ACz81?r96v~"ZDM9w0C7mG$G bgn$^$3cm =+?]IU>O+WIKxB`1j4޽س͇-\/ӺA6\qzjX֒Y4 ˿vdݎ 2 DF EsP!tL8 V]J N'TTqGǽC?׳b~Fk4yP3V7NJW4{j\¡ςtBa8HOR֪r$sZ٧ec6$mV>ɕޡUQYIޘ2&;Պ_`Hl9 Zv~PaN rI| /ctdSE*6dZJ'(kd2;P{7̙i4^k2t Ԫ{~S Z걨1&R& 9ߐTHghnQ 0Aϼ*{2}?`+}YsdZj1Z(>M(a>ˀ kaRՃ[0 v\ o/SS?[~}fVaF%V32`4Ms\(n<7uk{45,9[xfk4H..X2ukꑸES)bj~WBFr 4Y!Q bVWQDxAaDJv6ncBd0-s06'~;CjX;@] Ծ )[YWH2gCK_ ∎/nRxs-h( f|ΛMx?3Q"'0|=f"xkhjL^ xMQ>Ss=xH>k/+tJ+W,w /GUsuI;P,[3*n[8 ) ^:i Xtw3` ds2xjP巘=q2`4̹-yl;4[jzv5*N*KhDGʼx _Qzpm/b"{HSh@QOR`Fx*GWZwnbό{zr`ԫE{3O*~ug63ΖH&X:"dv.Chm9&s!>\Q`v٫=S>Ga:n{ήQJ60Lqꗶ8t }2ZMv]Mم^3CC 5*kQ/ϔx!3 =4L_z;q޶uoȪ=)!0w:HtUIAU1 UN6~V*\krKg̐}u_Dܱw0aDԌmq/ɃЬb;G2ۦlf GwٯHdfݮbHq,<$>e'^cck :d&Bl`VMROqИCbVnrX*%wFviL }F2H (7_"4j|6㔡eM~w8rvQ1itghdU!1q悊IdƢed{+_8&J[ ~oȃRs``Р-TஃGӼ⏵  U(| H!J0dA\QvƼcb9(Lw(fz􋜼*t\/gMۮ=>+hıwd2"tueD!{y7> /T"Z24gpA|)'m})6~˗mSGs,TN|,@hr ?]X;4/3^aűAr*Z,RFIꙦ/ɴ}[Hi~xlRC˥R@adq97H.q`q}u߫ٲBy?.YT oK8jQ$-O'zuz 힕:_G {Ͷ.wmdf !>(D?_]ӈ3?^CAM-#2mw3jC~A>8Joyvn[YK?>-,䬛Qz+k/U*%&snO -p08ZD<2ڪA[iJP>9%BA5OF0aa&Vgi6uN{;DӀRr6Ay3v^H:pԩoΟ Oy{;4ךoI4_|r;[9\@9~JNzI ol࿻qfqM-T> KZrq\EDf6+K)´3Ĉ ULQƗ\C&wo'ih}HgN gTٕ+g@}۶V q!݈RVwܦ˲ >Za"'2pLi}DMdD-|K 3/TfRm/MLLoJ6ʖN8b=N8`VTQۻyk0W1bNo<`6 o|jb/ԥ';i8px1tm"Swd>JE,~z K{h q0y"{)g\Cݐ}E>wAb诙W$r)Q~1Ҝ+S]^ݢ Lҳj)E,G"b to@ ^Ep83.æ*شg@>mYX-/Vrl:ޢkL@c"&j )D!HGL < ciE;}n y_G g16٨S[ ,oHrVom#X#@S+uir0)g.p/.mA,[WS f2@{u~5C?z}ຏ7B(شӘ!1A*03`#%I@ĉUmJ9˟WT^7pa~ۍX -U_۔PREOX>H<IPJ98}Z6:3FAک4Mmj^w_@TYaRE F!or -vW yN:䱧 qZU#lt7YG[K{(ZߓF'}YX aƗx.[=,R_}J%tTtbgq}u&Yx7pX:RMY P6flΔz`.ɦ=Otmʐ+)$//dռwNɥpR3 M9&B42p)H/f,ĐĂ` LAq0Xs 4#<`Dy$ti,ےa23O 5tEA!Dqb,ֳQ$6l̳6=ߧo{ w>w> mGp|06C.?"ɱs\B{,7x3Xʂ~lnޔ S.j }D*"qэg&4O=0Gώ"; <,il&ش5yb{Cy+0XEW7n+FOV;6m"" / לO *Iqccl %ωQC !PX7`'7Le}z(]YڗX(D:d Uҕ*y]t̽[C ,=)w1V*88uzLΉ¡c\=).rrBT!_ơ(,cz5+6D%rv(l:ԃqt:pv}2bxS5i5p%!jB@H7*s9CVN+i.k'ds8E6 mA㼷url`n=cԯ7zөa jR}%,|Vh=z[L 8˽-:θ~1s_Ǘ9F2 %CFsJ@"~͎^!GEό4M A\UW??`sOוD^U 8nqZ-oϟ[ "o؏$iotSYXz{ht`'{,mr詉 p_h,;AE  A](jߣ/i]9,&j{-Cz1 2EgۊaaU%#?hoNhkmzڐi3c mP(#ZYОqX#,IʤC1HExΞDd4D=az <@ɦ g-8^JZ]\:tV/0U23V;L"{%ݫЊ=H2b$ d^Ƅ8_)`$!g#g9s H9ɍs%Es+܊q]*}Դ/_` `bMM??:(Ma|7Y[W] FGXo? sԞHܾ:E?)l ݮ7~Lڅut_|V<+˗t;F}m G}K>6Z\yz> O}6Em IL(nBv5}f&GD+n-`i|Jc֜.m&3 ++g~Hf3xf\dh@,xLIGd)0zalL/@Ev ^j)!MGllj~@7m(PoY}w3"JЌ]PݗU0V8o͇)?XRd'M؛5=ӆ^RWeƷuΧۥ"fMO1T /8CELxT˰&fy]x$ͽm,}-p{}?b5^n8(yA3{L)K=Ȭv*8Mt9wzjOSJA9mu @]Whch WB(P$vtqnT&]pGg`q~,`nz~vY"!X.^/7GVV(Fu\P;,apϭR+@ EMm[E8 ;'drp(?4t}e:XcGuTM-}Ds~;@T"яy*7).* 3?a]?ɂOESw_ 8Z(?|ߌ:f [<#LzFC@6"*gF g&ژcf=+,NXq-^QAoy^)9`*s_v<<1;5UեoLDA0/"Td>uN\8?*0یFIQZ{ f*a=~^8ː|7Nu+ǖ~ =5oe$]]u+/7DďI8žs%7~ob#KtݲP-3՘jmJ,֏ s&!ǿ$<2h0 \*gqBSrPNLxA B;C[ݟCj.Uv>^Q5 q*^xru3BV@vMs =-a{CXTey*:t)UCO0(SH4JXk!*Yӓ6=)Js?@3 ܄GZN ڏƟnzKlHKF!V|݅6d#q0Z(1 %UZI-)5@Yߋűץ嫑qq_- 6s un`&؈ma@oB;lX[4^ |p9.D+jIta`A{+Uaʵ O,]ZɥƃY6s|ԇ,K-..YdlKu[+?n=a-.B?x(6^6Q#ظA|8FVƋj5o&T⥨sfTb yPpzs ?3WGHŎ߬&WZNPa n#?R#kL,~'WRÁ&:JH)@ ,LF(Q gzŎˑuGBHMε:.6l!~2⫮ءU-$l3C$0roҎ]5M^ћHRzIy2;x(7 6v]&e.4ss#!Iok}v"5A+|XmLw"H?>% 3):-TYMYms/fdz4H58P\;#eCw 2LWDSCX] ilpn}u`lH3 eGh#a9}FMIiuΆzK:AG3) BG,b B' SɚsֳU)'Z35ljW]Z6Jf3LJҿ1 00QiytN03ʡ1HSi9_"2̶=>)P>g^^6?hCDM9Ɖ ޝ'mR]f^kZaAZڦ{xuttӜ.]G@ƺb0xRѥ)Y= )tfPb98#R\~a%Pﺡ}S9+ج"˄W|e Swj@sZ i'=`A LW{E蜤:%:A~t!qsξ<aC#1={N,ć'#т(x$mK=OF,#*eR)9b;!?)kP}L;Aulo!>.=tS0X?˨]fuFiWN$5RAT)5 Dy:N B!mIc/̏?8X`\=%~btQ#5;9tR>4VnPVQ)ҷ@i8M;NzH Vu9 Rs% 7zHi獫@#V 0&u:Jm1y('2*| :p镃b{Y6߁ʼn}ɝ6X9nˈӌc' ?g/d5!",[l5| A$ cA:Ӡ/h)=173 ~ͧg:`bPyJ>-:X>#4h.>ZzoS@7`õ(ZD2C,fB"UՆ]cE LT%520<Ҷ\U5+7--+Hg5pppw Sd^5f~_@LYW↹6Z>#c{Dle/OZr}X*{a'u;rE씥oxx=r5tT@xa!bdv pSY+{ "(]TM%$+őด)K D6P#;)]xV}ǵśfiג;DrgB>Б RHҚ dgwXݳ[s_K@5wq䗳lY&D",kƿC\KX%|nAٯEY>Q2$jꔈsqeؓWS ZEkBd:ΤTTnP% x_ܞ 5BN& UjZ3Me $2Ym&-=(l@X[?^q6a1Ea. Rl)f%ePOgM- GɊxV}2 %F"j;Ca/(.MTr1Ac#" Qr/mKC@!.`'17;qYgM0;%(0tdA^2iD4'ϚD{/[_~j[bۚE 1=y|ެ7&lR˳|q}_PDKwOQ~GF۽ l+ӵzԕde~ ~:z{LeLfu5i[UYP;QX3A^Il]#]F'G=#>qx&-)Bz:Y~ )NqKF}l A 0L՛eL+`?Ҟʶ 6XDkPmW) R%dn|)34z~m-^^e61"24(ܺ__ tIS+'3hٝpFh]ʞSz.NF4gQv7ILls?UgcFab1͓DM=&$,33]8p )YvUlVf_5`? 4~$4[1S/Vn+F jqvкPWTg]{گ>,PP((yFP˲A?7}N6ڎ]ߤ^PT}:iI5uۣp?k2wh y#$&Av!_򆄁Ā6ǜ')`5YҒZd}''WO+08yf.UA?o*) c.nt$[暳"(x 壛c$x=0rS2&k:  9(&]>SsLTJRE>P& `op2݄& qEadk3:#:->aU5 H4V!oysPAWV\ؽLOO (nw|ZǚN[!L NYScH"N2 S $FPE/#+-Ez5eh ĺ--8,ɖj)n ۨO'e2Mg2QTW%F5{,_V=|a˕,3)g)  7pZAUJ5Ĉ2D{D O-NKkҺ6 8`6r<"Ŏp+=G$R$k)m>~We\.d'0m>k uy"Cq}B4h=L_d5Au_ y*wuU{$tk, E*p'>S:||(+=ñKi53<< 4YVdeEiDC` b)ͫ %)'UT) :f< 'ޑ0Kf.9| f4;2 $G#2$\SjƃƬ0'[m}Hm>cv9T]2'RM!E4TSJ5\9^Q?u6*^e03<,H*iк12HNPd;tJy5n .+1~W&QsOJƻ›WhB2r98DQ\x֡p535u5*+'-zsq Qٖ|A--!KEa\W#R~(Ap@MkտJgqoj6HPɜ08ZւTۜ@ ´|D^78}xTU{x`M`^'.Gˠ!^Exr ݨu QQ [N \BZ3+ Mr"'W F,_u6}CRkgVy(A`~#M_Ȃ(dč:P;Gbf(Vqz sj{0קcKGH4}h >4HWJp)_$;(Ԃi`싸H/fIUV [Dx'gcyP73Ib`/lXZPaE&G]dg뒧#zVH_\TZ'y®5޵Ѧf+/~%Q4)uo˘$c>#aBb:kud rʩF%yW^"!+(Y#9e4;uϓ@/2"V5ꛬk3}C9%AyĢv>煋.z+`О-Y!֮$D^ၰ?ٸ] xc8uFHںI]!?#.)o}z>?6w f6dKٰ4 #$twD!`]#8cO,=?eg0 KR`<UQı8yh^Gh_dqxPː}6a,lz2pMYdhҒ@S:E |3z5m6j-:eZw";=;*Qtt^q=w=en,X$m?5+պAtݫ%&6, БN{u]tM*G@rjT+"D' dlp M97Dff (]Siadm4a2SN; ^C@*'`l9)#w'Rs^47y*UtƯ3jT5 ċ)]'pP bcFF^%˴N \OC"B%S!~R G2Pѧ_5gcD:ٛ9[w?ngZ i ͙ ENt\/9 ƀt(V|LxQ'\R+m\}! ZZG)BgcM ٻf I(gW)CwDgv&tnyz`XCvl:3KƸC<$ }; Y=ĦT"p\I\n#9N=P\[ ] nn)WCkÁ¥Py5[XkU5g i25>p1K=BoK fpB.3WI ܀ 5ORY3!G7P1B@4@Ypmb'ꦃ‹CZ$hS?0;4hGOycMmCeVb'vܒ/k@UIEŢnCl5BdrxQNigy=fZ0]+ oښn${cIi8#Ai"|!9[&׏l(V9-2ؒ&g?)~ \H,/@ t_V;0ˏ}'lVlO2iBvvm*dAr0ZF.S>!)X9kHЍ1k3_C Ymx`T,`I]'R3"_n%Df&?2 =9*GvMݬ1B:pzF*3Hv_G@;?oE  ]QnsqJ5FM1&/J{0Th=A*?ha(P0',"qTE$̦V>wcmt숉Z?8-='} gFVqDǮhoTTzȒik$6 p[Q3+݊\?;>ޖ-iڳدߒ#thEk! Q&ng(OAur,)1)C3!s,^ξ؅  \Z碸oi}zί=hb4nwV+N|Y nr\hn5ʡʑAkI Oa#d+HU d|+c"X~7~˔Fs&h]19au+^P&TNDRVfǥi.}lP^*qu,MA܏RJ$tU[;0т9 a9 ZRcR w\uMz n;pcEȆV16pϩ#Kȳ3@+"*w#B޽7֑m]BĐ(s?eEPЍ!q$Z#2 M6RgSf2ejNLuMFګՄ]Јe/S#~O BPF=!OI_ Mpg0/v7 S "Uc]sߐ @ro8~{;jxj'Rp-ĉgyq+ΎN5L4 !4o70E3ᦧ}߬d1 ٦YJ;! N .Cʋ'-B>T iA:3V[_(nKY!'%VΦ ԫycţOƑ ,Yuݺb.o?vq;lYac=]H'tJʥ:8d"0Jj*ˮlGkK : n/3˕NoSA%'"m3^+~OINs;yG$? ?d+5=%x/.lh\^!e"8A#Zc~ ^Rqlac˚(kݵ| ӟ)3V%,$;Φ`Q-tħb.8$zRΓ* &Y+qǂG =*H'S:.tϸVӖeR#p?_v^N8-2 s#u M]f՝HgS#Ԋ"U4BQ[Jo )cgLUDa qt@pH a%%~3c\gs.f m B"&wW]E_v-da lU77L-nE@mIޢlM[f3bp/1s!3ɭT Lv;>@& g4b3v%uwa0 - [ ;Z - $|_:P*o4RRD{$뻷L^OYa XgCä$n+04s-2 #zK;xfƛCcz=C#S,*>FO:#h5; .^+5cto_Đmcc2#5"WZ7L.J%T3kGN "*?rY)w%d OA#}gYv2,aE3\ b%UzT?-=E*[TC 6cK.kuF@nGn;?xГR s:KGrb^ y!𪛜h8r(]!䎈箏; ˨?rmD=ڬ!K^wΰO]FF 7glFnqlH9Cn`- LC ߩT4c1fN1x BaW*UkRy,ۛ }7ujd[{8)>7K>E Z<=k,MTCz1破a t*6'Ɓd8YM1(LiTWTWyK64Zh ]2(Q4Yr,.^S3Ţ'uIO 63D96FY=o$P/xSs)Y^tv|;zq䒳H2ͣ~7Qyd])8G]@@rnmj=kyH(3fπL NJZR-G-Ec0s]&bAumCc+Ln ؀rtb4` ?sDa1b|1); ^As>c1K`!H6QB(SE I,nluu\ϙgLx֗ \[oO} *Vh{C`٭5i|;' h!q~ Qrh_Yb~*D{NU7b; d_k( nTҚ P|B2w $֯Jr -Ej[_3` JS B5c"#X9- Ӥ!ZDaϲ\&N:rxW޼o5\\Cz:˻fFPJ|;K_y~'r;OZÐD;9keΤ=~c})1 v&jQ߼2 4Ʉz}wfdz'BWJ-ȳ:9yfőUEM 2PP~!ɇuti5S]JVO0mWb-X!يEn{"^ȿWTԿ/&CݽJhD]x$rd(G)^q=D#(3@TslRJf:ntbZ4NvҬX2\2j8e%O%>k%PcdEᚯ#q=~'k'r?Wb>`#I=sQhCbpd5>HcmmmEeTAR#aUb+E< B:w/Ÿ-"=moh%@ڰ& ? q&kt/&K3J0ci^]NF61l:4 خU~ZFuWʱ%oXѳϰ2.W( 㮚 erBO0a\}'s1*p46s0l$ps6@F^ߕ;ݦbt@1LsTVh(`WA)ǃ ~0w!Ѝ%q$rI*Wi K1/Q0 ? --NKcMb+q\jasܿXKf11̄ w|-"X?D1OpAGt`gxAT.E Q@wM m+`$H>drNX] $}|'DQT1p6~ΒNlw ̭$8eT1A,(rE2)PIDp@KRt9NŐuytC¥YLw3&&/<Yh+M: ^9vD{;:txzgCWԊ$z*tA=x4#,t`{!pzuʴDdDNB̎\xt؟[ N^.WJۥϮʼ=Txo bE~h|;::Dl=%:Qw7e1acDMG)f=|%y Hl^r6}N&rwB)/Ckg3zwD~fať6*;t?ij^4{J|,PUݯi7x3"++={궏3D'0_j;PcZAnB33i*Ac 3u).TA&5}XA{e,JEz' j: ˡ^#V<{G Vu"Y^%Gl`-~20HXmHIHQ !eЇq,s @8e]OpDmʋbbϫ"۹j~hԙ0Af' mZn\{$c#OVl@PCIh#_Kͪ% j'_^ޭHVgp^ks@k/q ]1;-C@n.6SwaIN\FsĜD}ǴͶ0-Lo*Tkh5smd"u>UE;BD8?a4ؼ=)ȒzueR}r{G] CbQ3VSp\%.{f3"ދa6@'B|sc(ʼnDSJi.1ԉe&!JqX giXXJPtQ6?ʏY]ozpMZ%2+ؔKymFe3+CGVrVكTaڀZD6SwS#6͓58!I%7Aw<^ٸ4Kd.8%nϵN_`3TFê:ykZ T@ %-k"O ќ0cIUwFzcG:0sucwJL5 %"z:U?^k='|s=Km䐴87X7V#:ҵr#mS2;ZF1R8fV:6pJZL.읕I)2V-.kQw ΩYE_&#/b03q0An5͊QƦ"Il-U%gz;QK(lgeX \ߎ<)# *lc$N+Qϼ }޺ wfS9G 7 A(|K*̊1ú0{í昺brQ'?g>NABE߉fcVer)cU E)l<]Ɠ=^kZ7M`=ʻbVT!}tB"PDG7d%NCvB6^T$(zm" P H[9sn˃Irm8Lb<7*KQ1:9D9$vV΢?pաUYcp;<@XuTΒfg2H'UP!EHS׻8bpj~;$Vnqt$EmH%u4ţn^. Cч.売/R:wW&A@P|m(wu4[ wk_Qw6USMf}=ͼĢD WNk[¯Z2ByWlbp^9`֝Ndp>llRG3>ӊ4'$*#ZOGQh2,jwLI sK͑)'Fqe+9ܷ,CmWw*N^ {1-#[1WgMNeZ) ܽmN YOTĝ*50?-dmdvGzkc kw1+}>J61P߿79'S݁MA+RyJ_2M&L!xD~OoۓiKsBasܱCC)#',݂U'=; Բ=n` U|'}I!#jh{?x}WXlga c. |rkfpc[sr4۴R/ ~@w,4 >z[sjFTC/;u0B*Z̦j븯ҲC@rWCw`6pג}̴ e0UAإE0q ъFJYts}a5'(򧯡&%YHvP-2| m[ bHlr[-%]U?ROyQfe.T:n~;4O0R|{p\?a]7np,S0h/]it_ҙ|cq*5L{ &54S饸~:%-~2b#d>^(wzȪ鲩AEIqM* `΍@ x4g-* }`VhX%gUV<>+BTZ|1L0ԾB_0Jd+Z6Q, zjCW`nV6-N"}XPa츾jMa6te!KTʚ/~Ob` yY75s19:|麚$}7쪮njzi8D~  i`?}]݁7s1;i!"aIVcWLT L繎s>/V(7|sHrҊ?rEio9#ǟ{)ҹIl Xť-Gأ?!X|\׿Ƶ̐A5xK'h!h 0^?wpdt l(r.p`{xmwf2ȱq`QyOGt"}6~D0I=ǒM痵?ƃO8N NS91N29k $ŨlbK2;{+I[Bh~ 4jRg/7h.3'p> Ϯ4y>"\>-u3NP s\ɕ`iERRTQCDɎ.,O!AD*>rab(+V&yqC̲KT B !$~EJJr |J<^M2;MX F^ f0L#6@2U/[VZ[6 TLD6H.IJIPG"(U9/& j8%%xI,8&EuȆpwB 0i-Mj3ֹÇ*9)[=(maOJ}D{X+yc&8DK eE˅#^i\V [px"y#Vs'6YW(srhگR2(ܿ-քގ/֕/Zنず8q,1X5R8}ՂH4#Y'jpah/ﱥ#v JI7 ˼(a'|rД/Пke_Hi:Sq=Dqƞ|kyݪan~Hޓ! p[̃,"ƞ.  ~`MCtW<וARK LnzcuXr1pT~~a%jCyF4@x xk&/h Z&Vl PO cj[v\ bB }f$O/GJ=&x T&rF}+SX&<4SIT׶u Egn5-c `Ep035;E9}A'WŨq ~gź>G'nElX+/- F7IݫΛn4M̦}WyNbmzE4p[q<8t ^NٱMA<2FtųATMTCB@Nv2۞!(ىeS\M Y"u=y%τBs鼻efI1.Bn1LD9ѵeR.qLO+8*CyeG^A~{7N@ D|"i/l;tJү|G]m\+}gS[$Zi]Y1L}QP5M"O ;኎1Uo擎me!a1'{xcd \?O9xΡ\SG^tI-NyR^b5>zJu׻؍DÚh[D#)kυhg3Mu2W^aw0;omxDb:&z=aO ܶ`A8;8nCN-GXA.չ1A܀t1'1&a!6E3̖_-:_@/zy0N1D_(לրh@ZY#$q#{,wYq At!"#0nTtHZeߥ6<)m;&ܹ|9Bydբ[LZ6DJ)GQ|? .S%sz?U2Gv.eq&Mji\l*"UpǏd'\h%@653X9Iĭ}!wrh7NU'Bfv@IU(ͼ1s!Y~-z)6^hY=dWbV2{~>  Tߠ|+ 2*{}psTO_bX__ӻX{2@SͮeJ蔄2D[)§vclF{Rʬ CyS3h{ " Eum1{׼ӿGG_c@|Ly9>"&!<2v deJcB~]#ǘAI7ֈH]WXZa^~ +R 0"r+WDP++tf?FYy$zuzT`/C2;ehq=;~s<4^1=[L`8-k;DvO Ո2B(Ue SNɍ ;7(G%VpO4GgQfm|_:JV5t|zD0+Ṱ u`/Q8lU_ 4(4>JVoan I'â:4jWGgfLN lݵ9T3iMR G%F}awH#< J^v8 jrs+ǡ9}yyh> $h?$E :\? &|W`ص|2Ll CwnʴU" &e\ߐsmLo!boC;RSgbBad ZOƼK8bɋCՇk^Z*|I m2݅XN =/Lxn]xA vbS=m%|s#ucjXNT┌4|*s& ?!v4_fك)9>ߏg3^a kEPK3&?_ f?0Ћِ~DQNOI3T|bT B6zAw. 0qw@/̽A mǔ[Bδʯkn?VtD?b5z0ƻKfploˢK.sEzRS!s8 F[Ұg&եg4˾RJ%G|Ov7Il|6 (QEe|qϏU19υ| K~ 9I5&gkaǘt0 V| &6^U WhjxAvO3&hi -CcHlu>\1љ3SkF/39i!橧:ʌw'̧Um^~LfLlUe7e>^+\K`xr5Aۺ*X"cp}Dssc_tz r3@VaCYO 7.aI SO1-jBF7lq\D?ռqxrVmrVnj_Ѥ<: sfY5@]9 6#((]+5du3|tnGikVG3a@oIOۚ4Iַk/ 8q*]8͗LOV/G2ׄ2갽*?esNhjCgbx3śrl5{So%ZOB3 u0iG֊H4e5: Ӛ}4bDԺa=uð*4z!Sy-f h@$yCEhAV`i`(Ggˆ\IAK߄=[gA(㓳2!&xSw UTl7"HB94ǃOS@PVc0= _ң4FIeu*iBH&mӓGQEPEJ:oZad|*./0ﮔ·:D gӑO199b @/A5~ ôAM2sdތ^]ٕP3y 67Q3q9Y,h\KfS!໽_,2Z'$yIAQ @!vR whm'UH}Uit9)ZDkjĩ/șw8K]:mPNk+J@ugI'1 9Fb8t @RtКMAHD=;Wi%:#BV:t0k H!_񘎋w-/kAHpm-0K <@DrU9]ڎK}Ž94f:PCEboJ?71E%?]ƜG`pT%tB 'P03`6rn(ͥiݰNѝTpĢaX76թCO,ЯWih`lwK|b\_+))H`me+ Y"~AUXaw)lkLZ%a'ȟH igIHm[>r@f)1dϱZ*Zݖ ʹ?mP1X;n-HC߀nDlZlhPaڨ8t%;lэR>CǐH \mC>K([X6ɛ?ʝP^1 x\Zz0u2iPҶTd/`\Ò _0N\+EdupaLJ?uADfSQvEMYr-o*RDf_z] )nx 6{Gx~swށ{`^ɇPk}js~eGPZ4/N#/רپL۬fB97$Mۚ9kI]A.,m `m9h}kvkJ v*b׼D fÆo=GpN8T}Fi Ihq}PH ^5⍆S*oՕQcކt@CtkZ": 5JvW_z1+r !#E Amw&]=Q{?sDh aB*Lx[dcJࣻXyjQn(=Ť@wIX]l߄M(ڼh%bVA1 lFZTzQTmɎٛG%ة#96&lA0h7:h. mY :xϗ{$xoSj";Ov“e(75ӄ?bZC}-I Hzv=\+Ҧfzċ ,W>{ChbOtIpo4Dv<.ΓQw\u@TUt^P@mKj^c]ڭ "qkz<,j@Y@x|7GL*azQTm)6*<>]9]o"VhZğ1\h6qFKoWYp7jǙ7 #we~u7𴦪`-K_Jw;6D,vhD 3AeEVcxI1sQEeO,ױ-/[F 㧤m3}V!GZ즷#o@pB, ܏z v89UT2uE~![n2 @MlTN+Dos kC9WV"]CH}Ly9_. Ff3i J}V_&@lDye"ɜ@rlH툣!PZ5"pLv,ē1cŜG\D *~ܿNѷ_CWF VǤVB`ӆl+ơ ൏wP.d? Ltńtt^d<O@s֑2([s[? *M1uѐ}ձU JE*,_#"Hg2q9|%pIr]`F&&╚UDnatKԸG{8ySꟓFHckchm>J~}ݯB'pU"JҤ  ~`1$cshq/6Oz:$7@gjKC= i1QoW~r^%@i#Cp61T/.gל4{) \`GoOU@w'jMDF;,AhH">mv sOxPW&@];oMC\ &a?9XpkFYk`S 1i2gw hlLjzm#wnr ty]} ĸn`"<7oǞjaI~`Sya~fP*;_=pb.cBn5(]2H}#Oc^**)L7mze:bnJ;W=_ ?>Ed#|1/q'*dg ^4<"23ߑD:S%yM< y"zIF$iL[8*QeCE $x\+Y /(- 5ݷq$( WN ':g&b-"%*+m.qRu # nw &B-ye&kNei&5#;!pe^c=sA9$#:?8+#8̭۠ݏBgH ul(S #Jn9P`y&<{8Ph4/0uޥ K|yR G6qvѓ\}MP$=! j&U[o22aCޯ*Z O^TɗnГ n\O ]'R" J}!1 kvR޵*C>s[ _MF>S@24́[>zsf5JSc3a<5ibU1N[./<+ |.uܘv$7TT~jH>fY jHB:r"8{Wknx%o+Ug6Ѯ+r{"xYYVoW[/.2L:*v`az7WQB8t`W- 7jn5B=ʓ PA鞂/ٖFb9Eel-U7\ z\cn 5775tl}&^xmCW59o[F3f Ɛx4":hDaα WS 0R y+$'t 䁑Vz DTeՑ=uH'm=1,/'2rU5?}7y d&G$ȃ GpEI]ETܯ (|Tŀ?Ζsdp FԐ .qgz9@y ͧR.Ph;vtmrPߏ<;W@XSȈ@eWu'Cˈ2cG!96 dRp';漺WR/:)y[UaǢP%vS|h =0ƨjO!wc=Kx啸@ IPIFA̹Tw*s[X$M}W2hAi2Aܠ_Jn AK2]BWu 6OH xXs5B?$*XBȏQ4Nj$[=n9rTd &q@Ҵ(2x2UjuQ ҋmYH!7t䃈)V9D0pk ܂r::P^7zk~3Jv>0/'Ǜ.ȵrLnyiHɐ&ULhCܭ\θl!0sX87۳#7xS]fRhar@C3gnB:1Џd$\9 F3i@$#zJ'o~x&dQ۞rğwxMCI{Ju ȋy2kFѷ@3EOdtj&^iΥ,qfK>h,d g]Yx]F2,gm9աOs,.UGyvy;&w֊X36)AEP"H >Z=-Ӂɖ,Qnf*nD?!c$bDBhׂ%3X&ɺDBЁ &\i5#WU+HN4mQ[o(N@: ^3Fjzk FNq$(LYQ_J/ e#[ Lm2jIqߊ(IƅW]0MszZfԐ>s/oLok:vi‘#ѐfIy yr.bd`(9Qg(x$)\쳥UnבJWҡIpWmL^$ٍZ2C!iwG^۝RX.RB`= D^eYDJuXMgyg#U<ܨY6NNk'.4L;|fߑ&VjX![,?L6\sv$*>l!n%*$=)=o lE ,uv|'fޮL6^b6Զ^|O} (v%Zfo a|S`ǧ\F޴be+eiEy]s1U $)mlcüa>iY70Q[;ofȇY 1~*( s\qp3DQnuvӎ`F(Va|67.)TR[mrI ;kg/svJӌ|=ZcIrmiFPv^Q,ִJPGD viO"aC$&{:nP_.N ͭFuЎ# lhoiBڤ/ ;-mMƙ7l_HBb6ZM2av hgc*P'(SW-B |]ZxGZ-9o1cE )#rB_Oؿ\ 7_.9<$j!йh8Pq^l',IEZU`&z!Hw 685s56#Bp.ӯC24hlϢd8kEhg;ڎxMRȭY>-ZJe8G,/^MȖ MNǙvGeDct5UJN|URm<¬2E訜h]i-U*^,ªY7 !?ALȳ+\/=zĶl{\o- ="}踺n(bm /炾QbڞQ-blzO4ܩվQe8J^ VwO4]y;}#(V(3SuUcѲ?LjV mCdTE:!t`#/;폙Ziwh4l x <6T!17y$U k~۹CL&c\垊;`3Ǜ&z#'% Eo i.2=3Cwh+Ցn,wt'x8(X!uG;Gu/kHnc[ƹΦINγeCfWd./8>8:Y`ۨk g6`Gpu՜q,תx7;5o:2_ky3gihE>c:޴6n=8Ú o1NB 4lW$ v$|Iy>E+E g!"uy88Lz> rU unMFsYogɏg$ՠխwk5҂.aHksȟN= }&U~n ~%iϋc?$KxxZCOOEW r7NLd tP?bGMx&E/P2lm%L9$Q_#Bup hA1csdz\uS3Ɲn'|tTGTV,`bGڗL8i v!A@[gy$j߈:Vکwm?S'˵Q­+&=!Ka :hTUYĢA$MQIQuANQV:EA;@կ >Gd% Kj<߯I }c1B2䅽t[M p1fZэؔ3rg݁8>ܟV:R"!^ ޲_[I/d1Q#X AGZEy04u#*eMLű~񎊮GoO*B`VxU@1~6*Ngw28_M\_nJ;$V?6(+juo A5+Ć5^y#d||&aP~E&T8@ Oޮ2m潃{G MZVBɾhpJ*xw袇^!f ٪܁zq ;e@1a;x\PP@N,2x"!y,տ']>/ 3WUV:ZnK.>fMc5|WQ"Yd(4ZK%mT64G-Z]RT)cu~v ,[E7q8kT4Zbx ǐ.50 On&rRޛ(C"ZPE0>H7qr n'"۴ىU3$s~4n.O-oL' /6J?pi\R_"- },u]Dmd}>aIҧth߫ v$od51 &9.0Kau$a+诸i!O~9j/S\Y>ོq- ɾ?:l F+v4m 0`+¯j4 ,tT緮Sݡ|ߒT)Y6AȦs/~ {!)4U=&=[I$MtET䤐>ʠH͞^l~w|ft~ 5|Oċ4?YE'?8*, \< lYRh[S۬+/^_wX IX6B|?QFTh+S . f]= !p\1٤vYj K vW8te{xPBEO}3jAȭ PD~Y\Jh?1z)'Jӓx Y]Z܏JEZm aM q%аIV@S# `х?alsnѩ0^.і-?\홾JA[cō'š*7$I23%rW4iiUk)hIƧj] *ъ!NF_c*:2b +w܅&fy>A,oswT d<|wEl/ (zWr#"t yѪNyHpwRr24Q8gp1FW]f \A*Ew! zڦ }*U  w|p|N?S.C/l 3O(}'%(V>V$@%)ۓTJ_ f[k?HCM&YŽcCha1'y}9Y]5+bRhaDGOY5wg]i0LEU-³Q!ĘNȤcgaDRZ\.Ѿאfʎr}E||)noFp;$s]RH`j_Q}p9a+r:eЯU_KvNz n [GHmQ@kaZ}uMni|O4n%RўP5c$a"v2x(`xîh8p@mZ}>g A't -BiF܍ȺnQ7q[xOr4G P[DxGuLvE;7j;rcr0}+ItI'_"F%ᩮcuf:Lsyr=_,-àA=Q{eJʟYlIs℔9i?q8 ,F-ZHMRC``Jxq<&E%E-E *h)eD-ǟnd U [G:fPylEyV=ŴU+=WWbss9W8o'&z?:\wcEP$3Qg+^\)e3;zxBꘗP }У!|^Q'7{ ,w7D:wkRϚB9c|Bk?j؈W;xAp1fQ]8-\u^~9+S2W,NT5j&(SMm'KOfT* '(Au(4gYjI=S詵pV'D[5.>PYUZ+np%-M-M<-Mp,j'TX1R3[Z֚&E,t`>UU8mHVg#~L1m9ئY8pLWr cF~[ L"RNhyţ!w6d`gvكฅ\Ͷj܇ gKWD@G_E.6hq>[*Ҧvo@5R7ow|s:M%MACfᅠacZ Ƽd{ސmH2W壹_}q=t6wB ̃8iVf΀͊58b(40~!(}e@,fl  E҉Ioz_YE^t}0`>ƭƾ^|q)c𹒖p=:宜TnqB3z\e]W_N>I>v 5(%+ߋ7WGTi^zI0=x:b.wZcϨ״02c_1MW%AfmiYzU_1/wM R㭹c'8m()&yGmE1Y Degd'T܌pJ ↜A*.{#3發)[@@ a.[K۩a\>rda6YHjNƉr6E͚g5ZZG0SC4"uCJMĴ[%ݓ[2%tW-ב)` xyn%2N]n }n~&6O+2EO(waq4. A.f‰YN[$lJ:SF#>9:b{iz`7 5 -63q_b@$ZjzWMvqlʹƕ{i7 hsS9uf/LRt(9GC:Cb!8EHuԕ?qgKROE\eu<#'JǗ{)edg;ױ-JלfR O||%X+㸏n{><sZT,svEvU8@9@9?Ke#gT٥,rV m)_U4*rXUԺ]yEx`֨UG_"@(P4 ph4?4fʭukBN>,!fbo@"BcE=LOgeh:߫W'"%J?u1lLlSnl7ҵLDqeE;D[Kxү"ǹLvXt_4͵4TAJA, Vm+GKW7ФP "OD=2,zݍ(i<%$EO2@ƷeUZAZ@*m"g6gfrI( m o"̚TJJP{nbr"+B7.ZqGNʙm]kD1;iGnob% 5 Y`$JChSr`SM'cW=MdzR%o=?mj/@<1mHR^XX'Gb2*"j0,{:FDb7xv^Tq n5l[ l5n-iw-;XƔ Bo~J$=p1d9i}kSRx9 F{}vo|Iq>@0_=$ւ(0˚07Xja$֤=!ҌYD7?2]Q+ڄrG8?Oeφ qz $a2Y 97UL^d>hRpjw>RLصtwrgME~|doO9b2>Rd##V.&$P>mEg~ cBm`29riqg,ͰL%nx®|1OO DYĽ SSz=w#qpW:kPQ?GBdYBy(ȋQ(#${u/I5*`. ^߄u| ;`5Zd O;: l?w|ce)a6q@~H{2s`;\fO;?Kf-OHϴ #v )6 kD/IpG 4U '4'H]bwt4idA>_󘨺\yHd?ܽQc8c~pZ$d5çRXt},*xռ^ Fl$FTNJY*&2yu+cJ܎id[:ntX̎T@Lƅi:6㛽tI"?v꧞^Зշ"rƗnPS@wHg`,4bݡCX7˕x[M(RcwEe*2zݭ!-]L[Vqt5E_KPFԼCldGê0d39j~RلC>o!1 xd]1y'D/K|8Q<(()%]L N5{XM!_t?^B[|nB U>3Aύxzsm#s5V<Ѣ)`P{ FLCNQJ(9`9,p;,'Qy!kIoƖۑVjw>MWܕR,W` :LXk7!1#9{{DD{Q,X.>o3,896+AS=׿E+-9MZP0fEy݀}:h@$/|"j!D; s. ZcREZHOh '6V ̮C[YIԯpu)ې[2"~%gKZ/߾X9y,tDzS Z·k":. qFI[d5;NG}H( X9>Hz\zKUsrnF'; I~f3a#kiCX.DQHYI>Ƙ#=8o  p,yQӯ`*|YJs.j8? h`_1Fo ztSsܧ`3}a_:Htd_[j,za0YVl4a4mep:@<̒@Lw_.YrUh(kfBJ:ϮȐlp!; ˈMژ0`<$U4|af=rj٣-s|䣱ncDW~W z^aեVt`άک&s]Tf'>]9 KH<s@ظ5h깺S_dhƜ1ֿ5S_MW~vSøt Q(ȿ.,!,%@=M7^gArU$ױf ^E8gfi $BGT#=e[) TuK(İDRɡhWmbwwH ]E_\J =rb= 5:GQZpr]qIWUyvBvF&nUTP@RS4^#SW42d ˆOL:; 43|i!D^e+MW6͆{^ ;S'i.]@8 X ^WZW(}D _s+ɯPpS+ :YXc2ޛجCڵ>yYZԯ.4:4Z*Y%Ah 9xP.NsZO7|m~ ĊEZW됳QKaG%(y^,5<|,]\tJ|-cF t9rDܾ?{=_BZjnlGN|pSPoyii)iO$m ܥC9 ۰;I75U\MFx-6WU}4S _>y+P<=!+[+h ,O:Oq5Gw<1b$gxVGUGP"%v}LDӶmYY{00pf ~2}M-nC*6nUgzڍ 0XZPBd '2$˜mėřstVN[$ BD*BPGḫ.򳘗Xii-{ֳ,暪VQ\L[z^X6xyG9FTJ/K]/i%}U)U|w P~96B ]B.b%i @voxYVb14f`2%cʔ*K)B _={K z;SugŻ8=i- îd;dѨM<{0c-Kz"O{N3aWăŸ8 Le60MiQB@kLAn9[=aMiSVTWdi YMs6%u'wA+ȸJ!`-w-ɫqb]܏5zb-GSQiug wW'#a Y_P ݫ&|g+zS}}dTIrRy E/j ,c2d<eاҕ<`sqs4#..'F,<@KFď䭀5(I$Kh}^_wsG,QCv5aNE0_ZB%bt.Mi7NP;;shDJi Bk>l=.aD>"ȴ)_8^lٟL(C}9} lP\ι8máՐ-qjc3f48޽R8 zo\Ֆm(pl@l80BmA,UaZc+CVt&_tCYwcE\mxZs e*dY VUC~L[P!q?^C_AL'Xo映0;77L~+ns "L(+xӥ^;. p;:'dRdZ|^ro%wDݮ=pnEކ"'ٲʧS87ݬTCQx=8ty]vPRi D\Hhd/L v!wZs7YGwM"q'eHFc`gl9@, 6skϊ*<Yb4p], ǂ$L~T6J"@ZOkߴq$aι>u5CK 8SsFC h' OmƳD!EqW )%K-W)-CzaؔtP1h?MJ%u'.Ǚ(daOL8k>P0:g aڠ}]G;Zk`W]65^ƨ/ v `I\0P{ Jg\3{iz㼂Fy9&8iNMy0ŋ:+mhWM.9IE52'K0q)槑=G 1=50Oggሌ{$⻴e_tՓi#*(nõpUg 6SA=zTbC326 Na掃cأCW?Xi?YGz{ 4rMjߊصW;m@#6Gtxէ,B2™[P< @cU/̇&4_o2gmqr-i<Z$K &$kiF锪 ue+yc 7h:k˰/qJ-%@rWS|4Рⷽcщ*u 'W$0 5$0?%zHSmHRx.OkJG`ry7-Ȭ#mhugk|\0/p7Jgt0[Hg o)VT ӝi-Qq ~wS>[k݌4m$djSh7︡R{5Y]D;w{}v9!3vp~z' @^, B iD $mthyOxpL[_fq9ei.CJ0t<8$?}eB$ :gMfJ.k+wRP uIWv4a$ כ{kuh,?>bvAtmJ^-#,[Vݜ43!ʹa] v4德u_}us8T@??X8\ gEs2zN5SrM6G [%>lDmj = GSw=H*7w<{h4L4a0׳ڔ%L`9se)~o:"sVs߫pn _^Vo*'7́G.5^IcnfJ>jFg>[B 7GwVſp йQ ˻ά6 \'oj?29kdOkȫ'k}Fo@m4·nstMg\]ke 75*׺K .\?AΩK{3*iYv$aWDWTQP88qߓų:RTKd%UWpY=0{K)Ǎ&:vpmJ@!2Uhw3t5I<Õ+o1hβbY0݌UV*=z?OX`I]b FD6 ņ2+z=~\on];Ga#cR9n r?55h~<sFX3$j)[A^k|]do`yK74;b,FK/~U4K b?/9=#8MA@*,c[' yYŰh=Dk'ot 3((ĕKfLLsS[g%AV2Y"к^A6C*v$ -]w@Z :( :GL5(2 wթV!Z)ˎQ3)|]yWk隷B⊎E<.[^e[:/1Fl\27Kn}zF72 %;e|cZHs6DQG:`@9&N: ߌ%v ΙicFXҮ [`c\iiKP5Ǎ!m  *E^CYǽ_F3I7uvs3va&oQQ.>+ִiR(Duc/x#=rݛ+m0NչhB=xmeKw0f,  2$75ijIJ -fHrINS:s4 irluR-?d|#t9h,gC˴ OM_wWޚMm\lhO^)NH;B5yՅݣVOE;OHLO+2`CD݂$Mp߭B4ƽt3ڣ#8?֒c]U+dPQƜ3۳u% LLљn4_MwّXKKA@νCXLrChqB"% ʚ>mb87R+]+ZV&.@oL2E;lyON{Mb|65 KLQ0UUMrRndp;^2\ۍ/@ᣠN b#m׫7yޢ=@Vi6pψeƪyؑnT0 5+rޭ 2ۅy8J֋юcf+v1+xEBzb+ǢG 1Q|MJM1ya+{Ip l={5Sn7@aɽϒw ޭ0ؤ| ՜L` Rf0KEcm/<9zى+z)8m^tjZ{N5:p/UaNآv;H~<:8^3^iJ&J1n9I1">eNOͬ 6ϖa,S[s?D}_W9 ^WelWr`ؘyΟLdIt{:Ugp#eu#Px-9*~lc7Bg*E$:-?ql7u7oFT !\Tk,Ozb~˱ )!}bm$kOݷɰ gF7 zˉ7.*cX˭ `2(, Vaeq#.<⩔ G_., n)(S {Sx]aվ C.G5ts~QȯAZgh@g9oV;I85 ſrdwc[Ԇ"Qlq_p9Q6x$$ VG%ߔ"]M񃽃ԉͤ/WUʞ4.m`l:\F%#CFAsQ#>cj[ v(.T ?FwD $7_õ]_8${%*6tp/$2 V!|i~^ mH<}i0&puzU+vi*]} q:+ݠ^[%WrO;kxY+GKe(E{z|D{ҙ7 6sZHH.!7%/g Q`$ RKbaD/lh"2, ~jS25_Sf++)oz1tfܼ]ej-? c\<Q=QyU61&la}5~F3{,sʼ)Ѣe#ڮl5"χg*zɚiH~oAl<Yݾɍ݅}gGq'ͬW1\N: wܮAJ ]#zJ1L] @sΛ@`kwh p_,AR B?Pdң`_W7DQ)Χ:_  ˞2#HGt!])^o[]UW{иNEz&EW ԧ'1O.ى"ڳ՜4Oq$-wɬ*հR8O̯'iДuuf_demL.6B:.{D_HIuD O9tp,QS$Ƶ ٛ=Z7GYt~5kԜmx/ʖpz4eEKB+֌V8Y`.^\*$;,6$UԎ˜ZXN#\;)M 4~IDGqF}Nj^ @"fI:#£|9uF-P9_6'L@vGdG{[ .m}_){ g;B 20DڻV֮5y_>30R3gm yRNFn&Rٱ%V=X@H4m:Ek RݦH/&vӽȨCR 4nCK%YG&A>d= nܹl(N=b?݇CØ(4nDJpuGAew\9[0JD,j_B1Tӎ N=:˽Sf‹\6_g?s@{dL;E}tB5Xs? <٥lX64~8.q 0HyݝvD,իw[C>ޱ_#I S>"'&TIGeB..?Ģ7-u Lʟp1ۑLNLiP_E%KJ_Jo){PǜʹO7ARbij"$qѢL_v5"Bt-Y|mCXStcP{U7FV'</刎3d]|$ KD#Ml&G!ڧHSJZT@dV99ePX#Ј]եocEa-!\﬚s=Y =29 z:q Va3+ݐhJ䙯5yzFx '516IzC˫ 9(9|yy>Ϲq5>*Fߓdhń51!F n|TUv$Øy{%I%V>1KE1 :J Dfy8wO~Ep:N̙04/r mͷOb$e*5́\_r3VDDx &Ʀ| 8l-xdBH%x$.ǣȖirHFS8͊`y." O1yx%X{D  6 RBʮO! gb0B̢)wX%=P2%^+U D g6:N`~A_ƢM8&20Odٕ%BlAGmT4^o 4M9BtߵWqi!6MX!yFSabp5TИbyqWK\٤îЉ'Ϥn3LJ~D](R'o C4aesv݃͛UJ{O%׵ɀbͿ}iTz^,I1A7tK9&vXtݓ 4еI5-V8D8ΐd&D$vp˖7X%:h&^>+:O)2΄A롮TWV F⎴3SK,^zh"Xdx{Bd5s{șoC=k;ਗ+6GYYY$Os*ya =pON.ĂPjân}ƒ:*`Agĸ} `} 0T \1cF};Jh-C11zxŶ%y56He\`23 :/{Ḯ[63[}n.=A#|3O"Eyn[~R*8ZJ7,Au4- #șLIk@^ 6Vh`6tìz𬡚pr\p'%GyMPSs2p!)o2DmY[xD}ϊ?<ߓ:VGUujx=l*a*Y+{*==β'_z)gg'1XY(/qG]sGI$kJMqq>jnq(~9vhfv Ep8iW=WWԧOLl-l:!]ǹf"uz/[;o{CWGOrJ+S ZFtk/cRhLUM3 ˵!Sh\Xw2={}(:E5g2s AVs C4@^n}r >gyװ?Ά-5<┐ gi)H5L`X!>JjuޑcYink+'>EII%'_ S E=U[Nk'\3 pUBE@|Y$Ր_'1aCFŨ;p[k9s9M:r5"|y% ~5qqwXWo+\c$3&UyQ$A/ [?2ɛ;cFS OmW;b`B*;ɝrDnY*'/%.y䅽3^X0xXM˘w0o+NdX+syu+Jralg#6$|Wz^!S0>Ry$.~$͈h VwD|{lY "/ xzOʡ:pd Eui5]\z6&{/XFa7jm8"Pl9HƦ* yiPa"40oHvanAs1#Y&馿铛Aх%"(? lNZYE:qK^W^w\gNsS ;ag'3>>λy>PDád=FLw =l0f;mn ?Jo\op>y^ aE'YapG1ٻ%B\EWYq6j]n=?~CR %\%S5dC]p /[Lj$<?fIv޴~VrD;65(.Y9$k)=RCmt68R!* KD^I\P^lȸ  %\tc2ދrt @88oF(q.OWHд+r͹7]@S|P_g-%!\srݤ6&y YU emVp ¦:&XJwZx%\+)mJKsj %3b}~5_K D%imuލ$R.z*J}J{i-cFfra]V/ 5_#i@bl}T&RD쐢f9wRꛆI SԱꊕ=oPB@GpJ{_c +=iލ˹ ,BD~{ *>ŕ>i`;X.`Nw)7vadѡ gۇb$F;XE$ .3Md$|'aC#g-節RɥT/ͫ d涌Ey/dJ ,Ģe\M7x:-o{/n*0HfpͷkA|mج׮-eD!4BViD/n,(Y١#dYu?="tdƙ SeyM'v$rJٻaVw*u}"6%ȥGVu{dTp㫳fC7>9_2}Bl`<5֭hf҃*]xK.RV5Nce?_5|Av3ϰ1ު3!l Q\KՈL;$AW371{z#MX=uļ3Vv RiuUjƪʩT(۞vn2\C~zY/G^^E5GAi}sUC3uXo8B:&Mz|2[{g-3_H$#┾錢8WV5*hP*U/4rtqjp#WȲDaMhgqZ ~dM~uddMnA4O*:0?>+ vN )ԯ#mf"[ xx JämA h>~u(G݃4R\A`S':ۂh6t^NP´zTydD ߚKw^ߐeL#UuD$;7xDvr{$N]I0Զ|\ikVt.6r]&JUk)U];#CNj }uZ /ꞴOy s2֤ :%m Ec WVT&.<80=tmmb#bAؿ ~bJӴ bLӏ; :k[{esg:IJEa jyяT2-y ]6r_:Pqd7(:5嵘I0Ih~yV$E<4OYԀWm]F꥔9AlO翚 "}xAs2_1g+/sdh'0q-Tw~u@i4&QF`#,Դ g uu/<^Ye/I0\VeiyлwU[f$vE |wTva߆+{?w-i-jAҊߤZ)*] FhND.A"U4SFԱ'#:Kvɳ :W(ssy-QB v#3뾕2v= P{37r-[gv4;:CZp0 nRcP(6vR"͵oZ@Nk$y Wk²t(YSHZboȟ\)V/e=(:ɣX-MlI1Ih)#EܨL.?Dc\l\ $mpPOQ܇r)}ǝm6aFq-HOR2?ܿEٚ0 Ԩ=E[͎gE㥃˾`b@*jNQYR!{Ik;Ҡe  MΌiCuNLvjMȈ+hd^]#Hۜ~DASUw⾿t >476EAsQl*y&]a/߬J5MT-Y5a]ۘ"$5oDͦmB{+О%o؇hny  %5OY 0T|-yzkלTۘY]XݯiV$^/-U=8-Q9> К=u|3lmv M賂_Sٌ զc/@4ꠢ?M LAvIH8w+7{e.e* (r5[O BT5dwDpKaqh]u͉#;'8(ZO w<5dfV&7h'IR,Um<b wZ6IMj8eW^uw+A_gZ,@begj(3y(M G™l%{eV!x}LenS}^-Mޗ"*@sCrD̹)MNQGx%t#skƑ `%iEv8wxKeSa^M}$Z(&QL&ϧK1j.\1F_NHoc }6z|\ tR\m+s@r5!1td=o1V*^7U;U:ü1W 8 5{sIЍ$Ŏ7 v(17]`@4e#.w9}Aj0놮e#?*<46޲+;enr*F'19 @pG`I{{ʩN\ȀeZƚ60N'|VQࠥxs{>a!ȕ >[w`(kpUl¯Gnw\?z(V_ AVKbE\I+<(Ա5-Қ2a/ Bxr!/O^ ͜QO2B}v:Á9ڷ7$)RdLUيˆys!,VKKzcRwf,^X:a.umU֞;k((6"ig2P=[9f,`F^9~f*>$6@JrjA}< Pq@4r[x#|b'W)m-ⲇdihs8&jyfynqQ.I ˁbjF?s}bBѩS470i(|7AB|u!T[dvJd(a}o%zDH(& xۇVsZXٖ÷xvGgjh:nfMJ|[ êpedr>IMx_KCssmͣ8.;JjZ5yOx0SiH}4sP@v6 Bi,$ȯB{LT [2J#-^z%c |JDL0WEr<ɨ!+LAg P?zpY#k#ۚj X8nxӑciar ɬ~b'6cx1f>FO}h0Vw:ChHpfj\B$mvF!ZJ_'?/:۵CbJ 6nL+<  ~wj%xaj;ܜQs"ҋw~U"s'IʰS8 .)0fR/#㖓a楘`q^~_j`e6eɝ!9bψimP*K^oaY$IBaNwo#\L;T2 AH SxzTgGAvz aa#2]B ް> ?{Fyk% ۯ$ͻ.Uy^Y2RCd #;.d@OQ:!LC}՚MG{&ܭc%'t<Ⱦ)OƟM|(1Fbz1% ֒Nk`{B`J6V/ʈ!t8Hݴ1ROz-TN ʑȦp1$p^SVqW@]@_z]ZbHW2r܋:K? RG!|nvO=+ȵ58lɴZ ʿh٨GF"i(֧ DhZ*waՋ!(*A7:ѥަڶrgvZmpm"Q_ƶd48!cBV:5o>kva,6N}n@ toJ^b3  .a&bv̘T3z'; QFHWfrΥipPq%WBcֈ{W3 Ѕ ¦t(-Dί)vRֵ9Mx0eQ' M,ЦlJz6$d )HmrbS8ɑ n>oL!]4왼DD6PN)3v|r`j~Y(, Ʃ)|bl!R(TFW0Q/BlUblҌ>dr@-{A|_wD h{fv7S4FnufŚof11%0FcvQeGK/T؟H/G_N I6&{/Cz+BAAL3ɋKzA$2=YSxF?AğfI'{׀ϼL/]lX%id<ꟹ2Ne[OGo[uDS7&2xsXD'u|ιP$i%[ zBZ2uL_S]/{k-*ČM)-s}xU`O2#uUe*ٚ @t  j!C+Nh4EWFU}BoXDHѧ8ͧć=9!E-Fsiݚzi]||tA M=ͧRRoSR$lk5nNQA7"\Wol\Lcf,,4+ =Ã'$`5 paW;"9{,Tjiw`|XF97ANk獋?f !wzb(MV=\ئmH$;߈ޒ mQ6or Sq(< '=vs\.UԐs@:QIn+opm MoϾ&^vpBd)Cg?,<@s?v3hDPTh:0/1%h=2 @n&8ǜ Ƕbay<~Iˈ_M׎wi3]m;3CBd,[1'ǷOGaLGA7ަ3cuN8TWKYcv[M^ב|q6;:bNbϿlJDa)ozv"ҏ&5Pļ)s>GcƬd11hE;+K^awب P" q:\2a˩?tڇetvܩ07X:\NL"V2id! XpDʹ+:v8~n1T(/uYjc< RkQr\r@(ʩ@;(1I^d^(,YͮPI@5ANDF)* k Zbwm0②7[X|ͬuҘ4LcE9&*xrڞ\08}ow XWHュ (Wc}]eaFu`kS"+F]|-DGM^+3 h GTҗ_' \d`F llpF݈y%jwQK+iM>|8>{L 3k#Ug k# ( ux, Ӡ2ۧ> d/ި<[ +=_N]2 t&kS:Y]̸ѫ@6bV~poIn:8 (bV9IcG? ,ij~3#N"n cUI*)ܥ I 03!! u]?.N[ ] Bi$@3Ų@ZZe E{ab6 c`"r:?ϥD6"fijd,{m&O7 xh A:nPE]HcEsѶ,we{h%@-t;]ml W]S*Xj6l mmu  wښ6rYDӠɈ̿.~"=@$U摊x Sw[IK lByNyi0P0:.B8 a⡃OYiy 3OC-If~0{' ^{/ 蘔e {AݸԺQlNxe5Kkttǿ#9rB'Wm8MKjJc[L`9Ky'H-ljK6.mj?ա^UBau8}BPvL]?5߬.;dez,%ꅑbD ɓ-Jۭ/?}jbq{vJk99adl$?ZgFugS-Ӑ,FBl7K2-B@" <>H^Ff{&жh o\<+HX3 AĨvvoDh:= -#E!EEck[@#7{×}27%/ 梈&Esa nPtzr ?l!oŠy*aD( u-p;Wbu]0쩉a}z0-.}y6|!GhxSAp@y)v\6Z(:ݧhb՚HTܤ0ڿЩ[_p_kv@hڑI׾<9@+)F r xV2,f xEќB0;Alxf+l ^w0Ze0BRY*(uynwɱbv z*9#4#LpzY3LolH)(b=kHi.`{P}'2-|4Su'k$ 2*KtعH6]!X_;7huh|1`D|[溥 ߽Ir vʿuL $Gx 4obe!aH 1F{A:cnArqzXeK|$:= K\^ ȔFC/"F6},5o_sΓB5DJ)~e wۉO {m\j G!-0ߛ?E .@h%9qvU =TJ娟Z⾝w7WgƐ #c)X_acW"N벖 FqRGbЇTÆh!i=9#~Bs29[}<KH#eIxT)/l##]w7-Q,Ib |`2d+9J Պ93.f'.";|gf-J66BjEZ~j\ܡ[Y`+_6HD򈫁6M\3_SxpģGՉky}ˮ]f573^̫+):^ +)D.qGm WϿ_oMyę`R4FR)h7Pͪ$Wyv(.+0r.4؁B/diI;Z (2m^;ɰAKAٛid< y, ިvݾM56sb˧Fd]AH&~Bƃix_9rnCA`[5 ͙@V!;o LJsI/_a_@i)ڸk<70_mZ=J&MȦdx*J9'{)zv12ļY/MMHaYMo9'Qdi-ӷ/} `8bNQw“ 4zjBB}F"Z9~+r (10 5I_ yKMMxg |D>MEQ)M$R {&cXk(,EK 3_"]u %ZƞiE! P6r.k .4-]Q2k*r 7% 1&ᰄI;yn䈽scݒQ". i~%hD!0ں@96Kkj"C]bTț1764D!_*˕$ YWfF؎ @Rk+LT SP$U%oh[PH\lOMu%I.nv1l#F4ހsA wJYэ# sM /7WQУrTxoKfOYc}|:'5L@pt_P*"9KCƪXf4W#eȱ4[Wc.vB9ZgđB;:Ar^FіpG3jGnXlL}b|M3bXlȥ" Y_$7uk,-7Ғ<G۔,GU:!O#dy"8吃}bEW~!TSɣ[նq$f޺c~@QE٥Z(VAyxJ>Ӿd9T]>H_Oe":MM 4Y]#wt)>1],͖q҈<ǜRKHu&}٭&Ma9-s[P@'#)c!e ^ Nq*3y#`=GS;|:!]4t2Fq7Pz•;cr-4d773}(XnAOȃ21>-kS<] a4MS8 nXxhɾ;fZ)u}5Mۆ|"(^GKƗwm^K* *|:Rd j=V>Iخ5?b鏁u>`qu?HMS$ NjA6\}WNeF0l~¡ "%/[Shp?Idu݀(ֆ& GD{%S,vJ=O/OǺͩj+}gE9 PfėWSDCdsy8|X7f}JSN=߃j)vϗ50rA\Ikޓv;7](U$0%OMz8[/2-*zj6"_[{o֍g^O d~(?0 P:t,I7ޓ3ȅS;\ZRak@!~^~=F =`d)1̗{v;::t٢F2;c?A f@wh9_]kQw&w0R,w7[~S=`QErJ:J!.Ɖ+VYhvu'{̞8րWW)9iи+gխ(= #6d}_,[,`9;>Z 8n ȃ?',C_:u(brwPNKԖl_nM f"<)DttYh)enlUtQ7OᲙ7kLV2,=Et3H$q=tm 6#’$)Qmhyx[IBQdZ64/G[G)s($wHĕj$#FЇRA^㼇4*Լ:BHV5uԃ*IJtb(!З>^V1GǙPXy{eg)Aw1ZHfw`@%t(bt_1xmҁeor4I7s vr(u$4tBIsB@lDD^xơ);OjWAcD좿aI.,'zi%w]$|겓Q,-SQ^+!\=+~Kԅ=a*8C+Xdx0 :WbӮ=&MBI&8.#3]0lC'omۜǷL[C'@y Q#S\^0(yq=v Lpѽ?3q`rvh,чZa=h+eghNld?/'`:oeSժ.#2Q4=O%? ,E YPt5"Q^۹7RSШA&?eXOo+$s4M*vm3)s5QQSBoEqypP(PJ?o쪮+l?\$>uP_ g:㲊k}ո0.T)bW^*n_ɜ@^uDY]*ȨVB%N֪Upr lE|nb:^ðYVUإM;;}(C:|+z&=vLX뱽5ׁw*&hq<~aE * sSg8(&y R]sC`uUH#L4HOQFNj. 9M6CqL Bph& EhWi<iWCL [pC,~Ww&US=c?|ϷӁ8MKJX!!5wU.̅XWYgN;# Q^EfALGi~'^zp`os,yy-YD03Onjm" i*&q{Ҭa)1'̕, Ab>;i'Cp܎i]v?r!(u#s_A/\C[@+D K N'ܡ^y4C[" mHⓓh{;'i\[PqF}&Y،)s8//ɘ'pʹʩcj3&{Yuxգf_Ѐ"2L/DUŇwLCQCxfç?vT O钱+Q!:"[RtR%=O%"wZҍ}Gh; _y &pݕEUXK=%v6ãy*Г~cUmp#/R612+qCӻ2b[v\l^[4O\0>c d*?܇'-׼IG(xXU,11sQ6wU"캚EX? f$1S QmMTg-NuA_zY?]t5Sqߊxz˴NYf(E^FYʒ2 mٹ3*Tϓs]?NYdVZo?R +{FP:[5ir-2v61ﺋ1{ '[F "Wح#9|lr$jf,F} mg_$JK y$MGMQhWr/@8GrUݸ9#N0Epn@4zqQpW.'q3a@VI]-17jjԈ:?O o;d!#c1J[&5k?ЭnA/Q#8g@LVԚF݋Sp@υc(~S#j!\HŪ*_9cõ滽owaw3Q8 SGWKn-E%|52HHa6)`E^:.[93;bQWOϺZQijty~kEO"cG< "%M=9CWX^>gD<{K*Jx䥨R!D;-i }RU#_+v~Ywl_/ {ԏ]:h~.N Yki5sqgxbZTؐH&l'0Q4 6>hA7)E;ʷϹ r|}n*-2,gޖxS*xa~C &y=y=]p|N"TE#pШ@x;[.=PdFHݍ#? )2X"D8m}6v)/%؛|N2}C}eeI"Y#]b[NU'oʾЯRRig ѼOֳǧwmH5`1%]J@v`$)h:ؒ q9D_ayads9'quI.uM.2 \0ɵ*^*<ض(%rO_#\тPJ;:`tn<~7 JٙЩ[Z6ȸH6<}nXiD۳*:bPA\aީP4AR.bRy#=j8 $~@ - 6d^sl˽{Dªyb|-^yk !dmϋ8aQj\3E*EYn?Ւ/Lc8pGD։V7JeUuKT t7xՄoq@=k/MlԽ y5V* W]Nt 1ĄFk [ђzbkJ Y&J5Va8C5/wYk e[Ps2Y!ȸ3)j1ˆDOTn ȲIԹ64_lSfC= ok70 A5R??'vXz0M+ ~ιu8wmOTduYNc?jV3h4)47/)w^QdХ"Ӯ ?EH} B-~buj-l R+TwG&1d^w9+EwS) seRhV*W5uJ/@VX˪w„D2jaK !guH{%(35Kv{q3}y'ǟ-!^%F_jI-eGKdea)Kf 1YZ`㐐,0<%d\S khi!qR:U M85t<ӧLu&j͡x&ȃZ)gaq9Mt 0/&Urm 'x9cM$%4 }3=j ݨw~.2}! G(m<@jIID\pZ$N!pA7GiQ;x_H G `dq3]ZpRJWDj\l^#uMun-Zhhӌ4(| Hx@z# UKiM4|?.NR(hS]h+ Z/5|QvգqN+2`EUbE8M_\=E>"gۻ@ ,F( if+yvTp;Øo:85oo@hё x1 >Ĕ YzvÎ?E ѥ]A}o%R )@-14_F4u8́*a)^:WK`XWT-P F;8Wjz嚬O3#" HFHg}-<l"J/ǁrzjl[RJGF% ]&a`go 6*K5sFf7p Hϒ9iPB?;l?7P㪖ŧRA$ [[F wL4,?ƃk?0 52I=#Ap `rP㰬t el} gWX8a4tחOm^9u9Wd!7g|6<̕~bJep:Ap+f$|yw|Y̅Z\hb4 B p\UFp2 TQ`?H0;*^"5.5_0\&"*t@4 9Iiw,kI#2'I!mYقbuA,MMsswh-:L7Fw5Caɘ:h3\nBW _Ɉ=R[NC]wo OpP{yʓLY/9Нn2^D:K55 ưI_$`\:4 L7DQePĚ"hJK$$dg C ^LFBARCM?5boo7;׮tqj֎ܪ U-72 ǰ,^J ?!>@rF1mC;s D.4M.= O} h>0rt{/ZʛeD$Tk>??P@r᱖+!N36jŋ }X7l &%G)[q_XHu#Z{cVd^|Ph%t˦ׁ&Zx u\qoL,.ڶӇr24E: [Rȅ*{߈C AιB#7DOOBOv.ͿXC.dBM$s#Z/sExX9VjR9[p'Yt9%i7֮b)%/y Keu*r]XϲXka}{.-|4u"ָffYM.8fGM73ޘ۸Ge,c8&' X1g#Bl&?_z~MīZvq ҡ3~s=Tkb/:jU*h)e< !K*)@PN8-ޮKMƧ B>DZ>Y~UgN=e~k8"8' ^$Q^Yp3)Szh [tbg*bP8W:nnRu좦hyG]!Z7K sEF;&GUϤ _AĻwTCA +JDIJ`Y :~ͪAj&9!D he˕AƷhlCߏKv!*,Z"BStBZʒ'ǵ9a4&خ{ȓ"05'Qj[Ai،V=χ9~)86da9LA1K~9uyҸ_-)2SH;!:@RzMwy/rS%hF{Hޑb:y2 R5<˨ۥLJ7vhAq4 g\D{r&Mzf$a2 hd3M3LT:,!9yp {*h*>(w 6jmފcf{La}W}Iμn!7N ,|"u|6 U͈*7TVةZ5m+k{D={J5Կ/˸Nl-p <рY~&N |9]EU@ ^ ]?5_?ЯlpgCѝ.I"st&oRgL~(]aeo\4-E T&EcSH-v֟G4Z_diQ>U~MCE~(9u@\)KF|f ֹGnbuY1MSI'DWNW&\fʎL6-BV%|2WXnKBMzo*${6cݖn\G5} fEr6u,U'Okkn: !8ґo0=d.6 ^ |E; /vœN5PJ|ty4)؇^ʔjN:1I&~0ujJ`&Wz4' wK Ps仙lԇf" FșVfoK4"StgfӃfY7`{H}[ ,; @_at֪)I 8dУqhQu ` LJ Yz5^ӻr\CljM?,x|;L 9?<|rRm} )ָBsm3umY΀>I`ZgQ:j ;a4'b~O4;s|nz7is"R̷PF+ؕcYPTc8fI$Be%KXKHԁf^6^G!Q\1T\{G 9ۚgy15џlƇkli*e=yy2f= RZ?t" 5![Bg3Qs`̂+MQܓa2% k\VE Eb0L͙!!'D=!g%/eeE.8T"EOoȉ6"]@[ZΠrpC8FŢV.Dd g8Uq%Dɔ6Pۤski&<2ʶZ€_=)%D.~P,`5tX*)γ~l\hXEh6qMGqN[Xn*F4\9'fE\r^PbtO^V㚒]G}w{{7ދͽyEE2I[;˘l{CJ*d?$u#R54Y eɡN$)edX {BUnMԍ$KhYRb,;{!1lt8v2wwd>£lQJ3ne(N<|^8-.n? o>d]P7KOJw#~~>zqS u z*!>>r=+{~]GeID2`.G:OET2ζg(mm*K!<Ű:ko˚ŤE+ITKUՑbWnVr$LiEbYJC *WR⓲"SD*bdKJ%jđF!5=H@ ΗgSIONtqlBlO6ɑg?PI)3?F<,n+Zs]J^) 19+yG( /$yY ?dgI*ɜ\j :Z/H1?pr%M)gL|C8*lF'̙Nߒ{N 6ێ{}{t:]0$_@& Lh܉SV)vDa,=5WRtnGczh5yZsj'EzQ[7J;VlD]$`ynY)I߂5j!O ;=jW-HK Gz5guȭTPr3y3~DOՒSz}]\$q=[FYk: 1ﴱ!>>MVQj1y *|p>,9:'^iUQ[` 1JvO;:/]w6s1&W.s*i~KhH 0<]`9Qdpø p8 U<"VjX#9 `ʖ (r]nJ0Fe(~}je9׶@)#̋c) )$, 9 D}j=}XHZl0xlvY>?gkU?0}JDW/w):T6r3D,L>PMHc~]rXC:&]~~l͟NL35E fgڞu+($AXjy"u.~&ԘU?l3N Z~ñv^P|&$cTl e3P aM{<e~Wžad3ٗ?LIZ=K(ʻ0jp R#bU JHIbHK1HZ4u:C7w,O20yˢUʈ$2 e9ek"Q`.U?_%' r+_d'Z%m#G<)}.쌜р\Q4\H61JxTTֽJ=zX(Ck&e-9EM>}T|I`en6? e$FtZy%Wr7 %׺D0l|g&/N{-/snW .#A;\A>K~Wϣ!gnmÝ̂~!Qh0ն|& )~#x&c]RxRVAt&7fV*kDdo˟yƙ& bױ&ZA4*E9ſK:T$~VH˥}qX onƣTHJ9TU0ϟXڂfaIguϵP|xNMmIñ:sH--:2Ŋ;9+T.lQ7KE"9JyE D nnO,\?O81t 'z |gà9.fOۤSfٽ<-9?~w eGQt+q ,%:x8ϔ*a0񩏨8{kM]ueV emã< 5*RZ<> c#U9Qo<ۖ?w/e[`sǶMD$ok#Wdz$R%GfF']VȾlċZ<f&5 "=Gz` Pwc,s17mI\@qZ/‰g_2x_bWְi3o~Gy xun ]²SF:qlda> ;-p81KȴOZ%*63ebCec`'jw[4/I8db9,`Ka.e*M2M_kvk`\Zgtt%qܮcj3D,,wI9x*@[@9( Ѩu"J+PZ84N"C:o="$$|xeBIåv(*\}[5]ɦQVm(y~ PeեY2kBF/j:օ=nNN9I`/`,홹-&jtCAa05LvwX]72Wl;Xf%Ί}?eF ߰)@ g)K*jαEE &D-QY*̘b8L8{Esm7E.Eۺz-HIE8^~?]JM AHcªgdK}] *FCC35 y |HT`t@tF XVQ&'T.3WA_qEFNhNYقFMU[(a8< ժ{ۛ1#U j :iJ.ZƐ܊7 =JQS 'CD`)$ʺO8#f9R3XpJw꽾z\A ?U髑dZY 0 g]P8*21U?}}^!?뇔3P/lw=ƀPቌKylaào:@(V+em ,W᫭xPL\W4?so/+;YOFc<&l<6i@]Ѫca$JO}*pmM8oA25 ǀ2$ejb7/JZ"Hl*n2ej|t>>/Wr)8LB\$GEGy"cʚ}5}C.:\)7f/feGh-Ow*oܶH0Ju ̨P,IXz=D_ ɏ8h@pqyc Haj G:Q7Z@` XL~Q/vPFbw>Ǘ!C=F8?FpcG/k ]hOn}/^=G%l?Ъ>tָk/s|;j":yl>pVEZVfJ&yu2cwbp١lZ鏵 t@P3 #&Rd>73o>K(1Cah-n?T qp-/KfX beCqF2AKYr StWRq `wt<߲TPQ8OiDtVxdW(ح-#"נ+!,M>' Bi?RˏmszXZg1|ݔ7QUa[_'HDw%^ױw'wV₠htcbŽnB9ZnB>1 kwqtlMxcJ2,.8X!r5]@H h{@n)s4@a_7v2:>˽T^;X"H&9t̅)",k/kE. cI;`t Rဉ$r >RvTҤڹRHRٱ?Eߥh]w끥Y |x{F/1Sk<0]+EMt{s~hrt{y _:zg GT(6+b,c$ܢx ,t Vo3D;14z̮kyM{~3ՠ4Vxr_˝1'arf!wy"YJ@ߕ5ӂ,8_#9{8OAJr/ke1 Ds*{P7&x۲=W˾"㙫OQ$eq$&yʬ]J^Rz{=>Pa C[ѬЃQoKGP~GaNT|ob0r| SzK scXGO~cR=,3adDX;\7L;6̕}Hsub 46a /yUˏʖ/Xt܌!6#qRǂd[𑨐B5ۑro+GkR9Ł)C fH$*$?҇oȣ`z$ǻmj𴮃rLZ~7 ī ūsO6v9%NT7S%`Ĉfb t%kc1>E&IGsX=pG^G_׸R *+&JHc_8Lqr2eUCǜz[_˚cmv3>4d/Vp4AmC#pv˰Y("WIzl'M-v&Ǣ`+G\}k4>;yOMJZJ%+%qFmpfQN2 }/tZR޼^ *maoT>on)THW6.U`(#ܨ0'SzӢKGLDzw5oJin @6Ϣj0;\K&xeƏI}颂K$4ԢW:5a.NtC;g)g)baG0UsAjNz &7[Ef]\};%`Fˍlr&S(\$ ޓWm5ʂ?εIy5Ծ}N܎,A}Jx.*a4Q21@su8+ƀf,a7݈&\N~/@ȅ:=m{#9žjJ\z+ߤVmCPR{ԉf(¼7f/]L5ߢ!`ۂ{)xcJް9e>LbTQ%&0׸EdoPT*tr(qg0L%?f}삞.s)| #N] .ٺto702]/_Uz88Beĺ`OQ5qG%A$AU.\,LLC.!.] A-KgNt h5m;82lʦSa$E1%>u_ JgB,_ 5L'cYZq<3Z2`RWUnjfMp? 6 |h1fuXDg'NĠ&/y Yu#SNm"# HuX!IsZ gs Z;XS4ӢdT˾_Ad(^֘#pBRxQiIЄfD%3Zsqh;sWBQutyw6 BFG$pV,\80pBU=ư%l xX?%j7yE aVKZfxbwNЄ0*?2[?iێ4@D>胮yJ(Gsñe>fž[)Z>zG#s&l0ΨT @i?eS$-RP|}f10d$Naj3ӝզS ݭt'6zS鯧H"2ئGUͼ*bݻ1*.G9?tD򄛿FKKԼP~%>s빆g ء]-:Ny2pȞS3-(\ D~|M8\'`UٔJ9ĄD/WdVD1~844@"al3Q##擻c2vQ3W-fɼE=K9z,vPJ3bخYq3qs:|V)KX[8BmevESAV/ m~yhUݹ^)gՒ;:i;sݕ ǰj٦Ek@ϔc Sm[bF%?ˣxd4DCJj#Ü w+с3]s)!oR$ I]>h!. MP3zZc9 E!yn4+ /]PM_On1וM9&ev}%ȊEPXe N@Yk>9wLKs=* Nc#|z\6˂aĢCt%5*͡1Ɏg½]~M&$cz7ʐ O/>ZR4.\j;"kt.l] p2¾0F_VB-&$7dXS 7uV0_ob"gu({`Ϟ>u|ں8}J: #'V!5|o Qޗk]S# }xG+$h?lB~` ̳|9b8d }UH3bAWImn BuMx2Kk%"0tÂ3Nb-1j89.:?duhfi9kX;djZ2a!T9MN^_eu=ID&\یQ@c`H+J 9\^DKf@ӎۑ_Qrs`=%yPl.ƟVb brL˦Ĉٙu$†𚒯|jrl#y Eu>Q߄(.U %h;I誕=Jse+}߯wA] w]Orܬ'H(p.4g0 W59rqڗ~c HU;?{6Bf쟣ZX)A-Mݔ &3'>AC`nW+6 u}~`VoHm ; #39کЭj?(cG9`Xx a^?ݿ-K r4BI4:,V1#0K<6 2")Ehݙ}y,edOHl:`MpvSYeY&LA|)s,PNFj.TErNVϔtTңgTH6c\L,S%.wb DE99nG_T# (3Za{WH h|q'X7؎nJXT48X-X-$wHDUmoEA:|4G9@ Ü&cntAc!sxMybRq~D4GO5-hD=s͛-{8s`V\)̎j71ʸSIwl|^[it>hWk(N|@XHro1%/u!55?=8LuP=5ݡӜHp-B`QCmK'i?zbmqoBH,@ׁ'"*Z5NPn.}%mc=s']8Ez}M5z3i鳪SJ.f.%}L]^ ȾUWP$2 ]KZa]"ٸFa79 [@EVK_sr&JTMtz%3Qlfl\nsw4,L/ EtyLJij%FRԒ7KiLq 65Oĺ(f,q6x5s`a! -iQ}0\9{VdZ*3e҃g^xQO2L^_i^S z65t,Q'D]fKYjАP}T/|BT:HNkf8l{Һ\) kl  I KXt.!!`o7Rz醫 9Pۢ䓓v&`H0E?[rcW߬vF!?'ZI2;iggdP1\N+7 i.7:yTסo V7 X r(ܡ) %T1homlSeJ[Fg<#SQ |Ka-h6'pE$"dovt&W@%&UR.y"6}cZW |"Z|WwmV^&^ou;V,5Sks2P93~[%oDnhM2-yd%mqA^pb5o=k "-5bobn.:tE/^y2!K4{3O{fA8X1r!߳K}&9f(Yrf 1ф ̛0U2X1=; 9 <@]%P,EBz?,y"Mϟ%BJY H>Z3 qg.4Y%PtݷAhLJlY,NH_ifY!$"3Uj #PHy]D!0X"B72"g cV[At5ٍIΔ%X pZLkI %Uy_*BϷ 1 I=a9á|6&lvd6„XVJ4$Z 'LpuFuG&+}_ÐzP)#3Zx/);w^7(+IT6{󂶆F?~əF41W8819z4ªbTk.̼|ɶC2 5R_9J"zX=E/_ -M_j]U%3-S` `M 4ι+.jgGˌ%͟TyWz$ޒ&@co%5)vԘ4^9Ok莫]$8q`h`w#L[ÙkJ'ZDMܮ}m]nv;4 o\g2QQ۾Stv%[-f&s7ʁ:?!PQk+9sA3 ]{lČozD[5uyLy(8J(!D: TpÙJ! `m AZk#cS۔`R9d@l݄xK-S+[VOz`=>M KyW<ێ/SL+s&[Kxa.h4Mŏ,ټX`̑<%u3Es;Z:T}6p C?F3<߱+p3^Tv%(ֺ8o`o/fl9'b 7pU ^*E> Z{u*Mբ8oY)8կju[ MhNM4~$E6?{~es*iLf@v'ճhWBjX">c4q2ďXB00{=ʯC`|9g9Vgܩ_FWFpL 5=ۀ3}Ԝ2_˸6d8;Tj|DznkL=ub;r6BD._ YRTAb Tz B]]۴I$i.|Sp}s[Wa18w 6,57d @t_ɶٔכֿ7W;pKpТ/ HPaL:{6Dbe/bƤ5"l3M:6գͳY[?r e)0`>zAs*a[ŌINa~:q4N8jͦ,uV0y ]ҧi CV*~0kJ3QN֮ Ll9V`RkYq)ij^j(S9xf@#* jM)L)#RDT2P5j>!uHpm@)Oe<ҍWL^:- dR·G+A4r|,`Rb;Sń:Eڪ[,7q7Z1|h ܉Zs-9xhD@1&'"gbtidXOJ.ͩ ո'bGY'*ttZţj=ش}o" :0pN5cV[TVYA7<uD3gvgGJhsp19\7ug&AȚA8DUdqMWDhl`@2`.Ao>/8پ ?b/.>uB9hӐR~$"_.֨r6t,E.âᛞ4܆ʋP 1~!;j$puABr3)emym JL"0%(/FōUR2vKe04&8=)3v/eE4{!i!6 {V~2gWrM CMdBE4fpִ)7dCbQ}&a*QCvD0yH~^2~tHwTч͂}[}_iV?RMtoфH9(]Ysɡkp h2/"vѺqyF|<ڜ?v>^)!jؘ0M&sEPۛXOZXpkAiRTs//SFy\ cǞ p%- z=SX;R|7 eQ2e9tR;v(Fuh;)YAv'GNK \K"Mqs{ B[ ݥ<ʶÛlhcoOۙ<6{UYף8p" ]l4CдۺiGͮO(0ہ1 ʾ=8OSlg6113SJVT>Rt|^ gtѡyOUţŐP ;ybZd vQop%}rg>g5 bӅ]g$ .V؍3A$oUB!K&)m[ӌuMSd;/AVi2XpX?s@4OQڏ[Jªowv5!yGZHE⇾dx/ӇeIV -Z@l mݑH%l.d =΋=Lɉw=ƭVc$7o% r ;Ry>/u{*P$ݭjyTz d.[t]YFl\]1 =3ɤ#S\\ߔ)K~˳}ئdVMuH^k'ܰ_g[%]7u-?Jq5Bp}lo6^-;&,@ڛ>]BDr<B9+Xؙ[񏎦konэ`bŗxЁ/<7]v``̞A.S5 8 ςwL {tO8/zHgp.pfe9Pܢ^b!g3P!(a]us*4_d=7$%Fqk7!`##v pc$H(}<D(~|/UzvT{0-!J.PE*dxRjQ*GZP`%K<\||rߕYKR(@p6LzV,rOqOt]#ra6<^xTK=Y#2M-g./kwH<Ԥ߳;mda( '^΄{+ EDw`GVD{w!3BtaWe0&y7 o1[?²8@}įx7DN䶃a׳xfƦ)2*`q_R "0j\ex'`g &K\tՏ6R_l3؃ 5'pktlHN4nPKpσz`m潎S]|i9és74˾R)RL5D]2?"n[,pEDH$\Diu[rvgH^HLqZf@@ROTG/m K8%C8`;][4A{k4cF߷xVP)܆Ҥ?{e6I8= _zYX* E:oM,6!Op +{>oYYsX\k12WNdt2tGIÀ^嶡܋Xo*М^ؽ:#[h}ȃ2X2UMX."TiX\%!Q]zGsGXe`Q[RaDka>jb7`sA)_Fj+iY+f/J:t%Ӟ^i3lK9&'zxpU&th %T^jԹHOTrͦ1A)Fp#`S7~n O}42,cD>\o8|/eW!n4Dd':@~ *3aނJfp<Ԯ;4_wź}4y p#M c"r<>`ǧ5Za_9 :u!ţ(-,sr qo}"ѠԦ=6 qLinĖD[ )R<&d㏤p9la&ZҔ/ L;\EģRyԴɅݕ}3j8ס $l$˂>s3;& Ρg Ѽ.4(Bj^ ^).aTo0"Mヹa|C+)R ZyɶS^~4t&TqV힔3 @%_]6׹7d]6$ê!1Ůƾ[{ejU mx6 |vcZ>7{w[>6pvł&,SS|:zB ͪy!XVУ8>sХ9 Ɂ(l5$Os ~đ(ГYTp`Q,:3E]t^E Ή=rQ[&ʭ Not4WqJXsiЂGIMFS׬ QE͆D+iTKNJĪg J'9UZM0pcO49^y(Y`秲mkn&lDžCD`|~l{mi.@`"L*C􏗋)ؽY-skD P2?ؼ4*8A[ZJ;RX=jsU/䚺)$73*q-ng(4<`QK"|ŠedDlko0aCct EH-ݖ?՟Z{iWuq RXO2UijFp Qwݵ]zYTy^Fok $)&˴]~5ýr0n )n׽b?h$ zIVFvNDqYjA}m.&{9 d%Y/PW+L!"K\ qCX8>8ؿ;6LëZg= a⑽V2{SUXz! 㞯Tkm]xNk_9U D\#<&AMic5Zͦ2L4 d4:"R6ݣmH x-@kc] zK܉t |;DRWęf48\$"! Ĝ6=彝|}LG?' O(Pq(5|w6;:tj8w/N4Ʌrc"D]ՍFf;bq PxTIfjHF$P$"ʽsdǕ*lA!rk~.?-uKd`Kbv**/AX[z1os5Wu+*Lˬ/0:X|'"¢L~eqy'7d_}_|TdFU$;Sjc7 9VS/2b?=8jj47:d-sqc|M^mƁ+@T΄DC=1feY`LB $14@A#U'E߯PRwFyOlbWQuN-90nҺ&جs5"(FNd=7 +V"5wQw$%iדqbUxӆ`*+dtS'஗P2|~._SrCJNcH;tu>O=sxUh;UG-v,,Ex5I7FAGustEe*<]PyFO{;h+lv8mY:/ 5ͤIDպS>z`qw CG; зʅT1 7yh70j[5m42d!];.\{~ Ia&ee_CG~k|8YUŨ`/H]}^_C"fq܌yV:* NPOdPh@>'i.*jp)"' 3į1l11,poDsBZq1e}MI;n_F tZ뙡Ƽ3 ~x 4n f֮I.Udľ0eK6Gb,HʳQBؚŏ1'pTd8y7, i4-v̠xuzBVBR]9PWLadZ+1rf2ŘPCl/)bspevENrJb%X:]r"r+dcG3"}rlV`㑀5uȣ2!Vi]xBK9q4-i;)\#mq iePla=tm\G'N>*$yucw PX7M~?0Luu7+:~?)>[*JbTM ͳuJW}-^ (3.j;[5PPk>~҅,2!(IyO6n~#Ϩz4˪nqiMcrt l~3JuxxAO*@Q ZW([WhԢD(KQc5#&SQŅR..&orTKoLVx-ʹNkT^ LH$LbP`A )-(e:s`r޼5a<> Rp uf|-CMx%yNWrӛA)FX4ڬe'/U7t̄\Ow`cX?c{`5Lw+AKzVMlyqjYԓ*Qǒ3xaܢ7zBpdXQ)Uz';5JZ-B^yōN^f_4 v[I?pw8R~]vl(E_`Fj w~1SR(h_Vln`v9xowesT\wOMI7|\Xuf[@2L{ >i ̏m//^意\떃Xew,#i1e֘`!g.Q-yMDڷ7wC6\VfJy/ |#,lZv@ȞLl7?b*XFgGF".`YQW$׊ Q9儼[EqLwY'g!K/ۀV#G Z O͖1TDNrQ{xFo+ږwM 1 ?C&&L*.H *%r9:ꥅG^-PQ&P.Vk fN9λ}6\&/r26a$Šݶi?VO*v=ȆAv.g $5JZz"KhI2^<U0-y .:KZ p2mYꏐCǒyDpƸSDAtFr}Eۅ {NBXk⤖<:,dnG2F JŠj^uJ72jޮ8z*bY%|$s  :6 gC@Bwq )Ya`&z^f6ޡYgqr[I`s/SED{-nճ(P4xL"_^ML)[5+HcdMMlٔ63v͆ I#C[F µ`IH)$jNu1KJI̲Vh`۝P^WfK)1lc#˥p ϶~C3\B(ȳZzǦU|joe3mK?Usx?3:&| z_U jYhW3'R\f=1/k81cRj!GPfRmDŽܕUזYb,a}p=J'_إU7l%zm4?Z5JW'&[R2b<ܕ7|w: ]될!LAG#³|c$ 6 x:*[kr:rR:alnڱQ~2#6dO>74|f m^f8&Nޔ(=~-@CT}MЪtG1۹*pfTR8c;E²#^@ ֞ϧ2;~ Jރʻp@䈩 nr]M>F\[D=MF/F=d~ kmml_b}ʴ PX\'D7݉kUx*n~PSo'ϕ E]zJi#Kjj\P ͶVD߾YW)Q:TC>}ٻV*c8- !l$t_;SM'ܶ~)6c.BV1ꚱW@'UVN>`Z 73ƿ?&fJ9wd9X|eBZERAAZ⫂(CpW]!-c..kDȢwX#ыW'b˯ecHS*4_zAz.'Pnh BC4Yȓ é2uh xh{Lؽ57h4iǯq֓410JQ=`w$NIP:5ޯ|욵9¥SOw퍏*M ɪ0۳йy;Z|)?'OӴT]eB"ᑗXn#: 㑉hZ-sQ&_Hg *ASAXu+(WR9G.|= fVW6.Ǔ`KhB{r~$@"fgrCpPP`EMN~\K U vdfՊ\Z ;c2i Wժӳ-RHJ9 /be2ľB֬׳yS(e( Ja,Wb҉i ExޠZoR{RA2wNUclkm"c%Ca_)ez NzwsYןOj2=QČrM;7$21ܳ,q+DscL;%#"a̞{q|b7|G !Ai.c|L&>m;˃#S\jGl3'G,I۵*ugK &XFܔW=m/3y,ꢽ]U@uT, *:鵋w(@nΒW2S8;xB}|%6FpU\Cm_gVL@vI@6@>kVdz{2 n?[ ˷MUnq)q=5i9]nQzMꕗ$F2Z!hoE xoMJYpVf=#Amd ;`Fǵ-s\(#!)H (^[v( -5UT{l*c'' -"kc)cv2H"Eg6wXGՐ}$܇ +5##`E= Q9i䌩[j, Ru ?Q|۳mH*org-֝a#EYQEX.;ry+g f$CM SDP _A#{3XWxW363H"2+$ߦ/HPSDoy,YaiFҹEt D! -$IEp0Dl$!8{ez*_M?K&P[ߗ(Va፶Yu\&"‹(j31VH̛ p/zؤ0 dlWBLoe7kg LSVOB)g 0Ab;4@2:c%&6Wts' uwKn9@ }Q7Put :Eam'…k3(c+*HcXq"Vάgge=7Eu:lg%(51|ϛoHq_~"E _^ոzfڱ%*_ X48|+ ([:E'ed2M |W]W{^muV 0qۧ1`K7EP0΋|?U2yF^}xǔ]^oC5r3?B[eȍělSͰ@ '5cEg8/5ذ= TLɪvhKo|tmwa)lňn8jT0/"tycE5 dXf;3 _`f]-66 .ugw |ٯQ3#}*^EPBlOe آ6)ڿjqC(g8.˯=eBGx>K}` [VC)MߞH r'mێOD 0T  \e3I 8TxhDOW+ʨDR7 r} 4ZK56980u>QYL*XRlV)e]9}6g}Lz]&+iE[J NmӋ=#,rO_LSCmWLiʦdN$Cp"U`9f:׋7:M2yl#rmRK1~pΒou{K0Gr1濞ҕ 1wh(W˳!͊V<]9 yhXaD:%O!#^ȝ~0b.ϞB)qSU!h6q>qT&(ٔO V?Eb{ʕ*i H>o)x%ucx⫥ #I/?yoD+ɧ">&YnSkS,.vv7V7P٤/O䌹x;0O0JX0%W riv>҃pqΡu k\̓[zv|&B!"Jċ]׿ь(0L+TSkWwNmN0OWɒۓӓn,7.?)˽)N/ %VS` 4^L?dץ;msvnRbH ?`v+TJUt8\yzV$rgždY-hzl3Q喇 -L?tOvܠMҁ@zqG4gTL:j,iA~*ծSbYܜtWNnB#uqu H$+1X{DUΔE:3CYÌ(aO3us$s;}喚υcGe2c6\2b?:ANP*Oqp^)NҦMxy0Jq;(L%#no~ gfu:ej$mz`Ue,K6E/5XPS@8dIfWd"cuU#jپϙ랴4M +ݶam.PM'q贿"&0̡fKwҚf^L2|RD#;&<`Z 6fv}szEY]:h 5mf6Z;N5(dmEI3tO)-8L t2,rSjXc $y,B4?YyK*=DO\Bq*iO&SbrPUq\\=B{mIFn&MH qr=9.J` b5ɛ[hsC߭ڱ#phN֑R@0? UvU'!Ҿ0AmX3kx ϫ󻯛C? x^L:+:۔qk ϗzu`MTm[߈E$4ntIv\O2W1/r2zϕWwNHac'Ax/!pI(!8#*߬ٮZ SEg/}}3I(QUW :BFyo'FEPDav]ah/ V_p7/PI[=n(T5w ʹh|&pxھ}HFF}h#׽)yJraN#u7Pa{)6-`9_A+숩:6L_]8؅vp,|B=P[Xe,|!x[-p B88iJhT="  eM1y9C(|%t F\ZRKjdPzv5jwS\RۿbO|FPR4aXS ye{J _K#΢~3]-]#эtu=녹'7u|D&a@aIƒ2U#/5ԉäRU|3GgmݛT ?<+)nrI"YnaQf*ѽS !n,LEN)Y="&ǧaJ*==tSI_4Z ~Nr\g>׷Y0Z0bT, {;B/fKu-oo~CGin Ѳ|a>B%J)y>/"zrJ8V ;1˳W47iwL>CQIE;r5 3dx܂= 'kP߾b`=>geŌ&@Vy3!8V<`֡e-aKFeG<Tpuw_9h`+!XzϚeb V=v 8 C@Eit:uS gn(U=BI*LNr#>}+B1ޏ7M7ΐ,2T@po 7`3j`dŬCS-1ƒ!!w) ZEWGkO%tQ.WX=.P,ct ,RWwPs&n n)0yR#I]Ϙ[=]J8ެWcl>V#|0eRu"u-<xDQ}~?̶qƪ0 xu#Vn6{)&2\;e/C^/9r"ѫo2\8d%w;˭BE>qD0Wy39<߻q PMjSa4N9hd[u|Ğ{M BH}GLV*g*D`< D8>@DC ijCPis,irV ,=zkQdszrׇ >,|nDҘu/~<u9+`nZ٘eE߸ʹk{j7\NRռ׀ @N WQ1dNBʽgpPl>c}Le4^6nG͛E+<"/],Wg# B*`] e:O$GT tG9U[( 7@ >BO"P ]w{gًJ.E~#*\kM<&ŚV%]³F?Sԭۜjg#S {Q7-kBM7<'"Fk:vBll)Iok!6 hH]H_)s{rJxAQ&K-YH `T5UUb\BQ1\CVX/ &ò37mdO E'=%!3qc1Cuq6=yW h$-1O_4;4|C=TGdx!=w:(Bv!LL7?솝CҪ8c8Im`j -KoEA_f 3ez0Wg4"$ӲIKrF5!UIK[yB: =0-6z79Oa>MU;,eΐD?""-^H D EmTp3] GQi& O:) },WXNU;%մ${/ӻF7[D*"p҃q _-"V*yͥ50{ɂN/H 5`œ"a| E*ڹ GIhnbGS-^9atЗuG LB$OuysUa"Xu5_5gָ$=-ZcT,{ NyC*P*Yoj4u}U~ce!\}Nft_ӓGV)i {_& Yh 66%Ë75DQzb{.WEn3NJ3:Qs|<6ecLca-Ro'ߚUX?45o[^`7P%&LXuiḦHǯvR\pA,dzL },~X,_3Y[ A[(0?{6_tVNTb‡uS1JtV",pø =U|iCQZ#h/+[l *Mn6_vk\r2^b|:%vMkyuAz7?H )g*n (cuu쁟=io.P9*Dj .O͑"8)3wnX`#duf'Cwe.AZ?\1Ut )іnkz'Ұ*C=NjRy{,m$Im&eJR ФtQWnJWo"s~AQtZ+=w ؀5uFҔOa7gXYT'gEDD>1?d+*~a =;yAWhFMChq#q8dPT`FQE”YiiTYӨA0,KU Jl\)a" (v:oUih澴6><Ԏ} ʥ}/`}>>S $ξS."z-:a!{[y7V4_iv\_ҡKq5zZ#dQZbjq_wG-{ь%䭳 Ms(aP%ݳ*R)ĦI$ZYάH[g:myt"@#'hhū/vpx[ʙm1j+.:9j@;feT?d>W <[eظ'u ƨeOgϽmS*Ȁc8="VS7 Hi W؜ g]k#aMV8%x4x|"$:XO䝇UZ&ь@PiV-E$Q.DA5f :_ K ?g@b-HAĩwlj)qV[^ш6pz5:D QkmLSe}Ydf rעǿnTÅOԭr ''ᓄGC+u@7 3?|-QLEI(A$iFJhîyuI+|{-6XVѪle4;Aݯ -`3h /w4s;? 8Aj󝦂ubC+%ղZH$0mkuūi o'sX 붥_."cQpҥҰYK==?݂?jt88cl*~I*x<=VDs5_w\)hzSBQz3;60)#&uMR0շaS#V:yqYf?ZC: ƃ[Fi{֯2(/uK?r>W[3̩vo4^3gɺ$8^DulHZLoƶ¬%N[{/.p6* Wú_[\[ (: C[&"^+50vB'w_bp,|y>eƃ;6m'R.[jeћ_enOwRd!&[,W$Sz?fƙ`_ Y̹LYPe$N1u{ Κ_d,:ڱjh?fcx#G Y`g{}Yj%GC@)!A boa&"i Eb!gV D ~aΐbLI2ewtMR9N|& D V^*avQf!|ɰXc>ga[d,1׫?#|nKŋXB]D^ASl=IQFp3)e МnL/H&"[Uu% ZS]ި(K_{bnb~/2nm5<ֈ=19dZȗSu.$Xo$7ʳXDh[-&dr$?.1op/퇚 ftFΗ.gcefsGj挓NZ a *lny*^UKӅmܕOlxIkq,!eS(oAܘpe5M‘\ Bbߘ8mO ;Xld Խ#4J~»6wGA?0n 4qǡ8Tv!'-zlҚc$(El@>0A%u+ҌDM Nk#כ2V?ju' "X @ȐtPCaH>i[®ulN[i|/֋53{$o> XǔbfAı X;mƋYL@PJ6u}b6 A ./c/:HTzv(gH&'^BGr5vh@4B[YL+$ߥm,ԍd=1|#'"STFjݚk ܸ!F2\4F WN2QwS:_, |ۙbĎudHؘZ9۔Sv`v ]pLl h*c(5p1o/~UtPBgBW_2_#LE[H^G,Cuц./CR("ctrR'+6ގ&jߩOZ1Ej91O\E gE_o!@}^z6zswb$}/*[2h@n_>p`bílJ = qAb{ ٺc+UK|gۂ\r/,KYIq%cPYv[7i!]R9ɅY@wtj x4ş[2q-[H-^\1'g aGl^v3pW^Ѥ>1Y䯦8xxN*S')@/wmE.Q(nËSK\C:Q4FDeH}+ Y2 SK0y4i 4Zd^\+nl5 ز6Gthj`p#U%Xpx@iܩw zbO~az'"l<%{m``RPTk˱ .s r"z(/Qn#t'2 i-{㜪ܓ8 + ChsC] >O!JtfBsjj0bw I腤IEF֤M<&u{nkDNG n76鷵hה"u^f]TɽP=Dw _"Sʸ2 NA38okRK8h98B-a,kn&Eds{@;J2qs|Zᓜ;o[*kY?ϓCSsLv d/gӊIJ~Rz:$21" ր2BZ*ǯ˓ʢZ/[]xC}NÚ͂^nUP [o<ɠ8ۇO n5Adf(ٶ0VB 1:k"HN 8(uxˆM0"~fsD12)ĵgh[wtɧ(+Bf⡡;%w:-eF:x S |jU0n^8̕A$`7)9809̉ 6uD{3r_=|% ̐ OPwj[L#J믭kbi}wO-_ywt5 3CqCV +jWg߮Ɗ$V"%ssgkBv{7P/Pz殇Pšw5ڢElV3W`W 72R\fdU|p[֚ Ns\o -"ۨET 5̢E~ NmO0Ph&X::sv?ťHD]oMV`9f8T~x_,&%:s;gB0jmt#!r uw/H WBB 4ogS,IP2sΐvVZt?m.Ƚq|7efpfٓ[^!o3mqGcJ,0؄ jSH WyzTg̈́&ڵ-M@mv LNdcI)Eh›7.#n!lmF٠Iswm3vGLUT$jUyhWI B}/(0*8m_.Bdg6Iu}>6rR&aUFF)C UjpG=5Lˍ,ޅrtQzIjt5oplkg'3f/-7P#|w#v%vZ{9 [SZjXKT)_5ŻXzXjx)AFwH36iД+$]Y;}ʓ)9HF<tduKxQ2iN|컖@˺P1\kzJ/A\͛/#2>вFly:5$Q՚o8-6KITpkmɧbB'g¯%-_suَf1[F.HA]Rc7ޮ>4h?:sc<# q@oijm GGQfm F`Gu!8K 1m m$*/[Ҹ1e8ny蹿SʴX()x+x~2jrB_( Ż)s$ gA+RmdQixD(ߨXgF3@í;a苲s8#̕(96Zd%x/~5A)˔D.+J ڒClեsŁݚbgШ[3=ko Eᣋ3ےDb^\ :Ȝ9a#A &|8@dla6/REq C \yrΣ bqȕ}ՄUn,/< #Rw(E}c2+z}Ba(Lg:c4RNΨ嵊dA؝W(Z,5*˽vR;GꬑkR`P=k*G{WY-3f>qaqx: ٖmg`OkfyW,D΄=8ȴߣ9X?839oٶ!DQ 3<)P ˑ ]9b m\1)+.%9V~!$E'% z`ЧBpP }`ufdeߓ/÷~EtS->iG ۟7S @kaSQB2;!f>'C0Q}5Wb,1ɬORe`%LC9-ܚ &QXt*?JYzXpEO$ Bx``X֠pB=.s8WO&׭DcWiꅦ):e vYG?<N W#ܺ2U0 f$&$1dn-m+yAvWU]%Q |R;ٮr!/+CI/1_g A^ZӜr.VLD9O g]zQ:DగEA0 A(;? ew8W͎#M%c -{up^!{$I=/{:H۠*qK , 4 N^xT| X(_0ŌD^[OdĶ ᴵ=f3{F*6gAdzfkzV !f(%j w9k$;ZkB̵2tami$.}bʟ+rQpHm"p%:CP$A3C\= MZ`&'æmP'w#b'4Θ<^%-(澍bU3V/FOt\j[^Gpx֫w ]&(Ͷ 'E2)o dhOn&tuhai,Ly =!ϔĻ>){ǿ툱`~480JGv.gi 0~cDDz2pQ5HfhQ?/݂Z=eQEͭY*6.Aص&_ 1M,: PO׋mW[_W|f^=f% m07==0hщ: /Zz,WKc_]ic*څ,N>ܻEc6&@Nc,{q8X6O ,Q AuIH-,#6<L#vf3wKstq%=Ȑi6<0ONeVΫLf~Ǽ8\w9~޿klF6*՛ƿ~O{Betu5݋wUMXQ43Rf V#yOEhu rzɘDvIa*ʨ7(EmqJg%, ̾|anRk$EF"vPe)=qK۩4}ܖU_8 `=b T#ym靈4d md(Rei8ma-^{汴Z#w'Sj >p| j$ZNS6/'Oi-{*r,E-uFEFN>x cԥ< fExv}We+хe5^\$\Az Km-d\:Kmy'2#5,sv~s;+9\1~m!6dJuFH~|$#CCŒqXi:`LÜ3 !Ѻ Cpjs/]{a5͟h%&W-Sq̟e#ߣe70uOLybE'tSsˋj [d=S̡!܁ǭ 눇)6;)Q8ʴIJdL g ~;r ʋR, @Kp+Kl:9OеLsRgAID౺7Tc;z.*|ѡZKvg.ɋLIncfWAi=k?ucvҒ]1&_Y M~<͖¾PL'oI̩+LPJ5sʻh=NiXyj1OG'6HLOي\ ѹFw#1>XK]!AEHDl#m9lfڭdn=8cQ=h8{BPi xVh(Ec{u:_h/%P6$:nMϥK"!h*!/U@xcK< %}~QRez f,3N!ԌQ.yOa J2>Tɧ)'@ o j͵bU$>>P< #.MKG?z#NRƻ 4Ln er:0*ySG#_Yagfqg\9HW:w2rϠ%7{Cd59HasRcA~%/{X-?V٫y!|| ]MEn/j(f"ahua@\S xr9xhH9FzDKb T'ǮVV!8\YNx"0%|2+a0CmSH' /@@ikVׂlIlujkGl} a켸?gTҦcթIH~/Xsz0 6h^q}T7= c s&J-e4xG\GEʶun",el6yܐqS[8Imn oP:}GfX);B Luzhæ ް!ft(9V|:ΐLvJzv[IAGaQ=yNFaᴤAFեT`&7AIEn*ԝc7lֆtQДl4S  ٹ78 =m"fZ,\?&@Og! t3QÌh uMcq>)W!!vCMH`D={wUDlֈHH/n㷫f,ZMӨܺkXD sק^˕::Sp5W#JC),-J;忿s9RQr:1̖zGXJni2[l&PG~% t)GfK912b`5?ޛm{~U1[t=+uL,KC.;ӐɉZ` ǓSv[ꃇw~G=lLtY~j5!Jez5]aCj8T$ds0^ -OanE;dxBc ECzu՟0lAjҝ{UV(MsiDWC٨92K=ZoQ ЗbO~+' U<9;_S#B"HRҫIH:{0)U0ņJ a@|+{*.b}VVT+WT#[>kAe`![%ƀjV0$SK2BB(#,DFN] e|+9/u/Tvw61Rgɔlӟ+C8xCh]t//`}2F8,4܃&q0 `2@oB+0'wrLTwPs_al4v[fwJbN'?b=F4*|c~Ô֙[5҈͊%r3ptUڳIEO𷞉QqCn9Hؾ]ݰF$Anp@AvT*]$bj=4x~ca,)$ ,843+OOonPճ1)i~I 'RkH 2xjCRgpbIxJMi˶^cE8a2R6s-е\TPbK$WWRt&pt$;:O,k*7[ZsUgBYȲeW},DœME#e}MHVA8g'1K7<_<h e83zB}yNTjFG8k;^I8wdព^r6uu[zQ<dw~'I;^j u"/ ˵B >p'8iffN(:f\BBz%h XUfY E؜t ^/8i(עGCT"@9ZIYMC-jJBԼd} ܀IuxGwސG{j-DՇG}x.qTd{L枬WN0DKMqs}B ݠ V!.p.ęضx7/R qAk+3.Cm0D k4DMx2FY,[A?jAc5L`$M*c&6g@ ,qi}m͘p=d}c -.;k<;&7 T%Vr=  "toygY4RFdƊײ"d:87GjmVoF5gB乎\"Y`2U2亏QKua Fi2ْU@5sMgDHb.tϗ)0HJM t4͓P!&$Z0xSBcޚ;am94[VymH sg.VtD1l1X*?#c9* Q>ڶ lxI1->ڊJRYAKažKؔrZ9y,˲8ٌsW.QтkO(rL~~KRF`wZJF 2y%ЙƽPQ 6!>N(.DJdzv <狭7/ۼKQJA},7% d[q9lbI'PI\vwb;WVن\`Hݪ =x25菐 U\uYahi>bwR1. ~BqK<pV:cu}5\}w_x" 9'Y ?';G˫җuϘBX k:b }E2C-:b7 @UƼPnV+&R*޸D ֿ°r_x$O19ڙCMNSdFloI^;q:`dp-YkAr>![\ڋv%DGE׼=.$w~~|]q`~e˧G BҜT Eˌ1 pYC=19\8{Byj%@%BQ6_OE(߃ D{bAAfײ/f 0Z˿Y+˴)#>QXqHg Etso,6y 5R2qDzjث("sI&nNz8nTM 0ē %~TjzMw[aot4xܬ3^՘GHlT |BA6D7hhQd]Zq;\le;]"$ [t%oE[!OKp$t d[{RΑzq.L^5ѼT i9B:c BMQ:'0_F*jcspCoTbp+GF޻ -cOOK7b6@s_ ZQBP䌋뮚Bkm}-]9p^d+$1o|ZϹo"tiWcdP4Lu0BZ hEv m)OAO y减7G[5е8P mʲ {k*oG=Z-wY("JzQP#R03L`r2BlR]3,Ӑ~+H#]”ob?DF;P¦ڄdGg_fEkhBKȴ+#TC;Q3!$2Ӂ]qo:|Pl$/__| !ި*tG=r"ylja'g=4rr?SB z֠|Z  CK&N!P~9>lyK9,`z ge^xĥlTy?GP3GG5g ;n*2.OX%ݻ/0(M?Z S{+j@?և|.p/S[GΩCiԞD)9xFzl3$|YGd#q/MB/%mFUq|-u 抷 w](@=v|ubI"\i[ffV"m)luwnϱyANXrgGrb]U1)u&{UĞΦLQAUχx9]P31R٢ ZT d|D6x, ^ЀʣXbR1p}]H 7yjswGu)NάE@=K8#v r B,Pcv\&*gA/16g-XVl.a>' fgfPڂ$*Zsr&Yրc)|KΥ,!`hK_i=jmbBLIp .f8~s6g8E5ŝtTM̩z*$91<">o΍O.BrRJ8FF*NUw)ꏐk7oWϥ,zRκ?R԰Y@\T7X`)GJ_nԉfxT-u~|LY5,d_Ϲ9mlN.. Qf=i1 1oƼ0F. {ZD$}k(cw}̎]%EB狝_.oAw4<!auaO鰧-za͈#{[R`#-. +oݔ^Җ=0$,XOb[^w`L%L $n}*A4D{Mt.s?TC04Nz+  ! O.LfTƳr\. ~3Z2B=6s^w3 %pM|i}mgo?cZl[8sKE@W7ϲQ*5%{|sƚ#'8bjp7!U=e4XpĬg|y*/P㩃 *,-f7IEqѭ9)ĈI qX͗WÈO l~>u?_riC J/e|ƅ?1/>wvh9*G͒Ba c4O37ɤ')\דydtK~-m+,PjzEK4pi t&, CAHJǯd^]oە~ 9A&}|JbK& fTiy|KD ACGPA~M Fydk$=RVX:@X$ 05|XaNR1y#t6]Sƨ/K.Y ^ JP=iDJh򵆩6T,U]sm!fG5|Pf_}^JG}oݓC~IRa";>C~T 3#-] @h|[Uww Ĥ7mbg5˴;47IںZ1+~5s ?! Lg-G:gpA´n~YêIZv6l>e)&*cB v zYN:GRߝwuH<\Om"J)S350/}p/x^#<3!9'Pbk*L2U=4*6W=y[8|QzN9  U\A/x%~}i_}xtA1o\/ؔL5x?:8KV:T/Mɣ[=q{7l <}EK\<3f~чL"+8Yzmm􃰚Lnmnrڱ:1 ?,DG5OėgKh ãv KRYvTLo2"d̾QHғ|H]~uk^!hJz'=bL~`1ab lOkF%bj|wmu`QZW_l;1 Qc!ĥ~B"$bHv#g:#{hQ[CQm]GUۋYXYS["c꫓>٨ YGbM@KOimmJF/+d"{&p),WHISE5=zjJ)@K~o@U';gh,{#:@Jt v*j1!ϰ!' ZhՌ| Ѝ9u!(?_)5U_L^sHVnۂQ bRFN* |مJnH=5׋kw@x PZL=e?̂O@ 3-4;Ű 1KV b\-bbaDǼRL.ȱu32Xѐ3Mbq"l >iT}1Ao!;D6cK0Q2͙U X|M?,2QSY:/3acOЇKElx K\;oԼ'OB@oa2nFRVvF#G~AWL*ޒ4|?yV+We+Yo z_ʝmٸ{]$34KM4.<´mw PyCzH 劒XHFyDeLn٭"(q4dV*nQletM֏DD:S"4 @`Ѵ4עSw]wm@&"{+vwΰZE+IlyziF^3_/ivQ5&^RD)jྪ7ǭm[^-)Z$mB$GZe֛F`۽GN(w(7ڜ_vh֣um[ m?^o?De~ n4Uf(< &-mj\TO0}46g'JH)2w+r~t}a.N4kAn7\\CL:aZyqlw@Y򻅍,-;s/D2tG\γ,|-D * Skr9o%GFmm4^XC> .wVzȫTrVZg}Rքkpt:J[4Q: .`|ҹ&ĭڀbulf{oI؏G yfڪ AS+@:t|/+76 ,L ܳ2RNm m&GkCL:"WG8SygC`6SJy[+$Vg5G9T2Bua-IOApV4qLmp6C{]Ah%:[biCkz*S!ƈݣI:o,.ռr/Ϡes4t. /MIJG'T-?U8!5 %-b0LZFsc}դ?۾B\aȾ`{~Qu11cޚHV=hGCD{P=N -VG$ g]X虷%Z@mHsL+JB˟CqMŽ~w7iLa'ڏ}1 7שPc|F_hl;4Ɇ!VPr %{vzTX CUu2C`6_[ZZ]sX7:,%O̻'K=BYry-fif@<dE`7G"jE ~%/WNGeLiȩo6ԛNcUGp+}[,ћ]g%R NbAX iziZD -7iB~y0lwy3M'c7聕9jT9Ɂ'bBQ{J8J83T QeU6, e\T- p6M-3 yU=wVNilAϬz4=4[r>7bѱvKso*kVҝpFjIr<'sbuqr-(\̰CBYO#OUfqOgD:H啿?6FX=1`t*! -6fNNN#3z曢K1wak.Lo5ny~6"2hާU3k~7y99^(-"KJD6SwòP%eĄu~&_{TdXDZKgF( Qz"͌ʡ283Bxa[hfy `~Ab]&n#CI/2u^vP^na{ l3v?8pQO=>:*rp|"P vo!]_afJ86ԏY|6]u "HmYrhf nT RP/JtAʾB-w ߯_DٕY SMVi?jA>a`tKxyaHD̈B\y2g%NOUg!Xn6te;ǤAp,?K|VWY ?`n*$=cnML~0 V[?aACaaܵA? T`&5\|ol<>[c3 Pufi^3b5-pm:9@a&Yֆ>G^;'1r_5m#,/IVW&ՙ*ɏ9yoIp  n3Kuj:IW 񪍶ZN r]L!5Y*Y)dzɖ'kfcl뻩o~CHpW-Ԗ/ۉmSkh>zE',Qs/2ЪQoX djx9rY3'xZ rS>Hδp[F"GE<cwu0,󸓃_h[q_%*fAdktifMY>\c̏$~y׵GI@Ni 2܉ `THqM6xdrz 97A#h"O}5У:tէ1cWY8M>C<.PՃ5}k z֧ՙt*Qt%,ʣ[!;k#b60Lx7N:nyNJZ ¬+(B7,~FTh$[*_M}B{W&ZJ`TwtG Ǹr/{OIJF:\` Iq/Mҗ@f*Y1p4 `Nk ᚷ*o2z(O#k}~%0I,xV4C`b&>r\35,9/w1ai@KhsQm iLC|ݹ >HBZQAciՎԕOVD@ )luQ<=r:N?ByQl?H= Sv-o0!,mV%rx:h v$}"M0.)NϕH{KFɌG`h ĽNdQGSy&`ρ~&<b 76[Bo< td0Q֔翖TRR6 !<>KQ 5X{ʥ'*Xq֫cP gT%\*geu^o'4/70 $CcY]&qjٷW?7>2f*Vն%FE{nZFSU4c#e&aR X.3d0;HUt*wfV;qt"ru.]nnn÷486e)4,'W6߹@{]G3yYYɿ>B `s TU";#/aƲpŴBh#WC|L~1Α-j}|X V"X@%/sͥ 6\ U`tӤєquSڻKSkԄ)j T,]-sz[n[ٿ h= +[(EZ!)CK4f3P2Xu#dڴΊdNEޛ="[c>> gDBs̏#̃I:dqP۶3ngPVWSpo<}%/ĭfBK|&鞧x&`Y}3Mדu1υyI^R٨~WOXjn}&0ݵ -fPbQ \I\~luLĞ%;I)H.cx;W̦^TL;' &WBW+)Npki,6g x>8R>[ WS9eJ[ {SBct0` MS.r%ѝw['`K:1*" qSjl#07NeZV_&ޠcDmupTx ~BRJ=,.4H5Q6{6}bavQg\.x`lilj, [zW\@wQRw%̑VE!wª7`7o`0i0QM'S,!p`-Ŏڦ&W+KʝAqDCfFP$,i c f}|؆WWM_[kNEi`dggdvVPQ|ksK|M>)+ƪW QL2nF8VnlBe8Y{l>٦7Cq"8Lk ڡ3]P̘ eOGsr@j.@w oDCJ!: x,),TkCtDuϙD#Ql9 G(s'&Knϰypf_HHC<~N:+%IpwGn'҃)910jqTPa5M(Y_./R`5WXZf>UWuGˣ

    ؽ.򏎭MiF]. czKEK? nnv眚'KZqhեr9aTgE=)vE/jL.=~ o봅gۥh!U[fMlAL4PLިk[>nLv?RC Z'Bl4[ nHEK5:^O9F ?/9FrIߏ JpXVx;oRײU'I=ߊJdDQظRuyᒷ*Hxj \eo~";7'X۶yl"h&IE>T` u_n⛛c s yh#m(L̥(UY-@CTq` i{&M(ߡ~)YA l[g7> n#nĉюCnIM]mv;vf1~xtYqp{Ifv&CoS];[:}|6 &AZ#p4{ry71@FQe/`~̚s1La~Qּ^GU@uuE\Dc`TV018oK?pWo2}i\|5:%L_M2XerzM8ł?g^0yyx6QHDש )Y܉1#_jS`EÖ4n$K,8B% uUIjܙaa}OY*:^tM,4Q- ,5hXzW@-1Cq'>ilqҗ9RLx8ܮI@ucpƓt7Ͻp?,k8OSazCZIN(""5fKEysPVtVe0*_cd%U>l<ؗ?I;xg _B0uol2:y[C.6~]cTԡr^ޘe;Ck>(ڴdK=%}u-H-2t(!l0 !62Jm M{;~ #Y&Q68a%%!Uڴ]DUk%mB}SK ȐfNABѤ]-&*_$^bqGyO8 +" %Rv8~Ju{s%輮P# 57M`s=qBz|c!J!7MwCY/@t(s?_ 4\a\5EI2F%>sGK,:}_v;;FWqP44b ˥zA sxhd|?A߭8)H%ESSq8e8)J1/k;I84vNlU 8 4mP5 nxeoQ{6px(0_3u1̟ۡ%̊&ܔP񥃠2.>QR24Gpk(RN_WqFRF"Ѣ#rKڽ6BÚiyQ]#6#qAvGfN@ޑ"]}Y\ 㪎˙`舺: 4Bԅm-a3]rI`~o 1v'U[ ޯQ|:=/ :WԠp/)O&6I2ٺ4rYmf-3ڀAȪk32u6=%` cz>#Hő-NGy }4ҝl! arϭ==/ ԑۼ׾:pv겾qDϊkRve+s@Tx soK*Fnn$4+obmP: b N{pcWދָ fQIv~+Q+r^K:LM«,pQɶx`>TE # "̧ R(ɜ[ugqJ C'{4͍h+$)ʴщr8W jk^X'R_ sQׄ-7sӗv(aen VHrAȒ-LHlHg|>skIq%Vޣ FDQՔ`Me I}95"Hp+21{1I{ ,ak;V0 ɒ"~HdP)XCL7z .E}sM$x6,05O1OvvyOS]Zi.ٞ6m7p)De++6;<壐`|,K1H~i8f RP1 <&t+ ǀB?9\a(Ɂ~{\q-GP26 T:Mz/E-Vub;G3~"@XQ ׼]QB\AFJ ;#l{<&i qsidtpSR>d]))mqجaڧӎڷ?:26dtQMWTS+%D~<͗>-՛*P%bl\S:8;2pwSzQk7cT❛#B[~f0pX̻t1/* O"q8L:?IU.HOHZgL1Fq]R&71x^0 \4ú^I]ۇе;eH>N>mpFznF砕 $4+JuDsUE#ƉkB28C%N5WbwqfR@%\26%yhTcl?F@0n$mC],e`k`*H(bn}"J7 ]&Y;#%3 EP\ܾw5J,Tň/ quQ6ޮЊg!3Yww4o_6}p ~vj)߱Bq<3a&/)MRP/ `nT2fga:!}O!&KjXyFMR ?3 xU->u#"")+ub. ?Ԕae !eL쯙7b\u `1kB}F$Ր Čg\giekgd\ׄz<ږPrQ=CWtf/ 9ud3 NY 8V؋9͚~/FBT+!t]~4:ͦuo3DhL YɰlM78uC.l ?1@JoǣH=*IPĄ4ԹtBW|\j$Uu&>wQ9_L5FFFDu|AJ%e!:wmɠonDb&HRr𓺶j}h1H*P-í<=*dcg#]උfXaJW-70ӥ&>uR^$愠tlZ<#E(Jo iG8Ʀ4JA"AK n.F_Z?ϧ ?BUG <^*+h(Tf7MD@^yTޖV> Aԁ-a< Twk3\ȻNR<ȣ$5u5*#g?lhR} P323>TTeȽAu[* U,r"OzN0-%9\<3/S>,,  8IԺPՓcζSj/7G5Q,+@uR@V!уWbup肀_x-f>>q!H!t1F0a* @CxLDHג{t彉w+淮TG LR2l]̦Ⱥ#\<ψ rk$O3Bq ObВ&G7 7m8sDxE sKwa@;3C3raU~k+ ay~ +e e0*w4o;NC<6╙絩do3y:j_ʹiorїncb 2PO UrW3 A6 Ԩ×V #凿/Gȳ.z``8d)D''S;'jAwøHU*5,De֢T~"jJj3˯Ǘ{Qvx>b=-0mKeʈXի;h$$}[V ד/'æ83A :}p:L GH>sGck7UK}߳'@䏙䨴uj i@\FTm@qw߫0c>w|e@\׬U0q i<8(&JL7VdSLoXI)1䟟-)Oi.Cfل"W1 5v A0jpv4]3vYj\"JW%lN3\{@zd(O!sAl]I-x6}}߼RvWMЫ$ľµ`u˜߾e.֫6r *hx:+B݉|ANy# t/)Axq]NЏM4Pn$l72@īt0ί8({^kYәD'Qpӷ\u°hS!R$\}.{(pJ{\nSQl]/zt7WMeX617EdE`"q4)s-@_LaCm 10&tv[}>U(S`z*VץcBbFY=kl֊6'(>QI29H!l VN(ԑ)Fb̙7>jk%`DR|\ՍPcKťm'Pՙ[O],K$à2_G= (;aW1ٻ aw髨H5/>Z1%833R`ۢ>rprq? TM3neAQgL b`':a~:@/spv5MT"x¯L\EcV&)+?k~2 |j)ul"T*}nJF%an%udI{kjgg{d; xTAB"ꈪ;5k/ez!C  dð*յ7#òGmŧU/{Ъ3qeSlꦧ-FOkՔƭ%˓izwڟ@f8BL߶-M7O(fzt0K{FE_X:(3c~~%f4:?=?m$<'Cu3as3?wk۾{#WkN|tx\v\`SƿY2rЍ-/?[z1E;n|)5J8 F"_/yby}aBY'MEPv /Y}n~pa$Z'\, ]WX_7rz\C,\$:!{`&tj}_́(=QN 2;,nI-U6"iM@EFs.je&ȦEyN_B9 ؘ ZRqq(D]?zӆg@ =v.&p,v.bϞx|^FʣEI9o "Wz12c @ejx~& &];t)pgDB"Q%.\2kNAXr[0l&9w̓ |zBwai; (;ucOHNηҢZ[7"M^?`OYh{ѵ'5Dնv pH߆"0t Nl kHxϬɞ9uCZړy9<s\ J)i\F~k·^YC_h ъ>oHaUcѬYV`mTz;ZHLPƥ< Yְ~ ΠHS"|T P 5KT%\,,DK:DAW lg $nAd'>E;tDP3PW;s7sISᚢ[jVs.KY#ځz_rC-3N 4-0h+VrXy^ l\.tZ葱qr)FFfnK9y.`*EopJ$;G؇*Jhm;AkNsF<[~(qS i:EX6 DOj2p[<Ƴ]G|僧-."-Oc Xŋ0zl:~8iYas4)JvJ$i5м*}di?- 7ﻸu(-k3}'ټ:% ;AYEW&sg Ca` sP!(?`k%l_^ZD,Vim{",ppfEh)ESan1pȴt z`!a O:T݈R茈^@NԋˊMD*g6*Kìj9"fJ:ZZM)?|Zv;(Ii#i0UӲKk@B) 1i&),5;SF Ri5S=,\<Ȕo̵V^WH&Vg:;=[ot7wT{@&+<5üDn]XB}#ULivTiOLO6$kcȋ6l]ϳG8v}:7sp,ݑ&n/mok.aq7{ŬQ\{ɵR.KQ2XG8.(1ҞƃxNݘ_Ư+aiz.G2S\ /{`RIr ,D=[ `D7.yյT{I13)vUz o;Κ`^F^$=& & 3uB&aEV*pn;`mt=h3#BKELV*ٽjְçļ޶eeF1⿒mdKl½J*\ZRGmOYV' ŕA554ٛ7VI[`skbI 5X.>) '}69GK}Yv(#yIX..o! E#>'nŌ!r]wq4鐯Q LjWvP8p{vF R ׮Px\>s?v푔"kt4=n5pd Ŧd\ZvX!oS =\#yʥr*rZ ÂfCaIDJͣ4nٟ>UB?lw[Yƥu)QI6h s:w27!:Km3 j+` ˓;b2wP-aB$Odd6hO7I@UGXU/Qr+X:L>G$[P]{Cћ`!Ʌ׭qG\o4PAQĝ#؀_w-H ձWG׍/cQ%|a0_`K0*QfDM PLŋ%w6} GvȤfU*AiG٢D\_p _;%uڍ4"Z8SH h]%¢ X0m?W3\@ p?Kq Q*2Y xRTEIrF^0[LۛPltC`lr2q7 3:U븽y܄ȫgCs|#/Ao{YDxdٞ";0r{qRo!nR(p2aNpv냕Rg0hbBT]؈M ;vi*-$EfFolBkpBte @ܗ+">fD'Dn_3:&`B-YjYYP1yay+R{iOUXQ1UDA{H/  zH2V.TjbaO B>ez V05}@ T嫲g82LVe Kṝr7%YFD |[ 1S_*7ZiF"‹, "PzHe5Bmxw>.  .|#W5w¸ylGǛ!<!&e:;CV#}BSǾ,Q2$\n? ?^GW!Py(}Ulݮ((R`̟Md "ed2ZRPa rj9ʞN 9EP7mt:m3x$ʲs`O5ɷ̄L}| %$^i"8+`4U oϕE-$}S'uϻ-pZUCzeD&Um  .ҏ1^.C|ut@yk sHme+ EHG cn@BOy?Y U9UgG ^OWw},7?q_g^-2BUud)\cw5z`*3^Ո&q=3㟨,|N,]6+(g)4bJq.u4pf1V2v6ɐ4d_{00ɱ0YS@Nj:63& h*[<`S%8lkh'9(X_gE@9!ڑ*QF3oQyAp&wxcACo}{[sJ kŦO*d{5ߎT仟u O&@=H(:wv%E'dTF*%#ƍdkg̤)Xhe,L$}Twr GV1h(yJd-3ptRh)P6fwxT~+K &;^.l溒8T5͢=i:Wte[{TOo';q˨e0jtu-wdWX;<׷ͦ bZ?ɁC: jɒvt@o EukZ,9M'+\v{WLZ Fp7pR.j:lYY.T[B KWtkzt-]BRpWZxus#N3^]bÁ6QPCw9ÖAKʅؾ#2+), * ܇ bwD`"%Zr@K[kZѶ)7$7z8mli3jep~ Vtvjy_Z)= Vf)R{:] yŎn"eI|[5)Bo´cfR oZagS۰1 <#>_BbeW X#<_ɴ};*>C/ފ$߾#V n9b3QN=e?#HTV`q\mfn)˦2nҲ$1 /0c~_6ڧuD&=EW^<-5 ೔8aHUo׳`⡥IM^0*[iE޾B$%J4ݳr=,9ڐIP&X#XL011ZV6 ;낋⨃$MyE@~ E.u^9y8lyR`xm,G1]Y'6yע'] 84KܡRTl]]̈́5Za~+|r# *Kb;+ Ri' =xc|ݚ}ͳ|WE>Xq%{ ,=o{%p=*JDVʄg9)P8K]gQ$Fsf2xnr.1r9J~_APț@*7.ld(͍6#܇Fݹkc81VM' T́z1>2vHtg6m\«jN%(Գfbky="7.@-*lR/&Gl99 }>89sTp%kP&#OHJ6j3p +ǟfYfv}`FHuwnU7L /Q-Zs6zPt&A> 4&gv?i^yA]KZ [Tǜ[U(G`*1VVls->)z-;(-ءj{69Mږae=? ы` onw(j8h\Cߥb;-+j'[R7IQyyC !WGq?"8aOǙ߮Ub?R@MUvC7^˔l^ç|@b?Wp~GƧGS@?</^4 Yu\s/ D4[A˰okl1| G[=N %|j*+\N?)63ӄ0Tc97.svxCRuSKjYJXA4>> Vb6YcPn?g$k(ڒNo!nv69DA*Szy0:a="_7FqzCxyDҕ+)R~ a^Ğ d=rm7&C77DԬ7 r8TSK!v~#&];+#{c70: (S>P3cOvI09vjVESusHy׋\ _t7P̮ʶYrbg']xӫg|8 W.\.7*D-}59R+ 9c?Lih43ZEN$+: \@[3[RUHԺ,B~Dž$aA 5aY=lH_jR,8iRM~YBAW훯1~р"igʇoWUmTX_P 9Skj3sHn(D6bkj#_(elkcI*DWd|XOggN6~gjJ{Cm`*HHp£/OcD)?v' [+zs0uϾM')8Vf7F7YژY<*Mb:YY,|RMC I5Qer?i+*+Y`p}{\sFy'y"(p_ dyJ=6G #jO^>9&w)FnK6t~ܛ~DF D PMcgNLcS1^ժTzUY絜1anKbf&܊*PT iCU2,A1<X R" [NvhǮRDT,h2FzG=5#ߵͅZې^_ɇ#`h02,ƒN(\yB1C1$ ;þa "L]EU+azG^&bOmfJ /LWtU^`E≒~Xs_WZv˸tu"-xe/A6Beb)a1M(e*5I,A k$Q;f HT8ۗu}J! :>;vф5n% :KҴd; hx7Df2Gc#.zUko'F #ecćw[P$R{8 'd^t{`WX0.'/WOcCV_קwvVĢO5!\Ąk^ Auz,'tG@OZkeOpOZg¥ߍUGNˀB@oaJR?쐊xD4:t{M|ԃ.v4 oſt(9ʟq71k.Ň. >]Y!Nkӽ: <8ʗJ7§kt!㭵)R5j C>3TGh^hݼGNZ~S ޹*A}_91 te %NkSpq*v9sO0"‘hP(7At+JRH'Um`ՌS:N-2?g-D(\D*An> eWN$LSHWdSH\۰ B֯/[D9K bٙ-X!E݉F|4wfh:(0u3CPokC Rhbj@o;>` ͧ;,6 soހfRVjCË[~Jk`6+\%i׉d>D4!&Qvد✜ I 7"r+^$hbEkQMϸ=6N"zuBlw$0=Á-@R|ϊ2N$JoxY4d!+>WrZP #k` <_(ްVF2[ (H}z@(hjւ3s8zV0Y.ZyȹbqS@{,$UtqZ߷ٝxZt#~b WAΰN1:UNT*32ւ+`E_ѡ;Xc}P ؉PǺf"g",jM2wB8&P 5uGn) sȰ>TOB @h)2W*-jΙ~j x9vKIx5gvQ^b!5T+_ XeVR52U׿7ꥉ\~%1=+.>9Z`\ך#=y],/͝y<fC_؃*F~~ԇdhBKE`$"sodbkhj9OH}+P7ſ—C`yj`M ٜ).]t9-;BCD&*DO%D2x(K%O 8!dѯ` >ƀe`]DT fG44I͐ɤZř\5o!i.}|5}me*,ёD_ފXKUIy+G\#muciβE,X'bUue̬X`p7!XN˅`NruW &35to ) 5s +WQ]!ek55 >R(4s(y7s !I)?VX -psJDcH{c,AHQkX/{ `85nˊ]hh8(>HROoSTySn/ |XZ^MېNR ;uf?*riڱ`H+D% RȶuH>g<3AEZpvff7[Aq<[rnEL7#T&VDQ ?)튆K[)P\ ΉW#!}U6"d_TT3@3; @qTO! oR6r&3$y)ngtAx?LuV0r@FAn@2J>sc=k5ԘAI`6 _u;FLwj"HD.#ݧPZa#7l'&Hz lCgc K,BuR :'W"ItV7LNY@)I^E|*C5, pݜ$48⾄%şԆ?4%D$).q=Vsq7R!,Fai_ih,(z,1!WU$h—;Yhq85Hm2Οz$5p۰'6l.x&'xw@KWŞR&n&żXi3s e1$2AMlߑv[8g=k(b)VO3e/I_ҁEL݈`"/R3KWSG7UjBfhoO7({V֛5ygx:f6gHBykWy?I6'KL_AhMCM9Q.Ƽ'%:55H JEyYV+尕D+GYo}gU폾0^1clRFk@%kt{q3+v#@S- A >>I*)W2_/s/wKMbDl1ڪ OS5&>BXNEBjo8sGan^ę @3|=}dMsKEY} g? ^iML1K)kSm(%}}Q{ȸ& q~҈p@"B!Ē;\ YȎ}$0?]0pBE`ѣ{R\q}7"n|7n"$W<3$D`R H-pyQ6zx9(Xn=le!>!z*=GO:vA&UمW:DO#_SPV3񆟟dV#Z'U/1׻ssB45 7m_wr8 Kb~_eO"5+=IyU+#%3ڒ<.`qkx7y15479<1#g)Gh2 <rf TE >|pnduBxQ jT;kN ^z3 Mgl0WKL(^[&l4ИK)уɒ1`<9y^rFY% S@㆑,~_aD=zULc5Ӱ: ug e67.jrQ2mdT9rƺxL>X_i$Rwze>p{U;/kaJg U Sc I66`m(?8G"H)/-3vtn-@0?xgQ5pYxm+!?y7G,^:TBK eTr£[bEwI gF_ 68?MbA!"vzyFp3"2KSԜ7,#ɫVz& Lް럶r| 9#S_@]y7e8-9Y g^coJP@7z Ӗ//97Lu=ъ?@H_ nxbNy#zLoP:г4J >FYzvEa55/e2u_v^ÌNJ~&fɸ9q1m0_qdHHyz%T萏,'ۙ#&0yJkm_횰sW[?l=1g[1\}4 ɻա%4?FLԺ풧X+ XA!'yu.j֮DWpY! mK)54ӑ* &d$D]\3 R$)KEeNe+"zR{I6 W-7ߛ-EsWsv]#Vbm ȤJcwkYϥuD _)]Mo]XM/_ZK/֘]#DiU(/OOJW 풲㰾&hmқo{TeU4=v#Z| QFM3܁|ځj32/LBve(T@%:7ղ{OZ){?pw2ݷza[U ۉ%(]+!p}UzjP1)P)HMkh9]DeT] j Wݼ#rܥ JXN6u\[Vw"*bµ Wv99T*]eUBjҫ^K }(8>LH ڮ`mڷFj v܄*W!NѼ2" Soxͻk{GyRY( i +4!xlpW,z~#~҂>yc@9~8\HBGHڻFd\'3)2CO6&C8"}$-[WeL.hy}{f1c#BR_BsWA:;90E({ssީqկſJ$Ky_;W+KV߃5\t*M5!]*y`K(9NaÝ|ʜEVi[=~??\-2I003]#5H<n6+]_6nNrgot6R2L^M ,'ffbE%g6{" erɠk4n G|sƫ1PeUn K͋ 5|3E#-bdi8rȖhU*;9Dfr"&RUaeV +!t8i%ƺ Su&IŒuzKAwra"TaEr3TYںTMЎJ) i&MvF KBj$Gi~yhڸƸs:Lv9l W=lɒgt09(~_Oܝ7n ZS`#L2gjhNdC#iF^1 v,*Z#@jAntrڠ*j&#.LzQm- VJ eC-VIbܹ#d3Y7#WP^#l6}#4ǪJ\S¨)p>ˇ^0g<v$ اU f.* V^6$ Cu zr lԍH ܧkqCAT i@5x">3ΐÅZ *,=|= Y Qa4WκRi k'$関ˎVĖԿu΁`n}x{\mT$IudzpxaN>7fsz]Öfc0kC00* e͙@C#hָ[oAϹ: )S̿&u w7u_;1r*M3W`)tyg.R`Vx4*4֭0r'{[Aim.7ӆ̲̠K˩Kp/=~Ϝf'(AEH7ѸRXҢ>BXN9W]̔p öRK$@LJ ?x$n9{ׇ(/H7`^L%d.`dDvu;d|t{5v&s%GR89.DPz/6W[}@>Znb~FYPk<079Ay944~؎u܄{n $=*ёC#B̡ꍣVspU6YL{p?cFQ#U~#d]4837R}W叾Y5` i3Om* MƄٔiN/3hZtK(%)t(ɯPGmjWw&F{_ݭ0{@b "C%~:䑥-@Jۖիط˺xt7>&Ri6~j8CFeS=1Ϟ?C%ҾrG]sfz14S86_YmLvmM,& -)9wky0tH<hlUHogx&iH>IҒnj^d Ngx?N=Y_ygwJ1/ UP]R\)k]Nq\sxVIwF;kv  XxYRvHI5=KC?Ex %>7{o] Y.};no;OgsbaRoYߡճyNe?UxSPqjUQ~߸2(+k[P";՝/LE6m e]=aL̕#T=clk\@8$`x}ftX%T(7ehy>6l-p !TMĢp]/&R9i%_!tľ[YNթ<֠zʹliflH/l<]uǁ 6\Ii_V)h4xc ] Ňc=Ƈ\399Z ƬU6ŵ̙TZHw羾'8̻Z䰼|j؁L?D/& mNhm(SR39mp{MԳ?ަ)q@gؒmɌ!1icr_gN"]C^߯̃& NTQ^5j tC+Go0COw,ߞ'e?i!7C:xQ~ޯzg E^v#C0g}[oPQ Jv>$5LEH}T :ҡLG1YcH}( ]7_kA+tFDٵHGNJ f EJOxJMC7 [Vڪ 6p7x7n05*.fV$1#@3X/`a̷T_6!IqkЯ)/{%Ks:gO$ 6y>XA)rG IGcq]N3# >7d5 A袊䣀 m'(7ZoF#ɦq-R؂&":9n B"yIjq :xꛞ{b5z?=[DMz;io0,|;dOs?PWWf]Y{BjRQ,DJǭFuϒaFʶq/-!W+~E:WzԠj  ~T FDju1N&y1:tsJ^˂,JxHĩyD~΂ǛB`K8z"q;.X^؜f3yJLX$}1.pxrJ3pX˴IM9TصU(}H&ZhVMt6XրУZu '?egf )WiM1hJw'A& $4vZ쯬=_Й`u):+ )1Oqy'".DcW?x4aᴴ`nOqWd)yyvAC`Sn~ eHp&41yA UYG$NG]A>wk4B^{{A/l|w:cϛ(Ū:uL\VM9z `ؽ ȳ2.qɮ*(dءꎋtL[8YIF}rݾCV \˄NX攀zBP˄/0sw}JytV]UB0G&i+K7~ \jFPȖMuA}}W*D|GVK+غY="A!?rX&Gm;\!?[ 8"-1ۓYc#ȓ~9=6Eպ0ހ%c;$mD]Ϝu*YQ f"Ӳ^~xf RgDDJpƩݑqQ+ƍ`FsѱTžeBA H\|\:DK}IGWؠmy!PE;ۉIf_t3W8ʘT%lw%`bbc'oNr&r*BBm14#^e0Feg.ͦ'ښ9(aZ^q 있z{ ōu]HϾMN+i.25Xg[#5lgzzu*yrFT :'&^w0d>91i:LG8zao}J?Bvxy*Sчco#*_@&w9ߡʥ8xk<2ϾL^M DC$^w5puPPӉ$+Hb"L_ý"#Ƹ#&ΘuGc³xkP5DOR1S"Q:dI{%V~}bո3ill g,6Е ~OO9@ѶEZW ʙ%sΪe my9Xw)2o}yGh^#$ .>M.}ƠC+ ma*n\'&1) |Trf~VE{|Sk|Y>g*z2֭.SCPШƥT-G0kV5 'O,cKn`bz$Gvެ1m(`uOi~ ;.KiX[1"%dmĪQzaG[D6÷Gnk*ɸ+u[w?t-clL]xLf&B~.goHFatgW0M=QkuU9-_n@%_9k>nyuq. ^ fnS~/MLb8cDH^+ r/7TZރ%Z-ĝdLq1xOIQ끘wc剧]vW/eW;`IOk/@]_Qx s4R,Cnm{1]QNøy'L?b_㥐D:Lxzk%ITx*nR`+6So@Iͫ/('Af| ʲQdQPIkg '/FDJ8q[@c@rpL8|l$J%Gv+_ g2 ֞ŮxYbO>a4V^3Wo- vn\NGn o/Uʿ:YX/UId~jI<{[6?n p$q_ \X2Gc<>O*DZ4206D̅0Ɔ0g4 o>,0E>3u+4;&*fvVHd>Y"kk5^'}W ZEمg~H!E]SmJEGiWK71Awidɖ2iQ˫D"W|zg+yݴW3>ixDB~Sø3@4 ?\.$wn $#I|~(?r9l݉9!%lm֕R열:2 S/wL9%aA2u ʏ[Μ;<^%|+@$)MwY–u۠xw\ֽ *̷D鱞NvvT1  .#9d7Q^^Qoѳ96H/,OUGs0S $0{C rHOsc`7M >\u RU!>r: ^:̛{q g3`lLåP "BQ3 tW Kɦtcma ڷ\ om8K))*SUnp>x[ɝJ^!?hGW0UwX-:RĈ!3@-:4R¦ ҒpIGlzE'WzF48{&79ٸ`?M54Iu_R!1:(8}Uށd(3Z@ 2Tϫo.:q&?Lbi앴7 c)pC[r ?2ۮ~Z@~DZܣ![b/ oVK#78˻CK}h+;l5ˏ i?PW޿OT-Rٚ=wHY2B,(cz+\lyMPp$/fș9c?F?V@ퟂe's>YRwbv]CGV]aWB`~1>QJ_,<L^ t DA3$ |Tkcv 9ɑaxk}?,h Q#Nl>& Kۊ(F4X#ݠ?3za,KVk %Y8h?6o0*d/IyoYv(yx8199=.P,l|5̀$hr^˳ q B).'w4ql( .m˾y#;g[F`T.tMD%K@%6[MGҨ/o./5nVdlEjX7$D9 ~W |By3|*A xA(ԡգ4ˈH.(?U*|x=ht0n:C=^^G^+b؉ (!>yfs0;zŠ: #o {|Wwĉ⥍$:DU? Bhʘ? Ф97 p( 2f4fY0n]uٕޅ,p]&t;"v*L:( 1 zXx>'ݜ P۪勇,v$rF9/^y|zeUIdtppmynd:Aa߭QcZu`I1w y _=G;2&LoҜ gg@$Hbf (%`ٶ꒒h{lpcaXyܷUMWRC/ˢ0 ~찺\QReҧ9s8+u}! A4 dFv%n^1,ӟV^1YV7D8rКsBiǬٕ$ <b-b$Νչ6O^,mCYȠJuM /_ݔ ci`%;|Y?D'iL'[V KxQ%#PD5u)ч/ڒ196> 1 5Fv%x}:9GU 9$բ=?xSdShP}2 {pޝO({lE[d-t3 BHqD5ǼI8f(bs/U:xwE2bS™].kdHG%2-jQ1y9+vJ=$0jC39’^*ZTH}\iPvU-x<:9*`Dލr8ETD(;8^C.?\$; #}C bF,{WNph@ +5 DH)>WNEV)eh^N9tє-\ūbz VUJK.;mxg G_KGR@cK#aΚIF{hR䘛m$%9XYʴ4X:t0t٘<bPP|-ku î' Ş~Ϸn-6_Bb=˕\} XX%i$Pz*_99\DnycC7i]/DTݩ6tu }.ƱdiX% |m\NJc~=" u !媶[o#NDq5lf5A ;2H4H~KєƓ FP\u8mqAPݛ[EA7a}uPkEKsXi=FQ[: ;Rz)I]Lxj{DOWIbâ Q~y.\n7W"fgWO6;(k e. @˫DgҖZmw(52n7AoQ Tfb/.>tFj@nVH# ,_DfV'wf%4Bv=X([ejJk+5"˛$BKv (%Zr(2$W> 3XU@ LAfR0Ox“6$dv%gQD3>'cF &9QWwgy{!RcI$Ź5nce I<$7:L`&b5`V{葦pƅ+ل"uX5ˊ ,*]aXu~/{6k=,Ԫυ8ڕpom2(-uyNt)gN?3b2-z!n'pm(Q.ԲJ3B~v=I!~^|J6h'6H(ӱ}4՘EDAD{9~/)NSMg5%=Ye=1DY[vf"% >FX%u )'Q^mlk"ly\|T|9a΢m.YזtI[tt}!CP)bt؏TJϑMfRS9 Ⱥ]ڙ] [8zޢ-UajMȘTkXA3l })5Σ2+μL~HaıAeZZMĊϯf֚wnF*JZd rܜQ~W/tUj(K5To-. ~*ѭ%~ϹeG8߃|lƳpjU9Ӥ"]B %KiS#}{=J13IzR7?n«_|Y'P9F׵ kMnZ^9K:x:$Tnc3k.ѕ /3Zv DB|G`<ݞzmNGG7 Rj;5 CZ2ͭ(/Wg}Jl'o%M-Xrig(:&~>H^} oQL:+ׁ*{<kP ?ss~}&mD$Uh(C'J?Lud>q[pYF"8pGZ5hFxXn&B^?3"Ѝ-#\ lbSǢu.|o9Hw䋓a93JP6ډnϳb$(Ǭ}Io.% D[OL.%`8\]B1Ɛ_|;/'v jv}!U)^iTc{vSGV*AGؑ5 cf5F1!όyq:z+DBJ`XHӺ&-*9qJZ)Œ'd)]K@F'!S3S>h;|o`znލH +mFwXdohvo``gBb-T,i{s[ wzup-<,cͷDrBMF[GysMT`P:>#M_F?FwJD[h~rv{wI#UO Q@ծ^ .J-LjW[8Ε,LAP-L|nTT}纺ųFTVW1&^nwڷ2\yfhSY jSz+*-%`=jQiZX9nדuo&hOjZ3\BJ>g54%K,4em >hIW`SIL }|;˜Ow6 "su7~jq_ol0Qji[Ъ/po_ 1 >y1ZtqSA/ͯ/bR plZՈLjr*D gtlPgV"x}?謶Z$3I'b:tSh2'[.]M?wm &ys52 &j=]u3!3yXW"D,&SUTK&of쟖#QPXx;sJcCBV(>zw(xkZgbے(LQ;)zF^]; }i"x*,.*-D6n/FRyFN4#^eQomy2QhAIȂp/N>3P"Y(>ÛvߺeB6 OWؕSK뾏z=hpxjҘjbKxh6|9Vƣ8Mv@wfxLTTD?9D~r5& .j )晭UIIeH!: }cHL0-kqki Fai  Yd禇jQDqW6O>Y,j֩%0QO,1Y 0+=4pA_Z]#:fO\;$[ 9޾;_$=ps쎃Hڶ\~-Kk*◌1'nӀO{<=H_eІ~Ů.{\bG9R R*<¬By|߀qj~58, j0ɻJ6śx.a(ɽGȴ k#;Ь'f":woe!D.0| |*y=Kk; 6\P̵d㖙٫AWm2ݾ%]d ]1Od4[7A9kIYV溾k>]w,)N`$WS'5)yZi&.*WaqC-'?e< b=<Ak x0=Z;ޓZ P>~kv~V]6必4daTD k u?3(Hnam<ѱ"}/rn; [vaI +9jXl84ǧ' .̢yK 㣗 u S Y`ot FR}DѡD~}`f;,BFiczh93B T5g 뻪u.]r.LJI}cPB{IS †cJ[xk!|gAQxx҃5˲kc*f5OhJ "rv)|箉)%pH8U .⾴;OOAERkF>.Ȩ#ٙmH2&q55qd%5#&Ys.1ǾBf$&݅߂z,qɒ{7ү-풌~Dv~;E;`ldW6RZ>Yk?dEd-pWG[Q|e('*:GCZd7p>T isYx3P1,6x45I? D CX󙥦0E1*|3xj.b|gݥѿ^Q7us1)xDo&?ȗ {v)( zI@#bϭhw{`?m|4"X珄ܠx{y:NwRPߴ7槃sdW:y]T7DDmj"|agA4\1vcx@"!"O\qNn%j[N|RIJԀC6S[i>n5htO v.$<O[H=8z."N^[ A$HTjtZu4œpUJ#7@.ЗQ(t' (F1gouP`tnQ0t{Զ!.a_(31dC S쳰[~ˏ{ęaE PQ%bJ`ω*V BmQlsɊW,O q{G*vm,<'dqxҴir@~tTw)YAI6k nUH[Hv<7 HÈ=~{I]{EpTaXOc/˿"xwB65 8!L*y:ـwO4m bQ&*a#>mTx㦈[utTn,U6H&%ϾI$RejYy#wB8.7 )fps^Dm=RSk=_?xS`BK4z`ӪꦥAM]V/tӭFW8lBlʽ7TN(֜Zj ,GWV Xs2;E3P`Wů2b?_gKH2G~ˮLH23L^]H@4wYX邈/t!7ą1le1ofSoȺ1( E/\C+383_?Hf`OZ%~87T6P()ڜ^T(Û5"Q*}v iIϕSqC0}v2rQO5 [}t$ilPhu3_ f gg=ݴ"ni#M du:ȳB${u-cƾb"9QZ3d8J62"c 8HVw2Dh~H Qik>KعCK- _*~GYEy&6Bk*hlNdHTn 4No:^QrLc5V6'R³5Gmb_GTߑQա&_[y$/ 523Hp1龠-j]9G4u2H^ԒZT{J%w h#WqA}K$ \XÒ b*10R:PƀOgS!XA9A5Pb lƺ9ekHVfV%u)Nr [u٘ߍ]~RD"^hӪ&zȗ6e^KWLxMp+YS*}a4k7Zrp,vEe jg~йơU az eU]d㤧75Y}xnh0!Al'^3uj}oޥR@LXL"TWs@,D̓N:zh'erŜ].MH=&J8e%J~[wr4J,9 S9qNpx7*iRa +͜XՁW?1ߑLpw>Ȧ{o~ؖݱgj8BA!j9ũȎ5K4֕YKc~{e23iN(-V5RN_&܄<<+WLU(h蒳e,Y* V(y8 /xGbRQf&L:@_xk˖86+۷1tZŃ$74HSv({u;^&BC"N*xP%-+%NV zϛg7úZv7KM&h3`'Zjx'HYqRQV|݂|J"Yqx.΃|$suf29Z8bN l 6Z+n_+4Yr Ek$"E5> :I^ZמXvLk r+}=Lz rzW'9,;$J?غҵE"!Ȼ͔,?DLkNEp&•=(ŲФsLd>S ]2/M{{1V/34b B][RRv cM2~GnkXo$vī-(bO͈$[ݒQnO}f_,ܓڙI ͼiB$&n[a3uDZāEK!GV脛Y1׆B>kfX tWʽR4i5/ n=GO;%p?4'ٙM_,!2Hj|hBdS=ZmirQW}{gf *Y&M9RU*XtW 6 R y4e>0NMQ( `zb _ @BVW,ZkEj"}bKpiA=Y# RR)v?,ҷ\v57!]L@u'z%=yD5&QFD" Sy`E!j>(r Jٓ@[v~RZ@/J*/ʪr\QRw 0>}*t&]LۀYD#&-}Xj`E. 0=Z]7x0Q;Q'=oVi"M몜Y]h(ENj=TǑ|Yݩ@Ր1EfqsZ!1GMݥgm肀盢3)+1 r?%07/L 㐻x@kM:Fvi=`v/OY_aHdf- ?/(zFχzQVF eFL umZ0df~.Ͱ3ja`f-B17{l[ o8l?.)xx/5uADwHuP%NVNLlI&[v%@NGe4U@2cߺ bB&-Z5Q rF,JV SB˙T?qDeoO~TL)|ȇ?“ɉZr<*@QL_ۀm,,%Dg1Bv~YTkLɥ?1g^/A:BcU4yX]I,zT /.@!p.#l{"ln!8\W)&$ukgl;jð MX+mԓ/lضgEo>2/k Cnn4[[\NEWPf$Fxc/=I_RzIMMDюG`r9F7MolRD]^]p SZa;̖hHo\6p1Z?̪f!ŒlzD9eXǙ{O6p"KG]B6G*R&s4xg\Zt4HSI1BWN%,,I}ܝv򾨐ZGXo3ӊsAoq ӗgRL+Էwq/܅iG)f 3quhFGp c[`A#H0w:9ؼBI'n<_<^@RS5N1AVviS:ɉza"mvFmSƌ3}_E]j˲xu|p#9rUvgm]"/F@Qn39 ﮛo=J`UX(WSvW@g;iڲcUKIIe. X>ߗԏO-U25éfPCs}DǴJSaP!EGd6tn\k,3~uv%RĶuꇯU`x/#>xy@ėp((#3*.71E/W]¼yi3\$jxSNl~2ۺ_`KYN{qfa #͕ldݜ(qd)'&)qn5錔ߍtZ&.gew-ӛ)s#8bذiޮ6. {Լ}VY EwVJ$0pTkя̟ˮ] x00s~tR 0sWz쩁fjUH)#͟p<Ս`˚SCCهY HjdT^wTȓJo>aXBn$]9m8 @ež?ۡWfE pIҋB|vMfGgKe0Qtxbܹo|$+}W?#ӫll*njPQ۹纕3ΒTF q?/MPu3DuxeV(غ|k{i\A4pPQ>LW럥u"tA= $;̋DSF5Qb͂WBg}aWŒCFE/M|淏d_WFJvt;mIfkiHߓz',R^ 9"3F5'6d//E P'sx%ϐrYɵLqטW`g9Rϭ㥦_$1$nO>"pnj6, _Yk{x3@a?3-DhgY'Aɇ,هdF~IiY0~~8Q!'ᚃ,upCY3A$ .~kҥuB,3(h*D ,ZÄډꖔ{=hlO4paU\.$ P~Q:R|b?.H%#7xO|RMNԏ?,˭Y#r.O,lVB ur]8Hpz=~ol[(k$UqX%QJ;:ۮnHƵZGOg}T%HZYevÙi㼾tA7յD)TX5R}yt 2E_Gh=f~7#4V@57B9 $Vhj<ݴ("dEmfRݻtTA@+^zCY"KTwAufܮm=z$pk`'b`ela]rbMF?4yp}ZEU-m*8]*hK;%rMcj,߭#lWKtKmc! Q ƻüd1z~U$[ Gᤀص_NJc2,f.O58`I=fI"6 eB%T hB]0{ ڷ*]n_*%`nceR i32:@\A9;cχPϭf8q2=KӄڔJZv fV.Eou#P0"[%QjTrW% Y?,zo)2aU!zSemi@ hg&VTP)}4y s^?c[vnQ^yEr 6)bC=WVGO!B2=;ZX W?, ı̈,XAMpžmɉYRc=jl,9:~Wʦ)5hv +=Ey[PoؚP;y|LiJT{]>;Or`gTgz 5<L_ΥѧQ̼ __DH2᳢ѤkdإᏪ e ?}ozi3 em-%p5`v*?ϋ=d|%R}.@3PWF#I髬t[</U?>aJN95#`7* ԑ{?T2j}ٝ cl1MϼNk YpIC$m8ػYDZUۺIA3H[9|5l\Nwn4%/P2߾GvNίcM 5U9u[3ڕ N m s~/Ʈ2Kwj}V|+FdC|V.dQ<-D Ewէ22rAҗ+ I)8)~Hr"p~7mDrQ<Lng!\Gj^/)ۼ$=V:#)U%-QwVv&oNwg h~iBHgIx ʘ{`X0/ ()ݩ⥁zJF9&D2k͒K@R +?E8(UU }nUq˕0*m| N0%kDE=Ӝ'x"sCEž^^e|Sy[ZnYZ~\d?'l鉺c^vj"K;,s@/rZpty aުXDԺz ~@L(s;Y_wO43j%ӫJcql4@ywG)=j^CMF㝅nKvȀ 5C{:$ab6+A\5cDĊfI( ^XN@5 5% vF Y(9w8YZ@~.AUPxOXiT:M瘓ώ 32*Mn}P]tS4ҳMB}g 3)F >)m5Ԛ(la&߁@kk  BxB#SY TF-XM%fWN㑖בl9gawKbWܪ{ `XVtZ{2Tym6w%$dC+4oc3)G58-~&cHg4›Zd^Sx04埆;C-KC~ W!נo+^}~' }YRd4y*+Hz"m=61%T ]W?Yɛjpx{x=[ӚNÌ0U+7VA襮[N]`A C.lq͔[ P;3P-i{(!`E wPw4PϘBnwR^a3|c`KePw8>懶,U sS;U$<_r"vȃJ-=K{kEWqu"¨Q# a'Ȥ Δ퍟*IjںYYnW0uki,C p_aIhKNmG5QEHy.YL*w]G-؅0 \vG<l#uv*#YPJ[Il @@yUiүc}n%pw!Ep)],.W>NJk ]7_!JM:jQ& /`^'ƇbaƆx 4")Ec7#Nܧs.MבǎkWmԇW$)JFeý6™E|Or?5+}yM؍u dzq̄?l$dpO"'蝯ϛimZQ, `4Ϡxw*aO68MS2f?7дfƶ6/1р3d>Wd/u7D6Ec.g%69`L=Ku@p is8tW_#O,JKϣyע(;Gn31J@U`G(;d!¸l'd;xꧣmnн.uԻyn2SI+ʻYG摈^ͣlTlvh M ДNPR#nyX1Bl|97n{}0,*جIlʢ!|oI)y^*1cL`W/_Йfmؕ' [a4<#J)y+[[K /bLՕ;75=C]=c3ڒĵ˅xR;vun2}#HŔAB(nRZo iF).ੈF)#lW҆X!5RK7WVT@.o]CIH0q=ϒäjy8Ez[!3oRG2Wty^IoWٷWṬObb`"utF⸾Պ%+X3Nxpb匞yqhC>id#d0.q?ŗLvmٞy}QJΆb/U7r,pT;{MК"^66ktf6=_Ĺց\~ AEsLMl7Aery+D̫y!{?nn`J YaE8yV[ʑ|HZtɿN#'>nk.{ƄP_̿X^21v^u>&V(fzZ}% XP&-N8|%bܰK3`JG$u]zeWja+3٣KW LJØr-~.+DSZ$R\25oIz[$k\ǠZ ! x]8ղ7+M@{mFǮВL)7Jh "߽WbMs-Fr~yyGNRZFhK-u_[a\PwpkGdqloB\a*Z]ۿbU.Cĭz8`%O9'4/ImKĶU s1OzMvFvҡa6 3C[4 g{ 2;~1.=Nء@HN7H$ WB̂~L^ɻ b*'[f:Vxh * {A8J?L~a-_q-숈},Ɓ;وL# ~g_'}%˻ 'v09TuH<(\4$rlAk{9|R DEaL9_Τ;NPo: vY\ujF`fC I^Ktחq̉i-C_?2tYN[۽fm-q}߀ yP w^PGd%x-geԅ6/1.&sw]APm$rD!plь`Ωp=A&ܴePԪy0ްvxKԢ%eN֧ \'-FVj--v^8!wjOАϑZKUMgw 7( RiW:)\AxXUNd|AoP{* ~;t6E%i5SLſBDguqB]B!vD2V:ȁ'` +(, cuQ*RF{Іzb901|כZ]`NF be aWu7 [^jhh=K,@$|杽.5'mL Ҵ" @T:@:,WPѲB'!f$ū0JӠ[cdԛZWa=x 9ӶCz 8Lnޣ2VXSx|v.zRMr{+9 =n2J8jf:9 ;\:r=dWScnf/;D"Gp*%I l*hoo^kO3%+E]KLjhf*hޭ;"RmHP$|f+#Ɍ0eKz1$Gk.Խ<0z7as7KeH2xJBE t.)mnZzvwCzL?Y`Tm%={ShB:r J8Nϔ3,ƣNCX0e*@XԡI'%q[ZE/qC9ǜ'1WY b k}cӷ(}":TJFd)z=:(iAU:۔Y3,.Ƶh9QEvkoO#L :mummZLQSA.#:ㇵP;*2vW} BuOq|0 ?EկI#ip-8!)͊*m&6#U -w"mDbxQۭUxO/.qr,] . }oˈ -vf58q)@!%pqrV>l=0ئmpBikڻ.H#LF35>R~m ,W݋Kk *;d9UP0{ |ͼhC*?YyUa@W58o)/H:42i4?d//w=Յ==?vz#{[RG&U5PB9梩 .O~ Dv-YNP[S!m n!ٓ3 +7/U3]3 8 QҚ3ť'QB.›k(7 E6Y*@2>'3 qehx+]++uC"ET2s yk [$U5"لd.[]9 BPܛr`Sc#s X`]15xس|q%a3911`=*QވӢSWM[']W61/,~>@07?¹ڽWHd K3jskwJLn:mƊA'mc |jvD`Y:B@q`J`6E7p_cTFx'';fMu@oF+D]&`ăڬ 9HpXM#ˢglxQE`n V_E \~TxίV6Yď8o>B{BSgaQ}I֪`wBF(ܶnq孝'ǙEKw3c_/Zthԍܯ8)_/ 4ze `}}(qeϊmx,u83G϶n*ዓ)7^| 0œIe9퉠KՐCsG*.kL ]njZg"7.xt6lIm_(SәBZ5E,| ǹi0ʴJ@n/suFZ4]A/sH: OXmcl-n8c^DuzhˮQӔOQ֏"h7z}GSϘ k"X\ؓ5(Wvg U|b ?u?J@lh60E1^W]@LlD:1ki@nG_&joMbm+E"W`\(z> zv˲ƒ41:0ED H15"wH&f{c34`ӠM j|-ɍ XbǕD@S.XҵFT>Ԇ>z;tIu V67-n-vy]H(cq) 3bÙn$$.eךu/wԗ~N#ޘ˔evMQ!׸λ5H N3Lop3+TytM$NjxIѵgnI ʰ=lbb6Nzgy#akeφ %sw+Or wB2(J.hecoC!˳xR)PozG(V]v Nv ;Џ"+$'ޤ =0#`GԖ Ea')AN|e Ub×{֌5Ip<˨i54S+jZg9jӆKYZ0o!VK1{M䩴Y=7}cGOp 1(-PL/khP"] ؓQ/g3<;ze78V]<%'2n η$RgӑbX{gS@ >UkC:^U^!$.2?bXyBeӸ"`0*IZgܢQ&E-v9?L-oa;_{CwthoISйs 1٥*(|vY|^'YhSCd_ݳl#<@ӲzWB!heV'J%s9`CF)^w)_ԣ_kl/1@=hH3*ѠLTOKGYkNf>zjIJlz @K%Z\A(c VkcװB:̏2p F_u))|yT.T_Z|uzqގt^@-zE6e5E9AfIQbP)D\[%y28MPOĕ}`jf$S PX*g*l\T|2ŗMWB9݋D6Xf{g7,#Ix> %k~cU82 m[+ӧu1J>6(lŜμ;i,Pij:_oI 73*CK=}P=Q_:TWEH)h8P7 ;,e=iHzw o;yMJ`Rz錪*f2Y["_x/|y=2"d/S13Fz%weG-QIc۵l5>=&U=C +_C w~JUN޷k-DU6t?CckK;Te}PEd g1i CaxI.zdi wKҟy*Wۼ0SlZ#{w2fi]pu2(C޲| urA#EU v}d=M[#`x9L*\ kKtEy&JT(3B7,a8w$S(mb\_9!mV}6)5렴8 =n7ր,Ll`bCs+%3\8]SYi{ -/˪_œDgߙp@lAmQ.]ZSkewcM "{7inrCNX/O!Ne?:ҹ&yFz\=#7b2ŧjJD'+׻ :7|' >Kɛ4m& H˧H#P(!<}=<}@.!k!XsS/xQ-K4K?g꾱 p41mV6E(ƠE`rqA8yy7{- Yabz-L=oJ~;xo˲Zw0ȻC#29t3Q@Ь0l@B t-9rL6[A^AK8{P^8T&f\TBxfΓT7>+j&.SJ.[I=Y ;AɗCݞD6`UIS?9km4 Ig҇xE|=r. T0I,]@7oH ƣ!xޡD9iw3G06QTWNn5 AW ۇ$4Tʷ;ER\2Ō;]~<2So8-wQoPjh-50 D<}Z,$KD[Tb{=iV\t.]Q+SKKG}ɬ?p~ʽY!4564#)3[9u깸3)&ĝD9 LC0~f6͜QHť&I@WQTi[ {8'ПC:e.Hzdv6+}az=R1,l_dVęM{y)T?~0 裚+)ַgh[$(G> zʏ1t<ܜ+}ONA{A{6lCND'3!1_gpE xYUTlʯpjÜኬX>~ p:HJ 5^}0T4㙬.Ǜ`48X PhF}tmPp &8K7՗P"jcWfAžkX /fwQ1}\, MvXՋ$FQH%s R#I/'W*UIbvw,H;'E(u+" uO+pg &ap:O#wbBy_/&kfVRTg=lך;9[{G5'G@xBw|QTrR)cPXmuNN< H4=X՚2TSGĐͺ^.r`"׻N@WJ)РhT/,BByo;~|q[1QđoؖȲɜ|\U%@m0<Кv n@7۝ZKH,^NN?s$ors,0FDq_LEQBp↊pT~DB7DOZq^xuzEZěL7pwm[F =PCadm'Dvw)aKw:t?31:#yu=k06j>[p" K}iҟ+w} gj},_Ų`BGI@W-pQċFO]Ky鞸ԖGwp 4n~ Tc!|L7_@h\I6(F<s0aWtRYxv_MCB>Vƙ1Ru}eHvuOceju٦Y7KS&?H* _;j Jk4-i.n JZv^GRFPV́5d'덇gvz,zUN|S;B`;=gV^?2aZkVAhgᰏrMP06aaWy7)GJYh3lm#PDg3t\N;ir|(Cz=7e/s3iގ=y0sB"c#޸zh}yĔE#Hz\:@}6\"o; |I{",twҽC(̊(j$B>l*gHu7$8F3sQN2h|Zjg+swq;H f/b1;[kZABKO $k\۳o\HY|.cey2[,VJ]2I{dܖݏty>k~S_#U[(w'u*Qc6rH Cjdŵ{h99L^R}GDc {%eOb@8mbAT;)z;4@>3aH8Hpe#W$BzO S"绡:=oj4+P)^SBLAtjx= P WGN wpηgݷsi%yЁ$ofk|K,{ZnG>U6͎ZҖBqQ C<W ᮻ,/Qx$MpjU.RsqrH64mo3RD إ(s4JP56oDH i^Z0:hޭIbt:co(?8x,. 6Nz㗚*m^6^7)_Qf+ ev1I =2OjSL4RF>@rF qX3㐬iQ[d`oP=CZE7d~T>cto%Xu`A:'$XFK} #=]-ъ 5Wn&AQr% puL?)^¡e>efN=X$\s 9bP7HlԈ>L^)I&5XlJwɃ)8Hzsxjӱ 呆HH%ry ;P%z@قeZ%^?O{Dr¤ 2C7=*`FY'k8+T_I#shwvH8&dP4&vYӎvBe%a-/g"I4l`o/E \10ᄷ_8?޲T@gzA=PFCs|$7wPBێEU9 )4 i.^S}a%#A<Ñ,3e|2j}z$#T-U#s ˔2,z\jW%v%roi:䜦$1 ^ VyR';?խye_4V> *I(DXE'N7}97Kp0)BpkN+}4c+d!&gA q\\d}vL"|ov$Q{]Ff6aݣn3L=}&Qo_ɠBUʦFCD?kw.@p?e%)"qJn8JDOh O}w$Ҋd [6櫅v}3tDGɈ>1bec@Kݩaڤ QBϳI.r~Ɗ[*B I9wV">{N5Q.ٙ1;\c5G&Jw6 oR)COd C͒vo= vZʷ'7P҈Y x~5ۥ|":s_1d@"@nL'B'ľF|uld n35θ Ct U)xqtʭ/J;\wr|}7mEdP[BİʜX$0@nguݼ,r՟J6ݠY5?7Q+ci~FxO5խbma82 ܑtׂ+>hA6?JSz"ڣ{kzP A_Ly:68LA wnK6f֕^es6n-ܩE u0R::mu ʮro|Q3_m!}1}6_?yf|tX0I[(\|"pZ aZdk^'>wcËL(c-4mBfߢ \y]6y* -S^ [)k9em&hS4++X8x'*ܡǘGkØUSU'$՗~7cJl{h礊a:SRK!`(ͺj(T7d9E W{ϴ)D,V?H,5eƜ',,iCWP[6Q1|SzOf2(WSS9"0,|jro3(Ңf -UUok$HjCq :ӼbW.SxFFf9As׿zv̝> 9x14¤%&;:it(WYZj!f+Ӡ p-[m^8הS$.*IH\+.Ű]Xb1 z2Ƀ42#巤#ЩfǐODT#JPA#ݘݰt.+-J57v7˱EӸ !NH"3ɨ+9Q7xU@Е3@HUd-͹ͮhvNOL ۥM.JpLmdF71Oo'I~.IѕRݑ{Ij_>{變BJig8lVbcKJ;L+WcPHFVT0WH0_Gn'"Q1M^Dͤ} u_$طr- FXyi|IsElhhܓEul("'ؕ[բW̍{-8ύAYmv`@S pc)!t"TJYf hW%m-i~(dRcCyAiD(,Pkݫ5%qni-T9x)|"P#t> ZH>{22'I>zuPi ?1u/g r~D*0Ә,ZaY##> ="ܐ0~h M3~ꆭ%?Rs#TˍDC̘ ˵ZYf.k|GAkN+>8~PTLh/mtv(Sh)sB,+\ ^'&ȋ"+c/%Oa_vֆNtQΐ)tiC `Hmv"# cSNIЌz5LAtEL포'ïn:l055ia :mKuz>=0'IO5} @ a]ƔZ=RfH8_/^TnS ƽ,iNqQwtrm&BΊdΟs*>g jD(8px"o%&Ύ5T=裖OaV; WPJ*NU:#? JIt-v2߳+Ud_"7qAe>D8;:k{=ݦ>}"lDz1h'Yd $:'IR _,b{ͭ䷇ pպPD$*yO㟍dz]"Jo+$mpP6 ).n` Q%vtb'7D'sUyI\56d)66/,\PԩÄ]m]0/gaNt%QXg//V?>ƌ<],EogKb*w>0SH%JI)tb:dV]僦nzP>y]kXSJc\"z%&MV .7\s'[ÛQu^qm0"L; *d}rE 6[^rϏGR!l_ĆE:3zFlU$]GMe"$8X@B~J9u؁ roZ[V銋Ax[~Z Ww`]cvôdPsg* GWUCuO;qp ڛ]H}[2/x'`; Ja,acC4 *t{ˣu8'^o:#-Ts1 Oz4f&n8<)HQ/$06cFU Ҡ3YzkQ[I0pq*b-@R - &_/yDb*) #+KOsIa-> @)mXp!g xS54ʋ q9v̯T~.+ebg #SCowwceENT9_& [h [\JfJR9_g&v+IGj|}d0O,pϽIΒW۱$SsXfl]ojm}*s-Ҍ?b`no۸`1e7Uy l.ex, -kY$}Ucx۞`\4/㵪k)7|w@uJ9M."@EczH\& pӝfѰݟ'!rV"sJ͓\k(h17&#2- R7SO{J'J~}dE=e-ܚYʲ,$#|Xψ?Hӕ{^}59J$K쏱ub[O6CbOjBlyI{6cz@yӛ N=h̃GvÝh0ʠZ=Vd ;4<us0jZf%S|C Bz&JX& yn%up!W /o&PW'#~m=s-pѺ\#MQAnE3k+E> ' U gAQVDn׼O4TDa~&:1IҮal#ta9#7St?Oon岄]Z\Pf溸}eX}\ˌŏX#~[Ymn_ѓ) ە %|]jWyu-,_![Y "?@йn,d'kRSƍJR^ꙁMCs࿑q>f5m[rFN$UtE# yѮ`!K/x<[ϼkwn&qH㍑ݜ =ܵ3\l+Kc hHks70׷ïJ{ c=b'%NM&7Fw|ִ?ăl[CB>Sem03ގGt+ذ!#4]@s0H\+EvrqݓK g*  N;w5r-[q/@߾mx ':A@|!K3>_BO$-` _p2=cWSd 4 ~8D8MVϞk#q-Kő0_[)㈣ɹw!:Z~:Nk-$B_uEx^e(w.GQSGǣ) >i._Y/de60"7 \S :^1 755շ*g6JH$͕-c9˥i )A߲܈/p|gɂSioѢ 1mKIvpaÜW|R*zhtz')'ghi=xr#I ȊEH*mSllTG,BX]~̊i[r0UX7ӌ|^ d7pG/&l/?GU=8\F1]N-ixjPARBmZ/ypE1YY]sr4M h|cDQj  67$wzҭ{jOE]JGG'noIi Gxpe}vg=&/:I07h'J\XD@n֊^o@'i B:gr6z{iCX^`< ^us1ܖwE{2;K.H51–A+lh/T2Tf\< &; E]::㒩8(y,)~ 8ZԍsT|&κ$!fMw=GOxokŵAsPS}涅lԪ~K$bk1cTpT}@,TeQ!@ڣA0p0H6omqcU[c"p'Vޭj"5P\h&q@8п0NOB꫏cFQr,TC)`5MQO~i{gKZp=/wP2?-:q=A LRVd[aϠ<4‹RzE#>E@*_Sn^3~|Mj`6Ib'[*LnyVΊ" A8oQd4҇}E#`z8d`J3 ZܮH.?TDqd$MeM,0) R|l-{<~a/j>44RGG1(Ā Yf^c-т&3\ Zt(튃̈{LE5%S0o綌Qyșdudÿt'zst/zf7r6\|s#ͫ*4Sj5%_!퉆ۗ>  7<6) \! eG}S_#k?#fߩ4k3rށvsyžJ<#Y$KKg|" &2@8;QoG3sۇBPA ۪٘o&sō Qzď/RohW b908a#T2="3z =P +.˕|{nm,ݽeT=4&"%?ۤ&\}B>ufx+RYs?6b!'R /(NYIr%/} 3>)cm>8'r}xi9d~1;®ַ|-s ^M>r{;X IױP@4; Wf\S ŧWN\:[w| YC-3>(`%'JM\rݜpL:grdK1c;osKDHO8.BqM "e9”ˁѫsH0*X ntjʳ|Pc;i#A$+R򜝈'"5ւ⺗K\vpQ/8e߻xQ,5fAQٶ}SϱrM Uzpč6LAMz(ו6"2`[+e׈`Z)k7{ vD'^R )x9N嵣QYUsH㲔O9c00pBiܐ&T㡮 ;)T.[vE|Spg/5Qr:ZeNϓUĨC'z{sR؉lP`;FT{q l҉u Imji>pO8_[/i$ |*`' <gga sϦ`^O9NR2v`58p9?*q̖ɛ@g%]952x.Lt߂I;(D+Hw[w ]sRB:{\󗵫 (”ֽ\oi-Qc3RnkImVL=x?Ë^`Q.+3q魴$01$g6IV"HkE KD1VQ+"jGAg7=ScYt7&^Eluި&_w9 k23}W3"ɲ[ r5-م]Z`biyQS㬻qQ7Ǣ\OsFD6G^#;iҋ5ͺ ARBХv뛃'Vx(fUȟo^ HVҮZ+.ҵSF wk'&9.%v%aX- }sJNf0/Yr~x*u, ']_,&ܮ'1ޝd R=tM8 .#5IԃTTYsT*L5 >1iTַ6:_+\q( RvJEUtA6ީy X>'p2$xWn׺bpEZ|BdaSR^d$/^+&;9ѷv_6 t^_Nre=}|nh*L?!<-P6$ &8 xǭ$ 1 ^F۹z3PiDrDZQw'37>Ήx:'ŕp%tP#56^e@Q=71˵;T1XM{;{6JV<blO/`8D1ʿKIiOyp e=U^T?^ 硅 r)MzVlAX5V#N65y9=Պ,u*oի˨RLnwuηᄔG 0rJX 31 ?Er살qzXVr]^z.drl7>y&@}O4Z3K<[[z(Q`l.T->dc4ysƹM_LDu6Qy,D+$DŽqu=ȹ[n@: _嵣> Wy\嘈Č&~xC%HڹC $cPC3(} =ni4J m=LUDfpaLۛUӹOEhՎ݇W* -qdS"GX45P~9POYƹk5D{Sh}!=Qԍ;T:kn=T&\Qtc!,V,Wt(DM,|NBZgk V! A6KsaScyBмNj' yА^,%9],r]I Q1Vк-f>>bs,:M6 RQXX)]-u-Zz3]1)k 0RN]ty!E4\+OL>3r(7*֎3̠j@(wȀFdNKK5OZ&:ĥ/cR㓨}3!q ؤD$PcP%޺ho"jflqQ`"Oy޷M3iN?iXj!"/h|BU%8e0y[GĈH7K:ݓ)+UݳKBnY> 3x=]oMkV+385pEM.N5T(/}*]Kȗ7G8*댶Thּ*76,E7 =VE٣ƢuM;w"m;gzZtW@҉S 7i#MT"Xt{\8)Y9s!%jGʗ_(1}@ **>ZSy=F4}gkGVK#xrxf{?GB}K[j s{ ݪ犀uXGc@ZP=xv%+eOR㻕Q7xښ=zD|GFxU$-} е0֫Ah^L^ #0>3 b:mY-`_]*ľ'Fw׬Uf3B{c㢂gEQ_mJ)ĭkAq<@6|BGTDnVv;ܜBCN?fclY=!Z? mؗ@ B2aq*_%[fb󤑕5άeĞc?fC3l KĘ/R卄'l¨a{.~jPٲʚ84<46460 %F<Wuc3̏wz(T}Tk+$jxZdEТ/bNiPvigȭ6ܾ`؛/_E \hepSQIb<Rsq),FSdQ*%=2Y˫V;IOeh7e=Qe5 Ûvd:y ;0DsB&^vIdq)'Nt]PPe٨֡lѬ!8FP)-aG6Hd!:BaZ]>8xm d }k3(c,:`tɰz 6z6HYJΗ`ڇu, -\I#j}˟z+ƄqEyڽ5Ƥ;q_at-GwYڛ_ b`m=-Z ␑H[LjOrAp/M !@ ,GtƢPZ92B+mYP3g_8AMO`! '>bd)x -F)*NoWRo Qnи lS='.cPLh`=o@X= HO#G{$B713TP el.Tǁ[D7,4R[ŅAn )5N 'w9.7D8i9 3H>°ZB5n&.q.2f7i+F>=y6(R h5"}{ UdMQ^~DP-;6"a?}GF˹gs@DmЋ_6+ WE0oe8K#ؿ@x7uΰ[N.ަF^#IGùK>5/K@[E}f9)lY̭Vؖ(/Q_C'yt3S2`IO›BЉEiZdK;\k88/nե50TΰHAÎ4g66(=sAkuOTZ{ w W<+͟%Ƴx,;2=&!\PVw(܏=]Vdֱ!}%?=WR$ gN|}rvCm''!C0|0f6zukƘRu#^n+ñD3\A/3t o@3vEzhbBŒKFg8d!E~;nP"3 7#R xN5AraWCwC%W&]@25 RP"c%w{^;"VD,QФ/LM!s%wL-׳  \~n)5eโ6B|nh16  Bz5:Q"V7m~ʄg7s:,^E 4e=/`3LTü|<B7¼$3!I8(؜WEmKfXw ƧUoi/",mɑ>NHCϺ Oo@eK&75M',B=(1@;w%$iKƙE2\up/QLdg,8E+<{'h3dQşEUp4a7'N ~-~WSn#N9턆`Q5+hb\!$s9AtxOSeͶF2&Ok[yxߋ }UV/\Pf6A 8Roa~~3\C.bPپ\$ {d2R +I{qj赫ˎQcfr մ dN5#,xFcOpEiqp?PHYa!~[n(TyISM&ta@ܳCptE6pV<7|K"t:)BӔ RP%pM7d9#Be8ЅɀÖB\` $|h )cT;$>2|K#Ӆ7k~ fgKVIupG}}%k CXPۗ{6SЖ6_y @MN:lZ8j*p ɕ[zv\JR?mp<,@8[XLZ _c{x(=H=޴ﴁܼ^dwDԙՕnG .norUeL)̏c}?&0D)?99^?ZM 4\r7<ӽ]nhBrb}@I/gzQlk9w"CJNMzjE7en#93U? "F :ۡfಙ3UUE.2`^ÖVfn\ 3paH);]S)xrOBjh¾6f\b"?TO&;NkɬKsmOC8Φt'u\{zMa^ؗlm(̵t\F4(h*| I4/"2tVNjQax~5пYkFKJ'qbPbQCUiVJQPg &[]N)pFG/ݼ%ʨCX1Өq+0BڷmCSRzz-K)oAێ'In'bF%rP5P_:5WcҤaxJ >3T\g",uDKryv  2O{h8%>`c,<RDLP.MݑzR[2M=pByV&]Úl4~gyO*#5E֢Q̀z֙[,)J{2{]B8 ąLK]@dQ<5nFܐl 0N`}Zh@'$I;h6w~N6lS]z LةK~ze 8f1x.޾)ǻDJ1OZ_Bo(*KjIK_'lH8`-zFt#(fX_+$\ [m$P:+6/е>y_EJ̈).Dq'>-2d5\ήK)33;_( xcnҮ\J̧K\Bw` C&7΃h#=;gqܗi'!6u?\/gćq*"'dㄣp+$K,G5=QſPĎL4ڼXiΗ+o?VN{Z>k sD]6 tJ^R6XA e!mFz~"G "NMⴡ (Eڤ TF;g 7260|3n`H3{Kk_zCz!E~{K~ 0Ȭ?W/Y>oC pʪ`:\i؎ Y !+i$z>cCG1Lt-Y?t )~[oe9vK$&YX7\/$SKv~mttq4k($i՝9i~Jg&$)DK( [V@d[Yf?[R]yPH,G/AP9w] Ö`O!bw(;۳.{Y#*>,8cNAɴ ^m]\\ɮGh,q. Kqs U?v=ܷ360!,fiI5aXpa ^4>2"LGP pzsdđr]'H ͗-0֯Ed%g xgSill#nqc `$߾$ppy̙Cz 9)#G*_RQ ۤu%+V;TW#jjWdzR%%LܱQTyqd&aH|c9|islS/@-R`n[(qg(;WRԢnZ)ۤk.EjwhҴ!*;ߝQ>fgVsM$'|'`X^;B=v&_Dreį+s=0$J=sML@e20 PtpI=0>? ]LGQ4oʼnbBʎJzBEfs ;â{I5Y;qEa'`]Yq ́얳+˙:Kd8$sñUoqҕw5WJɢi\~;C c+i5b@k_ȥš 3H:9%eDl;{U ]V OqFdoa׆Po0*vFK #YPlYSM~0nQdvq.a~^!Y帵:Dr]Cg^]~-[2ܯ=TƞX+kg@y5iIDE߼.1cx[4ݾD>1c>2FsH[jb7mH&^f}yA}0oA5PWJ$Cꃼ&x%Jlw/>O1plT6T2kq@K L"4cDʼXm0HW-v_Rs+;ɒɀb1^<6tv`@_9W?7yՏ_jZ̥J,?W~`k"^sa}V%L lw2Ms!Bf"<4BB$P\:" 2j o 2/yF@ s(̐.7px5Gt;~ו{s8q ^TBhmZO¹G_7q})y1.Wb#9U%25υ+~]^L'n\ V9K b8Ѩ ͞8RF|ґ_J!o>9/t @$TktM GiĠ փ<|]5xf=mJ#$aJs$dvD. #aa%{ĸ/vL\C݉ڲECŚ=npEڄ-O`#w:h72oܙ *ú1ӿn~5;i^溽Huc;,Yq1*#  0ݖ'@W, N)"YPFXjx\28 @. bzR-]\tmlN̗ߨE5-ݩVRL[)n1gUvP_RڡlЛ ]AkӒ.JII9~δFD$b~Vp{_O(9k{bJM/69FgRfˏU`AH7({dQ&2)+:C&Ò:N(.#("#I]:,舮a@HF@ޓ%kB&7Q; ذ@5Tp5j]UjW3U@ &<0lȽn̓<xw!|I;K|Y\`\X"0{D1Ĭ% HU(T}&m~G[m +gu匙&q\`w%oNS#| T/avD-*S9igU4 פւ.׏ j{UDa7Y5 RgRgjw*ŷv&\wVb 6I2Pa!Rq~\4U.v<Es!IQR:I2!k}Ed:}]$Vy>h K9¹ZJN{FK}CeDF|+zK{cD \Z bOA`BhKjrXDe΀)bm!:$w4SK{7' F_*iǟj2αÎ߿->Z<.:,`&[\v v;L~cه]"N,$; 1 _/*t,v/7lXRKݽ=@Ҷ \K\U2Rѳ&g6^Ze=_A&X<JEq{LwK{\0#PC2Y5L 聡xdTa)_v4 Ixz7uR=r!2דlke^SX mk. ՚]cRc[>uaG`H5Qŧtޤ"7 kHSE^[~.W؛` I; n0rBG mbIU(޾V)N7n5eX\*%f~u34X īـyqq6f1þ ˫Jg#{>'B@\\#"ҀD"mA\GwGRu)t !`幹%~1Iӯ j!fĚy$QFOP`rB[엹6/BeYzgcH \ >'(r7< &uO1]aq TcjcF#oʭW:G>h2u3:lgF*? Uw jQ.P\ us jTTGzVX,y\5mluWbtBDJpf/2Oy&H2oN[ROHU2l`}̿]=Fmc4:^u]s}N)T nOw!I7*N8mRhݤ`4/^!Q^;ug, vǯZ(,78Z]jm =h6Y]k{Δf}m Nʂ7ϵr @NXFdM%Q k%'vj"1*Ȑ7 8 ̛o _my3)f^>{o??1*n(Dj+ьB[&%p@u]{Vv>>[-r+uL-%$zA'S֜@J.Bb'>=xuw ټY,ccȺ -R (\ 5>b{* uv(IST+B9٧s!MTyn(~m Iof"<{5qSj'a4 K?7DXW.n#*lj&u^aǣomwrq!5\"/Cq%!s=V3$a "K(uBb8rĴ*%_Zjѝ˩(4YtT(} CNfnLʜNLΣ\Ќ 5^[9 %4l0NJ,"qi: ^lYܔQ8]>aATfø/LF,D6rSMSk 1Do=#2"*dqʮ:Lᾀ^ɷ+L{"7.٢{m(aAvۣ`LWؾf1au d6BѭYT5FxQl"S^〩} ݍAL\w3qb xsDOLZ|oG# edTX1[WXw[8a.}Xfo1!w]?$ tXL+)eX;J Q1j`бgkSX #Gti7ۃ!N3fS.bmp`2((f hnAzI ph%Ψ .gXCJg7ZL PIb]F]R\GvTQ,ΜPdW*X93 }F;_B}mu:f7Ħ#$y!G4zid*h;~=<aVtSoU0)d<)1~׮&1|ř 'UE-팂 GA06񌥗tzq{MpޭU]{D6%xUJ3oH?1=mÕ=D K*qc47NH'QMG`<@Ի|AՏ[UC68O9b L<%fD0A"iZKNHARTk|Γ#IZO5ж6DR-LS GxdN1X}O0ҠYDCfo&AIz07} R)\P {yGL[t!̙l7q}(o&:=^S&WU1o 5'hfttvzR=S6'c1-EYudX0pAmyBG=ĽLӇuT/+|uv,eB"$.ɒzΨ!#Zkqܧ_ǏLcc#!ncSG]= ]b2?f?mS1̦M\i4UEqYY \wJi7 pzd?XWUŔƛSX7|\:)a~Hn,EȬF ~ƬAvݠUj' یĬ6.rJSb$x)YBf1H6^u; ge2eh::a'=uscW$5[%5Յ")o`" NCNX'{ױ# g*h$.غޘ*}xMʘ~H{6lQk#>iV q*WCCG!Hjz^-ށhXn\f_fzm(,ٺ6`,˵Vk'";z(dfq1#YVUZXb!ͯ@ewvKeWf_98: zOXR}rUpnP1)Fxe"!_`% )r.+Pi_Th8 iD3h/u]E>6``#~Nhk6goM4<.QڧnɰU]eOixœp)Xfzh}3%4 bP $Ms.bThfOA~~V'6R`)e<:wPH?G>NI | 6dPՇj'D x5qVmMR>] UtKml٩Cy8Jr5SƝժI,|"9c_q9݄'߸%abi12;g;H /,NQlF`'k=sr9Y?[ V?1WRnݕ>DַH3`5fіoJ^e`Vw!8ϐ$dc;:2-tx J90dV?~ p4 c Z{mOfCs6/lRa1Nzwxpg}|&BtŠbҷZ o?Q#uWcVB3B^ S0_n&8LDD3`ta>lVnhTe OH~~w[Å2 b=&_z;u")9W[htG*T˜+6ׯՕgfڜtsuD̷~Lӷ ~ha@5ǟ1:1pWю P? hI7"~X{۠76R]lp.8.QHl5~!f) yE).l_;:&1݈aкo|UMHy[GkTCQA~(3y&]̨xfj)Iz-= S@ϳpV~XEL|8+|1ϼ8pt9?$aO{a>셙Ztcl[9<Ї %b}uݑ$Λuw<ψp_WArDFLGx'dyp eI|tyQk /.Q"ipVs 9Wz͸`ZkP-F9upg+?t}2kO6YV3ޕva3ND @*%/Gz`,Ml5o@~aWa]'A 0 Q6ވSڑ剘U-Sʩh !'tu,K;tk[ƗYx/t*ЊTPz~17[2 ҭ9pOW n蚽z*zPPՔo~< 6Spr-틐ByNExk=JRd(BN\ gmM19$%aX4 oB!."Q({H)j<[G'b_X|FSv?6(ɿj4UqHܼSw!!U[8NBj*?rM􌐱Rr/u'艨tPȷ +R+}n6Ӌv𡓸l(!2Q6z5Se@ 4à:R7^T-t5$Lp[5tOQ߯܉^A-P waL2*ڹ%ކɇ!Y=swŒ?%*znd-jL#VJ#O7%c!|UnJi4ŀ {gr { 8 |fz. 1&b86O|xf.S% g4E E[pkIb5P} uCk~q$[.95֨'C~G楔}{sLح |#cGsuB]JXk9.֜n`GEz@ sڂW0o|V [Uu=R'7:NM^ qL d% B+@Zp#o@@,Xl2Tw;)O@Ξ' Oi/ P5  1Z!):p-5lZbm7FHxH:+,-3 7Uw(rl;yFCJ;97#̀ E 9Y.nCYUbB.Gg <#fљ!sQ ECd[Pn~ UZ|)hEج(qe6]B{\;}CbbmѳzE@at^a}B@i64U&)bRF6oxQ֨LNz[Z4"4mħ6q_ l;𷼞98()S M~<2J|"hN3'Z;ؚoaft@ϴld k5Z77? UUY*ώ]~t߾T!R#]V|R !?̖kKxUIpw_Glk;-^U &cdq_=A֕'a.^:$JxJ+؇T%y볚#qEj{m7e˻*mtx<9UNj7dUwF^cqNL q/ڐgjS.`V Q3 zi ?0rV$P<Ć S"a pe0|V_j#{8Yy)Rc 8Iy ]}K1鐌}b"dk0w]H!EXx,!h t}عc*w)n I N_LkH`ONdڟkAs[Ж9|fw%^HU)&3=U<핕C#'F.{QG|u(i"wHA |/4.TѤ$*W*ҷ#ip'cW/lnOwj߼sf`W fh2h㦃|Lx-dMPu N9H'^'rem ^1 \$ܷF)],P$*Lj|;zd 5 / aJpyH`³kٔh2~zX~70ղŴ7KIL~tn"um.~+i1/R3G7"?rL9ɤ%6kZnfv =DoP0Z)]Vq1\ԡ~LMXXcfnG֧B,AU?ldA0ggm)L76w H)d6`vuFD .i#'GI"\aXGn,Gi̵gDv/cܿsc6;g (Is(*C†ȃpO?bo߂Ic %H$*#j8Ṷ( 4y~Bk{갴@ @,+q/x*HǠ)~N FǨB4MGC̀V i#wHvqo& E!a6 ++C_{Bڝ#vEEֵxRF50܉%ySa;rOmR8j}&oSPo|qz- 2&4ġdO;juGA0pb iCLFu$KppQʂdUVxTDuc_1LAKRReP0yI&g{=\BrJTkI a|A Lr' Y۹%8zi 3ڰyLV;W vu V?rƩ#y^F#.J/GKLMw W]'$kB7WWHa{ر{Cy؄Gx}=RscM0V2zN|8-@YbuJ $bd#$0$FgT䊉N[wu>>WEQrvˇy(iEAљ@wd;%VCk@Č*h, ūZH(N%JJT:3Ճęc JYavt%h]d zsb˸{ONmN$3oJ5y١JY`LQW5~$)vjV|=S9܂)vf)͖od4@ÏY6wLmL7=i! !tpkr>n]όm-\Q.dd34ha-[>eΡ*P6aD"ĢcPA{38ЖqMhfY[R5n߷{.T sܲF%-M}i6rLJ^.rU{]+5<[?f.e׷Z8<M;.xEUw% uF>pX&Y1s$,o"«{3~sj=o, F|暨q/nwXy;TmsJ9:Wܿx668 N]qzs+F?nDJkV79]}dݥ*,1H.e~7B!mI-)<ܚ.'Fg&Zx})0=F5lx-0rX%?c[qho%zEg5ǩKy3ce)kB6`]G]Im㟷7_*pR/(zךP)(dO$>︞*cw+o/ݦʢPwu :"ܼ%hq5I;UV7bZ^o;%ωt8" ,w;: jlg s՚0rEMXR$tu+ M+("BMݾrK-5?LKT⟁tkr.~'A`x2<1/hPG?( ?}dZE]-rnf0ӈ.2LbmQ)1bM~%B1~}=)8'FZc;fVDI!Uk]~kcnhHc$_7ni6gȝ͉2VnԿ40\V 1Hk,;яFr+Qd?y4\@E|#Pr0d3'"dK0C *Ӛ E`G$TzOyHʖ燭qS*^)=JԯX[ +QOX}6 |+V`U@m7vv#],F<:M5ۏm"pXʉٟz3^wwp/T|]3rgD~T%67ڴ.-QS ú\׵HbVAatPg!i!otNIh:=连*Ã!_Hrqi"MR+R(6U0䝍ʓMyFT! )a`X!4Mk1e]@g Jg?5Ϻٻf괏*bsKct&$(wɹIΨ}~BBYDàYЀϗDK'HL]iaHy h5L"|n_!RcM;YdR_;+~쌧0RT#q^d=}-8&Jɋ[vB?%b7KsΜXC\IDZ#U%.de" zT|mO•R`q! Rd'[~iM<0Z.e$@Xzh{'h?؞=5'N,x}yECuUπĸgj'ۂMxA|=ϏF_W또˸W.\qJ:umTx&A:Y*l݆>,ys!&E=BTZ/-vwRKn(xdgJZ>##~\ѻ (٭vx'Eh~jZCU+.ܬz]\>ꚔlaB# ƹpM̑8v.tnο_%J R ym5,b(dFYMy$Kq6^gn+TFhd"_<+EZ)]JT3~xڈrA!R}a0¦IT*_P=}`MBD8XE*nos [|SOL,B^V߉ž.`^=zXmsTh{#i2B0?+~*3 -Tt +Uꋊ})>qXo[e[  n@%X}Y'%Õ9|? ^8|p3eߒ+nVKw> XE3A b_aGCfΥv: /aJF%x$3EQ@l>PRln)kpH W\l5|3IbU`x|/UZLi2WC1{&mp`\{c.![Vn}r3JdL߷3 7Z?- ϭc+!:<|1{_pb/áXaO0w*q9|0cSW/-w%&tQ/&Xe*lN̾L=FMlxwE2)߇w-ҋXj\YU[|Btϐ~0gJ!nMD~"M!p۞wo_ީpZf%]5zHָݶWNz־cs^"0Gm^zT{Uu+cH>${K最cQP.I \WK@׻UCYa!' `qȎuc/=`͠06D<;U97$-.u> KEdSSo'qwgynjGa/>ĴO@$UX0 1@*l"hfJYyJyP qng]USObHUQL&Z6rS(LXťF;ӕx g} `E6c$-Cfo]A)f$/u%GC"ʚ9n21dRڴR 0G[ 欨^ (%@†xr},&ed"STAC OO!Z_Nq}| `3pڃyފ0cM '7Ta klTI*Oa:,{޽R327BQQp?xr-:~}oHDH4I M~i2O"+_pN~ttz#BEd߱/4ݍ(#Q?͟2XuWr|i809#=M|>X@mP(Hoɯ_tS-Eˆ{@lwcvVma$V`xNeԸ@pk% v0QYG+|S>ڏј#|<{hIAK Q}pJGtZPa]h$[ jBQk3E-hP+7ӕd/ ?(g`&G@'X"a#=@O>njfCsܑ*ZJ qY5OIu!;D @7KinwlCrRn\PQWs KP4 dk+A=/!i7`W]L\ɱRD hmPv э)`+<- |ryk|oAÐ^tzD&DQ׋3zfEm h8_^j P@RS郏}0h(NdCF%_cuVsszDaZI}eC K6cŊF L@~s>{)J$9Jт0|).ۂY W2e*ǩF 2#K,nI],Nâ#^Im.oZ?uW}a|?.3YW\]'ajtd-T=.y 6Cj$5AceC/eơblmcI,G[OՌ.>i~K#4 NuG EG܌C;$cK3|GC`lAY{z!:yyW\'<H3ӯ7}c[EyMT#M-/G38 ,u9;oLxv nG/LJCT[-1@]{4_DM/1Vu4`,d7L^YqJb;Ag'Z8XaXa~shıKN[޴o_zv;, vC.v-U'irCX@g-\8nhqV*o.HB6ٟ}p1,%!8n6g%?Wض*vW}{PudL 9&D`?JT&^g]#PJ{v;0+fC7ٓ 7%W_8,m/#Cq`N$l/9!`ۧ" =}6}D_[,kN=f_:ګH3ѫ}˰VxF]mF+6;x膛"{ݧ]tD/0PRtxGfOk@&V0V?p"%v'`jg>_ȰQ*^Jsd*}J {i3 ,iwQse&KxZ W.yY Aż.]YJ%SCیlxDƤ}DZB;:SѥL]!dr#b?R,ΏNݚrYMi 0rNje`̦.ιu1ȶ5݂ tW22^#!wZ_G$p Hޑ b^Bkc{n&']u.>N($ %c}4fxx`XhŻ _ [!y+ j$"R#f:gDnqwZz :M ‡7aR&lwC-Dx6P"Y`t&;BХ{hsˢ?_ym0xNKwQ jX;?oC,(Dܪ  ƙ陥E."Zʦ $69ء~bj>w!DҔ[=^ k<|Ήor j/LsK7#{IU4ދ?k**r*[%sTi7$4@bT1 XAs^,q 3!Zji $Q0(&Wg~E_06zяBͯv-P ߲^(:_^ItA}_Q^_:Wi/!~RdIM"DlJN{mKGc2%E+[_:*?2Yg;hGK~a-ՋivYQ1 AU^RrEFxnlzQz%_)ZISiT3G1O0%iRV *U$?c}K#+@e"VoGR?mӼOQ i<䏣/nW;te3i|Tد<qka~ZZ4G^`=s2קD"8Da3~*AVF 2uH Ǩbm_F; gYH_ZK: N Fŀdޅ@E9A*nZ%Z ~ cǴSxM0#8ʼMDBF>AәvzbVx9T/L22A%ë3$IEZ i7W bLƐ8u%]pb-q,wg""Z3s/{Z>Tr8h,͆ XthFM݁aa'Ɔs&{N whݗZR@/m.8Y#+W@Vcg MSu,X%B5iθ2{G.&}O?oϨȒe0mA9c!j{ux+ ~hV:BXLJLh4✜&O*S Sx&Iݱ_vYPH{=ۗ?\}*ûg!H&qI j".l#:@" ˁ0#RB8, Ҡ&anJRbgz~!GLnYEJW%th+ikMUdYS]2ǙhX+iJW2w-J9u_RafY7OL'^o~E<<,0aß!vh$MJF/>M -*T ϧ}2wݘk -KѩۗO`a TTźmM/mL8V߷ #^ lm5]M*eN6ڙ7=ڀ{ȩt/W:*|ҋ8 }0s3tf f7wfbyTQk*5#Z ʏ:9'^4Q`rMM){>GR& Lۣ[ȄqA^ٱWV:hqLH O8hqIe22P $zȎ1z0U?D"A/yC𢡊 *$}9 r -N/Kw0['#PdYkb4 Ws['8LmƗ"=`uBikW]|U}F\ RA#\QH<&&t qBeˆo i! REmѯmkXmv͒@Y=vzԺ;J9oùԁv"¥A=aPA2 qSuP9hp5}2yצ I$Ǹ5z `4CH@'=2R"n#cl]xߠD5ugu7x;X|惧!z,y(NR>cEE=ݪ!,r*vX(I]wiҵk (FW< :7gmD f)|n31/hf^@7,BW/|O E|g+DHM$>dk4ė!iv?Pnƭ` 2oᵲ@?g3+8H̱ՙ 2~RQHB{1v`iF9ߡDѫM^GoUJ:۹,xLQ:}[Npp>7PE(_Lch8`e%h0(uߵkDZg>q)KBv[I&+tdyd]H'h}-\nRK:¥'Y21q)XqI)'+Eg̰V~l@˾!lW[C(XbϤd1`v"pN\a6;(JBYu W E! 5D"eG82dxaM{q%{k̙nnޮ:8ntVC,,ƍ «^1L 6iLtѧÝ A1ֳ[;CHHJ;nOu>%L|{-M۳6SqS?⒧hsOryOq},Q2d|=ݵK^4yd K-i=x57=Hh#/b[ C" r$%2.Шܖϕ ߠ@%eQIeˆ燫!w/PN :ݭb >zS7Y*YN6VL)n9G@sBY̑:& 6.ֽSIn$!uRs-'(+;#Do"$(w(p ap-} uiESl1-:˴@R[ہR0 @̖VK킫f(aPuDDƽqΖgQ)m<*(,.Aߠ+ .m|.Z4HB*wi5EL|9~N\z;h6 bP~هs0Y^C]L̿~Qg_3'9(y~R }Iɽ$aGAKeMԝO=d{˞̬8GTCCSs9}=1?V[N ]2~J]\'Ԛvwtt*Yo,yQFyVܬo^%c$#ZC/_̬T%<`#>Db-[qЌaepZ\NWKi>f ҫO0K~Vt^i-JL𑙪KkQNANv_G)) 07clFi ^*wYHYF<[kc߽?Sj~~ȭ/& SZljh2/u~p!〶/S:g+ L] H,.c!OF`CNQcYҫbjCͯ~(C&~fĘ|1^G (1 Qamp1?94t1;}>P;-7ajV+b Rb0Gr3a/I!:@DqYv<|A}m`78Jb$6Ix otzΘ]L<~%wg!d-ϊVh}Cx.7y WaaZN%ed%aAyRcIR_1P.B}mzd,T͂[Yd{I]>SN+->1tkÐH#~@hq$vM^Fxyʵs#M~2e k@AY%+b N?K@fG\﯇A<3Oa /{o=exry%̛ǯ%C/깹7Ri7_+ّct&y`fͪ2<waʛ_myS@GKb5iI !}/خ&$[ :i#TBF*NT׵Vj7ўxS˕:s4!\6U1Wܳ'mC(צ1^G<2v{]i2/|]K)b#!_72)ZRLZ^lFn ׳7?mJǧESi^L`P1Dݗ4, c0rƮ51`x3{3B~D #{j=NY3MYaZytxy0$X8*ajIcd8`y+uv*ck3]vSV)f%˫/9<A|Pܫ`l2°*5X Z,7/ڮo 7>uۄA(ঐOiĔԯ/KKN2ܥ_|f#D<.(`Zl*J4Ip2)o`@")F7y=N~OKs ,|]N\;D\Nl45bڎRʹ-?QxM=R}έ*sG_h^DM?.NbyfHyˇ<̗DC\5bTKj-Oq%5zi,y!17~Yg/Av(׸G32r ~  ֆ$2FH30:%&i@韚3b"mi(p;t ^ RkWa]9ph•6R*c\o P^fm8T\YIԟJe+/]!.Kl.%C[/sx~(&qzR^\RDH_>˽iVi! 7A;2M'q/Ht:7ws!{Y쿥z7l {@gͳ37k!#jX5^6jY"zp#58P17t|6C9/U#jGJƟsQY8D@._DkiKeTSqVesQA )a>ճF? ~-R ,-,:Olnbz/ p,Tk'`m2?cG(zhh}e]CHo4(Wy>6v?`44C~pALʎwLf*XCj VP!0{Mp7]j@ApzqRu^~Qݵ`]g7}Fǭ3w+m8?t.!.LdbtJc+fۮ5n_Z,Oe/sGs:{i&Ke- ݝW ƲBqm7{Ѭ_-{$/(*̪]:hzԔ ^z_ҥ c@=h0.q.cW^&b0ZQlœ`Mݏ~Κ0kwSAdmϺR֚8=jVESeT,.)szs 'mjW+v11,})#ꔉݩxwWǑKQ}1>mO<hWjt ]}"*/$pcI kDz%2|&FfE}*E Я XD8q5TbQXUM#hHOle8e?қ՟Qڙ8\ħY7i7E^\euZ,u$d-#3AJi4$Me8Ũj8orK>1}zl"&ԏ#{djsrJ}+UE^;izM)O"S^;Mjr- KTR ٶQI_Vn瘹ǩ̻q1$'Ģ,EpE) /Iu#$&& |[8(!X9L=`&wbTk^Q*pQ spjl4}RRmxZ0 A$|(<M10!cm S@8~ja|W ZfJR5\)ԫȼG+%A"sN[ב(кSH hQu:$E H[+*(A /f}!Ld7`2QIrF9M1*.q1Zd^ru(YsW]/}uT`#6i/xC1D 8Cܐ}2,F+SX2M+v yLͥ rBRe)$_psyうPi!wd)ofccN[]GGv z\##ZƊ+ kl]yA/{Wf o,6!q P: uάz̙EPU"'฀1FK7F b 6,_S=Ga+{L,R4F//}3vNЗ!e'XJ6Ӳ֨sU'o'?Q| dlWF{|`Plv 0RmEr,޻"HWﭹc;)}*X\>>mE{0_ A͔=3]~˯B ,0s, ]Z=\Ra+勀zmI% ^_q"}W@U!~C&8Ȃx9ץ+++iKwz#& U<KfH$;]rt )F~ֽlॅ\u^η2ԕy^So_KrrC9}0٧0R (|W*P #立lYUL-,;eCįD$3,Y_nH-' C9ѫ]w]v {$_76G\!|"_ E]sH'%aSSX$b0亐5 RO(j[xJgXqiTfAs1=M=wI_~zCGuD7c+Z\ΨD;z jx3itµiڕB=E?gW_0%Y3'j:GM03 2ɐ'cVxm!A8~'"BgGls&#zjaTW&:~d X}!=8׬n1Rg2HuC*vtCܫ%s7E@I!PKx#jaBK3{L_$z#.`Ӵt26llNb sk\Hdf!eԬsґFGl-,dw/˧ž(~)DGqfbiw_36%vi APR=lO^T fq z;$ Z/n%3)7]1+Ld&p.\$d0*Ff_nj~ ׳2JPۣ;M?g;%B@ Rr)݋x >ɖ(<˸w,R}刎L=GM3%yu+â:&k*xMp|d@IY #zR,8j-?Tk#*n,G#'LN98jYzPn'jqԱBV%R60T鉆51N,~qEh56Py*iBcɫCYoҖk8n7,kfkS2bua{]e<[OtF`b,n (U3Nғdl#6RƆēs;SLxg2xYnӍV#Ed~n81[u݌+׮ީF}䝙Xh˂F%)4g# VvSVֹ]}J)hQO_\.KcMb v >e*;`s4Wt+QewâK#%/@ޔƩ[+(eEq|muumC4آ/*`d&\ e4aD F*!l[番 ~nafÑaIkYKzYͬ9@˵y)[ !v+<z!MO-u~ ,I1L˙f U˒fL%F\#y:0՚a5B$8 Yt1U7քebIT¼<~#]boNQX;r oxPnSό`mNj"E֬č8:yH|Púꭍ*"E4"j v=SCX>!xͬrgx]ѳJ?qA+SS\wF(^|F vZ-Y`QKYj';<\n3PH*EM"ۅ];wLۮ;/.Oӭc䄷dѤ M噸{?dwRQI"[OPOya.`*Bc5ol8P` Ų0kS3Ju/onAlK%2c0!SN:ج, ?ઽé'uZDx(zpu*3>shSt#h  ,b?62a;U㢵&#d a}i>~͈}>gw&9#^0:w5˼ֲ-fJnjT{.U+ϝ33Az/̦uX[3E%V6!@ir,,3-XIIvj4gw Pxǀ Gs )`@ 3::Q'6t} ]sK5"CӁU}V)qI32G;dV{Ë-̄wYbbBz\6"$ ']X>L5^H7|,056?cW^~aK! r pN!dUuO?|A[]kznk;cWֆ=C~bx_@&S*:Gdu JvmR-%d=X>N٨Zd}#;#o :gTvoT:j'6 \Fܽ)TOM˫!-heFFdIcTf5|jAߚU*/Y0ͷt爣T1+w(FuypfySJ[M\s#wW^} yI F7*.j9'Uײ-MUMRYU["L[3'< Ie Kq+<ҵ_pwفY]⦪P55b ~7+,M]D8z?kU#ӤZġHX _Z5aGťB,>/DB3YM#MrD!xj#!x'?;4]ԉCH!,I~\ǧg9DJ&g 4UN>=[ m{NSH5@Ɲ:D"9)>1wI-ks i8{WctNT-`ï VdR_5GPT8BHPB>>c)ӎC8rsS㋇$%G h&15W_92JomKBb!rO 85X%cJjֶ@+ΣԚ`eDi"v@FeiϢW#/5fgzzCILBE vgH˴TnteY?~ 7 cGD%F+X u]BvL|D& |ٜIwfC E?AZOv!y Q _z&Yu춝IQmc$GZ֑H3?.< I?.lxYERhoݏDf TW^(=aMF|ܓ>!?^%Li*Tj6,u95g`I~?"\yJ* \7Y;)h;m3 e&3/ e?ˊkF!sû$W} g $+?a À{ڊ'b凩_.@:(jrAYLb3ͥp` _½.T4ٛ;o6?K*1oǭFIm0wi|7PƝ PD *pf^J[Br_;ǍA(F*l`15LlŮ k8*3iIr\" kFg J6/u& a}H{g]۲ʺ0oˁHs||t,1SzT4Ư=1IHf{EQ9ߟu?Ft}.p ]1 `_CGme%({^wLb[ V}N5 a)ſp:$c0"KlO fZja١Xf/T-3>sO&R|fIi nזEB Vt6Cm%_]|EQ1q!`wі il/ݒ#0ڷ%sh!35% &nI@`NG=*U](#+lG9p` //Kx-#ohTꙝloм-0>nw_x8w=L5IX(d٢ j&*jjQ yo&)>SD)YmyzU74Κorޣ8V?p̦ɣ a!#1.+GBT @5 r0{oauU+6)ϮE@P[ՙ2 j:/w%Vݞ4wC"B7VUr15Q6gsy\Vǜ8.Ϋ]lg4{hvjq_ԗ(:c)9h3N^{tEKҀZ!C]Ĭ+l2^ y@<i|w{&s5{="9W }ҙf~p*]wab C*Xe$=~{`! u#]W[ɳ=y!\Cso[:L"۰SFDy:<IvB{یșLWT&yf_B2~'3ah}xA~?/_4js~4l3uqYxuRn'iO d8H^k w Yס=P|,IY/pTUUxai vX15[@lяx{r( BsNH2l 8UNݓgz~ݢ$.`?!UCM2Djv5]t,m^b~9\7(6Ӌ'xTFMy;?{,l;)o8X{0 D1mqڥߙ 2z=J$+_~$#VC[VHtjNxv?Z&az }C6TĴN_%j%=`+VSCp@9s8jIxto RU='#v{*OM@9W"Բo1y#V=ssƐ&u#V"1e,^m"7]nsBf_C-[t !}#( 8?&kE_?&pኦlrZ #n۰Q`]mOvmr]ٟ<#;8K3X=0=?"Mo,HJuE5eWcN*zՇ#T͙ G Ss9ԸkHBTV%j+޷7DWsW\ ̤˸|GCKb 07>p Xoמ4DMNI?bu-i;cӀwG ^˱ΔP3f?M?䜸;qf/_jt%$eNx5E~}z~p j׭"]41%2V!nKjqF\԰eDKhRVv=lVjQF{8NfC&YP-GfOtuԫ.X%pg*W^/ekO:5 >xYSIϽ?͘3-U_CA&}OFy0x)NF/F-6N,7'ŒGW]T8p's (Xjd9oObxEkOQZʟ7f6]ck^sl7ΜІ5fL0(g}.*U M2`G1irO1ߓLG`g[t)_ލHw=(*f1gTU$Yŝ)P7|/Xb'g6IJ6|"¸,}#^Ɖ7.Ͽ!pį1 )?atzx@_;X5"àpR@6#b#| ˒&*ż|.7BKIYSCkFӦųvTt/mPMA`c WU Ď>"ʄ?G1şS@ӵ2%h̅ 2U3s[Jxa,>^xCD}`!H [枅׮!v )crpa)?x岣BQ?Od$2Bա p63!71"ˬIL XwtJmnxTäBJ^Ci01c̖CvYepڜlE,8qǷ,2`= A|連>.XWwpӳbj(aH,!7I%o[O ! GF&D]P"\~cq^AXUgGo^u`ŧ| kprt \ĺL#4/32pfNP;l(?1]F@y%e) -V"ZQMQӺK?AC~Qʎ7j:,Uו I~y^4-"lI216ũ@vY>b/5=w꽃2/ 0"%5ž k"6I%lҳQ nv؈#y')A rGeDD^L[,| ν)YۦH IȟDMɰ@l`lS#cA@mO*VZ+lqhb@Lq/̓- e{5X{`*JemL9C~s;^ʤ|x}~UPwou-/FFU0js`E,ڟ ) ZHoj4^E {bXmVxjI?n<-n"A@MkKI$>`3' OAvYY\ O\,⯽B?rWD`ivYw&O=x "8ҲqUշf"]aQSâ#]_M~_qC /VDXgpjÈM)T;(Ug׮jK@\.? #]T5{ŤG'@Ar+PF.mKFW9UD ˱\^8X#bFjk3b6v\aRe;t\+;{'μ &`>:G@c8Ģ =Yt"=7# U%-ꬢ]0F' '4e+m`(x}"_6LSU,)*Ap0쑯x0mKCsioL ![9/S.fA`a9ڸ %+h:Mg۷kc 9-P62txI$RCL] Hg]PZ> z7ABNL_(|~ԝ |'&ZH@&a͹0t᱓t3@xRfZ,BƧT81*s&}ˊ,]k6,X0.@uo QN#TdlM}LSO1P>8hqBP_6#FqRx;!ʡa!SRB!xSQu)^߮JS s`Vri1amg48l|Hۖo@ۄ7RW*5-j%IK,ϖ:V |׈֦`%2.ih]+= q+۷ZDEdXex!Y]uQ( k5h8o,41US}x޳EUehbh]X/tB 7q Yn+5gl'p**c$4.-Tߘ+)Ă&i f7jiμ@me4g%)$ބbCluR7m[%geLp3iSZ*URMS#FFa_ȥ$@p\>;;ue,z3:`xB -??/z1JrW;SS*e~g1W-?b׉H?3;= 7cн'?YL3lb|!iTqf-4Ti4YF6'@Z?PhWmªY W$B|X6i*I֞'@).4㳻ʶ;.'$62ۀ:N]9>MZD}z Y )_UYvuEʀ ૸|gdx,8~5 ӽ OüAM^,2wVJWB[FJ օt{yt]3,+bN虴{JBgGDļBЛu|(>f49/Ȭ+<DZ WrǪ1⦍5Idս wJ^ ҵe=ֳxqޠ>Ts/RH[& :8 Z2MV֟9V,/Ԓz1k.YEO6QO,%iYKK].ϧ:cpMtz?y0M\FF[P4*r1 REeMMӆ暟y<KTᄅ1v3~2mk ʅ]1^Ŋ0w>@zPSw%#T\Ix~7YJ6b|**EضHY_'!@^o>UAe}է$`c1l-Ng$ 2#(Y:ƵC=4^:=Z`=H+ /-i2trj퀔]jF̵͗|YY֤RD㢷Bl9KҎ$` kj "d̄2 ngท7hf<eM]mrQc;S\3n D' fj2pPdk܍xΚpse|jU*x:#0fbH&bHt„>/;bI(Ŋ3sٟSq|S<@}6J&ey%" r6@Wg"DWa缃j` ]((ʁ!1Z߻[M@}F_ݺ50evRl@9_ms+pǁks4Z;{Sm:ڙ{l" "WQ8. Z<6!UcM53NXOgb2`AB,BzEzc.elv7@ R_!ࣕ Tfײ^pS5Kؼ&d_ * y:v\ȿ1N!Iխ=` X9:Parպf3u qkOS:V.4t'ež!oIڸ5 E']նUs:<'[pa%tQrF[(vݤd-43iz3'=$G٭, %ok|CmQ?%yG&Yߠ8(9خ7/;ktn߾O1/dgBtIv҅Ƭ/kkve6UvHҐv"?%šx"~BcᇱG ă%瀕;'sJLYکz81SpeJKVFt8{z;%'SRҔ1{ǶO(`+ёy` tnk"oEG񏔋 ֦3Y$|8Ώ|~)F#iC㣉!)fG8ai῏{mBn>k Ne/DY#GV" (EՆ?é_Mm‰ 'S2[CّmkԐJ.y|Y-=sml2杏Q.4[F̭4`m>xIzt*7HvZ2LҝC"ІIGS'NSKC2|'XAZnGQwP]\Ĕ&YY@FǬBpˁZH06 , Mb1oOoԗFe[bO$ͻ܃f8Ǐ 3fRfhMpr16?[2a5J!^m f<]fд}'p =v~ 9(M z)1.ʧ VB{AhC#h y+%v2-֑-]x sϾFQk*\ 0bE{ [\XkR<͢.>{heKy](BR\`),YR%@~M) u=Iiˁཟ=DS̿SB=WpA`&ԯ:[0,u?DLܟ%> &j&TG}Z1Cr5T5(L]NzyrӺe@'&j8Jݡ/^>hPށ( -Ws>,ܦ@>?gwnF.Ց:J[֥ZC{XC@̠<%Iwm9Oa[w/FfM#=jxD"RPg=XE9/5GCt ZDh'C: 2@F*7׷ZW}Ia%2N)|^%1ǻd3'Ê!'W$X ʡZ1'L܀D[(./`QNhY7ƼKm=Ly@N]F7>l8:DYwCSY \x~϶WM0JخB-3YLBle>Փ-(6U5$ զ\ЛD0Vs<~T?ss5=_|_,$Ahʀtq>\G~1y4H3xQ3 H۰_b-RMrɻrF1[}=3sRtJUR`0Z]&_yDqkcAeS,9od_f$BorG8z-<.┟RŶ*ң>CwSK+OqTAp _|tCꁄ;LrB/82?錮^Q-pCU@ E<wK0PtU`P_Ȭ+dp^hod9V ,1s[ _B5 [q&]L"6F]v.zD6+P gpj׸|.#uCPG+#<@kCPCttsϫ0h4+t`^cW^f<F8-V*qH@L;mֵiӥCmZO$sRpF-᤟]iC- 57;'v?~x̀9`F)1@Z;mחzAA+>^w9CPo5- u0^\ Dʯ(pj83UwBZP{aU`.|& kvmȄѣӏj_ٚx!6@g6lg?'XŖG[EG}Ε 7\bk-~F Y">NIшK ҩSL<_"AH'dJT͔K^9$!fnŽ4d|`d3j/ے*}AH& ɱ~Dgr߅WJ#T+(*9v,ec撳 j~I+>I)hDAtX2q&ߛlŝr P߼wӪfIu587benxg/LWL/ekKk[r^٫ѦD ꘱lz§n^ٺa*5rQWcc(nD(]`^8]9eMx5߂f*¢z1 ~O$q=1*|qNaoԊ B@?2Y5tnvF6Ƌ 'VUiZ6Ȍ{s\ QRuI(k'^Ӿu[QI' s?c^MK!rl=S 5r{b<g}\'Dh1x-^,Eae*``Ut}?3d^D[6G"̩PNf)BF3B>25!,8BV|"<3F0ѭe+%%`c^!6 H^8t, G+DC3!Y.ɎmiyQ_ &_(hA*oiI3x.j+&GGp Pde$j?LjDd>5QzB2~ދ{3nm >WiD[NCSb%8>kNg1ToWtѻ0=*; t(7ƻPg2z۴ R"xyv){)iyABQ(CL54Ń!eU>ҝ z[[)JIk&g&"i(\N(ܸJQ>VN(+pWXY~#]08ySOkLP@)K=.#% X 6(ԕ,TavyyKK:KtTz#T!C 8QB$*\qWyFzހ >>eTݠ8g R0:S9/۾:Cu\4(̮Qߟ=\!&*u&!wRP"Pai_XD{x=Me"5/&CkfZ>#FtVOBR@Ɔ~}6|_3Wrk(*ZT2*Q*Ec !Jp6V@O `Km1F >ioYpsrXgsE9CwhOR%~m,ߍ1P?hFW[kӆļaVt+(@&HA+,}cVﮝjs{Q"NX5dASnU8,NaM8b&'*@*pHSGo1<+{qerMq!jg^QT(|,z.T+nj,+4f߭~Ec3f=Z4:a굞-B"qfUҾMs4^T|.6 7q$)n J`~|Yzî-{e|7$GOv:97HRC!&8B@UkQ$yѭ !",A8Ձ˨A ?FW r ϴEDBjX̵K y 7xn%:P&4l<3XAQO*bo9J;("Mg08\5-IQyzr!D m}Lyze2I[lJayweŷ+5, ʶy3J^#4z@uo֨vS&YP?f27^5? U)s^5T:᯦ ~u<@7|U{_]+W2qH'T0qE?:_|Npy2#Q)ߍ]8YVJn֌P{)H,Aye 7Qw|*2r$z:ǿ`oLQ$Yˊ31tΉd~y/*sc͕&RB/pwެ_XjL8fVܬ[~ݨXhwW]}Dd[,j лj<0aMk]8\T@&$BfЇn*Vk)M&uI2zPYX|_v<0rg&i0GJ\Iak|jLfRBTU<^'eeutD1OƖ ܭ#~e`fQ&) v+c/Op!&,RdIdIQ֞j^UO1u_nG\-ޤ@'YWlX 8{b_1ك"#;QĢ ԜwAm :~?\ 'Xfӿ/]u40zw?=hhXSժmJzYJ l.̷̹+ E繭6O,<_k jnޓ)EM5yrmݯ @.΃bfqXCp |,/rJPX#qBowӨZ¶c4q&+=\Z6Nh:^"p@?-5Kan4KǦ 8ګTDi+o-x41A&:_'<׽Mͅ=NlFf%pьp!Hxbp  ͯe I2C'٩OmU^mUoT㭂CbL,E@SUK`P>-qc11 zHef+V h֋=#ճ!᤬Y) *?ђ-ˀ^=7+on=\vUQz7=H^? /Bw!_̣;g%q@~s rJaqЙ :2wr$޵a %S_>JS <,)Z$ ~aRhOyK .I w(aAjj%eB}˜u@، p&a PNe(49A^/2~پ8*\ '<]!;:h #HX2 )`)"m ϡziPw M=΋PG=/yf/9Pgݳ1ϻ.]2ç\$*+G T@^_Q8-"Dxc<.d ND<,. (iR¾tZ԰-mgy`g͎zGYoED]HVhe0G!TFvztXD{ՀodyGwD G(0A?Xt% aVnN6O-F'ƽ\vCB[fF-cndo&o {yaSQ]>>ᘲar;_ݍ'|xlEM`XSBer7d{Ӽ. ' #;4Q5{Qo. L{"s8 Lb@G m|d^]7~D[zR`}Fiqڻ+ab.TJ䖥2<]Xr:[Nnm47:3  UPI sp*|!OGVM'A%>Y\hvPҞ_h5/}³1 Am/@[s/kxЭl1f.XJɇ4˚ aaD?8]<\,,tێ> bOdȚXGYmL jz3^S2͋{CXG5QQ9I@CBxW^vSG|RV+Iq8G{ >x׻8VpCBVk̩yAtQoI]cRoSqL#n+1\L{{L?G5{x\cxٟ`6D) o, 6JwQ>:i1&j㼲QLAN8ZlX7CMvLlNn}cD ,lR.WQlx %\:\+eSm+*`렢1̄&2t%3CsO~ʼWW M*=rNʦCuv;UՁkؚ!'2x/$+ґFDrnOȊNΏ{PHuEm{-;<ЉE{}33P1º 5lHao/H?\c,poԉRn _TĘqS/zOvĆ[izkK474V´gVXg|9+ 4)Fd.$~pyP'p86\ AԔ+^肕kN IqNi:SۀH7;)tBD8u{p}MXBkhp7C*iL~k LB3QU*z0*_G5{E$< d1()ĈH,Go`= 7U'jpwRVgX!X'hܹ6@$EQ۴WC)@ڜ !ݺRQ.R`i+#k B?sJD&y7R롨7QF4JwI# j^q0ϲGR17 Y!o v؜tG-b 3ub]M |ŀ(@`PD?ep'-]hޥn~(wg.'n/9mU .jSףK6UL#cC\!Lvn1iN_C Vsu5e`G [L E1/g U\|蘀H}f.]7!bD H>[7(T?%4xr /ѧiMCl'G Bf1U թFp+i{<>37C3\_S0 1@y{ڈIZG!\`dYL?"6fjuu|H$?v a_]}* l?PLtnrM`m#ce=>jP9l@7)%ɅDΩ~W{xt3Blӧsu}-M7U{ 0&&(gwY&&}J70FCU,)h%&256{s VV-7ciS{|6 V_8[.\Λw@$:NpDϱ~Gl#6zN}ATY>pybS-V"s*٭NkdBs)3ݾ.%/ƽp0`bٱ=L'6~ۡUhu7Ւ3S臠SjmGͥ L; ;;Ɩ| z?bvV*O%J m rEď# J)}-661QR)ֹPD.뎒OKC'ˉɷ8:#xbcUNeUpOͤX.a"@haq,H<.uXBםr^:ۿz%͜9Ҝ@ۉ 5B,< ~芰 }p$PHaΒ=u>hKؖ.', <1&~ߩi9;u!}|CO$}2W&zPNt8zOkqF+MpX&:$FVȧ;kUZB-?D0D{ѪqOWW1r<[Kʷ/-kRB'P&$(y=N~U3!PرWV5@Թg}@d9dn>ؚ FM+cB3~=(S? l9fTŸ*Z,$<>Qc G/Fɓ\IF>XFjAc=9sAJ.ܙ|>b ;ʿg loLmi@ʬA8S񌄗#njGbLk̓bIRۦ15:: ` #T3zV,M;I&&؆fN[]:6,SG%PIXuᖀ0̧zt+oQ m |^7|rE͕j}gZn'6,t1txrW!#tĊY@&}@O*y6G Dݡ]Rv0˒ MRf>3}Nfk?6h2F ZAKUK}u.cCBv.쫸Knc|(.?5醀UkVT mB @ET?L% t=LQ.+.dm(PSuv1kiy:/%9uKIxPQMRS⛅ѹol?%mwSSKnt[5,U 9@HSXagIƄvm*I0R(<԰{r!.-]T:vM;v6L69W?W[5*싩 `cnVOe?hH[8H8hl9筤q#hFN6~T֨gC}8n|n>ȪGK]mqٔ$ӁHx. l?Nlh M;r;a²9,S,l-!ξxNĒvGPMN?9?%KRz,kHxzZ[ 2֛=y~ٔ{ڲ @츁Y,Z:Ĝذ:cf}XdD5b1}|Mt\}oP KcO"A`_8Za1|@o~KZp%7 He?u$[<.CcdfW_~vFa+,0?j0;snHLPU˚pڲGH6 i$'N)Nޕਡu*)|$Q}s?]a,F7SFk>B G[ԷQIxR˃H%hluO!g}u=ׂ(qF}$1m.@]R]AgZMU|z?`VK"lѡF8N!|v xF.',$`{Gq;и2 ,#iW[dݚ->u{VyP$J~ò4P_q9L8mpo@ޗڈׁ?皑FPO#&x.PjDQm &3ȄD1>9c{vmUU_ '{qp} %+no^#A̋Uu'*ZvSsAۺ[͆'jKS 2F7]${A;A{"bW& LVE6Ĉ84>85_I*mut?\=xP-^Kk$~O7}v֯3~(K_4,͔ 5%s 6:j[yߊDӲaDBv&,yB07_ FzoH<]I:  vS,sjY۾eesn/Eb*NM{ƤSFcz[j1ɰ2SO=_OmF-%E$8Q})V)DbZG}J rOjO`c ՞lxd7{0Bp mzJA/'J͢z8n; =ψj8)"e~Lv 6\mˡHDȉ+cF=O}5$t{  '9mM0vjgEzJd8hHZq"qT`|[FMA䪘z6".[h\v=v֓*԰ mSj *ձ6쐃nw}n*vS1Yuؐ!l#MU3ę'P&d_2N&qnÅщbd~8xT$ӦvJo_L<4_10[AYPm{דxdg{S\P#b@/F\\>iMOj+O7%X D滋,56Jag}Qp0jn-9@:&D2e` XEI!Ϙ.s^ֽ/.>WtC=e'\ \ɜk̹8vv_szo'B.YCn,ݥ%.R-E)DeRq?G0\ɓod78:POCoǠ }^Y$:g t0 q <νt% ?pPBWj ^eC7a>T&7|&Ď] {2:=`>7A>u}Rf->+7Xpץ+U3tb ,|v[XJgiٶw#ߗWOD FN5W:ÄcO?ԨਚZC\81]F1ǜ,'Y!j 4)K1>s^_S& }~G޿`)d%?de^=N5n]*]4%J|8VSAܧr-O=p8RCRCؐEQ}f?08mOZyEj3iV7%[ Ӱbck\)dzn409];ڡl$'vy#C&cTOkrUϻo'ޔfhU-,)Zk* hXȻUBcmo+v,Уps 9-ve֭xC<W?q 2׊8eg$#ɴ]oL H\\c2)kJcqTӠ pqJUnǧ3)t`6@FB!e˷3JEE(o}:ۊmv!u̩TXFCMW]bFl;_!MfZ`ƐϮM.v c|2FӪƼ̥>Q⦮̞Rkux܀-RM7G"Kx^5dcM;{^تql_-m vqH^ ? +`GUHt2)QFƬy%RhƅQJ2XW(`dRs:%C[4 lY^dpRGYͶC@Bp0ϫLKkqdoSʵ%h- X&>.'|f j 8s'皱 3rZ(D֌.mG')TGzհM#YE]F?3R6`dtr9I 쯑_Tr2,{~†B?ѩeO&nۊh~ГM= _n9J<`ܭ)/y<-6 NȚ3(!dKvo(W:jɨM8c^o-6B8ۚFW@z<Z{5V۽oMcR 7TBS"\Q6}J<ᡰnO?wZݭkQj2CppQi?H%): w1z8bع>Oxqg`TXr&1wj>zT( Gm-pGObiHS JI&}u6_u3`d6\dZGL{@Г3_9Y@L-ޫ1ʝfKۿ5˕T?0oj M1wۓ )*DU9)" ԯvчrϡG9e0Ȫ*ي*']nTnEn$$rA>W`uNR6ԛk\3K)0F  Szw>"ɴЫ A{1lj@7-q)^5"ѓ_JC )70Ҏf\fqcYIb@\f>3D(,3k a\D#'t@ T2q%_M aFꚽcamen&?Vg~Ԉo'3;G66l*ͺ ?v>BRpbwNN)t1UK7tJ$gu>q _K{IՈM  4'}ͭ}A%pRUNL8y]m[0iжpH'I 1xWWm7U׮ڞD#ـINL蔏y*pq9}<p٬hN1@ g'NSZSm?R!@:91U᫄"@Ka-oO,RǁGp^O#\ }ZG,l+jݼ@FI,|B,KBEiM,ʟA? a {h~N<'rdfQ?ڧ!uQ&>6Lë^">hmbÁU{C xk $ ZNQt2;:4Exx!ZaWѯ0X#>9lY ʛu4FVTI\ ~&Sk׹=f'vAJLI<'QΫ()R oZ>-ׅ@_vh%r-EmX-E7!Bw]0D.&Ѕѱ>T? ~9謡9KP,N\!c$"+6qsAJgiJzc`d+0++Ocնm˜J` iN+IR-EhR9Lڦ 41zi~؄* ϦɻhDݢYȎQBz|]+w1-ܑ=u"/Q)f!x Wں̇ 磻 4)aBaQיԠ,DQt/j~ dh|5-]^+qz{G'sbk%fTԞчӌDQJKYdUp ^n8LմJR9xɁwۚCPs EX7gS.Dƛk6jUv)+&F&cF$`? ]dcMì=$[ƙ7PLa{f#,\yAbfxNCq`>-> zL5#eaMe$cWФB3# t4f48 !n}"U4uSN(xfxvdXgr D^|R 逧^iTGYf*Lti̓,jWb*i(kkT YR"u!Z7c'#7+=HW[6 rw֤L1d]۔׵@ޚ("#6Evࡈ(xHeF,aZ pn0#~ڲCL~ܭWp\yk[h LAO}^Z9F5\K?i]W>`+PVR.G'X !ڭNCPR9W);b^n2#\>He.7-SU>P *Gn| U\^+-\ZnO dPÓOVJ')ܵ,t3^rEǽ 8;Y2vXgDG Zʑ%cͫB@-EY@~ jM=)E0s!wSڈ7JAl",i2 .ܛxsT0GVsc)& Bn^ qA#IxBPaS1>US ~Ғ9NjzFvqʼna_$c|P7NZv,ĮXB|ntWJBYî0O5rl2]9´F.7p_׉]M,D \7\".vXbjk専MoQʼۢ%yHZ|Iku4 լfwAYwز(BM}SntlAziKcJ"6K n4Q|ύ|?j?.I݈y v?{ s[l1)(E7޴B}ռWZ))qت+}J.\fN7B`Jm},< ׽Xש^c۷@Si@H-3r5Xab:2Z;()v߁fE/Nϩ>3FwX ёC-w6=3?.e0mzjxϲbz巟3BXcA{`Sba^UtkK!?Gё2&Ԣ0eⰘ\Ḿ.hܠ l)ET[G&uzH/Yc^UOPWK*?j0 g 4,jM#aq,v﵅&C RŪ(7Lα?H(q)RkP5v{O,ίly΁vLwHN<_}0 5~ v ,upZ̄w[BzG'7r !TAUX9K$,99Yڦ`AߺXriZ-ީlU:ӇH&'j!ozfvoqt]\.(izLռ~-oCë'EHv("FzϏ7cZCv oC5yJȶZY$yWp9SO] `FF%{T%Xk.:,"۠Y2>aiI^W~Ȃ69E3TJ$vC9`m_U[3V:E#V2peVfq31CIÛk{G㡖qj7q):#~ˈ0ĄVFťiYj3qϵR@B讹sKό'9ʍ=P`LU3_{̽y̶ė$ť鬶h"fr.a ;dAhvSw.ѕ"3:Np 5,])ĕYc2L,U Jh =UOLYs0%>|lCa"bC̰t'O{]s]C+u4u#_* gU0]/xc\EK'7~iwY2rM48e8ǫ=Y԰Y,[Ee9'@KYj5ݸ,d5ŞNw[N0U-U n0d~ @b"̚z4~GuCVzDX~& \{t8 j7*:Htd̾t41d޽%8n}} Uvhhn>x<Qx&3d9~搒e?`XP{r,уhbPN[t2e\FY> !=s坅l]‚D4?,nEQ'bB|ͣǜ?cp%ZU4=͹t4*ao2$m()%+ F2&W4QRrLσҁ gE"< 8iJdgVu<\"3 8+|+JV!2. IXnj4pއ@mrz/G>6Onќ{>{5+Z#zgW*@ηi(0o6d.8ecbtQ}Evyv69g$+8>i( Q- 1)HW0Fv1q}W55UXG*p0YMU<#4]d׋WѰ{7e=CDI:X|gT=]m8;`lݠqt>0n5hR@#b7ozvM5LY9R~ R*=^~cf 7t⬇Eό5ג2G{ ^'-opX.La!gi-S^tC1~I* Ċ1( &2I<-P}H)/l6 $?s@nltJ~Aqb  "JK }SZ|(XQ5d  `*:E3}ΆE)zأ]ڸe8CR5Oy%|*xƅ8^=tA9v-B=qшkwQS(d6-= ke^>Ձ%P ϶w껩ܓ>jbn)O䖬N)0sf(VWsȅ/SYL5"D@X݄UblQ)nWћlW$A?ٱ|,C&U0]H5W38Ƒ؄f86Է`]1$K:7p=JTwʱ 6%ȯR.⇉ LY-AITiQz'HCV-!L2`ZXqDsռ+ڲ{1P0=D,*'xljӰٰ{KV d8ucRFjg-mz#6@/!1,Ɂ-RG"Bjq$x֣,V7IyQɾFJB͉UM%T{ǣ/ҫ&:$gSr),#3rtP2$+mLlyOZ/0P|'R\گ ?;>XYL3${bl@uLw1@ny Fix}{l<z5VP@JkH' u`2@QQjx˨JW7 MP2ŴO1nژEDLEy8+ne*ר<BqY@6lGD=q”?>䓧!> E}=z4A9 \߱D]D2T3&w,~Դa*T_|uӜ: sɘ P$E5z&T[pNtBzAKd-`l="o!zHZC " Ăl"aS$Lo3!s>p:9]ɖ i T--xXS;~qߪKZ ߤѿ d Hq;dݏIyC23[ZBN="rm3<|ג|` ;P|Xmt~ÿFZ)\dgZ` (d05of)EQ")Z0RiѤ/"~%@*C% ]JEz h pwp*{{|ifm"n}6FݎmBYԜ`,ZGwBz7rdb)cXs*?$H!d%gw gFN׹?Lo4ojc?$A`"Rj k- _v&W?}h;Ј"g J ʦ==.i}np;OW9X̪?d@GQ9Ba<:Cz@$자&P4l簅0.5((6KjE/`JyY5ۥ@U-PWƶ RqH9}-oyP F@j4 @.jդOZE[4g +gfw),v>ѥx0rGB=`і~4ouCn9ĕ^9=gk`G)U"h&m\ڃo hmcDϺ]dZzſ,x^SbE.u5Qőg](G`t7sxJP2eN)\q|*jAcW_ȐpC%Y<:&Yi%{C9EF%J,24i.H/gq+%uʐgZC^4ccj yӯ{mS`}bsLGr7|jp32!}rL1Td"NE$oΈ֎&Wh:C ,otX!O95ü, (Jd5uaNnX|#Aꏜg>9BJ욜Р]j{ ~̏J Ҥ  P@,S_-t%#E#Y<?5Ew˄bPC:3ۅbw!"fQsJCGRkWz}mhXKcse{_9lEկkKK܅ ^#zQ[ewv ]W x -b7_e`3d&{,o:,mMg=RwsX*Ċk,8Lk9++R,PlQ[o@'+#JO]y{^EQ>ZBȨJVYWT5r yam͈uA92C|Aޔ4U%Vr<gΩ𒎲@[Z|B6UG.:'_}r0وB\.J>K*av<7Ï?Z ]n M1RilˎJ,0*չ jP!;I5Ţ+`~ /6$1R&TB$-ZkrϏd֟ѤwSV:[)%xWvUƝ?ZD Mf"R*ugֆ0(Pidiu?laLy=y=[ʬҫ+mOXFB Q_੽,g nر_*r듾:?ںTĔx=;L8jxS}9A5_7a$ߤ/HH>A8;#\  'DP{^էk9_rUBaS&ES/Х<2)1$d/ˣ&,3q5 })+nĂlR~I!Іf}W)AM@G@5׆R{3$֍̾Mr=&d~-VO|=oZ>֝%l˃wh"O{>D}j=~\V*Khc̊-' Z,.Dldž,寅rZJ1J42'7WtcMr<`5|ߵJU|%Qudd@k: BΡya*YM"/xZ/Ҡ7wmTƇGunNcdnY>e{wG )D0* #apAqqD=C;'$ju0QiM2lQ'`4\*{ FO/S@_"x"{r( +Jj=2]TFn/YZ;z* #K0* Sah6W UPZ"'qTdGI=R'+K0=k&HS۩k8$z ŴG7T\&ȵR#M CDl\Ôݚ3HkqljM^\RjWvlĞQ˹hA xR2VM~*+=5E`> kDH~t T.|= gVHBlK7ayO7'T\EPlQ?ӾLVH*"[L@+L'҄<#!PݖK*Ant K/! }iG}%Bk54މH1c~)j]Kbkۙus+۰cԋY6$E$Ŏ1,|i-RۉWS>aa))_}QԄ5dZUk6.y'q c79Ɨ/w]WUO'yz4ۮmo%ǭSt.43L|ƒi]{_!Y X\6h7C{0hfHTy`ki(yz@?3{՞R, ` @a T3#&W?iZG<8 D!+كj ̭{0)z~\Wm"-_;> b艻X}nm9e~5v:?k4>nV'4QA_Z8{*2A4؀l;XvXnR/7h:>-{ܱo ;jՠ)GΦ0"#Y1.zeb\fnpsv4S҉ðu͎I ~~ U$IZKĮ CG u4*M2*>؍5.4)tYUvv7čabJE.\6s}IyS_zT65"~!Wr O{$g|<ʬ)J!W&Gz[14UۉX#˶eQbpj}h>f$촃5oѸ Zc7&F77"(VLzQbX b 1 QxH4 5li3.#ݾ:_jFf|q(z`^er߱(H] Z'Iz_rz%y}`28OZB |WcEI[Ibw؜^}|\_4XCs`ɉRZG2JvDZPޞ%@nCkjqD6}jm&֦ ڃB  q]o^S-A0UT^p#EUa Ts3LYjh́<Gpt%C݁k];댭R4`uЦ RJ1 MlbqQ`,j+CƿzaEH UѧT6)d:}7+yǼt>&WsWWkbK󆝫`WVۡ+Q)|{\zL:Y@Оmuxѧ! e(Iqd\W vq2h!$kܪx.'Pr$r?MK^B\n&Ү &G] 'oSnqaq$;caEe`T7_ ~Z~dM *>K( UnCJ!f/;`0Rhg_sK֚ޔd;5+h%OGr5ll8^jegGQBoz?LۙAo88τ$B`)|  f b5ldnZJwX|f%D Ѩ}SD3+_`~gt"$J2&M7D2`O!wU}[M fX,mMRIu3fTVӇx7jww H'SLphoW2yN%Abۨ:SekE}#?}awOM˷i:6Q5ux tR^%XB~Jt%f>h+#Q# 412emOu%pvϫtuB.]I/Ŵxq>ηh};3!ʁ.fw]Q^mB[?01 7f?xfd!X"˵+6KVx y$j7{CN\,`uug1CmVE yCe5IT?rf#AcES{:OR+;U@(+,M粫m|]n!YI7R^# qD`C C[2D\irh0Kd) ?P2}d:U6@֠̀|X79E=tCȇi1h,YnQ/.EU P{q?xED+ZKjjakbs ' |5? X)=\k KpOm(F0D lEWp-įG4|ygr,A^V K2NƳORi)Z;R5 [ O{=K!@[Șe9|]a|HxmxYT5~V2N7sQʕr)0lĜB 䐜3fL?ʱąt&^ ] [Ӂo?DIR ٰ*));ZB(Me*/PY Ib]PcBP +)Jɓ1S^6 œ{qmwz Jw üNw藮0<0ڔARM=KthBaa_zGbsvi0#q3,mX!Zp;@xʅuA}'xm'[P2胞F B /GQHyh_X< Tv7+|$fo.7Ol(YK ܧkEsרĤڂ$*G?| }RFwU1NmHk2ѧo"L^( plgzѬ$sH8@laR1>%2eܺE}tH!}}|QU"A۶2R|]6]ĠsbtRȲ{j(y([rٿBi@Âtĭ1\\#͂B/o5' Y;Jd"GukrdHk~UU4_\YscX\|-Og1r\i1R$0uH`1YTAh_.tM@A]y-[}/X #}M-Єk_1H p\{Ҁ tjp[k|fz.|CQcz3Vf/p#kO)izG+ZPL}o0)~|0#[į3ֆ88 (~xLv! bݩTҎtZߥv@+mD֗*isÖ-Ək\ h}<0CĦ@lҐ@O AR&ki阥8VFG056ZUg(!묏|IVtM{IrJ6`сqT`ऑo /"qP@ I}L@+ٕ'(jLԷC7g=!Đ\:\<+HgC\|o+FQH,pϥ<;f _$Lp*oBfyX ȹKc$z~*NcF W+`k.IҢG3]ft2&&`x ;t:{Voj9Z\G vgm|1QꬉȆ yv G>pSaz@3RQoreu VC/ mb{HE<* 2DȅeW6Uu_shL0!WiؚU?^o۩skF%>V%3 L`? 11i`p,) LY{mٱA@9-& Kpzpkd=?˿#-N?Lƌ:rogf-A,.UМrH3IN{KI}p-#5k,M"á+mZCOSG)ۉ [hPzzo" 'G kÔ@KJ~\lLX/?]Zx_@_@7I+`q}VQ6bd2F_7ȊxILֵ6 *YB˃Z]& E{eEwFJeHqAZ5ڧ?ݵ=ZB'~ x\>}ѵ6X K`A).ŔYi&|VBP`DOϯ2GyovA݈;.r d2-uL1z}eڤY>*OA( zt D*kO!6Q) l䰫4ΑRM@q7v=k0yjG4v􃔰dSuTe^䬈D,`/2Xʿ)^ 5FnmGʈ i +JC( i&k+v[gb3^PќXsS:ѲEJBZ7*@تѨAPY?ib*湰'7~(H/L=E-Ґn;DWW@}]AĐafNm 2uԋ6dfƱ~} 5Drfq"ۨjǥ;B($SYjޣ)X7pDbseu_2()`9z4aw3)@.+/LmLmXywWRnۮiIԎH^Zp^yM(†G4s}ʷRfpVOq"8j~)q͑T[BpTpWi~O((v"2VX l7܄ygTi︥L}O rX؍W  AnGToźeø+CC8\sm'FIBjV l<@[=I42glpDl0N?N+Q `EՉ*}ArF1Tah7uU ,' SJd-Gl+0{dQNФʮA`36K\Ij/>YeLsFGrYļd02ҌA47G^.>?o73 >3BdTAUakDpi8B| &m"dx:@g zjѪ\@4_d@Bbw\-a|"sb\ssL%w \ȧ)t(K =1Z/MIEqO$+&ԜVQ22'.vKfgb9\ҹ*^cg=vh)@] a*>HRZ&r/"" zc`"5 f W6x;ebȉ{*-6lQbr+Xͨ9]*wv^Jޟw^}E?԰z#T`\$x\Ǎ1/ QI-<*qңlDY$dPv{`0A0ǴW4%0 QEqTcRPW4U, 8VϛWT {A IX5}\NFq6n{)0r+]*úIKM_fmv($W@=5 ]LS~YS"&qr q:gQ_;MN;LU%m498Mq` 0u%t|grͮJ!@PeB }yЃ\m qG'zL:ɴY%-6d\͌({= }igBjIn ܵ[w/-N?#;/HL3!g{HDI =!?߶WB+(b,z[v\"Y;)^-/6hF#/m>P3%;O䗭rfT\?{jB8ALRn8(KQ/‘^0$PU !%M++wͰh у-G4ֺ'c|p),u?Cc6YG *,0{joIZn7/Z-cJ:އ-[a9/H## 6}iFw9uɐ> s ,_/Y8oٹN?@0E<(bZt]VmY^iOp(xw|0z$g;')ޅC^ogǹ tYc!XDk'/ͫ k~N@9}?+Kj2!T%xp SS !b `gIh'R%׉37d.CWUj\}" R/h7#+7J ge "-#2i?H=_H_L.:zcG7M>0{fI&Ye]C"l+8_]D!Xq9=ߡDT~ZѿQqP)*#ͩۧ|lVl]WA#mEFBUݰir-&%li(/-wnquהxt@~T=7#;l&L˽zrA>M²Mqx!V1y/8qs2k2虤We&r/'h(^م@X  _0t(C=܇8)/ ^:2R|>Q@k+.Jߑ)B^))׾rK"5?_k\  M)$=G-$ZDr4E*Ւ/3q*Y_&"oGEx Cprje>3b &gLn& \X_,==!Pi]zՓҧ$xmXQ;㞓, dSkNJETUImj"qc<TI24n1yG|f?o4LO!C`DrFpB5,2‘i܏|#\oS~]C+if[Ku;8pW&[r0H^5퉔.9Wi<-B 1r~)`^"\>vڋ1}L~‹'q& ,Öi~ek8  oI"h#HC)pxR@Isa;Kr6L݀Cw='X}W(Ō86Z@/%qZ4fý_"EqQ_Iٺ Ea:^j3%!;j4=QQ6* x*+ ?Ηò̟}lܷF)M;M1ﱩEx,'b:UG0 7kiTz5c.IZ[ʞ@VMhR0µqLS(2dAf"ԞQ%9'K(?cu`x4UcvIHOp{@AC>Ao4 YܚEzͱ+9)jp`& D ECGgޗڗzE*CcCϷ{v|9Iq,R{rnj9*R*6$r$H !.=/yni(e T|w m#J1r:bƚeLパ n;Z6N|(6SXdFa &EJ#$dE/Y$q?Ehn{{P#.?dT])pXY'֗/ȭj;ڸ~&_~k.q;/ %T!KiUt;(H3|b)^](&9g {UYUhWg(/dȈNI%˕1 Ng%u>N>1qvLb9*8 ٤&bĄ }\1" vsIy O Κ_F]Ɵ'U\RCPG#N6ƽlr7O-aUj/=&/[uPŤ7{Y3[U8r9 t{3TeRZLvXx|fA,П6*?ȷ<<^sλnJe&K+Fcyd! rB^/~v]/&bC68n)0R&d:BcI (r'Oi.gإylJYFB^2Wf<]dyѯf dy^聆 %C'X );Ɗ@ bw*pC#:H XׯCZ0z[ȱ?DȣT\~MJK ~FԚئrޜ@ e.q҂Xdvi6[Tc?P/)gFH eq ;͛fFAEs-"!A18 L,:;:|iwȀ@Y*`ڬ"*LW!~}NqKxg ^ϢCj0>WGુȲ$BO5?oҙ^@\U4L4̀66\#5a4hֲ @i+L|]`0E3AImtґJf1k a&fRh 0Ћp;\9BULʙoJC/`ZAƍUo1/iDdgwd %UB7Yί-cU-wKI pT '*Qy)^/ّ3m\?eˍ-d"2=,AX#iEgQ H gk8* 1m ^J;qƂm% C ~) ڹuR>֎+6 '+aM7:<6zq!_P2܇^~|$) fgt8L(>&N\)5 hX 4ӫ:v݃5z7b>N:MYء/L}CZD9"m2kǧ\gƒSYF+[.pÏ1P+ |f+DF=ɗ(怛P#\2997f zSlm[.w3@s;5G"vZisRCU,bDZ^b~"I^ ,㕼*#yK2=}n=A]R) {"ME]jᘓV;sڧJ&B|ѣ*r9w{s0,1G7Cu!/-?HTOMdu1N-GdlX)? Evy$} h뀑sk`F͎X2T@ju Yח`T9B{aS_5>WR ;a%4K9,a 'cIa!m9Tq};UOK-U߸=[!cɏK]EA|N:*iZ1֠N*wJ)D(F0"oESVJIt-塾K,e{p+YˉOvU"Z`Ͷ| QA>dcD#svcJd/CahڌHt[P+慽K{,j*$ԅ ڳ'Hj/IȤs75+\. (1 7 hXnL&pHkGؓ{C YgM6. ݔ."ɉ >wG̺D'dm'U-wjݡu0l-2%*dǫxɥ8XLbC\Yu>҉]#%r# H n+*)]W[SݢRz[gv_ =#-c Sƀyn;8!fD!Pc=oo+>rus<~EeW8+^@y3>DWc{_"^C{d̽K4Sڱ7=.\kU۪isӊg/)|BKp71 eHINe5E =넨RQCSqEY,eIzz}[Ǵg}``T#Q6j'8N>F ,=&mhAfj8݌rRi?btsXp&oU24歋β'?1yD-k`Ͻ~5Bf#uMw;J]m/c.' nܜ]|,% Ci7-YQ7+Zdd?/Qx6x4 1:J%vc}l"@~E5B[)bN|Vtdî-B4"H5k- oe> {m*KEc }|V +[tƋ+_sۘR$MD=C 3kuEih66ReP0ڄ3iЀ`#.b:}Nya~*e3bNzYآ ky\}5慷g<^G٧B /IL-?o|&-8 zh@dCKN1V@AT24R[}Lf'h 㣺^EKi>f-)GY|FDz 6ʊ+hSP]xwrC=֝^W כ݃$1!'X5vO*q-D| ӜKEFp#XyɆ/f LiE6E܎ |HVgȺApsS$Dn`\87M>pX]ϓlr6+Mo;%/͸B;Gϯ gA% u&Ɗ>/0`_b: MYmQpcd̽~p#V:p %G@242{T#8k}x.Y!z~-[6]i|5ь_e%5";.\L1}'8Ѽ7wH0QƸA{ChM;vd^]Ď 1߲Jd^ 6MޤantԺ`6F0n\܆0۪~SIiPԏU?nTrfL/VWc};H'7";R pxuC|ٞW 3󧝅:- aVVp~-:~kaKlF xh FB3’b_.|w#6Qc DQ#PX(-iܞ%]⛖̢ե9BRB!2G0oUOhȆh>%+K'Ԥ[8y+M;f?CFet01o~@cAo85=) 2ZXL;|{ʧqW"*Tj=W!ݡ؃aq;NAw]~{9]Px,1[,3b̈́P݇Ԗu*)$H]:cs)+Ξ-}žD.7WA@RؘZelGJG?ڱ.a=V!IM?08 .;F h!L;&`ا34\KՄ3Nz2Ay82Me%Ĵ2)"@i2ef}f~3e GsO?Z+y% ? -") JXHZZ6/p8Qrlbh !eB*LA[CTſ3g9*!=xy0!&&4~&FÖW8ޞ?ͻn㲳k\ݒ\ ۺ>֮I-$O"CBEH JD>a,5ϩuܿN s; '#Q_¯q j]qa1'>í(iQ0.O8-jdBP:2"&eX|L*<\DvxWe\{)Ɵ?HUͼiQ{Ѱe&&7#Ll$yaG/c6E{)I(aZJ[c,!R9OF@.ź2[mxĮŸcO跻6ɱط8y!JїΫ )&D~-05s&Tl* 9%1pzĆ.lYVΝǥPބ026u{-ΕrUV`EQ2o)E̗f,͗J`M,鎄}Vd]1>YdIl 4[n&gv4F MKLWLvh1@*b2\'3žFvuBt/2#IY#*h+㜩)´lBmۙC >"hķAiq^ȩjPvx!}g6A9ط)[:^pE7p]+..)lSANa5k}bB W$abo G>XBf?eb܃lDq.7Vv-n\L8 C8R̻?1xIjCQ-774&@ϖJ;5`Kn,"l |>MU)6cRGBv잘D b/*^Xkb0\䫖Tr zi>SU ڢfYz /B[R  !4Bi6LfM8lȱ3$̅pqOp;8K tZPډBaby,IQ81-ap ~$ΡYˣL#Nq~l_6xrw5qXl8 )W>7ŶSq@C-:7|,D@{]]ʭPN7cjwqr)gQ:zq5%b>0͑~#Cyݷ򮘗3$wUdY(sǤ+"nK\tU5:rAE5>WeV<C=eD.{ ?4[oa;sCu96ŝJCrrצy _3+>K e)bHķ*uThKGz"3 r*_=k? #\]qA ⌋O6[UV6z_ 6Mr?* CV[PXFwP?bL7;+%G&Zh{N}Lhi]$G{S;/62.hد#`%^DKp>=TN6.9QTQ9 .(贅}_CeBǛ R@z*,dZz-lJÇ(jC~!"X#纙i4?.1 k٬W(SR?PdعJd(mniRl\I!WPuo=:̦oj0G=_5U/ RI 83+~.qKs6aւ2@iPv4L_Lf)Ŧ*DKF欞y/sݪ3M ?MYKi"ag z4Am|1Nwn\T`Gy4oWV0r"ii/%ي8>ǁsL׹mDkOGAб%W2c#GlVܾwp. Rȶ7{0o]|~ɭIJTRt\I\9gocI"9~R.83>!Hon;!nn 2S@^ҼS䈞P]rĕy6l۱Q(7L`DuTYg;XJXZyTyد4ល0#`}n3!g#BɈQpX'PCVg1-Iukx6q9hDo)Mng&W !+3 tMIaoX,f/R4&X5\#Mue3 <JM1;Q_oEHfU,sFkt8j֩ߐ7/s">5] Đ-$u7 fCKMPP Ph7۰Rٯ )祵w5E`:XjuJC-ݬ 9U[NךOi̧05SF.>gQ:CqHu?))My)NN㞘|5h20$nlܝL m|l&`l=q(]V Mp .!oR ⬔Gᅍw|Pc *2G4 _m -DMg/ wc!5AVڀz4Ъ܀[9 '[#|Iyѷ1DOs.x/QN8S^/qQ`YlaR{"N)(bk'742PĦ:q~%JԱsm^Hty,`sPS5`6j .!iH飯iSc5YBT5\S>jE*nCIVϻ|L4|H'& ֽJ0io˹q$~1GTE5?1[f΍kReZo6m`)H*!'JuƏn/ p4w;ea(91Aң)G5A<5OZ|iICx#?F L:5iY'Һ8qjȁ)I?SfRHw, Wh>%Z=6:.~Cr^cɐEu(O*7 3HTRzĸ_bǡZ!KߕTî[Gh,^/hXhqGȘ3ὥ nTM5e) u-L<:F+ݐp.!J @jįeS@U=1& ñNJ}z(Q Hkap&np+1 APFNsp ]D :J~rBuw=8)o6Uq>'2OѬFE&#3Dm(0 !hx<zQ\܏rnSʒ:]bJ(S%Ǧ"yJDduZlk:&5?,wQ~7 % \NUYq~{^X E0zT۳e3se,T!Qcu} "^#GY۳qh, ”Ҍ,1z}FP8l,O6fcU{U\"K\,|&п1c҄8ه'A49 I녤CR=`YԉuǨLP( L`u1LızM Q^bP!ʢ4|[䜙gQ ֆM2P,[(OFHw\t^&ɾئNFuE#}( ~ Up-y&eҨaL, 8S1Y@.DKx,Eu݌Y?unMŀBj.9BMǩK?qCX22ѻn Z,QΰsouGVn>uahp(xUq"@s8D$nn^j`OARHDlѹbbm߁fU I`eZr<^0y)jO-޺kTs2% M;wMj<_9hCO=?:1P)wZuWȨ}T1k87Aay5q|q>eE~j.T2s(_ϯa35&;N\Hhi%W9|vK%6 -|.*AMeE6$@pqt}6$o=JvM0kYTq>٥}}$bs;K1kEG(D֤vZ8HO9^=!2d*lt+,J %`TsB^Y<|5p56_ޟ"AjV ֞ ŌVzsLü Flxƀ_9wAGdTFj jۙ͜8B .ŹC߮4u G&)c% :єZk^̢X 35.ܡ (& K%CZ )nr/Ƽ)9}|ӏn^2w}TiF 2l>Y 2*2ײԪ`qKVlg$L]q(mqe鴗mAn`;(c ;I''(c$A+(uԚ\0wv^괇=R,]s^ĦY6pL *Ky:{ځn;;U!}XG~$#SV!CM ªgv[Vvy.t«rvSgΎ\`56ܴUGWmYԄb:XHîz}u05ܔ'!e g&@^uhۇwײ;8}^d#"莡Үp oGQ޿2ɞ^(ܻWr#0իDl?7H/Ӫ75Mf?sO%:1B;Xvo+UPJU ~NECU b[pT_I)yC73?|I/|FW~v%ma(J˔H:E# Oqa H(GǎԅQ4C/\\ES⭾vO,[#!/VS~aUǕ@C.gr ,5"`"V䞄ra@`~t7zI0~2E3mcՃ!GH0ܹ>I@..AIE;p/8rQwBZpx#NL$vP|NSD=W27 cr-@`h(f/4F(mbF/O a"gODb>ucz,㎝ڗ'FH 0u`PDx㯕MYvhS6}YPH,PE +k)s PKP> SvlCLJHVW ׽]z1u%]El-m + %m2aԎ6cxrX cͱi>ӴہtQU_{JY?;m~ ~5SPN N ::a#kvlk5xzۻE߿2iZ `>H f*)LsJ\,ajs7 _ݙ+ ~қYK;"rXKnlZ4A9ef9` s12Pd9/n\XeAK.uqe%FFk%tGbZ>gke[mŐ n`FaΩR;%O fs~&"n(AhS l4al2W[o<.x1,!"+t?X'6IH柖Mv|K}CjLL\9䘣h+U^x!(LXZ'7Oѹmr|N`mlGEUѠڎu2"eC](hGRҗBP{C1*ϐ=A,;>BLQj-f#ۡPqXHYH:0{*k={"uIOÝ2G)wgq\LDH+qB^Lϵ^sP"G,mb"5.#p9#G7z s~i.dM5l"`s]u %nIa?`Pj؝ ^m Y![ 8t[0J١n"(φ4B L{.ީR,UX+)pb>k+kXvMVo i}!8;R :|ͨaޠ?b ▎'GCp\'񳛞QFמtQ> !Qw r$ 4anӏ%\Ȳ5SL`_l?}.$>F"~,?d7♆-?>^%w5ު Zq]=:zIYR8e" 8v Rɜ6i Z-,=Cd*)O6ww= .Hy2  AJܾ2ݎii;QGD)n_ה ޔe_4A;1>}}`/G!4pq2al8#sJ>M+B-d4UH.*q p^ jw@џ'ػA{!{IEGdēosa;'O膕J/EEo\Áaූ+IRVP\V!^j[#>5cZ)"T˨ ݀F ܮKqdxa81]0;i.MVV?mk>9XOWhD-8c2Ñܾ1\ey#U叔 j OA wo&О#ѡI,d9iE?kƕEbq_E,ND"^S"ϐFQZ5']5R4K#2tl I2 1Cfeuym]x cs3Od߀<8]KI~"Q]7OJO_$w9.!1am2lq w ֠eTCQ [/!l,;BZpV!"%##੆ :Wq!X~5U3F\-,=7N]\.R00Kkع^ )`H2 #z˛: wջh"{61 9ZOM%^Vuj=3G'H~=s,50 XB%kbb`4+˲YԡlP![i'x4hFWöF+ĕ|O!r۱ +,nLJjCQ 8C#C']Y2 ^hta8}6|KĜ0~H_ޫ?eH Rv@GIRa axG\%z0m$5<4sֶ Ҫ|5P-@Y˗(z]aET `I#e$5wBO;+vDt0;0@zSgVZIRn4Ih\"'HWb/Y)>NoO9Ys39`׳r(FLw9U%:uͯ@1('a Pn|BK,6MΧ3I0wHezcir̦d<0nbCC_!ԟL66harcU!'sd&]N?4ѫ{[#1"KչT ȭZFO}y`_KjL!5-?5l^y)-/y`4SNVv$,Cku"2VkKreooA@;FC,Q`;&?jt\O:;oNDâRk,bJnPGB:&n |%ixN |nNBW>;ǒK4k%ѰUSdD Bzcf-7P%MZl Uq?LfEn\9uHCp18xʢ^ 2x{`cut 7: (ySCqڵpJYr%U&Č3̘2h4̃/.;H]5 YwD‰<_,|7gm& AGev4P"+3{ l/\K;PX3y a iOW7EiM >&Etw) o=.6f*cbYאPο#;^3/~Nw?]REݜ$ts|Tnv!r 353_V KFy"xL'.^TdP;&d5V]!kQ" :OUxZOOֺa=F(ܦe|q@_.e4 jdZ|\iCDW `ѫ;CZJ|3,_=c8tL/=HO_·KStv.X8p%ɟ.d8-2s_<법; F .s@&Blox9-LtMa\U9? ?RD`W:r`(iAYqđU,ibH)k;vHĘ!nDOq͞zCSK ëh^2XjC8U,,ݕ̙wz`+D Y2w@1ޝ$twcdnXl|o4; vwA6-TS^]?2BX_ 부b6Qu$;}AG{_JO^˃ !{&Nr x}p @5-rRffkֲja' 1R؆mTV쁆'쌿OioMI{9:HV`|H/Bճïhjj..^!ev}|cĊtZU[oΞSbQ9`VKe8 ;.aBkdH߀L"V,x=A0I"|cuc0F 9Ok %"cd8 Zﮭa LnFt. $[GwJT9wXNEOGpf067&ؤmxGSGE :S5}/c@PZڞS򣰺I[J2)A2q `}mBSa5f+FΞGaI^SaTgʬ຦+:r 5 6}>H$n h,ɪQh1HН˅j*<ϕ'u\W?gמm#UǕNYCpX!O+x%K ib_%OJCJ-!KhzoՂ2?#`~H i,DԐFVp&tk]V؋MpRF-eQ/AM7Is*aL]nEmggLpHS m6*Vl'Pes7u-۱#N!dcm"5p@_mfRJMi?%8RHq !}{$ז_;QsYZfTe(2!Xov/bѺڤmvAqW0._+⸿TEǬ`220ힽD-jR0^j1k4'=LmP Syqj ֯ a`5U;!F_r*vd#3]үyZh-hg_MTL<̦$Cqu ö;twxi効PED'qju3#뛺R^ !#"l)Z@9ˌdXn$h[٨=v 3{"qɘA!LaY.zw*nՓ;x$fzyn CfjXd \Hap5B㴹=kߩV Ⱔ?gXc#<ⓧS=s(hPm>:HmR/*Ϋe0 ʼn-tYbg*ν lroO\<@KCm6fmHgt  G9"w%*co50xݕp-ao7rZd?`9 ׍BtF]̅+-L|,|D9xW]flYnG+ 1P20_ bkb  :sF wjB?nu[~Da|*'% weեlLNZt1[oD<(Uj֟oSi좛ioɾYxLJnOmF4}z?bF' N#4Xzjz  b 8>[W:/"NSAY{VWgŏ(hBtKҖ~}=n !D -W ⯔C5B,# ߆1\)bjdKrgS AUb;c.3Nс)qf!ΘQsG6CJ| 5R\.>xA RQyԷ'svV[@BIgw\N)0 )^X:돒nFc֜C?Rz(}R.:(/^/x[5Twfʈ˄&ĵ qDAQ² #(vlhi~I{RdOU;LZSB-;Xicߝt~Ն=SfZPIH[#)^W& D,<6Q^u hj}yh~=dW,؜oh($umcٜH> 3*6:yDaPBJ'FpNȸr J{y{/lfpQݾaM'۵VgdM$A\Lɦ%kZ[f03)~ e9fo5XlΌ vu(Y Ү.hI Ce+Y|4 9P΁RjB~6ͲÈRmw. I'YB/Br7M0ד)>]z4O:!(Ql@x:|*)s4D}fʋs͑[Wtͅ73mecvVE ~ss X͊ *F9V_ ULk4jG's+|G2p Dzk2bFZɏe/ČKu|̚iKK?ٟ4IѨVus%쎯u8<$$3>Ԙ ';B: ߥԛV:Dd#JyhB%Lu!Z>ye" X9sp[B9/1(43cǴNmee+M\]q0w$ᡮ‡?vif7*n]M ]M*_a>7iHB%O&oǏ{Cy0Gz[~Y=rՇMuK &5(+(r[dYjDS|Z56J.ꖦ#wϙQTR 㱐F i̞5=n^A3}M{)kGb h[Khx-Ŋey]nxk-/Ź!]'v &f, sr$3Jw'bΐb %Nl{O^y_ֲ _K$"M꧈5 6f/zi%9w/Bk9RÿۛřP7dfH{Tg2wdƄфM3(K:"%ər!n!˂D[N޳8_Ѓ,l8xGנ}[aԕ9$d|>Zb!MqT*_f3G@,eQ$ҺT60>Ḳ}5vO]#D ŧM+XJ|, #5DGE y?[\2MoK,&j]߾t K\Hȑ*&}!O Ù +{S]MRs#qYJTQ_r 4T ʚjH'YV6jC\$uJЯ^ #2a;dlC^P}>x&Ϳ3_y)m"װ)ȭ}xia% TkM=&Bb6Lĉm)Uè!dZbc6䓔 0 Z9J`(׈0C˧$FI@D)O$T(pP_J}S"!\ͮ[Z|Nt;VA+ɮa[ɛ&}o *&?lhUݕș9KB3Rn dD{G:A,rUn?T_oG-Er͑|B r*?tZLj/Q+\UE[+"QD|?|w 7xE%G6}P6CۢXopM;NMJd c+h^E.W:M֚$"]$ˏs"?'#-ӰޮR7 ȹu4';*; ,nm ŬX@t 1[׼NH^*Hvy.MK(hhHg4P!06e5#d=$zϤy_vyfhTZŽeޗp$8J@&ш5B{ADrDR3-;[#EuELB#9;*Io Z!Z4(\(T=. Bҹp c1 6N;,($`l"o{ ̷\l r {^KSboJS-ꯕ#ǐgd4f>LEbʳ?xZuz_vȝQ^rv-%,:7w K( ̠C!ɑ`[Bo GXrԻd"$ %;:Z Q?YR :noP 2sH?|Ŭ!Ӛ5񵞗;8:Oh;s'kC8,:"3 LsrዻE\fÙxoBAY+d:vqvlq.o.[/>DJkA)DA gnD:Э\6;#t& `ڡFtйo|?p{UFLVOg,g>G91#\t{#^b*f/;wg]!}74۾0@:(~;aߺHȶSf v F"" N[ v=}]׻lEC^^QGp&\0p6 ⿸/hݥkꈮfiBڋԜY,*3("aA*q\|f%[ɮ{r#Vt9n4hWߗǽѻ~7Bƭ^ýLF1?e-4`JnӾ9"IsMGC{|iQ}3vvB(^žb"y}Y|ٯ ne4 |KF@Qp2kRs}*o6f`~$z8vRp_& (73U;&*v]t\>R[e(  tCyRź;]Ş&5+hu3^,0O~u r`т#} S# K .g9D=zNQ(r}^ћJ] $p]'2oXu*K9R!vh>Mt.H Ђ|&J>7w"-sۙ*{r>f~M2^eSYz/V0d3`s_D@ˁT?;)0EKp*pa `ae\;x7?&&5+ ZTƮOUdfDtg"Au\ L8DZvРyv/N>YMȣ`4{2a`'u̩@YK7kD6G꬈9=❡mF/%$qX)Q. a'*?ˌhwkG@UnA!ܐS '1vΝt9~/ */{pFw-*_p;D9LF]'&yZȞiJQͿ_dļl9_ !\Hu  N(9ZN< K 'd֕9PX^h7su09>.PgJL00D?fx>R:ul8-dY2T_Q4/Y.Ӥ Q⑉x C  ϮL}"Y)rR+go\BB'@+E3(y\zD3`$14Ȧe0Vݪ:Ӗ̀36WӽSZ$ħ5f) m,@Ye\͗{C) PU~Ǟ;嗱i,B)ݜ`I2|1bf$KwNh%Ép:\>EtCo VbK)b]gגn4U03C C'ުɝ; ƞ"L?pK䅇 䰷)%H |~7P3rz{g1ycO B:?&aP"܊O hN7)*Ma+:P{,BgKvaFD2AM6"zYY љ,ޚzf]'M/7, ]*p>"Ŋ p!f(TBp׹_.0T0J`]MDsTz$!1[ړAZh jPo^l}dU(qI4A3+єsgURX+Ƒ).؎t::_W{ [T<h-hǹ=d>)P^E.¸pajOd,8c~%G;uDa~Nc N>N¨qPw7@^5o'ɔ.TCCi8f V8%bp5iy*ȧk~=AI&)+*7s\|2Pe5d0 Z7#9 0 Q dd2#eAEE -P 4@';fR 7*V9lCoIL0 #[-Ȥ%5R^QWsF. auheSF&я:apa(\qMc&/':s^ϜML6P[w,>CA]LͻI%} } q%6i&*3UKMMx'[*""`wf{]I ڳW! <ٝ+wL"=KTSnoԨtȢq ^'ޝ=XŤ揰s\$;G45R!Zg/a"/Yo%"zڨ";S5 Ԟ5I+,s?Q(Y{_ F_+HGndxX D\ξeΨ/"AR0OAG4eʏs"/ wڼWc :=FkRLP4ߘJMzj6#w\ 6'O7JWP d<|J:D(0V8X׻Xku- 1!*@`X`9!!kh 8+2B׀ާǞ&hWby*n>l;Ⱦ72]#~B#TZoxwgO:h>˂.W巌ojJ .D*2bu *fOy&H&D ri^}%UAхjIE/_ToH`Q՞BUsS~H]aH+=ANO=OmޡO.$dŶ{ɎJlGËnŷ%qI7P s6Ӽ颧Vckm? -T!mewD^ . =TbNo9&bTvı]ձKzH(SuJ4!;5e<&v=7U}X 鸄Ǝ)U;09{j4N. $6+f7\Mk7E)SH8|5ݥEeb!Kivsn?b>XCΙ0_8{8,s Βރ6&aP7DTr~\#Щq"e0La|Y8u>_L_V WJ y(L-b #`̩pE>цם|C xF!ATo*vt.g:ZP`^ҝW42_ӘBSih9;14c΂^Svey{G]=9 I{;zdiwj{ڣyb_MUL;Q%0P4. 2ңuiyMi`ΜYN X}hۚ<ʲk0+K_!ҡ$轜{ J? bxs01ﺆ",0t\xV.S|XT&ԽO*5Ƃ 5^_; P6- 9uʮꗄʏb铮k5-2(kG],LQB#'%ֻFu[s& q."y!n`LyLDjc[u7l|Py٢5 (d*IHMgoPO[imyVwO'H$,O`N os=#P똝 gm{@MDE]1N.FFBgfTM3zy2Pw.@ii)BAKdLE 2A5nۏs?.آAФSʒ]ѰGX!I҈ϴ`^cpdm S3ھOjέъ = z *PHĕec #h>-8쁘s"U,IaPR R;yc0^[s3w@⅐!A*wf J%ƤwW)dL) D_˝8钁vѭHjJc {UAu)fHVK"YZ8<6mE]eQz$4„^Zl2%_@j<2|FF#^;Qhk݆gu6CoTB:L _R3xuCtTArsc9MrQxٍESřh@uٹ M@5[VR8;ћ2e4v>lJ24]:i,E\pvd3j.v[ʸw#+UE͇"!%q אI @ mql@Wě':]6~T3t R֥>+='jZL!bP9 oBq)^bb01H[c+ +Mw{os$+Æ5wcY)VRxs Fx®/ɓ:& 9P;*dp=땠aDgsL;i>(P1sI!uz$^gP)`ҬSJ8c ̙ڼ *BFYqYWκ`Mw<L1֐_ڢ2Sou iny 9;&j%(׈&I`k@|@ȟw#s[(D ?^Zj"' եc!C&suVT?Y]= l5a\`rvin,g-ݎOȫQ]Aagm ݞ -yso3oA1]D!z>6x[Cc_7A X4-R!n[IS}rG1\ ]A7k\mեgr]xi7Ņkk;v ME ΌN 3oLĄߦ .gG mLCK&ж6{\M[ u bx31z|?fUN7&pQNhUU![=Ps|Й|O^*L[XjڵilŸlj-ƃRנFeCvS1q @]nB{E3|l&+@}~|dTMv[{!Y3-꞉tAM]? 37_o^0ð5g6WP[Zs{MNdPG17ͩWeAjF 07zQ )2S^֝e[Ƃ_\v (xmY䋾iPaC+Tڄ+7fy6HdzFh2UK8e;ZS A`Bxa3oX͚HmMvn`#0j|6g`f>R5Km[Mrx4UUd}2S G 5Ú N [oe; Tcο3Lv cP?I &y8Q>4kK=q7t'he;3(1|1v9>ݯ絔 n%L'Tzx;ێS<(ljDYfqB~f޼kE~f 꾘tz)b\ Y Aj>J tEBqwWWPݡS "qiY pwl>VRjlgH~h^F`+ZT@}|Z׌v2/}-lfb@yF"ttTn$?vE_K%d4wIԌ~WKh6qT.t@l)~]3M)cB2əɨ ,B~4%]{Ghm7qŏZs#?SEQRՕe1?EfX}=bt#Àϱ|s PGֳD4Alm' tj'l~u̦(OB`Q`09;, M#?u.A;o'vz<NiqAi.PϚmgi@Ih9Ij5DMD#mw)D ǵS'm10AO׭ETuÁS^Ό2d@O?AVn5}iS4_s*4EŔJEV"3/ݳ_lٮe={ؙ @4l021&'g4J,Cxef^l2FwZ}\_" VIgfCPH]L:+ܬwʬSɕ|J%ei@&&~RJȡQL/bᷘx(Mdva¯8qe˹@[A$ c#Zf&_'.13ѽl<-T_%9ʀqDH[VQ^/|,qHMcȀ ':)\>q^<+\ F>QJB鵮>@ݝg8ߏ2W(R:֚CX3a`ϓ>~[*đa_c>)Ǽl#)Pݑ([&DiU$T'jiWE$:k+i)';xHDnml_2 `t4f{U|P8t1BKTN$3.=>TgPp`.osJIh܄J\iEmDfa#V%6|^\='`I#,S+xk@d>?8k@gV;;鉭,JOCzPK $/2$OE2'w1Th՚D6F>3Z73zUc&Hf~8z"r|B1Qڑ\tUoI=u7L=m4A''3) [f hءwB&-Zq)7Ĩj|nfC\ܸb&6 i*ms~e*Q2Z5#q˘J+:ĆqUnj|F|a[C#I;9hpge(1"es4lHN`Ls(QċA[E5V&2¢σ ij`v]5%lB6]- 'N!3ki]B<Mo-Gt$$f3vC/۷k#貼 lJ%u_6ȹKLz^IAv"&a8SLB9B In-?Y^HC 착;C}K 1Yf >'S m/翻yjoH˦+v!^872eIo@7b}PW@j&ކˡu2M~Kڏ!A =a;bkpT}pSB Ī&N?rG&" $XU{/Md:mÍ߫`?bd,>A #iv3>1C#0'2 73qqy)J,xHi_˚!*Ң,Gt2FljIZҋvZ ~jq:^w2e:@nrl|8z7Z/Z{V9=:H;8 NL@7^{x:ᒋv @.9W̃r|G5{yZ&ȵ)eyy"Y-JyeCeŮ4T\[햚Qێz rF,HLPXωjӹS@7MZͼwD䷔@I_aUb!0{3Wz =bd0BC{',p,h{J+@RFط +^ yƸߍn@W']q2 b@syxfiMMY4`kTCp xn[CE}¶{>b93YKtrprh7ޜ PYg o&XiL1Pv~U %ygg{@͌;67h/=J>:I*s&0[5#Y`+nBYDpXU65&]ݻ"@XEB,NnLhGs.?i@V=  nRY$.?ڱw,_cx f_'wc.m|+wtML!؛ ?XXL||b uTrθCc+$λ[Ƒ(^3S{MDkLU' 8h@Ś-U͗0pHP׉b~jL3nwѓ*1O0[t5A.TװUckd"8P00uQ[i gYCe[Uh#AidAT$6cec6 R+<zj_zPsn3ui[H|;;᝟;~0v?$rb,24'pٝBի(ĬJre~ݷQ^5Jd CJ5s5R,# 4tdxPJBm^9AsFqP+E< C5T4-aˇ5U,Q#!zYPXQ>z( seu60F-ƒOhI%2Vې t߹h;lWk754bVĢ7 !0[Ya^x@xU<Ո-d zk&)i}\׋d!Wb?gDxۉƳ䖗—$vq$Hj0@w&-^op҂qfb+ͮ`V(A:Ayũ:ލdE=C '3ʐ<,"ci3j\%<\cCe7mȎڴ)3.𥗻AtBՇ`i5݄DVkxǹD+|hD|)8Tq6y؂y jg*f0={7Ku]rI tGao1y!sEr{I0=ֻ"1"D>ɺBV}-R!ǂ=@MڭO%\TXZ\`舕yHErf"tv+&a1n*_atEowJws,nϒlP9F&Jus Nnb]._k8;K\vDI::վѾxhӣ[cycmFCR?iYգ32A .َ30 mt@Avȭ^+ GǦZ(p,&u(I\v&B{|^? ~E9A+C7xk|/F׭7VUd`+O&Vd0F$joH+'8rjYRuwc:1pz~ 9_URENte Prm?n^!,f$5C$.'p6o-CA-,ot䎼N_W=`ş޶nC9v7͢Rw?y>:t5EO.b6rԲC*4*֪(" Z!bےUя DO=&3(̵6)0SVbm-Y G?? nXBSqgVbjm;MҬZ| k8/~w43 qiss'w9cīn *qڏX~vǽ8 L={V>PFևb+&է),L"oF剾y9g+;,Y-ZTi>(cz;0;).8O_گԛHHȖjه6Z&ݩ۴ plb%hx<5pG [X@#o2rcn&Fz*ː%10GdQ)6H62m&4H#jH}h3k}2 _2[WduL(S?$ؤ~9 z@(#-⚈8L)iV<9ܠ}8f@]1t%볢(xs m~>{A>$YdOi$ ܷ`5YZ }T,4x(d<)>̺6 0Jb7 "ĺuVpT?{3,G[:6?fCx1dEor _XE)E70@SxJ﷊a~ iv蚷{RLa ;s v/{G{r5fVӅ, U0 Bh!7؍YŖ$:[ܴq^L+Z~R@ɾb`3%dw*yv_&bQN)hDEL6 uVIB~٠ fu-vuQj>ҭO@c@ t{㊬MwldtRڂ8O_ X1(ߠ))êQDrk5A! 9fPly5J>uY{H0h7>r]nl_Q8sJmT JoP4Xފ$Λ 5 rr+'KdC.ceZϗMCjC FEC^9+zݞU2TI,z\L뾂v=m1"fܹ*pA}{G~m՚ 3ɽ 2$BxHCN4"pML_q}1{ngv+_[!QRŽ-E(hnN2pA{'Qِ 5p\0{ !bƥO5@gx1UeULG$3ws>ޯc}qi%kU.fL݄?}q.]X `VZmaKq!O Np`h&}mܜ t%u5l@c V5d]ɬ#s ~X_ TIȳ0&= ;67z/} V< NJ j:b:[BTq܆,'-<8hiF*D[CL{ &gv%eoZ5ó?c2-Ql$4dY!̝Yȃi?X4Pci\xMYCepfޚ!9_  e3IxVrLy Ͳ<2֌Y<4}A:AIT!PCR2j$_7S>J(αޗCsE72W62eM}/wr'b9cFIՏY0{̌A%cGhI6kF_Q~x<8.a&bx/82ݓAA<\!7#jIʟXW,5말҆l2…N 'ڔ+Iik40bJͱ|H rA2gZa2 ڀ}3̿*%O#m'. O[tyDo%>Q[X~!bO ~SG%-?Zf譍4S7Td7XEMPד{:hL9|)FR&L)KHAE0P€ޢIs69ngF./>&ˁ>vRl%+yΕhFCbx뗬^(&=} =9YJ.~Oyl{ J[[":AZ 駮Kٜ! ty$BfFp{Κi?Qt)2nlHtٯlvE'1P_}v ߓS8ܹAlLk3ߔȠ85GP_ >^Vrx j!U-R4߹u_2avPR dUp{n 43c0ru%#DĿLTg1Go SibkrGj f-{EF0od~{`jDZhJu8(w,z1t-ev><7\`co.> q %1~o"5W4G?jj\U}@h(dk~v\(XNSlɃ)M̖?S#%tt!V/_ّ̙exk .h0b(~a܇M"p/&.~b1䶩~rT7s1GۄH8<4y]=a=T tbd@3<<[g~1(+VI0hݑ;m FEI}]fr$,AI_lH6,D@W1-{Q!sd'[d+/*7踔*L,@=Q+{%ۤ }#lTO 6`+r9OPGH^b2g$lU]~zAaXZىҼE5vSGM0 3#sb[,EjBxǻ!Xhҧ t\!4Kg QMs!~'4^G?5+Gwv9BmpSIyhI`.x fMiƙ{D}vACּH\.qiV8 g+X%rO IPﭻ'X*ݝe /agp(~äħQI~kC5ԦA2GןE^aNB_Oi &jO&a+XϬu֚=PBgo{򱃜gMzuHS$!R]͛ӱl= '6C.x@*~Nx,' <k悏G׏jG'R/,qSDC40p' =`#n(n{G:#C=Nl%0uu+I; l{jVi}Cϐ$,ep9 ӿUa;K]\ R"w SPs[!ߤcS{,~[};@M$zzs2,dEհ̙Q0~ehy]I@G<|҅EϨ[[qs03P1q4#Lw9Wi'\t';%c}Tvz cOaW 9,ZrZ柦!RdSKO=y 7l?:h_,_UizLV^; d}< ?Sea,@U JXER6KRls2бh<^rk =@#vVdg{;B1UW6$ɯPz̓)2`[(y'{{oIF'oDT-q#2}Hb9w6LF9%㰒ES?ps.$1["<7`EKZ0_g y!IV,J̜bfDkA ku^\OɅXחR+Qtm5xS/QF䬥ѢFĒGy:DGw:VRqNKĵ`unb0d׾q8!J`XޢM3BNsu' 并aoWb('&p|-կsqϨչfQh~Ϥ|J9mUZ:l S-;Ө1Wj*( +4-?MV$m^3tnz웚B$hIlDYa*BNODo\;^^Z5gSI8DH3($G49y1|ME(U^/&c*= odp`&jhM %}djLZݥOFӸr۩dSPdZI/܅e$hpCURq SL˄!ſ4msEsУ{O.B$O͚0b^P;)rH,'[v:V> 0- <`rs*J*̤-퍿M> "_3ryv1{|>r L(YkG؅Cb+rBi}BAQ9,S`xXG뢾p}5*f&q Z7д̇]aAgA+}b:] utl *or01cW#O+휗,Yoa $C@1-Q%d*&GG*W{yK¡QST1c ~\oH& :GFMi7iFq k{ J=5z`·63I7wu-'QBh%5 mn AR5𨤣#0rfQ%z&0SlEB~{&@nija ZLצU?Eav?SOC:p̞ڳ笧 hћ 3_@TњcNU`((쎸('rWzĿ_+j<ôc$LིZ'GRawVDf&lF+r}oa ??Jpw9^ >g=zL2s٥!`<2c6 7 !߶'!mR .4*Nĩ%WcoKjy^1A4# .OfT 澴-U5aт$:wxu nyVq \%{1q8gg*ʣJ&K3jJ@|sI4c2XFd9H Vߘ!.L`1Y߷43STF@D9L;@F}d܀jzP*0Q_HÄ}ˎp^#dnSJÆgC3$F+ KW0l: /8<Ж:拔=U #aV.^no} [P1cr@%4L{Pܤs4@< U2R)4|y&гLݠjxwY&pAs#vLKh3j(ֽU.'o葶uG6FxDަz-/*8~+zA+R7fmVKX[%m6YmeeFtPBW8Aja2S^X;Cr< -H^^vNSQ:%[Hfo<=Q!튥dܠY i _ln,,vW)IPkEO frCȾ#& ]#]nF>H@UY[C靮[OQ!0:nR+SBJ>/-.X f,}(C1$XҤcf^{\մO/Js6[bovi6_Kc:{8ĺ6.)~H'ةXI3IfūT VQxsD$c]IADKcVX' wbng([#<0(g11`!e%>-:05fRdvӈHV.5qa0plVAs6p( ˷`wbb ]KB(#{=#>8lV3~PDj Π"G<8לcL ٟc05ux{ΤM=nD'򬖕=޻bj=~l' 9MԎ>Q<߶v lœj2ǂޯԍEH57D7+?_p?0e~Օe>^ f [Q] M[e|VŦih_fZV!)~0+ĹiHC 8})# vzå74hS:ۡZ_ٜDħVBXS7v*c"sIeCj~i߃.e41@9^ͤS`yxd(]s<ˣa{nhk bOd|}$bh\Wσ"El矯i<7ݬ R8ϞP'|D" pzӌO5?^j.|Ў)lVv[],+N1Fp̪`?/0ɗ $,LjmD{-ʚʇy7@ɫeAOVaO6<|.6AcgsP;r%Q.Vcg*.:W^t5!T=Ciߚ a{UwĘUwzvf=?}_JzJ3!mz`- ddS\9t,&/ q!V` 3jV'0'A G᫜6gOrw1/b~n ]"bUe;<  ýN˛UCC-z3⡾=?{u=YUlS l1!dm\UXhME%\ZyV6?O)w7Y@T7/SG# 5T$.q:Dq.nzMl (wP8AsIǡ;98ɆD0ZaU|MSWipɉ;7V!5h`d; c Qh,\ !:a%ԈkW~g4p27WTO6 VfaUmɝtrƶ9s]< ~VIbyP}ELyA-L|(@<wV,e@]t{4OMh'@5TF:&(n*F'k3P{s{'l7Px*3MX% 5[뷈ϣFl-uzW UÖ>oH!aT=1Ao%C ĂWkVCB~"%5ƅ \%fʍ m?Q5vG)vfqL = Y"L7wHs|FN]FۊObtԤ4~噦rLߢae2oUW9tK,i ] @A~o}{M筷 ,wUAm.Nx'&dtW7&=0,yfdgQOENB^V>"tmU7 CJV0+Cur$* 6"O_>܁H 7U#ƙ3H@8ʠ;~x1 }Ϯ IAԁk:[$e~PPwRl(cKrH]&dՏC-nu_bTOl@zt|s^ l`kn%7bVfK/`(cE=DaNsm֭l"!B1q.^Rݙtt`ސg]]]w}/_!yfF)˷ nZ~Z.|Rfu wώۏPK[4gBHc֓͡LSQnyLB]dJE&fA2  @ ]EZ ed4 U&=ڠ}Ss{kz]1 H^3#Qik۩okZ|F@^h 3nbu\ M`>HPŤf\KYsBkA,AMҠl֭}'=qcl%dߨ&OȾ{7M$oUuDLq5L^Kua z5}^27SH^j=rS&[~KPqWU|R+xjNwP\ѝk'7۩]w6GQNd9w MpT)?bSxK~cT);$Ɏ[KdNێ vZSMό@f" LjfYqoB@4߂,$*IkyM0T%cWf/*V\)](HS,l4fS ݿq;{ y6i+D4i_nUo9u&<X3 1)˰Қ89t]|0iOtOPz9k0Ӌj%bHZa0E/ru+N'ȅDbo[MVB(HagXNb )DFO x{! 9it\ejA~([aX]S75r,'U=`Ws=ˬL Zj1"]4<ARmB;G'jgZ9-XxC}.Nߪ\OtDVI⯤'!ʧ rSG޶MPvljtɪ6ub_YEqkM4css;A_[܍Da3z,R]H@Sdyex+TE~&7j%槁l4]hhrj3Ę Ea=!WQ73H RxN~UzV^3/ՓpVҘjatcbǶer@:q$Wv2N` |M4oL-=^㥯F֬=Th P$OvŽK.zWXrXoyU4QD.RzrA qO|,DyYPK䕺@j߂9[?u \H`S mŤ_jfV8K t _E>kɨG_@rKIâB$? Nx4Uás*ͬu3|:8xp^Ҷ5t s`+12e;}<}RAQc՟ gJXޜP-XATI9]08a5ՒM7@tvN2t8Y0Enp!jQ `oЃ/x%%dV$)R~UiAEk g +$3EلRI]+ Z6jK f/)FbkK3 +?M^IǨQ Ar!7;0dN-{Ӥhlxb|T85~Z -z@7p%]c| 5yQB'x+9h '&\e5TdPuD,F/!ݮqľO)xyyQm~T%'Ota١D7ajٌFvm1w f%ۈW8sOg1S0:mg1v^86 fOC"uƍ|;zjo琟lP.CÕˆW-3TA`s%^ף# FhƳf먜仐d&˛MnwO-PY3:Ck#s*6lHhQyE;mAH~n 3椳c i+#cS.P5M 0x e:CPc3yjp͵cW;&݃ ,g/X:~ֹ.#5-7PEHI?$8oۜ8'rM{~mAU, lxh`lOm~VL j5_ 9V'to4s]H.v\MW5kY" ц)!Ze' O[`02't%5) PȔ^­D9uO@UGuSP9k",/ϨM)Zm` )D8 q@<ñ2wL萲 ?ܲRH"iEnmFf屮ۃo!q-L=ضOGҸ0,GfOO1z opWKVa;610MCi1hi1Ķ$)}&k{3!R6Fk !R NߘbekWL[|B8gץ"-5Ǿ41A pM D0,a]r|Ms=©q:2,R`7?95d") &Au!JSQƨ^1UJ1~$uwʔ wFr[E`D+9oDUi7b/\*#4HOpײ.elo|w1YEE)m9Re(بWAo=s3Hycs%oX(U^iLBdOznQֺlV:W+`gC9n˧on-D?eq"dOrͲ~ i0+qC+x V4"@*SښF} *ϡ[D,i_* eg+I"]K~l ؕ0F$:l{7jO'6G4,ФbNXU Wt<;ktqkPTntH-BeJTê.3+rlY'[*ҮMxms4/Eg{1`_JӚgK_ڤT-R%lB7 M6+0[wХr@q:m{s[qIAۘ'I! Œ d}ؚ pRi|iv54?jqZȻCX"4;ԧ.XBeװt@=b<ΉƜSQp' 8`5(,EhIp({ HzߋSrPWs 11y ۴28W י?Bw5wΛ[^ |o\nV{ `_{&\cu]ᄤ|+u *vߪMX2n涶9cdgP6u1Zi? D'D H/j%Tiy4JG!%Q e4/{y\[q@Zu&Zc| % }hނ0K{қe;;]Gzy[ .[lNeb[D6A͍SߘB㈅gR=,R/Q^WXnM=PLWJXG>"!A޳cl%Ŏ:n ȿl i#ix] 4/' v6yؔCYԄ:}@4tIy"Kjv1 gA'8U@MzDF:Y٘3p>iL[CwQs]|uDv]|uZE'bgVmKC}@sU0y~Ʒpk.TI#D341\X@3i g"z.p2s+vrjBkM/&jC$[Fx nɧ>|Hh^ܦ2h{†nC0RA R' ?]$v]|Ɵ@;+B9tQH+?-"ObQoD||bZSXH[=\S"xR8Sej q}&s#r -bfe6ۏ";WA?w/*Mo=Ze"X@wT?V_E%}%(6^EÎF/gF*YK"(9`ȍ[Y?y=g1֤"Ad[#]SڂwvZǹMsyf>(Go_7]mj>H HhZxvfשׂjBϦFp 6)|jJ0u}d+i7%ѢΟCø2jVҖ~J#N 5NuY{ӎ1T$1t7>U[D7qSe+=u_|Y@UNOP׏=l`țìt>]J]aꫮJmEXQr0,PY!{?yVvF+)+Ho t_hn ūLonz6}8ǞDX &qA87-I %$QQŋ @eӴ9,+jl3fVBoKC1,=8$9˽6b~q]cku 6g"^:4xV*\p 8<5zozOATCS&FRp" غJT?y(ZC5.s%H,i'U{pg8(aguxS/T %ɭ"hPPt?c) BJET=rBBg |I `tgE&L+6Nf'y$Ÿ~EѹXh!Z\;[@Smtl8. υًc|fVj[Œ١ax{[ʴotZ9al <|a XyUXpT욀^78g[`lf#-C彰[P^dj`LlU`AfK3VeCYmcRb Fb3EH;8F뢫# <͙?2J-<%R拘*(dhcF5|a\^G3BՊh N+R{fR^c7=gX~8>¯IzeMh JǗ+aڶjd2\ ˑ6uiךeB&\xO@ Hk!Dg#=tHLE^'Kh FpNC5&%ʕyF~_{o+RK_ǞPjQ |眼LϜAWP}_z08 ٸgU{0L$]/akq.Zo XR 08y1G^Df;~jj>UT ><B >\ɮ9OR4XW3iqo7G2jg13"kVA^L D?]eAs-J&'¼jktKYX ,㍰|wMhhv)[T~ޥP y%'PҌ"a;UvX|XNo'|j.=(WrZAIUzS_j0|ʅ5ܧWlo%[,eÙְq% Sض{ˮ{Sv[]C`Yh˄ E؆@H !hQxqH=k+V@B~]TV"]JJW_>0uD8Ur>FOY$AYwanpXy.ޓ$'6Yu5/0QŒi֤:t'gkJ%^<'ڋڗ}cLݮ/hgңqY)  CI+[!l|(/$L1=$xvHc> B.W _'R{C̾TJVK~879]#tFb H-{*b":C-GS~vٿ5jE VQ\ns>k}F\D #?9{ q&8|]"7Q\$hANC_Ep~e q \t7zLc.i@z(_VA ݖq^O?'n;V̮/"W +'>wj0f=H.Fgߖy\Į-G'(\@P{QKrIJ;U%S$-.z>&֍x@jK "W=svXC! |tב1=:u(Ts7U)~h ҥPE4UIWI>.}L7|lIpL"Hn P/TPoF33i5ѳΞ3y;vrT4~vDO1}QᴄwP3n|v (XVYZRa8aԾ%G' 씯YUrw'g1 Y4iփДι˱K=˜f"3()ىsPjrmr&ݧgıu R=j0%M%2#:D{xٝwNGy;ط\YkC36_{ܠަF[1g/ރxoڌ#g~A0\qfs3IASOIXsZpΜG0xyXL=^EViI$ʐ]]R],~ѳ6?76uzb&|pC.cٮb+j1װ4;g3-/|Ą;WAk+h-@4(OMDm5,d A^CSD<_ZE8,O^FS[6Vي-ptьQ^ }LkG0n  =(& F0U IR0P"@D`k@!B8,boY7)_li[i Cu+V[Hm|4D5NW>Ρ\7~[y6\mUD^|`@ */%6`F ~L$IvىQF=Ͻؔnw#8؁jܪC<`5pg&YE)0?%0ϩuo{Lu`ؼ?;dF/ . uBg+%6l6<DXFHfJd6p?(]X z=MI"Ns ]fwQu"?!F%7|MY޶X<v֠:OȺH5/a Xc.-age̚r޻v#oQ΁lmHBftQYv:TMTw+FtgoL=cj#"yWT}AA%tU{4,DWڶ7SÅ&vV:\e%'C3 y;wD0=f(B;0Q WCCnR Hl-m2|͂Tr>a))H@!gE T-AF")+t!ķ Gz5Kw+3~]ܧp!@8+t$}6Gy?- GZ>o((eT\c7FdHY:_x'QICְ^izmk}r)%ODػ'aJPo ҍs]/+A1 Vߴ)R]9+¸7=QR! A'S򝶍TD26zA?8QiKǻq B-BD8`UdZV(wȮ4{GԀgh$CTfJRz(dUQ:qؚM2DCL`TQO%$AsS]=b맑f}Pk&7C\K(|L)eU12$?5IrH"*EXPgb2CUH8*~r1k8o?>#A f"MtcT1-[E 6.(!IknǹUN(Ҩ9C^В;_|'-ZNQv_m}oБIԻtCk̂i'!FG;0#*RVqE9?G#Yln^}Ts1 .ϤeٮZNVjvj=3TdVJւ*âyLgJ3^ DobʵQ2$e.5Cݝ?hM~$ 9zK$I%U(%eɼ%b(ȝj@1FOELܥn!X $dBXbэL*rB"䭩]9gmㄠK)!WXjph/f@ ]6߉X/fl }['w9K"#j1]p5zչH78z"1c\ bi>)lplb5 !Á{}*ҤRt}h/CȳU>ǣh5{cݺP{9>pMXmCi\図_H5:J_OHA^ÐI& [`n_u[;9niء mŖDGs[c$Δgv89:Ivs-u#$&c>‚9Dk\)-87B[r Fdj!&J(F%ȡGNsE H 8nA6!]>NR(. D 𯑩[ &˵^d@*,5Rm恰jo-Q'HZ%Qf{Asgk | @ PB xV l%&c6{Oz#-UkYe;;ӌTT'+3Fwɮ2T7[” T IERj[2زy 21hm"݃p M\@¥;$(_,~8qG:Jcvl}Ӭ=fH o6 g L"Wj6DN/ 4N{ǺgpB =ܠz[sD[E$Gci =Rz!P) GbWR[ey"7?J6\;ߺ Fv9h'^87i`ODtthO:vY &yw[ K|s|f`CAP~Vdv8q4A 2'v/` GU\'3>+.=s'D%Ct\=\?6gg9RQe4]{63[cKА7uA)}&AT9&kM̏8-x^p^[8xTEꂅZN\µd|dV{@O b>RV̲,&?g3#xs}p.ɔzͫ@F oWp Tepv ׬X5Qo$y!2s0bOS#~Y/w#J܆V -?>6;dZ;? (`mT|Ey/Ƃ?z$3pr[%GNolHP-XutL_kҺc *uŕz 5Jrë~e#'L<-sk@āZ0.^dȎЄz\n|ݷ|}A,{Fuw"'h.pSK}ޖ&Ea-UoHrUn)rmE%C \ zsQCBЋd.THf@<>Sy4-þٜ2&)tWی4o?pj2۸tdJHึcoڒPY]a@(/=Č ]e2/&1Cǜj-k;D NLۃKЊ T|5O*i29W݃õҊb$Ȏ-BYШG- a7ފs x8fč=zvV"Dt擪_S-e fhG!("4)%aPw"KoclĨs@Z=%rB'Ϧ%5'`MiO0d:(qwD 2 *\}?Uo~!Sp;P1yZ ]'G($L@{YJVNl Rp1IPy&v,kfJ2XAH EIS|N [Mz@LZwgg"¸K+2=\JƂbRysI!t#v a0\Ʒx'7zeTOͿUb>LM 'do0jv MXV-\ne@=8H?f8rf׮_XWJ_bϘ}NnoJ9([14D %^th7VwW M-$,>py}PbA^9z(R:J'rl,.C>B[Zzm{ꨶ] yks"VkbYSP#Q|ޠ6aH"\,Va>Xʝ3%}{^絛M7Ábِu^E`rע%~(Z|UG#ɠpL~ dT79F,ލ#o,DUBL;Oø h)pϋE >f-$LVU]OӤN>s$6Oц ?Fg_ɤջJIi γQzϾz.G"D@XĿn*'*T7~2Tx]{](9#Ln:IK3&f"lc%Q$ x@68;GcQ1t x#/Y SizWNv~Fd[)W9H&*3~!nձ9[c{Aݗ79LJb#՗A+[ꁻsf/+ӛx<U]uY}_S90I:%1)UqI[Iw@ (:_c=ZW^D2&} `b#vϫl Y"=QX}Kr~ Ƶer_Nؿyn9NHfͽMǛsDڞ?7Яkw8?$Î )c؟ofKU%jf@iHnd8G~mN3&kj2*ESOr-,Ny縣M.)d5,0* [al汽e6Q3QC)5mRGZ^NQUWgn[p:k)j"rWړ0e_ݼ4 p =8~hUҹF8Tf@D 8Ϥ萅$IYGYT(60>Gc l'X$zpc<85A2T~҅ 13وM(INA鑽ԥ%Qn"]>3Ee'CCwҞ'5Z0RZU7r]!X.󥽲iAtċMdhA_ w9s3[<c/ku6ո9eD6L9o,pKRxix=5U9,S[E?dFޣmji5n˜oTxq?:eƱb-ȓ;K9"hbAV boPkA*]c(Cw١Q`𛝹),g"Y`Z'O0U=O[j=Z' N?d+kM4㝂m`u T&eW(R^ M~U[t׎C@vyoYU{+ 1mbꔦSsJĀ߉p}դ›N P\r'he3{`Su.\NIP(D:8$SN}_ dŁ5Qt{ 찤5Ƿg5NG} e̸7a:5tJa)&nP+TKCˠ9\GT0#ޡ#KmjKC|N=;f[׋j T2*k&RzGD&lfLj*шv`ЮrLNҪBa.~ QʩT)g&Rwֺ\$q̲͸=]FI21LZ6*4b,Yasw/Y6?>ⴝ$"1/d]bFf|ـZ)Af rjɐwy 1=npzħi#VߴRyϬKVy4;rŔ;|+XQB6I( Å pr_1a5?q0h8%C̀{\ϑu i^ fbx[Q-׼zF=U4lJ ['؛F*y{AKk:nJ6пIG@.)Љš€j'AB`Q|vқ<'WUi&d"TOMZG#ޘj* ta|TAr["H`%, U'P>ES>D*(C8nⶰx W9ASpKqb=$7a),(RgY (S:nY',ON빏0FR񝭭#P84{1t{8$;jC2Z+OIFN/ i8]BG-{lz4t@;p;rYt了&&snv[:io JaԄIX9FVdWt$],4b+v?9]-/(ѝp͕@K[Ͽ U<ϒm۲nXu?eώ>LSv̂FVν5 zãfjU$\X QO%COQҶioX [f1gMe<9&BByVZ Hmh۲~co- @5LOpJ̏𴱡V-Q^&laYSGSNT8FOl[| 3 ж} yהSnK%\6ar?-Jd[L@wpoPx.Bp8Uy YEZJ]C>~K7܍<$@͢lsE g՟&/1Q=(+Yb1ͱt}@٦aI)!Hٚ|>/a=>'[RC}HK 1٧kZkM%sԸvo!m!aYdY琛$F\WǽiшQ? pڞڥvKb C}}T/w$5SkG?ԃ}h~9nUKPrغ -xI~Cka. @xNJlc ĭuIݦ(]˰RIfvaז5ҍb hohQ8uڞn}tX5$| Qcƌ$ X\K {봃&8İ 8-uҸff;(1p<Ċ-+!ˌI8t~%G=A$<ɱݘ!R  ^I,l?wug4Bxժ`É=_tF ,tNVYX>AqP3P,#G0Պ0NSp2*zs\guAT#Fb'!Xy* a*L0M{h^\f6le$nN=ica~@'\'wN?L[%~Js ,k}cL, өμ}hf.|fϽ9VeDp#RN@ڈŸ/O1^-Dd?L;@k1ݦo2脵RZRWբ&z< d=Uv"u 60 5{MDJñ{~"p*X Tު5s?jߴz΂^/z|ӯ3C R ԻD^mÏ]n(d.\{4:g',($]~=/ y׮8x0os[JZ tC2zesGW>L:d .Ek]U9d .Ndr/_өsg . #6` j-0zv䟡y6>|c9п3#In*JlF\".4ǔ`LgaZЕ1X5)p8U9>u](?ka-Kk0-p+we\wKI<تHнꎄTfͱLNpȥbkN*iw{(.8}qzOI!TnwlNKjz̧#6KfcjGY#ːxQ!K?_h aSR'd-#;-KZjAtX?$BZ%soӯ@`IGVW%slF^xr=8|ǵ'[:8t?Xb!C VQb^pKUs_¤aԻf0oLy|288X?b=Z;8lş[)k$)]scWs/G^'cb(Nu| \7AB},uN6f?S\]R Af`YːXk'|k Ɗ;ǗE;6p\!!KZ\EԯWgyBF;lC;XW i +ڧkw2 sL*jJ$̄N X!$9ce1LByx%a@0nqZSHwQ%3l%$LBbYҘ;mmHI[aȺx;[2P0ҹɘKc@=dap6'qWKqA;Wmq( CU͋Tbou^^aT0WΈb*N _c'~荁<*CDv]دrF͇|΁U6Ab@7aI,5Ae{ ΐVX*e`\ |E6,>h}i:qҾ߸j:e/O@kXW vP,SPoT=dS{oԒt>Q<GKwddX?Sb]Jq-^MAePBGl uU01U8.\3a0/=Z"csTZM1aJT7w]fLjp#*5%yç0ebwx`]c$4O)xb'3=D4K׶Vި}F ?Gՙk6?#sƷC32Mg>e IEГ}-  m9f&M'[D{^/K se_G *_. DvF6oc B^N`D_C,󋾆X9> (' Aga^t-y>[B[Pi;$fh6 WdSǓjr*ڎ "|Q G=?UǦ0ƅkPΌ.>_ h{^B)+vcQkp@5/~ZbN?l^A WH8o66;{7JAzR#|MJ1IFn[O^- {ɇn9fp{ɮ ~RL|w1;o!lˬ]ԍъ77~*\=*3BozRvǸԳ^ؿs<7ȋ$c/+ƃTi=tI}hk+SRNbv2 wZ͍=| SV- Dނ9WW#.Bϭ8ߵ *s B]97LZӷ&18z5M'qyO#9*Mi8Sh@Pb F ޾h?\BS#{q쩐E.<՝*W)}Y`\F_sя$0O爿Y sk(a6_%Ya@2OOrft- yKh91jAݶOnt\9wDd>"F'cz#Ϳ$VkmgH\{+ VLw%tXfKl-{HPÚ)GV n4quiw1PGDne,X3}gc3 QhĹXi%Pw$.j,d09BC +Fx?czudZbQ7[?ѡy %LJp1sz 0lt:ntF9pxd6#B-,K[t/ޠ JQ A1t[u/u7brV _E2>C8NDal@n|^v|3Вh\̶ɥMyhyWIIb_'X^ _%B ;M)Oo?VMMF`|,tOTZhT }^==]V%bfDVA noUVak˖ӯac7?:B,tul<nӜ~|0; ÃD`*?qHU/SEO$i 5uၙ>)+:Fǎ\VұV/S[7rʒYWfy{d5LY-x#zkj:8'S2"Ht.F;{'[ dܲ t(~9\VG1m&һt'a-BӘmZWUCtV4FAzY $ٕ!V8%"C%"MJ/%r[g)c8]̛gsy] 9uyxI۝T {K5*KaGI`;)jrOo[7@dG-clO [2_7IPP(*iBK]VYF.ҥ41HvF!ZfRIjpAhܽN0gU6qm Ol^C#pnؑ^˗KZȜuـ ?p^'7Su>5\%>p3dgQ([VBO[`WKC/$TTDK9˜NOS~h}H$ұsڥӔ>Vvwi͛  ǹ%=|\eh)_oF 0G5%|icՕ#L[}^<ی E8i.B>()LnssA+I%fS_|ЭZ3.9hS[L~FJ]< o)Woj<7 Yfm1M@FKI6`ϔ%<`-LrsތV߅1&P 7?8c-7 bGϨe=-bo!8<$ro-/ڸR&!Հ&G2ik 1s/n5xPoNZpZzh*+b| k'dC.*jlUTJi/R[mDj$A; P)ָVk1 ǧ oȮG< ξttW}@kuc* m2[Is J!tvWs]P& z,>c%$7eYdu},VEW1+D}zΚ~;y(xsTXXR;w|*w,̹}.ti!f\0Z3{;ƔoUQpFwΪrQGUw }[,+.lGkfz_ 8_?G|8n?,Q=aISANa 㔼a(虏ҟ_@)im.^U9 x&z1y{s CDf-|r |fOV3>4r?r~]q, nŹr6.71?GFGpnٌ8׾ L7Mi_3qPi?B sl1-z1.O0~fI ӾC~RJ0VRevDiH/ۡv3NF޳O@ם[ ʿj\9UMaMp^eP[%vDo4لxVvFo_{INnRy `( ޑ:S6IGth0 ?+4ƈ^ZudeDj"X7U&?C~58-W(llhS5idڋt ~Dj|`U<}^ZQ # +O#J ҁhӷe7}wC;7 20E̶ P& pB oyѼTphd E|=D80Fe t*ځeb"u[)#7ࣱz=UOj)@8AU֜詂Vϼ8 t?imj!"RXv20i1P-XM`ؤ;v$K`aTJA"#Oy쓓~̞4'4[/Yh? ܠP"%FhQC'8>oiq筰YјϷ?E/￧|NGY,z8;KyoHᦎ.[E%Pc- ! /~!&~TbTLjh%KNA6cfx6*C R,ssZI`ysaSM!Ewc tRbG֧gtn~8;izu!P{=[ %]k;1k~;|Xz{ H wgp& r(m9b8#hM8m NA݊LH01ήJwe= q7o&Li9B:Fp4 k CsE]5ɫYTva,_c<~qFy 35zI6'Ƶf1k< RS*eRIjE@3>ދ`ڟr_!-9vꀟm f pHaظ@8ʼn\5IYwA[ID3ГKR"sYBnpn`c{7ԯ,Xgu%lPJ~9[8\C2v^ ӾvIЁQ|5A{]ڏlTGi\7\ zBh[05#hZ.@ВͿI rp 6|6=ؕI]9yx"1(L`X7K8e^oU%^mrJ ҽoH~A%j!ma:B1~{o#eڊzVBW)4CZoèy.6î|0&CqX|Sg D:"oPI lHc7\ 1TkmV9})[@Ewɢ/ktDܾ[fH`l %45ᙇGB4b\D_CJhoSɞOK&C}UUU{5:1z# /S_IeΣ&2Ҏ] rQ/BI˾^6$ [ѭ¡gZ=E@*yJe:q/ɻhޛJyQ',]D~/,{}|cVZiM[wHOlH?@k7Qp%|QI_vHaG_5Sv4K`q&՝%/ z!tK#Wf~ǰ%!sq,w"st9_y.2.p+>fT͵_+t$_g26' l._5?-+~fӵW-4^rAgO"<>$^3l2$O|iE",&ceLt>˝5{qyFYFmWN*gK YuQlld&zn%$zfeT|UA<:-n7j+V2I;?"͈nnM9 Դ9@.o57z?ꑰs.uZ&]x [5gjsC}5Jn8Kec'R  N_aH@ߙ`Zuu Bv NK~}%\L{Xs+J }v\ፍ&#,/׾szw3sm4- fǚB=hBAXmT1c@~Ο:FY,hx10368* ~Oa >YBQe^#onr1㾟RP,'rV/݇eZS턙}G*2?ps`!dދO=aPM ZގߞrMqILa]}uGW]]O('Ƭ7" : AA{;-yAҡ'kQvDMx Lp܍7mm\!~~q^&]w#Z lӂ.!ZX{f%ړow~ĕG"C$BO'h ɏE $UO M{anS+O:e%UG"8-=tlI߷-`7+6t4ya|+l9o:hLJc/p\[_>Irw}f 0LL<8DsR̫4D Fn,O#sbyxglT+nȑO_&'XWO8(WʣH\ f ~NJ$<ڨ:*E@[*|tS>"TFK+3fLR u;O:7gʮe oИ؞޸ yӜxJipE^Cx-/'el{"TY=wN r&,6 r1=<\aRrGv|%UsCjS~n#4@Nj;L'YƇug=mGu$;5^jc>Cǹp#ck)dCN#BW9 T8Ϻ('C!:Ze0ImqSr 1^2Nujm B-fWYUy'0Jևt^o“c8}.%AȬ5j2ұv!u{%8 ;Pk{UTp:n Bmzka}8(kGZh ФMd\qs;S2I=^R[/\1 y(AqٰNȆxEJk1kk[!^sV0\4nrGWk!4h%"\j&Oc`iBY~Ѿ9!x NL фa +^$:M D$*ٟi;ccnt F|? $I)kj !G4l}Г!kY/Y`Ex;#mFӔb\\'c~= JYO :]uҳ~~WlɡEv5wS$oR,l4+Q2⯲r1lb%LÆͩfQUȟŮsc-ph~E А٬*%+ފpuBސ4n@!) 8՗)Ri!UKgKw*cr]%06Qyaį2eWy,ƥzңKf:cvl긨Rkmsn kpvc6l Y|"~Je'@-5X3+XŐebGe-LL-9BO~I>Q@7R D1U؉[R֞SR;2FĻ9`mJ0q˥RS\;6S6@ AFF(uhW@Q+(@0VY=-u;LS#6.S}R?h㒡@s a, |>0| _TB-ez.Us C5B1lW\y 1Ks8 `h❄onKuCCO1ם( ˥pKѓ3]juMƌ'YrU{CPgZHB"'N9LXP(L|,k-q7ÊxsW^Tg^P٤m}}CãY>7 fDݙP⺆w5:]AdZA};o&7{Bp]ul8ҍOk3`סC1g5dGn>w sJl3ϿV\Yʠ:۔F\U`yfe`^By!I  k٤Q+Vܲ0޴=Mo#:jTҍm9B>&*nHc;Z[jLs: Q5K~-L֩ZƺbY 6*5ϔnNjqׁ K _Os{UpJ2jJĹ:m!%D=+ԤIpDWOWc)f"&4P7qM8Zs:t:XdSv@[`ߧa`Uh'MLdEjpFt8gTWs7^Tg0Ϫ_s~UIJ-^|aװQʼnnz$ & N*Rj5qv{6#o~/"ݴc?]w4 ޭtM\)xR*xJ 譕au/T54‚$QۖV ;M30R+#t-LmIQ~&>䝣$)a]=WjJWؕ 3$U#lפC]7z )>c4W;.yQtVCƅ'a׃Y/[NNnagdHN0YSauA8:dE+hq^Јg5fp|`,B3<4e&EZ)!QQG}O`ϖT0j gW)7ƞ 9nw6KéUXA=;#\띐*]S)l0luz<В/G v櫑ۍV=5<*c9Xqa* HO|x^|>` i+p[3PjzWȮϳ_fĿE18-6p('z)C $YJeU2AOAȕn E ^4| U:NW5%V_סBM#RfhqeNj 5-/Mf_Hf}M~0>? P G.ZP8 yC4.wላw m7G1YY`QӦER]ݒj[3mwoadu |1 {d.2b)00. jC!H<'.f^TrdA&N/da/VvӄfotDKrF9?1Z[ dkrc;{uvOx\HP !s EҊ/,:neD73E4d] .IE[ĹּTq_XjUQ98{|l'[B8+u1\^Ar`z0YLJz1<%i*gx`|ɏO`8і1~Ha8bF$]a$P홴\h(5 ξH-&l69? biJSg')Mr[<Ö%K#i]2w lYPg؂iD9k:,F#V$m)`T}A^1{.*fGa?H)QYJԸPJě1sl^|o Q76Nrw"T^S-s,"ŭUdC  {ߚE;-[-P_Sp%6QTlf.9Ե gr];W;8Ry2ڃC"{!Smsr.vH9L踪oP`M .F(K(v4|=3 9^/;vw wʱ gڎX+8V8ݚ?7'b <[gdaA/#Q4R5Zƅ^` `H¨mJ4|nS8)#V z@[o[ $Z! /7ǴVOT*bNL7oƕ62~`wV͏!@Di!M53܊<] b}$Y#r' s4+X{͍ GyLJƌRcLufЏ麨za*Cv+e1w2gXE'0s1iT:?ہ\Y CZӒ1#E;d[Vx[?OjvG( {-omx(9^"/?l-lDG#yN.@#5bfDY j"͸+#S gv1ZEb{HHх]{"* fB .ub]r`;譆471(vw ^ 8bH>"ͲBNh^@!_7{z=<>\HH`?8]Ԑڈ+`| liFq>+ٞPRR>|ĤP]>%Ā3! rLԆN%x 8U :Ko=$ѽ?5A,V@Lkת3W+"b`B !WNe9ZAb̰~ 4}} Ax e_JѮy^I:c6^̊Cb* .8r8 WÒtR|tm$XƳSGCAsg.HNf1u1P!!;=7 Lkл.vM-$TOAO|!V5*b$-x)vZfT0C>W-S5%sy;FqS1U_aҊ<_<{qX dΐX{ܵ@Z[:fBQ`jff#| z4 M~E-BKnནGDU#ē+Ԓ0G:^܋(s}63P%R;Ǜ*smA>V·:+Eծ/i6FyUQ0GX)RO0!Éx c~ [;i А0o KG% *Yt64CLK:,օ;꠱J5_zN-Q"6&M`y>}(`LL6›eU?o6|H1]W2DJ}DV|n4ۤ廙R2z -KYS%>zC_Ucʆ;^V>^~t!' ^C?SьXOknWʋhCۯ08H%"*J3T$VfhNr1ng?$Tt|I=h29Ή͓U IFu" ՂUnXFzDfa 7]ɴ/F AC ?׹1Z4ŤނFbժ㧾A+<"g~,v=8t]TNd 2YMe jxel8G[p[2_ ,yԸ@/D*7\:O#qgx}Pqoj[%0}[Asf\? ~kWWqϡ0mpx ]iiCEQn; 0Hw{({ޕB| }%ٞ_-aPnkʌ{Y afmh4خ;ŷ&>1EOw6ٍh!/ym/ I̽~ɨ;+j\t&ϫ5m,<pT #\@?u\oX9L+TSXqdX c.HAڔn1GLM@A%U])g4{([o;0\^s7k WgߴYN,6W-fj.'z#e(T>{8W%_^HPe^ݠLnD̽T1>M+ ?qbp5H}_{8I%aВ'?HrPǎEyc(СRVX|9[zXy!UĿji[[MaDGSFcg$e ԱAG)!2Bv.^TazA{9yU޸tin+SD|쬝_Z)%Z_1ROa:7cFu#h{_[3F6Gu綏-k tx00atHK#RrOCؗ&ɏ{>tTim'LDf\^Bk^z8NNۀ \ELlw~cmj WA@Q06iJc[]${N^r׷:o$N`,A@wH)xM x暠GrR0fVw H:nH^@A9vp1%#н/(y!ch<5f'S#\. <ȥV7L8IffPN'+AcT y+s)<7qx;5|=_.*ɫZt`ONBt+FyYUQܘZ:cd65}T/{|$؉ _ Lg?_àNn6aq(?ZPY< !&b-"@Sz1w azE~%}YgxG2aB/ow%꺳d&ShFI<:(#{|X)@PX/? z 9`5o`8zXFvAӼ Aʊ6_ ·_|&OגbJXMoC`5gbGG^L]-~ Ɉdϧ3gX6 exohT5tQJYlEKQ k78gsc! sW=0,FDjO' .lAE[Geiऔbrv M)B'YXd h8*ɛI2#eg,ɚU/ pOj &db:pJ96;94b`>%EWό*0`Y/&G?` ^n1Fs&seq'yl^s|ja,f}*),T _R V"Y4$1\#m;fqsȽ"q3W_eR]q1a,-Jk]'D*,et*7ł"oJ_}xKS g70%3doX \'Uzo+/ZA(3 ~p`rߡGA!bC:SׯI$"sIbN=T7Uߋ'. Chnަ0 {}̳W ,lQD+nkdGհ϶&U|)ɳc$kw^a`D$ۦ@VWsq,3a F},m0ۧl)Cc (an-ZTd-̑A>v a>6|t#rB\Jbk)ࢾ1anh]Mi݅K -!T#`n~~(Yǘ7tzm&ҶE2w4&` O**b%z]Uxs1){[58k3VRg "W&Ӵk\rA @ (gCGG,׬9 COpDO'-6gꯥZT  ^8R 96d<d:y<ewZQ6#E%m|[}JTs OT`(a/x#\P-KcONB/!=](sVХYo@Q:%uJ2"@EfH33 bu$7m&zՏQWt ʸq< AAa }YL Z%F)>ZEJ Wbr%^6gȟ~iylZF6fl0V av>3`;&%,ˈb<@ l$R8TFX#yF *: b', ީ '1EXXT]񼙟Rt..5o~?Չ <cZO?As>fHj`]*h7EMA1d oet\,ӛ(yZ72 TՠP5,d_6hFzӀ~׾ܦ mn㿋X *:6GWȄm{_^4\kE;ȃ-n8M[E5\7<齖2Z'EYn>!-5!]!t/ʯ=?R4/u({SM;gJ\[ 'D~n>o) [o(A؎cªuI߄Đ2pUWPtF[xxD=I|J+tVd#EH×;H'.~DәJ=$ֳe5~p[B(-Ձ#` 2$3 @~6 JIo-RH؃_9qWhXe> T? tb0'DiCs< eh?Ms*M_DNτkl94GW"Oq"Ng)~Fo!PCs.A-!^QLgsOS7Jq]/uGO KPR#HxE(\+haR6 3v!àYCVzk@:U>E|p{]NV9&;{Lqe:B,.PmŻg6靏5]ZM &60 ^n}\" ]E]齑~Iѭ6g|st-֡@f8w!{_jfXQ,VL,1Q#|wVfZ tu R8 $_?ۓ`43.JOT,ɣ,A` q'rBֿ hDŽjY#e~ C{nEwV%.nv@6զ4o=Vu'Mpd$+;傶Ev L6,%m]8Ǚh$Ք!q"9iAU<#~{8\ nsb%ޏlFzأJ*P fM]6[ Y}ʭ43f;ɭ4؆gJBP <s$VFAvg몚CV.0Byim|VDB|(*j-OycR5#vI _ע\,986`"2*D3_L~1pafmlj|~$^IgN6Ǽ=W=\>?=q+RfRyBBqٴ z'v=)8F&?p٨+"q7[c!/ӓ涯ZNS+fr2L"j${5 >ϧߵA9 tE#T<&2X"[Sge!KR bl0Nd9q@m*g3UavިeAPq,\fBsfvl 2Rd:K {/*_ƥYRX3WBBi tAHšj9aOg l{+7$7-qP(gƞnt@u/?Z.N0`7iJ Gi刚B΅LC?l0F2gǧÌj awW`)&,(ߤpo)B@H,CBI*LNyx[E=ʤxF;SWŚ2YL&wL8jMRz"'%bU;m/Kœ\?R`k(]7 ~_E ?,agE|VS q}82[!KN=m#pFբ-]n: CW\)$Ij^ ]X!A;b-% G@Y"wy},)Ōq5ՆyhJfY\Rɘ ')3@M^}0E Wb%PWc $]s0%o+FG@ P:ҦCmbg2Xj҈ G;׭zN oj"xs>uH:|7C $eD{NԽif9]Džӈn^[Ɵ>_3XUK>cN6#r'\=ʎx{C᧿;ިX(};tˉ #v)wVaeAB YѺn)~L_I4.F&0b%|7Vj]ҽrդs?HIftw?7*1E5ጏJ!E(ʖf#'KVmHit9+a;E/4g'Ekws BE!VL ez 'dջZV g hWA sᎻ@L2ȭ%oF+&s M{brm&2؄bQacx+v3TJ 7oRJkq$)/m-s=<_%.: E@_3MsxzI AbCSlHCZa 7@Q]u, Hnj0('q(OvU8΂A+X> ѳbdY3>k!_1Ȟ{Vݼ5_A:S%It(AuZ &gG4-ǥ6k(dl )؞Z` 0)xp b%o^=y}x|Ap'hd@OUPxÖ3ivM6lӳJ|@5'i9~0TDU1 Tvlp,N#K;&1\Z֦щDDBѐWexIJaLW0+!8~۱ (0|m,e~,q9$UkKC^[$zhBWbO邶Lbk+ЖNuD\U|XC3 +S#/nƁi%CAZd+64,J%Y'umr׸q.M| N5HFN8r}]Kus܅!yRgt\p wrs2Jb4Z*ZA omchy9% Y (~p:{pC{-_Z~LB6j)({gyL+CsJ)%NRjK}f(xp2b' [W3U_Y٬ \A<'ԂIEw?L%}[ Oe[05D@= Uz@P1ȵ[ ft;O3T3b]!&休#o3`V*"μ ڻ =@ɦ^PeQ'\8-tD>m#5Y^ʂMdU)(b*KGC9n=y`H89[Y{2 W"nZCp'>usw- ]4Wx2#{tU5z`YT$ C@ κx>\2 wc4% hfKg.jQBˆ3URӉHn9d28 ,cXmKQ|pq%?,}^cj'0AL趲yKQYųUN;.O#a!l*`ʘP:Rbn:C=!uPyEȑt߿c[>: e6&`՗{r犕F^\"zGQ7Dގxsl^$IC:ۖO`=M45o9F+Uf b!9Q9Ћ-Xͫ!BWUra=s$TMia^MxۢE{8~"fvklXZJjnB@]7F5_O=ޛxGpcP>u1$mý 9uU+8rR::oQ{U*o"ܟaM&sߡ=1[ECIfkN*ⱪ_TvM>7;c}O!d\֤-il&맼ݖ~-3ySs>j|*SK=mz4fxvv.,K3FN@5Y7ur1,6@|ZiPWsXbZ Aʢֽ/#Atƍ4Kl^gퟪ vIa'^i *Lr$)rl ? iY Iceg!e>asu"tߤݫu:2mƕ5UT;>\\hvmՐ!sM#ے4UOJ<ŧH =)rWmuUTyH d1AuYS/mQܥ+&RyOl$u&G~Ba,wl*nqO{߸_S3e/7vhKsRMC={ݕi!/R)f Xev%7CR^܁;x2>4{sT {F(f Ygb3'k%n ̺s"uzK╘1?>@gd<v,9W C8x6tcvњ%ʼnnX#r T0DO)F'@ֱ9DpwptxcjU)щJ t6*!@/J޺NN37IaejazuBꀎEvQ]0A?߾hZǎsTuoߤZeY߳gD<>u)R;;ԣ;:dܺ)V_a-j=i~N|+U&32z(ֲlijgϩCb.t˨b /I"1;JwxPJgNY[=oN8S\= (cBKotBkeI0B+Ib1A#WCx%"E둃R*Vr%d'B 7wG,pw]a)CYlc3*[]eEjyD%#ֿ6kH\^׼nWSt`W+wefV9h=n?sVYβ}B|wv{3Ͽ ) 2_$!"|-TM,pR;"Iܬ(&${KkRlpb;"XI1Oᵅv[,Cx 'Z [XԞW]rz:地7ϩߨ/3@%z¹ˋy#ӚBJ{'G· qحW.I G<{Mu@Wos5a vQJӭ0WN=IDM>ATЃr [!w_G3R3#1HԨ=(ޡkt_U^5e# EEUgX 8rw?>ù % 6J^ᤌ:-ofM~>ķŧHBFQEq2ǺVͪd!䰫EPvza rnl&eѣ~αR Nۄy~;g4K(4rWrn3߄ ²$ 5nݦ )::XW]]LR,r}y͔I˿_4]?W"ބ-Fnռ)3+2h$fF lS{GRc!eo BdNDŽPQj!R񻮂%ĹdsS]xeTh-(ye"KH>I(vǫWv\(O/N@hP~RO? 6nS$LrJa=a2G1kA:){ymtw#ZK⨩|ڨL`5)wBK̐y{Ph2oij{mִxtmqHW}YQrEbaB_6vk [n)i?"j޸wxh'e93ƙ;/dW-V;% td]$a~W2%KȆd^p@Ũ ;Ut$ٹl (ojȀX- `rLBBŻ9'5@)* 2x-|DK,i&b.I)PpLj/3ڣ؟Z9$;>aD~ K*pp_Tq96GFYXJO~jlğѕyA҉]Gt͍oL7„;q]LxjB̪tHZi(h0dsYFŨ9!UvP*!2$|00!p"ٞ\5 [9g~N(nqu7iCVW#QҒ &Zt4Q'SM05qs"޽Ü2 B&U isQK8%;y}oPᾇd@7kd*]  ~g 3 ^Bɜ%cd1x4kV}c꧞~m J 0=xgxu_V+!|rS}W@۪ \])ljH{i !~~r@x̏"\W̹O~#<{HS$c)-VVG+TnlZ2p{bA|6 _0&JV{_Z} 2":ʠ!FoIK KNe\7TɄF)TG#$GCC#,-S;;O182JoTɱ㪒H"$8}iʙ Ʈ=3Z )bbUWQSY7z|dH]x6H(}{6?KΖk߃a ]) f̯J<`2>mO0Br'ǫVk¨9&![V\ PYaE;$ᆛ_N4Bs׃!aq,U<}Ym5eM'NЩDU"z?Bekb_C[|a )Y FDx,N`Eg[.* B8p )΋љkhE3_jSMJ '-hoW2"J-þSSylupAp8@Xx[RkZVoIZvu,Ғ|Poԟ{INKu$ėorR4U}rQs2_:J=)n䷯] iWij9 Es^]ȵ5`6) {xL{(n7l0qr6;! JiD KS5-!nr5^r% & '"M1׭{v4N6ʹo[qz_U [Ml%f$ꙫ V4V~ԮHKH>Q5}: yb\Jʷ+JJު6%2Tr2Y݂2Ҁ- 15A8sGЦEۻ&1 Xe<rapٴWg˥*ݲފ)jh`t'5',/ir!|tB#ڼvУgr 5N$NՓ+Y|`fVNbgf0ɷ;@57+rj#!XLi4J<b?*ůԩTk@d]]PLF}MMvj?Vz":K"8sړt]F<6&Z/DADp/ 9~4\QAi$jbQ-tPq6fUwx=WV30e kvF=јAd v(ș׽n3,c%`XO`hMI_E"-y[6|Bgb)SNCMievwTUaų@11x@<}k&Ӆ:b ]$@b+TQyxHkK#k;05RE5o%"jRdLZ8 T@jvq5t-Y&h3ا]&xVn_تRiQC"19 5*+F,?tL߆5tLI]Έ@tw!xoV#-5w[ڿL/Cٖܬ1q~h%YʿMʕ:k -oUϨ`ɷMHa rOl9ٟ MS7:1AE2I6lf=FZ0oȉ;S 5M`Ex(Cg*/d߶7 lQڿ\X'R>\HTÇ٣ /=嶃`<ɣYm ^M]n)~Gk>s(Wb5tϩPa%g0X H-ٱd/n9X:;1c<1Ykfn`7uķPUNyaquZJf?}X?${\`13W;FE#ZvSa/ tkFR(z.`ezMg1azti ١*;~L/ ˇ{}0XWAGb.h bRkqE35ƬU_xkwͳ5'8]f>GE4 hT枏5 J1AE$f0\_ Ӆ0ɭ:%/B?N-G"U>(X:}%4l!Žt5p{2wQk޹+-Y34VGP0{V˾P 6nl{ ͸*{K>3Bp-5Va)Pp8 \[qsKkeۡgcBxЧ{ReYx9*R3S*7pk9"~Hsb18 #F Y׽_J/M>4Y|KXrAOY2sa,ߺz"Q +o1LSE (eb]ܥJI`TGdm`w]ϲ2ge]0WK>~4;^_**=u|WpaCpÉ'b?;u]f q]>pK'$5@1g*;&,Zheن9mPH ^J@IS~/Gd̼XKs` fOfN uO|QM_y=~GIh퓚VV ?z3svpt^%M. !'U_v~J}d5S]>Qw ,$uBt>dn>5pYrP攛3!;"> Ͳ;j][6Ƃv djC߶ Wƌ&'K# 1\P /+ӜNnڏ d ~85e`AKygEe@<[,YӸZJ,ݽ34e6я@ŝj:i2ԐcrϬW+4(bK9fmiIDŽFU>ȏʆL{e"K Sv<y2;L`x$ ;R@Y9*w*ct6@|4@xeb}:Z靜V ߐ4f^#!Ym]Bۧ8ތE׎j*^OFO/r)9!rT%-=YQJ_c ̰go%~dLg-۹2g9l{~M*߅+WԒ#Od]QsdƘePKJNZ˲D=JE6 :GY"N*㌸)neg]!*Q_WU f*"2\PW :yHlzSƆ?B:Y䗾3Ƒ aPvVx Mg"dK]0n3^8N';;t) ɤ0[ zq -Y,vNuMyw#KO{ \2>PEWK.Af#nBe(P',v h\$|p6@~*q/<)Xo9lWGi7`[ݭ'"SHLoY|Hej+C'}R]mWO )zGsv uX|% 3v ]Y?y+r] $l3b=L}fp/HM+b]{@)*-k/f=t# 2'\@fH_M,a 2$r8hBBhzʅ6#n;".ypXCϨ,:Qr Wݸi@|e2d 4e b(yqQt=./M}| +"bU!Kf cnANd-kgFr1ݗ'.&c|?mZB-jC@Ϸ8@uK؅.3L#Y-T 9_a|/Qw,7cR&WXB~9k;ɻ3NΗ,M&f(Q 9磏V#foԷLqX)V@65nD: ;/oɛC V`~txNEZau֯Pо3Ήz*{{GxL mF)p> fWTWպ>]HA#%_2b%VihNUsRQkBx~2v+Β28fW]0Zpm(Of8`P1> (&N"Ԑ./+tGt tг6)ˇg}yFf P, L}>[N}/F FXF҅z4#|']q({<"=`xuUǺ;L`6KmzqEʿy؇ZD2 "<4P"~2FUFÇo˦XqMR4PD/ Do! ?1{[NT-ؕ6ز:ɱ_7ai{>ۮ^'K)ͤ-A w>a6TH:zA8RUT ^-uݴ)naz&Rf 6>EB*̨#h4Tewc\a{MҊza )trYNy,  XGŃ^a?IŘ0 QͼttH+ji 99yRg5u.ZMv(#<!ѽ[yŹ/&۝ybY/bٸ vM1#,P1DP)i^Q\>ЬHsy$jlP)O.([]HQ橃TkIUQE1C"d*G}X捀JNN;t&um_<ܼik~̅Xwr$ܝ~J+TnPsA6^BI}F e6`SH#j~ʅ[o(6ЦQl[U:1:"eOi(Vt|zN5.pSXůuT_ k1˚CfPf"mC'yʼnFuF.1n%AZ7QLԢ#pjekQ@*`ur3j+E0(i!va1Ĝj?XvȘ1(y1M+ƷQl[(X}R&+L@煟?$8dbtjֈ#}Fہ(gb %%⳶lK_)U|.n;g7À~'\Ckat'e{P#\!~y7DOȇi(AP>R[i"8;=X m ]o˳=g`hC݋}h}휍1F5SzJ)?k8 >g U@ā5 pIcԗ"G9v߾cpN =i:J/QhEGH2FƂǗsR.@gQ"=I8hg ꦓw4‚<@erj#Q=/Mp#>QB%[4u4<`x%-gFJx^$wZ V{EHitz@vYk v ^LYT'M(ţT,Y/L36(r [GC @i"'SJ)#<{9bh/Ul}b{4UD-3=2 EP7wx#23tap^1q0$Ig %]/0\xvf Kj{#l{bj]?(ML-X1R$J#lkTZh~% y8)Zsӕ3»[ {Lga,W' –@>ώwԞ:W/9R=/\T H̘>cnjB+sYl:z=q6540R 7%_{ZzmGsc"3uy&IS"7[na=J? )U 0wpno2 iZFjJwCLqOCss? ;O0$(Eg<Жأю(g` 0{>ڝ6BpׂsRhL+Rv~`\|VlVXj42*;Zwie|ۖor#%)g|jgzӒ3|ml(֋g#6@B1"+r'3O9U>$p+4S,v4Uu$ u4'-YK|Fuߡl;tF QI}VXLjMWb8H=3O2P}#qe CFDe $EcfIfKe O1gOH[<S%b}(X K*}MzVU/іb998!( oQG1SԺ]U!?=bb*NnmϪ6 x $́4essӦQ,l݉gw]H\r`DY'Ɛ#"FGP>c=?}snIn/XZ@;T$?T#b z%j(jv)6?rC'agJ4A1zIVn$HZ8+Z+a-cdR׷zQ5(s?4]XĞ*(h5>wS6Ɏ`PaХĔ0ycI̙$ ĸk\ zEJQ{А%G-gɱ f&G2>"H9"s:CO M_fۢ|D|RB>ꅀQfE TO <2๑1t/Ly6Kwqd=ax!%yy(]-}F?[>QC\ *+ѵ_x^wCeWi 錿9E'޸C@Ԉ83ÙrL4_{|jkƱ޲?ƶ"fZuV0 zNSDWu!)Uz|mx i*9/X1|t01YvEđH?blF TZx#,ueDR/۵(j7l- -Jts# RfCz91!6Knb5r_yF3 d$筓R'AY`hdGڤΜQB9<ÔVBI}ZkC^ssyI&G'p.miJ.ڔc  `H^i@{X :y&AYýo L&-=( ըw4x+{D7/[K%oS[Л!i$aqϡLuB2Q H y5|nOb%H ]lT'~|[|/v6K"XsiUoCW o6Pot\!; .)#R$ȶ7gPE&H9 OZh=UI6吤s;S\?6bZ4l%AW-[~BZ5{oHo< ̝5vAT: rInmdxv. ~j,CUtTo#3tB1!#O#'=p.ҹNُ @,BUQC X¯VW qf&KX6i@8bxPB[AOf[i8Z69c9pJ2%7'ձ{w"WP`Ad Z/> CJ0Z'O/fŦLEu-eSC:@^xi;zfGF/W ӷ!-.R{H:^PfeB,\ E R%hu"3r'/7l+fR6K:Ё~\,9xE1H>tE0&z>aJr(| v3..xK8&B(lt1aLc.Gj/~G7g@%&^('<ʃ̿0H=l^R!//[5 [~!%4߁LO7BDk`9\:W|q޺x{+ bV[{/ ྈEf`2fRרP tc6"DI˫'2Q(顔QXruZgA(W&ŗKJa7 ԣt/}ΚlU952Al_õ[xc$E^rSe<wC(]Ϋq eݹ+J vz{[$ Z:x&۫NI.鑯p$UQ院r͢.Y$Xb"Tm^a)y}QX1|l=.fJ?nʁ'%h@ukPd/20l\H*몰̪[Onڍ$_xͲ~E (O`v&"Wt{''>6=F/Ds ) !J7),pC.iv:+H*0-DSiuM9H)DպO/RP/W=Dy _#?zmV?ޣ  [MUb[)^AetGT,Y:{OHTh K#!'~{Oxq||^OPvy 1$B LW%Q!MXdZ"ʫ&\GJ`=A8g$-a%&XU锲. $4&#J-ڛQ5ڬ}lIKOlǘl85鳦@$f*GVc߀[͈^wٟs=Caȯx yzU;m1~)x>O>{\oJģ;$#n viǫO޷R]kfgaqתMUbRmSY.0H8`3t(`ebdS]3ZCȾޑ&X鱥=)*.I½ħ]aAAn_XOU1vzE/F^)ji [HE/gvӕ 0[.p?8 m ROq23 2z4z og#k& AY}-CѾqCpXHcz%voO͙8h9ܧy~`;>jȋ?5i}}!>^>AC=7N4֖}gTெQC5ER?A&)-*kr.Dhj,eq>@[ X79|+cζ=>D@4jƔ؉'ލ﫹HҢ[_?("vjJw !+K鵧4&_+E -Wv),s VZjNT{(Žs7RIM;H/DJ@3\kv +bj؇IYhL6~fA'xwsF-Sk"-زyEaI&r6ۻON yzY C>|Ӽ!XV‡>T,Hmul)wH.NLވ}g70]Ѕ%1mms="eGK*r)>7>$gHa$2SBbS]*oˬM=灰]CZ/q!6T:Cho2:s]oWB](dg~o兎GQ\Y QFm2)K*kVwwoIyoXK(LW wb/zsFa:ł6m(37`ǹT^s 藐PœW0߹VM!3qcǂBCiJ<1fOigXrmWcifW|Q&I3שa?~YӰh}r@TH8M۝%Vx5X Rfsx?*{1.YY"hv}@.t˯mGN,Vr)$ "oY&pȭ<#$3^#d6Q x" yk18>Ru I`}JJ.82ۼQM M!A7 ٢>^Oٖ*/+ӱx:{\=7(η}-[@t/p^`Atzæ%|A}q!bjpR7. BubE (@~ۄ]4i10?|_/p9+Pvk·<(%M=T"x[;UO# CARTʫpK%à`P:Q5myn}-{Z%C9]}-Y@bFxft98)ҽPG7ٖ(DctsܑJ c㠄Zx1[0 }'&_6O䄡۴ ?2G5C5Ç3y(ӻ%!eg`w=*|ʗR[N3[Ed&Qx$J[bi+~B'NA=xj:pّDuޞgN맘75҃izjibɸ3,W:BGJ0krT1(ͮ5_ )#3ʜMv9W;/i㽍K5 GO4@CYQ!btKjbNLrƱmkh㡶:= Y\k30ʟ]j7 m8i$Ȏ%+ 1Hgf^ -N*>1 uttc[A$d NЉX41C\2TLM gڳЂR>LuOӟlg0c@yZȝXcKV<6Ԙun\HP 2`'g-=&I@N})e_' \bpQ,aRdMi@}U?$6M(8~ӝe(I x49H.R^)Ig߼2cƟ y8ȸSp@K.8և|Rg{0lF"|Y`KMpͦHV:^:J* ]f\`6W K"k2hJxⵛOOކ|Ei$HW9[ 8mW#a+ȭ;&eŊ9Xkux!2"4*}MQ@a JSЉ{DhrS; {T\H&]OTPםrՓ "[ 'C. V6R|HGꦲXtz H$+L lZnI"|f9ƥWqS q c "(\$qG-XCEZo6-4nn>_ K.&ںH|/3Ec97–h/aE&QeT RBєu%Tcw",BHr4=l+bEi˳) ܖ9q]7 ϏRƵK\^QWЖDlQs\ģLmĹO 4HjaoQPdWbXDvvd␻_Jq9V2=@̪<϶Jo[reI{4щ-ZYeq6NV%*Zhn8q*/1ٛCb$y ~gc*'n`\Ӎ5`_r>`ƪ 0ME-KC+N]CILŭ>x@ȘGau+X5fetwok!2BZ9s`Ŧt)N?K A+n[R !} ؔy^cvX`PNDE(wnV;*=09tDTla*l7m.ޮ6nS&s,# nٝ{/o|ƮeI\!E>؞GPߍZшoݏ`|Hq.Md3PGm9d{z:WRAS;旦XIξ}Ʀ)*%r;_Xlk,P䀔oԒF"ќvQpֶ SiP>mtٺr z5K9!#D]TvhN(aJTdO7XpB4Q#wկGV 𨨬.NW? Pb'3|RN v"b%-cY}~ ;6෹4xb;CTO=JoeWHK <&DZ%9I3hú/&F\^x=bKZ [VM:9my(Pz,)"q~v=A<mtߑUSء=uzr51k? ð{~4w;Qz>ҡC&]I&Nib@~. *``Ӎ\|1)8t{oRA^׉6r܃!i)^G >1H8v Տ^KEhԟp`?2 1؞yhW=rN#;?t `"#XҺm=P295_߂#qn"OG\RE@uUwv:ci)C>\) UKT4`|0p=b^;hsEkDGA?Z_I:PgA~*REJX?oTmg-h ƙ;d]F5ZQJ7@i5d4QP&B)ʖ/iYN m^j\i@h݀ġ'2l:}ٵ8AM3A>K?LM2)x|0ΨDxi.ۃ6O]fVbjOFS~^o1q\մŽ捝: LV8-|1>ICXHm >9[ͮ鴀*8 +eXP`uX'鎝\E&/bI7w쥕^ώO,7k3Z:&^uaTvܛk {EEr8 O~YHC9i6,-kMStXO- m;z2ʵԎ;؏Pv;yYQk"kt*D{(aM`DVSuwFz p~CABZe m>fLm-1E_BRԲ%,r\%AdHţC-(fRӺ>zs*{ wJ^؏\qή\ A4]J/]tF uޜVLj)|`Ƒ}!6\#8 B"2DNna#p..?Hi2W=&|lLl>?#671Z'Ih/ߧ*ԴX/*^a- PÖ y8WB L>}FNdUva3hLZy|;=ۻPp-74uݜ7+rFL)rTުhF_'6qTaJLCG\HD_SBba]WG:TqmB}6|^4u]46%j[pƚ3D9k)ĴNٖ%oH b~p̡ H/;kUnw8נf:sSt w"cg8dc%1ӬtY]%ArL\+`Jt{4zS_=x*`CC=@j`= 8|RJ<8FI嵚K_18"1ѷ#AriF(xb}AkA[yǓ@x-~̢Ըz5"WI eN{[NlK:0 JYLZ,HpBGjHD(8[Mu(9gRN&̊r޴Gߊ^A0 }7C ۷df!P!T 6eeG7*˩㡳U>3ZM9[N/tgDts,X+$q. aO{(CĆ}un!QENVhe0#K~P >[S4Fyly'<%4pt=ܴ}Cc̏)3[ tU` [cu#?](PzDz="UemGGAr 4Orsݐ@2<—bwm2v=앢.)-QV&}Ul,_ "#{8`?8S %4>sR.%'$ϫ MCf yI\T@6ީ&͂kdܼ7+oݪA$Z@=ˎ2XXs7x"`蟄M)Ÿ= ӗǯ6&ӸA{B|u 2+^)c^ U[n$""7ju7T!ɰ+^_Œ%VY3)J0aZig-~rz3l>,P|1ƐXox6ߋP4PurJ9fSָ}.eMA+p٬] ѵmKbQ59^(_ͺ笯r>uƙGDPV3%s. "L& }iUS"u|4¤P]1Dt[kU]ƿFUӱT6)퐚(.Y}(VwIJ^ )bS:\POLNLiQGbp=wh?6p3N꩓+h۔/&"ϋ,SMER  :ٛ4UafwR+yu|V4`LVB#`ൊs`JdzC'%6Ya[#{Mʱ;ңd&օL w`N ʅ(^g/QUqJYn9z($F&ݞ;e)s2!$猌mLӥdzIW<(6=^lO;#95pbt"7-ο}Կ)S~0bOhr*1+O;KK,M< N7RwF!;hFvE#W41Ĕ& %2T߱8Hɓ9! R'~ٶ V.{Q+UGI@ҊB%v 2 8x^{_dS28OrŎNY_"W*@:x * LfPS.7@(yH:sJ03YqCr'GFu2 Zۂwʁn˹Z57Y5XA!c0@'١8u\^> lPk|6fUKcrCEpsu qz+Yub1B-157ySz+[̢uB4A((:|T/l]0{U!к "z<_)[T,Fk4,E@HhD%X?}˷!2ѣnjoNVPg?!olr3MXuMGuCI)d@t5rlw* (ÉٽMfؗCWt`'ktG Sk>(>YUj|JKZޒiۂ\E ``[6I "k!z t4J̑ v"?I c{U/p)I؜o6jI9@^+|%EE[oBe r8;LmpX8dqbKI|eHqV ʴukïbV́^tcZܘh׬M;;V"7@z&bKw s9sHVq'VtCC&O'^\FvW )(2VJֱ 쑽U@A սldoaHy h\z1Wd K8TaoY8**${{hK+]F!v Oo5rh*;Ǭ(3i/?8ZQ]R$WrsC`L-2>JW&(AiN) #jpbyU6tO?|7} G7578DEMr]Vt!cK2;.iNF|8+NPT )bX? 6rv@ЋW,t<*Wj/)/z/tX>z!d5idl1!3p)Z uJa؉:%/kH=.Yg0Xtx ][UjeŵHMR&Cc蜀~ijFH#7Tt5\OQX$b$4!OX71b(t~2F`m뮛%+`s?*[F@b.؈ nނ4i #+0͆#_u֔Û, qYB ^<c/reRwa:t)9H= >F*:@v+8(O4:in͞Lq HP\@ZIr}\ώ p qEea$8A5Zwm8/jl^J̉IaDx(l[+?>Nx*=ɲvRǚ8朑zL:Ķ"feNH:.3?Ķ=fk](_t,?\ xTv^abjV.=u& M0%\G`tK }Cx x8fuL6^Li[GX QUӺĭ+<Xdd@a~/Уðum%0ؑ# M@Jӹ1@bkPp28"AH>n9bkK֠X $x>8E!q Aj5&4]^^"i9ϵA PCwmhn8YX1t䁜F4-9sW\Ԗ3,KYRnO,8G#d{h܂^JL6sFY M@ 9 *-*J;Kc@H uP;׭_7ATí6٠aSy<BHx<(EΖΘW:+ 'X9HLA]!V|#H*9w5M**^6ڛjO<9~P(1~/&_6+(iψkN.-\@I-\uS7Ef[PpעCY,݊&_WfVQ?SXEIfe=  IZ۝?1m2$`>[xa=u^l_[gĺeӲzXIg\9eݦO"{giF'^*7O[@r6|EXTh5[UA `3oAO ;[@]..$/3!6пdu޴Jj]Y~yXx)UtDLa#Q#gu4Ɂw6o%=iE0h4C}u]sju  g[zUgvVE9o7~{46X|F8]jFEB@jTxetR<>&E&xH#-ձ$$^۳Awh$y=\rS!!=Uu/$t]sŔa&<r\!.o'rT3AH`exqm=eܩQbSݏ_,EF}EA"iL c5STݾ(xXOdP\vӣ= XN3(c&}3R{;W)gdC1,|(,3|@)Z. 4Z1o4_"wj2#y["Б*?r6$-~ڑx5VLRׁǜgOa) v ψ&O*sy÷{;Z8HaM~RI%mW_2 t\_¡=Q Y)גL ^m+4 B`A2Yg`gAKì%dR[ bۂExCR7:6;@ k#T}++YZI6Bmpelb7gՃ3>^<9Bç@ ;KTxrc z_%܀*Sve7h:h0DˤTcc5ȨXJ+3$q6Et*G}a(l+3xt ߤ*X1g\}%}g`+~-Ͱ%R`=‹im^O \5IQ*Ę|W`Rn+W(91q+\X1SF`M >uM@VB+LV+" zA>(ݑ!. +=/,z,De~ ߞ&*u/~"sM8iԻ`9!#^o'HLjLm-" )$:~cOS9̪1ݍU:ӮVǪQʱ^"HbE}(9VśQFQW:n9͎8J>#QM\^xdP4M4~a9Q5 u FϪiOG-GOmy#A\"6Z~Tp`ieq }\XlQBjto#Za]@Zޫ'EbEt9%$AG+[Zqѹ?C"%|rGlG&<7T6 硹 76Ѹ ~ TpD5CYK(n㬱v` g#7/xV\| c5[=fyp:<2${ɴ=:veSGdzHma q!hg؍ɒwBB[( Kܢ2=|SI҄~`r]uf 2Л&Vh$R˄W(f@0;JkuY vk0h܌9Vu쾁\Xx7ۨ[M3W4UoX/}hRS7;*r #]$T%Vh0d:Mm|L'\݄4 )@{ )I54*C F' oA}sDap<㓝 Gp/D\r#S0(E.$X -Wrz*N&I(& Cp}c{ 39TZڸmakT d# }J,) Oatws+Wde9Qr{{t&sjW%knC!( ӵ"J`cIހC@>: bb>^)@ E)sy 1׼ȝOY3sv3̢Ds# K 3Ic_4h`VsBL;ʸbr ñ"՝BJ=JUNN'H+;w%YG nuB)G)xPdfE}-q5=$7. $#$Q%|9]Xʌowv䦈z(ׯqyO.:ޔ RR7@nx—7E'I9Mb &]àLsB,֩4΁#p"xlAmai i5iXAeIFu!U/~q>`~lVOϏ˲ضk*~=4'2GGBT~ yB)*}ţ`O̞p4r[sdTnK`=I-mM<{_o*QlͤڕCdh/.,#IX?žvZ+,""3X-?/-A4x lءw@ la"58oCg*,Wzn#Eq[k୕>.x˹5Q7RB#ʑ؏F{!wa$-%WK|/{]H4QE#VY3uQy9Q#./`S 0<{)B3ug74~OD$Ô׭z0-3\x{-:wR%@KҍZOPU_t,46+ě0,] 4Y;o{Hx\V?gi,مts~,|it$MFP9uY$[;*lIN&V? U6K%isfmzq);v@;:f\4"ѱwpT[3^)s. Csn=^kH kSiu` Ç2~:da| 8Z+''3='G6p L*nϊ 5v_ 9YϢ "Hty C6_3d#ďurX ptqRd4¸C nrط̼R4Q,2/ s'wڢr R҈Jܴ@eT΂ro)p \ +*Ib'V=[(!%Ey,V|7$dr;{_ň7|FsY Jrҥ( K.f YMI9rR? $V]qK dϬpci8֨R&ű/Qr VcoŽ]0W>.';(SϖdM+ReIλ ,M 0p]k!O(gg(䓕 U& Zp6ඐZ4}FiCem+ᦏJU-=R1qekWJRin@"<fc3؇)tM<4C=s)>Ǡ[u @#ɚ L27J4?UN.,P(}%@tCXY9*IY]Ȃo@jъ&u6jN@$@jg,Bg&V>v n{@RQFTN^"[lҸVgF[lkҶN 5ڍ pQ XZ Xη O#5RX%}w59:-zUp0L̍vQueГ~D-+I='V-E uw \otXW  OO<Wܺ)l3I4OU1t;~e2yR7|)/H .g ul䇎8i)݌BPY4=nIM2S->By4³,9Txε[CmbH/|LnPDdp8(~Vr`=:S}C:-}ہe;:~ *qu\(Y1/Esi{-9p쩃Q:/~E68Қ_>v@ܩK3C1Z龂S.V֢!K[K}p&:BAOG% 8f?%37l,MJ+HpblŠHd&See^@6^;9fxt"9/fEWAX5M>Е$>Hڿќ&z?D˰/īo|:Po )rcm3߽8Y9LX\懤N9魫ӌDRrΧW/q2yY;pU Eؤ f".DL)遼EQM7ڕخuccz8"2~&?.xHvhCnu`VlNtN򰦆9eBb=I.B;i2u\enG{v߀NfQLs0\DsgEJ}{ǒwOܪRvR jXL51ʱg~W1Es/ dYrЉ[딴Co 7QGJ޺lr3ĒAvypD[,\RGϰ0|iY\Re0@ѓ!;( hsD:\Jk ~Jd!mw%Ѣp13Y7 {Bؾg5[4ZHG \k.`ymCc[IHP*XA55ʲ{ ,U c<^B?V9Rغv/> @ӿC㡡SFGb^MQ}`/)%KYyO  Cj 75QS?%B [p3…ኋYIOod}(tKq ȼoVay3B~+{oI8r\ߝdZ 'LbBj:皧9xe_\pͰnpԏB)wo8b%i]|=w igjcb/0@MO *ibEg 򷲋ՓaI@3~ P{/لG;xĥjFVCZ:iEA:Ș`Λ +$|u8NnI3W.H0ҬfHeNQ,U%v.lQª`&iLm7UkEwqo_/q\R! 8"=foq)ԊVQ5_V7 =#*v#Ј&չ@&9輦7}:/<%&LD] $MLhj7 WƮޤ-r[J~e B; 6,r%ꆙg SQcl/lkpkl'-M0V~q}[%ϋ^ p)>Yi8^9/xv/ɊPErasÿFRog)7Z'm%Y7 h'?_B?ȧn0=aֶV4#G==ׄ:_޺܈QO= 4t^f2B;G=)ҵ'O*򉯧bi2n 2av Prv!(f_{  ؃Iu mk6Cޟa%0auJsuF&r]W.DryOpT5ta-o>_.ћZ94/T/#,|hiش]7~d~(cGϡzO;7XxϚFrﺞoF\\fOX\I;H0.(Ճ_>b9 =1`<=,?>KPUb}B@F}ˡYnk"út⹣jh6]P j]T AysŢ}c.$'ϰ,|HZ軅^1e 8W'ZTQm-4s?U5E`-*w@|Ą,JA RV%ӡq\YO3U4`yWCR5% !'4.+Y%MF;p 9kkGիFKG2`g@$\&|{8/_XinMqV"?a%!,J\$J1#T~-K @ 4t}*X+l} ٙL2f"d9-vEG F:ujK.D.SqZRf)xz@A~oq #~/"+t1ZoD0<=F>^uEaU jEvf =QN 1B{?{9HxD/к~3 0'Z|GmsMO8]>`㵄5ME+:$j_SQ0j}ynec3`2R_R*a6fHX(}cȡiCfK:+go$_J7wWAN b /);A׹qᴘ+'XSW1،dtᓊ`6vɂǛq>CٹA1 &Q\Rn !l[ؖ3k:F͡jWn<3Js}yiJ3` .MRߢCv@^֚9˱ID>l2j[NYz &%hv~AlMw@N'o2 /VCJ VNX>k 'yԊ_]p3X#A:Xįf@AB(',%Esvq:x/8h@IwgmbF2|l[dr!{sNߟL!P,G&/جuOSa^GQCsr "K$HWip+aX%AZK1ԙT(F Z^ G m;ygc}RF>>LB0a [H*i&=-3O€Oi} AmF!A=J Мosʿ}G o'sh-aJչ<}2%GhߕqF@^Xŗ,QS})Ad# ="H- m<4i}FaX;fB숖`MFmc`ukEjΛz/j$_'h&v CڣBOMtf., u֊a5ѫ@Erk"Y|TkS?K((D^Dd XiIڶJ~Hx,C|2%yY=CfE/]7句Kcm'! Ep*rU\fڡ.( FObfGwt2=߶4A^xðd]NT ;3Gu0\_ϳB&cAdIǦYg Y3\3f]c}5~2d%,{ pA ;V?c;Ƙ`qxrKaUȸ~sʽ,Ge%oB\>"ďRVuy|SM3n2?:hSXO#HW<|7:d6]~+2ٍ-2y!r T["-V~v!Cec(};26LWأ3bhqM:!I}ր +h Y-+E!u EޤN6,'Iav?r`$HP;bEt*Nvvt\rhp NeR-CgRydha.\buI:X zk%@!0-zQWCjF jJAYW\\g`}~]%RZ0IJ,a5oe|܊\q+dOrL#]W䥌ޘwr{g8kn x':,]bۣKY`;$3h,H0w,d/,jN "k6"LQ,, ϧbӲ'Qdnx4| g{mOuNJ?y gC_ B'rV6'!%qH`uܬMrR7_;9[6ֈh3 !~0(UK<]Z 7Cnl퍷H2.SҫWmHZ[[O ̕wF4tV%7qG{7^ 2]{icmCJuڽ~ɥ.~S>$kW!t6vwODI͸po48ǽ_BTՋ8rxry;o&9v F@m< $\q#]Y78hj+u9" \gKYnhr]V0)=NOlM@th1{~1xo>%HL ?3 ._FW pd?DY/lB~c4}ڜ\u (YB ̒$ cwISYw]>Y@S _wCHLC g9d J=|@Z]2!{s UXep`@u,C%j޾.cҏo >+ вS8t;;·=/Y N&^{i>JT٦MjLm;c7%&njRYt0@:.vF#S%("hKc~#Fߡ'ؽ8X&q ぢ< ~\(cLhCPcB=7s` fE8I;{^2魌k $%q!átHD&Ϙ[xY (C-ھ{n /8D>¿ޖ.Pʗ(e_ީ[=g|v{%^=KP갵W7d:VX|xjO&Atڤծل;x;=Rk\4oU HiNMO<@~׷,M.N 5O}+u 6#'Xgg>D#čNlp~B6e߄JXiSV "ތ93:BB6*N[Z u&^bOO)>^ B;,j1) Y%,SIΜϵe`.PYN})/sɻ6ǂ4\|-C6mn&օM]`%Q>)МU(v/Sl:2.=c U- ̊#'r"vvs|Ex8m݉7,r;Rai6q ?ۤfWWK wڙ?ˠJnG=PR6&1b,rxѴ/gg=^ٯۃ+aֹtOs\`zβ=+g_O@>LຶP7?1} ZND6NpvL;'T%c<Zg}ʙE'ӁR̾L+iS]|͒6vUJ r"tD=#hlf9KLY54T__fL)n`DBO!S^|í1(i-VНi8öZZiBIaeM?x="kzn>ذxʄ[x%jX`$3 }B9I&:1_sW=jLUƖ9P&1HRxVrq{'_Lw,]OkO7t u}tKF*'sLlOlt oцUN ^NݵoRV٪*+GXІ<Huyp 1}wsa EL4vïPgoL w$e<\C {8:h<5Fq'm!> RZ_J} 付/wQ!W"t0a|THƴla`,eMY詘 +TYF!B;F."Pf&]1WXX@ձi=>E?,?3+-(DϞr켆1v)k{;YMOǣ&^̽>bC5{3MWr.EDp;jEo1we%kP:a^iQ?1naQ 43ݐ1!*ty#s$ٺRڠU ?27[r(Nih%&oJ9iRK¸ x֌Nphktu[V6.#B6+й`IK(oXYҝ~N+-]u*}a4l_ F0k@~iAÄ}"d XǞ՛;ϕn_6_Q.aj钖rJI3fo>˶V0v9J[}ӷ͍ƈbS,5{Atey`4ml)瞋̫sV~z뚺NձqQ/\Z} Rp 1NDf(W ] rn<Š@:\ ?x4:탙R`8,Wcm\puD/ɡsSWUutCI,0_ p8S6<7ȯ1^=@;wP00@s 57Q`cHb` Dr۷FEm+fMH,oysxL;Z"S{c\3?Xfa!c̽I]y\h`p%pʵ0#͔?SjnJˈF@mc{0ҖohaRoM6s 3vj֭cy5S 'E{oDs*& d9Q] Zoe`Us=^iĩds|O`tAU#,e1 %{6(e'JIpp(SـJQБQBsOO}BՑpGDq,#X`x[ RǶέu<)/l'5_60yWmhjUH$ỰZ͇Pxe':>3K^?~VޛRa\]Nͫw.F1*HmfT(A3/D[ȷ񴼻jk͌|6qv2ٟXZ;+<`F~KiEݬ.Jfu]8]ƚNOאYũ񴇫\Am3_ %Tnתz1 qi/BH`Dc'R%\Zb sLޮ}$iAt.?&v܌=>]~.#~f.ԂP񁴮)Ve8.٪{Ǩ~~0P  ӧ.iM|>(~6 gȳLֿ-]Ťn !1kzιFӓt^4Rv1}mmʯaBF]ZA??Mˎ{)E^QZp=cQ=^XD7mLZZ&bϬLW'|Lx:?S {`Qĩc Ap:vի$_EiR[9xylJxC,¤} ZӠVȄ;1+;$3*߇  {oAjQH0V̨Q M@qy"e/!V}[rTY(+qP}}!5Yd``L! tgH922Tx#v`n"ۿ?.@DGrahS$O-h/6Sz޸5K}z9~̙Nf` .5M G cȯ# "҈%Rp֢7vAszMa n:\FCARJ3 Z i<)(63i G=7ϚDr Ґ?"sxy\)iPEBF\ 5@k`EJ~HjjR=hBo~ $unÄ;;B ]RLE! /z $ެWUs<'b7XhBNw-e!Y͛F7E`W +.,XL|}\WMϰZoVZ0ס1E."3qJD} )l[q`3CƶO-2d rʷ x8/F/L{C˔.ܿ8>'pr)M8 Azc6r#n26dy2,v5TIW?HUUéҌ<Қ$8^U GDi#sNrghߖ}1jTae @Q$1H\?XRz0{OdK+n0X;ب,X`uUkK ye2]cӭuHG3;;"8VV,b$[=DSEic})FČ0 ;] ^}; wSȵ/XST YI?9gok@+Fxi#&F<-בѶJc_2]x:UbVLω톀u*qD7)SvHS.pi;R@͚I6d>ie~ԑnd|Ϳ5~{)UW{6:f؍, ӣdj0[ǿ01a?ynH)*ps>b\TZsU,T! Daz f{B貢3VA*xiߋE@!7ء;\1f)nny8W?uus܆ޠS͈.Y U%BjǬ۳cvt΄vlg'slpx:d0%E,8?K PbHZi& D]xcjvW$uVG(oruIhR}f['+DD5ju[#\zMC)^u=҅@r)B<GIorLя}GcXBo{Ԙ@tхw o^0FѴt_ \@Jp Q Mxd pxSxށ6_CUCGkahY 8픛& f:&lwVN.~n|tG{bC n:}bm&*<>9?쨑SPVbK=dNd0OW#~R7mUD!ȣXwF:4z&ldkYXܶ/f*9ӨYZ3G},CSq֏قi~o-D%Mpc %- ĈmTwi5݊"+R7{8)x:ЕJc}AvO|D5e!*KCE̞z} c#>$V9; MmIإ.v7i߇6f@hI9GE8| Tv8#Ew1F{ [x )Z"@إąg@F(Ezz@Qj%b(l}&=/"FK"m^jKF3m^_fl``e\G7|fK)b4Y~>1>6m8Q3صP=5;3ݎҌ;CH' j"t%b:nɟIDWTЀO-g2͵1` "B옦 ogYѬrK6vi3[x"`wy8SԔ?̚цc"}.x`S. 5?YC,N F|WmKdS[aSg3rϨ\;՚$v,!ԓT|i.u`1׉z%@S[L+eqQVY/]UWM!!y@gq>8ҥ?Qec[ʽ)BU41gg|,,YE_ ȴ.&=0sz}U9g%38B2*ADY\9]{KFm03d;lg"fuWu BJ!̳ܩZSIٙ< 0uZ,VdƔfbF J eU_='A)qo.FycU$$Z[Qs@oaȌVŖ^MiɕBH֚轺{uMdJ%n Њٻ =Ut= Xh1Tz>VF_.(t!њѾ-ϷȉެB/mѦ_y; /Q.bKe9b#R]:TpWշ#6^&f̾f:K5GϠ< (+.ɏs܋>i.ZsG#'*Ѱ*}^hIi !(ī@ !*0̀B]`|&Nʻ<4Iw{bH2dZDQC~$ψ0U;K;TUZ1 H.:BӯA~r]K 0ag+qx<3 \n(%8Hv~Ӆ2`z[>iIgm+4MUoÉ9#]qfkp$elhWV̧:jKJ^ m+WRG#}mβHVS hmWb}`QLN!ТN:pmo(ʈ3C $n#m'L*AfFD*Bo=`)ukJF-e~Kj2H/-9?o*(><[o{ 0zԡ~8|-<$|;LRpV S#KR5!Uw!Ԅsdb1d?2^˷0O;oJ8 `7FT[D5_ߋ|F_,62bc"%o']\d%M5|0_cj>* Fq[^-=e|>3_9RvL@峺?p }矀d#';_qG֫+{ݑ*@p藍xޮT^.~DR {)$Mns'<:y+ * lKyD]rQ\<U-qzcY>ےEEvM}!GHJq$E3W?<cyԝ?u+dHSB.m#غ$G!ֻG!look6h/Nac|LYd9ܮ/:D/? ? f4N"a@".PF:b1KA=͊%,-&:' p KPF@C)+ IBgcabG#7֧fMrMZNޙ]8WCoRIE9I=.Fe^iYݗW4a/i,Kl +C>|\z1BhOWb* wyO_f劎Vq1fdeP(Ø@Zdb;M ɏˬ%GJ+]Ӛ%J^LC[ao+8+qivk:Z&QWs}e:S92Cez:>RZ"̭&MMjAqZSӭ즹0#/.v-K.YGς2Ӎtr>1P Rǜ, XޜtYIy]X.l2Z+ P-e}n4Swy}o^T^~S;d nZL2֫3r;:),PVzﲞʑ۞EG1QYbo1qѪY"Tfj.)vD!q *fVX0_$kVۋ"g%D;}̖{ sc|ES-8sG3,6*CLދPC+$^"-IOLxf~ZXMvLWTs!\gH%5CA(;)ཟwCUl%[ʺ<:"V,b]vKMN [J*1eNIǤ ĺbGfHogǶEy/~J7AၕS)؎_P+w)ߡƝUOKaV]|g]ޕicԫ> , qlxQc=dGN|L"BYUaEI/_HLɯNe ]$K)XyUjNo&ϕ2iz^Y<< aDScY@Tk~՘EY*#L Ri"ARNa3p{mS_asQNT bE>7 ÉV}xE~(@d( WcGMۃ=X!߆QԎOTO>7[T+ ((v39aIEAל?]08iFBs܏,'*g5$$Y %B0!@+ړˌ6*+ALjL2%u%>!$k9*A] $ zFPy>Z/k#]DvWS(^-ʭ!]SH#wkaZ~rCœ`8ދ\3[P #@e싗qX`Y,+ ux<є3N&{f^x>xidV>4&V(aq/́vgӫ%߬;w8gsRSHQwT_ A3'iN|}^ō- ^cɾOA} b )~ʇdq0" @XL1包2bĹn~ί )NS]?~ y:s5GYItK"ES6~L#Jgk^oԿ򾥪"`l+ZUo!?Q #Fo+7V,´>oqݎؤȢxf%2 м@ḊCr_π@ q *W}BMbTޜ r }F٨[,PΒ7* B8 |鱗gtN(:]eP'aHP.61A%0$Lk(ڿF$ɣe9;:_*-$|XDl#@ttB.ug'" wm\zY?sKGn,t{e 8{ɽ& _xrA&>9c$HЫY30<~\,k&@? տ[~wea/z AXOV8Ϋd }AgQ\\3jER^&0"`43o6 5ۼ7M@_Vy JM# S=G+myʊH½Tɻ3Oc`:A-xiTk^5;~5b͖/ɫ'U=A[gj09DQp\Udg-^aqƞxyeש fX' @.Y.3 $?7;>gY1bF ]Uwؐw&0?kxAGlT y?Ɩ:smt"Ig&kJ(M^'R"1Yo|[2)H$''%GV?`vq5v;qL`L}\9G\{M '& ot5%O INĝç JR}Jsԓuϑ5^-N2v] ]*~tc4` wB Cʧ8q,S4("dHT 29pQ+D4Rpf)^@}HǓp&-:?T6i\mEG#)`5,j{_:FyiB{6 kqk48Ӫ(%HℤP/_߮7nò̙JGn!MgZ\ZKρQ J,(0#S)MlPȒc)}Ré/ۆcNhR9q?XlGZ,w8_#%jxa̞ۢt(#YjFa+OA^8&`/HũF&2@ G[D}˾Q(jWґe b8ލKb< `Ȳ2lfڄ!2{x-\/Zή] {_)29)MUJ5=(672vF,jcN0Ob9*ӕFb1qRtRИ2}droeu5܄\=5آՓäu6csʼnvN&/ñm6|-V:@ )V6YY HL߳DrMU `**xfkK}ya;o3%[:]JH*0|0?%%)h%ݼum,ekS$Ar&9C?aPGq-XYERaKZc4|Coן 3FHT i"~c˸27.*|N"KM- ei0!1lU 3^2Qu%AebI[ ]M2]D{}E=)fJin/ǧLV8r܀G3 +{QP/"h"0}W򑳛|Z`9^;f5 =5XB60bm܀vPߡGuH"D[ͽ-p[Ld]LZe!7 :5>bt,rVx tTPK(=h pTm&6'|:YzȂ0Enj~[~K?ǎh$Wյ =؉"u׏BݶQcLxoZi$8G1X0-r4ZaE2 \IUߍO43gMwftt)T BdTԻʂ JdƟ #A4"e]_5 )溵લcÈn6eR $Sʼg8d1QPN E93 {0X~C:jzN=yu˨C.ӆ_rá+2?bP{)> kqs !"k6D9^DWW_rc* qE\CRW_O{x޲>*4,JI0%8*YJKDFŒFc°niᓙł\3كY Ƙ4pL 9 KRF(ڇho5 |q c9M ,[pt)ֆ5uNb_D2Yy9հc(gh efsxJ4EQq- 8 #0| RZk '(LX*"%? $T?  zhQ.] 37Zj0ۨP,\LvP'nTE:Č~/Rn8U+%P֊ ywFIp4Lxh@؅d(TR~W+$Lr["Ges?)'&B送{}+IKEn#2qeO$+nEys)1N/Zq>Khɨ׷+bd wo)x_U `sg!?P6hk'3y8FR.(V6-lНLJ4Chk*qۜ|̓3I QULGphl.t)vei#Kw4%eMseqp(-{ҷ;I:d85V/$uG1T%]<dh];B u~Viw5^<82dkUgb?>>@rc^v lS#(Q݅?Tǧ87ψ1_ͬi_@65PPs!.X, Nv)%9k˟T\ZMZ7M7a{7k=!VQ1U/?ж#3A 0K"^%lb輦qWh۞ -^P袑P,R¯V^?1:) jr惣 `͡Bҟ ~arȥػ:s" 8k*M+lxzmn5: )gj 삈ԃ; W HDTP8/)IzIxvH.M,FWQ-+ 3YU*٤e¸/X]WD<ӗI_-6+B^mo{Nç :mjap.]-4R+zɶ FVKs*M.t6GrE\#ww=)ѭaqH[VmQj3Dz?_"H AMu]<a &\Ю Z>E`38̴HEa%GSA8;oP(adVݱnUIxsfgcMXD휾d3$'O9 )rP,[D)X1F1NuYWbIxR6+~ߢ.[}+E\sFu` P~ }jgg,o}1؊Jkq]Em#8"%k;΃4þmP5:Aݚ"o9߬ޢ] KNZT5{!ޱede=_Vzi2)tJrȒ%-iK}Ү/m͠lKҗqLd6kAJa}\[Y| Qe>t+kGhb )ڑz--cg:R sYܟz"dz<A0E cBw=/9sԹdR]fO+3s:)S[uCYdTXr%76I^O8Z mzzֹ$T\iA%Aݱ{}icGA,a;Ș\HCW편 Ke+.0xA$vx(3)m7U~;pAhH*Q>!p-YDJȃ,,\&*+-{؂-J1%)G&&U tUO~Bo`w˜w :.9=pR K',9/`_i5Z(KLw;ZUtZu[u8pur$8i39g{!'XMM%C;r`h%s=M2 z[/6D]Wf-L>S㓞s SsgTRn/`qJvסƔVco݁[X#Fݣ7ύKVUqY( ŤDeNq% ߈&:-,6 YlS yyIY~w.g; 4*3G&t</o=@_QiWc3{^!5~ˡ}HeczJL!"Êh:ـ/_re͂md]_ ;_bd3ĉ( n{ʁӹ"ѱe5t=vOHDsղ>3| yȁܓDU7g W.9{By٣T:ˠ6UιƱ&pI+kbYԙ[|b]S#Ґ/ܘhndр~qgsP7Fa t&@ F9H8P-V~;$ ݢk>If/t+~ڵZ}ĒiL-2#Y4N{r=1z=khs준*qUq B֚ģJ]}*\T"w¶Mגi jF3GdZЈC6ԆbYվt9?owEߞ53$ɂg,RF%ۼŴECǮ V{4v~$Q%M-V k똍6|{%"SB?ZHkBo@_eiɆ2у$\GGԶT蹍vZ)JS~GAÐ@؛}yC4Y!J't"%/ò7H\>2H_@A֬b1{%|vi-{I.YJV"PqixIZ$l1YڛP!-`Ouo|o6i6bjr' 4 bC& ?O+ϭ҉9]F_/$6QK / ~@Hy&~`j&' ڱsh10NGINb7y}cWf&n v7x3 GCQ`^Lyg$QylNcG|BB5tL@\0]gJɒ$% GW"j3q=6]#T~l>?^Ѓy84*XV@0]d֣:RSNe4-ϖ4RF6ĿBc7}K_ɻ/I +_t?DIv#Rzo~d8?c-Ng 1mt9ePvXX.@ޱ!@ # {V\_yHT- [0ԓȂ:[O~L=jcy70Z U پ4Eшjbyv%!%yxV4()`Vek&uUu!1h#R/ @KKSǀ-X9>y]#j9ڀ IeeO2Jn v)n,MdV׀ME""EHÂU/6ƟVhEp )/M32aKFɷ,X6ENWٱJwǮW9 4OZij<8TL7el kmrƒ>F@X M]f>y|6)L/KNN= >QC-yiji`_R M-vS5yy|ClTvWP PFe]G(l#^ VخQùfh) t)nYRz1ʣ/E"T6]xelkem"J ]ҽ36 Ewִ-7IhZͫ㴀}W>,Ls$ϳXIpj-Mme| gt& #Gl/Z1~0 o֖icv(j'`䔹 S쥰b=%PduiqMɫ(eiʞQDKC2E6A Ћ{)DvJKisELu!V~Hʱx̒[lYg;M2/Äq'/T.)Ɯ\8o; YQQ#K=((0oѻ&Շ"S(7#,C YU.}<>*D*,ΏzE {`ْM(ĻƊrQc9AF͗{0^Gbd@qa`WV Vc-?ߦb֢%Ņ(a1ꓓÚXەPwQPu3}Z ~N9*MYDg 9}0ѽ m -Y5LG,i|Xf K/֜R`{?!W ~~V@y6I h6 Uvԇ&8m~㦙-)|@7@WoAf$p\E=e0Ng㯊t*[ggxԯh tjP$(Ok Yz@;`_Z̮&uS{ZRII i!В!_%5L¡K}+WZ4喻 3(5F/̗Ecw=PTKQ&Fr{¦,I͒5Ik ޯ[,1IJ+ ׈E_) !ƥ6MSȌF҄ONm1WBSeoT%ˆ"PT%,[%u/;8I|/V$wA@8ucFhzEfҘX)ނ+J+?˸o 'QmVHzu*Be8L*[ ذOGԞ#g€Pxc-1jO-,C|8⍙ntDlA'N t!Ӭ)QXa]/MuRu>.OGs,J^YW9BC)Bj;Θ\"\߹cP&(Pb֣FfL[/G}lMi&(60YY(O_x&)WXm$>1wT b! (Nu7񈙕4_pD MA7̎Y4y2#vHR {9[ 0 \_3.{WY残Gb`*F9l䐵.C**,f8$іscwiDΒҍlQKb8|"#:-~֜{;hm@G$l" aߦ !SȈ6F5DލE˾2S7p<9&#.3 FigOu~z8[~r='0ShfGfQgp' T^Ic=ZufQy&wB}ʵ MT?YI exB]*A/nlVvX%הIO0,U M>XU}2{tS)>!H!q-U#`X7RxfFwմ;Q %-0ر \b@lS&(À4[-b1ĭ8uwn 2F9 BR;6ի٣?jO␇5+P?Qaq} %>y Z>PrJP o6r|IrǰǶ-}51GչdHw%ζ![q圤7+2է޽W1sytgxU˕;RU_P&eДC4Km \(`>=(oѠ3Svu|6W"*kw쵐7hP ""Ix4%H~m*#[8Œ3o5bSu{CܲP;܎[tT\炵cCbJ!W9˶1`IAUH<'eQ6j+l>dU G9)WGTŝ лDB#9(7慯[D*󻟇Lz$uC ?χZ4`pF\VL?;J'webouHU1a(dxlooe}j:ClTՐhH3ܑM1LUA"`쨄I~%*'EA{" +7@O9@S>}.v঵4;ڝi/թx*)H7=},&Rę{z·Gߞ'y~5IO!i YW\ gm_827.Z*G{ LfWJUng4@#o>t> J+[qoGT@6o5ЈW(+uº@{qd?]^%"3ZۋM7&1O3%y?/)2H<5ܙ,Q&*pk^A82mPz4U״0i6J#?Fb;&Ѭ_eӹFN 2V෭'L_HX7qVq@GIs=p`Ci%]BAHrXwS`zg!S+en[5+.o4~Ri..i[^p-{3Wtit7`(>$B)xaɥ:agMOqbeM漄 w7u~}=ܡ%Lx*8ۥ᮪'~JbUW98)zJgxzK8g:}ҦGn$vf\Wؘ|"qS/go3"df궊)/ xAn6ǰpqjrdO1e+o'.88. Yn֜W9gD")=@AKpM3HLzO$mG@`}dߣqH۰Tߩc.sMR5#G6p^ *ߪ' xi/%ؑ]BN Gżԣ[5jO)D8Vlk輵S8x# tށZ")#iJNb޾c9HFZV A-?<{e3~H,5<nrwB$cd/f51 雞o,pP GlVoZ~C秷 ù-1B.H+Y+[C@;'iZީX^w+7g7k. 7ˬ?F5 -]< 6F#-J-5d= wN6֬Sr)t8ꊾwwB$XI2d#o>$+2 zj^яV2!JxL4-ڒ;}jIr?i`PA.-Ie0~h-Fb~m[ɔ+r⡱yl ] ̴a5qS?LD"]ǃ:C9oM `_UVOpê>hLwKQ>kPTϺSC'n[3X XM, e0d}KRF%(FDZs%&*U%yBIq@`)t-N/8ˬ,Ci36xPv2^#}'Hzֽ9ɔG ;Bx|;[Y: uYr.y-2gf}'hFS1$@;:HN4v`ێN$ #ܐBŻl&XАQz,d#H2' cgcO0/mK}}n#Ӊ24\;Sb(w@9s8{ vki4^+^2z}'mH{[5)9uk;OY){Uhvp})Ǡ0 EL^W%cYۡsH? OWcaye=C^iY2Rf~$3ޮS9mʺm=7w~tTǙ$Ҝ~ 7:Tպ/(/DžX G 5ͫW#!_] " 2DeB%SUx($U~:\KZ۸ bwⲴ4 vgC"{hCuVxu˜r w7-*>O,h/>9ߥ]T1 ՕVM@v:@n@6pxrP`H@D0< ln2[1~trzoI3VQj Ud8}%3{(ƼWCLQ3B7 rM|Ga'a2~f,dcyJPcMEk Y\j?;xڼѼ/qҠؙV9H~M?˰|@; X8&{<)?(<%k=Hf2'v-ҳLWw{`ݓw.E=}*3۱QC?0=ۚGkl2Ś+Se*zt}W;fs'Z[#2K}֋Cr΂0${&e=%\nTat{3&A _knՃb<%71"!r֥kyf5UyXI$E^1YH΢'cޜ;3L5,jGe󮠹L 9gȢ UXeBPRz8˛Z"/g!$۶|Dbȡ5 -2lj5ApJ~{Q}=<_. *\C$b\dZeENJ4vvpX#E] t^_t*my-jNqKnY-qgM-[m f\]ǝ8qW[ڊH5s/yiugc."0S.d5JOj2s;O߰  4g#¶H^ Ȍdzd-Z Ue-uk!"w[8GkeZ0g8E]]952ٜ\ ƿ aK ˮ8WN2WZxb`d X/|+'-Ņ] ~I砵 (!r)6NNňMղy}5DA?}뻊iDP!P,u_~7RuǢFm>YF Ev"9B*]jtm0X&PhE9c_K3L,GmLwC*4'b~M۞+ZL9@:l7Ulĉdn2ԩFf=/$;7{ #nꄎ6#4IGsml .7H~B ՒK2t5?Ϲ☒Ah&֫,n(86UfDC(+՞VelX: XQZ@)zMo|bW( ]+h]ٙ)ڝ蛇DE$( YzTCLONW] |my#pmr[ŊqqGJSwyhgq;Q] &\7z4DWh=Ho9?d̦#'ck% DM<*HD]?(Qzg0Q\ޢ9y}pEoNj> ;LBىNT}cX}ɖd5X) v~ s3D99fxe04G 897W;~PAh} RJթ`V0;P%٥@7z=MUgwWUh+6([??|#QNy3j3& Z88k83eܞP: G=m)-PAʵReQ :p;=btV}:*IqV ձq)0+ľVDO$T>Ay_er u4O]>.]6\5&?pVI7_W[c'~cu aчn]2`gFs-vB{ ˋaǙ\'܊T< _gپkA`YU.OJ)=avM˿ǼW4hi9c [H"0Vږi4+\׋,(yuW'܋5zƠG'edSK1etm>khFmw;anʚ+HNj\&ىR7_Ѯg_ZyW%uLsxFNLB:ẻc bN:˕4_i6&+05TM,AMdsG?8nT&A 5׺Y'^5'Al,=>c$ϩO ǽuK$f&19{S_ 秤cD-%U&v21Xṇ%w4 _걟z X?~A҃7f 2 2xT9X&Q?]޷AO$(kE( }i'{2<`) DoFTK *jٯP~iCȈV7*S cow٘x$h 7hl|URrL :I|+JlЀmR{[D  ,!x:G~y@#߬2q$@2Rpt@v[^1P49_x9+.3(>o}iOT2QSc#fi)\&mc-J>.Kth+B>@?;c)r#&']PcN2sHYG)Q*{IY/Ã+ BTR(INZ.R^L5Y k._G5,Ž-uʞ2P\ ٱI0cmuz;~Rsv$dfޑ\s 銒gk)\U^U߄Vvg-'?yL[avDtElbutbGTtU@<>lT)Ǖ~rG~E. ռr0O" P3DDž!ȩFRvoʒ s(e&뎏8՜b(n]:daXUqFppM0&wOI$\TqG#'F@ Ž{ݖmsa(LRɌW1eZWCU<1Y큼A1,-Q/Jt=שhл@uYyf,pD›L]ƔS@&.Pj "^v |,p&fER;KYX9QwGtQ{yjNA V&:E3舩z fֿi0VYnCo,Q&TSǂ_op*RyY90<Ò{!MQ^u)1}0f]X$">5X wӽ wBR!pO:]ۧ\BV:މxvԝqDLX2'`cŲx˳]u=yDc0w )fq"~d{Ocҭ8BA~ c%\*oZUvl:1zpRD~·lk 3 Ep/|-R5Rw6yZǭ,>^Wpr2gRbˢ0,`haM9-+5/^Vё.@ haEG{'1{DIgx!ڗS;CIU}I 4U^Q%vF{jdYFj<㷪{ٰ mBbyܔvhiLb'1Kz%ĺڳ1IQ) O5E㗀٘Fb>p k-UyGHf&5>ShY掻tu%Y81I >AҠOFU=#1 =3ӥsތY{|1*R D|c:r8G|=\s !M>|# l@IqCEv' po஬t%]` E7ò{&.FGu"3m:h{rG[*}9 \) i:B̖FNkq TQ4Hاwle(` @5B9ks /l;)X W0 JI2w yvqe@l/M[즎H#I IRzZ r&Λ8q*#/`C"@Di-n@)h7TpJbrLǁ~d,BT6?ÛV- -0h͘")X12Ȭ0?FoeqY*"z[Ufuh$&m`4p4&ʜצ`S=gd.R޺W 7SzYw0X5aNpPArs(R|RmmƩrZr:R"e3,(ç(Lt@Q ,WV/BKoق)gt_o!/ڃdxf"Qki9:H'ƌ`t~JKQm8{ '4] `(%z\2 XU%}tݧE`bпXoDTζ=1kA |~}a6#kC={xOd; Y /NZkftLqt;z,qN-0]qp̎vDCQ[YG8&EFWl1+6< *^q5D0>w1xYρ"Ad,$4c(3P%^HE~:gn$I> hR$erFu^5D*Z$ّKc2K#c<車qHtu9Lλ.bAԭewmh:uE#FA8jRgNS*K<v?|έhTQ%]RYNO]inJ0A n[Z9ylT "k"lNzҙ:ikGaps\;u"R0`<:u9is5 6SD2fYj <\$ tn=RI\||'M95x )TQṈ˦H槎~(wC*m, GUM>q\NA dC0"60\2!i UMR^CEZKcP*a;t!wgFWD|9'7zPVn[{v\Oȵk(J{ &+7sqe _ =QJ2CJ%e9ކe0Yu6dib15m}Be* gYQs&}<(R|.{i(',ƶ?|%nM3!cMڝ$hz o_ еђEm-d\?9@ȋ l3A܆/Us;X۽\k瘸~)M`hC `4c!RX7X_ #cy&⭠iOr)آ:~ј9Tn3Oȿ*vZKRԁ x :9]3{6p`Iju$nBfC^l_ ?>NH/]'J1َ1$$ЏjHO\5xy鏱jcЋWoӾ#%3RIy3X Br2Tly •rj*$Ca\suym}Ƴtqqc=[fe*.4>%v86` )8# tkE[diF6xpIydS̈́ˢ!bKƕP0F? v.wѻłNԼ"':7]Mb qkg |9DE96Ӕ|+j?C{k4 \!|r:(lߣ#]^!EX'^>C]0ĄE 0BGarOdpö8ʶF\2MPl h\^l|VKwQi~jG%и㈙b<$eij%5*;q닃:p[26j3` F['³[m:]:WDTlUŠL7n,h]@S^ hY!j5ʍ*)Ayrͮqɒt%5wIhKC~sd$b$$C8O~T>~s"fj#t a9ZN RL)3BÁUߕ>yAM6@YnD "(ep [ƙ"T:":6U> |w:!oրU\KFWRyJ)5@/պSMa1ߎvvMl掳 ":4$sҭay`_9Ɂ8>dgU {938985}2@*q)fM bh;1 W7c)n֐ h ɼ{oa,<&rphkemQ5hK`thhkMH:4h0THGŸf . AXesщO%F]Bh^ERCo[m%_N*z#㝱.RY7u$KIxV Lf~p]G(סg0׋zص:xB^anBp6Rcrckv5SL Sĕ#L\6DP?i-J/dd:tPqy9s6XnJ$}B3g](+?Vڴ.k>l [RWx)C[2LNP[KDЈ}ߜMXJ?5o۔N,yDEƚ2`WJ\JI6lKԇat'<ޡ<0I x2olciNS^{ Jö2?0M[6XꖬYqaAUBs=HN »6<}KQD5xq0OXS3fǐ SQ% aG9?&XS@7qݫl_ go( )2bD1ıo=a!!r&v~6Z*,yNKҋ8oqzfo"5&3jB{5g%Feʐ<.`NV+B}fԼRږQ%@QCa^q*w8×~oqo"E,4_5t/Q5fYg} 닧.[ă{C`FkR /lh2bź/.`Şz,'N S f[ ?OС`x24Z҅:$2+#)V__Jʇn Iv2΀NQM(XL<Փ*znfെ9QD[v芒jg3%Nm,"WWn6r5*1T7s[ [&L@Oz'60SŦpcZ %b겹ۭ[V9aㆵ0D}\=%ꘂcQ߶;h8+sYI'OfrIAķƏ[7WŨ (HZ 1冊8c,xR8!DV7S1hk ݬ|1)%|O:T(W\zQ%+pa;!ޔZ?&1JS[N tY˪)NVԿqsV){fq_d jLuUp)MVנM"C3Ѯh#:HYNK48 >Ox2>#`2] @?^J&Uɜ,ItFmI"qJMqfK$#5QKX}dZsь]ʴ" P:\LG:ܣ#5`&Gƥ/Di)t|P>L˘td')^8ttN`ޕel\Arg{-¦iOA;\%c̟Q9Atƨd:6=8?_jsDhKew!M/' ["$8V;PPUUͭΓn(&?,OM`3A2k/id[vٚ:wZ|kCa.~ I6 t?Tw@nR@&Լ&G@gNYcKn]狸4_f(\2u6ə 2<#:GA5氿{8K21]Kp>IN#0rW4cn <Ȗ7;Hӑ0*eJ;^7lW,r0ܿJ=NATU?nѓZ% x?ePR[3#zNTrBwn )xl('ּ̼Z$ic'yl!!TBX_WC*DT7Z찮UɑG~NCTb$qQ\R!fG No_>u;ͤ~ȳC><;\:T8>ΉI'9" [̓z5S\Jgqj~R;$cb)V=uߦW_UƑrw녚"СL)uZVLZZ9*& m/xy)a^O)gzQ[@$kEE7g.l6Y嫂zj4 #X?_E<'HD:]RdSYu5dK?pii@Z*5Sehw. ׮нg1[~? ew ݈p⚣"mZ.ؐ6q1}۲!- >xYHeK0uv$gº= S'q"+1m6U K@DJLT긼x}3|BܡROz{ r%Ocf-LNtubT1\KpzxM%P=-fcx2ŹA_J3&~<+,1OS*@5/t HYosaPM+%3tzc<_GS|"iEW)a@hI%ҫ  J2BNÃ>ާzUpX|su.^1JIrV>o<>ól;d~H#֥2v`5C1f/u>2$s_.QoJ ղU*g 4:pF9 Rdme;#Ɲ XGzqQ|/(4+Vި c$z[Y+fe cS ZgG0LHFn&;A,CfS}E;u(kobd+/ɮՙpl;OS @(텶=Cs$Z}7?A0+')  00f0`<8TEPs)'<1m{_CchՆ۠"eB*S q;pVn2pw 3T_-D\< ]!O#0FX Xj/"d}\e XG G޺jq[,7)W0l JRj%6H/9P_XWd\JKWHKQB4AQҧWЪ"&,|]& c=ݏG䣑Ғ&rV.1aBgA*׾.D~JL7-敨*ԯHhUet)_MJv Jh=l- I9 eh/_ޝ'b>wXDn@G?'#=X2ꏿf+S/8 #Qw,;ʓİ{?5W e Iusɏn^]G!dk`BG'["2aIJ3_=?FVp @h:H58o.je$.'lx]rʌT O"l*E ^1)l*ڲmph7\B2'u _ٳނ^_jK^6_O;dtK:eN!n4I* -\4y 8 Da~M{`U8!pc۽T aal코LÓ襪{\~5;}Rblס_㗱3=;ᣏІle+ZQ70]n,Igu|U'h@2fDE nrKPV(=|Z@g,Jn*2Q?E$ibu.8 5DSdajil;$]o[2b(qk'?ژ*v ?nߍi Es5ZQaeZu|ixR@+Y91 س|f)ozAM| 역 - tA2lMnjܷP 5R~C^!4k(AA},)GCkcTֶFنzR7gb(Zou}Z y?Y;cb#JR7awi$ystA 9ȼl3hǣ\!֫=0gG$fҽʯ TNkȦ)ñ-&s6!4o*Hq mqǭ‘{E4,l q@g]Ƒ,&o̮O-XVT9M saioy ?FTCZ_loewl׽L_oז,3Z$%%Y*JZ%wEO~97PΛ=Ѧ`+| G@ Wlف8&7EDs+!YћcvIpyvPPz$p% m 2<}2,@k{C,?**! VVҴD7L kՈUSE.lh[IZ-Zrl\nڐ_q ɉ*SvcA1W3;27uJ]BK4Vm-BT|VY,u*mDTt#n_vAӠHs]Prn#B8Ω4i Qv9%OЃADSޓB0}FdR:o2sJ={ #NO6n2]Irw]R٧WoE8kTrfhh~.XMF&E/߬D-Zb(%l! rpߝYnMD856Jyj#mš,L۬J/ o:Tqe w`#)x'`NYZ \Eg ^ 6w`M[(\z"XπB3P fe z&2劵u2&wZW6)ADF835 wb#<ّoeֶʳb4ExLhiӪYKgL 97\Z#vRFtRQ 9 ^ť,͏VDe }W$AU޸(ޒf碌Ye [رN>oc<[YrRzimԦI.k)I-Ѿݷj˱DUwp5 %LwE7k$rQKZ Di`X+~7nA'?fe]thl=s#".uMԬ2%2l3OR< ASB5 @Y+?,7hBkDWKԴ1י0Ϙx=+НEua_8S.ޘIl=R#BlvᙟMd IDH⇤> hl[Wʥ>|^,\r{m YFM>I NN#pC8~5xl#SֱI&!(%=•x2rjCV+H`u6G!]=(kB8_f."0k$oxwIr~ Rz, ǣQT摑Z~$FMml ȷ~sO]VAFӆ0@hh!F:K|?jkĂAWkr`pci.6;ŭ0ܗpi~1"p8gaS^Pd2}IX WתOɑ'Oxa^iJp34rY4vܤS SNO\jE( yJ:i<1NM[}NWT^ ]9.ΦP }x0Th Rja>M[6a٬kɢ}t#\JYu}b<9%:2-O)aй&phd⟻Ixj NvB`(AK\;v%a lpZ%Eqh63G^q?&A qF勺EDvɮ[&t럞'KC >rHݲ9ْ#k= [j=ǎ%n{x%7>xyGH_ʅ5K'kqP+K0`T܍ PyKq gQMh{#]b1VGGF-eAFb\ӶlΫ] &FfȺ#g8PBX' x?Gu<| ?Qd#;|w%.bdaP^) cGӅǣ.S#` w ˲-9gU_7[a2˅ʖ|COz׬dǴ/K=bn/ I j.ʆ&Z5wxa}̺dz-J%5DŠ8/&XXS"f xJ3AUfܾZmr;r77"Z&X9]궇Ɍ*ßJv~zWU\=©2˒/t)[OFqiaSd;skEBӐ+3eրC?]" \/#\-F x""tPѻt1 `Ck:cK\b/a*M?ꁘ\*',  =,뇣]T\ rh%2"Q#4e{*auwJd15yc2Cɝ)-[Vx%`]c]בc,MSSS]߸3hb3t/W@3/NksqK>f'QQ/WS#j]P? ?5Mu(5ަ#W2hʊEZD8j>s>a @Gt>[Շm~> oݺt.&S|4P&6Nd{G uX_}>Qԗ**k rf)C -AkBl 4?pR̈O;.3/C qpH%bkHNCdᣧe2Wx!>pR3anaDz47R9"F[ߵ;w\1rlϥmU><\nG@j@J֠5q'CDvKHC48k[ޛBm)nRߑYaR I0{tg".j7/OT 匳Weԧ-`)"~4;@H%ObQZ>B3)hfla*g˫8FV*X.R1@m?OªJw$SxLuX~v;:7Muٿe#j$\`OY/Y.^oX>N%E"c.yTVx"..垚OIHzEtX,`@<.EYZoިLv[4 zC(CM>_]C'h4&&V ;%+2-_=AC$d<T~wG/EBhgUg;3G׈I 㽤I@Ruf6$ꢲL86 TL[Kzj߲$*j{tǗzxT7boIOeP]3Ԇ*~m{HY*Cȳ$s8Af!Fzr0C6dN8nȭ`~! ͸"Ԭe[2?LmxKjkmn>4,\27a0ZH9φҿ1itUMWⶱ&ϓ8?:eDV.Br "Sy nK<8]ы* 1/cF"Ǹ,Btj.nt%Z'K˞'$W|'Ly*[O>Ӭ3&?O%?blo惊Umz_e1;eۍ9͌ cV8(* h2PbjL' |Qh &xZ'VPیC s_,[#FzP\w.ծI߇og5A}c\K96ɬ56(]@LC!oֿ,cmY꽾Mִ}g3 ]{<'ӇfZ Q{~Zw.l#$-U8X`UH(hA;{h@cfPV|dƸ4x(% @Y<&>Nm*@R/2%ږMcp($id0*濋x[g~ ʘA3~55Ar wx!AȁE-*d-g쁫U,q'u*+Պ/5ȕ`ʕiPkTtX &wCkUV; .NS:E:}hsD q0\;`Ӕ%m-(؂l :{o'i`niʥ 1a`g&TCA|7 %~* Zn ~i;i:PjP o &(s '+@V[:40@J$w)n6Nw!/7Ru(GPs;v mVv~vm}طrcnn|JCet/sBF0zj6V5q^R`Yḳ=ɑB-Ũj=ach &g+2Bf,qGI:gԜh8P\tf`lt7ΞnUEsO+Ul ɥ&?D(K#P0O(Ja(*xV솽hH¢xҝ*f lb/hj\-$sgzq]s/-P 򄥤<%atr;eC\FN=gVbT1L2lR*>WUIyv3u폋lLDy_M=/+(~ІZ s*?Ȫe'Zm1IQU HeR(mi`?Ӻ1 ELRK{@k)܏QbQ)QCzm\@ ᵜ /#-!L+~MҒ~)6"ܹ\_W: 9pJ¦;W ۞nTl=O5/^cHջqͥ x {V'^!lZT7( ,N4V\wԎY28}ׇuM{˪ŘQRe4Ԕ~̞)~cʶ@*7J Snƺ00kH{xڑ+|[Dd˪Ci ؍lw),z},[ c=?87<؂;xK$ye) ;𑏊KiiR1%|nӱùMn]ysKAxE8,/PI؎s264wTS#['ʊ/}~OL∄eH}th(b"bkFqx<qo Ax; ͥ|L/3bkZ?"B)k! I0AQǑ-tMWWfϧ )s>le ,x,̒hoaƲmfH-6):h^ _r?3H {?y H::NwÅ_g^rfֆl u ${랦Β a}:3@fy++A Ihc O`9 +HYԭ"Fa;z*r^ESUBZL4j4F)d `&<_)=:CJ 5U,$, XZQ:8eܣW.MZ1^DD!%8:NW aቃʑ@6/ ^ҡmsj&+2lTG&ƶG@zZI`$2d୬3sKz GocI{-hLysm5@Xؓ!}<T8a?X4}YΎ3Zdm=-G6<a\.fOn0\\8",Ҝ)F+t5Ej]XL8P~?ٺQЭ~…)?ErTl!4>/ZNdlC&Q`QKTPf-5P d1,>z_&{@rF>omׅ,>_&ZKP g _Yj']lRu/œuͯTR@TVOkdwYK *+8,9$*Y:L/n% gdRcqJ`3zY ? qG_/ bN+jMJlU<䖫paT5cxR=yWN+Ֆ'jZOO֡,f`+5NЇ:ڣMrZ<:D!͔)5B#XrzF`tඖ5'xM\z1ZDHPQ *ժu/= g(.J'Cc+% 䐈`my iTqrq/19 v+9"3ӥSBLX7Ujq(&}չ}Y#Naņ)օNa Yaos|\2ylC-},)&Ao{<{tuz[i\8Qg8!kWpgȝ`g;3 oziK)ˤ{ȊC *Ԗpra`wn{ڸa>< [\Ch`=~,%˃ϮՕ0g97jL3o`1jl%6 {Nv]2 ;&$(e/P] &"IfqAo IOH@S-4qE5ES_9ņѺ*Í^+歆Te!,}8C&t1ydKUie.oBwt,*먼aDw3AHޖ-e mmVR۝B=~bjp]KqP`Ąt`G(y?t..T_[{ dt [4'048ima?({=){y:w^!}^vsB@x? O:7%t\ٱa$aq=~='o$L4`=dYzgu$UvzVFpC423VGQ)2*:pEwY Oa/{rTEtq .gCt y*8\Uv*{ޭ26S dzBh{7fcoUC!'+͑]5Z<"sMgU`a@pLV[_\PK~yh%ږhC,swa(/JxCy"5 l4/h."j `G{gǯ4f+nPLLvbz1K ɅAs⚥˿C,٢"S_Q%JxgY  q;bL) vpKz E^9NR^>z1Tw_ѧ[uҠՈ+z}#ۆ11?PVO^q ь )k̀Hŗ%l،ۜ-%^|Bɵ=:b-::F٪j*].2AqPzJ+R\.5q@N8@F;K+xYUK9 : {I]F(wE⌣ı_X:6x5A@,ib,V[íct <tÿCm,Lh>:6Y>6Uj A#;FCmR]+aobW/96/[6vk%ɼM-6B8iSO$˕5p<(JvBKyPoH叏پڻ\ GXgIű4DA[+4v;*K ۝ƀU3R_6@-WPkh|NB>WndKzV]AM]\2AvN5bh+@ZPӴVϮ)+ez "LuRfbM0=Œ#0v94y-_:x4ibh5g 0"E2q<>A L'%Og d}mѻ\nӎ}vqR!%<*<~ Aгgf۹Ak0m)ÂKiWr0+5k`ZBD2lhIܺqO0E}r5Bv [7Y-6RI#3GZ* 9GoU:WghL_T#򤘁O~/EĝzrF\"L*~}SDkH؂Zn~#wCiw!;ŵI?V=blfln1 wkN.AQ98 v8AN-b; .Jhq*g UY]nbL=[cP:jk.$2nE_lX˝=_nP暑Pd"x0}oh=^2!K[tbTAp`dٵ_iXNZ)˔ٓP,a£ {hɏqϑm$/yܔR/<H7poA'd~Y3|Bh ݚ7ԃg @9T 8L-\jX4K Ft3P)Pv%NkoEύ`TM> 2O N>ar|Lm`P>Q`8,A"rpx;,@q y)!I_2B`ԟMLeɏٞ_<.85ڄ=x~|:2[{K ЙB[8]C+:tfu`\PWU Vx_Tv>%ThҐ߭{8ËȖxqDC ϻy#)C?Y~+z?r~F c|ҎO"6jl jQ:E"y^u;RdHdJ,YZR96c?-,Hύ#SUv-wȀ<-a7Zq=ɺ 6Ѐw$P#G~\l\gɡx6ey j}&9?Oμ@k sR4H)SAɠ@&{lnt .uQ-фBDzotnyVz trt\{AQ}kp DT)*#BeThk"pt6ЂlH̿V J5Hq́|{`>'K&2UfM,QZ9CϮipYi[/KHӑ<$Qʪ&rGs&gkuHnĜ>ZAzfѤJٺ(^bE,ZPVeɝte0D3;ѥS0is&}HڏEf >\+,J c2m׸ tVםjop#/ɲ, =3f]D&XLt3]'1YVfGY'r脗 aN𦼄&,YNj(A/ŖO߂^ d= UϳoM1 imYb()N]_5J9#LF2}P{%׫e(a 7c.u~N}6AL/m['£I$ư!i(VW9n4^0 A:zyۻߖNfh_bfZc8-mh;@.v]ߊ^+ՠ%1p藝mΉR-b2*n_z~m򿤪~@c~ꕟ[rA3"#"a!D 6$k,VlksYIW~ќBأTpAB85R@V 1!bפR]}HYV% ;FA⡣\5Ŵ*[=m_87)LvoE Lùߣy!UvG Å8nmǿFQƯ wLKݧONb'mTtM@R>Ul{yq=`2MbeO)`g.˚iy6BD:VJN֍o b*OKT,^o_Bq-2;'ܸ\Cc!"/ݺ735J6$|2,+Gh \vۻtBYWS-kƭ|9եcjd| bb/6yلho+XS nHG+>CGX;sptJ drun)gogX&~ȍu6^J.3f,wıSa\ |yUO#_6 =pyR\ؚ̆vc;:[&hœ֟,4Ɗnu S\LygZ1 ; d-JdS`vZ>H!(/13ioԦR0x )Vk}_c\JI*H7,$\;Yd}1T"GNd]e.}q C)n(.V ,/XTaGFM"GzȇemŎa ~@}ŬW*t,&M Tq<$QIn{AN委A"xĕe!Lt@D1L$bJzl,iVq9-G4]WzyzgVJ4Ap1V99O],G`A&$%-OѥJh_iv^gPRrҍ{) $e_wV;Y aFa[0_ z*[~DR! ɤY6CޑuzķTDa\/t"HfP`bOI"毲=iL1| f8 <*ɫh3J,m y*aF~57*5` 놢mTÎXFj6g7lƭK<v8DZ=A jTλ,y\^T]ReS4:\n~qbUmiF-c>+KotOo3g>yja1lb꫚QI{:V4c)JV!:Ӄ`2lq4:&]t ?ZW}\ʂre g`:,5:CT\ ֈӿOykTq1JMy)& ,ok8UDSŒ"4.%$[Yn]gS+g Gyf|z|(Ixihe߄/|𰳐-337~f4`du4)S? jOҔSCiPgV5I/t R-e0/*;SrZL KcϺ )F}QrEOծ Lx045===2+;~R̅j607 Z.˽&~J[D|{^3,c7D쓳-U=xM#q_KfRz}:k-m Z>\pވ׉^37C ډޗzqf=i'}k}y_pϊo/gPɁ4K̨lgC7)DlS/& ֹ[Zw0ON'x^~~ jDl`6,E3wAR64l^'P1B?JaQ!Ϻ>&CY4X5s @@ѷO͖˜:tF'(?א<pzSҝ[ 4٦ ,#Pt4Т:k(3*+-Cӹ$!c˔}TҟȘ'ubiI ]2?pc yOsҍ:@a9 eoG}VԷ BDbPB%@q/pN[n}HyX@GyGΝk78b''0rWU>trr4lc&<^YO~eNl7ԅ)Yqc֬EYz q^.U C4tL] :%a{9Yȧ,e8]u׾pQn@˻|HE^W#N1VxmlnLqzreM%Ҿ+Y _:Ҩ5/Fc(> OוRV X|tNEma x{ 0ŐurH&,}/7ط r>95L1^/)عfpL %ݒ al^A 'ݸVLvaN;WW 0|C:ɴ*UKL`~4 ,{a$UE\Zm׭RwCxw-aYfe>ޙSmG#X8(~H_[)s6`C8.aK>Ǽs#ŶYŒYn d g{42XNaɨy%]+Ʌ[QʚU:r7ta;cn*!^h\qȒ`qS R'<VMV͞Ec _ڒǨZZvz =uq9q庼It2)׏]:f݇AHeeYmKm1E1Y!;ϛOZܺBh]:YE(nS@B/G^X@+/IQSIJF##;]ol!S4+߳CU'&v&rG5QFŶWHj3x +Ȭ?%α [Dig{.#r.A#Q?؛ o̗`PeoD!#u,Zdq# 34Yc Pe&{nYc^g> S< /Hoo`:ǡu=xBj- -Iֵ_6>sH;6;k.3lmU]cD#rJػ^c{v|gtR}X.%ֿ9zi$rkSNJ3@=߫ˁΗ"B>oeG0v3׳#)PCouwՙqW![ >7!&H.# [BV5&SJ'55i[^Ụ]^y\=D^FR ̛.Ȉ%ګk2ޛ jDzkzhz '1)Q};JQ?lF9髂z*-758dOOu uBպ67e@ 9ܱ>E]{ btBTBߡVnj,D$9J -JD0DB * /0Y>8ՐOLe70:FkѝU-6ivHo]YpvT!(P>-S=ٯ!#6M.m8kw5],VMEvb9Zܫ_BQJ+%߄wWA9~Lտ-ɚ1̜k俇I.+L&?@e e1ʱqjRf21$D)/$| OB| +aVr\Fje G:;;94; km., ݙ^{קo9D=0"[l)_}ez:6*E+p׏&/rdtm9 P4@lHD%7:C8hg&?&k^1/ X` m+8_-k #,wYg_)G}~cD\H@PMM 2QJZji}HB4JEZȘ' RGg3(Ex"oe|JY~橦'1.{u:aA I?*9>iʤG-~!`_"}Ib JJ5QnL~L!,RXc=_\H^eqIڦYRϵz9=RW 8ۦ:L)JN@v\vg?5d]tAߍoW*|MBzdً&9;,he$U:ш@pQS8RYJe4"w@jzgV u}"/xqe_ ӛ ͥWch};8RERf,wxG *h!(Z#)bH.vK#Ԃa`+O:!< 4 p;UxPۻL򝖁f (,v߾"#WpY0y9wiK7JMV8-[@q4ko Cש_r䢑|(wڸgaVO4r3]ǭD1Љtϒa@wzΛUJ>C9$Tl7RnǓLY=L9kMu;&ĩwOu+c? -toG*F-*rP:GZx-ːf ׆ oIZNM SYx;j8mc!% &Ge:78Dx"+cNA)du*A<9G1KPC!h.`'[ψe8{S!5 ȉHF2t(j8TCKeiWܾ(Y -V֔2 Dx(?ai|q<>3zvqGV7Eҕ=`^]$o %HZ+Wk`%;2[[AQ ڃ%笒t!1?kEDv _:՟`4!cc5؏)`,VOGҜ&jm0B/XC[;_T\m-;D$pACePO؄P땠f z"lݪn_jEP6"_ @q1B„p_0 #O3\kw<u3#l\W}}nKtՓ\k@vzM#iLG" n: G'g>ԛ!f tO8rdRKS Sz*\drC_֊0l~$?OegV1C45 3ϦF8|F٣a<lkYU{)6˹ =ӯu[adY p{ԻdbZCr$|E,OW%؈ #h5|^/q9$ Z2j 7@DL\%U^a>]fn/b^ ƣp̹L4]Q@!G/Ǥ]יzP6ޏYKjzWg1T=K(⼇ m@P DǦ˙dkG^;iV̝ ~" / ԯW*3+\w:$mRyԛJYڮMJ ; -LRh"ssu$8`I(Pۺ <ǒ7OT>})RV}4Օ=E{nz;T`HU%H,=6 i&TNc)׉O.MuZb8S:krWv7+/Lia[(Ld~\YW)9*ns%2]}9F@eL^@2-;{jMEܕ((/tmX'ZV6\697}W/u\ @c|C[ #t1[,_Ȇ}oF<ϨВ:I){4[+n{+ ֍nu5ќDI?1B Gs0[LګW"i8|a</7*Zbg25sS s/R0K]VJh[ f/Rž,DZCwՠY\:;^f HBJUDء k*]̷Q ;@عkpjg9T'.X uZNloR-{:e+:iœ)K"Xdb=!j#ebZGd3{ȅT;\ ,a(+ps;RŨW}e{[%ked9nI 6Jt]gBAÒ d^z/5{k4ѝ E>4G"3Wt (<+CG%@%PWn"EScdh *|*4FMxYN["B`B"[l0%_0fE1/l.y#+m*|G%\Invƞ;ΘdYz"Jؘ57ܱ)_ie`5|;H=#P ٳ/\=HxG> ;n_gw9 J,yB Vժ q-Wer>h A{9D4MW;7?xƥ w {"с>id#" 7n"IBbP'j)|:ih&jsMu.ܕ{"K [v̺:t*d;Kkilg1ǔ밤6X P DRc"E~w{(|cXH y:9l!\:?|'d2(xvS2L:q&QJi@vޏo0u0_nYG/)Ŭ99x|`)%NEtL/SQ!Kynd>G]qxף||9o~j<%ġg{KagM<:יar͇žľ0RQᄌѡ]΃"(e5&*V%v:(d)=dOI2OwPGN&jiFq|脑TYIAӈIKwVV4RL)-Vf:FA^ l7nҲ7hޤ,9icd`ͿښeWfxc5)JI2WokeBBAB  7E7 1 |@(u3k?ܖW- -by^DRbG sriɽWIv[+hj :O+bB[Խ~lZ  vnOZ#O~Vf7Ivg&':}avO|ۿ~:DViIJcʺLVŕ(Ֆe1`LFv߸WaZK'0/[{k+^ҷ?1*MD q(ߝ6=BqU?6Ϩc.JPuy꣄ )BRǭ[im凕R7۪/?4?|hyC+iSJ2Lw+[$KFݙ@nNRFФzyJkg =WD yk-MZSX%d hW[Y7TGBLio1L8g EE|"Vv70 BN+"ĂOĀŰoݛ[aLt֭ldG521<0S#\`o6fB_0f U5kSx:E C$wGU}R[Mr9\ P[&oU6U'T%'o W-ȝ[!F)~8dCv;I8쎁&fl{Ɋgy5~!>K%j*͗Q]EPE:BqVr9蓎wg.Hpctk*F뫪O>:ƴ\fq\g;. <8;K ҁ}\_& 4P:W4M#t*/ |9j ak #l`m=31 /pmA R{u"5L!m|FGy\Y%C|>iڜ2EI vd!Kstg>/"./`UF"'L"A!D%—'ڗǿ'GE={t&8ހP!ۯbZ Wd0H&9糂7tIZVruto]/9O<ά11O Rp]ecifn{Y|4@J-$;% oiާF@~GVPC+`RYd(Pѫ"{ 1Jk4 hwvGS V:p]%)Kxk7~BrG ޕSu g-r4'zS}:,P-9nФdz*w KQNR-ڴy<\^_bcMދW$x} T)yzuT{YqQ*Q<,StOxSzқx`I&th2n(XaPQH-9\NQ5YOq'¼{\QuYR.{?GpT 2qX!'7#!7aROrM,4hZ HpDwGnP9h/'8.xolA>aD+7D.e 5Gj\ykoDfU\gbS[HPc.̛E5'}oI=eJb;iA8Tw=d+"PL 3EފU2Y̹DE?iĮ4(Nn\8\/"sĮUqE.d㊤Zv cZl]\t~ЂKCs`B`Βגp^#넦m2topd$֧NnK%rmkdpae8N*[SsMbQ?[C D^jq(in H'D? P6 x=H:Cp6L2F*'&o1 )t]*TR l_KgН?nS/m GRq/Im4dmp6YRY_1^oв?p,h!(atu% l:5daH[S\ebICkGesܠ ^gnx+ t*`'5-=TE`fDO`6qxuom o^"@mŵz̙QWS;C_*MǫS'ٻ^2YV)R1i 4]TygZ ΍qGz9Tq1)68u~V;{ˀyИꣷUmIy%HԽ䮞&%/~P1^\5|) T쯈h xvb( j"s$nGe@֤S\.?d1m[ ͝SbNLP8g>rq/pu yӓn^5VVSpdMc A) 6L9A՜Ɂ9tsrǨqГz* t@T`.Q Lu>f/܂˺Y,Ue]"oA*+:xPH|-AxBZ+L9ImEsY(jHc{Ͱ|9 x+?)| vg7FHwJ}+к֧܈|^ DDҁޯwE-ĶM9a Y=&W :QGHhM`5^y9qfˌo)2Lm-Gev MDBt&}̃J4:V1!5O#4%E-B2\>F%$yx8T_aª>.:k/A[FS&{4ga0C0]:vzYuݛ*ԋGlA_8Ijg'oj0etQP;R9Y>}{6: kXs)6K\+kMf!e*DS$߅4þ=Η ~kԙݦ yr`ϥSb&i@ JbIbi&v}þGSNKRƭBeI5i'w d_#:g:_|.l◿^*&&'!Rr!5$ڲwNLmb{uo̽$=>,ev@1&}C8j8)]!b~&l&9Q4<\tѤ{7>g,o8Z!cCDN{uol=D(Me$lvKtr/kiUEPc#wě:IQac}fbmքD])dJ j{ .pjw/dsl%#%|yإ6!cveiK֥ž6=α&'{,khVyS/ZIG;U:r 2#Q/ʱmZe|KZg񞇎j}wV[s{J x[A)gk@cڼ%nBƅm<{FLo/(!v>X12KP%#C@K&Hi{޹/!qk8A$Z*:lx$,$戹A)>'Q>t[k+ݍv@ c0CT5a%R :.W՜DVf Z0#wVǒ)D5u1hV=f(MμDfÝ % 1}ԝfutȚ+!op3(l*W1y"j;uU~/;Oġ_eA=$G=A }{E}ì>-GC9ySJ#Mf/3I,Api>"Q"mwh 7Úe꙼ 7؈,BpX{:>s@r(k@ׁJfOsEX6 HjOǵSLDHy"ղ ôuG{P}1Ns8 ɨ'.|WygNi+0!$XUŬwpɫ6%ٜo86hg.Ty֓yxWG7n0Q |:m"/׊ܯvAX}5tAӄ…uP4(= #VH.r)Zn;㿄_"?J8Fo_$}"Z"AK#,؛F ,"b:VC 0BM}VxuQ>\ &d`Q^6'T }NNڷ!OE 0#O.8}#.U f$4i\t^d<)ć P)}W5hzPV655n}fQ*3nADMV?y0xl\C pQ" D(!jDx~Q돇Pcf ȒR);JdlƫiRcqk=]cbG]F$Bp3՛M*z[(k=oĆAZ^ΪcoISI6L3}A}WSOI_߾kmN`d.>N/֝t9D^w,TgT% bUg=u:v6.uݜY;`܊ mr; nBmLG>? 1iE!n<bWW=?v$xvzټF!1:/UVͥ!v!KeX0T.۰kQ<`Wk>JWV"#F͌dQ=N.<qvߗk1FXSirFE*TX? VRǭ*t,`~|qLj=6wUh(=7JƼ]I|@G oїTj$yv:`rLS}ݾ=pei ʪ5mQNiviجӆMQFz>= ڟִnlQ9=^zтхzY-=\LT0! ~朝N*j/lߓPwP,nOTmMƪ+i@FVҫ>ex9C9-}}eJO#7J" M-VkjMk2q}|#5%ai4pkEm;~QМKvC9;YK|R*}pZ@[咷V} WCn%XGǰ#F$rXk^6P Z(7dBƌ~QJ /Fs"46/d9;۵Lfp~VƄVÅ#8K~el!5^Z/ݷ,_ECN'UEG1=(~ @fՠ "1]VU ͐x J. RXxg)N-zO[n? "\ڸˆ|m֋’4]Sÿ%xmXSxE*-7:u;NEcmh/@ڦ,~x6`ExOr8XgVskt] (sȗ1jE&]vyj~ vnKL0Mϔ lY>l>5~"<{5jY?(߇%BU(mFzQm,\'>b2`ɑSPex;>\Ƭ7sbýкE^0$q-'͍T皮Vďh,|lUj>ԋ`SA]ҜKiڵ \^SǻrkC)_JBNJ ^.tFybGNՇ]?޵1qIksڷ ðK#wF2K!N5X`PQsMs%̜^ffC#etDh' 'jK ayrKC  "I!Rz|j zE];1=Hɚe <{dz0|1Ȉ0A} & ^Ii?$Whdp jQE@c{ z)$<7lk sP5k4-dO%04J6@2 jpc9eA{@ GwH@85ޚ\m:^ @C9/w:a<@pB9aC֟@xW.`˩ KD7߆Z(W-Bgz.J,>iσ+11%l-=28><2n,@%G`kvoxM%rq4ݑf.14um ReB,ބ׀3 V+_)D*g[Ⱦ DcއdYW I-?o5fe~}7f+{^xs:Dj(;7X'JB?$;d2񛔇aq,N? g.͜EaNp > L-٦W㭿>B[j&oNa]j 7?\7I!AH){ہR-1 vtv Qi 9fd-y"Fsfk ]l~8߁偖Emϭb X׽rJ45ˢ rusp_ۃ^;xr#Z1Sc, jfbOmIfnfϟ\Wf#Z+y;X4PϞu2Mi(#n!lI;F,,,C{dv='#,CݖNbmWyeFS\k&"Й#M2i0<)S鯺TD . MU1g~Pʿ wK8ęo 5oq}#iފRE$m7(fෞg;HXF&N ė{ }kɣfR_?-~ ̠Ju)y#]`O=737fL+2O6z/jhjժki34wqn{rwdK?${RHj)R#RlEu5 ~XC N٣ŀͩɮ}"1qTzקa@ls^M 4bjDՍ_2%[O&$ $\Ru @@H`FaEXiջ?R4uv0@z>0Y1yx*e+OTy,6b Ws12 82nAKD AS$YK. 2$ܠP&-4a.rm>-@EvDjx(%0n^O'5![ҹhaaydu @B_zaHcƧsbvDyzsQFRx`sV7.IbWe޳p#4گUL^9EHRk)* mU7~c/i1ǽ)eGjr=շCP+Yn} 29ty[tS`OB*LMьVtu:2ŬjS'O`_%CHo&)ȖlQ 4i&9o/Cn;R4u-$)ƊzuqӘS8&=F3yb"UܻHVI,|jr0ohtQxS5E Ye1 m_=8-9rvk\ $b ׃\ԻT_7|t, @9̾ޤz3H~q"^6uJrx24JV簄 t)ҠhQ|/ ±C`<<;sEPAP+V @JIsp?.Mzy-GCe^9 w'|2*:UHWiuO2P?Jy{VZ0E'{nLVRh ԙ$,+c@}i-_U J̌,{s׎O:R,86=Y{JH{.8?ۺEk Ĵ˼s8AI[I'= Q\/V͹EiP6 BK)ѕj9ƵP\W4[:5g$pYηDǐaK5t}$G#<>|&2͔gha;BfW3 2*5LYNfjR$Pc^ݐYC cNcp_Cf=Eg W:'.ZֆL/ شc%!4.v#$&_'ǫ5%8j~uR;=1Ԡ*ӇqXFEYd*ElL\ڊX#yIMWt2uW펔I 6k;1g)AܥJS%=Scϰ Ϙܛe?Gx[5Fz*l拓qP]^ރlVzLJv%TCb:m ORƙ5QupgٔeEhUJfؾQ?hb极DƋB3&YNWa]9^4B̈́,:fvTFtaA[P)~+E*Bd %tj@3Pԡ/cC5-VqȴV#DkZanR/{xG+GՅ#@JLuuXQ%Q@$#%=I5jS Fa[jT!-xpXNgR@;ʶ1R{  EChVG&s3@+յ?@4sbtKsD,zˈD^4HUk~ERB*u~{ k&!/lzewP2>b{TP?mmBnE1'\kpLW8h~+ZN9V`Ϛ?u:P}IƑ T[,-)u=}*7 ~?ܱTrt_ 7N%82qO'f[Vϣ1j{w,dM j2_bKl)S0rndoE6Rfa^Mm!Uo8Vb/oTј8`%@K*Bۘ~OZuZxvlW?3L;wL)77 Ȍ|'@D̷Cp6 —&S"g[23HŤ녛]2ɿbD$~DT7qߴCl$9'y ߈SߢH3I0WՌx`Uq*۴bH_І0|=|IGj0'7Rӧ$NY˕4E^~^>ےK"b %O[?= j^6ooqj5xƒߩ&k29}@JM3q\anSЅ;a7]tъΖJh8.>լcp~(B۟k }xMbrT%ͨ!}W:v"Dao;م1r  ۫ƥꄭѿ"b;96iOW^}6}7kGv |1JX'&Z-^*D:K9t""?8aiqMTD~nL9V0gP4,vb)Jk t GN% 딦Ɋ8d0; * `;iiӻqoZħ9bSe޲cuv|=Xܚԣynt1UxƮR[2[m_nDƎ:R !Uņgi#[R,y] ξUwB )Wa$Ws|!UZIBtJgϽq1>FggX>Cd-M[/n? Eeޠ16tnn-ۯ] مiF{6o|G)@{1稝s!f}L}p6UٚKfOͼ6Wδ\؃T/nJ\B.="?It,? =X } U:Ӌa@Y{#G(\'b~qDtNX&e=0>67ECKq,o "<&pY,sg篧%)7O0 $O6:88sWH1LEQM<|4, z|`,EAU %#ڨ)z]sw\4k'/ \(,^. 4IETvX߉ڄoi(!C6o Fˍ A%3ozH$eM9אfI^[BJo>ubl<^["CaM:n'|!Fh W ')3{7#mlYĭϦ8OH4" CC&\N(cҎg ALZkexɹH-6!\]LwHqLY.JJLc 5~a_]o_!? K?(纞"iOf!OOGHභ, 6-$t0ߌf lD]l ڠ0q[Jz ~a V({5rcx}Yش؊j|FYIBMLx2kV6*6f&&qo^wE=0!*>Enzn땛℞Î(൭5>jhK~+K6#%}gtrRס_#%R)tLCi&PxY@M?lŒGN#k$Ȏ36[U5"?I>@cjJee8I`?Le+W7MmXxIƇdc/) j YalX@ι@Gsq7ƯEoKvV{nՉ !DVoWYT=%\E !L㥲F]]nKL6ow&jT&3=' ?p||)4j]0Z j9LsG?եݏ @+C l? yF00@{# BؓA F R͉9qˑVnԗҝ$13xСD}zlBh;`nR}u4ӎ, `7T$[0@ȟ8j"gƇs/J%xmgWhd1ZR{;`)t}#/f &q"H$n0܄PBJyd*>Ći>se82U-E u@08_ն *Q_sDzAЄ 4ně$I*&R*\kưiY~ Ϥ2 Wu #^ 3:2 [azYT⒔p,l<)M[" Rh\V2_iϺ[Et C"䊀LQ< Gq$fޛ>U_?atoHbw| ??&iztZTP:-Neu}gռl8m®W^ ct5(Zq*3o!~yWصAp[uKqу%G]F;j|<,<o6}דl:Ul^@S,ͣ/=,zoe ^QbPuTq"ܸzo՗q{Bh{"Vs@Wx= ]@#m/6N ^[ [@!΀ÙrX yNGЬ܇1s=!)#z9O Pҕќ('D fwߟRah$OWwr_>w~o/@%Ӄw]7÷ ]VH9[ԣτ׃e"Gƾ:k58\q6FT-<6l wI碌S,d ɂ[gi5"^ HMRMQkdWMlΜ 鍕T(G)vqIgw?IV7\y\-M4`[t:ZBa&^EcME X[F#8أdF;9[NVΦųPy{2El`{S8Wk0B 7Ģ&\NBB !KL/i։Nբ524:MT0G:cim yqG5E `3FLnhEkHZ:Q}@Ex2/T;otfj.0}zqIc|KpJ&v_I,:%YxœZ= -Ü1Fx28vfiC5'?/N>}H<{ 6 餑8YY]tٳcZЋTeX%\|j=~3[xG_+j-ؑ88óUӨFN]q?<횃Ar&3R`Ӈo\\,rJ6 J"E\3 U{q"~+|at`װEoq]$q`0C?TaoPa$Xs%h`ٲkՃdB) GIY.zRmH'JsE2r zVB (=Y1h''{_gY5ig1^1#O^D;(% *u/plwOsW$.DW.˳?C5?$Gunޒ,AVY)o*(lv^}"Y.O=XR­MFQb25'\Y+|Iȱ\ᰌ,Ur5ٳ_r aRuk>R ½'ܓd~{s*ۦ)%꫱gS ~@eڇA=0L kayHEu֙X(RgijYU|<\Αɫae!;{rI`nK'6~ =Ш{yqtoL=Nwo<9 S4d}\$Z{], %6I023c %- t9Vʡ`.nI\d$7RVQJ~-zc){\28/BJ}Q >k&)O{8F*+J'!7{JC ?D~pݸJC9i{L֗{լPL4c'KL|uXSxb) O IAU](29禛H9uP11pGak ;`Z9ur6W9L'}u/plț Cgvac$ԵvpvJ8O(4[8gыZ%鹁/_XOvM*s!bc>X|3@ WJW?eI‹E͝|lw%kCklS5י'pܙTcUbGju(Ix,XI< 팼ۋ3a(dY|v .]8BdV<*va|(!<;Pdb,1N6y1~~Mz9ʚQ_L:S aw҃̈\97Y~ ::kc, /0 Iq3fpuF`2fpH ,WIMTY%ƂT%E=K9jxNe.J,;JILcu}h椎jY /.U1p"+8*S5}T3Ԫd,k7YjM-=Ra/H{/Ѣ:E.SEo; "6u(ؘ _?-y7Nyg̵ܫ4`؏ 0ѫ353ن9JC6c1QӤF,t$]'T|Ian F+KQm\(TsS;]#ďO4޿&v}Z+L}bKpU2eȶK^6QQvr$k ̓ #$NDJz1ˮOGr|6yE֤S̱^̝-A55݄{.8ٟL1+cӺ/TVdDyX~UVյ/R5s2:f0t_vO,w={k칅IUDiz:Vs6e' L$@ _,έ%w^836+Ɇ~s1. ++ ;l 7=&yp lAVf6,X6YBBt,묍L^HV067Sbeq epP#/G#P_{*9-_UhT|H9;ܮ)b"=jn,yPvHRß=+Xzeq%'"#qxEFu:M68k$ [V3v]AW!:Ļ.?6q3l2oAD8܋ $WG RlC1g3&E;q?y*|NȺluRypnldD yIpUNl xqf`w"Yt*=eҬM, 5ѕѵO8]Co? _i̒ yzϮ;9 |i㨏 ",GR Bz:<ɻFRR%y5WlX `PDR۶o;_ֵ+萖ԧU~~^̂@;(nNEuuoK8!#X)Q$׭sj߁rcJ]4T#'&?Ot1Jh=Km{[?bŻ  2Ą]ֳ'wS*GBޓr5TF6]\K1}ٱq?+dxGL|'ZdgqYd>=ۉktlpVg.2i}>^nʊ|!5OEr^TFo813p(ԳxTkpSl>3iŸ}ǚs%сB]|J".ԑKo3^x/W*wlu[* - &]]M;598݃}y )t.K2|*_@X@Fg9C_ɽ#\X Ll:l+UZ9QJ4N UY/4(/BnE[tsUb=2+6#HsUS*Y(4 Aa(<-RKӨ/#^ҥ? D_B0 䓼ȂB5 SZrC/1mj2ASH}S3QO[%x"r-KDuWGpHLc1_B)N@^4߱%@Dxl {#rM( v=6+ هZ;49YMt;ݨ|vc7P0lnF l ?ijDHY&w&e=4ڪEP%9{Bذ!x>#':JقX \Œ/p&ӣZ>A~?;aX>ԙc6x nj3s  `+!ٌj TPR#+w3Kɒޚ+Gu Tz9}j V?%>^0Nֺ-/lEÊ4*1$z3o&ʱ%a-]Y*[RTϤRVP=Tɭvs7s\MGV9GNӱ53H%|k(G5|&pEePfpwnyI5O||c2l{sԨi-ɛS2%&_b&Q"vc:&Hf40{Y]ЃVߦV ƴn|^yd n rDyY>l00LS+)(D ^Z~+K8QH= (XI:R70̂qQмۖt:f 'w[JBzl[Sl|y6ER-bU9{끘BWFƊ"],Tא- *Ny~烺2=nP_!`Y:x1y5y?TfQ#}"AG۽N6C$ &{f巊_Zf~m0 W>Od#"\G奍3|STK~=됦37ZŅ~Յ9u<3BSCk76kg%BC3b"\v7%ۨ}IԸ*7oh8O]0DNk8rqG*Gg=K״6fAsˡ}-fOΜ+G/#u2ӧ ˏF0'.G$8 {}7Ak92gvcz S5>78m'cip=EUKCΦ&-p`D=L(n$"Wߴs2S5Jbzv MZ$wMЈgU -'{:?dE =+يKM6xebR_ѓw"'ѮTmr<`G]o̵a;ҥB+N[cZD{`J"#2!Fd5buYA^Ň Փ,EHd856%s-,[- z0Vţ[kZ?=my,D死} r[y,s+Ć^QybۅMEx5TjSYG%`Tb5(:iZO7a:xh|7r6*(ee_ XЦv*=WiƄ%[`&v\>*Y i\Q~'ZY eaȋ  P kqI ?B0!U)/D;B "VKqht}1N 3ѽۊ.nK6f9PͣO9ҰH>iv]t/O/BN6+j1\29d=? v<idW>HHu?PoxKR$GnHMW"h"dO{ujY7%7\Af2ڌQS8?e`X#g4䗨`!GQ:0JT4t{X8+D%2DΊ 壘;D-6A]-m-oЏ=~$v1d8Mv /]b %QRmyF oȘ\3!Z ^G{#kn"ۇfO%+sΓ*5 \UHJ9u։H\8\MH,1e}(FH0_'YN>s7;Z6GJDt] PK߯K?\*'k$!,[ݲKݗ/3 2#4ImI?-Ss2p/psQ^茛sM~FY:#>&scc ɮI7]-\C}O]?OΫcnG>!a1p/&} W--X)'%vW)d-h>mWХm}Fvb$%.9jxr$×VJUF@fĄ 0O9npd냰^;%V9X[M#WBr>SCSX߃A7{JgxK6ũV4$y)27&Rfzap!Oqh{g )N/2J}rQ)[J .Eҧ0&7XۅrF0Hb)*D ר7(@0#Vzvt>mIn]j CV&bޗ5pJov6-ZS&Jkl;ePx$oo Fs\CY"*.M JjĵHⒽF Wa"wgVe>=ݶ/S>PXڐ[ucyfF3fJnK20k%&+[Ǥ0J,V8=݁`=9tƱ|9í@ $f q $wա]ܘ^jVM}6fF&Ѐ6KM@Mx@Bz5*.—>@Gj!b\=. 2L-1otOJvs6^ZǑG:;!q*3ϺtG &LW߽6}-eL3]ag'?>9I[I_qk9,QыU([C>/ގor Ln`v9iJK=w !{8{`̄s`J[R◧:7׏8M0aܙ_NST%">uHk9}@_i'P i`#h3<0:2n铤X2*,0`rw3zwz*LM+T%ݚ_l-x969o>KO#5!;r`ST{S Jp6os&a#)Ҋ0 %d& b?8* e<_S.?9ڶ4C}_ {Ú$FEV6ڥXX; w&-sUAQ0_ñ)׹i&Efԁg@YpnF</ok3qr~GEL0!azmtVMdiLv/Z~>Pt#=sSn~W}U`1g)vΊnt5#{]()Y(̢ŊK "G<3;υ;25YF"zf-X5j5B/\_٭YqIX\Br#uz.h'u".*ޫf&`PT$z"Q;8 3M*V""]tY$k/* (]2m2v@.̗UkP#Qʵ}7*ƙ(K1?[\w37k#v 9 U(Ś8koZA k[+ !ZȝaX ?^0؜THn t?]r:361YҝUո1H~lbmCP7jإ N"j5UfM k5_U>ro6% SӔ,*B[[ <<>ZxgmGwdͫ!cXSUjb4'y<#giiKX竿 Zԡ́  g\P :[`]'zg֠]px4[lҭpqR=}0Px@H AxȘٸ}(A8@z[|HX0LLJ mLCTCf6 xZ/ωm_q22m7w;Fx Cx-w\A:k)y-T5~դO`Wad'B,O b`f&u"|Oth5~X72<[G췟{ F8U%hf6gʼEt).6v?ڸ*[dkS`SV`?UA;h,1t l$H(Ǣu?L&]0KaF' Qg8SU(mW߼7``$ax^<Pu87~;2);"iP_DQz$;'|NؼWde@/ a %#j*ڳ\ZykI"NӾ* NKՖڧՏ@Rvu;ueːRq*M9GFk sٷZqTgy NԠw5wYj"$fT ģ`.>'invyߡ o^#%ql6m%AH)TSOQm97bQ1xa! ޞ y7ZʽKz5M]#v9ČDԏ'K1M=${dTJaw"-4ĭh_Z];N5 JnzN X.Pp,o(q Az1H.X.%"wIr3ٵW;%:az?$d2/czXt!'o>sBGL]nv$5(# >3 ?j]Qq=N5y>u#a7_k81Oϟ/RS矧(\bi1lm'ÁjE?ov~9Q<̐p/|=ҋ`[-8j,۞J,6 <㎑KLY Ji/<^$ jFAQaXN9jD2lX9-c4rNp(O :m#qgϖksxڶ\$0%G2|]#lrclG7ubEm]g7_ kl Å_ɍ\d8n'SkN>,/}^ŪJ&m7}̖uVDn4vdE;knb0%ԣljݻ<~2_Χog-s3H܉:'Gdw}Ҏ -J$ _'^+1YDLC Jqw7?sQݗ{ߒGa- Cn Z4[Kઞ%l}LupF@@=Ju1pT> _M4!vq fʼZs;SJsj)h;2t3Zw+q'EWwv* ^sQWHW@Pp<TLVBR)O3)Ɠ>$o9@3A*ʿ[szgS3,HE{ Uv?|J6}X5WmF`JqoxJ߇6Uxa?A7MK=a^ :lF'oodcd깟 Jt$'m!)>$Հ46sx|b./r2+ P"-fGp2f6#^aD&)CJ cL$qxRz=c]þ&DNeXXF/KJylf !=\zu1hvu,yݸW=!/2q"3>cvOšcUZn,SM&WčݿG:d׮W߂5KʹY͗'LU! GzyF2B 2R(@pEKB R&/'9J:gߪt18LNf#/liMΞ~ bhcMF#JmF0;ܫe ҷs[P) վ#e/d/]=oK$3,")~ժ\ƈhjFÔ3ZzG\K>nTdZ4j8Y p40[~dq*mVy/o5߁{O8f4P}bUuIG&t!i9}lT|dg}vUf},i10*nA+ePTqiXu'+*M#M'Z8C,Eʝ컂R]K%hcQra@ivSŐS$& ~n?vߖ[ 㞦(2*|8yH %NCz"li66B>E*Л;}o\ ;ΞouY@ű>ɸ\gXsj2;w;lCc$S `Af AvdVG봦ȂEi@a%9aRX,utk{yHr[tvHoiVR;pY9ቃZM] ( Byfd>Q~2*UGF|N͆|F_S}xehWbnv)G JH*;̦ ;=~/w= ј}*փF lrgόt!x;2! uT"~vzE<ב4v7@Z JV!5B1J^l|ٚNDqwgfjTx%\ k⸙WTSF ']u!s߷I, fgr8ԁ[\/ ~рT*$ OiEwf:ܢ8sijL*f-`\Sl 2KCӉqUt-ڑYixKǹ1åzEopm$ؙtnA4m]ko%LE69Y_p43L(ʋI9`ۏx#^Nrӹ.|p TAM★H#.ld&vc%4ݠnӊ!)YO\\1JRLi$ fڲh0ͥEx1HrRN_ʽoFgY%/w_qPN,_uRcݙ9:8r-5'mz T^@ՙ8@΅͎F#L ,9N{ݤ ,&OYԔdMe ?<`FKP<ǿ#8S*VErӵz,2^_KҒ衑hNBAIauhB8S_!"@8=z=fR,|ZP^akYJ3o"l)%c6&N$2g=Nb L{+i/{HlT,+9R y2?m]8r\!eSן021qjU{0QSgr=El@4xhMIX>:ѶGj#us7x)S!d/[vZ0)o. 6 ԼmIegV2XQf@h'Zpl5XΓN,%o׽Fo9ؑLnoG[XM*m$skĭ X ]lw@agG 8\ۆ ^I#$2nE1lcI&)q^eh:MO !˒54,-TLĆ_Or|[*u eqJoYҺW+(4|DXxEi=ڋ<~EN5ج9Qmgex PHI\Cs _3w '7e7l\2tF[_|яQSg'hP_`T4=KyW' Bہ8r[n?9]i930׾38Z">]hbؘ^ {MbV̕:j Wb#WLl~Je1T_T'`;Q$d)mHM}M}Hp] NbзhLa# -13QN2a1<)Znki8Cz-hJ0 ^X"ÆNtB)GUqx8фz`'kZ| =KcǪXJF=CEZX:q76&͸Fҵh_ew xmX%] E{QfՍrGȹ$I<Ua3L.-ƤH_CHŭ{j$h̖I՛D p!`GǙfОY5*$C+`6~Vn))XF05C4&Z˾d=.Iy*`$Ms16 S^Z2 >WHI+m(_KE[jڛ IJ& ]KJXP KS@B ~ҵ}9Bn&#vp>qd^l\UFpRoOWmRAZ lxxW`Aӿo4um#XJ{xptڅX9jiR÷񥍑s9;.шdx|cm`rl=O 1Hc!;&mKK{Ir0j_fzi2j= L džj҉CX*NNɍEV> q~EA@؃?ũ3{oG϶νE gPÎ0Լs6 d-* uf^qлCP/^'Un̞еRrQɑj.Y6/,~2y))FU#5ՠ%h8ؘJQՈSʧx:%D f0B?|&M(l^\ m?젅q[~&Mjo=rLb}.*N P$3N HkցY_Imv 6ITpm||䓺q;D7"uLǢi!CBECTl7Ll=mIFWQ2oqY2lADQ_^i,}M"M|R/0OO8TjpkY@jU#ٍ:OĚlq SH QMџty[3ZvF )ᑼBsp!i &8&qq.Q+ De4|>ܘL[ȿl:K\17㟞ð KY>HzԣXJbQwcxr]`Ѯʇ4M$*\ 7l4,d&|C@hv{KI:3Q;}p/L͎#dBz2lXm֨@N N ER)[ӯ3043 O" w{V͕H[n:4lI=ǫV@}{~Tr9:'l95 噇H'SM{͒҇RV@8̧ei9;Nl]!j\4}؍H*b] w # tǶВ|=xtܯ!;)[Q!MGަn6%~ HӤa_Ft3>"+6\XZ>o3+ $aWG:u߫l['``ӇJ>[H:KϽ5J sͰa/P&!I*.d*i0ZDŽeLv[/C&PRO[!.^KbfϞr}/q;lq_84kj70Q H v6J,=b [\9I< Kuyx D}S~WaT+HL/_4@TX@(<*7}[ALqήt`Eԝ;1Nhby)ӗ5,-;ZU\'{?*c$}PDT9 CWbM +q}$WHPMը|:kYx }!0w%}- uŢgQ*D7uYn#&;'Њ\We'if )v{vx1&"=OXH( [Aol5tEXJES5 C\dMM_c~>(ra gᴕH*t ַoZ4OSp'IK%%-}P&0F*Evʲ/%ӭQV9'S.n q-@r{}[Zv| 3i>B)$+~1 4K#چq;-.-?8*Y3}+/Co\Eҙ{jZaK eд[m6#Ad'W^Q T{y۶m)uU)f{Sar}C/RnH:DhN*F="l)_+AV8L7P- lԒ;{4,тj98)z4[@W|yaRcEW!Xa;$[ا[3*[9N3K &쐴x1#ȧvglJgxD%yhE ``} [۴f>Ig9EEcAF益t8|>LŌ\k-dz^P>k-õha#n` ]ɥjܐPR O˲nVWR͉W0q8Qord8imG莼uF7mJQ;"t&{a (R#'_XB֟m5,ir6T0QJ)Uٲ xp8Qivc5uyZT7 b̆'/?)/Cazh]aTBE'Nɺ$Ar~\SMiSB2}% Qj9 r>üR!%nJ)䵙3r0.v؉eJO>G롡9hM=AWyJaS~ઋ Z\Ke*Xg>6H@v΀uHضT S( ^ L=Rafu9qӾD:_gކviӝ+e.m>xi'3Ѓn7h3g`u:-|&G$}rEd"j^R*bo{@i}hphE3?It uIx^$GhPQQ1J>0HyA#U yޅQX{7T Klw q]jWS Bk|Dͮ4DܢhPS$r8tTjZw7ZY?|=ه`+'MikhB8"z}ܷT=&GA^lr`VEuA~uԮ#m4 f,ɛ5)qBKYx?"|ǰUXk"0mwp\M޷, |\^ sLPlL@|:&ݳR&)35W @JEַH[%6>%3>9y8'FDs~Tb6"Bޅ3! XImc϶CkS[OY=4=רb7e[]x6@^BY(̘TP.u<@v߃QtxH`[wHWG ~Ҵ9MJ=p"+ &hTet3FH e [|H5hM`בԝX=`Br,tDwte?刜 E{.(7_}w?@ 6@`=0liԤ4?!LJJ2pߔe ⌵ PeHtmUrB9xWݐW"#;i]$KeM|6CAv\wɆ=Tʺ|X (7ql%ň杬Pʣ҈E}0lW! 89(ѺUh~ Tzrp橶9"3W,ԃB{th*IbR%$S`Vgt4\e.yv$v3oHl{6ۖ]Pf`cG1P}=~Ug3c2,ݥ6U1\h9HqzЈƊ*bo'.ť^ۏ)菽ns#T?@1TDӖEY} 7hF#Y2[*+F}<Riq@{Ѥ.LQuF?_4ݶsI(}Dӳm[E|J ]bꢪ}8TIGVq #[WOv^֗{ӫ%W` ˺ɍt”xozR!aZ5Áʘ1٫ClBb]*ovo-/‡ݰ^tgx1I"Sp/R"S{.я@۵:n7`[%^mTFjޫvj^b.cgpSYŢu_)p6)+6ձѲCFTw8<99G. ,Y_-ҸTb8n5X yb#_誄B3r(pX4P2`df)C:\13v eD9nh )vKZQӉsb9<Yx7ZodW'C ZQKzR£o&yh|`EP Qt">p{o;P yX1fh0t#'9?Y^'ELo{v"v3 SaIOi Lʎ}sI1.A)}\&@2Q_M: HU2O$s,=}VAlK7q2ԃ}zRf.'Y=9]`T ktEFj>R(dz :ljHuqWӣ{a.L_\?'q!evu|{م1bj}0M1 O dKHN ~51y5}NԛpǹڭlrȽ9̗JχՋ_3/UeQv; G8J^L^M݂liqy'Cjm[LWwou)guߗFOO׍P/#P.‘JC5duwl\9]P,AB6E3䷬ُBQqrBl󩛑0Eu-v7UJP#jU4q4_`ܯ݁yuş0P0iS#yGUs?=1/=N_zْbso#HGM,&yൔ`ʹ"0pp Ü֬ uP YX8:o PS2S[jg[ c<(ɚ"J-y}kJV=Hg}.csSde" +c_ì:][ [Zd{Gӕsvga-BfbFUcDym12#^9V~f/Ft K$~i۷?ÊEsIw֛6{.]5{h81E:k:#sD1;ǻPl~b(ޕk%' '(bEEA\Mueڽ |[(!H/R/DJiԥf>8KF|섣_7UCOD.e7Zo;́ӕ6= xS&s&dZ*:}2w(hyrrrlFF'Ǭ[K kE"A5su583foIjYj3r8-KGp"U7tH|GI9 u tȞQi!O 4r enZòmnF6Iؾֽ &TUM&(_%j0,Xkr% zS8TR[#'1\jA7=Ŏ]U߫R޷hX}o6qS5G45 M$ 2+I>&lgv& do(Zϧ~jay #<`%@aVF ($ z}/軗.{!'>{θ;r]^0SQ4>AZq;BKS 5vYl*-\6լBdҎق[l%ǵ,_O|yL+] _w|>OPв&5:N̑4{w,K~_8鋜WPBr٠ߏ<`Xe)f}͍Phn 8S@VVZ7#~wk6Uv8#Da!c0׭Bv-u` >s,C/"hB?B+;JF6|xsDD(?2,k>W$=/5#F&c<he}) %[ĢT$Z?N_ ńKg *ki9st/V?|( :? ݂5u=|.qG_/0&sƾ9)l` xZc⢶y39ڎ: n+/7xQRXg.qb} !b(#\HrX_RvƕOS0UC>fv0lUM"ybpDK @(W>͕[3P8|l`">k5WHMgo𨃷wo?T9u=v| `n:@|ga=lKFt1Y"Hfx6 mkMX.7 L.f;ze| )B&=gCc?Jb?مiiy^lIXK)y[ČMֻ<^_6ڗŅ4&zsGʼns0[-pJ,5d:{-9ĺ.0xte<5|P:GtYrǖ1Vf)P`PӨ+ qP4IJM̪#A>KuTQ@K9ᆕ:%C;ؐjA5Ѧ|KWU=q k8pE%!L?YWH+O@gԙQu}i2 HKNwRUJOlQjC\dL~S&A-R⛅tO_Hoj')ꀁ֩yIAȿ9OB-lBCC]؁5qƨ)ҩ '*pyYh?q;L#-;{d3tN*6:h|KWXuR8D7yUāWԙLk p>ns15K᫐h ebnc{\[[kG=au)x^WS+f9,z^" h_Vrn7E|-㱮 (VigQTx!xT* =Vgl:Eeeu$VaQ܂ k%I(|i.[;=*:H co `Y,pLh!ɨ  ָxzf}F<.( Ǹ>v ;A>bSzg wv9su" 6뺿vcnd<< <_E8Ƨ!6'w!L_jB!SRII*=@*)/STvnOq< v0/Py tYday$҉[rJAC~۫[̢/ea~ n iGF'9YЎdzW8>VX._SMeձ5ɴwۄR!)gXy/p- k6u6B`K5tno =\?V >Ovm2+Ӷ䂲CzLqYCaW кZO:$;`.F3;-]mu>ԚXBf,7^V>B\ĶA!5h " ͟Y&--ltliM# F2>f%gԟNWa$( s2*M80ڥ2mq1>yfӈ΃4}ozRX,7sY䎸0>e{2YKa- ^ k%Hn\jnfn"-Ƹ zJ-gch…i3y$L脁%@ A1{v8C0)0:pX=b& ʉ) HXZmbNΏy%4~jv`pam%<I MA 9A/HRɑ)u[Yؓ=avM ؕ2AT\dot5O Cq(RR` b71ud}/8@ )Mc,e߰<ҭrO6_-5TJcaA\=]?7ڝ6n+`h oȿ TxT0?HCʄdCÜlk<纎 o?S;[-H2$mC"a^,4&)Y *{E'\n_d^f#K="__{,l8J[pmozU'!˪bNȖWk-JuRF |& 犳_^v4 Kوᵌo92i#]/ۆm+RyRWef/'a0s35aE;~ .-,%`Ge7գְ$ҷ Hݦ!g*ojUFU4HJIb2w!tiwvi- :$*z\MEVc7״6\'Z,KE+[1I\b`(2r  yaڈD:c46ÐAhb'jXjlNC&|Ϛ+=5ij=-c&2]Z*Q_ REg&*)O2hl8-/\ #>̙Z [a ,jEsYD!vBT H[*8K*zj#8H08Q<ɸ VC6LSMU8'_XzW8'B|f#)/?ܷh(/J.JXg+I-{PM[`Z.Aw8wKW"Bȉ%Ȅs({Z0'ndzRRVm=gxn8눂&G AtSj 0ӒpTe@!Q1tGzz?-hn.@<7S)w&ς{ZU[ԚZc]z7QH2ϫs tGh%η1vE)W@@samer8O2.I`T#?8h|g{xGKTٷ`-e6T-ibD-GIyj+c]y$˜M)5yYMބ{*`rw`yyt}ItZ?6O]@9)2+Ӎ 3Llo*S3=Vr>w0:-9~d.9>7igΓ7iJWMMk,G_SX\Y^V۪.#قYb4A+AXw+tyw#> C KldWrKB\n HL@ =cD cֶte!b[.E׹3Yd0aH /ugg zņ)DzĂ*OrVrۀyeX.sC~YZ#xj͗%"Q3$&GI5Ŝ?MvoxBs]~h-탠d9u;AUS>zR;?be#Pаكppd40H(-Hׂp؈sFr]")UB|5bL"MdUK_"KC6un9Vt݋ڰp JƁWBldD~VVjU䪟mlF}s@6=J)ʈ~fY2lFj:+)6'V >¼ddTToV~DG7t(OTO'"z9rQNTB?Zy*/ 0Y7EOP` ڬvq^3#tsAH{-P8E֊0 t.dw \ $Nm ɉӋZWd@FYxUWQ9t OϔlِAB_M|,#bf,[RA@9g-6?MiLe7 dd gJSfrWYd<#yh2T0[X_ZaYηq-|AuWua(}%a.ӆR~:5B%c=V8Z0hk֑'5Ŷ&)waiE.} Pv5f`.6׵Ba{!\bľ?Y1rQTq [Q?/W\:d=IseEز5xl-MZ9j`VuhDۏ1|N^$\S6TfE^,% ?ix_e:Z?2IQA(ISc7;vWAa[(UD,KZoYs7kmy{AȆxx%d<HRa{r2'T7`xRQ"-zdձ=2?Z b|,y$npX9nJBAV.-xD$UM4> aMSLپ>ۇU;-^p%K *Tjw]D%A#N.SD*ۙ:"a8+lN3đ;d6Ȉ`T7^j؀ 2+GzçqC\}rGpbTE*' $Xxhd`Rb©M0АEjy8K,ެ/&2͞X.!py@ϧY 7giiK*.R|չS)q~;XY q>ҶIp)/ikdW٨ˣֱ4K>b@&|qN$0XL% j}m%c  T/ õT[:sm!Jn,:vG!)4&=@#DbD2uth#370 T 18XQ'o\b2 4QMi@[#G#G5`{ӉuFVgЬMP Iǥ?\Zt =՜g뀮XHZTgY6EVkv* -~֔\Z|gT1dд{.L̴o  ۥ"GPFΘDjNUӘl֟?30V17 ، Ҟ7ߔmty S>oEЁ=&gcYQ]EZo+㖕#EJ~}e@}UK`"SC&wiMT#SJ4U<W¸djKw8ңC5tDs]CAwrRV+h6Aןd\U[~awJw9 ȧ-6:_}tcy8xG#@&AeDbO@z.qarӥ& v_?(yw5yHen%( QL9u2 Bv^at!Up"E(eWUޭ悍גŷ !_)gi`aR:paÖw&:.y[}ŋP5ѐ"2Kg !ϟџ$$~0:2Wᒞ/z]g;fޗٿujFsp4K'3E ]VRz'Hf’L Mؾ 3l]ǥ mu+z+˃:rl##{W[Q+L#d+=R'?A@p(B5@C>GwZ㚝@&\_s'7ځԡgR6x{qL"wp 没-u XWd$kBl.`߆o Mso` D/KX]ȿn cIʕ_{eVmrоHm|MOṉ?'!0pyʚV^anκSDB^MpfCe8r"95%?)/m&}79kђ%~-_柑m1 ,Q` X ͋eL" )[X 1ɶu9*Nr1˼o" +VDxd V;7XA ER|">aU%o*V Shsy4:7}EOٗ0׉ջyhh#Aq;a (Nc;z;ӴdM7΅K|Q* _+Z*ĖCG;> =Ccv!?33#~@q㷑@xuQQ@֔e?QWr$4o(p_R]{?,QzacTeek\ᅱˠJT9{RH.DJfl*1A-C@  DUYnPٓ8Wo+Μ6vTIu^`ZMlcm ᄛv!D} yڷNؐ.Rq'GgnLWǢZ1@-OxcC幠xvYf-'{ I׽G_ =q͈VNc?RhdH`rXZgaw%ۋ{Q!2B[aF&fI'z$i|?.yRw`!h\@h;igHὼ:ɵx7U$᫱OJF01^4%z ^ov?jEC|Ossк "-N&;CҧT BՓ}f}l uz7I?k=:1!GzfP%i}`72i1tA'}Aw2R wT 9'svc"2Q{3h?SQE_?:v%L3C4 kmCF 47oVj$}ү=="73Thz<znGϑWM;bKDYi#;8Ml6hÕZ oӐ. m9x '#A_c?"[l$j KȺxݸ꜕`Px?z$K!m(]cr Ӿ=~m)XF>+%?J{"Wfikb氜YU?ĉmDAgשKsweCb.zt}tJNʶ|GAe1l@/w^hyg&%}v-:03,]@pg(^ <oq\Yg|rpb&$piJ(T{ ]0!WGʒD< AŚE@Kknq<@6KUݯ 7 eW@ tF0G֕2 $EQǤ!5ȄaZ W\dt#mB݀9Wɂej[*oThP^FG 0),u(D76O3UusN ZjX1zs͢-W|,Ȥp) laS@8Zb렏32LoKIZh㠛/ w9Y*ju6. xεQK - ʢMO;QX@Zi-){#7;7x |9‡@lc9 bP"W*zZjjev$e6y_n0|KJd(DŽv/Mq4V:if'ɥ(G߫idbBP4:S;ZK"pDZ Z`>XSV\|,BkzN@r >.EV?,7 I}Zɉ{ {U,&C(dN ך@ت{bxGH=_wfІT2gʗٍ`'8|r#C1[ ۡ oHáVW>ikdL@B|F0fYYA.iQL3gW%N5*)~R32+'I~1O$X0@C@X]p: v`3m*aq9I1eֆ!2-#^: r\pZMOϹk7+)=ݡ-~&ݱG W?Sƪ[ww-N̫6;y)8{H,A)AOí{l_X0B:C} ;yp{┝>&ޡ^Ӿ -pU1={AT}O9n=]1`RMӂYB%߮ dzE.[2,Nv+v8.3~ݒ#_=9 :,wqbb .N xFD]eԑAΞm]jt!=E2V&C!Ӏ8 '3A~"~$>;#S}ú"?g%&p v!(jS>-giIwasnܫ¸0o^b }7 Ս\J˫S4Wܳ+$RBj'N)OM, ׫ .ޯUWfGTbdl5Ӟ5![s$( ӝzyfΐV󞗣Jeo{Y61 9Soߑo:F`h;B~A7Z-!tOvڧ NtTcȰ"ӌomzl$AyWM`^Osh7Ss_W%M7:ld!2gXTgq6c$FSRdCTP;H[VGR%:llc]YB)UlAT9Kc&mnIwd\JD!hO#yW.T1^aHlWI=^jƸy4 M* +{ޮ]1{%OL?,Y\8~~\NesPkmW'6[X-2RJ M}VR,+=I2.上JpXS|9$hR @s'5O3!1Pܞ[kɈÕˉA ʤ $5rɜ~Һ #2a*)V7`VhȀ@䫽ۏ=48sc%,l*v|gס]TUSQcN/gj[N9(䔺gVւ(A`\|34Oӳyv'| 4 Xavm!@]? gEokP '.o.B0ɠ<./"HZpgl {5;k(ޣ\}+A[g%+Yq|0$"x*y B6zV5"j}Xlw8ݞ}P%#pƄrg^bO6&Fn|ywOȡY #ODi (UZL¤zٗ{Hˤ t19zS8:KΞOofżl` ڮpHBTe }Cs:5^Ph+r2bq gto'Xqexb5V?MuDuW$Ǖ ٖA9Qģhhm4#Ҡ#f9s_=?8MU‰qR9sJX~dz1}n[IҢzK$PrՓF7-iit"ق 4tngb)+Q_)# w)ZUf_Af7MPL B]Un{kYt[eO`3S#QQ!eXY:アd 6#g3<+%yI?>躊;]5:RL R0tlj6OF-&ŏl*J/8Oyxu)']Ӕ&P'<=ǩ&A|BpuN:h/ $Z/KVv Hje&`aaJpЯh+b3}!!tc| "]@ Sl_ԟFGD{ 4ZHHv?(E˔dqxp4]WFWO6 nŖ+ XɈX 'qۿ*Y6QJ[16h__Ġ_#ڸyd1wGNp:06{vy߰2vKM$)0zkJVծ*;^;!oGtVʉx\HJLv3t|f6_Y{><-x'Y+d,:JߴXL~8'y9;ZN)JU(?VWwzd " VeQoC\IvkɍhxȶY$>o/\CeYWu'WٸSWm,,v,t` (-WJEg*ܮSPcM k$cVqUC0`Q CO`,rC2YBщ{l9LIMMY( ̯y QGdf;rX4iF=,#}V A0}&-: , gL r,O.a?wgeE5$wף]}Ak(+kRs'ĴH]k|4Z['2$ e8L c3ݦr1raZ(Jk-2jV%7$I15u?^'UjK45п}*1?*[:e7 y>߂P)a)j\Ɍ To Acuɬ]{8t-~˩!0qš/G/cAZu$1Q픖\ pnEeU^H*{&+#Y ]H/Q@XLcC=jUݖf~Mσ%0i/ZwȹJ_k)f7ĉQO*5 ;7-_m)1̲9װb~ YE䥬:扂!D-c~ЏZf-hž@%#PJYpQ^)brs@Fֶ. QeBL6j=WzW?W[$Ŭdwel .ƶ#֜- 4Ɩ2@k#!&RVL +p!Uǻ6Mʇ")c"rATC;~g~ES}2.̤c*\rҹ/uu8ZWLUK3@?>Xl'M|fIyX){c,GoiO_ty@MoKo-fo`hwY܎ܵ*vu(٪o߸~Mg0aqNjYg+pRΒb@e>D]2VOm}k[ Qĺ uA|249P]ĚXXQP,NAJVIlk#S˨39?P*H73$ko !hrwT^ hs210jr:&pcUҢiq7BH85Jޠclj%\'g{TDhWn#o03."AJU CìC wPɑrħ U/L-u/tia>@A)6H4k嵴)$w`險M< ]yQ}7Csr}gxX]3N#"ϨEn۪2Y%=s1.P(@K`u2'oH'Ñ ℝ :ңukp Q̡Yr Nh$VН!DԘMR?хN|z_јf6`­?e6DPk6/Am6Lh$r_v/j+<,'6;O=\!h^2wV LpK;G~!QgoN<OG9W; vr[-_}'C0鼓IYJߔ\C:U-؋c:/[LƇR\ҙGK<ަ,,jڠ0YZb0&Ccs p @I`Rb|**ӿ@BBZː2J'FgP;Pǔ*Sһ89Cjt211:6Y謌J ̂qZlUb./(+ڪHkj(+E{K宎 fRN|Ԗ>:U{>/k4܏,e?q4dz<Wagv8B,cIZVD/uzbm1v' ![lWFKzt}؉O쉖0JCB'DDW"M9yUm%;Ȧ2ӄvW1Ädd7g\M:CkA{PNPsMwgZ08 %~@`Dg|"E!.o?3&焈P *0`1olYz-5%Z_2DER1([@:/B㣔\7(Rƨ^QSoA__-v>g|t{38^3 C)2S@ΙAdn~HR{A4J5ٍjbpo"ګ:гCR*K=btZb@cZ:8b.zB kWNυRD#XyQuĞ)8䆋E挝5]jdu\ԨGCʱ4nEy&X PʴL# ܇*9cId"v<׏CgK@d\6VH$Mr]ֺh~eFH,V,.;~XBLN`h"0882s$~/Q7vc#Aue\d0f7 , eE($ QzM[0BvAZGnQ"wq9i%=a˒D yb{uc\0ؗuLpO;ϼ& (5h8eH+6hN6/|mYT ݬ=|OX1 a*ytT]Im>^xg_ont?n)gsCu@pKWdx9 KUF)G2GC#M"K;9EZՈ  [)1~M&GȲ+Wͽo"oqcJ^63X 3 `,,Ckbq cl~f[L;s&_֖< qFh΍y]X; 4%Ȳ?ѭnZ.ߑWbL"7~%poT*~W0G(nBsd[L,r LŢ4CSWb~yPD|N5s늡8}qq{HLC~+OX]dQs$g`;Qv]#*p9N1'vz[V^QJosh(,=|hf:WSos. ]'PW [9#.n'l@>] zEbEUi> NX72?rfr8t'e>[pt&6I!H7#U{WWᧇϤ9ȍ55K1HJ:.H "`2pl][]aJtUB~@|!kx7NTJZ$L=_ Я6Z ӾfrRxرm!>I>r.5XɇfUe'Va7I)&؄*e{8,+Bk8VҢ| B9r  _.AwY43ah !TK=r; ؃RGN^6ԣwаSBr$Ǡ;_9ޏ ?C>?D)HB wuy3Bqgzleͻ ϥK5?KE̥Bƺy-R[Y1>ʫC+K̒C꤇ mFzfj6j!=FP)Z8m4bLn o%^Hi袉Z{UX!?ƭKѓS DUa$~, u)JȥSOU"KAy$YBnKc't`N|Tdջ.$/ytdqY3F$gêbwj7ik3B D m#*l?^Y?Ncқ!QvAi`=٨SDAkD7Χdž^RaYo𵢱w xg**>R l?)'tH6P.%Z<+aS:FBZ]q8I Hƅgؤ "J`Bt4IϝJ6 KmuG8蹔Cn̿pa4rhr䇄G0 D:Sg5(Q݇:\>&bޮEOHtFYNnh雳)v9ӕМdz&B>j NRQ?ˌp(. wV @xraLW B&0:G!A+tR~R_%V$7Y50i`{W[ۢw$vEǢMIE U(5ei3{ \$3kKnшC[Աb$\U&+}m?S\ a]1_!4#1BA)g>M^AV#τ'n[42 HI"w@y8qk5%{[25C \E`3\ol ^Au_Nz;d?7M(=ݷt( WP *:[Y֠&,?YS7Rciq۷.3#yQF؋]x$Lz%7f=. هIgËh\d,PR<`a5Ѫ h2o5"u/o($)a>ˑXܘZ2buܕ,tGBR}i֐R[$ _B%|;RxWd?QNv3j*ă0L+}'HA騃LJxiJ1Coҏ -h 0rϞD}'8[ f.5v>+Rq6Y5rR CdQ7q:Y&B;=q|n8#Ux =i#ґՁfUXiEc JVX໎0#*gi=wLOؼb|{\!!'c.kt7}٫ !c-(ֿX58_)p wp}ƇEGThj[uWؿ9 IvyO%xoyt:D/Ih׻{؃җ Nt}Dz Ad48P—qge }jE'.Ze_Am)ֈ}茉yΧM@0hz7 @@tA4N1ܱ}3ruaTrN&Eq@q  ,7HȉVGM=D{5-|Vx2"{Ɂ4FBe+lTa$nJY5C<.#i(ve<I.s:oNQ[A??k(Oq#:=/ڊa29^XޝKuM%V*غHy<$s17 LXRY<^yCQ4N"Gq'0.m!tt9'6Y{Œ+Q^eFaWi6әopW(j큋rNe}M*Ca;lٵ] RUGa%^;*p0lU.4RdY}dZdov/Z]V)NrJ*_ŠBF|ɁTx@?O?|989F1Ł L=! Mp#).9ߎZ4ل+ S5p^rtIy\^R^Nȱ迸: pQzS.^rARɥ!1#LP>X5c5DmE5#<7Q@'*oƆiN?9!5wV@tbm@'(—2m-A/ȸpc+.m-r }~a18zq?፪.lز-& 1@ =}䟝YfA5F v3Z:` 7Nn p5Ti38n&*DO4u&t/0_av.27^* tStx4zxkYĿ6Og y { :N_RwyIY[ \I޵Pj"\y!޾ygPiJ+rvApxk=9ڼ"sxFLTF@džUy*moom׳% uhif"Z`ɇ-* I(2 kYD1ȍ9frPR˓n LIs=JaNd'4VJ%E)cGTѕjbPi` GOT Y=^'!l@gXSMԺ4ҟ? h :VIEY*Qrx/h %A$s5`FL)s #UP x;@<>K`9 )-}BE=4Vw}Y; qhP쾼p%b ̀2X9ܩ*h({PֺHґrÙ2)Pi[ekĴNJ#t)71?.T^j/Ldzxi-y|'h51}D3"⫚ӯ"(CGyInsDbO!`8O L5oN1>ܪf5_ 6+ol%Xh%Q5# ۉUJVVze`~VٱF ~zޯWTa3 fd]lNMX*v|Y lD68#1L?vz/)bPz~?YjU0%Y71Npx)nY0V = qe/,r"~7pV *b>Qٷcy ~z (=`1%Oӽ@y}΃i;v8ri8FOw,4$VqA}UVpRͽ:ma.MAB֭V,Kr "EN!$^k!lWPV`xETL.j"2Bp:fmL- sR262®Ę2T]`U&fH('(KAzZ?: GL yE2)V4M~M=-52p3Djbi+U "꒔fov4}_AZ 2FXYAI0F$4'~Q>u1xD](Vgtd!45Rcu"U_=qF9J7:ʃa͛M<mMTRdE२RtX83P!^ȫ\ob:A ,yGXTd* \ r, ^#O !*߉Cǃ?c~j%A['y_ga7uq?2Փw 5y~7.suzIQڥUB߅ g4AI%H2ϿU̼+H4N0abzp{%Zp#ŘDwhez(~wE G$h-+h Z! &nS[Uq v=ZUW+ߦ j%ئ!GYtM evB_5oY,;֤ onw\tﹲ^}Ϧn uk!<|Mz%9ҝۂ'l7vNJ30:Ssr/:\p |bhUqE$V8LVi~z yҊuTV*xK^U1Bk-'*˂ٗ:̲T_i`:ugnmrej-,)UXĘFCГxqxҝJJc>!hDP}2 H"{ΖUfpsۦ:Eq/D!Nk{`i0\Ha<ܕ㊮axw|~3uO{3EX=Yb/U,%1:.\<.OyZR؉yc30qM9⒃eW2x=@G<=f@R99v[!՚nWJ99McUgIxmT7$E݈m$޾&KMJ{rQH+OD'9XkYKJ&Ԝlw72nnK]ɖ:TZJJVz#5Q6I19T]yւhir7I"g$Ϲ vc]M&0{S,h[y}519>I.;7L̒av-h+E }(@\]gM`dwVR4L{0Gq_' ԑ;.%xBIl+%U?qY 1 zg):?M5|U''evH8$ʼP k98*4UAڱ\2]8~kx$l# (?o:.dZ^iUy7ۉh;ikczzZ3-Gxȸ*Ɛ!F`~k\XEهн֢[v'YLp2$X%Yf1֑UJ]*^at~ $+-sR-hh)US48tVw<0sj! ]GC(ͨlya ޯl R+=u dkwUĻL86>%FPE Q^33E% N:ZCZ |Dg|o[1?~\"":+N 4 7ށO2=&PMs7B|.?* + ٤d.؉>'̃0U_C/*3hQH.fRHc08}w4&/ O '@e7k W<@rO*J+"f]͵\A Y#G4#uCߛw?k9!FJ^D1u.dch;mz;-gjkmggQw}*pTw&BO*uT1g@2-Y?W3jd/NwDZ?fPf̧B'k x"^P/|X;.ˀq}^u3;d &1CzM:gU(;=V7@pH&/ G(/Wva急#U%~a;*?JZ< zbq (֝o:-UkPbQ]B_C"f|IBI3HlW?3cٗpiPu@01íAxu~BZU%u[ͺp\kcAcyدPvJpqsYff |.30bpK^Bw\erFs Vh޲Q#uSαKH(۠xԪx鮄A%lo-/`%z ~VQ˨L!/Q5rվT\Po&`os:8üKAls jTYY2}И( {X2ou;3 XR6pbݍ:W943nͲRE4]4U.0cn%!>Xd+EՐiFC^ 7ϒ98 =/ٌ`~n?')R ]Ȟ)g-YT>u3թmGg{p-+x$s@J)liM*l6 ' n>d77;/ZHT (\t!X }HdYASEP)n\;@1l <At_m8b>bQ }> FPZ{Ar@aj:NL!޺MD"#kNX{Р)EQ _`Ǚ+A2&fɜ g}L&3OV3 d[OJVn.|< ;)G" ,o(xd,qɞ1ʋX_1&DJNQwsTGQ3t?H} 6Iݥmc"J8n'C]a7"\NU@p[~xtD+_ߗضhώk H}]78sxF7BwEMcP ;6c%YYA me'|恽%+7ރZTc"*99[ޝgc Fh*ƄgWzFl-ȜpQT;?:ܞ.#eA!i S,/DGzի149gq/3KCrnu@0Z~6DHl jsc1VDZZA2>e+ǀ1R/`'@,{_>"pVGlEw7 $jsφwa ,̑N)iE)fxT :[stq&m;et/> y%`ݧ㫪IZQ#Ksfȩw皕s(UI,`=Nͷ#i7&pF숥P`/^x͖Ff[uG<%U4[UW\50 /YE~{a[K/ 4GЪE-g?A7 ]nTDVtRϰ]cPUm ʗHv$Ay\sB+AkX+Y@"e)% )%DjЙz 4 \˿#%(^" ({Kݐjje7,JMM"G+R`) ֦,)oe_Fb! ˑޟ@>nMs =K6Q"@S8L1x׿O#'}?Ȫurf"StjSkVr1L|Gi.dIO|sD1>T? 3 U . >: y7kȍ`/!T CІu^ B>sӇ[ $<\>5%6<;^ň?p(h lHU4˒U։k ҥr ZRJ([6^~Bp4LB`qu*ՓW4ʓianϬ٨B%8:u&%*` WVEyUkG"lzNؚdn߰0q%\R''!#E YX#)OPO$yZҎmxo4 ƐJMxlhIN!Y3Ge_:' 04k`a8g r<6-gD0B>-JEvktdxQH#c7y BjSL7m /ltygtq̂yW[*my1b7# >ϣ7 36|im:~ n #G mԟ(,w5q Up?$C}f'KGM}N;+BjbO5%~]jqtT a"GЙ VmsVb]. oqiYr*UyF4!]\(sQ.+]+AǏLkɇa9D|S{{QC}8 3x!f1{@5aC\ou`_ FO9|v=vv+i x7猚U'A6yFl_&H#0!4dD:Q?БM鰳BSjL*{etļRٴJSr a]5z:oa5H/S9>thMyee,T Y)˴<]#M 4)fmKV7浟9?ٞ3,n2AzGV܈BcLLXH(BsqA x&cY .A} fӯ"`',餾UP^ ʽvPÑ@gi_(zFh;_98)K|JO3:.`UWS%hQ㥶fJtDox |FS,<<$siIwNdM"^|L}/cJ#H8J}(ݳID]+7{Vvݯ/ٿHygV?W\>&T-@<8[5$pUfN"B_.zr,\Pp5 se?9% W~5So9 ݱ٘xdc"}$n(uݲ3LŒq2%ٙ2cqh 0dDqw55&N( ?xKâїo9t3?D@a|0fWЋw Q;Xp_8DX[=}l:1 u=GلZjki%t%\'YKEZ_ǿ,!º|V#92<Ϯ/n1{3ŊZ5H=b$^hERDBdd>A׸ju \ ]g%#K'M[[؇U՘W[Zb2~HNٱC{/& 1h “J(38̶iFWJ!9aH6w *N1Ϛ_L1A3y5pG'MWY0@LvsHg! K #_wa]3y#ˣg^g=u@'{)d,1oN)W Hxr3v0ϠniXۜc{өO%5A9{UT{̹5:`.vA teP}2gm.wlH!)Džrpre v[h3Ī܍NXz6CCtJ Ӿ!L[]BEќVܡǘ32 <-y*ɻxpD6`4Ivs+L.en(&ð;v #U1płKjJA0q|詄oyf (̈ v PKG#rMVS[#_ry+22aJ*Ew}huXZ.T'0֣uQ `JB418^fFȖxPH$5@1ZS w%16:"W_&jZs MI`.TڣK?@N5ǖݤ@R*m@I"bnq2Oң; hpm=!ѫ;۹eec#f'kETWjr33Qv7_7J7*ϜYip!E"7̢]BLZ%Dǹ2^w0zOЎf//YêtT>lcYjɠ ԠM8#pt <#q`L)Z @a׽zF~m%ӓPC1I]&4S{'.Ԅ?H"lǟN(_jNb儭)c,~svIG sJapy[/2V%*) 4g}[X1_̰yQ 5%t5N=hd8 <>TߢdT~elMA ;3S6 hĀ`;HDuMi߸l%:hM"_ Y;xt;Ao=e^ۤxR/m ̵@Ry5`¶ҷI>b#^/[0pܦF;xbB1nI6Bbrd?Di,c]v>)zηA0,%b9@5{XH| ?Ua;KktE )Ke!9rӘf cU# ceG+yը`ؖhhn.j-|٨~i?¨ s͢9EC7SH6\[޿8IɧǒҁU3&^|7˒<|R`S֚,O 7Ճ< Oh\enBϵVU\U$'9öB؁ RnTǶo ~G!:eJ==_OFt *|Է;hOvoq3Ϧ.]u S¨MP | ~^IQ)igHL:DR!fQԡ/=U7@d_18dhlVtVSӣfdd]0t YVg%֥ ^-1dF :0% xL+k.-EŠuF'KXwW % \_˻5Uxs8dK6if?&vU+$)8Os{ ?bb'/FxT`'j S#>"|u%'&8Sjʳw4nqwJ*9ig+~ ڽ|Ւ6\l#oGXh0u ~_S Cxv<4[󧤶Œ:Lh=%?yS\1ML1^;e8Cη9䵛uM gJUY Aܯ( f?G@1{L0PaWvwE,r6O98-:R'A󣿭"ݿR+ʧLX|L9\J{?FRfCSsmV )Z=Qa~QыDUzuE0n)ޯ qmGk>@Ry:󨍁Ԣ^kD' $:^[iɋ\odkK|̻k|;UPRUsyںi0Maۯ/2 +t)aһt}M٥2Kǜn44? NS'T[v6[E=TNpխurf3whAd 2PmX>ە#ʛl#wxkv2EȩO?X]ai];PJYa#,&4qqppzD7T, ʋ$i~[ˆ$wyuiPrAEZ* _:0SN!~}Bţ,=٥&wglqGeb'#WC s6Z!!슺Y]ZE9ca5 XMSpEz0=ehmM)qώppqro rӎeZu5=~j5J08 RS<L3ڢ;@4Z6uҳS7m.L<6kub0\K0NA2fHCEGHkv"~6p{ >є}C.y2T@ꨕ7+p[ZcG Ξ=I"\{Y[Rei>$0שlė޻9 H=D33ww3q'',s'4d> _Y/SâUUi[v5Z:zecCOWKcC6+Y mQwd"S3ǒkpz\FL+Ӛ lϸ:ETzrW̵>`}4RXH W`.u!fkT#1nZ?2W.rDL+F5eILd̥I Rfq2T%mK7, 4PoHC6G;`'Q_"ORA$u5G|+?;zaR 8A:$Z$WدFtz0QPڷXgxZf*[n%<-s``xsB:WͱI9:ScJ0 ;we>/AI˖ϋH!i<`ԧG{ifia)8Teκ4ͧ<꘺\ ޥyFT)QKFė)@>H˽՛+^AJT &-q %͏'3%2)ݚ%qɩ~F`qMFJ]maz6!} Ld92i/əGAègؒF ȣb m|0"B-^S@Iߙn} ufy[`*gG#<<Ehώt9i|hCF*j :-{e(v>ŒZqˤ}1ԧ`/ҝDi9gE9g3gQ6wz*caE+ ״ȰPFڔZH w+k 8s)|FQ=QmVHPd/cF_XB6fxV=:\`I}FVapZ "߿DŶuIytU@#Mug.l@nn $:J9ggh/SI& 5;G'] Xz"'C[!Mᇋ@ po(0 ˚ |[ſ+ٛ^@*4VpJyGYݴ#h]EwNQKd8[%fݰ\R:8^xcf*#ohio{ඩDw\n pϺM>Ƥ@!,kJp@mD h,-RG}n9fPbSXs.%1ȝ!@p^;V,uK谬2f8SԨ qXtBvĺcDi o`5?L.9wnط41&FAGUAuXKˉ߇@f^U:}$S|=(q3qHp؞[ YG~㢶WZ~VClJY\͂RLpH դd8 IxͰ;(dHl8`!BJ`+oh+5!InDD[Idט =$\nHX8ajiaFI3 ])O=[?"3,G"F\Lx:]<3V$JUE+Jar|i X%U@Je})b&9,ql?]j&G9ۮ_|{=Bv!ACօ5"JP\&1O5_}"U،鯝R8 򁞊I@x^[w5`ށ̙B콌cBvى =ӹ  BfigFl:J#ȮM4oSN`|Ee褍l@6h].05{1XFv "++sW{qF߿JQ1v}4k;rߢ-s4WeI=k#iL1ou,1+vY ՐJuFl|钥Sw09pr& ب!l +-AParsFFVV@<4] x)7gJz)E|fv9v(l)8&UHz.!QˠuZG֙mmX6GU.9 ՟#=%mvBm+&,쵝6V(1[F7j+s}%ZDi߯h(OP{P>">`z駘h3[ iQ~I_a5He7ow̨O:JmpuA2vWմf%A文P{je[>T5`uqIV>\\,f KM }+d..rq~#Kw~5["`Q2%{DVmZ.zz9CAL82I޾R0 4ւ8Q/-IfXm.bq;՝˶@?_4k{M\W7Nʳ UKDCŒ [Ot#r yzR8.o#MJ 7w~񔃜YAaܩPЂ.6}T&~/VMZUN; ,_%McdXǁIvT!3ב#A+Y D`C~D~AFfʄ e0!S1Q>@#T9zm G_!T5nD ېUFLD^wc9U(T <'|( 6U ٳ?`haJz/ ALN$|]sS 4-;X]I6=Gx'!R^'NL=7b0r}Q^ /ir.@u)] _VQę zr_^vh @E,8S'˂C`e$/sb+jiFhGN>5#.kSlfƵF[-VIoh[&UIa֮ct*ե·_2VȱK0bV ZRp,̰!&Uun)&q%S}*!^QN'Y 'POejGWd!Я"O>̂A|B|$_k~;ܭBxsb, k?2vZ]K*z+Hu߷b$B;.Zpg;:WQS\ނk(M(nrmQ@u)4ʰA A!X3񌨼n{: `iVtwhQwsC-c:>L@4W)͗e;74L-.34^^RsވVWf™썺d7Q9c̫(-;9e"=3#uc 5c v1V+[M+s~=^EVX=sKY}C1 κJ*y CtN9TUl58uZݙ_ŢyJǁ5z,IpŦPQt.+>!©XC[Y:Hk$, Ziw+UM8mqs+25;(Վ3ۭAmlNu=?nRmÇC#CkES(4TK8,pG>Ȣ|AIxH²)Yb#Ԙ]+-@D˚[*Gvgh={B *[ؙG'zG >c JFɢ8.a=XsR3A}?[zL7J-2䬙ǤW7ũ"I4>\qCē5LgVŒPG@V^!,= ݛW~g $v' ;Sh ;\]F_AF3ܖOc98l ˤÿv}0Ǯ6&|bDHf g?]:w$8֣5sJAcSҬ4&z;_&{J@x&LHgr Z"eAzh-;{}fY2[O' i_R\ &mW~Qܨ1MWǓSAԪ s2MU64;]߉pQȯ+0Bjr<ޙBC4w6J:K3WQIבÚeEb5֢zeHI^ sfc㋟%`J2@ 㠓="uoָ$Hc"s8&UCs=Cd`ڰNWl3aIU(-G~/ 8?+5{*}4\0(r.'55`>7$@.CW#jgȁA%%;i"FQP6%1]9Y;#{d@ŠƸ>pCu1?ṝ+߈YS~y{oC10<c~٤no3{M+~<`m*翫%/>G40x?xX6Lg 1"پ\(w?m~`?%՝P1=QnS9HeRG<]>һ!W]ʹ+,"}r)#'ߕUb僆 G%0EIY$Ú^>Mh:SJ̝c?5hֿj5`;x 8xD't^.jBǓ+j₧i?Q{n4_pMj0.œ!@_O@nb`M +?/naCt&2=?!3Q\4Նt;I\#_Z/ӣ9/͠,[LYfgN4!{DsOl|lӚRFG57Y+i .q `ro`RV)Tրd:Z*\wPj|cs=`_ҵ r#;)ؾnQBzVrBqZIjy]SYҒŮeiAbRݲ>EN>3~`!y΁[5lj k VXгn~/hgO^#.|FXO 0 1XSv|ޭ=lCp&/O)-~jB>cs5h'W ^~Qڨ#+ 8_Js 2i2/Scfkog(J=X5ӳ#矡Y*6'+pVp JޗR ﯬ2鯜;LΨFMO]DA%h0\s=`~YQKF592,+p ǥ^v')WL7#Hn=f>UYSQ(䨻(+'4u1HN0Cg_C=Z澠=Y}SK?RP_\`NI UN(APF"ߺ~PЫhifi,?YLH(b~t'@czJ4/"eA<$ᩑci_Ġ흹,Lr B1.%se#4-ڕ"t<14?n`ۼ,mԔ6nwf!CRF'Ls:R\Ͽa$kl/HiU-v Z0In0ʤH_+=*e%MUW3\BxqJE ]]I ᅠS(JJ1'QU >At>}!~30EI\F+.]\DŽ.g]lA|jV{ re;]wfЖ#>(UL#fpGxP@iɵ_$&zD x xMiYdL7TAހhhVĀ`@hgX{Edޡ s0o{Dpe9 |xY  O-"zF9ygޥHt{WlNn4ٿɴ07mW <\+WI|$uM*Bwt/E]I~̧ *f:LN??FhO̪ =Q_KX3?#0]"%qqr&=VI0 Ka٧I8D",7p*GAd [^g_YO[El:K/WGEj5GJBsYo }>3(r{3E^bp2Y`gU +<*Π'W1<B *e.br* ϼzWJ,z~tœ`?٥*rP]3)$PB6е,/Pc:M-cwz.`L%YM@N!=86mpJepl>UKaݢLa}?/oT»EBcNǚ2GɴbY dFf>}>Wc~/HMB&*E?W;d])ѳ-g£o{ m+!_ɔ1 uD"}?`n8sE;u˗M#)Zx*l6-j`;C{:M20dNfnú>ۆ1p׊S3 {6$ٍAM uRRٶT:-ZkR$ְq?Kvt4l?H("Z>Ly0DP#7~Zf{"wXG7Q D۟ǍB'? :k[7eARKބ:yzpGM ~DPTܑNFfJs;b;`M S?MlAȚeB4+HiTqbp5?T7?D~`@TKq3SB 1`DK1cATd7{cD"BEAPU/s)~ >rxU~[@_ZUŇn, Nr{XvZMGӵ$ENiq|,?%+l1`<t&d e6 W}K "vf(?h4=6tQ[<-")jUيJ[r~4޾Y]S"pM!i@SCTeOauAtQwRFN3(~َURNuH@+F9@K5PCi:gWAf.d'Xhԝ"@Ki)0w):jér\yg,yII%G!w-;J7@3tj]{ulb>"Pn_?~4 ztGQWzJ팠^j!ր0,y~xJlDaLЕs8Ɩn Kc:zRBf.d#fe#0t WN#٭4-Br(& B Q+:r_j;>md> FcdױQc':f-]kp&Tt }A%Yz45g9B_\Yfjt ; PZ= VHlڜ5A͙"m1]rQTx+l*7G}28/Eh@#`"ytC}^PHVAFSjgWS Q(К *TBk S<{0>z4Z}k.ؤkKt> ,[y3?ш8SnQٶd*ʑLOpoa/b'Ll)v Yu宄eTG{fqYvd1kL| eZ_9QZS/6+;2"SMKxu>oDc t8PG՝vQ\ځS7 ,-{?8?ہ0^Ȝ1}TyLo&s*[NڴATiWQQb oܦ/Fo˃_kx[x|X=n\`DsdI5]j5؎~}@:cuzxapU6S)5 Z.N˂Fw L˒.3}=֩۔9=gTD1sx&zFn,Z"EB_KXSߘ?`|N x%JÚ]EC-qVRC#MLMڐE;e}|-g4pB8[^?6/LkͰfe1~OWO[U$'ւŒ^BlIGiztks+ev`pUӎ|^]!!OM-beW#;ϻ>CmT>)VrB"7ϐiUg7 g="/D4z򪏞.tF0P ʉ^Y* .8;މKϤ {b@t[D$B4θ5& ~O!cĵ ~>݊23 |ƒ3VCwe&v&Hj&TYn<+˜&IHz!Z'lDŽ /}5{ gv״L9jeO;Th6h{gBc!ٕ|h6|BbxGimaPt5p9W%2gܟz&M{oϣ@F?Uڰ0k ڒ\h@`'0[ƴzC%WWn vqhA! F\/sĠjidH7H1CF`X!y+<:QHۡGYWt|o² qQCS0R4-Gv'S5Nѭ>|FJ1yɻ7x?/gdYn}TFH'rBU^sL27Y|yxcy%_'xA#CPhrX㖮#OYO[4FE$+@ 6p3l!.0D\ilzm}ilQR*o]Z &X5[7K鍧w;HLjMt~Xg9`>1:T-U6*4#ϦV0Wn1KꩭdC8fGݿPKO˱w5b&B-cMy(nT49ܥM6`[m(@K8TS2b0/ U\'[ċpp fY5lCs}flr_S*Vb=ǀk/d.q:ΦvwfF-E,g׭t0vy3/Td1 Wx*RSh 8G#OYd~m\.UW4ot|i=46_[ _l2ƶceHZ+m $ @W @VIJ0]6e0O٦Sj8J!19zb诐W%wXoë/,_K2~&lM(ysD}P(E3e Q̤vnCrQ|Bz4|Z\9W)J,*2NNnߡcԸX3R18w;HlwIvR'`%!zz.ǀOJ ^N?(0IMi<ƿ'.)JYZ| hAWPuxTS1@NIK]ëxvK2%&ڒp68MUOValEяjF] eu.UU*(Ėa]V,bҵ+&'ؚ ˟`T T gB:z7˫ ZzjT8`4\pO&;N1(w%eZlz*.g};& aſЛIU$]7,,90c3UOc~@E v/h1jr: ^_=/Ύ+qH~)swAFʢHyA8rip 8ea}^GQ!5Yo.&/O'j䕶ƨT8bK+?f}N3nL hG;dL1UӀ?25x|@!)b⽾Y>$ɯVk'D tv[O]81" [sDI| v /nR>f{f|R:fXc&v Htnk6UJKOjMZɶ1&V` %$Lޡi}VjUFA_Dl+IUv⭮xҍ\\ FvN&{٥?bD I+ zl~np'D]4$!ع1C!*!Т@\^S#ɋ3{KI9\fBO@PF9AG-b[ITt3x/H(]{t6ecsyV!%gn5u@b(lɐ،,nŪ ( SR F䫐^_,Nrd|ٖ-YJ̈'r~hh~W#f  R$M!Z%N,U.q0 ە<=r ̕8,X05S:m.\xv w֦3~~eks'Ѽ!#jf('LY>Qx*ה),X4f.|?`[nP&_;䅾`ѾJ(=gu\*Uj9ڮIX3ef"IMsϱgx;I̖"[ԯõ_Y?'C?hņ v{nduyxr#r'IO ~I34D="B2.d:A:B,% ݷ\K1rxAKr7sESRBJq 0>N~ H)}'|eT~]j'BZHuN:2f)-x'Qu e%Ш]yv<9 = SyyMz,P!+ ɴyt2OA8#\J oA#u8>4?'{R>1Пkl`wgƭ4 ozsi?ȥצ0`Uy;WckL o$VcjVҔ6+H<]bwB}Gt]/L^/T!i=2\nP-ͪc=-"!J-t4 |~PfG^L 6Ѱ-ѭxW;0XWYpama Zs=j}HFq?hpq}#T;}օoӰ4P ⡫h Ycn5 LrqŻ,,-rj}ꊹO6>o h`KSkC{u4ˉUck.Wld|0hW-nn Yډm9(Yѓa {>YIM?qĞ?o#O)@KN'@.NMz'|0eFn8 ώl.!,"j?^s>0 dr۩-q _|/zk7Zb+i~K%]QuCλQZśw}Cs 6\SDF lpOycMk\ ca3=gXTD 3-q$ނLRwK rWAW;^w}]5Qk.{;*yHIqRC %4αz;G)(n biǎ9W'ia W; )ۨF" A۝4itͧj=je~#~AZ–7jz'-|{N'|TG?þ}>d:c|ԅQVTrge۬i/g3&m=L%B>il7$-ehy??w$&i#mɍ~H6xR[$Ր.RK;*OtO'HJmyK)Q@BΈyk%;FuER9mV#&) W{U\Ŀwt QdJ`;G1Ab'GAy['ɘE8߈ScHݓPyu\놯.|r8nRښIergWUr' Ùc8l ,W|x_ LZ6YќπG]wR*HXN.TbiOґRLlW W-RͨU2S| Q;L&t~uc_y )J2WlgΎ6cs~5c=qj|ٍKljQُMƯ>dUrrn:Wp9h껹s`ZۘF=ޕZj&Yr (́'<`6f\ ȫf;q;/d,bXtIWt YٚK}U;[c-iDjsRC j YA"6Ky*o̘ž+> wϳE)"ޱЄ NZt0O\*(t>5V'Yix(Jω_R@4oq ق1:TY=ְdJvE)oHA**އ fWBc(39$1jp\TMx 5G7@b3"FB@R-㙞P.ڄn6iz^s[~kMůBك_c9 zGx߷lӡ?䓄a jGG޽ ્ɢN[j\5YE/Fq8 ,`q o ;bj|ރ(X}8]>l~*C|uavQOB;Vc¯2-bkŶ~b k:>Ђ.~R+G.7Κڕ#1CbkP4Ǜ$\w2TqUlTw;j/x- -$Ը>}(opg>XY9+ N-n9HQLŒ\+7Ě N7R-:JER]b߿Гٛ"}=C^[ Ә&֫Py&422zDIʹgS4Cη rTQ$uN9#dFVq!H| ޹lPaYƋiBl숐PVc5=Z0!=ݎEЖ£jDnA4V6@H-%fZlxAOE$E]jɳYԊ>'8ydс}%5A&N\{X5`МZz&-~0a&*[Fd3K>TpQՕgpS8%.7qG M)v񝵷1qi~c沨y$-gR "y/#oU$XM1 ۪r!ET70VEҏة'H;kX/kA;rʹML?+77rD̑ x27yC[j(K5bY3'K >"\ӿ8Pg*7D _U F֠Ɖ\Getk+UQeϠ>̲Q~HsӬAJ1w<5+a%:u}@ jܺzJ8~\ ,(ppD䣬ޮD1sSm_ @^Hle |̄7LcB1}k,([;mIX/YY bdWQәK< o;Rkh8mixS_/qRCԀjfљ{vBUH.!"'/x51G'Hܗr o쀧΋1ک/ 7|ܻ8dq M^RD3ёm[-wLꕩ ֜V+գQCdHg|C5ꮺ.1JMy_uZBA%R ޣTF vK6sCF*̅4.Q0m ƃ=պttAܸKelPvIml^X!_9L4 b8"x%HHW>WR##^<5!ɤ0>YDUA I߮)yb^izpɌ}YXE_)ߟo-sl9HכJl ގGĬ\ʏi:?uHtBĜw*B'].n귴Y M/2 uHgy>1,>W4&BȊ (Хדm7ٞ D27;TZ*Up~'9A8֢#eV&XmqK='V)!adLsjR}{{@刍 )_Qؒ,3 Qކ/tPKU2Bh6xѼWrc暨Ѥ*ɭw'fkT&jksblκ3sxI(B7"LsdeKCԭ"TЉ><`A'397=a3UvٝxSO4Bn@5GK/yPiyCͯ;5!a2諒 ;+*18!3R`H?e~σ*pJM18HȂAE?ۖ0]S뱈ZXfCY]1/_i..Zx#:.kQ X%(m8 (jʟj 鴜f3`RQ:WfxĹ^ECD"z 䭬 &V qp@K1׽̞V*spp]%٭po/R=8g#MMuƟdzYO5>-v/H% H\3UNk{NUKbT7eCofҍȴ$̬fl!<Cf2Ey.[QD9ī 7$,I &'n& teΪ6Mx<#Nd0u6LAEr { W ĉ'!lp p-D$RgK/917e'WQB +q9<mѽ]c/z`R&|T]aLOZuFDj@tx+ev|3};*/+Lzm\]nkFH Ylӓ|qɻٜW[]YM?-W7 F0ŜaGc\,55ʢ|i jsY~m۰wN3%uˮ?3 PlHx4.CSxI6ugp~.!Dfo@(b44A-Q)~g ~)υՕ/TDoS2w7c')H-G <%>%򀛿4iuL'3c#ބ]> |y nkt CMgIyl'' ZrE2D RH}g MJa @8aVQ@LG_%ۻpW@çUv^"":ZV'P| }޽/#A*gVDSGgz=LPfO!eS AQlj>0cL6br jۘLwMbb3$S_fL'62@/CBgv ٰa۴ .Tl(vӖ |jck}Q#Zosf]Z|}aXJ'[ֻW8OEC;B#, tD^er&UGr+Zs sL/3g@J.v<߂Q?[|Rx̧|iGg}N0~/%p)Jz{K]>k. z{E Lh\dJ$w!-k4)͖HMyDNDUD.nŢ2Ea|K7NHeh cr ELxh5jf=SD(⺘]z]WLK!a[A9њ8oҫ:(;ecwq;CP)X[𿑯Q```/AFRJ:]_SQnd%u$B*_rјijCGfY' =Z䁄Bv`GZ ݅]{REʂ􇉻ph_ ]۟Y?dS,+n ԋLd֢2pNoP7c>~M NpEЄ*\hM*sFw|bdMR5GlƧࣇȵrß ,UݼGHNU"4U= dיmi|e,jXzG,쮮ڻ>A gygG8JQجLb;k\wcG`ʼZj6%u@QI-StCԷj3Qn}A6)ooZ >0~^: _7D0<]C}DpxN!AMC.rQ@99S_i"r"A9ݚ6>I^x.FJϹ{IY>Oۮ`PQp0!&Y)$B= *֨dJb 1f3/0>LᑻDdf+قXh0Y^V TQIwH6 8-d+Gy]U^sb/X"T2P&` 782̡/ЌjHĨy6+w>QtQ%-} -f)-&A=SТig5@;s .OC2KBRա% ߿a]òUt$y'sϑl.|[Zx>ءxUd)嫨1Q=-@6F R&w{+b8=%x{6 C`> WH/#tV uh': P}87Χad9=g)2٨WzjD1Ý&Z%V옟dqT*0ayOrLU-hDh,wD_ ·0H2,3MF Um>3֪E?t193qe^b? @L,&}X $%y]%Uӑ N9 ЋR>W[uNY %s_gs>>(vU w'qV^^{Frto,Ұ~} 1PSo li՜1|BG[؅i2Noξ=S%J#PPԛY Vi8 f+58YͣF1⹎hp !܄d {qz#9rȴhp0l [\%Lbvx҂NjGwA0n[,=1jC;tΙQ ڈ-gw5'IMⵜB2et@Taą*Nk|WNB?xBLFX53[Lۯ uzjH0^,A[zt8d|jΙ"vh+HJXS c26K]lhF9n [;AXº't2(ORļ"];@]z̅6Bk7 r2^.A:N,Jfli兤[Ĺl 2~DA"z@vE!OㅛZ Pj*{|F wrЫ=X9,Bs8U H+ev`p>dVfwCC%p*V2, I8 ooWCQGOn$ -Cl Y2S08{IC;j*]⊱Bjd094([g$Ҳ3y5x@YW:.Yzx>{wjReki`Jc. ;D=bY7~JULRi%.n^SHQб?W{{1REex.Y=ߚc?(JugQ@5s^ Vѽm"tJKpxz4_h`k-(}؁: ^T-lv-cM*Oi,P6Bo)t;tKgi5ӶuvqZu (/y3qj4?2lEUgZQm4cGeB#7[[PzU{MZI+FOm e?ܠRI:WވY&t쯜#`,l )NRM.DU1XeS"[/ej$CRՇ3˵QqS|N0mc˹R]Hj,|`Q\1k\z䅕P~ 3 ݄w_U+(-q2su(E`ƈ-t|"K_Ǔ+OvK)* G|T {q%?]Cҭ Gϻת8#Dr58U@Yckiva)5/P&żZ: |8X2?1RN,bHb~m7ҐՉ})7Q&=-p`*vT/1S.1ֶs |g;>#ڄVG1ekㅸmѭ? 0(P'b:%-™B&<`~(^ a?nx=8+I qA5EҤ&߈=7,}]{40{Vݤq]qxU2DbI ҩGxYX0塄~.˻?/ ?T sZLr>lC'ͲG7v-44]k<)"M!9LE%`zh^ ha`Ԕ5lB5/FW$_)qƹXRR>.[ 饍0qPkE YԌr%sX1ͩN)>Ij5Ԇ)/hsHN/ H'6>N@Px#1(%;)zyS_;& 9efRI'< =mJ$6tCh>9F%Ǹ_'˽[|`|&5Z!r`QF;HIQDt`wv8xVji #f4}GT^j@׼,1rm^%FAt[*&6yS[bȤsXrv;cɃ{axR=mRovC5x4hE apA[ Ɗ!7[gvWq1|wqnȈ3^Lf)"=϶rävy|,=xuצ3͝\j OY+LK< xJNM OޒZ{rVZ.VBmybE-h|gP ϥ怲H2k<*RbF9"֕{";oم /H]V+f܏ܹ⠑wOJvh~cjnJ(6$(6%b&ZZu(^t ڲ1(]2cˀa?R8ؗ FHXTb&/8+ߥ.S֑ʂ#I? (mʀ݀Rtle}1Z\"t84[ TϾ9|=j\PasT,+:3,-*9ҽ2  薐eXs}'te n(JIˬ=O(Yc]m+^$V>-O OEqÌ\FZxO䡽T~Bq K% h+<yԴiw=%I3q;ռ!u!׮q7#XtE x> 1ieGI*=z]!䮎% c-fX*JWJ@tdnK f._()|`sNz'\48V 4q$IZb&g1Mlt'i.k+b(j]&9r %/`6x&^IFu=Ì>‹Ix|<]j44օt}2a+@оc9TL~S /վ)6V.A:[D šܨs}UZSXc'LDXxg.ڱYi3w]߯F V*[_?J"KRgdv/`#3. ϗb@\6wЎO96OAXr6-tcM!kƿUܪSJHf.J_ *+mw@tW$)_ʷ>(ͮ_IU62d[!0g\ <{ٍ`<+E]0KOK RϘFٵ͓O\;*;B1ٟ R?"5.<ۨ~u+&r&*žʸtsK}Ï5] PҦ6QD]=n5djoI$U.`v`6݌`KvuBM]K]@wț'dRѮ,Jx ~HŝU q::Y8~I #ftj 7T_*葻 A=N>ڗ,bȨ#&EM8G >2p1=D^~/&ytKdVP6#v6RQ5#6=c ej-GQhg53T#6 A!RFbP +yEWA`$=(Ч߱Xlb&'9ʹfBis0)0cc!ҁ"r;޽BG.GJÈC׿艁EChHPG?ud\FI'd%fx5qȾxnQkˀ Ze1C$⻅?,ZtĺYV<%YG<g ȼtJ"tc)Z ۻxj%ꯓOW+.l cApuxcOxfˮL{"\"p$f)Hv`9"fbs.2 "s4=-RdtpX7JuFA3w>+C;)dX5V{QcL2m3EÀ"9RN9EŨN%nŠzfct2qT.6Bΰ;Kg,HBG=d"rш>bWD`"k6 S`WZub氶?dV^rDs>orOL"EQn@FwكNm fQ|¸kS4 N-gO͌,~؛V3`+yqTlI}%!xӕhmZ '?TvLWd=u—|ӇVxX>֒6`Q򍢓\l@;gזD^0lfe&}k0r1'x3N{{~My(Z, Y9 S$=ya;Q4vX.Y() ަs VN|x$RSW9:N)DV#S^ObNa=N@xֽrZ C82 Y뎠DC\^Z(ӎ]fy^0>HWi_3O̜M0{4jԏ$AMNez` FbEvڠ n^5^PSހT?w^Γ_#!9 ""%/q>`/ C{dA*GN+wtY~`VCFov4@E,Kꈱ h/*Xx0`i-? ^jJl#JP?EIoBmRv'd]̫o*mc+p 3E\ԭ*YS{~*{ iH`A'i-7cX0wSͱ:1K[ g Wdk 8i$rZ.ہnX0"ctA\R]h?ɪi_=cedH.|0eKP6^kĠl[&CQՈ,_j,^9X'*l,,Ӄ~u/SMc(int!E{bӻQr6t(wnQص8T0 8S`%+mh3{*ɃZbvF@`62ƚ=|& 0 zC6ܨv.)xܑS+{ y h 9 K?VV3' MNMۍ>њwʺMK%"ǃdQIe Ki7 N:J^Ŗfy:{c?9wma35 XBS4yGu.46$Cj_ylo)GqT#yӁiDSv쾢B™l' t C[ƥCT`EI8J5q> 3bbݟ6֍@+"$I=mg|)>[.hd RBX4NutzPFI|#Zx}y C H( e=i1-֪~:D<:uC[QL+fyCn_ f&kXkM(ykKV2#%Ɉ6ԎqŧP/LNfk8tGjL`FU ȟaG w:Oذ"3g2A>^azͼ'Hc< ZYy'kjE1azh9r__LFKF_@W˸&kbf}FdCk~<̈#oK~[ZgF .t%IHRb/ WL !j5TtrLوwtV/ QZYZ2]k2_du*`=| Ճܜݘ+T#&Q"D{6vT'vQ׿M+\ff&vB+dvg>HP*dG s7XZDTVА_ /y#`[-{Hv7y'8-NP$ګW`K)&ʰhrkB`%5KL1{ds`qvj(XؾYq2y& [9WgdPyݸ+$\jA疖rGڦjUʞ$EdXM~|FJ.0s':&>\4\mbӲρ\]0Rb6;Ճsٸ\Ӓ'FGsGȨb9xڄ%N}o[ib5feyM.t-XFnЎ׳eCJ/$P27;kυE?|F=E&p|dwiB" /]<,*x0X&g+, :XԄ"k˳AJKG{+櫁E᳑.ػ /XAWU_`u@CtӛvT^vEJ.ګ}.?IN6VkV{)zFA/}R#RHD8x`j3MUƜe6rMx2S`-_#3X&t^\Sܹ0  p)CMh XHovk]% CfzGif5TߞVP9Ν Ew@zԅ2XOLh;C!hܟ >^<%' [QrPđWTnCl"扇]8D!:cq\&Gڱ5qCiʆy_/kedoJ5fGt~<3 'Aŀ @|ZӦ&兲B S +\2^~|*cwZ3!~:rEvX/"}T5EL4qmO5TMubk݊ٗ9M,@]>h%x[1հʝ. c)0p_Ӳ[ ;SE;VVhsXÍi'f&8羭5MC7m$y{B~}T],E7KL8UFCaou DSaa^w!!EpИy~,SeR\MqC.*Dgmhf\#d'W=0FHI6*AFo'N",P>qCODɆ I,&Xv/HqnP꾍NTsfi V֣;P.O> zxl/+$ִ$ &*{lTOH+[~ku$yoN(4Q OJg(/$Rh |IrBms!MBpDʼ܏+#tUQR6}^"x̒20ʘ4bW*1CKTOhL W#z1Ig Mݏ\\Dsit,sRt| F r[}T$4J]t{iFa&%as5n2c3<|#h<TB{0r'zIxQJ uM2 McXTTf#˥;K %`e-o9Fi*XĥZ-EX%zu;ҮC;d^zo,P@tq. T E1N}F/ұJIoHuA&JdbQ/ʼ!M-P!‘X̮/+MvxӘ&*0=@'  /Guz^n̈́!SWPJ}^ƻGkdN%41ؠ\c|h٧xrua{r*zݩ$ORLįA\n+uOh?~#J~}6:a*^yghw!G!|Ҿَ 'cY @j4W6n iuFHT3=>8#د7T" Ec>9zv )eb,3Ҁu]G)x8vn`˵*ĿX8̼e, TwZlZ=ST=1 7R{U4 nB P-j<@p." : (BoX/ %B'Xś@ȣH"9e岊0pu>Y7TǼ­/[d&kC YDpmJ}[LmM&~QKO[,Fq$3Ϊڊ!GvH$U'栟gb)eig 8CX`mFnYTjTzJ [Iَρojb7;Wa7ށG|K .dT/µ:J?\L}QRc# W˶0օu+{Co`>:^G'Dƛ0s2+Rix!8yG8Bz>=Iz:Jang'Kv(F 3T~xqݘP(W#`I;W[A6bj"榩jRT˛nas@sbWItt]A)RK#`'S#14m urά^Wp{2Su3H?󛟴_L\ =9y[akeaݮ7IsgpbbĎ߇b|J}乇a@kӧ&05K~_^2' gm<+.XF,Vi$&rz)(T@WF҈̓8+0 ƑrkX%-yz#%zeH-OL%_UVxjDDDTy]R~ْOL0E`0Ik"FiM߽=W<^-o~ݠj<8lWcsp)5Lm&u^҄ؗ.}`tF?sWR.s,*M2 EPfx&Ld EDydGӤܕw7a ~2vCL8pgpgz}!7$w8#Gs4%PZg+OUL7TodUQt H4q:դmث' m )߻jp75njG FS;s:9 `ON­G23W )=te{q.adF*D1nޠJ-kfOJ_WZbNT1 ݼg icÉXH7\ԸE`yCVZ8dۗ{|~\]ͩw2;#CjJq:Hn*T<^}P;㱍i K&? R4?ʜ5ToKPgc=B'%G"]JC9 bufO: ThFs),$>xCDk0 +oV!pdmw$[IX멹W(/9g) *X;t3]AG"ig" o/l2[5+ái3NU CȽQ=yAC >Ɓr C:Q fhH>hd1"f}rKȖ!ƙkO2,a|߳;f[86a)797~&g "m4jXz <6a9n9hLI1G͎,u#uTlӃ5k 31 1@s)] 7?`b}EC[Vf+9^uqק}X.€ŗ{Z2biZi꼵?9JL?L$[6T9yطxnȇf 1k狜p1',ӎd9D^ -(kr=c>D^k4jS2[A_m·Czñp2+P;Z0T=rvڻY[sqhЀі2oe3՜T7AdK6"{s#uUQcj\56꽱*fTG J/ [d{n J[5늸YH/O*4Ztjt )&嵚RN`%{1^A ^Ma#$~7ڔ,fAm 'mwesׯDAeTlxLYiLU%F cɧD[nx  UBmukjЖYMI[$>a=w~jYQWABzd-<.Fb5+ cř[%}\ՙ>S*vF7k`$H; I#zRȟR-eLBZmq<[Jܐ!F?_ֵM7Jm=3]R8gȞDrND"R|jb[Y9B4H>=.g!J;>Kd 3oMIۢ7y  z_=ԤxӫW.Z?'ф ?}HS?x2Dm@v;[ۡkS}9s\"gʊY^+4,109X!r*'?v@N}M;*0p!{bvu#@ŷjS,gfPG Ö?@4Wv&RTYt ]$Z_G5ZpWJ]&v_xDaևai?rSY{&2LS:^ZdFjthi-nwa%RV~~ɠS/ödJ͓tچ HB8?/Ti Yb 0Ss"BL>E4aݰ"5u{FhI[زLYH ԱJ#̋8aWF}ܣ9#_k>.wɳf@y$I?F54K"B|МYKV_Zey$L)ru]VF<g4z5lU,VCUWtد >Qj֗9D8׻1|k )Ҿ8ܽ=+JMc?i)٠|B/&#"0@HBQ19EWTi2sLe) U }{o:K̯<^1ׇ0%p0RE]SgCnsO7m(@2hFdgX c75_&P`g~D"Nb0?P*RPwDo}FS2|Q7(y(8J{*,N&3fPv/X wC6Oِ("!]Am|G:wNҚ ۦVmu|wrAT~ Ԫ?(~y5b\6(XWG-NN6zb]2I.K₊ Tͩ,( zgRi<@t4o9A7\ې3m .#.#[ͧ#+dqTC@Z*0ӯ}rԼE6kTT8A>&;t5%Ei'eV֗cP_aʷ \wpdqsvM @2Zoz4P+[y?$psJyVA~ Xrhl w^MG_U A2HYAPX!#;w)eܶ `њ2{Ҭ>A7B:+$#m+ۥ2Ԉ<49:_l8sbjsDu&xykώIa ޿_ B綘,Y̘%oZ&6>B?B# .>[m_^\i|2HD*O W M n$JT1B(E~`@iiT§K<(=npqf7ꐛ2K<pYhpC R!EP{0,Kh_NKic1G*sC ݛS-̥[|z-S?'r•J|29~p֧d3oGBXQG5~g7\v Blsq]0H($R"?)0^ZҖA&y X˛ ӯJDoHqm9?9`$9򀝣[ڡkZsLy1| +)E8-#! l%7ELlPi$Oq*ͺ}n]8Fijt|6*xnת–3%obXg[VYĪUvIi>gqLYۃ WKqS޳@*[i!-- SwǒJ6A0}荠Rr!5M~A1'\qRױ뼂4ݶ߾K XZhLăg=r^JD8[AeMy#玶 E"V tFd ͐Uc7zs|30zp\Ok7jPKh2{1Լ>ZCo Z<+g@)7PG1 Gq{4U"mR#F;SӉx (ރv}гg?'$rwܡr8Fֹt?M[atD1m_;uPILUv8 GBG8& AY;k`Upj dg,޵3T/(4`{T̗rx<ʤiLYXuQQDB"v9FYT7{Djrn>9G٬'[RWыKɽ#^Ȟ rӃ!]/؞l:fsPyaDzй2qxpGb8|T*Uv[>߬);ɀ#g{>+/99l meقWjʢJ jdv4$nKVof_,K ͬz2K Pk=4TXfn24e+PB+q&!VI2p~¬lԮCL-uG Ӆ8CI~akK~8?y=QM]fHd(d:mp~@k\d}OJj^DU$qDyK)?v$FYT4 x#`$wqxj2)CZjJ[ S[S= ڇEKSB ]9[ZrDOεIUWNQēPo)XOF\F{<)m@GM|ۜpie2EQY?ɂV0?eU\N;wnpѳ 󗠉_gĊtwdi_&yYQ7!z};V v`yklh~6{kBn_)ǺDn؄b{LM3 ͜~ś7k=Lv 3MAwxñ(FQ}Huv8sF꜡ȑ^=*.|#`W4=232}ೡ`2CrG2s&ws;ޙeWFLKG]d}=!@S%5E'ipU-V@H,W$/u=lYB6lA''K$"?;sEG6犘UwxH vW+O+Qf}O].CD >~rH0a:b2|i<աqY, yJxԦ5#}˙6[Ꝙ*BRۑR&>rȋq)~tF l.Y6a~ӓW?#LZ b)q) >N Bqa-ʌ6XO^j`FBSoa&^h$Ѽqw5{nB>(P6e{-_.*e& Һ뇁 4͞iG)axAȔ1+Lg֏_J"u\ucWpt*^cS;%pMrI~aL<9Wʹ}haP `X)e,N>J?2] 1E ]ka\~j I*4o%åLgsERYqE9F4eY#X84_~"K=Y2mw#Tv;Q֙ ĢHAI4:ObI*|FEUV^yp`6zu^D[=L/.N 3_C<\8 G #dzvJAG@T jB)F"ʬ>|6+qb!@ئ ^&Q/oظFe-oι\y]G  pɺwSjESdBAIK (ry}>ջ8X\׭뢃eD<ߡD0,j [g$H6%9)aZĒ KjZ S`]::BMX" i*dR V .4TG/X +mOy S S0 =Z6XsPS &*l[Y(!Q~VvG?a?xI&<?`IFu(֣tk@bdwnq)ZbS[cJ t 2%KZC VJh}-fu΁D(%(Pٷcޠg̋G'[9W?L5XD~+.FL:*q݌UN8Vpug ڨ$9TM@{_MEVoqicBS֑ c24C0@D?Drj2xġTz\XeΫ AW;c$<+ƫOny4o7b3( XJ5*29úyM}^A쭥ɞݝ,c?[ / Wt?=جgLJbTC:Zg, #鲑B[+(l"_#$Bv7ﻤ~v:+R"l[bGK9X?c}A˞#Ѣi6HDZB` >*^NyO_do0c> ޳^u\\l8qgĈ+{GhwcňFŊ._W";T Eϟϫy޾b2QǕZv*^?E0.9g.kmo镚ږ t[flZ6YAk`F ۛ8z".. l~2BH_/Pg!C}f+ wAL]gG)I=ݫ)Cˣ /SODnuX\\\~rT n*7Œ tf=T@=)JVuH8@3~$-DET 8"EݕIf-dK˞X(ȏX& )}-@I7[㿟waԘ94=ƒ쓴U7rK.zS H]Ai]}=qa!  pJ6U47׊.x~љd0"CsuR^L1 ɒ Dz2{h0]G75;EU S`h&1x::xV7Ouf6剎/3>8;ӫAxSE M{Kڰ` ~zQѢ2jV'+MG3H_=#qv}xO6YP2=Xg8zKqc`.`|K/4 ޴ '_bBAB&#SlBUpJˉ)VO]k`:gO?- L-9c͚ʙH@j2 :poa>Zv ŏo'hp킦'8׀0}Uh;a>pp81%L}Y).OS?o3`_ JNv6#ߢU6*;#.E{p)``&oɥp3~nR>S.!}Y~ jƷsư- &/b|%8TM94v)%7l+쮺5׆~}(gfݩD?"o3_`N?2ޙg.{p^(G8<) 2< qYl1^B{RxUlGI*1d63xGDXy{78J.Q}u<]6g;#)nmR=K>xf[ ;_Kʋ&^=->ڧ`*sqɲ7$l}o𱰬 T.Q^euI8%@L]YXBu\?0t>}{gdRrDt5KEPOBuL5pÀϦ@S;1a2}w_?I][. ]_H&hAkL,^Gr2 ТJ(P˾arC+(pMH4f[ 3s2# lq{˽$1S?ܞ)<<5=$hsN/ė{m"ASCF!k]*SgYw >ۖD/,XF[k~pa4TO "3ں>.^3 ܜKe@-#L@[`PȲd/;5{+,gr-DK+˫R]B2+'@qu#?4`1-&Zb i9/ߒ?qnoVfn~.'Ot4-+ n*x}: 8ov@5N ӒmͩkԻźaB5x|\cBiL[Ox FI̚6]esuXC .>wO m'F>1V='>ڃF/{d,l ̝1ІʧXP/Os釩լ5ZTɗ$(h!Yy7dIɶТ51$x=П7e^{?t œ=yF{5a MWR/l((FP$FX#C3)zgZ5Q"et&Yu f :7 X8(S[ѥ]:ӯl!ނm/^u/ŇQ#:xY0jvPܲlDguBƆdv%|-e-vzS46 \S]+"⌞pv`ž}-qu ]A+N%Mj ^g9~|E(~M !1qL9I0$i!* ^[0IiOm捋.dڀy()AGff1#CERfagj'3X)>'./,fVQ@޸DrLO9 : @bٹw\ۃjKmQpʣSTSfA~TZB4.K.M I:I Vd5T` i<9Sr$_=PQ,t-xG jĹyR$Xbjfr,ԥHOmfdp܈EDwhʙ3=Z /aowz *H#>2H:KFoak oR_护Ee0S4g][cZgJY?eIatm e'k([~]&rm;U%`N`ib+K}D_g CCWBz-Sߨ8Bg#yyr7?Z 7.LHX0ʞl @zoV9آwU6@S4p%cxl.ל4v0 G-afM.-[z'S8 @c9 ;ȨTrYRo[J?kk'LwNIzl^RهiME}` {Fe)d>v}:A^qI:J&>(#ajb 4O{}9lCh_nҨ!%qSnlY>GsZ|\))Tvol$ @֩ ښaGM|EXby?)=>nueb`l!J#h{T;YӜ QeneJv%؞sbsTmg|es@z'p"#QWiW9C@/ASp )X}XNxJm{!¢~Bk,n]@`5"sL9B)jk269? 3Ux4I9=0|q)܎@TeR'/$s}KXuYy >Vbu_zCW# d.H=^_mOO7 qv@Dī1_]ASIt)!~z(G/HucE{L.6yD=u!Q[o&`SSd` !ݜ%( ZA7b<<&TƂ|ϗEQw5ZiFk4b4F'){_s^Shp Gh%ToY-SXVbH [uЂ}d!'XL^bDKU3CcF0& zw~X5p9kBm}4}d=g;)9a+t5 4BiR|1h`-S*WDS/ziRi& (a7Qp~'uݫ^huua~L7_6Us:.TSZR|W8^LG#&ߋK!* d]+ _2͠T }"I{V@1U?ROjecRL2q2}D^cV.t 49q kK\m&'7 K*eDŽ؅$9ү|31]9`jE9Q3ɋdn5T]_lu6D;}E\(J,d,J:f;͍K,/fĶqQ_V48T7wcf~C B٦G .?A4 8>y+ս[UFLv2f1tcbn+Vj,BYn%oU˚|ޤyVX J a8}`P~qoEoPʷOEQ:qU{Pǎxp-oJϿTX#-u ^ZyHU$dl:A64tLFpt"*r46YqX*=IQέm?:+ƋA)oi S ۄ4=&8Ʉbey?)⿀֨E==AQ8}!.Gî`t{P@xF3J)iCچF4//!~߰p,o:$MzƖ'xܼU& "dA$gQqP:S yOMS4&8H>#y6@|'`Nt $@A)ݕkKZƪ%>Z #4MmgP*Yqûvϫ$0Ć _2+%wbUgR_kjР0ƚ1S ՛[94 Ճlc@BQ6z~-(_5Vc RYۀt=5/ƣC'T۹f &smBʍW-@E9;!hw 0h@ 1!ТM Nthn8,3 k▉kyME绛|+=gXu7jɦLjq#@ p$_),(\-/FEI{Vo%eęCkyEsA`O ,HzJ,{O=+@/v&2.t%)"/%A<5vRU6 )Aees#{]"uV+ӆeevTy}A (VEr3ygy+R/%G'I뛔0bAx]~z(r`'E4U@)Lҟpm&=_ZnY |N@v=y<{/o}GDvĄRU8vk-8 z r||x%tgUɃR M|;i;ƥWjI'Ov:zvXDaں__ 4 Hҙ8>1'ENA"wφY>{ X{_$ܸ^/ {`B%PWFHP87@e_X.p>h eo.Ik͍eYfB$[7eSm A!STm\dD JݣDWdyĉ-F7 +~q?o1A)` &,Ş/ݾDc gfJ5ăewh@GDJ٨%o9`OfEҳAlGFQN/sE NO&g;I J/pzb_6g)\~AS3Ű74jiٸBUP8Y݃Џy)^R5jǖy-Ʈ[1ʀg<%J-Ł̌^8XOOkܚ==kwwQUr2=8 *pQ󏕾iLzIz¬f ('OM?0ʕZ5E]Gc;Uv5U`j֞1J u~Bzv` 8p<;ba˔@?eݱt0i*]?(v&15|mHKN +Mu +5cVAYXb[PX@iTN3 vQ*Na7kmubbesDJ,JqQت{7fx wwv@>Q$u/`u1$)Is13$(,~ռY\gi.dHJ7.5YʹkH 6Toi_4CR [=3:ǹxP{'‹ "ݓ+A#V]&J i{9(}6 E=m f EO UF}jdVI`  )i5gj^Sx/G" A4- Sw G;~¶4,%WT-q2ӯF<  #!9B;kUڑOQD, %)_S14ׂ 4sG$PCl)j9 ls- ܯ.6G>&"c)!+ ٛJcx w3cb=&8ef]e?Sn 2 a[h@ꪪje~,A2F9%TLq*S"|JXҧ^}VXA|0ѣOܭZvNl,aDw3jP,^"2T:BA)&^w۸G#|2tLl;hLNk *Okdu{"$ y6CBa"}_~s zNސ(ͱ2]\: \NƴY%3{r_xqQs<_ @v8AB?OnQ@Ę;'UbAѯ *+nK ^l\4>~v%/Tsro{Cf)݊T/pǝCQ9bo?]7[~X:2Cl E3L^'/그ŝ[ _i~ N{S*:IÊ F#apALծ-Ьۇҭ3&Wب3?0G\\pS2KIXy/j8[y[5Brm110q*M3$E!"hn}u .ӷUkIHi 3]R|B L+ON#?tN]lnMqʐh]`{" ٿ MޛSt?d?KوO ڨPuY'?yt7tx6A+Y仦_Usr:E=Hj$]Sh*Pxļ`w8@rD*5A0Upi+m^nХ^vWb/OE_i8 1v͈"[U'iQb'Ce2Jm'1WS#~t'NZKX}? RT#;WM^%KmxkAtov3$[A%HKu8@ f)Z\̣k+oeoȼ9`|xH;GޛC+"H9zW!dѻ\OO?z"p KB_)m\SdO_q@H=?v@<,k:Jw%;Nߏ*a"^ok -y6 A:9%Nؠia^MCWZ]4up(L+}uGyUU"F (7%{" NewC:ΘLF-KMOI]6PO͞<)XJ2[hQf'kn< GFK'N=)EQLݒ3qm)AOU_tV>>&᠚(5/]&:[ )}i@q\ew扤^XI3R|):ӊ)_^r‹fϪ@WRa>EG5ʠZ0Þs+Zp[g bq6UQ?R,S#: `( [NOxYppC  Ҧ\i!kjAeZD)!PdM)Z: Y<GxKӁ&QDUQwL q ݴUd+!y (جAj= GDY]M`rp*F~1|Gס猟5=C="E ^\gAYy>ňcKl .Kֽ0E6ݱ<3M#Ce.S Qȥq_=I HK)faD&5-Ca]ٹXԱ`u]Pqb18{S[aO鶿"~yvWcw $nlbW $7̙:`^gԱdߋ(r3X(t.a3 Ţ4F ).U%.$qx\Dg4QٞTwvT- J}9(.CuZyz+x)_:=D Sli 0QW  Ty#hLjjbf;}miI(a%O'!V3 j2w:̜F9ϼkFu?v_[4(xGA5=R89y|aC^[[U.pû~#H-HKBQf+08RP>W ;[ DOtg:<B܉l2$&SeȞfkI_8E2EՅmu"[7@G" H̹쎚 GV./KdzJ [insIp* Ȟx s.l^|u Ct)5A۟ +E-#QZ"BnvP6Rx6ʵ {>7[B:I/0r&Qi}F#Ww_^bp@~Enw/ϸ Wp3W ͪ*3_rGHi>cQL׼/scR o26q'Fafނs9 mt/DQ>x- BK2g%=_K5QO1p5$.b)]/22E!Tc-"3$gOtqzm(z;΄TSWyxf qbr 8ؐQShY}=hJJcّ*2/ӓjqlݚFV Y:.ڒC;|IZRINU=bMգ=Fڟ BR՟k'i!l'7KrGsmWlz7@!Lj鱐le0dHZfħݵc9 l)Ef-F)V5?![?o d$+0Arbs< tyF%%Jj0ZUH$Q8$t&AcaWE( 64TyJާX%2OBL;ܽ#'_4{d*WG!).69YjLf@7/Eph`qNV 'phu\o8 +bBt7ܛwi2=z)`dz_ߤn5+rb<5] $Oܞd DVAr0``܏MPJ|iG!]9jU)giyds;(yx9v4gQ|#IG9wM ]wمJ#Ϛ#w|E ǥ7SY~kA j{r]Nmt{5Qa$|4ccn{wrY]v (ihЪ@J0 HC~K7^ӏbv "B5p,dxga3 Y^F!ōNR}L񨮨ԦZLg뱋z․BDT{$>(oX*/s1V;1+HG*E_OHEǏhLӇ"R^*B9POB$NkQbqf]K}ʵE ₟9My42C+^YZG4;R״O}b7Aᘴ īZy˥R#Eg4k>7 >Y2Bѷu1>J{}?Џ騐d *sJ;nN/'Sg5ㆰ H&Sts# ?;{<[=W QfAmFyX::kB"|*⡭\k ¨ӪSp5D |X@$XMcq?+* :X/e֯ $!@ ɗ5șg֚?1: O( TF1/Mg&N7M! ښuO[%?Bnaqw;)[or:!Ȏgv;(bslo!Ԓ*Ej,kE^."#WA^}8]"pl}.=K}=3SN  w6cr4"޳N~^S 7~Ə`'(16]5ܠ@^.SU@eB>K_?az=bGʕ`2wB^&) |1TX皤/0C$Ol S)ȝY6eD{~џ:Y2%.-ǓH /lVA*4 9"NXW`^{f&eu37'T9 7RYSLy xR`˭-SDt:lvw*Qr$'r~.:S Z&HnZl62v=)sZ̠ T$k0T<`vmѥY]Sݯ l@cӔ;BϢwAC2xIf8@c 7E6މnG11:H! ^.\ɋ1f o*%m8EQBΛn|Yt $oW}85L$'$A2蒦Lx>˶>ɓ,+27=iiD;>eIV[o: LzfbѣvC6jCtZvft:갞bu*kDžMV즊 Ct{\VT ,EUP4,i0W]S!;K너K{ÝͿ-.fQ'Z{u*a1Ll, & ̎,k0cIwȅ׼P^#>dznEj:}Fz7u;'"d~U՘_%j ^gzzi.U|JpI =-Q8YY--; Ml!&V݄k.A"{xxb&"R&zbʱv:|yl|xC b/Ȩtz54KHY`3c^*wNmJqcqVOGjiMQ [DlGsְ9ElC]xoR^+e~G_rܒx>_4`E哼>q$}c=Y=|r銈% ! YḌ¾GJ QKR[85+)V2o^#^ܜbu˄ҝᣓ:1MajnJW&DI9%y'nj 5s0 Kq -LLP̼fyea*{k= 8)YTB(צ&I&բ:n^*W/wCg4JaĒz@!y?6WM )aNَThw/ Up“Qw} 1.;u|'Ќmؠ bL>@`P$@xA:ڴsϲ  s4%JP!M 'Ȝ)q6gU#l{+v P5葉Ѽ-C[r1׸9)8k؅@QB ǧm #qeϜDfHrvޗ.^"%er z 휼EUB je#0cN=栝>V: _J6";My[^{ʏP:8+ GH߿YFh:8\Y9BY:?F^ }_Jym_fBDrbSNg4"e_A(FfP') '5BN?51hf`hUuiaKh yK "lQ\cU#z1`O.޿ $ZӴK;}B0,"H~C̊gLGPJE j-"Tu؆k33Π5ZfOh;5[PKK`!YC:ŽA ( ܚ&3Z36~d`kxF]m3c#璶'A:8hC],g7݉dy0D{,/7dF,wEp!7!OQ?jֻ3vhCQo(A_Iso);/ !nd%tQϷz O)"OQ<\>Y/{07} c:Ktܮ9.z~qhV~L^ȨLJs@#5c[-"r- u CUx*'CF0?餢L.?N\&hT4{?}7W xK8(wN33ooD3nѴKYOj1rzB:{ASz3+.T?o{G^hlÛfuEݥP! !!-K? Ω-G-Y(!3g^u$3^= ؔB]zkG̨QWLprp]"f]ooV>I xrBh iXa *UG;y=t-Q:p̎[յ52:vfz&#Z4aT  GqധMO 1R(#z q+9 /"—}," E_@Fdjˍ/ek/<gD F lMY53v.ZWWx@-ƣrə s ~x!B@Zٹ~MsEЬsxRnkM뚢#ށf{a;/NЏ4n$z"S$#mFZBbp#&m+4"s&P <9"~ :X}gR/I=\c UEly4*rT ^yqsy4,$tؚ"/ypnkأض[AQ]I1.3OLByG{eܮoOQܐ(g 8\ ~qqP'Ӏ^}Ntـ*jRҤ> Eɕ. s {-t@HRDk'4/#ҫBbnX%@ F2́$ƩjJy bkBYy º  ߴk@|n+{'TFM3{Lm(H{<ܖ u7E"I)cwD?=HR3-m>@W/+ HKI^96| i/m/ EИEHUa I#̝3~ c9PCh}5_sn6}WFIW>1ӔS^(i=,7:=C.t72ܽ~QWZ8oR199ߠf(|d4a扮o MȑnP/X Wꎻ퍭cA[e֞q,snрx`EK3gHCOfV<3ց8%v>*!6Jo`0!tCBK5)Z^h"d JSbp&jI,v8ў=ǧpwL "Wv6$~A!'.0|ݰx(A;tƉkVt2INQ{MNP4~"Qiؒ*7Un3_ )wlvU fFmv F7P$z-y#QIKE= pRGݍ4 0&dJGu`=PYPǙ_PBP!,nWj)1u7k1#7M&nM]]%hKtrqچ y/$F.9}2p;]'C[pB۲(YAaۍdJ%6ͰGnCӺ-V-<VS"ҟZba$@y/4R?e,3Dx@a6r'Q)S.'jh+ g`,+6su6eYj3O3y{ ۂ0n"[QK]Ax<(; ^V9U`-j29'5j 3-jGUҩ*ĥ"zr#!6Ȋ'9H@p:׌k\c 0,fQ@ {j9+6Iw$%Hģ?ֈv9Q$E[ٱ/rwd< }Syb'*+mC/>a99 ~̆jeAY10@rx~. 8%(`.dB~, X{'1UWڅpu"F,fcVQWNF܎Q_!-YUTiey7êZ.Ӫ#juEk MkҎ&P1;zjΗ2ZաfkܪŸ꣤{&HD}2?F.ED8_m.+`ᢅF2dhA~PTdSd zĊjZ>`CM  6yhf~cCՖ5 ![,.vnE2zL ;]mΠS.-1>>W P-Ih$FAҒաtfy| #]]ElcbfTa:u ~&XgR*&N$eCJ{Erރ( H_]zL&>QrMPFz1 xpE7FnBVʸĐG[xs5XgSSDm\I&w=nץp)oKj&dB>|tdGB"eHqj8X7Ьcm@tփISKLX޶ @Na4^*Weك_Ny凱egeuCC)9{t`lIQk#>b-I K"w% c!籍P`E7Û,ҧUI݂ zRJ?r@lџ&[;!8Sb ֡ fů D.]xU&I 7xfu# c._Ǧ6I9S2ԭOj9pʮx3募(40gfUmޞ/q59\=*5&y^,4*^4Kr# Sه;(oxw9pgI_/87VY WƗQ3$5ÛmRK8"nxnߙ:4;1ouSz $~Ŵ# b-dBʺOQ'q8,YyV 7%CPYuvc}1bEx0[UBuH7x/TŃ(j:^^.'ijwI\s'_h6<oj?ml_12Vk/1.ӆaψf)4 lM!"`ϐ uS%D[sEI)|t+csﭒ*?99SZGfD`qG$U%X;O, +Uֈ6! PjP.ۭd3]׵㓦k91=[Ru׬IH8k6/ςuU+əHaױR㽨w|ۍH½QK,LXCI%][aJ5CtH0쮸YMvR0"=h:׾.:V%2Xy+6&w1?3N!|4jՂ}Gz!$JeOXTsʟ#6C+Y;` X~_@480skM`i:F@E@- |PcE ;S.Lnz[ns#0 :KHOWڶo8j,+4bryOB-]wD[GŰw|jnOjE/b&:CRi^75/xZem>i8O{{.c&n.zhaV^#$JjՒY!+ yқ?q .L)F`CV`[_WhA;fi{2:Y X{jBGj?n}|^RtsU? ^$ ݽ(pr'b wj8wm.50c-Pp oѷH:-;g8d#OcP J rc)tn͆1`+:; 6'Vm1ID'lLarԚdMubG0]^&Ltlضf:RAp.Rj)LrF 7s ckoΡ9Fq3E%6#H }S1q4РLP)#w\^B;僖)&a8%oP:phl~ KT;~ XnF"ޫoDt:J$=Vds3Tqa93N=EG#cJ'pݼ\RAkN-ʆi|+#ؗXp`Mrҧ0OwiiQlY[m:lh*΃{ 2f84ϬxɌs6 8c!M5Z1X;#=I?/F] q="'mNY퀮GNh氮/4-#lĆ dIU%q96FN\J5Rᰚ$oW =} yQ2_-"AH u1Mrg<:C$K}TT"> K Ylmr!z)e\kԭ{&xǘNxm.F̏UxY"{G18ʢ4$u~ƾ;z6=VlAh1]fWĔSWMHKtbrg9w!趛kdy".guz5>@Pꟻ <'/?eKwV+YYmE@ԩC[$/ p`;Ӊ`4 ^aZftsgWچD4`PNxzZx.!/~OG0G~ H(o"5oαx3a}qc M0O//4( d{}8TD4R" !'oHw ˟!̟qjA'X oB*p8c;hRTJ'>7M/KXPN+&ra dztEHchF/J娚^Ru#^r_~%J.Ǥ9g^(@@ l%(J4Kc-Q.^&10'1qfY䩰|KGgFGMpe)l sqN,6|dL{nd,,)< Paubdm;FuҲ"Fp =}ʷ;j~4, ] [K Ao aǘ5;ܒp qzu<&e"C$NiWk|~GЍ6 Iu DC vd?ؽ!K J~Q<+9sRD@#:œu-^ x/ n©'7$z{;]9h+^I.߷~צV!hY^@d$%l4JY_/]\wqX V ,?e%z7T{<`0e)Y*^ߣjr8< rfFG|@Ld rSO)O,ק[3µӜiȱ"r:MjO*תZX_eK¨C2`{[ko%3nƻ6pZRzF*P">7p+}HB3;s>_SpTx qiZ`ܡgC!D"^4kͤ>bB`ƭCYn2JXI~"ϰ_!mxD)ða bg2 В.Nq2FE<) VnU(k66k 1ToNUj} 铕TposO]CPu@c,ѵN1 RiWP׿s Xifs,KvўNHqH= #CgrYEYp6FrVuRTI0]ЧԋQԅO;g NNkrX#>YCbb҈H7^ŀm?tn ׈lRG?RE#):ݏTLxL9t[T*āXaaҠa0|{zp}JBe4dQ4B];ub%\*7?SɀL1}_gĭ*&  &2XD+gb(pwiT{^rMTeWA#*ճSq7i_ڻ+Xs eljI2Ӵ-eh=auݲv`Av`JJ |9 0tњcz3Qjp„](p>dŪ |+G; &Oޕdc $RuNʧ(9J S n|g/oU0ot0&G Q숬(/Z,QμS,X;K:B|V)8fҹ$UE˱`Xc)I)OT1 tR2c%LD͌SEe/a]z1_X`SRuVE --8c 唘g.) jwCm9za6?Ć_$Qime[-P`.Qj8C;<|p]$z—Mg W_H([c#@@4Ga,<TWD4~L!aRؒ.GodFȏ/i 2J~^"rd@ ,Ӏߣw WEsM%: JX0Q#2a()oL8aT ."rm.@FyiEd9E^nv.?ѫui @AgڇEIQebhYF>Zojߐ<#ؕ%^KNϧm=~m՘ )HBZ)Ew,H/-QP@Gc;P*cxLL.6%zuww͸b7mF株 ;"r)EV4 ]ÒbbM^CR'OE]oӪL3U?#<]rnDaPqe6N άPg# =!)oqYq) [Cx;I"ʬ8/J'P/j*ĸHf#c {g/2hFo)hQ`–Ǥ7yu FTÂw*tи! [>*0U Mü7fḌY7&fxR3~<[NK༟`?@>f@0oIʂXjdhC(WBL#\i%#j{|oǑģZw{˙PǾZɃb'Ac~yGw˻Fbí3&dα$F| **g6 89˕Ī%VW-!mf>yP>oK- -qFwސ@t)-by֝qCڌ'+X|b{bExJ1NGz`{ɸ"\!U-~q$-!G"ytQv%l3 tV{@mSl=fn>Ϸ[cћ =֍6~Hr"L~`}<ӳa`3~Sg"o s`gtoU^irSr)@>j`~HڈZx{eZ2nS2.x3FnIKkH)Чܨ-cajh%1TB8gcaӫ#?+F֥.JƣS)MwR)\\smwĜq-8R6^g*4T:ƵѬyYn -gN틦^KI+f=R܅ef{omZTEr^PՐfjQcEle]17jfy J@F3V=68oZ@>pp^qvg''r 4&lo`LȀA'A7 o +G~U}PU`Q8@͆+$w_ k\"aM+Om߳5u d>%E&(2r!gG/<&՟&6tlvaݞt[!VxdP/?y?;QfxLm2%jb Գb)3hQ -DV pHA\'#T{7Kh)0k?tOLȏɟaG!1TBX6&ؓM.~Ce,iD Cx1/`!2T0 麌3N3趣څ4*UG7 *p|6n!T駌t ,ck\ȣ]TA*8>w肒j:yh| .o.bGu.}Ҫ)F^bE(fBBKDP!/B2,+K@|^c'J+< N25)q hLxpr{ ؼ]~QjC#.M5yHR=Ow RْDwSV֍{ ~.bu[F PV2nӾ\2@eT\ ~R˓mu"4x+ Un(nL29 "SBԱy`'nqYzy +J7Xu쬘$MKK?FU|ɩWP9x8c2;OC0/S1o3[ކeN~hWzNSHVmHvq" u 5榧b^5-ytKL"nI>1Yvp.\oSXK9#lP 6ז(>1`wFѕ cwA@R e |3Yn@,vٺT{Kwb3DϷ=mhF.OdR1P`,/}!'/|qsaqYUę# _ShV΢Ѩdu-R GQY7>ʼn]YXt946dv":bwQp yxlPQxU4]&&O]VKwᲩ D^.v1j#jfy :̻ 7 yff?j*$/Qqyh,}-;Ov]|lb$_lA'򩜤m˸LrOgF*ʿj˙~%՗,RM) ǘnDx .y2G@@#>ԑo!G.GpP˺Ŏ QJ1jZ~p2 Xҳ5zjgFDPݧ q|ٶDvBRa(HfBaqaT FGtUôU9^ur1&'"eymhHA=}oo5K6z7T9aW,ʲ'$rN7mCH}4!CQj #5UC}45b^@,6'T>7JMW)pdўZhͧy]R~ߔrUlm!Lʃx?Ӈm?nN6:BvK=wX.`h*D)8O|> TM͕b-Ò6Bf(JQhW[QEFmozklB$`P0ȋBsk>$oK&o>[&ͣwpB ΋NYݶ1hx{#8aZFus-Uɸ泧$ wAݾo%3jxUS9 KW|.b&{rI+׈J*eفԚ <:!>`dtR\.<ŪW=v8Ī+ztOI\uV` zl3о$pua E1k?r#xH2+_md1 3vIЩYŸ]KVuh4LUI*,$9l{_: .jؠT~)Wh{&pj'PD]&Տn{ɠ4c#?&1FAoqjw*d$c2Ւ8;50N2p${9DvҀ6W`c3=L`*w0LtD^1 ]MxhG}4 N; i<ԟ@Mab!Ouys(\XΫ!(+'Π ǎ<l8@zaΞ>F'-IjHHO"uwuBtR {<Ŭi/6*f- iDU. Āqr=l}oƝmVF |XrVPSx*r}_Vn5] 7J߉C}"!;KϏ#, i7aڹ=σPr'FGduU5&*?$q]--{$~f2m0';@Ts b\@zdMY!\Ex$]C<3( H +F ,LTU,KvP^GW? JR:v W4RwUgҦ=xV]uFk:O!א)pC^ye5YSgV;eŲN;I{:8}/'GԼYes؀:\k|T۳j3zևDF/V6X䄞g:I[]\S(VN0m.K|zHHJcf%4ĸOjR(׶d#b㼫{\kvϨ͈漩u$=_EiJZ/8EWue^+} o׼a@@!2: uP4o) agUR1W;TFcafuQn7Fwnet]l¾$ /l"^ΣL 4!~ƾ=)c 酠zИG1qd0 ڥg ,iI,2e=2[Eec89݁W<`yxU(cbԦFmL= ٿ&p-yg{V]1I#~ru`ZZ{߀V?66gi8);Uo ªɞTr4ZdEcfP)TY79űu{t\^w45cw;Xm[G_hf ZdpUs*c NCr_YӠ]WBK^)h-S HގCp7h ~ksx ;7H98ni7@ b}ډ8Xl4̶sIZ/ͺACޢ0[f)Zz, N =3/2KCH`2!~m@L7>_ UL )8fw: k$ցP"-K]o17 G'4$ L'ƉLT\\Sa

    O%x+eNٺV#ДJyd牆_()1眑P/cvE{ } A5)8D~uOz꽨zq}snXz(o#Av+ƑffШ3$c1‚«o0˟R8up(gό(mVE}, 鮬F\/ kT\'p>k 1q!~Hm))ևbF6Bc!'#QTIMTS=ڦT\/ozUu |L81e{C͠ފO1GK"N20{fulv$޹ɻiM<הt1|Ww{z{r$#)kV*]8@c.G2E6IcK*<o\ Orn| _⏷ -Z DajT*m>!K4UJz DZ(ڿ\q_VM^߭٢ئVʴЋ,jZO*-wRbrԆ2U[%-{n|i/YMD8H`CĞtY̿MCظ7C혥Da:ח+ؗs>mCv+/?$z]by]k`RC,SD<`4sKf0=&.aμpWyT_bˣW5jo9=s-ի}qtGe1Xrn}HhRY~UcO#hȐ+WVteY: B< uQ45 [%YVY鋠7J잕&H UI[]M#s ~p kuNzfx{ovյ~Wu[QBX.V"kX>dׁ29nuh4%J~ x $.lRぷY^e#\/qԌ`G X{uՈ`Brg޼gbzYɽ>-3>do\(Zܲ *q%T0J~ѿ(bBLv6X&Ar+boF빝4 w޿] Fx|J E {[I>4 U'@,{袠[^mܤ],wyDf8:+MqRi/Xq~=&m׀ g3J<*pQ( _fk4+?/f>Y#mmw/_ry;h+}tվ00=81،jd2̦(Ee[OnrTg#SMQ$CD#7=¸tg1ax 7Z:.PHCۛ?tl{$60v.OC[$p.`ߪ9/춚Yhf󸝞Q{f2)b){S]dnny^B։8YF1x'n>Z+c*O%4f4'8ª W1GSV_˿A3njC)L"Z|1ѯ=}Fs2. sѾۢ-*O+Ar1p{KKkh`lB' vV. U^'[错ߵQ 򡀛yk*Ң]ߕza+~NN~21Е* 5&fbk*9ԑOp6.Q|s&B}pNլ^B+gF} =Y0>cu??>Jo'1vն<ſN%gE>fYMe@1Q}Vj*otBӒt(߆n)BGSt6@ }VX?pI0Z`SD Іr[;|O5H=G<)^4hў!m[rǫ"詶ۈpzpfL&[G[#D #W=pQyi~!Տm9ЗQ] ~JIݕOb'%; 3XWXBQc%0.ubqa-ȿnB`޶afleeζ)O@o%ݣN-":8ɟJPe\=T|>EU&" tÚb[͌eKR+pkn-ȳ!1;2S _ ZW; -F8P%֯gxW'zD#q@(o6b27_ϴI?rj~Pگs2Ƽ[,y9勰$g`>%H#.ɃT4czo(G~Ϲ1_޸F8'q&zOLPnɾyClÆ'$|u/I. /˵^I7AV:J>a8 L(.whKi~^1pXPs[mg|Ib\@nHQ+kû{O89޷ YR x@u}ix)D\kAO}F!9# C*j[/Ml<̑2Z,xA6އǾ?eeL\{g3F r^J0 z}ӃjN&ήV֗oP%Ef 򺈈-gƦ)n$Sl'@(m4F2 FE.vCاm/JWP,T ^$$0@NjVYj)fT`"̈tA*nAvlC`*Ƞy; `>֕R~6.zs[ХFDC%^igg{ȟj7/9~3_I^-v :/ʮiLd=EGr?# xU"욟y<[Mϔ (+ | D#K X)+3>(+4ټ gJuMh^M>Í<BvnlK'AecaD?Jc_~'Z^=]8?+9sԧ $8_<#,g"*n^O<>T^qQ0Zj1h/*Q 8ff[hZwoc 7Ī0жl>/!FhsJU|P?DoGO2*9\(rD*Մ4X  ^0j?[`OE3Д7=c5?y[$-oJZ/q_l7ň'f>a(SB'!!̂[uJ{J:[ћ}S4"Kok@}H):+IjAJH6Dhy )"> 3kH]Y6WJeJj/AQNf Rf vmt=y!%Sp~RzO]+_4S1PP-D$5QٲB󷲹̖NNj'VP?8f0[}]Gx_fNRoXK"`2m^g,pI ;Lͽ"_#L̻%>NjxdIT%Ҷ Q]3X %IyB=!fmIrdgD8GWَcX%K$>?5[|u/z%Ϲc}ő +(2bJ / 7x <ʘ,]gG&ʰ[y=|%CQr/E-Ai Gkhoݎ80+-ϝZ>ydr LjJB§)VO|(f Z7zCe!s-1 ɌQc: $`>B"'e*dOj& \0sA %&n+ (bls{ L)VG >@ QxE|37d҉u CJzS.TaEaU0} mCE-Q&(4Sa+FS$4J֞aS6磄o*3XթZ9U~z(b},kROڔ?ۤѬNJp39ZKC=6ac[:pNY z!IBA\,P[o=4OG+bh&!)-TN *FFCd'5ЉdǠ>TV&WyZ8\k$%SXo9evɻ?Vm3Yb"O`/XAq;C42ӑ?:zT8|i`Fz]i⯥+ S%7"_4#4/`X+7c9F2ت;6^&jO%rhi֘:Nyn{܈Q8,M5qfgpF=vw oj5Њpłz[s# G 7a긞BuVG&6"SIGhC@fK@uapvb^75 `⯘@e:շ1X*qpfj=F}-Q#ըE9SQw\dZ]睍b3LB~+271V8!U4sFE֠qT6.?ݻSb-MڞXnj:_S9 7XX͖n5m"aސ$VbDcX,n6,,y;T0Qe">>uRDWVCh`[ui,`-mˈ&hq H]UzpKS\t&񲇧ģP2>xQz'ɮiL*OJ–(FTPOQ~ \t1 ":MgHyTNG(llN34ȸҰ)xI6Cie,Q#uU5TQaTC \7jwdCq%@ˠta7Y=YH2ÉMB- ) m,WJ&@XbVn  4bMU峘r WQ:cxTC{@RLy_S 2<;iCH7tƨwZxm._wQD=2㝹 8QNR9FhV¥OSߌwq`,_4clk_F?:䢛b%yΆ]m_Zs[}yhytȘw]sp6Bs8D[Ymc1`0TW<4-.JQO]O^Vh;ѣ [ޏ,#!Su+j}Mb pѾSy:G^(SEZDUHe[u :ދ|>j @,fb%R?5r9 t8q$JSF>Hgqh1M* U|H Q|_c{0+lȋ@Ջ_|=?}-\JNBBBrɲ擟C{:>9η,g@ShaS|uz5~ЂՠUD4skC]ctDsx MFPԥYc,)U|%@Id>dNZ-ɡ܀mZ`ZeH ol'oq?FݹBkR /mO)gMOމ6]xc"SwL+"= M7Ơv(>o_+ƺs45%+fqN-SODvNi⨡ieT!w_Úmܮ`@[$hb̔IX=tiBdu$TzQt  Y-IҨ6kCY܋). 칕),Ӊ^A@6]Ǧ[3ą(iCP@tE+<; ~fasF6 x__ ZT}4m4SazRbYOqyR+53%t, ^?wEvwO򛯷%soV@N+~W^ YH\thUv;(s9^X%GXNʶS;4K;l-5EUP, ueaQgENtKٜyܬ({*H WOXXs]{"FvYpBuO]Q]B- +g='K!h{h&c r]}UUo""XIØBVhHuv_V#,~hx!\nATSۥ{01yG#\%%EA<}$ήr;&E\w f8rV'3/ pUurFYх'Es Yܱk=dh[~.bC-D%&]{)z}wȆ!"*+D٩o{=3)0K{}1qCuCn-8 yOpǀ4&gUҿ  B%sV/|c{6ـOSp]K^G|~ ? Wx2cɣ;[La:*ؾ 8 8W9]qJX }'KW@ I 'ΗWͱV};8وKΛKhlaKaFrr\*B2rҊ74/ˋ@v @+<@ qSVjak?5d2G^\**]˅(qQ =S"}r{OeX<薒>nHB ڰywhʎcˊueT=- P.BV',G]>V!MZ-95,"jR'?}'P?F<:P#]\%%; >nNC~.ګtgN8ьs˒X6L~${qQu"1H ]'IDdFF@JE7Sڱc[%q0v1nު|&$\,\GPܹw#c>;$q*ڄ\5J녦6biJ9_~WUː%&K;u⛿̫s4f2γ 2/Rn25w/biE@nKѧ`Astd֓J-'i)O@QagT䫓=@$;Pph愈 '[QvkWᬙ|Ʀ:|ly]v0DQv\ ,|F3>{P|c\7Eݮ"trU' aOT~ޅYx̝n B\'R;[yĤ = I{ӛ毜 lH?3-QAATI,2}dm6!qxxjHoapCKO5Zy4 SfNIP%{9( TSwSj\R?̬g'cݥtʸzTx_o[]hF/5 #c\RBfJ|<14ln>K&O)e ;g#(r &ƿuLI[=qpf7)4XbqbQm!5J~FÖmG7TFc2"׭K` HBĬE >ѩeΪ؍$Cgy4fW1ҵ'JL%CR;3Y&r)&> %,Ӂ{QucdHtʗO,?W3Σ\s䐃GKvAi65Atkl8~cB߇'(>a$gtfjc`*˿uIS$K΁Vc ~#cCyqJUJ6d 2Kh`*''DEHmBk˴\g G'zO*ljc!V͹E@=I6[M irBZv+PJ]:|rYmqA\d rњm>( 9JQP JQz2si) I9Y4`Eyn!dZa-roYCN hN^T3(;¥t*ŧ1s 1h%`gI;hWjZDR:^HshC8ywBGRaiɬ5fFڮc;焬dݯv_Ǭ&ߢ(6UõQhWtHsf?6DѭV{Z[Cs>-jgqvUCeVw6O<(/[O*J +vKU6Mڰ}"Ϲ`|=-`A?,^6P0&nY X n#Vςjs\Ūt켗j:Je'e8] )&$ UJ9*Fbo=u˧g(!jqԟ=nQ=a@L &y # `udkXR F|`j\m'd#w9}9;Ա r<>Y?2/ w)EݜlMਚH'?p_=Tn3H6SAYG/P,pƔ,,WhHR8[RcOyƶ_<uf1%v_ t*0 鄲'TYF<6pb?4Nuj^ хBgka=MSk\y^Iaۈ7 PvCm3䳪|$2 a\`4|s Z!fX0q5!f ^Lji R㣶42['%aU@|:dJW>tk4f5|É^@':XoI ʾ'^Lj, 4l({#b2>$~HBWaHx8] ?cCӴ9?kn8iJ)ovN4ۚ5ʝȽ t:>~%՘ʥbNp/tܘ\rE*zMN dyu乒l~Ȝyf :}Xv;KjxHxf=QOdbJFa s18k8TZhͿiW[2̉^}46)OLQ4OCAؓXѦ Z"E0 Hxg6荂{0f!6_$k+'4&Œ>m }3D,㋧9*kk^(ޜ|VxuMX`%0wdOuɷZrO;B[X* gÕhtnٕ[q$a_ xF6/2!圕V6 .Oa3"_M?`thTqG2꿋D bLYyTJ1W)tML9+ǙUtz2*ySm@IsqJ`W"CR Sz})@=0~B3#Kg F=j!av3Z5CcM%h@t1B|Q#9 Ç%|{XYkK-o³D@bo[WcLyNuk!(SsKL#?E/0gwG9Yֹܚ 1f 7U%8Rv#跧:RSEB55.JVq_LH!"EieaLEnjYքw(`m XYy b p51K֥t&k9y`PT5Q&i\26 Vb&5RjSM6 ަuv1d {/1bؓ]fr_1mreTf2P`W]1-ROOsA WX[k o:mlz,:j"_iݹ"?sP%GWuVQK%VM$l)F\I']ڊ!DרRT85 !x8nƂD pVlق*¿)O.KSq#YWM? a#/j@)zN׻!%ޒE4$~TCABD߀32 AI! X={7K5'X8֌uR5SN"Z_֜*Vf)Z>ߺ"cg>A4ʃ_Է='WƐxg>UV WL^e%٧ \#Ľdi˭Y_.ՔZٙjwŃ=&1&h.AeBwr@\w0(2e$IAl @hzaXVt_v,F0ΪuzrA)s 0)R S`=4g&"tsuqԭ=nG44=UeӢQЕk]%H+vyn6Τ\Z'4`Nw.BXi淋wL|Ms[!Ry3b^fE.]GCEnG'9V5N2+ O| A㪏zu ?.u_ @WXx[WN54 AuKi/sRG'R\+'=kh MJh(dVG1-Om ;asax/Iq "e"@c]e^zѹ=cM_+vHꊷD2er5YIIB:m`^O )k~~Q~@\YKG]K9z |_YIDaL*T}5u AƫVɊC8Fz%qN"a/] X]c䰩*q NXoII_3K=xΆ[Kq{CNl#gR75Pyip>f#" \b"缤 20ӉV3.I  p qAf1lqQ V r?i {J .D* CkA#JtGYF`'D ՈKd^8 k {Pt K㗩Y4h|=xqPC`$D?ZL7޻ ~1e7HN(aq vwv>^0G^cAZTYrFLjSa뼎i=ʅc.Kc.+fk&"?Ugu㤟=,0ڽB`)a]ߗBIl3dN4ڈM@ ghK< =-nMzq Inh0K\7h U:mXB6 uS}#w4{nfD8ĪEA+ZK`nٽҔg[aԜEw $tlL*R6Fh vy3s(ˆ{~N] 9dǿ vN%t`*BJ׿Esަ2vkLy <~dK5^Kg(ưb=7[V }\b2m;L F9*]u!; vw3v cى+\t{O|,A0W?U@(ېtb?-ܛZW<@w>B6:%l'+{ꦜjYfX#[٣h]ia\^. cäc&Euyl`jSXKJڭqgMIŠ<"2f={!%bjJgoh NH_acCG"gIF7|JW C/4d2z5]o>~\^̨筛WCs*]`Ǩp,rJ!2g_C? 0ZQjȤ- 3Y1q Eo`z<=+S]3 rKǒb6ް6P*kGv.sQޙdr~/+׹Dc٘?TGY^EN!I _v:pE$z]ϦSTcNcDpNN16f=p+rtD$jǗ e=ޮo]ԫVt?@9^Ȗ!+Hاib˝QJt(/g.ne㻂.SmZB# Qlc1C|zx 0^9On:a{~޲-컛u1)U+C<$BD/t;05VḢv5NX)/\qj3D?3+$ -۸k~>I)a`/ޅzvrY^ԡoi`}׻0]C+S0Xh$ ~?dӌ}_%#~FV $r2)vA7ྦྷJf+ƥCixc qs # dM 5Q4WNWQ%MTqv/JI3yb_KR F֖ċIݴp!WiGܞbUżC4u z=w`Q嚛t VO ^cWPR#pH`ݠ]Se Ya}Dp f^99;,6Ŷ39b LA0jLXpGw>eSFƔAXŽS3ekb\\k9J4.h!߄<0sÄvK娡a@ UOߛH 9Jw>pr:)(@.}AVf#h܂Z=U$qv8/`.Ia00 .\gqRDa/ ~~rn ihr)NwmY7o8lAkl/.nvg#CMY*"6,5H)4lr'8~fr@=tc4V@{N*oYŵ(.[P\aIr%IM naA~0MZH7/'hX0[+wxxy&Axצ2 ~T>2g ucm& 9u* ajܚCjKW5#htT M_fNH,WKr溷8ES Q"nN1tܪjBWf<#hV{ 6:pvAsKT#a-v-yˌC'p'60x0 m2| ~_~9-=΀\r U qR}~5(. WXG@<̏0@frcK dIRD _GX_*qx %4 ᧼ZYʡ=e]Gv<<8Ah;!).I{;%#U|7"e,N&Yuq%b[(Vr•fS6ˣW_e`s$n8Qt~U4T피r߀r>W(;„hU1VVEX)eI64l[` v{עTjXl {Ay8]'ׯvnn=um_VSdo];Y;kI>B҃Y׾^ӳ!;~T#\@4IQ.M&γb wհjYGվ*<y=}xA(H{΃֤_0 o"6s*IPT> zh' ]ӆ1*d}s+'b- VZx}njdvAʰ@alM6g5_4)8U1w$g7H2T[8% #UQ͘7 >#N;G.%i\dkӺcFa} ?1mmyl6xɑmyuH+1285h1^ VUb=Xͳs΍T4{}q)a;<\nMI$=I+{ؚd#dDdOb(őu(z}+y9~lmVXb6 \Ai$T.]E&ύ]sf:l܈adng)ȠVl! "˧@LG'B7bv EC.w_FEtRsr^[[qlوfUW@,.@2HL8dHםC;Ga 'BD /0)iI(#I}Ola ?q7RH)p[.+> 0oK^l7à$ 14ӭ}6t RmPBwOYqӖ(u5}o5d*0OXy$3 PP7L͏ר ^]SeqjjPpɹ PXC*2c7pEV\7 -˵ynv _ay~C |?|=y⯹٪urI1 Cf٨Y9E/9CwJ*=ѥأ­<5J^VqѿC⨙UEܠpzBp˄v  o6@o $L'84"dLa>/C-tٛ!'6zx*aFBˀ#xM;a(ii?@L vb\k]%2uh|+ x%~?ӥ(NE@dþu Y﵋&N૕ۗ%Vzc톹[?sͲ1?xvN9uH"V|%pZЫhr%m`mPs ƽu&Y˃en.ķP:Ee&4~f5zZǗr:tꔄ%miiQ\-IRޖյx0#^~Bl/9NF#fL\]#vBy{M8O3S Bf X " !"3c.Wӂ6m }{_:;qu׈lǩ.ڏ'9ePpr!nxu_-=-]ofк) /'G_w&HD5xqӕL[ :ulpDU[`{):*pu@Dܸ'+.bȩb]9EmkY?eQ& ML#cTpi+Fv#d\qjzX+I2fO{lӻ:BNDX `ՈO?MqW^/}ax#n:hI. |DSW0sG}C+$3X=0Dt5#+5[PN}3}q_4slrhcXZ{c\ȉx> |V'X-n>'6. g7^ 6>\MnY*"3x/5b.դs ?q lc\Q-5䴞1k]Jng*ixAn'0a4zԷ]TvMw@*M6XjT$MR2Wnqg30@bA?DAy|_ wy\%=◥ Ef`7[‚wۯ܎jkj4y,i^RĎ1m"(JJ^k3LD{Eô"]_)hfOH1`z6S^8P>İw0"U&Kz+q|I"Όp}M89g,tX974AnB.d,|od!ӵgD_@p0&$<`8 ?a3]?=B: ުqrb(wI؛Lw;⑬̶3g90Za.Bti5 yO8i͟G}k"ЄK-a+N) h:d+~\vґ$:f"!D+Z;h)Uy?ɸ4M(F|(֕6օ-;ح%KL6v$AV"b6,VO_uG$%#DĤcE Pfwʏ[*xidx#?j8 ~g;xtB`0]ZNTp E}jlZ(_0K8D.3v:[f#y/|p>Yl`H /ޢdTya*r&R?k[GؼD>gC]Ve%mY-R; Q @l "P.:W+WǗRL @akq#ORP.9]U77ѥ8ZWL'CѢjۗnFhcX`|::^b󝕜whKgg*zK: )&}6z11@Nbͽ=- ^cLгӐ*ecek&Z3 14cNk gH W Y_:AQ'맄BؾY̏*|gTV[}v5>F82XWu-L >fwئk,|x7ńQ"ֲZKϢ8@VnߥL~/\_kţN%^b:6A'b=a9)2g!@{Y{Whaj:1UHTaJ]=~!gI ,!1+}r#ϲĝyy['(7 za3K+xQFc8V3錍EjuMbjisIפ;EI4i&ZI¦ KT[W.&T`=$9@z9D ^ij*A 2e}$: `g;R\ NAҷX&7XH['ٰuޙW. UQ+*09 q4UBiomܚ_96Ā>pb|^ ~+ >$Y/JQ֓fiMpu̥IoviqC.f!7K ywjWj&?됮KNPèQ.,Q/>tD_Cfw@@:Y=y2H>ƕ1YAAGuH@Nkڶ1J.bgFP8rFp^ VbD=յʁ^뚨⦋C(lNceڎ ~-,[Q892wj-|4b:cH 0:c> \19=3,ӋʧP~ 4ʿWtY)E`c:XYT2")5{`VO:-֘:3! =lr Ug BlJf_a09EIT.Hy4H9w٣jpNfwO  $"k楚#1>ɯ2lsJ=6z`ta`jQT**W GX/WmVe_ZQ3tR\2W¨'u_ר:Zr6H_T]QSVc\ź= 3"Y>lOV*U)Z^]RSQك]^}go"_T-1_/f70J@@NmpUߎ=J$c0)Jq~a`ffy{,:vBK_t\NnAty!ẁ[QܘE3j/H5FYCiښռzSwpj;qM?14 KXy5K|404>1-\JJFnײuΕ%Фgb:ҭO4yACYE$RPYD_`f נKuO\5YX۷o4  $gk\g;a ʕ'(լAA4IHUZWe۝T^L9ԩ"@{I`nGIQ:xknE)`%D1̊h=՞[E?9^4-ClާN؅RɆe` >D42<*j="(|RίaӶC+6~>6GUQSfz(;0MlnvZ8-{a"%aN"}|_OKhן#C1="Ӛ,&GgĦ 2xL})R5@2tddTg2z7>_ֱ=C[QCG'%cx:J쓊_FoSF.BJLkG ^i* sP(~S@5i'K5:ފf?~!fЂ pInUX$ƖX6F9f pQ-ÔGҵRߋ^M9#㺽~ȞG/yIq5[P?ynMk 8@t \0 iὗɗJp}L%ي'S&)' FkNC Xk"-+=r~9W1uL JNa8;4\& [gkǞy+ pI> .X,ڏK`DҢ'JD^*K-B v:SdqJʜIBWVsC;%H'&'0l ƎUPh~hγC=H4?zJ ƸT|Z|(|$Wv QުLҢ)OG9Nv,"z95qEy9,A8c ވw 4[! Oa$~![ meu$o\NqM ,Q"뚽`t{ۯ^nzKR—|"@l uO:C_&oI*%NJŜTQU5=5kxVەp5FGbJ_>r1`wUIOqqAۮSc-(rH$>׿w7QVyI7*hUSrs?*~,lkB"}ե>DAbDF ".nR0W5{׬%g .!A"[ĝLFd}28nlG]Y{#r4o_-9/qGLƋ]n5̷Wap|E0 Yh:AVYczX:ڜx`ac½md;^EN^FX_1c$DxD}a lWi `1 L Jƍ =s5.ҕx$ϰ:&C*?JpQ DcRXc*~=o W?S, @ VxPyaKe=JxjkAZCXsc,&Scow֒󌉅("YSN4REE=ڣ_SlE%avrá|{- N#Ri)[IGF[.Z -lrozvV3Q\gU#3?t!JN^Cx5+,)~54r&!h `^%,^%¡hW0ڏh}6 wW 6=jh;8s}<ŏ * pwcAC{gd=H3QfZ;'iO&vb{Sr|ņ 63b+.nᅤ@ }Sij3&38E0؁ \֋q2 t?q9qK&K+,@Ɋƞ(P]ؿ=^I,QP5ܭ-g*ճCO/' :gGymԝM|Y| z dӻ=g6\8OD KijޣER ] N!cqzq5<v\q(ZcvzRN7Yyi@fP' ǶКwW t {:m6&f |sww5 *kMIl7ZT7E^UV?pj)nJ =.Iߔ RCdԵQ,ESLgr\46T@QjJ7S"_A˵戭q^,&RlTԲs|vDm(#aӫDSNM5- ;^$#q~*,DWDNJJoWE_M= vt1G+3BwصO/^H2]OPoM (YyS%lk˽7gie ",(6(UT-^Ā@{K͐0mVO}j{=ɭʖ-o"^@8}5fH͘~qtr`Vl+Nwй1%>9L<ޤro)TVvuH]>(P~AX :Fm.oo^湌Ngc@A4$".T%< v|gQd"P4$'|p(GAx\탫nN46C:M7R_SV_@VO.*ħ2ƨ^ 4*N)z{Oc鑍ET+ꕌ(9-Z{ǁmRw5?{TMK AzP=Z vbKKƯGo|W9SSyҵ{ 9Muҍ.:&"|ƳkV YOHՂbRoM7t;̰&j3h ܠm߯y$;[߰X`=!qH~aQ'q9T R@8=Q Z=#֤2mP!V -!?Bq zZ1}Vb>_23ıX5~ 5Hܭ XJ4YNRdYLҀ(qz1X8d*>ÌՆ hƣ‰.#v|bb۞=9";C.(nm̚ˬ!?;7ɺR4MtɍWιi}q KjiARv1ΡmKcr5 maKia7 15P=V}(P览 D;bg2eutz_Bf<C` ԰`%&kG/[HffPOS(.JPػa#wQ:k8ZHMD46}ݐEa=-_|uZtĿcg;6MO,I/Q" c5 ;fi hz W|{-7 |yD.A!<|OG<ߖ7kI&c Һd # [St]clBM#J4R9 ~>YdlqiKjlu>HeVv۪òƤaV^}PGo~k65PwꛜnfA^&P^IGخo(u cѨi3z*M܍rS W K.A#|oIMvbՖiۧPԐJ)ٵkzi1d =s+#Ek옚:tNǗ04Z U3a=jMWFC*J`^7Rm"r54S_zwdTr47EMHf. 6k:rm(I"󍞨RB:I#`Ȼ,qŖH߮PMJUQy4Fs* Kӕr'Gŕ&mA鈧C+y8_N:`u3ηơK. B&P:FmxH K]}@u>uSJwiyC1ݯAׇch*,*Բ5s?`&CZFQz- d p%0Vq _Q#b}E$±9O䧅]XRhRq8qrz` NOioc3}uapަy~:[%VZupa"$ bIT֋:#O XY:dͿ& ii }9S5L3c,E}<8ూ̷ΈAvȠ W7RG\/n"~'+b'lq8#WxS6mO؅P`YHܰl%ɋdS6q}?87 .r2R>S=?; VTyZkAe`o@5)$ jSL9G\ h*'}m@$X6CS$txv_\S|2ؾzHz䢐u3n+]mBGA^NLX @G<,Pf 9ZDcI.#ԅ(U)U.a֐ExcB;(CsbaOAW SlP`uC@' Q۸s#9`ZXѨ`fry9o=hu !vXME_ȢTWw&mt,'5ufL]'[+nWBӠ1 -5DH1-XtV7B' H%fd?#мBPdK$)Uh%oY޻l.7m:͘k x0: 349{e'>%-̭/_k7vI55zw0$cdž,"-Or09;KoG;G z ZH_=Ⱥ2 ?'_L$]2JVUPXDy8;?1NL5^@sW$ Pma!H+ Y5k4XJ?Vv~Lb.=%Ôw~XBRQvLC I#L MURFW _|nr狤t|鳷:a-,Hg.1Nҋ.K 2k&r˯.&u ܅c]b**1XotmbL>7&rFƫYI$'&Df ive A17% ħD0wh 80כ!>aĆ7!PJn9˕ȼxAOkbFX_#v6i:HD8X-dՓ&w=mA;n#7+5rlZ349M9FO}@[ow*ӕ5:G)`Ru5EG E%<v&b͖| -KGͯtV {0 ٥6Hع}M#웠N V )Ktۨ9B`6žMA޼=U)fۧg(+uG:+M=}7X˼'LQ: } fP'n,<ߠ;R:Oz4J㙅j\8pe\uoB66SD*͛p{mg$ Y?ksuM@](t#C'f,(ht"䂛qb&b߇$wZjh4HTL,ȣX&^\Q<L׍neQٕP8= \(% H\xк Vq{Vg}Wm=Hq/]O#/Q?L]+ s<6q#9i>E $G[MNC>EftۭmHy@ؤHEm=M i? LJd_eA  c4~Eqr>֋I'7,~n$'ٔ9G:]ђ8(uO glޝRcZRE ]7Hnx\-Z?|e(CYP[8B@ӎP}MI•< $cJpM&&_Ӯ   /6_IOYv۶y%6 Z?L3^8,߈ӓtxF_}[TPn2e'H9U /[5jX0g.hIpy$ ϳXjSdZ j("y&SP7ޞ 5Rl$lbx7dc?WtmOZ( ;di#0ώqʾ4m &"_R:uH[[Pjn$a8ʟ~Yf<)9ۼNg|[v_K14kwLXn>r։H4]L9,8G|iN`OxyxЏ5r򥙐 (Ly׼?ww͒y<uOց23 SQp3s!3(K kC=գI"OCH[q&x;OaLL#2@^Z.DrIl׬$w_sa6:m9X#nZ[b3¾4Xfha1 g/'-N?#cf-wMTjYjuV3MjgN! _NFy"h'XLג飄Ɇ*,WzlڱqR**H%yP0:;o^˝S1Q>Y WBkXm rlrC{O{NÓvH ] \ N#Y>.% Vl.0ۜHޯB%5g}Gg6y\~&$y`*"ڰ;MzW]"l6gW]J'@QO߱ҹ"&p^c6I=@h=P+WCҿ38ڟd6Z ]_Pi-,CQεʗPP?~);yU݁'6ZG(]2x[3s2Ȗl&&;K,[όg|fobR@`xfÃ@ '{NK^zVܓtQ~dߟL6sCɤBJ/i?C['>4(F M]/_fP3-c|,k5_"cVAE둌x{=15}\FWT}P\; I8xɸp T0Jx܏)/&$:= Hn 2 ?PnE)S~g™-S=:r6(*!Xj^P6OYՌOfqF|kX0>܌^YT h'6\ W-{i Hwi&,”s䖋/6e4G/NC4}5v3@_3єs[}$o??e:DIPeRn"ECba^~k8mKla72ookA%$@AL*F.אK " v+Ov˕'g'&0J=v#M^>_/WH-KLs^f3rZnْ|>,<2LR[P|FM yƖA VC <;O,0C—wR@# ~2SlA8zt Gl T8 =A BPZo]l:I>ol[!~KLwQTʒ("9@Bʆqcz i3VT_<=䨲z  "|nD'0 v?V%Pe&m|$%Avf^`0]h얤^}J7ߣ{; Gf.X7r!/’FXfDTBu굕Շ=.P9a1u£v:r) :'vTی3QO/ {۞'#s; X0q1O3D6聮4?iFuHB:W 5bdƣ-T88ztW^wע?_WlqMD^r]b$Co(ץv*܅w =%uOgD37P/!*:zKDO+?ehC*cm.Hc;{ܾ"u &; -)Nv_>X&wy,˿ԡ^. V`Jy>V(֜.!/j?06\A*bI Թe/F74赚(faaw=|ٟ?썢8$)pdh .zj:Aqi,ffonܽ!yIkgwxCL#kQ {q$OFy11J a58No,+zɐ v_Q~\.,m-q,M(#0QJR={XsHJ]:edV<%РPP+ hFu3o'g-1 Ӌ(.,p3cр00B"\us9Ɯ#vtH~̑׼fZ1( j3#+*o A<66 /^TrZKJFS(x._~'i3IzcB$ٌChP? /EfRɜ2m8޹Fˇlww {h]::s|Ƒ)/C+@::d8y7FAS=#.c* Os©NߒEͱ]cpo:|Eg; vM3k˵]֔gbg`'}Yj.gv.m}KylIh1Ky7,;L)wr@ ]>T>,"^1<:~ XUMB&5O7,7Ŧc .8[FO0cȂ/[trJ\`~!YQm1w%/p*CuYMYkӱlV$d597X*7le{ZHV`;Ckt2邶{)]f{ bm.&JmujV9e'n q2B\|j\ӧBɉ%皬(ݯ”97Vf{ЩPQ(եihu,H4k!:nB`Z ]R) _@ /;ˀYr5N`6.A8T*T; 1XK%̐H $y8^V^P~sc7>nĦPk0Uu},φ|12!<;GpbؠOo?FkN{[9+%ShMi(^/9=}k/gfƫ3g SDPP-,է|!@?k 4q<$M?@.ɀnft{  fN wj:V)[ȧz>_e{,|Aǚ>r}un<01ODnmDqfF,FRƓ#qGs>$*gO^ \ !ØP5H_}0Xim;͠P\sR1U!e“SGs%j@Az"sHio'@BK!A'h{/"32Mpo Dպ Cb:|E܀. vuam_ةC.N5E]0s _S96N4npI^qnWo|b&01O$rG еk?Ϛ[\n-^Nm\cPGl׈wZ"D 'P#zs@|$0b J ^̽nӿ=;}%8-A CX[1qpj .)d }WY/GO"ũ]/R';cUx2T <ۦ(hkpԧ-?:uq;p: fSY2'&Ӄ=+%GTӑ\[m2\a%.A$ # []9tym umgū(b.uRkIi"#bJ6Plež@hv7&yGޢ,x'`xo=fψ=a*{'8LyZEjA4"Cʭ5FVIQLn"T1K̙k zX'>LgЖ-KdC0';T-ЬXVЊOD! A:#xJ2,\q `HJ,$&G۷Dr|b}Lz`Y] mHh$Drڞ/?;2s@z#8C>GQVcŵ(,HJꬄ4Ec_$:$ǻ\ɛ(<aNOo)xcۦS_DNw^%Yά] @utܕҭTR驡跕XOUV#"HK9.8`dFu2#dkMgB@6pg=dDR b '4:af֕qw-cYphMwtfg[p[$ݒY|9KE [K +jcveEZג}ͺLS-=Apn`Ze.&i i>w=j'\d|"k9qdvOEK>߄prik[bJXDvK8}Ql 'q)e<*?go8kyKGX3̤)]8mA$Lwa}82&&@7kPq":wWi[xea/P- |eSsV!_:Ұ?ǸM K#J@dp~MuZmq0ÔǻZ_*U'0-q t2Q7pu'eB Yu:}CGs,m$. ]+]>R=fh01CVV(9}!à^E0>nLB#4$M˕iAaz뭪r<4m/<w Uӡ2o5V&i ߝk+]9y 2nkN_>Avg'qr~3fpq K⓾m}85\0,B(YҤ_vLcF~M07DH䩓D. 7|Tt(JІ B| efL.T@?,ߚYM'@6D ZK`YDfA=u탘׶ar]k*=P &ViUHo9b`J疺zd*^r+^cjTOсXذ<_7'kXn~yj Oפ\;0qe eT=:?T8>֋V&=*J:,,˦]/.Z.1bݩK'0M0ZQ<3Jl0Z*%LyFsWH4ƍB1徢l~ycaそ&Ό\]{m`{ýo畛HtF0[;n“dm LƄF&/ym4%Ws@}=KmЉaO4?EF>"nSE&w{1:@,?[Kmڝ+!:s껎 j? sY4_U҆P}X:X}cL ;χCA&S{:o`옡&n[ws]{RP`>SA-*Vf"9/E㎙P,m]!n2%Oa{IA:J.IW`O,I 땇|ɧ 0qQ+p),S_NG=b?9 3$緭KD rnj6b~ϴ brr{dЦe+1 Ήz;{EUUF5 NLd>HL}Z RyL G6p m,IRU+cv8!3.ێ|XCy_!(E+Wf TO95J;΋\< Ȥ~xE-u]ޞ+qKL9ZP}.:O_YZЇReb=XqZG!U0eg:l,^<#y 1S i|wJ_C a_~J%mPY%D  2 CuYOfgЮU9u11~gwbA Ghj d~9̐Lf t?PR,|0ujCip3kl1 fUi#VJ2 T# ]F2t>sWa L|E < X}Np47`` ihnhbQY+ȃ=ZQ'̤ǽ{^+{̹Ǚ6ġdfe+|T:=#=[)v/t,2n-HahQnl0ERmA= 0oܫ5F$gDGAXh}Ҟ6>^a _ܤzכ巍z>H ى 9^N-&MPZekXK]`\8S&^x"%j Xu'nMA> =ɵsSI PO:akW?ۙR4h?ZhV 2n"*+=VM;M- kM:; 2k!GLߢ$һ*&2zr6 5  z\uw̕Aw@m AZÇ*^xn@)M9 /9.a}m/E zo#&߾ rE!ݿ1;+.dyJ} M|$b8:qKnW?d*aYOc#!^Ɯm'ađP-g tDxoogW?qpgB?Dո `tVBu}]` D manrºvR*@d ,A_|^7,f`z܍˜ Mu2{Z }liڎG,AFrHhy!p$;NR.=bПJkp1/Qu( p~ԖlN=k )#6srN+=oc8ׂ)h\0Rpl jk6}A'\UEAKlWb!olyC[^w_=o}j~m}u .bO\kP./ RXNһ H6H^w3|Q|(vzK)A~jlA,4y.LV`u=U"-R/Ekdau[v _h Pg,:dzD(^>*̞DIe+~!- OzaT፭lg|@W(k;F wI0L?A!WXiM_ YR]6" 3]uQcKj>RI`#xB Hŷ7\cTkliP}Sll)oeHd?[NWCjW^b2*Hhjuk1sLD1 ts6.r6,]QmxqV QXqrqfU !" gV'5yiGMOPjRD-%Ct>)?:YH6KBDpo WyGړ:{RR7Gausuhg#c5u:b*῵FXooTAcCjɯ_Ta=997v JXO@[dՐC#ۯsT+% !7J,q[nSE$i7]IRbmC# A;6N^AոI_VaV[WA$lZ蟌''?6nJG֨鯌PM6/LZrMB$pbR=m"x4_&G^eֻd򵡡R_Q,*8Daa&W%=5Rz/v-I$8 EMaiKa4ED- ] eR&=S! e-N3^AbWhMzcM߰x ZP!<hR=KW[R<ȌA.fN_ie;3| :H}ḟRZyJo x[GagנU܆6YJX H6 ( [?s=gc?x=/Q+4Ueu8\=2 [Y..3 Do GqcɚB܊Q_C-$͘la(+@^}JuN:' 0D5iFb]H"]J3ʟ@xYT8MH!Oy^qW\S@oB_xʶT}'Q`1)b!Ƙ_V5(|i7no'4R_@0t73Zĩ,*djku;mkV}FГHG/,|_0)X, qʨO4I*T%(X1'Hnx*T'X CKe|55n$o>y#dЧz^}*j%/!h=e)>2F6K(5. eDh()i4㦬:gtz4~\uB tTW8=èbk醝pcX^hJn;6wlYG3!vy_EM]L㾴Qk cX`0#?~EpV Q鎪uI W)ŪbO쿷Fuu`&'alBBjFb?Irv?ͧBBjz"*~ } {ف'i`8'(9`/X^?=\ 0 p!7>M\%,..ux 0BPxL]T=3\qm]@O`*1XkxkJ1fI?Kg&ar 6h A  46h¡k1 "$B2zqFi]/oicNVGѽ^yE2@~mŴ*n`ĆCk;W DOFK+sj)_fUȿ7n]!L3/RfǠswgB@Lw-{$8:J v^ { g%lȘ TNk$*>lY^d@ټEW2qDž\LzPaՇLFnpEX+c_k b32MR>b1AփI}xbF ղqdw&u%EHVsMm7)[ !CDw/,4GG_HURO1J7]áZ}pCg,RFH 4Sxzp cTbp;6ҋjXF@Ip̻k`;P9@6;Azc\sQa|o be: WdgQw0X|~Y/g:naGj3𱪦bdq'҅@sI> =3aeYeN|~yQlI}`O>GȆֈMH*5f,z-0q۱sZTr%g|Ye-cq*fg (5b=g\ng+*዗\*Zuxa+0©t92td T!>oNҙq=KMdž+0b3bMc@nDȪ}$ K}eq"O.?;JHԮ"ҖoaD/2CS où$ 㢃?182/URXH\|Eo7AiV?C1c 9)A#z`):OTȇV}{ϋYq^nˑQ七Ř(WQAɐM]r&KAXmmgن?;ؾDNrXI}:P i%{|RȨϘl!6KKE %'1b[Cpg^X  BZ$_}V 7Ga]qSnK?&,wPVe[ ؈7qY-e \m>CՌK)vſ8}+V")HFrs*+ U˥vYC`9 CIt?d$; JCHeLhzB[rXhj/_#CYǞht<Χ eK}h(ԲQ*Bd"ܜ\򇐐B ] E 3QO;,dNA+!848ܡO]M34U <XǜUɺKU: )6@lvS;'%BQӯx'C->AFWst5nBej`:EUj߅L [l^Zw.ql 4&N橻BYtx"$&Ӄيř$>,As)R1{4>&ɖ#j kr 6e[ҧ^n'p|x hLq͙9҃7q2D8}cլw:=$_mrPr^l7 p-Bۯ)}z?*TgW(g֫LU)&6ǰ[U1r%_E69%<kQ(aWg>N!_.(zQ?ߣ$s'թ?06S}B 4TX8$%Ly:gY:[Pb-S-xÄ@]\甊.Kǻ,|7V^%$NW.ߋ*"a:@iO^bA8s]޲,JJ&[׻:Khj!oBp^ K+)aitԪG {ZEt{;n3k k5Fp p!beM1{yLCnKlf s9\"&FuPqخX, Yv Dj BqP;5ph,5Wr@b]v|9fI~,ħMU[fHzeFY/X,X͓|ܺK'!I~Dʩ5YW0)Sֆ&nuB@C LD'PPt"[{AhbACVu9x\ˇ/1‚{9k|_H Ƣ yP$ iɩN'˩Ҡ#@VDBIY(c`; #TA ]t>]fJ)}&4g=~@Q&lPרʘg?xohEuٷa *]Nϐ n"+ҫ5.6n)T8tH9eHDXOZ7syz R'|BEo(G^1OaW$`V{ɫA- Uw) h{cW+BHR,#quahy~:6q*|"m]"+M$^Ni[F7}L.6ߝc%?w2pQ ߃AAM*vi4!n6Ϗ2٠D`xjWl[=IExFgx( :N9,]pe8__;0TEtiӓѿGӊ5!KGggq4C)2,ˏإw@\uL1Iq(X1+뽈DisutZ6VjIX, e%,j6NE ߷%>S1,k#<6(,r/ [K-ݐ^,QөiD <4.ٸN.~>$ ~q%wҀ &,%Ztȿiga M':^T%"Rk(_91|(.Je`8Eg,9OwV]eeω˵ы7Sg+8T]Ũl"Bc#m~AIzѶf|N oktɅ0 md=沰&QW$ s\dž)3g|;uk+,݁7޳(ǻ ӕW0Y77K vB.mg8cw,#6;lzhg%;_b'P%—"\*S7s0$>`9\ӟ,2u}gv$o&uscЦҸrT`d߷$ٍbڿ+BA\#=ɇ sP[͊(瘩\!xnbhʷ!gТfw6 إ$&ÕH^{]dK2v6tRq! EՃO!u7o{m!NH E/;te6"BF3DcX8Pz".Wb+ğE$’D64u3-4şXWoCS+$s7n/$f9R"6s'Sև*PsDݶ)>(7[X.Aہ{YAq8lqׁ5)Z{`pc V[{b>?xx IanDy TXiͣ;;w;F~âR+Ha-?6Q:7kv^.xR_yڣ6 x(5e.0XZ.u7d&q٫W,Yuq@B&b7l\@u7FoXϢݘb,Z MEi"Q4lO?{Zte~8 4d #JȘ]p9Ÿrū,Oou氉 ō/ӕ *Uof)^J) v\5K<ޢCdq:]1Z̨jР1BB=bwlUk~$gc¹yo$o,H7X,'ژuk+&}?r Ty#V1gyCBQ%vtqH4Ț,[(9\h]3`cbDr#qI2Q'v(Wl '9{yZ\}wcsӣc8}&R,ƆJPQ#vfϸZsI!}N `~2X4ѹN~]\u[,~al\qʲvGrN$eD]!?S12)~)о|.6!/0!S& ngsis֩f}eNxk n [gB\!0{ӂ:P֬c4rt3]ՠMM J:I7o, )Ʝ~ug* s82[IsDy;̦cO`R`ݨΈ) KqӔK3.[J:4q*o86`l^NfY-.0 oqFN*-VlnNJ8:^h/*WFr;7_o^X^~0>j9*~φk=넢%Qb=m1+җK2Gi>w1RҒi뾂B2* SOEl=.ƛ,IE2""I+C$`girw;0\瘮J~d[?=B'~5L2R]D$;}14y.xT6ޗwcZ,j}*n\R1Ȩ󃲫CKR4Av=R:`My121D!f$Kt&iUVnM9i= n>$/ϳvgrQ#&Rsh3(@" ߎV(.u8+˓ƽ' ϴa(æ:[1?9yȄ c$+-6XOr}]|݇V/Upv-yOay ᴔ2,%,{@N+!" EWwhA 3Ϲtc̟Pgsc:9Id*ZS FlzBa\." 8(0Ix2֛7n6dke"Ey,)֓p ͟ lnMgLږS4* 9Q}bCSCX4)g!f-hն)0[j&oVT}nwW-:HN(z'k%U u|t՟Xlqrv,;/eMlRvW)Ԕ^CSc)Azlj!Lf?$~%4BM% :Z+t­0A }uգW89&JwW-{k~6(`:$/㘘N@-"A|#gU}?RnV(1c4+*L"`~\1 |mOd$`Rⱹ7Mq2Kb*^{s I j-}]x21t\D~?2|!$};g1O` "H%߃w3o}Yl ڑ_zQ u ZܬFNz|Iwb@7Yy/7e2К3!k=fMPW˶' HQʫ9lq"ΈɤDύQzَt=Sic }4JBmwkz᭻OmR$U&q(&QFGv>K"߯sJ2y, ޷MVGCq_.m;j$0K_9lh2/ZEN-#,2>^w_n +*6U9֩\A#)+y1b0X`H RcVn3;Ѯrze:rzDG2$ȝA YaJ12."DŽ$ AcZM2 ́o\F3Ğ) ݐO )TɘrVNY2X@lWKDM Σlx ToŤ`EKcsҭ6UXaj*ω'GiۏT6Ίznj)Y~mBqPaMtJ(_3A!SRH.L@ KmH(ԏz5t0]E60D΀?6u ܆ΖMf'RAt OcdοQC~9Of{{ѬˆYV2Z0 yޱtu򛱚@=4QJ^S{"kf ?}pVB$}HHi9qPOg5LˇșPpW UO*jR Śl|Q5xOȍ/HD7pw0( cCo"pՊ30^NS6TA/T~"Yo؈"**+7L׻2 ƗpQju#1s?bf![5VOu,``=/kҜXV~ 2?9+>qiXbX+K=G>4:3:g0}*) !eBpIzW ܗ̚va94t> /DESuǏ˘赯NgU}}wg=5AQX3~ xR6[/F'HƼmTa{ x*늊ۖGshz i-&' ߪLHhJLUof2olom[T̊䐃km4cahGM+[n'93a#A:pb|1T(Cv%:~պL\N{i,=եZoa)dC Z >aÏjc*'ъ(>ߟ;4 q&6,#8Cqr-Jո,_شV+2LY0 0{A$kg+!&'Zd=͑u)$Q'z]i5'rȕav!dSt܍އ0}vZmඊW%^eS/ 1Rc?aj(m9[[ND\s=0E(IZng91dvb @]\ ł go/S[x7b`jZ+XM /ئNUZK`e&\1_4zwPou à z|^Y7,Q0s31k^`"O0՗d3I!e2_{Ѡ~-O?;<Ce|;!ag@ʀEaG庲L$J}a!Itu[;1dZGbN9mcaavMUJQfx Yb|x*@bpo=i~GݕM(i9q6x-NFT >Uq]GJ7.{:w{bWCh>,^g_6(9- Xj=J^d@g2rK¶9lzvjdI#ڡxwC#al$! z*mo>r HC9?+~_0r"Cʔ>dn;' E&\576U>UfeC  @t-zKv6ykγA& VL/uA!ϿU؟TH3׸Pк5d!s~s4mE#VfcHW&-3ճ4I >|ePgrs\O~2R"2^DOAqJ-WޖGT@>nA:c\ft}z&$%}ƿwv"`Q--)8"pQOQ,8S߼|NhlV#d@qlˀ?3=F(h]^1|;}}mr߮ C0 vǥ‹9XG0؞Ȋ~0Tз!K,+ravZZNeQ1VL2w ₤5N"Mc:7INef 0#rQ>aI ZTuICZMḐe@a%[R:di 1b}iL:] W?|(Z:>zLrt _<녹 &ڄݨDZ%67onjjjT)QA8Hһx^##^[Ou-uB 2\7A<`WA!#&ߒ$AlrPOHLÚ̑m9kt3کxj+>ulE9YbyX;Wvh8.1~k84ܦs36|qSsi!4|;YQ nQ1/oe qm*9;Gl +I"[FML<VCn+ cP_eVtK )*r]B1 -?"Stp3+a~K8WOAA8yDo΅EXR^UoAPYȟK9E̮%tڝ2(V#}(o$Rz.1`G˕q^XeyCy[l<3uTvZ2ec*P$2aпa{G(ț@{18pƎH4q8hR+pB< gJH'3&z)G77)D3A|~Fd\P}cG"3 *9/R`rΝ0V0;dL0Wu(Xz18S;#~i^{[gc!TǤ=ި PS|pnM~`@9xc>JCRN ;⼃Q aSi'V@Ec6={zZ)M,- kEcޭ=縴N@; ޭP=7hUlB4'hX?/B&Q|BH!Z0Nh<{bb]-spIXbѠ8-LcZMYV{?]/ZrWͫ2}D\d†Zg<&_$<$y/Ը)% ^8:#u4c3U|I[YIs,v6 h-rjDst\oY4鿗QV?Ql,6x6_5Ժ˄u[? r2 e]EIbi7 H~=H LU UQ&+%Yf+L%T8ÈJ%"x'-tc i2g˯s窱V=03%>މ[l؝D{Nt0 "6$SZd7od>qx.[GlmG=KVwCs[b˹أł!ӿ+(0PB"?Stixm"!$Mq%`4sKh8PMc`sj_9nމKjVûN@9d/-}!98.O=TbQ'#M.Zƻή`l?!(f0q9*~wڵO;gEEw9MVy^G+KU_e|cܙ'gVN[+X{}ūЪfv̙Oig㣜2w l'u<~<)+2MhmX*E {]Wolɑ|RiKHE˴;Tw:b %#XƁ~.갫)PB2OU s!b]y[I;Juu&C] 1`rF@*WիǍZ? zM&r"ĴF=SNC,o:;ݓB7\uR`e2 54l${Z\kg@Ƽ V,([dFmBX?u-pBTѓD-c`&z؀@1mxҹK|]=~TLy^Ho6n"vkaonk$#:& ܝ:j ҭ}W5.jlm?:pea( p9S.A>=F0bZ{ТsyOŹ7%#PJV[#eCf煮 jn&cPLaT~,9ɂ}#yHbuCŒ!߂E\9Yo;\}u!iҼU- #> 8w-cJ*RG<*Ih,~_rQCJ2+ )Tysơ4sA)~T=!g+Y!jB~OgҪKw|h"ОR'"[=M|:n(&dIYv}L> %/̽fXv#_wT2==dE`E%f>T0\޷p(<8ˤ)"rjݠ.cҿ­=ddהp@t񀀪j,IF{Y*JgFUPPtG*@k^o?&SWԁ:&fT%>~2TNAk01hm EvoVl4w] g, 2TR!m1۸GQPuA \'DJ1Vnb$ȥU*̦/`B^-ZtG0#kb`O=N̓\}q,a9d^AEXn; WAsS=zO=p@&ůOT-JYr~ $hb,8\aǫ%b}qKAk_bvgjYn:" {DbթD UˈsT( Qjp-T]wc퇳o×񿼢1ԍ[:u}P)'z$C/S'KM֏̇֋!_.ءvfJY` o.k},D hG{LM{ؓ;evҽ#(+]Kh]w,ju w ko`Y"}(*sV4:^4VoydsIxf:m@栘pRe6˒2dh ҩf0>,,=s~Qf ƽ8X>FfEz&GcA7ϡXjXϑK{HETNх(}xZV0ixeURu n&8rM9^SAWܥ(1Nmu~̴\et{(=NU`C}%k;}g|8v~L.WDf MUVd)\:-t@~/d05+l꩹wWMJGl!]O.yc վ$郑O{ 2?p jE291u QޓJ1JUؔ|-uf 03'ȱI$SZݿ,'Vgf'LwKʪM؝UK^? .AIZ2D&SRC[l\R9L3!Qr}e v V|hRx|-68[ v2EpE~Rœتn`@%;ZNN=[gP9国į{7E,T^|,SΌ#)Y4c*̛#sEI,1Gs/oL*,=\^&Ƭ愆&K+KmI|c}@Q԰w3x~{"Px.#4 \b܁p*^/Gc7U!jv>&p7 :%A_WXnLqT:4`kq3Jfw>zk%2s},O] JьF`XGuF9f_[+>Oxlw,&j_iI90gM7P0TgS7[-e⛙;ˇ C4(V)aonlLH}Q6 7v%c6;J0qytů5<X̤cDGgS>8$CO Y+0z>HcXsxMsʖr |$y%_i5ՀP ))#!,3|O Pl_Z#Z!<C<8(k2I,S )߯Jr쐝O4Ӈ#X$N83`h%9C\jP7'j M3QZ`Cg:Våj̨>' A%k͡,j]dwD!|dD)`rLMEj5hIaR)=PӄPéUROhb7/O[al7܊K4 oyr"N5^13-'q?W;JB AF.Dx-]@Ws =A?mKlK]t0 )w8%+p"4jN`%|7L p<#_p+urЎAysBU!y }G5Da5HՌIj3?&ƗaN [Mq/2n*'7kQX|r?=tR7obžfVu}vOz1>A>r?QfH{r%d2ffdTwSD$OcQ!mU!|h@k3=#-djA ..6zgS Y̕Ntvb/߽OԖ ug>8`J\5ς(LY|T\Ʈ+޵7F8r_tn%-'|IhGsϦboQb^OpL~lصN{?/_i A(l*Jzm҃6FS:eyIiXE^ ;^5xً1?2%}`'|\(O0sv ҡgM"=o@Z:zV׍Eb-TQk$m -q~h z.ٹ<`|BO8-XBƿ?%sV2AeRxl6qN{GcG@Lm^uϥɵH>cV428 {?u#0MQ \Mh] `FXEL oSxA?]itNGv1BdѢfYwe;my)>J8,@ }ŚZ}p`ơAOf1$gݩәy E3Kwqr2(trָ~w氧bP29;:8DchLsH]ƅ|KfOC~βLş(3M u ڒ=ez;u6FɊ'AGLe|Imnc)a@e7xWm7S#E:7aGP(,f6sp_biH~8.žO+M22I6/^xg0B̼e{#Ɓ&R}bs˃M8sm]7-I0^ਂA7chl ߷>޿Gz$pzZHՇwt i2_JvJÉsJз =pɎ? .||+-9`|-m7lDی[/:SEca. .q'3tO=17($pjϽhmz.ȁzu{Qȋ&H}\!kwZ*]G+؁Rg0E0>t*Fh gAXT3vuv {(ͤBLϳ$\ Ƽeh B`4~j_gl;#OJj밺װ>( o^!V&G32 vh?w}4U_zE][ kvξ͂m~1=:$^N>mZC #`+{{ZP%n{jt[%LyPgh rmxaBԍ|lʤ\CGEG] E a2sz+ա\ iJnb&9 jT~T!\ + ;h :QH>R%:Mt{UQi")Y|Vk=oBWEԤ aSOFKNeWNl!Շ#'Z+--B s_?w6cb{PCwwv]E#SmE:IN!=wHC\%hwґ(̋EsrʵW!z*l]"_no\sw>')h*[}qJ+~ޣ Yo_#և iDsb\\QxHsQ8O̱P ŋjEz:A|SQl3 =Vh[0+7H[ 8?7&Q6+s֊cP߂z|ؔP9)C J& $lq({H aRņ# La1rS@O;wǼ`0@sxiW7B4azk(MѤ΋&I%ՙN[TN~wWwRlFҎ9[0srx%uz{}leL-s>?cЧ3FqNߏj$sd?@wԜ5%g"RD'ܳ-t(&ّMj+[A!xf`qC!Z`h@zX*ݰ:) hSJ,SG1.(pm=::(R@~d^`m9XD_ ;;mte,xw/R ,t:3R恻(uU/nJjXcQu\ʾsC=1F'##ͽSf>b4ÊdD@yip_5.A'Db-Cl/:Įl-H\ @$V73ϣL._z7gEî+㿖=گJϏ(u% J RȣE6 Ql>v&y@ێ.la>qRI6{aYq$S}ӣ{_9hTԛ{| q:QfzOFB=YޮI>ؕ}xs W: l~Id,}KS.qFdvTG:y=:99wxoWq (u!sQ>Tu2ָQ@ Z67+9Q0#}ꚡFܼe <\!/ ͂7Uۅ$#D`"j@ʡ+7~.{`E3^:2և?B UQ[M$.qk4l#~)Y3:L@7+eѧkWXW?33C_ 46сG 0܊Ftb`^W-r<'zܣbj`1|zf<7}v.iOIEC .6*=j]"w]v5 q,pֈΑ'jPyV GCMOPMCɺV{c PSIڭsgA--77K]̱n{T؅.R9>K%a:l5`= ŞD&…<6v-?p) _,*.Z+UbqnL^Ef:-h78<<KX Ʒ>RK67! * tk;F煘8fVLJVzI\b k[ UH<Xwt!/VAQ Nρ oXu;>!'7[7˼q@8qȜKq6@TgfGa[NY I(ГV-du"<9Yt NՋZ| 3FYV)u f W6M"ݿ6g e K>XOH3X kkB+돑z}P1>anHYƱvknCavU*a+wWĔPJm2F̸ӰO{陑;y"UWV~<t$*dT^QF31вyJp] ߢ V!@Sn^uNmI""֢0MqoQJR/4607i>{-;d(q =orJY4M6!;S7d50WucG,.ato OeMw)I ![ڇ=t Wc<8]ܞU<^ƸE(6}3+7RAѕVO nYA/xubhɸ)]#4hì$%ƫWDWܵ3RD~N%< OwRb.T荊m*=b&9#caexhO=0L[Cl;_08d zdI*Z+%jk^(fu9F \𨭉+TG ³-0u @eA(oJ~PEftddvB}%kT飊u T{6W|^E'9hGKрin8Q.@VA0yķwJfԜ`<1ư{L T|:|' lEK5njw3,@ @CTl=w%QDGW<գ0@f1NT(2j,vMqr~OBMj= y}&m* Gs]5?ưw>(kPrՕ1HI;j P715S|9O({q l5 ~q%\ nki)0eFwյڴC+ D= \ s-ӃSwK"N[0nHxXNA(ѾDf65b1 HAh/}=x,+꼹 5?C财![K8ه ;eq3d6.Zޜs-#]K:0!k^,a&T2js9ޓKOZn'hE@@Dxۯ}Ǥir  >n{e]r4`ͩYLMwQWMD7clX#Gp{VT> ~O׵p@ ;_=](iȰ6e@vC3=˷Pt}$B i!!̃h4NpW!R0eqVUl3"9)<.u煽u( īE$/Dgc3EFXX+z ?D&0c@("%A4UǴex~gwi|8Nq~~3ղ $;징.|p=iR 咴,Z9Eg䓤R%qU#M֩@Tnչ:ȼ7?: OPyM, 0Q u"'KmCsCꦜ*1&t; [)gDo`&.tܗԓ%39VZ$K i#e o7I`4˿u/x 2%U;pJԼR.{%,DKHx".|Gxn]&b($<=a떪iI3NHΑO  5#,WBBƾsbҽ}C)f< &8MJk\?B]\a 0-QviU>-`q9G VRl.3cJOfM"w:w[)OrP$aPZ5 Z\E<iw0QXw 𪌾Ln!d1p9U4b^kͦ )FJ,4AvCqB$e6cf|1e/3􋏜~إzPѼ=Ϟ9 V +&NAX2ϖ+t]?r7FĚ0\"ƽIA^"&%&b|0'tvz*p$[e*3"z75)|8oz~S)@|&EGt I>z"$_kCxiLT"C೾GՅf|#iT0qҿW6ƣ6.P᏷`$uH=YӨ>k:.TH 9 *p#jssACO}Wl&<]suEP&tUU}NĘ9,8XI% 3V9foxRbk[8=Pn1 كߍM"fUoJɤCK,e,2ZL 8@`#Tm_tܤ~(1nnbC-0ۣvp#^0pb.f# ),Hwcį#2 ,$_`,mwC>W1ܥ xkl>"ɓ0gRVuʶ/X7jqǏ,<;Lix<%Qix! M! `@iB Uҏ+'~$9շqQ /Eq~- E1@aVTc ̇fyҭ 8e)sJ3OqU$j ~JUp8kg´o?LGsm?6='lRH':I.G_e,_y{%=^At$2l$(ҁY1qMFqxӳIE1+# Klì1nG=`REIӜVoD)T8zI×Fw En3ǩW}3:6p XÒκ.A).lq)Tz?ŪANzr(}jܤffDah$Q1K'<@!'͗)MOB/%kű`^]c\ao ;qXejK!9maYNeґHC|=99)kjion%pd ;;9~ Wsx\%:*- c:}Qf2A`ٲ K0mq7 )3I+ZuD}&1 r-M?iC؉kAuF}>vRiNFtU6 *g3˨$D L[?+=:@~K/S4,Ѥ+ m}^nFAw`=ΑwXÕvpRKTFj Z+&_Қ Ld>qҙˍ4cZhԧ= O5-O(MT!2S'2m<:IM3Bp GܐlIUq2ke9讄ڦ)+֦Ds5$Sd|wT%⽮1GJ%mhDߣJ͘~b 'ٳr UO_d?,rSMywhua Ӝ9")s%b6'vQ([;Ya}6gN;LĻc6$ݟ0Dr3e,b{mvE<ͧuw|K`;azM \L@$ksV%&b?b/FٞZddzD_$No yZ #7>4uĕ!K'&mFh`=|Nsܱq}("438_XX0AI̦{TyN}|83JmsW$+]'.4WnRQo"VcGI]휽qTa܋pWo!˵GnG;~]<gS#0N iM(< xgo.g"e!6J6-]@Ҙ=`߂u"?b|$۳(26mf8%sr$jד--cLBtGLC0y=|D8I 5"O|j= ϜDƣ3XЏv*ѴP}\Rt$N| MvjgjQ^2]@vI+aMFr[{L1AjH@}|хW1Zew^*k˿倔^3Ē%u.hXb VYyY?":g*i֚@P4D)r<*P%|uN)sq x͢Xgب7rF|1(NٳR \솁&EXVY\:)" #"nJN.PԯjRڍHi¨GYxZYԀn,1`ܢ!%Z!n<Ŀ4?Mb= m{ݟ͘U$IK^*,Dq+E5:ך,5+\2zP4"M ++D? 7sK0 `y AVŊ8"c` klݕ$FFʹi{ IA_z_kTqLn&~gX/u$pi8V_m,"BeN"JkH]E[[ibGCB ݡ,8yESuUB} c%&5C TK\{\T ra ֫MJA߃tA8RA%R'|,[$4ðߢ)v@m{kp} 7xiR 3BoIES!g̓WæBAԸso[~4'S+d%ɸS`q?kt")LMWŁ zzBBodc=nwY2 CqBpN,[1UIJh(2YbB:lKFvJ |\_gIn7ojr&=%)C~-~C _E޽餴_P7<GJ m^@-E᳦_{^9 MVUqyJ._=csV{N]Kd? 5tC0MYp3CYSλk>m os|= wpMNâ/Dq+"VIvB>DPg)zca8\2hѰ ([rdteLF"phF3`?HwZtf-1,ۀNǞ e$&<ܡX1 DAX\8#'d^?IpbֳCjX58n7\Gttz{q{?bAͤƞ/&RSŧ0xItPAWHm@E#WHGȫ &>~UJ`4ؖ\k8&iӺ/vU {&gi*XQ7_[dayzpuĆbw 8Lkѷey7b; &yx+։c-ֱ+;`$#*N-In" ۳2*&?(rC=l?q!@ 嫭V I/"iٞDf-tO%?>k9o=r7hdIxɺ9ܿ|]D{ %vBn"bJ~t3QFhTl:L.Ѫ3رUm*H:ܴf,Bب1JcKA?۳CD`;:/v␃3jOH t1̎gqVifkA8,Fi9qkkܻ!HH4n}t684/6炼A.2Ja8TiAî:)":i\I嘂Ӻ/ʫ 4C#PgIx}z?vz5 J(~«0-#٪/ž?]@|#<,9$~OSy9`ٲ <5( ؜`5pg0z^Nߒ PuCZxpz: {U_owdKNC~J=ShD׍TE q颴Кh)s&[8/]&5YϑThlGA=ˋbgvΨ-A)(`o!NV҂s '! -H)Hr,u3㤩Qz 6*3, N"CYpj#=s@*6΃ql붦(, ].=L3TEKUg|^SE)J3SulMZF#QߦЙ5mXB~ jlhbVr:,S0bl *5W3<Ւ("So ahR[~QQq/Ѯ}Uzΐ?GO9;X37zBTR1饒}Ʌ}Xw.vlVBq@iO!BKPZS\FwF掠PTb #0/~R p}m!Gnb=5׶}33 u+:4P+IruuBZ|c3p㡔 gS=9kT_BI+jo{f &;%CMUu4&CRP: HݕY땣b*X*?"HSNY T]o˵WMy''D|FU@Be:mS?e$@ <'5/J_#=@ӥyN J()qQ h0@+jA\Z|v vFTso_y5Xi|=֞A-6wDIM}/D}ڦz;_!Xdޒ|ŕ +0`La~+6$RρծZ 1'pWR؞R|zb< R@xЕ^Cp hn< t&?A`x"N,F:gA -[xY)Gs`R\(P%,sxO PG PO3tVƃyE\ҒRWD^lC i_aή]MN P~G6 ]=y.?*GËBj uV33sV:Z; # >ףpqK Bm w<Nj4j?:oZn|d$P[gʀ8y""zYa&՛eEvϝtQq&:y7| 2I(jtEL} "|`ŌKo`;UvQ $Nm?1S^IȕWp>0fUdzua:1#8_[*&˦ev(IuHY>`fSv(=hrQNxuA2FB=Z"klVZj|I2$)Qyo#w] ߝg!rh3K}:R PDLX5ZL]-.#}Fܕc]%^y -XTè 6c?3 CRYI1{y0HhuHhl<|>,q5]aciޛ O'9O?yym\"G`EHrF8W CNbof3RE73|rrmc$x+a?&0i`#ΚexגDȡKyγߨ롨5Vk0jĜ0HNU%9g^,?f?b=2]( dpqxl۫ a#|Ёr}VEhqJO*9㣱4'Ey;jmՈ5!n ăƻݳ9zlyAj?2[Z6"p ]"@ee#0=h񩾄|(;{ۛs#"h3GPGCuv;( N/YWmŘC"{ir^B5H?wK$M__TQa>& Rᑋp݅# 5IEh-Pa"uݶ w.ZYVGyS7BUZZh9;ܐ>ښcKxLOwq_vqxuq|WCgh%-SwF CSE89}QǸ)sPP~iRne~΢hxΜ*lP 5P,K9Gxf:YkM4҅Smfe{nE lωo˟|kGh٨ 'U@ Pnx-Zu*51C$c;ZmqMx1ϻƍ : C8P*cP T)&DWcr# 'w;+L[ EdfZATltcwJC@t銢m$x8μ=IQ؟BL$8H`\YLE'x8Uߌߣ/Hez%4zU%y!,Am6}kc#VO W|P'ZYzI4K'< tNDͺt6(( q]bK^qsf#| |r%QXd-EwLK]fJSγⅧYmRbO "y\E 0 [6FC#uZ]H~]ז-uDžoJALo '+f.wͥ҂O\:s W }[D\"@껔OdZ= x ̘fY, qNcv'M0N;WWK{jqTE>@qb[v߸Vpm qѧ6n lOeCO)]Z V~7$QC󇖀Vm-N*]vrAr E%0tFU sE5̪Jz2'=&Oɠ7+S%5'l@Uf_F Y'v!! tv_v?li}YШb%}nޭJQ[|a< {l|O%ѾrӇ8=ᕓ>jOFsxˮAA*guʘr_ɠ[)\" ɳ+<wц7PU|΍P= p̼\6ь9bb)@ߩhP?=AAʺ?(jQ< A W](F[$ 4Ps[0.ݝhUGdž8Ijl56BcYP`]K)"&mf[[&t :W.}tGwHs{l~ TqsiR3=2Y m#Nf^g1vPvvӾkez;O!7!Y~\fG~uQTq[yǝ"YI|"czj 'iX ]Tl}="vbǏ_߯&GQ-46 ֩XMpW8˕IEIi:s׮RHG]vvczѯD> լ9cl.3W׊d1_;_J6OxHX,^$}t:.Ӻ/fe`kG@ pIA%ԀPKWs婶,Vڑ+o{i MM! nA¤{e̎;P5Qt'.,Ӏp6s`WJNUƊj}$L"J~iS-?SMrg"isZ<ʶoC-&!8Mݓo*=?LWR;j׼°n4&͠yW1{\F}mye)g#VY?9q`{ w?~p )Q)]b-t o:ͤb z5ڌCPʚ9!B!dt ZCgmQsMxLm>GBU.fineMa4Of:V :)i~_#wZC̾~<~nS{O#xP(U"0QaEK;@GF(z7ŧ`|F}{aBḅBaSd~஦!䵻#n?F5V j7Kz`,XBKgW~vWn|iʪ}u|b݊k*=(8l9β|g2$]]-B?4U&' "X;5O5>]hjXg|8 <~?Zh;:a8jqQyd `:Lw_m[Oa6țp0[!,rbk9.> x\̾bԫ(^٦aQflYB'?MFE]~GWcz<)Mx2W3kvZS(@8n4Kz^ G5iϼζty^e7? q\˗1kӁu$b2pF[DQq_cwjP+1a~bog"7jB.V .D+"zWj iv%%! 6)>_cdV+XhٷE7ȥf/pBh"W0yk&Cr|K ]."{u$f߯xبyԀ%y!zT/h=7Yn[w#pYlS-_4l@:a?D6|VE_<GtԞT؉~{1@-# 8?Ѹ_28)uMXz,3KƆȥehTsXPm6(}:OsxfiuS2ň{Fne+VxmoZǭhQjSyp1`FcoĘJ8]FܿV3}Q^pM%95!>0 KUlx=F n6s(pHU@nG&>0+&^QѭſdsNo%h:]블na09lZ}f'9H׏`Mjt켗˭5KYn%0_D_Eڔ5~@+j& }[Lwl6 8'\5)@sWH*SPy^;itZ-FX/͸kx-Cš*Ϝ)T' kh~^=(a_b,|iPGi0+焵dҚe ü`#BJgKIx-D 3E}984Adk; WM Hr09".EVM'0PV% Ñ Z&?^/zqy_$5Jo6Z$KHQ&|dKBBNMRbK8təz7tҸ.dt$cvfr$&ЂY:[F==H Lbѳ^1uͼisI9855%!0JA<QI֩IQ4is}/@̡fԂ#Z& E0i=!ogt_>ܐQ#bDvfA9%Pf<7ߑۇd>8-c:>D>[IS^W0˓C Եn6SZpJܟ1c f@lԺ{VCϓڇyhnj-. ; {f` ydOPAUTۦ[SJݒ @ >39iz &e"C@l+IQ^܃Ȁ l(e鎙c`=/' cb$X~iknY,h2I@-ܞN'q465J^Xzj?DV[۟4˝=OǨ~)76NU+I*`Rn=[g6EHUF=jAu]R@K7詝o9ж\ƨ#K,2z)_|!RkcZ$͈ `}3p(+'ՕS E9B0*=B"xuLb#/{ q7(|eA7d{|B%׀>9mPzI=_A]Q5/W{NNǶЯa@>]lޖ p} noN|BkD:,˼!bw2a~lhVdդI}sSI5)60 ~.VMsYR"AρBW3V1=.&"K5? $4^ځ`HEf(A2K$8K"!6d0M41YOw$"zH$#H/yQjTR]l 2)߂E)dy܄0ҽڑ6V!oGIcč]/1\97؂W_KFSM=L (w: ?xQt+*刧x渚gʟ ,ճJE_~Å!WLvT3Tm(vV_X99*؈h+eg*VPlA^thO7e0ޔY&.іJ8N^l8=Q!6+ɦX iדȀU<)Dk…=bW6Zs'OP2;m$s2!pf2UP':yI9 {"X§gИ|)&+ *_leʊěNX7~ɋ.ِC'R( .H5ABk+ʹۥnH'7-t'@2Kȿ4} rݪt3KJhַO _넊D / Ur.,'嘡-E/ֹ\g;W)uA3*`bTl X!s4wvi>TA]CU3i ɣhdy 'b,} Ceb{LGʧ;ky"3 MLJ,-ﭙg%[jH>dZ.?qFĮOBjܞ8QboO=/d=bG0yhGvuN|F NS`23|VX“qJ&q5Tծ o%e-1q|{.F`t^dJ#,Þ e u\nš+87;#-R-,$f }Jٲޓaf%)?"7NzUؚx.^A-{\2t孀} ԙ\%{ҭR3J;ŝi{(P3B,^ᵽd;d•@!׿9w2%E|p% 16q|5_wsQ},R.ٻ>535 %pZ ,*U d, ~5Q%'2Ĕڽ^À2 QgIþ&5DU~xbtj}cUO-˲x!|:e =RWSJKUyM";f"j''z&3OQy 9 ewHa7ϰl>s~ÿ+?ng nzYQ[֢O@}U:EW?0ByR_|m5z2NpNO}m}1dw] <@&CuY]ػmmCQgD n}`Y LkAB5 qi<X2&i3QC [3UePAt̃mkp%y$"Z:^Uj`Eҗ2[5mx F1 Ќr̮&,-SXLScYN~zl@n[')6e^qH@Kkw!xfPXp@10eY;4IO П5 ơ:ۏM@(H&tr3u92YUQ~6643{`!}[Ɵ*L1G9xIڦ+2Ma-86Zs/JRoyQe[W|af SR z09`oAeg|sZ 7!TH.So&_a f b7౪#>UeXH MMZ xsɫlgWň e@o!&=>z0>Gq vp(\ 4`l5 i\GH3YhW_&AҦ;aJe)7 7#ct)ױ{WԖ[8f4\8Xh9#7۸<@!&eMwcez4*)\Vd@ 3< nm-ş@.‡-`8%ݠz^C Mn }xl,ǙAD5t)b2|ܦ_XS Op)S>4ַO2n 5Vi=H {QvY|-["ݍ;kjθ(4qI%T}DRTWp]Scz)>tCeY;ނC[3k;v|"Ymߚ&8So0~m{` _Ncm;۶J'e^ *{Mc^׮R2sS59Axu[X~48Nr7Lvr=+[`ʰFczx =>! 242˴'٥Z V*XRٺ R)ۭ{P&S [.&&bi/.vN yD C3ekĔ`J5(N4zu~'J/1y%gN0f|љg%vT],FW>8{~H+Cw|?͸i2sV+x]fWRzܯ Wa/EE|gm9<&{ĖGڶ59 LܤvEr:+ۦ^5blkYvA U_'~\m2/bW<oR%l" bS9RbVQ8B4CR4M˸M'l=Hl 0i9ȱLQXK@rm@p^vذ(hI'a=Xf Kn|b_N;NJS[4۾rs \uRbQ XB}^˓Y\IDx3[X;0KvQ\)q!5F:^vle^+2u3ЮaT1&oD V:ɮxmw=4DBX}͗|2n 8/6ˇL_iL+opX BDy^·UOq!DlXR`dׁnϪX9Nt2 "PCjC|L|SHxe?p;BՒȿ2\#S#@1 4' 9Hm ~hO|!. 7R`B$CmNI|*Nu'1hfiS1Ω+чD7QF^Ya1EA's<&;CO5CȑǴ+ٱ\*:?krm+9I HzT V+|t %\9D`ǁd"0REXus}cLCjnK ;R,M)dQ_DGZe2Oq/\\'Z$9p*2 @ |ɒ~;Зn.@wda1VkLAs!!i83In|t)F~qfM)䷔y;]~B|FRsr$'S+VS2OoH/]}~[_s8 EpgW@|XPa\#)D=dS% ̛*q6-\쎒p߅!L9k`bLt-&kך(vY d%7"cc/+)3W?wKk\E\Nc!˦B>sgoJ: 8wVXC`Q>+Y 05>'> roC^J2?[85'ojAC M vFڊY,:( ޟ$YIROS m}pvK_AH'|Cϥìx[edivBMr075f/\ILZhg$[k A"2v(D\8as8Eob^jE 5:u= szX}5/vվkʪ>$RKxYQԎeVS)ur6(/ =YckN`;Y柑_AݭVd_[ž |xCjٓeQrԛfPу2ü.+rW7w+q?(قh|}[W`,xV%8f7G7gWum=S-`PDԛ9UR FeeZNJʒZ'kYq*fƆ1 u,>DuP}mC`;8bِ%/쥰zbTi"Yu\GQ%iȇVB95F (lq`sq4@~]_N3՜U}섌ҐvLvX97G@! kG + X;r_蜑 G+$:^HSWӖEՖ7\(5~{"Q}E.ыG6oΪ ڥCLd1}SoPZ?{}"6,<Ʒ k+M^O7,>C)(ݪb_ѐwKb vCi%h%@)2{%$68X7ϧ{ [Qթ{ +yyz K:|zb;3BDj?;I}cTMޏ"C?gswvdEz?_lVne?EgC}mz"9p*ʮAofLö2Us:_Q".Uq;'1ECdpA vזX_P_ ܋_EƄ7bAoO"K&bvS݊ $T6@ک;}GSP*$f ΰ|e ԑ].I]yif\S{~/Iu]Jy?uޯ$EFgjʿ@I_ %(XذU {-!.2"y1X 4$-/ZJGsKETb?&`}?Oe 1 +NeNRg㡫Agɽe0C+5/xMmxQwjP[4ɦơxLRl 36/1 ~0 ӟwC%@%x?G3H4,".4KY $YK S ,o*k(ޅ߷Hxrj_X)_E_):Z9GI^Ԉ7K4"D!>#[p<r{!PHIA 0~ߝdJa-ژ Yd-.;99h2Lue󖗢I <)>vxBP.ިt?0m2c*0KP_SUU]3  ,UWq2κFnἠY*&M+ O0FᘲB8LaC܎zxqtgkFtBk=GB~̠e\^cx Ls`Ĉ0Ӡ,&RA4ڑ766\6ZJOQ AG)xx#2FVϊ /~)[Gn1/G "u'FgЈi{L+Sk6QwLos (mOm< 0K҆ncøj*.O9i˩߮/AWR@j;SL{y}͙{y D1knZdfyмUC~*{ӇN[淆稲PW(SL7 7xX>4UV֙?)\ynr%o dS"$BZ5~+ebB&+J: fɰސn`V `AaV̳\>CSp*53rrQ>\HWF{Bj-Wmd-oiaSR(Y0@ Wg:'&ptpxɹ,5N>1XHih큚bqJ*IHPσ1i5&־vjMX+AhؓT$6!.f`[{.6bVJ3^:P' p$'eMcF/ctV8N{n0f~#20P4/ҐU^eSS4tG-؊ JFu{N_Fc_7u,KKQ{U4wu?|== •f۱Ҹ_fYe rʚDNͰdj W0|evVZqM|lO;sS^- x{OfYa_[<y+4f/! ?mʙWX}HaklN.!9*[k°5XevfSJ9R$@U͜#J8.5?+ ~Kh>'g (оfGi LЈ$4>QpƟ>JwW7.ÕiZT!'vSWlRapKt `=kʼ]WN[e(Dd6E؝ d `>g O3$x$O5i:uUe(/ |;5~Xȥ\Mjз /pkoEsq7K~t6A uUQ6sГo#:Z󦤺D\aAzM/JZ>۾|HF#.qܕ {Z]PvRҲ—Yda?:?BnpQ9'̧tx#mϸj^ϭ91%  |&?ܚ7Nl66k1}=%vt3ǀ_y\:'C㋿>U/n<&6 ˅?UN]qz_Z,H ?(bΰQf>k<}r{t ?E;ܖ#Rjnr-j9`Ow];'f(6m}g ( /n7 ,*Eku[UpmyU+[QSzM!; +$8]seG$پ0*[uՃkJIR>՛LyzvR]G!/Dwx{766Dy@sUWxk/>CE LJ xt8q7A-hrh ְJ).YgyzoEdr;9}Ҍ "Dn ږp*ψ#DFe~su{>Un?%JjCiBc[ >ls"¹}= qA/% $GmL蛲ER\Kc^& lxa+JCU #<rgbqG0=.;*mvIRNjT#tm!K (݉S,?P>i-ؚrKjvո ̹lX7z̛QQꁨWgo)M3~Ѓ)@Q z^%߭֩ ]AB$T8sJk,8{XᗶI@`^cP}\]O˕α}VxmseG-QN9| R xC'ؕFVUd(P&O=v?<9G')IłC?gAʶ88 D5 v9$r."k>j$}8gn+lߐp#)!]p3*|1Ӹ$#zx5kàkA\ATP%ENwhOl}F{lCT+aL/P#/ |qjeqכSzÆ)VhM2W0)A-4_ǝ Ky  H>=-=g/h5v28λj7٥H8ȾbIjɤn+dƂJH(CnBK)|. =A(hҋN0դE=ɯRcma()k Ȯt?9jW;5ǿZzC| X==G^U˦/JEK}SPyEXC"};ݩ[8[.TJťXba'om'^la<+Ytk" Is 8iKH@֞lEg eissZ|_}-cK .K3_|NlCx![wtCVJ?B@,}}":?~)U!fi/N҂ڧEɝ^QQ0m%d癨08UPwEӕΤTE[u*ӣp$%1\|F7t ^^ZGi Fb[b$D0v@6gݐ"ͬh/y'ڡ%J-Hreeߖdˤ|F^xvp6|ƅ>crlӀ:r`K nMJG-|SS_J.IA9*ts8J0k'[r{/Ӳg٣,!3Z?#YYzßo9Vy?p;i6ԚJ ]a``8$>Z`^)~乾Rh9Fq"T!DI=)7f,ޡz1$cJFh?r9 >,OS$DJ,A 'zGbŔH:RPZyL¯awBkڰ|b%F*EDqӃ^KR-KƂԲ)r|א?u'55pc-V̎V޼ .zaFiw+BNI[4V@O|]{5z} 封+sA_3JG7hk۷n8swza1$YHsW`RTw,M=&Jҥp3􁳴m Ma6DHZԷ+k G(Ǒ&ߢN̰m"b@G)½Gy H!,{AiZI4Ћ잘er vEtkCV~zd:/)N5j|y,u n;/Snj^ Rj$;9an㝇ǷLE[ zin=?+an4'+LaSoC`Ѣؿ{<1*rL+jσ4"'/m$7HPYu5(,5:rܾL[VCi\0Je҆Ֆ.{\3sR*dgsoܸ'̹+C>Jq]DE`t!yx(߇-qȩj\]a{COhaIR$E&O`|sa;^ܢϪGϮ׭8QO#ͻA3.Q4[8&6ԏbb NǾ΋i#jSTNR'ϧ]z_eߠ}l yךXYVhw4mޮᘟeosPDWk Hm},WZA zPkى 'hQAd!C@x[|[CujRR,v%UגˊU$n(ڴq~F޻{Q <J~;>g-}*?@o~b4|GB 8*^1E?l-4NX޸ S$\5}Jzd@mX2.Fu&fUQQCtc*#(؋,%\RF^zo- ;?z;y' CjOf\ NW0PƔARIΪVV K'7Ǚf ]FYP6Z40TQ+.xAx|\,J@"{Aޫm:&'4Ouq%b3kC DsߟfE#q4n͌/DC :+ >qTr.*h9ku5^!)}00= Ic(khfȅn fUnj዁љ`*K7">ܓZA+>xtk"ckݦXTS# ைDjc0Y ­8C)*biQ9.Fp{+;8Ӓw:@TH)C"_$e7qmI?ugՌ6{SH GG,')hGNBj<1o5֊t̫pKcMh;^X.ttV%)fbA/g"Mg [v8/u=.I"5#W56u)NvOt]z ]`gZ ;3(x\M@+,o[q0%{9z/ra$ƐF_lɠ1RΉR}EoJ.X-/-:榸/htqLSt-۶J$<;; 2wIwZfD&]~4{ᆛڂ"ɉUaHIuAWK+w8 B1 YRm02)s;.SZYcih4@r+;Z>c\ C abm:xgc]\Р6B)$8LRO/"Z&lVl1SDx\6nŤ9aV%ao>x )O U2$%uf8|>@J*F@<9'4!mhdӍk/X`\aI7oTyc&TXރ_:Tо1;UK1z6 :˜Ɵp%M4߁Sx)RgJXÀfdC4/qhNsUg|W5L-|6 5F\-:ϗG;1$[h{h{ %eKyoTeAnѐS`;]`BE$B@vt-\Rcbg` jX$: ҽ|3ؑ7$dЌKA5'7X }促%c-J$ڔ\ [SQ4w?LEൺ-=_*IOgҰ7J~9 #^CʩWtc"f!F.&Kx9~7Q3OtdH00grxl!›iD>v_n/j)$3Vk*i^X'JrȨ,G=1* ~v.Rj}XOxzLkû ꇉ qvVRZ@@+lpƿMݒ\qL&e.ie~'z>N ~ nR.*'-^ځѢ|Sz]kZk`=C2pĽyLWN$](pZlP/ O5NuԚ}3MxB\,@ۚvc )KXe,q857 a4- UzU*uG[SzF~A~=oh{?(nН<0`mZ6*ܞ2slk&x?ӈFwHVё(9YUz\c- u!1p|Q3`:@i{N/Ӹz[B@m-'Ǔ5"?9Prz6 ڝ4_ǵZ`>;]Dv<<Wl+WkK{,2ϓ -U1iQ vaWhef;9%UKsٰȱ>y]njA鷟j)n(! |JnTezhz+xIG4@jDPd6 Oft ih޳_bGЊs:7ev7Nzw ~ x_6tH uWɓ>vN!TI^lc`ʏYsȗG]Sa'qMunk⍾|a$ͳ1N|_QAڄn Շ#PE~Ԅ7ʋhTz *RzbZ%e0b잏70;l Zyֽ G841>r`{#,7$Z$ 8Ϻq$S|4d OJ]ϬߝgB@7z5EH'$KAʘy{K:v]Ų76dzAnT)iUK% 1Ϣ^ߏ`7jf \Ӧ P /oUI(ӮtIC$"F&;ӬQsnO&S)Bxmrڸ*euT:T\c!l ʑX؎ ܧ ¤j>&φeSalf[}E/}P#?#0? ΉEm4 wnM>,-ϥMvя (\DZ[C=ˮYO]no⥀{Ddx>Z$D+v'snAX8⭄ U3Q{#ZJ5RUO (󏾛Fnaԑ%[&H3$}(аlYGb@~ hsBY˖ &sXdG)j3gHL!e9iiX#SD6q'f̝%#Bqȥ-ĀGqD1@!O엁Z?hͭLn"1\p_]^LsۺEunD{<29X)֑uC[GMY v<0ãڹk*4/։^ѪgK>v| ӌrF/^ d>fs++OxYeam. ҏ( J;ΧMtDNFmvT9 \iv]o0`g b[AOQӑ= S[5+hrUsc!RXlpEZ[1&C⠳/Wa&-Y{ ; ]7)[63yFoøʥټZ{ӻBRV$SA( Z{L6ۀ2Ywx=l{').D'' hYcIfza>>Їy29Q#v kU.^r'g9"!+ip-m5=[y١V1 D!UqS,4V[\ob)quG#MJDC_yg\mKr_UL&O y8\-lIW6 SzHT h TŔawx)BnV~ɞs F"OXi$(?PRE fF+R&MoSmz.ݛMwr?zq#84P_NRyBiRj?oޘ/u$A ZȰ m1sw<9I|dT,Z>Cn8% 8T9 q3bm :ަkǥ{rfh=bDN]b=Om3{3-DմPIrAvkI<`~~ v43G?FQb7oky-iqNkfE/T:053_e@AgJ@)1Lu(!kɶK,1ٛ@O:<ׁuDŽH;?K1 %n n͂C"۷p`.m3cji@;$Ȋ Ԟjm.G^Gb *:C$vP=)JazR"\ZIiKo].(E,Hx!ZY(:,H5.Iv}4T5{Y{NU"@e_?냤^X}SUic}Q&|Iz8 _޼lXϱn\zw[Iˋ|uK] L \r#;k})c^(qŸ2vֱшr^Uه02`iV{^RsM[hl+ r7wŲi&qFKÚ]{Ie`hW'BzF9׶&mJwE,(IT, v6 6yemNKWm츶.-Du~C^nY#@ ^itp SZO6B*th^HM$g!q8}x_^ؗpԣ^X2xŭo&J?⦰퓢hgDY5υ%) qv@ׂYT1A70ez?ʛ֚>f.F_Fjj6Cw?6(TL,!cܑC3],6BC8?ZOj&B4,`+()YDs6:]ɈR|xQ[}g9bIg{΍J Q\t`?HQixi&= ,[>Ror“a!ކYG35E?bXɪ1XpZ&[9_or1J{i/6[fi'gh K(-*L8mCUȓmt,OT[u6Y}p`%)qb4֮3 v#T.@+1:[T> K7܇.~gi/reV#Xq\Kh_|'/B=bKWЗ69OV ҏĤ1-Vn [Abd'tF=)JchLgۯ<kB5t6/>Z?Zʻlq;Ghf(Ws&C4ϘȥBY2X"z:+yеX쾘DzloN`p4rjɼ;w;B7yg A.K;QYо@טBzDIC'_s3#~Sf2PGMbW\)Yjzg(,^q)1C'!}(~'z9 z6wFv|lZATRKE̚L#J] J̕eNdG_[GM;Q8iP UxS"HHԩ[%Q ( P6PhNI~AZJKdHT*Ց7euv,]pW&`@Xaw<9KWeQ`MEݵvwT[6y %v *hz1^ΤmP v=˶J(UC p5S7Su1@,g>oT>hKʒ8~b!SrzEJH,D2<)"C`hlI]/[^[7ݸ!P:%ۉP㠫nY DFUR-N_﯋yb֡[-5GZeA`SC*E˃q!"s$+NX,tħ|=(glu7 p.no8eLIDjBDiG ~[u.yI ;V$VTXu5F0d,`DWb 6:B(ct 2 3ڇa 8>ۊI>b6w Е|Q1{cijM4^@![? 5i/cyT)640q6׫Oе B{,׮ ZRB( C/*{O 5_G}[AZ;2~'4!1Z[jYMX؋w8BD4Ve3Bsڧ1{ 7uwLKvK ǎRfu f~'@8B#HaҗEa'uLZQpU1f4.i 6x$zTZpd(g?nۂ۬'4^ZC>^X5J^>, }$j?6$Ĉ`wgwXڶ`y4)B>ʢ,U@YSvO?DQE1vF`RtxSVS9#Br ٵԣC"蚅) +S{{N=35:gk;oPlPq2_Vkp9fЀMùn0ȻM- 8qe>:B;]"-=)V gSS_b5o90:"0uL3!o.^U,@ ̖Vkv*;k]F+`r%tADdA\kcNr^ jX$ˈ oX?iӗTK bƣY;?W" Mh5^PEx~&1@$.zbb/d[bz! +aq\P.4GZڳeXJO. ؐ5.Y<,raUJY_:eu`{|rZ 8˓GE3 p^*𖠹M3G_4|I-w0lҿt>&!q_-,]ZTu)"+U@+_p ũ2CkFvnM4Sgv? P;*"wALg(˨~LZ-ғeΝ:tb-T eϚ.ptq^22v5*_aZe|4*y{H(m+ftШxA2-z|]1s-CAAVx=l''׶FSa0Vtՙ+/p͍;h)E{f+48)avndRxjm|5Ù}g}n3 ʝ?Eѫ>ꓟа;]DQ&2\=3fk'^1)2#9=A\, V"  ?0͔8,JEүaD2A*HnWCm~m!oʁxv<>i?6'b =Ptq .+#~u;y|m\O`25?uG VbYI0jA6L?<9d?cnY!fxNM[Vj0nM|}:ցBay6DV͓>g3E2Q,PEla55K<%T'>1Sɶ|uݟ>'DrLݱu B $.{'ޢ!V% "/xj;LfҸ]nas;g="W+,WeC?DP@SrrƝݡ?tw~Z ⪘mw@(ߒ X(_-VJ &d~\u/⮓<D;!VjI/,Hf[wԀXkftp ZP-~ɠA1X(49|&(w$D5M`R<:jt"LeVGC ~U𡑁߀\6y$lx'Ҹw+Z:z}& 7R aDžn{Qy ,̋_birzB`lCA=o@@=haatv46՗ $%SޣHQQ^xॶ'4}iv9uӲag*fZ  (cg#9` zk_")`8UIQz AՆ[r๦&f?I>M? %t)fMOkdjJ٤”40:vV A}!Aߺ_@m L+DIEvsQ7O,z9Q'Eԟ-1[a\p`g7u-<46ȑ9_ʬ OBZ"1Q=U>5ҷ誁A!𝾇Wxexf卉wVV1@N&1%/6,[}0Φ:\=FպRyχR7lȽLqb0jrџ\4>y6@{ّSSOc4|W{ROó/aDISޙ26!ԷȬ^nUM9#j wS.;v늈l.]U!\Wȟ{8n*g8e6X|K[<üޯki'KB^-ƎZoIk\`A3 ,ULu3ku6+H3 ]LU%:'I27+sG mQiHJ>%RNcϥ>c Nδ6j1.k뷵smi x@3B`m6%7Vʫ /Kru9u8XrjVq*e"ٓ֬k-wAoo z³t뿄r_?qۣs[ʒސMkJ *7? %KֶwSzB+Q7۸pCo_X 9P>\D*%&6ys_39uHӝ=y`zةi#/C5èF-h|$`1eP~=hj6K)h5dPUDv "9#w& x\a7뢝,עG1Kn/:lY[NJ !B}H \%ȌҮF$$}-z "]c |!kl珁qb՛놿.(n{W0e ( Ҫ ʶuuR/--q< Uȫ.?UYcSДA@,R`߄@sap<i\9QPIV2' oR(»1i4Gv%~gՐNNB &d}辤WcDj+12Je#}@Bz7=-K7Tx٘%5[6;`/o&A`vp/Hn/e<P$[Q3"JS\)93(}[E_H @&^!r;`zEwq5惇:E#q͜vF\yvw;P7`DEUXWK_hIuB-=^x'JIsskM ( tK5$]%0<91` 6}Y92r_LKxody )>;I"URc,6 oKWmQ>s-'iL`Y{2.%@mSxL 8I w#Z[l3 ! ui{$;kx,u=! ӂt\|<֪o#!k[B2#ė(jhR&Xic Gֱ&e-t> = * O?N@2.t\>\G山W | B EMwIAo3<#$v EηvŅ>>N2RrJ9st17:XrtXNiR}8^R vNDUnQ0"EkG9oGʳM;=Zu'aYPe}idA>o?6i@2?d7( -[='Z V鮹Em.ޱQkA5%"mUSIm,rRJ_;-/n>xHxg Ol~E^{5܇mTgP%Kֱ&s.$96,;q1Axߊ-UѺ_%74d0o t<N~kXUÁ^ZS@ ,ɂfr約ũ40鈾:BO|B5t?I}r,ꤳ 3؟^B < x,9ϻ"ѝ)AJއ–ԥsjmBU3 nUnp S=E<7hn8FN@Iso^fiND gqE tӕM0(d螐G_`ׁЏY;- RQSGΥ]4P/6a f]9Uq=ñPODGR^J~}٨5mln6CȮ,pZlA{ӗXnN&揩OmX9IiU^v fdMɻhe䤟M4,eTf3CGE(@yYsLEOF)iY\l2pWAq&A/H&1+3V*RCcvt>C^GuCوҸeζ0%G7sC\Y< K|uϐpٗm_XΣkv=ͺO^bhM{q4L4CTAKl6*H4З9%kC16~E[>{\v  *,$45T%ɞ_<]Rqd5x"XT 1T>9ՐϢ$xY.Vx͔L_J'K?w#.ȘE&gAq+URuSL}p>q * 1e$/KB)w~e~A HqدLTI; .[+k:_Z9AR6F_qZކ B[ֺ0Ţ?D%ODo#+៎b>!%c:P`$=a,~#xC*5aRn4gI5&3d텒ՠi2qҋ%}SnqpI@3ɱBnv/N}G<7.rU"6BʩG94<6N PfqzP󅈨gh&D J~o9eHkްKhd&Gj.Yl22:,岇J@IBx |g ODBOn>=>-+_MɲE@,ܦycPѝ=P1魽fj)]lN b'j0u JN֨8 C:̫u"`>vޱ:jXo$uKA; ϲ!sχi3NKCCqgҵ9 7A8c F'Q+0;!c}}8HW3yR{pe 0;_T1@b\n'*?%'TS t=Sh}X@gxYiEY> v$j(J; sxkEzR8෬ӯ柍Hk!B~i=4B $Imt<~Z9!I]_x?uFҞI3a)80aXL u+Q_UҚ= dlٝ3(}[-o;<Ƨ 0ͅoʄ*joI}OGӗJ]`Yv|JȾ%cov9ny{,!1kO]iѾ"#< ( ?stzP\85]kRV/fPt: 3=^M|̙*{XP%$`̼=(e]B:2-ńO\|ON%tU#%]ef Z!gyV[-q_I/$FdqB뉿tNQp%#g)c|XJ5LNΜ:2'@ɞ"+%K-T/.3yu}=<Yb{azo:%Nȑb}KY6xe_qwADol;O NX.O$`/ո4BhOc,EHKpƏW9?g>mzun1e M-;̃m8NYĬmS9re2ȉp]fgMj+inlt{51 [u4.Y _I}!2G<tAFr4_VRpHV}=R&ƛA쐛h *- dlS,2"6KTYj;7eIrgߋCg 4PԊBMk3nb,eHU?€򞪝A0wZUEܤ'CL#K ;#(9odpv9wn+OБo=9?_M{R^Ȝݦ H/  #*`;D+CC(|@3zčʾB.:H4 +dBb 1$b-4PŕyEMjW(W 8u# +~oDZXvs~GQjVx2"r[õRK a˰8h§lwsx]IA s0` 8V$tt9񭽞2/rʏ,Nu7@:إ/Gf݁1{ :HRKlM8穟_J((# F-g1I@+|K')~£LĜQTu4$=i H3tCVW)-ayڶ.Fćɖ9h9EKΎC?XVc >)d6kw_0h j;FBOR6SGG0DXp޺RAc)^9ј$  jfD$aVnJyKnG\a4"R:‘ aS:'K]{&1"rRD5LJ7G46&Ǚs)N_ޣ3&vRۗtmjҰ. 4AeSd80="౐?a;s&ѸwnMyv 1hZŽ_hښbB,U7@\lyWh4Հ CpҜco72JK̕hM+zQ E~4{@XtǛxD]#Km: Lr# 2,OCe0jjӸF7Q c~#N_0Ge^0}PGY(=WVmCDmE KgKu yHo_^d;H"k-/En3ߋ '=@Hn5ѫy8I~D"5XV*P31YB?nNv{yQTS=5٧nM?C=mB/ 4 Gmfdk'!\98:gR9g?Tn`!پ#( XJmwz!Y߉SZ^6Q4|\T p01Sa_4.^M|rK9Zwud5iyc𪴴:g )sO3*DI;Q`WiH@L8F &_~Wb,za #_o%@փ֓K[Yqble٭@f~{ۻwbOH 8#H'k<9Smn)$Uzx0gt.NcS&*Is'f0uuE܇-|{"hbmjm,*545`OlkDٜ(ǗXq||W[9@OUVtjC*GF"sӴ1}J+Rd8GW7L%.δl Yz~[|ڞί] b FðHѼT09F/۩)` EIkGⲊw8t);]F3l:%Ln+Y!E~!$G֘1 Klg4jҿ_hZuj>Ƣè=ᱛKx > vQ^ڦ:Fy!H]"l?#a45mzFݥcZ ) <~ʃ* '?^+> ݑM"JhȾ38/I88gUR~"fwT=Ewn$xGdaeS" ^?CW#]}QbJ%lJC!@aB)R^ 6+`gMV76FlU'JPjيhB4K[?8@6JضhrC|QJɹH%z%:7OOCXI}J̙ouF˟ r߱C`[tyi֠Ǣ=׼؎Hg:r_xN|5Lr;\vN35/CG۔ ?&eԙP3X\jussӎMaP*x輦HI)N0IQv[xBWSHqgɥtGDޕQ&n /.@fb0g$Ac^l\`jgؒkh493<_3}dL\ܞ&?T? D("=0SÐWۇƙ0vCy ΰD#+fv&.Nώf=an3vXr/mЎِK̹Z: |cխeEԀ^n6$WS֨")Df5]7Ng-vm^=p  +RfŖyK C7"U/"ȭPԉl/,b,AUWR3yn/6 ·XPS* jܾ`rH?9řVǫR/; :4v#Hk):ȋ&B]?hj&eo(t8<7٘{\eEzhL"FtT3t`/hl*B4 BtugHУ&Nw'qX;WQrѝmUA'؍hua+џB =(Z` dwMgy}e"U-6e[ZhHuӨ%]ܨ5 G8^rR]Iw,)ȎI jz'#˂e >3҃z-jpZm )`F-jUt%9F^W P/2oR듳mgP&-=BZ9̆-[g䙧8yM|m5@ ":#̦s,Z#ԥ0V0UڋyWYX?A:]f6퍘 A|sˠCsuUi ;`:ȃ"ًQE٠9 M;nХRaV,6xs\3 l= B6gg3ޟ؍ݠ"c BF>H-8X:WEp9Wei QlGpK<_Uu(-RQI\ #kVn Zs3F1o #-nd&jeEA/F{Un!F"k3:]J035),b@!{ݧ 78;3%77 '8?`18z#R?]U@e$r,’qqgz&iss @KR7Zg Pem8~@v!x] G9u\x7ͷ1)cKvyD#$SV2+Ai; \(4-h~?`zy_%TY$m) `/rl|$[@#R~mƠJSȬ`AjRs417Q"<c橷'@/f@~Vvą7`j 8E|aIH0S]4GnXz<Þ .Oj3_'u"ԣ CPCncUΧ{lgDSZطs ǽ "oG7%ؼ؟R,5v8s=f%gk"@[w6qڻ̫pUp%+ܞx{TBPAX~Q^zM<<ӈx>maDHO7|lpX ۨи;" 'M|RX=8*@4I|ŷ姅Y#ݜ`J\]\Ϳ3b}^c6b'dv&L:WG.ٞ)%3=+YmYasM:XS yrؗŸj4f)ny2eR;*'&D $j=st-T{o7dML+i` ybJ}хVcc9kj˩/\S', QY*ޖo`s6C‹u:z|Ϗv`12bvWK4"kY: ?O:*i-R@tW&"i0w/VN|mzzGZ&{c[p;WO &T-i襂Lڪk/5pY2|'_ו' ѳ+_G?BO׊WE%ŀApR?C8[:cGD ~'?\O<7Ԙv_:GQmS0~0Ķލ5BO{*ʄ\GCpl7-" cf,Qm pLvڢ]ƙpѰ- ?UiM4$ 㷵5 DF Fu)^GnUdj;&ZnDSayDD0f['c`+I\*X2qgrΆX ECoIdJ'P6l;$;=7@s1tNϕg+lp 6}KqnM0ׇEFg ʟ y;W{;ؕJ.'60NvwN~3?ԬTV~~⯗ߺidWqru :[=ĵbOL}0t9߼W ~ef^IcE_;rprrkp%RDbٞw.e* 89a+r*mWo+Y^q9^ʎ80qw oXCVe䣥NU4܍-ROH,7'fb-m諳 zzlP -,Pq}{`ؑ}lbi(,2YԵ*c.j/fgQso.'e[O砺Kg T;!#H #n`o}`XXTxPȃ8 B80dRVva5c?'ՁJ?bP +Ɯy{%BЌ:fwCH>N%6KB1M8%x o>?TmC/VlM0;! gq'Kq~Z-l׬hkv 2/4yN-6zN3ѣቀ9V6])>.S>LE@~*^N|d9S(z8\l,>:U5˧ej0"v[ME2T @&ZюbtEňx}[Yv+N?[o-VgRp;FrKgP|hnDr%5Q)b⻿\wrc |l4BU322k"XqOj#@@)`c0U۸6~O[ih ]htZЀNg7>1.'%_07rIf9D2o75xj)EV}(Q&yx|#19">'m 12Z_w.fuƥ&j{&9UoJO_cMNx9/T nSWߧF]cNd4L) JZӃnD`AgdLM{3Za&0K52 Z+lJߋ^mM2G=ﳭ+ kzx6'BlȖ7_:HB[-ԀhG0iĸ83ÌE3턞EEz&RьsXIX:dV5.O(>g-laYm%:/Eq _dX)o[D8Hn?K(OpNz(PL/LCVz(ABt S;\z1Dz I0u9=)Fx}q/>S0FNje;?A!^QxKq_#iLLwd~M)Gᠿ!;rctJ5A"EXysze # y])qYCJ ̗Z\ΙP(!Vѐ_%,t8E6eSBAT7ib%H_&+/A5`-gKG).pN(ѳ0].C%&l&Di;d*BdJf`5ĿQdH,n6q-Vƕn7U;(Hyz{agSJ.lC`0q5!va4MDdեb2pZR PtJ>eSg[CjOhQ*. fn_ %6R֎0D&Fvs,PRh'#@ Zrt <4-¯%=^nȼxшΊ;GXE_-H fN{<8xL1FW0br21H)R?G7R[~dBhvC q|f뤖6!4\WDbh"m7N^'o8-\gr~`UeCҲ]) TPBTt&0gyЎn1סwaj<8),o܄5 ,=9]ek{cOV+[31yq^p} @`s4Y%2M~[ r7 h.ec9S !,ʝq%eF86q-4D]?*Էث4oD@9Ux~rB紸49X'tZyXpmUϱ!7>kc99y5[ː#C8_,9rReX Rk,kj+nzgePP7hȈ1}/Ppco,;[uA[;D*׏_C$8I|\z#"-CݛXa0=0:t@t(XzC/]1: mS-oQz'ǍCPg,_ҲceYQsYg Hp矬f З VVp z\ dC_ ^tAӺ * Eh}^qvBzx\+e44(Gۊ袇X~->|EJ) 2&+5U:w*3I{9FUZ!֡1D+0z@(ru=by1MGHIp,=IКʹ牙|9$$ьYw|r"8 h=ZX\6V9A[Ħ!aZG)A} /©`;{ZL0W+1)5_svhEͼ^qZ_pV_QK`V }3oR`_em,“W taXu f> \#O-r`,D^,_~AK0etE# GCuMu56,*LgʈOͷWγ{Z79V^0ӌ,{ Z5jT tTH.bUoEl>ni 䡕)\5Cn7D䒃@>ݜoi?[JHmO٪Z[H,_.:[*PzvV:V2Q yAV,=uGYT%UYT֤<4 Ng؜2JrC8N&Y4iΆ6}bUȪZET|=B_^H K4Uc .cnBI'l# &8Z)gQgeL}oI5!_ iCu=9gB"]v>mHV t;H^}:(܇+=&Ө} Z 2;=!N`Q?>;Ԕ_-uyxpp͓)IGAksҽ|fq}[X!Fr>rv+(`=ɩYe9^o7-G@n35nɕIhCr&/k8m&58l2qX9xV_*SLS)Wa4eRe8mZc)]‡hV8T{޺pҎ_i[s?p! HjQuP짦m!pHO-@ӨSk K oK|CAuЕ 6:^e2'z9|Q'`{&NV*3þ׏o7jˑKEe@-6pɋJ _^|~߸chxqއ R}!oc WLpmohP`PRy!Xp"!S SܼJ7~u³0 bI"2fوS-9-ibV%JBLo*=dQ@ ;)ZB軕|`$\Y5^hM05@UjLO\-}N'4J"Vm zUR@<[j( BW€< ۤ3`uЅ4/jsxCcI5En-=CqBp.^ 9B} GsW׳Tux-^A{y,s FtS@1`<( _tmrDI Ah[WR,e$IZp /QV́E/DA3p`ࡻi_vG9(Kby݃#3 iǾbBeIOSzB3*$KvG{UsXC_Z/uwG}dINu8e`Ai +m~daϼD/(؈xKmP)ҧNA.&;&xT/ˤ B`@h}щ` dE(DIzʤ…_B,0{hS!TwYV0}$%dۯ綗B Z!-5/Nx~3E7!_@30l݌($Tg ?#,'M]gDخxc[)3@G |-쑣$U_z0 `sQoY8"%PbRG.ʂu,'' YVjRhDr z>(D ,˗” xW!w$90f ںoc/@@а'pdHXlO+' 0-B)IvT_,E0opX[sdoaʇٺ.0ʊ RYE h5 X !0ڥ\O]R|m<Γbw[TH{4 ˓pizOmL"̀5yX."bTQ86BФt.F F;m$ܛ^|jfj.1lI{"Ӳ _y_UލRo`#\\xtV3P .; { yLZ.\8\[vNa!\c+LKWB5EƴEҗI (c@5.Sk(\W ubR?4 67.ni]Ė kR#{ C]!Y76\_Vo ֡d$j~>Qq8 b0Q`kV[cnҹ7>ЋCԕ?zQ^ ]dKF #7 qV#,~~@;žau#^e+M7Gt*;Gb0(mi$!jEw3P#J/[h0/4t"R&IAԍ#]j8ExٰSRdxnMG5|Qs*Y$!+ѰeμYGNQO~Eij+> Z=њc錸5uSd0hB E6VbEp ugF4VM#ʱXJ";&M4k.g R@jAw D[~w+~8ݼU{Jm<;i}o'Eg&'ǿ 6(s{Zeҵ5';K*0y$9Yѩ֍܄tIJ! Vj|`UyNaO8ڨŚ?\(wH #GۓЦvTqY84=Bd0 {c YLB8VŮ6UY=x.{j Z4ɧ<`* Jf @oԪ)SJ=kW\sF@v32@Ȧ*T A,.=^WY3)'*LIbK,wX!`90T'd ;ҫ=*>> AfQ%9 ` 8*J%E<Q8n`z[&҆C{2(ad\bOs &֭R@) ]Yʦ[DGy؜_eu?n[s=]X#}iuv1khUYhHUF= iGDo#@B}K~h>ͫ5zh ׍sjBSFs4kRl~v_ŏ%my''|j̅[J~\` <LOT? Zن46@3ٹ@Ч)gi[|wٿ Q˨ƒ[h0u'KBq^@ ɺ7\DFkʤ㎻MPQ?²>KKb{(}(xn]BR!N'=p hXcg{Khme"ćYݱ'`uדb*iGz~OYM٪,Lw#.; 95_7@| ??Y9=L*2-UC!A:у81 3HEZ5c$X4^/OC}޴WCBw$!5X@˰A\N3^ oZ>r Mٶ[0NUqۙ1)zNi\\D6#Ub%kqXd>h,A4٠@U4mEKvY S~(i%xD=xd{8c'#7:VXƦZa+%ml炿謶"}f᧺Ě(RnpHCC K%#L_i V9O3gj%U1g_wUa̧z0d->o1,c쉟A4$'7fqb=֘9zt>P|. UE^ 6C!:2t?R ٸoV/׋LG\:TX ]>#SکԸ*zp %ZU+Z^iV*eU *"9M=`Ł>'RZLxJ9eܶUԲۃ^sۏmPYh.A߮CogrIOEʪ##9Qz@=ה42V,@캕XL` ݩ7tPWhhmV'TX£n }Ii@@a~cd|/AqynBCO?~.ꝍ#X0)U&%!b'C7yFח  TL j,7rn67~5CX +fZb>xԀ#l}d:Z@$S๤yueqdu͔l Aqn&'2{N%لeiP#M;@y41P&Y 9[ 4}yrᙥ㆗0w\J1720bU'7GR7 5&4;@ʼn]z^VEe"98IIaz.Vnx}*z_=~ĚE]i/K$7Pg]W)@z|Y@tm OHD _ykXltlI.^u%KŠ@qB,q}WW_%r RGHQah mL2c[E2Ę>kr OPBʐ눎9ϑظ4k Ьx 9N fO"s{~wc"כ[ɷهck>"XJBn~1jM;_9DlŲ/x9KjRf4NH\vBC4-mdúߘˡ* J|X8}Jc@dbvߖ }Ag<Ff\c$ƓUFkK#X ,e75[37ؼ\~U@aFcrٮ} hY$?A"@&gFZ2RP#YW'vZp y41>a*@̙:{{g4N5;JJϚכO/UQo\o9o->M11bItq< - |ǡvK)̰uGj'!^~R4$Y`O/:FaEƤ9ȇ$GDE74Ӡc=sf>r~z|ڐ[ˁtԟ;n1j\CفKh19&V4۸<^umUz;(mWOrc8I%|;vSo|]VN>suZ`S2"}C64+>\BbSp"L<}UA-Ʒm3FSv]Vh.mk`]92ٜލuA|hQ(f&wvS"[7Hե~?vid@.w&`/%/ x9"&->lW:Dx>Bpn\t}G8 ΫAAbV 5ZQ~ h+[Hke &e#٠ߙp]$= -NPI?o+蘏|8Ivlc}MP߭c;O9t&瓶g 7*^ N~G[2Y'RnmvBOT@+KHaj92j:9e"k͍r1Fk1n}UB/yC'r₎6ȃvS+L')jStsJ\bKSWnyV~~D˙BNlhw[R;fmV֟u΀)6qҢKf,ԯ u(LW>|BzVV?mfa>QECOi呂7Sxg !-,9OE{PH#7]D%nDU3n}ց5oR&h!yx`0˲ꏍ۱\K*~aHs/T#=6+txHx.c<90jhr%BԺ$!EbytlliÎ5#r7 ܤyQ7uH2(@ ^(Nxt(+OTa8Sş8T8 U[? # [=5VDlŒx|ƾ5B#ǖQye3R)яx_(T' mMzǔf(J!zH&N X C`v$β@yr$*u(ƈzx88p}lz$s3HHYn B(0JnOКIǎCm64~ZOa4fZr-VF&bD*t~Y%Sf*A*R6^W3ȭ߸h[g/Qc@0y5EA㡾vjƧN*=:a ȋ>y| vTB]f3)_fb[5AVIgl" GnB# Hp$SɆ0^X[f* 9aYjSaB/Z= 3DӺ1y۹s\zMSGW<"b $K4޺ᰱ`44| W?&vO,`3&GJXK`ĵV Ӊ`F>pz<; Ofvm|]U(%jZ>76o1m@@I Μ4n]9O5dmI t5,j!:uS"nBQߛ::=T/ʔ322(ѷ߰,HK]}o"a=&Jч9-9}QUbK>}ѭg,"л5ǡL'lR~iQο BVu8ʐ( v{] Jq웁:G+`.HCE0:]Q` D(L. ژiTuuТdd>z$bdd:r-: KXC8h&0DKg:F$fۜ=n]͟[R<& {ݧF91g+iG<6>MAxՖ:&(xn]E/( Badʞ֯u%yPR)DxUOf%vQW 3>HOD^"E&O|ww2! G\oQt.R)#!.{R<8Nz'+0)g/˦ +.e+fm[,V\mj3]T[/"ʡMIFrDY' kaLjm_9G!k¼ b)ʌ@(]N0Fj˕Uj!>1/ X Y |:; }c˄ي4 m0vЬh.OXFi{}>0d.",Sه=Za|sM#yQ% L%7DP91K8Ou>uoJީL F1:3xs bue4UN葏zOr <[܉ oӅc -^ZׅbG\i&B1LqT=BR(ei6Rlϣ6r){Aw`sTCl*J>v\|0E? 0B : ۯ$44z\161qrek}uf-yte|5%Ru>7M X6MwHnHCZ:=ux3ű{yXA~Ϧ>-UeoK >D"Sl-i?{p%+Gcq^ .EcKL*x\FopZ- tʏ/%Eᕼw4ZQ@lcoF" {{~xj9 Ę㝦gi(6f\&UqekCl<-Pâ;mT3']>p:}]SnjhmXwQ 4Y#Ό|gT\mUP^Kx!ݧv:GcpP^gH?U/'#k⨠-m8 iE\͛}/uYގ-<9[` v#z W)ay6vS!7gK]n LNL *;Qh(8Ps#:=;Dr!]+i-aAXBKɬxǢ(U-"~]R~My-K5!oLWiSxܟ5yo3_ݴiSͬ?= %qDwb̫NxSsCFqYu%=x_'XeIvjSΌ 6Η@ƚpDHտÈQQL.)lVsn 'CnWbJdh46"%UDGʴ=>,c9N?"ZXAfҩCpe4} w(Ϣ5ɯQZ3 Ez2^6S^;gͧ -aJ8q呂r=[V|-lY6Qɷ Fg B2 @e\rtKTQKUb=bb0yƿu2[ʷ|l3yB)md )>Y$4:,.z"]k쮙!ڰ9%ArIs(,l8)|7ܼ,{xr&Vj1ð2&A+`fCWs.-M hzxƇ' ,;J.Q>i屖<Ɉ-DugMYC [C9 a~/+iwcLGwN)1Ke0ɎykxN-y_k@H~Q=(D6,T;caAPx#2zǖ"^oaoR9u 2&טwH07P&].jkqve)g40AG$ I4N֩B!ZsJˌ2b+ѐT0wh*"gZK5Յcxe&d"Fr~C@햽+c4 TJP0'QqOI5B$%&tq̤3~Dmk(otP,#0-+&d}?XoWVeE6;_>=7G8oڧ~Pg Ռz=o), 72\S6Nlk|5C}I'L!Lq5sԠaJ ShgNs}VvL[aq%n .֎xǮA.v\LVF]k$h:1U DK1+;6p=rt>ATceEd<фdVzrvݵWv$IV<5o_yJf_ak,cD"(B)8$s"V U:^B[^n+8tF}qG _c`5rkKÌ,IJ1ÌW5kcdAA-ƞ^Ӷ4ZaڮDCPFω|m҈",9J'E?R )7l^7[m5qٝEy==-oLąH#ZT  ͚!5.3@.5D=xej}bbȨQ0LQc-ftlr,oLԣ3]<@&##s$Q⬨)@e"!IY{c{-_.-Nz\i;FeKEWMMUuG-J&e}5vw M;KwRG|"֊ce(A` u5B/$/#wҽs˦2l~DBCiXlnK=|hBR$@p투 ^PQ9uS63RETJ@h/n!q$әznP۞n8%u mRMvml2b@dcWqMK@Go`d%|yҀD%L⫢#.@@rYZV &_̞[86#裧Ϫu!)W&D#ڍ"m%ڧ4d^sm%薺,6("vGDL!js4 XIY Tޅ>KR-飕h |(lI!?ז[4u?OD:*I mW1zp-'"0K c@۷3yFB唺Ԁ0+Ce>-~~Ǝ z5-|#.oi9$=3a04J]tRb̅q:PLf FiKV?]Xi8XIo)p y4J@<)L߭m[8jc-ߔטo KW~!P2AglWeXsoBFTm1<`W!^£wD!zIW*Lo 1 g~A/=AS2I&!7SvMaL!1=u'ZZK):W=;zԲg=Jh(#9Cvg`~ %9+B%SQsZAS3x; *% ;?P%ߟ8mBM1qkP;rK ˎ);:)CJ9~S5y2"+WL1]3J;脀wʝ`5<0tcR`ynUTWȍ *'ފn?vO2 u?UˤgKFbu'"U_WYkndы$X0;T["B*1=f} K̷RJr5σE|L($f@Ѐd1f;$mt1*nJ}EFkE4˳XtA'p뗂9cRW .mwaYK -a:طuMBS;cgh26xy$t' [.7֩˭ئCI imCfAtLX\.5|5gjH4Is8:p)sqJ%!g܎fVb[% * ڨ"7d>|VsA_5! d)VaSdъ9\ 1} ` ynNaNn G0m@8K!0ޕ0>0{ska+N/AVd?&[ҹbN!"jB3*o؃OO\ݸ+xavuiT4gE9%ߍ- iuw {x#@"61/ׅ^ jw~i*t!.T ,z)AgE ]|\ /RYM L~.@i|GW j$R(2b8ZJ0n4CK?pPmD]aASwD悔k,&K:Jnsj3SZKR$ >;K{V?^l&2k|[Iƨ% OF 2_ZZ62e#CN=k; O%b~a5GR}=lOdO$^&5`E|_|WA>0um|\Qɇ$?Snj72_T'C gۿJ!kHDÀn:-#aǼ ,Sm;Wgz \`s+C+Y3 PӦVa~N w~Oƹݹ5i,r!-,ڪ+c]cRtG 觱uV*=|09e ٙ(Cx_|c`5DoGbr&2l ty|&̀NZ;qժKqdp'5foTk"47IJڸBb.E#D і'lY^,@Aq(tiOSQf9Z#}m==rχ(Y>f@{c(KV䠗 q,h8.gi7܅zTm`P8(\M샴P,j*1^!zwiūZGQbj\.'#Gŋ?!V6gOl͗8L8兊R. }͔ aToO.ADQ^qQA7wwAv4J5Wf*vj2;t&9?5A7R)NWCpQlW⮯:SjkScqբ;xdi6 _;rGNpF(q[[u[]L[Q.I܉NFvwӢ[P۶eBX#^O! )3*ԬV}jv.||Wpe:Lv^=0kCWN[v+h[( S0 L jqv%. K[72 *dN (7^0c D3cr ~~K=U]@Xy(=RK.HXיn(c ?nЛ~@DР5ـFӱN ذ8{Gq芇#9#9 P!sDGhٯ5v7V4 e[#e5wlo2؈#CTxa5j[YMO nN?|c"h ccӬTI _* g 6&/lO!c+zpw H;dnF[SJ/k}bgԄ.'ҞD -'I9lvF0;#"?X{M ;o!dBa&1 ^N oC idȹo>/*ͷmk@y$#8B4FsC`YzDoT{-ԍ,ڤh@]+DKXhC;Vl!wճbZ8B"B9J%(˥GϪnv)#K<묭H9Δ.Zp; P`A}gW]3^IGSgx9,8-CT;!y"a k|n+Z}ȿY.0T%׌]Q*3|9@zW{JIRT-*>*;\Yw,":yF3_I~l[ kM6 N1d'vNVfq@"Jw@+e\8-?L :{s|IW uhfzE*З/Zr8)p*M3Eo_lH-gRL18[)ndY7? i\8 PkeoFnGs 3K ݿ,T{6-(vzһ)VHݮrzF .^2LǸE0sE˨m۳~ǰFUܡD0=L+.ķMD.'Pi H2 4U;d6wZ9d{9Y{2Wzb`2'+_ĠVԍ ӊcܰ6W~8o#\>|XP!N.@tCh}[nhq w f[7f@ ߧ)f#ލN^nYե SIic7 N$yÜKkVBgM]IRU8j0^5Jy!U_?Xda>ym³|aN tʄ731Q'8WVJƢ01<n-1Bn&TZP-#%vo%NE32_Q/"՚WRGVdmX0S(W8+{Gnnټ&w' x>|gB~`yCUj o-/m ٰuN qLtMt<"cTgf^Eޏ>)A*1ꃗ$J:3Oy<-:"ͯ }~%%#k`;4r2=tyeϰ?5Sڬ;c}X*bo rLлT3O8׼pA}mj2[tM%m)g9cSI rOL2f[5ݘw+=^hV'XR0cT(3ĿVvgm4Ap/MK?w8FTF1M4rB:HE܁BJf.r:߼Xdx-.58`+][Yb?J7L#n+rhOa=>;ϑJwfG*ZZ`pFJC% BA 1𛶷Lvƻ0isM!e TjVnD帿u&͂r]cfQ'aMw-+7ZmhdoIf j Vi2*u8]CmnG8/+,s^ѽJﳮ,UѐBn\/,>oE~>QJa-^I5OD`YJvQG|6Mjid'}pb=Wk֟?e M0FqVI'X]:(n NY^OC|a?=jɃbO익^ȯe7EW[/OJ9#Tr~{6C*R:NZyb3I";UAɨƘ15fZ{6I'w!UN{`@и> j3ei. jSi߫I4L8rWEE(FGLK`{@Fu]λ' =l֠ /H`6ݚP2W,#ٲS,kxy̋-~w>XW' =r '@U$5,ƛf!"-\Uwig"{.]ϙ+ =</:rjԀ+\Rc&|ْD4WbF-Q,2UY֫ j_ 'NT1p&Cmi"L` LnYpK{\%ccn:@ :-G/F11#l7ltMt^6zv-NWYtW/O68+nĈTØ2v7>.MX\NsVsL0ihN"̳EDr4- EӉEnrXӁpF@ӜL]F7',&ZJ $2OQ}-w±S,d`kE yS/ۚRc΁ ]%MΛCr*+%}ksD8%±|}Jtñn.'q>>yZ\r#M"]xK|;Y&?~kO5rAu @X tf@G[,s8M ]7r:ʳ-U􇰉aVe|t3ɐ&V5g5+}%/@X#O}31`LG?R8=_%BfGcѢ.@c&T@/xW;ھflױ~71Ħ\6( Ům<^$n!xOB6Mo=851 >0QLt @v lLbHPIn$wiI@Vr9 ݑhGMMۣբGٝ՜ ^rGGPWr&ܥ`ʶ&d@;Z#rI):,vQpV|^2 Cm{h-D>leOh&ݣ#5͇i eE& 둁& JNGܫw ̧]m2ٴݙ-AO,Ȝ9*<>!V7%78"% Ye1xK}\(Mхŕ^Sԋu|SÎvpE4q ]25|.ڹTnv%lK;BъF\l7t:%kB^장y)uj֙h C1t^Q:mCPv([u"7#M{<_=bL1.z:J"'~">o /xE==وn1bBGjmMݹ cy{9LHg]f_3:-|fFh֬sf 2$5t )Y6P-PҝErk|%UjzgF4/~w򻸘>`V~})Ov8G4=T6uUk ̅9;#o$|l'0^dT>&tJxKF硷i@Л_NOȞ0F̒VXuOD!#hs_p!ر ::D=:1N&'VSfOӣ۶[hgBKX}%@(6HaIDmF#U^0@@M$ˍ5G hm >k DƘETl~KᜟT5ԓ^?O-dU0吻5E3qK\ j|up-I|k)n_b@@6.mlbgT P7W>j5N5\;RSOh~bzl$yq5C~oj{Hv j>2ܦ\6-Pq Ȩѹ{y։\;-O9}8rCԼfzKrdђ9x> 15P "zYGw)DiA [qج7|۔)>QWh'`"Mp/A:8 &,V=`l֣="]gmYSj%8otc,9T0^ʣ;֠%;5£",=z_A =0XPes *(}i ud5 HAQ2#ir_EKH<( 0mL|m,h?9'g_/߸PNH,a\i3*~nbz*/X49].&x ge KT a#5O탬. G>ര'x-a~ɟ |,;لx2Yqjd"W  cv}AƭИTumQaBslmb)0g hf'D8g NjFM8^15}v>Ȯ،^e>a$cԈCq;+׭ q0HtnG~H >4j%[!fRS Ri##ˇ3,\e턛#Yiq<$ML?Q5{UeJ<܉uJmVSqUW}> Pv~RwJEۮ8r.ߌ'lbk\OE x"gVA#6ȳZldQA?)]-v9K؂|l:v랅fn Wz|l 1of[=qhd,ki|ee-^7w=9]Xyy+E8m J[L?QrחӐ'Q:xKGVٵ5xa~f3W@ 3m״ -"l1ˉu%^#_R*' 槺@Lln$oqʽe!BJ)3͗cToG7أTu?`w?__Mѳ$KnCN6 IJDC1sRmf %$E0v}&EZڍZK*,Ei#PoI 4$ @yF{ae _ZTu@wflp ^qܧ[ꦚ1*a5_pkM2@0#e .A,müUCCF#1Q Rj.#{$Ӱ&KW4W02DI:h@0+: %R4ͥff&~nd;Y=MsgK12sZ)hdC߰HN_28% ;&;"8'ư ;eΝܱٵ(F Ҕ/zVPE1|J!%X2z]tD=1>mCw0\ 4pƣ#傮ؒ1Nu{]b} Qa&âwԶ%m̮餬KpvG_C  83⪆l볪\,mu5lL&¤#&|٣>oQ#Ѝŀl$nrRSrhsy6>ݼ=~Х^*ǮWƗaFLOILY]pT_G, W>p'0"Q$ k{5߄ Ȧ,[2ں=QTU VQ3 5yl(VAzCBKRE5'4vr-"ӎx%[, EiB,< \fvװ/2hǛNEvg/8#\ &s$004d9~zkRN E6vh &:/Db,*VYz"[t~|rc07~jPcFp-9^qsQ3O $*#п}c7ԫ"dV\B9~;10zG 8Fb)=>k*?z'Bh[tNPA!IdŦMIeTD*(MfE?gk^6Ho+WPwH= s#D"mnP绋;<)iTyr BKS,cմZ.zWkc%ԠލAUiZ9]/fLC&@_.rϪ/ƑxHӦ>I,fr?&$oQmD8P/ \/U!^'4Nx<?XƘD~*U䚠-ꝸsx}z`xpe%O]X^p( kKB`ޢO\:p\.TcDi=lۤbl'[ ckkl׊lOM:<8ֲ622W=_˗nV B+#K-T6 s] َژ'dz>Wᅋ,eOԬ`\ço3H))"t4z\HoO,)7:9QtD9vOWHh2j<,IIREDQm u^( jv@;kcd4Ǻ}*:EexdwQav_W9HH-j^) d87o85כᰍ;U]ٓBA]׊F/Z5gߕ&qE@9 Q=hc.FE '#@bs':'sڥl=u''i(s -eNĨg2SpGT[XQa6QxMș έabXX2b)\ }Y},Eꍷ6pqbqMs53j BŽ֊ɢ(N`pHqDn.fJhu|>b.Y|JAM#) Pߛ S{֙WfP82ח.[|ĎیPȍݡUL߁5q̈Nw2H3:[%"T~>g  A_qE4 ͗@q"pB1co;& VZHMōkJP: !vTj_uY`xL:֑iƂ}Z#Q-jxoE0 '⫎b1CjUQRV\= ߔG >Q̖w&*Vg* 4蝎D'y?LObȰ6g1ORm'%vƹݘuM!yxBj+i},[<0Q4s]r{BJx$`$`XP'*) ? x_h51. ԞRd'C u%jh(wiԡhxC>TjO4w MmA!fmTCm.ZNlI~YOM #(^Bܮ l ۉXX$*q ݹir5O#i@ּ$oUUf .bHCYaL"z]%72ZULG`FX+n4bIf]uH3L?` 7#I-Ƃg0*˂PgΪKo];WFY4^;ɽ,\3ǟ# ^{#%DT0~RpѰ$i+5/ cj}HRyɅ?Zɂ:;cVیa-dYYS?^F,<2/xru"V&O]}*0ZvUN(45*{a*G?6hJ^a)G∕3 _ |,tT@- *'pFu.NY{30a15|=~ (b^ Ud)չ 'V W {4kx%DRoDz4; bs1x[`a#]T.Q7՝~>I:u)Ӵt )oΊv|Ȧwm\clB4Mzb].iE0ܸKeцF#:硫Xg)J7~Ϥ}`:) :qTQ_2 [!\ퟪff"KSn<$u‡}R63UϲN FH@ݴe ʚ#d.bTj(@Ud5}N/w%T㗕7u4'viSF#"Ŧ9’Üj|Y #^ת12[8;f@oݢkC3t$:!Z~ֵq%CT4GOӌQ|p>$1DwjXs"`XҟUijA]r+Ս(=>y}e SH$ ꄎ8;"q ͡3}C&~"l<.a`!!7g}ДjƠH[f22SQOjWrۢ_yS"s#_j8. b:u\LwZN*omYxy}gxrŝu7˧ ZG%b1Xd!o$?"85A$/.p>c}<>z˗̖â@ L'md>aQ|C N{4SC{6 z񢪸)}o"]h3Eb#aa_ȇ'W&my{x_ұG:VhcS)yF\vɢzGSs)(3k\{kء[{}Ud 'ҧd>2*`a# FS2D@ dVƨ tDk#o\ABJ}~ԬZAJQ5;kwW>B f^Mӝl|iB)W82m8FG0n7,92hU 6lYt9Ae4?)_O/Ȣ+S{x⬂O`p;]O6ɮBʽs+۞j5[뛹Z kΡ:c35ʎ=$>Aw*nSmܴhQL18VX6o-TR兒tW?3T+ul 'ȥ^OggA1 1E}vՍyuٺg lgգV^wj863|.>bz|ڟ3m fJxT6#9B< #IJ|%s Upϰcw0#;ye?\~۠E7Iq-:_v>! A.+WF3ԡ0ZA75 t&fL4]_ia2fRNbĢ]6,SqYsʋ3<8أs9~ߨV R@{蘤n.E^?bKXsW{>i&6 fG*x ϼe&nlpru;МCčn6x*N3|DNL }zkXAr'k"̕VA2g2F>uT d|oZ6)!^9oH}ܩ +8\G p(@LF; պc'#چq27s;O8H> UUΡ^#k0X^F_8^0MmX%d1`5 gǚ*'lqkTq$Sm G*P2_oSV]M|5żoLW l6Y'1IUוg: 3uNQCpZ\ vZIq 4!f?Pp&zUFʈ<@ KA \qi2KSá)G^>26R au +V9 YJzS ݩȑN:$Tb-y#gEqD^.ݖXQ༹sw=NpwWt%9~ $1`3$ +.d."#6Fe,ie *J6Ȁ$yGTc])٨ȼ?p<D5)`w8, ὣjr4~9$‡4b-*p)xK7 ͥ&Bσ(f8F)XWfXJvZ7?@ =  gdͥS^+28=Kl@\ľo'Ӿ~U H[uo_W>JQ44C,TMUV,1ӨgQ3 d^:/)%J&"L+C7b7^ kft] -_1`D M=]S'[{4J(&o8Syp~JBoa9kCIy͙mffD"M]2z"\cE:db/q |dLMHXO1Wj$$wI&nV~wλߚ;yقS(;Svұh> u:(ckpaˁ)1'vdlew-L-=L;}JXL܃hWЂY] T]:qЙX ɾcocM9 4.[SWѩ8KrU+G!}aY+,fAޅÝH\E]4A ߓlmzAuDV#PDy𭽧nq+]_7=o0>.B4ɿ)@v5|PR+$S3[ٖZ?ߝYY?)_WH[$![;Agmx#`"ަX@a[X28DjzQ`@]%ؼzfXݍrEe:ؑ$e9 1;d@|2t]jfpQeD7Iarט[4[=PRaG+m5 7 GE $;uBh^ @F[f=Q{$  iK"FG"5gcSZRMHz dZ dN~;O01iM1(NEuW%zI+aPb(ۣQTEsFmA ,6$ O FK~ t+9- cAtAϢA-n _m`'%0jq}k>G 5 wOx4n N`JpqW~jŐ9gf!JN8!GI,LRСjWO3)[f 5 &|ݰ$ 8Xo2e,տ#CN}ys/ aq_S>Q &>mFBƈa!WǍ%C=h~xѮCh.KKD2OcD`Ui>d[Ix뺙(&F6Ë$}e{ n}{{ƂGqP^forN&hx6j+(VO50eD < -$ǻfWJ$ B7cζ`a?u rfSp thX }|v|%eR|*| y++*՚}YIMPKdAi?0snGs9uJP{wav}p]i` nB|w~zA3] (rccwY4q{F;h 2OPUZK~>%&m-ltDBPuH;*bSnOؑCߪ|R\yq!5`_+ ɓ8K#m|=RY zt fWНQOU't="y폭RX_'EEko*wp(,?ug6c "$ܤpuO DP X!ts SzX8 ]$8;업?')*@_hZo\&&]blBr$YG_DQuBJβDI s,:=cfЗ][_?Z ´H ABhS|A>YIeM\e2fǴ^9wuv2~-wnoqwDE/Dcy^Ђ)s p.ܬ|\ Xp$Ϟ5Q%''~"m_A֛gj/-1|#ƤCoJ ݳ[aK%|b`03Y;нRY*BTJnI0ko r;OU2`A( +saވ.Ogcݫ)6e?ס\OMn`Uhx7?<hRj;mc OfRM!0#Ѭ1X:uKt{PEx 3aFI*ÎļR˷к8 K݋)$?j$FX+Bsc눖-;!_s. ]! }&0sJqjQ)6kTdE0{m, ~2;=msc0T"=|E,w&x,0Af-پxT[\n"Ia^W*-A@-fi'En3#*xE\7설[+!h@Fm>Z$d0LEBq{q'm G]lI V.ψgޓPC@[!]@γ:@%ė [6KE#tYCL!f Omb/g0oϹ+w+44#IH9̥FDϫ.o/Nvⵜ??dmr iy+ɤGhn}665@0Ǻ&SZ:4<ƖHU2Y)krD4?*݂Ӈky6ML0 1j6oRH.Jz {iz=v3,35VEj8 e4f4d HHGV FeXk6ZϠ_9Ś}Sێs qU/CT VnUiKCBˢ> 0PפyciNCpbDR4:ձQ+CA8ҵEC߶-{́kojTNNtӜƎqBwrGx>ט1Mvc%#$"Ȃ  vP$vwM|@S[%ȍ`s|'tb_"oEl=<<3 Y+X[~nSM뗢sivmsc[2K4@Gs#}2~Q9 `wjړڻ R<44E?6CyoIUB|XBdHۨ3 u;9ˆ0 ^tb1fYj!hMæ~1*LξH?/(CIChmk~iTf^'!A &okY[k%;O!FUz{ALmHLC8ji<3"EٗծHb 7\{ʥLZ=0Pd{t8L-61Sz(dH-I k,JC7pb?!ˈ w f7;d_YwOI];ut ~nΐ]֋o54Qir$TĉȟoP׋xuGƃ^!9mR ;N-5'h#l=I# UutFqk%`/ǐLN߀_ͤՙz^rgA`M#bn=oN;4KevϚ(0Mj\X/f,,~P8F^qOc\޼_!hCť2蝐۝";< 6*HoWPQ~)@a g6UTѽ>?mc[/u?fX"@ A[}g3.W4$͠u׺)ó9Yu[d-g Gf aRrk93ŠpȄ? \e6!@A7aS9VKQ5áeSN ^1r݂ԷW(S&ŭH>JO{r%2rQEijiI:stIDžw>IliIDfv{nɛAsqBFfkyI=8@.c4 ˌWTؚLC 08m#ә"#s8"X+*`e?gVG/ÏֻTt - qR +3hv.N_Ȓo3RBS&~fI0RKLl̇#b<ȶv%DnlYgm 117-L<`Ώ [gAp@t $1*goU:mdwt#p6)wem̓g,a9>n^`Yet/5]x Xy`UI/Vpq0ly2䝳@hloh[R hTfCCN5#3!7ߓu$Huh ~b̆!iͫAa8͞wsL7>Bh \We,uoXcVx 铀H{ UG+p<$[]Nt e8ŧGC1S%dKHRD[Mo+' 40 ?Z zD iRhGffU J=\Y>'/>5i]t 7AqqW07>lOuAqrhg[:EO MRmo޼8Hqc>4Elm(9vRO99IJG"IuITyĔ;ly9~DdoID AH:߱}:kLZvACL($La\OfttاÃ2;m–&rVN@5˩8u7#0٬F>Bw*i>H{śt@~~oS7C6+<! ot\yϏ=_(jIӈi#E9>FwRrSegčL7`Tƒuc1'&GԎ*8 }?; ߋȁʵ~/Tٖg-Cu;o@'4%Y9_hݦ2WuNSv/_/d q5(2?H5ξLvsa&ThC|[a$0)'""c8l{i!kF7@e ,aݤ3.Tj}ᙧ~qf-I!3C)t0y6GʪcFmb'!iz @ ۹g:Pul'WF\W1;WV2s'v.Koz,鰿ͤ<3LVYCɀrEu2vݬ >ϓq0:y'X8yN fmZ>$8myE`N#nKT>CkL\M.;zsy(tFzD|HAR ag񤏊`)UvI5Vъm]s˜Ў GOy xѨ^fΡ]q:κZ8Uqa'9!]mq.(m0ZYk8&ևG'7W鲿{fum6μ>Н| ) S^k[WiD{k6WMtz "ob^*CTQv$iQy2޵RO1W\uPA{zo 3<ͽmH\pUC3'`1TchX;6@eS%joL' /볧e%GnlK9Mü$ƶ B1IB Iդ[S>;\E8A`[6T,Qt\g}ǔF/+/pNo2j?@' v" ]Xg1c(6t 5NE1yNM0# p'NF)#Y ard:2' (C^ex{R7)@'FocNL g}Ss lӏkG@lnǪ\F!}Jj,x}8k j݈DBQ\v(QY&(sxrtIL ]['Vw.DQ@3. #K 5vOȨS$TbyIՍ)`҆/$*r:"?RX{Cb|7y'{! g.\A~yLnĭr-f wHfd- p1nɻ_"PY)bOrޜSeDiJݠ/*{"Ҍ5ŚkyC;Kl{Fz]4g {x(,l&,jvZmb`IπpJ[Ua尳0-ʕ %;:=i9ؑ@ꥨyټ׻iEMU4%%Bdl E/SH$ h%Mu},xZSmsP\xos]K$Wt[\?d -'^EESiW!`f4~qZtof!4Px=d'nD82-ѧ(<]R5#j$E׊dA/̋fw!muՍx?B@]ш@ЯP+#*2jf\LL  JW'snQHL^f a0y)YhX`t\S׶ ~iv W8̵/Y! L?%ydș"(5<:ͣK p/Elc=iA% ZV&qdȖ+ˉ $1*$l>uݗa5AjIPP鷞ibGlm_ҪN瑱K"Dzrn^o,\JRȸ2x+b8 (bG:\M$ \WLACX [LNR~#ؖ)rmoN]AuDd|Wu%4aXdIJ_4;={?}tS ^bvZyhCC`(0Wh F6&SjdptMc"_7`b4mzyI5q~{r SH0H֠I0Ofu!lrUu' z4}i4 %F,145koXG2CdNEzZ-9lK%G ,gMNz^{0`Y sz,#[ ^s*N`DYRRF{3pw"&>$w5[aP!V2KS}E *>)^|nU}!RfvBPQned=lZJfmR2iviGqt|"lYCY^xVTÐypl}xx rpgwGY7 <\Г?ÌZj3Pt[sLļ$Q售yൟh^YM7 er\X4K/1OjwL&{Ŀ ̃987R!{ɂHcˆ4ysRJHtMJ3* pDEԆCtGyFzQ29-Y] )˭!3-izm) Z׫CNϓɉnǏsꬓD"iO+b2HA d,$7[= ~{vH @0ZN|cɘآ-"~(yR݇׳63:3+_;Įec 4K7EY֗:Ȑ1 Sm |.wX2iB,knj =ti2vtѧN;XlB7۰y#!`s!֘ق$ia&6E&JCd|M+RwVbR(K1߼R=4˰]șHz@{V?'#קfv^2Iׁo8kGٜnâA ";F0O7kq98S3j{Νֽ f1J& gbkx^;g޸Vcs2[Ң4Oi*ˡzOXʷvs:/GI~&+T\*t-,} xf4uPi[udEiA#~+iGP|#n/a!-iV \YAiMRXLdFC|LҔ+ Ȱdm_4jDwb*Hw*]8RiQ6EŸ RWɂMtMOWg yʢNM% p*~ݞp?|ЪF 'TXmZ{{ WQRٛne9cbʃLK^f!i.uQ:A"yjӥ*^9!aBw\L#V ? .]EEdka©!snX,0X,Qh^Nv>[.G3mkBjd+#fZ 8YA)N /'- trGv]Enפ Wn2BucС? tQ@ߵ j>$RdאD& t3!h7 mQLf(o}+jxN_f8y8G_6&:p-?Y6vF&~^<:D0Y&vZVt=T# ìE/pVj_!A(\JaA{ ן.^$QS\ΠA'8ԡN/6XVT10 ү%$y&>sgz岩f̼߫_xrf:sy_HI.t"J+z'\y\"kBƁs 9f7DnJIԡAv2pB}iI&ZMh}8ngێzV H4# $5a,GyVxer섶hIi?/6$%g 0wG ܯC:D9ET8 w"e{HXJVXB8Upඖy e:((yoSJcQ͎ ^qm 5 4ޕ>NcKo*g~{Qwq6 ̙̊lXrV{Q} yr~W#w!g0C 3qc蛝ܲ +XɎߙGfWnp B%tXF*?,kJ qFk^ {g4mE u,&fRwZVn` ΁-4gr/A&^J]~?q_<̹k-#+ގ4`o*j۟J·(wD?9yD"blm1?Դ7UVm|FB5wNcWlbH7s$7}@6Yk=Q}@;[5 Ge`O;;R?7"HZW=Vt>pz}S+L7cԮ_们 i ͧR( 9TX'֌y1% G-5d2I݈*_jV,owUtX dI9k %ZXؔ]Yq\:BZN HJ@QχXCNF?da2 1-9toǮDl82pHEc~bVL< YؔTka{ ,p#>H||dz'Jk`/ABzp ozDeܮ]Z<GO_iZ>"…( 9历em?QQ6uܿT'θ|8"CP3(|~IzϐQqjθLyte Bd࠷0B"n  o4! 77 ]ig+Bb|δw%Op uC]w /92D7*L& }q3^W6TL `^ !#U0[fymm j9- D8&j3Yf^l<@5 7y kt(- / y j)\'7Sh1@zq!A(!tIdHևE9Uqk"0 .7c2pؑ!(![sv x6t3 P` ]bw$v´0V5ޞuW uǤ~,U4 %|v:]MT@@h|@M,b)b%8۬;YhԾ +^%8R NizQ(uD:|mXz@x,4U1@ySx7^N}&jb"Hq,F,P`u}JP(qFgN#O C$q‡!P4[ZC.D&/>J.{Wʼ [;Fj94Yc(`b1.yM~VaH 5]٭|]܃o.{O= 8 !~KQb?￝ ԁ/S+E(a?}߫[ XF@δR8y|yNKO \AXHPX'5GaxivU%b&r0;g`P bv4dvEZӺ'B/O?x/obq5ÎؚO=i nqz JR+paWp5^ZN]G4eKÑz_崐iˆ?Ƽp IwʼnK-җfV?Ll3.iԔ%bdBdaDC~cfߑD>گۜǓP`n3}oNU\3˞HJg B:)Xh\HO"QۯHƔ-_K*\po΋MhVj`Sxr6x ]iGT՘ž3?QhL[q짂z?lPxK8#qA^XKRP]WVH~1 mwE4DB|h6xs[5zپ)E] V9s4*3]mPH_Qn!kKoo _%XʕOr ћE MX<8W?+__gXpScɺН;4J^CLh czCq Lኼh*b^K<2Zq0nxW! #1,$H%FnVaF~*%.RԹ_՝i-+]mS2F cM SD\i5BG.ARp0 sJ50cAJuH;8x-f?-5O`n3gE>P,;-lX412_$ݝON^ga%TFZa$G8`P>XK)fNGoy$Mƣu} 00ھ2rmSN׏MZ\:iLCOaR$>+e:K)HOqWL ̀aa:v~e`ZxhV=eUހ{\K><>-8_W'lA}>Տ,G%~Nh`8ԇ an^ʦ\IdΞoi*% 폫ts'ɍJdҬ ŸX^t? 9e#&׻%򁮵. s.<)C* ǡc 9=0Uts:."cC 8S-T1RQ3]:֦F2jϲ!3ʺu%qc7P_^.ZfF1a->綒 xnMͅ]uäM5|дLvGJTP;(6ޭtU@ZfK=!ڭ,O ̨ ܤ5mm',EiFRCibqb֚fwf'_Jx WHݨȑK{&%[MJK|HwFv9 ٢#a;1mo" .ৈ>GQ0'knLv %&INX!VtЁ?ƳI_\EA'3σ5v}/3i* } Rs?ߐf,W2k_U x=fϝ\/G?gBIJǤ7nh p=N!< AqHm*1VcLą&6>UkR-:wģ|:1a]vov}$?a}s`\8jǗI4}eLłXm◇@ǯ%?yĴbw\*ޓk)Ę 9Z'xcOPF5[ֈ#vDK&<+.G$mXc1\7f17KK,hD_GDSq(.)Șq%^So3h;ECe #y3v79Q~ѱyI;#l l=)H 6yqv!=,sO׬NnW`&SGsӾR9_0>N|< s"(*7 7YAZʸe(^jRb B7DV=RrxޯzLĒa18fO4N]hC)._xRdu>")Q?|Ǘ_ZAyT̯eR+_ ?| $i(<Ĩ;Pvs~{4d˽XB9qcl";HuŢ|]r[Z"tY.o- _iTĊ\nOF?_QVHqTb@3hM$%0}ʴ7%[`O~aXt@=ڢ4$ (AѶTs W`yi f6ݙz8c;|׶җߵzitdҘУ;ɓsP BZubEz8C4VKNCsuYiUPT}̮ٮ`5R Y݁8yiy(>8*F4.6=w5 ,}v?I:=HOF$T湿(5)/I >Z}z ڥ־-e_EnU8ǻ5)ZC[IR\-JG ?Θ-:7{Xp`0lsu_x(c )'t3/<~ p`zȡAZb(2]oʂ~* 7g}_dd%HVݕJpSOׯΝ1kxZE:,-x0V6%y*lJNzXYs*K4FYQUGdK+E]*}Z vlR;mM5Vdt3EU@GhC?> ?1z)Gޗ_]vOG# J/=+]Adj*u!WuMnB@CSuv0؄ #b ZwJyX~dXITxYDz+l݋IAvtqR $ڊc>3ZZrj: ss) b.U Tzx }XW;0?&Σ.Q'QYFZD6J010hh?2sU2cb^DAvXU0vru`7@E@Й'>A葚9BRt,ai\Dp۠ɑ9l}ؗW&a?$co:`u₼o t'3Y%L#=dE{BH4bwx_R!kƕNl#F0*N9Ι-eSoXUp&Fl~&v:kyy䀈FH=?8g@g__\"bgARk?oFػ-4ٲ~];6J#-lJ +#Feo))*h6u3jAwwWJLc{ ahьZM]}@,DcހjI[9DKw)?*תur8]V@1 sltEv F8s]G0afBf~vܧ P oCS3wǹAɲ;UQ\/էP&6L qg3-Y1nt^]쾦^q?>S VU l ?~_lm!==H|p/3Mgqb/F%F! Nˣ{Nn/| AvyFeveyhUjG&jq+gfJg>njr͉rS@H:M@KHDɯO0퇀8 (`% >*%F:ewс&'&<\cCp5o:O}W,6:+>J3(68hA߷TXfkjT\ k{ԗ4 h#Qԋb°Iyj0~Zk,5=]X6Pz,ЈH>5eo.w_QU:@ag(w,Ww:['Ǥ*'I':F;[y ,ۭZ p!k0tԃݙuk$ K/}xjk3Iwu}.E5voyσ/l|B)kXcٮS1eTbٶ|Gl Y+4ߜwL1Eїp#JY|cKFqGe u5>S ޴;LH6Aiа%\^{񿛡`-WYi8W<88YݯME B{.v}$j47֏nhq$OUzBi^-|V0imzӭЈCeCM*jÈMu`I7ee4h?xD)F,}2#I>lC\0ўfqlbxB^Єߘ\TMZJXon &Fn\Scף3 G5GgV"mo27]0G))>+2z;r癷i}s'U'TJ q3Tf,82`{ܲʀȊ$DI{9SڥI|=ÕFUY`4,DyIXVlW5[e( h${_ibMol`=,[Ia"9b.-,3ܶBX jB%K~xKΞfX hG@h%DWs|u2dV3tig|)B ̐ro*tMιu4LC0v&>YPz*6{e>2P>@KpYr"k+o߃&EXeg%Ӄߞ$_:?>{IATH5h~~l:Yd1,/B񻋜sXcj_"6~D&uS7eMN_>nQ4t*݉k~qx=4]v=1oIhB337|pM ~dY I£HXd= ]X^H1Sfk>CS/2"b5 5A2_ynv"Ɛ)#Dh:TI#W>WksjmV+IhilW!El,UHXUwh,4R,~bX.16~/!MwFȯ4 "ֻ35E.Y)zL(Y>́2UI*6G$7gtQ;dDž^  'Oύ4߆ qJ f٥h 9#+9hBcǯPT;3 &uq:ǗIuQ`y~+cP,D0SiRXnȾ;g)Rv*M sOn={U3*Ib7K6Xu`[ > !w::oNDq PU='Z74e\85/[Hvi<&vELl=s|[,UUNA˼b<ˠȵcj؏Ovjpos|tb9%7KD;(4dSp[fGgDp|CDd{{feoYc iCݼ|NHUG]t-C7PNE9VT]\A`R vSD0yK( [^[QJӬ \r]෩wۆd!|ڣ)/HsjN>,Zy@IR },i=j\L0"úvbY0>R/u1Q@ Y_ȴT xts^- H1\?'!16'_Frb,tه&|Qiw@\O_5Ý}U*J-U.a)Q*<%8@e@xT [P3c(bNz[3?N2= ƖhH~.qt榿vxK+ખͨy?tGzHHOV;p* emmy0qQk-UYױiCL#.A `o=ֻC˟ BCe84D%eg}/8 ! Ag2tt.ڜ$˛Z؇jZ28 ^p%e3ms?gLo>Ukl:#x^H2Rk mUl=:4סzi]":,7]tR`gA>RJRG`Az//qM@^k,0b泹cjŃMNěskyP`kbS }e>4ԜDxspCyDZzD` { ޠw?oiԘ n(7&TQ%#'T ҰeB_uCR7eT;-H2e  r>(=&]N8>ztFd5N:#xb(̞ >Ap84v:G60g:Ec}']4ܿ&X8 6ztV4U^`|wd = ݼ/\l6[׸(䁣  R6j;c5]~>+QV*Y$G2br-q%U7 %x..0tiLE=I O&iS"=QjMniAdmxL@b d * 31;leph1YV?Vwz @'=~ ,DUKo-w~T=Ұ/;$4íөA W XC#3R 4&0\Ƞn<ʿizh%. p1@ޭWVpH^!/!yze3z+Bm qDY k/B@3Cg{7/HcgȞ]aq˻$iD*$. T ^r6%bh(o**o" ܤ%sI{@$xqE+Ӣ{ۛ16 -!ݏzh~nN+еx+Ɇ OƯ_SLqįւ-J_6VکʾZk bqGRT_ςJ JijTTGĩQwU#h;ɓhP@zy^Wor=mA\,3>A*󓸐C|{8aB L{fWCڵ\jzZZ[F .,KE%Cьj1,4Cx>x8ד(Df%J-ŤX}1;6AQRb^;m!0F/`Q.C8ȡ5 C '-3Z d`Y rM=! Kc\X 75ns%o1;)g87*~ %-;"M~dW=ѝc7۬DFMEz4j"L!`43됯4猆kN^/tlC_V&\'OM"IYJJ`_#K~9 Gy'uKՂd;+AEzFOӜĠ 4Vb37@L$I^nH68o'Q<͊#n@I!'Z*,ZWCWK86=EA +r$nzV9հw`qR\RtOr/uO, TD*E֦35Mlҋ#:A/NZrbxZWiƥF=]0U훬ckk2P03̝o;dêIo^N9܅9 ,~SǮ Lͳh,:+ OcQ)L{Nq i!dI"hqb#Yz,/]gIrl_1eNhzW!: J(I,A]`oR9<6^u Q0oL+_n)~ysF<פfhnXi= R_Cuv ʨdD#jLhI35OxǞuo]m*aikP]v70-DZv 13uCPpbjv<1j r-y|P0J8ݒCO.߬ItA=v3Fnklǐ 6jZt ݝ&;|6nhP2rtñ+8I17[@ >}4p?GL<%q+C]Q/}lۄ~AcN b!:Im`OhCGWM`In0DBOe).Q\zF,Z B5tRϦ l.U/_?R=aqA#f~PA֫r*1lm4,?r̉ͫ,]*Ύ$Hd8:-QO}סSDOT ޟ(Ws˻;Kv]i>RȆV-$H7Qp  J&EodzTrFuuqUsD歍7{"؁3&N:gHSʰu"N, `=7N!_Z f&7 04$ l W󈏓 ]~dgދd[.u&vw qeJwFӆ1^HJIش5#%غ1ͱK"qkDHB2/pAЃX#e4&vX4k…}o͡AFub{Hcl ")mǍ/ǰ!, ^QApA@G 0ql*4$7:ԓ/gpmґ FMRT.:Ƒ}&kr648RVZC(}6, o$sk xnPhHS3iqa&7 O{f H0xf} px E MMѝy剴Dt]+=it4\U"=Bf(Ml [eZ!<%KIn94ؘ⸏<ۮ+Es[!rJ߿hP~CU3h?]V1pz?vFo $Ӎ8%-Q:k< z!"*ҬO'}MO[I7^y 1y@_ [0/80r+6Lr^Ż%щ@q.1q Kr7EjOWAoFб@TlH"=# Z3X/2~.GV#]oB@#3mm{M^eVȅH!BmG&9XXj7@ߋGK"}.=ZH$ ; spC0j2I&Kbdy2}D͘{^jGOyMO蟃 &j | ,Qnd+!3v"d̍ `J/CM/HODеהU[mYچGqTnj0m}8K2dU ī$Svfh4'[7\G9X65K ܞa!nxq7#;+~/4P@EП'}cm 5UE&klHMe}*Sޠ榩ٹd!},FnTV^!\,y-d\/ZIpKxZlO v\DsMCiSP^Ѕ/0yp 1Ac^f_}v gZM|axwq'_Z< " +BXZwCBF.0.}p j_,~DN1; m?n`!8%~Gj61)z<4$EB8?JK`d2/2ѬM&AL @ *["uiXJY\πUHWY2jJ&WG5]w˦M;|^2xnAj$) )S Pr0Jg=  ٩v|Ɋ+6ˋ8= JB :b;4G 3.1?Dޚ~RGsN-};-y'ub]s<:z^;kFkd;<1fSy50q4?['H ݆6}v>U_tNH¿=@#? dwxRZMl@k[BeapR@-Axt?1 krq|+z7+͂3_ڳ*&3N{xPJ(I~u.-;R{U00l&gKlѥ%zGj^'O`3jEJ,mb0\gT (y>7U;%I/oT2Obs栴LaG|#N(S {j?n*$lC+zuKaek9:ؠ3mg\d"DlUgk^QIJ4')X0;5gxa#"~p?݌XbDF GN"B%('ysC&o{eMގ:ő ϮLF%(<\'-}G[S`1Ur*C #Re枩y.X_]9Eripx&xdf$ ?!5}&H PH _P:2Ev?w!\Q@PF5'PH¤è dhRd>J(BXrtgA5>k{MxQf4!T3ǣI<*)P6˗O lk[HoY[0vI+զtX/$\zMp{蠔 -ѫ]s6nc΍/]!e hMWa֧g8XL$mKs+M3@΋ENdhZZ?*P@~-#/ iV&-6ِȔxyFwA>$vUIX,H! .LULGYۅ qE{!Qo1ϊU8 78 !ig9؟+BtGYA~'}xc.-f/Њ[Y$ RiDTGK5`:E#gTb+r" D~ ?LͼʄE(_~ԡ,}4!1w BrOA#EEz}b$"lrj9:/;mC _WNZӞr+]:#C$9rfrFޗdl@OJ%z%)"{a ch.[h|Z`5$,cMQ(A@}BJ)Ό@O)sp7nEQh |62- %PU6^\z{X[zpCxx&B6(l'3ޚ"ۖJ&(VP`(kNEK0~ϴ"Ċ|#'+6'K.n`*g3I;Yg}7CBuC_=lH_@0["VwK*@j,PhA*1~4O-ƆCHV<|ɓG20ԂL2LIO٩SU(̖HSh~.q'ў lCky \BQgGJu[Tuv6T-0J Tž)W3qo_Rgr,9@hfD)|'m$zx̀n $s#vbMDoc&VS6y2ߐ?M+YꚔ@ 8Ke-DQJXbC?ey`*GT&%=DsͶZKY; f08vooay iTB!rzT댴Ib V-w0 ;)܅e1'QWi~q ߘ ;&NҴ޳[n2̪NLR$}x.J\Gb! BCYʠ,V z- )e\hG,Gvܬ=h<'`4Hx9;ʈ5Q䜡[hf%ey]8DPáN~ifB5d Nc)KȎ>6eFv#NRMo{l$6㥖0SºGKe5).PS<\I;O7ZNX _/Gh'Ng[i#UqZ2 s(_XS.ҳ0ba/[%a9@W{|it¯ O1Sg->WtP1̓ By x{L㘺9Z oCju\ŞhkPl0G\ V@"֑c)kg8m`#ШB.@>4j+L tyإ j2ki݀BE\ơ [i}.UuwHucSI8ȪB`Jfd_3G20Yl1Bqe{|fL%}W0Vk:"ߠlT[\ebӴsRt+䕈h&͸QRIdX})ު.MR磴#lk*ǁu? [.viaNG@X?;貎9';  l0_W$RI uN@}ADJ-x:.b<[DJ|5a.lu#̉0cs*G%S%jጐ jj2@ܖruAM@"B~0m_8zTt&FA T ]cSV6˺aNյ 6ۚ5 QAˈTVיJнf5H1cV T y$9f2w)n,ƖޣIb ;̇  .+jP_J <l}1۟3sl>1Np$eBv:)F[s?zD-mK '#%" %O8_\Ƽ]I7У&>)>+ ŋ=N('Pk X=-zOm5/SZC(  L'V^f?;Ô ;ccOR5&{XHE|ψYw3eg!}Texhjȫ![`afTu;~*"H`;>$^y?[’lil꧃jlysh % 'e`&ɁQY^A`d]M$j& m $!Cb]N,X 7Z:O򕱇{~4JeAV"ƃ& /k^b\,G U yAy y^hawQf"=* ===6 j?/bnY.笠ݕБ6ܛUbX-4nk/GB8L{E ZP]:Z Br w`~P"l&'`R?9ϷzCl:L'1?ّ@20K(vqtptF;0r=9ytйJ˼X؊R d¡9|а;C-ݛmm6֮Hbé "o3/_2z(2oTLƅdr"aʃ98aA roȢw $):?5n7}D>v|z@P,n C[Q f~UDٲyU, U 24% p [z~54D3K↤qY Bde Lpr*Ubo Wh#yCk`S@3I۫#LRnY.5!t/`&+G(6 ۛOF. \6~ƞ'~Y~S[P\wtv"Nݐ\ ŕ(SKM1v& }tBYbC"&.d(KszMWD;e3\?xyo.[1\N8Y dɌ丬_ƃ틧OQr-m੨4W+c;EdlM׮$#,&Rve3 ԵcOe?;^,UG:|~[:8F/A(_^IsIrxZm/խ-+z5, S*#!.@bAqQwje.j\<ͩ\Ƭyx!"Z.ۻ\@fř_ (ӳ MXI̘ZruOet;p[>N(!ycB0d ![l@Es fP95S-'+ sp'?9l) 7QrvcCN)Q൸;$bU hK2K?K"gYt!!z9k` ˆ kDK8TDJ_L6\E1R@N$FwiJ٠tE|!*=fbAh=uүoy^Z:h@FjLGXF$*AKm+0_G>aOBZ.0j5g\4r98$#@ XW-BH_*]PNr9 Z0;m:7BY>yy>TE7XfrqtN4I*ϓIԎ T؍M9 i-xL"ay[Z*,q+cbBkwSbۙMqN #75΢gc~U/7fXy!(2vh1_:`b##^o"oeބIzVkm+wcR)/?GD $,EDGRgkQufc991:1uSLЉ' V۩ljp\dbqj ߵ/K|B7گ_cd~{y$9#)+w,9:P K ~֯xiA{&psZE;U샺x=ZKvP`Hŕ('l3M4y%εGֻ91( F/Wz3/ӻɶ}%{VLq[sLk#RB:9, !^I\ ?6(Yo4r>aX[29ku9ddtt-w&"9KI2J؉(n7 ˣ2@Y U}Ng}ܩb~Ke8 t.M+fYO.Rs@I ]egxW F{.rJN"5Vd >E񤭐Gu3>{c<.),U(_5Y_i8Ӛ&W 8Ͽ`Hik+d05$(97oo杇1$U[ ځo(ٙj`-kkCH1i?zzg+@.TW mx榟(#4RŽ8֛~0ǦƀB0ثI;T7:!96ׯ8؈Kc^e˕&hb2#ۻt|hgօUwojE Fo_Kyl(MgLdХva36Hrqi=_hvʌ`8b?kse&VJXf?$ѭp2*3OV"g0Ѱ]9A]%ø3"n#1PV&E&c4jYM&e^ utptYz!mcJK9 L3,0TJֶ3K+VrH,&G(^>õ 08LF f% S4.Τ9wYesjPqn(!Q ]wo a='bż #"}/-qaTEyӠB̾qzMY+f E lԇ_د~ S'? qM$KVygEBN v'(R&?-k))LW::=zۙE@蕭+݉N0rT۪( V dߩu&Hrv9|Yc}os\/!.`iJF] 1Sjx'XTw_(A!bx˚v5q889]NTbCPfF "`kgqp;k΁ّ S1]CדŮF{@ɗve>0Ky8 ʟzV/"U/!RXyGo쥪lJ{!t iZ`ﺁ=RU _)9JB&ZoB< ޤ[iGa!4`䡻G>shc_߲hOs;UEmh9-ysAE.g3ޛ8Wf1jZ:X٬{l%Z#s2'{[X:>-nCiQ%G_jB\D~w6WIk^@aB~8lfeNCI؛"aj*ƌ Y@ٚ|ч} eI(S~ QM;#5݊ufHKGʹ1\c, b;}>3bdɜA[Y9/o}\%B&]Jke⹹PgK jv B~b(P" 6*zS_ZWDCho q4nŎ3eg]mw9N`|)ƥF:l3 |l/dCyӔK}I$ nH#[;G6rڈ%+;KqCAwKȩ=9Z:#y^2)}ڑ>%ZwzX>3\@\*jI/aylEZQˤDžj y0P 3ezwUM]B Z߀:|1sDI]py U/!&S3I~m}4*e.,l^G ipėjAxpyb[CBHmplob4HCIIL&cJ6)e뼳dZ]a9XioL(}$DXucHєI샿*ۊĴb=905n-vIpA|*H¦4bi T{$.8 $ ? &-RX˘Lr/km&8/Z+Q JubqOV̢Y(QY WĘ,@c$|Q.~_ݏ9=FL\NG\7].FQZ1놥#x̵ǬQK ޽K A,Bԇ I~]/W?&#M1= V^!u!#AS.+Ig)sc%9:vil0"[Q/W{G).6=fa/R×<O'@/Ksml"- <%A6$7=x #)KpdhWT oRUlf%N_T%F}{ҳQO]6H9KJzt{< \TLNmv+q`k2xXv>zK$w&$n G5,ZQlFܞħ=oD%JZZa:EѫtrI Qx Ņ>;B}^>,s)bY]K&gLgxJe!o} &$$ `+?\hM!˻H6 zMrfsTxtnSE\Ըw/3KJp}$VJLgc;+K^x0^9;-&s%asfH8Ns-l;#7.p[3f0J ^PE~xϩWb+5rA%0xt#"7>,,A:SA,BܿC ۏ;<'Mk`ΔC wARA9U āODcZDj 0`(z؈5h+O.ۻ?sp]YoTOăr9t. #X5,VA>nՊ7 njC(R$%.BX 5vN; n0fb}0Hq5OW(xȐR@`P$JK4YWИ5alZ&MLH2+ 2ŝ2?k,6' ض W wUMY[!W{[X;(ԀIg9l쿛`LfJkm81'.m:Yj/yhn7#^Mߩ3w˞J ܹNo;8+wa0NGJϞ_}iMYvh8Qc"{KN*"-?'Cڴ7#c` VPĆlT|2 ֕eTlCuAid4<=bKPrs3nԼLIҕw8QT%2G}k %-[krlB쑀b23!5*QO+"QvP!*%TMNAW;uv5e;>VN܊|b!|Pm3"9rE-SWr5- d$:/kzE\'2m-RnD)) t9>W%\$iX{,o pԷcf!!+8;Q/&ht S7لJV36QBH胆"_qZPZZ eQHh|dd7uz'$)>8fLOsQ4a;yAW"X$[FkG**Caɿ=%ƾ} w).u1Nk|q<9 SFC <r@5hܗe 6ņ^=;ˎC{y..<_ͽA>vP9ds5q/+Vҩ,`72D DŬe^f$hKݜ8$pwH%wL[jv%vUO be?8ѷ 83 Wg^VRoAfMYc䳬0AU فcRl𹛮 #Dup]TJKB&WWRW}S9+JNmgM/zf{@ZRK鹹3RW wz#󑖐aeX˳ ~: M]c:p#tdQ2ySL-S}~q筄ht袹c:@C̑|ǥaIa#0}xK& ~iQE˺I&2c-" pZN7W!.C YvXNs-A% n]80(e@k8ESgB%IЁLth/'D}lv}v2T70jc ǻ*ix 3\aMw'V^tTBV0!oXO6Oޣ[5t][q+s -/w-"Jp}Qo~`^yEu%Pg*B>,3z3Ve)CBLauu., 1r= e?]~OxbRPm̈tX+r9@E'2zhˡk|% \AB&ĞP*jΩ<;Ww]2jw<̀ׄ&wJs+GE _+mlL-*O^éaIİd5+gқevR2IXuY:ö÷0 $0TKsO귕#D} 1jjm݂$ bIķ@yIj96A}t>s/ $s4RU\ !vկ6C&xˈ+O!r^,X(UE_'x'L۞݊X/Aw3}[X3Cr= %p,pem ,`96Ih(^Mhr @/\hB:~ACƈ]o$Gej\'WrfbRBs2X$/nW\ط{֮'M^h.Caro?BP>Sڮݕ Trx&J1|WXEp};3@Arr\%hvI)QK~ 1#ZGP]$‛/û q~ht6嵋TUYH%X!)٪Dҋ3b0zRP`x%w43}{6=Ӹ9/ȣ$fPLjqbM/JGd p,R5cc܁+M c@|Zrr2H up-fN@*9Tf/B-+9){&w:ss!Xk\n)hjղ㜨8gӜs>et9=̹BӹH1OvlMh"@QMW^ /o5r>}%@}YKf9]dב՜CҜ0,44FKVrjEm.a4oGpqYC>w2Cpg9WD/ş\gXPqxg'碣q_y1 \(ݪpfb'/e}tN>TTNgZJwS}"+^&||-b%Q&)i\`Ijl_ѸZGׂ@w4H\="Y8¨  _3 2(Hܼ_MNw*h̊fBsH(fnP=QP 6 X1wCBj^tD@8&vFauju]1 GL"˅"f&Kf̀PpHoh ̠C KuRZj8 b';Vf'6YJpް*h QvP"):g[nVߦQ]8k}  v'j8#䂽*eѻ1yeaejsq$,YvQT5j3; +䗇J  g#l;+yTd2;Xv[^ה(6<8|4 X;&xLQ sNM)[e+ .xe~)‡o,y/-wK!!QY݆'iCѓ{.~U+tV$=O9trk@o/nC[-~ܒ@| e) וC&J[E:[|dquL^cq2զQmQIxW"|+ ʍJظqyAʮhkl.p[ <%n6 Xߐ[ݡt 㳥O"Q-s|b03I%NiΌ PuF|PjՋ|ECU*^=nTT#* fƂWfE:u[{P&NH)J*Ăuf :bJ"=PAݟ8F] Of>-ziUKWe4A3dF&hKIQS5T$OGAu|֥;epBx+6'ƈmok 8v9~:3bұtg b#5Nِ̿IwEbh \ǯɠ,nGI7x?VīT%NRYDnvnP'oH#2PK{\r/6VtPFc':pz^a.KT_c q+=K6 bzsגԱ],ku?1z?:p̯<^}TgHٸ2k -#.\ j*#Ef'<9H˟ٸJXp 8!#!7WpL_2@tn<Ϫ)07-(dNAozs0dQkeWLCE@`0@̹XU\3)OxaJ`PW‘d!L].PN]ipw_jŜL. 9&"v!% w|[EҸoP/LZY L[,.^ xrA6@!"ؤrLt,+-ZU@~*;|o/C_)ܤ.t!<`A L,#`zc)_ RsЬO`CFwHaT`vU0 ݭ/剧X\͡ %d,l߶g3l*BrZ>79քIJ ʖΔ=W q;3֑uj {\!!8vB5E)Aߚ?$$B揃=RF%eNI }/BӚ(<3 D /QiӲORA>/WiuOY9JW7|X6N ΠjlH2xȒl9Ut”x;v`uS$MOd9ץ*%aI+0idp+Yh,խwia%E6͚p PGr޶RȻ-IBdsyn_R7*kۮB6;5 1K^]QAQ=<))I0,KdiD|tHȃ6%qL2+MhEkP. grяL}^ð+v|% hg;/.\+Uc 6H XcҗD~%|`$ao-*?RLO!n^>vJWCFý} t: $X^Plb C0@[w!撾FmT4Aww%3$D;(23?j%w⩢Y|:#d13'xі?E{y&_꽒<} uHeqyjO/+M:j} ^lPKU^ m|WxCg ynfgnH9s]a9!J?pua!ÅiwQ(` 8Zoۗ!6ՖTppu;̒-)uNq_r %W>p3k)*Q:;Fnȴ  n5QFlz36EK0t\e,3,Hrmjʼf> WpR>a@5%| y⠧:K[-EE5Z}$oކDNeofZFC7 uF1=G5 #QLX5$CszW`yGˍb.kAao x=!`zúT$v֚?`"~[XTv{ +Ɉo syibSL+z`=D35qxdߌCd)o;}63vH}jZdf[?;u*tS-u'dߺ^&]RUv'78|ijR\o+'Wˈ_qZ#*;fs).\ܪ7:*00PY/,ݢ2:5do+w8 Z8 AkwS_?QSq5Mk)7̘AA]KCp4.i8ϋUm2'xRobݲBgD^7?nM:+z)F'%$o9=D=YЧ |ф{hU&* 6NvNJcH:KweVۃ%ͲGkiL+CS*hoҀ ң>MlI#E6e[ۯ9@u~g+\-OE9ٮfa{^ A^08= ~'[s`k} {kXCT"G<9P^ZG/Q73 Ee$| Y]dZ5[v=rm>xPΰisKIecݩ8o柄fqRzNǮ1IYﲆPV͐B:3O`snS2(򺝟q/Q:S mWZ7}vAJ_%n-.YJ7_{z7R+e> |D)PTO xVx 5YZ8yOw`!{0 u ֻuNj-k\ߝBMO7Sf"~$FхO2 qwD4*y%b((ďA!Bͷ+ƺxRz|\}^g[Ӊ!P9>٣ v3S9n:f]G8.W~vዙn+2Hf[zBɠ&@; |>^7Ro^fo|.b$! ;5[#"-*i8"pTr>YM7믭հKfJ.&L>g"yEz+7?2J|~i:I}5w4:ƨCꛉjҨ>,ReYQAr@lVpen먞jEh &|vÕI%uխ' HeBWnla aE$ dz?"M!F6d:t>x9RW3gÈIqZeܯ:,p=S '4#8z?/!LJ6hS],OaFGgLk;M vK={߻cd"!}qm|wǦ$*FozbCb^1}ҍs2hѵo2vPi}`t ۹}:mc3J`8 _ Vm:"Dž._9TKg(\M`d` T]Y-蝉pd< T?0>OsY l/r7BO"pnd.G.{P4j2kL;];G#C&D&n`>GJEa7h| $樅% *tB-fQJ3bR  ^l9۬nǣ9ΪuD[+xxXr:>iER\+>(-LdAD4'[AzT0UM4s$nQvw).U@:=Z5dmY Ք60chGټ !$  aM=bowdU+[g%c*?H@Ƨ\}y\a);1H%yκ1 .u&v O0+7Tv  Q7@[K8-j4G]ԯ:|/]R׷N|u ~v?)qepss!O^,bYEq<~?><~MVc,y.7W4 h4uK KPt,7o{ :b߳葋a =Io1=g !FQeC0u*6*KGei"3Nd- t"^|ٿ me{ %"$ߨ=' AiaS;&}Oiҟ\y VmSLJZ}`)D}xFkJMdn0e CFp@SDwX !$亟Lhj.NƜOЃD(x=W ;> TDoFV;gs|,̏~͉/%H_0>epm6sI%XVI6WⱮ`2-.vu ?b`Y-}V`Oi_m_ sc ?l',Tڃtd32ߛ+w~&V4ӧ\Var8J|u(X3JCıgs#ArV8#ҳE#%hwe]BI7Q2ɿ M:)gfY/##o(Rh>-j֤`h Mtr熤e|"=-rO?>% U2X~ ]x<΍kEoXଽ>m~TO:iܜh%} ",CPx!fў=deuDQK}v6H-D5KcYqIhإ#\j2P@rG#N1^gj<6p8d,s2o<ss\nK~յepk:#DVF{N.kAI{^GI΅*Fм3 u",OǤOmwavOnjxŦSv=ʏDr_LCe8]kZ7*qe*g ?A.q"7gĪ],vqҶKNUhȨRweݖtz.K" 2)ٛC3 +GMd6RZ{w@ii(3*+ jٹdm#(#dHv R 9^Xw, wƥg'z86tOSIR~܊ꢳemף姢. iG~fW#`L@r`zM{co{TrZhq4%n2xQ)ONk=C-ONL99ƌ{ .8:-\ٚ&2?.~ F-냬+q/HX*@cp Bβ*_JR4FC\d07 މ4(5nofmSP\v^KOD) \iy0" J%@ |/X>3R; )J:x|{ounhQRlDȋ\eMeSX)W2+nRhZWXFن9NseD2 9ch;zwwp?G)!#YDO΁7Kw˱{6FQyxMQ}*Q2t.sI8kN,'BiZfՊ/3L,J`2< G@$O)pQm^ oǽh8]\_+FO~ =L.!s"7"Y2~ c&lj i44]P?gUJ ? !w)-.Vlbba`Vq^ƍaNv>z^FS;4Ӽ!v7weq~ }\SoJ5tEuj^ )\S:t5>H[~tE=F+CKF#gJHn}>䛊`\G՜<me4 gZieY:]jw`17cXtptn,WN3(+geVq"TZnϚ NEvdwnefV{Y,/wb; KQA\R횅%l%~' : D9{xmQ'}!21;Cq ǘR]'GV뇷Cq"P oD9|rXKe~KnCVњI db|k;`A.5II! g}}WO;Ԫj񭧐·\O0t.-.HmUbj^`ܜ'laMk)ZsnJsݚE4󿀳;d*y3\`[k@Q6L~ GL66?A"E d4xXܒw@b^Z+3A{SheU8Pr)`>sfee5u11d+M~.G;y.ww. Pc<{tȹΩ;C^boG;AdjBl$Ci${P$#'pqZhiG+.JܲU\+HW}pT(h%t"10Yev 7ͬv:YxvTVn 8Egz>So{{0aۢ`}h+LCݱ7oº(HS"cCեm^:03G `c<%^} O8uq*/ʥwa 0`L< 9KƤǼweE,I5| g7WSwh_\ۑ,2Dh kqD|{ŌZ :Bu<&([ K9-FDT0/=9 *y{tWKI6<I<6ybe^|U!e?_i᪷s?BYذvq<12`O2RUuK@ ^ӳ~)fh #Ħ9@w>⏑{!>R%,od0<ڴEf}sz[{ΡU 6J{s]u}u˹N<r3پU +Xq+vJ82$K?MvTyg%|oa-N<3ou %s0&y !g`l_Q$eji\WewY\gœ³p( w+|\4+[2ʮ:Ic+-֢N'doi "TEz,j0}=ֽ`eX~'*Q'燕 }Px}!_^bë\I#+͊ !DĻ OhR_ܞ TJvUd :ែyw~;h)cp/RKC%}1 B$ O*r5%7Da\r>YL{'N`6M EMQ#AZWgG ičϥmyf\i:, \;u+4#\T#Iffp<_\ a$ѩiV FMxvY'TB׏z6odqg\0]iS~YMi/l)@-ns,6G;4z)tѰFszP钻p}ZԢpxni :е0ٍgnSҊ>b/<纪2b!g_r+^ QoAZ)n`c7nFᠨa҃fMB %D*lɣBX$DwĺYZeʯ9ɮD9fdƗhoݾg?fE>fFL{qX912ڠ{M˽cB3Y<2kqr]ۜA' rTMgIjjgNC}kXy5:tΈz|KW,tpjnԶԍVxxn3& +dNJ:T#Gɜ)nzxlpt=m1#+ńW1U' H(&Òg[띭BO ^q,i_ +UWsġ|Ԭp%R]3чzާ#D׀dN dVgsh2grc>-;_n>uO0=}28sDE,Ϥ4QyQp1Z>U4lC@jMl .M& fID0vo]7RIo0wp_)@<]+:Zr$G?%Ԗ5׳ڌb^t$,~?٭vXpxM+9˩Phr4E0|P鉘*Pk^x@ZeYkd-MvD"vT(|Q:)5I PD0V4ne,姅hQ Q]^DbE!Ķ>nZOBBQg@/}kcD7 NC;ox]mK7tѻ CuqƺONWS#MÌeU\Rzf FH |3eaV3 McЀ'»`$_D_2hFJ9}_PcŘJ$~jcGc&p6?95R5,PX*m ?ehL4n4u(S9PA,S[pLf)QBșalIkwIH4Aw9?UBU²=¼ #K3v,o٘E.YG}]mN; jFgt!ջt+aqEkF'ٿ#"ݐTYTD~Rߧ-CN   ;AqB)3Ϙ U ȋ{c#fφէ~i{5ky̠̑ aNjTNȌ0P |M Č(RI5G[igŢ!ƽ}88j"w4TGc晨W`вj ߄)؍+ wsƺP')([7'xV0^SSxȊŐ!,? >NgŬ#ŨY{r,ʶ/~}NgOC/X+%kKQ8xJ-iprاjk,dTWrb nu:ykIV_A/3ހsLCќo4E͸&JGG4$h qocn<A9&-n2J(KHs/h-91=H[2$! 5%;͝4wfx3B 5jp}h8v#kax2XX];[cڣ.No%/KʊȣWhdsg4'cvN0e26ZQ?w}L ޷U`rwzlYG̨< )eY;fm] 8ng2c SqQڒX1i: (I7„;"y鐀Di< Y1_ bRKܬ@T,g$L.^5{۷-d."TYֳB6l-EK3jAS#!XڮuIuZNӧ/(?O )(cSr3it-$IEy9U]@GAԿ%TXȾMܺǏBGlDk&-u'K=~z>[ vz%xɻm]f \sj_ lGPq @޼}9!Å=%y`UDU>9BdqXL!6OiXjߊD0& _l>US"7Όx{2yǗ[ /j/$LC~x "dqW](L Y+SEtR#8X*ʧ=}ameJwl1^i^Wm˕5 jʪzY,80ZCJJ{K6/ُLkL*a:I_I1,'Q⦔LWc:i<ʱQLavi$@^UobzsRűG]JTE|`ۯ`@& 7_'!|9_|&9 fM #e!PFBi0EυTb?OT7WFD8:cRLY>wD\TQm(0>4D,ZקhkEpE~ҿ3;k 5uw6WშҪѣ"wߔ86,pl4c#_:wESzENh;2HB66!Y&ȞTr::I.A6GnrdW&g"_w(¤SfY0Rb6Hgt$gkY8TˈYe"Q5]Tl5,6OX5Ȯ5/Pky9vOaJI]9@]kr7ю@B/Esɿ݈ӉR2j&yqTyəFCTж.Wy2,L{/sR*6BHiN{;)/&%+ ,6*ƴ10H3*Uk_Z*/? 孳$XMقӤSrUׅAf9yIZ'*xW1(,+ng D8KKW90.ǜoCvBv:X~$w %!b4֩ λ9FuR!)jT>0L[N_z,'ؤCgLw2M]FqCvQfke?^2O[oZ729HdZ_4<=1HWq,aTR]Rzgۃ9(oP|̅[95ˤXyBsFOoHI#(ݗYB&:P/Ľ+A1|u{= 'Mk8W\up×K{lyJ>q,5,#yhh/\ޘ;/9:vm@5*ns۹UEЂSaĒy6|T,' WP\W5(6VE[4xc]Y5G&LP~2r{OX [Z"Bbe nMH/_$;һ啳s~/Uz9Qk}e|X$PN=Zr|if3"qL2i_n@!28x[>i8kwO'0X e /O4/P+q_M *0##yzs_% +2/%dly85\q/?ll0 Y wY21tJM{+`p~GrȔxVnO(G?%nhsQ2Uh5.4g;GjD ÝϰbPf<1NA$פ[=:=0mV]dIc2 UQP _?Xg{ڼT\͝_*|pVqP{/04!&V~%(s YeЎ-`[j!n*^ t~,+.;j܋AJĂo^Fm:s|]@\]I,O -CipRf#+;`5uO`M9u)X{Vm&I 6?6\՞Buϑ`ڵ_5!`n.0dS4f溻h8K/m0HTw^[],$3bn)p[tz-a{z^p͋4mWVjh{UѝXdAaiw{69G ']) U;ˮ;IܬϘKL7r`q;S ֈ4IP#a'}ށ@ofLaL<kR f_h7?CIE+8`aIm;ťvclR3L% ѐxl3g~?}((XIli <;5 ^qP3WDv/~#}$z{ʔ!G x'n M̯?ly`.Q,  5nwqȪѿRw#jm>x V@[r{'~(\ǀzN^-p~V F[C ޖY囪+eT3y8T37=;3JN =Y|1YQ|ԉ82yQ\2͠μK+sLFbv2Qޔ4(29^:X*k)_ @t-TorDF;S_}R}W/o$[ [2ĔUg0Zg JvJZW3|t:d/#l, oAayP3T9Du Զ?|93b\f{H$4=L7 Է0]ŻZCu4S#9(RcM# mTmDOw.%^{ .w-&pmxÈA.%`hta+dRPr)^wIӞi>D. -9r㖪=DDŽeoB1̆bJ~&!iwGd‚[AV7IT/ P= Nfa0?~ђlD0LBdmu9ln-,}E1L~-عaE 6 yv k1Y񮤟@4㽛G$Z$CH=v AT~o/!?= ;ik$5; b-Sz%&3'!n݌,-/KNT@| t2{f x N߭zs_cVȷvȓBŸ6w&5p׀&(3#qaQK{s)p8@#7|-^ԶdCӯ#:D7Vل|@5X)sw4_3ӺN'+* #5?z)d){xm e_tySMf fHҗu>7"">c}K"p èǪDßa^{T$aU]Բ=^0ɲ̫̎M۝NN_B"HkH'V^bz?.M|GG\;io_GdD$rCQtA! .W3F0t fg5{/@j-mUAI_|;X%|㨒US EY9?Bw >ǡz_ ЅmDUGj% J-z/\K4R`Vb"’h80wwkϭc $3Q #IzcbznN*x~iXS€qȓnQ? ^HQ eAOpEo):Q.-U69M,=6}R(RAr9 ^«Dn_hmԷ?Xeȥymy۔ƠZ_s%1owj}OJYiHd6=җG5\`$R@ZgLyք[ ?լ0XE G؆I[> -Bo5{BOj/!T ›X4Rx#f;&ٴ{<565 _iI 2Oy.+J+rӉ)\%*PsPxP; !J'6?\ArN J4v0;󵇸XxؗdŎKbBT{Q0lXjnqjϝ{wQOZH tA}& xxeNtR@ -YoVܨJ<,M=Hr[9MCɉ д {ZO*DΓp"vj^iMhfʕVFbZ-E޳ވGZQb@$^1wTᏚŕ}ksjJxS45;1>yYnAW%u0NF/ap;c>#QſDWX"˦ B[jO]͕<U /kr@19PC J:> KF:y<)[Կ)anb1\dPFݣS%#◻YrK]=׫MK#'Ϊ3pz[ut-sۦna[lH7NpT GDA%©!BMp L~gs>^Ro"[)>f[:eH]'c/o3'U=-_epb`_>Zr){fU\Ǣ΅~'"❇#E:G)nq~FQ-nƫ v<=˵hh%SLH\6xM{]^^%׷2ř Ka$Rf[^O" #q#?32$TG{->D >r nD1 xq5S&iw &yĹX'"d3,8 >!umr x&D %6.T{U@jD۸c7C؃v D>ؤ=-Ze)#0Is.U:cEhGAI4Y41FIYpETz}գW2H(>M$1k|q{ e eP>,BpD UZlD̵;9O$5˷0B2=xZv7'7ːB.qH2r iE[`$~a  \!!Xo(/JՖRlQ՗p؍^N)BM<JA޽mneک3^6>r#>9 $HkA]v BWT%R=ä[?lEV ԛ_eg3sW8Y1ly8= REMUiv680GV Re RZnl1(*N P8xLzs)@BX9v&R'-L7 Fyj y%iI&ZL=6.K}2+ ) R󳤜~ѳk!rA$_VM5_Xm^KK#ПEJ~Di[X~JŁNZii<_~/)R"^wnc Eoo #6U!EPP'OkoKM*>z= Upz?A[Lj_RHZ|t|<)J "(ӗ=|t?V\N3LƵ7+-,pGB݊EqA: ~6XgsQqM$oK Q< E[MSr !z1!Wٛh zPcWlm[[#ZW4nu*]Ti$~2h_|K\94O$7EhD,Eyl P(XP%*7澧[L+>VCn$co_e +t% 3B~ը@/aBH] e@vm{ؿ-7K^ ?k11Y%^@)+&L|DQ[כ:EکJv6BlBn¬Cs ΢ewED mdͱ( $1U0J_pȦ' bFǚHflNzힳWoqUxC֔}2—@fTg:9A؆9, ˟ gpI 17HSiY)qs_HsMlcӀ?l-0k٭( &=mtbGJւk@^RGc_? %cXDw Zl~ ,t: .v*[cY{&m\)O"p4&:H4̆)2)}HC$| k2l>Lk0s")PMF*4 's >dƗ! Jz<_ںm_% X[/S;nDT^3bR(s!+,|%g1㘬WuyЪsMS 1N\ T+ uത`o`h@@4WO;e]}vϹy#[{ƿ"|亸h's=Mb4e2xҹ]69V%9ybwM\X7p03whBR֌;Htp͖D"X>:tW8uIP[~ i~wM_b 0 1f }rE^g:;u5g?]A|+>vFڤIQ]>jrFZrW<5Хq;CYu9_}LʓL9$`jvpŕh0^*ً5 y c/$ yx*oya% S]lu]ɥ1 r/ Rpv5NV{m[ rӕɤ i\ּF*ÎgI|DafDGwsAI\UjXUSx#NުFGhX>A5"#B}biZy.*s3YhH@j"#o\=?4NȎqb%ۤf.yfsL^fAа\\'XjEeWȡt_@@DEVLu`VXQ_my (=e& ł°$^dZiN-kjZq6; OWw7. q-#wИr5]L z`ÌDGG ޵E!GKڈM"uDzwP< K?"YWNvn3(9֤`įuO.rtFv?Pabϥ 8k ʲ"날QOщr;St 1^gbGT>yKnd ;'KlÚkiފkL%Zp"-Li;3=oqjL_0\ U~PI^9X.7K$ {26Ɠ i=E3dqm#,=<:QbX`"f!fUK ׊\(S%\b5D%V*KşDyQ{ݻ]nApnQ=U\񋨝5v&4Sl36e-6ݤsd}R:muMDB7Oyp Ua[|u'0 *]^7q*2qiv iCp d6IL^CÝi#Ƕ>.K٘JuV\3:r.H&?/Z=mf "wYt]#9%wW%"CgKisa]#}4kH~; "am^AfZˌ.̹Mj>Bު˿YfED*Snnkp{oȆI\k$--Ɲ束Rp2 zq%D=$akG<89\ $h4m]^bKPH'C9Us@zقws}] #ߦ!Ǻ+XϜqy S  柍5+WVFV+#]l4׍%JR-%iiؘqdo|MsD:N(_I,`ƸK&X;!4,g 5YFbc}A Z@`cN<5hLe0 fGQf=8(j';O&"yz:f=z]]'L}k?ZIy!K_)?97pp8:R zp4EI«jM&%KyK j8=h,n*f*L }Č{y`Bn2#41> 뤵)x~Y-qCq ]R+U. ެPM-:TtnuV5ηd0mK.1)ULΫO`+#vh ˜z5LrfwUhcT lU-kNZ炑(HiE.A[ XZq[?[IJs>@Qx"{ ,$fYYx!:`h;,z[MJԧ4\jP [^a_e'?7~-s9OAl9Ǜ@)sf~'YKUr?Q:%VW%*~VcG|/(J[ټfu6e0p@! yev>iWL"\߸_; Tc<\A%b$ƾVٜ'JqI,>!V˙]At>ġ׳)T yBi݊m^u܁ISҏ#SZE(_̤b"ވ_ނڱ_ h0uz"ŽҏL(N.(J$o&Wsngl7{(#!BDՇ*'5ba%U<0DxiE6 }^6nKd^~c[/Jl).tHܿfEGŅu1;so] Z`ö,̢݊'^aZ7M”{T:)Z8#Xfz@!ĊB)ϡlz*J]*ϕ4_2W>4^r9[ACT@$F~.0n wĹ[҆H[-`)> *Hdwm+_ OpH6 ǟrV=ŋAҸ3#GԆI@^n̋@|cT)h/t|;n{J l PQ1>6IWtዴU-!u =m"jeeshʡAj3cea5k7;9wKhJP&(C Vɟv.|O.>,shM@ -JL7hΎBG]vW{#drxsyNg kjRLݧ/3[gMG ES5x_Mbe|c8 |eBBDXn;uHe2!qdQOG[] 2|O,ĉx<@)~['t4Ia` ߆a£/@ [DH34vF~ PYK#!";;?doԆԋf8Z]YM^䆣F| TjQ2L5?ﱘn=2Up75ȟTj+{=SeQdjЉIqXN8uV 1+zȆ?gʱVj9 $aI IMUF|g kTLڑz XZ BsIsJ&4zOdh[t]PNl\kIwFCͶd٠#DP +F0|fJJz|wE`/mh_e(c݃5JMMV|^3zE] DPZLydN~Ջ,2U SZY=OU ZqAzlNT.;gecY3Q !c@5'*nn߹ gᷖPG,iN6W7GF7pwM{8cEcubdыnrEQԶX*frIljY* m伏|Mo{J;"tVK-}bdV:v, eVRn>BKH>\Z Yϫ}ϯaXg8ڬKszaѣ؀yTdc?%ZMlWrXVltīȺ n:uN ƫE1ČT[G)h} 3nWA2"d2_lS2:O)zXP缜ۨ ^pҤP3s`})%_~dp^_A_XFK=[o> hRˮzf~=%IWB]dd5>AkOCͻx\Fp+] gK^zc7bWbBڝ4'NhN^gpQ;39AY G"ݾpL*(1 O)pff\@N Q']Gêj¥ #٨ehtqqq/Q˜g_$.dͪO.h 2h[lRݢ8 n󑷋F`,O ȿ@Y@O;,e px&!pBi;|dR3[)5ڝOh䋷v56k0uI.A*zM Pdw)-^&rn_0MNv~Ҫt*e"K x]#E[L hЂ(S%*f|0X P}Sb0cۯSd-U=nwr2JU\P#N}W\vTQ ~'mhG(DL|n24)@ UfD/x~稼\ SV˭r',1.Q#Է o{ q%Q O`&nr],+l JN:et6RY' ^U`[o"1m7HZ낚eH܅r1zH7.&8hʙ]y,aAL$q(R)wsgl Yqʝ1mN9-^ ^g pKOrV&>69i&^],Fd s#3)D9y,ֿNcAUr:z[jo1d"s)8#q9FfC&S){Zx.ldߚwKnllA4&sX>>ZX92Ҋt+9:;k\D5Pe=FERtuIƹ_hZ PK0:B4SaݎVM4}4LtG,nX)v[ 7 KX8q A\A];M7{V#X(q/(y/~ A BTTŞ?3~sJb;=77GW盙\P0۔,n4иPkT?>XsՁq\}^/:6r,e^/m1qrr^_tʇewѳgtsΠp =吨Pp)4`x?v*@B20#g`6ucW?sW;kIVhP]*1<Jgk yC:_cɫ]2 h"Z#2J~SR|{~d+6#aP5晳9xl@̞d&%Zje ]l9PH胞=רp~=)ib|vXE0Ŋnq Lx3T[2;@U t3՗7]iK9=jB\} Z5֭BhgM[騐9 UA^ |x+6/lGT0FZO6r)bm 8 ['h5WL$[1T\d鑵+\ƄoJh6P#.˔̱hjAkE>ejBhܑz w(7(s[W,ssXcau4TIPE J/?Eqv_'7kͿ{4m T)42KrZbe4~Bv@ϗMRR X6!Gbռ'8%L>_Ma1'`YS@c}6.Z-H/ '~H\w?:..~~4 ӰM5Њ+b'nϣ.5J? M0X~VwGTe|:u|H/#ˤisNWbx^݉+23Ɍg<4PqGoWFD]VߟOL?ЁȔ`J,~tsbƛn@Fy=+ Jge*tǘ ]f 8]??a^d] $r`1j_PVZ8+k.蜮HwmcOAx4="4{>Qyk+:YLM(]PQYۡ/7P)xQ&1 #c̞i55a!8iX4,N{+8o}D sʸK6R6PGC2_E Plgc R.[*04xz;Q}O2Z lFTvWU"tKs [(y8(F#/fL ?×ܑ~~i {c}-[='!,wTZ)) v6/KvGZLKJVW 8I/Aʞm$>h!'uC/aǑ(ѵS8!=goFW֦:&F!~ۆ/ so3ەxZmx!#嬙{/·VpGJt5T-N:A j<"eT֋] }$cǠGO s2b%Ą(O*w|8C߶NrllߋCV\= YEG-  {h#٠:HkծרD/yK$Χ-;Q-հYwaNZ܌dG%캌&A`\ h7,A$N{ThNDCpBri+T Ywi/erIA' PΦ8#H R"g%46dό#l4`ٵ :5`%ߛN:9 oD88=eH*h=%%ؓHP@+~jU ejd-u;Ď l:XY"/jTjF%#Ze6XZ2`[+*T&pp | 2,<, wO DR.՗сu}8aɗgq"uiL-Rn0zYU5.;4X9:ؿRYdQƱ~M~ٞ n tp@; U}^z:<tߧUms~vwvf0|B@ ?MM?#6RÑg}\99QDOY-&ƶI'%[#UbɝlAP\]_&ؓ1cƨsuj NZ%"ܰ@ ]1,F/ʞz[>S{kL2p6Tڐ%eίEf5:B-2 Z6H*99 %Dȃ&7SHGU3TfRsk"ޝL١vF?~!u]n.5_xN C47'gvF1Ȯ4rD^{yhmp]4*wA5FtS@;s~d\GTIB;*&*A`kŊ1fbySzoFM$!Ԗ5\5ᜅ="qEamj:>u_NZ?n. wq*з jx0L]xᖜIt,`.a`P?JQr'sjw|,W`Jb'";@yAoyb#- C%_ -k>t!~1{d2CjF2䇲Wtj6t:zkexK8핊psD_\f=yYyOR;ӍX)s[Z63vfH -% u=3bTGd07D8{+%T4heFs@лVB7LsZܫ[sX)R;)+XYU4(XgcBEB?Nw<)wtl#mVb}R 4Kܥ&},H-*h$iQz-R5-n7r,(pfrei!<%3%P\`]?t8GϿ`qyX*ERӶ#:IBeZO a}a{nAGC&@oi8aR~Eh Jb"&Ȭ􄋎sXSKLÔ_B/h5O/ ^_ѕ8)D2 te^3ೆꇥIn0IGf׍}q~YO1PMA_p̣~lQ0>)!`{B$E7Á*/ !3'qF)j|/U]p)-SϘ, ܦY{[Zh'Wrס@`'WA_>){z{n} gؾ,QBSB3\O3y,0[0:!݄Rx+p -ÉrZv#cɴJkԒ*"kvӂ^,'4244=lԲ[ 4 ڂ}/Ce'"&&ƫn.xl:pvrKf|{kId 湏DdoWpQ;Scʩ\&1jŐ}$GJdiY,Ltxb iy]$IԒ&1ze3wr KnGmJ+)QT;ʷ CQg zNX5g&~K:ATzpWNVHu%_2dPW.*^H8 &+/9sh9Y3@ !jcrІ+<#2;'y޽TI. +6dXkDPtHu4keRWݻFLeRU9A0~]ɋd5!٘raގz͜Csuթ;.ᅕ5uX'9wG qÚW̋(%qPKudnDMG!iJH;>1mANW%cLzc'^wro@fc1ϲX6&aOgmgs-ZmnW"xV`QV+@ Cb&@tlvLxMb՛oτ)nvMa)݂Qj 6+Q?N4"{`de&~.b@ EN7) XRpSSzixi1:au]|45>kZ#Rzv@{V M|m>i)Ubr&B>Jxq /vsKg8hޗ j_L(κָ-:kH|1AhYnŸw:Iѷ;~4*-&r՛(@ܽ%i$U m%=#n9[PQ f> `_b`M`嚀*wڂg*˂C3q[ P"`hSWgfQY,6+0H@=M1,8 HiGo_yFoR`ڣ~9 ۟kO kОvs_ˠ@9zWrn[BllcfCwnH5wTx8 ]8(Џ~GK/m&lwF(7, ϡ:[ br#\Qbn&Z)w}?AL~f`Hz-#ADnW$.% }0QQR.m:]9@vinݓ*Ɗ|?RqZ\Fߨ%90~ru ̥Eǜ Yj8?`I ]N0A|}{Ԅn}[9oojKӌC8]_?lx>TQrޣ3SP/YZ Q˳J|1H*Z@r Lon&7# \EbIM7"$극Hه0~cl,=ϱj/`=:-1 t 5ԩNT0 E-Wp-Ζ<&P6/Yd&_$@4󰱐c"t4OR>0"\|uw3:>'pu-A`@8 "g( zshi3Yl~A0;FJi?7Ka2cKq_)@V?ze ftz8gSV؋V%MP}:d&zw0V.1a: x:Ȃ3"L-ٝ9f<.mO Z8C'td6.]<,>} W B"1-箷+|TY7e#sBw |^Nηrx* Z@Zl,xSTY\$/O͘E$W}Lo6ixXgI- ')XZӉU_K}6ӔW&?a\.9l xOg WBQb7 ŎȐ AԅIGWse C?9%hZFJ܋P;9oO&}`gE*,Bp8ӽ*wtJߓ#zw`|2ZCllh/=,wp4'^ ٘#(! ë$9rOhgV%FX1YQ(tuޭ 'Fjf-ߗi )0v 2ZTm0ܣ?Πmթ{ӂ߉ TWAGW؁ eKqܬǕH-7fڱZMTA4uwA}jv.&(GCN6gM#6Uzu_0㿗=|t?qb]FF~_I rY7TC-]75ɦ@۠eBrV2ܢ~A<@?գkk7e_t7-o *IqvÚ1/q-MbXw&e MՠÕ͜N:)`e@^['}:5 u GоS_(h|j>h{|FdEc"厔{,+Ny|"krT;/Fh1G\ Ǔ%:.ָ)šU&HW{z&=6W+ SY, >iTZUaWPrH@3$] (j '|ߣP1+@>%C+xູ4'<_W. xy\>4f$Eoq;Uu#WKorXYr7xo<"4G:)5+XBT D~@{(y\[P$Bhb |_V}Iz.ۄC!&4HI#iz׊8U xk"R˃QNIH>&oSp^SRܵݝ'_FYԙ JƲDYV GpF OS}bGZ-,rM"ΫR`j3YE}aO!MS>t4t{)=qT*ٰ>sx.p>\N0{觘!N( ōpsd`'U pf}=YY\ï0? -n*>F,/A,XM{%uf0ErAVqOe7beꕏ9M7MEA#أ"M|#0Ə?>!C&}W0|Jb+!YZ&F;#giڝFl&PAg1Q"i]V})Ӏh!ѕf"TI)Ok N,i@tz ItX?t0-$DVXd~mpCCN!nwk],ԶAkD\PYh2 ru>`ӣ>s90[Mb+䨈e-|778)~hG@1xwT[p"͎BTqY7܎ Rq߆zLR`VEM5چO殢9oޑ_v2ęFrS!@"ΞY wV$iyB( Ŗ'FŶB=".Բ-Sɭ†{tƋyiҡ&Vi(ci#k >gT&qgVP@Xc|Jz 51%Ll_? |N!CM0"N"là'y5w#˸!bߕIP7Gl8%%,I,-b@  !<1= :1Q,cCnH,5כIr OzHк9!0%I8-bɃZӷeD"I+tW8Qz+%C]ƉH詣yVfo%1C NUҾf_Yi ! [r"ʘp˻'IOӜ#,92ݻȽMD (^{ !-6.,P5oYcl8\t,$y4uB?YL#TջtJ{϶[ͤ1_DĔOA;SoZO}y]ΨW@&ԦSr{ GK,隣ljXMfGjfHEFΘ@Cф{Zmf'Qŕmz!ʃ"FR5"2w8se#32Эx ޫMWlLq)Z&(RG=@ŭCZ('GCs&s-:zez3XlcAV#?86nmB[FkdA%;mg>L) >c/Mj?߻E$_Ң :"&)AM'= ;SL<[f%Oy J9Tg^j m 'TڮlRڂsדK={ }IE'ׁzD) r1o6Y+Q΢.Hf!auvt;TY:+gWҨ!s"JKy|0F8 .7:w~x٨i Cbjv#FF 16[ٝd%/5E$@a44y1H(+kq>MΏ@0a8k< gu2D&%(u0]bjsKfȐ\|oRa[&4֖1rׅ=|* ~ІuOmu$Z_F bL9 M lHVe܋`m;'AiVd)qo~sOmc]bO.~碧92ۣH0+ [c/`nm$J ?;y0ڈzРH <}UPMyg&RDkD~\lW+f+?Siy2〤?ё7 Ӝ1!N|@uK} 4Ì`R.fhԑSߊ *y\=$V[mmǠM2Ӯ@ `gW;BG%Vͺ}+Y f5?Y.n;=m4*}gNۈ䚙h*63&3uwJ JT"`ׄflKg> CBLsNCtnbc7fW6dqyLƁFa3/t6&JI,8 0Ӽ"H#D#xۋYׅ QJ Le!\93jl40_.kbՖJcx'8:uLRƁ2}cG LY3G$Yfc[IuG<E)Pr>ޥVnFkbFj&>o.#Mv̥3(#4"R,}/-j ю_}wVN?3/Սx&y`S@3lS-)C,J$ݸ~"9 86.C7|7iU+DQUęAsr|է^&c앥.Ɨe*?!wZz\[ݪo71z\mpg#R B1?Wk| arm),Xf(M$G ܼrr%:-׏}ʺci@3+՝&vZb|w_vnQ[Tmɸպ_\dH₸HIfq\B Es[F[p@~)rh y~ ʸΏD5^Flmi qLv YZ@_@e$}>gr<aRwr( (JLݨ՘2*ǿ頔t*>i8ͻ=e|w nV yotP0Go q]’?n` cutoc%r(\4EEV9FeCh4? &}WSQ 8{L(٣7&+qg˥B!wG+f.ASq%P'lU%=W,|pa6[mCKYL x0Zv]0d,m1:9ܛV҆w;zS}v᧴Ԛ] v.RZ/^UU|8 mep̓1z\:((k6ǹI7 L،=0% 3;Ss.%BMU}:>:kZ_ܴJ9LL9ʃHڨl8߯?n1";How 9B99l!N~:ţ[J1G!].q 2lp=tkrcU\Vnq6E6W 0e/$S'4G Wm:?U27MhF ~ˤ8cȫ”-d#X?.+;b2Y)Iqȵ~e't ͝_/a2[oɧ$z )eSLI {:Cؗ\w%]dItSJtڰ#]WRNwIJLNk-#`zNcCl3oZE!tGhH 11L38_U$m(,p ?G{!(QakLnZ`Qv_.N7*Ӌn$b`X5Du/?d( E]q2in6J cKTrElg Sej੅ 0/Cb=*C)k=AgDcW|B/ {u>\va5j Y=GIO&+m}ĵ[CopL0,Z'޼RWkJQ6]^‘sU]>(V^s:d,b}?Ar>5v0D w$ۂ0ƨK _G][7^Y(> #{G2j/OQ [WHДti'dzuڲ wq%;DfnPs\xnLVD}܌0Νls_ռkDY-Mjt24\?ԣia+hFܡa ݣ%0%ġO "O"6;\E=  =Ӫ:+o h3,{nP`aA{xŃ*mV|$\}X$"iV&xi@)U02<`D<.e󮽿3f-ŠrjĕMi+:: βFulKԙ{x"y[.BԦ;z +Я(-v!|'iơ;˜d&''P:W$ ߙӈ]*ct_5zjPx]<DV*.|bZ58gYJ-4O [xJ Ezc(4DΞ&+ZX'rfIљlPL@*1RJ]`SЄω 6 ˺KGD;PrCUifqE!ر?od\\D\Ť:Uu֡po~aJ#% pi&"㖔ڭAxܤi)&3BzƂkbB2FlF[É8>%3JUO.܇`@X8uܺpD"uZ89mtߏ J۝\4Nrnw;y%H=hY|d3L\3hw"k[rd :%2BY(˘!`/cSD}DLcZ$2?9QYFRl=VX,xtVƯ!}TM<\3-DߒKePaJ3L6tGLŗ0IP$T预7ac^I?Hds'4)md2>8<{J4+ҒxZa2̸ h\%ULFH@J-s@;H=CՏ IC͊6< QL uh7Irˇ(퀼>_VY_$'N:۷h\PL;g(.g׮^FaƱF^1 ):=_V잒 ti&`28:=ŕ1O;K:-ca#:3mֶ)AyɖmJO*A/m%[JBy.DE+KkՃW(IC42/2nX%zFl ޽-.[ &aJ._N3 k^ -pQdި7t͢fZ2(Y $Pۧ!Ts[/.އ㓻}YOd_†N{_>Zxw+b Vn^-Z;(y?z8: `86t[uogt;ZiW+DM묄[>[ξO%E@qԼͦ8+H KT]]FL8I9W74O٭Y!7B=qzn5}i&(F Ay:XI :l SKp\Jefud$|Alq"%lo S@|2޸YF>}SeL?5{w꼫kcr|Dh ]1" n-f5P,YW7vlhNps!P ֪zΔJCyHö~JrA ?RY .>7̘G:Fqz8cgwb?EV٬Kݎ }a`yNmܛcK^m:np:BM (|I7/%C>Sx{q ΋V>ƍ˥F2Å-(͛ sTC*b( ދ6mG)i"`.RGDShv1 I n0 IG.%.@`[= $`;k(hvw%D3/Oo2 H{[ m:Ds1"C}=FHkSԴ|MW?6x,7j.c1(/SAop\O)Ɛ`&H%uN"ZnZFi I*\56K^U{@&mAUd+Cz3 .o&=cLy 67by'XDH;P~+PQnrL8GCrB;֔^v/!!^q8kNM]Qh[9yiJؗv`bgVfr@~e@R2!{&YJ*zMmTGԨN?Cʶl#p\ni oWGZO71{>YY{]>]_i~YuD|62n[ܯ#A᤾ƥ8{j&p€sC4O*\ רnBImjdn"c=TT.S DzymJmPE ǴM8^W+Y C*jId${[=^~BTzD)[ ʰ yB*TVhu0E?^aO[I a7yMXFKQ'?#v<8Fgpbm9aac zv.%`$J`XZHiN"x :WԻS&~LZIco^i-eή9}56ۛ}`}"c1FDA\h8Ķ)SM>fh\-Fޜi˚,y.Un,KL݃ҨJrñۣ!Z"BL8mpAҲ̻sݾKh OM$M1:rQWNezW*r$LTW|,)M« %<ߘG2G D6΂ -L4&X c}mk-zKH§t_9s{QMѵ?zڍ:RG«a{a%Vx(1y% Hewg6/ԥP]Z_@l#NhɀpLU{ H\^[rj:![zy-j_Z7"@qsgcY& JN.gιaV34QbK%h&_~ɫ*u$jz)Jr ѻ U*Ne~f * e# ~ɓy}<<Jʡt2j eTAŠT7?ܥJ Vtu b},d*vpT'Hb2`[N0yFI4$<? t>kN t˷ؼо5=ݚ*[^fqP sd3 3N;j}u|: ߂P@T^/Ʌgv[woWMex+C~}>US/PC˟Zļh)vm?I;EAt~K5;h<;Nb40_Km3lɰ4-jM$\2NM 3 sm~"HcӀ"QE/RS/qB!ZGCp9BXQkf[y V[k޸2MFgNés8K1-xS1 9(1e: ͞l;Erq/:^XRPb`p̆ƟD]yL+H{[VQ˳w~+R Q G};Acƺ<2nGivMߴ*,2UyO m#Gba cPA~nQ w{y{BD/Al|}+<: ˷+[U3jTwzr1L_R-C54 o7h~ M۩vdQ3E-pgޝ5V~3;;p1t*-/v܎pԔ0G(cT&.U:g'A~)O߫v=\{(WB1t#r9@$iU;rg0On^c+ɧbzQ .#XUUف`˘+{NHGM(FΓ~n´xhj=2b1ً#{oZs_BH74=z:;ͅ(b'4A}N\$e:~#H'4!N6TN GL|ʹ-*~Sٜ<;7a5}f ?I:5ҺGaVyYdѻ RWh7 CRg.-0)xׄI"rv--l[{RcMVJ*bvYey@=Rq!r]kX\'Eq4lJGc&n`D/dIr~#2x6iF>6qY׆YT6u nx~D}Qis/`l.]&TLA$-Cy,:oL]Mi2&v4EKF+LThQ\Kv HNWC}hm{ҥd_i[?Xר.NolnU~Ia籗D<*2VM=S^M7>$G{/HϨCo,;9_͢5$LnHHa@MqQɸKMb}ź ?ƣh;(n7v{Ocs.;-̑6MÓ6Lj V6W@u߈IPS=x烞a )YǩRYxϿ1~"f ::3@R[\fؙ6Mџ] F"هwtosgNY,lX <4݁sxYۻ 0b(\pσS7E=62/8og"5eLyLc'_9t9s^*F| Dr7%P)'S]Wz:8PĴkERUh9"4XE˸+ oa~Sm~da ~ѥtП6C-wZx<${5xZ@ur\k`rpu|1d7ݞs+] AׂiИ2k)Tȩ[,H2 4*uфbrrKBq/$L:Zu7ȏ6@KR><pv6O*UiBf߆#"D(:d>}=v>Ƹ;6?wޤ=o ){]֚rfAJ{Sc% :VX]>hӘa>Ǿi972K ;m d7z ޿ 8;M5-׌{:7v%Yf\B5~01 }ׄPғj5Vȏ@3(3ҷyp؉@_xv d4mpWlOuَ0`@'' w/^xI.Nkh:`Um˓jq{kĈ0ڐ@#\\ X 'IcIkRs}K]ʐv͹a~2x "; tLHQͨÂl)F\RG }epZF ,7nmA6Q2 KGؔ_44T,{-j^Cj׆-oq}]SSbKqrh 5 bG ϽneE F s EdWʂ<:t{i|t36zPm!L 8t [r0e f@Pgl0M%l#<@[K~K`[3;ӱ \Tm ژXGm8bU>eK&e' \x Syg%(JDNBD=)&f#]zc)m6 ϩ!$ DJ:6h>v~O{ K6o})lRUȳRje>?MjF BpMO8DG]Ka$ 1QղnpZ!:VC* JkkyC$Y]"(UAe*^I[ Ewٲ8,ΫsϿ"$\C Z,z|&G 7~/9U4TL/y?gf" b~7)A>u8UjNTO< 0vce8It2Yzm6S0fp*X^\1YI2nR= R Z` ֊Ukx.6ל,f) pG9'ÏT |eb.l eBtHpw6)BEpŽC0{ <.hMG 3O`޸u# y6Jzk]jsk |tǽ:F;+12Bغ,HdtTX ^xRaOv :\ 80WF  JYh/Զ󺭾IDL7&8tv(UI+ 'ܨܺVtVLC8Nֿ2H($xqcsSp%/K)*_txFWo[uب_l{z,C2爳//EqD kx|W) mr"~K^'BވΥhCr\xo7m{"d{ZZae7y?zBɃK44MWG V1g?IhuQ՞&|>WWMB8:kuGh+>wh=?D^FZ"Y8T[GeV {vj>pLz=Lz}G{j!LyWJm #qn2"-~47O͂iiUJf`Wf{h$R-e+D.S Ak,G*7`4ҾX`DEQ> @;ػ)qGp-OmG0}ִYH 0n;ep]E,ovn=o?ó#P5!FA.&Z:w/Bk&9BT|8Gd9B$D/ 'L}Яݳ[!rL4)K'_Dlot9v8H3rLZ &@vTGX/4z%1dX^a?zАD]E9|!_)b%TLTlkB:l93Զ_LZ`m8jJo]r b&j c(~΀RQ2ؒv_LKc!ȟf4NNr"[]gturj$"E{2QpQ(:^ Q])Vy腲 \T+4q/{"~ϣ I~ `GoHF'b;H[W;~rkzX#`ʌEVR.iT8Yo2]x4[yr=_rB0F eIҙL(zH{LP6ږ_( _~{Y5DOťfA h8rkOy캝qWK nKם O!hయȶ}A h#/c4yN`YfEt"5E'Vr` T$}vԖU\R{7H}tu#>'QN.gnmjzZG])-vY 4M\n8eYP>Ҙׁtܬf6?o;=g浺=C6cjT +D8<avhfϰ^=8{+KbɻK.&. |Mv}7ROl6U8ݱ_{.L*ay*đBfn/ E/ -he43wȺԭϴi/g{(" ~e $ܠ~C 8_^ `|w!$3}I* Uh2I`i鮒.ł5z {30p"<递ϒЄT Xrk~=;̤`WV̓ w4 .MjFlka?/c~{|uůCM._gM1Ii<+]`9Fi |.H_ufJ̓} p Q$3 4uv:]\NEFH[S) 030O+ u뒘E ɹr>"-lb٬֊ ,WWLj:^tMj5<{xzŘugc*'Xy L2T쌣t`@IkC@?L{ږe ݃K߅>K"bh]IQ!ESZaQb}o|T~+Ih^u#L%dS?_ˑ\B# */3qODZNtrq8OxX8{S*p:1vu۵ę %n! ʳϐ岊#( _7 ^qG49r5y%-h!BDjXs ؗx,  Ckl|8Hːiw9B&6I$ ~riQ|SiV6kAv\,P]LN|ۅ,pq_"um!~gȏ+d)6jԅT5/ P""bng  :i b˞B݁|slMEBW:ݿFU:sƨQJwgam}(_C֮К\7mUڅzr'Ar s$i.(}KД YǨ9- ;=Hz)0ڌmkC].tF 8lON٧ш;PR9x9e]P21 IPlSQe\,S&JMz!A7$Fz%Y?R%:jF2x!!EwXJ)I|Cr:uk=j^Rl@o[V ڝ9"ɘĀg 3)^s[Abwn"2ue e60]4RVSʩ|)Ws81#ݣpq3KSMaz*B&]Lݟm 6:qQXTkˈ{;ԖSׅNlQb|H N urܤ4#G%`u1JV`3C޶B 뽪Hx}d{Ȱb'{zs=c8l{Pm+XS,mu'/-0@\ϴ&B߂g!'EhZиNlʮPT_XyfKptlS26j01MIJ,&;i[_ 7 'I\jw*AQ#$|x7@OV2^ ؗL\QƏaմI_q5w1:iIՎQAyF X`/I'S% C-)> %JD[ 5~GsXbCD$zO3oν0i3h_)NLǑ7њs;J;YRnԒ;M}켹7;ZcS^=R?}.UUN28>Y9G]?lm3 _M}} ~ 8v:MšP &bu Qq9,ǫz8[Q#0=Y%Ƽ`SLFU:]Aޢ\w$?eaY{PJMlVI|>,Ԅݠ*q$(ϵɶg&wܡ5 tNu):Q8AܫaF:Ag믺֓ӻ#Y*`3`Fszs U$t\ZcB-WCLi jc~e1Ik&Ĥ -BcX4Z޴#ìJFYA_8W5P͇S{$+<s\x.n'l?Q\AVձXS<b==lDoۄ :xM6A@9MeԐkSR99C7gN1^;|Z1ș1rߠ t5D*//K})['*rΏk5zŢs"Zs/T*khw + fAEl<0%"#!{DP`u-"%$,=K gp- mmH7AYܣE[#| */>3%_\$|Ln d oP`Dq!TVd~eoη%XgF%M7!iD9m$`iUP2-h*N]3(p>&o^ag6INvE[QP=-iB zV\[{iߏm5MUUeA~$|Awܻ[moVc5HћFcx'BI#L ?=\G\N]MJ6wbq!ij39Z DL"3X4ۤX&a|N-$#e`TN@>R'#m^*hͮ. HsrS 72NA̚o4ވyo%ם`( " Ч<$O&4͌Sw*C(?4jCt7۸p޶[w#Lx66Z;CJO)oUg`Q&uH2{J+ћ_yaC{f W,#`wv^2QS$jpPe %fr}&Lfw}", y=^UF:_ze}xvN]Գ)5_sA٬` #w݆ۖi }nV0ޘ@I(XW΋xfd|"G=rS=L84$גqY*.[0%jI;^u e?}=J#.jninV\wѾr";)*_I CR2f%\l97W[m[41x!ͨr$QPC>n@)j._B~tAk=grDtIC n܀Gr|C 9oD=< !awckήޯm\^R߷hp e.P7+Q&uP~|KXV ,7\r+ͷڔ"XtfPy |<"1A5Ug3!ӑqXuuO{`cqb߮x1,צfNKn.U:ya'2_Hs*+ߍm?.xpBoqj|س7`(s1뒳4 پo߁QN[t0)Ɔm5 hj8G6nK,!,NX:hdgN:YHקNޥ:~~(~DF^"m7ӌGډ-'QWjl GDQX⎭^__* X*+ڴ&;夌\+/S\y MūWWq,7QL+oVXPn T+iHHmUa[;Q-i(*oiM4v~*[@+[D0 TU{s4gBʒ$YK@'`w8F2JvTpbfKUenPbB+AH迲VݎDw{J}dgp8edWn>-+4oz.".8jyi.<*mO׵2ϖeQX'NňPLܰn}*a3/P( 0N6&ZH2HS6RƅiqɊҰU(~~F5xÀ3mE3 ͖q (xFK]z2`)!IS`s-,{ni1B~z9v[Y]\Lhs3/RF4:AI3T,j1,miEGYZ(`/C`$:n!5%Fd,?@/+ec\;kGǧk` U,|/Q{&n%ho2!pѷfaCHiѪ"| ps:ەkpӬ$z>h.C3"j8:6?ADBQMSI;/3sX8̹6ݞa}euYZCTIZ3$\1f/Hy{B(Ĉ0َp4=jdiY{&lAnhP.T o{}[-`TKVnuO' wKZqBKҚfCvżUU'q\AW`QvfwKabi\]vW r$vkOh8 +e}I_‹#ޕO͑uX3q7ĻfW]Vw z,Kfzc14b!2@"bRr L} ٭Li]^\O $ߏ-׆ITs7 Ev,[buKʱY& S"?$T&jA'2S;{c76 f8a0*HS }Uar4*2Vc? / +)8Xvw6X?B 8~(-37:3?/ADc6e~ƖwͰk]?R+ #fka! 媡➒*Ӷ5&wO>2ezhܔ.+s0SeyƮa*QIҖy USF@g:jWsFߴu+>1Ҫ_O@ GnX p]߅$wIXJ2`I;yO6=4ސV lA8+8~K &P\A#{xUK]~ɫn+'7gޅ0%O7-Yt9  E40?唠 u&25gT jBS5AZHg=i"S=lC1D5¶Aﵳ 8}+Eb}sc;gjT9O3DyO;u0'i:hUgjd7i'r uqJt$&?,AB) fHY/,?BFL$/'qZ 143@ JFg[PL {#NGB8b MBFh掘Ȳ$3Ixs/!`{bp)mFM89w={VzGh4!͹k4T߫;;{ AQ튺ǎw;B?V)(hu`Oz/{X!58- Ek.?o2etsuRip OLK+n9m@o -%I"epe wd u7JA\}|xH4,ߡL /nͳ.:sm|n[iFi DzO7|4|o, ' y4mZ`P}J&c(p+p\ЏN(5+1sܪaj'(#Nʯ&Ǥg j7)WGdN9^_6nmS !'Fi Ž/>.vFϣ)9/8Ԫ [ӎL?IPK܀} .OPtsyԉP ƟS'xP2${+Dj\,*#Z>\bcڏ|Хh;0W^vj!G$ O_i!Cs2bs+J95]4:+daVbhc\8^n#0o||x|"CZ{ԡ2*C:-a\I5 M(OU- 7O~5Z* 5]XT/YE5Rn\j4F#غh/@a{9LbWP@e,R\<?Ⱦ6Rsw LƲ=N0ono)YQ!Au(8̛7YK@p` O7[6,bVD;_9f#F6 Qbד!,ZY]jktE"tɣ6b 1D8(z`bpj蕩+iؾAJnxuFgF`}+ 5'*8_2pP23G͔p?㵨*UPGfxBO1F?p|93W{dJ3|zĒ2 gD屵qOrY͐?5s3Ds{,mNBo\dZ]BHE5%& g8R)~Dc{G}7MXkb7ɚB>:BUg8g?RPFBb;`z@Skڂ >e^,I(xu& t/I*,Kt܁n53 )es\9oL1ﲷ73sV3GJ;Y{P:2.:(Z:6Ix"=GBp;)`9XviG;lˆ ?TAgV Dc߾ԜrPx`);P՟Q%r="׼b{"i sUڋkQ?ǂ?)& .!Np]a|:mȻwCulTg܄!36~7dsx@`DDX`tKy g޹G:±jFY10;;wAf|pTz\, s)T7v(#%{WWӟ9ug?Wʏ$<ɷ67F;s]"q0J 2W9.Gnpr: ͥw/S|5T ]QJXfEȚG|4Zl,7^'i:UW~.] ("U`H- F)EܵWxXjVaH+,e`C6ܡ^1L;ע\$Ne٪xYSJ͢S_>si㠟);MK~cs1 {X,8W聱^|xc#YBx Н_9C*SiFS|XPS h"GH3n@ b +6& < pEtMMZK æ~^ea=匢F9jBFj#NOfA$&u""/HkN=7=AaGz 3"~ӶM7L$Vtd!(:VTYLÃJZ`N!3/O77dx_W%N_F‰G) )CuBnk BFﵷrvM{43{%ދ-/,/pRXP<у-05RA&t <Wyndբ TH92VK3DI*mr^E2]S!!0~&TU=%b?ɉyj.ߡۜ 0u\ fc t$xͩLKǷ%8ps"AS6Sߵr D/nY:-i`Ͻaa'banBy\ᤒ}ss$N8&0@.Jh[luPi@РFԳk[c`9p|4uJ`$gXV4̈#)̐)1eoxMh pi0hS P71ƀ=MY@1DoK'"Bs 9着6S^Տ\L@r>} `?]|}F0Tr^'1rW*PYƂxcPcg?.grO h#~sdM iNyNԂL:p"upY}TvOWL.Mej[c7(3ڶlzZzzYw;V;( 0G 0esl'|Kf9Am9hD̸N"ʌ 9^TvSg+ Ryޑgߵ/U(e1;ř%5d3ޗyo0& 7-Q'vXB5;5MSoji‡!˸y+/`if+G(kmZ,I+*[ᨭa-"[!.DhDH`[ьd"K D̫,$xI(6 ʧ]}ʩHP[#ny ھLk0I?7F(ujDcN0E$ڊ5qדH')w` KJ;8Q VǦW+kCɼ G~]Abz"cs-"b z].ZC*QGgM1fl֍7PҢr⛶(*S{0 7y%nC-EUr3Qy(\] RRkVQ:9] F@#}'jk-"늞^= `}$}&3RhMdMt*ݲ JNdߣN; SW琗 lY֜-v3ˍPB_O,\,S~Ƴ͆'>'E 2CZ7PR/+kWA QW3+^E\n,s 2yfafyrp߬06Io"d*bOz`j-8p\3 =WyU"8uYA`nATӌ_s2ƹog 7qTHϐRh !z`fA]Z`,tc fP~'==ԗ!kq:!2y.sb,Fh7a H$Ğz0D MKK~_  sJ)B̃hwm KC䎐\i:f:FVСcK$mmq5%eh~m ˑ9,{'bF.} ^ND$( 4w &n9O9*%]8]ER / U`o>3 D;-CKƲ@ &sDsawͽ׌9HŝˈGTxk#Qho: C}46fmDCէ^TjF wTJ}J7r2DK%ɨokihn"Bj =B3IBgfNgms\` u}u#x/a.\2> x`os2&8&Q+Îrz Ù $-0Ë ++skYmN (THǸ)@WfNl,Vn_u0MA*f*χB\haR7[5C:^i7i2}r|Ydu3d}O[ldCH`-yA쵿dGbW wU. 3$)vb2 y;aNN<"P 9)hqf {p꘍d/ ]ͣ4_uzMu9q?6\Ј^8?ZiI->n`&BkZnі`SZO ZU*Wh+3A8xJl/Ӛ3|+J}a}ۯXx%;Gp l09VYA(d3E'}hI#'g4;XiMdOgrUIqhocV\LLC3A'XS.{5LlCkOV!; 6J(V0Jr⺑t"xÂ@1102a tTēgr!vW;`q*AAT$v}@{@Nt46LMG0}\/ bjq ACՃi+\Ƨ*IWWVyD-՗KEE*Z]٤cy /Bd{ㆺ,^`<M"J'z#D6'kЌ@#iV{)C >p;t`7KrONƚ !)2'] o[buH=9l;`;RX 60m-hknFޘEgIMȱP2MxI lbƅi ˒e'?00{8=8ID)s];ݧ`DžUmV![fӀz.'^qܭk;~$!g3#N22K 0߰t@p6r4N};߳|RC9"5'NG9ڸ.:eF eq*#وdkAKyoֺ4~{%t 0 ۊ03|LHmݗ(DM>~m>WGZg` 5ɨ%®x^[:u6j1:KLy/J;|2@US?H)9g}[8H>5!BʰgL{I};Zq$q39*uZ2ixq+pivVUAŁ4lW*7$2@{2·-#m=e%,LG*voerrj[{\g ޛ^[mƒGs $s2j>z\81Ϯ>PIB`P(*_h(ߋqTV41ZhWAz|}T:@5"edF[*XǢ~܇b' U#څ7fJ"0M沓"%ApR=!C eZfʔ $DW %*0dmCW;=V¤+*!:VNtWr!EǕj=nA(,5g.ΨrKh4,+?dxt; ]5h{wEQ%ÑO\j]ZjԸs?rGxr_lߖ@NP5 _YpALTM{ h: '#!WJ٧/64ce~`87[lrb!3Nrf[QE``N,z8z Acw>J=ùIHo1:c&@Q۬#`-7/HpՑ7=mc l̦>.џM!XʎK>,&fԬҸ{ɀǏH( W!p0Pa+>I@9=#IBx74SW##a?l Z\̖_ 5Q-I_% `S y(с(*J}iކœd27o҅VJ@j8IB,HؖPkm2R[ߨ$_uUk4J4\wPUAv΃C `ſA< c*K .v#O$ !GaGZ:j* gG &( Vo~ P}qχ`O4vA:!GRam@+qV(Yx雙 i#%A؀pyƸ+g!#5nk[̊\jPL"(]uO] a|&،xhVWipt54ju7N-^Q&KB ]+VA|Dx>ߪ$gmiazB}GQܾ<ԣh5pLFK4uF{ cSLjFsa)VW%ݺh)jIw ǩLyl ʬ(Ag86 |i3Al׫vz`K/ss ^ד+]J< YZT׸ӟ$m JJǃ;[H'Gv]=~cI6<5s˲8y_okq|`{kBR =j[׳q!gvGCfQf(>oJ:Fo2ߓX 1?j7U#[R%]ZjJQj|xEk:0ɫH_ PA9H-@N oŌ4q8(՞Rb 5hМ3G u )qf+#Tl"{%2̌UEgʍT7pM(ScUJdA{c ?-vQDzq㾋ŕZHsWNOK^!qõ q K8hE"򁮦Oh!|=h\(.|Wo4ǗS,g.5T̾.)M*L{Ỏ [̶a/~FYԷW7mJ| #}j.?WxVW{j-.)%TVe@WBN,L/GdcF{1r1䑒I.fJ?+eT06.()}S' U{XCvskJ5 =P:] 5<=h&E@/*DMs4onP_D|3tW{ī=)N>J|Pm~0Sd.PQ)9Ã׈M@i "JRPh:2q̉06:~r"VGIZ}dN_ &mKDhbŮtt<޽r$,=gػݾVm`NXɭt iќBPc@w"3 ~Fdұ, @❵"pEӪÛ}vƫP7hY>>fm^/_i ڷ9|w]Y>iGY0.)@FuEvvYc39q Θ΅¶egD\*O8`cA\ѿχhHS; 3L@5un؁;Sy~@|VоVF+ݑgqݸ/^ B<>[904`@$]ϭbNLm'`TP(WkĒ |}ǎ@٪lJ :7Wps~ ͍Ϙ4ψIY,2;,I\nz'! Tn҄Ǜlx Ϡ]Y=AExSͼ|9`B-G~dUBu-a1DColeɓ*mHT]o zӈѧk:W9O1RAп!NݪWBԾt#}.Y5?F0y-\Wo3.!-֓:N ii#_v8g%sLayp W\*zB]Q5xPm"՘qlWٕ"t1YD){3>s쮣|"ڷ K!=>ҴMtf^m]4} t׺ju@*h/k(%UQ`F/G )L&JÜ;Sl9Z#=`t2y[F7\ثŻ}pa.h/K\E |(K h1 K}YyaB('WEY Pw\S],C΍JV+1bB[UË8/rBc-Z`PTpg_P림4*1h|xi[k z kAdƓ Î{%FⅢLrO{Dh՟ZH{a5ހc(OrkŬ* p-N)y:U-)٘@2]vD>%A3/C}<#h?lK֍ߚ /r-0r:HzS|v=0MӕV#RBt(Gji {V.0˙ӇZ@.4.PD}HaY?*sqtm&a!ʛ3 \jCDKqt?g9Wӆ9`?{ #qzE#L sYiY;N:Ʊ}K_ ih,G[ơskM@"@OGdC_:>ST"3XT pg!ius+M ÔĚ7W#o:f~!¡gI } H?IҀ,;J(5j_S}y?| 5 %O O~XA>D5]Ow2s'#EU`̒+ oSjLV]wvu> K6yNQktLnbNVVWiBM9&rz{Ј1cW:Nvf#/In\>oGܫ {Vz{;xnqL e8 |]idzK\T(N2^m' {z&ɄݧP7V7_A@ 2Rp4n,QN@/?.ɼ *f.0%{k3K7ީ_E׷6pCF'8P-WR 睘Dzy-B.~.X$pf٦x$hIY]'%)ϫ"u^WQ)4 ӻIYiv,Qu?.[$g'>>UR?{h?$q07WgΙ^$>U,J+cRGnVU/2nN·RW=_6 a}1NɛG[ȃEYVg<>/uaR%{u'Qa `azP*ZA-y3h758b{\>DK%IpC#`ssqsqBECs9?+B#2@c 3wo''U?# sۯXa(sM/otv bܛ _tE`+CXln@l(vcVHwJ'\9Cɰ*KZd*scH3߼E8aS5kjMu)ЧɑS2>na~%gy⹡ Vrv..iƧh`8?T&7&_ m&7@ݎM-uo x +Ũd\$ E ]6Āj;7I(8NC[l/S4ze&<6\ِ]#0,^5.M/Ǐ-np\q Bw@[^fL9dou0_#:-e ̸\g,doA)j=kl!=`@O<tթRK+r4u `Eo&"gCrx7a,9$}NrQQzVvGN[C&5{}I~%ɪb6X~@8:5X-ߒʙ$VW 'A`JIre&(ˍ]_!5Kf,Jڥ|g@YG֔Y5.9Z6Sܗ p[cIihxW1CTHqlFfvDi',M J!Oyt湹=M똢(`2"k8mX~@&K%jK6vx/[B N~zr.] [Q8ߘ吢gëaħlA `KM;uăh V3t9& lֳA-[v&LrEe8W]_]ݮO%Ԇ7jÎ"- firpSW_HI`%subQ gNhCj- iKcK lCsFk2h/uUD~f8¯/OZ+eXZ6#]{IMq|)Pgbs%]@{@oid媦0x \T0asWKkykg 3чDԀC5]oYblf'z'M #Y) #lg9`}pS+ Eگ Mzk4/ >F=cl5Y}5g+CR(p,-e즼 À+qQTO1m{&UsCjI <7QRI#]:@ů! PU8:SsX|]'?[@Y#JRĈ=ۅwEH(0\mhivRAj-&|F߀f=H)ŢggqT[d/~uax\ğk*iC<]:.@ Tm.V^@+(A܄`mnBK2®aOaAVs9&}t!d.GǙҟޘEl`Usd$$N>hZZ~ `qvOKIINl쉫Xˌ6ӹ*ƃKwɊcDꀸgW*)oS/dݮOޛZxnXk"qD!rsٲ*NuEc \+D*}>n?Ht@-p:K>HkNggQ<*@SEe9K A+S] _>[M+"ђRhû&uj};fl,V⼏h5z1,L1@|؃/&Oί ϸ|I 8SY6bȞAn`fؾzժY>6%޼ tt7ߗpA*u:Ĉ dq1W@]>pvϦajʲl> 97ى=H{i!Der-_]x{'8lg k))\ (͕ R 5 Fꎚ h<(cob-Yj:ؿ]2߮ήp&tG#]'[G%Nv[@Nx6Zjs kb0e泦Ad?E˞@EBBL}'|2@덏ğO"Qe*\/+Jrh pRiMK=~Ɯ&.`9僸2 >yK/K"yD #o}T()\syX7@cSB3ː ? HD?@0(VjhsGESU oLGʐt`HHX1SRhTiܭ\%]`tF)O0vzXDs=YUF$S@SۮS1 RD\.K_.8*yyGHCt@xuѸ 6Dlь>FҽPlyxQPY5hɪYg5&f\Xwh!^y0ğ)EmR}ڔT~z<աT_cvVۏ4Vqk>׫l|R%Rq҅.K)ôAk؝+Qq2p7x.(>"0YI5pVi<:w~C["U@)d˾[EOw,Id蟢d߂cRRH+Cio/׾5`!Fgn V&Ht1)Nco;iɩEiD0R+֐IH|#5e 1hj=pe/?E]} ۫R STVzH??4cd.Aըݭ@">_fZ&$S6(;H[=UagQ" )amntY%$}=]-rlBR.U#8Iڏ˧՛\1Ag1r8~~zǂWsTśn SPk6 .IW Īv{`ͧPyDa?OU0݅v~~wF Uj7-^-][gUum[##]jw*X2 4ȸsEMƙoE=37k(sl>^V,pv0.8HږpXl<@?RL& \1tiӊ:2U`;RVv|1^*8^]?@I[&t萆x!?B D[ Lv-":CAC*ʍI]\ Y5ZSr(o+ܠ1WB 0J7B%lE[Q Ci0(z]$%Tmr" #01AvQάDT+z@7s[^G|7#[i v֥! V?zN?fMݐ˷! .ds?#B^j5{|*Iny ƨ r"(JɃ_vw멫 : b5Ue\IJ}?ŜO=n^)sIu OQ=Fj"q$&ZZ Nw[d`*q_#f/h‚5 UTg=UkO_iyQb ) &\ek"f g%r.E'u0TVU: 'Cml)L_o,e %al|׮᧙0jisK?̧:)㾗 9z"K2gB \l|Tɣ!})<5;SWax~%O%%qO@3h 4ٳBpOۊ@ğl?l8mvͷh.uFI(CQzBm16FI`ʰ`{Rl E\Oaq48W\tOW9fJի/DI4&TFL L6b#1Ch4Hd(;Gد]'ڋ|䣃[;RB"x'`)%7?(ϊѹ; 0o]` Di=D |k6cz[PyCk?'pm"0Z~_nN*;1ŹDԔ\r}&"(E쥶+} J ^ .ZˈܿuWlTѫƖ3];aFΥ*k[l4UzG7U2!㉐ zdynjbˌ[?۱6~f B\Ej(jZ=W- ?{jqiq&;P{]L, (&ڊôfE8SYK pJdU,BPJqE΍`O|2 Iֺ$ T`j`4 jH?xQ('x9YسstF**]ԐV '8 Fu/[y.+:Oړ'~jL3tVp>N9mA/ +MS4%$Yt!*]%F/P,W,L)Pu[ nYٻ'i8orп `Np.t7y)app%X KIO:9\Tsy~c{`&4C߬dMV3/D?u]W3\ ct7@sI칿6˥M9Bh!F}+W 1\uMċ'ͯJ : *+ CEBj)S jRJŐ|KJjS`;$ݛ9tCk"BӐņ+zq*@ðahjG[ԓQO3ͨZ.OGпsGKc" 9jD>I^ Kj".rťOn,@ڌ&N*LWA!dC:.\>@lav޻oZ}+E GHGHVuOcZLtan+8p}HA3i4yE0T/^kb(nd >dWSƮJCGHdohZ ނ{L.5M?Y]na@[݉ikDzLBޭa*V8vynI'oKjRJf픱ZM#;!E]Xc~?sa8=igHԠ:0Kg&}$gB\l;(3NkONm aC–N4D S2醵Kѳ=^lW^wD]PCUnQF)%M>'@gRhVQN+~yU)W,Npue҃(Z8C{rޓNXùίP-;4BhxFhSFC{9%d盦Rq12<Ψ9}pTd"Qcy$I +^=c7=c18e mO%K=-`^tǢ,D^FuMUux=u4_ʭ77NJwG8]==(=$*S()ǻ `X~ԑ0=^Qa0RV7>.) ^+'0$$򄶮_'l(K#a2}M5,rjlDwYVƵ>0ePQ%MꯌFȮt\_%UÆR϶Rm01W2ZwuxBRϵb}A4ltv,W`k_@K v6E3£2A5j" `xc,H1cmTnCb f^bnfF`T= IC~( )C;&cl;T%8>RI7SWY.j#.#YPPoqeMw+~:6dA-h,ktӋfWøl[CU]ϯ^0'!1)4*٫#X(g58F(j6 U. µB^ճ+rtIfy>( gTBGKYp4jsQ|>KZFtφ,dA k6W``J?Cډ"xp%0:oҰm4#K8WH]3wprƧSF9&?&HeN9E"Zs~ obg Q-ЧoңYx-y xkXA" x B\w |1ȃ(E}Zv+Qp*pE$ <o7J9͇6!EJ5Z=R.B{/916 Y$M Jz$Ca$\tC1g(}3tXp;ӘSD \N; viOs*.OBm$M/=uʭ(2?mZJMrg @9j ݚ4P,+kFsAQz"_# Ї^,Ӛ OsMfyVEe-DXQCx)NOp/diDNy̨Rp0T`YBtJGhQ8<: "ntDݴ!WՃݳ[n3=/[_vcIPNEG ¸2* `]XM$6Uc0Ӆ R2zJ:35< [4P5OjUA&Wzt0=OT5w9?y{{ <1ݬzqlqKK6tufE3keB)v-mzOkvPbAA_,rvb)+& IM(c΅r#Ց{wuҧmtKhgr !"]bwƂ8dR} W x5eF.kaHȥݽ 8P x,!IF"o]u'n21b8%1x@$PU=]'Y.%rPᄞGo`LJjTjf;sp:c=?FU36 60JQ2Cd xSGܓcuz+%vGHwݯ[ffW^]Rʷi%J&۪a6U5Jbn " Wr ar y 6Et)%>PD=ײdxJiI%gaG :aѐmPIY~^eQJp2IXi;Y ňkXj;s+zGLR7&M5OLiU 3m(2ӑIw5^+˿dWEN(v N!K=wSZ&jWEsH:i}'oG=$3fcZjԟWs޹J$T-7<7ײE|+m_~]?#\R:bug~GH}n#)# W`0:Hn%ofZDy,15zj#4}W }tgUҼ!م%[JaU/1IL iut:by78}eP" z?z^h'm!ςU?CNKU !#Mayt {2Ď' sf C8RTCj?yX[Rb,MTHRN/lyX<{dtj\ҵ(,'82"OboEVϥs/l Hۼrñ!ކi`78htof30^ay9g]lܠgo Z#_^ϸ+(\'B =ٍ *¤TǐPb^z%N>ɰF邲NVTcTϰKpDhpjbE?qک+_!070/;*~ d ˺BPg+}Lce.D cB*i!UWd%$qTܜ<<^K gLre8D13FY鮘[TInCȉ%8c{\wɨX޹Ѳ9 }7&K%^~5{\>֎٧v4R+hM-)dꛘ`"%f-Gf-g5>=p톘 ۹Cr =u\Z2xFƦN*v ~ auq!ʥ`)Bz>rIR04֖&mӹ1s"qōYi3c `ʼA_!dm5YE;&\F\*P~(yF~b;,NsXd0LZ8nE9LgZ>hP*8$BЛgjaf_ub@K;qj1[>yL AFFb 7f!6q, *qͤ_vAP vXكr }goutRS'% %Oa"y(ecR9Y[fOhJu= nDN$`s 6Qp&[)W6VQ]jB{bF%2̢]6!8IA쁃yi=࿂IQ wTf :zwCZ-^8O%{sL!$U9$R«cs˯>Su)"#:3&x2q(0NBHc{vv/n7\ $船17<&6;-7mK\_|v޼@.3[>̽udfOڱlĠVB},{^m(jbfPΎl-i-'Xe\y =Zz&]\*}))BoVɗ܈hjJR8:a0OBs 990vJ|Y>A<4'!bxKѼ=083V^xRVuQhܠ%Ak+Uؑh߇!_JݠK*PnaF.":tIzԻ i#U5S۬Q6w$+7 b[;>B'>"S gi酕܈iiS|ﶾ0fq|P ͙Y.%g- (; ¡n^'Apnl h7o &]Ŕ7gAgGNo gW6%b[l]l|CHk}pC \60 0Z:St\AK VU9 MjHj4 *WmY[(po2[Xd*>ɕH0CYA')B@ ͼUAZaxw ׍#|;|jFsBR` W^a!*藆DnX.ܥ ,3y@Id:"wEotкn[?gR啵]Ux>P>,# KE@Z4[WD2vIy^kWԗx&ngъMBd;O[M0MB=V|1H_w+xx!]a%}Z㥵l ﺦ $F8!.|6U(Z!p^dy W oXHǟ_b{}%Ȝ6Ocǧ׳0bM ]mkq*ŎU]*Yx zhPkTIcPqmjcvصtn:OQțB5*}s$9D{rjm6X6fo3nDZmw'Os*+;l)NX 봹joWNnw{* 2WjqՕ])x垼F%1Ba!/-֪l XaF8'hN=ߧ_g Y>9 RtΚ{b2Tf־=EESP F`E;4% {^%dW`S OgP.N 4yZp*3,K+O UNb%Y#y=S:LI>"A:qy?ئւ-53U8'jw6f4hcx90N (]&w3&>aۄ3NnmgiE^ 3Q'+=r:*r&+U`;t =塻B;{we1;T9H2bW 'Y<^\/ l`չ˻14U7̝QĴXF93f7G\ ѷsIAjۋO+CV[huj;Ovg|qH6_W@ IT_`Iqk WP ^^▣X W]]GO>{;^)X|Ex0r3T,4YLn^b%(*]jP g(}*xvX.]YgK,м4TIQ*-F$pr)$9>!iOtv֋6'm) \$($0'YdZ c"zlG ?1-L8h{q un"1oE`bs8f}"3Z=1IfҘD+309Noe8ƍqo<"}OTE/]LyEc@A0cy톩$=|{6ܮW!UGX \F?vCZ&CT4=w65ƒ07X2F˺VTEyt,8Z9;MڵTky^ (?d){ [^w3 Bv =2!-TR=د 4iRv JDIF,fո!jȌ98.arzmX?I48TcpG|~igx&)⟙ɠx-R;vI.(?t=?cheOZL~hd3O;Bw{ } y6X1]:hI1nςNd&c<G Ey cskXb~r_cy(Dkg#c>뤰}6R 6imYQpыG$Ct]'֒0ʫ^ ͱ Kl8NGY}" ވOʄn/wcbrRBVגHi>G5,{I2ÛCoq{NԪ}c6˓VSm+޳DBJ.4\0D_~+cg 7_"bV h `m- +XDuʽXV}oj;2$d^n֧;pS`@wvή>- !t܏G.!)< OHGn,I׏G!(#%b>5aXE4EN@fmogu^ܐ;bfBxk03Zz+w`+bh,sd(+i#|!;g8gM'×e J ::̎h,%Xmo[毯Xc!HipFQ⤺[nJ#.9B`,#-Cyu3N~i%2+~5A&B꡸b;jgǓ6S`7o@d.1Lxf+e iÄŗ{|aD1ح9Ci >ϵoI(G:z*:Udn+P(x|gxφ͏L65ujx&jTr -2򤥀n%KL2.: JtxN.pv/p֘E֪T>̣Eϳ C5g8۞g|O&8;i:;}c1dz!Bv{ ?D(0N )8Y)e [['!bAljG ʙ6PV4 ") " F..tMaΓLw sL |(Sp;]m]_ qXh ;_B7 QYSylG`#[ko#(jm+*<\+ om5/BmVc/h_)F ;pg;az2~zcT"'DUE/ Jx| bHNɻzt|L[_i˦FitlLXdxإlgEò`&P`jhfJvH f%ˬG*7q}>~ f1H"7ZbX܈{ 5BFi2Ё2FcbNb0&aECA%ni iaODIC8UumzʺtV̂LPpZ zCͷ&nF|׫;Հq(ƪJ!?F3359+ O+г0(V*b7EkVS?uPt+rG= 7 é;[w7~UXe@.5]!Pq f504q,] m~ǴPAT;Kio+ӻc*!FQj/zӾs6TR9JٔU_)|ӄg5lM:E ҴVHxM=0,_(u|'5P;[ZW˃FRų'oVc L E/Q/pNm93GҶsHU =R..z1C½wQpGhC(e}l _&4#8uy>ݰ i9 =t2?r+~ve닋) HشWl'S5 NW/\sO§[^Qo1v8mssϡg+ח  ^q(^a$- j(eg";nYNtlqdtaёnF҃.ڷΓ~.Y{;s:hkkMcI1}؊Q '3U?'&M~O2 16$DK!sSP.K P ?bp%6t?WK=٫؟K$*&z :ğa=ڍ T )>#RЏv7f IwEzPOE}Qdpj{q0B!:lkן03Y[NSb,uO8퀼(Tp->trV8-{ۊHA.Hz"^6AJkm$y%cz+i4J}i&>`orHz8ZX,Chy۳Ij"kR-+KG]nE1X (R:_H-(X_'!˥fh3ଗ#^H VvPZy_u-$FP2 HiHuZExpѣ,6LFٲCah;h0uwpIEmľ-!"ZKwL,QCp@>؉Yif^ LGGǨ +g(>%b?KZ=wR`'I%2M naf Dt@է"aٰ)h<) ޢqNʃ\9 uX~;Mw4ix\59R/Krڲ`Ѥh'uerfxW?t f<52s4c50C(eSt#_2 XEWkG2qDvTLJ+(, OtPE fGu2j1X1h3x(#떖:3g^ **Nd7 (ҢAX*s /_bY>]6^ KIGug,0_U}RYU:+حبmt}^;ހdrjpO#Rym.֖U3ř;'l5lEe@pQu DG :VwuE:oQՃ sڊ^ *Ta*f-/J4hژ&@WoN$V^6ЃJ}ӺM\ZQ_pPo>阆g71js<JY ?,Y"πV% 0/T9OEAYhPOY&2>Dus5dOwuXDLX8Qh&1[br p3, lToСxӿ!\=B ˱it?7 NX5'sr,HPGG?>٠T4DJв qÙmhXVi\uL+eBg)!}HZRnÖvfҜk `UlGP>T}%%5&cR~(4zezJRb!Qu "}y35j<+}`J;Q5u'Tc儿k ,<8 ĕ x?bynIdlߚHb -RAը%Yka* e&: Y݇yhXhj>VkT.>X_[lWGM(VOu"nXtkAW zj;asJr z ^T0]BҢˋgdB&Say `u;޵SDX>d9iUr2: 61MBZi':A0ъR֟,^/YSӲnj8!M qPF0qb1VeowW00 ܣ-+oms`uS-0:E ᩍfɝvgl;٠ۻ0R.ܗ׳ʧ>#67d^Ι1*괬J༆`Owxf$~YPa KM<[ eYqfm6Aqr1jPH8NqzzjDa̓9~4ԯaT,Etx{KŃr:1{,e=;Q %O8?5m= g\brPzqSU<Fvcp!@N(̓6r&CEɸj:vF烋B yzH"\^o[I@Cf;H 1Jɷ}@6iwd343ќp:#, sI.7u(#-Ƶf ybĠ8xgVM3A',D"Wq`8aFut E e yxcKʤ@O/hc-`+ 3`l2 -<& @w!H`S)+?<*yܖoIݔYfUwI?S!xQMM#$ϓфh(-zQ:Ě]>sPySv͎QnNZlW|ӽi;$αbXYs #qHnNu+A#Jspf8(c"ej* lS$<9abShL>]pD-&,K)nq$)MAP؀ S+ l2e 9?=6?PXO:qRy-;Z Cvo@e)G P6!ci\a2F?ln{ܡ,؛oV(m|^7GuDdcEOݤʾGbILqϰA!C >ޱRͽ3ϻJ)VoS=`F,HZ#=tZ]^T38#1 ,_FHSe+hMf\΋K_Ɏow.חWngs f}jwfl; }ҭπ躔Ƀ$YrѰ^`,QBSMnFʁa\ YhO'$/uBꃟ>at=/4`CE]ܧȓ%Ic96"5d`Y׊TTGɽwup>ivRww<9x9!bj9b3$jXhDݵ y79|Fð;2Wa\^*, 'OH%ΐVe1YA,EGmO ~w[(Pr1pT ;]v`߸_dW^VJt)pbc7=Śd:pˍO>I)RBAvC *AK1Ru-gzXDؓkl c7OL"o bZ zv/XO. w s%7Ԩ/kg"yQZ^ot R!-nB:tNMn\~Uޠd֮">dMSد_XA-/?L!H|%UQ4 r6߬ߵ#JA6vJCA7M_4 B>9sZ<ݷ@*\ lceE3'nӐP qfp*ϲT+o `,vdKWpWP&aBmt\L환YT͇'Qe!^{2k>^deBo;WSyo-'߬D2W;nRJ جW]"AWOKw=F015ހ W!rh_Wql1ۿ)1Q ҷ8Ü?\dEw %Z^WIq%ZiqZ@Fe<0kvD5 ;CS/Bf?mW-ٛkvsNq};2W'{j2%>bm2%+O3B!fDhվͲuE5ă'<|*Jx1H%I쏡Rapb QB qU!ñvah T{\WQO;SPTY2$uN~jٹD]eJS4(zsngd4Jsz`Q=3Rg|Jǿ 2Py|e2ǵ9xGL,oQf ^k!zW "ѱB"1>xPV{%䬗/&,6x=LN#BxtsMSMxހbDnID 3'.nմ؝Ub{G!d;Zyc̀Hw'8/]!G;(X87CFMUn߰*1d gaL?GHOYK:B6e㝮V{P1`j8Ɇñ+,$Xpl*&(lx 7;0#OG]m.;^kW6B#$\;װlѐ|"5yOr9.F%O.Q3PM/M fK}7 >s=N0 u.AK [e?2:`yek;՞Y2-() {t^@uqNq y]^mKo^ٚsǷX^[U1_R2 l߿>bQfA 3,xj!d ~WbҘGg!\ZhQX5Udn|ǩCp8tRJO뫾BGN3Œb쟔Ae|Lo%ZʯC5̼N! wRua36.l#ƄʽM\TZǷqI]iWM14Xf40 (tM\*bMӶհp1|H":n-@i Gi+yHuY;%P.!hHԦ~[`{6ø~)2p]~ Zt7XPʮjR`zSx4Si |R3Mv0WR[ 1ue@[s^*gAስ9-(; ,ڕ!֠4\%5i:dC9פ׏'h Ojg*ԯz0B,+"}21an*V!8 yhl&d4:[|&fvoO{7ppLf@}.7_Z:8D#=#Q|`dU*j V_Q V HP*| ,OMi(擡>4]2Vv䀶g.YZP&@œ74ҵ e C0{{k<(_tn&XḲSw MK͇rw9ӮOP{f? ;=/b4+N7/R.ՃFѻK,2JZd=VlzF)é{Do`ZE)[+a_`R]mbٗ路hSrj`S9:h/: g5H4RF K(6o ޤڎEyy PJGLF|x( -K%b1efzZzQ5V2+4ˀ :MD c>gq:zb+f$nٿH3;ćՍdRE8vtܠ2o53Ǝ8vq Y>+{WD/yi"eK HyU X R.*I weg R+O +%,# >G"2^Pu # Ro#3A7@Dg{ "Lj'[Q}WD̕;Babi_|qcղ=|t PJ"]T(CѝRBHo\ߨUA`RSj;zg9 w=4D2"=$,fp1 DqtIS)(ވäcJ;͂56\A6}n% C':R% úK0v[χ1΀!:ߊh.wgdAU>B= vK#ycC!yEhk{#s% /T"+*p`9 P(x6]հE'u.fΨ9N6N|k[Q}L'#ML%LCmnRB=.LSsO0z(E غ\8`pb jd6=K~DZM4ϢV^]Ʌ=7ݷa}c%[U9ݿJ=>Эj7Y&`yPKX=JUcO7\lE0ۂ?BV C $%gqxQ1e&~NO 2ahh5o[A8 d5n#$=LsV*UPEc W 9Iæ:B]X;NS UQMJ?g> 2Lhm\.TE^̏BSZI+SԞ=I@jЙʊ*ǫ#o&W!`#1,& `(z}߽3~H"HuM߈17k$[2/x [)F]EtŐ4ޫ y 'υ ˾Nlt9q6P2M?`8@5cҎwWXiWloک`@Êzݏ~TV͚-C![7,\ sc b&S*W86*#,u.ևcltuhc諳ϳsW5N@ݢ(SvЧѦ>j XhnLS*qԯ&=^Fr2h o_2*eʆƑ;>KV ʥFAGJMamBK 3S:])3B'wS;5 07x2Ӝd* 䖈y/M RRy#2v31ȫ#M/kYk,:<(6jvtDLN6}Wܤx爥q27WfC 5ew"x2y-m<=_ك ukeoHⱵ?Lݺ4w$;KuIfJ,tRqJVuI%+N8`ͬ_&(kނh=.>K9r/3fh' iFa6Χ1* K<`,( dž\dCQvC_.(fIZc=[I܀0k(apO/@E8ݢ ɅNXNU_y }pgpJptbБm٭*a$ǧ?A&t-s(tB9v~Ank`'kvgM95dWtt0o•lxC, Kk&IXȘGjUɠ+Fդ 1&m[,Xhvi<C0"zL Vd ѲԩyKסyҳ8i;Hd[t=S gƃ72*'CZ|DG蕷kԓIufĝO4{,Ą f$d-.]/kHy_v>AIj\q-a@B x;JO y19溼i-ݽ5\48m;xCZ- {梸p̿l՟RTl_PЎrt>sٯ?Ndb7BQ m' l3P9Ɣ.BQtd=^ΤQ\[dIj|o@bzܝTF25# K&ɂxmoYCdPM5I~LJM<-LG4F!QlYsK)~DV5|2^d zȑY/H9#26"Oɭ m2Ix\M&fpf Llq lDV?FmlޣD؋1zm-?#t{ 6)SE5cí"CyPxh؄7_c:w ۗĪ)5!Ծ!5jF[~^%JuH &VHۻ61\W9]_Ӿx=Q2z"1s=I/|#0bDFf/@#dd1vB,"!,ą56JRkSm2 o&DF薿N*&8GI(65 P$ ө_@ ^ODg'H àcIa f-hfZ4$W"dݹI@2z'0سeD8p>#_;ҤrT@HrQм:ڥH?XQ{PbHB?.8rBު*$csqyKx} ,OSuUVgz}{{ׅ/N`Z`Zl1*n8XغUhzmCebݘ{{}41}Uߵ DpMwjums)FL(ͻ+=-k6\t+NV$Rs] zB*n۔byXW,@L+c[m%cˆ6<'y=}Tby(=G50-V3Q3.Bg5:=pp+'{_\˟G?>[>b)߅LIYdGľR"kZ讏3ԺnRL؋*Mٓ`^|PAk~7OIsyZ 0bF#<}&,uڴV1 J/PN̿A L 8 iy*&0\jO[ϼAlpx0r{}+ IV]kynvk{:&?̭d#{PY y X}KRA3`ItЎ'YS s֐`DO^\EiG?lsmʍ4FΟc*2Ap?2{nYK|劢IhS,$/#(~sԳkBa9 p9lHW8fŁzd€&~b>/45ܥF Qg?azVR[ ]a4l{ 0Qspm̹ k(%bhR9)jLt5S-R"4hFi '5va=+' ~b bRKE . S"MTwu4`rJ?4MӶĕ̗ӥЃW8ڹ863@{$I}-@ d?MWi-峕[5Eg+`M_'7[E>ٹfj3whHEi7_aXM=6 _Rf0HnftM'|)IpiTe: `;vZ푢dI[i<ӉȾź P|IWf/&Uލ`οC)@ň';[c!}?loОl35)@5*c5Xz%c?X?IBo_u4>O] -H6cQAhخOǼ1S.ƻRb؛J,6%ǧZ])aR YnMKy }~BţFG_7 N">f9*h1d{LP-r/TcggYNoDb6urV'Qw Ju*OJ"jD1HgbGYYo;$7>eչH2~ЏRX d QB?r#¾\EБpdC E/;>{]bDŽ6/KĚq3?U;SyBs$33AU i?geFuxm3L2*hP.TmM 062;Ow}d}8!VyOP۳UgX rٸD2IK]$>Hu J?}Jr"N/uG؄:Ų VGů(WڀBN/S3fԶΦ r*矞* R1j֣.ƓPbfJN/-pxJ6,+ ]sN%#Q#:0FEzB?/vV0M%J~oOΝ?d2~vshIF)EߩV+f<rj!9 3 `*"قșV )^{dFb<ڠW%4gg8F#M$[uu\4X7 tz[(x}[Ԣ+3/[k\BvEV琟g9Skui~[ E : AG~M/`#ȗEFgWwJ|]9[SK >ʸLۅBV(b{U+bVhd5hqk!KUuuQ[uƞIYhGU0P[@ŋX寓li9np}I Z#ퟍ`DBKN؅{sBxa4i ѣ)*Mti o9"?(F=smqzZ9oDs .'QUʹ 1EBlUmjWlyiLgᥱEj$nM)nﭾl iciHؿ5Ә^$>iRWNΕK݌Hp\[jϨ0^FLUDl@L+@D[RNcl(ʯޅ5Eَ I$Ӊ㰢dز@_0L P#Sk1D AEB7ELjFM|J}'>BsȳYdhGNj[CkAgMg}AAKC߻٧y?MiW+X)?1Xvݭhf.4w7 QM(YBʹK:4gٖĬEܬ8Zy R]"drMt|e4ͶjKblr/̞q,܆JՄ۬visGtS3XYsOҫ i~`0YiTwљkA[Bivųw'S˸`qA;y6h [`v jhA-{SMy 38aަ3ٽ[4虺zj(S}]E2srv2]0&mF2 R\}\$ԤiqvV OJq3WEiִՓ[7IY@SjAJUHb>'BaݯG,貌ő5?ziGq<+ۙH@StlRϨ,-Rp`_a,P7TOg UebqQ%1{BK9< -@`tU,PV(TZΖf 7H 1_:)ɭE4'#ytC1NE+B%U4`B7dMI77_`m a}9r0szzji W/v82cp;z`p$Q CE~,8FnqK뛇²b v}*3NjEN:+a ;)/~V܆c"f@_3{ͥ0x9gMt > zjbD$`h#hBWc ݛ$43}1C[];jaSE{KAo5xg"LROChC17$j dS[I7K'ֵI"sfݿsY͇\JЪO MF0&1*Ovز)5dY'7_h:]i2nG2;+E:oYa7VZ^R4c"}cpҧOܮ>r',('7_d{=K]ן*й5W۬L[ﴊo ~}B#W/gO CX1MMuGՃML!v1cմWk( gJ5Saaےb?`4Qɵ-mNPnaPvD8^%=~Lj̼i_{EO a@KòUiX.*o1P0eiq)_o?bXOP?.ha' nQ4r-dvApS}ͳŔZ#_.ޡNty֌*Isk|q<+\%{EIC@7i`dڰtVQ3U/5In"+qFb=*- -sT~^|2HG8eYQ+yPw?/\V p_hoԭ⊼mZF(_$ix\t3RПȥ1*:‡ ǰc :ϯy쌱)s;bi(<@o1c?DO59w k0Ѵp͊:B_ǐxv/o(GdoIQ |z虚J<ޫKj?c &͛_7Y>l_'*1$v@D>_iHΨܩȡ+V$ nӛAg%iS#r;)bB ρ)BS_e J7asiw:>ַٞ jaV XH uP)L h`n`:˦`S0K^iڇv(V"o!*@0s̹qAZP2ԅ/3o24P VL{;Ӟ|_$m#`65`BuS]ZUBփ*9,+Z+-'j흂ͦ4g]vݠ|'0*Gh(Tk3{N,-@(|' j0?]!tTaw+]%]L{m9y)9Pfd.`x}#'U nwӝ-x, n}[cjXeemOĹ#^n7!-P,.0Pݷ lMAMxwx![,K!Ṅth6C{wt0|1.7\] uv/;[!\ĢޣlJ ,u2Q7Fz/DŇ EP]hG j 3 o"{[XSC܂]Np;\g{=$ÄI]l4 [{$5]/Zt_m~0muz7xQB=]FPŽ j щ#b!n;Y"e0Wh8E 0?}NM-΄|8'oc09I +wֱBnG}ct8 h񍺝;ۊ/ʸg/#kz*!Fnz*_e'Z~9n 'SM>P%$T癸eyՃsL_"{]3,@$J4,pG9u+bUpw6d,* ;ܱpkRPɛEo%m,SNbozj[X8 W2\Ya%|,'=9G%,x&xRt"9d =1qoa4Æ*oDrɼU{ŻxṚvB-\nOpWSS+J1+IG$4SBKeBWCi^>qrOlthQCn';Rll"* "f"!F(0<5|*m^5*v~,P "{PL`ϨupMN)mXg1VKYב>ݒziplDZsɍ&fZsE7*)'>\^S;cQg$b %^jc֌W7`ɽJoM( #DI3zSSaMU1qqs~vHG&ۇGkt's;hC:$W͝vDV? 8LÙhUNLlth.M,sZE&3m]9l5[4&F,J2At-Q{#U O^r7We8ͮ< qu"ۢ$og҂)F, ua(8;] `Fpǿf_rVv1ݝKNqUc GFDo) B>hI9O.ΙH}o%ѓ z9n[g%F".-Nj}L {H1mx$bJg9( N.V ?K&å ӳ2mYbzN\h2̤8o"4t<(gi@^pKa$1ZVZ%cP~^c3k.5)ĝKC (+cJ,EFKJQQ}$ט翡rYucS."9$w$ "B'0#BW$4ur$z6-Kǎ~6F[ Vz&C<%K) fnfDry GN>p(RgR}5QUa6âгgG=~dre([昫$h~! T3*L2o7K ;a Kބ5b+ uqDkL{,(Qh paMTaNuZLv;4M*Zx8@w>3 |vjS+FniJO"iF=P1CeJ&).hIzqi}jzvIkELf+$/3X:QAPoB|ҕ N:葊HVJa\i2zeld>8Wh9V8xw wcG.*Z}b {Ia y!Z*^;GƎ{9{m-@GFⷴsXx5YМjoG~K:X8Qa23S8'`.mJK}κQ̎6 ];#YV+󛴽{+.lrݿۧe,?H:*1LE#n*=tv*Ola#1ͅ.W))GyL^R!@/T鿑'kJ%VH4z=# Q,Ki H\ɾ!6~ 5/(Dl=^ OntveLNs^#Fv%T t_Ĺ߿Vd },”of[\Q'q sРgZ,c5Ӯed&-@2(U|[C-9R @K̗rGWX*{Ǫ ]nw'BndQ;z۟K]t2 kCSf_ v3o`&e4xs!(nD:dl4 IAxy k !a.Z5Yv&n?k\$B s?^-p>wqH6bV:c >N `1D0iϘ1r58PcI>z6} a/Jmj$A:6`t I|\-ڳ[']wtEFe o*\%ć V-n@ ֠fXk,sNfWܫG03G0կ8#l!*o@Pz}r>Qܒ};?l}s,I:\2OawM|Jק ⁌Ӫ`sI_9g&gCYiz_ٍ]7X|X\3@dd-}Ii/nC|fc=2lEkSbxODA$b!5LH>1/`#7{~& \Vy,yh{ct4Dzyzg7e[*"tpkzk܊ݫz`,b~]@ʍmHf=AxG?Y5 wy2F"CTp'v)ǫcmCѭ3MT&OTCV\6U$iXuL32>tVf.q[z6ww2"d4E`ye$IঔQ*I΅dWMH|\ېwndCe*l/#SVFs2 hqpB̹e$I& }{7A2?Ss)5]N*UN6蛆Krh-?.wt ^ >p$ĉr*፭+yaQ{\% ͧޗ_|xϻB|RL-;8N,U%~!D2]k($]:(sryR^08&(KGDcչ餧M06#x9p3Wm{//]VSdG*E]o(\@`  VbG{E'~bL:D "@O)2]Kli&Ə! 6H_AŢj_`-09,K=L$1[3TCx^9ch'C'dn<' PV)npŎ_]77͡5Ek޻i%N$h7 <.?wqy 50# v ֺ!7.K;v)LNP <΋qt8I$ִt?5Wt +R&պG5+HVa_G݄Sm2}er{ 9@eu~ሕ{0XBn N y:kF՞Hͣ,ƍV;|+Rg:iس>fyxE1^9C Vc(Q;ط7(4c]D%Y7^ڍE7Ngţ~z  QVroɕ~;b}rRA%كğ7EqwKN\s0'`RϻC$#-#L"EE dO5P$cDDPIyy]ǘ9vvOl'! :=BO"mx{ ߋ K Th2M7r;M(CS>0DžUz%En Qn&0aCBuƖcШ,WHqDnH?]:; hH8(FN ieEV +Z=˿.EϾ5X(' 9K] bXsR ˥7lٙ4{pʄͨ+pH)<1'<QtV $gžٍa6JT&~f M-`uxsf6 )&1aAwA;dAI>?YLۇ&īAAXuj]hgfHd .YAlmS8 ?NIC=|c^Ԅ>&$9a;w)"P*j[-7QXȪnWIJI\G$XUEcJc*T76}JEnЦ6FvpZV2jgm$Ӈ7EbvPޱB?c@&3?a'nؾqMʪאܿayfU+2ƴr,pu90V+ai8kPnsGXp:*<ǛNYKxJsD[e*'U9gĖ]u;[gN dh8#.3ي $v#@gA}YOذ+~PhnI?%r"d_e6V-e,E"uKZ4ӹ `BW-K-@*'DYqo?y6Ȋ rW(ʧ(k^۫XmmFBV@h:7)~e"j'3wxdy#Iupz8GZrۆK[l'.qheRwqDZW}dY%N*c{yO#NM7*:v0/mt˳,:wE2May].A %=zDp֡d+H`m'̥@kO"q מ(ҫlŮj:I,Z^"$nYfOFz=Z{G,bV >p7IO!79 # [cQ0~Vڅo&. kEF=f蹵1ǒ:v`dHWc6z#ںINnlF8,FzDќ`}N[t%\D2hNW>ʅ}1"om7<ΆU)& _ tH{[R-(P!@eؖEm!4k/O~mǜz޿Cw.82ySwؠY /L{JBV*)iqKMNhJ]$*a]z} ;yq3T}kDm@#ō;3W`\ÌbN)I& UÀѦzUlRF4t;s>j؄:0o9xM׳R5/JUP{oUt}5#Rޅc~@5Q+^ ^6A{Һ!m̅(؇SsOg{Y!}}5GRZxfq1B"qj Fr*憭?*A,ao^mLo Iʂ;cT)5!’EKe>,YpVodhrɲ;GK[fm$ɉf7}_4{| ,`$(k0#Ku2is?HKÃ8!@[1 nKo8yѭLe6J'p}#ZE&kL<G8@Lk,G$譊(P\z~O  ufYpv%םXUiPlVL'D [/\23Ʌ =g <%k~Yנ2Q xfnxUOF( \d_ɝQ /ݭO! +18GH٥x:*[X&퐬6txC,yA9pC.(5݈3#j(ԅMǣ+`:)6 Dwn3N$qap_`U~;>>d]~iAjs4L?[iJsO'?Lqv~H;moC8r] JHaE#NUP_H3C.?\e(0dSWq}#y?Ewzy7sJw0~ĩH%M9zLIphDgw1@f,]}Do Xez&Wo48#]Y*:}y,'my&'Nq])2D8 <ƫY\E`/@xRll,L)vԿ8w%UMbG)RvAV1Iv v -'7nbۭZ#@62=dj8SN mLT<DvS9MdE}ZT򺎰]&8I 9ڴEGrgT3% Nb"QL7E)X6@om'hC?D^<f6B%hKdht3 1gJ&/Lr+?,yѻULL$̈́wHw0f5^"(pDD \& ,CS-11VEi<) vm7j„r8آ)& _p,HHOT4>d$/~GNKmbe rӈV֚{R TM˦#Iڅa,%8,&+RIAN FWF澫F.Gq2@g$'lz,C(k"0 ̃-K(`; bKDLJHτWG}#&zOڂD_B=6/ew^moa_(p9&(gYE5ȠrFkƐ/sk @ tC KOjM55o6rbm Zm+nD - 8w:1<îj^HxOf[Ѳf$7[wcC u~~ ҫ&) +HO>O݁u[hb2 76@M1cSYz7*Cm]g*:/98s/E6V7lWR~Uk Jvcw K&o^(5ܯkåɒ!zVn#ٞjl)&wj(G}a| %0)M\Շ]x!!c=*0hcOT,n3&uȀK}` hbK5gA& @gQbq# rXh›0 7ɗ]k;{Φ8;{L"nWS@NqƽmKs,BxSՒ°߮^d⅜C{ ]jI$I̫脒xZ!|.YC+~*|viԀ#fр:͉[ХNvWTTW ~3?n8]>_rqWu)j"ZYꑩeD4o+dsra %وj%Xd:?d8)A!?)U{H,Ō8^6;r K#{+..'EH582X}"8ؐ,t{!}As ;1tS}bO%nLReR \k[xB/h0%<>vsB/eȚJ5TKJ̍|bX? &U~9<]lٜܗxu `q[lhk&BL\!I hZA,ḙŒt:丂G 6[!КLEt_0l^EgU B,Ls:Y|:VI :;r0wPEYmޗU\:cd^\wQ9GwG- 圞@$.v ,ޯZJ :|E\JNJƅߖ覻@7tK}9Yu\#k]eG(rvQ>$gD=ɻx9fGRƷGk\;s˄S &@j|;"sa6{ԷS2G 1qMp]*!`GǓvBFK/qZ`|7UllBZf8exb_Uf^~/ʂ.W>k?0d1'Kϼi 38T)ާ`:z4g6^ޗ/4"sZc;'Sl%^fL)ޫ+r m%f X__!Cz`P> ˗ac7/ FYSK_1nde@`<޹ߺ>XP>ĠoHK]Xʜ;]Br>L%Y`ks~ +k9;/kcqϡ7v@%ϧ A`p A}u*],-kWz+=`qUd'ځp,,_.s0G$YJo?m(mD>$HBV5 &8gX֍n2Rm[,9]v )cEu9a~)DBTLm5]J7/gvlT8 ФK4h.MG$Aq}+~k02gP0M#EH̵E 0҈q͵YU\iZl`ii`.1t.<~G=bzY, |#X0. v\SPSY%l[ dXj.K6όA@3iv)rsBfw[:U|*)/iW%&2J+e|j;@ dXtFPF&%jY8!> ?8d PU.7P{A~ /@F|;b?PҕԝTTÅ *9Kl.,O_>M!6Ke'ۺ`i^[c8{PN3!X; g 0J kd];ח< 1L#?ч"(#1t;w)^Jɪ73MU᭨])1,/xt ([8aYL{ꨄ Nԯp?QwoQ?]Ï"0l; 'nȺoy\?F~oYTO UqigcmqЫ1%': V+4n..Y)[<87bM!\.[4~*G-xK4Lh{k9)tiKp?B6V2h|۬/x~H@mc=x;^e\Fw?LW|-چ}q #\vL5I1u34ڕ#K/bA~ڶY:X=B?՝u\$86Jsj~q?zr@v zp+jݓZ1R\v[T\" bG 甬WBM=tc1BaJs8H'8Bͼ^HoH&ݜKd_cUo|Xv%݁@_tǣŃn/B=!f}R|r6}t1 ?5Fl ;Kl5&֬02 @2+:?4Om=h,+DfIHP'P{DefGi=/vxl~s($2 n:nw?*~8*!A(c'2A{r5D{@ѹZ ]ʫLe!0".ڸxUXA6vRJՓdbBO!b2^hq)uRӔӒo&ܷⱧV3(ਊ=ZOYOXo'A C-SVT\< jT Ug45**F!FRj4to埧dVsQ;XUҊ7Kf/~XF-)/́&=C;`.0Z8`K *r݈+Ƹ¸*#q_jC\G_!냧%0haEl|Ԛ ?.FQJWKL!T_0e ]iВ[eyx'byAo!^qfW ȄC>xfHA{ ,6ubkga xx}x E fֿP`}>ƿ+|E-asݹfS<"# [/  ~LTg dC`;.ʱ&R\fFO[Ǡ?1WxPwpӠ*3eu\xt&3ݲvy8cZrzH@sN5iٓ6oˏ1[zeci5І+Tl[՛Jm()\c˫%?L#X2NL(>(ؖoIRbS>KPNz%r!?__{'oR}'~VNv$bɥWRBp^X5wGt/gߚPNsgWLv EۼO{IB#gV dFrH-  bUowbalwyG3a bEM@^7x?Wlq5%6;Ǘh+CZ pKȸ7ΪIӘ‹ +N'8i\`nOD +4R&R9K`JuAK9Ea"zH:5SlB5z,H_5BV Ki-W%HN7w]X/(&'?5vF,O.$T[w@w;,ypQNFWʢ"qgw/b?'"{t~'v4ziz}PNDԛ"V2ojk/mm&f;na*W%.Lw aza tRЃ*si#bjQҤʐO>X;oΜ~OIT4+Q;+97cqgh*!;P1XVRe0sKOG0,pZ{3$qmJjOwE[\=ɏ֗T̍Uj/|;&$+l9Ek;pTԭs(" B"T@ʉȾtv^G $t=b'+xS\p|KП\~p+s W4.מ4at,F:<+ rI eV[$TV6ZJ2C_onmfؖӁ(5~ξj4AC:[9$/f9AO pfs(vK5de(7=+Ll=>:ڴ-T%\ 1${OZ%(e^{R}6⪓K~-9R[mFN:Y0 3INX:Q4(8'X߻c7sLhXisD.v2cL+\F|9 !}TRܱ >i$JGySYlKr4N}W\ Q9I4-zt=pn󧚝m#,ڷ­nDٲ^aݺNӟ7}[`/0J_4 T"]6 (g2cFXz2deРFYh[_Wu6u0ے\FFAџӣN֍69Uv` WPŏeG]恔*5ei-Z;۷}yӟZ H>')LLzqqj O:,F[#iX_Ccr8+wx+mZG $a<7q ,}i5оiam;dYDiY`^MgƮ4R8I~Ε6>=6lK=mI}[Z>h8Esf UG0l`ն4S?WTлv@UO|^J lpyRSWC-e{1;5HZ#)Q*F1o,il[Aӊ9z9C#䔗FqƦ0P8kE}!ڥ #f :R&EVJ h_T/|lRnyFI?PJ`kbx9:L''Ixg^|[_1C.4#WEcS 3:2ga9Q{f[FDMbѶɢ/am ,TpwsZs~6=;I@ta-k&^*CV}+YIn92| 2m%[HQ8,VBJI!ӯvkX]/yI &5D˝PY"UL) X{%w6FlUjM=u;Boiܣ V%G$`>-'B;qګ4w!^Bk6Dc!a]񶔰#v-Q>6wo爾Kv;xRf߄;3Hd9u2AUnuWk&f@.-nD9oL&ܖs}>G$D@!+賰kRҦPdKa}IKߟiȣ eo(Ulz-xF=ИöTAԏ@#b$i%P"GaE|ϥV6EOk4%&짹E { 6-T6!sA) ]*ovT_PA:\j35a|x|D!zb:V'瑇]ľ&ps6rUsd4?Y-H11E_3p̻?nI`G&W,;c 5!+k|E8Ј{;y!ZPlAhzW(rŧxo&9;ft**4 YĆ\SKϩhMAەI t(n'g!( RHp)r+5I&krZaIGOS&`xWDh ' .ܣԚ l08TM-8w9ia jM䄜w?hPdU'(`mQ \°B["F )V浨")BLrWSZ[jv3fц6mFZNSkn{nj)SNs}]K}uIES@̻)}=/F ڍz唚/CtG@vXVݿd dh eP{>}M,sM1r^:RX(.p8(pmo|Bn Gj't|^~ԓRx]{Tؠ]Ϭ/x"IJlT $ ۛ*60`1|.|j/ZpAlRp2-v'>s pt:Gh'ikj+ uR4nk%s#+Ł|Ƙkwߐ-Bri"Uު-^NJ'ĤRUH tMЀ ҄^zyMH1q0 ?Ho"4K93 VjiB" !XPr_w JČ# .gf͊:\{I*U pϚI1%U}pBW/pƊ}H>3!QZ m`<9U8`uZhXC7.YOdi65t!N}u.8IKUaSSm(N$5[Xy9 7 . 7*^A9S0 @%_Q XC|{vsoeϐmoV$()JПD ^F7gC; ]ʧGsgL"(9'>O\DR?7cƣy[+K$(2 HϢ|}8VLUra0\Gg?҆wOa$"rxG6怫0Ip˅]`} sU *T)0@2r\ǚ*k:P㰾 tܙ]!샦f:pi0[E:dbmXgU:Gzm7A1QU)xNJM-jv cۦ6`FU.֊F^BXv0pO?#t߀o\cv`xXblqR=ut%٢64ܦ'ܢb 1`J(.uO3>a2daBkV5 >t`F~< UP w09 g2W T:vЃSdߌ}l2FC2XEx⥉.a3-J]' 6'fȽV!M_bYARxyCքc3G_^ˏqa'z13Wbbe4C"U?|9-BVqtd߿A,niDkMÛ ػ͂q`È/J3LهJ~$g~YS& *ō@ șY:ewS T3.4NAZZe莬p%fHfwem%7%3'g98F&\@mw^~i/[?~^THcoR[Goq@nI83 <&,ܑBA^ WkaHUc80-eJk]:0j'WQI&C}M W, F1<q+ 58f&Ƣ'4J!I,bt !?KOВ=gc0q m+ Ic s⛳ULprF2뿮{5WVxzVV^#P_Z1M~8^(n.H+BD/Ms*PTDNoX&X>“\uF  .P /i:fv+u^ft}[2tPxXdJ'NWv䛦ĵ3"F%a3K?O?kg[dۀKEKl}[]An#"<)[eA\F('Dޢ?Wg?w!lawjVAoj1?S wV[ ~@ZR=Qg[{TYn%ά1˝Zӫq&$כ?ǾU^'v1]W27>sA^ "s%Ti%5svaq>)̩#IJ?'`?KfG ԝcKePu˗Y 5 W]4F^ƥe}D9?Ipr7Hxa_ol'W-"}{w0Xo:" Fm)0n]DwxG2`d6T(M꾈 G4>khP=,e%" 85&a$にA(-Ch4,3d NEt)P.p*H ɺ#Ź.;3T2KDھ9i@G!t~6oxPua87ӌuYJ@SZ0!Q!ʴ/z3ETf?L} su@v>ŋ?c5'ƚsa2Ssw*}sd"E"@K3Bz!P8f`O]wHbj Y/:i~6OͤnC}RpEDȅ/Ӈ*)n]`5|>z8^x6ChPi^XTTP- >Y'KԿA`)>Ѝ{e"|djqBz$#F/=GJF=矌$#,;ۼ߈%CdlկQ E7ee_R[S:j_p < nt*`֏4C8#/.#BܴVYk$KNqG , -PƬs{Ʉ(@ ̄A{&!^XϵT kJtonV?(G V,,qNxvCܫZ @ y.ōj֨G5. 7^:T$CN dRMawQBWPoqz D^KO$ ZKBb %/{x3v(urC~G+# D@KH14j[$-:-riKNvy61KP2Dh"k7Q:6Iq8\)p΀V8T{lЋG`,^3 _GkӊU&yGꤓ"A,v& Hb*Tzv/J@@t"<.sBLVo27Ro'UPpmYSe[phEr_iMh"r-<&5S9bfϒ F iu-eB*~:?X%|. ~HAJ2`ƿ e؀"ڵ[!YآWb79Ù۲uo#uk<+;)h;wه9.t\z.+(i4k=k 1f]l|6/h+:ǣjw)l24n_-kdGI !tf'fZu݇ !5Wwb6 C&) ,Q[ɋzX=ԇO~a+7h5bfQ aiS)o)~@ 1y @l K<: z'-+(#op |k_zL QbrcEڌA8*簭=cw,~u|FmV~|FPBy$)Gh01ۮo&dyOuv_IT\-x Ł@c-g" `.. f}*?tiiД.-6ފyAk)yC'$~}w|-]h߿xe=? =ζVxjuoݽ>ꐈ ^KDY**BJ/Q2 FСYJb'ԱG %D݇eYd< VtOR 3iGԵ'垖KvZM@Rua]Mq4rѱEFȁ=N*Y".֡8W}ddPbP Ϧ?Iؗv֎^qvGw3Iҧ6p*Ϲpɒ>ZO Pޞh;8{z=)gT (zM,w]pѦ,_jz(쀵&S=x0ԑ՝TnνK/g%kgd8mgdE=픛X8 x/h 9!UςV!+ֹ.~ϑ$jw$y>-ꐅ}q&ߌC$Rv彑sDQ6vP,a*4¯H8A6PQJb3ruZ4k+0b4kYfK~iFu{aY`4`- .džqNHು啢nvNNQ-4v `>eOX4R (_ɘ}<.f.Zkk Xwݓj ^Yfઈ+f$2yjA0i5sIoѦ(}?E$OB8/f ,0u],ehԸSTKG5{]4+QKsK?_u-=@/}Z 5mj1 KfgyOL!4`uAlC6+ /}O5/͔ORa,z^(B |r" cuxf)"X6" Z,`?p1Jx_$S&5Lq*pwфfi @3C7Zq6NעJJ 멾&ns<6vФL-i*Y䔑BO<l/",-Uoj.|V8N/z03#C僠 ؋ &"~ݬa@dRqV˛_4`c`p LWmztdETUp[*| G{B @U OǢuڡ(A6 &PqhV">քpqq$˙{_^F>Y v`ִK4M^ [jI!Ғ**Z`;PXP`hꎮ5JexJu#+F}ƿX|cv2x֎mk&:B(e$L4-V˜Юh鋐5|ÕvhPnUlɏT[x)im7b|ߜ|3.ez;qg!Xל#uM T[\ 7^ *)g7F@1 ZoHXKvB!q*:,ߥH<FϝF`dCPIQio=ptm'loHk^%+1~5^!A* \'G)K űYw{|Yh Lڭ`f]DBiH}w ugp frTd]$:AeA?Q1X&6Cl VZj")UnoɀzVPdR'}* 1}f((>fW=ܡBjNy0H媝5hsZUG?"T܅@dN0MLTWp׆Z I3x|=,G*LZTڮ83R ]?Tu $$i-K嘆ͮ.&ƹO/i {?h}ߌm @iԙj$KlMsߖX_&lf廙nnll&$P޺`au :αؓn֬}fv5uxz'pXk;FYq, uBnmeY̷,>y/c9e#YyʌpiܣvViu@69Lg[Gj ,`i^#w{]c~F_U|GA%Xfc?@^dԩa'|kZrj66-?+gӪD$NW9>xl{vn{4f0` V2 r11eI"MOsXL0y I$G[li~jNC7cjA|R7ms.d ;1j}7Z~G;;wP X4-% M?PK搎jzP7mVlItL?&0T z9H)g+2rŋ!VBÐÇPwB#-mU)-*y/AW҇O"  B\DvkLގTrnij%DGS@clbW6a3!ȳ!)6Ri%u[uF5/a#ahxad_83Kը3: ۡP1lR,wxVլ݃0?6yD0р>K+9l𽀜Nf ?1gp^Vߛ.YH吐FכֿkuW;뷫 㑊৞繪tO|[ :m1 bo.qߜwδss"5]?J-F*n{)Rg'ʼcj!Kt> eE$чC< ]6K OkE+Ġ4> cB)LQYx.)?@"{*Cm?wVzְlS ZЦ*>PխFCל}ApWB5 ŦgMW-LoG~,vaKhu06m;ɰu, .랷NcAܐl> v6.Hل`ue)k]omY&FN0al]9ӂ*7z,ޮYx=)g#`ES d0w<ؿq@&`%>0ĻpPs ڻth|dLKЕB?p^=Ԭ\Y+;[8'l~[xqM;/s]ɴexF: 1q dΈ\٤!土7+ﭜsS]q$ٔsW#|R'|=t5o5hM\#pj ̅Lda53@|:RnsDcp;~AM4 Xp&%&h_.,AUIV qKd]}0`–,oyYže(ViJ`Ä=8quTiA3:H= . ۂQޠq[}qr+L.6].U=òf{Ӣfu?&^JAxRqnAv8̝ 칲 \ /H\߭婈8Gb<ٿMȄ пu1Jdm m"Adƅ!)O(/4s}IJWY4M:ŮUTsξb̲>gb0ILL}`M+L*w3ᮧ*AMշb:A &.^SIL07ҀdzY͒zT%5rV.)H9 ;.axp]P|F=G/U%jCUM]~A]MƳ+?YJL K H292=_T3pZ|OZ7P&&5 9(oNEYh1Wz/"?!m$*wqCR#jKn7kP#0";s ℻f=x7 !#14R6dZ̴#Z۾ј#SG=] *)10 'y|wO*?u K$o"ʥϋeb?8a:!`u0:EteD$! i-yGnpoRTʏ/p w)i9̭, O: ucLd4Z98o-odr  lie56_p ]K.UHě` YY]'>S,m#:WFVmɔhvI[WW ag j}!+l+-v#c[wt%oGQQzs`*~bWv;1(nXw5]M^=Eu5օ$kbA9ه[btn1.zkEX#^ AUŸE"wbK &RNu#tJLc}L^\ t Qq.tI]|/QCKzE䳮B`I\J) O :'!rZ3b8)PXxr"d-$jGhtSc;.o5ϝ" M(x %s~t6XY]{h2jX}mPB%@ʯi'^xP".*4@K%%pKAR'Y.n@tu7B7 a80_ r~ROE@ߝBe\)N".aR,co Oq΀%+ז_ Tuޕ4Ɍ1>۬CC Iq[SCCܣ\1j6ö́k׆zb*ut%'ѤN{sUd_F"ٍ|45Tosj;\\BodHwQo"}gag=[Z Nzh=*H}]ͦ܋9^z-r(=A\׳ Iɲߠm.Yԑaio) Ǫ/|;gKj,!/I^\1[+9;dWgW@wc(x1ȡzt3Bi6drRG4(`cl^DFK:g`%_ٱV3WQmdy2P8O7VUEy'ûgj nc$BԝO;aM9VL=c UvK7!W\AWxD#1~].Xt|vj!sg%_6*m* +M0!UH@ ;'+C0A: Obp~dߍh/Jgg:MWh4FA^HrZ[>0a0SVTɌuoHބV9|ժaa%-tpv Uz8qSi6\X-7k0H@O$OK r*DVc5#$ re#jtt [U0{~M] DFAT t/lq@4N'׫ƌ)|):a `hf+8 BF(o)ͫ) un 3v,H-CR^{2(☫CJee@ĆziK^{Pl.dkU#SZyw?RI/&[l9/w7}y {k2 1WSvR<ү f^Wv_̗2Rcţ ӶSjҿžj{>neooM68ko f7mq{`VFaE.Lfڸ}Ut-꛻+0RH{ySEU2][g~Kr" |X:Z?:L`YtH|dU:,'%{[={Πyȍ8~$v! ,ݓf%# Jlu$XK|U y*Ce OכuÑ>\>];a}B?OZL4a֧ g|L44 uig9~ SNN#}.Q`I{7+HLvV5?JM#?!0W0VBPN侉3 iG q&.zt"eꪇeZAX8Qc-#ԟ3B8 w3Um?sXH>.SLIpr 6U瓭|rZݷJEs9߲npJ>k4Gi4vZ8eŕ W"uKT}970F =c`H7>#n/م33-* ?9 p~L`08F3?<$W{iA)ǜ}>~2uI1mBֳ2[5B.rs>eZJhCxn" (rOb#u[<_ͶTj絝ghRl\Xu#tJ qHdo8]:$\T<^y֯Tv#+Y/B ;@%=̿.IzeTj5蜤1\飊Q_^K5.%d (+0?GSC+O;)X=+l0cyEE)d莿 O1qB;\p WCab?Td+ela754!}ifCSb?mEg².1z3 |ĺrOWRBuȈ)I'=jK}9T$g> -uߛ·X4jYIan)#+јYDK.EPVT&qhH= j+!p| SL |ךTyG >O?E8"~ϔ<?Qxjx땉5 h>iap"I)' TPEזEY 6Xk:Za|bYn*8ctqʡjPMLGګpG52}w\j[ej7B==)8Hk00_V!%X *U,Mw1wA ẻ$V $r(qWt/V0ba ġ-}.ˏ't V}m)(2j %j a[9Y6QQP\ (; []x\o,9XE߃[wGp/ph<.}."7*gň gl]2Δ*B:Ԓq&d!9ܵWڽ c U[HoC(0S$DEWaf=? NO IҊ+$}ɈEqq↌ht/ͧQc $stH3sy I̛Qgb0qY_+i(O H5h ߇ n'ʠQŷޝ[U^Ku=enbz@ MZJfx;ĵ4o g݆9/(dk ;zVO]Fuh5w%AsA_S`W/=ki#*db0 =esതf:BhtUj^dȉ(1v)<Z O2 34ﳡ\,׫TVy["c%\T1̛IXEyw)h|[xfN%NI&U~\, MwĮ>9Je灕 ä"a- 5f|%7aћ>' S.,  ;2~AzjuFzM!?ّg[:鹌м>V=!US&\LZtV'ԣ1jct="6:=svGM:MzR7񂑠XNx.I?u)]Mum-W@Ymy.zqk;[ijPWsiI^x4%Zr\f[()$Ec5)PhΙN-Dn 'apMՅ,q 5BVMrA Zc{!0!زȠEO`FǮ{mCI84-R '4[_5x6_q}3-SdyMo0##m%`ev2n "_ / `S@525Les5T"S$![BQJ4Y2HZ%~֥1'eO^#n;^tqv &@ir7B+URLgCI*fl>y(KKZbV/"Hd4I2UVc͊"b=|kjMYOEzhc>)~+=Evd3\eL|#'=H Ws3qV:#x{Ơ?`;0rLަ7PH=3 L8-C2xL%)n"Ɓlauf⋽U;,^L_p>G{$%~z/8Xqo**ҐS93+W PZtq F-Zq0L*/уxvS7Uݛ}RLA6=f() K%(, J~{8R,.jJ6f=Ã˩wSubWRL,T5G?1L-<"wkNf֚ jBl~7R"~P@ƈѐxYZaaWIn<$^X@"WVbs#P@WHc*;q8wSaVYn)c?PQx7dZ;R?ﳻZG-Ӳ 6YW E'՞ `^j1w; Gp7b[Tx Vo l3%%T- IPw a ^1 9>0=^%2 hrn_"& cDH0u뾟} $k0klgOGdGڈ3oKͭ諄/V_:IG\ aZWD@WblPEj+*eizvPM7(}w y'ufa&R˕RY~+oHM  J#-bK,T5ND>ED7LT, )qϱ~LZ25Xi#1rqMOaq/C {5]LO9L4X aX@FdtV{Fnej/ߏ׋K[RhXx|n%[9{GU,*U "{ -g+_p>rrVI?#! |"4Jj xֹG{9s73:XK8|Nqe4I#@ DyBt|k,gㆩX1/vPUL悆E-0gNA;l`T$-βYfwwM7đ_)WxS`-X/:M|$_I@%譙s"Qq*02eTs!9ReQmqYmRkF&x'zX\&~;O8`C98n_tWl7M<дeA{jW*ޅ;/Mļ.{7(Vdu ;0 Sެ$tms7b-\HVF 7~<`̙f z!ZKdZ~UDYsE$h0s'e>!< kpl9zUl0Hѝv\?72E\)Ooy=/pRgPuׯ}*:z~r0 '=*=EvzSbͮ2"E2F{lMjo~|ܨ0=HҔ4J.Ahw<{fA]T w:]_u9~ʵI>m~3)mU+j ,`wn&i}=Yž7=Kǭ}xBPd=\^\%i4{L\=}2|x88 SNQaCGq 6l =Njq&0I$rDWx;l]k?{k[HD-!}_Z?k }pe/8ĩK`E֞K[0iW$5ra󊕱kvd+bU.U\$xm _*8Xud.iq5[uN  G) /:I=F.<=:kN}U-")jVww@S^6c9:& dhxɀݢof5GtCЩ0zkcrJ!f@yz$4q**Lǡߒ ER$|n*ʆlȽYncn&nJ NhW6~~Y*؂>pɆ3`v1<+@44vc5,Y&֐~kw%+QTՂA<.P=|NBѸuSBC""q/.c>vB6ͺM*U*P<^$ aSç cqݗX󁖷[ΰ<`W7cSBeZ}Or>O '{ ,v.=x@WהbJЩ$? Pl~K@p%0ذV |zOŏD9xB-_V~ZF,feVR 6!pI{o,[t+4 8HW᢮"]uX+PN~o'-iЦJ+-Ҳfu2[ܟՓ܍&)^ΝY[v7%o0Q[T;WONrYOo3hSs T<ΐПEVwB7x#*E9m+l&nda9&AZD Q>Yѻ;/R2`"S͊h1pukjz.ʲV2,}̵oTpm2mqmvAQ6E<\EVL !c`gUU5Z=@_)j8eBv3* % ʓ5@.ȦEl&;娓0ekg^r6~J;0J^ݦbF`eN(q?ᓐq椵I_D 2fsłz%Wz =.3 e](}"|%vTm8NfgrwYesLHQp8hhOrݲ}b%Lʪ%Ps_ӥE U&7,O6|D7{qhzhC>CEMk̋r2s?k8[N|kyzΛ;8d$ndZO'{Fqu8Zn!&I֐ jRM;&P)>mfi CI[y~5VeT1 #󸄴d%Dm`xg f{EkCSUvajQfc,Ev;'lYD5Iءr p*r֚NB-5DJ"FrZ(@ު6칎.le)7Mʑmwv4FrapRtX&u̫8$ŌH7O9#-,#1M y)c^@8ןe9m )"a~aU+b6`VPyAK4m{F- 8LN^Tj{2=l%(L I7Y)>9O#Z`q1]TU E2$ĶgC@9<+>i0yȌ; t#6`ϕ#MXw] |`426 ,xڭU^h9h?~XS8z0'v!-oQ2dg 6ӬatS7(cLGW)mH|4n` -Ɖl*o9 X%SqvvO7\g3YT *1mg  v|A*X{|% mح)rju!.SUҍ!0*})`~HOx*:aٚke،AL$0yLx`։U y" ~VAĘYad?<}cHo(] dYo+gAXR"Is`BXt5NSA ي5bƧ4ǩ1',gSLk(;1lj4.!5/KNުD5v*WC￸(z -8)"yN˽3Bw0%$?Է$G'b"xPJ1rk]3 u˻ExWQE iwk 0BZc4UL\3XCsQPTb8d# q9tz%cB|Փn]^`H 9nqzu-rZi$9s_iS> ~n=v]͸1t{y-9`ttojQLZH´g;4ְUpLi٪a?"ɈOY3ҘZ ]}kIj |@)T+ML[nu,\_WN-M#f7\^V]Hy+t3+I&#]5I $- GӧEDF`v  KWE ە؛#D6HRncWڲPEf4{P'ΪέQ_Дti+]2{d_s~.Fj 3œpިF<c -W%Ւ=c۠0k`#nhI@Gly)++/k)Be}]O}lD] Yz,ݱdq"/i};veluچad6+kyBlWPi/W wהQLDODrWad,J=(miޠN{'ym|T,B76 2?'%F܇lM Jk^:QEFˋ2auIA󈉲 La^{{1?brPH.*ވq"R{~f k=`&&9`nuq/XK%p*g/|$2af'9hW:ZMMM>6ֳyůR.=$1ˍI'w2 `$ho|mّmf'b.fc*O3 Bz9À!6Yd"̎*ew;ca16TXqIu02 23,4:b*:~J(z9|jBx7Ot ]Ysw4Mį?3ʂ&| [nBJGdڮ sQ8܍ԁΝ)[rBhkzs9~Vvd= \ד[ ?z]"*K!N{ӸuY,A9mc!viw-!0|;耗Sg.iihI(pQ@N!İg^Ѧ=?iVpa Ճ@W)&;tF ԼQ^w;+vGsRI@RdZ^8h86 wq6QHK <#9*f7y oR;6ũU;n'0OlKhXg^-eD ^#:-4Kx l_V5# 7Q]_z)ז3/]–baպճD>rRC9Gi[]?{.8#zK«Q !az 6 A7P%خ0jݒpu^^ 6[|:QF(2fj?9|HMn^M *Pz%sI 'KvOr;h"*`z61ň4ۧ\ԺדMu$Kx*d#j,~XYY~z80&׬?59a@܆۱mOԷ &I* ׂ'ퟜB%Vef%}BI: D_#7u{L~\\j23!&kTvDfX9nU')/q۞ [(Qf9yip" F0_4DP0r՗I.ҊgP' ixg;OȼFsM*RIagtaJ]7`z8Rɳ 1Blb-PjΏ"^CDu;c`ZɷBJ XkQ F"@R1.Hibu2%e+uРz2%>;6nRnLxj,\i&iI4~kPl3d+XhZzG'if%Luu2[Ήe\bm6,!QYmӶ3u89bеȜ*iHde CZ῟[Ed:D 9J#殑?y<{[VXf,` zdsSFQ, rr׭9>H/]Ǚ,; Wo<դ>l65f)==wJ@Nt\']V*hd8n׫crS`Cx>+N ߻t`h5jo•DvADNu0Ň$[grwʗ~DA| ۨ!v»Qjq+-ƢW,pPKIcT qkn +ݡbVǂL}}!gʹ˯!H̾JpŎ Ukp|BXvӣC=iyW0# gةԒVȇb,= ˆ>Xvm#ݞ]P4/|C$^DKuj\79$K劳6M܉Z2n' ImٷD̶;n"$OVx0?WHl ɥ"*'Q!Цmp9a (3\ p,'ze2@pgd;wIgl9S^lc؏vnzٵ86xNKoAo @'.OЧ#ˆE01@YPu{S' ֚Qxׄcז9*t.*IF%cBu wA2s38OIa{Xp۪ax7 i (LK0 hQvfc [dq=H6GA']Z'F}vO>oH($O*̳?҅:F6x9)C?w h0|*=WGarľf%= sj^y5n/R=D#BX$LՔৌ8\r+~t^%NI _c }L!ծArj-s-^erX{LNTI%1qzy"!Wjhl f+3{PJ^z6"b0x6T2 dj0ye=>#$5at%Z)= P_2 cx©PbьəΑ8rL-rژ RjQXI*J}S{jTDf9`2-W8ʌZNv~G2 /vq @uىDL$.PdRON~h>@7E)#V ؄LP* ( \( pGNS9ڄ v F*_~?n/{s=V"gV{3T%;)p|r?$h6jx0沣<6+V@GS%j2eSa@ozbux}OdFt X k һΘN_ZB|WJ"T]["?*0*JPf~xYr讈qXz`yUW/Cz6*K86/p/6CyPj.*xua^# CܷEIz-o FRُ‚ǘnb*TѩBkNxC袣6B27ֶ;0j?<'Vfu *o,{@2 y5Ybe EgY!s>S\D`';)Glvc7?WzF(JD 7=};`І6^ ~C%ƙ(yllJ 2U(bah;֌Z4vWkDDKgpț۪Fh>{ }xF9Y=hbzwpn6KιF9S`"SLeLJ/s-@r !u# h(gfDn"4 .B[C]E,[lf&sxMՄ2O~=jد(C?yhI@=`T2y^Q!TF|"JpF{(o=T"T`@~jQ[p@+:|U<"Md=ImJ< ւb<\ry봚 p6BZ~ZK$]m Dݒ8wZՀËFz-ݭcY;Fp7xo$м.n-mShuxq);71Q"Jc]J )o j|2iE#̾"u1%2/>D-;XS,hQ-.fG,:0/YvG6a?9}CXM< 6p ߞiosbGm-+7Rٌ%5Bnq .吞I\=H*Y֓lN&wYiPbV =ZX-M9HssELeGΉ#`ŔV D8PJ7fC,/g#+=Pp'V/2TJx;ih״F cV\^e:I$h#/hOQd{\zP Eǥ ;ۙq hgE =+E> =НZM=ya"$' 2 l fyspN|da $ tH@k70^j\]@BD57c>Nԛrl%M1*cI0g&qg4=BlbA +#'xP2 $wCk3+3~9Ti;hX+ˠR6^qV6X'6&c<J㯊ޡ782I~(8LCjaCc܃HI:l Yc~i;ijt**xP/臤WKz0I>Lpn7RD+~r-}J]m@Tr j]Q]If(,疒A)7nь|%i| feS]ZLi5[dQʠER4#"Cħ7%&ha04?bqT$({|/HTr9D5BnuSO 8q}v= ^Ltj@x\%}@Hs-bj':7Ib%+L&<1C]i(b[ƬZ)s9 $`v1ro͓~Jj=Cp!-#MD2p6k4o >=z]ꘓPĉcyCj1VPeUP#B KRR29Ӡݍɲkn{f@+۬A+]\yޟTͦ2iqpq)42=v |N4L:USi< yn`lx 79t/FYe.'MC7F|Mw4@ և"įrG?pȯ @<[BjI/"Te3 Pm-9;'9 ;~'$MV]Ydr vo)C9-֭c:,)%W:=`t-p=DwHb>Юk kp͍vѩ=&ѽs{&l/xM׏UMh- ~HK}VxB,3~&bOPg3b/q/t}|? >nAC0_Ha |-2- JVs9.,ۖF.{q;'}1912 @jUp(U?K Eʫɱ:4`t GM#ݳ`_O o+<0aМߧhZۨc t8<ɹFZ Ȗ#7-NdOa Nz~՟E?RTLtBbSzf"ђv+A+6M̥i"3;op"=F#$> vd~ $?nZ8>( z^}hkͩLG%c]1]m:@I;g{QÃ؏1.h%jPxBb6H MaqY%Z$DrC^ssI3&vrbA}xoNRu6B:ղ4?/ ?Ɵ zx$O6x>+7E[fXxI1{FgI]!5`4yƇS2&W'!H''9a2ƜꈦǴ[Tgۛ"̑OnREl̊%Nf?|'ylU$ۭ4% ~_=LU%j5"{T]?HMkݏC&.o:/Ǜ@T?`u:\ߺS(lTmAU1*!]sxt/]F U"JQ͖l ےc;t!](iԪ4BřEa<l4BR>[vī5 : 60O~ZQ0D0>lc2nU ٕ7Rdi{qI\+[ǘ2xE_oS JrPwx0<$9i"-{Нz"߬K5A%_6NA_ZTV< s!l BXĈ:Խu yR:nǓܫ=%,0'XtFΆVH[wS̑]t1[U>#E>k?sʋ#GQԭT<Іϓz++4-G~:}K̖cj_9iBLyT` tRaaRHJuv3%};@<UoknvB%>XQ~B @Hs\]93IyP}4&-Rzn[ƲC}TPsJ mP^!ֱϣkJMQ|mϋϴa Tp1p%͐Aݺpp3DV?2)aE Cfvќ.2&P")usb 3\R$*u~X~B,H?F/ xWT^qAB=H`P!><e GD! n:"d xӝAUm=>WHdsG1>z+K [JU0Lð9GQS0mSob:#It>BPt' 9 ʝ9~X!$[V;FET/|E2?Nq?إюp/;swAٝAvYlVU :e" :߲|vX0ƷBNk@(.+ /І`/S}%~M`L'ivcv`_˅4U5恆c6Rh+bI$;:tWC"Ac&ҝKH8zM&!-Z¢[(dv)ոcUB/!jGJ?"Wa@2 Veׄ@h^Njrq&om% reGU)%4|ɀ3y\q^pLq .Cd)312q.Mj rK0)žg x6Rp݄%DPឆ$.e6/Pvg%TI tnlX!e-b (FyQB4 =aF%'B6^1EmJw 4yQiPqOK(;pC;\rv'wg5-7j}-:ZɢA:v6dEQ )JT)i1 öv\"UʐEK0*d_s2 ֗2>Ÿ^2sǫ"߅0j+ eDjKayוCҲO-0n3yvh =Byv-jL ͫ\M]>r$Am_dE)Ð^\|sj>LE X]amGE$sLb9hl B\0;^V/ƋєMʈB88 `Ju5U:bKO &'FTByhkiAdR=UPgZUZCf@>xۀǎ#&+G'/ ROv2'~?> ]H@=`[ugYNieVlMeꋵo5ߩk҂e׏"3hPN<|VTHI􉩛ô-%X=RʍKxES |^S8=~v$xsOӤW\tRvu M'{*'uѐ#QWRx/Ajl̿B\69ܒ$&vc,_ꚿ9B2(T;7KRHZPPi:qvZ-Mx4Ky:˗Hh$$".fpɧ<]𬖕.᥺SiZs{h7"=!]=HZ3=ƲU'wӨ њ7I{luK<y~S23덲:eAt܋"m@k*'ryHvEYE)i0Xt|y-/#"[7JXd Y"зNĊvU֡i  C՝iyg9}\XەBN~eJ8kioO' V0Doa3FS%4!~"PO؞?O @=y-KAv?i| ^50DձТ6]$ީ=\CMV`av@.Yg6uAE&*}X2/حr=yΎ0hqƉ4 qh7ǯ^" ]0? TS%˄&[:>iԅjkv{~NJBrYa *UE&=;7~r"(nY {r3 䶗u$rPd :p>Z„VcQLO.ëLɤ=~`M'fgsjQ_*m=dѫD}ٽDLqEd{3I6TU|MF z1ұ?GS t/>!yax0=Cro^d&dD۩yV.a-WXp+Ƈ|=4p:؃xR;!nY\Q^Ǒώlf@bD76̊=歷Hw>]c,^ qS>T@qDd(}HG @xM@=ZG`AXK'/cGQp%N=!Cԛo8HD\;,qd-Lj#\wMѺ_d=y1+|Ue!<^T"2Jlg,ҭ1vOؿ&zR?BaO=@ BrwvT`."Q [Joy^K_MT'u{P=?Z$43JLK;YAܹl~ G>yMnj-W)SQKo\cM1DY6y䕘z YH .m%_uGC)drp1R `^kK7qT k,i&biOpduCJlj9)&lqg^j[U'n *qu)twĒhqELDjS>=S-f#BiLk{/ I+ =?"UDTֺ^̕. ɳA# yC!-X`J\Aq<y?o:+BO|' +reȬSjTOԣy1)+th%[-f2>&F,13QSlq.Mƭ 4ovHcgBXh(#"lJKCzѪ7+-/TZvmӈFqD}aveaCƶP*V=$:RN[>rck~ cn,"7Vy/hjPQ d]4r>K;/tJ=zUwp1 9ZЇ{ʙMDT!'56 о E-j3"B!Ό{6#cE)+WMƜSdψd1|Y#OZ):z(t6X/,kKo\7ۥZgc?[]㦃R웞(Ꜯ`Հ' rH:aȑ:54\6Xx4R'1LbElkM3O|}U$Tz`7f :(:1b9&@ ݆.\>cI2ygfr Al+yXOX8(z? L|ө`(_ѱ\;vDD$ix^rpH LW@ E)DqU̧PV6#,8Uώ9g+/jDA @]q"Fanym dWAE]~\j萰@e'5̘K!Fok-&SB_%fq%b0K+`Q:Cڑ|!*Ih@2 ZOB!\U0D_]Kka V(GkK\BG.a?̀Pnq⁵Qc31Ar- 7E<O֕Vf4ufmR)^2跳4y[ۮWX3Y]؇a=4D'lwr n=㡚&.D.U' s GXJl/D2iuHl|C"׭Xnfo 1Ԡ&R ͹r{J57 +tᄏy>(?{Z;Ӕp֋ +|^Q sC1ɧ~. pH "IoHf54ZCCJ uoi3>蓀q)}x#H#= }pkwer fr =m&j)>ƒ,Uto)Ka|O {iYEȲ69X=Y  ;l7B.qt[h0ލzf""*?st{ЕP@Ii88:jP 9/V؜Ű軨=%KvBʼnLq֛u7_`mU_0Cʂ+'6 Nme!$"Ok!7zl;W9 ލ;eto͚smOjIl,`1s*&pNe48CdfHΆ{籍$iqmd(PRzθetԓT.G_2x*"L\|M.SpNY;`քk]Q"يH؅Fgt2EY=A#dw檡|V.鰞3'k|5ɮJ;vxQR`ghm0vu湽oǀ龧YyN-kZhvt7mKt bBM¸_NE<%*k_(|()(t'H6DZ :kk <]hevCl4/U(>\kžBc=RX;z0Iڥqiv4\{nHI;$zE~Id0'˗.s:rc2\s?s9A=DaH.S*ׂV;֢+twXJNaӫB ȣ cİ(7HNC*z_3JR߿.)t՝-sa|ŝna ݼ#&7F*+`.MAFHFMx۞ڻ_4Bfv0VDauR"ZmoӸ~?CL@+M:c]tIr>'sH@u/oim[e#2 K1h|*Qz`U1BM2l솚zCǧ<rI/ RG c?Ѣi0Բ4w EmJW}܅jVH.@6^>oԎLP~/.􃦽qLBHb$04'60IA hn>Gt)9۸evl xњ{@lb$kh0H:tgBb=\3E"b)u61? #J$"?Rb2&Ǻ~qoY!'ؖ<ْ[MMD :G@p(a\@l %EQ2xz`SKHu}~lÆ"MJ,iZLC=xC~1F R_W*_:7SU(&D[[bt Plp3RkC/NJ5-"!lN醗Χ㶃D^0Ttv". z_!yi ˉ=_=wrWyKXbJWU廟eJżkX`XqD5e1;j.c)VF]mhK(IͨOy3zE6y!09r|{I8y |c%kV6Bn88 G}{]Gtc{l L?A,F)/Z/Fh1^ q N]Iŭ4%1&PLB׌>DJ׈7R_c?lZ1lXT,6'YImM3Tۙ'v:{WH Yp u/}I0hS>U'Iһn9p &aǣyO!m7kOJ銵!>"`ٲTV7z= m@\؊;Wu$m8x> 0<9Tm?גdת="=9iT0(r:u46EIډq Rņ|~ο|?`qp"GkҀ{ Pq:8 _D2ZBJmWKӮ*`Ōy ?ldexXc>ːglI}:M(&n5lgd2}-K)@ow "N*0lP˓mŜvt\0RWI롟]A eh3G1 oI'MNuNF v<` ONgU;t>1ؒ 3TW'DKnҀB;+olGnAR E^ϡΩ(⠗運CV֘u_i;/|yYVt[#/SlvDܸQ9h\6X-f?,:ZBp\bo7HrĚٰurN|mIX}):#_ b3^YEי]dNS/5fۣI!ܝuvVdG<@z*GgiNzēE5egyOgAA< p"PbzW쀭 OݫOҫ`wB|/|骖q˫cdC&oEu A,|F derKvI-m`?z>d#{#Rs3dz~ ob ݸ)ۼSP VG]d~dx ^5* tAm(8&l%X-ayָ.C?,͗^FǑ 89!.md=i;^Ga#jW*O9G {t1. VM$D] {$aN_`.,t _}[(&%ccuVʿ8e`&C,*g׉ f ޒ[Ffm-3J``(1ONXXB)gS/yCl {1PY徺v%ָ;,}WʤFr_T;G_ s04/: s־ͤK}wtq\3'۱nBT*E&i.!5οr/ E#c4Α$@U@xmQBXW# >m47Me[ɝ*0ЁZBntʠR۾HEOdKC }O 6Ǜ)E7s'??3o+ah&S&]K AfǽgSsC+%Qc!r@OW,rSZyy_TM7SRAAjɯ֗ Iﺋ2/G6<ǣhA&^{(*j+`bOm>Ӄ}/r/Z{f❻gp9Qe} 0#QsStLՑZ͍楪&w5nE t8]Fm>/_= V!ὴ͇jߨy>?. /}(kh⅔t6m\0:xod"tJS&h=# +&/O6XBeV!*1"[pQE`M&a] I OZuozVfAf;{hP^pi @1oR W<#ѫN|b߈gbv `gf&? xrS(\? ީ#p{|M1Q߭f >![ϝX׈F oٷ_ fҔ۰x܉l3Լpk }\#ҙed6Em[Ƒmbwi ӄc#f[X,Nܴm&o9Cl5#P'Ȯcq|3H[Tz/%wi WH#Q 1׎-K0Eҋ& iuli{oCca':P̜Suy )!Cg3hӏ%c]<3f4`1H=?[m}8/}t~ pJW@:# e#6f0͌&YĶ$oY-W|I1H[e]Rs=j[6Ryd^gbdkC*WV@Dyef񴏺ΒYXYlׯ/ЊHJn}(R냯)NK廙Ѭ'q X 5fw'a` K?)ԁ! jJNRsL1YSL+[u\,$g+Ȗ?xX#\HQ-^XC;Vhb=%*Jgp3UթிΌJV8tH^['{R 4U:ܔB/*&3$SDD#ji£NKip<ӣ6_@oRE7 6{ͼKՋ3BULYW(.wb4W=]\y y˸V9ĕ n!͞ }[%H,ws2QrTs/c4cO/Y$c 0>fU0-pPNcL7*u[|[FZw$ܜ=h-A!eͭx;DWi CKՀ.t-L@yuW36 yN}1#`ISsZ1',xVmj,%!LR_$-S[Ӹ镍7jED!чi뚽wmK-ckk!R:&NThR(悫*%kZYjJc-:.5''qc/'YY".i)@ )0f61'3[Wʽ-dFMf(dы k /~sշ/NACV%]ә6l%pˉd - `4آq U+u!j!p1hZ}!+Cp;O߿o^o+OZ:8@<iV$&i:̖`؎ا{I o)}) ;v?)JJ"ۃ㌺fJ'8Pb`6;\`԰ 5z$rv&d@=zz :=klӭ`IJD KSkְ895w^!C0V &Whgɔ"AۡoR&ᘚ(^ZwH0yt=_JcFg{Rd*!dl_ #ڽknHU 4 #tj>qXe^Q^FTK{NݬC=ԪGr<2(ژcz> eͰD6f࿩?}XABL8oGa;hoM'T̅5uҢκYI IKĻ)k>6ZyO תut'Rw]n+i &}z1nWù,, g|3f<@4þК]* Sy7vvZ&@28X\qMf2ǝoik;Ogc_ -v <%cl2feT0" fGUMAwzcF3]l_/^8DL?y^B,UWIKBDFb;Mp|k|jo)T@Hk(dW A$[=OU5e^*I~, $X6xY/bs HW#57?Y]|#u&Z36hg!jK9{47o8P!&V+.IuO_@Js|5.%'\Ep?Le&3'}f.0_\F F }W(ٜ8rwX=u9y nj Rn SpH&!n .r>+l֫eؤ]P%*<A"/S8ιtX7@9=v.a.^$>/ RJ!aVQi72ЁS9o޴E G`J1HUM: ^+.= [Xu'ߒAk*B7+#j\F+Q 5{ӌ-MN7q [UOG>v(\!{ᒯBm^P#skk7,K`*x ZvmaŜj?[?츲s& _%ac,|o .-{(-;hG^U&X8F44s-;"6U#b eJKy'-j뀍G D;!x*,+אF(װ//Z{s.uN+-W܄Fѐe[Q "X}lX~fT"5Iƺ|[6,;^.}Z FwW~~ct(Q뽎+06 Ќ;4;[}-QH;Р'I-3C<]p n?*UI'i;I"aR=~PediYmq^F#s g.:|sDlt Z1w`ߥVTv6A񜸍t26WZ:+fĶ' Er ;Px(EE-aE?P} sA3vgKiKwR7"W:me֪R4moq ѬGM;̗mQ6 H>gJ?>*-R9JSJB|iaúA Ьej,JuqW?2/pWH"lKY4uX] Qoc#UX%` XԨ{Hy}`aMhjpJqPu{&VE5|ӆɢ_HCFӿZgw(R G2ʍ8. <q %6_Eէ/D3'Ŏq׻;5opJ .8S)j#1kCid7e3YkAW' $ᩘtl8SVL%ߙ:j<,@!@4 ׿$B Ogp9Vz} Q 5.HJz@j0i, P8;Ya McKӃ&b( 4;Rrk Rl{V?u ֻ;"ƶte|oՕ\mkߟPʁR#!5v)x:W֣rPmwS`!X) _U⨚v6 TDɰj,?j9ʧŰ_X@2fzoV!E+1&xR\]/1&WriU UѦPo2AI*p`feAD pv6pspJ݊M&˅-ٮ#}۱iʳzQub\ d2:x{J^Mʙ@Z@f@Yq-рzI6!CplZ֡K󓂠\ F_OGA4_O#ޠF$Yq\)]y]o$ ]'^h  ;J$;I "$A~`Ez. %aV ljU+Cn/"Y'+pPjc #:֔ XtimZn+ Âtu ))qiIGsj)GA@ltDS(e^+#ȇ]Qx= ^s^A?FmgMG(;A=F~3zwYdc?'ʣML;wL޻S!jƭ{ixI~L~ 7&䢊2LbF^w$9/c,Lo D⍢;PU{c0>W:΅1 WiF,.ݚhf]J9KNW \{`rI'XJ`[ߙ: J?Ю @`\Y]Q֪,`T iZ1Uv* &i n,J%Ǻa9Ī|FWڕ\_DYr[p-0۳e{z]P~4M"B#Vgvp.^XCտX=cCvn==qH&mbZՃ f$]ξ諊kcgנZfxG8I.uņ HHڂ%/!mMOuoɃ1'h0ƫnөE4܉a߉fB}d8X>O6k1)ΩL#>ʘO]{YGߥ;V v7|$ /mz0 yz9W4,qaAqo&%A\4ίKLvb+}\luJxuҺ&l&' vKEʘihc0\ t7\?kZf!U#`Pn[zDQ ֈ\8rן^%!ifa]֎Yl}HYӪDaky:3Hŷsȑב(f OI:wF `MDGѱ!s-gr0Z"uCRιҰ@qK>=8WPj:j= +`'lLIA;e zb6 [T=qgۙA}6_frIN4 lV톉}5n>'2qd$C^XI' 5.(d7'olHRK,{d''R AjsKof ϰϗMT "x;cєq L; f37 pHzWz}Kϭra'sN?ZSotMWYTwUM2Ubz=3uW`ܦHo^5S5 ؝^UDר_-P[ÐmOQ+/~h僸܀M2H\fPH1Ufoc|"s~Uby({ ?k0sxedkW 5FݮO%Haߨ2_@Õ[]%/ਏɽR~DnBPPNo W-l2Q|Ufѫ&X90!7_\JdMJ+X^vLC! ϧ17Ll-7M ek0ȏ]sU)Y(~28Y|h2`f/@K{PwGG?[? %lp٩+'cXZMR~c`'|z=]iѴl5G|XQ0LhF}><Zŗ|[LOyAq>~,nRyU6׸0 Yre:p53"@*۳cTlH],8H/xO($J|} HbE2TԭS&7aT2uTwRiIQAMʠIy3HozK~b }8e?w5şP)"t.zLm_L0vj*6YfKd<Zk&E>Ա.Bwz`Fy[>. Q*/d>j[ո0}w5# JjQɜ0=M?2AeURkU.tX >8`n巪$^ntA:w:Q=۱r`SG G9<F\6xLǟqEԘ:ْڡCzSzTyXc4?Bh?N)>Z,7*D4n6GqjqAv9ؙɁQ8/h41`BĠ~~w4P؋Ғo)&y$?G㢕 XqҎ;uCn~xPr}gJ+R1QX l 'B*.H+?a:ǔ"|9ͶH W$Q;Wۛ1cg XE4;5.GN|Pӛމ/*д6k](~G]Vdŏtߧ3orHV3+a ľn+fnûUk9kd?7S|{|{==hCW` j俞J/4dI5?]]\IFt4Uc< $]\6ۢPäz4 |+K枞xR{QgݲA?|FFnk+Q%;寈fz"-;*ˆ*3k4pQ)jJ*EǞ28 ɹEYeoYo fVb:3j)‹'VIn ;ЗH=/]_bW}jQLU T u`|B ׿y6,ڋ*\BXczf+kHp}LBRfrPX:):LCh[82mT|4o~(_zcբ,g1(g[ M넆qC)Q{*d\%hp21O:. ѓj\~WA-._7cV)G. 5{Z-CI2媱,yQX}@Y˨ x|Yh7Y\M"/ׅ4CrN>ze ctfd5EWaƫ~i:6bޚc(pvvMίCoh/=vF^ƭgnm<$3 p rCTڕGhg|}4Li꼤AH#}e}d^ 0CXR{'="3W%BU-!4-_~SM+PS865ʽ9'me<`"ַ+!حeeژԽ|% }*87 Nn?O26ڀ7I[)N9q|)°4{7rD3׸?y^ jD{_T,4LqU%.cPZ-LKXq]]/P|+8*mЍO/] ybwD1I+7 3 ~ I=HJ(r n Q%?Q8;>.>J_bdSufc" 6@O6wlwɝxb+Ţ D ]^Zl5*ٺf4ag#_o_$9_f 5Ъ_;eS< T=i4^C}`U#^YPNuu<bGDZR"#8Kg[JIj"XDvl9hۺG[(mtUBg$pnCs7bYpB[k~l SX$W= ߍ%I 66=1͹\)v8U(Hq0s} ]R 1݃W= Pޔ)oSYI,mgy;2P7N M|o/$&gf{עUc_5;1"(冲 {̄zb+l^x,r돤Ԝ8vIOz6[-PG.i@ nLXe@Պd%=0utL#d|'= y*Ed}o003(&; ZhN7RN6#Jw((/")#{(x(O}Aɑz{@Dя$#|;rs".N36k;ξŷ|SHP$\Z𦼽jslR`{@.--Mg#}#(/j=сA5 s5a!)ōZHsInǜQ 4K;viD{t8J2Ib@E_*x#8p˥h,Qx8Pp$%bu~Nij‹,>;vH0(c4jj".nھ!og?_9c"tŎdU {=Uvۗe\V58pqhc\Y>6 )YM}kM` 9$WWiz oe}&]K1r0uq /UJޣ: lwºA{(1)[)ÄP -͚C?eqX\aN7?Ur]f O3Z<^v֖ nN<6]|n[ݙ_̲@6s$@OTihc/N=XSϽgpYxcBγeN6@Q" Xº %-==gkيK~D ;u1Gf?ˣ͛94+@Cv)g$Uav Aå({u7b.//=GߐC1㐵TYrC,Vh@! w)xQڼQTvi s;d :e&`akKC *O*A*TW|S[ς[ 8rF!RsH-q{>Nэ?M/nG> UܨP6qꞘyĬ#Hw X[dO1z >*{ra5cvu{KaHCp17#kڐmi=lL3YE<ٚg-$qؤ~\a1܄=؅FOUN&QSw s7w\x ʀc`wKc<]y-ZZ ς {:LT(qr}g烺?a3{-󀦡I-#KleVzmv-SV]MnQ7[;Xr/6뽧/x l`}m ,j|T 7+ܾN(6Zn%X1lx߸{ki ֈ`fNBLho~˓Aq>eSfCyIlx՞(d(l93ˑK6mrQF AUٗR$Uz ;uSUhctX2-7kvmy.tihyF<$k2!G y!5bǡ9r7L{;+&>Y@?nF_w(pSf n=˹}5m)L@0|y *KVa0$b)z85Dw0$ tBpdx϶\DϊB~@&7~G{\^Kiҕ{U@MKmpԓ9󽷋8v+ g&t#RUsy4 yNUfǿVT" 'w,{Xoד0u&(U_ Icu3dme61kQAk-h]ݺ/^SuBAǥ`UfEεTr9R4XJ_c-A0`YԽw#n+?F;u"P@d2c Kyz'n&9utEnw\ߖ-Jqom8 #Bq(w%=;I߅ fD&z^9zXH@i2pQD}|Bq~b]nhKki.-֥}|'ʽ-'JqۼAܮi0rA]d 1Zmu8p9.Y=&gX5>G͘i;~=]wdQP{J9;8f:?YOl9A ft;{S_tdOܖ0 ע 1tӑQ N~_XM`_DdM_P'E:1Go ix{,䐴3ɦ]2Q(gPuٰ~Ў|8ǯ59WͷOǑ5 LĸfLpBVzw}Ba 8xs.BmYKO'#^9<׽noo\[đYv G(]ayC]R2S_{;{AP%SCR592C#c^.bB{DWr_ԦY `Ίaf4^Ngf^뛌݅EòTCx ?tɦo'?Wn~ Ch N/1,CO;.۪3Fp͙hwx=tUeQ_ 3{ې[s/\'^?OP8>1ұ<ւGęP+̡+ s2X0̓zt[ "aHEɰ׎swASSM2aqO.p r_gO,;AÛ郓uP/𻐮I )5>b}\h9fc:/zr|4yua &CP-kqO#DM ڗ4%2CzCwGzvwpO;!1Q eJA78 d=VR}?`|2(ɒPccC/@bMڎ-%",: hWyP2)3E*0&$5t~#4?%wZj@^q8/w:ydl_6(أzAn0OEqe)=y:|So57B@ejԙ~״Hh}Ǝdݞ+Cܻ 1MAvm>'Hd~bʰ+MOKS{QJDm-y+=3v_=]3ݱL}f$FW`P{ɎZ([QL{yCH}Ŝ6KyCV(?T,4 kG/.*>/mcA]tB]^o%<8cIyҥPv%L^kS8u@FؿD{?}z֪!qU+,yjK獆jŰ L9/nW *8{ݪ1AT"EBw )hb`5B3yo]4Nb],L:DGեySZo+1nh퓘[H[`H~KyμX8$6nYB?CƧ->e[tWe@#"Xd7/TH^]G#LHm9s ey~%"k.65Y "E%ӠNí3j 񂌼o{VK!mA9(F|lԾYMzȚ4qsGS1ZF[6 R]oc&(JZb\?w7]޽"):5(E .;ĒpgGL>y܅YI{7+^,*kR܂'WɹitE(HhzIs̍@PdްyR @b1VT]i{dXt.AэcJ޴:Pշ&vBnª'ܲ](C 3764@̸2!]ps?!C4mM(꘼"ߦ@O{ )Nrf'y2w b.FA׆O uїnB\{j2{=M]]47մotF>n%5mxf֔Z^|ЩES#U8B~36E&2lUr 1Gg!q WL o9f:kO]ByuK!qP3 Dһ4iJߤ%%m`BDe)J5/G Moj@̤h%*)33g@ K )_ZZc"O ܩbsT|±k*ᵲ (P'eA]9EY׷,-;) U P4pkQbSB= 6 %֞2=B.MSj1-nVO{ZH7`:eAAN~c}ƍ4yQ][Tck2@41PP-qQ G4H@ NZk+(P9Rlz>r,p˧dllJwΝ :kɄPИmSe`,-|ޠztAs|v/ %=KaScBV]O' _#AyV1WWj,dk6Ƞٻw^'=%?Шo z67F֛w0zOQ9y)Ү6?ٍm 0/+n4a-i9n@(ґU] 0TYȃ_oG*lM[QfCd A[.7Ć[aNݾ } ӥoGxIN$n}ti(e"yIA`IU+Fgq/CWW;UZGV|嗠* C#^tg'W$pq޽FyW>㚋 xdGfTe8/ll8| Z7H-̭@aiaLxL wxƅƓ^ l!lWبt#ƣ yj2e(=\TjT*7&w^3`]90-,!KAE&#"ֈ٥jC}pH_6K dvDͳC`*R稜(Б9p> ,'~vaF&Ի@Ncj^LJ'^\\A/)Yqkf=mYRצ#)8Axw# 0р Ox [ Oԛni3ˤWS|$^)w(zַmrDNM?mIQG#BFNrB oZ{'{lV;߉)K,a=_&-^xk`ҴD1*rYDq+ [VX^EA@ǸGB;W0RsTtFIKYek[Z@l o`H˒S_ X6041W[7X.l*,0}`WK\wO.zVz]K F*v[zF'Lb6!6R.!gcJ#Q;g_ВeZ.x"ksyj cygy^IZ(b`yȰ-|&B\>aPCwIH;_azR('{zBo2*G(ې5\\~B2b&\3H4 ʹpW#t J Dgxg`g(ttnє?@j|c+_+AWq4 9eC?+L`M}!H9+Q1)} ̢Z[|sD(k!d5 Fv`Ub Q/mv#nR'I-@Jl/iZш=Uhz( Bapנ_n͚RDnFPGti}=O]ʎ+TAFQd0,f[H*Z*لȨ@>qSہiЀ{Zb ~]ף`a6IdL"3V~'mS0<) ]r$߰{~+ѬX '1B 9CQ"-2<Σb8i٢rd唱x6<>HgjGeudULjnyZ^ ɏ֎=Ga,&|>5hUL{@Qϝ[,Ӻ/uLk;WPy+7tr q%ѤC #깫5PEr=D$ѱ/L^gkS]@XKEl@˕;`*pyWYw؃c2eC?iM1sU%ƒxP,x[hp K H:KC\v|) 1=HsVoZG^ZӯM^ x F0MVW:8^^ь 7^楆ƶH܄cJEJ\zrav8^6U>7X{f&.AU9:oS`C6V\ QX5źW R߳vn?,]Oxqfoۃ0fu xdܶ +^դX?Uf%_~ۆA=b2iH!];jiO$=GLK]8U?ct2dؖw(*ܴ!NX]Ӆv'#1tS̡}Yh4 !GdD4;R M>~MUt2Ŧ[[w2E<2>E OQwHG#ZGЗ, !sYw 䄬5v's!B`Wdw;O24Tw?\G@B+`iad\F짭>fɯ»s#1|sgXrHw&a3^@(`Lqi RF¯^蝨evwG ܏や`J" !錊{ 9$8,T<@.$!-r%GL: ft@JxfpAxEKB-X0J Vrឲ^ϼ(®[ޱL Β{wqD_r~oH6K9>W ;!!=Fם"eA^>X@qb ~Jl%yO[(!u"! jҵqMA.uK#¬*pXc菼 PpfC de^+uma>VR@rĜs}8 ]"'JzA3٩ҝ8+F(7N:?Xھ$ s7yQJ Auy3l$%h\5LJ5v\ "3`L4d P\?BpWCi8qabZn2 _UCrjYWC =lF圼)?LeT7*yt9,0\޽r/ zy9rCٰH |vr] j7!j*UC]uSz7ʚ>Ȕ#|5Gs(YNzq%4Ԕ Iˉ9*Iz Ev``\0$^c3B=yUQ@gg`<4kWȖ=Vlj*|> g[D f?yo"J{ oPc-MR_h"ed7V}&1?aFUTWQQ/WHo-:ؼ mE1|7lUv (>p_618k"h#ӵ$kan4we)ߺGѦ]o0yEuVMc]_acX^P7GHQ)(V{6 Ch<CY\8Z[fOhC`S'SNX} c1֜3sS#$yݼQs]% B,U:nVLG%1=7'' O | lp ")0-ܱol<!tǂ}۠IDXJ5Aҡ` 0(yUc.0z{"Y |{Dv{`bgt$:j:!$eI{ ʎO>8EZD?i` Yfo7O4_R2O A؜ߐb 1hǼSK47,36A`?pCQ@-ԆYc;&A"n{"19^*r<y{BLy6WuZNksӁY`] Z-ק;1;r@u$l8hLi(fWXφD0A\ut\frK*”rt#R9] )0փ)mkj3WOi>9},D9_)\n,x0dX`3 -)Wi +`U;R=S}y_͚-  J"Ϧ;-g!!C>຿0篤ٿإ@=z@l"b#tGD-wVѢ߱flj+E$딈}r8+g5 i4(ĭMՍ 6R]T4\ipe֦jj]y`&>jV_X@*|m^([.PfT'q# ’}2`[NHDv .֏x!i$?dj0+$/`/H*v$euqÅv^1Q)2 tj5 uFٷ3'_\-Dwtr lu1 SjG4׋ ߛ{c O<}8Rkb`^:૤nY{`F~la#Z` ӧ_u>sQ)۾Vd{,ݚO 63vJ^` K2g4ORt]+Ҧ,? Wԁ־R[3[5}!\&Ř|\v_,ɋ`N +~3DIJ6M;d` nq W9X`Vʂ+C<`.tD&!8~Ȯ|;7 շGRrKBq(_91MψĔz8sCæ~_ d?^aM~u/b]l/yńq\뒡:}DñI猟tWYl ldz̗zKW4OߣN"vJ<SؙDNuҥYKa:U>CVsYAY&2T j r~E N<$svZ(#D~/#Qi0o.+Gр1g6E M<^2,h ڬZkG֏da9ฃh> Z庨DυűqSgE9 wLhÀ ab>(6KE}I. xl, uM]5"#N00)=YELھ}AZƲufԍ]jm \nP.΍aK }dүi-]BbktU]?LyODsf\z<mP5O4 WrK1[S<L=xgXv3f^%e9!~TD,1M+ MhCBw1],Jҥ9LDO E"8꽽3mՐvV4_/bjL<4ֿ;H{v09-OZpkΤZm $MS:ĶE;OIE]UzJC<5r˽Ho46cvGVEl0~IU0Eg0!P]D_х+x M>E|)d9΂ٹ|(t|1yȊ[+ya6o2I=y%QH/ gs @'Y a+MQmcfL/ !QU nIb8/]EmEvե ʭ;͚]@hg#r@X$-v!-M2s!{{TJᇍ%2+ʟ8*)t,nGc  2EBDw.,kl$ ua.XyG"P8:WVʓd xV+@ެh ۤc +⿃g{3 ʜK¤R`N1튳Y-ixH??L $\wk}ۣ*EgKnv(C sm3F~q9U`M#  "k:;{Ĝl|M_ldnmYWE4[H#@C,3n>;#W7-{}&爅: uEH6@b:л)^?WAz͋.ߖ82L$wPݘNHHZ85@=u3AIiaS%#‚j?iܱQ" s7؈>-R-畂xڕ南Jo T*!U=Y4Zuj_d߫b)l#=M`-PKlrKlt΁ZS<@)|Lհkd*{{/yeP@tMSr\w:R?O5CQȳi N 1%P譍KTkl3oN eiso},C+ :^^$0K|r7Fa3$ Cr#K2W&fa;Cp-16+ON?MH.;,HXa/z@.)w=y#&h):~ <[z;mIÇ]#R%z3-ԠZ8N[A5s0m8 |A40^xp-0J+5[=ٟI dkkFjtqXׯf?**45kb #HK}<3haЮP s6IۻoK2VutM퍵7ʠRZLc@q+@~$V{_^#i90Xd%i,;:'Щw}g~Y7 dI{ţYYK¨0 iVZ(*>lVj`@|[sqh 6&hIG<0ɦ)1 G΢B_$ws] )JsL=w;R~W鲅]>";6i z?cku<+OY%D-C(y˃Yd×;!ݲDqX@a؛/!Q<\ {/ȷ'|_eC` ) q}0ʮ?1uLVS5I`k+Lj+TʇPjҔp^><[,W6ͺ&Ӕ内uT*"3N3$ GQ-V\ IP ^P shs@fuQG!zE)AEe՜g%Na`.3> &UKΆ |ߟa?O{W|d >05a#"--b:9b^ᘿzl*)>A:; lYj Ϗ~{CK ] gOaW+aUA% k[DG|g>VKxñ+AzpoQM˾?vg zzRfn:Æoګɻٰ>L/&Z0&hAN6BZ^D).]9MfƇgMlaMеRUR4hϔxKN~O@WcIp*BAM\zꮒ.dtU 8,#Nه'pbey{k4paTH >ێ[l"L(#2c̿gi$?-֋^)gd"y; H"BHmQߵl/ot 4*cz@n2Ț_xZ7Ϙvv!b3jڛG]I$?uooa[,Y&)P6zU+҆Oy L8j`*u;WCbWw:l rDg3Dpc*zBmDvb4Jj5H=QvT+R+ȓC,=;lec (G: v=I(v xO >_/je#7]L3ܐ=y"^*m(oѠ4Bc_W9"Ep8ɉ6@Ηhl wqTW`!ב.a)?C۲PwY^;4+6KRZ+KRܰ8;p,*GznJ"Ka{Iv|׆d#x k@Lk-v;~!`W>h,a9MY&|H*`X ɼ1dDlc,Lt[Òw1,d|ۜ`eOn_EuzbM *,7X$<͵CP{)$(!KBZCyqv'o-y+™G }5凢JUkҭ»q4i:pH!T [nHccLه%o^UVc'h?_lw-@J. 0%Đ>K}+̚3Mh*X0A(n1)e~eww Z\^Ns.u",rYx+"yxG[S85A9;#O %}2+tim࠙rF䮐-Oc ?e6_7N"=eհ{J^5vM^<])rG<|DiJ=668De}<$W}uĬ=•%Dpv@եdldo:: 33=!W%!E^bEg$nwr0gr۶, |"T8"dօ5;7)%2E2 M 嗌l20S>)lpI?ZyI4IB,:0-칎)ȡzbИ٧)ढ़ [F.mx sz$#y,/BC%+q4f)J-3obLI:iݫ vʻΣ!ze5W>[tgU*ܻ.RfYO:۹?-SQ+2+h_k!lb\d?$z9 P+EgŸU$ʖƊ&sͶ!F'n.LeǡK q~`OfܶΈ$2kȑLs妔.(j3Կ+!h ^n$<뫁QLFtvwqB}GXO-{zL!o6ϯ|{|#uvݟPx{ *~BҬ?N q „?1CZݦኖGjy7R&jdy&1ck$ofiGÍsxs=_a9}Lt+zW~`%2J)b\[3^wSS~ˮ&^UE73+wҁ(,)cm 5}_/+`B+9zW"$4\|dd!YiTYHgxH21UGeQuc1{~*kXJvvҊ OdO'ua* P,əNo5 uBa9@M}?y5`t^K185}֘|.9!7#E^2*b?(k[|T,j7z k|_y  |l6fHiB?7{6_3kN{FM~qNS`gjûҞ+Rz%pmn"V>zXcEN) ۚr5δ#Aٴ"xz58)KY2u`.X6qg?zHu QMrJTX b/4 ~Tޑr9%NPB  0m@vR;[W2bM*x" F=eϻܣ*0@@(xn fMsa hhRBʾ9=)W(e!ܒV˙zI `~Ꙋpy`sDۜN0(Urj Gr}$0b)a3op!Дj5X--6l"_@͕ leWzr)킋=@|{wGoƌNnAuK_ٵt2 mqsX_WַTآ(y2tPARu*|! 7sfl،kӺDV[gߞ̳`!RG;f[)pʼn$kKuu$hۆHO4 >ͮld1V^H1'cG`M B0Xi _!ώcRH69'g @e:^W)My/Us^ӯDPj!aP0ķu: h97+pVz3BILȰF͢#+ΪA,`tl:8mzj/Djs@3JEuאv>3Q͛Ra\vۦٔ߈qlV󩭽De4rJd~14ɣ+p2SAمuֆ=0Þ×f7ί&z}ʇ G-e[8UpR1>9whm$ԺS^w4;lD %Ԛb֑yq/cp"'}6°rwOaouqݛFa!{* \)64eJ/T)pYکG)%EW`nw0mK@@yO|:!!Xn/iϐySJhuWoZ+sķD$O>T$+}ׯ <;#Ѣ&-(5 }w| ^6>?U!}M{Q["YQ*nXvH\ZpFU2D%f+5VE{ȝ3u{5\!A`0;2#F/}6#jY8k6@T HiЋ7nZ*I]}df7v] nx)sQH:En3]Z*hKUԦ~X;m,*kBSS%Mi¾|OƁW$$8Z(=LkHrtc}EW@!X o,l8a. DX}"@C_J&>e>*oK4@ Si> JU'ⶰQ>PIY,䄕1o* c t?g.6~%,W1Zx *(+܂*6W'*ݙPȷwƂFMp4-(~r^:w{@:TEKexタ %Lxs'P8 w/ >Їgz1;8}ڄW! J9 eo(7ZMrmO/+/S%&jx_~*Q< %\8l;[ )7/$`탧eFjnև+/ 1VNC AQ'ԡ43۝K|xC…Ō?f#pzu ܕmmiӀ|+EĈp,Yh f%/^0%n*+ kLsn,ٻJ$qPzͨ~40dpdkݳӶleQ-Cr=eb.U3(lEwM϶y%?Dsi%Yi~[=C.ެxrO:g5(@0Ƈz>NmaK?>v=nT~kb_:}:A ]s,74 $jЂ eBwDb9T .NkvF5WN('4(hr7/2EWmךXXszIlO"3+8F|U(ڞ-*JmGZ[$22bM/M#7@O>G#XObA}v_Z,tޫE >*/Fg:`Y\PQI.S,.$;JDݎQWJH-.w)c,'{f7l[u Z<3dy\`e&½lZw`ETbY]W;"x^|KH ܴ1o>64Dٗ|T@q,QYZnY臡2%+Bͭ6Es P8;a]7IiYI0\!$Y1t@ -'A=fZXbal3e1F(B,'d%߆vTb?P.CnOw` Es $'܁YlDVg<* -zbW-TdBI8DxQ4ښ8A4fb؍r"uӗpzs|ޛmihB axj_{ɍ:F\`zd;S/}5UN?XO1;vQ#ҢʷQ6UZCߜ!UI3Ў}?{nXZi/~(1@ήg6Kڇ Dc(%vH 1.Y\ 2U]g~y!޴Vk::v ? @䇧<+'O;OR aJ57(|f;[hMk|JN6eEA_<Ŝ<>B2/9HS DQ_Lр?Ԓ1(ztx K,0sb̎ ac0y Sez_Y,zJ3hY"M:-M Ѱ,hÅKר؎DMbR+qNQ_;o6b;L(ft N9BNDHta7 <^Vg^>;45z0[y'|X $pD2G̳ XQ!}cRfo`NgB)}(XACx  sշjrpm[*~MyϦiD5rڠFBA5pD0-OTGb >(jş lȔзZS3eaC/ߋB0ĺ Gw/J ֒șzgV$̳~"$)xs+ٞS 'v'\`Tαټ)pen\o)a4ʪ5/54)(+*<>wNb!4 ZM^kh=Vj#߉UXıb{悫: L)sFY3siG5dfG:Udf񉈗!JÍ^fIy-rtvZcx຺-F5] 8f3핞h lYV̡x@+ǯ,(Ucǹ8q)ߝn2  k#):[uo?hTGz|d KSC;:]Fq%Fرf^:؏usx V|%&L;~utv$#Aqg2A뢎hvȧA~d;ٶ,+դ9[k q MPY!$eAv% UA槁G_ޖ9;O( R!%jTTcׯBMg$y,KlUfke;дM+nPyN_V.S75v_i'h0jqJM݋Uu`6t,x.9(cݼpv6nD^bEˣ(*Mii͖7DRspN&+Μ1K"bހui5شTۍ5o*\sw ZG1&ou^WHh5W";(?Ox5 ͚6r ]!i,mrDŝurH]  (w9L(S{Ў` iـKVj#{B%e C꜕*_@i(Cvm+Jjk0,u@ &9oDG,m%RG^yyIޡ"cm8x`ab2ZX+\;1L-g9h2f^e|SkqQN=O\cS{RJ'ȩ[erI(` }6(.2t%(zR<O6'o䂨8$6Wi^a({AvV82⎣Lp@9ؓ"fC=C^uxAT!}GDiF IT`/=_i/AkUH6{KgӦ>+zC/hVtmYhL)(C˅#gJNGx2R/8i5-[#b ׫bh_VX3V: i:'aE5:;H .dh(|w6kz}!zڄfd;*ڗӅ#z]e? N8fle!OL: gmP9;5?>6%vMYcI_ 7ϔFc!Fc dJuE]_GP;\βFWf0΢ZW"rf}F$Ey@{[pP b!+K6_Z\: '3E 25Ge&@/w4epE oB؛F.\"3+HIuCMuvYZLoS 7^E;>}rv⤉pvI58:̬ۋWpUw ^^aYڗԴ^x`cl64|rܶVw|8sɞ6>P[}] G-`%6X9ƜD  nxօ_ y+GSʕ}C/n\''#7Kib(:/Mc X巶PϞ6mlaMx! c[=[DW2)J$.)>ɫϻ^VLe t=:{ TAC8m^t4k VL\fe$b6\U b}JawZj}7乗 xL;}_2Is'{\G>ucyk:42G (*q5yLœ82}` dGys9TS\R= ݺwDIɷzˤ:QcQcP$5hs-G/ /M:!L  ~ # VR0΄GFP^tC_u&D|^~ b.r=`F^c=5pDyQsVw9TJgY?a#+|oD!!7 Q1d9~ X'apc83PIv/l%-(&3"J^m(`i'A .,tѐ N_Sp>`*F20&tRdL׊ DKRR7 X2gY/E/<@Y)m﮺^9l@n(C܀&֘/B5ʪ"H@<|m~97S$x1|'E?YGoȋS tD8zn =&n ゑ9b!ήv4 EnfS5r)I#mã`b'лP"G*h4&F;/4ٛ`wN'Fy98(Hx^ܙyEJ.Q%Xמ);:5EͫiK$LU3"&J5ZuFYr\U6 \`=yӇϸk}Ś'aNoW|g&\$>5u^wuĥ\Hc0 sy?ingeJUҫs.^rc\A1o\q,/$ oׁRtO4rz)pN*,;Gq{mǤ;6LmBL* G̯4?J 38ʔNW"~xpmXB;[2O* X} "44gHKba.I%\ep.^5ޏQ$^Jg Uv"`>ľœL3#O>ѿq$Paq?dzd;u*;?X$uZȄWnQA״T7;ӔKQ+J598xf.*44xzQa e8JlyK bK9E}/͙r%1pPtUJ,h(Ӑ}bdȔ;OpIJkl`ھ"TT2E)j>v3]jfj dV㒄S{&nʘ"^/ KQtr?#v[%Kaf9/O;C[2-ө;TU#7BDL_>Q3.oR`94=m?\y8jpdɈrA@MsG^-\gą G -P9lLɋckԊJ&>d@kadzI s6Y~u@6 7:}Z#wz"8;E \]sN`?LjrȭNDbs `)Sc51F>%6ؑMؤAeD/W ۯw;zJQ95_Tn~)S혾OOUR#)ZQZWbʂgmM 'p|ƪO9/c'ge op"w-V/99|󴭳|I=" !h"ŵ8e EF"15ϱ/l!ĸPao@Y*_ʉls2Dh|cݮӜA|z.ap4`'IAz aoSba33zScApVd˵d*p^VnDXOTJыW.n)D ²~hR7dSx~ ^,l/ +74 C9'L4B-Hfr; !?B2bmK B5/WA ЭrOfoǰNh(EV@gBr]QTwx}ϯ#n:7%28Wf8fEWkY 82-kȜXK vw \O񜑸QD=߷etrT@fjr+RFXLP-F3fnճ*L 9v_ 63O:oEʫB`% 2 `'rϭ!Vg,|-:H7RC ]a4[3h)|hi_1ʇu_kU .Hi"fK'w KnEHeWvQr<uC"vq쟞q_5a| *cjwNQ)jK !ӳj$sIoX˰I43ӑ:wN\ZQ߹yp9o05B9m S Є^ [>>2?TO$eMOo#o5z &Qc,0$.\%yo+g:4M4?'^Gɓ&Tw?AoV,Eݟr SqԀT`( $ؚ;vLaHb|}X==RGf_mĉkK)ޒRu݂JLޟOX#Cof/ZFjMnና|pHY$;;(^ -l}(|UO )fLRlW9f[tq{3fld!^ˬ'yֽ))W:tJi:Zu#/Gj*#\|H K\()bn:Z|NB"2 `X3&# 8e߁Eb>g@AZbCÚTAr |bQ1mbi@಩\=> z{SNr5T.#Y?#ޑ vƀ(W躻AWݔICR¨'Qτ9ʉT>s<"ҩjV^Ѯ?öڳ~~U^) ɃxfN#fn@*,zEO%rmxWk2YU[7u@u9MGhxhuēC+|Iߜ Ȩ:OA׊]+ķNWBOt7MYv=?sVp[J=7&d@8q8jx Fc'oiYe8CP*_QW7n L($hejʍtj3ڐeQ :\L`sj$BW<{..clR%DkKO=ݧy#m*-=CXճaFa8%IW<` a1~o%ҷH^3ђ9#`\ؐ5RPX{Nρq& #F&_Eк2z{W:'wM 7ddaU4޲z3iu$1UCz 6vooaHYk?b+N;zQ'6{(_Gf[Xn‰;DR۪ KP֮|e>V̍Yz^ag{ץ|vW ͠[$Ͳ5srK°i!vdApqXJD+ yCA%Oy*zIH=^Lp\6V, r$v@m5RU׷RM}2UųD'lQ?XZ3F,UhGwǛ!==Z6V]h6$=k4Y;8 ZFlбYBHN>647ZȸR¹(!(ZժWR|gw2=-ʔ N#ýJp?nh0ˑrV4A3UTFD<7 {~.[ͭh+ `bݻ-^?%)w$V˪ZIgSl/IL$I'.Zi k"w$+Sz}DZLia=fO.iF'F_9g7!Q׋_ܔ0hp<;^.T]sLcߞؿGٔ`{h4V2Di& ow/hݵB{o6@d U܈kh2/\Wal|Lx4MU:p}`[JHS:Oc/(:us b/HBlX2= *Fq@&eS L\Ujw>C^{ɂL o¯QpIS^!9CI{ |X`V1[(!gS>+6\jGB61ӡO;] ypkޜh`Sx,U68(- {4t05X TMwADl ЮQx.78͈K kцQH Õ)y]\(hԔ-hGHj 8ֿB?Yָ7E F M#iڲulw=ߊ6:ZtE3$B <ܠUZ*q fT ]w#f,pw|..lq/ّ}**ɛ`j͵JŹ3/JSqsu@gf]EzjuǠ)ݨeлfu(EvF;'+6#9  (s\dυ!7c ch?c3DP|,,H\mЋz_i];W;_ Zߋ8ji)\Qq@y;I*CE 73 [̞q6mB $]">IVf?=d&Ȑ]6 w.5vͨՌ?B)/m?e\w:&ǼPy%bsx*)dYe`KH;|~w%  fL1y.8:^fZ Mgv1F;gA_azqb UcG[Wp>SQ \` ouѬ-"ě YSՂJ»o{׆!u>ͺ789j˽+r^9,ZO!ԬlЃ#~bUI|V8/_kBo*07x9ÓR 8ᶃybe 96Wyz*H,Tt>YY $>8뺝i0Kr=kq4^23K/{b}uZWOY "xKUk}DdOyt"D0KWѳi(K{Tt/S7.2؋fwҒ4j[Q%'^,Z-4I# tvN}e6f &ͨlMMG7"#Oُrͺjgq>pAۮe&3ѠuMԳ8p8lC LlFktpHgYg^׷qZ]_ smޑ & qCWA}ZԴ[K@iՋk]zu*VP<Xoy[7Eaŗ@2aSwіB4EDf!"%oqS7?2<@}\5˲OU!XXHߏꂉFE6#m0#Q:&-,~┎{3-i4Xpb[f@ێʆ~-&V^?6f/&R%}僦g |hTMwǽ/ΉPyd5,>ZRpH9csISP7Ѫ_0ff%|Jҁ* %;GJ" qDM)c^yu~2L+֠ZmS)yB}4WڹDIO~֗}+{1Wt{pߪpe$1ۨ钉.Xeqp$ ^dɻ V%@꧲ߤ>Kp6ǣ5F)K.B;Uaal&$9WԌ/W>`CEA+DaR} 2Qb!-F#MǘH>zbA+RTCue!! mE8lgj\U0}s=;EH׮_ ޶lVxWOt5w{$=/R,a{/CÑF[6jIr  :epgoG5>@j gܒr> .ИU|P/F_*!nq_/Fz\IGT#@AqYdbxyJ3`s:DcgTƖhSwW8D1ZE ^ <к꾣ѯWLvD>mP+C3KyMT\(cO7t)~k |7cْBvuۓ² ȉվ0| byYmAV:3y']6Dq>{R,t"kY wpe6cT&I?0kG0A>ADɢ;b 9+]goZmT`Tc.p2!I/8{] gy]?p/W.6P WdIx}]G77nT?DV$wUrI{_]VQWv=֙Xx+o{y ]j4_5%Q4 oYl "WS=1`}5p±e9FVVQy0f z&rn7$ZRm7|A[?H %@3)4.]VidNAՙ\hQ.c"6omac86,('V葻tp)M=@MID뵰fK;T^5^=ſ|xL} 廀QhpՓ| o_m'(֊W}/@IyY2\D'H%fkF_JSg04: P8!%m~8KvPĶj!Ќs%Fm]0ì! PLpqXطGXIn٘ }jb{~z o@tMM=,`O+G('Nb%r]]3#5r?8 gqSQv:3[!5 _ܑ4fV\1,/fi@eGuM5bʪh+}wD46-Cj.{h.z2R aUBٷ$/g UZINQkA%Q\HCqi\֌M;Xd +a𓇁ܨ`|ҽ[mqg K\8,8 Kw3>w*n^uwTX'QϘ9tN_f 2,g@!y,೎$IL:uIT#\7$&M' nZM?l;uyV;@5yŨ2P]N'MrDB cZۃ%ub\^. z뒞բ(4 [!ztcWj<ۘGZc?sG)h)ӥ>wS4 !RUJ{mtso85͒T!9'.7>MtO;.*Ycxmw]5wcu8Q+ v,|B{/(,}2!˾YŜtO[qmg~n~ZPߺyvbdOo=o=>zq8F_~%-*KߺEEE)+]a^ubvXߡa~f$^cɎETsƿzrLf}ͅ5HgӲp}/k|4 ;̓g߬{6^h nlv`]^/f?DHͩ>k# ZѨA y-JfFcYN1':{j6\$mUuU5p :T*KeˆD_$G_?g ׫L^rmJTwZ%׈+l@ӻˮ} }en8hpS3ĂEMSf JhfKLD9]AXLw5 ͦ>f1;k[43nOtP2U8=AiA2/ Dl)GQٛ ?xEJ_MIqȍWu ~IBVAfCG[Ԣ 'j>JxCy-퍁Y%+hݙ4Sga[hإpeWFT7$i[Ę7CyJܽ0Ġ,;z~hn5yÇuLG&i$:>ku8tě'¦$$rlALWAm !^{p,}_刕>SjN3F9D4ןcLA]ȫ#[s|OIk+ut}K{|̝*iɀĶEUkh G#2C˺IQz+Hӗl[󧗨THb:bb#Zm<Fб1~vMd!+PJ^e}_Z) ie=EJX4m$mhYV[wcfyKvj5}{0MODj^"oLg\ǚf^>GMsU,+jbn|8EPAzwT#g]̻OE3ʣ0[I^af&5.^ɾtKX"EpD2m-J)I#{c03؆7S{Z vp6iugÕ@!bƁP&qSo2T\}ԉPh'-szs&DD 8'Yи0s,5ϥϥ1d Es(R(%$\85ĤHSPqw~5~f+5{q\lGŢM7{a:̂Dbb"t ׀%H'vjeqeayY}Q'tLs%8nNW[v1EƉ4VgSddPGeTȦ}A&wy(i$ %z6?," p鯢 McfFiT2wN*u{`~Zmb6F6:o\OTrK梺%Mgk}յϿ;920Kc# e 8"]PЅߺ^5X8:e hPƒUvW -(/b Qz U*}< ܪ??4t&2\bq)af"|9ap@!R}+ cUl\2<0sfcry*BA_:X|\^Xҁ,,۹S++DcrAmdܬ.{sIPDxJd1f-TGR\E&C,~r'+3><B#vM]^ry8'lsi-6 W:-b#ƑQ5C |Qx1"}_C @I]%_JNyC4ŷ;,=]ʑR1{TTGg'v/⵷PC&OdB^OOQһw)]@2/L-Diư $yW'vɒc۾-פ|@Ho07!2%5ʳ US/"_}bu4B#р? XCȳ!0D- k5KgC j^ $@J\0|Ɗ?N VnX8]`nS&E4e-}pG'y5eIQ~Î1PvkLiBOsL`3DN6#Lf`" [ٻڵ`aTG5&`B+@^ !˚]NgthspL[cβG{r#%jJ[CZR*[>V.z}˴lCFc$l3YC\ $q%d @Y31J&;,I^źMh'Rb>:aؼ}W3psk&Fu pMwV$ߴD 8xߨҍp 1*50կ֋wATL#TA.y=]\nu]UZe+TQKh7^ۚ[߳^tUϳ8+/4.'D'ehmG)XmaK 2z?:Pi &P 8 'ieɂ8ɝv;st}91drv .Q;X2zTPQuT% #P$$PBHzG`|ӋsB4z<6Y . mg _LźxtRU[|M)PRG% [=I5I_QF\# 61JS|gꍝ<4?ف'T)@@ `hl{fM9ȭV#>Gl!|>ZzsNt[]z7WxCW#e}R_ƷjO͗/ Nb5"z8ij8OTXD#0?3T 튾=_3x.`쒈]Cߣ[d$? & Ð[/FBkdb޸Ѭt$gIX VZf|E4p-͞<_gcQ+Jsڬ! ޭ \!BԽZe#Px@2#ѺHLlAP|Cl&ΔG[TIH3tiM'Wb$¨0p`i[Hf]u iVt10ឧ@r|rK.Kh#(La1|^G A5*ǞEkq05@^FKJ:UX^ZC 1V΃wl:8\[-@/XnUgyl Z$>dNL 6-O#cK;nçgogJ)F+ze>%)<έNC`U%o[Nl:T)ݻ /ajk8a.݀ℙ%Vð<ɿB"l2~~ix(D>6\!h͍b12<}K  Y&6 GX>04' 䑲%C]jD /= D>d5ACPٴHZ1U qɇYETKxA m?϶muvܝ02м%`3@Khc>Rܟ kp{Į!~[dB,[o5V< n@8\7D \3([x?@Ϯ_ [S#"us74*TZTz""ݏ)hdzE&6K'`?,> \\&V(ҥH muRQg\ڢPm<\p,g'ѴQ9Ƌ%YɁOFbg T>mϴ{E祲4t-)oX -rNI(T<}JJj ޫxҬlc~D/֖bosw=Ԣb?QܙnvmhV5y^{Q tC@O ZXbQ )`);+֏V6k_ {AF^k|{8Qt;ͪcץ-=jYG'x#MRV%rBي|w'd_~S$'AN,n諾L?k;oMʤּ`J4 VB-7* ;/WbCd绹Kmhcn@Ahy,?] v_lIaOnwܸ}A h#3]RNQ^>3 ) OdR+G~A ̕:aS Ǔ&X-E(–U\i`_8y_~-ny\I{\FU.!'{/LY<ֱV` `)e}IyD[]˯}; U&0;{[;"(IDG bH}w#Ea-&D$*-&/Xۄp#oE_u^x莸'M Lv8Priß.S:Ad Ub Y/o@,z#Th z3 C}O**:V!n$=\٪ZN&Z=[WЖ#{8Uo 4`}].G]iķ#Ts02@')Zm߅+b۴ C˴k.`+熊`e@v%JJ%1qR e(ͱVx-_r{*{=T$̽4PfJJt#Xp~GdJ4'KZȂUnQ㧛dR*ӚϥMqJfS?%zJS^!C\ͻV>`&}9XoSp;$4Pz^hc<" 8 E3%IcwWO=RkLRrBD@E^|PQ?ИnG \9ShS?׀m@˿&ۋ\?Y) G{al^L[1сqnߗ=W+9șå%oG3 +vt*x><,m (Ђˬ\Nv!3H:X F,MݔK-ih_I'd MjTJUP&4GTaq0 *]컷FunRw"ո .y_Q`QEB##Ak8Mc+5QqmyUԾLnhc0ve< 򓌯byO*Г[cB-8 WO !RFĩwi i"hN~*,T7&eL$1XT#ْ>!.@5g]5t;n.}j@PjvOs3(ZŒrX 6瓶݄İ Ȼʠb뗒TRZFDjA`)v+:u{?mK>jQdgHƷ#vgE3F̿rY]YÛC5!&)\?"&Ԣ?t]!n./*1̥T`>^J'OSgž{\paA[`Zϸ@A_p|T5cHRW6ola]ߩA"o Qoc ݅DxoC[\[0-Z1 6T"R{/2 <0Cmjh~ oe%9W|"&~+XdC8Wc)]ɘ{X g%LI2х?SW#:(ibi:9{ Bt˨5?!FR',MR'P N,A-2 R"aU(;{猑N]69rDBEqK6ZXE:ׇ4ٰv̙SѸVo$qr@SPftOM?V=﷧LvT<ʽ=q<4S/ێG12.Py`UwΦ$_8<F`Obl8WCƍ w9u"NtwB}H ^q&Ԕv.Vv3-'49<¹=pYSwu~3܍p\s,o5l N2tǩS)yIke_2TZ̫M wmxl@~zY SV"Zw'ڙV:;g ZE? ȴ״5ɗJم'ƈQzՅ`G&xs.~l+3('TӿtdгoBkBr'{%Ǥrͥ:Xq*gu,N6a5W#@R~@G{LE->g lsh|ÏX9ğL Rvy)>uS{΀@>]YOlakt(=ܝ/}TeE'fwF(J7Gϲ9 a BTPِ‹H@;P8!_' JPJ2mk,4rSdɨq@_'hrڕ?7C8`/`u vz u9#<#I5|RYcw<{NpVB Qm9 r Xٝv:)Ury{`6- _7-qݣ22Zn;2̠ve<TWzew㝝hΰB4IjiⴰDb8@/bf=T  a5T QR&]!(*;H#3z7ԨJqjhcO癖*>\ 3m(<@>)Z,':^ }?KB䬧E4\I`D1  0C,"EA1Ig:7;-R> ʌ֤QguZh2^37^eGg..aӇN̠j}~ *d^Qe=7aJZF :6*Wl*_yoXEǖ֕]ko>w GN/ףo5_~ι7eH1[=%I}>CY|f>?]Oakֽс @nz 9fo`c%n18M^${ߌKV##ʯ .fD-qe7W28d \6Ǻ圴a˸,Ԓ2 .j8#@d)pZDV2dͥmlDI6+ [ex{ 4XÙr*(0߮9vl24fp*j8xfk+⭲.ķyXYD@CvuPbTst]jO;·m5m$e.?^pm09z0Zڇ6lZvCԅ"o,/b8Nko%;fnn!pXoHR}UXftWgg )knpUs E)0GI) l}Qdm=vk^Ahv!AXح#pc!dg4Vj4 40!|ePfRpwz}pVۣlLhaEnFG1 ۶oNSD|C:Obүz0 %P)Uªŕ7Xa;qG"c[#-‡T*5\o ۜdǾ&auKf};UYldQJϿ >3E@ rל"±~Ze(R %Z7crkg{?ӌMAt?fal/7ĨuPoˉH)2$;ّbԖg?{9eIHGv=,'_$7P=w8)n5RW]{|BhOJ$kOcƫ2o @VeRK{O4-5cP@Z侭1?l2F3gFy@惒3*IatiU`g7nML&ǸPMe穪E`3&>X0J;q>)vf˙Vo-NQCneL=a!(k1ڰ`<:s?{[HRȰ}əʦdn]g)rx<޳T"m[XXFxJ\ tJ2"=jeyhY$@4jR.MH-ZZxs9ܜfGJ9S :’4( 7e/Җ@V^5g3Zk/*b yR.l 6$?gA/i-cybb~VqbR{&`Q5.{%}m'ܮۙꑪ" y UutpY}4[RtR%(xƲąǴ(LKoBz#^wBީ.qKI_~K = 5S‡66l(*N?oCwR*A z׸q.*~L hznqmu (*dzwXC,:D8̵}ƊMǨ_!u:C)7-18he︶Cdvm#woQ ,,WhqYU|rq9/?'"F2ۯ˴p2m|7;pobt' 7`@9 Y} hs?idy Bq_%/0P|ߔH;}5}mN_ L#;)Vb#2nxX$p%dhgAnP,>o既 J7)Fi@M ~rKF® O}g-Siu Qm @RG `:oMbzcsi'ݫs3F#vef@"2 {@_Gq- r1hb}6:2GHW'Uži(Gn$G s EρE{ ؛޷26*$}tEFNOP C%Si::^uP؎ xSfb"B*[XfEDizp Қqꪊޮ[ݳEEjz3gt2zCL[zr,>.91aU*#ԝgd-ޫHLrR;U"-,>VVŝ(kc L`[H;~mHz/;Q:1xF621 _uɜkLfB+h"N+ilb^oas{u.mu)qίt)&%;oW[17aꏏ魫(4 ڡx)Bh`BҿEz y1p:,ïa{ +u ?SY⁕K3ۢzVU-sՀlЀ+60lK9Dmɕ۹A@Rvl=7LiK),{=j`v!`>x+_]#ww4v22Gi%.*Lv^n[=pe~Ʉ*g3U("ub6lslLrzX˚0ZSb'%߅,'_ ]a;ʏ`WC}SK@.5E ؜QsёYG,)E|ӇY )#Ű(ࠥa%%sxLhl6|ӭ&8:tbZYY`LQCo7c+ !Ub"drBk%&eЅke+5[PА$E5uDxg87Br3;v;IاW,#< jqqBɌ{qqր *\,J 1 "$Sj~io%)u:DUsiPO'c\Qir݄:CF \]̓_iޖ|XV˿L۱eZH,HY t,X~F.2(q#˲$E*3Jfv&aC}:Ho)k/OI?^yh>"Yp:t~%΀Ne5\AJE6 G_ʈM j4 g@K__Y&O߲R0ޘp-/t'@{T 8 !qDth;vzoi\D=dlWX^ 3Jv\1ֻ$ީqLrݼqn`1ak$qgܹ{QԞs!R,k&Oa|G?ر&֤Eҟ!U]x¸"2]r wT c0Jfj! &ˆ}pc֕5{#%iE"nEUQpCL29 2.UDv˥WUVwUYz;+A:#f16aDwOom—~bԁur<ʴXU:6ElJD\(\n c&c%tuW[A:]\Qsv̯t,wr WB _r~^B'&[&&7:{N0sUw;&:dv PTC"&˔~01k3 ًW,C8~ uR S4xM>U'H|Uϖ^nҶ0+`R/dx F}I%eC[ga4"V4మ( l dcv/H΋e/>wAY3'M>Oi4R)Κ!oiתor@0(s y'#4s#eARsgWDQkP0c *MאVc0۬~-}0V=u]w){g9 @ձjITMգa,O,nhuɪ゚1ʂRB Ro;$_ BIs~B>:kSS e+IS:.*r{uLLKЏA֬bЄYJ5*$jC1AIs1ɄwqX$1P8`KIM_`m-KC^dzSS9 kVNHbuJUi+tCXq9*6?q=1/hn j__Ԉ%3jz:= Imre[@T*@qmg9sGkv f!gx$ ^BHq.4CW ̍F{rw{nr,HR˷DL{/.Ls# v4QIy GFvдgA *Y2Q5q~]M8 +/7`+mmH2yToc&s 1.F٣ZvrmK-?N./=SÀ58f f7iX+Fr`Mӡ~`TZ5qNdtM m @UJ#N[3SJGf<&N0v _%,$D}/|B[~n$'`F%EI0%ܽT쇎k6Om;jiL eϔ>Jyɵb['u){c< je꯲_x8zV*$Tv:2B^?+dRDXV0<P^I>w.n~xYa4mxQSgg &/m);0ޙA#3fƇ@~;jwX(3 Qmz4(~A;(Ī`9g.z._c6a:pyMݟ=}z訽3&kmCPw:065KxbH1fI"ӽDVi]_!Ly9\\d)qBS0@,&e@}몇og ~DWnIJi}X2_0ѺNBh")չoia)ؖb߸CeŒ ]h?ܓ7Q0䂇WC0?u*Q쭳П7t5U_ S I=: FT;Uo ./:qI-yx+LЄ0f:x>y,@uCL!Der}}}}T)+庮\_VP ϟd,ꀿ4Q=n՜YQN=SfsDVAq}fֽokN<ږ=BeUĎC5"C6r~LtQNB[zܱ]sM(8)#:WC例#tj,7i #BD{9zւpԌҧ pwO4J 'yO9͵m\1rIggC@ Lrc,[&IWq_9)"t=v,YPgYucb\XV< SW\fy%{v4+DAs ˗/gHпa"OeehV ՙ#*hWfC?~k sC|HMƽ#QMxҫG%M +8J)5eN}%4H(x+eb-z|Iif8Ԙ7=&}'ú䌠([[jV3X:{.pj-lHW;VDh֣=e*9Z'B( ::7 :c,YL T#*JgDq}B|r؄;GdR&A h{i. rO0Og&dp?3q.u< )G(2ID#E4UOLCZ| op;!w:k/n\=Z7;)lh kI8x:y 5,`?DvX.Z\^wLa*7w0iͶA14 8+qAO|1QΉngciXZP 'gޠ@>w2#*Yz%B bDg{5F:-s&[PG!gb\^D?xln1*j'/ި+Gs8]̋(qє?$,BMY2 v:( BvQ[){i$}#&4 '|-nt~rՌ45s6H#`>hQ<Ϩt6"5W纻S|QFQ6(9Du=51}jEN8\̋H^%^>KWӽ<ǩ# B .m"ZARv8hmӕ SU ꏵ)f/)O]ÝO&og @ CYH[KR=$2HݺhwKBASmDP)aޟשdf(>K"I߲U?.5oQ +CL%^v7+oÓp3&"k[jY͒'1:)޽1h\Aj)"qi .w3zq -B)IwC{v-aR rX'%Np+Ζ`;/@цVv"[*ʨ{3!/ _De0}/g:3 70qF}{+y}sFeT׷"}\Ο?/, {Vc*i*f?k5܊8dM5dS Z* 4sIAD\Wmg^O#ex|ѵSǟu ~ed:8'`L>?$VEOJ!=xk€F3J^QMrW6,W=Fڜ:'FEP SנpgC@Y޿|uØ`^-f |(7&wAYsq(\j)%z_{ֱQMIRD+=yt~zhBJQsiCi o(})IozGCxevlIt*Di ^7TJEAFE-|m@OzmƤِ*'* )x@[f>V]ը@u kNh_70j(SM&lR% er'Ϥu]=seTwB#7*D(Db =ܸ| ԗ[k7 %CR2ן B0c :ʩ5o3y͏W(Kńkaȱ7OU9j7/n@\|$q4ޠ7oyVMSqIlqs{E+.)\l JZtwFݧv!O ^ƣ"J _87t4gũf1 hen7 GcW3T"0Zmo+\ILIMڵGSO.NZLlbc*j=,CKewRzg-m>6/ bG?`neBv#r{vOey\MN7=ʃԲQq'|, Or:-(h^O9)im#ZHWEb{P[.jɬ7*PJf a+ΞE,22>k4IBJ'NJ/߳ZMYvZǻo{n  k€eԨ 5pJ4}F 9:,25K I>o^|o:qK}`u+cw;'0w +nv;Ϩ<ڧU<^If R5'2TNe۶,lCp501.Ed~msjthCf6]AmQ+d 675< &J55SʅU䟍T\~ڍ99pA "L*!@TWUjW>úJY#ͥ8|܄pTXP( :JN u/ޫ&r_NPK_q@AւGͲmjz/? R.[ 服͆Lե,X.y2Bk"*L 7+ygPy""iU[wʲYw562&p6}DC4>w̙FGB Ïvynv1Ly(N,3|_R FDY"\+0\?%`& u E9)N %Ǟ\t6;Ru}4}4xwy &jG<-z0y bv9TG5qW0tC9dF@HMԄgGqs _OJI->RqldlJ6H3:`?oy? D(AdqD.]2 )sMj0#YeT㜎2ksP䀣}/`we(m9Ws+|5)(3/w+'@&"Js&fԠTN8V-dƚ,Ty3۽;*Cb 7 i 2_]? qyvD.`|$z!ŕ\˿s Jd#[+7a1QJ޴`ks_wǠ(,̊WޮA9k)7%͛(хofM\VKQ٦{R6BY K LqA{'si= @5psHwo 3枏BjC+g04:,-@6N+% TP+ d, AEbtV/XriV#Ϩ` L|ʗhܕQ)gĎ8qV*J GӻEL+_?Ni xj}UFQ5Rc)pȗ9we}8Pe >>@G j ֥4'1PMzr0%ߦFA a `39}9JԊDMrJv4B߅u|"UlҒVHF\\~{s`[tN wky b?)M VH:?AOٛX<'f*rmxR'VZEf~N  n'G_C:jUT'4uڀKY&U ϠمHttAN91.?g#t[P6sfOLx{ Hdn #u4MLq[ 7$Ύ U󕋋VQ);;DZ#{oB\ab)l,o.>g߳:?ylU"*`PC~/M㑩W k>v{l_ل@FRUI^yBv'aewU}ǟĦ<A^_l-7Nv YR3ί | 9k;Mns= 5Wjs? oG #)q]ܴkqϬxOF?׬Lq";Y4w=}'ĝ fASS S>J_~;Z^H~Ȓ@ o( U}OK0ndyӇ%٘:]w6T.nM>]Bj:JδܮK;fu{4s`'<椽R¦`|"W~aٲrVV2ryaH=:>U|;f~S(jiĪo5& k=+;g7?z!RIoԇP`[\Za_VPrǴYAF'M°zs>j4nl1ҩz&ev$&̧ژAviNHLŽ\pр VbO*Rns2U$ghFeL_"ȸ*BMhOPlivgݠbV91 TٳȌ3$(QvѨhH+*qD`tjzw5Jc&A&N9A*@ ]*5ݒnBF%R{fPP[_^1B˨G(*yww'c6ϸe\i)2yMa@6A(;5\#?kR";G|c>͏,T`k+|Mc&41|A8tRgB# =6ҿ(o$ z~ a}'QݤxkdmJiݖgP,?^g-[+Y*)RRSbэ[! PyW葧^IB@De6^պmQia2YW&'8;@c}Yvnk|ʃžt&cg_=]k'Hz2uHnk}cpQyAJIH&E߇n82c&52YJ%nåX59 CD,cGThh^p %bzփѿ-{MhO9W7]w rdjM_: >õBwЌD@ Oc"\X& R:0g0kYYݤH|glq&,oxxtT!M5.)vT%DM594nJؗ1+w[C%r# &0K;c-Q ~f¢O mV׌VND Y܇ѾDuEL=ya}mZ ̒e@:0܏tG{UmD6M^,w$:ĚhrZV7ڃ_9!O~5կ+LƔkƚ%oA=:MTb)/+^ĬYoYyR܀?<;./'DL{Fn<)NƂBYN%niK[vcn!=~%ZoӢ4炓/Wm_\ 4{Ik8+˛+tޯSZZ9uʚYvP;ӟPG ybA^W%Ie8u2%IwD}?tw q]|/tw6 ezcVvZg7;hLz|s;W>=H GS+ketd8AX hD6.ٞYo z?=gVLV oMXF Wvgו@U$1l:]=|7eH<=}5.~4*=P}~Jj_Gc-# 9?o ͻsO)L$lԚJ%ђ$4IJ!|Խg#񱨗X)A'$oΙ>"$7пDvr-  +U է0;~(# Z,ed|/~]HN0t2o_] RàG) >LO;ZFx,K6ޚ_&R<e=5B̮@W7F6V^h$zS'zha, 0pR:/[3|{3V18d-:X*8мʞwL5l[;ʗy:N:ZFPTZzT^!)BELt,u2uhbтU(߸E*njfy @p|#&µLY-ߕ0ʳ7s"Zow,1@g& 6#*b :+Tq ! v&\H|dguD>0Lxɓ^+{h$3 <>HR9Ǡ؟vgya3U٘ a6:w[FD)ӧܱd;n?jyZX0E)n4 T{cĞm6M"$WSSDE<͎͡G{M&Ie &hZMdtl9 aPS#(F~B>bO DlKd<Űa蹸dM+n=>y5‘ӳr8A]J {i`(Fd"\VߠlՅShiUūERYNIzN9zXsog[Nv8,Hgj_1~Bsy5lO\=,}]Q[W0f_w1[;C3EAo3r2D؄>!x+Q?I c&>LQU^oVF-JJ!8'HxEdݡ٧oYWPQqdَ$ۺ {l׽*}aP|!9ܶ.<beA1 > Ks'֛lgTL ,}/:Cq;73؉'9(npvƽ1īzfݓd_-sES6%36;D!lzlz嗫ʊHZØGt*m`M 8IϚ"EO,DIU r7n13oPڰv`1/[JݛJNz )<lGcgKN."8.jJqX#5?\y0{"-IF7kZ DxB$s@ѓ [-U,3470,0?NwPNّx~zɴ>x[kj~txh;Qm^8,L>-HEy5j4WBb{)t|d.qOgYN”jvT7#).zsIC8d}NoK!F+JCbawp:d4(.a1ȭ(4G^Wotq~6ײד1@P1+ BHu3яe6RT}?]r G5?f_BErT}f-^^k!GfB^F&K7ln٘z xOȭ-ؗO$p^ Fis*u t9m?QӖezU_YAيaĆN?B#&1O8i__"[$dP l%ݗtwyQ૰;RWO.}:-W/xSmvG)ڠW1S{(Eۣ'd q@e#akYpR5K?#I,Cܚ (yb etV)z!8Vr 0wA'?M$v0ۢw<_pUzЎy K(tD|D8ff߹8o>V3b~y~ۘkA#ZMBX'ׁܘ](įEr #BY1pL&aF%_F¤_||hT5kP ӏKV|;a6|v7 'ckM0R,,Җ+CEN]TO<:9QH0K"APC ?<4yܜ;>-LtppzpryAqx[UVvH@5^s$E|QY'MG애`;}7z\xցGdY(3yiѥvB="tsS}T62˫Z]?+SΌ5< ~[NPn_b^7|_)24f~Q וo>^Smk[' Sƃpxa(n/m{4lVT2M& [#:-vĀ)j\:՞Q*C[/gOHi#VWc5y"0|'6#Pͺ5YB\M\5~(=`[BXlTwk.+uO(iV'O+_(vXE+TJ `Idy̿玃*kC0ϞIڹ{.ӕ. mϑ O9ܼvV&|k7Vkh5 F83|⬞tO580$cUa*`[;QZMbQXyU `z~p!FUq"w~<DŽ揭i2DHD3/(dbeG7)טkܨaJXe3ZznńNXړ[]a)PQ1Yʌ/ѪYy/BmEHqFH|WSwqM. %,zc;/MxnIgIc{A}r:wY)M%nduFr8.L~`*Z[Jyb 7[o i]@NAU\M=`+'JD];>WD|YJGro/v+k꤉#&kku[y`5\5xkǣ5$3pKb~BBN bnz7K2H!)jZ?h`F5(T@aQv|@rb{EѺu4@rc? D{s0hmE py=0*AF׏uFzV$$7Z]O;p " ZMuSX'w?3ZYMIRqJdP1Jh^VMx W"*i0 R?.S#4m]IC$s7wgKȄrIk364G+;r5&(%VK ͸_6 %z6PU3K}Z\66En.&w.+ `TbQєT&=h^hD# | (X6ְu^ꡤQ5`$duQ8U)4FeRT3G%#ۼ#lAUxGʍ7,^Ȏlg '߹k=xy}_V#xXֲ* Ƴua?, X,%jx]iVI(>ֲz^zfvMqHUn @ݔu9Q؂QZ$dU?ίq=ghQw7#AQRO>}r[9jwyJ7)u%߀.?ͩ +{5d52.g*qv~,$WCuTzfB g_17#GfsP;H/*3mwT&L)ADžX UzD9]hxF^|.}ECqv>pp,+ad>4=-'F!WQ @‹j0(%{q@~he=yGq!}@-EiF*#A< XNmnG:W';ETmM?~i,}dbW ]%NITЪCf/ۖᷚMgRrm⌘| -9W7/Nmxgz~Җ "055ݵ 3[eG-#jf,د\}l!N&#as~xG.bF (˼.E5n+ro3~k6y&E=TrcA<kaCOIΧɭQDFaL=0=E$f E-͐9mJ V·auS̘>f 9%6Qxb>~pZ5AR#26 @i 6<3}-Sڿ*K!Uy:sy FLkۆ3>%~k4vy!,d+mz9J\`L#/|uw:ֽ}(~5oVφ T(]:TM &G!ą$ED*_6k?_[K'&8_Ci]٬G/"okݜ8e8<[8дP4cpQф8c|jdu'Y:scwX؅=E 㝨h3>GQiuSjna<.w V_,ml -gfYև= {VE%=lwNJ:maMJ9Q;f/ 5{)|@>_kg!j.>IJߍ  &D@E.BnxEfy E2/saZ.^# 7yNp\~dirZ?'ɾ:$xxe3kb%Yw }r>ii 4 A G+ ;x*Kag{t[W/\IeOSzk$81=oX ^q?a!~ۣ=~?yWqqI(l5bѯ1r'( :>|SI"kv[m^b>mBbrP}y-Ms_;s'#\mb@UF׸I\u00ZG曠JlQ|-zi`v͠`)>Ht(3:7]ċTG0?5tam!dکcRH+Oy3N?ɮUE!THfTQAPJF쾫\/|GSk[R8+ˋ1PFw.r)5 -]tÚ)vUna%iV}`>b鵚$ʌŃ۩a6RplBfew4RC`Kpen+j;DYȽMPs#o9堿L9MjO};6Lxq~\<|Vd,Uo9VMa[D\Z#l(8.Nn<$UrI!o B5v|#3p]Ф8$Wf*~'W } d\.Nn}z; }>( zIvHj{ܝAȠ#+-r&(=oEvz8 x^ЀhՓE-Ҋ@zBkƼb8D~ v_?CُSan^Ә uf~qvZ*/e=GPPUq cRQlr rgbT|#ǟMmsBA-1RsPc|5j)/GD)vRkF4LWmo12Pxg[qb0n e@>&dF&aϹ0HFяeD:R"kA|Nf4"ګy<0!eA&& KONBֈHɬ$1MT{6 mc14dYЍdKI+ggO76<_+MUPQL Cc۹F1Ma /Ʉ'PQ>瘒Nob%@g%{0K. 䝏Ie>=(%yGYG;^ϳ=3vBF~ta U 7 `p b I lՄ;SXd>ԅj̔9g=HUD'Rk bhϙuU~K"ԭR&%8D}aҜ??M|GiA`LC._mėp7hwŽt`GvݺFN]0!ҚT]˵\rビ&S׳0-zS$ yfj8bv4QEj{rEu 3PUI;ZO8EDS&ĖRpRw(J$Qa]eymGNJ`6"$_aѼ^\5?Ho@F7&dzKW͔v><\ge>7"dBPpf.3T*A8l@ەǸ3W6>EN-8DI;UNJ~,Vtلds` 85Uz.uM`Ci܂Hظ㢃 ۻMWXe6E=DǖO+wTm qN Q^4杚Y |8!43I;R P ;M3Ly?'VٞMJx~>)%y"ʯ/ͳ!ob'+eͪi_*\7f_@DR,4`)auB%4avqOd[A8 Lru0JlݲS{@rLr&#l 59'Uq>\t%/VK]?osJt:o6 dW^yDl^ݚ"{ċHdp|z7𦆙"\ hjyL ٸj6$pd=%BOëqh%wX?ۀ1 o̘ z-^&;G?fF_8I8YA'#`e;@ 8g/hOkR^FSp۝nm Dܾ qҔ?NϚn OyEӔBÂse%t٥UUw̤jʜ ݸ4MnǗ1CgF It6FCUM5t](b;Du$wq"!zY԰cC2 UXI$9XeU %!py7V U^H4ko2 VgUY>J6Һ֨`EFLg+"hXK&pJc?̇ðJE.ҍ>CKyuEB[KҝE+jMhA^Ux Ƕ=&$Ⱦ >ξjU0{T 0jWa/ <`0d9ܱ*4@Xq`0IgddE]z!M [ ƴ..y> ʫuƻ"'\sܺƚya$ Id})Pkz#6ϨHqM U_ Zۆ0?{C9_E)*!¸:TIqz5HH(ƪFGڻ|z\<* +˵8!/J{!sw$`'{&!Rz912όJ'd(loIOO2.U@h~RT֥0I(÷c/4$ъ=c{i0+nXgPpàM$vB*2H&P!"ݮ6)1SF[VBŰVĽ;k)@x՟4TTõUPU)Ox"6=S"87E\\Œ=#7.My!)O`,/3x=Ej.-GcݞTMZ1+}=* z g"e8i>]ڛPf"1qp+:vc{SA`gnvLLjz٢;|d#GmY8pt)1"6Cy"\*ݨasJKhnO)B)OTu#&0@k a4/7brfD@gM$yfHe +_B!Hv^Rc_J\z|>, ?.ܙȵy|Wkpqג}4#TWmܞaydr!<ߒfEY ѧn HXɜPނ{L{k1y$`bJ+ońEEkšCHld3D;GMk> R^o8̧l!%XmSJɮ\֧ l[XjCwPKz9 KOîh=+.`n6Є)٭4CB]Ow˹z@r,CIȺ^W"YDiE>[5TVLƣ7Ҽqx2zd/G,oihB_dqBV;AOv @GI]Z M69:B%<~e8/%\aGSAbms f+l_-g^KqPpg`w-Ï/'p((r>7trEjƧI@#u`r w?JSEQW޺u$-Vg'Wl7[ϡW0=YWV fL*1SJȍ[^d."Jf+pF@# |Ln*w1Vq?63|Kx? (@f<ߩP`|;(3شhth$a,b.WsPϳ`QC:{ON:WEWM4i/:#[{@ܺu\52&:-K-0Z\b@eLO-E Ƙ-9;tٞt;<ğSUӟl΅ V_4֎9"&75G+-=1&= 9 ;;% 9~J KmE֭UTP&J~G|zI;h}4یw ٣kZ79<GitxkFƿ!f= 3.j`/@D -lLdHqa:B(lBnAx$bU_)QV??Q! ?gI%ۧP?*rN6 i|X(0Eܾ|﯈D]ǮL)%8_͉3ά'eDXjo)q`V݈p2AҤ f-0Up[Si JPٺQ׷DV^>na޵NuH1P5b^p!N "FW>Fxp@ =(^նFۦL^^ÍТkX{5!w] z L&za$e yk)0ʐTsk[f:\eDz*qIMx.&U09,~*M`!cɑ,h|8"\ijf}]j8k{ L}nF8jH7?T+ J*&xO P38ohhS9%j7A0|Ƚais7KE¼[Òc7ǢF!Pu~,GѤMT mLV#槭|C&hu 5O#| 7=8yfKCZ!",w &aeLmkZH=%S[yː&Qdu*T@1)"]pk UZW\ "K@)tuŪDۡ@2d ,tqmU{q4 {GhȪa_k)}=wQw2WiVM!eYUzx'|Ŗ!sQUrm|v 1X2H¤NtXCEOkӴp7(ѓ(7XW9R hIMhgil 5h~='Ծi|بWw9 }m&/qQ[dC.H8KGƖ>Khk0tbaÉA`s9K cAV2]51f~qnmEK:c:`6(pBr _"@s PM-l+sms⮞[u?RRǭؿwxQILC}b&i̤yP!kH8p^u'3QZD8laDX8- ფYH@pq翌WUҩs?ױ'd}[z7K@ZwNߗ1>ɇ&_d41=@`Ԉ,qenkpYNn6pe|_9ňa!BGqd 20ίSӄ@$cgȚJ=cʴM˭5,vPPUi02R-&exQ 2ϳٻgA+_<.RuaqYJ8jeGp8j+Zi6mmdSsOMe|!_ɒ}j=$U6$?%M_pZ e-zJS1 A@vЄ!$Gohb qpp;m+Z2:DU|y9>8 doowoD3*OMv уQ\O5(iyǥ!$a{[FKd^R27FgȄڪ>;ɧҀ UM9$C.dO\]P4 rzbRFBT&~^ɋ:Xǽ2 Pk`vyjMն7eۧCTz8ٹ o_&Y eP40sw-}kwʧq,.OR%PSM)1̣,\= y$RpJ 3'jB+9<vԨe|vMf!`+q=yBɇ ދH; ,(c . X* 5Cƨ4*?޴k3|Utyj`NpnZxrc&XHbLaNnVgmW| Ѥ6R \P8+" fM4izǍ o_-Hd)rAm>c~e+v@ _u3cW[ &mp+l^ {7e2<\+h([:UPfZl5 ̬!Z*jؒ!KmX4D"cs=a$K1SMu!V3Ͷ1 m@c+O5qmQ xjo{p1ۻd=m][nHisqb>g$D&,bȪwu8Hj##. }ʓ_.Gz"xԆ}FHPKWAD&TP&VXG],CPkOϏc_q^#F}١>$/;9FN3T3b͡=$սU@ΈrkoTJH_ABT{ջ(|2s/6ǀSi@aW$K&1Lك"p;3Ѽx($a,׮R!Fqk!tGIhOM O3T;qPMQ}AKed#  c.: SCE@;}3k8.kI)^sWgTaSVieXDcS7Zl,-R/# 9u,eLq%_m41θ``E4!n|ˆDM>NX{0V)H;K7y 7orL?ǐ?K=`t/hZ$9 &p,6sN`yq `9W#dYGQ.Bz 'nUEM +hgg%#R8C&_x#?^IWxJb6ȵ%1^N oyg8Tﳅxx9:(b0aB~AqXllFi"9cQFËZYtg]8 NV3 MPPuOCR:<qTc]1G+LJ{@@Ӹ] 6hoQ ]!W!.sc"߃dgBK;-6$OkUqFh I+]ϮS&=ſߚ~%̌8bF"fETuF7[kGtxhFKWuoͯ&Khڏ9I}!vKR^ D ˒?;HK$l0hd2! JC KLsaK*"?𫖉$}ɍ(6HxwIa_,R0Y{&)he8Bz&2QE$g7C\+5(~vuHK1;%\Oh'֌~zB5^+g5fkI.K`M;цZC~P^Y1~͘8 U&}SЊwtt+w?B\BXc'x!Pcgű ~aL UU kB2*ESdpv_Nכ(!1#j|1ns=z٠mԓr ƓTvܼODeUl["gXyz%/ me` :3ּuM<8`"o"kݿYNP-0׽ S0hÛxKߦq#Xyc:ĴNQvoWkK3VfDUi7 Ew6EYG[:ˏ /L*G`1,l:b\rѮ51bf5S=Bѕ\u:(D[rǜfh2MmĞ*^*24) ?c*0x^/WF5d3)4*HW'pV~v Re3ں7:y/, I0sy6*Se5[WwP2mЩv$feF;͚g㔑-yG-`i;v&xYߪsk섕6?6\>`cjS|%QUGe6(5, >#Ɐyӻ3(\? 2 @atQ5DE80%}p9V?|;)=O=V<Ǻcٞ[o9?4C`alSO\j>cajƓe˗jKu~ Wa ,>G;ػ?ԃവ jt.}4GjkT袍r3 b9#i / 煺]豧P,3L{dX{?5f_6r7w q&BSr(swB'J׃'94^EY" @$ 7vpڙĄ]l%*,bCmGA/_-`wC8AlNwRm!bz'Buoc )_}toL2.[;A 9|tn`G7a䋋C@I?RRjc+{fdJf ObTky/ct-M7 *#Zas4 8+/a !@`_%o_@d)Ȗ? +@|vBkɪ3яM3PuoO8҄Yu)b{Z:zcQLeZ5~biw&kW uʘ]RFQ, J 5U- yt7^Z-m쿝3lٌppKX =? 1ֈrWI.џC8)\< XtQֹ 5bHK)V?y99`?\`˥2'Ȕ5Rs%;YZ/. .>*$d_HrqXtO 湎3!!b 8O@#\I}6B k:Yuȁ7>f<`AI#LZ-/2"XOVQou0c&]cG[ÈՇ&d ~j1ͪs[i]XQ8zD=d*_YΏ;A3^\Ί L?hmbɾ&^IR2gȰыϻHmK~9-K\ƕك2f`IzޓVҐ,l=?-X֡UI[z"O!yFD7T שjy8v#Xrb0|WOɑRМe!S[ .ݒV',gMt+ o \$[Uc%'`*EY*P-*FAn9EJHu WŵJ kcg>r&$x BN;E/Yrigle´lWV]jUo~_ 00zǚ5m;gEyp7&3DN3#;Ywߕzڿ ٘3%fDA/CR;3L#tRhI IPCp,YRCW;M^>` dT»ī,lO^`gG386~ 4*J;RǛiR/ƸbB 2>'*ZYgQ^ 0r]>?jNQYNȥz0p-hD:6g eYA3PYG^:XKvJ >0,.]$PS܋0e7bn!V ݎӺaaWmX¨-'馨 =Ds.T2n &h1[!!֫t!< o`~ "vR~^Za-ҏerwD^q@(Ji6L;6W~}D\&DO">党f8 gPZDMdq_<12 Y櫢O`S2]ր̘x|$)(𤚼Y/Fe4XM3PJ챈̃W+ HN> 9G.9)2ih8hUc}6 ]e<{`2k([Al?_[ء~ "cOͮ9VjnQp[%JjGk ۿ݋nײp3庫݆)4f0G;|ѭ6tl@ pjpZV#CZyT4H R"ofQޙ*KJqP:u4S H@KdPRLVEvCYJCtE$.A[ԒGl.%X1aO^JoLy_Fd@DG惌6p!vrW*Np\={C&`QiKJ"aj:̦ O֫^jXlOaeZVCqV!5P*+pRte7twʽ:-N}' ,İHs]=Ձ 浹!8foߝŅ؎I$MDĿ' 61&O03hT~@߷w!*>C(Ŕ@U=٥;#1h`HX rX4 0IWSz|oH r/mǮXv0A\ב=vΨٕ5K9D*+ >SqUr@Ƌt/CxxQ DըWSgx;9$3_$oaVkyz!="(C!)F&2Σ\#OKO!{3ْ%'^zZc9Fa:ƚ>Z&z4Sy|U}b uaRM"\tbM `bzb1)lbDuQȍSJl te4rr luDž!̨AV㫤S.7܏Tqvnve:\x~ r'G`j0KkgpqC5Xh*bU>{SM7>bo2/v\pA '02 i)Äw(*-q]5W0\^棩~oھʝi΍o h38D tYqya|t]`Z1~XcG[Z"jYD9<:NOr5|*]io r sX<),,="qew/^VQeЋ@ =-ȀAbd%MλZ.7z=t}ȠCc ʄu<j s~]f]wTc] 0-8WLfHȌKnriƱ0e7U'aQob'R%-%a\BIMNJIRXN+aRj>Jc=LceXAv7s?Nk?'lVZO7@Gsl~ٓA@FAPMrԎowQ>lsCFJbu bF;0W.(m1vWA JCKsP?L@J婺r+L.ky4̬gYOz3xR6BvJdak.Ek&Q7F8w6Ҏ @/xS|Gɚ{/L-R;kNXy [&4(:PR𫿟ȖpFcoz_*mz)7(['OЬ%*$:@CzTDeIr)"URotjc̟>%ejPi#g <Ͼ596"Ni*E"Dk6 cJnoQ!*!]> HjШݏX)嚨 ]sl"3Z$hUxMA= T|m% 5g| y XAk0H~8D{pR32'[ ]]uJNxz5z aBe83'VU@vsjx<ַ9$V%e7td:/$)j&,=@~gٕ yi Q'Os{Xdr.o J~틬\kgzar&@_v0! :ċ qb|lb`~Fc ,^#FނJ1GtF˽ ڰڏQ? 9gA BT5xF1)`Qmk6|yFEvJC%Cus;Qa'&4J 6l_`8Q}3zVwY M;bX>Ҧlҷ8 :K%Hqẏbߏap6UB ѥ%nU$^D ͹ $5ߜNU4[Jq>E4&obr5ݞ4훾w⢝,G@rN5z&L*%' @2O mR%L̓om0n{dgh42>1<*>0c !%navɆϕ~ߏ=Tax=UxSSn;U!}2ӆ0phw1yY/m<3]˂о!p%KE,/UwhP'UdzGT]wU7uΥe7IV8c{+S$t⹝}r;]o$&#Y\-EA 2|Qv]<7lyы[v}kǪ<}$Hd;xϪ^{sO{ dq<<~q_$ITK^KgbBVq&M/kBY /GO%\n&6(ͥ}.AA8z'v[6O &d۹Yc$ T|Е͖1Mxm Ԗ]} DE/9hg{ Hl6%*M>LF+Aɩ˙.s]+Ia ǷYmr5]l1|Q.UÜDIr!!VSL!ҲMSZ߇"#v2"F{ԕ\=:!*?xl xze>Z{Bopb`B. qS|pOp׮2~aXƈؔo&u.&8sv" jKBwAR{hg؏VbcUb !YR$@a%Ɖ}2J~p-rdf^BF@p{rnhxK} uLMQN{ D;؁dkK7)85X"gd7*<'{ڠyf1-[٬ n ƋD𔀐0zIx2Ko*ʆ5v8?nT%4@tOvW0fݖSҡJ)L豑pR'&` R\p3};ɩ?%Zh͡P&jW'q3˳xI|a~DtNʽ\6JCEIПmUd;VfH"xW6=.}M[7 > OWI57;D2j~&X:M?yE/q6j!NAy[V?VR8z< z`ɨm$DX+ݘ(սz2ز&z62!yze4mUۭ$u *BYyp=7RüGWutm[fعƣd%6t+NO|߇n;&v ϳ.lPsUpl0QYlC@bR#m*Vßr޹+nN|'L0o%t{Ap'ذ%L1ĵ!뚪MQ홌\!A[K؂AC#/@g>Zn 2i1=!fWd`5s@-lH<:)bHh G;*ʫdGU[*qպ!vTd!O%\׸م#n,d׬6CF;mE,=m <ٟ8u~o.BD* z\ Ym0)m|#VA>[fZ?ԖM˰,*Gh hH9?^WV@[7r,h&?5k$J-^2e6\|E[Ha9pZ}^DؕQjAW&K\mn`x}nARDN 'ߞ yPr@4{t#Lep;e7x_g#<\wF9 Ń!8(S\?~0Y(')b&0=^v4[~4l )RDV<Ǥ(G a~9!ZB4YB^ۡXp:I cMͺwRX|%bD$qA;é ͂@2NB#6R"& ǩiR*/HO"|S^4FʑT"E@Oƌ7}JiKL1XVywፕl?җu傅IwuV @_V$8_wm]$#y힢W jC2@fLXGqKOC+"uJTx`e*kU,W K%O5]4A -vApZay+ߑ61_3y"4Ӊޭ;͟gEZg'@jK0wX7&rM^h:pjZu9l ^@؞LPܿ!x@е@^)bdb oߎ"$h=HXG#c[0=@I6Z* F 0wgbХ6HNMan @{7܅NƏ'H[Mi #z<C;ރ P#2-fH[1Yk(;0AeM0v9ފj=NDrwyc|IFBҹ/P NB#ZRuxh?YxHXB sl*Tim%{ǩ\ʸU~rHt^Q؍|_q 02 yISSq? zQ@5T@Z8 yJJtp8p !1 S9W^%CݷMnܲ1ż[kq*tkn5`<I ܒ}ٌzKy D>Sv IAO!RsVC͂]?2}f(ˍ[B8fdM$g0&^qUZײIjջOnegHҍt3Ğ#sv4 QO 4Rۛa`Ucnquy&eH $T52p52qְv=SŠ$gj$_Ȃ҂|!<'GUKd@Uթ%a~#Fyes0@o˚B"\2RkST@7A ~;:kDgߔ~Jm W◟h je?6o+7fε5بsxW*cѩL+o ' A=H~~C͞p e@;#nXM|͡V"Un>ђnפSe|FdG4FsK;p@K5HDl .D!*a>B-[qz!4VT;=I\Z˓ʮ TC2vp܆VM9mjPcq뀗8` < np (ښT27;3#oV9q۾>WhE/R`~le'+%BBj+ċ;$S9`r n.4~'A~ϵ2@"z^wv8*oz3V,,] QN8e^~j/7ˢ2N[.? p2aon\oBO[ϱ5׎8-V|Y'&7gKx^'%5dVqw۰Nęqp9*}#I^uϧ b+ܽ8'P%0ͻ. = G (|{hŎAԟ82 8MПnI.! E{EL 4E@­KO{s/pZlO<]|o1NVbh8 6o3VUz/s +xXKe+Hjy~&d*sm)'3z&l$4|D`Ic>dжjJNgoO.o=,ED^M\k>NYSYz)! ߧo |D1)tfx|3nuO> _iZ# Kj`{ϋq` i[51&&s.!O\t^{^ 卸r=Ѝ)TPP+cx[r> LRt^Z~3 FWUyo.Ӥ"(M4R{AQF)eYiڳ`{x%$ԗB!j&z{>-hQk ҡDBڴg"7~o\}ca 4KD:vqzNQq[2-윶΅H $7f%ݙ.0fH@ Wֶ~qⶎrc?Uf*jV! S*Y[BbGDr=HaX\tbk2;X: -mf#Ǚ>r2Jݜ׆*`{%QG[C !2g 6K3xHMTsк+D$/%ByPnWΐȖh 7ɷ-,ȪT-/CɁɺ^ i0'=$?vL}s4NSJȒj7w`})-?1]l]ee-aXrSS7K8> ú=OBk?vQUi0y`Ds_dX<&mdy׸ܯ ɽdq|)\;_@US$Le S,-G?2ҿa,+B ͅSa*:egUR%o{2n{EvuGl { %=<'U%~T0GLj+XI9wɄSu Yoto{Hw^40d"Iİ΅nح(E5V5 DFh%dAWgcܨc5^. ~ q dƒ+bqܟ $Fԟ%uLwRż7.QO-$.jEqE\ߵ٬ܽ>'ʾrpHE ٳLnr;"A;oL}h|EɱM3D#Ggo$UX)ɋ@ws>JIX5W_]W7k\|jx"Lق?˅0ە 5PkR|菐wPy}}Ydz-Ei`W7 pKDl1tKgJ\VUR.Valyiǥ,% L_OtڑZI#aXXϓi'D..Oovˆ_J]z.Q@ʽftF"5,lK(כ]7Y m._<:x} Q+t58Lez]>+HkXt#gŔڳhv)7-u!db6JN+&fKA|"9͝Rд+41Hw 0<W/jc9k16D>Q=Png|פ׽N.I54NO1fUrr&ܛO/WwPŗ48lZZDx-GzzD%ㄊbıBmDz-[7mCB<9TO]E_6~\~>Uvŕ F?c8#h#A;AQErXo_6܎ykٗd^} {rJ4 C}ۢh0}w^CS,!-9e& (j&7Hꉲݷ u b2ܣSj X8[ ieGۀN.&IqmDuy3"jE}t{eԑcEL 6dr\l4aTu8SXf^=6>rR߿[I*r: ;舰xlgh1=KݞQ;Fw4m&Q L}FWdY|[Pޣ0n :m=gBJO˝$/A%;t!Tz@]8;t2w%}H;6;uږãױ* 1tX#Id>z>\])9ue8@k[±yF%vR4=/gndoE?7"+b1lK;<+6^lE[_w2㇗|›'I#PIࡢ[qR\sbpSh@Xe9 w@dhH۟+h)wWoޖ|DU⑟dgM`;b2aPQwJD K|EنK0(,QmWBM]J0KgoQm%%^4Gr1C+ULRBVAY6{VȲ7*;Ib^0\sLYʓc y|RBsG"X]0<Ƌ{pUj~u5ZddD1bNiꇖ"-Ub\?_ڥ\W_:[DŃ}Y/,1|@8t.̢Hp2۬ b ԢU:ޥ# CFLR5>cg>r;2^'2asR BC]S0n]K҇* ?O ضL Zc]LOeH%[wKkm'M#ݒhX 9#eU17N cs&Cy1J\CK:n`b§5hn5fm<ü^caF=kk/_,+x4wTBxko!Q]}䩮ى7}n$T"DI_+ma [F~_ fױH!`i?N_+x| mp-eSP@,jM|νf'un^WL6X*G7/[NL@*o~`MU bc KAXa3TKmcK,LP!kw. tLY_4l8D["saBg0fMx%uOe1J H:ĀB.tNk](A۪8'K3٥/ K?O 0$}Ǎ͹-L|¯D׷Di:1Hu9.u>qdzz9>`gWtLuu?ЏȓX>:Asd~ri36.RÕ!6I˻kʜw4da.ZV7[v'^~ !$6 Ă4Zf0R4z%oi0rT}ig~ekԹE FIe!ƈz{$R/7BB53u~%C ApYnbj(7kzO?rߣ.IŴ:5?a>˓ hߺ!5sp{dA3|_D63g_m +#GW0l/i`9!؅t-Mqt7S,=6m^B' ?f1/|nwcQA_"}"f| bǴziHw)A?!c"@ロ ̹J-0k^FLH~Ʉ)`*2RkD%Q +)$|Cs71s<T;GHUThKT85fl2 NOw@~CqdNٝwz fm*7)|/"A%aENt6PνP]0bkZ cvncAո<@"KR܌8GUlQ:)s46;un@8P~`퓜OJe0HsB`PC[*ekŤI ]ĩF>q.tj8^_qTqR퓮<=ߵI@&glnhO5q:^`qVP>9&!F'g ^z^ebdܻ?9* {#qaK> c?Q]FAc}鬴 P&[#مy>ywz_4 Y~x}pܩbl]$+w*9 P/ԔѾPkծ9T;b$eМ%Zb*W^=wT奬yIwFt閉ZT-Nf3ˤ$ضlE-eFŖI4WY`"֋U0๶r.nnU@/R?q_&lr  * nV >ah9e`OA;>,I**#a4~Iԁ 0Gp؍pXXC_>ڱ=dX(2{vi8GZ`>.KEyh;ҀX>#rه|i\ {,G㟰fc#I\sϏVV5oYӅ+O; pԺ3"ȸ2@qA| ,:nLYV}Oi9#c*#f}58w(3wŦP>O>:ڣfuFoOפ< W:%6$4Ńru$֎>埗$h[ƽ*yuٛVEI>_5SA)?'[ G+lޭ|G`#&RДQ|5#7$ψLXG͘[(ӹf/fVmZ>"v{.KA@Y(@&* ص9.`lmmIsA*tYۡ6Lg46EULȑwl2@DZ[ȠqB'A-I(Rw;@ l%Bt@5W+и|cw8-hĭ1^jcͩ׮%fCHF5 Iаm79 %eīq2穬PJ1TƠ+QEiuL#_s]?P_RyQ}SY[pvSjQO3p07U4!^(y8j| cQ4Kᵥwue7Bc& N9X`{+'vVRo.߭^9lQ<9o5tޕҤ $ VƷIQ OVmF!\5,;NLL&4vJZE8 5jo AW:6YurceXF&ƕ` ;^Ɨ<L| ʗ@$*_$yg7؆uWfܨ8Dv2{i2~]D bp7qI_jEg "pՀ@?uҜZ;hG@7ɓ2 & ,1s)7d k /Wdy,wR=xE2 l\MIFw#q$eAOE=ybO򢛰j~DmBŌq@1 ү n-t~r.%բgMOhU/1L&HĪA}KEUidL0dFv5CDmKL+2hN( M|FX|/~[C%?QU$OE 6 |%u}p;Ù@<7"#oz TгQ)9 D(Y,:ʈ?J=%4Y He]|6M/dK_fEE?[K#Q?s5,x(PvLQ:F?u'Ad sGrJVzHY7o(I;/x}Mxq?Uj1^=GkWu&rTo$`O3L}"@:%%*lOo,{ YП `Z!?I!Q/d9lfxvv";Ҁs*$=+gZwv*^uAtZ!#8Fke ɋ9]QW*xɡ1:JOpT vzNAiEg4orSbC0粈VvԼ_$`⠠5F͑x8/YͶ\Fvz;\7W؏gn,WͿ|umw:Oub@}B'QFRs`4G{X80^i{O\*0l(mf~F>#2.5mhՌnsCd $j8Hj As);{M,kaaIi/}l5ڤLf*O ߯' dհӼ,܈*\r`BdZ!! )ٓow{VL0AY8qJ5aTvZ@_4E~|bG%)qu28ȩ=vBғ.!T XS?7 \K$TIpz`e WCz' )8H lV8Un+&m3ؓZaZvu&pZNuRRD%td, -^|:a2Wݾ9Յt#[WsH[X6{K0Xh^jpf˗ CP]GF}(uW wQ-ǘ, Odˀt .Fv/L)&6LlGthA'N4b[THNm*tR&eMR|y2.A-<»u"ChW !Or9)*~u;a!w4鶕dE@[U\)Wҵx>QͰYN pW˝ڲ8_60v|9jd}՘N6gmA]uΪeyŧw'v>04toK1ӛzX+4BBVPEH3}a¢i"Q !,&LsІ:eop` Dmٌ[` K#okK̵բѼ~{a/%ʬyx9%~CmYjGb/E"L9yD1 P.L#Odl[|:GA.hbyM|3-RV,ƙU ]3 j`ΕzV _H9+ G{b47ZK;FE鋽'\U/n٦kFIqV?Iq;g٥R? TBO!*鹍t+yB0LߓZ/.1W!` vv 8.z. iI5/ISz/bdlm7ƌۛa^rm%^J<ɼɿm2e8(Hu , #waW޻o{/ ,N?_*۞ɃOR<Džf~bY^O7.īHPi RC1lp+֎6?~Wn S2NAt(IB2CcwV> utUO %}>}~XC3Drş[w@#]PϥW=ãstjTN+ / \/=g&,svoY.du֣RYfįEcnNG: LG:WCM ]ǝ>ag?ƥgN,7ryY<݆̀f1w[!tuҕh\v w깜gq/-x}b `/(aEOS%0~J'ļ-Z$@Ǯ G#{p]5)qbqb =Ek .=hņgd?*u_ C9L¨O`@6%56IӸѤ fV>EԐY_~y|.hjysY#sq #*k3 9~C@5Gt/aH*AkY.XG_v/ioN4(R.^@R(v A u sH/BCpD :1!܎xWLZRV_깴T1ƺ1`j6K83%qݚR 7?ʈ~jfǒd:*ly".<謳f{1[ͼ #Nr؜@e]d€nns]lq` {|Ă9(ugmohR*h51qA{@j 7s%hdYf-Q̂;BAD OqSzInxQ-!)vI!YyJ_ (s^,j?V"W(9tN:2,ߥs"k[[uS|k;'2dULL<<=\s躴`BsR۲ݲT${)]r\jHIfc>E7p4QۺO;ֈNx[(oMp~…G+th9k%róbwn|׹v؟JΙ(->s;pc?E":- =6$':#%B^OΉR_M4WF2<'d5K 5ab{օg.DPQر_YM-^n1a@}wx@1 S }E {(7z4v>NJ>'N>yqG_\*Gm&S4Ki(Nnm\!,=O4K+j ]=DȇB^, `)/[jf]v4A]Hvz=v*=Plwx%ekDT/g]hwDɢ~c+uh0b,MV:L3Z X`{uEhr'2YP nxҦ~Pl&hФB@8,&!,ݣjZo'MjX7:k,2bVTkV66RgX@$yE`l Dڃr@MZ3z̞+6; )kJ4s]0օXx\xW0Pʊ@ZhE;QY| k/BK:1ol})E'|m\2nƕ-h{%Ӯ,$Y=G%U.2,l*1S]AnKh*f: B%3 ^qw9tAhz"̤’ %Ȳ+Pp@Cql |] &,-|; m5Nx.X-k&kfr07zT3PIX7CtP9 (egunJ{Jh 8jšdkdJm@_ӳ@pBկzJSm/+pEU:%n`٪U*rT:}#b>dbCdBcMlVF}~m-1ށp 3teJM9%7$Z-t[~[Zs4}?ir!*y![ft"hxZ|'w>QvJxd\ѩ4g}9N\ UW&'I8%KhatR))m lĜ140v"T<)Y13~ɱvZыGdc_3sX#ز4p}|m.E7xZД_i5 G{ihMzKpp2o`AѥTH-nI^w=%h"7;Y*Nx 7{Iˉ6* P, 7aƃO=Ƈw]122yV:ßԓcv^[.WFM*)BҸ},jvՇ]Ŵ2mN-AHxwֱs3N*{ָ \ooS{k{nf-:5]f~k?Cs瓽E@Pi? /8k)n ʗ\5Ԩ  b( Dic+ hAS];_=b?JpsZ7J/ϡ2m#}\ۮa8N\Ĉ)2W+]C 꿐czomY[ľ`+zA.mDVH)d%=wX|-4SYF.T D?p3bE5՛T5(:zI8b?*V'yyd϶¹VXk:\ gL3G=mcKbΨ jrEa &~D[X%W7=nRE Xw8tJMNcaƓ ^ Q m9|V *[[Y$ ojX5aM]/Wcs%>)L][aoa_UAƅeL(Io<]KpW'A W&%SIA e2tc8@- yPtR2˘@fYǨt!66 6mD>|rtXXIf;GfDUzD>a2pЖAfC#L܁Ku~u3)=f켶GP`Y kB›{Nb 纾Y׵l QQԝP ul85u"V(?cq i<f^AcR`M* GMe^9R c^(d\&'q:a.c UX\W<ù޹[kKs^\x3n W$ˑ+~'uU>O6%*!kҮ,TgYUc.Ky j2BX3Ф2ʡw5%8myZďewzu@=̾}ťl2iX<y `^omFǻ'ɜ([. "byY;vR*'`PEFk?OioP`tc&d@h`jyW ˍ+4|saʰ{I#j X%anzjg *?;Z$Tyo6j1d< 6֠]+ -{a 1g^tTN*oܧO2~7r2=SLlMǔ 1V5PwudDWb&QĄ8B>4w$rIZZ5?>3+C.2, Õ忼B#E?{?Rz\DJy-:*N hA0a  >E5 `=”/ܘC-rF/~嘫-)#ܯd[1&7)Ou7!X(%1]c.N;3-,3V1b(Y*ڴboʽQ`XzߔH(#TGN}p6?&6J?ApK릑>AMV 0we*ExOTͰHbͣߖ]9Vv)v›Q΍I֊CQ{X^`d԰ Ä.i "@VwXLw_GF7/J2>[bB$3,Yx̉dNZjTۭFU4fOƿ>c$ed7ej&l.7r+34]Lv!b"=[ְ3* Jxf5ݱP5U@H.>e|d9QQV_FaXaYjO3RES\6mAJPR?o|~5F>}sw}/A %Tϔbe$},ݱI9?jf@d:zpZЯ9ayg s#7h]$_ cS>~-Jo%Q{g]!a:*bHz@9ċGw?ƁKp~ }L\N(dz afMXRFk!Uo| ;>]*`0U ʔAI{Q^jaPvP ^Bն5F2u !M{Pd7AroA y0J< /~3:B0ޫ{ ;% en@2X ` 36T2%Xqx֐3fBAPhIHO⠁#uL92'طw7"iGPizsUw,kҵ;fCXtDB.&Ó_E3s.؂a6sHH7y?m@(]p>FKg[_3_ZtkK7Jd2&y% J߅c3Hgree o+|gjLXp B-tʍ'Es^߷$lώXtYLtg+- 4Al0%l7 aaCl XÄ7]DG-%#|`X6&mGy5AuЋ4HD-5s~wƛ(}v4ޕEz@Peu`H#иʢ5o__*0LwXQF%l8U%툋ˆM"Y1\>n | &{'V:оolv}aU'ugJԄꁷa!%-4$ٌǪÝF>篹4k `K&F{tuoq }7emW @|s` 6 nP=y!v*# =w%Ғo@a6vnbi-!v1k|/­ᔅ^j*HOŪE(DQƼ~OjLXZ^N%f.Ugx (bk"ӳ|IS?-0un& aMZP3HCw*v@҅92r7 sCMbCAjgl"X2<@ l[rXGv*+Gro2x/P ^ 7[Qj2AEqH>Lr@($FJslrc|q=(`I7n7t^Cqv-AhOr9./ Sx:^WW9,Y"PI˾G:#k[/[b΢ %K:9X!mT\|}Fu9P'N] _0F 'vg8ϥ"@6u~%Gk H޶ _ Ö8|ahkapT{& 4Ž6s ikSn=9yR4zM<˽칡/5hY dPs.s2@FHBHX! VŸYQhpݷ&9pMfzMʰs!2=`qӍ*Omwutc6`Cw&: QJR>}"H HJ*2t;4// ֧?e)ջ v_ o6mI.6#@$Z|~?=U,P;b.j _ڹlĺ71Hp҃)_-+ꆕ%i)e\4-"q@2 {[T#M+;_Uyם^Y^8Fw%E.G9IH^C_y>R*džB1T~зZ6k O$:S _瑵1vo00_M˲/Nfiʶ禀<4t У]NFu+u[+ xSLBo':.,3z؏բq{h@+ypXaG#I\-j>J(:}yHa^@iUw\kyFibatw!>Hڭ-/t㇪W."0T Wxm^ԒYmyjUH3Sei]A f!=H0!{^zj˸c720$~BO>6ۏK`Ћ _4%8ǒggܲ@5RWܸw=vSMބ:H"KθJUt3 TtLD'] HOe~Eۙ8$@c OVӌ!.)as\[-aFQo-~`݌->$5ΙX[&oеq Nuҽ$r<Ҕf(/"Mq;[hNӜ/N]'aځt5w y#J(X{ ,Am];ĶQ ŕGv[]:a3!( o iF Q6bn\~6{Ll,#?CY+ g"e,w*w37]δ1TʶkSGV11p:҄8+bG}x*P!Dq FkᕈRl(sj|bܦꡠMh5'sPB]Y[?eׁL{|zup% 4(Vg@]y4nR+2L}]syɫfgGi|"!;X7Ӕ%^;Or8Y?t 4ЛU؂FbM.tQ2F~jn:!qHJQ)Y_8W"qģ֏g j%!lJMNhaLy$.+1ËP75NILԣ~tqrxS @(ZvGY~h6NS-%k&x`$&uo2g_i/qʬfMR(XS !ښgaV-j 4xcrՒGқaFh' f fL;KL1f GG#+m7vWhfh \gAJQ.j6{qav)` vK"$»|Xvq',Iuh<:o(6 T4A(Ѱ$YAiRzR3}%\w8xuh:=*; {acMyT(wWh8 ^BnňL$*fWS+/wr=f4!5T$jWZnQ8IOc6 ZhW],%S37Li?2cuۙlx_ۢ;/-M&i;9Gf}@DZ|Yfu@GJ(Q +]I'qZt6 nĄV{{(tt-7mc\DHm[v"_5: Haaq(tarzjP2̪2 3Mۗ;,|w'B:)o0uQN i3˺O,$ vrc[p8o;*)*W޲:q^BrUF467>\?N桑m2)ɹ[0flχ'4: J.Cb )a\幂b)م[WxM5HXxJR-d7H"5`KCG@v9n?4 )Rk(3k;ӁhR0tsaOmPڿ -|O `vf-ᅳHwK]኉ egoǎ/1TOuj] 59տjOjO9H ĒmՁ<հkRv\4bSZ|bHYtOMC<x- G,jYπ:@Xɏ{ %5&ibx% U˧;*vB)2l[^5rD&:2S?e&vGǤK *J S ?64Q'G=,ܰ^P f-+1yYmTEdؖ"|uT슣FY'UNH! ОaO莰 {5k+l|)8?FEʅ߼?nY쐰_35OAĵUu\G~SCnz "zY=i;u[ )KL97$'xhqd5,nDA<-"AٰYYYZt 3knaF1"u̫{_8"k;6?T$rDnV7 WX|I/fXJcTD]jt=3lf"q,A$+g$2yN#M1~z-i/6CBQAmL9U$Zn~XT+8ǭL]!IS$愅T$U=B"dwK@?}:/krhpójRX M=ɅUX1Rfv LYD~)1] **9x>wgJS2Oȯ!y u#:5Ͻ/zV Kű30cl>M LHBƤE,6ټM1e8CKVXxw>Waߨi "0gPcNܩ 0ًׄ+,eCA0A<[w?!{$" U>Ѝ7E(j 6u̞$L"٥Cɢ/LV7;EJDp+@-N[d&4άj'nKy&|9=Ʃ#_{Y)h?s00Sȭ$PR&ZFbl-|$pW(%Շ0-e% dw ֗vΓID5HXAg0YC] ;gq]z٥ݵG!3TT3>̰_Wg "LV SK@#4c%O[0qK[!ts| `|k,׫=Ynj 5xы jqbͣ\NVI4}ncL"ֿ ҰlY)rq,Ma+9Ovz YnK'IPbj#|aFg ?@.0[5f#n|ZZHi=y,[=[܆|0׶2Cq2GPuCex'$"Vd͢M+8ݹ!{ .¸4utiy]3 h&ricT5`ܽ4q{G$ gJ6A9VͶo` D<]I /ے]el)G}Ts$jڪK9 Xͤ̓ <\rHmPCaL XxLYy4 KG+ NRO~Y eހ_ԪǤ7 I-iЄ5gB h*2N us2%n;W~dmRJFSB3H' BDD_a/^ZuehvwvRhQ";[үJ'ŃW[we!Vc(TMyP͎/0rmrWqᗂo B H `KXqQw; {c8?dV9'Djbݑv.|z#fa)Bm>p:e㱵)e:.A8Q]yrw+@w*׽nr{=V赒nIGFa6Gp&t;MQ ;iE(m2& ׹I#G7UM Z !W8=N6|YTAY $. BNo. (͑)3~'tIJTS.Ϻa§K;ϵ͞ܟ EfșK'>k L2Wl Uoz ,LPV4I;њIT9bwDkj8"MFxYj 9g-M͢:(G_k\fW?Jfo"sJ&QXgյURqV\sac̪Gr;[p0=#RTM)E_G{9)wu+"5OWC> S_4D}G؝KܪtmBn4&oVbcgJX򔌜\&eɤb m8 y5xaFW1?efCѹ\r5&3~j&"'%'6zWdl] jAc{5D1衒ewKShK $ḵLϊǷa<}C\V&_3y˽/h)k H=B|I+:>'&:*\_^Jl:DZ ۔mYNR1YZlc&aJ `7q"NCrC dDWQ BV ϙ+?ؤt;|[(N (B&|(RDt!߉ߞJ% Onݼ i\8@ﱡuU)̌]*Ϧ+ZۢZ~C9D:)'[?PRߞHDN@sӱW;;PGU1p4 bz4=|V_;eď٦&hw 'ena~A}+rўT35l఩UQ̕Z]6I[te!T -L9+]1~=#%if\ {9菔&A 檭󗷘@eN;'MJ.:1?XfŤ. ҰmdkE, ~ĐP"},)ͬؓMǺя2F=`,>. κ ,k.QI p԰yr&)CNlYxo\{UV͓'[x\rTSLtq[ {SyT֫PPYHK9QDƥɳ_9э^`4A4oJH"ZW|ۗiQ7}hS~c_c1dyid4fD9}UCwuP Y%Nq|~iY+NQܮ:4QI줧Fcؑ+)iBמ룣<ȼ}Hcܟ~΃0rt=hFJZ7wZ{Bu "p!urtd\IH2u3b.JX}݊fì\.l*og_5,QJ$鵩I{q<ѳƣ{eh-Ҽmph}TG :6~ʪ`w"؛aY"&wܡdlZln9 k3E6Zt{KrM6x/&TdB/$bzԗSz˾%C豍cZfbwS @`n;[ٛlR4OC$x ʘIָ;u8.Gz`ZL!/X/nw?4',δFEV:ړ4R-jQ0!4Q݇swHճ@q"O/5u`PiC w #G7<³x#NHfF9l;Z'1-97,M뛜/j'.į"Qv%BA#Ԇn=ØAE(TтSHlCJWXdM@vkiuē!xs:ehi睹.1(&)6UPВtkj;A~}*EN^Ȟ3ʝj 1ǥ^?j gK g@8ϛ 74 Tf"g*rHd _qd6g< qV~#ĉ8>^LA]>ڹ}(t}DO[@YG *ܯk$)hL砗 /% LajXt~dD*dՀ&t/_JzwY埠pAΤ,/h_¯I ~:Xcks;vSݘ +9oGը@phbz%6N7=e$N@Cpʉ9bQ) 9jX+F2$ WR;sXf~K>1MT~$ϖ]D9+EEi@:ќGRE%)}'WD̜0;Y@qIeN-=GVwvAUF6qЗ[xD1q-͛x?9x_&/6C=(f|+u瞊H(l gM?Q<بq;=NM<5?@ HM0v"l ߾9FA(ȜM?skmL<$as[WTf+YeIWHHek mM nt*ʕrFHT[ùX5CZ|L1Ur_?Ȱj{hi/U f2y|T'F'djuM,+N-0W,CetOD5YKGTt|I8ǯ=up/ٖX42u)BJSF|i;暼9afߕjqfwq-7 g !%ԵLKM@_ڇU8_vh,G9<,̾(ynrǎ} , q1w\i!n}!_)ϲ 2Z֗nGkm.޴Pk!AQgz ҨːdZ,bVӸbJkE Ttk0^9䙆M*֒d@6:d/UD*F\+aST7me90 ;;=+2B_U_ ȞSsx=[Gh&54mBcW "0wޣli=ڏ\#b@7DOVib)Y)0 z~HG0MV_ ^̹ IȪm ū?>1|`0J$W-!]q <#Y U50)t_eGBD0aoQS [sWSz-m-g-q8sE S49we|GS?DlVxd_%`\5kd2fB-5G^x.j'\rOkWw އ_[`ǿ ݲ:u.}ұpN", 2L\if$3ON:<$L!ߧuj.KDqic aҾGRx"#kwoJ)'Ծdm-@z?e L4x48j]:+POe'C>OTa؛FeVU}dJhue3AlY%bΟK7{'~Ç7<cX+,pd.wi#Il*$wK5#Qױh4m6ڭζ4#7$eb vqY,)6׵Rӓe)vW\O@ZM}6WV4ZBppU{˪v{6j3[, }`ܺ7`O>vٞ;Ut*A|`c ouxt$:[|ڴmd!ov s{;"O%PtP7X-a)ib~sCczw]< hڵdmߐQړThX(KM趑V`T>Iê/UkEhr%EBpx6 Ǭrͷcȫ5ǰ"Th>Ɩ|(!?_4],T|@8Jc=|UPɟYVǻ1;`PnTSGBTD }̈́LV7'e+cKߎkF gVKiW%JR[TNsIr,(LdW΂ZJj sGv2fV䲥83lKE$~cro6iOJ3P hmMs?Yvtry^~Jy5(Hv'WpOƥ~*N4G qTf-xwUa{ՙ|@Z{E[@[0x{J3ੀ4Vģ^[Xeq nDӇVt֏M0V3G@"WLf6hLFII@K ē[VbFe 5X;ԩm|"q՘ʺ!.; [tOD+ΌBMy /o eҏj> 'AΎ%zqNI':b{@Qĺ4<5y:\wA,=9Dyƪ_0VCr] LԏN#,RNUIǮ4QgS-z.)!s(UWVUTī\:]롖DW޶M LfOr Zc}7kqdIHifEiR&MBrk#Y5[k^Bus6Bg(-?܍&Bz Ud-19*s5r`K;!l'W>=Zdk LP=i`!0x;d `ahga L28Z >?HQQB]b ]sXa(~G NB 6,FZv $7y1=NΰUMMReA~e1Iեc.3YVE}ĊT>e(ӦT"kتpqG2WsfD9r/ƋCͣ S0/;OzmhݺA8wW5[jG2 F>sf~r-jb{R=LL s-{vW|Ja^\b">\/?ޥˌ4Cik>FV)[;(=0,g]RK>F<]!\Lj ״V0ee[b^^#k nN"mT8<3oNLJrj˾+?$]^*ͼ KO%fI%:W{g[O}߆`fi(`d7_9`v`Р9`=滊dMfeDdYCNyZݚԡ)DwG`ZN C׋ӂrBjixdhy,CF^Kft@[mX X4^HXj6!wSǿ7ձ %A t5c!~C+KtB4vVyytH|8`sP8#͔[ݥ4鋅$T}3c@ ~h!3kOXQ:Ěӻ}{/V"/"KPoTbY|@8ño`MPV}ΕU-O4+6^u-92 (tdc}mG@옥UI/k@=oiXtɑn@N ~s,V??ˌxFcX2J*oX{QbLҫDyYNIe7n{jʹjC;F^qͩOtj364U (<00z&%Z{e\ On{&IrKIΖP7}czi}Ͱ%FwjA}$|q믞s7dφ SB[a+S_kj6 M{m gӈq:dQIGqjk88:d&2a>E}ObGw1(0\K;7VL'bȟkR?d}R8M3_/d.TZz%6`;z ݬpsm۾ϰ7n㰿Rq[[I6J54bULP#̼%Q'T\]xl:i)_㧀v."fnxOgkvsۭwTD5iOf#\ڕ+33Ū٢]K)\Z鍩ugD|~ {^jag%GrGF|xhݝxOȰu|_l6ɧҵe =K3u80 ۦ;j:[ee]tlc6!K?U㳟Ƕi. 6>,[Fý0V?Cq |![e\r.l@mt:H:r0,du?ZɪUc&55(&`8>ot}v64%q.1YkH=F.Xz}6U=~"7GԎp墓eIj75\ qkCa؝a/lmϭ'bU&qc!qF~]1" 5%i>xԢ ݝg7TEjEWp7(hE}(_W2 1 !p\#-2~|p-Y+5mΉ]=.yUdXrVgGw m|lFVh;N ::uy񠍓9^%is{=aAgcM@>j X|yxv5bOP\z㠿?]] щjk}xK|m|*H%RKZh"3+Y $(ǥ'-X/)' 8޻ ֪מּm׎w5`UE:y4~{'+`S'Lܿ p2tC~ۑ(~yIg*UN11rzc^(-68#P=Gk'+̪ziI 3 6d9Xj9П^w K g?U, RL \xYRxTL@|- I6z ឬ*5fy(VA~JgeBP>FȋS9n]f~!֑yZ0DLVN&nd pq!j^`T9` ?t[_w9.wݤu&^YsJfzڃˍЎ){u|9Wk]l80Gܕŷ &cE]E,{ ȋmࢉ/ag!`OvҎ }OjzQr!癛p}'^":ncW`XnKo ՆoF#)o:tŨEzͰUnBlOf㹠L Qn;/"kwQz\+1|c4X&5.ыj6V2<;O7`7V|ⅭsFxI [ݽQ;ߤ%q3x2"T|޻(@j wzxƄ^x aqakқ{49 q(=o._o>"^DDB Whk26ҁi"on򔁸j@꣘9ʼ?s4lYXJBcOl8 'B= &'/ R6sE|G ' (i >:Y-0ꣷ2/sm!4glMpfo5OE7]}كPu4%5 'g=UY* a+Y6gc~X8 XQ35#_pyuxO]`e%V qƅsdk@B8 c͎Lc̐{m4۪T"gӈ1Q.%rowEDpȧody+f$y~>k!ĉg-+OhR aH6 \}$-ҽ+)bIH^5h4ڋ_K{V OfB֪iHݻ=:F7FuڴLnv<$Žofo݅d( n,5g!jůN}mKvso%/.HhKQ̍⯲Қܣ}y(T DٸKcD^w7)Ǖxt+yo,$qnx@kz8ժ0݈H^mx*>[- N-? KI+f2L !쀯K]FCq=:9:sȑ/`^='Tqsވ9-.ߢUZ_u92XDL`|#cə:tpVǑv3A?6E"]̀͸=d\\L >~w;b{!65KQ4J\#-v[!ƝhBD9C"_򖼸UT0S"m2M0܄UO;qh P@ $dZq$ȱc}P\P-V%W/BXX>t#eBwT_4l/t'ߣriTo:>k2bȚZ(e9 O rFXhgN-~cx\[ [ɚ'z|+ȡWCNìoO.*l1,TVFPLSi_` MFut_`$Lf,{T  {[#\Z'+*bՙXYQ"ľ}:4r.ƻ[١-%ڋ0q v w;WR?5|6R5&_Mw8q欀4ߐK POj}g_fpw,g~vװcl Ճ{$jT+v|M-BYb2RX$=c4$[=Mb,&z*0[b8/w|p2n f99!m`VAPnkgBh{5Τ AX=i?* j샍sU#z|*$X+!0i̫\W?X]CIh2E[[/3Mj+y͍{T>0_d f (늣`Qc~<oa)^GKp/C-8?f&;$ US5,fbXQ}j"`J`y՗BjFIOHI0aL)Ws=8 ?=8 ke)9JlVl63-}Za7E,Tv7"hΎnZ!rkh{o5(ǖiU8i(0yb[cDi?B_FweY |eZQ@T6ۅGP : )gx9_f%C7E., 9`fQQH sgAJƗ s74wwpT1Aٕu ui əY춚w|GݦWu!-\[J{~+"26p/#],dri,L ͞L8N[yvh[ݨX dDܙ&-5D\.B,UAxX'K%2s6ena,diӢY@r`e"ƋAJsxgp% qЉbO'Hܣdn1Jnw㴿{9vV(Fg{utOt N~Z a*<6*7Xu'XEYm^kK.qDž_F\[Kh\^پp}@p6JMoߙ:X5]J;~Vlѣ\6ћav9Ȳ8/ěimkmi|aMb 2FǓkJ2:uu Ww>Zp?t>Zo~h.i3z]")[RK$=JOe:4D//> <$\2%D<ؠ5?Ѱ9$dMdð@j(qA x7M7Umۑ;̄P,$&\[$ͅB.QNKf@V+nrB NqWr=Wؼ#8|H}WҢ@ f "zT1ܱ`p`V-!°'Ͱbs1Z 3/+([T3')7G.^3XC9  ?kGt/'h=ݹo~+X#G%"Z >;/!WY'c.C{F"~Vq+ e&Lx}c\^!ݗ=옼T s'RCvoTf([T;gDYM܁pCo.JG6; AռUaPZm.X;2ljT<{>-ڎ|u>Mfe"6Λ 8o\q ?]ɟa2 Ӎd$!KR;ju7t!gʯq)~|C |g؞($ri:7Dw)Diz@yΒ=EaUmmP?M{msd"?`2##n2GnL:Ap[ǩSDdTzI|6|AP "vٙ)`(N+x>~ޙcr7təw/4Fm$i&yq43G6pd4G=\K_E`SXeST 8@8G_.Q40d-VB'VYۣ02l1#[b'i=^1Fd;gr豹ɑd!xGm^?vلL.,~qA@ M Y೑e`ۍ=ݼ8mK) nE vQbŢzq 0w̻͓Ȱ'^~?]-SU)A43.37T&F7h8֒1Jw-!5%#/DHBaDOU7Z/Lxy`<91>(7LoN5 #PpM'nDgd7\S. P\aEC>@ekN}WԾ/(MG̾sE\om0v5CSk9a)Efs{6P0M!Ix&d6=BY}7Aqqp_ U]4'l6 CebF"=SA85$$r Q .nFcéuPžzC*hd43pW8E'EFɻen̨[4sΨ*#^34Y3ףGvV+lwwHM uDAb%7s=1=bJKʒl16JSՒ`Vb.l'ЛN6Ytt5g߇AyGT2Z Snnwq? (t-ymwDJ. T򕞉WI"FA=t#ubz`b<3C+] |h\K c)~,R؝~98U.G'V K6. BЍ8{ ֒]Iӓ5)DӒbje,YP'>@Gz;xOk gP\eFlqɚ>$]Y9:L[MkX*elYHbBG&mdsPKC9`wlIQ)RhGC¨3!"\'|~b]27,{&ѫ4r=/(&,Ѷpv*xb:8;Ia>h=j^raer(|syV xLOFzKj7p$(:$ m_VI.b IT`ԕ0-MZ"{uA@)d z/" 4Yd v 3Jb01 w'p0$of~maä 8ٴ˿_Y^~KVeNK\/`hC?s|]~wjvك%|[4}G^EgM6sw{m!D.dk)Mܲ莹bEyi,;'(ԑ%(<+ViWqg?ZljA<*=Lw)22mjnjw4>1N1&FY/?HoMp]-/WGZHhEWxx(nd&A4 c QU-(Y,0[jcܸNz_o5(M&JG jXG%ƖPUJF+4/5nf9C7-"h+Z^]YQHtR,av߷"43wQeۣ`L)s?N~E(Q}NX-kGboуY ,hr XRY Z~hw #Q} A(㐇GmMP}MM"}D0![OE N)}-y0G=Wpa*%c /?`tmN?0HTxG!JoV R JuP"4^/LKqZK̝6jF%mz5z6;?:#lzeFs`<ǮLxH#[GPQ(n?oXd_ɸ/\ 4RDڊ QO2ve_236v$O2ȓ#".R-~>Cb<V8ȼu%| p[M25KZO^'dM#hlpSΨZv9c쫓ǀ-`mMj)bE;غG1ӨόF3<_n"xĥ4"hGW!rYNR?]] tiIߩsK|-DZA5X(B^B/se+텫@F~t1osb;Z`$k|k?b 473E# wf 4#s"h*Ox2@jHOPӵ %vJ|՘Nx:V9s,&rV!mI.?wpzvzaoZM>O}fmX/[)!Fi?j[K挝|9Y0 '7=|FJ$iZ9R?}'q>_|ix#UiH!6.YRTCjZI?(E/VGRH\_=v Uhqj `%hmVp>L甖RͽsiN"Ɗ^vDa V ]3R܈+D>x4 w 0r8q]Mɞ+@j?Иv)0`̭D"≫W{9?FIiߌESrZ"-Z#MA"jHX/#nM7L䇌6$P6ã%&+*^%ψ'室H1&n 3(^Qw@#*ӳ 9߀Cٕ2S&9̰q rݻ8لHWW47ot2䨀; {?Lh^+ߧhAk5h}, dR@fl5H}ruq)LA~zwPHimYI[L,+b/g l vTc{E@TO#ŊgxyԺQw%TMwV]ר`:w@a^L+%ؼc:N!= PJ53@OrWkS@C,pgGw;9}S: "ڍa餃-Y&}xC'C%?})9w  JX53"a0a]-}@u0ԣhB"pw r++;0^Mg'?O$O'}+{Dk%`}eY @{!p~;oq; U \M(vMl-8ٴ˥Z щWy՗4+B SPlWM;`gz+C%b 0yEYzgQjf."M_a\кic z7{ w8F^y . TSl100piq4ո.|=R,hhI|ϭ`!D6S"+bQ* G <jv0nfͽE"K( 3S'! oFO zvtLw%pduw^ߑ i&*$KZnBpP}LV7J є+38{5 s6*O1X}1ky9zYG7!)߻Om߽X[h%*(/eнR;R\N!Ro}-kpI殦uTnR0Z҉e1Ks=N: "xgfϹuBZ!/=OO_,_ڵWWn@W:f&8l 䈽́_47ٟ4uo.4n'ۏRW-:lTzMj?_\`rdd(6>sB߷d_|&5ɫswu9`6>aliMR-ci`X%C{Ts<ERX(H?95:zDl(u hoDs~6 U?s;$"}b77c`j*I@J<-pK[ #6E R+Đ9kr PJ=EI5hݼ 7,= :J=Q0Jl)zt청xpɣ0mVөd39Ywu{둤wq`1ki!־ $j .D _disn51[ALMݱ0ʖ 0ہ tẓfK;O ? Ve3NoJ)"MxLBP1D 3jCx}?{Wi zJ~*?{hH1HCꁹ11$jzF\`)3y~RACnm)̒#2>]$rۧa\}: TpeCg q$a|2P ǚtsN|R4z <IR' tNVߊwv!Xȧ@\⒘Y!b@4N8Āxl&0Hdqs]JIW VBPEo q7uL쓎Uk~Wb?lU^L 0 OܻsRMheO96+WDogWb('^*Alu09L/=$̀! oTgFd8;a|'\8x-7qGAM/xʜ&Tu_+$ְ7Lß?o~ץ AE2lzl5Z/s}UاeĶn^FU:t6#WgM)o vjӇD+x/b4]ljCaK^[Vh._id5ɬzyOZ腷8m),ɉ͟h &2G !)?R ∧e|a{uLBI%kNg}&eu(C&,mӹr'Z0wT%7jhb,91LȑgE6)yzё!x5kaSIUK%LR4k7ͅ ,gޗ !l3>H)=~ެIٸ7-5Xw &tQE$iR*WbxI H*km\SXw՞  s]Fb{DJ|PЅiG;DOy#=>o$ٵh?XĻdœ=%D϶Ru5s] b_Flj,=¨g[R[N߶)'i3QhPT:3땛~Qu%uvsJ̑-Q#w;llvͰ' B*t 覞+"Y!<ݧ?.0Pyw&dgaGKd WEyyd%߮f݈zym}Bd"Ma6}Og&t$`V* wLL Z|uNu2dNY]V4Q@Q[E =67lO%IN'K}AQhcd9|:_L1Aڳs?Р4 vp2 -=uٗ$51_G4"decrׅ-p=rp[.# i&Tyl(J*I0HBDh)n+̹EZեPV/ z`Ybƾܮ[O$igS$ru~CKDŽ|Tv3,P4 Hl;<]*'\쭁! ?݈bžYU]~g`U2uNF )+ҎUN\/B+ B 5gK'=p[(n^0]E 1%MƷj#EۋIG rFb8+ m&5u$ u;C:,pDMY@-VVqSF\Dh$Fm։][Qg3cC#@]h鉦rTn5vkB?V qcdgR"0qgOV+HUzR&t[7 c7/™h,6$`ܸe2f֑#ܺ4`y6,JuCt[Tdn)qI.+Sc0+悃Dr-f{{0WěNuc d--SnTD:ɫ)&YbH9p( vaѣݢ8;lB7M%0+[H/oؽ5 FSb&XD?o3l)aj)6b0>HI;]@DD'ᯯ5pc)5?bhW.c\/A94=5:N+rajOr[mim|%wȱ8pJ:3'lv@$lDcz)ϐF#Q!sqњsz+Ӭz?d>dy lOK|PlvMKO)o) 2b񺸃!D9]735sK#">:s=iGeOٮu~OF ƻ V0BZjy@AN@+Cp5g ko 0[]-)тc(C:lk[4AQ,MX,r}Uzu=^=]z*2/ZI?@Bn88XfN ۚ4Am' |Xoy$]ᓸ ;>&Vj8nHO ;*3 !~(7}5u8ju Kv}6ߒ=yҡLWLR\œ=[!=6t]D;62#7Mjۡ(J/>79y WU^vw+{R5E ZßT2FzvEx-̷B 5~̝Z?42Y6њȀl3?5ѣk S  E7q#vNrk+$2yt).'i|; _Pf)<ҹpd Bv\ظ $&4FR qF+2fhrL~]e7tY$T1M=mX.{\Kf4M <&×Fd.eAyd_$\[iTlȔ;ny6WvVu1 [CF^~w>y8)Nd"yR 0 vJ]?uY3[u lLŭݛT6 _~q`,j@`('Qmb_0c+^Jvhp-dqG;ׂMQθ4t~y,0 ŁFxJgd26$ Jt-Yg}!Ahw΃_=Kĺ`2+i8+e񸟕L4D_JgI=py# 3H4|σa\z-).']MA.Th! y7o,+T6ؗzj)dDcC=#1قG)r45lAWy{5̋Λ?٠ fxNA?xk,RBRw\F -/o][ #t}ĥ LQ8ovi5dFixQĜA|# ̲0sCeqPtJxEE/FQ1he-/\K%hUęs'+oco޴21x+vVq:iylnMaMz Ht4IX]:v(ct~ AkV1oadh9lWKY1"aEY9_tPMUld12¸C{5$(1q&l 0C:IIս&ir+zPĬz3Zpli#ፏVmLTk9ynh31=8VsȊ΀#Ka$P@RXLs yd(%*DC9 h1y\V$چX%.7z[^$JE3GCxck*Q 93O{e:X=s,H11Ņ<|-\p&g_V{2Mn=z8myx#ns#<ֳ/5[8Ih168wŪ A k L{j$l#s4A! nJǧ Q (N1و:1YWOC!ԆzS7M[: \hOiceU ̑ h&?jB}97=P:.z~&kqcqQe hxlT!8g&6_R?E7<~ꪲz(pAv2H9kv%4,<F͜=XUŰA<2H?lybZl7GKL-'z tᓂ5jW` ;tmDy`4;?KSnf@ɘT x%K6-Rvr(.]@%OcTzi^5K~xְ?:>c ެDh[0O?c~P媡lt7LGFh= =(r yo쯱QQ{$"C۬N?>y {<VkDžj$Q5T@<]_p~Ep$(eՋN%~حaȁ UN`Qy3F*g'[9ybZ<Oӣ3[˹ F?7Qdbd+qʸ©7O+bkQ9 ;Oe`'*rF8m'! eDzjdp?; 8m9Y^6Y PZ{r~&ZNz,&|R܎޹\=sn$En u= +(=`-oQe2<aשN3k`Ty%m4tໄ?I5c߉ꛡ`ifo)rv2.:q}Do] ,X˖JcTsfڄj\[9 w<=~q$ ߪ "P%EKkgiѝ 4CK@"~dTPm:|tĺ$Y|#d7P9% Nj^WHU~,.4 ZIyM t4h5d$AfB涛S5a2!qp_d/Pj ?o¥:GTV$,jc*d6k'U݁dmx*[M91eзLE;I.7*{ A‘e<r$ e<#Vo^|fYfNz8ʑ8a5kvQңH-VZ?K7({,JcB8Kq;q~eͺ $~ElKCGqKR 5/gɉbg2]$XDx)L`6U0)-4OV>=BVpZus 5|mI iiBھ5drbU6zn ʉO#: G5;bEyF $ tbxrA@g$SFjl?lGIx,!5S}LB0;`E-'kEK3ޛܵvњqG2FM*Bus.°iy•7Ra-C.c+";@>E3m5uZߣ8XqNL'Jݜ̡U.PB BXskf >J|Ӊ9 WQѾڀ<y8VxuZcХ(#nc鷮x+eU%a"p¯) Y pY~9HjE8#hҟwgcH Wz.T)XΓ-] 'G|R dènK1"~CBluDdmi1+*hykQzcŴB!6'5 ޮihHaNW=9QtR .I_ ϶_ uA |_{GslA{P7m8_'Pi~4GxШ#j;nL-c3T-F,sT?|0xR ħ}se+q EzM NQ4Q|.\F-WUm(~=T%h_\CGkq^Dgk֊%@ >MPbvN'VO+%Wi9qǾ_ϵ'܁y]7 MRe .΁L,-bygn!6T[1{܈+~pl B [M&dC=J=EWRN{DZڑd6i邨43@ќ,K s-Fs d#dvF78xM3 !TbL 镗bmM0˙u$y/9|_/6bJ_r(m Ӊ;^.dBquudꙍuH𞖓j_G1!,sw'WT:a8{,umlQso&aY8nő` WSDWG5۱'ҟzWn7y zQv2IZ:(6! %J̰+σv it9[+}e^GqᐇXy颏_5 NlG }_deS>U+"TH+ m,ς}%(.b5fs9HLVT,Y&<'-ua7:O @IՒ쏥*_)27wWV[ZxP-đ$~ r+NG5jܰ5L'su$&Y(VgAHN̈́8{JzK*CѸJAeA3m:ͳ'$Hs<͞&(x@шN g5z)6ef?C\0ޠFzP"/>r'mنnhMVjfTK*m^BK f?OI"2xOO|&AT$ߟnL1hXB(x> 94"sF-w/6(b9aB橘 iK:l&TqeYqY^*bGv_lrjݍ3ʛFa+5j?jJq1V::'eXpYϻx;QoMќ~*!nzcWN 67P&>N#,X:ͻV-̚6fiJW{X].p ?~p»rCˏʽ&">Z0vᏊ3$)'})z+)+*& WL2N|ߨLGwU\PZTJeXfQt"3j0Fu"Tm07FԞ.<LU?S)[ R$H {܀Z%e+HhU68z3` LNY# LAzã`S]V'ybp".{lZ]l!W!(k; )y Vfk}5%s*eԿSiYW4ssP|Ukhy,>O-Ch*L dޖ_n& !0LSTX2@B!ֶ yZ1`W`|ŦO_8E"a]IJ<ě.{n[i;$64 XTeV&㸎[ Dz~K9'n֒{¤׵HS!zQAzH!$gu$~[?^Mzdp?fI*hWéc~gbsqdOzT}&'[q9 nbZ9_|eyDG Bo^(Y02,,KP 䘦=eޛ%"<]jN#?~IԃR9(,l\,3 ->|]i'qpg\[eIkc֗˵]|$39DM'a昴7bV!i: Zdf@||,D^f_&GA{R) 66<ޢ벉3/jo2qV 3C pL'^1w~z-/G(p.AI51Om$C kdf,p ?1 }lN*76y8,kɯpZ$X9uy{)FԘn}?Zٰk.6FtD my\@r?[Ѝr a~<:Zh!?TXiq<'isD T6zU q_ ƃwUd:xLu#]v[`@KGȓ]',W2G fk߈x:H`FI>T#JNχ2UpHdd:<_#[z|acoK[UvԖiހ䏨W.e4F>?UXL;㞢3H3/jʆ(%+G5ta##4hDZX@ƙ HSF@:BjS%pH#@dD|BICv*YD R}Pu+R8Tw>1XlܖRIB.Ak\VRo >fI!!:hX*JǓ]øN7tVl1K!)кK8^KB̀l=4&'u|qax@.0凐RuI =eڡ?XH))] j,ϦI(5I>xpH~"/@:Df^нq2eJ,ak\zdb`\0NU UlwM$/pCA4N^εg[*{αSv1>w[4 Ҁ@ jNpX0oY@w cDk ha,zt>kT1J |{*.Z\t01$\|s{%[q`Gh?G0Ox y8qM ԂX?J`Eܖ uL~j1g5 ۭ]Cf8c(U1ל>2C#̥k2_1{"~$ K:7zلƯ^=,dV0h}`$=R؋qxqQ sQ|f:&J$祆L NBiA@ +V- ,$MJ:^#D&uh H*bm uᰃ-e/vQcQٗ;TAI]@804 7#q hԬXL ~S j @BbJI4:~A YrU6E-C wٮ_`|mPϏhU #9ցȐfݔ^;ٴV1i-b gjhT cu@{<;lJ5-`H:Xy04/~& H'*74#)7ĕ|^jRO?(eIt k+ rPn:X%4Q\rU [x P=~ 4ږ ,H}XYF wC7}^sI7R9D [-mrF\Roh [wNfkKg*A쀮h8lYi!]h7ttz/ʏRw{֥h.<+ l_ Oe WegG~Rn%~iu^-{3euX&쏈O%I^bD =)mD AN1eeNaDT7;c[n?|P l><4.3%YcFLFZձ>R}JLE vW܂qՁ=b ȿrp8${?Rȑ29&^Mhe65_L5k hea7h?w|χ+V)3v\M,zlw3n#86QhUٵW'E4XR:G';}iXp&rLU43a便)ZfWOjvNc /Ťi]95{[unG^:AYݙ@cZʓQn0X,Qbź-:}i]ǯU/]Ao^c b܇i!ڠCZm^u椠%f|~bZ72,>Um 4CWEB(x{'.ܬ1.MekMÍT Tv҄d7')tQ5x%@ h5zE3J`(/I%6'|'y٩Go`-q$_*&L# g?/]-+%['tbxUq:Ӡ-7?(\aOL%j:956՗N:=[ǟ'읾X f!fBr)߭Aj֗`k[= m@l!dvkwd37pQgZhI}3y+"\kΈ| ܜAYN؉so6%:jŸi\u0vgQكe}+cVEM؅T)&Ȕ]Bp0| k.ܯy Jd7dMNKRv =+[-^TmF.a3zL帍?Q_˧ rnrp dtĮ̒2aX}]`׍/(jR)&^!M%BVT}0ܚe-@V]PJ*ƅ8h=0CיmEn]Oow9:ś&rY9O{v՘_˰ Ak"}4=bc3f~"leأ+i"\]37%#Ӗ.L*XЗ +qś^m Hr YDe묓.FTeZ薨6I'yѺRmGrT.cUHmm[dtU5 LY9"4VU & ?* +-+wm`6 DZ +cts(^M,uj|"ǘ!zYzG-dB!ΧZ2NWp 5gڰŎ^еvKT^SՉA_EjQ&+fԨV16')Zu^[!Y*PR]=y/͢˩t WHU7[2(C0/mohA֚陓l MSk%:FŴu0z\QC1Y/@L*<" P'8[kn|*}W;[S-;vCPq/Ӥu|@pAw2L౶5$@j}N=b UM`W<ƏR+-d64k"Ii+e^r@KΟP̤(t 7mgu>E@&%5ւt MitqqQp$D̆.!z`divSHx)g0یAE{ɷLL[om/t[+ƯHN-/Y[?G5mF t c##obo@0%}Oa8 ^/N=B<HSXdW!$]"Bͩ#e0,;+}r_+1 ټ~hc.+n8.܃CA,h-CRm;!Bl[^D2Pe{a¿!"fw$ڰTH}N;;R/iB0aOY#wM1J:-뺦cRQ202@Q!N'9C?0*1np=P3-ư4朗<Prcn[^zA-kPXGK6+9P#*=F=$S^bSu~,M|"jyooQӤݓcj{ P \ۼ08Bvw5Asoy bGHPk0[d&NY(gwQo+- p7Qu[{᾽/И.Wj̱UhT];_~B8)ƧS+w5`B9A#܂m^# +"8 t14jԬEzB rj=EepIc޸ Ƙ.߻zl?AI)7"E[6_ Txbx'|?VnNz!4 z o3~[TwGǓ}YNI0bPmiJ2WƫXMb: O֞GDIY("h}Ɣ۫$pyk&7'E i > SMv)_my PsiXYjVvyܸ#& 3߷yjr>=u bQcʍS7|$YsqA7Ϭ+Za;g;$nS. S|qЃ̏tG ;kPr%hRR9|avI¡m(c% 4ldSđڛN\MdSqmWB>kpZzHyF_k.wF,rX?΂ Ѥ82R[ ;n׃M<#X;OsEWr<5GBL >VhGdkvVV}FEZWaa[Ț4]c YҲI+=;Z.m*VXs<9*ߴT"eogynI#0gF.H?R(/a]~W\Q*\cyCeAT;qFsx"1ЍP)^c+ EBY:SYC#Ø } p:EqCp{S ,cѧ4:AEC AQT5CIi3BM5c03 :-^Ţ_O B;B8O%r 03%KG7N/K :t^]c:s7l QpxE͍ G="Ionc@,L̎+ʊ C|x1VcDj=浲7UgZz;6ڹ6M@ƇU= ^ q{*,Yq'g0*w]uCd9:Ӿ"}5!lp=ſ˗Pwu ;?.?k˷asB.L`UȘ%111x;gݓ21/9AHw Qt/ٷRO"Cmk]$'p%\C8|Oj:\ 7* PKQnTM}u_Gx}=x<hWt6G6],ėoLan!z [;btyMV06:t'̦[F5^ w:p+P,5}rn{س WGZCr Ơ;$n^%}W|[ƞF7Ռ /u: e}hR/ԍeyE 旪U%NY.\rAH0MP`@S7GX\$|l?||FYD byav_(cN{Mkh_|*B異 {t6<|fCnS,=u?,#|p8ž)k뤩d 'y/ E+Ф27AZ;XR+&{0-)5*.Өa&I:- Z)Ud$f"{FE|6§.&O<}%$ fK@o`N_EacvKmF^%~>_LnƤODqj؀{z0r2Ʋp3CaUqLIP! +4K!(Č&s]'Nxun7ηxw?#[5T(%~0^ǻ$pZZ;6L̰a?( k :=cn4s[ >'k2/S=z9|7L`mo(R;(Mg99NN(v\!.Xb=sCuBqWz \"N~fbCq\>}efMmhڗՁ?;ѝt C9d\NTp[i9#gc^T*~_:Uҗ@N;r^9c[IE+6U%!g=9)Td2No h\6noSp;DMUe-s,;̀DH9W΁KH~,> B4yACihlaZbQ ˞W ,runlp{ % ξ.z߭$_Ns"辆INzvb{GI'*@t qXJ9R(B1! 3ႡSZx3IػwfuQdž6OBxqaso=Lh T?nU_ae{Rnխէ>u'Qm\TY`sJ/;}ݒ`YY`6/Ò}bS)ځ{ lcSL~a\S*KMuŭP*I= ˍ.&O-E rqFX?uRut?!#mxC_@a7%Mw? /|hRb,jH =#_->[GC:Lbe%IϜ:qnGhX ٦c9 %Coʪ4tpRu}((ħiN2S ȗvN'PDy/U)y}jf\8聟FtP lk~l5j¢23rwTWFfqm:]=A" .l&`5 %.4֗G .MnwWdX<luԛݰ\&meU%XiGe̲7Ԫl^1%4 K:Jge!i˩L͜: kE$8+ǧ3s~s &" ר 戶GH!何 (}T;WA$f5#yED&+Ā" Ljq;V /wⓢERLWi*9pWﴽU;;%|xg8]*Nᩭ͕vmz[-?${0-`4=b34ʇYh5%!P4*墙S;DK3^S2 utͮCpz}Cbצ6wdO`xąC1\Έ9Uh\o>9wBo)z͎م&JkZs_ -6S 9L(#䄣'm e-2^]-LJD55ޒ+.SF=eBSi[ZZ;D"ԊH6v@ BTU(]F:I*jm0s_ vaGY4_ )/'nQ .bzs]1SG_O=t='Q_9ͳր o66z Kڮf5erSţ04 MUPl؞2V!O O/" {nESkR6qDADZ[W8!x#AAU&:Z]–(qBٸblah$um%$Ξ4t{Fsoz_1uuzdo=&:*+]]Qu ;r$Fu@pJץ0WC{%z:SEN0&(<=))Ӹ|1''Uzh?2rGѐ=G 笑̝Oo{['vQkB0N<(8Mya:ShE 1*8SS^v{VAxt?hއw|KpP>ޏ!CԻ/%v#нn:8^m( l߼@RNr37(|ЧDY,Qd&feQV#/uO}lt%~{ * >c RͦԧFMઉ-./}0μjMĝ[ B?ʝ1Yml2.9BU62%il3@5fJtd7]rdBʍcm݆"3FKm3쪦:e+宽BoG _5aH;^ 7⢓Iߴwbl>~3Q꺄#L @K%l&%,,Z'jpmj(Njp?ќg?""H~zE|֊yw&ֿ=\z^``(Hu)8BrJk,?-S_ "`&K*)sOcΚ(.A1@=D~>NΌRJEY,@]}Gaf](cA6bAЯoZN8Q{[ak GvrT_ebmS~\\;(t²/;Eh)D$pK=S#'`hfZz)#6eB̜9P)s5$Š)&2L>cimVϥϏ!Im&NjÇ{v iyx:2ތ^ʃo*sS\wbFIJx3቎7jTY|5ڮ7>@uF{G/]3!dVD2<$`.t,+lK> QǨe  %"!2)9d|:C#S9ӅƝ43U0:@zMeI^/(tݩ0{ߩixjڌj{0 7)F炬;pqcǯ(ɱGCdcQ맥k:E)E( %AJgITUIkZHfmG8%9([0ڟ!LʹNU'ISUp pӬt LWNކ-Ʀ=(nC$gb5//@/(WIH0^\K.2|_gGfRV(D;] a\ iܯAjd}I]l78BŲ;{9Xd fk퉪Ty*z8EYK3N86lקI(֕AF`@Hr;y?9M 5,.d_:jc|?'K1lWEW"\'xlۢD [mW|@^'*<+ҢdYnvs8j+͝vuLxÕFT[>0r4b3*]~tTGzƖHR:BwGfe&MC'j:,G)մǮhvjD-)_^`i`Ka)XJgk*3D1 6ͣ/+UST~1gEnsVZnߝه@+S8ƉC7,>t4xEB Йgٱiͭ7^ ]qH@$  te)6WAQΣL161> t븤35pJ_z!ëNv#nrd&Lټt@*#0Kl!vBF[xcqNozoؔzW,gT줢z~Y]XXY81I vTUXTydHwvz]Qf#\[e1c%z?\Gޒc#+|ʝ[ \ʔ˿a3%iR +OxrW,ɮJ_cZCա^wF 8&f]pz&vn9q9rʜ{\BJwknb. +@M|lI7?1|wYVd!khxuA:b$^G|J<S~7 tSuR>J)s;AIj:J+?"lJ"Wu&?q:E^:׌㩞1fʼnh[l G6E;hTp95CW;_xV}Bi)eDB'Z~îv.4p+֏}'{7* i/'kE:R+PNoBa/QWf"*"z3x "aM-ipRd9jI xu+?Z+4bPjRvsj^0Ӻt ྤ!w5O6Ԗua"gP_|=K3fj,MC[C3g$0j}B~Q~_ea]p5OâQ͖Mt~[3R̓\&'lnؔD8y{~7gJIpnL",WVi B|€ OovQ ϺʎE8%d ȍ`$^7!'R DlVZCU(3jːa$1$˳Ge!sBjBI --vә~mNa|c؊Wx'dFJeqsCgĻ!襐+8tl9g K+$-۫|B מ['-.[%swKjػ]kjQ&ut,cu0$7,«3|1^@yu8f}d5Y6#ICpP3# t:|M]4vcOh/ /`u6x"Ho-Q0~Թ`ocCl_<6t,FGUQLoEkؐc/b[dĘ4u;;3G`8;h̼|Pu8ha:2*"}a&'.Un)X]lpt;-[O_ VN˴y[jW 6,nQҝ,WW~Ȭ/As$fp,=G|XmB٣Dcǘ1eǰ{\؇f[kS$vB-N穂caE5(x GȣjYKNwFb*:۫}Zq/ikǻq.?4ݖQRD0"o8S  71[Xώ_d(}Caώ2߆ ԎJ/'evleL`ꁑͪLXJĸ*s q ȏNwGe/d|5Eo1l4՜{P͖D Sf;V23=\_nIlQD%(& @Z=>(yȋ{ɷY Ɩ.~Y,1cb8P6*hXAиbc.1˩k;V VJ^01n `h !0hHBVF52Sb9f -;X|cf!3$pfl|jƉW{`%0'y-;'!GP4+KۺI9dz&*A_L5*L-/?=Cu:0PnQ0 Q_.i`A!Td#+xXl{8P6+Vb'LFѤۨ5IF]YsSLN9l70=_ W>>_b '*-E#fC9xN'Ѕh"lo;' 栴D_0K H!O񫓞V[[O$b K]'9T/Wd; .`j֒ޕCYQ;Dt,K|*O[Pټ+,!N8XP/K@,/N [vH#mЬQE_&@7 2@a `,*9b&C(.A}ۻ k$L]+7iY +lK% Ծ{hT>ޚ=vrQޤ}/!'f+ }њ9d :7?d14U`.<ߩg0p?+ dv! [)z ^FL!!+w$۟^1|i">} xӏD4ozց& 1IM@Y֪!݆"E9ˣeK؅+ʡ/S8[ 8D=Zj@oI;5Ÿdx G6PB;R7ŏڳAγ֔1]m$ twr* ]h0h7zeG( 9[L|A&7Gµ^K=t4޸msλ~)~v#<_ )S2/h@嵟H6&F̅8_TX6X^90֣!OoF| 32!K$%tL/D _ÄhWwIf &qyJ֩Q>ZEIb^66_>WbĖbX8"P`{WNip͙[``n"( kIM)_ݩC"ǜ{%.SCcT8 ɚ*3 DŽ}Off.xy}gdUѬr 0B/2Z -2E?e](@:Mf)?ίCLٮcJ 7SOD{ 'Pݿ` 6Yrރ^Ɂnڹ@陡W:#2˗qc !1VآID6QH 10Stj pxb'lҟT] w:FBGj5ڙ/}^?z MnVEX'@E'].xSzG \Uw_/:FD*26]}aZ=_CB1n3.#i 5ROJ?uĮ+ga}ѱ!,-n*/݅;(\!| H.EVه@Ű~b1Q cZ')ei`샧֩\pK7/֪8DF佣nP}в%!ѹDHK *F3L6>Ѷ%DJ2dlb`<LKπAdr"J̓[$}aߕgUY9سk}a$QDYO+sS.i7nzF=i*Aݣٷ>Y;G^S {\(IkC;I􆎥 ݥ]2knʢcwn ? M&@IyW+ *)$B$y:ypπ$FqGm |ʗn]\*׺bْ ->BH,t^vGʵvjy:jG-ĉ08^pp%+TfCVD}l<ՕoFCUr;mqt.>=p_XQ9,@|k*DCL242Ѐ"^'_.EG 1ބV"e}s5H/f 2wXZ _\%&Ga8`莺QŰL{~܏ !N|vN\L_~ŏuu]G„FU3>NZi!m$GO$X)ovBv>8$h9&JgEuc}/xxiFw#Ԕ^nBҰZtVg=`g=$Q 69*>RNȼ7\vO96,$l͘{N"$\%vBLշ֣Z+2. yx~ߐTҒˬo򙈍H w~S1M3 uV(EO6ђ@~9Ck(6 {Jwh" ؖ0 bSب,Q4suih_kWOO%L/?vڱX1_ZU1$F$pmS-eAVhq=pe ϒϿ(QjVWG 6ˬSXxuvWܜCo JK-(X Td,`P}X?K4(i0NM48(wgt}bw!,@۪2K.th掾ίXKcNRב'O/H0s^6QHeͧI^ł'+Hbt߱׬rO?Vݠd Yq+hh]v iԼAێXԻICT^O#k~P!Uм,{XS|/# =3Jkk6u p<( Fy1&+JNbSv'sώ..XA1PBsg@F"w]ni%AP"z>J!-#9K劰$2#=n/_` ʘA[fkL='hͦu&, 9 Q5cRȲ& 20k=* K;~t{:oHaHZ)p_-qK(}M# KRYHa k2۶EǺnN:IurQԶhϣIvhpIӪkPqvf-)h/F+B x=/Cl 7Ĉ] lsw vdu2;74i]\@/)B [0hS/sp- Iun`xEXsSL[j)8xS[^~O0uIFB:dL-ey;L4nB *0jK&i^}rg&?tpmk4칿=t}rrFCttP@|Nũu[e^Y)X$d{L7lg8ҵ`%.S%-dM.M,_#luW|1^:j_ofH|4&"EbɎn)Tމ.& "#Fe|C ep#M΢:mSZ؝ Xƿ!z6Dǖ倛q3R=8~56cFASdLiD#b(;-`4)&xPdFh3 l5+" ۖD#Vg:lOW&}BX*E@΃u|مr3NZeFg*/&YG=XݔTْm/\P!wJ zH/ḛQs.6riVN>B:^Wo֙0(?_EX[7O}~``D4i83!:zWSGMU:~AN4фm+E ?cK@k]ESݱ|N]B%O(hqAi%~x>G~`Y*Y.Uw~HCOQ<MiNL_)0@'2" 7hc`>C=\h~w`菈ED#-9V&o&'z+v@ä(K\?WmӨ`dip?sҾŢwWQY72)~س|!G3 A[@P/ \KE >[f4pSx  )gRKN%'O/{O ٜ[aD <cD#@!L HUDe(C(_a\+2ySZ!j>d˜Ok(i2z|1ts6vo LwU)AA]=3 ¨~MU>tX|XlյsRKOp/߲+i.Ѷ;\`edQ\&ѐUTL^S% <ΰt;H8ɕh縛ƺ9\<ѭxSϸC.Sb1rӎr*Nӕ+?L~?,1B Ѱ &-4wiQ5L`jR|oB ֦vdX2E[Dv|"7Kb$x>TbK\7:%tKp V#ZيE/SMxa0m8Y&6} rK.+,jI}U7f3-EwuE<nB#W*óZ"9󀱖`}|v>0`+S[70cEMȭ5kR߁X3.1'$RE$?{:/?j}tYN8xPUs}RAS cNlb77rxٻ؊#mCp`#L3(gQX+שxx1"&MBS4(c+RP0J1IgD#UTFN#vzLǾ+:6SR6(~pDr0mf J Qt(gnsfC>,0k /%֝WPdCy'6=916?+vf0dr 9dMbjmv+x<'EeR"_>506#R UWFELX3NiܒYzZ]ov.E^m){|i-Vl/EKw_KJ]C1g*e.VM[Jӫr[ N>J$pNSW_tA0Qӡefvjwҳt[; C6\39ۀ>SG#U#YǀD4QϢvvcĖwEݙ XIֲ)ԁDE„n7!u(AoՑe1@0n2+~{f!?ZPh]%gžo=w=#'>r3k=:>\OX^snv({x$ӗ%ce֌4Qd_lڬKJσ$ /,lj͗ЈX8 TOhoYW~B wӀgLv>Yw^=AˆW̑ޅҝLj:j2Uc`b>j7pW K~_8@P]|3ف%$Rtˀ`zj4]B >~< =zQdLR ѩ=@'YK^`H2l W ADawBgǔK*M̄}z×+ϻ$k H@BFԦ0S=,/5n:@&^>9Sâ?tU*$Kr% p7Y"^ŵ,7+'*V 8O?2S&[cpTRj ݏf -LUgӳg3ؒb'L!JU"Q^_qԖ"[o<m@sB;48 8"x# ܟ=Z[0ffqI 3it#=.q9ydny-H#+ P-STjw(S_ݸA:2m{*،鹽'@"x0h\k0^2x ChMRdfytqZ0PBa@+~3(&jfh/`PlF ̪SNtyV*D€m}M?2:ReI(2k#|/m>_C˰Zˋt]iRJ7H:x$+3+`e,/5 zQJVhJl8/ɹ=Ŵb@wext#L&Y{v(AS-B/q Z~ N0֡r]ZP!)mLv3TA1\:u<| >Uxq`7E_itLM2~Xe  skȁ y)m|baTL|l1PP>Hx#Q];7*Ÿ)#J*ja"ġ+ j`\5{흲iהg$-1ܢ3#+5 :޽ ӸQkpk*Ȟ s *hf;Pz?dvu@sT~`}S.`v5ȵ :W<9!B|I!$/We5[ƌ槛Qq Us|)(¦bܦj0&Ucżzpv2Xɵ6|ɻt +?X+PIEӺqCaC-zm@u)[mFZQUBf #T<>։lu:2{[HO5*'Cf1jVZ`}.S()q07Z[ 0TS1qt=`_OT![6rh3;i,q?yR%Ϣ`/Rh|u2:{U$nڋ;d@M?`tY#<_$xŶnZY:ʱŠ{ -.*PK*1C|Oz? ^bgCh,Z<Q5Iуn:mpMp]cY>`M̤3tSg2V+"T@Aҫ8BW2|g%?on@;=G+;4ܤ~f4t{ͧlZ|>vPӋe.nޫW~c7ҤqR(}h 'z=v$s?e}j^ 8+c5G_,Ϲ࢝U~?.N0Feoz)])U\3/et1dg`>SqqyBPD\T> sMԳBzayDmGȴ.;Fͳ81hco[9\{E1ϱ2 0mSTi7!WU2sq~B\vrgccͫ2S\(բqhٌςӨ̱AZOVGbU=Qu1I- 5ʀD:H"x KdL#-D.DsJ9YmMQH$֙^b rWb>ٗYK<Bxֳb d~jC{c^V]̤V^TZ5E=nkQ^Ou7nu[EW*S_]x13W"rU Rڝu!g9㏔j> hbƎڹ5Q#S & ʚq_ *:Cg-uT4OIj7#/U*}deջﭶ{сKc@Z!'yp`#kkl<|VsOl7M m N2(^Cgjґ&DEA6eizuJ)K FfkF|fOu;d׼ > |%3G}̕4c|9-3 ꦽ;@;S L찯"qQ4p!x1k9 nb BB^ƫ7ME z桷3hQ1Xp+RB<ɪ9a0NcS1B+aoÄa^d#Dz:Wr!IЂ"cpH=bV[2aCqӑ_H-Yz *+F{HMɹ{MV ?oT½l/ـJTL-O?5LDkPr,2Feُ2κ?H˷ YqFDixwE9cpwWZ? "npιaBN^5r01s,6pU Tdk3B i* A]QUN; 4A.ެͩwa+i<^SH{O6?Iĝ$dT,dGl㌇`CuSIa϶%z!͈U=-V{!nk͆0*qSu{#ڡVFJ%xz@u~@NL2Ah UoS,gJݚVҌA3KE7y$Vd$ $tEP PV\RPݿ=nl22ܹ~CzX4Pj5ަ@ݦ/] z$Q<3DI$toQ@fs픛dUdҤ]ӯ@?"$G#pTx5ךCm0&8a؆ww}#('& ]pDC1MQTL ƶV2;V/-bCLG?ެÝ)T'jv` U#"11s"el OHO-Pzuo?tσ) :a jAt9Gi;aNk bҙsM;$r,r+OɆ'\rcSLZf~N4iZ #q~*\8y>-!J,a"cGEB`\oSsmRCfg~oHIfz%(z+ D{G1vvd/mw3C}ɯŀ$pfl8)a7g.- Ew>wBnSާťq=l+*_`@ȁH~\.콂z`Ѻ:p5y+BmHoDإ@TD?}0#Ju{KXgH2g[xAU)1ka*<-XQxexLY #7J𙘕<6>vpKBi~1H( NT~N]!TNX]5ׁw{w.}N585*7.9;P0B?m^dHQl`\~3YK rvSnZ9;}]pđW[Tg'q[kvI+)Br0도 &Zg蓾A[tRѷx1]xH%İQٱ kWO7]W~]ޘ Q|5(.ebqM\:Y%iRX+E5O?rtXHexEd#M <n8>O-sv곢$37dz2YᕅEs( ܡ}: mWc=UjRXozW%0WVmHպ'YoP1#RFD|V 9r~D6uM[:[ O;GNDg^ttl!`7|NbTTA53}u=҉f/u;)孏*zLg+y_iF=J5D&z[gbp, }_)3OJ]pu#S i9#.w< qS+5<SUٌ [lAV6ak:;xYryg%uS M Gp2oզG@Cu w͞ nV/u S531LGtD_ذ1QCֈM?ʖ(m 5Ut (L ,+ ln*5Q"?O.Q0)z,()pH%FL.bȦfRnoE@zM,[uhgA/AA5!"q=Q)d|Ṑ9E?er{i1)+?74 *?:+zNePU* ˨u{ /]~`v~bڍ!Q맛,_Y"e_bUd3HV>ŋ6F!-^A|buVnN#% {'nɚhiL@Q3$MoN2mmBХ(pyLXStJOCW^#arح_RyEX]S;O r"D_G]q<Agsfw?jΆgpZ<=nlQ:ֽEu=0a(s>,?gG Jaa47S 2ӯ_w%; ?{1rT*dӰjx!:?U~Gy0YUXYqpV_^%lj[6HfVh"P#7;WIee"PtiϞᲮyW^vߗ$mߥLHiQ^Pv(9UrϢZ〆p"K:E*fG1_> ݁MՏ{pp/&䜹 CsO|-) mrGvR!dbީUDuw@EF?7S[ݜ7sѡgb $ [f8Y%=$'Y I?)ܐ=Ω =)h5dC 7Er"[ɡkȪ{/2tK)?0hkCe3kK[8/KjS^xwZY5d*D6dV`12lG<Qp]V e(0`حUzjDSI=I YuWcujYPQkEc4(.ӤkboR:Mz6~M8 !Jn{׷a\ۦ4q j ~áFzf'g`u"ivw)v],J}WH >y@~'L!^`o.kVr3Xmre vR4ۄ6}7l$ dEGKSTV&+.~\xc!ESƬxqqyϠՊǖYk|&{%&S}u[Yx\=W7Ⱥ JoP+Qភ>9|FL5RFtQCS۹ԈgL$M%kɎ2v50z4mxvQstɯYcWDDlR/o{H [QW6-ɑcF̕CFEUІ^?_AGY[_mrL9_*/#xҜ "MuQ!|PLNܾA{UN@M1#bǢ廂 q*?Σ=5<oi6 3(~4X޾JQ85AZ1.:27Pt IxatHyD톺c !\/Z>Xy,BV[n<>ym[bS+RwA>0+im/k6uCwv)4h^Q1;h{`e<u7J]&T$]F~e.zfy{ڕx]Pj^F/47;:+ C$sKpO;N)(_G*\~skBl 9Y2kɠѶ>ssb՝TP3)I7r^jCZ3g2]Uڄ%"qsJa0;;1,tzXܧNxik ?*2o^sN[iwHRw0WS`h]loBPtH?Y@@o4Ÿj-PZK%"<8hoD_a ZpXC"Y?Ҟ ]HSw<Vv=#-ǫt c"4[9~Д7 ly99*Ua`%I[ޅ[.+C0p!d!PDQ٧ t\\Ys \U_>Sy9W׽):^Bx%+`C'cÂ17OR&a^f}*x u8 a -O ĸVw 7m|aASyA_7YNhEeb>ԫDVᯐ=f:,IGVT|!C﫰nq룎S`mjTkAV ^6 vYX=ZsSɚ\6̓yO'ky%^:HJ g%uyӼO;8?=[j|ӞXrI(/sISR\dy)Ec#!2(R/<$i,0nz*,)p[03fd4q>cb]n?׆9-hCS oxsIjcGcuDInt_/>oZ⻱ӕR\#Yx9j7j]+Zi&ς|:F%/ = $Himo^SW Y[wGVU2`Xkt੣MPrg?̀J*쳯^GUr 9,& Nʣ-͠ Or',tQG;ڞ[@::[?DTke#5w90pXhS? @S e ac\ljl K a";j/s̔LtL$yU\NpB<e쮅D5::p&MG~T uZ&D2GLY,#D\~wX Ŧ3q@R4J}Z`~0ݎEsPw\ JOWٛkӇY[U$q]w ݙ^M\4-H Xg 91oF1bXDvd:пs2їn{}2[`B(=?M, U蛚E m /q.i;DZCgAH%D(f%AH[} |E59IpYwO-)m@2'h&BdFYҲxX('fM.6T [̽TC9Sޯ?*g|s1_۸(0R4㿇qD0I)=<)DsOI^B> \AT”L'J av&Dצʮ7OꎻlyBʆJ/`mxpUDV!_O]ŞPu' S GB[K0T{xGq2T8ōF^g^NvT݂LMJJϧ'63W(" }Wh@4D2Cx/bp]iIkS0K~wRs|RVY&Ks+Y >ۋ doFPa¯5.߶G>ಈ[[9dDarxCP @j< 3Γ5ןeMtR[hC/$FVS7ҦTq]}?KQC#<2u-%Hu6S7@!(Q.`K[:dVsl/krq]p;WUGr&5c6^#cit;;i`d䰲f^=m%]VހE=SH۸{hT].n2kb0l`Q2z-92.xs} )"@K9bӄ UIK?6A-TXxts) Av±%ZL˔;na0ae':w5SO.G+?}I.}~Y'V&U<=?NS~V%|(*8bBqc!IpN OfԎm4~'l[W.ysiR#8M>elYf*'94R?)7eDܐ8 EqT'> f..e|aܠ 8`fOY ZH+ÙBy@T6`1oIl5H8jz_\{ֱ4 :=L*E8Ǻd=Db:;d(7i3g#:ï\! Xm(Wt A>r_!E,,Iukjl5JUM#΄a/U]wyocm,b `ln\ASs?cw%y-'µiF4cdV= z4 Cve'`i YFmv//ϳDyd :9l8\>IhU@ZFj.i9acuEN, $rx"?'Ɯ!߬kY[TbAi+?i43e= (+N~? JQTZB<570{LJ=#R(|Ln.WӘ`e9SddƵ<,tolNYҩ }=>:*)A.ރm, .ֶ@wdt 5|VD'x$w#[IJ:pޭ]jd|h4#3p/4$vwՊФC](GQWE< QC|;Q Gԙlxf)z7۷X6z>dJ;oLR6_DB.EGVwHޟvJ'\g,3i@4Te1g`p;|Gv݇ITwς2.Ex(bQTr8z0F ¾l=ՔjA? )gLSH/:"nT0rB1^35y^%4P㤞/"Y76GRv~|1@QTPU(li;ϔ|Gk!KuBh=ISHX`)V \6"W!r<"ަۋiA QF>ť;O.G'prRmN1tF.qEA-C=vs%|ږSYwÎ3T9,u Tfp F.'<:=˘>"FҨWcLz0;k1*M,}쁘y$!nH#Ltγ 'Ru\m lO2Wڅjn3YdCSH 8t, p=W !(}FýHuHf2xk'13j>8T-|[yTCƢg&ߛBkcE]>4'eX-7Y ^7106i@qD*k,M7$;Ja @z Ox~ܪ 阮"~xq].ŐC#w9[OA͘85(3q ս^y5 Ec/Zݬe ݻƁoAgUZ(N6܁J1}2yPIӖz;exSeȆ*"n!y_*xm"Z+'H(Q}䎹gd`͘1[ \O\%Z9pM^!b1ߤG>U-_+n [}$uEQuC_G ~2\~ <{=y>#"= vs\K 3I>x1]e&:r{)q$GqO {L.iW rEU"$ bF LDZb )F3`#< jUZ2MkRW>Vi;dJ#豉HMs0F`ﶂqyABm'1 qD{w$eb40WoE6|| 'RI~5Zϓ=L~߲TDkr :emksJ,eRiUHk6;?oOEN:ADXK vr, umjjIMzJ&2W՟聄vN#GD`@VlXOHDhi{ZȪ <C#jogN/_9@\!d>h+<šwCd5{Ne(/p w-B5 NH0HZ8_|fɫRA3sWJB_*L̹adlMK5`]R]fYT$"CcxH(P4.A[aӗ` ?59ep嫤ޓ貾bY_^U>%)]dHAjiuıJql׋mB5 =_j;V6k@SEp@fɨi$L']S6p+=OcR;Ep:AeJ#g`LH,ՠ9pR 6eZ-k{v|j9Nhjyb6"I\ehb90Uv8挬e9rv%p1g ʡEx *jedXxf]|0Kopw%ڶ5q(ˈ=&LϾu ΢ j1F,5&~E:(0z>O}]iQ4W OS- ,VU@UxJHMa_̺llA[ w&>v߉wn.a1x~Iܫ\"펅 ^##tHo7geyA-134sBt7DZv>B:#?8FG2\p2'&oտ4Ztc(0=(n=SUh ΑԗlTBe@0< 7{*a2fdڬK-{dR~^`Yۗұ^AȢtVx)MrdMi_q)SJʶ 6Md$Wa2@: ~vSZJQ8SqvܟÓ/\{ cǠγV܄"%JM`sUu#p.]g/;7CGW BZ&lo* /iM9f\ k<,0σ<!k2ݺaP }K+1tx\3SR> {Enm`7>~cϑ'(|8Gբ܃5bOƖ®q7/%>SI:,CtyQƫpC,.£WץxO]tG։:5ij%, R;:zg "Nݏ1(&ЍOSQQ/+KӦmi*x^~ޞS kl0 &i5|N$jlsdIJF2_(6i>'Ed ]b $ %{{вNB{XOߵS ai~ۊYzӶxԁ1DԡH*5[L2.B 15;V M %'uCU4?qab\WOyHOZe0mw{{SP3eόcyB`|ͳiB+m6> zTս5Jݧ?Ɇk$׵&DlֲVC#=?;.pNT75슕k@ngSA6TsSpR `Q!x?#jw.ob]368;K kS6!cƺoYdA۔1`16uVCdt]KCDk|ao&dI j`F޾U?XS"-8ҠniAl;zWG`.;)V6;8I8SA)鉆BQIv{Y8 (oqpb-Z_^Zl#қ%#س) r+~b֠(SB" =N'bͬOTmW"޽nUn?gئ@|UJ5e`ɳ CQB>>1CuAb*ICL[0/hUb*4kI9\B+2+D:9(yQ$xBKEC@>B<7:%ѭ]\\pybj]CVfKxS8J]17*u~-8d"$$OogJkco9W?,}&J &]i|ܐI: uZMU ЖDKw1YuZKURcLRG]dl"8$_{p[a2`:t>S[LO;ߴr)}Hnt ^ d+l/v4Rp>~C dHm( 3*˜cR@?FKZElwwE\*;Ǝ5~SU{oEL1Շv;mzUL*^H`+~gY.B[?~T_A@w:CGD:IIQĖ6IL@*l h$C 2Ȉ'Hո1B:?ѷwf-OvN~CglX8'=zt49عH֒ҿ{rC~΁C7|UIᯝ17^٤ ~@#|yĐ0+q D 2We6T"xxnVRͤ yՌ8,h//hY CXNb@@;tKY=&thkGAͮ {o3!j"AxNѪh~q|Pj"\HS^bCǠ&# sqcO6=mMq8pEW%_ = jiEv?͎//nBؾo?wtX~(?Z#-WRO70iJ\E dbQو+_aĊlYI<Wk*۠J`  '۠x )R]7X[q)>ǵ&aqUyl 1ke9!p- mIgD vn?aYTdwI Hֆ@><ܣ_-Լf}䍃UZ52[%o01Ό7fVФ簎}0׼^y8yr͡7Exe"}l%d@R`K jiC /0'eOYXȯ`'0{u$H6w[ۜLb{ v?L:\Lmk$'*RQ3V}+Ccq;ti9Ѯ5~˝hEB7 4l[``c菾M`evÊJBQ:< [7|բwez#qw Pƕ!n\f9! fX m/7:JHj hCotkQ4l ;Pτ4MVNp%rKd$D(orJEY!0!ۓw2Vm>s=嚍i킼# (T[ނ2c_@r2 Su3/g<&&f-:'`:}u\{]zyW\~QoLY?Zǜ]/LJa h! ]rW%,Fhy Y֋Tdm 18aE11OJp@vJ`\_ 4qu=`>I@ :ޫb$Ul0C0Eȱ:QN~1xlZqYa{foJŲeL񭖈"~&<ǧ'[2 l_λ7ʰ=>n=[󑙞"^a'1ARV[hDOKHC[5B6Pa4^հ/Trg^ƕivD=/[ pSuףƱy =p֝b^wm^ox xBmcBS09&|CC:0P tZ^&~Օj( 2%&[Sb܉Q[yI?KXTIEYL !B$^P6:n2\+)j~bq%Nqѵg]xx]Gk8k ='\ltyEzezuHK>o^MPr=wf]Ik")Esz"j1} TTܷ0tAXYӄ!`Ԡ볱D)SANZ"Z{!i*Ps 'i\z|Ȅ"]$U$ͻAPaVshg>3.gDv0@" >Q:"95@)&0=ix:LG &_`lC_K"-†K': 2gк6 .j5;mw~Jh}&7_(pupi# B[[ShC{T8<Y\RMbabZ0]#)aEuٲ4J*w2jzOcdG1p4v1V fl:Ny$)AxNlVE/B#Ԁ0eT^D:)xq`!LZuퟄS7lZUWs /z{J bLJvEEU WPs1ah8辨&%p\)%m7[.f ~9-T^8rq~a6 !*U̒HRمp굒dg0%'4_;P1u^7Ao; #TL ^$ [';?Xh=-ahr|kF2)oN cX.)gDYq#sccɚoEL`k cLnwf$DM9?gPT]?%G^X (H=h<ע^zt}=U|JjBp8<%c4ysG1ܬW|7lwKkz4!W8n0'Kp6#[!c(/>0@z7F@UFVNwLvbB]aJ2Pdm[{Nb6"3v"u}$q,uu~݊mxy,}yR r6 Ǿv @Y4ycnÉL?yHZ{Ͷ Zv_;|ވI٩r{b0/K6@مD*uOg`r"FL)I)ΐ'W%clnGlLA [> [^(to2BJ rYE *~. ا76mֵP^x}eOծT{SwSųu0? 8K[ va'aZسͽY$ 6gXKlx+{]h_W+C*Y-J҂eh,^gC:$e<xsc@ 67tusO2m]{ƾ;o\VWg8ڬD zF*ߵւBxRFww+D9 .Vrad1ZF8q,)0RM7\oG0&\GRW.s)K 7N$U|x[hhzJB0'{5p16ԢPeN}lᾄW=-iHn~7_ȃKEV>k%C m:ng",I"Ow&CSO8O!,[W==o ݮZo(+ʔDFJ³`'+4$F^HR6.2Սۊ~X14wT%ܮma$@CwfL[L!ouCN^pKvK>XJ!Kd0s#F#8}륳uTieD[2t6{[ 8ijV?i)yEKENNMU4jT펪8V$t~R7JT'.TK}VsDu KL)cH#{2c"lnJcU -GSчM*Sޡm\;ZaE&𚝑I9wҺCof0%.ʿ&VEt(Tݰtv;3O0PfG;7B)E{u_ŹBk#a "r4T;3N@~X̛Its l0EX?IӐ9(|eIM:EpR0C"T6ݯ'0,8]7*NhL6}^}sA6~tYf,We.\!%xQ]$25 'K8Om g9TIhs`L`w6h/v?ѸŇLMR(KQsQrEo..8KsG=xiC$ $"Xe dm]tlTJ0B[,*mjWyof/]x"K8X9w$V@([# [U`B͌cUfRj6W_:68#:._xs>TDGL/Ǒp3*y([a7)_M6}{y7{‹;ŪUAʇٕ|AАk֥id~rM~|2QQ!8C$U>NXc̙x%*Lwmv%FyOuU:3t¹=.Ojlh{F1]Ii+8pkfE6,p-% m3QdrGlתKPi QD&f>j!԰*e(@WS_0i7- hg5jk+n?=.z7Ɗ BRXU!׺bT:hSqi3ȉn_z@ > h}B,֤: HW  AEOawSOUH@MBQXsAR\2@5{=uV1A/2 ԗ(=nQ c5NUx:E[5v> uP9ZYF'MU!8bR22- I-߽ȉE|Ii=br@ɱ1ˡZN At'!s+w#)";\d+d(!* L:baYjH&YO "-2">> , ܉ GdbR2@m작\ک?3cD]v>$܂0"7_/A=># qgܜ`c^lz?M JPLh V~ءUφiݗk6`D<2̉2N WXb>0maIZ\ 6SGN&C3p#[aJ:DG=L KBu1őeR!;cb!>!,shb*5Ɏ x'"S@G/C` Om&` tE$ν^\ĠbL`EK-k{Ο; ]ry`IFi<|qT XDMc|?%c.λ֗JªEWݧ[6L49;._4v5h5-i-c}&iLd7l}qmP=hN?r7ux9F?ʓ+;Ch9Mۦ[[7ʓJZDZt,O0iά7dK'8z <ǂc5#XoT\h:aSO>QlvVOi2:+n`c]#L`Y. I?2aj}#-HzP[q`H|a Wk`U%TT,س$yÙfBЕ|1C3meVhd4>޾&A}ou |x- X5A|8=c*;o9@uKg[Z `ޑO}hPcIe`j0Tc\!Մxn{wRCq?IP~iV|)_Q 1tQQpS D2W6h52O4лEf6,j_o Z5vѕp6^|4 h^][]YQGn{TD JJy'EO%㟆qP#h[{~*Rl&Pq;V%`PVIgIa{^ƟD<љw~/Y k5}y ZU Ż7TO[v4L4;t}aq#v(KZ/YQQ@t۸*Fܸ> V U{"AGkvUZ\'.Рl%2d+ЖV@,AL+An}KʫYkehXGmP` ,О#ax4BC-E {ԩ T\]LÊA/T0W>ySuk< XB|UOŌ0'Վ&gN|sJnϲJ-["i@0@ ,tGP+ ܥ8slM2S'u\[q廨'|O8c9uM#"KHJ9J$w @2LӞ}iwqfU!9KcIRl]Z’dZBκJ4 0DjVwYn SJ>~}%/ʆd?5"'_[5aaξysU5o`1]'}:d:RD >\5ea U.βC.}ۢ>P]'CӦKn<wb$ɡ@u)n7( Z17W(ޥ;]JC6o4zvk:7/H, lK+9ZCϭs|8D8?[]RE8! ˀp,bBvi0ʱm!z\r؇yP\<:0*$o/'NEc` 3x"8 Dl.p/ 9k"kZj,33/d¶a0L5@WU!ĜW+0 js#/cW.Zu?,ADs}NLP$w><*s1\M貟c] X01^HIxU֩w"-%.D҇$:0i ֳ QUugT97,f+b퇳3w؂IvFZ\0FЇ&vv W"'+>/0_bkqπHDWi_{=N^yR~q4T,a' ^hձvuk]gLcm)wMܴ qd31.ZN!V~ oeOYy2XpˮUnWNC\K名>]؃qBH ;An U-M?g"yo(QtZmT~C؀ƙ9^In(pp (X[W:4QB"p_-W2+A]pE܋Uk7~tocOx7}|Ec5AGyTYIFqcE*+w&h.|26W=]+ȷBexjk7 g~^w4޽vng zfըNf^N,:~97`#Zc0- /w3Zv<"ӊmZ.aŕ 3/6p+$5cZ$Tǂ~| |%֙ +x,:Fu"ϚF[S4lR{:4I( 47z\+I|'}9\b S\b0TWD8@mov sd\Z[P^)xAY~af<#|=e,'N ȱx=ƌzbܺa3p$;La݅HfW 4pqC K,>}ȴ'DμE/~  Z;p{x` HLvgRqǦ#NH`wUK| 1~ (*^>M[3 2b?Ml2#@ut )]2`F$|⪉R?b( ?]6 r0%Xf,mZm/ ˏ,p2k~`pnH$t3ERInf J@׎CDb3$Dk$ɝn<Dž.VVdH*$p{V2]Xrr0ަh'2Ta{XofG' v#;MoGˆY'Sv\ =g|q=m]0=8s%!]|({U\ I:^ _ wlX9e>G9m ,yb wr {-X4^Mu A@9M(% }GUS*/xT {,p{p36-@$C*XZN-eoM`f c* ~bs0Qڭ.b9&7mr2ø7K@t S,tB{[V[9]s;|QS\ꏶ g ? &hሮ]na'=~E#:Jdx!9±X{(k' PoT$%dF}b~cAÇ-WAKi\܊)X*_q`^r /ӛL ZE%\1wF`dj 0 J_lO TdbGCC:cv}L8[ZL;Vnx.lVbM;D /kE*Ωez,u^DwmVYt?1I.G#EqS!yGtgm{^jX>|Q5߹ K{cw h'CnC p"-3@< /N)Qab'rk=5‚ y] [*BnuZ(~Cc/u.;Y[1޴ǡgnm҄ރ bNy^&v E;0 [};I%֤y2콻^`]xQ UZM۷%=n9 %\7V b.6bSmwN{ Ng1޻ vr6U-OG!0+Fk;nڭӑ2W12 '^?F(?O \tv8p*^#r(zGk=v z0i\#e5? 5o{sT w*Ȝm"v'jIsX5`{;'M`Q;*FV[,Io*T1Q' iEpnٰ ?}zxȹ\Q|&c/r`%T?KHSA#D#m^xcAµ<4# \!O([Ӳd}%]+j%b-g=Sj\V1 vH{\w~fX:P(.2Aܪq>hU.ɰzx2Xw.T~5$H_#b8UܑrJ.}}>5} C_Oׯw3j z,!f^5SCWOꎜAYANwTȂ>KhЅ=ߓvц9h[Ra*j(6/ gN}\vf~* VGn&O"1=k YKOO( h 9q[UʭgaBF|W#GT'.P4aĩ[Y Q.]z2X}R~W(- |}9L*:CϲFZ$z \iB8SIf^QRNy7gdҔ}ҭ&U[>Rp,yc&5R(Koiuy*K4vj: # &J{%L@YKv4:Ne@:ff B/IPdoEfpY-G,Mg-pOI`9Ksz5Yq}qͰ Ig-Q~̎#l+^D lMrڃZ N_*$NUb&_-ڱDɃJQ)>J;8uɲO&BT$s˞"|pb}v*i|f$ W h3_ptOrV b1ZhvWGt0XyA$0̽\~p 8tN̖ v ^e9> Qs2҅˰!9;C3!s+LAMVK"?Q3G.Mt 5uj7d02Ymf!S*MH#L08qĸy /2a2o|OAi$5IC7K&- #-!iTl,?nA(BW>X.Q_?_;tin*!=_ èi ѴRo4(GZj\$abfqqquqpT82exd4Rb& mqP@=]UenYOdBBZb% I4{Ď&\NqN$\bv&sG7tr$u_P[}:Fy͆[0Joq K;0 PH7!98߱\D-cA6v6#о|Sy\E=żNd>cuPkulҿo5{_-'E)$6.Gd[:)Qy0Ϸ_^"S )if;MIC0٦kn7yDV?#_ p8tC>=.eoy:F9OR#N|l2bL#~)HOpS|-H)1)c-?@ћ[TkxmIv8L3(мg ȓ4S(.u@_+J@G 2c*_7 PW$#j?AWWy,Hv %4Yh0o$+T:l .C "ڒn^0ڃ8Pp焊ΔUUG0֝c7Tu+DѣeL1 g Ʋ:a*-p SFϯV#Kyz.2aEQ5nXzѰv1XK"!||젲OdE\3J ~~ 4DZ A~6I瓻c.ml9ncMBwK5̓P,i"kƴbjk? WǷWsw< AIcB-#$UH^[[L|BShA^f_q wba3N兲'6<"Gm/Cϩ&ݒ!q(EKkv\>٨HybǏfI̸3uaF(>qr}lŕ"eGU[츥gt&5 uM~m\ҌbG1dn csul/+JYQ*RLHW®6M4<M!.[l"nI#u߂ ^sQ'j[U G/nY:IzuZ_ ZnuGus]n5ܵ,^ Y6gf ;ѷf"N'M8"3Bqs9TUn@K ^x)CYSVTN2sw~Ǧ11F9F=۽c&XZ?D~5sO &,pe{*&!9G7鐆u*Yaށ\GK-Tc:^ j 6$cv ХSֱA{$y]{d וk*ƬvB ޾RY-MyP>u@}x <=-Ɔ0tjQMGRU1`Q?THc` FU]C^w[ _7k\"bd>-H7l6aضe: O3ZM/0gsAk7df#@# `´XS g=f_tP4س0$c>IbǍx|FՋڙkv UK7w qwA]ILԑ(X.22j*5Y+!=߼#bMY/OpR٫yKaL$' -grs6YӐ3̦ob^i,`3+_zف`E'E:.Og+$w>s䍼06zSKo6 p $x}EzTot bp3dбIWnzMym6]궀mU4=㻩_B';{YAx6#7UdC] Q qp f)zlq" X̜݊P&a%;޽1p&[i=V'ESZ| w>7,Zg"O[d҇bƥ+ coo ,ʱW㞗|Rc ouFZtcQހ33%h+d>pˏh.p$e|Ved& r+rRbz2V? :^+#iÞeQ+m4C'Ō щcsQQ!Vw@/^h+6SӅ2}QW&װoEC_ӆۯ{E0pwxc>LӒm6N )tC2cd(fKr:IW\W˜ӯ7]DƲ]&2 $P_\m7̨zAqݲ] 5 4`Dtᆯj(GE˂¹t2Vcl]X2>Z wH`1"9F߱i tnŮW7ו`wr\CB Fw&ֿ?=mb$]oÕzU |ŋLy0~ ئ'= c;M +a2mccJHO"d`M_bȗw!@>~#Ҭվh}n"vP= n?,4j.Gk %:k}9=ؚdC,/i Hc)|Lb!AzsA2SgWO JH*~[m6r9Clhpg߫%Õ .{,x|t/B7\60L Cw<۬gIGHW׌}q[SMJ(x 1% fJ`\(kJK-(41Y,, /Y4CXu2A~hI蟜iVsv mG7e-;Rvr5Mow,hnqG*6g$; 1$2eVbu캍s\qO|x &뿾lQy""vVt'c+hNY%`8>T!*(!RJ!w, =;NTE+rF;JC蛤#CnLi.^GDTJ9*nœKl:T`W:-`H?s 7@Sr&(1_Tמ ʚxX_d<.qXQnbio[ϖpNjP]j|okXژ} jʵ*>'ty 7.=_sPDtpEYzzLm7\ ;`vn{{kOxlJcwV:6,hs@-*r.u7K Ge.J%C&K *QEp~ZT)ND;cDׇ e-xBZ,Z_Q?(P1Z>2hTsq?d"N.^IR^m;X#&:ZH R{KT"CF?ل&O {8XS#"M#p;@ޜKW BjNwRXQ\!65ĹQ} >Ô'=hlm,{O;AIÑ3p(lx~6l7+S6DncSk;jl8W/#}( {L^$v1J?3jdyfpG5&uӗ7=+sitx z9THsuLí`,ud=mTqNy3}M"֮uiYQ%2YɳBbu Prcyc]_tkshɎ OS.]Nj#2ǽĚtݗnf hߟeΞi:";r0w~nC1"%!p3D1۽阽RC̏'A+߬a,Z2^+ʒ2F%>Ҏ'@pcYjAOؘ{ OUzfMɨ/êؤmY0GSLrl?޺IeBLh܌@.TZLŏ\xhKop1]Ru)g- Wf c-9C`1 ;pZùU807S 3;3tԜۘ cW_48p0?`mC̶5FzhB{ڔ 7 VLM݀r6nvG [2wW.N&up|CsI i45Z~̰=vR?VLW,+X{lޡN}`[2m{6 GJb#'=.OK|1Uә9S8?əug,CBk-'. Ņ [s,+~6 A]0> Z h˛?Uiv6.]eB miTu5 oP#)PWr%)A o5_6l&7-[kn'geƚzv!kfn>a(WV 쏨3r\:^EoF\'pcYxakNmBǥE*}YG0N 3TCCp t܌Sb@]j@+}ť8gK|ݶ~[!kI sZA)'w:k^݂zRks"= ѧG,(x&jq[m>ݬmTe7mmU ,-l_A8'ܢF;@4cjmcRCmh ft;Lָu lu <лL1O*sƩ"mswx&|wxR N]7I2|q(@IvIjUQQ¼ßqǔ 7YnLwb[P=Vq3 6ivEz^`hsN]_LSMf&9zc" e"7"Ps2q([ l,2DvOM0x.'D?I`۬9EnQOZ!c6bG]*H>߰d*@{GnTJ)pOQ߿̕69) |G;i.VI'9B+CYd/q۝@Q;\r<CfQnogZ[w , ƯtcuL7vt:xCO2[9@ lv<k1KFS$홯F^SY!.pS`~-Xcr5qygq㙳*FOi |=w8#4OGMj!F`|EjQMvFi͒fm,#\jeD4]A[ "K aA4_Uqt*.NM9ܚи?K-*K\DK$ q]Տ@g\Wy@0ϡws+%`[=04w?OQfT,{Z臀([N! 3-l(Z SDIS7R.jzr .8{Iag({ޜˆ9ڜg*UZ 5F&O!oql(_A1wiDž2͒Z3|њ>8GԒTwHhk5= 12q _enGOp@f6wL A}3R^m6ҳ8@2q5.lXu-|S)uZ܋&RI`٠џ?[!XMl_-gIN1ۖ@gcWS @CjŞ`zE[BK(X#)5A'CӅo(6ݣGzxG*-+ Ώ8SS#}D\ϲHhkr@1QmdeVЧr',(u%Z4ּ#++ն/Ê "pL.$PO~Fyd*X5?H\R s%땤E8Iplq:3#P+~ȻfuאU@8T#4A$~GUݫ?VMb Q> ьx/xM3EP# (uZd4z+0iGe c۶K%*(t}-M.$zI/CLN#-Y90WAჍ.G5?k'd gLFEE9K u^)ټYg],X_ՠ^֭4wu0u857bÙ쏮Go)0-"CVYػ |_)~=t>,&\#n=hFʉEKv1Z 8a boZkdES~S#2H"{hv\%noPb،Dd~C g5t킅k0yfk_fkje#Dٽ.*at"ZnjVL\4f "eŔȢTgn1:Suv'BCw\[c&*C+R-ްs$X>/Nb=z)EҤgq+h4ԣ`rCRޤN2ߙq75:M]*FT*'ao1ȩl]QzbPbNr7\F]$`[ʢ))ÀwpٝaءV9D(RH)VYKZRvQ$i:LbAM9ItpE#TLe|Ab\u[  8QSjf\O&Hb3 $|5 /\Fk4m}|=*1Pgg|<$j?6d3n.\`\a\`/D+zjflmיjdۜo4/܏PDK윽\P"{lZ :Sk{&1͏Vޣ v0_l'-2"|>XJY=&8(4F~zYa5PMj2Sa5컖Oʙ%]OY xuHhYs 2xxf:ZT~qG9uq?2 -uYak8ڎ]jJv|Af$_z 2?cJQ_ PPmGB.3H_%o:ڱHa1Pu$f:BdkY'<%< 2nƸt5 c~o2BFv, * +!on8;|/˃M.KPJa)߇rajx>Z'+rNkk"lfҌaDEPzVL|M.N8E}3jdwvjH}f?Z]'W?_d@?Y<̍_uVgNXc֒(4X"͸!#mM/T!J|tǔ-MV|1^6":&#hkZSWi1*J3AP\pݠp -k#IQ0>ܩ:\Eš /g#}zpxlt&r)wBQI^XDԯ: /ȓ4xDr5/Ml?lV0/ObE(o>kF jQ]Y״ ͖ҋY1tfhMaA~ޞǁʁgӞ~ y }9)G>-:~hQh o<]_SMeiZ?Q’i,/Ә=! [AEΝIu qU)Qy;()3nΌr݆ ]%%P@kWRHs,SdQQk=sppM oò:!v5rץ,{؊;F26^dpN+G8 uv[[a/YRiV:(DPQSlO[G#)X\ڽ|ׅAcՏģ󙀈*qɹLr*+Kw.L-D W#GE^N?tLuB#~MHڤ54>8V)v*,zFF,=oI 8><7(S #4)E%) Oo~y+{M !tC &%9:J=4ցBxntk7}E4U3 /ї3!9@tA 2Ij RyBLlCP4޺k3*qk;eZBoOfD67νX(h҆΃z!ET9HO't" 4*=<c`959͉;Klq}9N aPI)4F-Qm<q)Smo_)н:8ۙB >0:V*WJs Skj"~ $1@1h,Ui ؋^~{pZ=?)LSx6Кx+ؓmfkĻ@Mx1h}i0 =.B8oZco. ;^&d!D64sc@A?Њ45-LJΝ\AM>[Y=#(yd :}VT^\8 ݢEKmgFwBhm^$'ǟۆx`ObVNW! /pPA،Af=%Rl;r?m}(jHB*GHGfpqtv+Pn-C(D4fd mXU؊̯T⒉iwބ;'.| "eF8b|*cʼn׷yF Yu`h en¥c N\A\הiQD0PGZb%xq).Ox23g7Qf4jmH;~·J1WQKr&jˇp!i/WJEv:rS\U]Mw L?jQUfR"#e6.mh:A:rke+{e6Škɐ\,ǟÌ&%)MhݱHK tf~!?ubAró#,&o<ȊѰM633/KBj%7_$6&w!6!bFSi{rS=pԱɟ cdWL훌Bq$;-^GoG-j^ZqfDTIg *B^@;%w窵r+Tv7࿪N<`^k=Z1bd@憳fv"r/u\i^.C_HʒȊY:'x|@N,hmȣWoAiOt(g7eh q@Xf+P7n*[kh(Yl53MIň5q'cQ $I,Eh/*J'vU&$v;DuV>FJnY%`j!a~ټ4)gDdiadT:IWb}_ʍ1 /BoBP c10_ٶ6(m4W u!a{"D3]\n1,W|.þ,$J|NJz dGnMУH<">4m/@jݶhJ:  ºxn2{zn]ٯ3&L]Y/ ώrȄUus(S}IH2F8-qD[#,"e~UQ}[W>C`hYMy9םXaQ /0f;KG:ȴXf c`߉#K໻[Ň.gj$1ݿmDZҸf셪x2#K9!x0RF5diĠ&=bE&JM  {8叿A/QpG>f"=!Ha̯$'l0(Qٸ-O3-@z7^;ׅ 3.4 Uɬ;Eq"^B3J`F#4aS=?w߷ol^Ƶݷi1,҇CK_L(Ly('&k{W,{9Vk 4zRKUՃ&,jeXiǮCwV2jӅڣqްDb]A9!0 TxɛQ(;ĕ/o_;ϳK ۠.`"`UB=XˌS☍BOt^@ތ `Fʷn 9$*./|TMR>*Fm $F,u] a_E~XR  B~pk`ʶh|pBȫ74D<y;l|Yk_}$9@".?*mQuXYŘ7E4݄@5^$uLowo׈f5z~,W0Bt|u|)-ye gD-qٹ coSE˅E ßAzF2b ħ"9j;m$*&<%5 3D,6k-0 oJÏVK??6Pp9WCtb `7TδoC Qj 4Dpcӹ5<;PPex ]mͫUlʃsL=j;=@`^CK;:|)$͗^9ta޺EU**6vmvTwOIckx IsGyezkLJN}s=z6ㅺ0$B(*Rp"@ً*+ZUǓИ}*½4 ߑCk +rZx,qm C-ץOkV Q&ՙpL4`wSYązzP+NA\s"5@5'V2>ulAQԳS#]6S_840<{auLLS_5Ϲ:܁۠0/$=ўu )wi]dO#=pCOb<* Ǯ)4y4캍#< 7~#?te;\#xO9̓e+skϭY(ӞqcZ~8.@,p8ԧrGs9^DY\ņB"9Û>p;w0¡}aE_WaཌAK@2\=x[4Z(Tx"sHg. hA> ~8ߪdӤNt;ԭkx8ycL)n$|i=;V0T'rG5sf- QN\0]!S~ōdigwV6|YFx+jKf9( gOb GafhO A򉂁ЙAi5~)C<v4zfyBthb| x}\EtٳE֖PtRPML4۔}Fo v7N*!qWsF<ľ}ϝlPˆw˯=݁hzs2:DK$lM9d? J%@x:p%^ۗb&g!&b[ZuLdyy,i<-P:i \ J=%cW-'WNJBj $?XfID+ {Iݔ;*&4nO@^dP0N!Dx?Awd, . yXE݌8V?:ѽ r ^m0úB(ǚ1axuND_?y6|)~_ ]`vMfT7+V?I\,ScѡֻKUDrfշND0u_&(&KIJM~K;{٭SkyQ™$ dNy\vxVhT%ȍʞvcr %",0Xۤ9={;Hz\ ^iKo2WSs_>B7_OIvWBԐYİ geP+OBt;p"6 :Ll:<+ŧfco!KڒBɑD~j(scFl:bW$,@Q3on֭ \,k,5JF:VY +5DJ^ ?O˼Ϻ5Q3=0"6 ~g0AS3G@ 7OmE] XG-m@fJ09+íqliQxs_]>?UM.EŪI^ݶ,Tm)lrR%Vd6"!qmQBnjt =eYA^”w4q$ bXXcubvȳ Pv\6*b&iY8S3Nb+zqR\}! aN@n3C:񒖮ƴs0Өޜۯ(Sg kz5 g. ʴ2:FZMZ2q[vڿ+~D~H^#-.&̄W"Q{ merJ b.;_~E6E|{DHU\sw Zw1M(Yo+؞ x鳼_i.|I,4KguR@.c+cBV|1罾n2?m5,(aJ6JZM=$A8=] +ƘiP ɤ =X~^ƘP{7?zxuf@CGkNε]ZNw^󠥱Y~(6 { ’zAp`dpy<Zc{> #LĊ8dIG a_SW(~׫#%TL_k'䣖6V8).IʘXNF&{-^afiىlT t$& qe׏BM2! ތp`d8_X?qEN %>.ƭⓗ1(Ńo/k| Փ%Å~/]ll)IEo֓|&E;|Z9vnU@UEv*qa7c)ʹ|鮏wi j9C\0 j f?b55q9r~[ o:"D.s*ha  5GM)w7Ö(xk^ҋe_=0dTqѣt 9#X{|F~³An ЫUrܔgTr=Keݲd46ٜ}J ͛Qy^Mr~ld1!m2?s50l{%/Ѿ6҆w5[Uj|_Wq䕇g)G*:v8~ ܂(5ئ;d c:>q7 i\Ju[mp & WKq[c[ҢWPp7҇>›eHCGc2fik@Kr2Ҷj?#θa`,y豽1Eab/Y_mt:'Q_HuN0Ji?7dRF+dGOaj9wO({+n~A= 4`w&8?D3zBk #e\w'Hbk)ꍳ_O+:::oq; :3":B+īL+DϩGkpGK!S09k\]G ^cȷզG_`bM5op_Yc$4e|a-q'CfZpe,X|xKz)ЂFh߰EkTR-++OptbEXy U)L,HW{O8h79]ҝ&uqS(5?2z"BCIpAe@%MlOue- 럢)?ɛMHލճ'a UҰ;v37B:8:%{׺U8Ԗ+>dDO"}=lABHPz4 ba+/×+KV5<D]m#馑WX%71pTa#Yp7gң+ ey^?ORV[TUr]p( S‘@0YTH Z(BD cR7_h2ZLU;pɽ]?X[ kC0<ӹYML1OڣN zXSZ2)JL4ZܻO!?{Zhr5W3X셙' UQ({f5_4i(w?b[3y]C'հk#5"w%(oG1:bފTNĎ眆NG̑]WLݝL>#a/Vo|Ѻ\W˜2F, OU~܌zL_bhMd Ie*@S^P qF]XPPEģ;v#{uAU HWػ—XJ@Vqf#Cɧ&o jaV+!=hif >$+-֐cN`-Y'눳\FO@>N+ִ:˘}\n/ÿ4D\gؾK$:-*Gz-\4{S!pnD6&&Z!!y~F n9 )'At`Noʏ ©^xKy v %oc{4ʭ{wfPFA iI.{p3ŚGHct3ZUȫp(_Vv[X./bsǚ?+ >¤9A[vfgE1(.TDNZxEVj1YT Lyx п.E صNgUclYQi/jnۤ-|9Di^@.F 6#/8xȞA`5P/DS0EgSI㋆-kRL 5@ \d)Ny+ I GqZ{j$KWl%gcmamw_==7ĿACh`Ub K4zvKXҜE:7`b_87+LBq^ 4J/'}t6=+I/;wUjɣN˶^u$ǟ6fA˭L#/t(@NrbLtēHCJ)nZ~3 τڹiůCEkxhɒspG~'Ĉ¨\*N\q15#y}sTx|`WşiAoͼd=RAi$ ߥ[vwFZ!<@y V|FLk8(ai%!8p6{֣--l OA'/5+kn%@#מ"J4]8"0vHT`C\w}dfMVFc}MZP{V| a:eZefŰ8Cd4z D5UJ+O~tz\ོY%zXRpº!"<K۽wFMeSlp3"p8K_,!oBly%wY^t ۹R 8rlH߸:XEpЄyBxY|_Hv#Loڊ+*-VvRSb)_zi#HGyJs8&ʸB cCk3Ϝ|Y|{~% rŝ;҆f w/4J^37?lm樿 ЅT(IdaNPc&*o~~$J(?{taۃQ ([%<4ntT26g i!!c~y`̊4>{̥2Qafn2IpfW*DC?G+gn%$ J㸘2E/f'LZx [سH m~ ixޚr{7 JCKɜ6 j{8j0@|m?@P?qKr[мg*0Ϳ%cV8ؔ@vwN)!$oPI{%.8.)U}.)q0g$>ǧJSLC@j=i-TX5XzM$#j R+>PFUcƗ4M%ɷce۰dyhV+{0Q Vd[Lr^>U%9Չ☈//|RaNZ<qqZ 2qZDs3rDZ(D3>J Gioڹfy262`{EٶG[I%NV¢2ZwMPo=8p,e!tոDrg }snkF1v+aclC_u8R]>)OBLi2=EFô؍WͰKBs%J9,Ϣ?*M*Cb6>}ߠ>^uC?e;#v9Y ]PA)B;~%>N@d^ȑA%ſ$uV0M- Ci!)q6~G*νI1lԺ%8JBX*X iI}'$5D^x.$gtD ; 5|$J0(DT*aʦ\I$JsiΟRBٓD}Wk%4gDw 2 {hI^D^N -=P&%ͳ}ЛODz;3jTK[1%Qa/\iCZcS*YU.6(BM^ft{57`}q*3:j:TvQǓ{A)L ]*2Jg~6!&/RCcǏ7Q/Ъ#ÈͩKHܬ u8WL殍Gzޱfö 8(Ph՗vNW(l8P_ϔIv*5\_`"(_01~ߚK?Z'փnW:tK6c&˯UUn ^ke'Df&8;77>K_De|ګ1'~E2HK/xgRO"QgF{U4]pd&6 ICC37>9]nY< l@;-J AIkfC\Nju_:BIxRL=U4dQDM!Nq ea:G9?`O2X0&N ͌D K"'RGV]y*r`4kMX*vxHrW㶿P?3u05~JSfJaazzZl4$8껿>Jm4ᄰs'Yf@{['3$xI1A6e^w6t`]ONYW0x$*nnҗ4:qSUs?9-dԝgI/AY!;SȣWjyh]s$ q!FȔ,ʵְRZ.Fk3[d_$q|Ig|J,_k;5A`)˰RFd*76-X99z}.s ϵQ[nwucaY1`3\4Ĥ%3 PJ !}+TVWψ?➾O3FJՕ-ubmni 謵+Nё*1 HЬCiuP -Ky9AIEtmOrA0ga(al˺VҶ^8`ɋ{'wEEU-2+a˨=* m@긒eހ~"Mƣ]@#֡0^]DfOAK;Pƀ]u'= M֠Eb b/xg5swn}]m՚{ y.Pp齜 BZSqv~Ɯ4'b%}3lpWR( [jo3vצz A})ז.K_{ɗԱHCײd)=ǿcHM GZtѵQ^+Xn1#+Gc(?ƑrGs奋*̬2-#{2R|:1vT$e1RbR(#fԹY0_cƑ&mRM\v .gD-޴/knTׯVgoÛ fr lH9R̈́ Vhـ^GB4g_dZ%A#%bx*N8ꉸ pa ~׆VpxP>qNYy3[yNnرY%r Its yO(m2 @p30L#eP6I`d*[єʾ6'G 2ф -zl|&L@1m;A dž;J,6!q%Lzlƣ5^"31RBˑ{قр3pmoAOx,> Y3xyK\wL)CTMDݘY<@nmSL/-^ıFF .QoUXoSdh$E 9mA(]%e[+^M-V_kVt@`:5i0kh4.35ky61(਺S__kk-y0%8 Q3צLik&`)zJ VBʋ%0{wwEvpo^[wP$5s砙rhuo7fin<V+3Sg1ۣmI D`ovMȤp0 G`)_ YL C'pe"(C9)(ҁB on2r*\ PZ)N9ދe8=%LY`LYU]M@6OG[Bme-B/?ľ|2?JHU  /F p}̍6@Je 0_llA`/AW^3KQ|uX>W-`1Bz6gFu⭀0Al ?-iŲA|J?Z٫zfJ-O%'2DI}fQ"Ǘ<sw3.Z{>}n->{ pi 31 N{ĜhU:qU7mRKZHN! ׽P?z|t%,orǝeuCK~}k< cW+L;%Ojw `? |t2qE(assZx8!:1rvE}RCx_ʋH 0m)?6P6lS:u 9w`lMd0}(B+ȬS\$T "q h~oc"@+QMgPΔl OE;cYy :T² w³wS)-͞3֌_SoHD͍cke  KtakF--r:hW4R5sTK \:ƬdzM& q)*@t(mEπʩiKb}"Jlo_޻Z?6{&1] 1:ky9dX1 _LzjKI+!-vq J E#/E"(c.Jo.Zb}9JWSF&*Ka~Zq3aP`K|D,l5\ kBcU:x*\[v>R ,m|ڸ'IՁzKyH<P M4\L`HkP^hW&dl6l2"Օ06k97#mv|i^앷PLOt [`ۨ%9{@д&6y"[!;LH[,xl@*Rh!KD̤;L)NSMj@c z~?>|23bRVG_UKżuH}Ra|+AOo ۃ]&VD|2 |#?lUgȾ=LtFÜғR(杹 4BݓbuIB|e6qQLn9wA}N):A82A}cBJv-]DQ¼5bcKsE;Nb0TﶇfJM醼|.# 9Tn2uiV~xt [ðB1&r;8UmObFhPJT!C'(f> y|>$i NoԏBG뉡VG3kwNh!GQяzQ_.vQ&ޢqAaŽ*t&=2b5N:jO5B_ZL0V&^o~׽=-ЉtbRO7fN+N8&^R&1%s!;^ҩ;smL#:5 ;g& "@˼GCfKofU >E޳>~XUٯRkq1|͎xteu5P:AsI('z7?Ž6TXXҫpR1IX}M:R1zukQ%ok7q2(`ˣ5K#Qrֿ=+R_Gz%GJ)Rqp JbUvMc&rBsѽ.S8bLۤp[I gy_dBfLyb$vD~\+pr{a>xqF? 퓎e_ʲfI$J32 KZ~D{v#)u{ I%kѸ`6 Xe V4z 8 'K.g(jfIի#8̂q0 kq 0"_tlΨYՓ /%A\[a+m@2ۼ~!a|lMo+v#y3WM^7We(vl̴J]GƬbC4*O #4h۶z\5pm7?0t7QrS̀j7Wv yn&ʠ,;ޤ=5$>ARp}gU),6}C./{pOX4!Et\WU&MSِ#,QAoa 7F_\PDd@X%[qOͤ'w>3cv9*K5wMų?®P%zh[{dD5<aD)ur{o:=~u6!eǒ&s6;&)GB/k:[>Y:p&Xֆ1QZ拰lu ܑ Lȋtx5`Ͽo2CjPgN7ADc-8Lkɓ=3p}WHU h78en;8`mi=ڽ0=d*:~s-zkkAvՈ$Zg3(+=)4G*)~F>6^#_~K+[t0pFefyrHw(=-Ȗnp4A , UW8cv/^W!uelŸ'ƛ,('x EiC|Tc*d/uW2P)GƛiFu"ӋrgvYOW ? Ȳ\kŐƅ LhQsM1d`vm 0uQa0lA52 c$j ׇdv*zU; -0&' hO9FkM U|F>*glZRA,tvvc5+BNfh|' N5Ѿu!ơD弦]%{=BJ 9+3]VLVa*w" ږq_F9}UVX@EɋcӚ;uՎm8:KlX+Ҍׄ9xم[#/v]zQ20WdE8mi{?PŽ .ZT *7/hp6؟1p2!~ `Л=&?_4^怯Ε܋3m1-1ŧirwqP+ّA_ِH( x5 0)6mZ%PiDbQ (A a`B9z@Qa?sH? 0' k>+M.v.d{'At҆ P7@"W$k!-08591 2jR GK+!.kBb..&QSQyؗ}jJH *6 ' %:s:1\pc~ 5){=s> nKd&幌#M4.Y] HQ)H&[vpJlecU̜u_9Fp}&"H$?LUşeLH"QnH}WSZp1*}. ui[k,+ :tf)!cԷk7&{ ' TĀ 4KNC;mU77ԛ Vp QQ Vu&%ήeq>y!|'ϡs]a|RCR/ ,W,DEWQ;)gdr8@6;e]d̩lJ!S2ws=`ʶuJDg}M%ƕoN,8)-rxz>~He9{YTכO(tht{CdO{~Q/0yGfʎlÙ"?FQ D :3%tttZI7o|FSc| ZcSrs,F qO*t06R[bee>fXhW饔KVm7W{ҿdMzâ.)7!#DzrR͗YIx*q-eULxqgb슕Aű¸ b,\B[X3Sd O 08 GRh AhН|Nϧ.le?ɠo]Tfq=4J/99LCXWPvXԠBxV8g>g= Ŧu3H9>bӚ`R^A8vB(0? dĂӅsl1[C\49. rҿ=a+ۯ6BՃF1}h٣SJKƒ{7\9zI26:2XhAԥӪ9tXo? %^4ip>ymٵn?=?G( OO|kZ+^~]+V ״Īg;ryfd&G!8-A })2Rtn/gU P_S۝  <.0 /SLOcڇ' wmƗd}U&V?xDlc-p&/ʋ I5׵I@4Dfvg塟5=w fY(*?b_v]WX +.m:)KHY'/F5op9$} ^7h I!S0/t miX:Ⅻ2ZLLoB!Ic3i=,ki#j^Ƒ7&,H}[ sn/I>>@w`qK=5̲I$fXҚKk+ǩ7;!%-ꭠ[(d?e#YՌ[00- \8;>N#j.['LJNX-vDA*&K,e_S}5E7O;ct l1oM7 ;O}WF靧镵x 7֍Z %K1R6(8eMkE#s4tvso:ӆPoiYZct8m Ea R QɒieMehG gWs8TXRP,!GY~P x2hDKnǦ`#EZ\ D]9~pͺˎbͼ:TFpG }G͘ EƓaŀ`x=AuU,˻Xv`\Om ڣӾ'n+ ,$.Ћx:gȉ,C?ȟOa@Ra{Ȣywv엏|>:$}ҩ5i"ݶ=_'A6"N'%r.J Sx\]cщ]qW>1*91F~,^U^nDQs/HT tny$ Ehܿ E=~3Gd+ !+*j^6d-$xhfv2"b% +uC(󙑴Iq_oU_(>Q]rcnWkV Τp|3.FPBP q[nSRO-֭52/NMG"CGMo|f3J D t`Å!s;fn-CkUb3lyJ?U;f ԏ8\Bć qV\XZc_DAWF:1ú<1j BL+eacoe}R_J fP8i@iغ}9NX#uD!*R~,XDA2q^msKQm?[\)ObKrǷn^QX@UO=T#n#N嶔34PĴ,936RjZ ґHxTt>m'FS3ƫ8d%,&meAˇ[tĝ<OChzUo`@Lt㷥@#d[\1i gt%Ғ( U&nRۊ~\o%hg9A?P΢6넉fΞW>3"L.!y=8o9v@k*@%8Q/(x{` (7Z(݆ES:_0P^҅$КymAopcH8$ƵLZ .P?|Qn M4hJ!NѲVN)(cnvOjW>LN+sDީoMq])W$w}|e9A _YOb'4ɫl@"ߒyW+,^Keڗ[fw5J/>=Y 8R6̛Bp-2RX%k{E,R$$IJ\E8!&nbگZMi-]aZbZ* ml0~Kȓ枈$~+[A*FɤePe!"pBgK ND,EV0o1Vmpg* #c%dJN c2KȈw‡sRFh۔zk""._e҂fn-m?[p_Q1z*@r8e+%(kljfDwu.x8JK#´ Ⱦ.)`6;u+%YrH*m0Z#)Ly-h \G_AVl:!L!s_cf0a!oLg[0M-TR!"j'ES6c9vTjav^zWE;.[Prq$,`%iMq ܽ;Rӈd8\r1Һmې/ ېߒJ "7)Byl`6Cz!-R!l`3>\4b7BM ¼aogPfԤ, K$Q']1"ii'B%a"wO&>k=pI{^±m1aɿ=F?V$nAJ#ٱ P[Vǐ6uF3e-sJZLPOY,4U5mEմK膮SIo[0Jy5{.Q{C#zYGbEh s{\Phi'N?0[:\}[/] lYqlo?^즠3aEnYfu9`f!q&B&(jٚRXV_0Rjz_Ѫ[B>ώ?-?xbdJ!q@auNDZOȵ"# jMrC|Gg (KfY8 /) N ĺOJol@|> _-PMHVQpl4.8꾡;fzF}Pv^mQ,مgfȁ I[v[*+ŏz~456foJ:cKa~dZ8]&[[heޱiLi4~ !wv| G_ZvZˤ=wC%he-r߹myZ:$TikOԢ};yX0=p/vpyaU#Eq" |gW}XP~qLo;e8 #NsoAqe=MلIOf!tϘL=+/uRz/'{eۡ:rR%w5B;.Itr_3 ~x6oZ5U'OE(/AX/b T!{C`EuΘ`@b꽮s$lF}ek@B)"a 2\mRGqp$>n 5[P*tUM5|Jl-ce'ߖEC2\4IҌ!odTxNBn&68=,QUw-"'ه;,~lx1>% KŸMd{_:p{zW-nNخG !kY!%C;dg-ʧWB(0mő9YʡǺbK5;tGer釹zəYt]^_ME:)&"Uˏ'ɩ<0W@c ]َR |S'ԗ^Je >:ǻ4!Nvn\S9U_7æभz FGl5jzkKX ˔7"Cz {|͉uDE}r-2_)(:uSK^65|'s@lApz=C\;~U@y%!xg2(gLKj-^E)zB5f(Vr($zF.c ؟:3_<#4oXKY_Vlk^QtD4T!_7G|!I{YJ)hRY>]|? &ۤx:ǮFx8xHdCe;yH(nd7`r0/_ V>ӯQذNpt3cVQ~c٤m"d̄-"|/8tsɈfi\000¯N7 $i冧^)0n%9r@TPD'^G+frܱc7)jre64%%`]qd/jԳ!H D=lvO]]ʏ8ӷ(q,-f&܉vhL*E+AwOq6:!멸 o@#ou OItj 9]KH"1JmM^lP<;?gەқG!on.~Ombaѹ +N|)1y7XelsZ(-4(Ru":vdcr YpBTm7+2?!(P9{wAɀy|M sB=[ces2.K`}?mʦ\/h C>WZjy碡%cҥ{Z,J rkIO# N>PDmGo,Şb I[gNk"^^URkmlu~L$UNJ.,b%+ATH}ð& ?"+~yRē#1q3aJa@IzĂt&ϴh,҃'bCצ}NQO-L`vYo%TE0vn8|&*ղNr1'R+ n-Ÿ߷Feрa/Ѹ%w(nv q1erxTT)4b)V.bb]* 8*\ӄ`o6+h> P uOG4QA*yoCq-\ ^8ɝ$5Y9ލ9'OHgyJҮ.yߗh~mA)_ XeMeT|s%^v&%u7vNMFr5*d w8%Ϫ6\eL vg!y1~zIJe 'hz,,jѾSb+ 0F_=ŤA@mj ׅe}4) ZR.9,P6t%g30$vWćHrӓ/E5gТ(꤅nD?+(&>}6h-)􂘦 C7ʒ4df—~Pv,LgyxM3&lkȠj#c5T/Ht=xUQ~Pmnۍγ&82ap1^Eh}s]`\0=̮H%JБ'i6zQ'Dwzc<bX5Hė%^_Mls7Gʍ .ZN^f-x"2&#ZPķ2C\lT JlXtOc \(ɣ~N{u?fIOFkGtYק+>T_,^szwq~oGڶx!$-'^Y|!_grл:{e.y$RTg@#Drі;3% 4zd\eW6Wԡou36Gm|̆mǨ]6: y^oGv927"Jvy#]y|C֩D6j,=IrprlP0ҫs/|g1>(,Qtilx2Zn p6Pv P\XS#p6rpJigmN+E͚P"R Ryg=e]   IQ+)ݷ;pJD[ Y$3p0|Fċ=6G*c1N:]&oJ UYW͐`Yۊ\s8f5Lv~8jn3@*6}[4FHUG&]|@ΧNL%!n0"m *W p^eqg:yĊ*$L K:MϞsiR :Wז&{) ".'p(I3srt!\ge]\[Bب1l(Vh/0g;,H CaP|=r+5~$&JН}͵6Z t$;*1g㞷Aŧ@GlNa0&!6*ÕéAȄMhS  lA:L U{+}}3gCoy%LShf3dU;4ͳϺ`["c|xgU`Dr\dD9}|I$7R?4) 0K[U,:wf=ۮ荟BX(mWw/-1t/%wژ%6!ֿNVX)DlZ<+K%ݣS8v`PZ_)3V*4|1^&F5 e[[$N)-Uͦ~cg/+ A)![+VaLXqŀJ.t_H)(Q)"EO m0mpFc7k"91ʧ&0bfp6/17k^9# #`f/T?mT" =}X͗_p% $`njccY}=+S.] !%E{L#vѯ1Qs(U⠭Ac?hVR$m6=(tX#nEv;SڎYe-e^$UWU\Q ZD֧ 2XLjfv$75$}yS1d}{i<O[WZMze#%s/%"m !6NzQSs?}䇞܏Kl߈"{,l@4'9d)stuw:}3)i +ж'w:G.9 郗G+[BVSE! mi3N->;{48^2, nR}+◞N;:Џ}?>L|]mٓDIɸ;ִ9p`k8ɍFϤdcITӿ<~$N<əY%(|x}e]f8@];i+76diӡu~v%A摨Igm0|g{ToJ[ezXtO y=E٘K /1zD|/?vV Q+tvhP~uq.7~gL&Zy30 O4lnO ςGWk8H6@ZUq["h]@F Tq1Cʹ9*27GDNk.I dw Ο 8xu}+x]$ $ͼZkhMhw—+z$pmA`{WYƇ$w05%~UJᓸ.{A @|rHnҎc-|N&ʋCɨ.aw=H0jI8>yaI rK __^>lCM(8!rc/N0OZt\4 eH͐\C^9wOC2ԕoN79p_dH+/$22fG Rc$v{QN2&+UȢfK >N3f?/ОL0X -A6z'B2k2O1H*vC,&7=ePs85Lʢ|=6or\E8M ֤Yj, 'pQ¬L3XQ}kY[#W`= AХu&T"Lf)3zTlrXr~{;,P/=H @Y&p&F<'J1·z~ڀ{5:p5 \#pI-T,(X27~" BML}c~a$(؃?<Ǔk [m0+o$[p0(w\Y/?)uouG{*3qӑOg kf I2ޱ(Nw;<0:ڿ# aɪpaL<ۮ/.Iߵ)y2 vǏT-W< NPQ~D>ttF.D>ԾK:\L<`iϾ=L5ܬ1+kY8s,SgoCu5׉q?iaƚty53%]sYVg:3D.t {[h踍2DDϮfpf'k#jd;/mt*O$2nE/h²bo*݌Ѵz)Yq@gѽ@9p>7NG&&HCOha l穢+䄰挚du P=Ვ2h$Ȅ%o\>w\Dπ87(~54YX=X58LUuK3epVpjz_+3o8Tј :vh$)X@am8k9D<`8'0JO/Z;|~Ϛj Q_:NtM]~yӏ_ʃ K[dMl3YG"aTўwS̅KἼsm.ua|kwr'[hd}R9GY"Ty$]wlзjme$^NR<: ,~!jf4w|@Ԟi˿ *a]>q)N*`=+uQS;*igNR#v,B2mn}"kRK8k 7*qaC :1Л=w߶kbZUZPcc)wFv$7Q6a[،l?*lQρ*Ƅ%Ȉ36ETTh0_YяgU{6+qW]ZLt9 Z"(dr"BMtRQI; 2EJ{ u>Y 'R3~?! 2De@Q^aAOS.}ryLSS{DAҿkˎx\bfЎfĻ;xs{=dF\8+-{1w!JiyM=ZBIb& OٍZ0ЎWI@]b!Jնpxy&= :s5{%祴՗沔2=L1ircY_t^9Y"ișn %]|O c`fu~q\sj/u;5"AD%n*݇la -+aZM_hÇN'}Ok}/2gׁ}R!?}/%{)ō\k bYv_8'*l>aQB:_^lYEd{|z?qshYpAoW/ku=,f=NmSd)%ΘH2azx 5%"=-ES0e"2#9Pg%̙kKgc <\,&gd27ؓam9"auJDԺۈktEzμw ۅzTB{ƓkCD[Pfzh$%hQ0Tg6Pkx6(5e Z#*;H'25k/M.KK%& %I9p)=Qv[k:^ ġk2Wſ?]h$WEVRDҶ8r9q5ZaûX$ [ jׇ"E}=Ј㨢'{ ~3݄(eo*"wsjYxbHXɜۼ3qY%G[ޢNu-ܷ@@C.3HN*w^)YCijai9TJ>jhEImLL q\e4aϣ#+Z:-7-L)M(SDSֿKضwȯidL v6տ`P9 oSvKA%eV[;4CY͛/>Xu|˅nbopu'[?R A 'ES"ۋ}yvyb}pD,@MT\U&t U)Zj> KBl! C<;ɑ~NNP[8':zT|-<9(QF&?䫝g9U5s'a]{梸@uyOC2. K:karg1f[p!.вi*74:i"-vxL`؟"7Au|B.>}CfOٓ8c wp[9b(i'hR Z, r+ 'C `ex{u㡄iVJN+~=vG?扑Oߧ_+=Kd>3CWhlhݒ8 l@b=a9;ڳc-9B$'D#샅T .j#=Ȃ}8UT RcYDK FHUzO7·+ډWp8Ȟujp[^{$fM&󹯉QS1AW?'R= /^m$$)Tˍk(ۻfs(ek}}IgjO16S~^Dk|l.)kD0GEFRiw>hBF[e5 rko}74JYB8^h{NCYK`^xi9!N]%İVؾG Lbkh*c}TM/H2c]VU;37u)x&SLjsy[D\upy,8_D )K?78s\bq<%KKB*ƲRV۱7څ+ >sG@n? lS۸.~d76]|.یfvcQE \AH==֞0Ԅ2A@{[x eH֌#_? I>9>O˃>ecי6=էQO7t0?lgd4֌dv'cц֙\zeеkp\$:ܥׁ*J>AjTlX"R8n^ZQ2S_<7,ҭLE /oI(ؗ\ʵm껤c1X?4oxOºrbGuzjl`k}wB]-VNA 3&;ܓKr0X10ND+ϱzLh@2}[v ]!Zjy}U=(!etnp8*U߄vs6Θ>0J!p8 =s7!aQtGuu N0eK%Tu6XJ%KʻmY/OIͪ>YAdZWەIpAtuV&|1Яam3 c\`亟qDLR1XzK ŪQ: c9@6¯?lJ@qk"Zi'z `y`ʏcA6^0w.asq'Fww NȆpœ (H[0/ϗzщ~oC{ =[} <@ugޮqlt{u+ݖ@rLVkZ!_#F[9 ?V' folܴT&ՑSSri;!imCWMQ01@j_X7 s.}egtfD@^`:h3-9*!ouߝVF@UAƧR{Wz;nLaQ߽H|O?;!{xTXgf,WC}['ak#c<8 Ɯ*ߊ2*3U4WW%n|-!׆D?8A#F*~ݻ ##zprVrx o0pmWw&sha]"<T/%ܟ/C/h]0,逎\ݐHY3klӴEpRɤSZ'_ QrΝOzX-1 ]-t(3%TT$`5=b~bc/x,YpgEj;P  9Y*zrϥJ!ckvyE].@#HBS4N[bdǓex8\&3e'+7ŽrҘ)"L.JoZ㶥>DYCj=IFhCFZU)Oa j֙?0WPH*|\gݗ3pkP]'%.4ު+D,x~d}aV 8h&M:^cgЯM1ƀuD@e6W[z*eH%U0*|`ʝ=೙7ѐ r9:SWd{9W.(&vny|JJ-@~Fi0PKd=z£k=wV g~e EyV +0V7#vEY|x , ׍ү5? L?XJt Q>[\<9英q=CP{RoR-a]v;}|m椙Cw,jp}yqF|zY:KЩ(|l(t`C^;gU"KW2fzϠz k@쁰:IL-w}hV Ǽ;{)ܹ:.s5/FhTҳ9suM1z4OϑJ&W5VB5ϝT':Ec[+-* \Ap(Jy~מ4O* " bMN^ȅcפOV!T,}lʺKНA8L8g틱| #T>mީAۈX(ù$BZw[TjUV"wO$q ɕ$΃p9 23Z/T&c¦!*(#F%I-ܟhUNыbG8 >Oa1Y(_xp@7CKu>IKbrI/Ћ|J-kγ8{r)>SX=D"gnleuc촧Os3# xN 6җq}/WAuz/)@'0v'\]E*v"fv'Uxu-\,A}VL pô/YomqD&g t >)BлWRPN5_uI!i}OsN@_28lFmKkjv#u>zEM,w3%mL[>/D mOR ?6S%-P;DD ġ4%DF;<:OCGH/ wf ~y%lKFHvF wuQi?a<*&%1}sP!Ma#mizPEv}2&!tlw5*Ҙ31?wG774/?q %\a(uBA ^lXS)aU{|ԳP/kO@":B +?H=lw:6*GE)]B=٪b1Y "X6sf0>K5m#%:OV{rgl9hLڷ]&{P|*UKX).$.]/c(Y@ {(JiӇZڻT}-ℎr'zi?=DRBS+,*r.Yqh03{ 宛ͯ9߲pƃY =ýdgHd2NCd8|Ok ?=7_ǯ}b}|&G6E)k+!YG' k^yj4ބ+lN(X*ؖNBOI?CI=}#s:N1w qfzEx'g,a$D1ʹ|SgO nK͠SgAt[ƻx; Sߊ׈Czׁ0~*lZRaoJ~D\,eܯWuрkLBӔwӰ>=wj?-lH>U_рmtv6[w"#\>PAf3qhk8 D0bp8ZK]%wWF8mRo.GGXቲrmwATRXVOX .5VR۩mƺt,|Q0/S+M޼_,97ReB/"!7&S%*Z{# .={Ǒ0/K=]Eg1 P_g-;l}-eo-W7-  Mڞi9C>BVҥ~~bO*N z49 'ke肉D:Ďeĵd::P)n^0a/7#@+ C :P+(-Սi=cc*GtAbq@6Kl.9Jz n| !YBg\˓V7Z:.ώQv߼WҀ, XxCyl< Yx7Gv:oYE=h{i>Zuha|? k.$C)-mtj/ ws;AM1BQB|PRuWZ0œlLp.QVQin,'Qz"}u4nL?LE榭&ȗ0#_d+tZ՟dtBc- Ȟq}:vDfIt;CfYJm*/ĉ8f_P(>r])A{*/妔1M;|SFhƏ"~)e:&MX(5f+ JG%Ϗ`Wǘ(m2vw5|&ˤc?l"ɀ#FQ inc =y?wWun"&xcauo:*$٨ ois:(rM.7Q.6O!\)ijH= 13M|wf dZ"oe֜_uCzJĻ<>< .Tn6@r4Nױ]ەtd0U5" "c51cFQ5Jg6uG%hiaO@3F3nݫAsBx28uxIP p߄{y7i4x8Ea̸Ç I>p/Xj -u"ڪR]KOJ|4VVV: s\&3R"L%O86 *E(㾈 eAarYQljp9)^qqf z~.kErR嬅G[ֆc qmfov@ՄM<v-28 P_ Fթ>eȨs#YqK)aW$4}Ԛؓc*!{Jw<8;L>Oޕ#+Vf픜G$GO<2 CV ; ?9ʍrgmn` hEN[:PesꇕQPb?Le{/Y֤xoʫyR-╌GhXI ` CRD]Mټ Ο @@8g{FH/CcSeT^; DZ. jYFYb$*d8kb a-ch$XQ́dgxJ9k55lKm~o=mp[ek'Bb@J4ќf;A2̛rH*"݊|R1ro"my,L$nxZY703(Y-2MK=MTJ^Yp,S/`:4E )@9Y듎wFxR/ZSP[uLhk+U΁R[b.r^{1Ifju j^X7Φ-&o C0:0D/ɕVezNpH2eS?3@NKF3 ZC}sKʠ GtY)4Es>A4HzG2 K c_x7l<& }jeh񽍯HMJA"}35͌R?mߊUAПm[DwhƬs>fiZ XL%y`3Fr7MkIٴ/x_x" v@!)q/8$th>sc"͖ղ%!zrǸֈJ.2|}*] Z s6F*۴Y8--0.ZӁb 8/S n+=7]nQ:A"tUT*n<-jVu D>`=X>b~yQQ|?[Yp1 c6Թmd1鐼ֵ!)4]f\#Po CpKbx6HČ[&ndk2.gJ>q uu2uAJ >jqr)KTjeeݕ~cPdecNCC0B7)!4WBM:T~h287lb7~Oj#&n _}4{Gǥ%Nɯ7NB@lU q(A@n`z֭( ?aQ8zMVIMWˑh,}~^Gp[Ħ,e>N1«K֧zz[r7,&vb\'|헮 F e'߄wEK4FOآ2UoNJTͥ7RMrtJCyLgw\[),j8rRctw5!&ݨ$VܞSӈȳt76Cg8&?kaU7[CoJܓL/4|Pwy;[|c <$GtQP-%tC&J*Y>s"K^bN<n rcK8W\hMj|l ;kU9v+ !s`hkDwA@)+#eT\8RXň;6b`7srUOlAQXvù3`S8a#(0 $z)7i(u#Šx ZoF=tV#t_IjlGިH)/?Ouunb=[ rd0 |t$6pf85䢯IQKd?xȶ3|O.r{ȿwוdRfcr1$wr2׺Io>;VuOBOG,nZjrJj-lӅW[GNy(S~B&1LѵviiWen<'x^W?#ح'/N8 m}p($4U~3wm=.׬FHX3?X4ؑ36JN'Ӻ TvH8VfNrg!#AwJ 0aTa|dt]t3+I|Y ,_@tE7 ?ܓ~<$<~Ot0A3tE7 ;F ꃎGr@ӊ::0tłSu3 sGLkZֳ_ 5QGd4j-&[p3};qQ#r^hO崆wΑFZ0X!AeMHE;H~z"sP+ Lo ]1I4+S_;R.H_9mDؿq Tد3Y3t0pMA<rTD?a]}@4cX'qb2g|.:Gn~VTcccYQ>.*KǕ2޵l]x^ߔ@G+< (50Ge&:H>o8×\g._AnЧ;xO;VX5J /:'V9%H.혫9f t} ō9(lhE8)$J֘C{֣հ@zl:Sv́p~/\qbl>aQ}*'⟩٨`<t}gu]ʫɞڍ.R٫%>"?C $e/q~V_H3?Xkj7ͷ .24lKDѶ)A\~F1;*ˊى 8螆&u = ÃZ3Q 9Y\(y t3!:6~$z/=#-d%-٤_J$ )|ßަِ<"`=x b" V^XnXe v}  )@G_xqzRu ikNFM *Ё R|_58nN8oE<4oӰSK (I#wǏc=7Gzvn\"("*)ReIj*Er0`+^޷_b4uȤlC\1)WX-8 !@a KjSx:Em_\8]z@[ sI_%RXwk3nIC۱/=FՐabWf fթEgc*0yNK"S{ %@u 'L"Xn|Ј\G;ukk9xkh@R>U5&@*, %.*d($-uP. Q+&HWa OɾٱXG_MxҘqq7,Gr7";-JF>1$Q͋uh UF^OR;N-@6sZk$ GL:-xf\?c9-Hb"*kgw|㣼Wg l:\LzSK0!C̻Gqb$WZp:ztnWϢ^˄3kKH}[V`q"@g΀pS3^h+LJ3 Jɯ#B> QwTodڂv 6RW} T==g2a!7\@gc7 gV\V׌H WWIӶ+ݱ&vELd*xVmX@P1(v?f *{Pф =kPעЀ8ZN-c5*S:O&qG' A;Otb\y.j 3s3=/a2UĭF?OK=d K/i:2Ҫh\ivf)'tkkT' )瀪"w?qLh)>O=/v POc]WWſ*5}( PߠN+_eXy"EAZ,e Ĝ$/ ˗6C2L׬TN& c5*OTޔzlکWsW@b'q%ID) ,QiZ FZ >iy" ,uÚM~ϬgJ(8zz~X[v+?ex"ɵgC$3沞mc5Z)qQ>ttXi٦.DStنP H. g@r;)N^$\3)_hkڮCzx DѸWh MQ-(~ }+yA+J2AgApgN9<-?\mޕ,o~|^eAتkr $ߘ3_$cxXjJn P QT[捴{ypdFCWg{KFm˲\oa%b"Mλ{R l=R''cB8=e`!  "*jއ4G6,oۜVP+:ߐSD+ƏcIV>{F?AйnTmյ4=<rTА'rsB`O!$_0 9O",? ǺL+|¨Pvb́[_ҦbBpQ2Wݕ2]l!7趙`2}~3+%yv%iOyp$NzFVlgP'9'-W| ߏ'}4,!%n d'^2®圖ҪEYfPqj &&^pumv@/&]ϗOľ?D/-hX }ˇ2M9d8z.:t뛯QU_FxOJ^eF J2eRF49>h N9(hEVRrq HY20@N\A%()ZI*%9aYv޴SqH#MŽ+%AdBcQc$ͫټ5GChl2/ۛ6fzC Mh?/@rz V)d^\Scm:GMgf=ԢùWt7Ȯ|.)CS@Q?cToo~dk({+A3ZRy׫RR/SH]97I9f֟+ԭv9LjhBU@(؍!4 )Y-s)A۸b*_@wkڂ?8-}[:|g53k! o>3bNs "pk|^/aP}}_8ng`bT*5Иi_{n~BrؠZW;c!dK'EIsD 3i/W7QEʽ8d2Q.}}fD>7͊ ?Xp1D'TAPc0S5^WƟvOU+l*ѓSi: sA1TuE@ܘݛ&c¦aĺx 2AU3Vt_%t]$1#nNdy (v 8ц8ztKʭ^ pvzGdʹK'D*J>1ckasuj]2ͨmOs/VY?[:?-4"Ag7 "r<_&SCEk_A>J %G'4-z2R =e$? &Cpt4 u4ch QzYM5Pqb$K$At÷̑g0ǒ|OքWLGr c)!jnw'oIu7aw~9c;&@Fs?sw3UZsP3XC23Pu=c-,.X6dؘXQA!+naLo‹'7$Gr"jLC{UERMra%zJX>SB>Gʩ`ytU=d, PBgO" ɨ1Y I%b,jd,06"2{6rkbVJ !<#8 U`;|f& {\0s3;sB=\,)_x0ӌrܠctՠT/ `cY?^:mbjTo63Q򃙲y!VuK 1ݫI3JJ_+by"5[,!j|$'0Iy`vd2_p?-UoÑzz@Ss>s,\$4ECD9ڕsӺL*n?攽D`,^50YWGJ/ ?rT[\8bHGvGf6sڮQErޤ*pwaY@jqyLqWJu,j>aatˁ\ Oˏ+g?0Yaw'> ݨE7>тO I;YRD;(8{4Dr[yPUCDauIX;QpFFV_t u+n(qB < {)a?4k"rlq%Ϭ:uن%*rBmnshl[ tP~L"؞giYMQo@3a8 5_hzeVb!JeBL oC˘5UW|uUSzi} z=bKZ_o&7kq|\;2BrH##sWEnx(oM~i {X[!VқX=dG*6;4 3qlH=^s1E&mWJԢʅj!EqH GvIGh(W*x?M\<0@[3ɹ/GY [ X?pLC[,&s V=0mp8uj@7D%٥.l4ocM:flV[0E_B |X}*zµ8J}CoNI )=:7V[m%|ɸ}ĀBLu~@vAT>^9V =Ze gz˫"őI!~H ,7 2m5RI'4?`.YN7գd~+9XEaQfx5 I)Cٟwt R"QňH](n8 ދ^DWɤrklpfP|3CݓE7%mYseX\$ڢhQ:Crx#t1C lQ ~O.:v2hxw|awe!mqVO1.GEqP&9OqˡV8jДss?92H#k_6b߳s3 )i^u¥ygӍUA`Jύh&}fpɴIfTU ƗG&l|$A>lY)bUw;U ry- AO,o|E?,KI7%ҦrⓊKHKBJ1%l<~y`$˘ >\N+D7iCp ֩ΐ'f&F;6<%uPnbo8(d׹s6gIܙ6ջEACf b8ۜ}ˬU>>/[gqb(ƧD<ʵ,Y=$ u~D8ۮjWg jVRaڅ4i}̷v`BJU-3`cEEpөs 6L5CP C&EN\jY[3 JW{sdP j >v6V2 ynj;o6,hYo ުڿ]`PlEE_8{u@pHɱuҁתb抳oA 4zNTj?iI2ě2((XĎG<DEޭXqRR_C"DJt;QE Q*I*1 y+gc%13՗eUc1̚0a3r w0tXn! \$Ff:_OZhW>ioc%$/T5@-^Vx H~J x!>J5ꒃBxmHm3PD%ΝuI4/K.<>=Hk'>KD%_8ĎL۴96ű|#(ڿ=bؾ|uZp u#Ze̱$ϕ/@V3]PIRjQA9>j0 ?|7%A͝pVbmZ^CZ8L:P9i&x0an -7ꅾc$->T`jF*|J^vL4y- j NENF W?mNs$ CCwk;a d^2DIcVAz#_~ '_3GJ: 9v$\ [W!,Џf]Cȏ0Q6 qBUeޢdYezK¬/o?h8en}\1GfP" (RuWOKk6kբ!T ʍ-RW"!9yp[S>!$W7c1Mk@ 7t4,T$,d;סu٤ > Bˆ`.az0yO4dWȁ;RM[jvU&xU{_eb`GCM,3T6C(Z w*]iA RNPEl y,$;K#zϕ(WC JJZDMJ4B`ga;ux89PũND)o{3ZZYJ&tJ { CIߵ`ӭ[w)vg.jiy;pf-xuU910;1wY 0>63s/>qQHKms A[LDifE6D٬vsP}Y3)L*4[_c!L"En|}eU='e\ 1 Yb(Ԓ?LB=ϵ Dƻ$_?Fಞߍ4YH JԲH2]~VC^E,tfJ"/VhЖ=נo8#ehZy.ͲU:$]V#ȷuN9"đ\-ȭ2LQ *?4D-`ॗ􁂏_M4PbuzO^7c[3dfRs"1 3$P/ m QyPtFvlଶ=!"sQRpG^bfG#5d1:^G O?ռQ.N8O0gAmQ>7HkzZwʵ2^х=~^U}8jM DY51&ښ]`#+p;Xa(W @Ѷ.W[k(\muXSâ7䓝G8Q2ަ}|(9!ɔXӀЩeKnfqe G tlX1+wϷٍ}^MyqUnhSWM68i%</ZMn8m3 V&1γ[9 U%Ivt"!ʌR*Q4`z{A^O G)pw?sy6.RT ?۪_ F.-EȔ]XJ2mB$ h{dRʏ*MRyW-BA_e+].TϊLa=EB(LEo7>ZNwR8\:)fZ\˾\ܛnjQg"نφ Ĉ3!EC$p?Yi[|&L8B͍#z!1di QAb7H@d 5MHLkk͐SUwE3)Q*J &AfR$ߔw?.O_Shf%m1xC :aW*R_ʺ`P"(zw#E$q&l)w~ǘ"h24:P)}-뢕 qۗp;p.A Qt9 =x7c{OK+џ !_>rMqƏw940CDgxPOy$IQhʅu m2nsuII?FG_lFV5td# =pΏڈJ$ .^Cݛ'Nl(:XȤpfe\"OQhqdMlaUq0 AI5@i>^H[۝6N f-cmUJԄ y-do<>? Ah6(NG r#ϳ*y%A@7E:D~ 򾔸_M[=QkY98-p lP?UQ!QA*}w5 7 R(iի!aaBBWjz8{f)Mx,;-}$.-[ڭ-ώ) v{tc,6ˊQo.,7`5ݑWkt&~75ʒ+[8i{l\CA1D!.8;}dbQ4ang.N+*}2& {i&:PHhc si kCnws8e8JEx=Rw'6f,ҞIν(ziwi j\um*q$0MKDzʀi#=Q` \#Jl{(=_R*؉tper(ӂѦFd&XO5F@ )LS, '.B6txD^V;r-dk *J|*X! Ok W!U?o_t7e^dQRu@-ad8a A,1O*p@(  S>f`VuJm+7@Gؠ.Yf2k',E z 'Y#fB+p *XĪHC3"4Q"۱Z02%Le}JrVwͣ LipSo[qv?k}6^zKy|4K "6Wʀ:@7~X,YԘyCHl@U7|C[K@n@V#6曻!Y$*ϻ4:tH8n(q]lw &62 YOSk֬NͤBHT al L`[^2ӦL7ˡ*"ּ\>[`(DziȾ7[&u1%گi' N{mvGOFIz5T.jTo08ۍ2@y 13\&;Œqy ,7 մ kk8ZXѺNE_CsqNg YOXf܍AOUg376U9i}PnRglAчVszl$\-VIO&K{3S1P)>ŭtJp8 /WV:$kۉ\顒{~9Yw{h]=.x!ٗp;L]_7MXSϿtru&_:}X77KF(FpB][c)G;J'BQ}0 f:F}e4gxbM\C?ܭ֩4EHSQWfK.€3|AM#) "rhZ7ߞ:_6 OA,ڗNĭCw8 l:av%Uwz b;cFu)3d9Hȼ#^D™vfg-O/ن/_vRRH庞Ǣö뒀rNM 4A `Z-hZHدuBt`&E6<wTfi {o5(!<[Okx^GtB]{E` AYtX~MPٗj> >Uw\ʯE3esD5/Q me~,`"X̜4p1XIbF茏/o;덹7YH?âr}@B7-$lO?hM <:;zb&S3ol?P̧s*,2]!vm9 m6f{=LOEB5%N_ٔ:&iz9q#Y# Ӌ1*qc<% >9M>?hHa{#B9*}_D2t\]HBnJc;Nm]9p!{ / Mh ByoX-9џtDW@/8GXe-dS`9k>>l(enq`_F""=>1 ø@.t4l@^)G7tΞ STGQNs{a'mnҴQr ŒR58X;:y/gK չ -fJ0;:-[^Em.ODni-Hb9; p0Y)q?k}4"a{+u KMI}[L7Bf= ew1^tLlB1`sN̢@3iˣ"U=739h&S [WVBt PB3RI@0lZξ-0-SMݗvwMB:_Y.T8H-#̔VN!Xbr{igw3ȧ*b0q,s54aAvڽco&©TA&j =a9vpg\'q0uW&% >4 0xǯƱQW{޿ځNpJ?v9 NoQ.d_@ۤt`'0y1{݀mːLH07T<>NX/*WY xnq`07 j@ Eu>7L/{'HM:ng,`<ҪF߼(JWQcVaw8p3V!_Tw / N4h*Ε Fu*V@:q3`5wbu*9!-l^Ň϶ОZDY4ӖТ4, k9>z**N/F~`x_ `䐡JN Ҝƚ$C\+ڻhP"PaY⿛gEbxS~9 +9q9cAb0\<+Иf ndtbsqSډ@^"W7t މt+nNDV8;סô5{:#Ve l0ﺙx7}:o-jF~LD2XZv 3!&@w$i.?KU aR>zT| ѝ}ƅ ($D{v7MϝrjaCRkQ_3=.ƙ9pb#l6cq͸<93$uϟld KWS0߁A?Xeoٚ\/Yx[ ;1<""F[iftGs gCMw8t#BAadsi6Jt] :٬*V?WxU=.FOrIx xY2|Ez(Ԓ'xI"))Ds2EXfKG6Q+nһ 2ywMR>9f;_, V:A+ǵa*_KTփFT UGHG)'9{ط7. ffxy ASM}ӊca+k5ޤxvl;I >Oἀu@?AGmlonG)|4g%61aYhrQ| TߪFj-y#%Ӓ6@^I S:lbIق;>8'ںg)A:,i5.Rш/7 7JQC vEL>H#l"<_ir,I>1vBa~4iԻw~UI8PaO`­È,za8w3nYTwH9]HWØ@%%5eg5RZzg+0xY7{)GYc*Jl۰SԻEcG犒S'YҲaب!o :> x|x6ͻAՖNz]K{5ZY>>c&5%aR.~j|VHM|' 9qTV_FIjE4HF?Lͤ̑RNG_W?u2;䱾FPsD*HʄR4>u9J%ܻ-QHM]Ѓ|z;; $˗i{[ĝ^e [~-T{637};٭¨$I }xJ[2nɼ,?u8[g+ςZ@ ><.$y/ٮ옂?Gr0?8$n(%!hW݃´,ģ×:I[4X(OZt-ķlcdcG٩xBk"H?и3@3|G#oPRgU Pu{6 H7xV CzL鄇 Z…<8jfJ@xPAl˟a%ShՒR5$dK? ;e|I# ԥ?/mfYuN\3G7!u݈'s|=Yq-Q:լgAk_ a~K?ϩGW/}uWkHB HZ|J X/].%" Oa\gvWn9{-f ['>혪j#G`d/Ec?-und0Ď'װn5BԒjWzx!cJ"Lȃp;A,ܗK:ZӮN9 'ge&\lDaWF(4 k;ts7#GzFfAĉ~fgMН8ɩ0]:(Aرl#AgwAF52|#ٹRii]O['j Ji'"&-$?S^(yj3Ne:i/քD<b1p B%1{R('mff^I[<$䇮H33Bi H]ud(.$l ;J؛13YY8>;m9X nP݊+0gXaMP,c RrޔJnҵ{Q\RV|Mi^)pD/k\@ԁyԭ8}\j0i.jH}b 1q|\^;+0A"v>H%r` YӏM8#0<;B'v*1+Fj5 ovrF"F2۶l1.ORM kLT0'tD,5ۆ=6#ܜct`,Mf!+^E+U)vj@Ds^)#> h0[LN5|4Hc,bNV3z>l`6o|(.p/vO߃hTBs!#_-6y55NSc6EeD2OI6a.3P|q~+m-VF$qV$FR_ZK2sځLIPn4; >`Jn0)uAgIWe͕|}?U>TXEp̦AbSa7H7+;`屝X=txX#:0Ϩ@ceJ( {s1nă%+J*J?hIoqٟMcĶ߂xIu6u  Oָ-kFl/з~}pVSvz^H٣@zԼ3 He Aij,v;-#VL Ӳ+_ҸU{ )TK:əݣѳ EiwG+W2 K}`a_S.ACEX?*$TfHӓ9=G}JI )lrgF+vdt+d_>J݌devQÏaZU'6 A$+遻*KN2>nղ φXxztӴS*_^Sy9.ND3q*EFkpoc:d%T/m]x b1S6{rt$Rd MX#b/۾o& tׇHyhIYٽ8aj> yù2 NA;53Z3|"Nj{8qla1nxM=DSMRCHĬ  rl9Ӄφ1]0`s0ČZj!l?S4k19agr ~k-88{5yq&eHmYZk'SBȦK6-$Eۇ-S@!@vAȖB-8*QpM>d&>eWAv%g>u*1@F9,Nv { ь9yVd7mk;V{;!9M\)U^Nc,= )./ e!j"^ѿif;cSeC`NA>茼*~EFqd';J6ۈ~%5 P XE_n kf4<{wUL -zD22vt"v%B*SŐImwp.藽JlG_q6T{A!e<<㭍 7[.l)1Kdp˜k3FơlӁgRO:孱\DhXg%#kExnԢ$ WyjȜ"g:}J58"dLH[ )J'F}0JHNUp2u8JԄ3 l}E/9gM[(VaԷ#c<& Yq.oņŃXSMOQ{탡~~Z4:9|I Z|f`EM`E~=4 /caq%K2+G!+RT=Ay.]jz142 S^^ŀ?`[W<QAr>QOl}bC] " Jr'W>hQ}?VJ 0Eɂry kȢGZ^ 5+lV&_r#ZYp]Mc*}Q w%y˚>$⫣S!#NЮV*$ֻ0g "]DY UXF.FBY.ݤAe-z{0!zCjWC3ht\NPA?H:TvYUw)*]& SWLހN9@pH#}GɀCW^Gz9 -of;|4eRůw^LgVT/Nݗ4FL$(?;gwac?@{͘Q% 7^~.ICDUf8Ș9.:Zm}gLd<ʔdS5AO\lx!mӺHqH]_Է?y3r]=P 2^#X5d(7A*qǬ&DwQ@q= ;H.˜ZЭVL#[ ˶  )J@ \G,р/%Q4|8r9+7]&[~}e-;MO{*bpJ䏺߅}h{F%+F?}5=zduDZ@n`*%A<_hI]#fB_Pc?utMjGZk$`l&q^yZKy%ҙvV:eYur:7)ogssIaIOJńNbAsC=ԻځwF/0׼Hc_y;; /I $81/Ȧ>mPOe)9Cֵ^e  FދLMy8FtDt\jzM; O6q -._HS<}$S I5{XWwkN J[(B`C&e+Qh_"+ix8ZFyw zJ=8`xUf_(k3(6uĦ4[<`rFv[qX^~nƜ51R&Gd]DPG^`DH UY$2>@rMϦ[*>%1JЭm|u#g}EUg2C7Ω\TPf5ЦVOӍc4A+tj5:Ѱ+J #&Qv~%QaK*oD(қV=Sۼ Sqh5x WtЁTZォq|ۨ۴sf4ކj|Nlg!bdfE)WiD$.TX`~y{(ų/o^Sj.`-HcQj9F\ y* $u}o>%d3JAYCo# z"e#Nj:2Ɲpc#z viY9 iq5f+Bj2VHwțw-u.oP4(cZ`>ϣEc`8-EsEָEvӐV5,>2!Y+cKȡو=D$qN]q((Rzb7gb3\|TѺ2Ki NZ0.D@pŌR.C;8۬ݿu;H7g"O+ʽ$.? Q Ԩ$]pDB0YrW s'XP4Et*%k hhJrr®s!Y_")j<1E6/Kt2V)3Nm±sQozvr@/@7{iO4#$tx㝵ܢsb8`i匬8]n<ڀ(ZUq߃I؃But辄$4?;7 K.@Hŵ&qsfpT*DX)fp]|M9X}1n5}rdyaQ~%,[45^G PL57cW_@L='c4gxV5r{?([К/)X"iU>dDZNJ&Gtyp` .I$^ IJHt-Zp$wIXdɩoR1;+GrYo͐(T},p砥to1gCDGeK6k߾( $+Nk8ki6^}PAxe/UO,c)VLfV}mp#$k6Zұ6a0J.Mz4#Kcp{|$^27VL&;% h%F_L-s;4 xRϜV t4@"7(^0_"FT=0?Qu}טlna]KCHZУ}}S=G\FVdCSJ{Hk&%ɴ]:ItKd!MG2C93W@T3<ȉKR\GGt9go=4(o7,."4>R"3k|}M&@/A0򕇒HRqʓEݏ'SlSxѣP3Yt]jM߭ QFJm=+/:w|΀TO̝%8` ɶUA=s: S^z&>V 5 5 "1$( +{  8|c'_]?ξ%,UJ<-a#C_C̤_R{ 2 Nf> >+u.c˯HX0}ggux) 3?4KMYxLZ164 V[vnUVԅ 7PY-X8/ å*=uo_RB~~q4 U#כ<{[gA/"Uˤt T1Dьv=љ$_xqu]=`*P?4% T9J*I ;=: |4'-o]Qgikz﫤ڨcmjfDrm)0Ňx~Y2qX~/Ѷ=#3;_o ۾EONxUe)S>sTΡйM4뎟U>:[5I^ug|ހ[+ѯwl*㳑Fy^&c{:bA` +ԱeEUuUY=5nDש(L](+Ȍک8U>:F4s! et$\c#Qs⢸;b)R%)*л?B}mҊSոDO<։HCc[-2RodI2aOeAo Ղ]Rqr&͖G-]dxύ[3\`jI%u'iO JC.0V7i/-4f'tg _oNRbc7}jpCyQ-VLuO+R&}[)}ŦxLOHQG=V^6KhȬ1A9ƒUdܜ;D/W  jVCI/ZMC=;,x)-^y;#,1c̲UP'gthr 0_1h^" K#^ls HM;ړ>2CnAaSId @dC^2 8;QM\ g%;Ϋz1;Fw$āz.#Yfk[o_IIwԃBʬ= 9St.'4ZbfR 0EPQ>ZFl:[Iv)e^@H2K|%Y\=5N[<Ygbf֚:go͒ޡ)6I5$0òV ~4~@Q&򾳢P &ORFԱWJgc:`GOdgC\6 j"N 䫼Q*177%aO:W+Ͼc!$Q8Xx5-7vp(eb[,IY\I.`^z6K2 >g%j^>/}m nw{ 3vCu,sOw QQ(Կ3w)޿E^q ؅F0dAO[d7vL7"o9bԛao#Cb&SMK@Fh~OH4!Yw8U\Yq*cИb-SN ݟ! ~^T&uy.9~Λ1s*ۭr-tk9Vi*"-߸ڛoϽ󫺸3 gxX^o"oN/,ƒ9 >5!_o@<Bh f!=sƢS)nzEs"Q ]zӇNFH`N$^a/!l M$jj#F{RTnN *RTic}t1v#hvXHaEABͰyJ9v6'B.tx.F,G(=KF\ fP,J: EpJ Y;9zX>(Z#?mZškG*y8Z S BAw=0Ѯ'61Lt'[K{88J %FڳL߳ynAH{)_Gk`0ŧv$WݗEH2 ( ԿeV$9Mk jq"&0Ig>=Bi3^OkG? ljTq6=5Y 8]PCǩH9g=#!Up2cąB+sٕFstմ O>pB OPGy"'tdwA83D7% [JS^$dHuUDOT Xr+$DcA1@}ZuldCkTk?7ŭ{^=p$nFJf-eZ3>:h5.WVFv!=O-b+9y;Rh8om\r;BE>0E0DmK2u? )5{ɢaF D+q 747;$N8 ȀVʫ⻭=d2rU$!( tb0FCifŞ L!(^σҔdP~xCbUZj2OC'qtۆu  |Դܼ a]̵l0ҟlt@ߋcy³zIgᑅlXQhOhmt}ǁM+ZQfVmSi/&&/Ͻ 6jK|(F l%ͪHé? 7!8jML[ ;+g!='9Ƴx2!x9 ^p(jJp/lV+Jn\^PO8-Ѕv˕ud^jw;!zNY_)hU\Ve!`bTI8y1QҁOW]-.bmpx$W!7AOh_3np*޾bVLH8 0Y }!~3S&`ff3g`\hGCڑC^kǍ6* 6TM͔P] \ۙuׄ_SοE[)tJ%}2?@;D3A673,-GOI_lfSo2p6e7s3j .6 H]>DnS-t`wO<2Ɔ5 BJiҨ%{I3p-a^=w K`at E _n,ybW=YN zȱ4g҃v+bgUiCPp<4J1 0hSțI ]5vtvmy۵;D^E ­yoVW76@&݊/[Lמtfyc$4P_poN4!3OɷR\9|/k-/ri. CJ SF<[ aH "O’]tW@ɍs: y ( #Dֆ jKYR/w8U3Szp(0(!Nje 9iikRnUzi_kE4՛`yktG.eZ;=nN$QW8EhSŌbnƃ^{uaTK˂BC;OfBp+k^$# p\ۄ'nnQ*@X9LܴGvs{VBagJSE%o-;+M`뎹+u 3 ;0|b NvV. wWAʶ+>~gAȔC4Nԗf(]P[m1I\6}$(t P`I DAad o8d YzX!Z0޽<2Ϸ1sEf)ӂcO+Y| pDw&S1ݪ}7@l\'w(CcWEذhNt*o& x ZlECCiK|nPE)Qhkݺ 8Mz3p[cJ~})␔ש8J:7;+%㯡"s!N4 D/ķʌ*Zŧ{\݆R FH@ [tEMDe}݃m,$8u{1BNpKDAYRBXBKg?醿ZM8iH1K.o:nVY0J̆D*>oc;[_f]L <KD@|sW3lW==~dfrnۧf ~^U%k9Qh z6_aG9ky:_D/X$xnfn%.FfskĘ ڄyBĚtωDV^U|[=/5yU|T,aekϑ{^q}q ~R[:v)nwGzgR`;;|GOg5pI}&E6F%8MRƇBqFPPzY20KlA=+RRw(vZmLVw&o9]tLYJBEչUER&~%A ]R,Oln Α[6XID*t`"-TݟNvt= VK#{ƎR rĊ5=c+F-Sb{.?fkv: Ys 33,ȓJe8`2ɦowO0^,զEC ܶfɝB0&1Å[dU7sqԨ8qťؠ "[w`)W;h&}BfB !_0|_Ri VXvc9~s0` j z۶' 7n? g Z "F2VlM(wK ˊ/oiY*m-]}e{L_A9 m"-e)b9vAp8JIE2ye} JvsN))wL%ec4VS>lxϵB"TpJXvICS`x,#p>{W-Dxg' JOүțPB)s m'0'L/d[ʬiWjr'YPY&j78SQ5bO"hxTH{-Oƙ0뀱20gbFp&=v 3e_:#w!Ą+>c*(kD \K&]ίHl,v2{OȯC[" ,#v;ycI-?_;{  x)4Re8}_da55M3vִq mi$wEfԌj3K $WD4zbis~ nb\tZlH+ư'G%!cfh<ޛ$*e/WuCf1> &+[G$:v;qQu;adj\)>Rg7?S3tjpWum:;ppF>fG7kpV9.ҊB4֣3#|#0IAdRM'Ucֳe*$)U;d;QMQM!1M'LbW{~5tqJ7Yiy!Vk_Il JסB0w6[~^'gi5IE7ի s` ٕ [ q8@>}iJ)!`ɁH)̈́*'+F_S(>{$BS? MKM,xo nj*7UT<׃{KzεjCft}F9~ =?uהTAYɐ<0RQU]ގ8conka0<{QC|d rx4 ޜ4 X 6\W?/ǵNt'>!:|@f&sX0ėˆ XZ,x06/﹬8=m+9d{fsX:R Ɓ)ڽslŲ[8Z @'`t,Q X\+ha*"vpxl+1hA lk=Qc}ŋ"UN77:8㈋KG t5W_kqoV%eb ."6Q F ~EokS[J@2{OCfvr܉AW;gZFNMUąywfoG'`y!,%5Z1B]NSZ@lU#Zv Fƪ|0"WPa UfTy8 ,rǚ_nʅU]NDe8Yň~@ajT >GP~fp9]UHunDx8D7W;+*gZy*&xC˕^ͱ|xCF\jxEMwx#pxBO=4>K㞭G(̈́wG,tRs։Lo5zt1>s0r3kRo !ⴉ/6S tĬ`+P)zx஡9~E`L8#.};jnU!e_jc=t߻QR6jQ @\a'/heqFe=KKi@a}V"7vTf;t٦ӕITlBQ6A=04bҤh<0GyahUt /m ^C*Ih^pS$M̋#QGuꇕЎMb}DzIA(NJ6)o9Ġ}}ibi dTU,Tg zN%GYk}2D gI †Cawn\w:I){ʕ@% l99Y\u5j'Z&ۆ pFJU<`ei3?]_a[ٷ}dٸlKʻ*^I w+ɛ0`$!ڗ) H`T\ %u0>]c#"Siꕴq-|vd3^{ 9ϓO=sƻjEoO.Hu:*߱&A  q7Wt_m$^iv-(͢i\"tOueA)ih W+⋓r P^|*N;B ,zKA֖\^=o 9Fd.X?wZHSF떆>|=4.6S.I5s{md+6)_OC؂W1pgc8jVjW/LjqJ 'cr% *;Z{\as J=G)@el#7Ue@Ud#h\]jRD ))kIGh>BAjJQP:y\,R~YK)7TNל O5Fяu]t2o1.uA޳ԵH;C}{t|3mvqҩJl! Q2b q9t0kH]1wUGg+X?bjّobS.} vE6n/oMq>O2Uvr'NM:Ę@hf<7IO݋ ε ;<{r[o>nۛ*۫U0egHȍ/'J~TG-3"'lļ0fFY)ɈGtJUHbHS1j~B 0ׂ$ǫ s L qas I\__9w/;-&8Rz W}XUe}D`F.5=]W|"$Pb}TQk'DbB؞W--d:G e6@`V!?uaۋP1O2@>92wް8ZT=(Ҷ\ȷ5iijD]k,@0[MoJPz1rJ jnqV.2*'J\<zH24Bض8oWd9-:i v~ӍUjeH/~0UXtov8qC6@'UWuz(z+ĞvrSaHl0ejgw q'|l4ay= ؐ1 Zb _cm~f߮7){t½&DrgРN ە6s=\%[Sjy>VQfǐy4+ > Y64uc ./¤trj-R@ 5VA͂<ޟ-<"-HʇʎY Pqڤg\2 _>m-3*0;t@< ݴ ݞXƹiBЛYF*bw{!umT? * j_*AXB$B:SZN!4$8и@SE*պ{8m2-%n0OW08-e*@X ۞m_ݳ f?XHAN_;j̲sQbTұ,ܴe#oNJ1Ko<.ZATP) [L{R-О/iܱJ 6*,gʂn s+אT{(9Ll[nq.9ENrR^Zaw3uffpʗ]M;L`kϱ;vd+gn4xF+?Q"y KΏ,nx+&:B`a8?]22]&OulY~ њsUZ{=/=$J^ZyA{wU0#!@qhw{wSVlbwX`~N:[̍j8_s{٬f!~ L $}9`K pu;;&tcj'bvˎu# X"z. WσLmp%-\]S #v(Aش^ܷeB-a`(~ķ5_Go\ 8 /R+m#EYpD0ǡ7fHJ5hƎU[Gcn쑂L]6mYe QPO^i82%aBu9'}p 袠yg셔AGuL^x`G*/oRg+1Z.g;"83Dap*(>Aԋ)>+ |ތm! @ކI DUa1-G K Fa,:Wc̟~Z>4~8Byn)%a$9A?wW$YzdX=xC6AMb;uY'1umnOkЈXNrؼJT7nLQEMytF s ߕ]ܘv9jrr,LHVJ]? t:e [F?6" c܉Ď%]9tAT{MeɛcŐw@d#/zvHh0a(oe_$\sv FtqS n%onB~}JܰTJ.#0p~Ʃ]'R0 ;e/"zNoIp8udJ%& O1F+lɥAo=G&T<߁|Y!l2ZfVLVoPԢ g}m*P𙡡!yCp % 9%~u,㓏GڠkdZ.!ZfHB :&Bd^vgZMHph;+юٺN6=DD#]i=\>+,(#rOR[!ASuh0lD=YafPh=u_IUz<}50:49Ҽo#<txWD$ y Ế= ˗&ckEe0cDF^Qhˢj;4Fh PSXmC³y&Om2el05 GSڮ*S!\?ϗ0 9DsQz?|(<杯 ϙ(ޗgsn {S'lMl{A[x!|ywшh`M}IƋN7u(k:x? pv+UQE@seqymS0 pb #Mk/pS(j 8N?4\_Rޙ6RHr_ΊWȍW\^1rks ^P"a:$EąFbkVw{pvMd09=U^ ۲(N:cJ@Q__:H<䞇eڼO ,ѝӃIYC^ku-?7D c}5YBF9'_Ufw¥[@hM>sDU"{M:yo㋘ 1Ƽy9\gT:?^C$̻ҸsAO|-;1@7q=mEkx l0 _.m+^֫Fɮ9z)JՉMq74pjpG'r\%+vjJ]E (B?+V\6NS:Y-H@T؞i_{ip4f}ZK4q-;Ǥr.qx9r=-Kɴ﯊#f 3Y(JrUލL'9bJk&G2t/yqzK،grSs:U !xhC,ㄗ0/fۻگn:D}qɌּwmP:MMxA;-YŽ{iHNkB4'*ΨM{7EW6b,em0ns_̽DFy?L#%D>~g0:czJUғ/vh!#a-{Oܷt}pGX 4q9c``j/#: hѓnv5\/75f@bpAcB moF7@i3+X<~PةKyےg[4psUp{*}ԂXN6+}UYT-s786j/6RS"KJvn-6wlJNAw8bxFzC~h2I=kDp _Ǟp>o?6\6&;رFG^"tN9+]Fo E<b1/?} 5դ>[:  |^1FJ?`9IAC ~G76gH=@?|hj+lcu䢕- V{~u^ /;ȅ/<Ɔ j1;xq(pjj"#9䎋Ԡf4 ]1Qh.YJ`@gbW|ײ-%TES\at]ײKp3z.~*u.ϴl^%ү}K;^}BI(IEiT*IdBHu xH lP$fV3 ^G'-m&{y`8qq-E+ ZNI{xlf|8%ˏe!„?\.?i!diH XC8{TlwpV.ڨBc:/fv+fՀiW% INy,x>Eg*jw.[MV;0|z(FkTBcB&:0ot&kRjHlY8a>?U{h{gZ rl@m~Mu`y=#iϛF wWѼ]9Rppb6ķw1~MdIG9*ktA_@'Rƈ#SlYR_흑&33|o0DǂoZ&]$s_NCDB,CM3ηHm 3 gT^J,!l<l?bغڏL)(H6 3Dd%eL3l/ 8PdqDءg1x\%1 5Im&-R 7;DJّX\2ڶayKCՏs4H [|yq%rS)uN $#8ȐX="Oƹ2ITX"۰*%Èjآ'2#LG-]gfԛPH1=i&F~cOx8i9rA,;,\r*-+%iL]d@z.3jd+A1t֧b-=h{= 46d2 D2i(%.#*RW|]l; 6.zc)L- ?)$riALVR@Ҝû)N+YJbaHU\svqS٧oP!ѶWrC8y>SFd\ @4Z%?{*yVy|ԠISq[3[yr(V&^ޭ婣OHb/id4@9w+@,x9`ސ=#?Mu7gM<]fyTV" JlQ5u6UaTtg4J 茱%2{25"F3ȹԍ.}{im9^dŕiFc2zyg弞ӥq]^@ʄskה?Ȍ=2OG"P \w ѻ73ׯAsj$V_~$!]2BX>xQ|Sd@9]޺8N '2?LPnSTTx!VHJfҮ?\y]3Oݨ'4H~JA2Y=`ZU>FD/Wgto-v^y,PʱGG-_$(a3v'Pmd+QWO_/gГkr2.ifZ >P* 9N_r,R3r:P!%GF bY3yIv;ACյ]YF?w[&/WCa .PdlJP5FIv|2fh/>eg&m.yKC%d7T `&FzZD=~h Ezm2/pI0=EUkip'-O,>R~ّ+%;\Gqio&#fhJa(.P|NְIb{`PZQ֦؎QT5{4^;"ĒLϸAgtt s7rM0+#IJB~Ɗ8f%`ftȑdv_9/ GnDYB{@«n8wcΗxY?Zɕ ly:r־&,7qYQ/2¯蹿\[8%(N9yFx)Gl ~d2f 'eV*Yfkx6V9\[]nkn8湏 b@Mj`*; wɬIx-nХOPO]g PYYPNm7֢ǥh5Xžc% >2]m."vdQDWYX =0Y]7=Kx]&5o R̂-AԹ90W E]/|.~G ^ яrxSMoQEϠDOټkeW+V{fdF_wX1C@Ig!bAYB]Žqeb[\;_$&՝ qVK< !TxFu6bL{~KVsYŢB-s=(?Mo8܀R=[p}c+|sxX {0zG>s"s-ҶJq mzn;9GhmHGtC.C^fTjAaUӮHCb@uLP]Df7MC?=d1&s L q*M/)A O?y, #M(i cȀYgCwOqtPYTs0`"ʼuѴPޛ<0nd udUUy7҂V[R7%%mCB aխ!K<eJ\MMO3o(ll[^2Rb:|TkwF(T򚞑VݣyUU`KW0v\!iQ|I3^lH#EY 3Ԉr ]\WV\ &=:N5J;A)@+YQ _>g6HNFνxĢvCeg~(~*y/Eq'9km RaߨX[1tNAҞx}q=V50.W9;ĕ;ަR7:}(zٝ8@4%ASWe݌FFW%l햒y|Dw݆lé7&|vpG^l׮QLQ靼r4seO!m#b){\l{hD>+SOW/2g]g?oiO OJS,3.L"PW` vW[l%q lApճ,ٳ~zN0ZkEZPn$6ZvY"8P=G ى23;HAgysxqr9v^l=Ğ ;爐s?jD>J%/yH‘3x)'  J (;z!@_4 HhYw/ݡص9h1hq <dh&yR݁ 꼛5K-]z>CݎU+y($?:H#*f*/]oJ&a癹hsB !4Gs&W\6qԆ>1-Д· OVqڨaT+Uuc./Ʈ)RdL^촨hai}AxI.TL ?T_ޡM* a2?Q>C8l-`Kq45}3B'j&c`X7u^|}d&g\!%GyhDdING]]L8+;gO,9:wtO Լ;N VN ݝ7VHDeQȃyn<:04A"h#M庢FPDXfl* *6:kkVZe YBt2 NP-`a9_b- r{S0*XS'%cE]sQ |` oNVRa ܻ=Q\zb2Ӓal'rjlc8fq^PUo^a2cLge  uKetjcwy3eCFal%B|Բk(6{!П#Xzv?.22<Ca~|ztasiZ)*'K oI Ҙ%S ۲1,/Ni򱄥'[ޖ|IT:1A)l 7yXdIR/'&,-LR;/mf-6;)ưŷ.`{SOЄ (. jyGKF5hc13y3C[U3tA)6AœeFOa7hmL8+T:EggZUaYsLǼ@1pyxo*DVu {$u"rf<}DZ\pe=JO$n>HV\|<@Za&qxcf6mȈAG!ۿGqHnwۿ!HPVV GXy(݋éfArlΈ)( >Qwì)'v)^2Te(L)+R@tu'^SZP\ipWaf?Y7;::'u J+Ø(!z)1ΠyǧBcj; (CM-^ 1^M|VPq > Xw'h=?M RcAzYM?EA>)t#C@h!1,LjDD#of"Ȍ9^T% `UcIi4ؾ'G(ba>ێIpmŒv{tE"m y) CO Y lOKϊR#TާJAʲ9#Pzb;.*I&WWV*.&77J$lDIGR~5Dg2?^ g?Te>0ըT[S TG[ $7; X +1yOs/Z-n Zd]km\y凎EΞ&5lM-G܈zrKuZ͏C6IHC#+u1N=* qk:_Qbxf]hիzoSShR'Jjܩ!! *C`gR]o&4ϡ+5}5cr$f 8qzDQ%*y3)[-7X_m2/84Sj2)7͑XWk9x~YƜ۵G j+~1߭RS8[ [{%ww`Gٯ4ΏOޏ^|F#s^&\(48eGPF@\ tf~_o>Mװa|L!4ci0rD g_Z rg +IԋOVD6Aw~$/D~ b KǶ YYQyv/HNU?)zrBGiS QF•&7x0Z~7q5|~IWE#`:ypJmXpeP20;NA!>d ]~a4A E`2JA SmM e~G/ @؁n52o@ htIn'Ղ1zJup2 -2}4vz'JI.SsoBcAʼ0N[f}~J%ToAֈM]"I5_4ji90D=Y]-;`(#7 XV7u[/sCbL'NZo%dzRߢPPz(>Ty'*LC&ِ܈jEf.S9%Ox:-6>]EЛɷv&)H׭{$i2P؊m^@wA^,݇i菱ƞ_` ~{fS|%\a;C8£@ȡ`ApTA$J|!T,1 7_$oTe{53NTa4NLH/s`XLs[Ei>Ϛq-i-kݣ"e;đsT_d}+al v M>u7eg9t" nJwsHwW>+3rK5[ mg|=]8:-CT-mx;=˼܏)vY0bx="O(W< a\ 4l5pY$@iF z0lii+}3m?DX>r) x.YKJĦvqRQ׋/OCzܓotD5iBdOHN#{vXNh`qV8d?V iɠcM9e@5z3c9迵tvAd$@3_\g@FX-Ϻvx;1&Æ[䩑듮tŅS` GӐ2l3K~Y^Y\Zeڟ犭 V=zs,r, g$28+IZ6[lja1rd 4([%Ʊҧ=qOVFBc}jNE Rr_u# c2s8 |~ %>;9+qOC ueM$chAK W<'ڶH#zj.aZo$.Waί Mw[0(E>8|ܨD/DV]+ڋH4Uqhע)n45F/?V60R=ILc0A'(UF0n|4[)Hz9ZyHIU]L|MtċQ#)>=\Mas7T!^W ,7)sXORN f9bhHG;`,b9gU;DL6V|mӲfXXUU{?i!1C`ĦML`9$95G uSEP'1\4V;k]*79z{_ Ͼ)LGc]} Ex;M箦Xjjb_$Π;* Sx}Z(S8H*ֲ`,'2FJr9=9.n%#8- w&x~pYS7SN>ItސPBgVL;R(%xP`Y ZTٺ8`]8^U!Vaj\Ϙa*Oo5]9CY"}<k Q}ժvJHz"f9Il>~f=w:\[GW:HX0Iz>Pe0UYrbF^wHU.3@)ylWTHFSnڍ?[DUb4+P&bQ{2Dh͙JA["* h}v-ƹK.>N1O&Dfd+h;\rv~ ɐB!Yzaq%Ȗ'`6zLa~ޜ!A7Q5D_iu()dCH6Ȁ?O"',q@:it pqrx5hM.gYL(N Xn;A+25]CEe%7iӆb[&ݞ8{Y"s Ϯ5"np6JhE^Y]N@~:ҭ%lkbuFvuw?%n hYͼNr zF&bfAa@e M Qu.lҬ ʗ#Vͮb`\=;7"C zY"o2K T^Uřq!؞wQ\m`aiu`wh׷eJem0TG ;Z+{ bb .ݥ_ҙk WZwVIJ"<ƫ5qj~Ueʹv>Jcf8~9P,K?. %#4y2˙Mt.'0B @x/ZM)TM9(g) ,r*Xo Kݐ`9+M%mpr)Z ZvM~[umrpO7%CRHֆ7עVnM B$+E~"Q@)E χ[G:3q 4<$9( [}x71Nlt@MgfS"`ֵ*uk_ISSZejffBfED7E%b> N=?%cTn#{^9G#!k=C|s6ǏIYA5FQQIu_猢*a%xY\;<] qc~@҈ n{u%,%}'Y_eTѮ'lf%kS֜iй WnV" 42SY|IA%+^cFn3W_biG-i[pv!=Y<5<-#Q^[U|bB Bp$]zx@ D/\jOy3.Юc^Qݨ6lOq֏n6SwV3h7k³of5Ѭ+Op6Z:7lnfZ?'y~D-~D@jXػKT\14/jb3mcY `x^~H= X)1Xp(Dq߸.LgµO&8%˴byWtUmoyg?7r;=P(-lgC lFy)HQdq25]j^jұ7Ï8,k~.|cb٩ojd:r|AO)FBh5@e͠)M{` bTraeO r"sibԞ{.}Ǔ\K\h+Ǎli2 5IGlě` q< 4@59+Lx 5 NGsl[ ίQ`pM8 4yO̷A!ψ?V1q<1ӦcvK?Eԡ ^ɔ+?܈8UzK['TZk Deþ XF;={gd͜Xk?]`cZuN7onö=&QINOW5YFQiv}\ {CuB#~ )o]o'$+\ڋK?~(=a8q&M|̩s,"cQQ@Cz}^( ׎iP7@py+`B W"xz)oo&0eHbpz&v!j:?gм5:LiU F׽_AJ 7.ʾ=nSvJ.L@I<ɘ]l;x ҏo2 Z6"j1E,RP݋1Рk|5Sb!ù~ W1\u;f_@>s&IȞ fŨ> 2Ԣ]qMw;XYLUdGB_T&nr7*z⧸7 ?6\D)%NPr^evcZd1OR|@l Z\n4Z%n6 %IUS8<NV"ݍ1 VjcV %U`$:]. T||-əջyK)djhٝJgl㮯G2C/ 3,] tb :ݺͅ"z{Xk!'#^պK$⌢!m~#if*b܃o?T+*BoU\-"I+N2[Ny(cG wjDv^_s|0܅h1@λ=)ٵҳ3P "kf%ɦߍpp%JBRO Eo$2630 Lڱ5WKOu$1 :9ܵ3k/S-Ȫšhеw+ Y\e+\B [0+Uź%BX8%7Јx.nxu^bLD \驽ķ3n ~NWчS-s5\ٌ2ڇ7ہV ^{cG/h+Yǀv}>Ma:^ӹč*FK=6)J]dddOd Iؑ:YV89Yl!ʭɢ5mIsʼfMq\H-!̊з*5~dWa_,0-}5fG:w `)^7XMD<[ 䀾l"gu޷P=`BY~ a*rL ?aePU4nDi[/1S.tBd#_zh.U(i SO-m|zjm'˰jt2*F+ڋRFNWD?u7YĭaHm4iV8XZ|֠xŷV#bNE 1ec qZ)KKɼrH-~n,#c"d.I SJy3]wΞKw*LD~ !%>}xIyّKzyyrWݲhsܿM%Ҽ7 n "Fm8=]K ^׼XP͎FCv>오SvmYؽî**wq98L:bTw >o9z+jbENźm`^~ w<0+:*f":\|S|%(Q{bw䧲lfŢMI288Sdۇ~dI PDFbJa',KL5{S9a2хL|$*gԚFE3R>y5>|qc¯zuN ,8> MrqY9dHa1ߩo!٩iUuδ1}@oIc!MdTAuщQ1:]z<weKN7㹷[0*z/qtd*HϜPX3lʑ J4]t/;axAuGVC&}5JRy%'Y\UJ= ]RD-γ ֟DzQzD Eut"v|̡D8Ou[BaEKU+j>>HQseLn`1)$fo<"0stv5 ^Ռh"4E?҆>4a身qAjwHAq{:( H!LD4̜6b& oGҚU 4#$+L53l8JC˔bSѰmM354㛝+6$l>3W"^UZ3UBC  _YI531VCl$Q6" ALPjվxm'ƒbp94秚"f H7V8I qǰH4!IR1s1>-ϛoFߡ8ߖU5mT Zfou4#&>87kn%9c(Q~Lva=S]As?W=,-|8 ,[OYJaNV^Y4Kmy dH:o[% }G-Ny߂+38=z2:܎Uo:g(hu Qˢ:c\PQEfs#TӜz4po۾ lNkꎋ:1ОP 7#G!FURTHx}}3 y[^~ʅ_fmXHLLHAƺ CE L jJӊe]GG\{Q.؏#0ԨB9\st2K}]CCߓ\DzF[KUMNv5l-3P4/Q'Ը<㳲!}2D1$z&SJն[:\H pέZy*LүD3#'CNʴގ{Yc{ oN`YGk61԰47qdv; Yѧvt¤' WFڜLc!P{m3s)Oq-U8dkMZ5R&ϻҼF Ǿ:~1&>ZߟaceϽ*f%`#5t]M&3\&QHӺnEa8{ slh$uf2oYHg=Qfr"d۹kj^(%g!P&#&łf#:vE ro!}uWDf?.maͯ+|DL9* RPU{l2x!kٶ3!Z~]vvLWm<`f˛0 BzƵ=VeU'ϭBD%K^ Tj(TvK),^,c))r7IbfQYO}yC`ihϏeD 6r1vA֎W}K.;(džeWW1Hd'-QLmڲc oE6Xr*[mݦJ`usBj@SsdeGxAϡ&쐹ˢ$QrDVgJ6Mѯpu%jH[ {bzh_(ȣY8)Ɨ-efvXFVy]qf=*Ve%#,jcQ. Ԝeu֕=ۋXg^Ѥt}Wʩ tR̷FֻG;-e҉xŏQ_ĄБD)̫-h6ڐ2 lkKLq-UhO; }rh#*1eu +BɳH;eNgnHApql[1Y޿XBVl^PKixo'ܰ/աP6c-if ?#p#wn[8ֻʕ7@&[a#҆s>i㯭uEzrٱj9dG € F ME 7@Cn3CnTj"d ]5eD,ޗa|tRޝWVͽN}c*TpnUk[X~_mGŝ0N"PV!tQWڋ4yjYlNdE\oanh}s#}L{%dgص3a* ,ΎwFRcˏVGBG \W(f1jh{5h hsT#Y^@7D+u?[7Gt/&Q@*>3̠JV]]GF/*3`~8a|\i p5;牗2^@,%dvn.8k68Mm<۲.k+(K!4Zf~NGg+%/?nL'j@A9 N[ŧ'a{73H1c yL}oGDR?K_ֺVDȯ;L~ҩ@8+/7Kir^vK|ih 6,r.6Ej}ka*ٺEr2\B\BGZ Ŏ6quK#**D2+,Bs/^kKSD%|{YOjrd") sd>x\#:><AX}:̋ZvL%1_+)gpYR-ZQ&H^rkᥝof8]9ӝcz0v-RdZ .P5߯Xd?&R_M&`J|b"lP̷QBBCᤅó6'}>, c< ?؟bCR2E,JH7bc-E*>.>Cz4(Ƹ#dor!cs6z#س%QD!^QՂP{ qBƖ]DRsSiޯ@ZO,b(DO'H&0GPKY@#td` U<_{^ _?J81P79qNoٱ7kG"%;pp œW*JƓiXuy%\+S)M<ʨf'~tvygtmݕ1I+T*VsK%w#FVۘ$L&wYBU4݇:IH1yh͍2"=;e5 ; %qw%=~Z@l` MYi |,u&ջ1ChkM%xpF(IXĘ5 ^2qKi?1'◇Fxo ni5PcCU*=avנٜ}fUKFNګ<ӏџ;N* )q6%E)k"q,"޴Y Ϻc'e8(Yv3rePEmrTKw2:B?uR1HrUCE֫| z|A5A(vK|`Z@i49o":@I=I{XJg8nLm ʲDC4oy{k^ ӪrS:o1_ %qwGf?b `Tl` S|@:혿P 7qf m**xg ˽.v = SO_EG4WiehMV ²ץh\n &{aPs~GNloQJl{&+b+!'F !{1hVŽ<03SW1c2cf^<֤n0`@u_9Q)F?uV-!9= Vh^oB%ϥ: jO+qOXєg3kGYI,}ʔ.gJ\8x `/h=xMMDrvDu!4[uo$%ꘔ1/b1!f dm6b9;K4pY_~|T*T.b #y-8݉_x'k;f "έ)PҰ;j+uԻ[@ bo8gy^Tu4QW X3l×uy+٢PХmf!dp=wq+7뾻$>>*Ȟm.~;M(l~5YR}~kz۪L.sֲk K1X=(XasK^\eDLuU(vWUXh吨 M'#Sm  ҕUYISG$wF6E e٬G 8ǸIIIĐfu%nQ#hoTGeҁO_t𸅥.Ћ΂wc3g]as쉏Dhpgh4olL:`Peǰ-|a+:#JHw1?nL"Wqbq)v7E1ɞXs0ђiNg CNp),{v_CXҭ!@3>.mBYmnEꂏ<N]>K׳=j&qSr{<"|XrJdc\u{zr1U:w. մH. 9vȝ3LSam~xUr\3i<*䇩A%jZlqݶֆEC3/DTy~M%TV(KIJ֚UgW&VW̏d.Y{ 8;`yP~/>xi#Mħ cd>fk8 bD6 xC=)ba`mئI7$`hzZ !R?E0@ ,"qܕ% &?,7GdzӋI1rҩ~y7_wka9Z mP5"\zA%"F11O8T/0Kxo0?Ĵ P˘F"T1#T^|'7NGʓG5 u3g2WG*'SdwË;\E53v:U'NV|J;?쳥y6S'eRx X*9"w+y%8_9ћ:,c"" c @9{ V8AF`kz̛GZ=#`g9P2Iy+fFO3Z8*R+h\Ξ3J(T<>eKjM1zHe 2 /c#"`l)oE̓0B?܊e+{nOcBx6|!19Uo ~=_bD/ٽ?)'a NCCDxz59vԿn3V =3BF}#a覅Vr̨WP\Z9R':B@;z _w h_" fǔA↧Q.o%y0 WP9n/ q WX47ljDS' L" ^Z >#BXH&dݒ]pهW}ԩ SD6FKiyW6JTۃs$]y`Ϙ7Tis؂ܒo{!M \";m/Sz[1Z-dt+H,ŊF]s0g8l+NiؽSD6f4W1`ޘ5m`%1\#ҳo[π EFɯb-ZǼjĈA~'^٢6>xyj[/&uoC61 p"gyP-U⬤aQ>c?b;Pnn.H6bWÐeH/lbδIl0/1@Lg 'GמПVw\`r5sAխl 鹝,П}1hEH>k<䔧!TEt=-EqO.[BgzJ_q߅ÅBފg T+Q06ɹyg::ట+XWϳ<jLz}fǠW3TWFJCNBZiڛ+  UyHMz;5 Lb:O%k:/wk:t?%P8޶x5ob5TkS!WzqK~.7E1CϪ{^>?ay‚#*i} {] OA͋xMAa.B E_zpc8ntV7D#s4~ʅ:'8rlPjrȮw@Q@cPvdp~05g 9JJK_%<1M9Y挓gk ԁ?i|E Řj._7&ђr<,]$&HY"Z.QM h|Db8c/|)h(Q##t&SOOeR5@JTL ݁$* `b&&v%cJmM*U/0FbdžvL%~p*ugI!"}[oc am3\ 4NC+fqܵKۤc܏^@%F7/q`qdK?~KtB9K=R21pIqY:0y Ӿ1z|;ArULD ,1$jl>'\Jeq(Ԕw < N8>e9-˭!oeol')-zA-+&)N2DfH {<]G_FBz` W.S83% CЇUT#i:P@z7DPI(]Eę`/ U%}7cP$?b8}k-.6whQY_Eq#`Obo)\H !WGҟ70#oLƼ ^Bx`˥pSV1+.1ЙWTgz|5}餸љjcR cG+;YYY]q4g8Qfck<,IpFu[7x8.h7{wKr3*bcU`Zz0X]lX.@FW塌<^m[%pR_}klb/Ն'I4*frՙ0Q_Ӂ߅PU(F_vU=֋(6| 4)/Y{D+'LL ߸(&deC⢎R]Юbjl EdJ|0"ӌG %[q6.NDw+/}(a[  pNɞTi̦|f#i^ݭuA6s\L&Y9K8 ޼8^3U*Z.XDkxlbChW1qz\퍎3[BS4ߢ_cI3\xyhY8`1 uwYZ&Blhd0A\-JB6!O 5\`65*R;ӒVV#!$MhK68;U FZUH͑&!%f"0B1tKo^oU = W7.hr'`C$tHMtB`N 7Kԁ^*Tj_=RmofB]vʕ}gmIӉ*l:W(0×查&Uk\*qrӁ`d)W},1sVc,)jn0t~i UTb% Pnbs9Y9MP!;_~&V6!69ò΅gE7IUwC)"xh#Qy硩Ypq&j OQke=gߌQ[M+Z ޶7DcbLY3K2ohi'+v0黏SXYLas(dM\Jè)ٵ:cduD |=6nǩXl5Zˎ3SB%4mς\{wa^a ,B! r*fBs X}߱Eu6s6|3<dzqh# ;<Ż}טۭ c˄[k~`Veſ{i?Y b;гT0wU p4Z=l9.8V]4}[̟-Huj{QqSM#:MZ`'P r E$)=^*яdHXkE5'?"׬=K|EVOE?bDj*E=n zEt-v`(`QCqD9IM'a #^M|eg #&Q_EFkNdw!hȗգ88G],<{$HO&K4g?5o6V JEQЇ}Ia|QwP$߼0zڒ:Mt-+Bɬv 0$ Ȭ ‹ConRt$AMzn' !VV/hP]-S2'5-~wZ"Bp#n&T:^^ XB 5ž OGcshJUf(8LkR>/#pb'@I7M9c2KU(`R_ $nPa"i+xZXK3\0nXnKS`*0pJ~u&!$㹊W!kC)+Fy9>QxE:~·\f56.B'}|oxyOqs؈a XSBpR oȸqжLv<2t_4E8ADrxP= p/vjSt0 +sq-xL+^74r3L%|l3u4I&.!Z祇YUD)8wMl 9n8s]Nr>n:2 rKY&f5*"M% &h^V=C⌒|Ơ&[4#ap{iT +X5ouNh},*bX lY !Fc8Z+U|˼PGӎϡ ,ƖVɅc=˪K;{7>lGI;}@#Mq)K$cUTeee vpY f|='ެH8a`zX%TtJj:.rMW|m[ݩ{x).8^]-c{'VT*vA=[BAPq/kTwvΓK}.פֿ;7085}{R}?ndDKWY^Btޚn,P3`fIo >|Ү]Ҷ!ݫʲZpI9MT$O;~Dt}Uː/U8v t^O]adK|e],y rsJ-d׳i L4`Flɽ{{F;r /F2aBpmI%˧Bk:VaCC /U/$-3mpфp7\UApS4 Pq =sͩ=U` vox[\Fm|T)M3'h-s>:I8[)80-o[8SI8 8ݓQ/A0`dzm)1I)f7`k/cELgy*=u:t UЛKՙ2^(}5^o>X05}7Dj/O06!̉?( JTCԂig Krq:6aDCh:Qx=E;͸_x2+Ty34S^B+fcف)cH"cH-W)ߜ v,=ʹŊq4ޖa犹Kh/}" ҝGIޓ UN@>Ry^B yB:pn~4:M)aXC6ۘP⡉PmlʶRZ҄kЩ3!\gVv3“eF܄SK|x.%0Ei9f Wa/"`As( 21V6$t$u=cRڹ&k}2w)%l XLhGga!4Tqi?ٹ阩NcCoڰ ]"Q姼FY. `" R!-}Imz/8aS|>FVF,OJ=&ĆֽPs5Y?P7\+hze'ps`&^w(I0?fx^kAJIſckӚX\XRJS !4PCRK訕J>iXpCgj]y7=+#_$Ʀ${$ C^ )?mCkٔ]qj8Z魱?@.<Ċ d@ X~]6ߠ%ʓA?'pݚAtcHl v3m-4.DL*c*upTm1r˧Ew,x j:+V+u1' zs zi$mf#Gx²}@"-TZdJzErrUO#׀@zlr}6g|7Lgg_e<Y:LLEIA]W&'ML*rR#F{00̜͏B օMW}>DPasSU/{E.cSUk}*] l<&&Ѕ]UɀgOZI*.U_#’9 es^Qp,fx3Bo/Y XT:Q,Q P:~vm={i{EI8m)6ԣpONq ryAtZy]`_mpՀ@pUO#15$k'nCC^q{ ҭhEJݍi5 ju3H(k2Ρ5@(2\ \Bכ./ոG](H#0p~ђ+ C|V6i_RE;ڛK9xQ~O$ɚNΊu npà ;<`މTlՏ"mU/.>`h{2g_OAuM^ةBKIg_+h6qYZy3هЛҥ墢5k #!`-R'?k)NdAȽ$Nt\k$.rj!zYM9_p<"SK2kzBkH!vQQ%'ދ]-8/fWċ8]Ls4kR~L1| vq֘͟Sgj@L.I L Z_^@=rٌ[^^vYgsl_ ޻z&! 74;>]d"y1 "НV/0WejJL}Y0(vqNWo;sES>0j[jlS?0w!%/̗&(Kq')0sn]=Ps ?\4ڬWg/(eYQFdY!Y0H^vADƱ:ce6t\͘Oǽ}tPa݋6wb)t/dL>ZbTZkʨ0Ly KQv8pe坵2K{ MsHi}oɭV̠9YY]ꡜ~:e~ \%.]5W?aE-ф_3z%GfF/lngZ yp"o)2kwZz~F"i#ϙ궻c% & ,^üZ0䢺(T`ˢkBj[NѢҺ\rG=^&uAwjGvUCD{F̅CV'd%swWko֣GPdiMf@#_`JZ]{ίꦱnh0XiELP S8ڙ#͐TK6 a⛭m+G{x-PcEvbRBT .d^ (~ y]M,YqII ix =7곀1&@"5Pޞ\c8AL19<{EJ[~Ab phމa'G4 te} {C㆜Ӿ]E`*RoχOʉ>OzP>Gr|˄`|]M KVFS״z~1ŇLeVQGpKe31W7I[b.AOQGmSfu[:թJ~y-DQd(C߁Qc2-Cr2œSd E'r9Z/*(=`g[Q{x @J/@&#V A;##y 3]M %8gn] QNׂ5: P&%v>F>7UۗDCWhY$I $)m"`JN0[C8y 6lk DSޓoLMwF\EX4U e~jD]#L:isz-(˳[Тi{X=F Rahmeo`4P|  ݖꃈ -<8+0AcOp0Lsj3m%6~0٥>doJhzfէA"&ﲉg6 鯌9wMP{M>.-/k1 J%-OIL^(BD|ǮjfAyBTGJ'Xb6:":!̄Aa,;7k2A8ҝ3'Vt ^4vc߭&#.J8!ҤT츕PBi`%#.}pҫ/~tpc@S|!6#2f$% \55ZBZpL+w9C;dj߭CD^7hx>umĂc#Q$!-@7`C/!3i#Q+H-a^~J,g:s&8!ݒPtz(,^s9X r , ċת'>bV/Չg2|a.#@?/YLJN: {--FH7g?#|IGf2n70E;VoUG|Coiz~xe蜜/]^q?!s~K3Ry1漾]\߲bg=5<1|xnC=]xt=.S]d#6C{i&we5'4핌v BKD HW-Ǘg8R h` Ud+F*P8Bw&]}WaͩەD Vz۟?̐={+ Iqfͺsb3&&vm̕JW"mR-u,ܣ\U CekϦeNę 7vwĉUҼ{D).pFyolG;wG `!̙Ti@嵵_qΜHݝR[_u-(k4  5=p֭x%,dN`MӥnS\pYHeۉ-ch{@PAc殚ؤ2㼠vbe]-[vzA5M\TDd;$q]Zɿ\6.b@ǻu4XMeW |e jy9-fA4**UvNgwHEΏz~zx\~gJX?:%Pu26֕Dgջ8جp ۀЛ#jy [Y}{HDp.Dm ֽz}Y :znF  _׆h"wDjMJl),v9m,MMCx]t~sCSa-R?:7t' ,PFD)tpfG8%Fğ9a 4 p^ 3;gDfT7EraD]xϴÚ; `ThEK]$ F _1ØGn~m&[.+^'Z;n 6G^7!F6̾G3ra()SږDCKt{~VՊ!')19/^-5_nX^ܛ&ʊpr Rh_Ot JfCLܫۜ8`2q% 17B!esq0KD+BzGz*{Cl0K^~qѓ^v1Si=`Mn' '|r $K6Y?6&2"Ƈ^qu&q9es>aK >$8wt=3Ό~s<_L몇Q VL Yn33z%PC'=jimʾQ_%l FKWlb1+,nb&#Dz"*nT-t ĝF,q[bT&*Sa/c_blbg]P4%(kvn _᱓ϧ/ )`u ѣ=Ei*es. aq-W0D)!6.}T\̐lT\- #,;#/j~|VEOdejK*,U|SdZ)"F2ObOZZ(E1:jX^g|j ߉뜼#fx;ASLStKY :/v~ rg.(pulBV,Np^'x+%ty)SgϚBs<;9{F@@0zC _UG>Vo fR6.^+ n2)@-f]C*Ӈִ3p QIa;{o b>+,,xxĹբ<Y[b&8D<$ n/GA.tre0Hf7%۹\tVǼf2ZY9'$ntraJW6q:cώk'MrA& Hd[o" !pyuB>:rCW$nQ8VȆ4 @vHŅxQY^F(SC5`nvCPZ]`&1l~_KMtعsaM?tLk)dۜݸ-!xo@腣JȬY%Ԛo7==HI2pC KCFK@S`1-"(_iq'OB֝ f.gy^hq6Z ~:J?1D;_l`0[W؃3-rHCaGD-$e}aѽ<_+@#x >_9s7pN:8v[ɉ{ BՈ<t 2(?CGZ^cQ *F~#s;=eaޛ _g]:oqc9ֻ{dȚ䯏<=yNG!H'tcd"]2E,,Vo,8fL|FCM6\خ2Rͫs.NEN裛GIwJsPF+#~v+Hoƫ{l˔| fӢcW<~9.T׿ŶGNGMt8IaaR-V:Gx N#bi2d~Ch S_A#IL׬E蟐Bph=;ΐ}&رZ*پB^<[vH$N S}q+GR u+캯iߩ~q.NU(yY WOS}zN|KiuC|#:q^)NBzok tֈ+n8>^A$1|v}iLG#֥qM^B/r5Y@n@mtL4k NͤD띖l_S4I0ך4 ^xn+3 M[bÓ<,4 BpF ѱ07YXM\ h kA%4Lo4Q bK"#2R_+r&xu9f1f)L_G Q$Ӿ_ cqZ-iȼ+ٓnYLU%;b4I3l_>P8r-ĩ̷Y04Qv.ݻ^"`BS%l͜;!UwqȞ[ܚno!q!Ȁoϙj]%wwvZV/bhB2fr+Ogm {u饗ISշQspE oZGģFDɐAY]Zl0WnW>NӊZn+* qo!>dyQ7KO?#sѢufs] CqQrkB&n$%S22@v9A>J> b{nxpg?ڧ/E6VbĨ4P C0j$/ay0 }J \w-",n}(Mʒ Bkxx5o }wPXx4Dh,?%LAha Y&.Mp }1f6F9_?ۛtN2#fE\wGW YܡxwI`>T0JNS|#]1-+1 ťzKTwᮔo&}糿2٥bLW:NJHPe`l{ |&if8I.eZ[꠩Ȅdj;Xr VU{σ,\jkR"Xf9NxKGw,<}N } ȫ,\kaYcC?1 ϱJO"f$;El+AU91'{`}j[/I5gjZ(''vk*!&\:,[3 5e]ϞV_.d0QH(Z/cUl 0L`7$Z=Li9Z|NHYI mU@B$&e&H}ҙ^I gЦ5 u!v99 *N !𨈬1ښ>fZI k+C&KjHNYjm6ʞ?b$gsԨL/ ʐ&*[ QH>R^.`BW35Y-1ttUcr ϻwW@;RWLx|9̴?T,^Z< Z̼oo)^T~R~^Yʗ'kV[Ib~ a XmʩSeT³Lٵ޷ BRLpd;n"%,;am|2+ en嫝g~E_ˡQyEX]'b  8}0_Cw`3mP6SUjaYԾITve̯ϯ9#:v.NL t=S&@t3iMLbIgfC"nZt_Ϝt_{M4-%-Y8p׍ 9BQ&P:S %$ӪqsBd1}XN>=u-Lg_/EMM4,x1y4o -L7MҮ0̴⠨LyCR0)u}4FNѝ7 {}}X/ḀK8/Q5 Ԗs%a opܟm㜏 >zrE+uArV.SEk4;)83o+N'aY1m(*qu01 bVHx!d|/q{pmm*LC(X%4˴ny a($ylv3~}lofc79#yQYȒ=7( >&F{]*XW8 0PNo _? m`q+$&1Y(wӧ=yؿH[ s>T_BzX՗UI=Lӂ%$؆aZg 8k,V=x+:^19D눳fp+QN;vegϣ1; tg6Mԗ*{V* "sTU|O䲇FEv ^H¥WvE%ik;Pn$:[vg#ѣȝ?mxch$4Tlg 1ն| [8!nwjn *z\ݬ=4[+%e EA)IkC[BwboWWvo j Օf2Ŀr>=NtĎ8W$%Y]ߎaԗo"bpxܩ)au/*no]'\2ݻ)EtbY^x\,YMӬ٦TQT`B` ވ) q5gbRXqBσYʛ\2vy۩̙ZT2oI3;m'FӞY@U=`>']35t⁲xU(}_Y2Rc.Eb.К{ۇTb}$FW{a>+2?`:lܚ-;`Qjz F$DAsL]ȓpmga-r{ KLζD'$WQ d*B_b7EKB: .~i4N#tGd1=ѻ<2q[f/GR8&v7.f+\)+zDcӄv]{ QAN)ѡ~4vOʐhU8&> Uۚ<j0)]&+ڳQO+tQjhR|C _~CcW7:Jfߐ ,(2S[|G[e![xި%e;B^0.{ªl1|rlPW cT!Ԏz,oFTIjCLdgį6NYñtNOp$_Q7*܈6YB@7N-㽭487UհiHQ?񞝌!ɞ98C3Q 1aYϕc@ڿ/ {@/πjN9B $"^lgwL  dEke52Oe.@ΰ;.h%5GYϋZdx* X]evsVBG`+~-=iUcک5u!٥9 id]8h? ̫zmk=L&V G~4:CdnٟN=`&i& ˦G~m0=)ܧlNU^2. B@:MyB&JL&D=-h>HJۢ,?zu&t+kf;T?$%շ(źgL>Ro>~`{_:GٛMtݪ0Ă<[15ysP`?@ "z>Y1mڴ mGNL,όmխjq̼#y/ݞ_n߇!>PI3~ eO?.ٺ=C\/3]s;Jpca zec \VS5z&ŽblqIe(s-gD3kˬݎ%aWW*Y`yz˙*衽 _,dN=*$=,?[~_n6f*}Π>,QAN౯B ?XʓX}B0;;#SiQOn* ϰVWqj2,s5vIذay71uNxW$H!(<dHm_0޸`39WWy9}4whkJʕ60i5^1Z ok0S{o8"i_L-W{`L*g$xi1]wd^%$g`)aA%gIIaԮ܀;T\\kgrb>EƄrFҗ%y 972+ t$ah7 (KepJE< V0-CARCV/mZ6ܬseǚr9q{,"Njz~ɉ"&'%tU'$\$ 5]1{o_|7"]E j&jW3>W|ctQr&tp+twY2ޙPاXQ'ClPrVTQ(es(9M1ԧZ)*fcPcrDn BL$}VӉ]wюXen!ɭ3[^]=/+]u7%_.U],A2:` \ߊ½ +; V2DvgNl{#)S+f ,ZYzx>fR!Gn 96XKl=+gFm؜?g*Ncrw)$ l2{&|ingx BSLSglwme^lFt?S` pa8& ~*=_3e Xڽ\gg7֛6p tXh克>j4/&TD.%ַIJ*_@#Wlcy&zH:gex}^K|m^"zhTBŲBᅵ/!ɆSwMͬz Hcr")f`,|cpJ3l:VF.KV{2?\duAr߁Zߘ%Ñ[]̷XU->&%I a[y*BȂ <5/.~VkM)NAH`>%4|$0ؒwoA3T{/~D5!T Hfd\GJT#^ؓl{*ϖ`F2sRG5Yde_*~9ZOѹ^7xݰ a['"Հ*e24nB<ާMR!a>s}g 5Q:Hs1SB-n[b;>|38 7y/e2깯[ ÿx?*38cGIvʊG=&s[LjkH鰭!趑Mkq[Hu2 94 `jҲ;"IxE0 zwBa,}4 on#`J5 p^y c'/B%{}p z⛶a{I/np(,P67rY=׬ jݟ'j چisY9Kcsͺ} 2iy#rV3<<\ ]_˸:E?h 4tݓ].m ANvhY5CV,Xi$dfdMzآ::UN:Cм-`fyR۴J43񵃃lu^e;\a*΋Wwa2Q5?SDAW0e^Gw y$ŷ'i!PFR6?7G?+55k~Rn@`c@,BL+_2 KCe{ϲbjH,p6\#WV+f^OYD6q u1[/ k것SBmx瀯aȧ,6e&_ %w"y/6)t 1[-9u28Ikd$FyB]P@M!iܤzv}?DYU^P Ÿ́r,Z"IeS\p!+Mų:ѨF^ݧ l{&C:R/̴Z~$(9(h$$ Pf|PnV}B|^{}~=< gA5HSOr1y6x+a 9)ȒXN!p69ahDYܒB 4S; ƱB ߿q/ on.\X1Z9J?)c}vDK1:bР &d;B=>vqE4k] ZH#b ߅zd.AkFؤ%%yJ!&IT4+Gi0dZ2>Q" .3Ģ?ݕbD~>ǸŘm5Xj7ss`U4_xLox4޵Rf9#1 &RC"o/ޱLP <|C+ '#AfܿͭGԜ-U}!a7lTy*8D,FYI:?gǣi #/\ύ%ecuC`T9)xɲȪ8 G͊(ծυO^ɝCeQXbe) W G`<>NLV]7VXL ȱؕb6X@0~, k8iOfewy1,YqaY+R`"|*EqOECZryIB]~¥j81-=[> O'%$5G/-: GR>am΄J*5M&6G'9XNJLnJD3*'1|ޞfLZ*J- k$:PBDleyjX]%88lNk~s ^%&ouĊÞMnGX#,2vl{ oi$ͱWQLހ/!h蝛8}d5,7(E}՛,Mٸm`PR{w\LH5q3'זwE7e1=3[P^$7a5B\}yfOu4p!39 3vm~vq֋r3$Ƣz++;d3\k2~C--yß#ӕn,l.9ZP'3yxK&&w4瓎70>A )Ex/X*,lYA<6˾Oy\+{wcQ^퀜U#vf5zp% F :OK@F #?]TFP3[-F-Ň6c+"x/Ѐ5|ʓ4ºL"[NT-H X _ q@!P# hżh-}-wlK?nl."9k!w"A?K|rUGiMj2 'XC TL_=W0e#dTItvʥ>; Oʌ_(^16}a mLE̅TQ 1x܇zC[9QI:hs%V F|a\߳<3jY.iU527A$Y5=a&0sD$)sg BN )N(8kEřbE^ wD¬v+̆X |ya!4/hG7#$Rd%)j]Y\{["l n J81-dIcc%3z8op]ϻlU>Uxhi4+2 ( >$tHOZ|XY %ȱKw1%Zp.^Lp.R~ nC &Vt> _jW=y) O3Zƛu5=ڌ1#Cm & U^&$:7o>q[j `~ ҂pt:9t >r4,2*^W@åy.GwMҫYz1ܬ-|*Tc ֎\lyT.{ał?[E ]5Cܱ]̱{vX5_DCq^(hJz@F1ҜgPP8M/^ܔnAh>Ƴ^YɈ~ f~ SxDnMSDF$sy:8 }G#{F: 젭aE|?aד d= _szT* ƇBd& ݢDkљw^mk2꣬Sbbvk}+Tql;$|kj/6(߆-m׬%rt罊 MCғ4X%? {*e4:tc ʮ{k49c׎?D`odFL75=2ur_7C;F[-ڱjGd @Hܚ`(p3r+5Б! i1P v$^U;Ă}MXwDr2Y)fxxS NS׫WL?ԬЯ<:#DMc,KM5q~aGt1A(!C 2nrugrӲKO$XUgH/;7Iid4RXy7gl(NFT>C`Kcq菇bgwЌ- ?I1ݚ58rGgk,(RWs0]іugX$‘ o05pCkm}i N|RIg G7&TY9 U8|VY6|pH؊;Mjw>jx4'^uChi( $,r*d.J_3f3M$#?B=lٖxP@_" {kpkPLO!:ڶ0̩ʻ/$SCvoŐBF h;`.!V=܅ў˄~2PyolMhas5aa :$M@HY-/Aj1s/+StFБj,ƒ?Nܤ:hEwB/$(ޚKj?;(.eDg_thУ>}^j7#hCpwHk|gl!FvT d=ēbQ->6=P}29PΓKCW=_]p.,xOL#5 ޼ w^V-Qz:n$/Y8{җG,H6W?; NNX|w>*7/^w lq (g)ڱz'Ɍf`,n#NIOJ߼nX.a " N R[&3TWp ==lkR<0 =Yeshj7@S' w=mp Uf[Tt s~Dnt vp{Ӵ̮界奊rмn|(,g˩IKڇ{!`I_xl4ZW;C' Kj鼓IíqG“u4W#cwu;k)EGI=@odGbEY*6"pfߨ9 {LZ*xfONL3a\Fvmۤ|o'Ead#j'ڋ'\swK{b稠Lp~O9E>F".Y/ tR+5o'Ih]UKX+r=Ձm&%d ᇼNQi;nΥ0{DN|b}aRM;8 >)Kϔ~\CWJzhl-H("WOCVWwBKPڏe(4R`ܤja^,6K|5}Z?\P\6i6**y̥]]Թ~ø+ڹ}ZR)_ :-PLv> VNB PH{Z^{9DcmIbUJaZYW)kbM7n6 ׷mZX}F%Vz%e}ו~a)0ĝ*^b/=[[>Pjm1QVhy[bݿ^;[x 2pfAo>Y!E !|wRՈkbtD&ZBg~OX]bzC >t."TD&T@Պ23dе:M%eŶ/5S #Y -ƌG5Ht4GCRE'2U@Mљ%}ylr70SԶ#ce3Ht`Qj~puS@^H|b݄j\e 3"ldeW1AhfIwru8kw'Z7>0mճ_q)cwUUVС+Z_BWU9Xbï"ސѧ:1=lQo2ҟ͠ʉjK5.g:rَ@`ᣝ7Cn7u(,!*΂&*hoqBXZN> j e^JY!C4ع-4) -wgd?ҶSY{} LLqpj_Cj !Ip<7 %*7V-gC3h1%^cZǀΟiǕALn/*gcdmU 2VqKzD{#K]Ƹ#~}M!sA'6Ay}Q`Yd(Cn3ٍ|mxkUY +5&y|A,%j.eIZg~yv+Rx\4v=uoK_^Ys9O Y4溁8J?R~A"+&A%!A-d^U|-y2az<7utm@;#=I{;n5QTWh,cJ25'{5ePN8#3  }ÒZHÊsچGgxEǘTg\2y 0ToʓW 47( vhqFA+I %*zj k51`o}ޒ"a|O2y`g$"GЅ!Dr6ۥMd& H[ T4ɴl|zh@>3GlWe+=J!Xdb]Ew , !ّn3H5pbjy<-Z̅ Zր3{ 8}j}O5?-~B^c2sXy $[SVr X h\+7`/<}k><ώWZJpw SF<FrϷ-oz,ϓL7Z`_PM@9:v|)ɜllMCU '_)|uPnԀ]`ڳWOȭ~zntpM@#"͢iOwdC8_6uiqZks.E7QHξ;4Ťr:By+cUvaJ aw57{dˠy"1VJ^7CC*s c1fDo~}BjD5`k\egy}C۳EU1VE[ ?m=J;vsCrU.}-9P`&c jnнtǶ:{6X8;yT 5:=$:sHCˏ4HqK1ߗM| ])eF~!q~`FkPWWUs,;h]P(UTY ʏ`╴C@4׊$@p8ds&xf #ݫkqۃi[e hcjgt+}1NR($˖.@OڙB m4bi,kJbp5%D?whއ C,i5}\tNJ!-wrW~ÜMBk_ /iUQyGjJMQ7yѰsRF=Z7b;'s¦vt޹hSD+ T+XՒsq 'Е@xaNȞF >$נgM5@9o5K>2c zbsN) y|5 3rlcGVl_".Ҽ(gJ/WrlT$ -WVku2͏xgY<>폡6&?ߩN.jַ֟00_` 鏨ɅߧL'=~#TZUҥ"/qAgfW0NdU F~o|ܸg& kUTD8ErwN4u`!ND McRdQE+ nڹc H,Lf;cηEKƋT=cV\!~M2TDP8Zf|(t?m̓PMmo5h\hzKo Xφ: j !|t$4oq.Q+xBN'!' %Ty~o3vwwQ?JWf;%3M^)kAtԬwZ^bB)XYi۠i:hY .x.4YS"8=@dKB{s!xk J ʏm$+c|FڄGa4am7$2%㭤̐lګ2T R nZ encEnȿsOy;'IqѴ3}&yݬ=s:(<9pj+ ׽#>~ߐJC!xӈQ:_<othTm/̩Ld. ֱmRzj5KbR^3t ys{^a@BIe9 C{1lZɯ~sל:৸5Gr^Ug.NoN}~EAއ 2qXoM}wVZWORZlW:ao) #H as}X,Xac=SuRq;e|ᆻ2:og@>y:K8imTD8A F}< 2ol5x BAU)WjQգ'mxKy*ÓQ.xOg9&Bj̵td,P~4V}I~* Gx/MHl_vkK,;-j#p<{BSx(r2ۭܓKn(J愚JfJm3}#Է&bʭFE#4Muk+-N8?;Z"_uIO Gy+"ej CN_p#-f.z1tn=/KKĆ" 2j~j`5 .R\I\w .k1Owg-$p hRwyL)|]翃ϟxLjZhPB|.A2+`> /o=F4ّԄet&bHڏȚw7[-d[|Ä'n$M%;:ųgUwDm޹J *IODn;\9ѱAAGmآdۏ9ȳ3߷u[Bg[}2&lJisQ8xŷM[Ӡ_{e"GS [U`w/H:x= z)o$;y1G8 Jq`Da,BWk`dOsJ,35r!l$ᖷ.)#R9J1{C'oˤ3BIȎqU1WዑjhwZB<Ɠu,VI@%ĸGFy.!lo\6O:rB9N[-ρ$p)ۺm h_n~z1+ !KtKfe = ); P D^Ł:U]"-?kqM}2xi١$IR|]*8c&*BqƭYr8P/M8i& `9O䘳yc+N?!N&#덳~xp5 *| j&B& dDJÝDཛ\T>EʡS-1 1wXpJ$VU>3. RJG^Z=밋~[M8^ dD'V 9:;v$X&eIKCݥ1 TظmVSȞq0J| HX֯9`5g*17qUwlMzl<9e :M 8$~T~;O% ֬kE_j^¯m""z.ӢldL;% +Bu^V" Lg=H`2.u ~_3#ƾWZ9)m7|3Qΐq#~Ö!CRl8a&ܯCVǖ!}EqW1|=l;>7g)SFhefu})U;ն.j qGQͺon_EQ&+8fA?3 .<{EGCdChfS 3uv2M CCf>yO0!@~UgiTrYsW&T%lM a|b:3uu?.=/d[*]1\3oA>p!Cf v#:a?Ow|$UV惽77mxB/ʇW9R>W3ji&ra 1C@\-f˓ Kȿ[;F4 V&tEk5*$ V :'Fd16 I.JZd=ńWr0 !1UreuvWZ]O-:t7AuIbY_qם9}ܷ%ÃG=Ck%ˀj6yƒ} '/oi9 9*cY;ڔG{y||ifHiqDٽQm|mA d3W [WzG?lP1F{Э䥗8koiUҦ6m rX lz3.G]{" ~]HcUZUm(iwkFT`DO e)B y ,Puqd*"_? kʋh֦iiScER)+i. mo4 iZm+@0Tϰ+u4%nFYʄ4}nu.nS7\[`,V]j-,C&vDzeJgBWt{0\*8BajУ!6z{ D,rAf'ZsOn׺ǖ;5jLEm̥gBY3Z* aV^sXF[6~bX1g:vA퀞P;z> ^tH? 7k6ҸdL^GO$hv;iu <1x"c6s.<F4Y:ߑqp3yg Xl"#W#'r?Ćg$OK( WX?lK¢: {s ʆw ӬD$ lsPe:c9}!-,5[OO0gyHEӓʑ *'EIA,Q]r SY**`8fq 4,8%K4WY حZhdJ* )\J:zv8<@H26g#艳1C;qP,KW/h]+L{jC<-:ʤvLkr\&q?CDo3Y-TGCi]Fș(jeЂs, }#Uڐ(]&XO( !pAū.(l^  x+C5mtk!/B7Ӯr)VlMgfmO/iJea_;NE4ŭ{+AG,ghjѩś=9 6ӹ@`z^,I=/QP^O(OHMQC5</%~G4t l'טFb7_Hj>=W(Tz@I|ܸkU4񏷎DkfN$iQ46Eh4Yi/~5% c,{ہ_`.ޛ׺=\~f0>9 lP̠tm}kᆵV.;QS'-~ ѳn^ؕ:lx-v{н(> 5+vU0UD ߮4Wxt<:ԆIfL¥I{ٓmW*8<›yVAѤU':,*_}!_H0mG 4iAEǽrۼ OGg]_H-wez+k {G̮ 5DXE@@_\?.JRk[Lѓd 5LJ \P'Rq}1NU}p02, Uڕ(CEE<-t/T7*ݘYڒcT14tހ ]ߖ4}6'j$VdC8Kt,B)?Y955ێ|EH9h Z:#ܷ 5Y- gK(eU4,:=l@ Kb"a&f<ΨEd)M}e&o"M3U^wWu;C$h& Hc0]4(G(873CMbG&vWFc+܅Ǟ83 Ffe˙>v Cbm~`x,O:LݤńL$dRs)yR5 p3t(hArU h,ʋN- o\5,E+qo犘,`Fc 'x0~E\?šX E*$u#O/l23E>M8#6O43̴OUPlFN .g? @B`NLoU*wI{Ec w3Ks~"YGwM_gkB^eQj; l`v< Ԏ⭤/ol (uB*_mģZb\oVXfp S-f/I\ƾ@9DEVJaCY=O\=A@edӰ^W>tBw.P׃`܎C8T%n'v ق۶0lw}Ob- s? m`|!޷}_Y`_y\Vq.,r(Pr˜ HZ[Uʇ/[nc4EDfTdFE QͭlɷvR.좺j$xĘ$Mj6|ʜAy0Et]4XrP!Ov> +e>,H/tR:`_̉+s{Z9Xt+ .:`;H.2p>,dbi!> 2h 9tP '#rz;G`e 3Xkl'"Z*!pamiwj͠/Q11]S%hb1rѶN>iKHK6S? BY-rAۧps:V_rѦwClXj:2<k}{,!{&*?xa8@Y}6v4[ϲ (̱yJOTg@׉"Pp"LΆ.%i?umGנ _>bi G$YN+Ip9pOݧ9LD{H:!&l$ݾ%5\Su֪aUm.c`dXuz8R6`?c|FHj3剿1w Ln1` Э l >٥kKe$EW[+38¸.2&~Å?F ;ΞHJ|*; Yҩe?T>@KiN)IO[q^%j9e)LZP^䀳=sPG9n}h#Ҭ{HY D|UΔH,j< Wly;i46)M 7F_Uߴߋ3N\qc~F#y4 8SݢPGrvYd0 \qwp#v/>c}Ncވt:bM%qWcːɌm+Ufj6;ȆJ[<ӦT@V hӸ>cZ:եL D~ݚjrb P'Ž`lelR>+ -M햪.&РL4,@EHXtlK-ʷ493U1V^ts Ħ QFXu0ztmbGsMQ9.ei]d;1`f ,6wewI|a\1} +lF,yp=aءqJu(, oO2ljr;sZ(/_6]$srEmOZ.QH?H F*A"?Kwoqa~86*:B+stph{a.&eo8aS4ZȨd'qf;[._RHt.Mdk*D^݈a/{dUބ”c߇y:Ƀq?aDYV,{ u֌_!^vnD~ETc?y؅W !Du.tܬ1e\ou+`G`8TԻ[Zl LK33O|u2<*20/j h-Xj QuMS J h3Y`qV eLpڣ2nv ?H": ((TUWgj(mm&~!r1']~V@́p{D_@0}ilŕh]%v8H'wBYd=D )\*[nkˆ&4=Brl,LY< 7-XZk6R\`g]7IlP;7 "*%C b G|^d<@aK.x_FSDPҖq؍UOڽ#Kn;.9"<(άTErJ@kZZBr_۵l)L[||7˩l# W! Fjw"7|P":œz{~,J7t HO7G|TTQ1cq_lvLT o:fb$&yZ욹kM&Q1P\)ѧ42NΆZm߀D^LjV\! "rlֺe.3P H*FkUx4XVlq㝑|'=VSLzdNT^Km3[e^[vDl|56 i6ǤD,i|Zw+#o8Ww/%*?rۦ?ϥLl _.H5%#`>+9ODrG/ $h%rMTN Hx4ȸKؙt8,K /DtV*Jd>̼gb]iFHF=KNc /d=(<  Akq6G\ #Rލ`k3u5V|Lֹ?ܪa.aUhcJ2Ø.eu6X¹$OդYgr$'li6Ĉt!V_V WFoɞ.o'$sn1+tsKmSW_7 2tt^x@~4N <.ywf,YSf{=B V{>㤽YgX&@SH:Dg'{p;\u8#`8n& #06ѭ0o8>"^Ԃ~. ,-@C8kU ggW [gRliG&5uyD۝kNa!N-psI~tX&ʈ֩RH~@~n1w2-wi<2]S4=U!I.֕Kyٛwu?{$vŠ?tQC6 ˙3B*Ү#3e؍jX CZ\!|VGfG޶[8qAĵ;b, +2/;IM mF&P y>s͹x$g}@S܅vB M.t5mR&,]~wRE4Ì=$ec(7*04?YlqgTEpm  ^~Z`6琜\=6 MD<۵& c= bJe\:[#:|k+Q'ꐮc>M')gͲ3'+7Eʮ  %GSr=!l7~lBoTBe]iFZqAR.*^!P&ܭcPM8Ӵr= q4lؕ&>)&oqT]Wֺ@V XX wg6o(^ҷ`@+U~vKNJ e%%nԧJ6 Dp[h؎-Oƀ`g1/ MJ^dtX@=_$3 yA˙Qi붍cg3CJ>y_l mV>qYi=]Q&{ZVs Y8Q!@&/lVFBb*PU)ZHnxX_/12҉' Oڥ,„g amV7I?Pj^;H[[ /NޜL6%XkܾPku'[whZؠl\hYTn:1;6rb^Hy csTML8;֒Tb{i@;ʾ%0#j%a@Me? B)z al]mQ{(V<9dT: bE!^$IPXd_z(`HV:"v^fT7YB~Nd˦Q$zLgmqn$G颍.1+@r_&P?4|D~(U3$Őp]!bv[UY JI$x=<ņ E> )2}>?ؠls[1tAMM6?0G|=wH<7OIxO=X a(c_]&)QlkI&38toe@tDx%M'1{E7ɛpi?> ̡T9LF/G͏ؼi&y<I ybv-#f_4a?DW $xhiCDsri;ixS1?=~9rC I%~e_*"X) 9%.߽5BˋDN~~1}"Plۀ]±g N{`w(yLKf=V4V*13 (`PrsT&}Kvm^bDj;SY"vP2(CuHXrw, R+*SurHˉNJX{*QEM]&,wٓ5}%wJ.3O?/-7P6G~9v_r-Njx&|7͐hc1u3tVʜͨjY!u־<* `VΈu/"@C/tYĂ㌿=n^. ݞ-L aHVzH'NA`LzŒl"(0{HX0ݚ:Eivm$LY@2͗}uVo}_A]hs2?S IImH@׼坈F<8 #6N Ȱ_f|MKv&%,˓F,ח`\/[z:W@ !P*Ogt r_@ǃ~p{ ;ek&L9M\.e[6 p# r ˵8L)_4طď8yΰAp~68XBfu?RқlM6UjDO&A5ыukz堾žeWY8^9+0aZY&#`kO Twx^ZNP\l8D7B_7hp6݃ :&k}jNw\y];tܬs`S8 =?ߦWdGA kb_%{m<%RqXۍVJ5XcYˀ!&hh 𫑽C slj-5^뤩$wjYKWސp+pMxgĿ}Xɓ9^i:Y?`%3.W7L:J1i6D+lCD|%k&GFKI=8>Ҩ:`uE'j8d$w\Y:A՟ }NRŠ5K\xp7c#Z t};V"AG>ikӮX[$!ʞx6S~Y'qp2 4Bq-zzj_  " HyOUa$cIDM #.*LY(|wIW%j̡q|·N z`H$2+\G aw{pxDLiߧ PcP|9D[?IN,ij}tNۥ2QL議#F;m.F>i ` `t8яح>s9/ެ{ٝZ=-MnR'XiMF N0[($^kʊ8^OMܚu0uKfCv(R&ba@NnKaH\U:AOeꐢ̗m $afZI4F3͐ i4% ɵ0m*tR!p5o\a T5¼]eȎܵ# hbstBV FK I6:B'O;' _ rxQW @6<<o}.iB%bC(؟ZɒL>^anDEX~1ɐN &t%GeFСOhT{O g&+ܽՋ'mz*Nׁ"(JT@MV}'WP\%$쒦֟Cu]"՝@n=MThV;FP?^; 7\V8c$9gJq!6!%c+ h6oZ D-c94ͦ>`s45DG/WM QH+pމ#uXi7_m\&ۼ:X*Zdn@8%>Yr QVwrt&$w=..XҊqE$W^H'_ə"³؜b[W&9%u¾UɌ ⑊, ͞![0hK*N`(Y.a 5΂Bշeo_3#~Tȏj*,dBixpD˸sM$E19O=Ih[>Hަ _ OX0>?bBZ\Z;m Ѡ h)э7I,v{[y,K)Z6%c~&wҀDcndLG^VYA-/ЩӚKZ\0gGL-DК3QCY`{߀\,qt/\݁҄S D_:9 w$UqtEYK^p?zCG>R&.>] ]^:tD-uġ3Dv!/Q~s^e ӑxRp>jH}l<@0]LS:9=|U:sTSo! 5z-jJ[L|(ͳ::)˖-X*nx aitm.q>cV\w ]qb@JG ANiՀ!s ~yK1ǣ$}#q|߲̗9Cq.oy񇔖n:Ee53ߌ5WY^R)4Tha^ig|_3%Ϩ4œMlσy'[Pг|'4g% (1+_R>%5JDu{qjҖPPqVp%*jʕW *JX V vY deJ5`WƣD< (]B dNQrEjbD{ h3Uڳ'8cd.G.YH$v0SSx81QN>X- /ۘ ޲HJ3SQd/EN-*H0vbm|<1GO|_:"t{*Ed$mx7N D%&f0=, |TI@‹;A Hќ61k >}*hnȼ3Fg;"8s_^Ih9|nkNA$e'mX4#@jؾZu&X#8\#~reg N—6)zW.GJ2MMQ|pG45xR1kKl|Blږ#ѻ4D c)\g # =wDl"'u]Q,1X<yeat3;IUz1? &tYƚ0MnSK@ɁلxF{"'(܁ޘ ߙXPjq"r7u_ 9pa* T@9n:LlN̠=6-yhG).?Pm&㲱:dqxG~{@rjꥱ(`4x*KMrbIabaY:̔cqo5C qkX*Tu)<(ڝͭEN"H/;vO0j.( zQ$R|9nҒiFi ?"ԍd)s1Љ@8LN)3QUkVJ3S0礘PMR|kX nUpt`ժƺ ]Ëʶa_P݇$wS J%J푪쏖Ƅh`߇ZC폤hv*-0k$-|BQC裂jԠP(i2U'&Ux\RMmg@70ub3QwMXEv=MjyeMHP:|=<;s"R+rwZq, Eq'Xjƨ%窼@j#l ÔKNUfLEmiT^逸bOOŗ0?-I8sM7濶b3%7Z[gYm_@~y{%װ^v2}@P!T~@8xn:tMƓz]teXdQhaݠh~rq.w..'Bҁu<*)ɶ~OG_z/,G#h-`;`?J0K6\(6+IU̠* F:2J">:vNP2๕f44KFBOG~^bmeVj- 80) lQ[w, DٴTҎjoύ'  (0GsÃ<w7t`jw]pLy_[>mR"btO>B# {klD> Cu:l_;}.qQ[W aӻBIA`WdB<Ψru;>݋gG܎?yTF|줋24BfN 4VB3'$>{^ I^)A80. X˜ >VQ:NOglQ v#SiNNY08GÁɧٮ`lãUriyz2rO(p@/]H#Tz/0FUlZT`y15x"Ĉ>0T*1K-)?z $~$7:-\N._u67;.w%-xz.7eY+Q!]m̆pZ&Rd0U^K7iRٯ%μBL!9Ck-oX7ZLS\U ;z C_>Cx"HٚoTFn(q0p TAW#6_q%,LX=x%Y P)߳~K|4| c _ ٔG9b >O3;1g z<PJfo 1]嚬]g!qs$劀 ""TM>RFmp?KD\u>МgED\U((8Pu2 b%q%"ɍ,c"I—0W$p#t>H匥rx#]dY1l;lqg{Ԭr6ۃ'fj%U}D̈=go=^+R)"lW A " ߠ[nh!= sn8M7Y m&a:.Ŀ2WZ)ѿ,rtO#Z2@Eu` r]{4 lF&xqφR[EF!sƻОzu 𗋰*MMyZnea8x 1yD'ӕ>u|u>/Ol_>q"YFz%L~թ&a+zZ;-؋v_BP\eji7{kH֓ R6E`GC6揹PRd=3=RZ#o_}dhҕbtV$ȏ31z}Ţ~ҲƸ>w`FX8n7r$VdƦiL=y2zP 8qp6ef5 A$jn)n= J@Fc)8rn;J M좮JvnlR'>VK40*[HS\NLZ3ш%2Ŧ uثiz?ӥɎCiIlV]Pm(wj1;wQJ ־l]Ht5a6laTFp0X|&(Q6#\ZʓyzZvr(nRֻ󗬺SIKY?Z@ nl޿RJg):l nG n͠jZN/^kcWP͍B;K8~8^b) J=h VU!%[5&VW Rh2*m)5ߎM% ^L -Jo' &ڼ ,Ctr%exOgǐfR{IecQ&uo%M!O45\IJU?9kl)R(N GyjV@ JQw\*v: ^3HI8 |E*1TfghW :r]4.p_@B繾V ղԢ 25]Ys heҌ;#蝻{J6Y` x/k,պDn\GKUO8 ' .{Oz֫%Fr:'ܡ*̇~{5й6J v]juJ?o`&: 1c )7-uITӊƘ0[aԚy,(FԽ P[:!R_VLX&\9tHATUGSLےF,UX7z^ rEa V}>nİ!@rcڔp*֊Ru^USZ-^p-}<+vzi8iPR? ؟:.\GڌEYgHG+FFRm +8P Eh10"Rzn2FH]lE/QGwG0/k*N ۧݨ%,ؘ̩ _eFFGGC 0vbmF ?mgQc2uGl U-Қs<_w]~0hp+[H![ͰQ 9(0 @}].[#PIwo3hWG`kZbFϦk`=!WLAom]N:M0[H6#({m#l hsw9;i@0%=rg^缱1ߟ;s(3>@<].PEѿR:FՒ!Re) 1Hucޜ$}Pj\÷Jy6rI[Ǩ8T*5ަZU(Xn|*oN8f`k]l6gm54!Hb'GýpȿP~"Sc(D1,R8} :O<ף㍍-o_XD v<0g.I٢Nlh{:8kFDqʳ=mf!7Xjo׀ToOD ͌$IxV%z>=l!e,St0*%9}e%q,ao| ɨ?ڠ"W70;x'{,Sr=M Zi`ph\-GoE8. Y@Ş~Ugc9:t2\)@' suXIM:Hˮ5é'w50@ANeisb   A+ l0ѥـ $xkSg<>}0qiP], jozOFbo2O6+%iVLyyE. *<})pkPsVs~O k]3 HyDHb)uEPpZ,[%RΙkL*# -2]hvܝ6NO >.4}\{|ŷޙR{hp%d-F}%N~防kYcy9YyoPFY bb u5yRti}m.;xN*P;צ$ÎO ̀:L{G]rbxxGXI/-8l7(N0܏G_xA_bJu@̀ \$|.f #}2(\܈3 6"aJk^omBڃoo/½ %40GFj>2[}EMƻP8@*Qomh~14]4#KЅ̣ya[|(< giU(2C:R=l _ҎEQŭDz1!P1mM]܀dFkyҊ8F^TW3N)!d8 l\&>)v/xo^r+OO[ K9?5hG#ٌtR`JP4QĜ`'wJzѲYt蔟*bLS?-x2l}2HR4تG3>p;Bk#x,'KFܼ0>CDM`/Ka;5)oDg5R2'mX]s)ՠT}pŵazE/R/@W}MoX+9.2 g>;p}cc /T,L7M|%>YoE@@{>#1LbIC>s/[b=6T :)tVOeM&)a)<٤_<ƫOn5(gvq)MQJXז\uJ-8vҙcz[]79A7jH+5vwFkR)Ͻx?[W&%KQAP!;*P )VTP՜Ztӫ**Ӆ0-!7XNڻo$"<0APZ,QtdKYDxw4P#WZN_+7*[{R#$$m5 $vWG)rS qWT2k*!CWT%WJILm?<˴,2t,JU[858}nؠ{ I*߳Sw޼w2d'y(-KU. fʓ/m}jZ`%קwY R/ {J7*"a(c,4`ᳰ>-\\w)s[N>k& B^8"zFe>T 1WOENe6G}i|ulhFG}H*E_`HlL1UT$8P6`VB~A6l0P/mWq *(Ҁ,Wo`. \=QB+jLGa"_~,$QNMFׂۈ An,.!ob:,I<CbO#9d(J'J$-a&ldd@g2]͐>-Fu5&HY"ׇwN.~uW3`<n$!,O1Y~ vk.jnPtaǸ"t]/'QR.t-Tþ5:x7":Cਨs=%YlK]` [D䇟? IJyd@׀p [d򱠶}eZ4e-y) Fz 8huoscyQlN,*Bw2qE\ï1롷z4J,1ӹ +t#qM27Y JhE|iD} Ya߂wpQ_SG 'ūk4Һw`j x\} 1d؍\,dLZ LpWq/_43қ,"ocN_T,MMW(&}X>GQ7įf0+|§ KE"qZc:hй G Z)r֩0KyMzؒKti|ϷbX2ΊLd +kS;*aNuݞ-a9oa#>SyºbEL QF[ʯ6WUC4WyGa⯏xrgЗNeeDOP(3\`gi${1u*Ncr 7wAUr2tc$\|%=ϬI ҘZ,’9$=/J~WZ b: k%1#k>}VDuT^+cg\|=9YpEV#$6ݞY"bZ| =Lӳ: BݲC҉swW_bKS\g0ۋ1>WsE T5E`a޳~3̐sRF҂D C},~)ۤ0֡5.EKr]8/9 O9Ք(x,c UFiFjڛFne9Vouw=Rbbvz!It{'̶i-yЧV!)9@0Ԧ{U.-I#pZ0MgI)Ӳ=쳝y~r^fiK$_;,廍p$d݌9{e!h=_{x6;RHF`#Yþ =Jf[EI]ھf(2g?iҼhkhO K%'yN^ĺa+, /{?{OwK>_מQTy"|SsFF+9M8ƴy-*/`T\53>'u|sH([YvOPפ͔Y 2.Z1 2{kXL{J*́R&mVщ1:y@~dl'0`N6oz"Ou?.s.KMdbKfsH)^Pd}:;i]',6+h?3W:nۑg/ jQa ];x8ؾN?HUp; ]B]Ë/.mq 6f/=W `3-nabL5o?"Z|הc^P im$S&Aۓ.nC.Bώ%XQfufXq }B>:l<L-a۔բ&>tyz#p8 _F߹wс3^8.W¬*D=L $]!fѪM51ŝKΪt_-iS-3/g<P W`OMYHQjsDk3w{[׍D)ZOiI-8{:e-JjYIVL5;I)MHx+ *][c·;lOõ5+ ]uRFvA7*QpUu ̠~kZrhe?;N ȉ{Al[B?,H${WCR EK\UR?ݖ5K@vd>:A:xȹU@ $ӳbg!"`)skGj#m; gX&t72xQe!}١m4%϶[Ju/ I1up?B5eKva١IN@BQ ^t* :|Hmn@Ɯ*z#/G1}q| 1Q_6{M8= c&SA -0(CN;$mg $ҞIdr0' \lDhE|DmM^gwo%,Í=3C d=P?(:1AL6R43{*DLlm/Ë- +PZܰ( Pt-g9o M}P5 &+Jl=dV_C5?:. MvZch)p-4*]a`Q/3Uhn- { .yF9!|fsq: 8X(5Ց tEө>4j A:5D]hcYQ*r.\H0 K%rV.T/yj:TG]tpr' 9%r$U0IgXd dW`ne7>0Ba2,cdI/2(s 4!yFr%-L "|,6BQZD{qSvwͽi@wr:|.<͌6D)BZ] ȸw8f2 (=bMZEYB)UKa1y Ǯ2_'xHt]:M\ivlDּ ٪Fp{wXڂ8zA :5& \)wx&SsѝU/w:k!f+;ﹼQ]'aG MhtS52Ah:K~!Ty$# #@libWtaeE.R+1(b,#ߠWI )_Z%)[3t3a]V*'Z׻.Qk!?"ʳRD:|۩єp.Z1\շE"~!-"w*SG#.g3NM4GQi?skܨ;gOj)%^tǴMC6)lcBًY5l >߽d_'Z8bdqf*!2K_6(Vux÷{nNۛ0K'<=;jH | ЎiN$X1u##7#D1Э3b !|`3glApx%UJTi",鄪g|xh JTCZ[|k#6.)!N %+@~1C~q|IO͏ J &hOM/վv[USTq1K|u kQ|[2#0WY|1L`s+V=4 8/DˏG}vʟoXĺYp6Z qaA>gUSUʲ+mwk["?)t"B)$QA-}& N1bVG_gZËnA84ZП@/~f01rt.Po4fr[ ̡Uսه"/}xKvPn[$<>Rs!}#i2"o~qW&.,Kw+&7A9~  MZ~0wR YLFl^i5fch4V3{ TH=~1/Zb;TwG*y\d;ܜkn!cy*BܚPuf 1WQ- (X+2~2f0BqoBp*pAhwitWaQfs8"*L XzL;|#)3ͪԥH-T6gҍ=t5r_ڻv-E ZA:QhŚ3ʈ:vT\*R]="u',qL1(5!icbenȆWWS/#FJ<80|nb k@ :r@Q.hE 14gDzrhCȻY=8Hds2Xźi6RA-&^M$ $?`[}^ħ`b`I({VM`.YLKrsY_%r++Ũ h~ǹ鬯'~3Un,i%X{s7 f٢lc1|pnQLA`@cW:#7%PwIb" h28f37RHbS%lVφ2#l;LUb'+FT//Ͼ'8Gݵ=k߫sq"滕q];'xuēTĆ@wsuk+j(vZ lF>Nj*vIӁUZNZt˷[q?>YL<'љ=uGX'y wՇ륧3˦CZS(J,1b1˻/:L04P{ٿǐK=E6?#?DD/o-I)ۘYW 5alII?~aR.ʌ96s&|3 'D<"_'iv.Ă}C#.b` ˅ JЕ! Y  X-,* 罥nHq-HC胱_?bH!C.Y3 vc<+"O3zdTL>l-AzK" IXssʫ%\jlUv;,h;sCl^|D/0(&*_ vxO m=5L뜑LHo 201R;V}.`ۦ]:rg]sfgݚ_<`). Le{ĸ8cʚ`pMӃEE*ܝ`6PIeRGJ|ѡDYX$r/X?w?e(*;l豌h*nD?&Xnkyb6ٿD|Pz)?D:;:0ei`;+oh"beԮn+1 RqN2Fx@[w -򌤣'Qx.B.$!l 6Qnͦ5띋0soI*c90'OqTݚBQ#Jl=vXʼ/b"(u;xCw)WRS{Q)AS{CsCqW+8aو务DɢE*k IUHVP>.k_H_󨨊 ֙ v3눾SX*wfU oϤdSRbϫJsP_ޚBu\QƙIr]^*3r_iᦜb4ܞ"`8Ub҅n ࿖F'GhA=EG<'0)t"H#*D'H&| ?WV˪Ow)\c|UF`HDKa(pjC50π\DƧ:߼dbd޴Ja7k[Óg'ō[0o&XώWC ԑfeϭ b M#mփ%;N4 `촙A.XDPg=m;|E`^$Yytt"WV]VBjh8㬕InZ\Ua'H2AO7c2'.}@V'H6ߥe+3F eX<71BvȰ'S&e':P&JtX59 xhNG+[_>P]ㆥ8{14)u8l,SNu5u? & 6 Ѝq۠P*9n.OIاY?O.%HO yY#\wf1-\|6I@%^p fm7%īG`CjP?=V{VV*{qM @󽻊U ӑ<`>R;&x :HMAa1ҳ3R`xy@w !hX;~D[8נP >TNEm$?1v|Xk&eVUm'UCkљo^H BF -+%NÉX1>qTIPgB$J]k*Zzdo1X,j¡ j< ۽5EX ~AWdB(G+o&L4 hb'?}gj$>b8EvwB,f}=#dE¾-rhq6"SFSKk.B1^yB'b%0W;9MxoZ{jOnë́o>&68jMCS">))VÓ䁆[ Db_uհ26<<8fvhFxi-A b%D2/],[m0>D|){0 +IkYϦxDlSP#4MoxWcPs#ԕ~C uU~LJ~Y^WVIҿ9x( )QFP( fmjc}h\DPD0&|]JTl*{́//+Y), Z#ִ =OAT Vjvo, u!Z^ߩw<\@]?ZV0Þal}깝<뗐4:hJEP f~`UfQ4]*Iu2X# )oJ>ݚ$|*eoCpjm3%G\J0z~u L"AYE`tx6Ri,WμT>",gG} @OVuH\odDdfؓhDFQ'M AN-?Lrr3JנW:ȇ[2H@דגTcٓ{ӛUlRh"U-ЄzxE=Wa jh΍$\[\"Ïm=Al  3Gd&>hylj9zA6YQzl:&*lfKhQ]PVT+ L3?ڐL%60deje wSB~,xo(3|I1 ^ZpՋoz,D.YqZul-sO23RXMY{@P"1F|}>GXUS9\t%N\art+LF Iy | 73wGn^C*Lܾ8}kQ`{SZo\ﶲ fJ~Oϭ - #gHs&ֽ4d|HTr(+O+Gwg.''neF? 4;Z b^ 8R?4>>$[R7=lZ&wXciʆY^4A}tdTeo Q C$ʉw 4[:ʍg0_@=13~6[D+tP$Pf *2 MDl WG :z–xBQ!}\!h{_OckȷbhQa]*ɩ/z}ZtHs{n5lz$:uV厢>#tPcYiQQ@Mh.,08N}7ؽ.{F2/qݿC9v25)/uEMsJow=(UN6Oz R{Vó"N_KZr}^]xIC)ZoS\2]A/k%#otaV#|lZ"61 eVcgi!A*Y/=/ʅޱ;)ٜ4^%Tf=>6 _}[]c ZGgZ8w3~r(uoWq!zd$*B :K8!s̓~u>"7=!&K(])g?<\;iAD)$cwaU{juQئ{ 3J~dm/ɚhXEf=\'7ES:Qp()*_*d)*,sr,yez+,_lrm3Y5k߸LǮ辪`|6GPGWKbt+8é]e=ί){('7)&SI7[q|[~S R5IxE@lG~{I5%G2 ɨ}ŏ=!]lq`;qt6> T5 D`_v.Z}[`#/K<`j0-]3j Zd*/{vpo*f??Z0,EF0шT,I2OJY*QĚciMaG&vkUȤBw&UG$PabUMsk&I#W "<\Cu\`| */4)EIpHU<"MXgyqorޱSwqKyimjoFAGJa8z:yW])!J@0~Q$ ]9tlߩ!'j"oj3qU;e 2Md+\ ]skS"4aFR]ԍv0#i&_,VB4$o7^P- .e&: Kp(7ru|$:ڼ6UR]j'ݭw{;\O {n-40zMdTl# bt {hQV -G~6hzW{3ȅTxY X_˛QE!۬d 2Xu<+Px)i L7Y۟$-)] LZsh5q?0A`Tێ5HriAʷIjUhsrQB7wHzsy[b s^p?Ō[t;[NsM80;Lq]@`( Fw-ӡw'Ɖ ZlƣDSաx$uFE[k3~#lnwo"-VmN+e!2}sRsRԣό}Ko8~p IQ9%J&#Qս/hIJBb,xSpqXF2 DVn/-g5ܴJj@6mEYHtWx<650k=EHJQ⌘)*yj.G"SaKϓxSm6v7v'!#MT\Ǜwwž2[,~ʛmrΟMzKӟb:UpP^D0+؊#\9GJI:3ʦ5;՛cӯ(Ąe.$*ĨV˿%=Skt$v6H9(N $ɒf_bh{T"B4hY+F!g2\`"U)_\Wp":&EJ7<gjBM[ɀBQLZf󝞚\4+B{}_we~IaUVg 2"3 mPMb!^5(3;Wdh{aÇ^_fE8E˧IOH.-A }"ӗ95}5MS^~GҙdEb`!LMbꩂ[D.GÁ=[) M*KoǠܲlxQ}+, 'nԇꃶ/@ً`r+(o 7JhQ]j^*]_]Khp/ I\D3pYm7\鲵9ntJd'%Llxk Lݪ BW;ƵYhϘz~H(9ez o1EVn=̀oνV,!L CaAhŲ{y\˫'?bt84~J:nXk9d,/#mєĿM I#KD?:ջV"XC?1UHmD2 t/*Qj;)"ϋm iU-Ma+ڽIi?ug7%aR;'X|#&RnK{mt_bѡdrO^;OӴ 4p{Oy,At5çYu3Nq=g: u^cA:' =mH-ܤ F Xh!,H PvGF@lQF7H) G{jbJvY"i[M/X$|0*{!Y0Lfmskv ǫ|gU? `˙zv!)5eĢҰR鷩sDڀ,%=~FY42Ֆzn:"}1_/4 /,*٪LB24*,*usMW?Ig0T2lȹub)DN>Ta:w)&@[󾧸3{^e6̙|am֞RC%&?ݮS @ìyQA׍ٖ>`#qRd;hMah'~aدPQ_v: ktѰuW'pc.7 h;IqF/e'$d -&?$1!sbԣT&RefEJqn *^1}56-Y{8Ȋ0 > Y$nywDk ːoAreoZ Lɇ?`o9e5Y͔ }Yf TQR^Ă#~ s RƠ_!j(ҝB GQ;2"LDUX3ͳ9[,j}0Ջ0by=J%i];- n%ިK*XD몘NfcdlhLi@I̱lQt;v6B$H5x٤6# xT)jJG2>>ۙWۋQ925Tj,^NSYv(/̈́afv&xZ3vHk럗6=~g6m'S݊HUDS~*9\/hթi2VB0Ri[ͮq`fYZbM%;.n>y[(/uYa[jghkXMp>i*e/[h,TF/k2Y>9eeꑞqh5ߕ=!!rp4G*T\m[EhT }Dv {NUS@e@۷2>SQDOxhuSC/WQSNQ;sax'rDNm+">@bOw$~kvAd\wcY1WRlMs{I }$j0 '10khfebt2ڈdb KIm6wM|ī ~٩@A93"P#!kR:~mil/jLb<TvdD8Tt6DJr/7_7{v[.-N, մ ph1Et.+WFJ_^ "0Q_UoK"P}2u>kXc2|%}9(a,M0l_CጟIS>7[-ԃ>5Nd/S`{.rB"ڼZG&&_3o'/r`pWb{J U)Ҳ|lR<-ʤ+ 5vwыgt-&W!*|<`ޘ O,O}͘'|eYB +@?/5L"0Q,}N "f-2,f"p|yP{H,EvA h7 %p>lr+Tf5dg_=m*݉nڤDj/1M\;I@qL[{?eJo^:g(64kCλ+S`"'I Wػ`A` c 0 qw*eyBB4/d~fl#b!O`V| bln:N+ֲלqPCKd%QaOzNMMcmwsʹft XIg`A7=rwUFF"_e}j:uQmώڈVf$=Q"&~9F[z'gn٬GXd]/2"U吿tbAG-l{w!]%XE:gVJ)AzmR wլ`LJ>H)&!MHSZ * YRiH-ٙ&3>zU<F&jHr?"aٛ&9Z~w;1?Fu(`h̼S>a} M0`KIk‡,tn_E}3Tj4Q`u21BVJO;fHc0A,- a1f+@1BM,eN}^(ϷTxy 3җܿB/VW4<;fL1ۻvHYmmľk.#kiz}J%K[ia(ty(ޱ*jvu'_g4l?齤){2_RsʐU|љ5CbF[ul%t9K PGw` h=(I;|@$"Gf5tm,R?Ԕ6nR?轼yLdKiEѢoϮˏ_Ѭb$SzH1K:9/! /҉?}iNeƤϾWf`w&&Vbi?1>Vfz>+ƚܲPvHA>WGaㄗ)5m RJ릨뀯L_o'QUAlw MRW*@;K ۷4x.6XPI7:X}\:a0>#K R"2~2Ej(F!W MWwX(L2'1)Z(35(Zgcdl\c[P׊E4> "tXw,,,fxk"_ŀ \k>S* v!*Mkm.3TM2}{¹BQ}(c ̮aQ>-z&BYi%zgxai6)UƧ dV.~m  ;LvJf&ݠlҵ&Ncp$"4< b=AE<WHZOht"R/NE'G1V>C˲Ga3Oǰw9k wu`O"m|@#&Q s܉AKor5$baMZTDQ6Rxu iж-g* 4x~CE|Wȫv>9ZsYe߂rA1Va,8f+@wjQ /} cojlU<@,t WDZE36U+7kO*'&涧-Bn:%z?$j?ܔyh!MM dQ4g͡N&zek>א >X[GDfGW^Xڸ ,AD W܉hxnLx BN*BE29bSd!az:qSN1 w`=TPY'>QLoebgMww˭kapg|:H%t0DxsT}sQҿ+uFa֝G̗]Jq*b-rnr~'Ƕ0f &2Se:?yOs . =E!`zSrSc(eoлӞ똅Rԅ {8Mξ Le#"yQVgzU Q/ѫtSWŊ5- Q򕽛R _Q}"}O7ꌌH1`ѱ5=&sgAI:0kmr8. CojFrΥf9+FG.SYݼDԮTK;^Ƶ:g;qDtEhDIKT.<=3 IrΜ@G.<ҾOו6i0@)~".%k4:ҭYzr^lUp/Lϰ.B?]UW,fƒ2;~lJ/Rexx^̰E|7Z VQmPVK.T;L+,t/t8+ѡJGfƾR _)5jQf'sE{:]긮uɌXOFEضe,P,vmq^nV|D狀/cb $#}3*W=[JpYWweDIĞ"Ht˫5v(fk,ƑYuLř¬=y=F;*aC7Ź噦#ק*QfifJ39a7FDP_.G4j]**vQ'j j¡k:)c֖쓬!|T]S3Lc}K?ᛑ'M,j7ڡ&\uDka!\ 4@񻩱`;Qutb&)W< $D56! d_ P-׫kH!cHlAnh a^!n/@vR5(]9ۆ\b._ޗ76M Va]EcR^)߹7N Jyej 5/>A/f ~L8=:/%$CeF*xP?d̝ୣF<=ݾ`X&ܺJTypZݡ@Pa)IDnx!ԁ QBEA>m-حߖ5YڈU0  Oj@[[mki,lPJZ䲨FsC?0NH Og!pnK/of>EH\VI É)I9Vۭq˿Ő&xG1șrGdP$P*8,C|鐯JևET}+??ɅP?w(6TO@\0Ha"nؚY$`aB}nNaK8 \Sr;xOؓ-;Q &Q#?[\xv"Wy=S Ý-@fw9u!^FZL`I.r<}>:-/mr>Z7qko W[WB8^F>)t >lƳĄ%O0KM}@Ɏ T<1ٴ 7!+\L&!Xj+nnҙ\g^C,=86DhA7ó4yhhOJ}tT"^Է"'`lD?/`dI )F1z`*&;>?5j0$؈L;l#R:n/1,ʌ{ Leqp}۰:]b(Aa37n'zd==܈$o;CnG7((sɢ^:X$X-:b(Ck{+]FcD4RMJ~M'dǂw*EdgzV:~'1 .Ȋf **D' Yk-JR}ӀK*)htT4=_Y[ՋxX#ANF^"'\{&J*n'f K@OdZhV!mJ`yR> !cU?#4#4zj57лqa*݆ 6ys Ͱ:s;l\-?05<Y1 V=ads &n+0Gy1ӧ_5-,MF@PROmw)N@?L.˷g7AIjXS-7 ^F Eʽ=:j8^JrؕYU(n:$M߱tP)ӨQw23Wȫe7E{T1( kïr q99Q0XI:nC^SehٶL6 / =K^#KD.|RWޒ;A57H7ܢU-T,ND+dcc[YMn|>VEk¾5NhnWԛ-h4CU=q/x3fKFa17Mʭ>k|_s˕.$!%2] m6s|Ͼ $8}zԐS^+uP Koϟ_:9!$|Qڞ̽v& Z ?(:l*Rt8l9X1p^67 B maAM7BgY>C\{B ]Y1"2 {|փ3 K5+Ll"A M)ɤCp|(#rW >"@*Zs\ XRy@dž!7muj[Jz?ACQ 1la× *m^), NE4X58W:!K0Pt~S>="KM)YtݨJֹ< zVP#ʔuX0PއdXoލV.Fg̔ A!/Xm;!3jIZo* Suw6WcQA7ieA+ɉb)ihÒ} i:Ӷ+ŎoTkXA%1Ē}_SDٚ r ; N6F4'U$FFh4 $%㫆})AtVȌN󣇭h c2,:w!44w$- JUR֏lTuXm.8H",(i(VCAgb gE{-,wAlzR/a;Y GqSURe2(~P?91خ)tyO cOZE#pC C~͑!'!$8D~ kFp2yDc^s: ؘ0NkrGFx TVd뜺45 QIMz2++ng``HSgʡ}w6 |>a\KVRS\*}TP{ 8BӶ0 26]y 8V `ܛQ5_;9̳/ǹ_;#~~O\QVi 7\NJr&'֧-ܜWWfdR՛ ,wfEsܧ (A|QOQ h7Aby6y"UzLQ ̺kDwWdbMp5Hom_j2 (% p8&0uN/&@MJ10!U`9T?iy^s41Eܤ9]v:3*YaZ4+wEvͯ{b'=kk** P"[a? *N_-~a6Sk-P23ƗoZ/(~Uz̲Wtb4T &t*䇖[[҂/ArNҝ/v Bn7 p= 余cTZ^dئpd.XUe,M1F򾀆K@ M\nĴJO}07iVͮiN`i> O2'V>CUzr3^?襩Z>"txM]2߄:Q5=3ڇ4zW{ +ko6_bs^~2LA1{07 jx . );Q ٝ <u]n . R$AqDha ѝ2耯*'j9[QVg/zWI9~aS]3[+H? ^mDF.~G՝/`hg:C|8b|C'襤;/ٿv\ LL ⶡ\E7xŠjQ]!y{diWa4V/0_n!ȦJ>F~ Kl3VRB33we}+J"Wj9N`~YPLgtf:noW(1OѲ CAA\0٬BIh'ΖFnA_A G?.rV)wTM" bϿ@CԽj.0eB3 8K5^AUa(oh>p"I7;q]iqҹWU2$}p}^P=@)%B^*6!Ƹx"J`b$}{|$DS K-R!wPRAc1{!u$'-m4Xg#,^=\p}uyk\I{q64oթ XĵT w4C1f{ijܚvL٢u2qX%F[%r4|H-+TJo{u̎ŗǑH# pB\FH5@]a])ÐX vb RFu]A#?Z<9FHi!$:ðyʒh/ӊ"BNd#<&&%1] @Q#92w6lSolp_xcB}hmK?&ȍ`zCxA\s 0hJ.=:1W\esD >m f/&Zѝ k-Yɡ #[<+){֛7[P!rsSlΠ_ z= fYYi$2⟣O K ,G]'ib-hN ±6Z9d.HaeS9M@_Bxo\'V u f .Һ2Gw^i|ܫ(3`gx -L1&<2nHvw.W~ܸY:4jEZUDMϩ+%wf(+l vdT@,lb-c(xÅ 9PməQzF԰Ӌ!,Ns-'}t/O°TgH *Y82Q=b|K ֓Gil{?Iro^[S(pQ1ޒ:EQ!8jnMqE>us;m֜(:,Qؽ%Zq%`_g:4VZ\g{mqk[ֱ !c@meƂ&8I!`ޥ#?aEsGS= ,rt jHAٷb}l` OmOGϗrf8a%ٕoT9P`n$V CZJ"%w!XOf*;^_6J+2[b!ixfXaSzn_\q &uU#|-g+Ŕpoq$c*Zݢ&$| _K"v%W7jI}.E_!nT<,vHNH6Φw-]Hxǁ}{#51RhuWrNIvw 2 Iy#$ɤȔ Ahnl .Irû!:6t~ aveIqbE:!.-S=H'84 ?\7@s#8`ߔnMOτrνY @"P—y׽+= ◇khgL%O uZNaRb?~6(_g8H!,͠K,BaM` ]"F0KQ`BA?r^~=I \@lv.CDN .4K_4ڮ g.z !fA.tmKp$ȎT^6D"GeZAWקs@ K_g7Jt-J kqM,p {?S1-KE\6Jӧq&ϒeY+@5,yI*tXv N:үGȃKѻj|׬{k>cR'd> kG=dh DIiѐD^Z uĽJJ&oG~$f  SU $,,YpgO7kW )ӺQT25d:-:/AqYж E4#J~ie wg$^1ܭʭU@/o֭! *o 9,8$\v ؠ$?iY tMdSҭ#_}hb [TX!BǀbG|{5kOdJ35XvoAx9xfxݚVL-N4!e Ivte0w3P5ߙ2rcZvd5J-f2_m)fT[$6̯L2U!*B8<B`Ƽp%׈Ik,#&Nit>`{Z.kDҾ (DOtȝ5S-*) Gs@gDcMƞ{<aN ԉ{ @q={ZDy(Xց4咿'6b4V^{7bwy]N/]dX_]E"raUQ,.9]JVaheHt%?1V:|\%!r6p(/v]R5)wǎw6a۴z"szdxHG݋t ##y}a*-?$*$RCUַ[®s̜ ϣ֑%UZݹ q#R[,qmAtm7rz8 yX44iZ8$ZzzmbDpϝK>u8{ ;OeA0nF Fko+J)IU(_SWXEu8;^ ')EHkwX ?@֜CӀ%w޳9i2 e `- O5ue.Qx#yj,A}!sVCUhʂRTxVyy>:Q7N sO| u[;u \D/^8;c]PkwzC@.=9:*RO]de4gc Z!dC#gеhڔU8eyJPϞw}JOF?KhʏZ?V 2iIUQ.5Q{BcMvhA߿3"5nxS@COׅuѥnI٬~24h{ouS0 ޏwOV2 `x"x]OfUab3 <p2:I:Rɜi{Cګ#}V8;^]T3dv 'S69k<yt(aXt~6PyHό"HY>!(dX=(NuoCwq; }bsB \a#'&c5& Lr'Rz}L;,*GN!?E1CYşoK%1gk6IhRK(?1jNj6, Z dr >)_o%=k:%T)E& fwˬR\kNTWN^KoOlwVe&]4j<}<-IW@mYwk;b:e6q6P6.,p8D+̂5Mh1g'h(V(@JK A-=x=IXnh`C!33bbE7TngNZWFZ\&^f9G5X6q%6T$sEn>Xtp'Vjl,_/I?O d+~S2 cV758TÓ 3͜\Uzㇲ@eش8~ݍ 1r:rsyl6]\, =P;lg}>9q+ t?)rjiKrZ7H7f1~)v*oX.p/= d"d˻<I3h r`˩o\Y溘Á\F~nwp+Kglbv0)!у'>U\f I_X^S\ԳdC$z.S1Uq2~WF&&窌"R.9b! $6Z0 e"T٣;).RKሥ0(WX:xpOk'ڥI~3!zLRB LS:!E'C8+s]I TO;ӓb-̢X]RG '.Wgw.j#R<ۋV(KM-W}Rd j[ە;FVɴ݁:[pׇF4{9IE O.9\~@˔>U&ϚR76S[n@]+`,SF?otM?4,a:!]:m6N43#ca` ܯ]_c_/!V&ETU8_6KMsꤳ}j~G1kkwZ!p$ъh *hA $i谅➸?ELE~gDLI-mXз&G^ܢHA͖wxJo;+e%zoI•wW6ws`r~}Zny^L| p֕hmuC3$1GG`EF>J.旖u"?pIk";х/ $NݣbM?H<>փLsdk+QЉ{  )O .p7OױIi?=r@gw>$3@|%)Aȴ9pڻz2G6ebC r["5R(#7mد"!gH3?HbI ZuNjP?Aח` 8Qmr_aƝn=\ sP֙RM-͏Q{4gۅ YS$z|~hR7j;@q+F|ݱRiްnu,6p`v変A<:MOV= VWl;"#ըgƯ `t!t\^9 0`ݓҝ3 Y\vdq(Btbs|b觑<#S:Tuگma"7j P%|]fۊĚiOZ$$1' ,ԇa$1&]1Fs2A&0{-ZNeK ۵23&zQV'2bTD=7Fye؃-C%^(*G(UiM o m-t De/ Hex-n⩹n 52oM-e7uF`g͝+]|"a81E;2yn$>CVYQL̫{/ELĊ`lulv2YH^s"㙹:r@=~+$Cĉ ){ZpC UxA4%*|F?$75xſ‰PE{NN]79T,N +³oqT -_Q K9f }DY@|g\ɓ3\kƒ^qQ$ ߙs 4c{*dHa+D{gJ2ޚ8[ ]SE`?%@qUH}x\R9qx&4rk-o*)yOA"{ohUٟѫEH l ̮b3pM>'S`QkKx11_Q0;GD/zp4D.väVbl_H2ͣ3TVE$Fx^k_t#;DLiicip2;gU  i4)(ԄvGV=)ׅYe"GlPن(<1}_b1G _ㅕDʆf2+ k=:SG6CUNFH tNJď7A|\'-?[RW8"w$H "dHNZ]eT1)o>>~cq)<fm{  {1HԠz(ҩ!9a|LGV91{Gc/J51/~`ÄQ`'q_?P{@(*hIu;IZRfKټy:Ucԏ׫_h&-c&J\Oij;?}ԟ5_\Zz3۠DtQbp`soHH-q NYΣDқ%fYMxV^;qGj^t(#Rʂh^ĸe5bɩ1 90U jg$(fvcn L?]Nj9a-opunOps!(U8Y"pq iFB% s -_)9괛Ta%_7~BhtP`ݏ@$pvHN{D9MM#=-?X`lr|)ۇ :(3,Nwp9Nߣ.%=9ex3Jط~ӻfpM(hܴn*yPxVgMQ/>1m;:0ylku2g9_nݕx "U.[2(cOo7&.(HtƹɋhFyDq|D4gJuءO[ e8 ke?gVny^~mQ(st!hQ9sٕT6/2xoܽX=幞j_+M ݂Q9#U~U5 1(Vʷ-S,m@g瓛{!Z^9-aӤ`"ݝbf޽StyH܀nXbJN}F#ť ՙӭG dVvEݮ{4ZHeHښNNLP!ia;,G.6PSU8M_l|ǖV G7HMYHb&kCcVo(/ulNSWoÝBt:"LY뎂gNDT5֨FPjZ>%YtҎTz+gɃ+4PX5,\,Y#~9674Dۚo7&:Y4FLBZ-`wC |atWvRS4,0R_.b9sr-Ppݾ^ ktOXjaQI^_:ʒO))h7vֻ_hs"9]9-b’7Bx:]!"4sHT%a'T_Ϟ,Jp(̃&*~ʕ]iV|@}UbL]UеQSΓF k`S*ߢk f_UYgSK  ]c|%A.}FTDxVWS>مʨ.AR&u⃍*H侲^zv_bT=6xqd$;#zk?eVo=t]q迦ï A<`*,:n ?HE P(6J~D4WU[C8 b&D)CK!VpT'gHgZaGLu"AuV~!~L>MZRh \/٘(ZQ:֖@f*Gθ"4*0J1D3v`G@?^Z<i5(X`#lH0S;F/k1dsلt;Kʿr\UPouoJ ^XnI-P?:е@n˞ v.6FKGu)1b[9ӟ w &!'4,ՠꞪ%8\0=*迣7TYj[",17 uw5qI݅g]TE:-o[ )@"&W;(I0ӿ5!:24V5Х"h\р+ H5ʗHį\xN/߿}8n~~%9ul)y4B,T "nWC K6\_S=D;G"E4OD/k fDp _[_[1ImԹu ֧Q xW1yd̲*wR oR = /͑D iU pGՍ;7`I",/H-eȍ;Ψ@J:ހ\BLoÞdw re0vOŞ"? ԖgRgՙ&:꘸m+;u[Ա)!*|D!{KߎMAu.g=4њc3Qs{JZhaU|ybP*עeZ]~N1&LŽw wn|lqNۃ4ڍԀL!d]M ;)Uś-NB7NrZlN_%6w[H¶+[B9~fW.8rSэWbjJ +ѹ(:T+:@i *6zTCEob9U?κ* #|2s6z馕0G\ϵHS [dR˯| ?T+VuT\<}c+.~Qt _s֪U_wVw򕀜RY CNP 8ZH]LZCLud$3[L)}geOO%Կ@`Pj~B,{S?M_tY(pOr2{:#R3wplC;R>bhn6ScVfS+i6liuk3.W1,򙟚߀1 ī$u,@bMtUɾX?#x@1 ߏuP-N \Gaz஼WR{?H-gΪZH.$%TRfhə_XB 0j;A:Tԋx~V,%*t록JqsxJvB3|]53# w ā ACzK Wmo㵹>{MpSx=5 Vw&?lf^$0wsY_6 h Y^!-4]3 H%mASw˧C:Tj&6/קPNeyQ~fyj $P0F 5np=2җ>׿,a)$7 C'xd)G@%Ʌ] =Yޗ ׄ#Z:6ݠ-˛,RXuDOԬJz̦IUcN㳕kX7*] @=IW]vbSl63 Z9Mݒo4!&OK׶.aJ .$ˢ@3mW =\y3]jWS(/XrD OCgH $kp&ttX*l@+=v+zw ۦ!*3ް!7[)kJi]hF&J{d3Ȩĝf9a&]L(/,ZoQ5|B-b9וmk$uB"O{⪁k8E'EU95jqiU/ M7o|k^sGkIάe4[ЦpGygm$hUŚ@xdw(P"դ]ٽ^/u e"jQt,> }7߈Q 5AB,?""ml"(2 |WY^ܔ> YI6q/R` ګfjπgb+'yYa #PC+%$`GFWDR "g v#BBb:Z,#v\FP)נzeK xXW~tˊ2QzFT/؂¥l$iA6\ij~d $Ru%kt#8TsQNK&N#1=q^}TOθ3:}71OSj"D[N3iʯQrdeQX~}gD&5]p)I&6%!<< ʆ:UܔsRFH_]ۜ蕔,žy?Ps>5ṰL$m:֋Mkhvrt}IRI(ńۊg's {H58ףz͋"NhCٳz")WE}@BLX U)hȘt>% Ԗ2ͥCھ<`a׏͇n oz210^Dթ5+X}H,k#6@:';:@۱WHX󂖒>R.{%ZyYִx2)ЭԓwÙҒ"><^1T5)x۝+v- ~!'O:(@a۶fAaYPjP'(mQo6/,$oo H)^d*ceK:##+gR߬-byh@ 2&Q\X5wIl_A5ȳ4'_oQfK&in9e'wX (b@4jqwtv銰ZsdPp6gu~m'3pxp{/0CA|wQXNR^*lCۃz#:~QG;]9M:ʥcTg4 }RS6LQ=G),8r‡OLJ8%8Bӱ^o(biJ44ENLfdk2j=o f 7OBLNt,CauAu`jQ#jDX5za<:¨օ=kr$- ^5 >W 7KHQ=(%e uG-]F) +7FFI&ym癝]ƒ$Jh.Q· {KP. ޫ?C4v=1b0iWT'+z0៨uI&m!49dQhlgr5[4G۶\ӧ^Qk4eOɪh( +9j^g1.nx{ŘFa2*yq3+l J|tPeuΘz#! R\:B,,Py -4|i{D4=űâ_@x&?"(P!Lՠ8y#S.݌!h&=-ft^y rM=n[aiV2dT + KvW:^uW͍8n kPvM*j p\ Bgf$q] phS Ijh!$@=]H$HK~1A4΃F0L[|@Dj5eH p4?KK[mJ=`mU=51xODq9'v8D#2lEgP#CSy@d*Mw?hN cbw'ReRk.@4.vtNC"W/@."/zԔػ i%Yo)@ՓF@o ʌY* "+x}udTT%rMCyfZ׸!Bk}5Хr[NW\G!^ѡ~uL]G[l&d> mšg *op3ꈆކ0c3dX@8η bVj+lWMiJQAFB4?sYsAL/ HA7iWJi5P~'BJXϽ"9f5 b>U& ;<ī! ͋3ǒ>! Tqu~YMBq2n;uouW xQݗ/WVB-w[}d:]/פ]e$>K/"fޟAZNd^;TZQsR/3u35R`]V1&&ƛ9ëXb˴p\؆IA;H.2\omGJ@X#Soϧ 4't xpQT,e=Z!P H4NZBo?n,Z^ٯU֭]]fHﯧZf#7ƙ=Pmt8g܍y[ӕe5J\z3C`t>砯9έ0!6g $Z9cQoXM#YWu[DZʗ&N^m1c `x9"[(7렼f 4áEk8SjDZs ^5/Ww[ -|lł%SZ`[=# eK JO>HEϽEpLk&FjMBM5lH럐cR)ܝa~s)f bfhӭ: q:\˺vl]}ѕ #ro3#OBh[~V@.qɵw?gz^7"!&ͬLɃy*᱾;\O-\\z{g'߄ }){51"8bzTUD`9{Zo}HB<4U.A 8[|-vFes85M2w˵Y0ϻ_p߬yEHTu9uD4\= C1a]4 JzY?W:Γvu!9@t=R*c-%ˀTщ u|!#bT"jE/}1Y/ٓwusuI9@mn(wD~glruc;8ohkǏ8ΙHHFVҊAd"nwT qZoaO"E/+oZWa#nwW#`bBcsNpx1q!ni@`'p5ݾwF67#JSK75X8m\[Tr2Zn7@qӃL:OU(0z`p߫mzg&-e(mhJz2<7W׌"GG]XW-8_E:ab5n` >$Eb;EӒW%UCj I.gZEx [+j꾓r~<@k^Nq핡xQq/)T;/tM8 Kܥ˜9ZX*0鞩9Ts4(:YZ.=k%G`[}ti2t~˅h[L8M?cXLrsvPi朐'2:{Bڦ\3Xql v\6r\ TVy-"JHH]d]P_AֱvrU[_xh4ӊ=]Vg?(9"MZE7W~ѩ+.@W{Č<<z]71+^Ƀ Qx=2R:m3 uԹzQ8<۞LQ! 069cb28f;mTqr6WG'6?D#˖giƏx`Z>_JK ZT?ؙ+f۱ZP(o٧}fnZH$`pCLGW ؓ+D n?) P_X@)~ /W^6u*AzPHޡyΜ K#RBbdo7;086 7jY]:Co/݆CvܯF_kG(kn@ /+]C?YNa#8"l3` .L^u@ưʩ䨧3:_:E8ihoGiӿ5ut^khIs4x6=dleMLCNEs GѴ9%'HkCl0FK8 @ơdԜRli{isLx2RK+#[ ǿa O"Tx9}6%C܄ݶ&i'AogHt$x*=ĻB#9t[YMp1Uwy!'_Yke&*SYGI ľi0p;mϕme~xΏ")(bequXGL&۴ k //!sB,7dtJpˣѬ[HV CA Vtvi![c Z|rqR~S/jRzbhBoF1YV8ƅsFӓsM+z>$vę]ʉ+B^Km{WupR4-d*:pf%7}Pwx!'#v╳*YB8ϋA@$Ů@/6}ٓ*9yt]1[V>,|Ќ0WMOI<0C;2F(w{_}LUTޛZM(R(͒Zi#Mp1ˑЍ4EB@AB2pÖɻtɗ X&T >=EjCt&ط(k>Xgt|k2yDX qԋ(1uA]/XuXvE9Os-e8{t:.2~FBOA>!P! zBP^} n͋v{(Sycyg[y?|=M`/?~(;V@hT0Bon-ˊ@w5S 0{,'8R$3zۥ~0y~2/)s44QUy#=T+\8viU46ˤETb;h{IȚ^)#(l~dwO8^Qc'YVȜ𣮒 $I1"ewoY?rj^,R~2v%w^lu+AL{"DGWJ+/WþSHXekb.m# K|<{ -HvJ(<;6ޘ^1#ָ8Q}C|h/UX`6GL Zꯙ:=sG’ hSZui#Xk eSt{5D?`)|7mqr7s@Nvu7hX42eg,tA=ӓ JWzv %v)È6o'pTYwl>{];H}Buȕ:_0ME@e;Ͳb}It`xRc:əBy!z6+*cֳ|= )= { 8F/E<P揙s1[kXB\Kj,Kj,v^ s@R5 * ]Q_:5Z,Y V\Ĺn 'Ib^ư "bQ5d<./iA\ J 4t/,3@ty[k3w6:Գ ј|jeP)斥δ+d[,vԌL$}R*s>+h[w3%]#Wfdpk+E޸@w-3Uĸ& `Vd 1n↚'(9Mtv>2. ,>h28m)g6Ƞ>wvTh'W5y^Cg'Xo%?17\0FZd5z^RlےFL_ju%M.=K)%t"b!}(=D@g-Љu:Ҁqu 6m1a]pl𖊰PC}xΈuG$qϏ<(ٴڞTܻn20 ynRiV8[h$ǙrV^1* ^1Cvt2gX lqN"&+ժ>I={i9is;o*,f."8 YץĤʊ]?[ؕ7*#vT5yLkuS֢EEUl䵷gMi8&ReJSm7}<=eGD"i";Wa&,yRMqO$}FSI廉E a=\D˪(~RG6h$3$rP,@$0͘dNh{VT$GK3D}%KY"´C(?_" 0GlK!eǺA!kY,zD:Ԙʒί*.Se)IM\ro8 4l E`nfS)#Opy#%xB`.N!vB32hbE2,oS7R J)מYa԰4r.w*e~)$%lF(?l 2SЫ8 MTJROL=ukԺm u!-(ۀ?dyWUIPR3lC^9H{tQ RXMBtqߐXXU#j,BENJC,񔝾Xws>Dp?rJxt2 4[ga]zٻV 2U_A |CYdՍ7D@/ltzSxZ^Lz K%alqr\2ltSUXh d0{-TwiswXvit^maM$ͦw,8/I >@b\u8]iM}|d҂Y GQc;j}ɓe奰:0-nmZt`C~ q-+/ȴ#jJl* Lg%4gb)uj}9Ʌ^I*Ow Z5Q7G9CK4c?b}| <|ߛ(0S$se.qmVvw~Uok8.d0 H%"Z?'EN0qVe6lQK\P2_-dk/,m'A@-C:(7F!#s~JCۗȌ˪򎅂"GY­,{& 㨂ǟ=N2QD0'<, ^8>mPGמFg('PUM3P}<.:f'4U 4O mWR7w$ e \e-e3e K4?6:D@KPisd-t}ZBQC%]`DMS}2SSi=tSFf3ԅhŽ6F8m ?W&i@hg86!CVGȎ)'dhC ';D[}>j86>e;^3d;) ; * ۝DC˵6O7l\Ü*Onyn.,œs,B {7) X EJw[Ty33"㎎{{ D|,|5߷wsC_,џC]*,`a=@֙ n:!jT17rfB 8f]-:(Fc05-E!Mv:K,(*hpB5rmJ 4$oR)\Xo68K}VGoP B~kܗݩDR 7/g4\㔿Y,#0g$?7O0'kJHƛNNk f%GQ_}VlĚH#N^+odte諹@l&y(w"z#{ݚ%բ&qQ+HFX M!^=/nkQ2AD jq}sE3}h 5ׂ1屮T™-OaP?j8}<D8^Y*q^X8l3?^}{3 h}W++ʋ'NF pxSCؤA'Nk|~X{;n&Fr3H`d^b}BwDp.]MchO\SRhSB-T4.S1拙\@!:1:AރbSw(^iL~5#݋)V"jRio;g咬Sl`bw~j#,W6R^pIS[倥$-tY,z۷&1٩ί`7Y?QDDDiP?]屜pGS~U/쀦hedh=⯒GV!qslbʸbq@/ICr6N f˖c ˶[z]Qw;eן/ rDhfPeN!$!yW9b&Rj9GP:88}f=ɴ3uO404Lqx;>!!^[9fM&LM:6iT&>,%É\ C'M;йqLLO:{'09V});=q?+y~,o,$+ew|ٺzxCI|z?꘿Ą09dFZȨD4Ca&̓Yk1B[Ec(Bzj垀A(w P&T›ܶؔig?8ڦ9ɔ=v-ajRidl9딢UKDFY_b0D##fp{@P9ZD/l>g0o֮KxQnw$.Sn(NY$ d _1P],]ū @CU:$5Z濤i޼N3pyϰ, =xy.r@1mg pKl-3XEw5DBESZ>~b7xr"ѕd&{9pqDWyL6 ;ܢ5o.B<%w ׯ34_:.\io`9c1ʢ ʬJe~ ixS=Aqvhu"fBA l/Ӡ/c> NV8ޫrZXr[\]X>@F3+%U00Pi›% G0,60ɩͻ{xɗ 5T!SS5ƳCy Z> 1 pJѵx T1Qe EiVa͢`IH6M =/qH}|GȝQZԶI.<7o$C頋o=ҝ}6|sIkKZmfBUD&)z q ܗocҸ~d|0d ю(DQר?(,SS_7h<}(OYCS;Ǫ6t(4Q(X1zFp%N_W6ErW7ϟg$\ba+'ETuiܛ @yKZ-[יtqѰ 2 s~N_瓙\ /a94k%KHTd /w_ DXƼk5GʃYF/rjfy ';b-!obl?%P5M`c]Մ )3UՌsv}=-/6M5/ MjMY442'M rΰՊf,i)z7+E|VZj'_3G[K({ʴp6·].|J/=Mq[Gez _DCæ.QHjgX>OV_AvPk#@WVwN(8Aqj} 7v;] ~d+33J86ʥZXPm)+# HJ"/fgcמB& gИ<+GT!D؛\Aʛf3Ez&t36:w{&g9ou,t!Gzs0vj6M=;jX Ǝ)g &Dj/@Ozs:+a:_mfYe 5ARCWMi 'p-7簯ԁyCM(5Ozj_iھ'uB] fa2s2*tיXďնtH^NW|Ef_2O/ɒ &EM3FewZMk&J2h2#dWF{c73u^P9vwit# r&3^5uҬ\ Q<# eհ \@%"vձp9,Y6{9/`;AUle֊'7<ɵ)ǨUi870H{, */RŐҕ,*hJ<[ @셗YK0Uw1X R ]L)`Jvu} $zhpJYTI_g%u(yd:vr;~u⽅5R|H3IS>]V۽ܠ'ݹР}(E\&F0PS*>"ɮ.CXrX^k/ v,٠(!ƅ {9W#=)$R"ܳrR$j~ZYǔα|Rr',5Y0[,qд.z,}=^; F]pT/D:S 'CY0T#2E`Dd~}obWFJ &+YBC G˝ۍ$I-ݕGckbWƳ~˜|0% 2:m SS t `b 1hh3SiBRR]UlӘ8ԕ U-%5nT\oz)z1Jh3zcӀ6]i2BHhlV ǁbA'%BЖF-O@h4%[C, Q0[׏GOp $зgXdξ鐟7} BHA1?E>:be9ـ]Dž:!|kp}5 DžNpbЗd&LL'O[Uʃڃ'eF5js>Nﳴ0h25\=0ؿ3ݨʆW GձB .h`|L0j p'MhR#vP$aR?ZM{#&|hUx_ŕ$u`4+ڗ/XC2\f# pYocȳrM-cz2/^+=Է{ j7GN$ZY:H3>iz6?'^ha_Y{>+o0Ԯ;\ Jqܔ bNe(L|Z5j@ƇZH^ JY_8͞u|LNQsNIdPz=JQ._\A)t6"Ǧs×84ؚvEjuc=ƂkTZZ aW C!#4ٱhtם]WQX[P}H-y(/t#>)6a[};,ߍYC5兖!Pr8#izXGެob!t)Q ڦm5pW2@TA|2i|&>Sa} Z~צZxcRk[]~T#Jqv*~PEPM!3T(#;efYta==bu^ %Ad-˪ GJZM).S91XŊZR;pf꓅JEX# QQLK?h PY5)}cMzINLXɃ5|!!FԂ¯t%^׿ED(dcԙsb>J? ǦX)߭Kа"[RKBC%ɑ{?Wb݁.O'cog%i#ȷb 49cgJ1lzIV{LyU3|O t'-}M正g=?p oP%[1Jߣ8Jxطl@):TIi; 2-Qt]3\ Z4+c#p6c [Ю-Cme Hc`B1hD7;*xHht~VQ\47 T&h3@]j 9*;J+ Q*kt7k6ZuoU^t#Uh{.{$?1 QJ8w V\6^>O)v,&<^(' Y9"yT (Sj'B$ϵhYjIi;`XcDI.&٢8 ּ<e 4b8$"od-?F>,[$7ΨU( tM(&Re>բk#o ±tNY;ӮeЕ 6W؝ӧ}ѿK3քPD{$6|Ii> mJL`Wݙ2n%F=]"y#g]l ܄{Վ08SM+S^y嘉X٢H^\ )p<2ڀFDl|}{n'P[=}N^&d4]=AG&vw Ӷ>^USS{v0E2?h7l*y")jLLn!%k %hx΍p> r5. 9 bB=Ʀ؀ ~E6JYM='{=2R`'|Z<!`kzqNo>*۾r/`_Je&,E#( HfD6c^u\}(R0"Bgћx2% 5(e}^?-trX2j:w<"T/ y8Hj>Ɵ'|5NJSisffn٤p\X[$"v{lgT3r9՗f"՘* ( ͣ*ny, DN%(Y~7/hu%\}⚱B7Y5 t f {2xvہMA0*D@`8Ш6X(50|;;"vFYfFT0 1nH}C}lb:)}\ٗi`20cRb6D$W焖HרI,0aϕTl}SK`hDXPCt`V)gcPaS1'4Y9?Zqᴀ & WʟM*ݏ3jLg,!D3 U${rfk%jךK_8`_sg՚enu|#ϲl< hgE3D56uO3$~FϹ`A8<5tt-DAGe2 N~ QA-;ýҮ^Wq[ӈޛz 8Jb8)gpPcfɼy/YU "dc5;p8uKg6_:]1|`{&]ZıRrYg0t2Gȱ\-_-y;$~ F2L1&,lc>J54NJ(/jQ rmկOYvt!Cp>Gw1Ïnρ,Q 0Fʕi#mZhec]F.td|kbLG9<ܼBq7x^-6pdb:㳶4. ]9Qa͗H?y9h/ۢ,sˑ#_2%cٻ+#2UI\d>khMFs<,g櫚+^I`*pIG'@=4r )@C@Q>GVN,Ap9I.Ej+aG8y۝s P(DX#CuVZLA`~ 7\p"ږU@D|NxEuG-C0yg4yҌ0o85/*⌣e,4!Z9i= #\lӞ uvHk/宾߬iM@=X6# iF&g |At߼6%FZEl=vJVFUel}ɜa mFcޮi)Jmr2i3NI!kKj Y8Dש1a'1N{4@i/J' `)jV2| j~1JNdR?؜D s"O4SVt +`>>gG n ^5 |X&uVl ڮǩ3gT2[bHrhNz(vrhfTGLs'A[B dn".Xߙ)#Z!aSA{+M^ߖ)V^^aY0dgl%=5~2EbJ&'tpʗõNQ ʒ뫟p r)&D>t%5ۅWRNa,-#űU0B%C ߇Syn]/luuq9CXnl.gzSv',>zu p2jCƋ+G9/KhLĖ 6J˜YBVhSm}e:[(s EB^?7nܚuK)]sk}Xp&,.8Fyl"$e;|\Y_hjjΈE<Vt`=B:s u@:1Dhڃv '=թ\ GB'pXS E 7$q)$sP꯬7Sa$} Vͧ`7p^FcG+$ fR2b7bSd]P:^ 'TRz>% ~ 2L`QY~W[Ԁ-:[|ΛhVL/AVnT6՘I.պl?'+ 4t-ҍяC#` ap2gUͰgvb_r޺GRUOJ+ sZuj*7d ? W+MS]OKyuv,گx#c>[LP\J?#i~Gu>ňܪz|p>ː_ *'%!.pAճsL 萠yǪV"8 LnASID_n%Obupގ<}uJOg paWӄJang%F;Q\LހP~GbYtঔSôlz_TM*wis=^hxB')@SfcWI[KL<_N.жʠT l3e`ehZ/a~ \B0.*+ׄh~.oHEȟS}#kO0Hu$H =+${AXz L3PcJ}aE}ry:Ӧf 7yՒUA2'T3LgPoYC4CA>r3xL֞GnqG%& aBz05{6Z7I@JRs/[zhPF*W*&FL]GEbD2޲M{cNGdp}G}M?Oi7'LnL5?9#Q\O6-{zE^Y?С6(w w>c?}#se\)dhHXZ#RIrT'v|xXsIVG+;l i[͍ީ3©qA%MsܡjI_#RfK c`U6k<|od+.zJ,:~ 8~X#rJ Ln|Lp,oc\9>)&_@yB]~)RgȾI=F?KP { LLHvd۠%,6Cw{\T5Sd0a{}(ge]Xk@J.zOe'+cƚ0X}s ɔ'BŤR3 U1@k$ рh"{h[,\T5;w|yS  * ւj=1*[HԜ pw.l}|/q7K'hc)e#r&_DlRt̳Hy:Cٺry^wZugNCTu얠 X+I$Ξmx?OJdR+1--dP.kS˜ªni= oeU.8b{GɵL[fQ{2iŚMx QRFǮXߣ׋UwW LZTǛQFr(qjA=vm&& ÈRԙmTQ9JN&&UGX2whU:^cLQFӠI,A,_kef0`.l E{L>bȶ-LEi-8SKDwNWN%T^=ure@4#6ߤ+Om'(=FΤAXyf s,ynKKw1J0BZ kEZZ_p!{~n۴!rғVhwH.9iĄ,:a$o"n hExLIv#hм4clNnj*M%4?xAe ea]Z32sDඇHzc^ùwzY-q_ErT'Sv^l"i(mha02 dicḼ b+X>Y,i0RױX2}ePDN r㏌ 87own+GɦbAYݝ68H3̤oՙ! 3H]TP ;N}/e7Fd ~ŚBnP3Zr@L}M& FeH9C>9l1¢Ѣ!䉈4]pkzNFH&QW,@ܗ[DNZkC.x@QA@)Ӵņ&dSF`39ז)( q ,R( +*!MQ䞻ݲA lG OT/G86V*Cy 9Olݎ7eQ^ Ý{B|:jgDkBa 9k;qȚus&ץZcHYkqDLy@A{pkOa gI_xJj"zJ(&a2uM=fC7I-ts4x9=\"+/؟m<[ VY*½ h!B|$(`^aµ袑 @3^).OdA|6uN."g5V&ZתךPd~Vځ|_P]N“Oe-uģ_4*7h*-:ks?B"_Gֈ'h5 !~iXj0'2 E3޸#9`hcT*9rL71='];clJ&-(&{+ϒ.LFuXv[u?%gB)E2 kS޸ފSAkKKP2Й3apCf~UJBN=HVQ9MP`UEF>^]CV%[hX-VISX^cac|)0>XJqL6VTb`FjDž~q;w=RQʻ~Ny)eKBFѵh5~rcie Y "p 8@ƌ"`h#LdƊ;O}CSb/3p~E!LӔH%&yMO89-nFf4 ,y ij ^fY]Y#높G֙9D43NUS MY@ou٬6KLEQ؏ljN <8 .nF| zoKYZM/85B*QU|M[fdGop{OuA Pܶ"l, oi.ς"Z`t! j;T馧fdeGߕݷ̘R-fA|u=Y`%Յn\6]+ P`b1Zj(c >_v %?[{{ێ$UvAeua*KlQ5ONVkI ..mʳF8!Ɍw6AqI3QE}Ki¯T/طy-R*G,SUݬ5P\9/բUK<~]CװtZЎ~9X~;cg@#z~ؔP1 Wc_e0+Lo+!SeM!Tr]؎>fg-4fhg&U"lPS$3XŞ*TьbQ{}tp[^~YX)[ս rº1>H!F ?4$KkP2!pw⏒~V.Z VoQ zeXV͐A($ek阕-Ĭ)F>'ʑ.JȔCI1:͡~ay1%DVM6ou7R Xx/etrC3δn 4t1GKɋ;S[Eg׮JՍZIf Df ߪY.c_umbK_y" ȅ}(O[#|ԑ=uQޏ8,ɞ轛btwڇ>xrTD UN+2W(9c0v_AQbs ‹dLXyCx7VMf~^ReXUcƃ8lbfoG[3SAU{k1={0˼YJӔ]oojtft0';]v2=\Buywy f1% 9fo<;dPICQFjgoI*P"۫eAM s)CP~U!cG봻!`b.l>vIgO"nqlW^'ϲVHD/8x OOKw[qyƫ=9MvBXvF6%J p|у'kQm54\кцOl!:N iGUG?&l#2O*uyOX1$ 6X ߟ";H x6䞃^)rX}xGS)Zg(ZsBNY姧ė7=0m 7ή.jߙS@:*pO+$A.! .ě&v.A Uowf+]̣??"26TQE1M04ħmlhbgeL6S$si(ڜo!\B D=8ݒXg9iٝk1cAUuLkF0q}; <]wzK<'Jz$gvNb]xCռ XX~ \ +r^%kQ2tlBUـ=˼ x C 3*Ӣ?Y0(T ˱Z3Pk 4V@Swv™7HhQ51. 3MLKٶ `q`3x8͜89f[.>vAvn*{x ʪU,w$$X{y1P1gt~+z!A՚QDo[P5,DyPFdA?pj+ϲWϤM\&Oǯd 6URߑStx }<͛'3{\|iO} #xiYhj Dv0+sЄ?bVy(~zbʉ-_S aYVAT$NVQV$w|hqNۊKؐ8x<[cSwn~CE!6Y3ћ˦ 4MPilrcZLO%Vqu@Gg-_6.㊥`US0f s6yԼ rE&.u༶ΓM응̒)]U1sBl'nxtJ3n6=Q3`J[9C.H+wzp &FE\j]m5}ZQwUkzl xuk%<9;W+xܚ Hc(=ㆨIuuU~F72 J۽DF:؝&"=Ə)4B`a4`Z!Jy} hwVʹ9%[4ܫ} 9 QRw>PVnl-ZdG`STþ.PjB.D>kb }vtJZW~꟞ t>=jjfiTj6=- Ob@"6HtvM> ƢieD^XdعT\7vԀ`ړs- 8U2',+VC} ;,Bź]Qt0Kvd0&"i^fkG6{}翧c1%ʛZr0b ٞOyq3qg/y8tͭuMgLiG-NŞ7aIbP>Պ+2gUwITz"#icF/UR\94R NvI~}UcOΟ5-/S[/1AGxp=؅ŧ*MfѼ=>v%6Šf3NGlȨ[p"8^ĬGf}adU54}% ]rNOnjր$W0.ho"4xySA?I:mm $čmVA5G*횭Vks mo /C8#sJAD`Nq$'9uǪd?"n"jb!KC+ 5'K_LEbI0Tsei7tQ벬+J|Jvn8&[ oeW0$2<0)Cr8)ҁ .h~ȻJr- p&e|oϣ>ںK *;CMI'aZ0@D 1bSv掶_䠓~ b싰~}@B;: N0-ȝJjgh<7Qh!Lk4hq0690:9q?wއ8&J"/SkuK/5| X?%ԻwgJ[\jI5si,5$vcshAݚN4T+mhqʰSPĞn-" 1QQ.a~N¦gAD`eD8]Lm[!)V%Nb<'kn׽Qrw‰Ju_#K oW+Zoo/`~=J0H7 @t3]KI{ֱ>+TҾ# X`8q/bq`{ P 6cx拪6OL1 [KHQ9J&CkDsx?;D -mVH EjjhCy.r̙2 $v&t,O}f>㠀#ws >MS[Lb.(vއw 4ߍrBN)<0T?A̐U} 93^6獷-f"_p1F1QȾJorNln`9s,*W]XYrPyKoQlOGMGF%R0IOssLn%ˎQVD'Ik_&gPZ#;u } ;E8Kѽ!#|pgiQк~.yQ{YK2XYHW |8lV`Ose,4#?_M/?񨐤 8\ 9t3Oc+_%EA&l?4`SOx>HJĵAjT vYPأM;gu97ǁw"mh ۘ$Y7~a2UMY=xt%ns6~0o`K(qٷ+84RhL+ a@DAy>zw  W4<< o8 s#QCД].x*nTqfaIb Ad,/=ϰ>eD8D*B0xO29!ƫ2#t+FayvYCj0v^t^֏Wzg{|ʌ* I[\aCȔ\T<;n7< ~ȿK.1DmK;hD_^ kx7BcQ%@.}z/=Y4hy P* hM@&G |"`0]dI 1{/C:]㽇?0 =Uu"֝v8Lï&Vsk]=@c W,B-RkDm_Br[d;Y\eFgF0"5n;H;TsUmQX@Z` 9N2U}(,q[znպR?9 07nz'c糀ial.B9nP/X Fiƃ/}}K=r?}Z!WڠeY|:F4Lؠ<-Ɛ+fe^F}4Dal?XJ6Jʀ!'?\Mı`6r\03.~u`<NrkFuWuQʻܽ"dK]Ɔ}o mͲ]=OKXX_xg #TQL"\)$ؤ'DO;i0 m&i[E+]r-Ut )!W/.N-gE*vRe*HRBx坸XH'[ En{a L:75s}N^"XМs;(8WρuAKlN@,oY7yPYTx pu.,B^#CJ$d./~Rl";ta^9^ [;JKx!+6R_zѣaC)|>2tLw mjmh{#ZUk#,1N^ewD{%bl[, /NqȂ/1j'f8&/\fD}佱*]ְlZf`k*Hw3i@+=@ PU2t8VGzJ4K8#XvUÒ˶Q?07M\.RLaG20asM^"Z e1h3L_#>0STPOhҤ$`Y |G*'Hvf꽘ݩ:%OڮJ+%aUm0zsF}#8h><.#Žl/#לy~蜜̠:$jJ딎!JRaRTέ4Jב]џxVi( 3gSUS%S4g6EP4yw3Qj5S.sx$LO;\/XT鮖"RtwBܡN g[Nm'K_lұ]W/{%S^JQQX9ZdC~~^g lTo HgCL% „ch]hk7T[4q ԡL}ᖁZH{RR< C`;Jt3jgt3ãM$6bJ2 bI]щ|j{378S`vc/5\SdEtdw@(ԗUrFHх_=$ C8A#l[L)V ,JaQ++O{aY)pToT Z-}jK]"CP @lee~T9oˆyzUSW'dc-][CJnԠo͓t[,E7se9upaϓG3l@rB:IԠl?Ωґ=zÖ^ ,9Ϝ ϫ An?c}5u>Ur  &:G-4o6B"x%r*ڔ<=߿܎MMޙ)6xS(<ۉ=nZuq}  K8mL3ƨα}Z9T dGSYh; v NR>ޕ3f9֔CϦ xrn)*B^J$|;iꆶEu_ ׸LbFX<_s"Ҹ݆5 h*qWQ`7Lx.>Dȱʞk` R1.ô1Y6pzHGNteo޼.>݃n-ocIwlӉ@[)rd6h{a م,l- ڀ:6 !!۞޷[dER~t(7 N8 >xJ+7:{:55O5u$LZN]Q˜w ͮWdTi(_/g* ݺYWC"*=T? U>`vv Eu6ZX_{AxfFCv ֱ#JGSnDhy,|:kTSa}5}~ ;xa+I&*R.brg'o٭ߓ3Džs"R"qdeB*(ՓJ\$X-oQsB{]<⥺颳Xyl2ƍóYzo'ɡ7`&1#s?"v[O#Xc`CFl6=ҠH `lE^Pfss db}vN^{, 7O0kVq m KN:)Z}NJA4p] ꔄO&s _!VBb2>Ǔ+uQ@7$iU opxr^R\s+FtH&pbXZaySOU_gz&8v,.Bm@=)ޠNUNC *}AI{:xd̰VW/O\\x?iU@!w>ձ,֧{cCpe]{DVE~ۃ RJ-d \6[$"~摩61 /{ص[8#,v'좌 'R's86Dīޛ.H=Oy2$!CVjw2 +"~ۮF$գ'bB$ Ϯ8 ^qP/tE]D9cǩ4hqdpKvu]!MA b).Ne5]ro%nQ'?ǤrPkVM4v,Csaf<L3s]f& _5-n҇lx鈃΅tN2nd[HƄt_1˜έNʓgdwUZ725U4oBoĴruYQ3i":q䃈~Y;`G%͟ ?<yܨaTV|Ę(-x:q@AGH'u) !%լ9И4Yv|LRsF%V.ό]zSbKm(6驋WkA|ٛѫcR}*1|r3Y'ԑMg7tPlZDw٠E1teV l*''܄QCqDy)H1GXt dj?#Hϗe\zeXmX8F&v;Zj=pn/.Ծ_SA!tɷh`#$,lQ6ODwL-VUv ezo<whV.!O|*%qYa0P+M'Vk1ÅR9:̱8n&:Q;q]k dZlܚ02ܾ&ȥz9xf@ʼnc\]'rDeX/ >L@ GQVkJTNCC`26BTF`{oG8WxzJ|q>>AKP~}ư`"/A[=1i߼: Daqw ]kbPGh&*Wd:T| { @8 $-W{B9÷ u?SRZX *;%oZb繘ָ)٣TxY㣾}u/ꃭ ݾy|Ku8q*rܴR%mwaA₺|N ɺ}!!G/a՟={5[Gk\Y cZ.Ib<]ymFS&Յ][J3!?gSvgPo<~풯DuqFpx[iL1y56}S6+j,%U*P1.l7;Zb*7:܏,SH䒫q^鉳Mq=,aj 3+ =q;\ع˾H{SLmJpDUFK7*q7 =ʳM׌a͎qZ]Y[:h0l{R}R j0hEUcq '_ߢ.&v?CҸd`U/=^VKti!`3x4v,%: R0HPh$3O ! [nH\9g:t *I5PGQj^!jJ·HXD@5w %qV[m*˳!fEȈ,{YcK5[i.ɟ'9lDfssu,&E~ 0 1KZzN U)6>Ű瞈29\LBr:ՕdsE_C[%iu&L7`0Bߦ&@Iy%D~+T{<;z4RQ?+q.:ay;6P׷m+ I%Y5PRn㘺{$CBDecb-ˮ0(kL꩖+=iʣGNwqfH\x* SwcۄrD0r{RWKSU^6|l!)ņuxOCom)1YixfE1DW% ?.HoOj}2n=fe~M+'}'5Ih,l?Yp*;/@%;>DJW=FdkD]u .gp8Sa-]]j tք x\ qG.*H1f&n( M> ?Ș P d W|ïFSdzu/8HI(qS|nK@8N ϲ*uVjy:H$s8ߙ#LOPJq"Oh(ymCdl rD`j1'^L,֪00ߙ9{7`WWitY+<|$W=MƖ[i'Z@`MRd柡i>x **%Ŀ=^=[vLyMnDPT2MK(d!v1;M*]@;"\RԴL1Bs3 ڗ~I-n͆v@|"ЮIj+ECeEo 75ZKzsjAa8el0S&hqDHI*a 4=Njg~A?QDH_ELPِV~[<#T~|GQ̰5bj}ByD/u-?&ֽɶPVTY׺{2 [Y,Kotxy?X@ް߹F&w4&K\D&Rs %{J%% uO](M|g~L;6AQӛQgSm\Uыث_jqT |p+JgY  jуw+cxS833E^O o1>F 4,~@$`:c*A)hԟ4ä \ -ʤVL4`f `՞0KMbHv  hΏ_P(=4C: Ëpplj4C!-Ag+c]uXh\+- 1\T ;Pt i:NI]D%yJmBze4vL\ܤn|f (=1 /μ9ǞVnt7SwUoׅOzTf)y|Q熿B%ABlaȒh}ރb' '-TG*K~V>,Rg$ Dڋ6% \W%_ba#@:Tղ`4,i;TŅ{X ߂nIuNZiw( dI ͭa$ l|aS} ѱ߿z}5<[g{n%qvCI%,_ju!%`!`+C"GhcC//Is(VZɛgJKݼs'kG5O(I{o~!Js<$ lKxD \<`b.chgU(8q$K+z@׆4V;ZvCti%JAmBo qşƆR8Tp2#er<{ u*bk{h|D=eJM>+Iy?ɤǏf-Q[R긪(}klK؟k7PRPj<^$Yi ]$ %_6&?㚿JgUsWVV W;Er&JV,Yc~ -Bcl{+qWN9)Qmx?9 BYc_.9A/}ZQ:G0ME!cfRX٥)? /~wCn>*hĚ; }a|2X^痓U81 '`ݕ WRXUTtו*yc'Y/;N3G4SwvK< ZWC,@T^”,+Ka-eԋK`Ne` & H|G Y|qcqquD xkIz,LV&+%Pе\Y5$҈x¶UL1rUt.ѧ"&(SPhsɣ!u3[^H2@T=EzDVfۆJ]ֲ5(ЏsiG>A]Ex>&{IY/ʤzGqWvOmC':^#S%^v<]\w𴔸[` 0ǽNWA+׵!3fk(B4i Gi-%.k:gf4\ 9}RfymCSŌ3 ><ntEXM'Lb&;Qފ $h'=f_zC؎]gAG,OcX=[WuM<+1QQef򳴜sm(io~&sIA`+v^xM65\ ((6lxylQCW2 %Zbr544J/C!|]UɁ=LL 6ܜIv,RƢ6~8̯yPKqlbphH/>Xsk,i)*"X(Boyջ+agu0?f _|w-]3D 0@`3f/KԈ߱p-@GN~a'_Q9N'8~0l[lAb` pO#'dcaꂻ\rfUGL*˜_>8]6! @l Ͱ{(uN/Jt4 O/t@/4Pْ}.GlIRB1~E:8ꉤm֍47)W>6 lqP9d #`7uvmupgPS-(-MeYf4ެ0aK9qQ$\x/嬿MlxKxOiò'1S,}/xRq8F쬹KNZC6jdZ I\{Rvu0נЂ'lθ:b(z74VUDow^5m;+qgF'TgFNa% x_O|7Ap1JjtL/V9ǮI(OP…Ѷ@L7rpbz9C:L n`289KD26ϰ]|3MOc "P3 ȚnoM|5i͵%ӦsiYxj[:WnX!<J\Yx@k^|aE nw+:u Q%iG++2Yl9  jo~t y˫C}jbj,g c9l:.=V tڟ–|0e(sG>!xc9[7FlP^8"9+L>BCx|%{Z2BK(rwW_[^J _1Dz?+@` 0[2>vec'㤥t!P \ deNtK29mG[OMzɩ@Ȁ܄egWlEWJkQ=0tc2 3&u:_n _~ٲ\K@O16 dˤd])SIy:ImgID'6Җཷģ.2S!f:i]7\lʴR@n `,mISTUͅ:Jm["5:Yo0 X!-lod_\טr oY&Í[{iJA 0|V tHP:`H14FPTƢDg`1Px xN2ܙV#R̳yF0nژ~H5 }8yH({XQБ[2lm}ztPR T\SkWr,?M/=.})T(  '&^ 2Z.b),V)p#|Rp \V5A8 t8gʛy , ]9]8zM^5C=Lb,:fPCNS6\VGa w4""[ϙ%D r"dP7'R NlKKEIVC|W\uISLֶ45e+uʾQaLJ r1>NLL_;f 1]ˬ:L89!y_!nWl΋E벛!ړbF MYD:@I"c&=X@RFwIIK"c1WX 0G BevO_bDobؾ}X0h΂( 3{w͑AD5KˍO6B0/c|u])L5׬Y L9E{\S`mʂ΢h&=aBm v=6鸈rDX_'5%NBĮ~E웞Y$8@ieHtbQIN0I >?8 51E0gQehtv9vj2Î$5>}X dȢvno1:lیbP X<&{yto!5'~S }?| nԽTut؈‘=2f@'1=q7?xp>. J xٗ/5(fo-i/tS?NX,GJof!޿JƱW(/DDJgK!Z|dEt>Ջssw r>kڲ_خg;{G ]4W(N(ȟ޹wUّ05sf\gj_(7}Oh{ZPu ˖ -)Cmv&Ezqn$2)tPwk:h4r'&=X#/zW><=0S1\v1%{Ru3UieaJAivTtG2a:&INTHŠrx+9YH-QYV3žy:J=].1[LFYŇq)Uy0ĀSH3KTvY%Ȳu6|d* ~|,BCn}q+wŖ,^<9 䑒 : R=/rSh>'ϥ 7] Y-l ڊg[^4(F[8%.RX`+dIKdNU`JJjq]1 3@+ƴDo!Z^_}.]1hgnV/$+ޏ~ߣS|W+熏S}tK)^8^PdEÃQ!7y>Bv8UzviqXO^`@~J`8Kgƕ."_\Uu:W)XxO\iXBLP% ymZY50Ȯzq$aUa|>prUw"B쒗+ >&vy<]9->Ⲳa2^M|y!_BsGoٮMJ?*3ot leµԖUgsEIS'jicwgeG">}˕)0˜yl"iZ}ز'}+$uv>Y.kYk ◶Ti&Q=)_0mO3|,J=e pڲx¯ U&Lxש6"bNe(49syhK8|oQ.ѫAFQ6nǺXJ!_'SI7܁]BA/2g]Swe# i?\ LW'[ 01*B P [aM +2 fR*d(Z(]A1tn #`I`2Pҝ=x$:A"v 6Hc/7/V$)ġe<7Dv0<{_6e[ԵU_,tmѲ!XqiWJQ-7bNv%0E> ZA,%)V3Gn,zw )ad{e@Q󈢵#(LҞwM5K78&" ;^0_U?c]XGPSw@' -8l@|Rzgc%FGѿE&Uc9:^ն Ds9\$9G:85M|[bCRQ?P DW:lS}ߒ>}s_62+ XV *fMi:~#T(I2[A Γ6(ipNMl^vгvTqU&|͇IJ+zUY7104߀s\nq9'yEz#aQ 7,5EKUPΆ0:a!㵨ax$ Tُ(V? թk|BB1@xcTxjgi޾3v&^/VB);[B!d&c6 Z"}Egi8ܖW"z[r3p$2[3!tbǏk.mXxrImBJ\7VT* =%BJTNbap4*d۩CXAGD0T"W'>% JVt֫Bsqtq1EC\j>zz\V˰ЉUr96a%FӢZ2[ĥ%>wa5oLl7Mk:GB.ۿh1ӒBݿ>^,hKZB~e(X)t>aǢZKZo.oqm _ e-пP.{B:kX_@d?Aa"Iaḟ"Ax:x=]m3[7I S=@LJ5$M&?x: /tPNK]ع%J8f?LP Zh\kI=e7gtK%j+Cq^Ͱ{[\@mbkcwѩDcq54(﷼kKY/qC 0]Us5Ykݮr0G=,:$Cʀʘ>)&S PٮSI/-wyY~Afu6]执PHiڰjE ͆VKm"M'6\͸?Ix)W)x\rjV bMIwOh|Oy9q yysrݷׁsuVL`T`]3r:oEfG>H Y̧8c%إHv23SOW)FN*0,M+S)+ (qtCOK"sBM}5"DDor/]@4UrNa+ڿNUrК-TMypo>v@d~u5Iү˼!9K%9]!; 1@~ HܝXw2ݹ˔eWՉobQ+ا<("دQVB?mClz0l5;>岵.˫H<\XD&O nœy0ajVy SF3nрH">-P\E~.Vp$}~wz(wH(Dj?ĽnayMպFjX m nkSEYdx+m]b h\; u`%q6L*Rms?mf*}D\C-yq&4mRbmTύӗԅmbzIh"!z1)iI}APy$ f6BD0eƆ P=Yjnȟl)F+W?6vuȶ_8.%/ivn팗iFn@_8 SVwUuCL}x)R NLՆ5!UIW#bxÈ_Ёv׼Uk׉+ `J>lA`H&><i9/\.@ȧF `0uH`3>I,: , 7kfb?OE884/ֻl`#ZWͱPs%(F(o2`i*R&cWRv]`pw͑/:.H <ծe!Ozg?VE<4F(mMB.wN3\<翷ew<[dlHéKYW(Nc^o }*."!$[`evqh5[|!Nz)x_n(]@*9Gײw҃u0%@xQA3t "%i(v{xy xn&| 'pt, Nfė}#>RX= AZHe'_R+E%ҥt#,dcl|RIIw' u`OjS/Qdž)ó.cq.GPW.^lM s|SĀ)GkD7rM4ݙqTqKFX!蘢;^]Q+ 5+܋BfxE؏޹]uιgp$oN !3H\V$!nR= u$>-(g-gIj4sy' 9_M 6b`X¹F)pn xHL! JGéW4are_qP@)KǢ89y+rNU0,!*C[Q@;8tTeچw]WqpL@!=}8*cNRؕ6k.A\2,9Ϲ9aXX'^½{@Ѥ]SĎ˦%> m2{<4@u#lco@#{ A#Sd^6(= R% F]vrz H @ElK9.I"_tZXH r5l9\HCZpϷan!ALhGC[^ȱ83S~e/S7Ϊn7:}*#a /:n/s̩1K6 TktU^./6z[ -rp2S/`X-d ֹgnpڽ o"臒`)7w]NEVpvBݝ4eG2cn<͞$C9σɸVPB#^S fsʛ[77 tX!sEUl qA:yp>ZuhÛ|ً=~  J&Ȭa!5@PJcؑ%K6'_=U5 _೴T'&MK8=1ОX$q,-o%:uݫoDfm1x%zRO9~PVН654G+[qـ!oΤ=[#27;f<Y=yd;@`"55> Q{R %RtŋWU<5C#}z^la9yNRX@Cx= ?n#_nYj,Cȩe;hqD\vh"Ȑ Atꃜ5*VSTWZc 9c]_<وrdϖ!Vi؜.f N?;cC[l!G:Ny [JQDnޕs.c(V[Xsƾ3fD±b5wsO98[ZHy)p(|Z!dg*Ό@ƣJy#5yj+o}tgy83w/Yh6JCN=^qul g g cqh_lǹ-T2hh $R!YlwZ9wBbE]Z*#?Tvc6uD-óf r,1ŃQx+zRMhŞg]΋,Ȩeˎ=~;z/<q-%HT޿E"Srߴҝ Ly3.)*f`=2œZ;#Jt,Yc ۘwn-pJWcb"|ucM4)c{F ͖KYEťSv5ݩOl΁<_P;ycShUO=&P ;7M,z#0V΍_amH"F[嵪5Btvr),|)_B/4mB(Bb`U~.arԓO,V*G)=;,yд3}ep*A}OT1?[}U{ Te?~L6HNoGv<"oưNKp!چ 0:gteUI^ɧQԚ߯c/ԢX{'lkٙ3\C0XVmU&(Yeu;[hG%)n1y;=t55Kh~(X nC]7K›T1fk-O xwԡJ axFs`_ Qcg$cg*jȪ--9vhU-&l2W4#e"bs@b1ջ4{pUD;Q𔡩qz7a+ `!fyM$iIށh=_Ai2y^>j_$zsv9(9m\OGxhr]&iX-*Ǘ͗b82h1YJAWHB;܎M(%-WWX,48́J3ܠDMnI[jOK֊":zT rZe#$!qAq£6$S|jtc>UI^ތwujJb'I;UైZr6$uDlYݦB:CN@B@b;'d *XY•츥PB߂J~3tCP`p!r I-ϒ=Gh~w$?J8uty^"qAh /E eט[\7)Qb'N> Vc%@,݌z FUV)x)7H??p~ˬqtBLg@WC>}1a1&HUY5yyEF{G "aa s$'G4Wpf(<‡;0]Pj$P eO| 2$do&% ;1Xȯh{ 3 7SJN8vD?""M|t rBR9a%}Vĕ _LXC|fR2A̜7Ъl(X:I)9@>YpCTcta|Y[j^ɠbV X7q ʯ__4RzQWU]|!XTjLp_xʘ,R akRHjzeF*̂YtSkʠ]rk 4 ):Jd޹ jvSqTbSmu\FM L#{$UKAnrh})O׵,穋< 9(g$f!MsRRߙdRK`x,CQ)׏M n ިedk1uVN^V'һ!V`@6FrDCjBDFj c5"!ۿ (u~;;y|V'd=+n1! &SH?d h˖u1뼳d]?# ȋHY1=床kg1#5>c 鴞 z;;ւ`%^q=SۅYw= .I4ReR1x ^}쐶5BlѵpOe﵋#O.Dў߁WڵQ6dBYtށfioY:HNg ReeQ\xEAN;ޑbeJu~Oj p5q%\#(KW75 *0:_zs}´u/r9o Ւ 9Jn7 ?BLꥣ#6CLTKe-С,$W ?La:q@9Unkdآ5,Pw|Qv?^\&.ke uP侭;:m)H̗? *,DC3(J@3-YN:S:g)2Zp@6eߜ=]/[e2~Jy0R.h7ӳIJV˝BXeVS`f|q;!iV I*uիbJ'z`VS>dW0U|-GO#@C`*jXyx!q@y2ιjn>vCU#<ȖhXv.Ӏ=M&%ö(DɐPz |5}L{%yȚ m:$qTLySX 1({ *r%x1rLo7"撘zGPHհ,,Us0z3x2ZS fc#A'5jgivc7{ >W![RăR7(3p3с U*׉bǹABeM9C_Ny4*Yq!!/;"iZMk`L&k̦KjGw0=SHk)WNr q 8gk\TT,&@NjYw'I:, /۬Aڳ.h/\7@wuHaeVS[a8!)³;a2ǤV~cE[9ȭO_\3Ŝ:cC>m%S f8u񁺔5Əf lxx_T6℄73WEﮊY쉙oX^>Y LRly|3Ua7F El>4*ߕJ4@x|:;޷9>=E4̘9cH]1ޒUhuɇGsY'%ɃY M0OPoJG%"/^\M?g\ \s},C9=I8)MOr?ي9~ʴy~ѡe:3#\3*x[qaI HD,2!lOyF(m26+-aF} s}>l:hfmy8X\fZg4eh$v$ CBpP( Mw,xߤ o#)Wfٙ.d+F?QZBy@ݗ\{b"L6nѯ]'!XfNT:g&>fb!j?aW#d[AJB<؁D.?MIs". ?޳ZЙ)^ 3S;`|o\UoZCΗgUJn`muxt6 ]x c z )DFKOC2/c٥.n(+?6$f輨s5B`(eI6'ρs|5ZD97[\bl2HXPC ,%'l5tE#x/jAl٣a7 Îm_XSFRb #]%r1"/5nx-kQfI2zĦ1'+ofKU:G[vwE;;8؂Us&#\QlLUJ-KF>xzʼnU( ʢ/P `}4CXjy7T&;UO32QC&E5~e͏o1DA[:l<@>ha >Ǒ?*JT+|ZiohpnF}l/+/y\>3Z'"0Hr 8> |D8Ř줿8^Vp]{;ՠqt%\bITq\*NﮋTfV.swtǵar"n s gK:T㙫2$dXK2dgch0⫋ݖ^gOB&gCbT$Iid0_ܓ1z4S}^btGo̘ j桑נ=UgL]h:ubuuTTL/oj &~F4>Ag8sú PyT!UPۗsZJ`]j m%$ZfЀ=:L9??k7'-D2M,(qel줽cb]FQމqpũT=iĤZ3Iĭ!E4ԾMl71@'`>LݸpɃ]RrvtI#U`z.ouNiՍ֏M|Dݤ`ŸJ-8A?)= U=T ЄR5B?oyVi!Of:^ 4vl?T }ƾشіGZ+darTGNg4 nΫ pF ȎdJUmYom*JFe=9<xir:Ll i~u94Q|rܵ>fmt'V/5/uJuR)sXmDjc?lwXbi$h)VolA oV&q:&JǚPc@Ķ.GBr}x 7mO͔/gZ9W{vJ<wTϝa&VfAO  D?uw*AR * Rpl,7TcnN\QWapt1iVT;+[$nOK-!(thDycJsbuзHWiOxzEjX2ےuɭNfls3j}ElbOΚOZ+1l6Sȱkˌy5L.bsv}t~b5L">Bpi Z4@kW xu|;)&:8kd0EAqfF|ިoZp>Z7.# Pą63Ntc+щ͢ka8cd@Tj"fmyE gKr0؝݈v'Rp6S{ωfS2K{xq; 'S0Pw@Qq_4Y;O)f#D )h~ izd xFJ67s޸3yp`ZkTCn"*肅M?Lu$R !*%'!H94tX,%uڷ<>xIXWˀ1s9ci_A|Wi PLn(8Hb9 0Cyл-M2ʓR'&(a Vr9Љ-w,Gf=W1H)tL> Y.ʕͿ^d `VZLc1 ҽވS˯ E=Ѹta,f4QQ)hs^[M4ڲ9pJV1AC;Ζ_^-׷{ݩg>ҿP#X"Oj髎p Xsv_@M_ȐD%Pd>(V=PrDY~l(/FZdTH MD 6nQz73wp쾴ޱx}'퇗G~gc`1;>U#Uawh 75$WV{W ;XaoQI=a3- ynZSŽq>2rmܔ 1_~:O nQ|rH]dq>h8BIw/Dnp%ݲ8oN$,#SUYᅍ4ErpfS(P> HlL?u|\a (T;۱$J3Ǹ'j)ĸ]͋@/HV:RI*QmaGկ$%H#*%&َ)xTv@Bo=7 &z ahsGIWz+ޡӝܢ=Γޗ;P'ס$ԢCSΫ?{Njj@ُ hfX2r5!ZD+pKRG2A=<,"Cm6*FzArbS] ?p>"$Pe,7n/Wۢ+_QG%݋Wt <D*ū$&zD-:V'[&Y(" R[n"G5!n΀e6Wi͕D~ wDÜ3<Po6Pz_Ze(k@ĩN!K%l2JA׼C^ǏwPW5 o}?u\y>F9Xg:jEà@`sIe:EISGIhU|_rNp*nӳҝB{uO:G\/;qFCBىEMRYBj=wFe#AG*,D'ꚴ;gf^<Ueˑ& iAnªOAi4:"plp^K ;\dG2l^B{Ђ7PG~2ϙ^E(M/#2]Z!,3{ᮂ(z韴>Z> ,5ۣ뢏RWbdG< }lLSQ:uȫ\_⊭. =-p&ar J!. @) \t7ƼDBEU؇/T4PA5#JN'AŐDo6Kj ḪH/gqj}10? ZFwPV}(V\K$;҂'B'%Iߑ@R͇L%t@Ml4Zs <3-֟[Msӹ Л'9+eH4&{_H!_=hWe-EDInՔWKNUڻTzBmv]7V3xgeڧ {"2y1x|kqF6.\ lPK>hwELA&j(FC+׳Io4hV%HEFu6Bw||3  4./AO3DbeaXVcVKʩ!tcusRܣ7yF MqU=Cq%"iyס@G1Ghi/"HKVX؄})6 Le1wl@W1!*AQ+O҈ e5؏XV α"̼ESmCE:+$='$b_liէ0A֎H|BN]U eiܯGF2y, rG]Li;1/x1x{wtVl%ߗq3%7h摭ؽn3lTê!iv"tɋC#: ta}JLB7QbSK++PQe/Y.U5VyԺlL,v׶Аʑu,UY4jf~ݸv,?S{Aprؚ uytYGlj Q Yɕ*3f g=Faxҏeϡ|5#pJGUu$3 >! 8P&Fš)vBtFsќ$yɳQyV#z) Nn\4N~6"_NbLjkŨd"کqPBN4SӪ&4lӟY\ǡW6J6@>O!40& *$ P#0Q8vel_)P(QMRGV 堗*1b> ms > -RI ґ9vrY7\Z TwvMTئY f`Ejvψ7-mEjmM7~IfZe\MC]Z\)S+Dpmȃ~[. o! 7m~l3 `44mM TsB]ņ@gz8 0gdD}XH VըdHY /DeXc'-~aHgVP W6\"&3;㌛ r 2sݣD]̋ b^ѻVsXhio!iމQ줯ŧو >rg,<ɛƾoFR! QLsOatHk5|tҞ.Mla'm2`566aDY-`d@e{P@OrRЍE^<:S"V'yO&0*f|asC/l9[]5qlB]".(%Ꞣ2N-EI/jG5Mq?poAH_ٱ[WX'p^8b\%'soMc|(mTb:3 ܕI/@{9\`)qpYFJ䘼 )~t>0ߔ #^js͋-ǞkRp Km]qFq4eV_IL,2|.uUtԕj'y) %@tn0+o'zVʊZPx#{Z26},'r+jkD1;f+UBH_S)wqcXW o>ϙLxU=+mUʰa)D.^C#-L>6ʑ3T_S՝j3J87lt jӖY<չ2^ki6V؛AiP"Co Z4-NÉ&A~]]z7LF:ix_ް&e*g=Ç6>ʾ6pF,BZZ &Г1P`v]@ G5t7ԥͧ&dȕKK <8^ucy0ΥKKݭjcSķ޿HO#v#~~֒>+t5te.:\ IݦMt<}U ؚ& 4EdJ)!WwY "6םjѭe$Wt%wˡ-˼$p^l0HzًP QZƵK/D9yT$ -oMN u v%Nxxװ@MWzv_+ ~m˝~l|"0Y5qEqpy#Nr꺮kCDreg}zq?1_tC`d1ΡBJOo;HR@W{*Ez1%`n4"^> ̵Vb0qs!SXQ'PT9cVXEیTȡX71Bl-~( u5 *xMUG&nօlH#]C(jNPsٺs#`q4 B'}.ș X6G|(^Z·5[vґkG{=zi3Ӓ'cs\ro@KPҟbJ&ڕI4_-RƹB{*@pV,p 4+ӥCPG庤0w?})MG}΁l`v yL:OyI]Gθ7}6/PӔə-OnXj(,`:*:+f D=V 7&' jE7zkE_D 4S##{W] H'(A -[R\m~آC@!tM` уkt>Z˷;XI% k|0oDA)-~sxO@=fV~ go& ;wr*MFx֊5Gb/&Z:?E)_ئ45*UdV~_7*1)y0$QcG)#|BZ,+],{pĴQ:SLֲ܋l" *6>oM*- .K&H4D[B5ZP2YJ СFrOWlm,d$,/X9Qh-.ηM@3h=-i>\0P-(1M0EspYkx+na:)Zًv4ѵskqFx0V]㱚p^I%`* z=5_ LEtIps߃XÔٞ ֗ ړ = quyE]:0Upa2{T7# Y^!,jVUȥcqSm, )C «|4'ʬ"lu Wxk`u2IVx}{PX˸,8u; OL[ZG^>C=Kƣʶ'ZL+MccxQy*r*s#K ۜ!J8)\&׍_ td z`2>*UӺZv bչ(_>Y *oHaKI5bIߠ(Rrޓ\wsk0*j%6ڥEAǎk(F`h ~Xu>"QSצu S x\kO'֥x= q]f~#K^k4#rz7l7jf>=jcJYDn76Nv3 bc?8U;s 3Na DȱJ*Z$mW`Qi).}˛җ 6<&־Jɽ|RsB j1<N_ZF$k$jgjFb"A{UMՅ5%O > #Lӹ;N+~E@ sҫ0S}u[fKnqz9cBu ԗ+.g!BGm*/94Sc5sE|ÁD⹁$7=ݺ~Dt?㛱iъ-X4!u=1*֦T/zȾgjY-ΓvصYu?n`UԹh;洄 ^A@,UH@Je+ٷ&-h\Rq]٪:p`z>*|\P+Kk9%=<9n@wyy4Z󰩵 2ʬJZŅ(: =deCf|'FHQL=&Ea*]ӿy Ïm˰rםj #83ײI=E &pa)YQ~+&Y_WW\r,d;`8H߮aJ .#ͅU-8csESb%=UWnĤ ^V؃ٶY39Ém~Mۂ:yArYRSOou0˅=$aBU ϋ?4Ҕ֬9&,W۝i;X I;ew+ K;m>1Q¡0f7c LH$I*8TGRψ=\ I 9ákܫImģъ[|,A-U 撪hXL -I/lw9RY:ӟL`uշa)LML|⢂)Ydri?28 UpB/P-jNQ#3d.lBBoǽ{ä1 I EjS3`)D;$1!\pѝ1A2&OQᴋSݿB2:dK2FS dRrbp b_kɸ_w*WRqf = SZyѐ]Kw6[;eDw"N322R>|Uz4<7tZ& 3L*QVpl|5Gj6ŅCE[]x%3);h-gV01MNI!3lNp~1{X!zߪ2$x(oN#JZ*nKzf4z. lCxTje0A73{z`:% cn%iD}|[7 4 KBeŸ"^<@5:A“//c#M&@6I flG1bg> hzz<.nu'c=TH?tXqϲyhq;!E.Bl8=8ڦ=*#)ڄYi3E~Yy5Dw:%F(ӧ%d 2ѳZwDfFv K"%E̼\q 74x'[Piq "V4?XE$؞-;|4Z|QڎGpwIk2μmB/^FacOjuH 1);C|D5_?fj1^\aJ!pwEЌ{*҈a.~L/HifnAC'.M[2چ]r*c `q! پ8fR=s^RQc2)[Ks@'!B\QA2EEBVPdT K䵙?4X8![O,SM+u  AEU;4jY?ЄOlEb_"/fM[^2NźcFo0ma0^9\u­+Yz LfhJh^5b}Zƥ4-=v['us2xԷMUvVq|y΍f#) t&,Dj{{-O? W"{| 0]ڕ~U%#VTa.KTRKt8S̊嗯o 'oxG#嘌*rG/#WBv/89_hˇGx{5+*LP%Je ) ^'N RFiTyk#XOHAR^Vksڢd1BHluB&^MV,/ 펬J[fwhmX C<ќʋjQρldb[%̩/R̠dәPrQKRC$G6M"nt9ݬ1)a$Hq.7Mvy6pUt1d (!7t?ܿ6dHV+N1nXr!l?-*5Apr \!9vmq^el FO2Yӏ k49?GcXbkRixN悓Jkb#\!TDS34Mg*F(DcjXH4U$g7пw'@S!#DB'OmjM8xa} 3AFD3!k>~aBТ>̖dkp:S$FFci -Cѿ|fa操j- yՅ*hCwez!I@>m'@aT+ZDfЙT ?=RZI!X%eIi`> @>q@[+e+@M:&ۄUTYo`% !K=[ =GRL#ZKG| ԕ.V2&xmX|k) ,EA[aƓ[awcLlQpǬP@ܞIy$v P5Cߺ+1J(xU=>M)p{ND4/ZA-ޘBY}+hMVS…@FpGB15ܢU0`t}ޤ$eR7;<:CFܓAAFӶi4" # wke.e.BAn,F,49t^-_~-q]qؖ^.Ll:ECyˇ'piwJrzqo+"I)e)Z$bNZ*|N` B.qDvo/ΥQQȖnWr*:1wsAyHqSN?ġC A iw@R'=$:٧X-TzڏLئug@>~G0/_Umvլ;12:hY?`ѫKY&ݠnGt@|Ɵ*U 2G'&~KE޻i0J-F˒mT6!%NC ,7Q8jUYcH&>bDP9~tӿ+ >&Z(7Rv*Gcn!G l0\?Qy/=Dƚf`ȗ5NA׫mA˼q9{t԰W-h*rXχGG5B]8aؓ eV*d%IY*۷>o(i5!3;B8^CefA󳰬ʞ=<{3\v+J?KEd֭ߓFL5| A7E<ͽQq:.T5,2*O nnTRX&3A#@d`X[mAM~>O7_#GA>=FV& Ӷha>AfUe&}{e{_iW K@4&ô+YC8ſe[>@SqVKGyY Rs*E?<]9Ge?d% _zJ%[!%w%a', unnV*N5mb?eL B&2Ϻy ,'Dlq?6戜oJcq0<䞀(ŧa,>2`v^pp ӵ(jւmPYKJC.&߉6APjTM#([ _0j}jxP)ޡ0@.qXwY4#?DdaZ$Ók}zXʻًoi!o<؝I]q|uFҡH a֘n >GGލau)*CrJ7 YlvNU20ǑY9 EE\d$BX=X ({*e1ްꯏ :\ "0;V7BuF/\ MpM_C \wcgfZ^Nr 439]?S5"얈(D<)[D0k~ya ˯CJU;]L(E>0;"S$2hJ:M`G#z*B OOZ}~T!(0u&Zs(0^ͣ2>17z¯~PD2R'FS: ]MUY[gX8tkCQutZ5/T踹P}njuL$y5,1 C{4S`qt/*Ң"Ѣ ?;- [hj,/޳؅o&9y}S:pc-`.uP&E(O?@QȢ,p=G($f+PZ2Iiho&AFZO nN8GQi,P֜:on V$ËQ8ECh'ӈ0&P| Z_uheWę8NAji+pn 0e4ҍ>"tXiCĩ`pAeo(8A$='\fAw/mē⻄rqb^M-L,l BZl>:by;b.m67l4c`<~!Hr))~G!r$ @MrA:ĝ'8)f@CJVq?s'|nSxa%T*5yN#6b"<;d -} x(*%dDlUřG%!t`ď%(f<ᮝFNrBMV0 kI tJ'"M+*xbnN(ҵoֿnr-S{8;7(  " k\a HVuŮȉ÷(ĿSn%zщw:sRQ}5|fw^c6vNů~mZ GP?b8\a8៶ۘ֓{zĀY~i]OXfB;&h=qn50 EQ8@\o7-^! 'd6{y#*IUlҮX˹Yl-|_/'XV;Q]1.k'q&\ MRes1Z,M<[b8##S'zŸg^Jͽ|^4 'yoeQ] xUI nFf<\A0`ZͰQV# QH+e^bZm4 ftj:*!nʼ 450O#vM$V%`<3WײxIUؕ6NE>> Fyא2g>Xljx`{Q&h=pAW#Jmz&#w< T9 %"wd ӂwer+Ccz@3"- HԼ-sa@ }KE5u'*~}} Oڈ"5j:d0=Z0n T~G'hQKŁLl7vۏp^ɉiaam--_7He]FDBf i?<ՠ3l:fzF7⍖%kQTȩ!%Gzh8o80 -" HbɂXڟՌ SkqIv0O>fGioWnj7cp+ɒ )3|S:%ͦ[)d1rַtCd>TC%riԝe84@-hxqcsdf-L Ba6hKʜǕF~Y:E d_=9K-5*nW#U5$y0daOFm\)]Ib! ٽihϹP]Z?"L"vS I&kWͱe:TRڍ@'Q5_@Ңd= zZˠ8q;7ZQy|Hs9Cp}Ilj\yr~ r~ft_f >qb꼻3X~kyF,LZLG;=zK٢]` }u/ 7AkTey(MP})söW8pzaR0(TO&['A_пϬ|kߊ<Lj`&dY=ŋ7â6OxyI#Wd̤.`Ji` 1s*n`3sew[խ:fݲ#a;gkTW#.@v0ˍG-A!嚐0^FYW>C0 "5@ 2) RE(&8AK%tf5msO4QlZRyu$5#ID'_Ae12-]t |s}VR5s*F2RmfTQt${r4NPhjͳe$mu# ypkحrfipr N}n@h1&;&IUL1,ZlE@:v z"ew( Rł#Y/W=fpSNm4}R&]I X( ax^,{yә V٤WHkrAF}5Wz+'|%2|y,D鷁ku+:Kjv ]L}o<۠B<`[E+>u&`o.T$|h" yk N`1Kae)(# j-JtN'wVϮ <dْEfQ5$iϼ_· <3.8?$ΰ5ՅZO^g.==VOGZiu7U**%ad'4ݳO 5Nq+ᏛhLc:%KU:l )*x4Bb3hzZ2BLV<&1+Ṃr EЄQpHqNtgPMBCȑ_pѻ?DRd;2^3Mi­9Fl7#fGJ ld\ͨFThUyxqamr,l^,\۫hAs]&Lx< U[Mtj}ʮWBQ'PPyʫ/LS7WΛ6pS,ތI(ACD%+ mbdykm2Ϧ_gm]'(|Z!\|.;p'5M=Aؿ2 Yg J6  {6ՍkS'*)čckWaמw!r;_J&ſ12i^?T6%%yDKO%T|S]4_ 'e=uK\f":SU{}~ eq[d|eFꍇTxK?>fɜMt&zZ7Ǎ~bCu1WFrD~qu[aw?)ZY*JDS)6܌mڄRPm-CcLtسhXi+3]~ `e$ChjQaM R(kMB/qg/!5l`*jQv:(#B{Yr mdL+ whr\ !JmL'3Eg`l(}Kk9|逻;nh;RpD^8Uv_%sBIna?R!BoF{"J ͐ =4=6T6G%(W1eR2g|?*/>+ _24X#++UrdbbheBtF"Ę Ylv<D'(gڞny_\?`yYStE}C5 (dKDFRrWt`Ƚb-CɹQ$f2*J-P˙(&Cgo[:|</4OIj[ig˩N8<\*Mj\>׉WK z>XJ=x#ŅHu><wC YaS`b#$0q :Ȃ $}zږ`vIN靌]_]ǚrbTVop6ʰ²`Q͟ tXL5Xp)W,8ע2@FB3t)޷mV 3WM*?'ƄOU`- :<,1EO4Z]zʠ;!Fi;Zt"cLc;\}P;9Vl0J`fUb3C`@)6vK3葃57 Ա*~u2PA"2~~4bpaxߊ筀J]!ֵCq.`?J1CfHF(Ԧ@ML*QkXmDi%O%D/h.JV^27dQb'cXUgY*NVdKFy|ydž&\bb$0j.+NEH@ u ر@tTtE|BY[w{B9x>?ph/ZRsy=igFB}`"ЯAߵPse!I*{<5 Kˢ!y뢕N[=El;bF{EXTV12YG^7X1Df)mJ~(pB;P=KHL8Sڿ6b_Z ) l#}d,\sU ])&|Ӣ78/`>%R00R)X$ 8fOKH(WD&iSp{BG|Gێ}D+(2uG}S-1X8^py c"H{|}\vRہSZvݤOVȚ'ԔsR78&+/"("zI<5N2$:v뙴ֻ/fyA 6# 1}GhHc:@RvdVo&NE,AeK[&#E~JH/;;k'Dw2rBN=瑕BS^WC#> vNo0HSV\"¸;BV ` KnkE%PMWZlvTwRJZ3 Lp %YY58S}O35J *D׻,i LWg7Ka"žoFL%1cں/4mO^Wyh;}HD59%Ap)> +L$ul1P8zc]%,Jʷl@|WcWHVG8 _0,"!-+Z_sE0 I\41Sy6osvu׮sHHjP n2bXM |3q&TkuwM}5 Ħ#qPB0ˢ(PqAP_i51˩RiB v%|Lg08fYܺRΧJ&~TCǼͪWB]cÎT ڮϰ]Zn41]X6ҷ+zBacgʦ?j9ȳ`R:1[R-'Ɗ<A4I,;vSN@$;DH]`ϳRfB+YZRIq!rH3[l-u@ (v:Q2l2}"._65 `&U|[RU]wI_~'u|:)֣VwW۴AN:73]bG6:; R| :Usq_x*@h}Ɯ3fxyoWLt[&ˈrǮ( jsAE=f=%90{/̬gۗmKAߩwBRF²ln>z҉{?i@ Y3@@Flϊ=e\][sKP$*3 7UB(L=fU: K-,NNcPb=-MҚ{$_fQ$)d 9_F$Wɢb,/FvG(tKpݷk`nES @;ߟ[k`Mzw`+*ϝRdoE'Îi=B7Wp w2$ǻew @S?@ HsGm06 Z.ʄExEυ+dDlm_ҵ\5 eP$ΖdP棚*[?{P5f=|Q:tдe=#A69LXn"h&3,yڜ}EBϙeU"^k`LY:#ݐn;]zu>UUE^~]ar.dX\9i6Mhii*aj2kHk3V^Tknvm6zlbvA7w]1T/X }ZuF+\|! ]5ISrCbRƝ01a]>4\n$2ǹPQz\Eƶ6cShӜlJVgwsTVĸ_1VF+%Tȫ/wHs ?/ć )RN?#x6U@rj׻S+>f< X2]T $ =D>}d%Xggx164uNo&Gzԗ_}aV0ЅeC#+4jVAIxPe7'Qml9<4 첪m~hGƻr}5e´OGikAMDpB(.+=WpHQ'N%N}] }Ne+n[ꦼ/lDI7#$twրa zHwה2y"1ϔCuk)gΗC'y9(ڪQ/.L0B,ƽN`*~S oC(EWa4@M3]qQM{[ o*˖ T#Fs$ȍY :L?p`geϿ)?硲WRoy4 bgCh3C:/2xEV!:s2I%:cb kwC_f+!_ֻA3M[KZz'T;/tqb. 3]"U1[{=bbaV.%>B+Jvfwko59Fq'8!otX{hlPգԘFjwj?nPm(!Y63)k]2UM+{- P'jD bۼ 3m"ۊjV_] J7J`woX.ƒKvu0}!v,jHt nC X޴'ɀR4fmh bE6QΒP<8hژ&f?p;Ir+;!8w>Rry. ȃu.ovbwQQcY:P!9hE@9bBul/cjT TdNI{ &,J| =ܹ4J?{;K0J RlGُ3Ms/D2Пڅ3Ȑq>&eh1b/};}-2ޅՌrʆt :)u>('RdM\ ,~SOe2Q龆A o[ilMpXZ ~)R$0)2W:b >?nlcNX6ihHrY>͗edx إ=+vh֙}}0Y-Az#Vq(%JƮ0uFzL e~u^/ּ1.IH^fS`Q*.\H#GÑ*.e&>h4D?I9H $\Ə&Z7E ZL;J,Uo.}ˍr2{XuE!i`ڗ8Q@>\wS 餋_KLyI.0EO)m3LzX%xqh:ni S&D- Ljğ2Mk Qu˅dОb8LJVz_y Zђj Zi>x,jݶ]БeA> ?I}Ӻ 6j|py93 !bM|":ZNLm:ziW)QsBTom r 9"Ɏia 풡dy̺ K;GKTPJ/"C_9@7NUsgc%Ll<,BڔOf-}ӊ]PfG$I\C'9YB"I`p mz 7S>AmMgÊK%Ql72)|w$ltb̤}XD,\9o(i@@;[y70}~Cs$ @AU= ̟3YѬRFey`Is̢4*UjiN* B,%` qzrw; H)4WjT-We4e%; N8g!idm2"]<ķ$2yL|2?9ЭkO<$&jx ՝F\cN%LSg1ZJD?dP؆94^qƠͲ46g^BZ\s77w#ط2 23%xP0@"tf׼ݎGus1̇əϐITMmUmj}*Pycg5?)aj)r0y[c>a>rLeH&ݜ,YSoqmj*Ԭ C4Rj1ݳ2-dsϜ 8P&:pE"ݷB~]?di-O?6clTJ5A 2+eT܀еA8$xu a $99b]O'tG`_نO2>tfWC L axqBA ^S)Q#uxuo8[9^07=U)b4:vJɊvzkzpJ{ F$MχB\=QB7W/YAe#YCa"SU[8(/O[I~I^7Q>mŽ UG 2⊷S- [k/;] 6u5Hq0"y*,Z ˾2'*'(cBou Uչw5B95VCgAcآ.bО[YZ@ u9HD\ħ=C[]mf''#4M֕S0G1-WX()Lʤboc&*_g;1_|K軔ƧOdy~\s~ĻJ-@pP@&6iЕMR.Ph*w :; t>|Jzwa+G:Y^\Oqwgr78q"rY\"'Zg_.nsC!峖<*S'$+QSf@6t+7  , fHuݢڇC^B'۹q(?MUv%QZf,rJqVO\>kYmj>7*1gh#gh&̓dXmp@l?ڣ&sDz`n//_xbI;R`;p` (Mg}&oqcظW1!῵%3ڪ-ZZxiM~J^fRxj)#%VFKy4.ϐ1q5DfxQJǧ}f0NVoUn;Mvg0}uK:.'"e*Bd n`5fҋW5\(W;Im>SHŮ0a" E"K_ɀIL)8p_^{.eǥp[8ZW:'C H PBNID؜$r ZI9g垃K;]f:pߤOA8sM xQLū 7; b 篞mq#Нz4\u>Mȍ_x80|V+8*[ȌwJuDy6HI٨/qW 9Tr*9֘CQ4ID[L?q`lr4`Cz j S*G1D']_L֡ C8qi `7 i*}GnM!ƪbx60HTCa'T@X8ueHlBb(&%Pwg=?[huG^; zmbTb+knφFTy>=ei<&ο ?;s kn]ڕr9}7켔1dr*2$N^[|U0 {ݱuIJ6qWsfDuǒB`aq6a_nxtФc,wHDfFE2&%P;a`r܇Ac*O^ا3Lz(*귧oVK!-H-0֖GIi<]uU ޢtMP:.dQN0[fzp.dK,oWFH(Q=D;rAuB <6 .0+o+wSrR|:b PI!@J zb4))|3a9ulx\SITS[?>֊YG1{I igPI >3VKp,UZ=߽b;621=[葓iUXR,ݤ3Ɋ^VXwÁ7l%;јPHr4&&YtwRj+./ŷQe^d;I᧼S ѷ wAoG>#XݬlY=/LGokv1š$tro ةOCDUwJ y+,EͦTB(޺B|,lH5x+<8z}o`^DE@OZ7W\×7{(B!C\'va][[cRیd"*Ǒ i - 5orW̯H{,Y4f !)-ӆ`F ?\H%|GsuerI.CvDr?$l2.s;v9vbrvy.r_]7*g܅s{=؛P}>(9bvaMkI՝INaHU<Ŭ>s<r3lȢv2>K>&ȟNlOdƷpAy6w9o/oGIdmچDO )dP4E T Ѭ*E %Y"'QR%)<ڞ0*5?_Kv_mҌhS\-D/ج?MBtRȉ1 Nh~vbHx1\XҙagD5]uٚ+/vuDA, mjvme<I<4 *(jOU<6Ÿv$ϫ&I"HZ vk`b1Onq{S%TTf^`ɢy3[}̰'LJlbÈ5k;d3fUYκ;Ĕ≅֍.Ӵpb ]?i NxN1X!*fr(:'"2.T~oޙaŸmR$](::V%dnю]~ lg|ZT je4ߑ9xFm9hJؗ-arEPt͚CKQBb'gb&1_9~ hasBSHºibN2H-:"f}E{]uCi| "K(?D&;hnź9/RA%WjeҶ#Uoe:!bg " P%Z3Bwr$lQpk+@xI_=yF:7qVW>Pބ8(^/'F>o$wKGWLEct;wU\{]G5 0+aUf}dUݜ^V]w:YoZ i._bD2c9=1)z!{V- .<▏AR4%ۖ'ScȊJ[bKnlH@3S÷hܿ 6ڻgFKV.t ؆\ *Uo+TgW#"*rq<2smdJ?`fX s:QxCQ8_T]41ZH{[#)h0@,MT> ~ZXA"m&5~F%=M>o{<2s)a_zBo0i#J]:# @ҟ)X#e4Yݴ谗v݋-7o02P ;KZCa .1p1m#IC>)vG5_dLD8 3g$tS r+-G}siZ ^\nqCq4Y\jWaBy eMxYZ'@\P'И^M#c(̃~e?&+%PkA,ҵ>p s4 B X}!s; 6K*C *ZZE^Ki~{NGkCr4/Ѻ P#&j 6VkM'** Z-\l_wxVERGe6gashg/\j%2UEu /ɒѼVcg?ȭ2Vx-NeT BdK E m>obS#4&m/N P:wlmEE" #Y9rHLFICԝ=4IWei[AU[Oی6Y/mޡ7ymEoS}G6X9{MLm3D!BzӀ(v@-FV:jO\c"0KX?Yxr|6p~6ny)8^$"Fў*0#6w%J%R5WG:V(i{(d̘lwh|)g7M`v?`bKxܓ*SRhM09>[5vo27֘z'J{ ӘQ^Lb5%04%hd":_R }WK,й)c!1ʢfq TZI8ޢ^ KB<aKJ Fgiڡ`Ξ^xC;tկp$BM*~X= U.N4km:SnԄv5( +]b=sͶ|d_B Tq];xs$HV=~#Skc$I5:_|bNNDiG`.[ѺFS\QYt }|^>̅д"_$9cTKE' MBV<(*Z6|cI|.yP BT HT@|7ZUc bN)W:ŧ0_|[E鏁}f.b~wl2hmND5";k*rH.m7j5wW ܋T E}I[ 1gުU%Fqm85!r> q¹"\u{t8kvN15S!щ3sbD)TSƪ Ek{}+\1E#4:HQ)hN p r$mxۿ;}ķ7|oq.L]SfA[@N؆͆>Un7Y5fe.9DV9T):q- 04gA$A7+ 7f4C{qo;Ē9j!ߒ V%er;A`"GWBIV3P="8r㥸0seA8JOtjt-4xXyx>ҜYۘj X ͸WS* ^)[%!H!&g@G%fF{CiD:tƈ^;c˜ o48%1֊j9 p~/ʁOW6VPf+͊ZqrVn{3HuЖy6}\{xGw;FX*UQÃ? "b* ?}!U) ud,q)*5TE`Eq5,߾uLDtO'\ǯm,G/PfuYjVZesB{|pe_jt=;y7Q,/wߟ{uY:ee1 O8t`RTV!X;ֹ0~o@N"< sF%Fg4: Տi=zwqNH*8RL&3bF)2 jzT1?bv^B$# v9@iy޾H {e?'8e8eBĪ5l8heCCL,IX346g0w?kE?QX:Q~?g/ xHȺ\$&dal; ]CcyWȈ[?dh2x§.>^>DcC ]OϘ^еfSjᷳ+z]w `iU/+Rh}`d3 5lrYq+>&41l-tig/1_2jP,iy#u*ŔNHU-Ž =0ftW NgaE Vk5ˡ n-ߺMw=d7ŹOv N'Xy*k\JWG%ͯ\?b58YX@@w(%81 ςF?2XF&"ŌdꟷZy]AAK σV}RC_ˇe=ݝ"EKw 8yDYC f千U撪Dh?5Ěaj̘CH#lET#(}"\.$#]7ҨaƺJy! Lq>-!T(`k xkZÅb|JxZMf.c &;_&IPQs3R}2L` xv.")8K̮pBnzW(zqa[w+T{,GE\,Z3F흉%0N&,CB\Ov#81y$y9R.LDG/?><ڏvG}m g^c[ [ _{qR-[J8@D?0Wx0W6i]m͋&}mWQ8OPϪgO/iI*X ]s%3qomTzs.ԼF[4(vC{gT''.U".kak^E*vraYzz9='(uaôw/z]-?./>NŌfEՓcCS\T/31No:M~L621k<\Ǔ@R]M .wYU#,pX=l{XJ^cEe \k3%ʴh S9&i'k^Z5=o-k)J3ZSY-\+싸( =ZJ 9# <ծoc@N!SKc_]?qsnYr> `&T%Th-ԪSW0 0(!m O>01rwNcAe;i^gi(jnt脏hdH~YU4鞝8BZ0 #a`;l.+ma垰4Ĭ}^pT'^Ǹx9<&ܾICB 2qum:)uMRD"@uYųQC\X+"7.c8:=?Jd氪8MIS2h!aifzIH>)]C+iyt {v`Fj08؇8W%TOZT~-Q@-38_a.rg{{n䶟QF/ ::\^!˟܉q1 "Vme3w6f/PLrjj\UWTpJacRb)A iy8`;㎩m1F'a4v>U>wsb3y` Fc67F `c$@y~ײT 9I:nھagI }Umxإ|FiuЛ0^eŃ-K.X`"15Qs^fW84'lڏ=h˩ƒ/@2k3_2UNZB"H&n%mI?]avй45{eHq'@?$;X1ht|K`#]DҎ3Y`#CQ@ƁӐ7Nd=MJ.76O4hڞ+ r;?;9P a_Phk0"^B|7r}hlQl{+Ѽ!omlkvX SD0U*1 @xf*ힾ}(<R%$EIb&îQIDŽU 6Qx HBYʌ:N: α%[؄B x6g([c @2»S20b5 [U[ nٔjOF w F08pgkHJ1j`Fž]I*^wnj$@/CU(9 %ZZ C1H<`9?ҟ_H3P$ UGku ]pm. =J2v٭m=O `ȫ+wPXcc1Qn63ޖY].S&t7ugڎ+]_@%ZI<ʧ]&m*YH%F/.hsMĘ E0i:sꛯz>d+JߎS#C 'f?$ ށ<+pf:A"~sz'WyZsw];9 /$Fn}U&Y[?pQСfh.*t@(&]C|Z* BUҙ41B+Mi~0с2Lp:i]R %uvs1];v d{'ĥWD%K0ɏ _I)mBp[UOgϕneztr0%9^Tۣ$8޿MV6U \Ŀ x xV^>`P#~q#7%y(qse EM (e-@ȸ,^Q#V#+ogx M3YlS&S:&@dFmy_Jlw~C%Мսp܆s=t9ӺZ.mIfNTFf4j9v z7)ѿL\jf%{jǧ>7;UI~ƹ *{Cj[5]hT^17NEdi>-+yO-ȹF@Hv{ Ӛ$+{KM[xI2[S[6W4}/ oq^G+tepi[* d5ߔ9[qZWM9-ʌ`,3m :#ü{+/w#>MY?m#*  gd@vQw{H_Esp;eO;nocb`ݱZ@|ՠkEY[.|l>~{YtlFVC뺹Ef؄(72#3a ի}N5o0±)]iz:36hv9KsΣ0T3S7j_v>[9 DLey%26~]&5j@yQ$ٖo_o_> ;~2"7DZpg5:y3uCb_ ;GByH(r-$(DҀTI$"(l|/vshAԄHj0֣P9A&MMB;$ݢ5/,a$p8[/;-*17`:.pHeT3D( C =ǎl2t/0mcQNҪLAMfѢRYCMq%YstE\Hy^+(W"3\W. >־A.S݈r@8Fм0@ 2ػf7N,Of[JCZ,ʥ.ag^9!^hb^yy˰ZXn V;-;aAFȨ˒LJ7:=ڬlnt4gމTjl(V~'$*=R"R![RCClM򢾱ԓĈ2 7 /WT OΚO̲ ']s&ѥ1Z apOK:;z'29 EzN*Sxk-oܹq["RL34EC0 Z @nѺ=n0&L9dRNPi  6MI5@%xb%ޒ_lʏoRT~Ajaޘ> diׁ9+mc:P7oٶ QmXCK޸\ƲA7T5@]c<jq u7:zHqkl9/WW!l2dX8a$D,λQ`QM.'@7`R;HQw3\Ԃ9UTe`T9WAkU8 S.6FDԀ-urT/dU:TN}FHS]Y#BcA&ƇxUuZ1S%kerk+B [l3ODŽo(^~f\H ',ȬiVNmWa:ief ܏SN^91٘{cc6N|-sV i1Eyea/Rl_׋Yp rxLĄ1AeI{ K! Yg0Uꮳ`Xcv5p6[" <@ ;"^&M륻d~hw}\MaOz~kpJ_Kn-(om{;8n'![XjDjE$\$YtՕr) ]xƦGfC'\ct=#$j'Vp{+A4 +)~TwN H`ڢk _X1ܑm4{2"Or 8=I<W*UߓR?Z̤4V,yCFȠ]I{zUUWI kNB~.ңa!|nnx X<t*]Ůbǝ2@ϝpsGBJT=j*kx@擢O]?=j9vƉ4st.@:|HeD8|\Ulys 9M5v(Qwֱ:$r/y:Nnf}^dy"q%8^sj4xۗѥ f@HbF5s{ WTC&VQ-"6k׸-JƁT%T^E<1U^hZFrKŲZc-&10f< 6$W@ScC tٹ\.ynEj)IdbFEalPoƥ1ӯ:ksp8~KC\:OW Lv갈pcSA3۹a2]?-S^u誔O\v4ϣyJhI_DZ/`*OpP{- /h{ ) >O/~]Z=.[XGyHïw@w4 /ðc=_jK?elmH{o7rBy ]FNl gFil!tN̰ʸ;_Ƅpd?w~bZZfީ)9U @1 f{xY(b6pqItlEǙm巃zXqn/{"'˺[ YoS6nD(W){зcd7lo:ߗ<$5O*fP=Q7zLJwꉙU.==^ 55\0o>r\Îp L8w=!̟nS [ɖr} }br,EiZ9f4 4cD\B}6UWg};' 7m"JHm.RJe92VR8u.cDCٛ5E[S3 Fߍ0 78Ep-c< â)ﶼ{w Ja?xIqD7f\aL݋eHO`=~c0'w|۠m*ӭ-3z߼10%=C cìIxMR / լ:rɀtpM˅⛟!DzK.{͇w#o moxQa]r yCBhz gJV|9O/TJߝ0!܌IhP>ķO}t4Ħgt2$XC`&)C`›SM %cc&LCW]'Yag)rZp1x\M^`:ݎ~%yDTlxR<3"9|%XD`A41w]Brupa`7Cf1>f\.M/H<7Řը_"<`sy#[N+;/N+.mwdlri0;lm9;yj /d:l C!w2WT< g(Eu{yj B,Ƕ}e)Uk>:Qݖ8gѪB0<+j} ϭ$3b{DX{}΀͈tVpb/`-|,ALE7.UgV$L0Gz*.]|F67-,$7_FUuR½{jQFږS>TeuɼB["m=.S;;yp3JR;X+9(_LjT(#%] x*G_+mg+v>;0a/lX9sR#{b:s_.BUo"~h&+8w~)PA3aMWMXGGXqL='>s܉tK8¬%a8|zq4Ћ c)W%\OT S^ASN/䒅/['č[a "Ng a;C[(eƌ%qP.ϛm8V]oNFoBc65s\qWI}SRg"0>5(SVx.QҐ?lu7ryGLuYa(FC(U`G|ȩ)dVuYo^2m~6bgɺ&]pDvj҆WsNw߶ag _b16נ{@Pmy^ DQ`x9(yHf ْCƶ49ڴLM/ o#^1Q&Fv=1;Rm\ 4[L[Y1@}'A}دwҼjt=jn7'Ɠ3'F\o/K ,;&5h'Bԡ"7'{qHZg\-|ͫܣTlP9wݟԘO2!wvxŨ@J3B 3y[qsn}7ܳY6c".6ALS LGr_e`.G6^=aDĔD .# axu9j@U!ܑlt{y߁ !j4b/L|ΌU%ZA)r "l<3h  f",q8t|"@$r/RI|7ίZv^CN:y{#eNڽD?W)_qXi6'`螰A[K4)p_4=F`Du5ayn륭ԉ]oai*9 #r@ŋT;L*=p*gX6&7ٖh(_ $Cmboi?r %0xI.eA$3BP4C&N6C7@[qG5F-7IC$| y;[aj(z"z_D;\)?N~׉RlY9 4Þ~\m"P{줺ieǸ3_"FOS8~`8Vji.4` /d|K.u͒_wVYr@rcgKy~|^Bf =umS-Cj 63;V-]rSϐ\.߯!o^ eB1Uy-y;Άrr2"{j ͐mD d|!xi 6 qUuE{( k!,mab.=;lk,'ioك!/Sg<=j%O5NgFY*wԁ Gde藓GSk+/B.l_1R(=V[̊+Oɓrz,<"2oE$ aFVK~gX bHpZwtK´HV*)%Dkonst#i wEzrFm~[s:8bLx3D[D -y8#$~M`EyYk-/j2H+Gmo SSֲEaiP4[ΉXz*Ui 0DS\#ᜀj^gSJ,ZG$#aj.A*SLyÚ& 6Ow2Nbezl#lݕQ,,Pl7F1ŰݜbqSÛv k%erv:ጓ;zH3 m:%x$#/EȾ%0?ɴtB'{%+ zܲec`5< ,4iegq[}0dwj?lE֭j8L׿G=L2|C} 똛 Iµs>D$tkGyqDmq^;NKgl?b⥤ƜE6 1;0쇦}~WʳhnyׇMxY{lC]S#̚'NvKhk_4[n`& у]Q~ ؑD!͝*KQUdy#L(%l_`f[ G6vc7\xK`a^ /)v )N[?

    ;wGd@̵QNm!M 7o6~ U3G[ԡ+>nixBCybPloi5cx L.8֋g$ Q{66D]뢊&֡/❫#>__h^e9 Z^bQ+GW:SN D K gsS%N:7O* YyΌLn#Drf8]Ӎ_Hյ c)w1Z+=*7%8ঀl׽n:V5cvYQ#DY SX /&O4 ?`slUW6bDol7GAZʊ\hSpjHýF\ľ𪴧kJcR9ZмKM(5<Zv:cH!Q ~/AjR_y'-G2A9kF17 9\FvVhJ% p(#& 3oh6l%m5wd =RݺsMz5;W"ש1kS_` >0y`^GX(dC*DAFʽ`r 6Aj3Ow lՑVE@ 7D d+JsnfTGߏ܏߻=e\;a'!f*^L #U蟏Ю4c ZNPŸje[d!%!hWPСGt6N͆n][4_Q ֆ@ / y3nw]𭌬/:'2ᙅ GQ}`'z%ԙ9HjDpVVl*#L'3v)&3f44s-OuEg% _Ќ vE[Ê_@;4FXp83m' ;%كCprR $ xlH_Ux|#'*"N5E`tٌM!\|iE?d^B_k1hl(/.PAŸ7[EI f'(p{o<&ds hhCRp0;)68֬n3X fs2qG!p-P0Q<HW'Јte.)ݻ]tN8±\?$,U@/(swWܒ  shݬ x6<Ҋ0qk FRq/b|aw^>hzw0ج"x{@+RGa;i}!kiN]E%tUZkhю,9 5 } ʫϙ!X<Yshe pmuÉxk/7#F8VͳgP| Foq]]0!M~*DRC$/aH~[y{a2FTKrpn<! V$yY\A=X-ZĖ/a,m9AoOXqLɆWM^- kPq!ثĪ{9h+:w67g) 5hɌG T $6Z |2B1YEgl@E-1XNGS<uZӧ5x_5uVD^cdb jtTD41Mя/zIQ}BxjQ7mO];CB>9 7-#e <Ń!eBڵLZ]QB0k"ܤO(dC오86*'2Ere߈2?*u#_OM6vD/x90.LBQtGӏwd9?*.Q?e1SHEƭ.^"HNGЊlQF/wzM@9<WHH`]\Av lbgf|̻w{ ]Gw^A"KXMMLi>hE2a;Жt=&(٪o$`~݋ׇƿVZ鰽І>.-ra BtK' l! [;"ˀ,.}Ωv\Cvd@ت{u2xוܑBe .[!:Pfd[pknirdXWpzn q5&;aW4܌DFŴo3lG`>)%Kۍ@wvbBe%`'JE]z?kkL>4V3zQ{P6mE@q5D.Dg)JaY}CDN1\t'29/z;,E* \F"ܲ7zQ>5;;)Td-| #BhtBت*3j`U:ƾ%.>bD,E?n껦?=> 4VcvzbdŜ K j`!& s ˋ;ƠJ >ө9:%Tz]a}RB]v '=+$"MpDw41 {] ,Uv"H֢+_>_r,)J[.e-*G l2Z!1}YFY^zF Q3i;СC |^1Az_RPH.Ql1>Y=8A:Px4\a>wɖ-`-ߒ=i0*'5Ș{6aSҊ|'{Tls&Re >iφ_Rw,mx$/Z~?:2S$MxoyG]f8/2"ˊ:g [!ҤaNN~QcH׵z .ѱ)d }oPq}-DrkkLH 7w *ﴟ:6DCM4= 9 )FFκ)R?V@P>j^$cXc%2:8Uės&8#v4H;s -ȱ CP1y'3];i? MaUH2gb$VEuo]2uIh.rwzjw/$Ж4G' n!LKwL25_tS㖗)H r5%lin𨎯F20]_vBAnxk(ɁzQvm%N Fy/23δ9Y5Kk[AčJSuUX6\`ld :88h6lٮB-:^AV8FHK.n`s{Q\tBr?^LK62Cu9/.>7v{+d%/y9>xbBH.:x8<d8P K[stwߕpU``]`3ےH(D0e%{G &2_!32YHho3Z*'?6xs~i0Qvd VpjQx2żzl<6oFTׇvJyp ?'E~ohǟbg5W ##%"b3o-(oܷ*! "^c1ICn1js@)gQBpR6\1yr'SAA*̩oVPh*"SF03dcv@zTJb<8Q'fĸMMn `  Q4RGW[P`Y-hJ_: &h ^/[u5d{y|BܶĶ?u+=#ú.*u -Zrs7_SkSٜ0Ze7j\ o7ㆤ<ʔ#;y._}9@̟k]ICJk#z P_POXO^ժ@bа#$)Y56_I>]MRvTq\m.7FjT˻ҽB*ةm]a \T9г:b5,7#_92>oY S+4L(yjXS:PL1DKΙ@_Kp~J[PK_y:{֠5$}Y ( f'8OVvkO!Y,0wPsbvT5i5[k|X=w׾[L/VE `WwjqEE"W` *H$j$hm|7Mͬ.H/*u9$*GƲՄ.:,4cY@υ 0o4K,%Rw5gH̢#]\x y$Eg$Q<[g4ˋ:I 7zOݵOgʗmK Tf_Cduhe$v>52C\+J/|ɐ>|Ȓ5_OnY{Sah7)(2FՅ;qoVز$c\RIã!ی3 R#h'+A}"uq*6$a'w9A,s;{׵m;=9j\1^S(2;~iK^*XӺtc_eqf$v4/LAd>M2|-Cg c\q3H/wKyw{L[U^C-x Qz+A*_iU>Et+йc;%#-[ʗaWmx Y2-ɤَX@@ÎB}4R kAo_֎+Ojt67U^>I4א76%.$+B!Nr vVQ}mJktj(E359cv,iAe Іj8MՀ=Fhr L\"JBj [nc )z)ɜ Jc6K u`U{ƚHI[9LI+>q%I 2-9xYMw'ɂ ➠kpɸ&G6s܉׫AQ4ȡ= ˠ!vz_Dr{P=ǷAXRA{kTɆ\*ft[ ur?uE : 쩫K2L&Ʀlj<1 B x*%o$8_;_5O&qr$Y3P( 铔D&vjOZI((RT2kM/2{kOZ&6FcKT|;T`iZa.8h\t$@ߪmm&1WČ</PTWGx-WvͭSe,g(`\XT17r90/>CvO IwnAl0۱ga`[bv B$` EE>꡽l=D" }:3M\b0c0?6dVЯHDzZ\?lFj]ώ$q:#6{`.RwOfl1 PIqt; !anݘ\O›zҽ S!xMi!/v;,?ؔ#.%!@ BJXްQ&8[uWRvs sf IGȬ ?oՠP"f/61J0JE}z6{'utfCX |%+Ϟt3 h_8ך#$7#E(uf;)km`ʘ ,(Y.{ bQLncJipi5=vls.15&q:Ɏt1>5Xe_ j0h^ цYOK"6i0M:Ss YJ a)br念p}O42?{&=W!“i +( OTTP[bSS"s.dwF~ {ҒeXh>DS@#B"樗0Nʼ\1uZF212;"ӉA-ۇ4d,AVZ.% ~=Iϗ:1FzO ؞æKX-隭40Bn}|7v+^H֬8]z k21nf[TnM]WvcSX[~bKˠJ*e90x%#BcxuTVqwˈYEGujaT6jJ Z d L!;m%өrwqCћʸƈu/)T+]Teg#>uxPv1a~PE1 AVN?D9FH-5碞{בα%G>p p p zۙ-4#*B> wC:^6,ݙTUXP& C}Fa/Zn/\d֡ښEsH=9),+xuSIvD@N$D-I8$ em` 엪:ҳ=L$s QA<F q1>BPy~0bq8EئKcYڂasB:SE7@ȵd4Qhpui`LX@_'Yb>ڰx؀tYTth7X/Ocotȭv[c5 ѽ:ll!|@hmh>t¥w a}v}l4}T-լGqBȟ6t Vp lf]IXPhӗb4= W^r.kh\ eQDD$ ] G\F׭RaWl@d V>bᝂp[AFQe?Ӱ-M[ĩwӿ5 02@E4~;Bg<)ψi:)x07`cނujXJP]#kW2mv=2 ;Ty `|QPR[X^ 볱fC^ݛ]4`dYnK^IBH5jjg*<vqUK Jp(1B]]6۰)JϺSIj[ҷE%.BǭTߕ 7 C\@M0\_s,ktue[ǙмAVjOfgI ĉa̸nx B$~s|a xM ,2a:C3t?t ޻'/+Z w -f ch6; ڌZ6ظue=? s3;fdg<D?a%+'.$<\"clP?m{+1/T*QPf[ccMB-?z>ߌb>ge- y \";}g,k.깅͹6SsG6njL 0eڂT93k8= :Iq\2 b!2.h;.2e1df@vRH<hXX k} )}n;{Lg˯[kXE'##zv"&,2ai{GN( FZ\vu^ԩvEJ烲,dar}X{q˸=xM1[ɝj=~e2O|FQ4ji71Vp3wiʵvĝl^6E>pP,s/0P !D3Rw(,z`~g^;EGR4F ^!(X ;IkX\,sF#3Y2=""& ;2ҷ8.%-|w! >@"]. |쏾TD\`R"]AOqS4A_cR+IFA_f循:ZPEB;BY"6jlw ;@not#/PEM֒9kz‡o\ &qPv> BWZ,jBjpMI5aw=\N6(6`o8[-nh#Qr:q{{JXˁ #hui1YٟxJ"j7uko] 5|rWk¤M訾EP\>-}I1 KhXsN?nF|H-opgYJK_8/x%pd'xCU1H3Pc=S{ $*o! [}Ρ~W^pn)r5~B1k`y42 QCYQN&OWNL/Ev2Yf]wJ5kS^ZM'V04ω =j_Z}RR:ZTpQlL>j[vpu}>gl:2H]җKSRbuĝYtWpA G8ӕY5p[VJ5<R%pEmH΁׃$x4r ^Y)jPRP.W']c(',F , ft_WQ)l*=p7'+R/=,`FZَ=Shsy]f7g}VyM5„e'W0(>oڑ)Kᆱ36TAm;èpۤ"3IumT^S}Yd Ê B Nv`wsYii }Of9MY ?)6[)lVR6kTA5D4VC'ޒP JNY[%aԁ=,zh-F92tE)x4WW昳]  "1/m)JFej(Eя7f Z%cP`Vч;GRq @,dN*pt}XAj\׽Z_o9ܙ%T76Dj^-m}r wT.URKrnNq=ٙAP1gۉ~H ?s:O\j#p=cUHYևYDp_|":u[.,\kVxMa]vKN&4K:WլjPo`dL}f22+"d;04 $̈0}TE[lh?6e />"y*ȨPEN!3|k^,ZbMG-d4 n?uׂE?[ҽ*MQ5 VΥ2'̠OkoWW+4 C9ʝ=\ 1 -Ll*/?G+PC/+1].0My`~z9b [U9y6w^߲l0 >+edղNw#7>]RIƦ} Dqlʅ J;`vW`WN+9RqXAӼ0G!?/YI#Ydӽ9Kϩ'SD)lwGA|G&lqؐ(Rsn V8@;J:^TK3m*OI",&7`EV \<(ҤNxTJk}M2c)z ^3bҷ+ eAkm=vdk|jfyEGggBpI1CzUCKu) O4%_ j);^/otI J dlr) #Se#//ܹto1 l;füٓ38ƹL Ey#~E+, %lɓ C3P$_M-fWͱC4Q]nr~{LxǤĐ{^ikl*WbE'QrN |ns1S9[zjaN&qڜG||sSB8">0akF#7fB@"(D<6O.c' Vv)+z؟]jk-h >zL>T+\t '3)?9 ]1dE'ұh [%hJ$b@A|2Gdtf&< B*^ruJC$D̽ެRO?n 5eiGdФB}Z92@ #zK]#fk+d u44&:; V %)"Vv2EJq/6hRycL LepXժ3a? @],uHp~MGz3(sjSIwI_eHf®CS)M! uHmz{vNYJH_:rC0iQz}c9s >q4`eJ[H$лo?¹o zރrh U+gw K l"z)SjR}~~>":9u,hObmo1GnpRq"}8 :=n`p fvT+U :J9 )0> ͟k8QS(vƀhFѵy-: CO+n]S`IK$ee4"3;$֯xk樵\XV&s~&zh4{ (m@uT1d\SeUa HxD[z"kb[cDM)vNn05r+̻F"LB\M5(єV=w ON]7sYD`%.kZURhϫrQ8*omx9?[U@BVd[ڀZÇ!$y!/liMX=# } 7%F:W|aCk.A JbnRNmGVwG+dJ6qwsC%g1gnzM?2Y0KO ^pC(THJq0H|W_.4VkylIrqD_ƱzGTͅ4W0&[[i0̪<7$׺1EV1a=2q<ԍsΨHv?іodc.~x&ی̠JXxAk%ǒuS9k| M?.qr=~'#XޚI. m sulT¨$HׄoN´(~wPH"S d ˀ{#$ `ڦш3z_zy*R ygG,SD! vSچȨ02"Z ;'9a.ΑZ9z#H* z%~`CW]@azکhɈ}6XѾeXp% (dz3jF,Bb!em0 Z9?,YyϨ˫j1e{5u:[il6 gZ\E+@DNI6R,k;vBY޽JA|'_>4JS~ <4]j ƨ{{j 'ܳ?҅=սA EMM9?OzvϜz^]+)}Zv4g\@B#Z* M]5O7,>UV Դ?6:t450-؍KFd'4xn D#r(x7 HQg'.36 $z"qNrˎ+cZ"Qrrd)7&'d:e,_ֹEнQ9basH##@>}stBG+*>ϜV[ϲi~i0:.Ԧ.{ޫJԎLy¶ qp94f;_׉> ~bPF&EK#QTH1I[l GŞ5"h-*p9b5E*-'gRUX ,H y/.ET@rA-]Rs0ջ*EI&Et%Ÿ!f!7œ ~wd 9 e̴Mw1TP^ YGՋGc#5~DPm[ ޚ<ѕ'ɳIun'̀eBɟrf/ C) ӱ/{Xjo[ٺ ?Ý6|~( f8|?dKFo&gcJV6'a%cWMFW՛'}ϿZǩO蜓MN_BL_}kqJH_hĦ[e\owȚLn|b.agrxi%yϼ5?;z{ֳ=IUm;A!P{dcci FflU0^0&>B'?}+1~/mCnc{"1_V]i:];DW4E6jƳ͙z)~7NMPґTlLk:<#[,0)3as؞?)8ΛZo'õ6wo!7T ?' DJY7izW@DLX:s;E^`Ζht6u x׺C'<ٷ>jtS"U Kf:[?`hÞ*- 5+Q8CEWFI"x2k)N1NVjѼ0NuFU'Լm|TFaD]o1œT\ pt@#7ѠN\íES^SD~(~MiW9#QX<nN]%5NasJ]pG%HĘ}a4!WA/ѽYGG\%Ij8ڗR)&iӟeQS)kpTqYycNKh n $yR*<48| :^1d!{[ 6ݿ-/zt=";H$@AM9gȢrFgzWT}[VkdQt)^"~G6QnIr;9ᷪ)J&,qgבxB<"HV㩄oK 2k7!=6RM%7ϾDC@~:LM4&lns`'Wd[Zb y"*CGVڬGQJv/igdoPh_53cYW@i`Ιcȟ@JKwה>*4G[x4{)C# %v2\JM^^PwwƔ2 xK2W h >%[~!T Vp6~ņx "XQ—Fkl1Qi5(~9i6g_`P}2W~~ & {j<&j~MОSFΕ thCPMOOSKH` Tف܋$>{O:':EGi'dZrZ R|`rJ[]HQ(HڶgN ЦMԭދnO̻pI;`#+ΐ15ގz46{GJLgy*.z@ 26ԇK$ٖ}u_^4NBiZ:^L9p^=Sф~U)CoC9H( c0 Md Yoԯz}'lզf{&>abŶZhG&#Oe 0Zl05{4π45IYG ½QV\Tѷ''>s {=*S0aw冋Y h<[Yz9 EQu #!x5I`aHFF%)rY|]4Q`Clo D52D}j}jB23Cqn8kC"/VOv![#,0jaYLsѶ[~Y^Ð%<䙼o.Rr+Ih@)Ü 8j]k$3Y6՗ZNT|?$Z*FSJa%XN"}[q25ӵo@8z*bPX?yrc!ah!:&YqΫ^;z cVbڤ"yvCGh[7ϓj1.k(TSx ^JQk\rEuzEqUf\6<8y oJG{Hl%'Fs0sN,~Hj8h!®TU+qɩ$ܘO53$ Y C")ƼJGBˊAf :.=aڧ"=xɊXU+E%CA\ǫqAsᘯNzR-xW_$8Š}UXlwK_$Zv%Obe@/0' ˌ Qɝ#΢;nX XKIB|9V [b7#,(oU(xӝ8ٜʙ;(Te#]'cX7@BYJo)!8N`-&rh,3pNRj$-Qo#"}dُkThaUaވ -blݟRn;'ROa'Lҁ?|!t(dsŦt(?%́)mm57S6QCG G ܒ4*@k%Jx˕B\v&d0E݄]1[[:~,Ӟz1VBKw7Ic6@`cl'| g懨I:#Q~k.hfm{FVf#ٺ{-%.plPeB%~p?}8^ iXO]焷vZ@#<ЧME - j UQrJCz8!'RN %E%R oBx,w/Ͳ>Ǡk|X;gu%F,(̪w\\GTs',! g48UYmDuWsVN>GA[%Pc0b f`R44ºNyky?7Rhʟk/CwgkD$!*(i AV=MQn˟O/`j* -Ѐ-G\gHVQX_e'%HV mO;^ yWl XٽQq|AROl ABre`.+O%lQ"CR >pN"ujP FXH,v$}uG /MHSjǤЎ̂ P|ź$EĞ'0G(c  v"YL0 g7Z$fb%L*vLv+uAT.BF[SPhnzN`CB OFIDeDVffqOc|Rj;`o*. HHI~>m‡)ɢUrI9L[lՏzѬ6*)%tщ GjLKl#yt';zJNV^6lZJF1m#&MMNPW_"wY goHֽ]I'80爼ȁ7Q]܀ iUZyya3i}d8&rwnwz,i@B QcB-j3oG Ga6BS?G3pq%'C7cD |9\FB |>&#޵sθhߜS\쑜}YciKLNOrHBAQ<\3ii"\mX8I8T8.㲗y/A(~Tؠ#G8'gê"iRF&ϳTM~X`*5AI`)f2̤D&IaHTN3ױ(L8L x _|mxU$W'6*~ݲ%YTM |meb 6i9}ܱ=Qc諸+r7aFD}6J|Z.݊-3ס-)@^ҕ6BZhLdUI0i'C6$%[h :=VnxFn  5Aޮ@36?le K~p8=ǩۑ$jy$ ENe[lFO1G~ӶI 73jP!ٰ!_"TjCAFN!.w=Nm78u1]@(]!wFrFJg@1ٍ9MszEAjm٨XInKBs:RlA@p052 r%43r,&tEE5+m ohݽ,xQ?#wFuە>Lh MaQ1gN;V 4=8XսjWy>Z 2|l Q:"F ,ͅ%Mwj+_Zl@i}mMe7&OJ5u,oJz-$ 1*aP|E^Y3㳷2 \6шbQZWDKT}ܔԯN'>Z9X1DytQrBvq'jE_e_;fI$E fUA;gX0XSZ{4'_ῶ CumVx-ԝ,2GMCj!SxK/  >'v|O̹(#⡓tИe sm6Z3 μ{(`2>0 ki@pi+VVRkm:ᗬ 6og/Ɓӟ[Z#\8xDQV0@x=rP RJBg2Kt9f`oN=3PB])Pɓ(3E2 B1h i^\(z@RwU(7gD1frjH NA͢m>Cj6PJeZIyNxBvi_UxZNG&j]J{bܹHeΎdcHP`hg{utt5:Ȯﲶq>附njS+-a \ i#N^bT-Md ڕW* t ?KHymǹp솵3@59o@Hhw2inu@U\,|cuL"Akx{ ^4b J.⥒b[H*L"u$eN_r4'Cx MwC1tt/lNQ _G[>*VfXBb~Q/'Zh/fR#Ų=y_3EB~ŕ9wYAîHs巭z#d»1#k L?g+ˣejao,k`f =bm}ZtpJ]]-sTF <)V Q.ljpvUX;*_ d"[EZ=L?w}b~t16>cDAH:+JyR 4m;ҽ =tdcqÛ|R׉Ӆ IY1XcHѻv2j~<.@ZGQlr\3ܵ^ٞhOr?ND#fL*;i\V * :Z_r*,f Vj_+,Yq:Щ6@(ڋ" y1Z|HR'xڨr?E2ȼ |F]璟y9˜ա=.D>*0cz4wȎC| KF-P>D`r,*XfG¦ςeIn5<3S ,._\(韣}{;yRx TN{ e 8 K"Npj PeطD歎mRpo,bk%Ðٛ#TNL֞_ZI`4Iipfi&SC ё?h8hW< `>kZ" YK։@? ZzD8\}BM碪qIl2.sR+cC+/pv5'$27 6,ƩbN*Xjʘ5Rpt$Kp=c^ 2aך%GG. sL$boYv+ w}y[||%`^w%jg~66._2>JK+269xHxDңl-MK?Ni1u3ۮh)4*F@M2 RkMyLܽ]c~y[4ḁ_֟_?5 ĶMg& 43>&&%_,|'~KkZ_OO.022i&E:bMnOm +̹knCG(g+u|iyUpxVDb's&s*O~H)'Yfj]UfvJ[0U أ ,]Lk]& sKfM`1*=,g4Q eUbGɠ#Ѣz\UD8s6R !uAɥ,%~\\{K`>B3` ZhH C04 1ܱC<'+"4Q38$mzsFzt`5qWV盻H,YkXn@ '@pHf l6VjJ,֛yVo)~hBXg2am sj" Jghg3:scI? 2D)ٌu(;~ FdŜo734쿙K-2i‚a_aHAyhn ;;; yFXm.# ϯL"ߩ414z "x!EJ"ƕL7[x|C7\}? 6+NkuFE J7)K.9]u7H@X4xVe{W 3}4ʾXwݛ "h5*9Yn֭/egZ0Ą &1xs̀O_v־m~q?`Ai}ˆɫ!E/Bd|!e-߱E|D@깐Fx+eT˗C tvbHS$&~O$7#-jyH2GVΘ @iX)7KFٞP S#7M? ``.c^晶-(šF|õ1o]hm"JAdyf$gA>rË;o 0:;(*B ϭRCt>wTYtY 7 X/zQe ȟ Ex#>4#$e'q_)]ùu%wy'C-n9b.:SP8Rg4ލU^Tx;Q<_j%h7s87eWF#zFT*zk_`Zv{w5':p }Հrc07GNgע^aV jZX뮞wao/GDm٧Z۔{}z[JHk.,!*'6*C@S{<Wp@9ԍ'Z} ȭA!6豈b`99^/%Mw ˬT @`0!~(--.òqQ fqX6/Leqc#!Dh6h ."9A ˶+ql*uC,~Z+>:<dqL( 9?ϊ0&d2'`v@!!Y`S!C_::pP:B"ۺq/}T.ޯt`f:3RU*1 8׊KR:y,%L6)^YΎmTUuM^{vV&pkN5C;{VO*9䨜.௝_\&IkL\-F^ h~ %Ceju瓲A_-d7rBJS)*_em9uPKeK_Ԅ٘P,rNؼ`(F`5ˬc|;:z\ݳuB40ch7o4ҍ.q(t|u:n^hZJDGeMŽxs=%!gq=B,^lca^HX^I=#Wz$50x\T<#uteSxu j۰S!1Nd劉.##߲-5s$sꢛ83~#nxoSO>/q#hd:R.Kl M,3 )`_繗{] #hVhy" <o^i"[rvvgeu-&p10c@a{EWN<^?tTzΊW?OT5n0iEii ıؽ"K3MȀLɕ6kHq)*x ,-`ܡWP2Aj1ؗW՜J-R3:&,HqN/%>'oef[{E՚U/oߦĎA1qsuZO&s4vY.=0{ܣ_to4!dbx)0nO6a /('dPL,:Ƿ.8fdB'%-WmU 6e-)uG1H;Y"G^&A<&&S[">jq5jABiu7*" g.˴w[O[t!}Hd  x zkR>\x|abvXXls2c RRf{g'629wF+}Kwҩ4ՕC@n%;+2uM+L\˜m}M=&g@":vxNfc0SR5\jJNn #_[ıQ*{.0lj- d%US^|mtDtL [O,כ!H1}cE/cҞF^%C搾v/ɞc]ʑtC-,rSB>6o< fNvQJu*Eju'!6=MP.nHrx~J͐b[R(*徢FWS_ ;ov%nqRly=ў Bs" W1pL!F*~N"}w@-@"+%iZK_#S!x^Ǚ ܤcJ Ar*?\W*B9iW2ӍL(wL%VozղQ p+Ż? |yu5! fϟMU!]-]XspIO~o dV_3ÿ>}&]uV;oNJYphlW/ sϖtu>u{Zm#XK܅s6s죢'M:1rh@_R,R(v@v|0,U-]`j,نYBVv퉔ntd۫;-ܣf{j؉ҡ<R@2tuLS߉iw;Go'UŇϠ 38Q0(YDN$1DO׭ 8:dgZav > $u$ZzSZ6K2cw S<}ymGAk1_& [U0'bZ⃻N?ALp{耓OU l b|mm"1.٤> -D`O^##g1 S)*iH'4Ĕ.-Jfg_jzG1RTx|B_,5,_LH5Uy60 {L2tH,.cNd`I>µnEq3xe[!YvHz] TppMľ4b%FŇ%L["~q aDTQSno@}-pry@@ e(+gor0S_JFbW^=sbxpXZq" oTi& 9D)+߱J/ f$N[Lp|1éO{ʗ\SCYM@F\msuR+C V{K=yovJa.)&1<8XC :FNQ5gg-F5 {X 2=" #$+@̝ U=g|by|jsޮ7Bw+DH2hUlڟ6qwr۶|f4ֵQ I L,G$ bȅd9F<--t?B1(: e4tbfd2a fT2ɿ.+ _y;G[&z ߻y,sɏ_6Q#^m܆=A*T6H@eӰ%>ۻzݸ;خ sW~. n~٭W.2GÛ,;;{.9 㴈l+k"vS@LWU3"%8!j ]"]uWgxA% 9@r]Bu(~}Ry2=eI&`Bj2w>s%rwbvqc]6!m_!0}@#ۇ=+U/(*?HԦǘ8khl1]}q/2{BW=ulO~ib!R2R8cUw1.V7L[ Fe@nQm+[0lt?x>axO_b{/7&798`&08OSc1yva]W lJ2%R/8d uңc+6Jw 7ޤnF{KQajo3#LX'aJpNã_.! O9 _Oy&>{g^[8:,| k˖PFkD%{Y ])H!-Ihd6839-6g"v w7p.Q D}yt{_ބw^`7v=[BLJFU؝C8Hl5+T|U$⸷y#`ysx*0Ҁ5}ꁥ@ , ŏ32NW)'\5WDmKe50re9J=5W<Br;Ng &=kM*f7uUu &2P:fJ{e4FDPHmxL,ۤ .PQqln}HL }ZdX'ۇa.uEpJrE|$'iJy6PQ ݮB*Jwi%õndcLc}Hbpx9$\߶f=W'j-{x& io_.x~bv܊6Iy=N %e/DV2l}:ez0lHAl]KkhCu"D̫ s K A>[/.(JִSD/~AqnDҌQqT(6$/x`y8D3Eg ЭԦAV[5;hb;0<+%CyșŶ(zƅ;Vr;Ldk𜸏;6wJrصVo4(;(ou`tޏ,'s97.U {!~X栓u59.,!7jK,\l>q \͠)/ 6%{=ړa`G-,3pիYiKQm[+ւ V.&T=ݻ+ AQd ŅGR'c-OFA2[v3)3pmZ?3@'|HNvPdyMf]O 揆z%gP}8ǘ@ʟR u-E/=b$7c/#;$Fs5sYóOcʺ-kȲ uw'?l'.P%[# H֛fYZAw r&R|5njB-ݯ,@- ZʃS`sbGE|Wi~۱5T_V+wkrncN> UhRY|X w.|HL7='ć^AT2bLwi>*[3'Բt9@ 1*W6DQL[ȯK-KR7%]|'id4_At17,ⷠk`. wm*|tw+vضY}9 6)&!E ([*DzaM%`Vzדk̑7cD}L&j9a8^p"Z `d?2ճ(B^/<= d4hin鸬jͰYoV,|?'猺#K5yL_bgtjuOZJOy<8Ԗ Bs, _ qÂh~ TbGٓ=5BOgzj`3߮3@~ʢqːE<Ξ}V7wTK$s $\icse{Hvx/'Z-C.&N5+gETv"-Ix \7EiJ!NvxmiR),x_b(B++ly~Phh\"y[L ZhS~<Pr=*G Fl sA6,#MV.qƺ~%aౣ\;^x7JSB9'^J:&&JS K[{qo4k&f_@DD5/[ߕq5$ ә`C59otP0^>)sbC=2ĎTߢ^4N~J._QcR8;R:,N\|7[c;x~2-+\"~*eb~QT0H oDN3G\a-6\_韓)J!kHl=63}Ǿ-4V1H ~8&{߷O)v%"z1@ _x9/]qELV/.S0k0]q G+,3MHZ:piRIz,ăBpϮm)^$|HTM~w0ێ0V[|ͦYJKFC^v5e`t0vGdMJRqJqȧ 0#?6?f#y(L%%ԂUHn1H+~p@?y=o *) oh/X^n+J>:տ7*nz[MWSӽ0V @.쑋 #nTd^#!'P'uדL%ejHЬ}T*HXD kzӷ̂Y Wz bB~n @oƅFftT43q54)r8#qwgp ş^c +s%WJhtgKǼmڙpDd}]ٗw: 2{{˒D?@:N^V+M/Ўq \2V֝ UwQTkniJhm(aqO\- xshTa4U$wdU?Nut4Q0*%U\ϬfŴI@WSYE 2H4^Hmnb+78V@*\iaʚQSx m|4R#fiK]M^zJm3o_`W=rB[V/wTJkA 2:73"KNe.sFUL {aVNu0{=.*–8 _~Y z_J DڃR)Qa(~N'.拆# "k6{c\C*]@> 1~eI1KK[wZ*_ q*Oث֜H@gQ~ 7$~+ Ϗ֪Q}\ĜuT3A4wEzNЯ85t]Oc}h3ph{b[Vfm٠|<4* TG#xNr&W+$Nulզ*:u5(>Wcr-xu'X.tFO8- &r^/*䜕m.QtQԢCv'[@=W y_(;@b_&v|\5 YELڙ54sp1 =~3lMRTVܚ5+Րg)̘:ͻmg)A)OElN-0ت?O'\ ե if8XSRx&4Dձ?C(ubX4,F, ‘GQęiQ(9sV$8-{ՠYChPsKڦFkkK/I~EݠU3B]>*m\aeN®p\ƠXLB(Dr>Hh5x,RDB‹:ȭu$-I*5P;YeZY0`H2}{$P|K1qIUѾtAg-^^aDuFJhwZ$Yy^G3f#2Wּ5mD=:QnBcx{-x9O:̉#wq1A:D=,T@4Jb֕fmUYz0 ArA`QW@:Pz"QVl0G7휌/_XBFIyd>SN,z\0*[}STRtmݗrZC*$qsi#?0Rii ZmF tsYVMO'Ts یj5d56%k@Ϗ6a'U_)u!tb4]y(v{`JvO!xt# ii@cҥ/ n!ypS %7k3JDvGFsn*xMG1K %KK}(w?g(g[MH)I5F&Bw4GHcbq@a7KB]7kC,HctOnPyfI%rCZcV@~"m)-97^CKB wZ{16(@zǓxQnowˆ 7Aj0F`:DJyA}gV薂@*r<-"zó3_^+\k'[^ə}'iT(C7cyǓ[ZVTS_bRտ;p+HzUq"=YU=BRLDΛ"F:FA-69fU$&Ee B?0d]HZ㗙!IAL P3`|w " B%`*?GLwE8WUcȐp>ucR̞U2Jv Sa-j*'!`r~Q)#wB *|ia#  YivE"%)b2)TJ9pI%=`8 o,H!` a3:!y&l{Q@C;?TeжPe c'#ٰQ ҅qjWWx)ahohNwu9r"<.U&SƝdq;uHG>%LoS"`;iq,=G/zk,)j*(d^-a(/0 ,^Y^ TdR-8D)MԦĺ-\EV=k[%4[xЇw>oa^uAdQ 5BI-ZBO&Kv*6W]}` Lվi~axTۃEL[PܪSYqk.gqh}*LJUhkdU*!x9-"\/;nz' IMD[m @R{99Ga0Fq}FZG1+U%UA8 X8vƠ>E,nAR0v+J6Hm 󓩩1ŏ֟nR- FXƹ$M0GL˛D9@:2\*ӈњ9';\fõq#ȧ\pmꫬ`I~c#;²?Лaq%r#M <|cl'%@>ݬmJ؆^QZFL%ktt")lx1EaƣէMX!O%cIÆ;MF"zMlsivS3F[a<}R\9ܘ;ҮS9[ISq_ };.Cl983HR&棜5^/M J6b: ~q}ųaO(iyp~"% GL;k]bxb[w ^s44DEGנsADٙKDD@VXeLguՀ[qS8bGL Gҩ',gHT3OLjhh. !kX=:=A に4LALfda$փ:qjŹ$GGgE;7 bAA:sn#nf'*ee@X!"*$9V>.X7geq̈4E9(h,ܺZ]L-ؿhJ~K%IDNN.f*4d =}ۂ TK'zzGxz:`$֕Ĩ\!Q*2wp!2zDR!m#.T}=)uZ9[Mi7u5.^"F{Q7wSqnUЯ]BF2ϓK5CU!SrpuLkVk} *i-46֙in ljOb.$ ?0}TžeU}_*:g D"ċ(] Ab^H[q:Zh9JC $ )TY&zovYɴ黮}ljM͐c# EWe NZlVܤ{ŝ_l4l @W'eb D*aGͮ L3ІF)^\.^` &0*\hw@x$_YķA%ldtOlʋ &U^b$fq0 4U~AI? b5)>ͦ;j;I3nk^ B=H\ 9(Пpe"\3!{'|ZTZ> E9B3a,"LeCُU>vO;%⣪U?XKSX4*P yBu|טEb喠,bdHBLuonz`H PJFXu??0 N_:Pl/nDZ{N/Qo*vΎp|;sC_Zfj ~P觾7=VGGd4!Żufkh@}é4x֯@t %a+ը #gtK-<\vOr@DG;F FB@8AT3? σP vAh~8Ys$dGykء7+ƍqZ?CXeOQtǿ4?8{7&i2 L5`BU܆7ů>BH각 7\v_Ƀ,S ~a'GƄ(FN2=q2$┾`kC`E*()qAGLa83 uMc= ]jl^+ 1b5$-$"{DH}smMVPa5Ynܣ)5?UtON"dOykØL5sK9gEY8օ[ۓ*uɸlTeS;13q]T2e/wio○̩79a_WuZgUMvٌCz̸ASd`'NpT 'C?PqR1x=Vmi9c\{ TcddSXT8߶ݭ];oLZ´-ȟ1{V셃 Q*_0>ɉb:Ĉ'C8ȕe|P ax^WY<>;zT&X!"dJثb导+mL6l8-=Aѐ@*U#P;ɴVe&Z<:4h>EŚgk%+Z؛h D{6[i=40}c"h2t1욍;bYZAmJI45j''t~6!Zeߥ7t˂7HJ"]SOe0~xvg[G$}rٚ]nZ%,$Z{Y,]۴$r5&t+ wq)gqd{pbVMP :(s\-XN4،dSW1{_]LNWK%T`^npgnњ-I>ȳo,Ew!;K sJ٠Xɮ`LvLqY0|R6iN2)"!3P;i_o&4Y⪿բB"9g3A::wnI/XQ/0I(^>imwjӓڲ!We_ 4rsD V.Qd?rH* ID&o5?Ob*o <6q̿މn闯FPp#wӡqWtڝTXo2?ʏA avGEˌNxjAs 3lت$ʜdmc>/?@[KLlPwnm3@-MhBGDvԕN"̩- }|\19k3lC~!_񆈄.kEZ;S"Cm+^$#B\|=57zw1 E4VK2~p:ng3q SkjB(K% `q:*R-R#._1F$N$V u$9J^.Ȥ>FAl7w&h* .P0|- ZhM8^HL 2NkxQ]h5WC4T#ls `/s~ܮT#m_#r{jrT-L[кK_HST'VpY`@g-D?k#$m׺.(ks!Zشz,B'F@p fIR֋NxrP4SIKTio0Xɤӱ(2]d]OzH@|K9[հ!P+=Q8 'Ne6a;ΕXMhaB&el 'ꚁM.I9pЬl 4ȹ:xBB_;E* 2;P$KO,"kd b9lj]C{j{8H̯][ 5(vKy+f({KZ$`7Yb(# XY^_ȉ&B,UvҏC #k)o2ءS}+6Ԃ !LD,D;!I1/ )f J8/5YSPyJƥ *cu7YKV(K_)v+ay $ЊiP`'67E-,|pl'"{EX$vW 0un\G":>ϼ IgX*MlED\?1 PI iAzpN Jʣx͠xy"EP Ȗ,&uƍO+^tDrd`|$%:D%|nl,],Ch=>= vd{:HP0śM@TPCU R^PTwSCa zgp+1jvFтO5TkP6skoG7,bt.~{(B@ ,q/ݳmȖ\9pB#>]® ~/^jCF-Go*a=?!֩9#H6ɇڅǹXQ#cҢ,N?!*|Ư&rs5j *{[.%j| j]Q*kp6cF`H/UT YkIe&W/{nԹCru{1iܤ)}`U%uLI8F8 $̫lћ9ӳU#A.LL!E2,;f`P U3*;#IrVvZNszS0"gFRĺ=ju}Z:F {DZO5ޙDxgڠcTWUXP ԈfAL^.z"Nk4ϻ#&:.6]>Yd6_&&cm\͌/m_,58.Uq_qz!gO=<z3,58vL7YU)fMG\E~Vc9R7]"wAKHFYgm=`lzܯgcb'c^Xȧ+bjRtT&E:,Eܳ{ʪtp ;Ysb!#Cө?!?Bʱ Y &]"ze#-5JObMWaABL7Ԗ3hW"/˾g`uJj/ge Vцhet>dK>falʧ9U]lI(h+\φ P2ρX!6XbvA|?[etq-qGsڻ6jR$UgeZs\5Q]I"I+漳ٖ?uKcJF|h.Üly4+V IY6 %lbKz8&`={pmy1 %n[9xJR#o|@Aq"!}<[-%lHSdDo^&zTNIr5 "lA`O ƥg3gNxX$SvSPvNAETh׉j*= F`eioGx1ybZ 0b3o0 #[D`٠b>w959Ju-4+Je+ H+c["V6.{'fm0N!Y荍r$"lvqX(xk<80 8CxA>7r<,7(?/[ZFḐ렢qܪmnU_M^:т͛/jδ,ןM3RD=٭Eir]DBO!x3M<]ee4>޵v͕3c)'aru=FWek9vu٩A#_>U $J̬awD)N[tx[[+.3u##4~ o/|GaՔXrZu1;zib"E&g̋"vÿA%P1K.i+>ׁSsHk^Q:oO#wN*ƾcQ?)~k,2Wf {0q:^Lkf&g1QzKg)<܂$#BE+MS(u)ܤbD UO卣~ʑa:f SSlkXP]R2%B_-.>A{";G\2ۃ78XLIO< =M ^>0 J4Տ ¸8= c$spw9~u`AX f^Ki*m䲓(k&T>CAXIKPMD)ƸY:N)YHWC 9ϋc4~xIDӝٯK~qOOe^LYuyR&W|Nh)Zމ1}ӟ LhW+ {1_z_YzFs,}pT}d3 )>9~_Δ"eXP*j,ia>U:XCc `3/M\hu#)xONc-6=@Y.#؅bO tIU*@}l lhen1vt1)ؕSR3!Bg1eVp"Q6h?©fҨ.]w6 ffdg4G9)Bk(2 &]\jX"ffI/JEn9.@!+KIL*e;PB{h5ȗ+Jﴭ`K.YGAN~z>'%syG4f3K|HuO'Y6[]F,86НW4L-R8>׸dO:¤$m0HcfB2W%qDf4mŴemZۚ9KRBAbәNwً{o]wICl^GuH'݂+ F*XBo.*~ʑ0ɞc*fk$呒Rx@/v'w˭Z'I/GzP5 ö^"'*_PU&m f [OE߸#fw(˹hfiL9r藈cyI* b, ӑ#|RFNΩ:{σ,?Sg {P֎\n̷nLQA=AO -m5K^3nsP?<)ĆT[, Xv7BgkWpV6ٹE5k١^ PA.bV|Gˎ?JtPsqƋ& ߏ1S~ۮC0J^7DM>hJ ,Z9@E1̠ .TQ!v#Z ;?4$|:>l[Δl3U$U?ixڶz?kXN!ob*i6RjIE;,qyez 5$z#o )~ rKLf"2Gr(E1ef&U]! [Ү~pS ;KqC݊aL4? T٬@n]{sF.XCMY_ʣ 8"?i:$TgN871+H&ʉygݕ쵃E1vu"<\fL_Q[z1>;4n=q?)Lw}WQrD#s7c@cX GRJ0ףk\U&=a8{CJOU-+iGmVo1%XU*5.U\{">qz̲ -<m/vءK}D'i;iQ ![9d:l?g2 [xx=mr")'_^9k3Qԛۼ Df 4 Ơx@o YrZ|GAGj+?HG"]wvɫ1y8So}VKQGy <! (Kp5hӉ@| {.D a0h>ֆI{MRQWz.X8 f*Qe 7Q<xt˄6CS-:YТƊB)NZͿ&ݓ Bgv$╢-}Sf7A"f# Jaݔk[l4dqnoy(aT]^T (٘ N g?D tFq*0rdd#6 TXv0` |>ݶ@9OBroR~[Fylo|X׉2+(WYaM[ԋxԸd-^V[ 9+-U^Ů9 $0QPY]AIzr6YZwԤ0bGLR2@( -?g'U\W"4a+%mʥ0Cii)-*+I7d5 B d,jR; SMwD.\RϮ tݭ4وA ѵY'tJf%y]fR8'Dhý'3UQbD)|&kS*X̮t{RC6eI/no> RQo ]KLJYQ5*u!8َ9K ̭/k,)DĴ\=RFVLPZ/&F<4,wg{]3y"bH$=`0Vmm}^]yy(L6(롅j#ΡI=]3~5o~qL±jTuS.**lФ/)?]2A/H!Ǧ?@[evI'M"9F *|1z=:Ξ /" 7og.y=Dol$(Hbc^lx*ã$s0Ie8Ogs>?=P47_ъ, bWr7lMPq;ydLz~UFK' +{l3MO`):JOv1HȔWbNrAiGY6&\ӒS 109Ķ~QGAW1d5aC3Ww,fx!UU]n#[C(;m>R]o3o̘煹hӌ;EdCW)$ZL(xl&E;84G0 -^y&@liyG*тLs՟:7r3=5Pd*;+xȈۨSR/+OIS_T0:J2?tIGmvyeV!M-Yo>/v&Î[r CgrzMc28I\.LBg4mQJ vaڈ֯?!@RQĺEFQGF9ƮRf1~aqW2~<(r G%F(6_dwp:W[?nbזO<]K>:jWEFٕ:4z mkq#9ϹLֹE]ȖOC!3Qm) S)k^νN:kl9Z餩x(霧*tu"pFfx}SlS 9A讁Ot~Ag1FZ. 8c]Beʪ3%RMpLwe`<+@ʕnRO/w3kC,[yŪ;J_W+.ͰspU7~`/9EZ7ґT\ADJDpNy re,ٖc 1o.RD{{ĞF % 4L\]eJH)KTu@CzrX*4 n)slű[^ b: M2[d$K`9& }2*qa\ =KWŒEIQ_P޹`8ṟBJs@"_!}K2wcεDUtAf2QHmPGpv.5},juq\R2E͋3ݝ|xρPJLrL蓷77BCUק7r ?v-u:b*4OޫGhuy_o{ݮD+HrȮNyeHizf<{ֈ*Ϋ9 ϗnѤ1׍/6OꖚDmJFB&E5_xiqpBK+paG8[#ˈ59),m'3s>AZe8 |UlȒxެ&Bd}Pr;f uU(ʵ0\˾֫;Yt;u6X^b݌<&} 1L^%"ࠑ ~x_ Xsz?- H s*C"9F@9]a9vj1K98xiJ!3HLaNǏ'KV"h 9}?`P#Ojp+D@l"u\㢋A0X 5B-U(x#=\FbBWZv֎&| /4B̈mjZqj%OvWr}Vz2Š[V30ԶYtfG;-=1~/1C}iDv`h/0 C8Uӌݢ9\ai:FK[xд)r4/$spfs{&reyAps ʸs_(L \w.ZxpiA꨷K|pDE@ QG Alϟb &_klW"zu UHڲVƱ1^)%';XCS&(hc ۧ6Q?c{*zO.AZ֘~X9Z{3^|XwIGlNRvR>Vh٫1icM+Ԍ+qN^3@r74\ K W3eOA۴j>7eew^ΜP/()._ߣѽtw3>LE||V h_ MfE;fFKy>'5R"*«Rb]_Mz$RJ'?t( !W] Yjhh,c0ܡ~O'z<BK\ăp􍿽Fqȸ&=Xeg3T45 -7RSäتTLc ݱz;AmAIXkfaBLV(l"'&U);~ N6 \Jpk/H/el"L~%VO3zڊl1#tÂp F7 S\CX*LL\j'r+drm^]?FIPD:$۪dܖ9d"S~`/ z/E*Yȗ4L8}do#<^6G0qU@p8H;8K 71&A9Μю4DZpd+Hļesc HꟚ%j}tu0HLqF8,ε^U'owb|m~41 Ԋeڵ+=kmy{gjF`+" IAs?l ej >B>x$V: 0րz,QUQ{5򊩍>[\1 F22#D iQ?Z/[_OBok0fFiF Ma_9d}ؕt> x~tA !:a3mlȡel M I9 ܃jU,-/bb4A1YJ5a#mHޗY"O Lʰʧ'hAEe^ēqc3_Xj]if ^O-{z*^H#P$|B׳yn١rfIq`%=ĝڕ٦c -)%.L ت5j,Ziv($17 thq;ޜL`꾞0&%r܉;x ˫_Ŭ-|-R3 -W^4bvkq(5Nx|5"#GK'Ja13 )D]-ٲ`=8[vh6|ؾ~r^Gb=̤{'951wODž|m}fg"T^:8 }j rb۟4;n֙'gCEk։&]ӏ6]/si57$NN;\.ٟ6BفЊ\R J/HL3'sY]{op4 7$;E&C2naOœ* 3fߧ%_U ET]9.eFo̜D)m?32=*\beaMN-o =]J]2wIZ`eGK0F$50#eDJEla8 "3` _XKo(Xd\doץ p](~,cb r~B#alFUW~_s [<WSǙ6zLnZx80hA/Hl|/"H9$u)Z}dbeR"Br򩪣q r3L;uOyf+[VZI?}Z- =aȸDmYC[8XmN eAe!!PT|0B} kag=2tNGp?ADYa}*1EOCYAlW!ф"FFYI9!AR~JigV^0h FM>`yfdїi{$7)Ÿ'&@55o(~o9~eצzz4&|OfOG7,ֶ[$%(xQ|6v>OWTj Gg^ tR-ƯdSTbxo ^ EZHl.rQӉcx]:MO8QTbDYBGɇRݤAA EmBHURbE@±XJuUII͓n Wƺf!ei^P/+ +Jd:%(t)q"rv0Yq N; -Ts:[X-c1aY|]!ΤtێD/RAX&BJ5z|\a i[Ȝhv`C\yc v [;k| l;뭼 6P; @Cr(`u@ oNnڑB?c4g=:?Âب{xre.Lat-Z=,Ǩ:Z@[C8TΝ1.e_Z>&noepV q䘱-&[ ^~ j5oGA9o"VJ8Ed=ܫ1r\-Qhgny ZqM#.9jBgyBOrfYךٖD|{Qjg ~:]hve:XIR)p SbmTQHc(  _Y f) RtO߻TxdCK:kVm4&8+^T5r~<rxC" "%*&د}] 4@..S1Ɛy @݋RѦ҈+2]UOuޠȼW-RPxoL$YR:REKk⚶<[[>PkOw!~{Oy {mn:IzGoE_˿o3i,)d:_xD0JXrS1':&=zѓ{A3`-$8- _"<ƨ1+u <*H$Fw3;ÕBFPp5 xwqJjtv+O/^$vf"gUnȭtYG̪)};E:]vT1h0&N.@rQ1!t;' I Tr"~I8KR>=`E)_SG_`jɏ͡ lm;g?>~Iiq( -9 DU|6Zxߐ@4*w%7sUT"lz\Oc.q;b MU*= :UC*<9s}ѽN(L̰+%ֵfox@C*mBj.‰QD?s x9AozD˙TrUAưw{ﷀH~&bA%/HM5 V6mnOFy3PdVJBzZ㱋Ppjt\]5f=U¢T@gjbE/Gn-ap^Z̍ft(Qگտ vVO6!m#jWpXl kH`&Y a *mP}*r{n,rA-gJ+uk^=ENO9vqOd6*پm&'WƙćD9oa(SN_䏘/h79fOĥ4} cK 43Ђُx4j֒2@DZ]e9Mm]T+Dp˅s:Ҭ N13<:9!:b-_|wqmb WSm>*3g@$وM_VLؽS(RzO)ˆ.wLFc25vݨ, :Pp0ccxkr >U ~;2fkSsޏ]njJxrAuW4dx5Y`f<$\4%!S<3Wjfu:t%!2Phn˱(D9{TZs/ؼtx:XM ^f⿁+G@JΨYt>F#?B X016úH[_z5S_`ڦ5 X0MsQ'/sɩW䉘%rq/ 3por )0ȋ~{d[1ʚcwb\yM"# :G 8tq '9aէ[OIC+jiÌo]| { a/jGa "jt)ҫf KͦE9fcqg-*^/V_tb3aNZ⏏c&AHF4zH#.mslP >H*#oO:!]k`>  !Ac;  %r0Xyeb#58v/h~%xT̂yXPTuzG:2P|AȲM-d O!yZ !SPF˩#eP@}*V,7_*?6ʉz# ySʦ 2ݞf8$OB+b`C͉t_%V?`pժWkHĖZeGf`W>b\: @}UkaJQ'K?rgIJ9% cIQMvU[Ⱦx`y( iyY7+{({ꦈw:Kdutߑ- ,Iwg瀵`7xydMkE :3CŢGlw}ukFsg*GqsvR9 }wܜ<0Qvȵ݊ )kU2 1 'f lbq:E֊5q6~1Q;Ka+0ɾn39À;v :o؃F Twwzn.3Se-W0~HFI o%:5 H;^|ǑjsK.IF0iPxcl)&m0ߦU`01fT`wcgrs!kHI5*zήd*hYWro s d,sU-Yg" ىW`{D`. pK%P.f|Sz%[Nߧ7'bW"穳CҌn98߉r=?teM4\y|]' |8*^9*ynf198Ꮅ6&'箦J}IBbk)`*KUʏ"j~N2f;.W~ga,%ueXBA[RRʓn|vh6 P cGP.;w7?Xlq[ +K#+atAl+_bD:g8^7W^dgr* >$}/x 1u4:z% ceRsPX sWт`ZU'vMs옟U_dɆF^U^a׮()4gƍmιGQ)t|zWU Jň8Aۤ(ρoS w u? j>Dd#@.ѶG2<)tҩh8 ;A8U&S 7&ӷ]MPEM HJsQ~PdU`vgo"X ;E`9 Xth:unbYb2!  ҒZgkSP˄`Z}u ܀d\"0NlS ~|Ddq#A<_KxHBa4"d'< SZNr;wo+5y_@l2;%Ky+NǢYWS hZ=n`NmkHF:ioPց imL,N{p(&c>2'Q=AO ~kISb״ۺncY82We'6r7s 9CخM/%8obUr"#ץĖ#C! B@oS}/!h2<⦍'r^ɶ 3I{#J>wQR+@EsbF LPТYw#U2زO PU&;=sO:RozM4l-ދ=9*f/671K Iɓ91C|s>@#qe۹[L) 4Ejs=ng`t$<61dbƋ(LDziVi(i`u1ixG(]KqIXMgIl&²q`w YP7,8B ֗/ĚH' eD[j/_DIa]] A _*l)Ã=:b] OZÃ}tƈ3fa2|59%waj¼A4LgfS2XQV'L| e9Ǯ0=ML(8* |!򺞙;,j J8 y%+xi22$)WgwpjP^7R@)4ʵ^Tϫ2edOYsg x1}E1-'' Qt~j^N%V R?Qe"߄(Ӻ_ ʤYP- =@lp Vd~:-E7`i(P}:ޭٞ,-rΟd)OZv&gO@4(1vnQUܥ-TcrPqza w Ǔp_@5Pv^ohö6=* ^ɡCӡVqIP4DWWeFqQO2tFֶ9r~fe` 8*_bgeYI؇ (t$P!(rݟaq ;[B+v|gQr/Z)V/D1!;T~hF>[iJʛ7McuЭr7"uF]=4:XŎX/k-CIw?-7 f,E7;o*C+~D9'CZ"%B?pޠx<6Jn{9R{uG&>$̘(]Ss;(gS<0o|K}V5RfZ]As uCϥ$+øDS`ƊׯˇZ^sb,sD>b$&YSS}ؕOp1h V=AijkLo~xBM53fEAp[x Gsqef3"z2O[%&ѽ]-4 'c]mw'oT(A$TIr.y-lLW8[! MFwT^1Q>f:YetKz]E8W\:!~ՂLW u=h槓<^7Qn\pwʇ.cw~Qh,$HwP]g^(؎"H蜦lKW8-pޔ!#R*HX&,&KDj@($φ.FA_&N+HX,Z WF}UƸdn`x M^p~wfZ{5} aZߐ+f=P_xE~ l|uC 308\;QnRCZ(iዩ |+M'w tHsRԙ#^@O^s|\oZ#EtKVUA'mMBY4w @m=M呹#/I5'ݷT][u86I5uǏ*nh) &A|Mݸa7Ϲuw^Q4[΋rmhOdHڔ[]n"񠼁еwﴃңc Oi[)lT Q]Q?BrlH4)ƋvaqfD!X/; uE0|Pg|B*>-Ef0i 3v;T%UM%s "dd8d39~q  %SjdƋMpJ M9jmrP 14jJD m@ J?S՛c?܃/kiإPώ>&DJ8}uoOK> ui,D8٩MF--3@VfF }OOFh`1yk|O+a4!Zփ*u- J%s<){}Y|58;$,H0#Kqqz"'\WicI0A(:\rV_ѥ5Pk}E?_Jcݵ6pu[rd{$S=UkDZh?⸁э1H? CJڑt;AOĜ`E_>z)1Rqz6ިJ&խa);/t^Ze6lyrPZpcj}W*R.$*Tdݰ2k^-@ĵ0R Flp*s)i_^/B_ `EuEt&*A`%Gtcc|;Ls,a5(:F){CBH[uc4`B~~3 6OFC;hbG& *a9A7RnYE D#m]&]ƅ=b0yI;Ͷ`⟋2X˱R eju*Z%PX8_t8tn|V<3B8aL"{V99+H~1V OVazUOuKMB5~#5g۾ީu;fr³\`A4c> -Ƙ*K:1uU^ 9l6})||HR|7Bc{iedON :D@A"O;KЛr+_@s9WhQZg hTü\Ɏ*s& S{f ghJ*_*\CZJzjQf'l(g^N*zȮa|K7h\~d-3ٺ6| IϪٸqʝ=e_xp"k ^:#+5oPsw\4l?i$1㪟Sڙ+2;|ݜM :W(]d2-XQ>+&G"ܡR*20u ɖ=V4qydc(i?xvwɷWL/Ѫ{a2Ip0 4p8ڢQq_*"R Ĭc΍.vg Ww4kmb˜XZU*qU;'pi YUMQ~4.&֗#~B_^>k=MOT+±,/>8/jaHvNI[un?䔍Fq"$;!![} ^d $=v!aVQvV#TeA t>um'+6"և *붉@8Jbu~lI6>H*% 1Фz_՟2Vu-n+Uzh*w|هр^i[2Z@+ #$7=)bu, Э%,ZrCCd j ?Vw7MF }2 4_6¬>LJ6sMʙa ` ^mu2rVM,:fwDk$_ԼQ Z+?Ff58ͮy'Αw)"n4le\޺нPjƹly\WEe,>?]'4ioxfJAYyx>/Ol58!QQb#Sظ]P_뎐oa3ЩHD[qWpݔy_>iʛo7-[tAD?[?|A2@Y Z u=W,-o6YC0y`0[`IoS0Z[:=J^i'շhB͠.V)',{هA6BzS*q&._6v\C&F2qry}mZ: WLj]}BHAu"q&Hl|߸S>qokb.jDXl(W }_J)jMBFz{eV DP啔 D=ʵw h$=f|jEXet-l"N( ZLNۄR?ŌAKHX_r}F-R#LlްU&' ou6})I=KUx88+31ܙ&A$'oޞ^u2X伋Ɂ2q`ThfF;}v9QRd}* @;.hxTawln>`3 8#q_I8W'_/`Zن;+2yHgc;;nW`Tgv?T'%4־⃧=9 HRSӾf2Oo^\Sq }ӈ&zw_N)Ѥ{u$~.L*=*guo.FF1.J;E&<̿9O>v%x DX*z.uD67gG%eդǬX U߇ sn6(4EJ">$/4# 83N\8j!G_ 1LJKJ} TanNL SM ZYg*79j00)  &OgfٞZu싆Ꮨ/.*A5Q0MzCa3s=Ŕ0_s=⠴/0sE[̭e—UX Q2v (l>TPs"Yaz &űܤ}Kͨ5NB&`!\VVy[U7K@ }) Θ$P4T1{Հu nVzN m5K-[Op}?:mVWguHZn-Ղ.eTׅhcn8>{[+` CQ4Tk9||Wg들4L.m^%l*G\Y.%p1)N2ܻ% %$ ֣p' 7c݂Rh>HB{N|U\b!DSoYVNa5-N$C;ɰMTXΝf[n>=:)YRqr ^d-7Fdg_Fýw7wl Dm*"V}Shxː$BXP Dp+2v%.I۴.W1adAJCfDC.\> K  f k 0cgdfk':N)I8y%>*@ObA-nV*)%H7Twp-QH0NT f-sˬL^Vʝ5Mg,^RV2x$ U8D[?yi⧆HѺ=6rJМH)#Oi3I {}g+q=.I `pFxRk5u㪍F \,<& "3CvEJHzY2r?0QeL'k`hSE X4K{논UPپ$&ઙo&w8cȼo1RxwÓ*׃NW:m$*7 ѿM%h˕/XsZ2=T,=%lYp&&=<[ӡy6w|cYm0GW@jnT!Lns嚅BJ /_۳H!SfwdN`"HḑؘSRڋM~`cM؆yN|:FE?9CBKE ܉&:5=lh>+0DO +=E@b}|NT%Ub|>1[ZoNXpɧw7&\7#$WGLÎa5\ #aa&(9N0OTTC3O.Wٺ'-&R>6 FX,8LLhP<BS!лliVBkQ"hW{яb$P]0;#\<Ɍ{ J F0 ooz^MW0C Z3-嬞<Lxږ}KJAt0/FUC)k=vY珁j8i<u'@t6סtu-!M&Tsڧ^D>#fȪ+4Lbڜ%WJ84 Dps,3v|v<Kco`Kz(w ^)eV;e~2O~W]V)J(aQ27v%{dP lHOc;&؉,O5y+A#yv#m@GE2D|Ee YGZ8#M,F; H2<⓰"F4 ~f>Kb@a듄r`/˗HRXn0ȏ37@~!uΜyB3!oUUEq bSJ!0[YLJݲQVgXn O?6z`gwF0l,a 1fd 61hdĉ;G(h| (?Uee5DqAI TrwFo곦%3.j0i}(p<(I)yI8ShCe٤}%rV;׬jW^ bk5`?`tۇ^V#aB]6*E?cǀml3B}+4;Fap0/z4Djf;::c5^/UrNbրڰҝ4Z%pLS|%i!>ӫΦ~rsB5lp>6'e qk*57F#:̞וuJꋉ;rSg`'i$#̻C 38 |M%q xҸNꬽdXeX˕_ZfWine+$ca9O$A 'l['&ӡ1V-(pzb,gޡ9# ^f.5GġhW,mV]Wzޖ9~ $-5)loB7gc@%Z2X uiK}&|+meFhs,em4}]@PZ& rv\':Xx% #]_nN{? `LF*0rz.ioMCoMp v@ r]cB)@(;2p}Ox}&6sr촽_0x!_LCZhdNMN[R"8ŭK;0Aetb f*:lkpW'j$,R`mgMBp^πaa%٤Z_?~.0kCz=EOƔD*4hӄO `@BגՄ-Bx{m͗ \_s"05\ͦTQcqa.,p fW6~EKcS0ԏr5>J*d}By&Wּr #)ҬH% mw46HM[;v]\S޸"fs16v%H,$F {P+Z0m9n+v՛0!f4fD%W#uc*T!iŹDfl᧲>'k}8K1Lv+-X0ܚtE}a鶗&zA&KVW߭ 2W_n,5,UkxG&k$B+{'"M0:0_*7Ο͢F?N<6waȇI\X _FӻtkD|#4Oy*wyRP #dR?֍f ߉$i&#a938oibw(5î4 m[IvȈ*W}tE1#REUignw[t eN(~ǔ&<l !/ LM+Y!QFV94x,2x@i{u/cSό$'0H4 4Es4+@PS81Tt2Ms̶݇Mdcov{L2W@+ zUhk:v,p>XF#:8jQEc*"W3~/D[{CJFد#)UHYxVu>Vue984 )] A1כ3=·Ipb0G{NKGqR% j'5N!-͏$SӇݔX£֎6A?S|S;DIl*E\$_G|` ‘{ɯyG5nZ"VKY ]ǷrAG ~ʓQWێj5 c Jᰈ eX`|FztD93lk튈:zҐ[ĠGgj|=L Y}M]RΫ[Fk*B[`'ZQm F4@B[Ѧ%x*"냥³v!)ZTw-N*--*/~:Wx<襞C⮐^lȲV,o]ŔUEr݃֞ azrL>#EXbʧrDZ[q岸ϷIQ+bCop ^/`bY(EETqHHߊlkbf|JTh(*.Ei>U.Lof^ [R!`KNxQ5A\HYy৬ rn1J[jϴe\Q*lHT,Tt)U%,T+ z0=ל;6ٽ38Ev'各͠sǯ m{ϩDl$s\Uܡz`I:WX|v75{,JVX2Aғ/wR{nS`w^s2 v9v&YȔ=o4hx;+^Ү -3ȥ>h}ICH\M oyKع^G*%d(s9clkQ q~)'s52QR_y%6h9qFQhƽΌ&DnTQUW|xWMH7j`,Oxʕc8ȭWެQ?ȍ<+')ٲ|+а!dm )Ku%4oMOy':6u;տWY6f_"!r Q$P}H_NPhҍCЅFZf"Ec %}\wOyɌ%:YZ&ʀzMEƒ_@!GG \s 2*'3+#YV s\Y5W˶mdz`zW:}ܱ>>g-^gY sB=8M#q!GTaI3?߀Ԇ։~QCBJzx3Q(bY޻`Q( , C6}wՠsW;sǕ,?Մ7jOѴnRk280F*.`/q]3௦|6 sqP{I ˙<#ct^}<ϰ%k B+aDSdrm>af9CI)tlDesF-QOuF0J>z񶙄V{W[nQ0FVa+~%5Ge*pTpe:mK@a(*BTumD0Br&Lez[&] 5MS[q%5V@~BW2(`Ȋ$F|[&[]N%ߋĔ)OK|VJ܏I<(l"IPx & W,a"b@Gh [$ Ib[(]d3,Ո@^' 'm 29R zڢ'ު+'R&ZƉ=t )xˣmJa.xYpY7q8Ry2wOrl[w;a)w ",IN]s@cNiyݎ&Cl<77q)]Yl΍CJ }?;ucBa ~%@e4'GZ+X%c$UL[՝.y=F,LL#ekԈHgdKӡv[-9385̦x~3O?teaC⧹x N  qhƱ٬h7ĿbؾCuVA0r ^֢+LbsOkWl9pRZ%{9 ŴBs)0X}x@!ZfO莰$rnN"5;NTm5Ĵ3z ^hrO@UeݔQ,0Q9wOy6P QD`~p)NOhi3\ t=CDnDk{T @06CP+f/VdC7ҸrXtq˭z$AĿtC%$78Cw Á+q؛+`޻̐$3;xY#Mu0rQFG"vآAXvu( Rk~w«QTև9c3# ?鷘ZK=}O Mi𕌤􈺏*-) L&[ *'(|ڋYB 2RP\ mᩒ$~%z%'VU"JDk< x&Zh,MRs*LH]T C Ѹցw3ǾM& oĈ3:%3 @Ǫ?(0~ ハя[y hwvn%|b MF~DCs{E͠!@U*vL F!X$9Oa3Ed[i ɪc@^hؿ"@e^ȇ6nDس~ʟ@_q={3W ѽbvM!)񖢱!l;pbr[KXǧ,Vo 0~ZKyTL{v]}2_MA=f5Jށ Ns$h>Q}6eAQv~Z$ͬ[{%[|7r< Ċ 1g>aNUfj༢j&{>J6hsh.ee'#,ʇ}8/R S$K$atJ_S׋r2ʱk595;Цb̲̑Z Cqjf͎${EY"F:1n/19**nv>A(UX η,-ã:"N/ve?T׶}J 4BaGgX0.0DġS\x%ax`8tGaAVu#`brm. 5B$B2'x&F_ƱǶ+S\-cy 0}[^[xj=T$^vvV<ۛmߴdÁs UÞGAwm!ho<>FE8쟁}L_'Rcnwl <>ڜw^~m/p}j&]UY{<΀taQ 떪6p0]*9]NG@k֗ߢ0qܸ eEVːKk[✞"%-MƖX,Ƥuo1)A-e#|{UJ4xxK XPgXf:#á-X UiLˈskx}xoU=H=yUF[8 +Au5A1nSd"X9U䓰S#2N4̺v~Q& 9,bBI-l&eAe\ ()L8#ZڰXV)II'Vhqɫ~?b2T4:0=Ta I>G8osh%Sw¦>Pc}Љ!;1FpFn7O@&r[vdu/"+ϯmD-`[e+e|ߥ)Y@eDa?|DD+Bcv&_]m؞TI8A;e1W[JMm9rzjF+lmF>*A$X dvZz IU#6Ӆ#@ϤdGQ] = -mj+]<a`^zpmbQp:0]eYF,'#q]&KЪ[͈`68)žuK|N+r,DՂ"½7&ohjA*+''ѰX `sih[5yJECS;<h]G9@#f z%^g-O3 eXFץ7!]XQ}.}`"'X6G(ʑ]_T l_"q&v1 u \]Z[=Eڈy).k5†{y1W&"ҩx F;7x297K2Fs[!Aՠ"K)K(!!ên,mw~X'WMNBvYdQfP_.<:nHxZ~Rnt?@n+ͽÙ6Ob M@fUT44U0 ݍ!:E 0G@oWGpqKm fQr3j1zd]>D)TEVQ{躑&^ ȾK^%\A˽<®'tg҂1<^GP'`~0T\2Vgs 7faD589~H ՒQUA7JvWpfG$WQsx9#eK7;o9MȨᱼCa ؘa ˗! M[HVCrmϣګAD 8Zti!mU;3ѐ3:f1dQv捯Ѵ=ZD1sA/_|,'yj @KAmzf,K+CEEGC+DA) %MF$$4k~9[C9%WJL Ŗ͋ϔxVb@J}^y2@P@5Oл6!E].yv^O"3*]g|A3 >͕'9>{Zɾ nxFKtvsƚ9|px),e64OB9n~"oŗF}2U;' o߸nA,C4+ ֚lr氐.z|C47^[ruUTJ_#ڀId&W8woH̞mIpy{M<nۏ)VJSqe =KLֆ(+'4ԜnK7FIN(Ieh-?kZ0pGiGHP傃] lx75Pg_X£ *=x3-]kvB{C9L~kxTر_G?i`'x>Px"qN9'pl{pÛ )HªˠL$׎SVaת^DSѐL} ؁!=6ZT WSx@xXy}h<~R2*TM跣@~T[(h0٭ʔ |; V7Nd`) 9®(8;w֬t%4( O]5}`P |XwU?n_ R֏N~ݱ@+ *bkFrERyLАJ."/\VG)bg风SbI7P|dat0Ķ#f<w+bdёhfbJ *ߤ`eH.?s5T#EN-\voSQ4@8++?p? V#,LKsX?Q< <#~ȅ ol:fqG3D2':E'5ԭ?Pwc>nt }ޖ+noLv lhtH|MiX|!BaB1K ^. -H4zTSJ 6iL}uٜ *h"FV~Y+Eu d c@`|m^+r}Ĭ[`ey " :pVZocx |Z4Sb _wȫ罡u9-\tH\!u6d?(2у%JOD1CY=T֊]T͜'B=?` Kbj0&f1jC +ylaZ4 { KyGg]dC KZ8#Ձ?V@43k2Tm[ ݛ~-fAѢĨt? \|Q2nQYa8iT݅^VgDs's2r Aw \ E@zUR!sQfU vF1nJ~PH`jg@M;71="+j[g Υn&5m:~Z|MPT+J{]Xnָ˔"kIlJoț|Bvǻx[c$ݹg95la^&#(u:|lsrC0CjM\ 2zPęaqL ysPfY\[[Ps QMOxtyfhFv:lyۓw'ME G`* b=QTNBԒ FkG]I[.aRRՇm"/?g [$6)}92nC .=[R)ǽy;x;cJkG ɛ0,dB(P-D%UQ+S̋2ց#CZS#(ƐhO1h!^%y?v<(gj2޴3&]ec9_A{V_U8 \ r V qe% 6 JWT.)Qy_!7YPUT?0pcxp-<:KԻZfGwĭjW̲}Q!=V8m!%ȀKLvu VZe})Rx"w  ؓ1H9"M}NKvS][kr/6;e%w5@`΃f)y]<TҾ~ ]xP CC*I+?؃,+F0NK;.7Ѵzv^\܌CE1<OM}Ѣ:U9Zne&nZN*uW m[9{r./V'bRˌPRLG b,&` y* ]e1?]DE)g$|)ˑ? ;,M[1M>%N g:<͏Z 3bor&)HQ"EŌdʢ 'ok"FE%qSl"0dHn w}H^FR s*# ġRnPڎؤE|ʁn׭Z0beQ k;i>aYS&s· ӊN%ᤢ -+LHI^Yiш94Gp0>ȱ &U_H-reu.eϱ+`J!trsWQ0ED7by=wcӰׯ^zL=6SǓB>݌͟JRo3scaLPa3 `浗jԠYT1/1R~"i%#epCV2gc@cg|1e^Ry"7YTG-m%4/"u3Y0QN5Bz`_$yqEd6tdd"Y WK's yxL8`FކO?W4룱:_iZ3E+2`pJ&ݣ>wk7{k}rj6gB"KBP5[)]rQ(*̃-l 1ޤK'm]؜ )dRP]g)]@ւF?2y5xY_tو.gy[d<#LibHHE7= 7hKѩ~b6yo,W6QAvE]ecfZo,(?WX2OܔV \zﬣ/byc_uYOyGQ:<49H`e$Go\(^d1fپ(q Wk_59vr1ּUS[n,SҠ3B Yڧ2yuxӤ6[kdH!AĦ-,D~ot6'3ݿs#wXXiZ+sI(䍼>ʑT_o"15uYG˂!¯t\Id+[UaDd,2ApXTfWZ)t8Ĉ]'oYѬ%מz.j"n,UTI7|;PU@2o_!X6-nW 䤬yK4#xc#hkr=_p#[TɽI(re'Rn.//swx7]WdNzmp6zK}=˾>P'{qnh@lZ*a.1j²)!u !hgLѼwC\+NΦ^'}^+vLP&29zݏ05 xI2XG,0rZڵ-WJn\Kq0dpyk:4iz[fC_c Vhk+>3Z_ $f.1H03&KY;loό+\ I3,PgAJv4sPЕz4zd(Oi]Jz[È Ga !/=8YO ~W8!j띭oU{Pwж&")n- (zaxt]sƫ"ߙCXgsxP[`x) }qi}YМN>Y+ R#h]B}.,XV ٤1kJ-4L: YzY$Q/m$I/1-_:"Y<1'PLҧnv9J\NP)߲=TϬ)M[ye)\zj]Oב[S4Qvh^ͦW+u-Gfqj}̺@QGϙnԆ<~ j&KG\_Ka 9ЁbL*L[㟭q=p+ĕ-d/K!feX1,\ÿ9غkjkpmo[MId}ElcZ?:K4 x0ť UnԐJK(S{Ԁ'E?{! [>aNŝ*aoai[dKN|R՘Ѻ6z t)Ecإŝs&;zHJ%Tq9[F#&LEMϾuT?sDa-DJGa-3Xaq@Y F pP;g@ #G&Tp쉘VkG'/K'hF:Km٨Z\T: kG@ Kڽ%b_2K(*zZBtDJ?qYh3w iA B*#1NhO"Jṡ#jRn[3 $EESAMg7eYV7 5) (H})El܂lsIH!e\<{(gPI&L3@ $졠wP `HXLɖ/?.!F5OpF.6ԧV(q=ALO,\)]|Vߐ$?!F w]A$G1 44n8#D ica% ~kC:nov #D ~}/_  5ph_ {XIs0>] sk~lyڦC.ї@+Mf3;FJ&S-5\vF4ӽ/C⻸eʼnU ׺h@.)6pG1xCt2˳C ӗ,0aN:n\~PemOz0˃T;41zJu%q$2L~>8s)kcd|H:Fʖv>8;CjmVLybY=OMpHJH&X) W,m 9& {E%XKŊebY֝ٮ8yBP=kRod}/%AFO@xK8)zWDEp)^2{T ]rAx+NA8kNeGcl{N?B\ ]j]Κ%ZanS"K-cm`ZkuuYл`N7YȶQ |քOf31xSשJL#EfL4 >²]EqUjƒ Z.娉-&^P?B׌8N O2`9*R#?`;;2mmO8VJX{AmLU9*CJ21#.#1Dی39ÌMP_gYb[߶qE>\Ϟ]'6{v}7OhMsߝrSXU;צ JC{mH]aoo^G&\񲋉co*ԳB4o%ҍݤZvw걖a8;ngκdI/dNl_oo@dzK+!("y8 kg ~p|JVuدrNJ29cLkT+ K!}_>F;5[IζN嚺jd%5Wʸ/lK>1|ѴB8ad)uvmVknB=dW g 7FE-ͳ1;+BQ:IIVr2(Jr|?dg7<K kw!c:Ę_N.`; ~7:XMx7WO7`ϾlTåùl/(ZYQ|*g@yr?hUN6׷/-` "':/n^*Tj_[un]|Q`~؃Ʉޝa# tn%eNJg-'et'NVnitO!&9r/N^# 9 "4{ 刀o0f}j/ pYYW7. Ch n2"|E vĚdt`HE*׭_ĨQfdO5 Q=2æO.,S٪!ޘ B`<讔$ɡ6iL%UW DS`dS>EJ!elNrŻwڼKo,}P&䌢'0/%EmC_8qzy PL_(grZlfC*RAktYy/;l,V5]m2vehƤ-+7K6\P(>t8|^$ ,zcN~!c0BcXo0E!f(P%풜yEJt- D4J, bi=uVE֍ (k.(poi-Tb Q ׬_3Zט?C(zF#!_"vjiHL/ :P>WM}qSa}mAV\‡(3U|7;I>2G:B+^.sfHg&|l9q'3Ve;r!ﮕ˘>Em#pVvSP%]6 _$H,[ vczS߸5x C$PZ#t%gyضVVWäCULLdym < O䰥Ooϩ>dWA+{Jl*?o 1DQb8pX19\W / F,:ȧ5>4*H~w+Gx:@t|^uZJT҅X! J5uPKYQ?5"\CvA8DԴW; HU s Qj,XW!an_?7\5^hҸHY>rj=-YiIX }K,Kg X6j>S9l/xތh5W'8IssG)ѯ&푲5<ADhSqm\s/5!UH:\PA<3k/:b˥egvqnq[8'X\ɕ3 L@"5;z}SlJ]\U,$>'akO5V̍T΅[>r5 &v.[g QXM$vZ7T&,'i _u0KH6)!sfpn[~Zmnt~JsPY.=F?F3c*1&b~8t'ÓsH 0Ms8jTGNbMnF#kP!l=n)ZI= ,2Aػ%Sh Tϱ- c+)&e[6|]Pڒ^Dw)Z.E7WT4@2䃈qY'b&Q*))ܢB=O*PMyL>`DRQ`?JC/aV0M>Y=K~Flƒ1x318k N2bWr|_y=] R&B qsĪ=G;8LcJEI48I)y0iuy L@eW#mpC%i1t^ m/Hz;M^Q&pagtonaך-c1x{{1uݻ E||d%x>3f꾇I O?`ᐬc{L~3.tW!f?^]̪hxyLzAox$[g@Z[+ݎ,wc Z?d7"z3 2 !=Fjp,D퓲 BR ȫ%Nƪlj`Ց̃DNCιqjk :ʟ+āi"|xg"GX/|ly =3aԮq-CxN`FBx9m]@Q94țNkg\x]ʫD]^.,4FUzKdKkz'˒(5l92t,t1f&bǬc׃>?# ğˣꄮuXq8c0c0erO5k:co]Gnªć=@;,Ba~K ƑeL 8ǰ'{e!N˗ !'52NpK> c6h~w}P׍8 =TBr.c9iH[P+ FT;6ՂTt"uG L9O: @VR8)?/K@͈!S D]ڱhbGsxs0/['V%aA|@APa;\Hۚ"v@R{]W[vHUCG~[4],PR;^xX%5H.a$c| ] 4<1Voo!&fO*Օ膶oE뽙 %}v]AWrЩ z OfOfuӞov ӛ1h6.l;݆Zc:*ӹjYɇm,[vg9X!!F-][ЌjĺJMK; V J!HVc"{fo3PK 9L_Iwf] dv4+H?/_ħCՀn.T%~. tPG QzvgЌu75O/׫Sqi8,z@mCI2>9}&LWaru:+hsq f[$=>$R`on1R: (9 ugU?D^%͗Fï)577L5l_V(/="V;$x_a&5Y093./?eZz650H**7<Ԋ֤rA4)X&Xcw1Iªef)vwz^ і7?}y`pz6Ej.Ƌ[D& AB@G¶K,ɡ2ؙHWnR `ZRf7YqBG#N , T)BgbciOG.mܫMh*8z8X N.5{%1zFWVsaRfD'~:}GZv+5ڗ6-GoD+aT#QYg"{=K^ [ ZGa"ޑ u~v9yr#moS0><9%#z:R$Y@]@ d@4cȏꐚt]\,l«ql\E^b'8Wٶ}x0aNWt<}O^Mm b=7@re> Uh[w⹣j3UZZۊo")8PDy|dP92r 6,b-ؽ0S;)(PDp20`܌n[J.%߶U,7Meͦ!$,1d᦯>`Ҩh>mCw͢%ܲѳO+rSd5|Q<*Շ6][m[B,sQs!+ҺeHSgL(m9s/x:'#~PtFt C!!a|x~Z<洛dA24!<#;YG3I7ok:M3WTf! PPGxXW YŘ\+t~vLAZhId\,$&OLuЃakѓO 8ۊ9}#$Ъ!6r˷m暪a訕VR`~W:U9b)Td*ZGؙϡ)F =@R0F8H% |Yl)NtJ4:;u/T (.^/  ⯯6ϼ$̘s؈&IbUdwz:0\ah..,.$x +ЏzL2!-lռLGz퉩^,az|7֚Yij%\Rg\f\K än? I:> ,l벢wfF,hNUJ6ZszK7ݐ8'm*n)#OZ֑ZA_$xum`FGZ T&2q + c6yKSZ1Iio K۱}[;'U,w,FznQI4UtLVRq& Uʾοc1)b4ƋA( >Ա0)IxO-Sg69hʼT#̕m08"4n͎+|e6g:y;)AD i@}f ‰S GD2ʼn2RK2[+k>Fi >O5FMޔx߆9 b p%c6tẬePd+q NЀ?d0Vh'{!=&"| أ8BCts(†W%1{L7ru[^[ORetgܰv=4ďr#C-XK.6I맱xc*6hƚznOIWòc'N-c˂G^N*a4#a?b-'|-6lBݠacaw_s&sNJAZE]kC҇7=N&3Hشz¢oON~M O<wAЭF`1 t 5#3Bb%ZLm?{%}ZKwk3f!^DHh Wpc(" }Rܽ 0ܕ.Lߧ\.lw2 O *t\Qѕ?]z=X|( SJ}]65xM{ ?c266p_yȏ)YFx ⬾ -Ck[ =\- x;(&+~5/}+Wmtޘ2q,B\z@qp+4f%^>@|՜5hDb'/hbK.ueAKnU%5LK} lBЂpirƮ<_8ݍw(v`_Sㆧu6ghh6Q"գ]1{) Uvޱ..guXc1Měc 嘰wB GOޓ`KuߪM !gJAntAp+z4RUBOK1ka(ʥPZWe8+3[0dOsP߶3=t^n#ܢz?mzB>>H\"LYaH347onмt;I `R{Wbb&/.K+&{0wE'.K\Qs # ?ߛ\%HJڱgq @#)Kijۇ-zf @Q䏫YW/ݓM9#'5yFG`nРgz͈:CK-dܩ$Me{i2}:9E>6ɟ $bT:k^BX%GQ\mtnkJ#i ѝ%,8Hm ;&VǙbbv?DVЦw!k[,~Ejŕ2Ac.OW ԪB@L9}nr`.sGw@1[MlAʌT{Inh+UJ9ww6]ZR\0y}͔kmX"zن 4Kt睶_}qoT!8+i|9Nj:Zء&xcY6z7kGe ^77OO^ )TxA3B$T;ӘeM{5R738_+g +6EPZ?P5vCuNZo~_j*TӁ4L%2yX@8B>4Cu|q-0ss{GB91R \c2ԏs+v9`Zsr) kbyn}_ipP!ѢÊwF6ԫ%c3bo莆=wt۽./)ɄN.YPY~VX JKXsh]dk|$ßrM$^qN\1 T ;R~!BT₹$| &qޯS,9R(O]&KU̝@>>p3weFn_i>*}{LNcj@?\(g/vƖ c&խ/y^u4IN%Ta{(nAP\;T/.FX:!M( mTtg?LsqQһr&Z;i:x9Dg"ABIr)aDЧgI/4qorOH(A3(^8y+󞓘²o[>oc<խB4z(`hM?haӉIm`Y.>bdgKLzzW6 #*j E2n_zo)CPtRrvR:M9?+6_͵7b$4Ĺ.a!Smlr㻰{ѳt"f9MWh EI#|4#eZNC1ԛoHh ݘ/+ QVBC?B,Ă,5!y-v 7; t"e}"$^("as4%[??nuP)IOc1>J.z~\\p4OOsbPӪ]PdAQ m}u2>\?&~ϋo0^{ 3.&usz@|c4(ё67E;՘8.ŮʎkD.SsǥR7ɵ"EESr&ٹqɞݶηIgPh(ktv21 oiw JikD(in:^O.¨kIcߝFvIi(b,h9"Q'DS'\LlBɨ=1?Fv{<^Ȁ֊K>R>re4Gh0gf JWJun'&::D~}V=^f}Re0;V?}sl=/i |Zc>D0ZYcC}/4#Ȥ~[B`?&lu%8OUmsn&yÕ<N>۴!ŧԁ+y-…s[v ;%+Tb;Vp~W)goB@4 S+"+en@XϓF<ZA{7l-H UW8:HS|;ۉȌ bK%JJG㗅&*5NE+3$,`cFP;$e£1q\ yDmc)\9M,]~]Վ8yÉ'o.U, 7޹b%gS})|ςz=YL)\2Ò09+q}liΘ+o|zveEf??K E}FV71w' ə` A73hlDUи<]}򫫍IX[J7#,PQAt۝19wCUdQ%ѳ҄x:savo'-Ms5"#F*JMkmOlAt:jo\ӎ15=9GccS*X0ի`0A#SBAH82S\7v|D`  fO=>r/;Sz48Dh<7ԡ=r*Vv>{30E-xQ%f6% f J LW1e9!'ﵮLScCeeyFzD+D.:BCL88`Rƺ-cӝ3WjG}s~O/`%ՂëW.j0Xw/)M<OkRQqF ^+h'EIpE;,}(..|\07.6{7 -Jkv0DˊP@ DwytBeo`{NЯ!ك k_Zm7~ 5(@cVҹ0ɑî~\_] cKnCF01% k-rHel[kuyeo"tM"6v&ӭ b!*^8.Ng<1RxHz5 +R$&#n߃yPYB7JX6-%f@˙tɲ^7 vHN*:LP`Wr9m| l[=j1O}6;&$N@țMܖfCsO!J9 ,ws6}U`zg;eo yNϡMs<-Vt-ȁ,=Zn-BR@urk>h$S /HcZt}% K:3oLSg̴kdq8͞wiP:(UX, {OyTGDsPEp+}eu~سQ:۬Ƌoׁ] @?>XAcjIYFZoh ߰BToEi-.lz=xADSl1h_"6uƆ)c@ڇS'A|#E0)Jfq>ƪ ϔ,Upa4B!eu$qƭ(Wh@I}U+56#ۅ&ehPЊin=QU'] . ]/ `<+ڠ8zT;.eIU0\vJ[SN莤s5%YY9zWZBCZsSP!f\dm]Rŝ*{ D-P?/0߱/Yb~_9a݋>N<郙CR k[N&%pWe?@tၱs.`jSy=3VA_SG nY)p'f埠Y-űq+ԤH)Ṷz$t dv{w\$º %M9vЬ<9"&O͋!h<\+yNegJ.Da96}\522 = NwW_u\FT;l'~y=Q 馢fz<:I|LMCٞF#0$)עV& 젉8bz EUZoq 4ݟ0sLHo2#aYo-K7pHzb%8 SKAvJk.x1z?ۚy]"=ap"UոK%JbZn|6U^\j?ӧ'NǪ1 EP%()lz tW W]T(Է񵽺7&㒘ߌU"[?>*ݏw٦+m)-Hb^s}b WK:KJz^tGx2G5 daw?Dg(Z 8\ۂ`yU8Y.Cuց}t-"<@lO[O]۟Y?/i y,BiWU}hb[D*" Sl3?|=Cl,iCai6rEK] @1l&ܖw<b:`Wj2寖ᄋﻱB9mR@|'BD;{P(.!_eKxzVХ}M'$~s]Do0_V)"%퇇*ۃ0ꐀႛ1C@^\_i]v~<Ғwy1GUZm1 I- ,\=kѯMwF>xN9a?e{57\nh!gV@bq Ǘ>置,t1U,C Ci# .Yz3gVG@sifItC9 ;8IWZsWiK ~և/KX+&m bLh ȡŝbNF\iDkE3HI*{H._Q=X 6aW>UٛiukqK~h _Xlx`|;D/4nU<™4:P3k?c)oJ e޴`F{3ZqzL4C{j4/2"01af{]d$ G|T3LOo"+h)Ǒ}'ovG;~yQ s^Z_G P=5h\tWU~bmHMӕ'K">[)ܕ ; U"l'^8wsʌӁQd^7T+ZR!֧ ;o8>(p^ұpҤkHX=w~B <_pl4Te%}8(qD(򫮙kӑVNnC ɾY}}[;3-Q ^ו::юp3!0׬Wj( %r&МsH.d{ġgorv3}NcL}XTJ{Ͽi`DEe&nA ,SRM(j..WR4q#vi|j-Y#*9k0g`r Ms/2EHv@0'\ylg 7OPJ;3 z=`-99jiT9#\,)ÜK'n\伎}ѣ6(l{WTw3LYو\jb7\/4Zm_A°-GEf&z>(y҆GS+ևGiЦBFwY&TSޣMqivi007X;қQ l%RN29%XW'ZUJnR`E?Đ~JdG*LF[zS[tBԚTmhJMs—¶,L(%DUFXuwͥovx~c VWpWRD~ އ_PW:^ inƵ'$R w*S.]{DDS9Ei(`4RT[⾪uG DΔ~|%[x^_̕ntCO]Gё2g|*WpH?!Z`G^{@\r*j@ՍњG%-`zqk/OQx0J!+\aV9yWQNn>8Hdģ(axYb[&2~{Al?SȎ? 9*O.39( Vݫ9m;˖o_7_C tܺ`C dw^tc7Sj'~RcbF;pԿ:l̫8!LBӌϴ.-0/{KYv*ƹ>}Dʣr]=j/38%7?8{_27WY(9Y@ՊVUZ`ҭl_1c# / %<4BҠԾFQkS;KNoP{Vx ױ=\:ʁ]ii8w)+s8%zL&k>R)d4x8s xɧQ';I*w5*f`_Trr_x>~ LNp,9oװ(a1۹9nޙr\.wj_=iB$U$@/c e8X(!d@k&[zbT=YY8xX}ck?XV3:n3譡@^'*v!嶟mx>DǓHVXYV C}J2qg$JSlETl \.M?8VD5f1TeNI??V'|rV6*o^boK˵Mѽd = ;r=Jֈ~\> cvekYwٗ'јZt`mOZ4.#9%5V*D  /yCǾKPL>*fn6Z-FG:G-882 xWeu,IdA=bAu=J!!dE_h Tęs3m26XIbqb1H:*S )R\YB,ǿ(n*jbCÛ%L! ?48x]$fm:dЯЇ "faX @X)&cZG1|M$f*4~He4m 'jJ%NW=ȒJFffH R-a?.&m8ީ?urgJ FYTYw4+JmMkYI `5'J7^ 0gj49̈́l-y=]֛nv#ӳ= q] NKQ.ރ_ɀߑ%p >yԍBnj큃j3+L^ 1zFӶ P*]Y y*!1L㑔D?y CHYWRY*aQk`HL/h7t:D[摃R{.+rcċzLXi'7e9N=Wo•'6>P=a8^̝bT6znIUyu/ٕhTl7e3И>?q*Ke|kʔ0kN-˴0!#/l\"=Wբ` Y?\kNѓD=bOLXeG<=^O&;VMJm(a:iR@\ 8f3W{7q-lk\G4&,ogyW{k jwQG` =͍:AN>"diQϯOGQ8 FDK,[($Rʥk/G,_WZXAq ˥a]uh\PbgSRX5bƑ߁m_4 sadRbq[Lum]#,k"̧⹸=RQ X̴ld< W ];zڌv,'5$O^b%J Fr7th5nIBorKw*Q;,拁^'%a}MYpWEE=7 B[Ֆ[:}O1Χ1u[18'u-5N#bc+5w쬞=.h!Klޖ<>II9lS-|skLqсf=`kMbb% gTrntF&"5jȲÀ٥pC ubP!8GP[ 7C' |TNP-.ڸ6ƆP ;g=(t;`';j](Xf[XaB{n'dx4ۓ%CsuyuV ޛLI ٍ"U&CpEaA`,X|D7,p%}0qfSCn-5:Lʛn5ԴRnӪ ~MeɁryB0QIlÈ1< %贿k1v &#R*ڎv',5A{:d5B̺rH,j '܃^_n 9MglܧR$qeM'0[$/sTjV_f( ľ EX`<5o,WF6S @[\B;. *mX* *o#6Muy:mr-cOE("fsbFlCkONޅX;=t-m\(\=d 5QMLGβrO$:g{X-1 4xl?Uu:قmvy4 8=8^:`UN-i-YwN7,o$!޵(CE/5ΓdLiJb 'F|3a<.03@%T2}< JfG*t֬vZ|LC3VQnei_gLo\8RU})׮pvYN +_ ݈̫\`NXb'({3ցpps򬻺'jX,]~PJb-Ө$|(.@N͝,$4cm,]MPv#&U0D'8rKt44,&v"Fi:^ үHH9Ή =|%9+";>!M|ok>͆)\lBV!VTd7tgoƢ5 4yHuJŎf !ߘtryouΏnϝuͮ'k;() rY* ԅ+ #l6%ݑQ*%{Lx2Ԇz(Ӌ<1#ZrTL^-%xE_c(86C}I?J *45-B"wy26Ӟ{S@HӲ#D$!Ѷ{:I!yxvEC!L(D2")o,;r/ޫZ4Mb|9hӫM"ץE@j#yQB5&0+w3(nbO`j5)w.P>m@WĝUkF\DQYLS(8һI\.=.V Pa A\$IjC wgw#؋ )=% %I*vУgA8Q-Q?ݯ'>Udi5ezY CАij ,lO/ 6Xf4ZL3t!6yJŚg"vY esؓlb҂hZ~G. XbAIŽǚIg f/I9`wG -TQLgɷem2s0&71C%Fiflż!"&. X]kK){}YG`YR /}.fZ֦XZ0?|0/=W3y۫JLyݶ StI}ܐuUr|A/ uWxB=8im_R8p?j' x0caS~5ZE_`9)"mmk<?ڃrc)\'zPLmiJ409oBm}58u0rɨf27 /pա]: w@u`!k="k=3wXj-N^bHԍ, Q]p*6.>1exbAPd_ UovX+."7mh2Wc{#J!"k"LHpMݛ?<Pa>[z{.`έtE_^[s*QgmK4tc/DNmC>+m L43s:ҿK[k&*3f+8H}٢"M`y>FcPFy[@Zͣn0d[6Ar-$_';ց [-Liݿ#|˒ЩW%Q{-N BM_c˸GC季H6E|M{Sj+&*hxkTW| M;ߊÀׇ]k0F;@sg+V8ZlؽQ1 >HuCwXOl+tP^a6֏BؠcPgmT -AklٷhomPP ПiaWIām-yTkEd 6mIozEЄ q"#%{z;e5FN  lf9_B};`jw@|di̪ # Y;Z$6aD,3gyL%T(-F"a"dB}8bem],+G5OD9%^hlЁ%'q? !y͟kV(A2Q$*f˚e6CxGSJf /#ߔ*GƕX^apS7x0 O`^ /EW ʿK;NeZl7SB5sX+xt8Rmu?`DQMĊCK4cs;Zw6(0yODvzcmUңP@}36רLYQ&anԉ\Z|M̪b}p_ֽ1(D$'̍; YtN%:F؛=9{Z|k?e~Exu2DCAC+>U(J92fw%Чuõgw 9zX-5'`KǨd*6/LbÐc&Dvb`^!%.٦1~-=H"(骠 ) Am.Bd56 >9/_ yQq?P{5qJ+h ԘZ *ƞU?r:4X'D3xP,:(^C|"6mw{V( EMD}IJ:1nxF ̉疈CS_VegH}]LpsJ /Jc1z(/l|@׷DE[U9|%@^ūZX$܇;܂ =z؛4pCC"/OΉbT8 %J)=¯JTjfTa4ǩ:TJ7~4B-%K?l4PrIJ[Q31C6JDV1n}d9 f1zɓ]yF it'+F#2]G1&YI< }NulP$f3F`o(w^~PYaLucu^FTr`/b#߂6/!9鱁xr~OiilMo ;d'I?PrJK@;x.Tl֥OѪ7Cގ$Tȝ6TXJC¬^~^Or&MJ ߳a)E'X+!eR?`]Vrs3A.S3L:e_Y ,eCD2W 7*e<w l%^\I>63 4T2H}uB>P&e!/8.x(*k.b=Ϳ͌d#Q栬şѧoO7ⴴ`3yo)Jtrxl$Qa;d[NT-* *!l31.IE] Xd>CkTVœJӚ/!Nԅ{LǞ W譍 m#gZ bBێ!oW텡D4>oc!s3zN <[_VL\"s b)Y/ө{BGye72-6ŀ0kf"nM Z#0V#h,+Jbkx!tKvSfS-*}”!b6ŕT'9j'ҿD 4p-9>E[vfS~UҔtd5#2xI4}_!VM9zޫ+bL;U0 EB|h4Q40Ci[K0Q#QK1ŽL%<|/l.*cP[7BL<;N. St(<>po {m}Rw :N 5\LP2qf'cQXh\b"Ԯ.P_j|Jd(̏n(YYD t5} # <ڕ*,0;/ `V`&׸Phh\P7*|mh1.XŮFju _D`dฌGËՙ|{>om-/EC6sF t]nT!ʐ$P:E}/W<H$^Bp̈~&. "0Gɍy"]^^F;+D>&$7xeχ-޺f[̅sÕp%Vuݑ@7Tt= W-{)M+N$Up15%d' gIW>lqd*Hܴ~VJac1vAyn+  Rg7ȵS憪`4Q݂\0.O"IQpzMBbF9$p6b=SOk-L YYn=-^R",K89،au8&Z rM qkYC_ Jw~Rn[4,֧Wv:%*V؟2${I'\@|>'Tz*,@Ęm6W/ 4COtGt.K1kk@C&-[yk`ऒ!&ɩ>~eZnSJmbSQ 4ARt?Käu>B^歮ure\o1Р(6y y? y}cV,_QfB*q#FGi|۴Vy@p0JDG0RW O*a$]uǹZ(UK^͜|+1m0ƻ簒pLo޾u֫Pvo5z5P+CWԆ8sFR6_%C|8C(lT% b) ڱr0JWwKf)Ӥ;!Ѥȗ_|\Ȣ1S,3"?+}W;d ]7RML3_m ._ױ>HerVK,0m1%9I⾢ax(E^g7Aw?ȿ+ ai8ERAXw&s՜)^]Li'1AxȩJṣQ `ӻrY}M{Ӓ&؋}˳Vr'hY?dRK4eiv1qʭZw Z6ŲtyT5BғUy]>S_`as.k(0_|V`A2X"dLWf[Fɿ-] BDJWNꚜUq X|5౿=E?pORvlT2TkS8h9ͯ~yAsu-WSEz zDO0%X!YMZui\3DyHm>I;EȲ1]UOuyFnb hA ;z6]RY+!8e/e'4M׺'G;,"Fg?3 60`8 7(xQ‚C/v;Dt>%]nx7yii"om~Z/R8m/xmBu:}[o&rG2ΩC[FV2Ac`X0Mmկ+_*6zR"X3S.p@U23),5fSCQ@u9iPrkfMMh#(]:KϏ_o%Zo;͡ ea8|}llo\=ڊ$Pk輢l*o]=`F9y:f16v;,"՟H=BydTۗ{$G\6hh!mM#U.cʧ/9Dr͆_'Z1I8#4MEPŘUL B fSk/1n(Km}Jm!cxz N]By?MaXx4 Ke JTQ@%楔] lVDZ`*#Jmym~^pGO,ьƺR.7Jj0L͘6BhE ?봍~ZT78Bl-NŞ} `ʲER0/Oo'le9n]H(k5^B o+nC#9-F6O0&Ʊn6L:ƍXm=*[ޒZ/g׽bʟ$gM9_-ַ 8vqo> Xa&ҡz>s=!&8^#Gy#e/ɚ{5,BoԦ,o.YrRMS<êmD+*LQmk݌'>p mnqCu ǼB⟑\%ۼsR2duaA uDe8S]")gU|n /+7 QgQt IkƂJ 9pb+Ix)fcSN`-)ݷ*q~RϲK][ы/ğ3N`j `-$HWAYIMe`odsxNYB?~lu ޤmECYiG TXj o"_-^l%KK6uS%06ui,w|Q5aw1& 0L7hu?-y zDZm^yPyV0`z408:@9IpPz5Gs=MW-j,*7,}aC Ѱ" "!7L՟( FP,q&WvO'yz84 e]_"gq B;3ҐXu)_Tëzd4V\ ]#S;8{8D8Ky5%~ͭ^\g'+]k9aNuR jT9l[p0 V8/߲U4VW1k۰U䢆ߘ/9LDʯ|}=gnXFwj" [ZWύmg;/3%üQ%'2`CxHFNwCF~p#K肂OGoQb!h=j_z]Qy9Ejn,3~ ~@&olenOJq߰5vQWQ9@?8^I 1=1K)5uG{J&Y@ a}4)mRM7h۟f8IBq"c: lGKKކ ͋l=Fj@>h^)}lm,} 9܀Ṕ$B+w7$(fvSrXR oJAk0Nܝ^~QH u-sEr{>gI;<Ð-9.SSY]iyPS>jx{L}}??l6$0 ,(6ME&Y} xMqWxʕS|z[+P< 1iʀUşwrxGLOơZ_u0kEڨ& ;51UXVJF-Aʛa{0@||}1fb4C>V:o߫rSj]v+}&j#Zd_4s̀YF1֦˳I <Ͳo3]M μI d_\H!ɴ$Y[*Y1wȗ0-7͂/]vϴI Y]fa E+N - qQ?A %gH9]uv~'lsN[HJkq3Nn3h[]ݘ`楲%%Zv@yx1 2;Ae& _ψDOWC3KcHA -"M ILt6~V?0 jIu~zt- ,!/l@j$DvK6zmd!U&>dЫL0l].fR@ugCo4v3aK sVEc2HH -D..%hq`oxo, vc7/3]}3ſU`ҝ0YŌxt*'v+mKB?b˿\@'{;BAnSeQBRɕ);+q~j]JߠflC݂_)*-#Tq!K=cr}5rx,`fj$bμ ,{ tPmJCCD91gzޘ^1I&Ӣ3eqjtxfyivf~f텫 $Ϧxȡ݌jChlaB &eBzh'D@Ϳ^}$m0¤Wg.{tv|GCHOPa!o"J9G7=qA=_۩8zG~ HxxXN-MµrS`ھm.X26w~DP.M%]*yL0mg^ݩ<ųEo;Pt2dy\j)SK6V~J;2[ I"_{7{JBݔnYBzN:e;В^pY}F_ t\17fI Lv`‘oj%V7rxEh˟Vں^VMY MAQ `áj9zM3SsfB$TQbgs,ԩe{(^1]6pc-DkA 4XomU)G_ vz:8. _ύi!F薳g,t=r]3 MnV˔sW O#{kHF"o`=OF vMR{^$6 5E Z"=*uVH*EeM9:"jiJĂ{ g0{Ho,G#=?\ :q%fIUDᰤօs@ eW{o}v\#.LSl+=P@ UDdlkDDWv~P /g@DM0yu+@]1cAm$pI L"@7ѼhZD0GYX M?^MPq;Lh/zK`e.\:594$c^0#9|[:6׽j?ib4Kqͷ;GBr&ZSk-*I92$8ۏ.0m^+V+I.kP[ ;& l<of͠H+b_s))GbJlz0O&(9 I}!9 !p ëPg=\1*FO]Up|̧pLGoT Z ʮqa}#9Af.HX)"yծ2g.Q'q*Y6(>˥ ۸CLyW36w T {Xj5l :tx~j7X4q#I_D -5`kj|//d?{Q;N{z _E5M;Lhvkxig$keQRY1{KdSZkc#[(F%VFh@)Pmpے{u&]t alLEFgk1qn 4*W#+:-E(N(TBFMElڮm0covH(nAR?,cPd;̖ӱ_Ug~GyiE `GBAb%>סw+rM1k ~f6&j+B΅vf3Bhe^\toMB ͒L\hX?:B(tF#W5eZ-I,FpcK L}.;BZ _g>rE,$Q!q}=1 I ^V4ZJvKP}j=nKu WA8.m}74aC7EXnM[0N5GgnA'Tq/аWtw4 PwZ:| aP\`kːEM;gl>t 8`F3ėBfm4<X Vs94 +z]_^wR Sk9g0FG 5 NJYHTs,a眰8}sb6|SRZB5]_ .p*lmd-m`UCz+p NiiSr~Tl(s6}S#hKU ^u4o Y4jK;d[ЗGBX.ľ{9[o+60g2n4BY=P]e(ğP=3OwpFkn$dBi?VG&_Y/P[K}$w^֛/խ{(*{([5C ӕQf]Л .[\)JFrwХzTueI:`͘9XZ/Z&CeGGZ= xkVR- @kR/Fzzr?#k;2gb YʵWwUrLVcsqNMK}ܟ"V @g1iZ(|f)3R %2OuA?S5x(5K%,хk."^ XoԢvx m(>_=b Oh:+WKvbФ mg e;͞eː%T1WqfxxvkĢnЫdq5߂o7j˂==s9Il5q,S_$x0ZaWB1hD˓aDkh=,'}*n mNPn/+5Ւr00T7ќ^NfsQ@$;6^ squXV(=sp '_+_5Q*x,Xv)i/j`T5J$؄o4T@Vh* {\P^7X5l ? 'U5W 3=O,hCNuGc69j͑%~kk FN0P΂ʢ4P(47uLE-s/y%[\J_},#5㯛[K-`GvʌdM+Aѝ0]b"p9h&mO6x˨a> 9dZ2kdM1?/ݰ9VNmf ڙwLͯv[=B+P6IV3VS!T^N4$B5r z)y|'ߕ*vNvI9-1I Gd1HL"2зi ]0$KA" 5Ǿ+^׌ַS7UYCэk֩g> n)p  .93isDҝ7=BOl({؈6i;a!>14mر}C3s t-wKToa^ZU k5h+α`5tcyJ jiV§-L g5 9R%4uEwژx̍K(ko@,#fhw2\An|EǍbHTAĖP:`0}"Ȩo0:`yy$۵Ayi, Ȓy3w#Qn Kytƪ[+O_ ʒjZͮ.YK\Kbv~ "Q)8Y K "~W]>:yP*c8SOYX94w|6,c8 BJei!Rn|퍸*e*CS"/b!KƛQ6vVQ0V8P ~|bO-; Nr6#^?2?hC B\OxW,u /xN-*)ˈŀ ['RaHkAXmebFugʿR%QӘߟqEW$ [ eea0QqI/4 Ӕ*mièGH eImΡ4G3b& QtwQ .SgЌC F%R.%$T(< p}N b.H&O~$GTҴHKSܚTچF`ľmJ Wa-`<]GƒL&O#AoS ZO-( dG5iFR[㏶۫h?>y5.Gqϰ\tb4aK.0ΓRU4haww7<$,ICSX`5{(;5 ZlF{Z\\N'0}YM0`/T$˰i:_2phO }J2b8ť \P@g&d% ᒆ##romᠶƾCiЭ#t?27W> B;K: Je"zᄄgǞ6/=v'LSB1x O 7[q<{^ds1}K|kK)WƠnZ.fOg?h4rQ"q|hlE{)@u8C{"*3߆9'}Oxa6ե==,yD$_٢xuaS^C2|eƣ0:OՎ @Q\z0^s}lcJ$X4Δ0տju| YqU- $ݼ.cNaXP~ƲOc r94!6i`Ύr";& ن&z UIȤTȠ`|taA}G~^ ~ie+7vR ӹk60oUU]Z ve !O9ܪ4@ٺ,$ g7:t9k>n'L6ȣ'NJD_sc,}DE@>yakې5gxS,W&3޻fNїn/Aw0K!Xߘka{/mA4hT]%\ y;.t;{rL8[e,J0Ƹ 祾@=|H7t6&Uw+C1!597$n^Mۆ>]:YyJXP6*qtN\hM YDg{k[x%u ;30dTzXU!,bC:_ J3F/ݲOZ JACHooje9;Կgx~vkhM:147J[(]LF4JO|>-l ͘Œ­I *V_u[t#^3i1F_`͗8F𙖲2'`Wav?Yn煥?˥\7X;+| GW% |p_%Ĺ'!I"1WrdZoB-4#HvjѺw7hfl]hFDM%TDäaB-ᬬ955K!Ewن>mZ8)Xuc*xʽ)?5d",j ;gS7踤2᫈ &++ji ^m%WMh?Ѽq/ȳ8ܭ5|e}Xӛo 'qs'` @LW}  qo7Vm7OW鄀Ͳ$L.Â8U^v2We6ڔ{$Iā|E{ӋW4q'C,vIƽ,YAGY>'|*:M۶ʲ!s ppDPJe9lֻIJ>d/K}8I%CZNgVyI F; P!Z*:ç^ 30D^2'}e5c_Aw@)bUkz5դ A9H¯M3'e DmBҟx~1iu ndyuhi,wkցXDBe؉7A:3E>*ڥ&T1|N`*jh8TlPžhZޙz^ayAJ2sl}dlW̏4Y]!j_ X!e V;)D 3^.I<5JE~U;3e!>]"ƴ}es3ó0Z15c# ?8ՙ$A}6ty%{y_n[&%2vOT3 ClRʰnv%lt6+b fmY=_dXR\'tg vFS`MȚqụ׫}lexEdʑvH$ Itap{ޟ9vkRʦrB㚖q\I,syZ `i&dUˉ;-xF 2"6EH^. ,;XE16۰lڬ1 `PGҷxސb' Lڱ=%g g)>y ˇxa}&Sh :)QmmGv1.\^wB4(<7 )QN>e^ @ B]1z{2Nyh ^T6 @ ^sGoLgm_\B)Λm-tXӪ$qH1~H+"VLPV =shER\F([́hB{/FmsBX*\+cqy&t K+mC:)I<# $ {ݎhp`fҽ $0Yoƕ%akJ3S1^]iym{ߍY юr1J{tAOrgiz6QJWm"T'> "\O:u8y$LuT, !B9ZFU!.1B5hes;,Z SZR%`D0JEu.dQ L+Q ,֙je?`vB(2DxwBKz3ߪ.ߑذweWiKNkaM^VopJ;^G! ';ݺ]m"OyO3nrӦ*Grn*:~\=4P{0G~ye=3h! (ɧ[`WMHIV k_|nSi JoMU'biŏ(/S~Eysׄ;,09Sr(U7%^saW(PSμ{Pfgۛ!U<\ Sl3VzwɱdVĢ)>P߈.T(mgZ zͿ}!m6` ^J:Qt +\‰a[p3 ul,µ)A:ye|6EGQlH5#ZO Ou] F&BӔ4DK=?sSML~{q_o#hQ!E900?%ڲElQ0dÚCVE]2ԻI:.;ExJuՋnu <3\EJ_ڹ}bާ$ a*1/f*Cc~ KѪypfgt8i!kG'TQM"bC7'<39%f'6gF;9vש~Y$h0'Q|W)En9gyu?LM5HmH Њl?ytoU'dfl|KD5 6=I߱FIu^~}PFmO>cq TB l݉QAc^C]}!LBDB}:Kʦ2˘Kݔ%]xclA@`_[JgC{eI}f9x/-,x^ L7+HLӳbԁRf;W 5eVl;iw~@o])T"ڼwR{xTfEZ_5.҄2V`=]L`&Ҧmd2 q"K(eR1n: VRhfS=R0t WP 9-"}B݇٠5B}20U.aYr4+^h%⽼(I!8x/wҵ#A1=~pC8oIr&1.N zy/g h?6V0BL,ݪ%\=ˑ)NUdI?;(n2 nxhV ebr+OrR(:rE@f?bBwE;;#sE0+DK"מTe3~:M'LDr18}UKL?Kt^*j>Zj8Bj@Fg,.jz})HC;Uޜ:Y#ߎ6<&mX8z.֖6@ZNĞv<'(QRC. ~آYWV֔AOh?cm0O>~S%^kr)|P % U%,EʪZWFbytсi؂;,U.0\'d1P}Y2})uzLbSe{>N/wy@v6e׻EĄϒf^O\f{YϨA' vjR%oR@@d_lȥ@XFZu.`KQqMNgrjtݽQ\wNiP1tXN7\0'LkW/ $W^i琋G~Ԕ9NUqffD<ڮW[k.L/yxuسՂ>.E³GĬ#fY7(h'Ւz \{Y=mUk8Wg*L&,$G j dź)U2䯲irS{˵3mgwJ KTJԨognWo2)ga~ $94B_q1ӏؑ|Qp Ue r VJ<=9@lV}Ãa]q_$.EZal6#&ASJ?LWr[4o5xI^?9WBs8-L'ӁP L>Tj/]Q@GoS8cΔY.XF@.ͥ#%2Ma/':arPg&}T+%oTh &Nab8OR>CA{f#J@ԃ(ΗEx5QSxQo%ݢ(de({9p3FT&qz -<]|,ZOjgoQ_+8(%5pn;i:' !m8*\Y)4 I+bRz~>gr/WjDo^}{>}u_9\[. Ru[ߙd=+TN8zj,@eb<[F~l R]ơLpztU!G &\J'r C#䍰*漢TKat /{P^$cG2y*Q,I;:?ii)S_J:kͥBe;OΫNH[O~#[ ,Pi3MJP=ꉻhm&j "|ozJneo<|lT `Vm2/otKݮQIW/DŨ\߾閡"ZwcU&eR1*ԩg a\Vgf,C>"_ 9ms/q8Xܛ?G{+[G{߆ݶhYR5PhUXuqhE @ђ=; F @@z4\;kEgx@ puךM@v9QD_j.A|ʎRE3sԂqB笜f ]vx\[ԫu Cv_1XiWA2MC e#ܯ\1{c T0Q{Z9mEN55Tojm|+o%#6 Fv4/Ru$* 5eZ]+wJ?a'"VޛH^ۥfbpypXBh9آ).};069Qk~D}nydP Pf0=xaP1tD999e$5\]SEb2ks3b Vu1OF(eBT3? ivq&3ɿmg SYȞ>7pR)UXbÜMf9vAZ}cݴok+Iv343Q=S1]Ϧe`iMU2x#$Pf1&5Ig{B$aWANKD Y&)ښfwݘYK;t .,O5 JkVIP4 pfЋk(KPZV.=hitBZ9G)R'3%hL3 q u{HަCTPʙQTz$x :A|&ȴb%՜O3  ŒptJྕ'ϻDVh 5/4՘޷0Yj Gr(Щ`ֺJ "7 TƩ#10rZ!D\x{2["Z*.)6?AwQ)+ |xۡ~-ձ;?l6,* FI&M~|tm\^?w^ n$ҁ]y{vDH(bQ8@ TqOLOO {!3PLgP}),GV\cv]#mtJ8V({Nk;"l{(AyRu`Sv^Gkˮ )G&֢V۞)ۜ^CL>q17M#beHcPV=%5GP>gTJ5-kΪk h4GLHફLopRsq)M5QspuW[iZ7'd4 r"`|vC4ݷr@QTX㐕Nw2WK{6 xUt= ~C?& ߾)UpP-)X'I@=;jt4b=KtŸ=Sb֡͡b lVߡ%OO_靵-]\>fz 9},TNQyVf5Bi:,މQm-{~_CZ9ԒeҡSNtD^ σ}K@UχųBBC`L4u&l#}PҐՔ[W׀߹-$Jᅶht}EuGrxx/$4u#ZznQRyK- `axVPw:חE ٳm81ґ _'J"7 =5EWR93 CݩFYɓɂ_w\GCԊ4>u~wN<p#7vw'u/`bޓ=CL:c:SyP3E8 ~IOYOiz.u#]X!#nC[p}6f1T15:mP (Qնab3q-mQBnYΖ5\TCm܌z>R<8s@Gϖ}I33 _7&ԂՇ 𶛱9 AI[$_~VL.CC {H5(>: utl,809Q8oWg& N\f#fv|?t'[jS*xÛD[kI<~@,doc0QL3j9Q#)upY5M#CE8] \F {6o0zP8mmYU'$#Q1Ut_ @*NG Lv^O'gyZ{v&Xدj 3dYV>~l+e-c2*-j 9{Iù1wϝY+D#~uy:`8@{]X<dorFpc*jjkO L{1mez@lkCGӡ-L||o *et|j|fe cv8%[*lGpnӔH4K"Tb- As|ŕ@Ԥ(gtsϨ `|): 4H cvQ%)&T,G.71.VW,}W]洤"9,Cv\3ۓ&7JgJ~SߤW hODM~q10 Vjrz6<ȭCU MaaYNѩ:{JTLl*3!n||}#}"l\X[>]>,7 7LK4hB\S 4'K<ߪ"7C^,힘V-^аVC $Ud8P(c`r}z'{$3soÈtQg-jF=Rr@bϼ 8[m:4 ܯ0+ଓ0.,y5gzXP\:BT%?PM0 V✃6Uj|NZr,qe ܉A{kEnlD^=I U1|'#]ɀ|!Jwo?T뛃f?y7s}Y<^+6!A,CO #w'\@MpI蹪!6Hc 1Ln "Mi3Q!;4K_\&Nvhݠ>4zZ PZ\z|x Afq7xpIwr]MJz`8ϸda&ps}SEWF0^-f6NB~I qWiq?\ALkYݩ+G44fctb%\ D.~qiќj`ҏ'E/TsΩ=Wi[FLC+B'SEsiѼ@{j-Xm1=f ЛR/oTkpS,*PJ( 0 !HKDPi :]AF]j^XNMww+\uyxݴSJF RRQӂdPo_E}ᐅ;ZJGD"qB/i"ȥ(EKSxi)2X㲲XRyu<\g R7Ɍ6% {Igؕia՟d N8Hy6.]A~ Pr{$xѳ4SC7'~Bd0כŦD9zCMώϬAn/HrF6dZ]tU83IOuƼҭt0alC{Ao=Rf/:t |ۻr}aN%;a}K[F]<`w{jx!< qD̸(g91o7_=V;ш&^֭K5(ljyhZaZH gy+Rτc6ېǞi!ˆdxT_ <<8ӿp^^﬊k%|;b~0H>tiC=> Tg"3JrIvԫ{%kQRbδw6V*$MV%[z־ԌP'VZP-X94ΕrЇ>Izn'18TP(5@[$9s>Ѫ'"ڂ1\+%^6(x=_l7q z;(So-I99d^7^/>cJ:_{B}t,{Ǚԑ {1Vїa*bt7J7Su]rk QXfqD {i|35lh4퓆GZn8ѿc[2Tn㺟ޤ%=YDBQ^PmPNH͓vxenB^$h/nF$ |\|yaBXG}ެFKU.9A [$H g?hUKED`7G33nc]Wo to0:?br8\B@>'!#x]_E<.[ME&YC?-;[ dsl=œ$xe?}b K] *mp >zBqV ԟk#kYeu:m^Eg^KFr3٥քQ%0R̟,ٸ \`fxaznD^_ $Yq=g'}{O$޵x7d=!ȱG|-,-ZaKCu+Y ޞ&)gE8C xpF|-YD銦Bšp7;Q~2R*'4I/ߜ`8gI~ 8P|."F9k.=04iԒGJqF}P\h< ,Z \a7TxcKN;uCluV4)h2E-̺fM$on'|\,Yfw 'i#}N=y$MI}B = bN1\M,~/IȶW e6+0*pnx0u.eޏzTEj,~'x57]dʹK|l+ۯ?\E>ζ4*@+u:ML)H(~YSL%V>UWoqR&qNdI=޳!+#v&.60Ihj4'L`1sOv `$lPsu *XߞލLPa'UmKXyӂ/>wz *f׾w. YߍMz0ӥ˞^iU}dDI>]$c)`TBaAˮ p_l\+haEMsG Ud(I6n3?d~y^(%g+ax36㼑ce`{Ep x=inxɥ&t_3wlBh@!Z LoAtN:?La|hP Utз1VwN  h>w6YTA 5ސH- nLÄ%j!Ǎ>%Oc*X%:X6[EY uĂ yRB/0i5 <"-t).-UIӐG1Ɂ@h}GS}3z<+qbu2MD sW+n6$8iʺX9Qe |U?fq(T!jH'n[= ̜jUٗ%$ kƺ)#'gKʹ#x/Ԥ[UU9 cYH `2&$i Fw~5MB@N1ˀ-(Aug-L48GY2G{b}_6Un¨mQag[6uvOThT*aObH8҃(ͧW-Lz]ӾWD[LPKEN BcqnUÿo-Y*:FOrjw&Zh(USH:=&)ioB{LRV\ Â+mWTzr*5y-|nN\7ǃl Wv1Fqau7F1:xJjPg1F电 CU߰ HÄu M6f4)lH`&r"}z":Ry3_+)UPr\G1*Y8R&_hs1֒uOu128Eե-&:jsk^\Hh)bb}RFW5-Trı%:: "A iݳgMq 6;*1?\4l2a)@ѣNοmriD">u\ПS`!^ %6*|-ɬ:M"׷C85C1_>R녁{ CۼF C͝LnV,5NYb/< oboL(#jNޓ2fݯb.8GN"ܽw@ N H 6X Rb9@n י9,S+VKBIjnhN [{]Cx[߫{8 l4˘ӣݚfP_wAt-s=i-uܯۄ4ޗ^^=4~Mz[|qk\ڂLn:N,fk,X(WĝLe֤ T kWc1fe" Q. PfRZD%TtgmgSR/OjV1*p5"D{C/[iLɬkq} [CUKUM>>NO._ޡuM%ȳ.pTqW@灓D{(yLrM~oy}V :son2@a*j@mx[Z⌁MA)"EҹE*dطPLi Px@jm }bZb#bǾ^P"fꟷuKQ^XȊ@||yۘ~q 9͒+ƅ ۟H(Btւa(-DQ{"uw>#E@<| 6"aoeE[Z_Nx/O =SЮ(h_)],}52 *h䘍}" uwf'Nֻ+n")r2'w.uXsȶ6 Cjl@DBK3J% /%oƂDhRمk9>s{bIObi̖FM7 ܜSLXKlO8em? Yu>vOTJ>wAq ׆q?jpFO^mT9n@oCSW7:o(ei)'"U?Kb_enq1ub2MP%SPըWV?R/UFnAA7&GM} @ۇUxc=`PYbpaByB._{k@:h0+z&l/D*`a6gv`@rҋVo ~DHY׊'^PT'Say0o^~InLN 2xȼrgZYToT, !%R}Ѫ)2uSn\Fꉘ+pIV#PV?7 ?-ݦޢlRI{i%z5RЦF{扮gjnL2j1S!;Għ: K{:+|ŽFkws0q{r|C~hZCHh ³A"l n}g3yݓ{!7٨M(Zk6yH,-O*k#F0ƪc* - dqvI h`.6I")bp⡜ehh%n~.djFÈ&X߲DTC5<6(H\nXagXot;bPS4t-afNcuߨ$R @Lq(xG$HɵzWC XuUғUʚ#0-S8Vmb{XNL\}n h/8Ͷ9%BNp8Hr?jҳ/0Ʊ7=GHGb1qKJW\/S6>:ꛥO/$ u]U7Y*0KMX9d.*u(dJ^&eלMGT,?K0](u|N/oA:#fo8/g4}Q֙jqH)w=H1 `}b{N#>?XsojαvaX7UjU)YmśNMpsp!пl2JllwޖR;(<ő,Y.|C8uh?sWB% <_<򕷸6. g rh) Zf MRwyl#T)K^l('sfo. ZTyYXZj Lb(~N'Co{ϯvpIQ61; v5B.G¬^' u/R?slϗImVL}I^MVi2zՖztAnΗ8CUoIQT e FMTz75%JlfUp@0-}̦{)Ta\,Byy@r`itk=ZߚQgUj*Ə $_8_nߔUOL&$jOכ%##/Iu P-u5b>:%#$hZ#o¸hJi׫s[ < v4LdUz\6V @'`Vn3]Aw5h}wv0<~aҰS9>l  6;5[9K?5D@`P:)Mo<*S =$Vvlp ߳r6It<>xU[\h6҄iM5T\7)%n(y&+ vO6-*&WVPov wvVSB+n%ϲa*e3>ἸmXW58ͱ_!6LLpQ\bnݚCV a8WUbᑘ,/b2j=Hp:aMf5|s8,;$vZC :?)[W"$}֡h5Ü;hRm/s;I2R'Z/)e߭|ŁEj'>@?N%ͅP/ZHT\d׍9@Rt CULZ/_"wRzt{i^٫* /jdR4%-sMϧŸj} 5.w+R jD6vaoq 3ZMa\cwmٮ@b'(]siF` )~fx-).5*xC{SVN%  kzIQS9u ;׭ -s _wUeA<M J[ \+(Zrة2.eEBDֵɂZ.`F}AaWѻSF<+xm&:ž!U󇡨e1&u|p}ꉣ[3-ex(=(7\DB|ޝ \of1q@c͏ǫv30.Hr.A06\=g}^Snmcd: Bcݦ9]Γ Iʋq82b)n=:ȟ7%nZ9d&e\(=sHb嗅_hVTqi^{ MxB-{ccq &S7wYN[ɇG7ʼn|ѫ|>y=8"fǦ}[1V,bR8t>İtxɀ!qdJ4A?Eum5t|I wŪR@nlU I~iykdi SѪ-O&NmWvdĽh/ֵWX:m݂ـ4+,3p*E8!-̰ذӸ譓s8B (fYٚ(|!g`M@2jB4% E(8k؞%@D >kP Z#5.sSĎ}-< >5:k?:s눭{\Kt~ҹF V$vFkqx˄`srsM]ʼn84H*6rk#GG/fO_)EEkͣzo O;&^r9HN%)Ëzwh VR!/ ˇE Ғ1,,/]Ծ@!B_ &CڳH-fUĹ;ZҳhQ^o+ov{4Vyeknv)w#4Y{h?y Xb L3won5e'%dY٩~-F_a Ypݘ | snK#qUa]UؐXJQ3fdE/߁-ju`'>7S [Vm0 vƖ _"#wȌ9Zg5=B sѷ L<Y7gxٲ\Lm/w?(ZX O~$8(5Gp@^dR&d -8 %4r_^TNfS7^~ҷ<}©#OqzFbi6/MiL0Lbdc֛*,xM6Hg(c~QwG.)̃56+Qpk,SM%[^ʨz )ӿO"ow&wUu.ݍp #S}nb&&AQi7co}MBK.87 4 %dyBY0;|;$Lj76#(/0%qޖLK ,#(0Їڀ}ithC L;L@-mk=}xqp jwy4ljf|)!T(xU-Yg+0"SbaH X_)ai8J $ N^1lfLr (m5heDY%ÈH>?DkFrB.BPjBU){.m Q @p4uV,bkED&Tv#1Uj]'+Ž7)K]TmrE)ܭhq~_7wY&{!i K-=,bIև AR'iV,6O9V4 $`][wV̟%PG6PE~/rHvgԳiSzB;W@Y塡70i BD;YJ}k[mV]^v6㡡-fU9rJ5aE,iC%;)mmg%!e ,{vK!81y[IWveȹ./נ Jw˔)z?G$VE,.sHA_̘o7.6 0Cjf %(%:rK+ŮZ$/Wln46=.v7~-0s@q^<'~A&Q[׽7< JIش 6ob/O_QsW1B"۞+Q̾ wNxO-qQj>柑}Cp\-d iFB*-ݡ̑xt9X (|̩r,,kNIoX.Aۘ[wP۠.kC2*ƪQjsSVfA X;AH u־FSusԭ߀}㖟maԁcxZ)LA@_5Sр]鐧SBC OC['?v=AQLTv-y;ᣀTK[h uA"Cת*t@-z$3/;C۸m\otKkD`Q#ʖRln)D9*-rTaR[>/Hf\iE R?pIo [Oyd3ҿ I,n&gϷr8FTܟ49CQL M֐ tW穜=F&6,F)8*o w@H"D8X4k}<;lW9OB~>0ÕL x˩aY$."@l"\y[E[Tq]|Ud ΊO8Dկ,[BbZ求H@c|I޻Q|P l1slj56!˘+e <[%2/zz]H.SyNEE.)2Ǹ$'>-~tİJtضcs8!_@8o>ij3!K+O{Lr%QJۯX#V+4#?>U%}Soy)W~JVIAǶI;Tj7ʲC]u ynR,}L*rjxWg;`p=7C6T> UbPL0ybׇx>阒cóOOvȬ(#=r'=>s1L\Af|ZʱiAT5ʂxOC}ޫ9vc/㖏JaL8\XMh*t̙WL'U6XTﰏiq o>qZXȾK ΧmUstX.Z\ΗhoDV&= ? ¹Dϋ,l+oE1U0t$:=Brm=68ɧmS 4"P]J:$br~pY T'P9VLyr =.)fܩM*N./$Cs=8 G ۉB" $j'f{o3~[ P„ow֛K38h5#WW ]r,#pV!L71Oˣ`@kqEC{ʹ&\Ym9PRroǓeI6YnUܾr h6PATp>"9)7Ruf0BfQcw2|<< @f%n9c xLaߨXT@r^zhhavp1D*>&BqD\ЧB4 lDŤbea) "^VJ2 /2>'djqKQ뿿.!5;yw"#`g::G8 xpOn  wBQ=SJWt@zڑbu?"KL Q9X<3FY? F66尰T0'>@SzYpwQWqұ̣Q.pa]2Q7ؾfv=V)qmq$%D0<[gT$m¼D]Rʠ_;KO#CRH9&O@-8q{!*F{~Di݆,IAwE~_m& A!$(͓#u稹@zɡ~5s|bg'>5v甹g,p nbY h0@uo*y e6zG.8C4٥Vft BQIX8AqпvR=[y Ћ}qV򏦺D4TS9^6bO$g*]n~ "mx}T̠5e]=mS \ +h36r#l0?ֽ>32kf5@R<עH"D .rHx%iGyr@GWFssјk}璳Y1Wt\Xib L߁)th~gHu;PZs:+Mݿ-)NC)wx ȉ@b̆ #?[fg̎g p`t])yW(S]e(ۆZ"9ϦmU6sHڕ^XA"-n:6ki[<8YGS 6b܆ ΃""vX\';6pv;)7^"*:=5שGE"ml%WUt~N~s0f̖3Z7rgUtXoNr[o!! c馼y @b\Μ$͆ [.tRg-ֆazjި" 15uC5 pI03|aiP/r̺jq6a&״sJf eA'@rZ6R<~RZA?.>2$DOY|"']B󤁀 K!Zd$f$65X <J91 Y:&%ZT/c%.Xf4s)W?V%4r0ѩz>_zAᎹ'x $ee c}᫜S#LOYoOzV0AH6%;U/Tn K:ukj8@ڧ%^mYl=,G ˝Aʳe %zZbpϡLV]ZZ{(_xkM_VJ9w \>Btf7C(|kO| ʟwBʡVX@H$XDdTg܁drmD2Tv8y@X96L_qDyWiK`im5JErATR4ɭs%Ik\'r3UFҠDř:֖9BAV }_HY-|%֨/h5uQ=6hiKTŷVQaKDp/w݉ZU8`9|?_]}- &9GcoK@O3Qn@mɎxj?l_c|H -fUq" @ʂ$ =o)w[0 8/)l{KX&5ٽ?MH(u#ZV}fӻdNJe.3:&TENaSdo3 8& t;"z=6^LDU%ZuTšG L8 "qlکqK*'4p'wgݶ^:l99B1OtA6w^{633$/]%  09*6140uo#̣Lr\`X7|R F/]ZUkDņFN3w!?&8Jg@V W*a֓Jpua86\`h "_4@)0#hXm͝\Iޤ˼g/W5}Us|_ ''. d3ۂcYbNhsl0՚tmg}20C|#>/\ؓFj&(Y)`k if`:&@ _|Q؝&ޙneNIAMD%޵hvkX.jW~Y]F8po/0pR6yByVhJri⬘bտG%}^0';:X2: c r)IL j=X]\^(dgE3B8sE~̂\jX .͠v&VMHVfaϋ7Z3{x_p@7aDP;Feʀ=b\L [gfkAn靭 ˨ѭ_]UWWOCL?&=&xr (l}/##-AرWqBbQX.M#ȶɃp>6I7T(ݺC]؀V9c(y:ҝDVPAdps+V+< q^>.M;pY^иhcߋH1XWxi0SaJQ OPC#x]Xضp`wF$`DAv (APTk/AQ>$6-`8G5^(-gd.CEEKwt j(hN߱odG?6JWX&,^((f% zgaOZ4pLSkaoV-@ϒ=TC z'V gG;gͫM PG'(u/g 9='*&aښųh^FD,>yybgs$PÒA"k[x^3KE5J`fi8Y,Y,9٫.AAs+MhrԲ!]#p3jQգ NZ} TmE|Q/IhB>B11FRJ dbe$ @a)_HҮ`*y7ZwxmZ4\-6sk} ~v~3X0 (u,i/U;|m럩Fi{(Y8IjGF4,1k唈,Ͽ=K}.^k[wTL(64'#.]H!g0T`ќ+LJ "B{̇5 RFJ G\6Iе=B.E[>W`R 6|5CL@.a*P8j0|6hȓ!&3HtR2GsiPLO0ɝ$Vj·+h޻̆PzAWd-%\w  lbftŠ{), rϞuN]ﳼ {м!qRᐿE+ Ζ=}Wh DLğW.՟N@Їqy& ͜[xɸ&JX kl"= >s%3rؕ)@l&%VݝрRt>rOl8#uzv=3Bv E`*NUҡn#yhAéTRTvBO٦t~EH\ ,3 Jӏ =Qs۠t{WݰF:eK6f@HXZw\Sjl|֪;L PG*{ͥ/:ºqB|GQvC*Ϋb57~~!N T ;\e~k $ĖogMB'bx7@X))§0}AuF[Q'>p\=K3x"c2X!^9,2%J^*&0Tz۪̙spzថӚsG^MnbN)r;Xh݀J$d!dFW?f6Rc-cX]=}~ Bf.^.^ $lXa˵M6fNwJn+ k{ж7Pw-պbUc^OD?*zwG _Ve; ap= t!;tԑ;W޳+P݄S#uuTN4ВQ>{kHwroVsId=h?܋f3z9i|4JgGW,DWA8d[74E$z>e!_{uZ(Z< .n>,G'&¤f@LZEn^k!5Vt3_.3_"5qp qk/bGeq|oSjW6?|Dih,oA<:26EzO 7VhG,x?hSAc[, +"s;s 9lF}})N$fp6^^DZʵdah.;Fѧz 9kG 1]]ǻGs},w̪aw;7hXgi?xL\6BhlUD~o.8m0 joVHP)J~NA>ҦH`ʛS*mԡ\Q!c哀r/ gf"K>_947'Fve3 ΐ-]aN`r7V1d/ct*8K'HϤݽ' ?+beۻuGnWwu;(A#B<~m5D|2;[k,惤y?`)7ʳM{e/[%[;=wWǷo_!+3&۔m++;Uw=;|尪Yw[8\=yqԹF c9%pBlE?T~<D^>S0Ŋ8 '19Wx@Hj(dӆ,RJ~b0mwI[0|+d +/jM hKhjq#W Yw2+bާ`90Œ0&,Fk~v=<Ν;aJ*9)CB.T Zţ7^r&jT.,}HIXWQ )@Pf7v!;=</!.#'v"Z ܅: ̔9#[YGDY?y~~T5>-:|PKP9ov9]75LFnT&0F! f˪ʥ] 7/J/}Z^8H^Rtuj0M#VMfn;uؙT'PJ>dgSODG, ӜX(6(~tNkzNMPB7N؊4 Qyq {N4,"L$)zыyyfӤ 8:S9xycW:/d[7qADĪ$JUZNQKIFܜHc7wYJb/}nԬ[.R4o3Ƨ~#eAf]>v p爷7h:Ꭼ [Gnց2PW޼]sf+ã8E%дbl$۪LkvYPwRKsr[n^v)N͛Hء 0J:au Ptg:QA }/'g ;m8V}L*%QrG q1-l?> 0ur\p3.EMq|ǣO'pKCfY-sv׌a9L _ĺxC7VcKL=S X&J DӾ0'SWN]ngCg3~R6`VeA:*BwbjN~ ?gॼ^Ĉ6c@Kc;pݍJ/rnWiK53 m#MEnVԸu}5 [w _ [F*Wm[:$P|I )_ԅ¡]ExR+';ŭp5VV54dȧaC߱O2R:64e{<*:g;eglMc- }ffsF(~IPtZ5zrTrM-2mu?Pp%T5.5hR$ q^G2q_~{taEڂ?͑0? !:jV1vԬHl9 F'6&4(\_cGWHUrܾM[*`;U(@x~>=rAac‰~]_@i2%.TF@N "YkBhNӒ1K725_]jWFӯ;zHN7g:2wM{aRb~w>M^3t`j,$X9mү K#3Rc#|'^숬@39 SEz3Xg2>p֒8FP 9cnۈ _glmI=DԌ,jj{}aEg$m&l27A*\e# H+'$j矝a@ou#m>:}`me(fm UvhI$hq8DV؛Q%EfJ7&5SM xCiom-o7Xq2 A? [GREw#{hzIPǺ^0ת,Z0bx]dH>'D%(Z!m }I:ڳjP`!Qp nx 'wvxEQMm㦍8]\ty l1 p&6hm'i&RDҪ >}->51F~j˥@NpNxcYܠA=6A{Z^mԚ`l,ݲoB.R7~4u-Pbȋ) -q!_TZ:7D pUl8ӻ޳e,!j&Zgk"N~z:5YZ2ݨӞ2௢ .ދqnSpVNw,M81dI洄Hs'}{C~)~KnQ= ~$Sr*\z> .qu4qquKmO)^%.km3q &84xZw.ᘾP%;$x֗U~ iv W D6KNGPc|3*V~7ׇ5YLY8:!  ͎dEw@31of+P飦^⌈;p˄o cw]r४ dHQ @V͙.a^dDuOJ*Q>i*|0eulaS%S|f8 Zi̢cք#~KX; x<%_>TNjgodhHe"J6cN$4%@ޗ t*Ҡ3+L .V<ޮq_یC`,C6lUFT00ͽtdk6%k8QbUHa7͌o"m l n2^|B T ,<у,}"äj̈́EE6L004ahe5vfXGzA<׻kӆ)KG<,魲Wn@wACD:?^i[ D(k.]EDJT~$ KSxҹ%ڢ$I&'Fhѫu\sD@~pӕ]G^" JRsW(2zF/Ӗ[+uRqb^+bD-H-.7OnB&Oy<jb3%Ě0l/\V?UޅI4{:(tED>Qkɿ,l"Mpސ*khPIn,9 Z|$a[-b."m#R_U",D^ZSI׹rS7e>q-/Mvf*!hQ>ŪOE*ǨIF_PW_mP9[&'ʈr#Qܠ._mx7Կ;Aps/7RQ |Xds+{5x.|$d:gWRmͮ5I01Q=2h+įRf]%SRTDs(:nF؇xqc.>E)u!$H)Y+M칙\zբQ-kϽZtvBDoL1x¨ MfMt-ͤ[ =<g3=[^ǧ?!b#])[~;'"a ]PՀ~%A'&Ʋn.ZP-ٔHW4',}up\ l o5EO;Z'WK-BN0s!9`kH[^sZu50W^ĉPl Ҕ$Գtq;9TifQ#NJxz:!fcTxtvkd6\~V<\ڸW) `j9r D|aYzdOB IJ_Q7^3Z4GJ7~jV f/5MBc ]ily[.l'CX2WV7,Wr#z6?õTf/AUAᾉ5 G{ GzmUԇU1 379 9F͡0kZc^ǟc{l['DTe~P㤚`A 3-W K$=aCbqJuvD?/1IYt%3cJHG^aAcGkUÑMq񸌝ylՁIC\ε?wqo4r!oWBV _pokf5~?y%{?h}esvU|Sö́d&HQ>?\`m7d*Q*R:5n JQa2n ͚j 40=ؔ@3p|,ȃի×"IJ1LD6,6csSJ|` PA ƂiSĥ 8_}a8O#_nuwKz8`8= KL@ KEA9kY~'+n.6|GZb5.u*BWr.(C()Re6dR.I nahL3Gc#|N6a&WTW%8 ׬Ɋ-+~t\`)7y}f!t*bT*Y0^~c7!g|Ӂ). 7|Ҕy3/V~eiy95#5:pPg#')J'}͆2jZLo1b6 8o]R T/寠̘r3p)6{Eet߬]MiK8P̎Q3U+[+<掿 'c zI1yU޺lj2KU!sk|²٨Wpϯ_Ƥ0+(饏e;vbtE+"˚הsj]ţ 2U8֞ JaRqciakbߧTsT$BcHi5-!ו[z7jvcr=M7vyg?ʫ+Ŵ$9}G9}u|9M?6/^lt^.ye:ޜֿ5 |qiW_h> +ORdkJ(fS)#E#X" }l9xq†j%+EHWQ5=2FQYvE.xJpyt9dТu)!lebdzTJ.7>DLhSfOe'< 4ͽʹo|?~ $9yЪPwW La1_#IRI-uyH8 EPqU6LYdC;#K!ljk\uFpY'_;q+[:"\Ct+YUY6lq7Ќ] ou("ǦC<~K4SGus)8xI~3t:fZ7Bw?4i}qбj ?Q~ yͺhI a(>Z*d"7<:Bm%mV|_zz(@*9"xe$Ci5Q\1j.@uQ,Rv0m62~5bE3%KXQϓSNk#w jqcX>:N}H)1_U6j4!5g_lk > .yپ^Rknpe]h/]@wXU=MJ9 Df2Vw=1:ߊZgd? ukgDw8Ž]*@dalv;%֊I&?N|举Ӹ&rz&u4 Zć*|ȵt{YTt7QSVE 2Zy ͻrE<b}+wJZGfY,\@;>J [RH-#k@}XxtH`yz>F`PGT4P\ X'++p5W%/l]OhaJwMev==^Bq_\4"" ! \",Yd.&W1`lP4/{}V*Pz}CEc!VGj1.B|K݉d#G^ yeSRz eg>ޫv}p0P}ZhşmM{YHg l z9#tD>,9љHַ7v&_ ._#z8S^6rrՓ`"m+j={(mIbD;RgsXsW,$'ZǴLєh [qa݆pB0Œ5|vT$bo]}ھ9md9#EꯗECWr/Zw1zi|*K* JQbK4 X1\OV%KU}Kn8qs@C :(Ʒ[mpc]Evn |Xb}",d4>:mbǚxJD]SZ[(ahk,-Ӆ99_9|`lg sTB[.Om,~L9n<̗`7ڣz%?WmV0~hmz]nO;kIFAȿ.$N~'ݟp*.v4# ඪh$,CӹQSMzQ[FYx:Pxerl VM^Tf>+\?\aU+[<9NQC.\-@$(›~2fJ~o 9q#'"L'{+_ih>~U^䓴IN1 5t蜌iy<ܽyXBDXK:tP(oF7:j٠**"k}"OfFlP._8BW u|F˯{°XyC[MxGJn`ꨗϣ\p A1r~I!1fR.yDݸZcMQVn )q*&;Ll_6HMi =rG=R) mrԬ)g50#ZEHn#AWʳ9\$l A2. A%ɼF֞%Ld_gp&<¦k9Ow̨費z~R0i^+?dY(^cSҏ!Dx:G716@K^:+Y"xVK@JH,>n5`X,j)Փ2L+pE}1.B|W+dzm:t)X%-BLBTlYrW@'70+{Ȣr2cC#Wzmd/xjԃѱQV1ӦUԥDYe+N838R)Փm1EBv%z_g+T .CQB j#f)b9B-R tOUk|=ݠ3JYKJw_qXRsnK_sE)tbkQ~{v\ (amOJn+%u3fH /q.߈35v1e,/m-z(CmelutƯ8g;*L ins<=lFZ4׏}LIc ]pёړ 84QkJZnW_Wĕy꾩]OAa ̻saڨA> ·3À;{J LO嬣QCJDM-xJ=O$H.\x&VH/;\zhNJ"ߜj.WFFzJϟ+KgqV>VmK@Jݦt iY}vg ;9...'EU,P (HzEI6EW6zP LobIŨ,VЎ7`i A!uWt Yu.ce5$ePR_K׾oËte|̀b.}m`qSʜll0 cǭN q_Pm?p?ByY Qm劭;|W֙XY+ nś^P2ܕՋi"L}Тp a8>lTDՂHOt#h % :䰂[& OeLAp hm=Ekt [4{O*@c3e5<=16)VO/>.xFG,{'x{xHQ!?ų?tF/ۂG4smibJDP1Хm}Ɵ;,iI L4-,zeS€U VngIAVDQ`*Wn$_=kD m '`ù1kiq4F5Iݡ*,3l>rN 2`~ǰK#L욉q:c̘ژazͳj-+YV0m/P#D+HVnڨ+6Z_N9ެYrhaq4#?@{E#1-3^Rd:a8oVBE謁xH(kiI܈͖!1_&X5}{2/q#.%4z_Ljƍ>Gq1UH&5^;/άЉrGŢsDDc,<^}[ ғ z="@'q- \}: eA<˛,//qnDPJ>{@VZX''c {{ԅ9e}sE\)* d A^!b2ILibD*|PUyƶm6fWKUOWA0SWesFFnτj1$`Rւu LSCU3J⫕xԦ ÊΌ]g $F&;F:f^F{BpZ[7"-Rf)ҁfMҶc){e>>Dz\ ^iEK4 v[`H*c$>P$z6O!J mv~ѕޫT։Ȟ۶%d~ } 3Lgaa2˧Aȗ[4݀ԣ7!lW* m%6xjb$hj8#CUr*l2$UqZ i1jnVַB@D) w\v,qZ0MLj<8nx"?nh㯵aǻy(ςbg ÄB'KO&O?H=7pk)UPXdڜ&5}{ckdX&Tɍ{ vHaq"Jyv!9H|~V.*ļ|T4 WSGy=Jdq .^I_ڍf,1bGʽT3&Ox޵}ME_-> ݴJcTkݚƧKx8$Z-AJHS@se^c⊽9+Pnu>NYLn XpTP}-s#;(P tVzcjt|v-}{an@ntIrIxY.D'(-q&1~G~DE~0 gn $vp=c|J%nUtPw)(EAH5q/a$bgbuLo`GB8:oL,t49v`rՁհz6^KDV8 6Nq`Bo6YtL܊W)u+I}6tHU \ bŽ;{ߦ~Mƣ7ucфAe1גڮh`ߨcž`6Yކ=B"aNﯧmsc7؊ιznВ>H`F3~b =[οTQN$`H{~Zrc {*DŴ*ӹmI7 kF*лoc/].N3o ==}g&t)>T} I裐w]pGwڐ뇝Mf9[t|~oT᝵1m{|qT!\rEytlttH2ּzNFP䀬r$U']v ĸ3h_"gF7e mtkv "n|,`FBIӫj_PR15vbAɊgD-4O@u;0bPt*y(#u2ڗrS|6Ξu. j @: ܮr)L٭ F FȞ-Z+OaJmy@Rg0v>D0҂R0J? kHgtA"0dϵ5o|SG!-Ϟ@}{ަX~R1 NN;.Q%Q n ݷAfhy.Xu|ӸWƳ.n1hp#+c'>Dv#Zì5z!Q4 hlaĨh'H4ߧr}{#+쭡U7nYڣBGBDOrg 3?ù z.nuM:pLHVC)V*eQ>4R՚gr\~.NJG%gfĸYܧI=Xa!3Z3ra3c-3,WZb<;Wp\bnJ/(jōSSt|Y2r}0щD8lҴRKGXK)TJ f)sh(@Wko"DLٌo۵i0P#i#8O2usi ڄը*XxX&T ,l8=h`dVB;1.9s͙DҮI-e?8"HIUOm*Ϛ$62@ȁctRb0 iqeF~,Yw[ %9a4* 3q;׼Pjk*y=D|=Ísi4+T6v3𽓯pT_L.{G@TNn+r\ImC+Bc<-~]RT(IYR%&aj!>_@N41e~W2kZMr~QZH>쳕`CqzC aDc5vl 0ջd#v?N*308:.4|,3U_v ѳv*ud1 ](s` E+YkoA~WP9/6-!5  **ޯU} @k8*EYh#h :{4G|cɀYI~g2]Fqhwy>'ۓ>:bjŵ\;w(^8^riM4bs"%Ɋq Jd ;rZJ+SeDLsr s#~|f,r5ӺE+8N)I*&nagFELh 4mO3UPP1+Jd>Qqx4K_]٣RoVי/!ΖJ(NgΟ[Gy?,SiÃ"DMs?wKӁ $yd9GRG-Z(Xn"D^9ndGz;6J½@ O9/s<0]հ0n:,/TV|T?9JWx,p-U |xmcҠ2blfֵ8H!2|IO/__=P;bY@hY"pA0diew8#skm@J4 #cӰd dY߹r7|E#a(ѵzre4K'ܽyw,bP,ṠJm\V-+YH ^ˏTRHI^{,sΨQM\Կ@*wpQUM3zg!~4Uh '^ ctIC)}ь{!Hw_ . ==}]-P^N\W!8"ICl*H3ZL[]O #X^ǧP|f U g `# R*T T؊BH4AP}3%Z{rl|suRRr/!glB8- ]w8lqT؛QWcI^SŷEa\ej vGpYo Gh;|YӁ/ke!,p4)n 8,h;4[mT~gh B%L,Oʘng_JZN˕j%gr_+5DZ^36Z I{=ZO2N$P *97B+uA4#u]hB =fu$'G3.q+2DӐn@A.>%9YjT@0B[NMd {YQ8m :ˁcb#1UeP;LzJ($":peLS0g2aH{yDs?HG`a&+~9 jU19Rizo@f` zԩ^)>ZAM r9!E "(:Hn*Ҿdα*CjhDCœckP'BAjieL+(M. P翃FMv/0ah.V 4}w>CD,/TtW-$LW!d&y~Qރ:Nkg&zϤB i|)Gs{E֠!CbF+G@a)|lEcam7͞T\ӑvݯo. [KN]'ʮD1xsx2پlS XZwO{,]DE4]DNfK5:c>9m '<  Ay/3$J=_ִ;G[{^+b*2*Yk; ,ńi"!(YgYj`ӚcW(BԗKƍvi-;wx:{e7 fj5#0=w]xg0`2h:erƐW.y:Y:3j#_grzxk,92|E9L2eqa8փNcĹl/.TYi 0V}vcᦏ?Y^^YpnVf,ҎIt[pޮSG}FU]|v ے>+<=SLKH~U-!ZP )l:=MV]жLZw*pUZ`mJe?zuXO2[c:k$m>09}+we0 @oGʩ4OTF/mCg'+3AyiVa9ղGOhҒ/b$Zk#{R !k|v|F/pJDtQ[7#\NW\qp\ }b`<gv~Yu>wYBJ{ĔWD]<N;/P Et;O9wϹ24B5ym:yQhG47C-Ll :_1݀IՑ!X˹⢍\֚ 8%uj_,Q?`ڂ_EF8FCvPpi%QE2 vTCN@ڀ8#tXTyƢ9'q6ƪ>l3:/N( &r9t?"Z4ۣ 4鑫U٤ I"#=_:0#O u#Sk|Bc^:aŌ؍i4 Z7@Ro`?)?a\8D`!g?j`C,EhH?F!Y=gGت(Iw͏/LbU^{"tqc[ SMXh CaQ̗vX5W6,Q2z^_NrH/AdJD?G5Dڻ"P4>eg11$lOpw~đa}H,~i X5C4.*c)̞PPZH%)[ܦQ:j9x,a&RU"u<6EJ%V`)#3|巺43`O/t,v&L`(2λ>JA˔lMUP=t2k͇VnHkdH%վs 𴧷Po4Z$DبUcohInͻXCR?/"WjʶA3fa[?m֏(g;R>PX%%} IC1ߏMp q4]_(bǕZȚ) 賦0%]~K9ԥ"޷=^̪3t~CsX$ ҁnb5Jz1P&70 &OKM5]P`)GYuXfu%qTs|'>)}r+NZ߳=C'2F`)Wk~Ǒz AHԳ YDՁ4%fՇ&?=U41pd٘710٭6+xIf~V\S_?osn;&Y~l#]Cvku(5.̛tc]Vbx_~^8v7^&'9oܗ^~ )n *?g#X㞬Eᒥary'.l9O!9<%UUccy!°YcuطnDQP`wUR%$猙tng=>KBtx1/{JB%U0,g >ړs_JHS-J#AS6[JC$ppNȋ}V~xpvAr{]XBwGu0멓{h(%?zaO"c[q4O;D >~ *YFIwtr$,j4,{Lwk;Si̍#X0e?tXB`.[qQak^{"Fʙ_4<#zUyx^ z[ V䑴oOT`Iՙ$ewGrtwM=%G| I* HD^lY*66m0vdQY=X'!|KH[|w iA t - UeZ3$Jh 1]9OxXwL={2xnzZ e A낰<ϣv0#-_ɺZ;wYmiչha'D]fi2/H$ N{0ܓ8ts+"Z!YuM7hf^,N}bq<6X|6W-ގDyZ kP֪XTn$z Jj񭸰Ԓ&@|~`_T qv%H h9jL5qR#|) zWBoQ'1 $3R>-XV .xr ˥ >.f+AA_jGY/ RNe3fZm26p$zD4g Y*=Պ<0 M΀ ;(6̫>vM5r뚅"d: nZ 9gj<2K!Kj4BAcu58|ڔJޭy'jChysMB3з həS74w  TMjoRht~(e@-lsp'=r_s/' >h86b()5&lRĐC;ڶoa{F{\Nm8Ty1IĽHVǖkciѤ&@;W߮0+fQtÆTmPJ4e^bD3i:W'仼+iTb$9j:Ҷ&t9ZԢfϕ~PTڳEjYra[gf?8cT<]@eֲ\"tZA! !mFC\g<1p+6rW).uIb+^5hzI܄b$q2i_i1e&zR!B}KNkBs+(<748b& ~v.; dCC"q-eT#ڞJ>M?>Hv|A4 |=XB,xP0ZsvTkQ?i&+>E7RmR i, -Cc+(sXSi, '?8rKmdS)f{! bKuޜ=?zht\ jē`ԒM&by—.ڵHԣ!SGtp2/vM-<D|06i9H4)J>'{_NE_5*U9UzlEN!sHBU/%T,{#L3'k LGsdJS~Ci2Mo= *Ncs?ī%!=\T' J[Ю%\M<5?>͸Sj--3ڳRfPM'VegB {^mŏ)IT&O_Gc&E qcVC APdvIPԶ;YG98@WI lŜĐeRAy jz'3vF|pmKrA6*^H݆imwbWОIXHad}+3{;տvt2p&2UXD5ORggf~HDj6* D~^x*swpט9&L(z!eЍ#;:v F.B[v2Rp'ÉM>5*KEyzF^s\rpɪL1*^`dtmȼ115VڒҖoS3B5ɳ7<֪?LJxVK(+p-)^.NGx)29S5唿p#.h[s) ?T4Q_6p_jI,v}Ie$g?݀z&@*X1~B.3%tT$VP,Qs̄$sVSGɞ+. grwͩ nhױj&(H#J8n皤8 v|E!doәΟ^KHtW:pm0pqI 緇d˶:uTA<tTZLZl"T5a3 ϽB'\05m[ܐnBz'kŷwPi,}= LSAw ({VhO9lz=OlICҨ *Lz`7SOӹEJ1:?"P8( .;cksrjnZwX}^o+J?ZȠBg3:$:@T)/GIs2& ϱhr|]=OO~vp%y]S:ЗYpWwVWE>HI eXJɟg_ȫj'+KDl0z<}16:e3KAC+F8&Q3y&JvO,\!_o͵~o9w@C $6t@[6@7}gĕKɮFoa? ů}M76+o뇬g%_L[@TT -94mn8SFvU?>i,դ|.zl j԰]9;HVDXKp0Cd컵:'cb{䦠49IbRJe>WޕmD>'.mIj:V ~;cCV0Ќj ZgxB𼥀hTI>2p9l2Tnq4 *jDlN7&.F14NԗxW# pt2FXOkL#Q=V]iZZyyD/WH$vTa OqA+OB>ׂ,۝2[Oˠ: \h>\vӖ]ȚwiUo[g /@ёOHi/҈]%b9c>;2.b1@b^__J ߓ>1<'k3e YcFD6zĚ )6Sj &Mo/ #km7Yh.o$/d;.n13 T7 }s ʹѣӐu噽3E ۡ}rZn47RۜI%É^"xvKN\ s򘪚NVj䒳ήa=~}+Κ>xoZɧRXi]Гmq M(r%̈t4F6Z3^}"o 6ksG*KjׯMO`]ۺ7v<̿OGQ_K-A2 чd՚nC˪bZ ܻ:2e^@ئ8P;IC6+R-ˍ}뭩Lr؟=b*^Re su)Ag/=t,=HH-Ш{YX:+zKV$ sG#$;,X G*8"3uE $Z(6x"ypY\Vh0(m-|ٴm]?(='Kqcw@5fF 囮][+*+?AH?rl}"/ŝ=mҝQƠi]ՏZR8trlIw5a7vm*31v19M`k jfV-i[k%˭ЕP=?xa *`jy_в̹ !? 7ȤR`}?q%/EH?+QPkƒ8xP!r_n@ Ia+4?vzhR2o;6 nvx#*ט썬H~# z+}Yw!5MlX&&A!@i"j4ͯ:l>'v{ {Ҹ{Uǧ:HQD%!Xe#gVM˷Ƌ6f+8]$z6Sڛ6]#WC*tFzjD6 ]6'N5PȶdĆu IoM#޿ ۅT95 >08pP';;T$WƁuŶFf'p:Tj @nuF[ZՠUǥNvN2e]q>ոh2 FOI[$TTK76pZGhϨ/C}`IX{}+ AKevY r.O_ZHM8V@U~t嬶y+V;Z f~Mz<_5y n)Jz>+걷E`N,nhrYI ޾dR$ԩ0upUԵg,}RCca7z9c9NA(1JB[{GjWZf5X@w5w/+~:Y7{ѩVR zI fz &boU./X$S.~ڶ RD7ȁ88{5Sm]^Z ǃyI1q. $3#b3LZ*l'4@"ʔo |()E`H.#L5kc<ˆb7Hǐ;S"8w1-7WMFE}Em4a9$^7#0 uKOY qe(GzB~|.k\~ݲr_-Z_;}-;ٝ-ye^ďrcMaTn :Ѡ $tý󬵗mᖻg>|gf>'M'7.c7Ni=5{Xf( h$ 䯆]D w~@MN }U'B'lg$oЎqZ[ڜYsōC:)}k82c[9\=_+րNiX ZRɗ5 ]^f/|HG2E*P WqĽqy,qBu\>6ߧ>r>$'=ޫ>$3rTπPҶ(M"-)ݝ +Ėj[.U[3,_6_:3~ .D{G$y.LZ2ps`wSgT_Kڠz ;8'0n؉Mf} or33wU@H,?h|O"S\SwZ Sg"/L$c =Yfz1?JJԲ[Qܫ6u%gsʨT ߒG>q߼<] ASz ݏQ12#l0;braf i6\MuঅKŎeƼ9b ҥgVu؋`lw6e[ Kxñ|ȻZ0٫nwO2M(E@Y[;c:]U,?v-" {Gإhe48kK!0&,i)ѧaBXvH ETf0O;,w`ĭ⇍\S!_d 7C!C]K]~DO*-!OV<ǠmVb[*$jJDN8e|5|.ؾCvDƨ=;o `d4]>Ι@Me?ƄiA4@+JlW_FE_3ڹx u |1öD\bQQ^Mϒú5H.cv;1(Nm2'LJX 9b=^-@"HFՕd+=L@]bgѯX\H]Vi3p2j$}7⌙ڑ c%ZAi`oؔ=Yρ} ߯qmNzDrE[.}s" 'appb[w <:"cޚ%" R6q~[41D\[ʘ ].tJ1> NV|a|X__T(Vw{žPR%awW{SIF!4ל apw<*qu;&}M#ӢU=Uȡ.eCXRriG 4w"[MLYYGa&SY)T啧W+ebP-2Kh3y#- &%aƙ?ݳԺSKr)pB%I!'6/f5$[S:l)AbZ4+*tlb(3R:0 euc$CR k@;#q e'^f'zΨ:#x@ ~u悭G5]AP鰲v86Ǩ޿OF`9^8 k^7 ]MHd/|Ie/o(嫡 VdWۥ,Z5a#usAKJoϑǨ/cbGg:7O>2 ι9M5+qg) +xq_ͫ:l1g+뮋QDn gRrD3Q\|yz.I{CJd=h|h^LBQt!}c;۠aDXP;`TrQjd؄esFQ?ʣv]뉕q;W'Bă4 IHyD}± z|!1;g%_WngQhSp@_Dk;Ȭ"HM5<SvщjA UT զp}aUF%ώ܎Ϥ6/p ]zcwh8p¤ʾWDWc-˓H*,"Y39ǽZmehlE~A>cmGXO0;P఻#4գ }RW}@OgַUށk*!ObWsRd0ŒE5.cx"PhY<}}=>4}x9U%DCc ͈„jjW֜+fJ^gd>3ICamz\"Ol0=R_~Z)'ZéOBV. OK.Wl,7'~jRsmiYD *M?mFӀ:9dikƭq0S(q ˓fT!H֋Qfk a:)5VUYt ֜>fY2n)ɸ(ukxyl\_ P-y[0}-G"yTi΄]zJKąpZFn 2˓5.u Nuexv (2<_) d:Bu{ĄP |<%~ه]S, aG6 >kͪ#F-b9MI>]ڜ3ݏd^[bT!;5*pI{0p=5F>{2Ok x)Y2?O\k5_m|%?%G08lp~m|7 {}Aa mc"7L01 U2"6/1?sw aw{1DZNc(Ip^0 O߇HՌ?dƜgڔTW~y?+QziϺԂ., ttsp8P5V7zBeq"ut7rkJm]ܿJ6 z {MW3Perjwղ]Ge}̅r ChΨ4P~Ļp;.Y;$Z*"ޏ{J,ՋVqΦٔ)D^VpN ( YXY /ːOPckm\)hWY5/œ*gI/{$U?a7X.eX'G<{Yȍo"rO ‹ 7g42Hq7Ϯm)4.ンinA>,_ST(3eȃr"%ܶb}ZX y}d:ȚtZ [[IB\ `nux+ʧ⏩A:q\M1g?'pՔ銬 _wZҐ^MƷXͅ='M|"z;RQII< L^<ہ s-$MZT; \~7_\`ű1(CO? b/ 6 WB?\KZc+n - c 0WɶE *ĺ lg!{L%u A!!SH!+{pJ UnA+X;AsBƗBod^ /!*ӥ%c^I?䚑@-y a΃RMp- S|4[ 5b`cHy+ت-AtoDڡwc5.1jUO"#vxQ 6G *BExG:'@p ` ~Z<K&Qe$!NNKL]_cϳntIKvilq>'j䋧{Ei EiZx9}AW_IFt!܉4nCJ^yN] ftdvLT]a9OD~5"MC?'E yUQ Wf`vÐ5p왯Vp,jI3`S:1@hTDUrnsAt9܌m:Yznb^G\5s*E17_ qHE|Zح*})8B=Xîa&+lw3V]j 3քCSQ|tVzt$!> ?_s7&wYI)c"Zk8p~†WA*n~z09O.8&1ՠ^z T*Vyrؐ?={uS'?M3b U3 U54)ҪO'U L-辕83y?C[`7>ӂ zeapsoȽ=fU*0YY{ӗ>|]Ss~v),h'F3!zDIyi=*aܵ4:_ǃrŹ(/7V28وSg5O0UT?C8r erhY:;#olL K^ U*%W%9)Senk'Cr*-$_y۩P:*2!Hf^#%\ 'mB;u%wo܈x^MuHTX:A]G6m|Ԁz];u<ʦ*E{`Z{ N5PCm4ibd$B9u&4NŐ3;ZZlJ28f[uoy Ɲ9]H]f,AI_2N1¶R 67 2R{yҵQsF|*<49D(a'k( \:,0'3okQʜSsp0C,Ǧ?h8%薠P/lNE0B_&a.ڻ]viVΑL> A? Z1dnY+\@2D?1+H+%d\* q Y'De1Ul`0aIp B~ EۏFR0-n+ᬜz#_!C2 Ksol݈|CHk.Ujb%)U٦]kZ~?]BHGDT~W9]ˡ@ !h(^P:WKm2G@Nk <~xAbU!W"_j&՝?\xKn 5#8M{׳䫋b3p=wҬU`p򲋬5]v"~xi*[\JTñ&X:vhoLѣDq?vw&)F1Q0j7?֗,ñJ%鈨*yƺPuZkϞ>+$xJAT  I_Fa=ɧ#0-R%&絺^(r;=&o띕\8r+wAI9⣣wfa ЎLŖf U_R;ˮvHPnw̌a bG:|?XL)2c|O}`vfVx*7>ptODӔJȈސ$4SHA;{Aym#MK߉`U(Acֻ+2qmx*ʺ3қ퀊(o*^/l@l#`3r4Ḁ/,q2_ԏ`s>5[ozN94y`t+4{QyJ#AW:33WT!^欣gi ?hhˌ4n 'TIU\1frwQuEy qjT΢ ۰) I~,&A6%<%`L0&fHJHg98:plcAlt^]9N|B)#/ -Vèq˔kPh`+}WxQrٚ(tɞz|]?U`s/14v4'H {$ Iζ%65RuVr!b#1M3ֶ޲"|$<,g1:fEbQyUQc?Cu b#1!`|I=3nV?BbJ`$m  Q,C Ӑ{:I0 Pʲ Dw(@VA; U B›taEȲB$%1jb[,|cVʱ]~g7^rKS*$.RȜHu Lɼ0Fk>6b.Jcz_|J\>&Ef|(tL`%ñvC^bvQ *$UHtA@`йGqx]$(yGeOg3Eeg[-T"n j8'dnZИn*G'qs>YEpoyAnۄ\! "ܧ`!ѷ0xJN)̯~II$W,f6_yh%m5(Xr$WztPG$lzquhQNO@݌ٵira\ƶ2]|3kwO16EgN@l 931'9b@vԳd#^VJU;rpWލP_]8C+߹;olF_~OBk SmAb d-Ͱ5쯮'by7\(y$4d.t; ȕ3@ϻ~TVp_>/iLn>үp+s[<# iՒfo7 =3^O[0"3Q S?SF!2k\ǙOt9dY\^)g堬gAUjm;4t _4jJxXn]e>RF%q ֚#-[7*2.]WFrw%,50RT0"9L+(+UdUX+H#L>֕k^$ J8)PRӐ(fhւThf M4Y`Wm$!C`R7.r<y=$1: 7@-o#Lլ)(nq=A@${#>a!sW']q:7mEt n!ф:KUa? dqCJՋY`?_= c="~ ilI8SMf$D(a{]z d+oJ:`RȄ.uZaERAsVxo谯@ /=tDrP_Yc˕ 0O.}};QO&urȲ'M#5`˒˪{x/v)sTw1qo@7}oSVc1y9=~+k^ō0)r=4rTYN( RU/n;^vս\hI%nkpl ֧~<}1[q"TYցؔyn4~^hPˬugRf, ߶,)y3 B{ǃĤި=Ŗ i60.Je|n^CRtbёQ57Ө~X[*+R )ab,8BZA*B1ZrCp_]CieY>Ir %v|S>Gr}M,ʀj -\~klM6f*Q.caB-:F)+|GuRrWdElg : )BQ}%XTxBp=N,(-G9 6$Ig Ͷʾهa R8f9GG'KNKSRhWȡ!L ?DOBKS]6둱WDla>r%')H :QCN`iZcr'|k≉6Tt7#FifȕT# m$^*g1!o>mg׫%%+u Cncrwt4fjiZzIRTo)5cl7LVYY ",^ H *\;rc-a#+*!2he&M7Di,dB| 0^n!fVvI_Mmkt@I]&)08] t#ŰguW[s[\ >yctzN߹JJ"L` }\}٫R=F<ĠsdvMy Ҽx׮aun/q'@Lvf֋`0^lZlsP"e'#bed+K,~F_͟dD-"Vu$WU0`CTi=I!VP _ޘMDA$Xnmbṙ{^%h8F"gd'M]>qiƫMoQڵ@g r5ʜb&dhF quqwApTeaӣ*zt p) '7zӬUAsُ u9w'ˏn3ra9IrKB:s.}c; ,78V!Ѽ;fyX9-()\z\6Z0&'fw'4Ӡ&-8,m*<'}$ڲ?F4QC|=+hz͚v x)T@dDA\+T*'%lBLn#㷦^~%Kd|>jyaG࿨-{]n㺫}R )[T$ h25/ו6;ŝJx_y%D-1F1aՒ/s#HZ Bu v3dֺ'5OBz- t>*1m}ws7gbs:ub׽@L XOz<Jzl&E{A$SZ(E վw莐p2W7mdHS +[P--Caڈ-?,GB~Itd'ҫ2k:*޾̬EAF|tҤ wB 1I{-L ?4Sp3?2Ko_PoMCar ItD!9&2JzSE|Ẍ́}!A`YRk,5ӻ`Iy&V$Rg Ȇ]lm9m)tk *C?N1:ӷ1򃐗3-z @I._J$o滢@oMG@zc bE8R8 rh3ԙBR#tPȇ5%YF(/I.B;ΙP7&4ȓZzqC#h+i|Ng9≙a +䙙Ge~k W*+@`rqTԙR/U{S!_hLpd"q%OnTԌBt;r)'H !mY)ҏWY;?nz Sk,CKϙ=o|7lMKnYH?5^1t` [nr`$T+{Q cUd3IBW];"]Xn'5hz4)xR5jcŝ=E\i#rqa`If Ƅ_]*`~hҳ*V!1]QrӢkԩQ)SR:$ r5b:[%t?D$ ?'TQUrud"iC~b3_Dَ2rzzr0L.4FAA4EybMUܖ<ۑˆC;>i`~GE'Ogk:;*Ӄ:w_D6zn^ h}nnjJ `<^[}K:i\nWo`=TSѡRXc++ݷ"Ns.k @J+dU```0,#W5X7LcsKUmtt0)rs;VVTѼ7ȫLGTVNQI7jW9H_ȹ߅p"-ŴtH`KQGc c/J<:ejkG}kI(%Eu@w bWTY>NN 328S? S1/#I&ipe/8dT׺QaЎil{PFxj8JmۨXdgz8>ZoYQFqkJȄرNM7iբc7Ú㡷v sۦɦhbN[HNقMX+YG}F2Xlf o$[ZH*Ҡrž>_v-QP!h n ͤKXmE b|YT}gWa \ySshPnΈ)r\ËK-e@<{\]93_a 't'kOx[|F>c`E:E<-nPѹUY\nKw^G spjq0UCWc6Xf/./$!=~]bQq#,.;9ѥ{X0|ͰZ#n:\~3UvWg.huWݵ@d~rrgxm9kYtYB9Dh|xz`yG9#Y&c6\0Gs<&d6㶦i6鈶Â.\ܔ1ja)|&cϜoXM)>Iej ]N#dތL Y0;:Ue'1-|v! ڮȬ@k% X>x^#>NRBdMe{KK1/dc3o[I|݇փB?=\[PU?B y(kO俀D $% 0Nn4Ey"(D<17kn<[GLfIt2LUs}oAK:vtdpI:X_7.zǖW AQDz4pVn*0cCj]d[yLT)|#G6~hjd̉5n.O @)UK聺T mD {ޤؐ b @~`xgZzi*~$hjpp&_wXżH*n=SḆ# c+t l؍3Ǩs׈ h\U)6s*hri䣂N43}BR^4#\sf㪎Gb&Rr'1Q()!gLomDiZ֛i`r 9L=[0yk=>y n܈y²b+m%0TܫA&͙d1_$p?r<=Q%\/^HcNs#=[wTQЋG)R mdc"\hp<:(sSO3FQms\{ t|Хg+tM+`vbbnsB BݟtN)iZvM(,,z5M"r#1l0fb&6⥠ EQ34`T^A/u\@c蔕5uʰ\~I"0yjޕAWQ r 9(z/TO$?+5dY":iq2%̬Z2ҝF_uMn Na+  VcM8'#gNHMْ\~*_\`[O7m%" k`ڬO@L{s}|yG.Iֵ$f,TAu$.뒏uj"[W&. >t:\at͙\4a=ڴ2/>,&A縩 lzqMߟT^6G5u:/Hck=w6yC`q (mM DHt2A!`9 OpMoӁbDikq4ךG*'Ұ? l2@vh +8^]$WyO 1Ge# t#,C`b#@.Z vɜ8qJB"tIM]|meF1NItkUY~_7P$ o (ߛMj^ a[g*3YwMu hHg&P tcS$tuCVa{Rc o j#m*y_etƎ'-l ҠKQ ";ߠ}XoKtH/7nfYvYD%/vFA]V/xvY!5hI0 ^q'u4_(T+|z|vV;qʉhK[ZV\mDM#_ KV'8 U[)wlR154)t)V Ll%m^rjt+!mjS|vz@fDh-ն҆-cAThU {0{{>RSeoS|xBH q;9\-)Eӡ^uIOvN Zi6 TFQjNS4 4С:jJHP%?#NvTH2| :@ø3P|ݢR+z*X-Gjy؀re?bg${UB(avCD yaEMvE`;CϠ5 {q|gnH":AZjj5Baf=XuKМod=f֗hdn٨+N9ϺGtKN2{Yx} ҇g}Ō)%u)ef.]adBU|XҀ @"X!|q_iѱW8WuFn5ј3w&~ 4z\ qjVޚyafR1o1=ǞI*:[87J\S,θ >j -IaPB긶L)]PmJVga/Gc8T&{8>WPHoeR;__u0!ω*`& - "OTm^SrzI)`[:r[`w8KlY*b3wxp*Xz4I2ҢtlEU^{癓c}bklsXRqO8ۧg~",)3bF<#^nTTw+Ő./0SPJB+[7`WjX"06~aT]. !TNf_ByQEбn9P3X/-/b \l5%GA~G)!hyGy$tt;f"{;|Elk1k$fm٤&6 0jk :L1v370$>Vi(M^KPI^Nf}Z_KijԎ@=h(d>? A-:8J.9}O~N?ɬݩϢ4ųPC2HkKNXV,UQv$BnUbBYwɓU_Bd?exB(zB hH+Aa.,0ި(Chg%9D,EtKSҲ b@۲i!3_0z)XW3p$/L8!(U)Z2g8@n+ObMyG,p.Lg8>a/~"hɰZ8K[';f8G!U [dG\+4+bՐePHKN Jȋ"]-YHmͬީМ9#ƨW@eYzw6ӧEr⊿2~7%nZOr?L>aXv>+j}uekIr!މ9BP^&;AeΥMA+muK1/#s|t4߸6 zަ(9k1x q#qgZuL? ;t-NAH~4/MY:x)U *޹l 8!!恴_ohδ#IfIFX/%- @w!leHabl`nch.EDJuM2UUy6=_lr&D _aP87ESٳ JLvȋ1ˌ_g( !iTA^0l|ClCIݧaySJzZ#<7[ ^ 8lsBR-1x^E \)[!*a?t :-3(VɈp C,M;h_].%DX&b%?nsyK-UKo"tϛuV}܊3҇-cB%Yg ~WR?Z#Ki+OԔ*~s1mW8R:Xd `IO"{']5b EإFnYe8%)"88JZ"_54U5j0sxc}a]o$]C "F t(g*%OD$9ʚfm8ز!hIc#}NPv5ؿg[}ЗKZ)*+ `;X$G6NM`TR;ݕ|_R\y:#O+~*}1MZz1Q٨4p8}dBWq)t0mj}8V|NY^Hh:5 Y k~7rvy^$~XR I`F%"@_ }nlN]O[(gvY7 ٔWgNO?yv: M7͔WZwL)Z"B Yov~p9PNGaԮv/ZETsLš'Įϖ2%Ljc+ Hfjg82*l zH d;4rɂhA:#9 3IxQ!-4]^8!i%3i^~e M}Գ,X -,Tn >[3*'n%jt!p˺rsS- {HRd 0H}2H .BpPan)܂a`P03i%$b|ߔ곈=wqe=ؓEwO=WƐK#IͿ%d}{(&.35In FU<&6mc%Q2ʾ ha)at"OȁDլR!އNz^%Kr5̡Ef$]s AWٰ AB?ΊO-5f/}@Z#QV8^'ߴڠ̒)6&sޚ)N:dȵH  .=H;5F."Ѧq҈?2dRv ?A8Z%ǝ\վe9~w]Vv_W Hm{n|Pv>yrpj $,ELW{Ni0Ny?~kq›&٧X9U{:PK#K.#u1iN3yG+E;!0RLUͥgHB!SĢ nöE7J,5BT F$&exb< +^A_,Dk*._adxI腫G^dCXvĕmthF(q{Wiuj3NA"4;*ѣpFVEct6^ A|OTWs -;u$ܚu+:*))blツ2NsYS 5[ pCU縝Ʒh4 Y٬R\(*?hCi7F3ykx\Cd:=f- *O4{=ub^2 9$9yMFGB) H/Oc< YA?K9pRꉥ\(L#؈uwJ坾d]o7YTd_S3d|.f"ܬb=6G'5nI9}[,˪+`>|2m(͊ U&Z{hk,Hf/a+67PΕZ&,e*G_:1^c,_jcz)]:<{JcSQhEq:@B [}A Fz:] }{_a#Ϙ8egϦ8)f S:/j:[(d#e?z4h]j2.!_cY6D5a, աTDpzV6l*s~$MEQ@"!q$S,Poh`88>̺*'iffqm?;^9M!c h\ EVlt.i!!U8!| ڬH^w",q"vMdVAodpm .@_I_8MT,P Hă̿h z}W2RO,ɎOы.@r܅…"ibF0ƌ0|gQBZžIv>=lJfKyλ]TmW}B837nlV0c&?(~yJZb jbN/51hhiGпrvspDtښ7B9GN8f ӳ&yڔmW׌_^|ZćڍNee }4C[/>*nz8.ުzq(f3_TWK .kr䕛$;ڨ4񯄃xÅM(ȫ| czW;^fj^Kj4* n>:xd~P"$-]dS'gcxV{_LӠ>;пa Uq=ډe*]w#bQ^ǕiDw/%J,{Y;!7:;G*HYvC.`=Y]RgOK&,V#JBg6ءGFz@P8aѝ(6ˑ_ Ay!T* WSMz6$QqȿtТ;8:Y 6PD,\Ki5ʤnBdo=`Fx௯ʁc'u(z2Ѣ1G~ƭb%^ƓF*']ҕE@CQ\t\ahTR5UID>p]I7SI+wx3O+X=G:@>CxeҰ5Y$Ga@'WaOΖ+qu1`!)@fEi@bwSz_B~o[X] ȟGu%D(YGpI~Lbp[6%vi !Q\FP;t`,QhMqt+D>U9N`'ʠv3K1O' ̇7_It}u'U`ሆ2خnȭk\m)Ap w$ %a53(I<N2۔$`1YYyg$- +"U wP4G- &\6* &.pѨAT'86yn1##dnt*PXG5BFzw}( ;^ӏdRhޓ ܾwn>Kмg4YkJu2pI_\Y ~[6Ag J"Jpfu`ǃJO~wuۙ3xR q@$dU2t8Lqd'_"s.֕X˯F4ˆ(3 VCG q:)lWUz!#wY6G2.>>:;,2Z KPzOH }tE4U^Awiz.Ɓ)S=kx>̂ =^||tpz׀<$ZܾR;yk -.:W2MkxSo K4pKbX_fd HAyB_X̱LbǑ-K5*cS엽Nvt`勹k ٗn f.RkD]2Q(G`ݲTR|VR+*^1do Jŏ'Mm $n{ُ1^V/J|ξ۞ U3aB[`0U^ђ&W)$F!x:Ti^'/#g<9  #H,-tSr2VJG.ʥ^Xbm$L,x5 `U910F9_鿫j%t?ek*m6ŰUWG"g%bQ3бi &`)>ȇok!v{L>AU PZldvZFL2Xw,מW-K/"gظ*I'e s"/2f ͯ\p5ksrh 66W`WxNX?آ ~z_R/Yl'V>Q,w-53MR&!тK&QJI\K~C,1*kmǣf{o4s,J"w*ws; cWFtis׎cK.]=`"'ӳ60[k`ԯUB[YcWz-=E.Ys4vtqVٰ7 p+96I¬8oW'ðqi4黻'WȺn'q{as'XR  C\8lY'#N:nC@c[Ҫ)trL/)ߘso`2]ڜ EU:>j 5m| i#ˍym5GQ~e|ŷqv}pNΙ&&.lcX-X sgP3#3[Z68j>-9dM.>VCaUDAk ~ۊ(-pAm/Z[O{HM vӳ]sj==cfgi[ Իg䰜1{]jÕh+-vŞD8@˘0b#2aohjrEԕ0 c-70tSM_J e@(5Aƭ=R~hM3`12]nm ZW=iwCFrE.Z+RS=7._pU˴Jy'XOmte(~$3}%}W'-K )G?VDǬMRJ,ڷTv#hk gI،^ o0 Pzq$C>&5Zk[ܳ뫧 rb'|QADDcRfBS}ّRH/_|^H}$ & 8vc> {XÛY|khi3oL莯q4 P^:Ě؟{#ryqHp~Hlx[x%'&O&h%: ]P[ 6ye\!K7vXS[G:M\ibb,\@_Ja~@X~ gKNם̠7lv Y-&2vm0Wt?7p/k+U (N ~=;t f}+7sZuω,Y%c(7g?sMbV8TXt >eO2,,30/"7S?Rlݠ#xO],E;(wy.cKfϵP@H6-qjÒC- zcAjc;ixkFB4t#PܽfMUp`dQG,egH-^nU)۬0=KA7YvKk"^+‡"wpDjgZQWW֠Hb*"! ܒ/PvmǏB=G~}:x8r%I4h[Ns װHhI=e}-LqOYK\y.!恭*:7ݲE"V2f\;&~mhCzIfL`1R'jxS>.\OHQ- ^Bd|nˋKelSD3Ndfⱙuy:sn62wC#D{ _(A!88zIɦ#<+ wqIb}IiB;ڛROrvfK3K TBŇ-Ji aM:4k=^AoXvNu*bfU/#h(TpVE_{m0v{G-wUWm:r̰-YqC30/BɃ6ΜX%Z&u;VGH?:pMm;@-ȼqۈDݯلt!Fp:vn QRT K|_yIĕ4OW_&Av)J_Kpbf#X&i/|&/G"mKO,Tf{VF}N/3[h:^TwFe^ۥ3E}4]Joב6ڛIoWr%}%u~shpdfnl/2Fv~~|Y'?O{ˊ9wY5_#hI:F GݭV/Nbr }ͬv!CjQ?ѭX8rmnVe<0t̂xlŨvT1Ɲ=r x;k 4{j6D0(gܱzUY{&%dJ6oFֳCA-jӎn#E'aHظ%@?Rqq^,ZXU%L0awc14 lwNb%SC<̼&4p]&{˅AIxI$@fׅJ» jfp#oTwgj-;O$DC|OS]eʡ&7h/:ĤE#XIU&eUꁥs_ŷIk5Z[Vk:;?N1Hr ~ŌSj!}f"WsRDFuN A1uJ贛?dhe%| A$OIN9QkvؿhB m0#}m2럜Zg=VӢXA[wЊ_X31aJb=!J3H '8oTK9bBkO} x*;re|}Mhh-dK\n x<5Dg0\Z>34xpɽgE0Rl@Y ptQ62K~*]yhFQk!PGg6uG*<2V%V(mfɬf8rmv@oe)g"Hf=ퟤgz쑋+ P,qrKj1_KT~uOsrK=>7ͯ[JdZ"mkɾ5,&u <V*04~6M+hE۫`VuLyZKBL;o] 4̗2뫘R sjYЭB}\ޭĺӿ}xLJ֏\^~ԷTHTT$ڿ1|v ݆8 9!Zk{.A>>٦"A=I GQXkh`7Ά,߹CDsU. Z$ڛbd>&!uû DZ qDsw3[)o]߰9K<()BRbb_IrdW,3fkۙL)ҁ,/ji g@6<SY!-Q{f:ĭh{!dsfuj_jPg(4بz-^¨fܡqLJO}3D> ůIعy99L3doFd{gU_p@Œ1Q`%cKX*5;h6(Ds})wƮD‚UmW"(nćYܕ#Sتwio{z9e0iOĸL۳5@8݅$FeZiNw1ka o^v4Sopv6kGiu:(W%]늤j+^ˢ{sfo9ەI"넂lPce #n6>*d@\~~Y oit>ւ=oTe>[\nu( o~GوγW@̍oʂ],.~T=c k2\3 _i27LxC=א1V `nj_Q}ƁG nMIM5CYҝW_ܹ 8&61:,B~Av$ׁ(rA{ts oD8 i' 4C]L -z7PTªK@2Y]U_*fx..[b$kmc ˤ]fb>+ u\3]=K7!ћ/x'_msɵBڳY5# 4t E5JlqSjUVs2C@edXlC8hWarHW0fn ؋̭>lQK ?}oi`\e1`u?e0~1{S|VG16P:\wgO0#WE}L}>yiMa'tkc(*sڋ\BL{`F'3CQOF,ŠOeK$o_ J;U_RBCvފ83 b@^ڋp)fi~z]DZꥆ<ʽ%&mmV@6aJpL!*jtʨ]dW*&_wI8M+'.U+!ޠU0ZE/Ȋ93 D9k.VV 14Af糺6Ƃ6JzLvw)Z^i}GMt;iwLS&|/lm\#i$)mZGRJ\h lEݍ|+ A"F=wd#~=ߌb:Wm=~r6U}-+_OW~'/ [RFJ㯛#B2#2Bɡ{vS\x@53X$6eg<;KT n/`GrRACYϔV*0#^w]`?*\ 2}-ڠ/b&6^G62 {P0X)=T@PɆeCgƅ'%)a1JL;#=S%E&E@D;s٢E477*y 9H?Ú`^?AߐXH|6 ՄZ}늦2@^"mG 2BES+@#УTHգ׿dNA2MֻNL)옉b:FҰS|#l:X3-\Lq'zoJkzpOֆ,A] +hF sMIu%Qv<_]R9CCԮ{vO#l A-OC_H qlxI>jd$PfF3:|>3 W3cƀY"ܕ%%&x$yEU,:j)f˒{=S߉AvxoH zk l="h n?Kqѽ-' kX7KS\#4w U+ S/<\Lc_Nm; 71Vv6]NBtŽ-7Tp?T?uH/t{ppr&O??.vDw`3֒s\T.TS m((/ }43]4X8;ʅto=AXkN0 A.h, %;n#'-Vh2+ݪѿ,x Gj:_k,"tTy#z\B:P)N3rJ-Z,G\ԇlWiq7heZ,)z JXD-)5Z1lC ,?3g҄(q*Qj`Uf4 YQY! `jU#zpIޥWѵ:}ۛ X}t?j6sS6(BN 6 LS'$/+\wsS-4#G!TL.qH6M׀msmpH˫8ˡIxK= &/{ ^ $)%yt_tq؏J\>Ae+]sػ SWMl#BqXɺG .m\CZWI\">?tP|.Ԉ3sy|>Z2IѶyoh]]WȎKFJgOnUwb=uM HW- _?4=^HMklf/WzۅXNiOs&@ve7UC`]5>)IU0.җLFLIrFlC-L5b\!C85),6JE`Cydiu=ף^lVxi]ƴnռ 6zNPr%}ܦg|k4*z*M*~I?CJo)}gGj4uO)DR_hM?xawh+n2Y T/0x\eBl [1Jg=B]uC_w[2~'G $@䞾yK01,d|5~;wZwPDx[<5~$'$Rي=Zd`Ѷְ[&Hr[^&)ЅN2e &l3Pr=/o!dV{,Q5&P@Z0+pcwR;}E嚐-4}Ot|-{"j[!'},uXk'[Ɖ aNqݘ1&C,pHL}Ƹ~ΛS׷PnJPśm#/R#@ ;۾(\r F5~_ǭAͼ6U{EVjǍ4 ?$gvFFnx"M~FMٜǫT}ƽM knbĠxX_nVkk^*EÝ})8q[ 2Ƅ˺UQudlHGp<7i+ޫȖ\ z YZKvUBm"#F]l)3jB4.=*uZd!yCAgɖVZK%oMXfB rߧtVϊ[SE@[AꂰJk8%Wq킮]˱bZ'ۃ>ΖZ}*|R ;"6=\h XkF9MXzot)0=Rw[9ѧ(}$wlq>[GIqgwM|_җF}5K6r9q2vM6Vu+qmYɻ/ę@7$YVE{ "/% RE*\X qKh]\sgk4;ȪtexϡDع52)~#簢 tV@7ުREm/OMawV u;F sZCJk曁0&k@S[hLCNq)HC;"e\BʤO|)com5ݭ[i5=|;Ӧy n1V&k^h4=T+:͍m[tC)D52Cpgbù U徕%cR5硤aЦ Ku!PzbYզ 0V+Fμ䕮Wi9Hĺ{en"ŋVmc薭P_U8L|: j4b&_(zp)ҞRtE.BFk>MAqߘ }QxI3h,ϝ< 4R ,~o\Ʋ\Dh# pnu!7Ӂꃳ/B`W]ߨH#XjySC$DWYC)9\f@ N9m0jSnC9U@ؑߞ'48"sPX٪I ]W4WUoRͥ[ϩkT{` v!N8YɵY= =X9{A96Lp)AѐYkni? [NSJ2 ED(RlXsWmȎN߲qJ]S494?}Q'G|l [NWg}>ݪ. (Y&yD;P( c-s`Sh2/4r;d2u(Y݇/ϊm3ks~=2ae)!!ROYl#̲;\* kEF^S`7ce=|pIơŇ%dXy8zRT?V 0 UD -Yd%\ YZfF}X;=~.,~uj4:+x>kVS4V)z$Fus#6+b+Ms@JV*SCg}V(ȣ#sf8TS +UCniZٳ :Iw9=w*UØ!k Ss%EMAqg{&tWç\+*mP*7: =~iWm`jXG:I!}OrX/Ilࡪ(}5Zl2oOo!&(g0o]F I6.*3a+U(3;}:= N4\قdikL^!8զD?q^p-*C~yM\h=c8?I~m _Cι$;Ӽg/;( }O|K, 헖pN;ܚR0ȉ54tȻ#,ڈ8o~[>,ow8 ւ cL$B~WA 6κP;L#2f 屯SK3rZܣ #Zg sJSI?tZIV NCI"z`wj}{7|v;O*|c$_V-igUH$M qrR#*^΢|< JAA~i}8RZ3.j;wBxl]jIEqAXg[فٱMo&t-ҁRH吁ϙ;Nx˩U*IRbTڅ^ɹUwUx-4*yG3EGmM3.8҈^VD`wĕ͂Hl *SSFnw 6gFi3`=@ [ #0!A cJ7ဢ!RxQӛ\U !i3Q M,2&1%*U܆H3^l8Cdu &=BNPbT4Jߔ\ӮWhmӱF"Mդ2G]]k3S2MY{oDۊ&Z-&b&pJ;mb LxNIJ6W݆R*<Њw3U 25i;cC!m FvO#o` ]d@nVΕ ~/'2eLi]n\X:K=ܑ6̢TR>>X~"@ U5D-o^O5# XB` MaD6}r%f'$2+VB2Ԕl/슁s6Bjy%2W*v􋱝q.V v#rˣB?,Oxܘx"D58MYGO1tτ\/Nl\ W C`G坩)ߏct()#aousQR<9N d{q;R/S| 0 1QxQ TQSW\S!ZeZ͈ca;)V7,0vd>ȬB A!ǀC0G7t\Ȓ!&k/UP ȓ h=հA' of,fipukUkҸ}AҊF3 d?쬖e ;t9$zuj'Vr-&gS*Zj\R? FO]@0/ƴ9>Rw7> iqaXN\9-Z}rէ.xzeGweW}[I: ]HckHF{q蓂]̦7AP0Z"!TD0-7+jiLx$h2J!еr ዲ{y(" LȄbHFV&:`NMy0q%w,Dq0/p׍5Kv#&&tuU>\g1Q%߆F @b t X\86{ c4Kqٿ$.ƽiE=;<~mǂ<0E?|v8ȫu<n`${ f: 8Ɖ}CSe %е9jz)6ǣ{/5etv(w!T0ex%t}etLd,aA.mQнӏ9V3N R /tC 0څ#") w`ed#rb 2 x]8HvFduut;"PU;%alϥct b9;5` !ht60ϷNzZז~'K9V5?"JwktWT.Zؚd᳢mav% NrPSyS aYŭg=41U-qtڪEy7O!P 26B? -w,> ZUF|x hfnO5נBkgE9/po"GnV8MҚ suΗEBUa%˿sѤ!U*c_amg!9eHto%`XWU{i< j8)iN.|9]!aY[#6HŚJ_S.a6yPs>5).mܪs\Z[z*/s1xe%[@hUPdiWt:n dEXH>n d# Zʝ RVs6H~r bnz\"P{nⴠl[Ǝ/;&~a$jv=_2IȽoO$mͶ^SPu\ʙTp%w+p]b24 F^CYkEX! 8઀5 ]7 !<?(+x&3""n'{x!hk*uI<\.Db聾`Aq eGܽ:,Q㺧@jɯGТ?A{[nڠ_fw{wURx@r@dX>Yav 5k)Yg$@eWEe݅id:֒x gҼWj:Bw^(F850-3r/<2)'E/_ݿ|$iƤP!tF:ϡ{/@8vhyi S1Y28wo.˘Ž*Q2 c:6[n*bְRKXF/! kFM?#Vy QKtzο2{H탳+Œ =:3bd!R Sx%>b[B{[ ;xj{f\cOQ!ٙۥ#185y]-|t91  Rٯo90,a:V5͞xeBSN3  GP ̊'K;d(>=i''ojkzx41wEi؉!5ư{f@Cl`:@Nuti(,Bz:5&SB;RxE/ڝ}X;CJ"-e/IǸ?rDHM?pHO+tcR"p!]zb :N P$7vD5I pK!gLW8֟m1,GߔoǞ *fitC$Wf~ӣE,+@M%VI_JuBDrQK-S8&ݸ/Q̂XRLp1hAs.hWk•6@Y[ɓ8 p8 0B5q(Sf5US- ~ڱGE\;bJ9+-gRn#-ß NXBuE A%?#2{ZFF;ΆOz~vk:EЬX<(J u/Be9mP "5[9) FPNEt{?r:] |O>[bbÍF`x򏨞ܒ1.C% ҉z6:_KE!uÎh,5hۺ@1zk+>MTq@r{7QѫGQ8"ULR|#5@g(F@0VA5sa )@P,acJ [}tŨ L#J#rfI|)Bا,>d^k:9DA3`le)tKN=?ISc'f@@NS{ycK ((\u*rS^C.&җ5HQhon;qpyY{]Uꔱv+ȥgg)%h~n._q`P\G7a E6!cTKY-YN~tThH `۬ywWX."iT+ߒaF=:fdgsW`dv1##A1!T/^Ù ds-( v+fpYl%圣긝_A/ӿLz߹3Wnc9ma*Mn`VԼ,w<*+͂ت u;7^ jѝRl)Qvd3n5Bf-B:=OFޝ{w'4'2"R˿Pnnվ*A~ogjgE"2w;z!TK(6s]xSE^ I|Vio``kن ٵ'2eO@!Ιx'`26Iںa|.7x8|.8LLc9pwL*s?arO.WCs*#QIJ?fW y#CYe8ȲM5v7\K-/riW?l?k[mLԘYO>[D wl9"A 18y)gtO0d[׿i=lgiO.98,վ{nov綉& nhjy}f29BngU"LuV= \En^kDc ezMҪ3 Ig͙nczDC,e9ӽn"APfF9?[wȱ*Z;Z?UiTDzwanN8 -\F:Ф˽Ss~=>I[NW(Qn;`۫_p6K&멆w@LÃ뭓`%Ka.Mk?U*~=71e %u1/,l_WqhT&>ijUVtrF&-#7ǷBɒP 5=W.iڒorѻ~_-O-3<~0&=HiC_W״ .3·>%]Ϭ80zG|%xG6aT[oAo7UkBO `a'y징yak(6ž+ܪY 8JBv>26 v2ǟqo7k'8“*>;KsHi Ӊ>4$O0їh_]LCZ vuJ ֻ3%TM b9OVCiEr!ը~Oob5oa+^+q MRƄWm(u_^l'ڮ 3W´JH}A,`XŒH$jK\p||>Źx.YOLM] ^swTSeLY =8| 3tRJғ%r7gv̈}v|eOw[{j.F* ׬7Iҭw.]nWݳvbɯ"Qg_J.7u|(X6\+C6N3F\+>90'9z "v=5JstY|xv |ɋq1Gg:+yڡ$wHxEkW'b  en\YTώ$X9:6jcTyBVeH$2-%.8-}{nvWj IB;ŒCؒ.`fנ+#*A\^}Gȇ{TV-ǒN`VRX& p`b"|C萣-=%IWQ^YA!Вe<EtacKTUl`s ;#h?xƆr+;GN׍Z_7<4gF'蚬xS2\qQHjܒÆ/k4s+`wLP7w>ѽe@13sɶ*Yo:qpx\rNlYxzTq*}Qd8BVf;oF,/uPNG sn j (0]eҐ %cM޽ړ'>6=FK*B-#ܕA?qiSbzݪlHt]ArIc+I&Lz{n#OGs=BPcvӳq=OOb\٭"|(&xZ('U[YǷj\2063e9U}>;g 'vug/N'렱Ɖ8g+r] nWfl* [ =:! 翥5qF3)~^d~D8r\D cхߚ WiV'u=ms NUw&O!`Y`&0Dh M%c S,Zs稱x{߭مy숻5Eg2Dq;WKYmZꙄ`5l>ROa|3Ghu,00c(1!q'rz[wkdם;a{R0y 3f(jzS닐2WŘr J[I<#Ww#ܰK+]ոB| (J}VFKkmYЍB~q~Z0Mw 54"Up&*\ &z N+o`)ui1%dt=Ґ8#O  #+$Jnap}mi\ȾQ` <7諪hzaCt~n-E4Yv:{nTk|LMj$U{t|-@Cwϼq}毲cmCS3y+9K8nQPd9>J7&ܟWr h'H lK dy$ 9nݏi$" 0:'vQ\[>h<ؕ*&YӡtݗM %m2-~eq_uku@8㳟<]kBS*A/"xI u-C1a̤/W9 \؋mEI.JU'%^uc˙^m8E--_Ų`/7<(Has M .UgZ[mP~M+!!،nT^l3k_DЁچfȝ/,鄠R^= |W&{_ oT/kt~!=R)nps4\-C_8лV2:p7gA׺ɦ52YuFEkF5p2ʕ| pZ`ۗ*"$+ۨ,@&2 |qP4nJg8r?),Tyaϭқ !z闩IyPܨ@f4mIkE ̶orN /enf(aRQ%zհWc3OTxm/"5G̺qk7'=DSqxΛke όCHH?z-, [:l |/ؿ+xv *1g߈Y\A7G}Es#qfTށ`(Prfɷ yL,qN MYr!4~By~b8ĎBfE>r>uo$dh#?!uDGZr%&]kX)%UҘ\Bo#h#tU=c/@t'>J+ISm8[$FݛUHApMw%_sn.5PwXN񆴀<&ǀz8|KG>\e*~@Hp{'c,CQBvJ[A#!|]#algлRc_5ùF1\ɧwbvg!h{&!}W(^I6iUQ:qnwfewÀ%{ +h5ƹ 8G+9Vˣ; q$Et@evB`QUȎB)" 2He |,8.BeqV.hc bU2c|39@\#+!]InX`va/)ߪ65"xw#gnsMVMpz|S_? \_62:qN" uۥ+ߝ4ֻIUgAwgh t!*ŢkL L,J#Ž@B\~=0eE~HO+o&=t$;X3N xdw=5"wM]ڗÛ+.d_J=>C\gcYVUyaD:m͏nfB>~\~ýK2(3"̔L#ٍE\r *ţfhAt-f\I3VO@OIySA}&Y5-S㮊ndek_ERņp"!V2h~: L--(oo<5-;rg,e5O#AD)-nvZdVoXAOһn%zu 7N dI# Pwm#2vvBe-$d;2?C^jӄB/:5M%aV"'aJ> b/4]1ҍ,:oOW)'xf3p%jd˩bT rC Yt2VhF] }x ~EĜ@.KѧOoC_&5u-98'~gR:GA{ .7Axk- xs{$RQ5W>\Q;z T y!MZ;b˚JT>&ϼM#GR H*,u鄠Y`x>+i;N!^q+N쎔XJb!o)މ~V!BfOejlLQԟ>G v: ƤN'k88eߵsO8@d6V0~󀣴ε @9Hz-JTo@g9dт+oہ u&;^+l>A,#2)ȡ}'^ʥ4X{6:;U7_=%R/R>CF5㸭-!nRXx$TNL3k5Y.5;~`+- SY!J-FI6<2RI| A›E a7 3=_ pdeVWWo۫"i?ry[ZF?RI kiOsh] ;߃AHU1s Om*[!vbl|v}P(*qi+yV$JJ 붟pi`ooS9ѫu@b-h~-U.Fy'!ܯ18F92Yr_l;I2ۏ+0T67]^#dJ(l& -;Q\@i_Gtv&t6=Ӝ[E&ZVMPѱP nH jiH 9 #٩.Ȱ- ht¡ܮ^^##is(b](Q~j^OB5N|t84Amثͣ D'~^ptGp./+7/@wi#E*BeQF "I@l/8SOb2 `+n6m)W ՞yϿfM|LEirc${]wbb;eP(|CTd}nmq޿co7 ,,Q&aIgyH[BɣJ0gO J|;a]w *rc;1rX+rF^c)B{7y[^wwIhS>7~kr/gy?<;_mDΚ{Pˡ؎i$_mо9bPlLw" !@̀<<,WnK%xJGد>)?I6k?=cv,a9˳{C֚%\yՔpI9] xG:KPP%f`0YNZ8x!q,tM޽Vt!2zJdll;$4/xFNKyRN"?&:)&y׫q\vB6X0F̼rʸ Sw~r/}r&OŌ|2֎fFpTu'HQj_/`x( > 'ymm5Ap| 489/x aEYeؾ@0 Y 69np۠ީ {t6*KФ,F^SC ssIMGkTGns9_ K[!_zRf87IKe`b},S .*Sq% &kz a@X_΄|wg랜>O|J(n:Kf  /ͳiL\5jOFnnjaܓ1"D-^4<` DVÄ8+oҁvf5y Dž{rmhoKA6_L@qVqpI$h0u iQY yqw^7:*eRVظMh.{:قшmȆJ/%1@E%qVT@zp]l1kF٘/.wFZI|b &pW[)?`V써N%W8jOkf\ݑcb+΢fԷT FŅO'bfU 9AӨ8UڒVv޸|6 R3eX<9b'f} S/i"}"0[L ;JB! `{vl<ԲηO"" I̩MZaLЏ8n  Q='3yXtC}=-(d\?i6Τ75\t'P-:~/[,pX[FFP].ߖj&0 HzghZh}iTCZ΅QWb{fke~mdksVZm㏴U7dbxFr&CPoh9 i>djUݢlOA:RcX9$s_5F( 1E%Bya<Eڍ.湩EY\(]D#l-u͈2(6F\t4Md.;lt oCp6t{-ՙ+\I@t=e/\52\\wM^ s; bq?'lK\b?-B kvOݺhɩzv=oKr?wj34np_t7 'K5T@y?IoKbGy&ס( !iӞ0ko*5ܑ!'NP{R|x+l,rKj{}Ӿ`3Jqx9̰6)}x=O U걂DO9fܤwS!l뮻@:$RY ¬gB  d1oBWh'SC<(Z5DTc,-qU;tNRTtޤOMq!hax"`8'ߍV)f36I9_ Usz\/W(4ĝQ~.UG 2_]Č9򶓋5޺ a:[8xP\s|ӛ^oW.Q!_ЀkLsV:#>K k[ ŞŌ 1\8͙<\amh]f(BJS5n/r )*WZqh{R 2*^H s41*_-'ފV -eݾbt CB P~aճIMrpn*JïHy%&p-v|RH"Y1ax07ǟw3.ۥv|7&_1 3\ k`io7z'H55sai]*wx7qf0^6h)T{I>/-grKc ɒ/63i+@ zӫOa*nl kf \ Lh 'N<0KE+!t'ސNl4N^)슁M͆il6) z.{c`o:KZE{e򙵙YI6GQl=_ v|oza25fu R7Ks$lI#98vy4ir)jqq^ʝ 8"F j8 +>9$: rz#1 Φ%}48634C,\V)t_ZP଩[R^ωc i rk `b;P64@8SO ᷏h\iKt  QcM?TF#CHbF7(!nIIDR?A/:{ݤMa#[ϧsʡupë΃* nFg'tБ6!2U4UepU­ nѵ|,X;+ا'VK̳S @0HDwZjDˡƒЇ0>n\gZ2GwEAPUbHlIk'iDi|T$T^i6Cw|N Prk*15G2W$CY.?e VVfdL|*GfFW3b!:FhPhsסŏAu^bG716,{B*½=5rV|{RGBsTG}׉c`pNԻŲ uoѯ= 9ڌI Q4kO5 >ޗz-DH9Ow^cBGYR餅p`B{~'nB ָo8><_'GK\ӨoK+UM>@Ȏ04U]H?Blj:Eofu~E9s!fa]Bݱkz:sjo3jO%x­ =wb5n8n DI|5E8OzWUF#42Z쩹Y} f\Siw CQp0t!Uȯ"%:}CqTURqj-15%BP~,6ѫ,YD0MJY2Gpv<d4kJ|FAQ{o w\#,CׅLI9RnT-B bheSAbAFPzS^ #cIXzDf(Yg6vjxL"޲ FG=W5O(pSۿjA1b|q;L62_y638f_Or GPhR:7[lL!YzC#L$,®/vjn7B/^g!y$n*e#zi ɴ 3"yPbВlH.J)<+}?RH|cJ@Yۍowwwj|-iз0;nDwEd/ eIw<A(=רʫz߿S,UI.=rInc \sN)zĥ؍KU (Y$q~푽#Yxpx#kK lj8 X:Lv~FB>VSn$NL 19/ %+ljnsF7 Kh %^*d[ǗyV!ȉGatx0vh?w/Sn ^.H*"fg<Tbr >jQ c~'n6KWgNQ2&UEݓ$O^vr%>UCThTKJa+/bZTc\hkx##3A!)SV~aq%>=EB!Jo`8.ZǯӯH ['Nӈ*FmT-A=r!y˝V|u`cark cLDr@xE+vn}8I}u;Nq1pE.+F -m4WYdI٨S y [(O$W@d$곌~?^|8حEԼR/ JͰnP\DʧD]NJBB; d\|$Slhz F:vsu: Cakk 9Ihk.w:ASlݭ7Njj F 3&ͩ\W&̃O< w4X\q 3rEVe85eНFv$.s6g1k]u3 o(#JY"c*%#$:F{J{.'|;G+!W~pdG,j\)XLsO+u ~ܦq5It-, 3Nf$g2K@*t'~m_A8[L$yMMЭspfnysJ8]7h<߲C/-޼P@e߬W⃭p7樼"*%R+QC+rka DYXL䕆!H%b* ]w$.{G : /Xxe&9teU*=':(D:hTn%75U@No L{@%ۘ8 .QF }"v+h @Z~TR\*P=!f$ѐ {O ѣs(c9Ǭ% O= z64)pY|vdzUz'\\1$CMS&[-g{ X;)G_qR!`Gq/k\oGTF[֌\!;IPc5_l"J\~,?r5N@sܣ^/xHkD\F"ԿK_,e^T_6zs5ƁEn%`ƅOl̃wέW̚-ᖭLQCwLiY9 B@DF+nBt!KwCh'fcHa'i=J^E<;Di̚R4fNz3LjXag[څ \q yk{:F.=J{ߜq6WuB,p̎ڒ9grލu;Mq)OС ѹN&KM~^3Pj}L, o xt2F:*{ۆ,v2$xyUA@`ݗ:,K+dm{:߂gIh>qi~;0F1 wQISfsoH8/nnIIGI!taW;CsV1!ܱ-:sunՃ{.h\Cc_ao3GR G7O)zgQ7V!#6`8ܖD_U0OI#]fa""&e(7QezG*/@UNX+<4m!Vjfwij?=!ފW7.wj=c=Sɇ 숑yLKK-$a)Kד3kJ=_k\7X RĆjCMw&bKx_׺6&"T ̴zy%VBiTvֻSiW߁RawPnߨ4EI,o(Nz55.|d^8]m";qE+s|,/2'KkD`Fv+~@K~Ȱ~`&fϒ%XNu v#R5aIb]Y7Hq͐~R[6LLM} p} u%PAEƟ"t  0 4n`:ٌCuMR++^=<@7=gqT  [7aGWfo:O;#\m/l AG>읛4Ze$TN?B+kގ >%ٜYFX*HF*/boatF;!𿶃Rav(:=-V?lkŕw2?F}]=boߡ X# ~ƗpnUOp)E\^VJR }H9QBGDa+RzQfM煌l?q]o~;ꈛ-TtAS;ĥA&U,*@PiʹҥDG-n_㹧A$atnMFw cU`#{uT'*SY݁@T.(#f6VXC/9n2~IGHT A\ @`"+:Ւ {s81ٽU5Wns:oSd1"bV&zN&U.Yۇ_aH$-U,;(YH4!&m ru}Egѥf^3٩%& =Z M4Od"؜Bi4MM}Y#6nrMQ*Fc~=t#\qM=Ŋ6ru W,EQF Gc䶭 TO|bT `7OL-B@G<[_obطp6\}',a]NOB"R U J,UHEx1U*Ja:R1 + ` q&|hM9n~#Ǖ%d (<~|P hkw KEzLV!QvZEY`'u;#Fy˯~iCcnGd俈2S]މq.a@l-7ؗ9B UK[cj7"Z`Ѡسztd1,bA}#e"!/DA`xZx|숕HX,>Xyц OIQeV:62]#L!.>PZҸd} ON˵`P"jp"㜡tSx3<`wtq_%tX# mޱ(s@pYXgA:*:4W\FƠm 0"ϩ!ALOݫ}[ J30T42\(pPIʹB?p)96!A?3FlI rUL0bM{ۮQ[b}D;ΕKkaRt\` O?;7\qޓ0! mYf +ofeXj~U61Nj}.:;?d=?*u: ^N̹!/1[!.vI:4`$g'Qվwˏ؎+㾰k O05ߓ~WBZk(*)۲A2Ar`"U4.xYsZ@y"ֵԼ8/O Z>nZ xΊ_q%(Q䰗C)GGS窉f(s |JJ_T;yrBt~{"IKa8sٓ:P p07苩Xە}vMHd`٭bE5TFkcC/:/"_gJ3+>,_{Vj͋H n >O*=򙠀S!$iH=\] , lI}D5_GykTc TN%P} /ƹp0uΗ Ö;u- [vɿqZ++Wۙ2xHKMDXڒ8@FVn pе|ͯV;IXF(\ǭbx1aiȸϤ pjՌ:` 5-:)dD|KV8'F(Uٌ+j1ښ_%.a`c'`A ZvDL%߶nFl'QϘ-͎eZG~^ca*kk5/&fyK<i-ӾTcZ6qȄg CЇr0QRcSӒDi`aƴXHrVlM @ A% _B+xH*+=XM+4O5CYtv$*qņs&6S곯8`6ϪZ}S;#o[=MTƾE[Fd UYgVqzjO2O<%C1n2d Ȳ{Db/ŕK١zl={K8fHֱDc ؂Ne'Mr!H1ZbdbX7\3~r3h y{ oHs'Qju c ZuS&ţ8>u f(,i&rVPk6GNPxK:%RrXK+$sS<ŕDwzovxxdSߴ#Hwf`nr3ҝ5 SNb^ $N+M&KP*׆>F664^W3aУ*HăJKl~)0 P 5mMo S+p6q>U0v^u߼-HFi`ItN -f9-]T՝gW-Z/-Zlx -͸BDgӡP=J-ȿ CRf0KX9L@,3 t%˵`O"YrEbzk?dg߃fml-pe6󥉓c68DenBI٠XOg֓S%eVt_ qDOwA6ӚK;o*_ath^ |$K|=w%) (Sڒn߰Wr#36l?{nA) NwMwPq6۝*!,5*ov xS>p@*؁A ]|a2S]k(#dIatEL|}+ 8r_OLjoC>h M#i[_1/l>U<ڧL;?*KA2 9&95]P) G\ HfuEL8?htӸðWU$ƙܽ4inc\ݐ뇛c,La%f`բ6%KFNHDU}".fZD0ڥh&v?ܛ?)A*$<Wΰ[c(e6F0<^QYY> SQBMɒ⑋:GG؟ mRGA ,ln+d E49:}=ς^<ԠUQ[|s'Ț# Pid5Uw) :f-4p \4$hɨEtJ>݌vd>lm~S7lߢIJ Ʀ ܨbLl+y%Zц9B}<.lQJx帓gT LR>H^uו^r+Z~Dϔ-2%)-:[ ht} rQN1Cz hK[EunlqoXIrtN!Z­h''Ř0s[kP]85m*%A5ڱ[c$zP5s69n<׋v:Qx?jf[ +qEtzYj&`;jְA֢딣ez="j qY+r;P TlϨ"9#Avoh/Q:NVֳ*iTS%R;njV@w3I,I>f-7 zy$B??8ժ 904"ÜESc`8OZȂoʒ)H!%^)Iee6V[H)`D Ws٣s \i]6U^̺RGR4!Y5̿1*# @LzoA '$8Q= ΜG%&W W%&hTsX]-9 1}l==Һ,C|bs;5>uҹP($ &t^4nE,6zfŋa!~TiOZ+{'U6ҩ2r3ZG2 8WN/wEU?Zy5j5P \o6!q@.A\gMpƑ7=*_:d6EU5<԰V<-˪5Rka#`g)aa"I5N}#rz\qH4k44P5uz>6l[m}us N)/|JwhK:PQհ<ǂ @rn0x$7;8_MA/ro)# >˜zX2h &e]mAgTJ?=S Hӣ O ,NɊKC۶\ɮuƇa X$%OS)ѻk?VRH p[|Y`KjKa#4˘ F5nP'|>܃$qL9O[ !}Kh$"C0[jvbU2EndtXH1xə:諻r &F$|IL9Q27!U^jE4|# . / 2>,Afߋag8"#1" ׯm,Ef5.9ڑKVb:0lH97JـǠwU8q)1᱘$ddʗ5לYZkMT9h :G3ɍVaR[xOcf=K*V'Άr 1B|Gml-I⟜>ﳉg|Dww>]S%oyɐ$H4.^S-وBAM)/BCapP+)L.`Q?*m͙VlEZq~)zwt`6H\uV:7(ٽ3=p"tC~J4kl3Uc9+,=&ׄ( "9MJ |SjMb-Ŀ.|_7jMsr@}V~'QTwfy* GU j\N} 7@5P"U+QƓE]hZ_NK* wDT8G۳+MP[9r$-߯) 7Qr&*s(:9eF%yOmnGU\-i>1˚RMAF+ωPokTI>fX+ͯYJc":R>7o.ƃJ}6;`}.$0d`M2žlΜfY? d[ʸt[ZGT y` bgOй&7yu' fd/h$O噥n`GIp gc6 \d r^_fJ XlsNbʈz{;xMmF!#9;KpivR$쐺2UR\bvAbʬmXiAxlQtKadpgMhgL;3^0fTZDFi/ B3ɪZK/^߄${xs$ܩi]m ֐Qf0d(,{i 7 <^^4. -e$p$͙jU&.g6KAS૤5 U=ERdpP4ˑozJKy[T,aŃaWx6(Gs~p3 Jv;;d6n En}v]\6O_^͚x+awO*f *7ӶgGe?bY m̈́H*[Z J ]CLӭz0R>y, R-ђk=h_MFFWϖ1g*ˉ NwI~|+>_7}s&DD8Ye.@dilP:n69(czEซXDyenwra+U-kഇX+!fb[IHmp/Ƙn9"2RaQE"|?c `/T˘lHF ]B7~ t$Pν.fLcc!宏wphF*eo*u(ZMqAU@G=jK/kDy_Ja{Xx2H8eYE n;й|L)Sɔ˽i`01 "25IYW*qPA< '0oF8t^,Y=Gɒ 7О|w 0~aI5M.Q.Zbt|ڪ#S(!3!YKNշD(1tM$^fx/67fq.7,|tfϝI~+D[*?y zb֎0Qbktڭo}Ͷ=ey^-J٭7r5z쨍Ը)i߄Ļse Y@Fʔ&Q!ZR9ˈA/?> ̨Zsyd?6 !N-S-(0@%fޜL)0sJ%'ċ`JE{z)c wͦ n=R0Mٜwp9_ئn?'aزp}k;{`f+DRP׆%}RH Y x+rQmOLQמ.FL?t4ڪ]!Mj]D@/tyVR C> 6y(j3%kF>ffN,a I6^\'o: L)KL!ȑ}@0l9 4.JʼnP0|'ٗxQSP+!:3^"Gq9LyUkkLx޷d*.cũ`?'tx1p\`>ojj4\O@2{a")bq4aRQ<&Lfp W'"jSM[%8}%1\b0{6Z8hH~:XV{ W2/9N"\oy‚g$K՛uU`D(cW3t=z!Ġ*Wnq&ȵGp#;Ty<9'!&!ŎnVHd-֊Gw6rX0薔BGCJ}Qa&ϖt6I!zjYU+zGBvɩ.u$H'sL5?iʹ~d Z(ETkG^t[8€9sQkK[|Ddʳ)\_TGp[I~~3@bs/-NAfֶ.ٟ&2f&&FY˚i̠Y' `>n3Ѧ"z?<aRvz&' ~E i?^^Ql" C~(9`X{R@eU{C7 F&ܤI e<~LxP5g3ŦJ4_;PXʴK[M{kBMlE/K!f턼m mhF'eqي=7rR02 ~ǟؚAޚ1LZ;KfuBZk&/`Zb QIVܘnLWw Q_i(;b!mR}e8 A# Wp"\|rs7fI2Ndc%#_9&iPVs"둼JeӰ@rC!Bvg2S:lB~1FĠL#oɃ9sP}s5a+r@IVË'íFlu!mOHAv( zɗ8 ,vybyل$8H&A/L (P9;‡ r\ yx9mlN<=k|xn8S{lzap>90I+ VΤL±ɴg`l|fҒt{?GL-KTXj՚=;6o2CiBN6&pv=2#kڷCըP= ,|iGT}qu.Gd}isGd;'j e\vK !lsD_#RP" 0B!AmySi_ҍny|$.+Ʊ"!Yj" ]IJQ*7{"4sDsͼC$ϥ#/~C;挪] M;v9ʋLM o7!;kh[K;2p:|YrwN_Kn꣆<4=w=e#8ybY214Rb[D W$7S ۛ:ttr*u acl QoJ,7i+Ғgǜ6=i]TNv[8Cl}NK9wbi$SNUZ] vtm wbG:W!4*E^ꆏβU'ځRT[/}o5}e^Kw7U@D;*~*< F[9)G 0&EeAm(#TFw!נ {D@=y|{=sҨ]_AZVeL*B ;dG.f)*P^DKMm~ |s[{\t7F@W:e7dZ @H:)1+-*cW"r]xy1!ضMB7`5VS'Ӽ[C<ap+>f/ٝMlK3ʨ HGz?TBMXVJYZڧJtMzcDr*F';DQQ|vYG@5RXT/[(o*i4ku*SFx=@G tz aKn%)yP'ϱ^$͚ ɺi, qSr`1]: o|'?Q &uW+6|m|xy8G-!<2©d+ L6?sw>QL쬴tK}wb%oZtə u??DS M0o;D B(Py ؘ]gj'8W_T_p yeˉCc^) E ]~h®Z=2tL^O Lw+_쮪nf"8dEu <qdC)x6$ct}!J"BÑkmi\3G4="zɆ]ą9:WPpOl9UӫPV[#~ųu c6;CM+XI(ZF5̸Wg2`ْKյ!v|(ժKrh${q"{ׅ.$g`622+UepnH"> Rio&1} *+uVc*@c;klI]o8c`3s 6̶ɖH`÷ĄA#yV 1(,$׍3ɴ~'n ηcFh7Aٹfz.֭P3;EqgK7l`i3OGB2 %L%_k"E=Q(Iz_AH Wlx5 z[-'"O.)'u}Gq1,|I5a;Q{>J@-} Ht_kX[af'zǢ63W@ s4e%.:e Y J%\HS ,6mQS R;+$İ7@ Y:'/;h/"S\9\M9xc*)YIK̚~Ҝ;"Ͻ<:Ψc:Pk?rdo.BLbgD>="/4:yL xL&*jdTpdѐ;t\ hu[Xr#|&_[L[v\+brIsh~(SZHT,xfOnD"ٛkD8['7!q 26=SAj D lΛ8K:g.뱑J3tR(`|';aӜ>;z0\K1hP+jR ||2%{ސ˾&I@|vT-jvī e(wa/{ީHzմ;{ēO% orAxh]$fLGhZM[0M?\c! AQ{]?% ӦfE] x@W~d3o!)fzʏx]eJ}+$E+ Ğ+]Vs rr `*~^.<GGw̿}-aF-h6L~#7sW?J*T:Z3eqQ! 6Y\ w}L;Gj.J>p]. 'G!dze*,OnSY 6`ezv5'3),C\D)mm^pGWFrSr+ϳԀNVt /-J&=4GA +E;} b=dm頬_Of۶^qcun*s>wtSDHx8vAeٟɺrwg\ߩ=M $  /׏~7X,c1')~=ň3p]y_KI }jnׅw[%qYf(J;PB]!C6@A$P-^H#c9Oft^!d\-f,MgosD&4*TCJ=GqTHUm>xu ZRRAЯ`!wBTi!1[OgSz4f|?GjՑSd~? ^xf~"i+EN=d!+tto{pmKRvQ?:G Fჳ gkgtm'd_'0D*rB([HN ?&_juڰeF)Cbw[cͺ^я1wi](πdq5LN:=):1; |j3>WM]-5D1u/c,f"F&_'45 r6gӂoG4AǃKFTތ[( kmzˑ1iyD;&)z5$'`·M&dR`ȶBa擟66'TcNȅRA,4k>CsӪ]k'4C_K$ 6OrJhVvݝJhS9`{`&WhZ'*7~LfeLM7kә^Lֱ@07Q"sw"XIua&}}!DZj*(Pl9+DŽF(Ff3/[>@&%&U!9ŝ818d-?mAf7a,?o\+'-\Cw9 &9U_l71rѼL JIĩ_!k3ba `/C`w@/Ȯ@#h RwʠtF61 '܀wCO)e^IJvĢUV~SXx˃~]1Cqc^,SGsW*xyY%igK% ~ \GD@3_7~e\cFexX?z['Vuǒ/ɛMPƥɅ+g*ƤĊI1#rEYՍ-嶟,3V5cb7;Pc.AeKZZ3>-XGQ߉!~!Y;ZGem,C`Ŵkb 3+舕E^E ?uCp^6Md3D}H,@| p XVx-K»gf ECמj^.!wck1} <|Z>!uG*+wwvs&Tu|7*0ʚ 匾(7߽+A6 TDe9<.aO$8Ȫ0ߗ{ǤU;l:Eu~[ݱrN3,UĐ nA`B@G`"TG"=CWԩdk븨<(.x]YyI߹<J.~' (׭l S8‚jySJB*>i71?<\X(a,0iÖ9OyT3_i=јZd KTfYK"+,C,vp g+AV̧LrܘKԊVgt_Fꎔښ^)$^4<*鿱J!DDG1 f2Y<`>gC,d54]jԖ ~ w25X-JZ\SA4:Ɣi|G92+|& ! Ŗ6@5c;kR^\Tʸ:]Ds^:&6O}>‘"woSPR`|"4dA[bI&?'-tΫU<#6rV;}6tx_Ŷ]gPnҮۏVa|_N^Yc)+?G%u(ꮽg_ >y\JP]Lٶ_rLyU]zQ Ƕoڳrd ;FҞaY`4:z U&[jjq7?{{M$#G&b;-9yޭkk`iT9<(lB77_O.Z7-:,wkj 8?geyUa],dˬ@'Wҏ mV8nUUu>U.:'աqUEgVrdjXk"ohHkϮ0SE&C>VsGι8E*IӎZtRK,]+Ȫ$3Ԉx|]G"G'/&:'ڶq%,IٳXG# _ujf&q{/ @2ћ?44k{J6DQ茅)BI'_UzT8K]|xglV(i[BuŽ]J^5a$%l, R*g̞gŖ1%[ʼn"03ޗX9 @hD4m:ӪX}LB𑵞k;VP.|j; !MQpQ*<^zrՕ+  ^-z _ f_Qf=Dъh)grG(sDhLax_Zxg?6?Sf^į$@΋cgV*U! 1=)Ed>Ҕ)- w݆cAhBn!JH;_щ(b/jؕ\9W8Gjs| l!g c(D zÐC4wWUjN 2Ќkw>@BQ}OݭX,Ɨ;XBFx : 'ngcv 牋Jgoȍx{*Xjlcg".S+P[Wϗ=a0qP>0v| ddMW]QZP (aGvM4-z? Sɋl6^TM7#CnGڀԀ(~Ǔ?403(Μ3qb,} Etg.\z`3Re&[s.:VHSP9_=L̩f!ͿNROIާ&OZ~@' - ,KCrW-L09DZ- =*sKu1ޅP1f13<,>h]ֿ%|8O8Ӎݵ).qrMe,gxL0{%V|d]ij*l+bحطe(Ei @2稆q0~K0k3$B_ڌaůAӪޢ%f?I%޺TMoO˾r+F0_xjF0JR=b8Ɓ0HjeۀJ8N5c(y d>JQS^,%!"b[53H!E>baqfAvD#Ald- [ X#q?L%'&dL,tAz쬪\J򘧣orM~%@sU2NrST;~Y:.UtSY35"0Ze cs+skFVy7 ۪fG+9PĨ,KA;0{(=$hQ -gHd R$6)se0'ʈQ0#yE0n{"/?L5C%792+`0$inznM{^_Ũ(`^8eOR9H F֒cQ`ݮ;A0jN"\zD2؞DXNvQ"`t9):'u${M'"F%QN3`j4%썁R]u*?W=6O(FI<[Q+Pj@[y]jҰ֮[H{;S9wՖIso|GtG&`)ieV6jΩ`1厾oQ#/A zM.7 0w&>P[?QY4]]$ 'iգJt)a`quP(U]-Lax%ΟNq`٠$Y9>;M[Cx֞ښ:i"5: ^-?e(IͽJIcp6S#,,ZHOm!/ O`t&pS" <죙HCՄ`wȼ ]!.ZV@-f. a%NTA7))@ا>EY7փ0˩8hnV _y_amnT8JGJ}HS@?'ަtKn*}3.ٯ!'ն,iq@Z M%}YR\`S>kWs`>V^ CPGw eSD2Q8b3w ə.:6ufp? q$XzN0f)6(R:XN!(Ss&-&vǁ_uBf$UZP5`|!(S A/yss}(pg6~ L`ɫ!=.WS={Kd·j)Bo6D q X -dk)r~+|, ̀ʕ"Y`Sgʸ>@T-5qn1!:O=%Po\0fDpzS 8 5X O춇Ļ}Ih;^ra'tg-b2Lm,pТh6x#$>ţo }_e6'ӽ!0*UZ><~h]5۩4!lB)jŒńx]y9eW5yg2\ǰް+oE.d 4hsU>[ M#7r(Fo%#A%&}V nGT \*W 6_(LWz#0AH*1ѧ:=1a8Tg,c.K!BVo y }O<)fпոM, Z:%?d.1WdfJ4If‘Ս( S&ih-d3 B2lMH^s}Kdt>^,\C/*&uNv):RIz֕n7BYGdC%zG"3xxUt%rC;786nn틛badjob}z )0_D;=6S0(60,vEcl0ԄcSvf%I .#}L[!0.K2õ3]F*F-mƈ:mVWGe2¨fLi8*eWhP\vNB' gt /β,kq*q՗9:i"ҩXɃ5!c=ӲolIXT?A.SP$n08!t2^V'5(\bDeh_f)&omb1f@z8%szhcҒB禦&od> _[d Xg7S107,t㝐 e"{E P5b'Cz^yF"Sg`;z[- s©I&ýn/.2 UTŽ˃H18"58Z|-m^ {r7;qbV&QDZO ?|JҗVKN]blW}ĝ@1E7`A kyQ ņMf|Ō., 9~EDIB74lrS`0?%͈fe;yKv`pvg!a({}G>XVEθ}h,v]q© \+>۶j7PkZTnEpc[*B FLZEU+ʼnGW^oQ4tħ,M>c5c֤i r8kbky?#D⣀}6$0_0Z?VE*%0ZQ4[}ufh|/s:3Qv&Uc}7 AXrkU─Բ3%d@ ]3,%#nZǽ(4;ߏqJ{ 'TY: [Wt`?)״&xNEܑ@H~aiSu rC&#?9d*]XP=ɍ_E|zmSqZոZHՔ'*OyrP^c Gˡ@һacfkY_j{v~Dސo:uVlu.~Ygi/xiֆᲣp{5'XH+zAlbnU*YG C Nk(:ܙX&xhn㜒NU^iC&"o w\ >Ohc ]Ǵdr&r0NClŠpy*EO˰$+{ZY v25Ku}E1ne=1bv瑎vC9sh omzK_3}m]?zj'mE&kc_1\wd@:rmIK,@P6g@Æ9 E,h"7,gS1LY}9eы8hW ȴK1[/̬ XC3})?hnO] ;Ho_ۛB*z`-+7/ߓB_u%eNg*wx[m]O QZ*_V?䇧kϩ#QpCQRHUuT۽84]v8yՑ͢U[h* poI:F6yU ADWQ-w˲u*{yiaG]=P)!-F#eZGu! `W仕5MR} [" lY OZ1>-+k4ne&TwEzr[yfؔ9^3@nake/F?՝8F^anɨZ! .]p@}9<11~-)iW1uM-p46ZTiMrc>WKۑzj-A :X7#V&K;?d"$$}p m~7IUkC!\>@'o8u 5&6NBPVrCV9]SsZFG yFDW4ffk:TyX4`VYT4NT@52#sp4 --p„`5;ttj/c2-XmSbdLl1wY||i2j1bMVH ܦ-+Dp8-a|dY + y0,~ΥrZM !A;fL1hec@a l>֏ ["ff#~-&✶eY4c+]پЯ G aE'lr'G: 0!bp]UWRt!ڸu;zUK-evkHɇ~^,ʟՆo}b;N=JK ˗FgEW)`nQs yuj'C`^0g/E8.3ξK:`-lw9oyb_?+/]irn t›rPeS˂%8Ĭ7_gIŭ߃Lxmx>PQFi# mxBɳ`$ r>EF3mqH 8k":t{m1恅ţ W5;s{i! 5{):kHu[s:y"XZ >UsJAyNZ,'[LmSz/# X[:lm\/Ts@AZ2=::/61#jʙR|/Gt9,r|_^Ï-=~h͋쓇ǍG6@l4UACcbaF?h̰Sc uŖ"*-R_nn`6|sFWʤ7jTNP1$;͒-$_R R>$9I8u1<y@\hZr@9P6dpH!N;yTJ.0XpBFZ˞[Rp)3CqċgљonRPpVdSV| ;7 E=15yg;H7eĽ8oԳeXA1t@Gs.jA BY,ATj :U#yN*\nvom|vQ-0@>ۜ@mQr2ɚeN%R}hx TD\׊ho}x > 9Etyփ{EtZlXnZڳ[F'|yPm" {%Gl TlClH?MZwt +zCgݭ\k.MdbRx$mXNi\EcFT.}qG9 S2Tsc!Fw+ӂjdkˮ_):Ds3 |+|FUSDEх77q4Hhm\ [v*)D9 &_pgIDFrS!s`䈉Bi8vjPTP>Z¬b z32S4Nx6iexc51ĴGRH#I5c#4<*5L;fwi#Iǚdf8%:Ehcb@jbFl ~@׃g(5A|Xۚ gPn=26XGasSuZ C@NGGLy%t\(>]P>uKկ[{qysS- Qldp:sT ac*GeQ v1LnPn SlZVǢ*4]TBβy_RӍk3&ʸEft)BP86ע' @2j38F۹Va$23@RMG?$J?5ɍ.77@Wb.d斍增kZcFyI0%e&Ӯ KUNzk'DGDޖV,T*i:+_gGP`=dst\<["a)yQٙs`k6$"\%g۟X`vnPc;;F hܪԄ6(҉ٲmsLV&waAQ64O;l_E4 @g L4E95YJek \4 =Os']g7ɵߓ^c%+Á*U=9%*Wҟembŋ7Q$7 kX2+>O7[I~hcl/\\ AU?cʼn@OHNF['dgaDw=>0fC5k5˘M"z)oR9:,Y( 1 gBnL2Kѭ Wh6J mb}rJ%]$簿Leo hdlMw}v,u 2{_(d,[ J^YFZkY.p{(ÒK=old~k¸mr+w3J\vW msIK 1bz>S DWeK TNT~!TCKk_p#JGqULf=MfӭG>}!SC̜-J,S)hM B`$V6G Pb&bM#K/%u~wm%R1V(Kюty=eD%>ԣqTCR2 5xI" U%(jàO9DR bZmv+iŇeKA>.E@4Ҭ*M$,nNljZ߸׏]ڊ+u`"yۗN2?\ 8{au u'F5-EUQ]t_o'H%ٍbcAT͇԰K2L>zJʐOSYCz)d)L0t 9>CAijmg 48|^YV݌^;XoTrf@˂D6V+vۖ "sȹ0 &/zYj]QW-g^:-~d:ˁ&Qh͏up}}Pa8 #S1!34kwF;vܵ6eyˍŠ^4j w 6DqqMرtc*Y!wDy!GScf9!i_IfW4H0=?kzm;cPϮ5*"/T=k19ܬH"W4X_r@KTJZZuӭL(C׶KEDfٔ!:x!FLX\@+/hWv/6ÑCh+vyJ& kôO/Jil=7A3KͤHэ0,cE2ZIN'=КLbPă`2Ļq5G;ܯIGue 1V4\+t,D,-ԙlZ5pDEKtOaosvb*QHfBJ$]1LXEJUyb}P*Za=3TO[ݼdȼ ku)A0#RcvxWb8wOJ-%qiH^UǮ{ jJ0{R!SIX-@G QWs/X+&6WBŠ j"^TJKlȔw '(?"f.,XwVm`c yY)7IȎ,5ۜFuSH>AdNEZSI/ I ԔԋI9 Yc+$Yo5 |a-ۂoPՎorbtyԟraqw)⻮migɝ!q1أl&}$a09NȍB{7Uf㢎QpfM>?*Shs0lHI[rHl98ozڽK&@_nTQP>u5<, ロ\)Djٿ*Lv``{2V*G"_f}1v6Ms0yP/b3Rn.~S{;;nRKFbO'z"ƪ&ilM =ߊm_~l3f >ꗱ]cDשre3Za AqbP5dB5}gƵxNb4tvï=-lmh'֤5 A/>ZR! dMc(wo)l j$,.ޗD)<{Ga r|+?T́v8rә6bG%Ed/TŰmb llg*NPåc(C_/y9ڀ@&q=;ЗZߖ&((^̀\\6T Wql ^GɘhuŃ `T6M4)3+C eMd=%1NkRGԳ,'Dvfb^>'N&U`mFh&*tͽ~ze$ ;2ws"Ίḫg`ԛcp8$#`uƒ-)9%?[$=*/Φ,ulHb ,=`R:HQ2]'S '2Ki1(Fg&ܚN' R|$>˜| ĚGkPwɩZ@:n[DmB/v:4U藷Uô:(B &gPc/0q{'3`TdNhJtOte0QjYáw-M FwOi{/:Az{Sk~M|*\L{l|tVT2u|ψԖ_Ծy5_K4x4N>fn6twel(l6\/:kRsvW4 n^y\CsF)i%9NM/k] *h2~!v5tpyUVH.{^;u ҄5qQB레 %Ɣ "?iEX^O"*e|,^+*7vV'kC8m RE[BR&o̽!Kot+M}.qyl{;!njdUU+"ZRCcAdKݐ{=bVyMWb!qDkGF,Kkp"R퓍T`Biz-eehFtt@_,jz-Iabͳ"p \5Us)𾿆vZX,@ԞZhWOSQ {}FhuVdV$㹓ih`W# e-R;J2c{c9MEM*$KK. NJ)8JT;aBkZ5_?"m#ts)PJW۠I"-m[׸u~hN”)XQ|}G]xm/Rh $bGa`̍lX2shi@[<+_.1CR5Cyfʂ j7c||+¥Ӿ!&ڃ[g`|-Ma J3.<YDdy\]Bcsx/ &I:aϊk5 N]ߣTe@S3$~]nk2b N8:Z/t`[jQJ[]rK= vv>[F/b r$u8pzU ~f; ؗ6LFnUX=m-6>N8Ne"%wE4cCHQ,q^{w)D+ GhDa$@5= ;1;nfg&X `+xŞ{Ϭcf14u%Y $(qTg[X G#8橛.W$̗{pȝjH_Jм YnO19mG]NKҧ[P(qcj<;V6wl; [!̘@)I,˝Gd{lC3W4A֤~$TAn"%|tEkiM)2v*2'-TUkeXR|pBY5s9k ٶB@2 F +F9`_Pipo)7DpRI,~oXr񫦃?%}m9^Ut"%XJ<(ImI.@9s.U.>xCn@}L\dJߏe9(tA*sX#fKJ[%>LmKpIܺ>I3a (Rd4a:؎eDД5<òYT\bʃ TogIĸ{xMtbC񽐍>Z8t6=qe2 s$ԬBT( q^>nZ2ϭڃЖZᅳ9Zz{MfB%39EfΉQD+xb &axshQsvyw=t6"aD.r@JCY\S?E H {t1ߺELfzœlwNMbo[\xL=5 +s)Lq *n8wrkHΈ1bԲ1?VRM#jQ2IQ w\<˺#qCF} }J1XAbq7.Cb=ߴ4G˭]!s E TO[EeF.beRƌB }ëquߜW6asoq$,5 ?ːo}B|[q- \u0 (O7VՖ& hWKպ+ Bns\V!ڗ*>{s?sU>qR;@iOaa)Ű./gE9s"Y:q假>_U|b{zf9NTyWbqW5H RBZGD>ٽUnlkns/l6~ړ+w @}ui>\(ry3 C+R20"f&X^\Ť2w3Or rUCґAyO틑fY>T(OJIhr(0*Y_&nz{J:N̏/wcwCM4AhF%"A3umb7ٷf^jtw_Oefچb؝4I[uɽLiTWY J usF'4p&XsI܁ݓὡx?xTǵ:_(Ss ^/9[ -K6(u岶?˄±hv.lz&7'st3Q~(ݛӠH sܙ<:0<[27MVz?8c?3%vG_A*qa;' =O:*Ჷ@A#?᢮L 2yl7D*g~q`glR q\> qkS/1 _pJY#yЛĎqѵ]ja3sX'9jxzxe UK恤d[1?_ř:+de^ vPuX 4g"㻾9Pޡ:>qwD;kƇ !sh% 벧&@  ?rhϰ P,(lgȀ}i\(;]J/t`Vj!SR8z?agbw&6V1_!0@xkeWK @3rǃ\7Z9e$]kx3&Gc]=1]PdSWg1x* LehlR!o?a.7btR<&ZqkRf35} "~iSp5l^@ uz_" c{ğ'.%Gxs8Bc Vb jZnqzIef^*Ukz8+Xt.oYcZښS-ف"cfD,H">nk&3)?ܝq!eԙF[HU0,b Oi~>;Zu|\81H4>.12eP` ^.0h9R+(ɬ 8N٠mÈHkh <.7.Y*D=j)jJHz P^Q@v6/~zwj#WZ} 2-azw-cPNIF ܴT cslb@ͳȇU(isr=;Â*3ꦻc$ټE $7Ik`a2@\'q׏xQXXmHAdcU ZWRq~RX֪K:PPLܯhA,Je\3]J+3lѹWp `;m06fjDg2N#f C\-@W듸xW")pU;E"6g. +SRƚODzZ'۞!4F8o2}n e՝[)r7.hHc=:;Qcۨ9vanF/Kz}KH ? x~/JHzHxmrhF wXm41JoAqѕ46L6g;lk0NثFhD*l5xzUHZ:mUor{#g:FDpI K}X J 8ѩNnwA hvv I}HOfjX[4 #MVxҕshp*`V=1WE*TJT}iE.3k^q.K(A8d3Gg3e|}weQSMom5!LRS$@eּM+A,r괜挮T1wd`6f)M1hkbuDFcy'+@y_vZ8L*stv F +jp#lKxY/>HĚ0,X >n>PZoPʪHB>3/zη>h^D5ZpdI#unɜsiM{ܻ ~kۇUyn`u?ZaT|_RLІJjK*`0AG?bCf-4[=JZt9 TFѩ7kS[KƒmƘad!צYO-oME~Cf$Č)%]ᑶQl`UO] lqRWAfGL$εV6rO T L<⯇U*n$v%6O*/r#7y{ba3oi;QG.?J[A'+4np~^u ^O,9*PA)_p݂ W*Ӧm٬ppڡ,y[97ExV2b ;!#h b]GzJ8Y|$)?DW8崓cQ/F~tYXc`sX2` ؔm5X5f]Ѳ{[1k"`NO TO."r6/ uLlo|yѤ0 `5FgӦjlyJE`CFkъQ --r7\_| =vݶ?OxgW""oAG*Qlq|m,cXiy%^[۝ynu6gr\;ǖh>W!%쏱 hT}TzeWNN _ Ћдo.[;d U!'K Hv.'!7$d0iy )ĩhvU|ヽ1YA*qz9/X {WyFW8oo;V+׶_8lU /v'.Pa_p8 ޣӄU׏DW 5y޾kDBtk y/y6p?̀:|ULV'g$|ZUX[<"|mpȠmĴ ;H k6 Ekٝ-[rFθML!`4u#>_Dg$p5e?™ x#j"0ި%?N-l;"үZ Go0x-o时²Xzuke#H&(\{X,*j"jޥLJ&]HEH7v}LҲo-ЖT;qF -@ VcKCA`>Qb'NYg7C>fc;of@,Oܐr| Z/hztV͒4-'4Tg a?0ARŚr Csf;Q̼7qY6oUޜpAsH_j) ?18%VJLW#6n2bJ\s.NJk;/ 9pk=5T _|'mT:_kgDvg[ax |aZo3i但HQ6CHə*+S3ލ4H<Ãp&٦~-hbq^>/tJajgm6:p(wh/!2Xp5 D1Cm>``|!ݼ(+!rL3ybJ{'JS-jy5Ow g @s\fzu.;uDZҲ>+Y m&B`:tW.?W"=QhIsza,qy*Iڡk[e}  .vl/K'J?vKC$ygFZ rSK:;TҚ`Rv-ܝV͛Q45"!< pH^ +]-י0Fw fcBoӆ1'M,@EV^R51iwQk{'z:Es5C4SY>3/ao,lՁCBmOP!D^H5^w%c]j)үРnp$['Q@%cGlb R%?Y A92*~ix~ tJ$mcGI{nJck-0O=ʳ;ӯW# 5O[a6cB C;å>p` w66Bj9ڶ,eT%1dԷ.`!^8-!NTl ?A"(= j2" oՒFQU'= !DсNiHN%N Gi`ߵ_ݼ&L+(nu"D=^^Y*\Sr;Eya6vm譬Y21(L Z.QV0KەhᆳOn4ƭk6! 62jtn|/o硱sN֜ևAe˕Cք[{HK;1{" w~v:̍Rۇ2`+I ;eԏq}Jv?6 QB}Sєj.Cjp t"Em/*|D_L6>ҿZ],Va3 %YJȩ̥_yK}Ajqe1(‘]VpDAp:Yg^kk~G 8sc*dΧ5ֳiPrg:t{Y&USS#jmh=w~8G! N b}cEG0r|M^EHM!w̗~{ T*TbYxµQBԱ1r Le׶?֦fNئ{{H@*Ι8d$ mZAO ɪJpcC4hF]FFϫ`t_'KNVLMXs[ov_a/EӒ H\q"ai1y!/*{|:`.+Yt[?CX,y@ŜB}Ai? ^x0ơTn}a ױ!gP:*3*!CN>//Zg+0wx]S l$&PԐu ) Ъ7XK)mF"B/NRu)*ui,_gOwZ ԺyZ'*K|榶8bbhਤ:oέBS8֙:m+T|"wgZR6C@$ڞֵ/#XS3unYnoB^0XtZ{{{X.RSUSIW+Zy!,<\K6h.m-&^dĨ:9iqOh8SJ~?_^ѤB4+ F|tUՂ Sj/a8bPx XF>v DoZL]xD(/CP=o[0j `tt@# mx4@M /_obFMR|4ۤ#N@Jq@mݠ"er& Mނh Ԩ,I4Le5 L- ΦWKږ~0-8[0"h'5`~x>#\*wј[Em?/*=tśOe|h`0lHDhG\ -_֢kK7-l||Xd r$}OrH?gт_pY lBŲ}x[8 `Jʯ@2#D8Pp`K=)V-{'f Ze$_ lJ-:4 39w҇q܅qJ+; @PFz ^C5 qD¿ r."J`L19darShhT,)[pԪo;ˬblVeNb#ЃFex-z|ibWM&+ţ=^IXAFm/kmަ,q12; 턹4q_#sCr+!U|oh0/j(ΣOMT)Vy^F# Cqt\D =+&C 6g3"~OuM `Gf'Co~7tl~~ɥXǿ"K9(m=j>gD=52iE-e_av耩\T6Ge&zvӮNuPX/ac_\l9輵<#>PQFDKbz0R^֗K͑[XA)C̏Jnk:| A5 b%+{T>1J%-PY@ %o{S(K$L{>z`9`°㮁R__nAxNlw Y%wq5]zm/;5+1U/Hu]|}xZ?*f1"oU0!5:z&*rZT)D~V|=Xu >? @NZG񘆲A5`svȬm</СS]36H_}. &Ӣ`y#ҍUZ-aT}/O#ѶhJvE)]X.MMw凹 D2PmZ?6'+@ŋWGБZ K6]h.Mܾ83"ar7=XAB%44&+o ۫c؈f [+]T(=a>)HPj:WhqraukF˟rx`~ϓ55 Lw33뮀SarQJl]\^].GCͪ/Y Stmd}>\6c;Aв!_{4zV=H\SΓ cTgfs9OLr̎mS4VCiJ#sŒҘ w4roZ[ lC!l#ip 8-nm*Ļ^fӇ 緓]1Ҙ}LX}mw[s.5I0j27bpb6SH8hzыxAV-,/{R"rgI?߱zs["\^*'>R[dꟕty=ll i7y}={EgxOvWtjAj;0DZv|Ee;a$QshrR] g7ڴㇾӅ,vRjm8 _j%.*RfLf,z 48fwŠ&i)T*FUl|D:!WujDbw9 )OQDE70]@23[`!Oβc%c eJܚ%<^foM4NrFm{v&L{`h T| }V+l tĉC V#7+N G>,La|@ȽlB8yQwuLi:UA*2i1(X eQG%;!MTT\m/kOd[ʒy2*6iJՖ6rx}k:vS&_;0TqoUul+*MWss7C_lig꾘o0l?Q@z\]!2%s'i&$LFM <3Z`{k g6^w ^ WEKɤ/ ϯz)&l_oȏаr&ʛ$ 6-Up#]Zri1Z$6xbڲ0qt?a'c9>Y+ 6@MlzԲ%k%"?BBBXXXl!̕an'݋SBfZ2")69 a]½&&`NVN(gekKj8WcF)R -9_xEÚO2R4ynF&.2HUTO qI%:^w#me1!sȎN*3zwd"(!(RBv%*0njȝcQPB1*$$MR "\%Fl'kHGi"۟^:7Zm2ַB?kY=>_=6ՃL$~G75?ʬ7RCU1EqRg_eU*6Y }Md(a$mfK?dYSPs!jm5 3s>iJcohi)ZF[TkGAx8Aks3Cq{(-/Q6;~7-nkTiE^RoToy3 $-ygXiVJ#SeO^vm4B0%vW*uAH,!t &*!RmC>M@B|#Õ_':O9Y#{KLI@,z0Y_!I!?S1ڍXvv^2.Z?tz<CoLjcj`()"* %N ˯q8-+5xvʮ4A}D\J<5+#|T{_%s] T-p/YJ}W 0RdêSjh) nC%D|]I =4M]Ssonf[~Df;FpF\J5p[e\O6p5N;a? ^-BǑH륚o഑N81RьNM)eGj]1:8bhg*M seREMH[GoTN c$ Ɖ} y}݊P,%.Id]1!Z0 |ݔov4253 Ĵ?g&eÕ\rb"Kي߹aƭE}Y@Rac9fgめu|+?m $ ^ЛF(&Jy7=q,qڒJFek|kY9R/'9`$nVg2f~6+vN1tG;Kk2OfLZBJaH3aӗ =ڤWa$Y.UEWF[ ݅U)vi~a&/2J_> 6 >r%4N=?o]) %CkŖ=;5DJ*$xuBH峯,h[ ԉs8FixNjs4Iv(L3gX@[7]ُ(PZ9_+j_yM ai`gܵY> ؋]+PF>Om-rR c> ĵS=ʈf]wt"#ˠF|CPϯ~m'tDǯҩ{#kʼ}E8ˬ# 7Iùbn)0CJߦqg;"9|$ܠZ0i׬ͺZnKh0o1bl|Enq]G[7EH?"E "e`)j~W 6j' fԭK&Iƀ F?[uogz}dMv(#D<*+g2ok=RbF<ۇgzZvz莵-)-lA"rI7&K#1 -Jm,4Zb䜧IAĹTMK^o}K4W? ~GqEh4ȄWj{7{{~Z2'z,/(}|3|G_y}^ۦ@a+~>JD͘!'3by2DM8/yVx&랹@Ee%>Gm;MLxFV77 @o^ZK Xݴs0|@3?0&UQD=%6}PXO#"OuA14w5d5_Y{Ξ HsqN&W=ouលA"OxvҧiCq?>a\RGOA HJ5(x7HWB\c w8dfcfϭ@oBjPɎwK/]"Kw^wE/G[; I}PqJB2He(Pg盎Plu_F[!o>rn`Ŏ)/D AY#r4;ñ3*,a}%?|,R+>d(;AO:s'OA0cmeTܐ̷\J(ܷ)zkڜB.>k%b`d3y?H~;|_ 0)8bP(Cni> Cܞ$pIf |_12@&䍝AY㙺}zp*Ȅ&rw􅵀BX*ir&;|Vz:3b@e|>J|Q‘Z"V5>Wn*̉<~(b-`f_H-mpƈ8 Z#0.EEJu_2 tKwL>ғl V.֚;`7b YSVu\e r`WG1S*CqXkhHϴj2EUvTT`c*bsC;ӾSˆJ"nxDsfa (DUq~8b$Aɍ o.aKwGW? PmV8L2xaP2} y4DwYlJE[Վ%$~/3oR%  ő3?Vu;$^ryfܷ\X/m4&$}jyv3/`8[J vg=qrRg(vk9yT;|YL@D&LBsT r#vv J8F R0S{kp}S -zL]B"@XJ4\9n0+/eѺ`ȋ^a(/jɱ_",cSd¬*9F|oq(&|$j>ZvE 0I\@xv(˟2=qAx"MHO j g@1OփJXJ}̸;Wg זM u?oxlFeX950:sAVJEXa|&`vWAv-8j)e?ιSmn^b},RG 55ӣյS\ɻ!SQcF>`nC0t6 Z]f@:496=y=Gcw.qfgf ۭA$J-6| t(#G_f$XQ"|I3\8,i0?0[.kÓ ?&S2Y 0 ]_mSqQ=DV>+hӰ2@=p7˼%N]b1AP8\s9l#@lk_z'srV,B$k,9eky3HXda'F$߻\V. s Wڏ9Y[VtW*P[l@ܰhoBEi*ֺfJt-<Ƞl%.ُ+&b5;t4jhv:\ l0F}Ձa Un-]iR>}*P1KD3Åf.C0 sLrדv^޵W@D7pTĔv."ZQ;Z?K+Zk كx2҆/{)#j pʮ!SA,k 5(Au{Cv!4~\ G 󹗳Lz[a ys c*CCͷK׉f":E dZK'41B~SggCWt[[z2wԻ&S4Ӊ Y,N楣Po(P~clbz3)H0N>N}l̑ڡg_)F'zW^۩5HyDGo_ 9#aEt{}x޾$L+/)ӗW\v2.)FjuWRiU9gmdv4eyE,d*ƗaOpu Uh>~{^hxie#?e-uOP4iBcX:)+E>B!M}D]C2h %)A2Ȩ5K:q֘,d3*fHx2FMd8ɇrvF8B¨?O*>/tج)\Za%⶘1K >ؐ4a 42ΩN&iDV:.IHKNI65,!KX ,:r)-4ab+Y2]gfz WKO8/g>Z/f?l [p V%?2oɈm 'J,f,]P96$t3@bT ROh$?U0wM6%з= ,.E!H;pi.; a;LHZ#B}jHŸӺ^Bz)h*G"};I)wfNOuR h#X\3gfEl 5oy_gX ޴CHU$֮UBi#>OQ!|V oAlpZH;>՟p)-Vee'@[wB,:SvjO'6I|aN[SƬ/5phk5z?zyk9<_j?fNDtca%?/]?Jnp ;40ry* ;Sn0g,˯Fiv-RخTL>{Lz6s9uh Ymϒh(W=0bs±#Ԁ:,gj1bfK'rl&x #I V'Y"Xv>{+jqsBF 8ѪZp)xub%JJxbbr_#_6bhD0 rfop}Dt6dL#0VyFtjh<3[Nj'4"9Qj79zEMzgPS12m*}aX: u"P$ohJ v1hYVhŞ(by >p I^qIfA!MI.0b/3MeUBHl&028#biad_oQy͛ĒuT8y@D=|"05%%\P=:^lgS N׮5A+ n}z?V#n|v2?բfVJk%x4dqrJ} w0/vIgtA>;=7M_vR8*O E ,t_d[<@L8>%0^QCJ8q >̽(V4fEhԞ;W< KddK{*#S!9q^+.(6,[iD7OëYJWVdćuO&Qe걙w!Oo(rU7#gբۂK&P)W>6eA$ĵ1#)j¸!]h'Zr?ZҧDŒt/>;\s0vE4y/zʐtj3+sGM* 2],k^Ni[=mG\*f<'h>:Ђ54j]~D<2*jgGU,;s-ȑ)2NqTwVwѺ^@z@2/t J,-+k'&>Le`iCn|=Mq<'j|HIòũP(Y3qׂk[4B_D 1md`”`]wAGбY)TOGyUP^娰5#j<f~x4Yܠ}g :ޒVF2Մ4ޏ3619EYQWt1TԦ׬?u^ ;;bUysC ~긝pOfB'VЮsYP&iDnmlF|-ZaaP$T#L6oF.toؗI֌kx@6eNu?Wq^Oz6Hȱa|*\qˉtN}+~nIpݹ>jM4{npMH7$k2+Y̰rPIq/7VhqrUEטA.@Oۂ3{;MȮ ۝4o5B>c p[pMY6 7<$Rމ{75,{os~,o@F25"It,@ZԌ9+j\=;$]PHuZ cD#NrF MI^U/ǹYzKi|vĮҙSMv: K]@+ʀ}][W1/Ҁ4>Swz(6{l +[E/WM&o"Yf}TL| ߳_q娶NKe_z꿖C_IK^Bla:c9ُKM% \缜|K<Y%>idĂ&:epx#Mڜ1;Ž$@'fjOIr0Lf=u{bāe#Rqn'=Ga`FgG. /R N>τvOkL/k("._7ÇMjtƿP']SZb1ݗhF9AS ewG2+[ _s/Z0mL2Cm -B[!5 Rj 50gf&D U sb1KJo &eX\XκAcϲhS]1h6m+@=6AX>{,e (U1 xs>θƥ +&k$9|"u1dMCF9.E*':7 g-u`x2r:T|,s~qu 5F SuElUZ }=3yy$ص\8UU(sE3-I}3`+y4Ip3H,Ԩll5>?8*$!|5mLK)L ;KV en`QaxCPx4}y%? OpŨA".7"?]Z@<pk*JOxANlj% D|QÀtSq N.fP6x:IL2W)zI+V"t":) R݂NHɶAq :?nY7dD"!Z3i`3/ 'kВ ˊ +kb.G0hjg NM=FqY˺-ڷ=ʻ FZ0A쩼+u~(2mflC&H_k3nU@z.?ƽ5YF±XS$>l؁1<叶&DR9ّY EXw(~0^! 0X_~ø?)g˺vZnZ g$ hIYem8S7Glgp5tހ-.c H{ۛkh!{TFS׆zlX&8::$<Ό sf5O$Zck̓zI*ڿ$AxPE𗿽d _pxh|c[fpݙu/6r>X],%il,Zxxz[:qtzy* irncLwD"n-qp&`daS <gy8yy(h]Ԯr؆`M40'Hv:IWdN$Vwvʥ-hN!q‰0"C?33dIĆ|Gh lQ0ȍ ]k@N+G6Exβecp`; fm" zC&`;6&+"ō*u6R\2#[4clx[j,XR>,-G)9 d|JS۵].ӫ~:lZormjq`›oCgעwO@yevUoL`]YPw.ml0M,!z(\4:)tC0%0C# j> a +FU@Z- QHJq>tŰ'E,U pzLGqt۵1bo%qG9\9ED(XR384X.7AQrc6jxIXDQ0u{ Vk qe3-eqI֭I8@{GhyϷLàb9o[ân=Ze@GԎ-`~z-# AzW)r8]\iW}>YsװcrM-2P҂~,ً̘S2j}*P:n#lWfBz{ݜ73$M g0oP: wl3- ɦr 9$9rA\26ܛ}{<"D|B1pm=nۥ J՛tIN l6,\Wr`hwVvGx>Kޥ!Ԝ ֠VoAJA-I`epJyK(I}E琗N^.2ȠRa3`-&@}nsֱ1gaWʎ1K(s%!_qb.4خߘHF{OL0@/!xx'Uz`}C2fQ Hj^m|sσYnWH.bJCٓሹ"{d nQ%1W#GgXO],-9*d{rrjGlD[`BQA:: tq\0#Y@Œ@&f>mk3@]cSp)PHo[חnKpc>suM#ѝWׂ|#ΧΕЊ@֔| _S;L U2G-̮ʀ ifPaI|?0ra J4.F8†KM^3I?:_a9&PH=B4(sXȞ0EckJ8/Dsw  Rh"IV_W)b;?:eU'6]q]4Ӿ`*k;h m&~U9f}f/f?6"i_T#OuXN,a9kM.iH_[%Eptܘ4;]퉟vB<n S0 ȶ۠YAd4gȟF`h ,>pm4 4Tͼ2ar$kŝ }m0.;L!*|pEf{L ~Ooqh7],p qЫQ<Ǩ`5P:7twBh:etRL+cRK+-z~Shqwfd񱶿fiJfIIZ86~o@h2hBɒ?e/sNNތ٪ IGύZXjb&Sq&(A帑nbz=%QI*{dLj0PwXyJһ *MGͮz + _> *k8b7ԃBqQeV<@;h~B"]fd.U}y7|*sw=DPU{˾@h~э搁&n܀w7'Qtѳcd 'll\37wr`u_JDP8NzN Y=?f3&Osmݤ;*uha֍7c+r!2.ȠO-?Jjf%XDutOdYS.>wDj|>Kyr](WOh8#]jc%JF#!i&b3) u }SBCx,v^3h\hx IjTocACZ7VH^+&^GՌR0a!+Q~b2Tn{uɦg`jXe"ܷ0yV64*\Ik*Z}>(!FÍQE?9DCL! tDA>2Cνho9UGUrρxAB'>=Z%ɍRe(%ŤLXn>dutIa)Uȓ˰ôգu/lZ< }fqgtMa-S+KN"Ci"XT?|j aj2&A4+z();4t9F7TEZUoFL+(>}vni}ZԀM̤qDR!]~96+nz癞ޘWⵦ :y&dZP< .P! ߰ФU~WO:mܛ0bNl44w<bgǷf0_biuHUtf LIʋ 񆓵 Ks솜y'!%oSkx(@ϳ~rqzs î5>E H5h ^ Y8v6"YǮ%8 ?b)皰ѸW>@#Xh*=:(Hsr۷YJݸ@S3/Yr<>81|?S▼ijhMV\a)s%ĮT+yS;F.>tjߢUol jQ|wJ-yn݅ NVêͧw}s793KJ1ԯݓm.#HH a+]UWY#K,)Ui=׆Ne:B;GEZ]s,( ߹c B@WSonJE>PM{,b)b-K]:)ܧbF̄Q3D87? 0,޸z"ccAi/̄Щ.쬄 +yZ,Eb(w(6{=0ut ӹfLi 6}?H鰭YgL;,&tbvr7n-"0}WXgba 1(idKæ\-D@P} DrU'ݓ0Axs3u\݆-+qi. ưbeeDӝ/ pz15;xrzn_פp Ne)˦1pMpgL|SVߺ/mW؎uRvھY@=_N5/JX|'*H]aGM\q3}'ĜWN.!3eK.Y?uwr̯5Ϋ۟nASSaLTh&B5rT'}|D=.;"x?>90u"e>x _yk>X(`ȯBalٽrB8Kǘ2 auwg 8A slճg-a*1:ܖWgn~xItkX C e+pLuSBȚ[^;V>/{Qhf;שDశJ2W'طqG2'Bczr]=E3ʾXŨ ]#k$2hvXv̝T/cZ؂P|GyB9WǗ('mQzD RVrVt֡gc'*6A ܋zr̝mzcJͤ\5xXN8nVb 'O= >*%bd p-(T/!F S1C.:0O!}ߡ?Fyc)r_VJ>D,@a̴*F+aYɰʼnW<z')$<{`2CA5 [Q>U4%\4ǁ&A;rydD[υ}x ‹T?:GC:lY"dX ĄPv7rWK9#XIJ3́ؐwO$Cw=ޅ"/U $Q=nVbuv&wv1!^:cخ0rRryO =+C'ߨbGR+o@ٝX!`g8) *@hP)_!אa9kbRaVADtс}Q%#O%Z)#'x_IK@50qD&FMPSOx3:s3=R[.f?:~f {'-9\ȑICH]u;}^ҠƃyV`u6_h`YϝRxQn,{$t/<Ӟk=\lj#5SqwV1D4C$h )naJA2;~u{j=*1 ~]mqW$1ByڽDXHDe1=XJ)|rPe6l@H!\Z?0+ɠB-@b;44sx`0)Ȕu}Bc?ֽ آ; Ew A"COqHZӃԆ{D!zEQKܡ|v}+% ¸U{SzIRWztw:Td qzþeg?yM=HG@7YĊUEtэIDNU=HU9rA}.A[pO|QZTr[P"J}+Y4Bu,*$xF'&p986<:vKr9TUؽqzA~f3wVF4++8+0NqiL&_Ul)Fhk+YU1TV1S/T\vs)~vi`Sa~-RŒ j=rŁ!p ]wOTN-HLgL;ޡØ[+6“F7" R,UcY^6INKQlZ(s8$2AUC'UTo;)ٸW$aF+y NqJܹI1E2 Mn/B!Im4/ܻCc1sQp ڽDP:Q6^Õd8¢&zmĉT٠p#{ 1V$*Vf9,RU)!NUM쿊_$}!f^H I "I{'8%`ڨIýK?ua/%[xTb&%#]+i2}`R+;Fѻ$d֤A>vԳ%iM 6.$w|mvpyB93V Cfvq/,eME 5xyĨήY(E*pu-Ǯ`u.D>48'_ ͋ 7E>x?s֎̘$ >)ʥ,*蚐?en" 1ԦX_ELeȃ/(JRĘO+|U.5P}efI'+ڣ% -7שH7}S&bĐ6p)r&bDpRn>u%;0cⱚ/Vz!f; %OMg`;vN">ъ=hlxspd{BLU8oGb92+%),`:j6L[{2tnW)ϗTȪ ӽ,S#=yzvQ2 O?"9s8-и:+m*qSH<f{{4 v5?+lūrB _or1i^#EaOM'I ~q q~˞LZ1e_gY$3_ۣZ " 1Ͽ mRE,0)m ڨaԪ5V'z8HPj;+faT?=%57}h"N|{f~8גK:/ 6RXh`tߡ-cz8Zm' *Zʍb c*ZoBACTL؍=gۜMz䤤ꌰQkDE+)^JjJ̣ g@:檛]CEQS+Ao=*y{4MsIqrwIkoJWIإj\K_Or=;9ΞJГ)!Øs`b2!ֈxe :ɥ4@y\1%vz8կS ӱ?},LxWrgyὭF|kX{Iզ0^^YNJ@gKseI*kv>yP<ҁ˾ #3;N'V6snhz~1> C.)̲U6[x;ħtq~Um:>Lp[mEV8'F`X<;J-P]\Zdkݓ\ p~,Ld{j>zt ]%NJ.mm.9l .|Q0HWqg&4,O?͐{v@iNjǍCyFOմ~@0ͨcur 6'R}9P{ݽ?'8d.wypV.!r1Yj2V~*~nOQjL%wh.z8g;"f+x+`A J?6(d-,!ã) ZImߢ 22SZW{DR6{fF*..Ml+jr[Z[y1Tw G58؟Q":Hk]t*8B,Nꩇ]%g@P\m- @[Ժ@ UX!]NĊ y/U 3<^c$A8`tɠ{K + )JW}D̎CUL6cX/Gb,_t7KD;ҦJͅB $ߗ K yˀp*l 99a)+zux&q3AR3D!3:4v𒶩rc]@C`G8=,ҕ@IyE7d[#5s LR7D{76YꁺmT@N^fdt"J8'B=!C "'>|d>\aWL`B>ԅ|^'M!|J-B&O:G͞( b]B׆xE uTkimNHmY|/>X=ZFphT@o9a0 ёdi17:fpHyCB! UitQoyˠpş &_.OZ7ěw V_hoboeds|gĞXр]pi$ UF1;y /`J&DJ|9µdc]iK-RYpϚ\g.&LpOeؘaMitMqDXTC Iw-Ljb%|ffrxzC313)z?˃L<9$6r -L}$Ip1NO|U[\fY;U~jdw!y̝HOh۟5( *}| w0.l^.O\4L'RA@S-c]a 9١/j_'oE=nj4w?fGzvt``=-mzmm$+67 "XQ-&ys7^lNXU6lYŗ b< 4Vr䏐/(~<⌰:KshĩuTGhtQ' O1%8~,M#eE,m9ȑP }E;Iϫ0W؉T3B&%j] H׬j D$>s @ԿːXL\nY23#歒m3㒐`P@9 E 0k4QNڼJ14zfM޾۞[tYkof **S…]C8C2_4zuQX"՛P™4asΓf2Q?ECyH9Q̼̅бw5LfW:>[Kt0E Ʒ)~@Ѡ{dB4 5Ǡucgy̩S S0ډPkt~|X WZh0S`eҬ(E } PI.HH4,6_MWhٮvc&6O-9w5V6Fn(> />:t]:0xiRԳq8ȝ(?Fs^д0~âekt!J~嫛 'Uc[SbxT fӸw Juϫ _ݏGu;5҃0QbYɸIق-O+!`=ħ.:몦a{ʨoGʻdc!7gHQu9ȷF*8`lr"b?)qqt`amĈcϣDyx5}hWBFҶyF4sbDHr6u-$I NNla]|.07^M*[SW{Cw`ĝ;ߕR-SYnjgp'CɔB,h ܏QPUiiC.-oCx 765XXI `y7T,T:\wOvbO+HN s L:"M`Ģ &݈)C悄o_+5A+w7kup Ru0?]]/LMό.!H_O~Cr92^O#b#4_n()*S(xAXoQe$'E={if 8ya˷DfljHcki= 0G,j,Ek9K$MI:2҅uER@T-p0'}邫t>YA8S0*|~=5(nKO.@7 It>g1֯c֐xjg?zAoOSΠM9 @\'@.PeLP#.kB}f[ c/B"ـSK@k\Zp`{SY,5jLH"NWw3 Ç(~susO*E ;"ʾ5H&zN_f-?y9 Sխs HpQI93yW60LmMVʧC( ^8hr>~EGӂOï7dY p2A/2 zܸ7b7hBsTAp_ <&E5θp#=W&k)وͫ'ycp"Dd6X3M/Y 0o da81<E,s˪LbܬoeɠFֶApe@K O&X65Gc]g|6qп#2g<ۅ 4`}c()oq'*W:r/XԖFc~&}r |6c>" 8nmDxNսnAz U׽8ҭt `988B#V(d`% vVؒm~{_YۻDBh<^MX]6oBy-Im3zvf`QȿJ:a9dP(Q? 5(4XXd̘O[ۅwu*ZHZ/5wd@&vm4X`&?WjȻ{.K^]߶x-&]6ja;~EUh'4SINXo:&:"/&ӥs|N qѸWGŶ䘆S;'Xcqs&hz)L$PwMcR0#aDTmk#ћDPwnI,O?\`@oy;Og?M5Cߨ%ŗ jb)7V+e9̔䮠>W2xOq H䈰T% `{Qy\DOZw">k1;$X!ߏ :XP85yxϵd!G5%ϱ|pԏK{F Eݍd ^uѶsIj&mw3L/y'cpgW[p #ZzFa.-H *ҖT/}tc#`ZSahJYqd;.Ė2Fv vZ> f"B\gk)L X~J(onjaFj;J*(o83yk^„gMD^L͆gScf:.p^MwqCMhC P``9_4&჋'ɃOeUKIQ~(ܭ/P &b[s@L/q?k tKaҮ+CumUy~pV-ryTM1 E[Yb +WL/]Z pO~X 11~pz }u PY}/2di&.d!tN7fLǜ&6_0R/-`!<rL +OBZ6ڑInc;sL*dH\!DA ϭޑ[``bj!N,l&hA6PA31Q a3X{_ۂcDRi}疢8=`SWTVoq'>S- Rxժjb{:NCr-@?^BOJ/w{OuT\^nnԼ!]>_5RqH(s3䃜fE%F2`c~Vc 8>)EZo|ϾEz뉦OȖzX^,b~4w y/Xt,VmEgSSw' nlrp͹4w+=1O脇n 8W _/o(^=_yۥ΄cQI\K`_ {~ P2M`9;װYKa骠X9;}w«L󃥅Z>Mcehl}wZJNH]3) ==oV8 G~d6PoJoE~CI;^" MPgz9_S:Z§26Aiq3FLB|1>G*ZB.ptβt{n_YWu/68؊!c"tXӲ j慽7|T0Eig,P /b_p|:.aҚ` CkZYϿq(* (Q_c6&6z=8Ƭv{{8),Sl +wǵW7(n5OCjU,фiafXw jC?QpI>ku "UA B PƩ&rJDwUm#:&:\>5ta4) Fv%PsegIcUen QY Eްuay(93ROeuNۧB_]RVw_ q (y%j<~Ap܆g.A%T&%,{H(=tH~fݐ3{֫RaMĐ@wn>s(y;s {7A^n4 &ba=J[pkm)6A51yC^/X9C I R@bv=sg d7@h}BoknOR?Og\v+^ئͮ{p5:.EU C2򜅗. V8m NZyi%HVlVP}h{~U 92K…Z:{8ՕG;Å@sx<ǿE(몪\k#RBAtEZnѸFI6MMuLg?׽`ԝ 31XcAЁ&+q`6T]r8\M.%8{7-JK}z'϶A4Pʞx25@Cx}z[C{;UCi37{=,M ,A吉]({1gjWߚhCkf8YЯpdv{'azO P+5'0JuacWpȖ 1KXR'pZlϋj,[iesS`w!#{V~qjTjw^ çfsVD*="+h`ͺ.V`23*#mVδ֡ t F=uT~%R@II#+u h8, ˤF*A2q%G,k0@ww27 pU#@J&l e_KUfoSXȹDRԍlwVDSGӢfa0ֲ rDsq:ގw"Ȍ@q׆"xt?OȣLo fK@=Er  N$9N\T4Sw5cif[4,f?-k*e*@es2K9mUL&_\ɝOa  }ffQ:[Z??51jxOrYmǂ`7C(h#?dCΩߠd~s鶂/o w{-½E UI7it ݽdu}OgDm,#K*:{z2霽)&o02pGRٕ{%[lNoGd_9V9]P3VC /'Pܺlf8 gˌjp[؍&&&vihE4z >ˬ6KMA[] E% B L1VeܹeSY ˷:Y,)[{={E ( y0@CA9cΨ\`WEtI#{=:9 $/KfoT m0`J^=O쪑oeZ#lr禦1b*IJJU|IF/"/&2g8z-;խ)G@t6 =MIaE7<O KiCשŪC`rNJmyf ?9+Dh8hJ0ċ;~y3Յ*2mZX|\\1m}n )%CRɂ :ofI|L\dCuH —i*E@3uM2 x @%41Fk놨 |n  [:mp`\yU/!Ŗg FJ7, )I7i@b@:(VC8Kw@:=6GibՉ8Cʃ:̌HW{V/UA9Ӽc"c %8t;'+y#1n (k4 "6=΢zZUjtxVPcr @.G3烊@j&ӴϐSF9!J%QeڭW됭v! LEy$#=Ր/RX#y䁽9 a=j|_A./) yJV`o@|/":yxEO;:%&o;&wA͕)`i䵾kEAA Fc-z:/0:#w=%|$!ҞD?}"9׶` +CI#ѽHo:1fCeؽ"v';2fD2}-+썮zQ6lZi՝Q\+.4A 8rV۳DO29RWLlep HqXΗ޼^z`,$9Յ,7C]C`Z9>w$b}×i?o/fŽvT&`OK/  |*t;BקkNv[It9PD?9\V)MRNx'*Mt:D(#`z`iFeֻ?'>^$XL $p%M(Xnw7 ߹/&Ȱ DgHW>5@ ` U=?Ay_!+2Lc= , {j2WJ'LV8hZTP8AX"ȍ@@H!77G6F db.nj>[vN!0m)-N3lm\ה"`V+"DV؊[t-5gOI% 47ϹОm8AII27YHЊépM* iJ{ȳm`ZfҪc荷rɤe6 ]koMv*](&mi&&{OG*+#ډV P1v^O熣{ڒMd.wo]d~pF9nlKRbttID+} S=?ްY3[8RFlKѪ~$eOi0Yy Xgz\GFSaYɨ}|4wH_dor3a[MmB;Ei}7@n]UkSO>9R$Wutv0r{si_YC^y"3C%t ;aS]ͤeMtPaSJGց }5^m_S@0xlaj}gLK?vg%C~7z_>h DΌx% 2p-nL{;@z:\4Fu J'DqEUG(s*yekWhVq Ӳʥ|zdzb/:W6s$` 8(/csdJNӘ}aBU zXT{خV=j9~$z# Vu:F 1:!,G:Lwˇo{Ѹ[o%* W~"#g7|3]l=Pԟ6P8Um(zq%0#=\Yv;q]9tO5em}´ibɻl~NtmZWF&r˱uI28nM@R$O;.|P[uW+!"LϰM|ڑ_@ '( W}{9#go(t c֜Bif^"#iA\4,q#!Fu9T45Gwgx+ZCuGv̒P'Zz/I]zyCa0:JmE8h 1S_)7RYcR>)Šߗ_ԍ2YWQaJktڒp+Q SpM"ءÐ"@Z  Z]g1R1%AP4e%9:B􉂚 (@i@ڢ Z@fe3/AӢTF}(m%<IӃ kC(GVƩ ۋ1.k'(jӳn4\#G.$!ٺ\~n?vՁ"aED 5%" |”!I6\TZ0 FPH׾9|3&ang#G7?zD&?/ʈ*mr oSLk B}]؋|Nn_Wz?Yw%ί'ɦK-d7m$v@qMNo5ܷQ.GXg(J)VcP+_d3Z%3FSmZM۸5,w<'6gKU;3KTHIgZc.ȉiOdq5`pLB8.*!˲&y1)0 T=@JIb-M/)m1~fQe^zc$<]"hT .F6l6  n-<4|Va<Λ2t"XlM FCIW&Me1x%m_jLEE:fҩ\q @5gY -'4ฮ.>ZCAdkmH|oRͩvooZt_=TrJZ[V*{imB-,95Zn=6kG-iusdU:4MC1Ա]ҠEp?<7qlѾ@MвM8ɗ?o6Ο+6qXVny 薙nr#䙮mC2zsl(.$ZJݑǯareͤs% ґ C/VUV1ӑʮZ6{#_G|}%0yb0V\za:xa-ܯO&W˙:]{d?,( 3IJ]Bmc:fm&>0m}w%^4B/x1jOL+vGʻ[j11ngmp]veR!}AnV̹W:x:;T~{A D, c6u s9#iqyme.vߣ@`R-υU` >R'L˟YK CjO(%/9pfJ*y3R7?98ӌYBZbE풄XLZ,6MڞSTe'[Fğ@;#"儵7N+?xN´K]Q!ɨ)Pt tAz"ڔ|$TpVUWRRA-mjN=%w>qpjϦ#ɏ !aj Oj £,kq{O|)െ,,5gǘ1 {D6"Ͽʱ{g |Ҏ-p9,Qs~J1'9d{9Y )Cb"Hљ ӍI!O I@-T:PE$qX B9 !&tnɭ)cm=n LC8|YlnKl8DDMw!9-jiv;讷kZc[p+M{Ҙsl`˒I1tg|^ĢW,i? Qj!Cz;$G{[j5BPU९}C)4ы/Mx-[*(NIBc Y"pEdL0hӟنd.#+ҧ6Buzcʣ{Z\6|n鑿KInO4nt:hZEc0`'B)Atb1aqctn/-UM7Ga%ޣLȀ*r@;J27 fCFW'%Y5kɻ_|`R(HWbc Z8)H˦hsv8(c^)36Ach[*OOh#WG>}Ro$ 4 =J_7ui(A-z s낌u`G{-~E7,L:*ӚLNHӗ}/;iPܺ:c/Cka-!O+ 6uo%BF?v)wim]^sۉHs(+ݕ03o rk"^ I9zlUǜ̜c=z \}@\ʃaA[!V^+R(: S@9+n_G:MB#Um ã")ǙYbA5=dI 7'sut#!Gu`0:`G=]%EcQI>v n_"&p)n_;>@m `^IͽMp;Y_01'hVAo.Rb_"" 1ϱ5|N8Yr3L3HhT(T.g&Pq<3=k:,ގMwcV<ā^o9qiVVuJ~$S|c8xsu YvM~|1?߸(}bmыu 8y_ʉKOc@1(oԤp&@ +NkNqc,H 7r^(?hnҘү0: \6zuT܀=!ϲ4,f v˚ナ<*([rbSevvG͊Xy`l"SqexYh< da n ܇c9dRz\z5{$Sy;RQ"8) w88^|&S˥ *9CRww@.Zbݸm>5tIg}q$ǒk/lDGST5(y^^¹/`*迵O.3QGX@SiA\>$Y/(; <+#ÿz=q{ `5oqsn{ ƟH  *>s1 1ld-qb슲haRSvR{cCŨ0B-}=%X l]r]H.Bh5eS/ QN]>V-ei8 b\ Xa?WX"Ea- UW]O#yvqb3I;gXDa\:lk׊pq"H)vgYeŭ!Q+C Ro:!e_Y4 1-Dk7q ҿsm,m~1"ycjd{'r r~8K?E_m!rTPonZpE`ʫ~!(m$?CMOL)8(PKWTκ\Ix{Hc`" 9 \UƓaH ~j1dq\:b>rsp!*S u_6e!1 e 31Y~ªXF#?߱c;zq#jY`Aޕ>,-a͋+bQJ&SRGr6ڂ֚s^uHٽQM$,E\v'CM!jz":-y$KJm.:B_F̥M.5gI ڛ#}(ĸsXe>Tsi$8s^>8(ڗQ23iju}kbjh"X6$5fbח" X:݅:)%N;,e7JshuVtEɃ_G kwihxwgNӒڔwj`nF_Hi<_@I@>͊W7UtdS&,XhQ jZ_LR]]p%-Ƈ"upe>'ՠđ =5,0Y퐇F]JSH T+p30Te\?ň?_W- b4]$kFv/I^CO f>j-UsdйZYK7$!zѲL Tx2ßa#H(fG8B!6 #Sb4mq~MԤ,Fu!H4=OBy3I¡(#"XT:WT‹{CЩ2]X 2Vȇ/Z-MD\rr/嚒kA8$jkY#fK;[I=N p`]Nכ#W7D! yS|g#F+IKNgt`x0Pi9KIY,T0& 0r.,g7Pne)ѯONJhvrDaKazV,80Q:JT F7, >WV)qW\Jb*Q IR&` [hdn1 (Ěa,S' Np%Q.qkXbiyn =oϑ 9ZU]`0 N\߉?7eU Od 쑿Vjb*M(OL[ޒ3 ZݜG hsڛH2pG[4x`K]b2Ӣ -M&4sJ=XY Rg ·|kj^O#VS~swi^wnͽ򂑪ط]BK~BߑhKay;F$uG3`\2J,(f2IU4"o".U,X/: Lt.H PDSTV{q +D1nJx J",I.ePSOyV}Sk4Uj;=/+R8$.2G=8}>Zrd=):'!ʾaO*t[K3F9u2NHh=m>y5VaYR=/T=is '܍5`evѿPhLR|5FdB|1jp%M)uqiW"4D}9%ȗw?5`7lb*7㐜/H5ΈL#U J7!pIrb)2yR}~pZUDv-n+o#[q -s\Ooz YWbk &ϴU[h('y4 ' ֑ 0ɔȮ# {`OE`Fq.^So ==wN7+Ęw5sxE>8Hj/KPmkGjӤ/#=ۆT"Aܼ^v(j]K}T7]\־ZDn#pkkZ+yMŹmhоS $8H)x>nّr?twdV,j%N:E*nCR}E.d/~AXP,֋d&zA ^6^1$7Y!OXM xh9MsW!H0tx羣#6)|!pJr`0Jj%I(VUAq:^<! XW?qWX܉:9;F˜&_Rl¤ a[tSd̊},Ve 䈼Tx=?|Xjt7g7!M}kefES}d%EkO ;܄Of9dcW L%j%<WW E^%7"߉4U%&'ٌXA :!0Q|NxmJTrX4"+ zŽ g.N.Ľޝ^iuhսs- G5nYHUʇ ]|aJG]:@e8QE= gZ8cᾈRDFk["_c)<nv~;%1hֺdbB(jEXæ*(2#56bxa֩K&>w(.fԟ*pH{Ivu45FW3s W {k'+N6H*w03<*%a- rEjPS4뱞eڡ [DHkt>`uA?70b]SDȰSG0үw/=$ك+*Ǜ7d`5׋s~L%cqI;)W=a3xfK.'?y|T64{tv)DD]mP6CX-\g[#aji7DH{*HX g(ard .Nʷ٦ICf o5JG:+ (78i1cfOX(j\dFȢ+ b.}FIq˪OyurC%6D,2ѨҳQfBU,Y)ˮϓ02NP%ax@ns6U=@d@v%-dCf)4]9bԙG/-lxXJΗrr u ]0( %d-7ʢ}rq̾[wU0 b3r~` CHBƊP R: .<@!) WWzsOĪ5u1[I3>h`}o."N ap=12b(T286Årft̽ pX|ŏ&kLiaXh&DCT}gjrR`FpP6~8y+fKq2)d:e4E[Z6e-X,Fp}XS CګqyX-=1CUT?b}oGx򁳐h[D<[}}$2) 6u#\Ii.WRve Y(R WQhB#v`EgI֡۶]/ov[2,AdL)qDL #fvoc5խH4v?̗"_°hJ.^ 0U W扝BIzq$KrnNj\gL3+-7 |h^Fˁ_{7S5d1ڧrj.j51"Pi0[$hP%IM=, y_U]6뺴z#TdX)ZXm1|EPz8F8n0IqS0[eKJCV+Ld +ÿUүk/ d{G̾[D-X0ŪtT1kߞW6!1awWXn@WܦӢwzS#azuO\+fB7̧K~iqW6>xZ ثVjG\ PRGqG 8 y. 6|]TkѾYHڒs9^EV)z'b&V;OﺶZЈ |o"4rs]&H5D=t^/XvLI><} xy2%.HH&PoXO:@$q9ԏZI>] ηY!)?Ir&Ke,8v wFۢc]7_/ 5XXʜ:֟23%W5TwFE^ Ő/(S J9D6.b'N/IhA8!ߣ|K=hx#URmvZ[u9%䯺'%SoJVQDtĞQG*:Q>9Gb SQݏ>Ztc .fY m{ ehܟ՛2hGta7~4{.TtR#l:LE6?6uR[(s8xC/$8sꍦx auYJ9YLrUhC(ݺ\aܸ" s4"ߡdF@q+x %TtTl4S4a-zKP5QؼMpxlRktsı+4͇ ɆqXAÀsbIj;YE3mG5ԅI :`R \sd`+ }W'OT91Ebh2ԌsDakd,S +oZCh 0--;Qhv{3bJ;x4D%BuS5#H2_,A[Жd_ZES0RdnZUL)t-LAݍFD`+|4$n^ćUNu٨@_E'EY70bѵi N&@!\Gf_|˔z#Q^Ll^O{|%[-2-po[눱uKI'H{#HcheMS̛+糂_>6 RߚIq\lo?jS3=E7hK7C&@D/l!DjhOK: x("y%0'xㄵifʬWG߬Sڎ.1*Kߝk 3Y!N /fr€LG&g)X " `H`nhA-AԜ[/_+ 6f>Irc &~\fDY4x$a3jt}1FEqݔo[3H85J0$iB=p3ةoo.cmtw-+h!p ٰH HYb-K-8HŁTk0;mmm8̩@2?lYd&G5<|`BN_U$:+Tv?|S&Ono/{mo;jFRk{Z<}$nZ.c73aZfpQH>4h .ʈ!T~1d cfhOu8vт>=;$9O8KB xfG]a䪻nȒ+zl׽| Ymn{#ŵ[ҋPF㡴bƎ-U•HRHB QCN.U85ؽ)JkHLH: &dAi~&ԯ~D&;+}fcu4A\]K-8gI_xv4ؕV j#>FAxQo=F^)|E?U ξ/xt&F M U!faIjӠC5 Q )v-8*Zl۠*ֲkV]Tg)c!Qk3k e;x"Uϡ'Qh v W(XƖx r.!gQ)|oZ2jko}Hh/:aj`tc/[:ZB ů|D]]z_* a͵=p#Ff8FO0w M>Ͻj@ʁg 1/jÇ,Mb4dRC$.G~qQèo3*B^ n?Bq))Oт}N5u}zLѸFUNSyJ58Sp$BA'h\KW]6:hw>f估\?j$EK A|:hl0>£7ԶTuKO>&~ȩg#;hΌV'Ekc9 y{c }ϜǮ*"1v?&/}/@P*wz^Rt|1r}Ek()R%wf-8<` ?I^zSźm *P\1]N14uydI; dJ?9겛CM]4f|Ϫ׊ٕ{dلNvW~Fy)r)jr-Ġ!ږ_\)y^weǩ1>IR!V.rIC/Dۃ-ۈG5 VGBDx2G]=$y3MS\G|fZիKI r}VTWjF/7zNc:9XO,=03u*HBcB4ҵ[AX;5]lā!߂E&%#o,WJ;@vJ[@qMMdD.VI#ռukXm amZ>3,?.쀁#5IynLA9m/@ͩROcd$"mWÛ^PSG%t.u,gtFTI-1..6_-,g-4IJ"OCQb?ښnTC(9Zc$d͗yt; lDenxR~4: ZOĥL+0]ݎ*Q2m 3 ۗ Iಎ5(ڴ <@tzwשe@ˍZ eBPv` SOuX(!U{gnc£,k6|Z;Gq#Jٓs`kfF} ^ձ_& o:KW&d/%:(%B)$g+Z ޾@]fжC@m,PPi-´fQE.~Y_cvͩ#?M8CP;9r}fE\@F4;WJxTF O6r*4`VqyE8L K'e}s6:q # 셻t;tDQ/ He>pF_ib>9fb4+kTt0VKģ}?CC=ƻMjj̶ށ@  s `vz, @}QeÅ$_V)n“?*Xj:»|1Xln"a Q|B@yeC7BdGa7:$Ax ?"#MmB[R.4\IѰĽa `3ZW^\,UFׂI\ 4#}Κ170Y $;y=I*,M[MxSڿA|66`sM0ۯ A8)"%Y2j9/L& .B-J=H^iiWzB/m|=P0qv`Ip+D437կVWd14h!(!V9ct]]}gZtۇ;@t_2x[S;d\,T}d񁻇tQx@_Lb:Ξ|CIiŞ8b2y Cʟ;:DGi@& s<}Q+rj\8Ҡ3Y<<_AN,Iek+-]M4V]>vłr}FL1{I[j=Z(U7pBPJaDRsH2vi4Zp(YIN 6L DD*PRW|ˈ\\o K2дSdOb]f`7|qNnJ@-- 0;q tVtϴPVvu2ΨD_ 3GjҤ)=Ć7dbT*)]~ ՝xR?iDG\]>^bc 9(Zo_2*Un!]W0b>ysDdȍjSƢK4*;NCyߘ%~}t hU!Ju#iG3:y 1 psXS{?N+ >r=£#T7ezeuaxJu,q9/&hdU ]"Exu@-uj.ݲ`YMf+\.;RTf'{O\L|Q}fO+L묁jx w`[͔G>J6LTIػ_%ZHAsGEok;C|-Kng7F;<[Q-Y'~F*`btBWL.+` :SqXkcZGbENRfߺ9-|1;0^71(Db2#'XQ\D#~,;踜tD\P8 Y8N@Wgw V'c_!4D ZsEV_OSCG w&P}#\fwDؾaiU >#򕭑͖ $7 BtdM\"c޽҇<|2g|RLq4ۇ0/hK'i!)ջmǪnV-x!\I)O\g֎NlQ.@A癃``;I،ڄ\g| H `'lJz3.u+/S} MS))^1O,ʫ{)w'uf5`f[b ŷhuHV)<붆̱S֑W06,ٮ5ςF펳 èGxhBu#_ʫF iXqllN'-'/7蕙G$q +DlHtt}JenR!mk_n{:Q]O$)9Ғ0hz:ygVEN`}B\0j QP9R07ڟ;d~鞇)$؟/zVWkF8ҷ˴!@%_4ߘU;>?A;F2kXzѥ[QAD4lkz=M-ZzSCIyV::kqF>Q(NOTo7ڎd-'>IZ-G\rhDHܝ/¸BS͖Xc5e8fԨ>XzFdP+[$P6{Em#95r|_QoglN2G~NT810EX\[!3f1;J.JJ5! -3 6Ks>i΁G0:^dIg֔l(|O{Љu+Puִ!ʛR=@ԆB! k*5(ysX,(|*C ?{ s>BZ<uA(OE'xx#__[.;*M%T e}7[?[+pBN9F- p{{ ƂZH!_E_INqU|2 7LS3t]6.\ ys<'#jݜcs>Յ/"9y9]TX?àH; isًzma ӎz,K)`{0 O6;wI_!P\= z |u٨H+  S-44w aޚo6SMo&h [QLNl~ Շzb6_v7{ -uF}%LmҁKU_^36P8zz`EBcHQux4\!*:Se|*ŧ]9R1߂ⰴMNɌNS5CEK(R9Xݤɂ6TȨe vun{t&"5x{H1>`ptW%V(mTA[+*HF@wf9-0PLkP(`r:m#3 ө ]aG3H,<*Lc~9[ɳHmb* [3s\=LT Olt#2Ea)7B 2K6Co†UoP zIvF%PMvγg'/ y~=K\{Wn`#(% Tn|[aK<۵Sĵ8]U%fKY3nLܺERo;4=u8A 'Vn#}Lrܵ"2!THq wIT32W#-<8hh\ y'۵3e`$]tQj+0t!n"AriQ6  RbĚDAr9޸t2YHܦ5N$ol*_" :~RYݲv΀%3619s:7oc,Ia@62:=Vvsy^)+L2V^S@5kmQ(Td>]")31<V^W39j4TMd>`3D`[L/ #(NO b{jტQ%arDBLH{o<;vVL )fyoBDf~шzgzLo6L⪋hn U3ْ /M/%'b:`,-Q[;g7{18:=ʗPҿhBQ@69)p͉( !Z U{ 0mI}Fz鮯0ϋ[yˇT0"5J<ƀlJho  IHQVBg10@;3Z!Ì,{ Qe-)کx Ooȑz }+? xXqzY]d&wdUht-6cGʡy`qHfV&J滜(Z0/ =$5Y񛉩VjoVl@TVuZSd?jhF5Nͩ `t78݊ݷ9aB9IjGdP=}|G@y^/Uj[ť,0[\-TPdГHƒ#5IjcF2!K<=R TPWz)Zi19 oj#Z`11{,#ѾՀ+tO%]NuCz$o0n4,zPSn h/RLh{66,ߢL}& }AĴ?㐚QM=XP`xtl|bYחlF:E@/oO<+Ы`Gp!|I%ӪՈ9h,0V7o G$0)GK5+~iy)+ $27KUœ8|)_h^Z%WXPRcӴЬ)*# XCM޻^eTeޤi}Dƺ/ٵ$XТjFUqd^mESI12uc3>WE-yPZ,6p1J 65")\KϳjAX݋{2&6_*~1~sƗޜmz}Pmg J FEd4l5P $ Y&SA# }o]L&Jc=]BKhAg^)JR YGgjj<_hε.Wkt[k<gf-,MF^XcC/rxەX4" !J)h!zp`DCYjlA@>8ɴ#[sd_O~040l#)vjup]g{6rL˜xޭGզNjcy`{Lm; ħc ')PF|# 6\hY[uDmT^ jVh-NVT{@)۞(/ KekI` N&+؃'N1uPxt##fR yFh q:y#m^yO(i4D(=&tŦRgJ!nIxF&P&4gTQ.?~Nc\f㨶}˳@7Mm*5)f.%~1 ~ȽVAݚq#UńdQ?O:_ngYa!ɺ+\0^o0wsW6Q&,||-?d}vʫEh#!teâ`p?G9ՇXV}]#n`oЮ^ %Z\nlkw˾NƘ Ij])N c %X]eTWʎ x&d!SiS9C~8Nh)ϗ"v9>Yn~N`S,2rH3_R\G +L8`-#<Òd(Y}*\գxru ^OVF1EGA-cefGv$H )7 .ύzlxqDHW0J{<@-/Aj `t (>BֳOM<|H6:߾ 4F+R!~t7ui}O\8jOԓdBp)Qj=ėY6^`CDBL+&2׭Xg٫)VQqKζ.]uEF;bm>tq P%7k\*J@zH杺agP| Ţd${ԕ03#Q++O@>"ӡƎVI=+~OwBg/8vqrit5YBZI>iL_Y.t£%'sf &ir-ZQ!!JlVhΐl!|=|;ӒƟFFf57HC0!tPڜ4~0E}Pruwx0VNJmu(y"d[.GJo/C>zo.`{0slu ̚XW ' dў>.qQ6Eqt?uamS1$iGt6C84rC;5͉)&#DT?G rƵD"e9Omi?cd(~򮃛E|0bF7J6$`KgbkT9%#Dxٌݵf HP -6!KIG~嚡H^"TSxD)D#ELV4WKIfx+ONUZ9ð *(`[I|pagԻA/ZM'0+ O#ڇ~T4{<G˰#Nl%w6b9LH>5ݼL1}%B"LM(]_&g+\Txgz;l%S?<=:zYMT-[GUMǷzI6@wn@dmJrsVwU^>E2c.L` 0)ӡV>Ræ¨Oe%SSEww|!eя : n_,pcLKE= S_~-EH Z'!`vil&XP8ʒMwd5F^zTJ!curS{uqJd1bטWH'Z^s ,Y .2աN;O幠F!a&NkRԦ~O}Ka;$v C1`GDIS:G9a;A*rlִzInB]uɺV\IyPԎWzuU !o63R"" ^Xǩe<.>s#f'$O+k^ZC(}j/쓩+2uW(P9Ӵi4Y5;/W1lC%y nafn$g ]%`wf1c~<#ܪ^pTfLD}V]3$'o4=ã +b^-=>bF_\ MHz)iDP3B\`wġgtG#Jqna#'wb^6ZLy:{cE.DP 35Ucl= "=Fu%i6oQ 5x [_<;tAf3z:^Q>T.uUI̢~a[ZJ p ww?GTj D\Gn$!_9meD!W'>@ :Aiֶ]yx*l選CMK-7`o7i@Y9~tCd_4]vwmy*a/*C8:dH]ԟV9J&jND~,]-̎ uw*XgżZn=VyR[mfh{ȣsJ\}dH{:t{uiqMpl&?^Jy~oX{Rpy91'}T"tbaʴR:00?]Jer&gS> Om ]\/4j2%lo+.~&'d-^œB ,g}k^U{L5kӥ2D .O/]Zfx*l]!,?0S(=' :D$ a"JnPie6MQA,鍥ܽdtcOpCk~d\n~p!ɾm} f%>[\Ӥ^76g%`=_ xlt-CL<]/+CPC,sS,+xxf>~W4Jn+a1 Bmd1WDцY6'gve(v&e@ـ.מ 6clh82Up kjTϭ!0lne14LH|&Po)9v*AI!?8|RJ?qH9;tBKLVM|DZ6llz/MWaZ,Ԟf@dpS$U nfՍX B邇 οۮb&u}b9H 7硼mCN0_*%$ҍu;꛷3ɝb*p3O<˵.F9 yݢKwe T 4gS Z&O,Vzm{+F|{LOwaQ_ra×CfW1_Zi´ӇK^yAkH]b#WiK[#NsqsNo8I% ZS*d B1=*V#ઍz`ێ;mѣގWh.9%'m~Ad/8R&k:Vݜ`Sd{(؅x_G¿gU> tO(Vt|gga8A{gU16ܙ#6nOIhWc~jm~K1e 湩3A/i}0%czK‹ +.柪BG_YaZXc܎K>Esj )%ˋk>:Y6>@tQF똊cƛpSS.N2fMn`/Nled/lIC 4M&Fa<,X-i##{%"4`ẁ'^/qe0DqΎZanr^ ˁsIqa#(U@ԊGxHp ?˗E^5^1G(4*.w{SĺT6>{B( E%|nm_'׳u+oTGN $m>t3(LRҹ_Ay<؍F+Cc_Sfdkι_73ōزࠈs~xx:d<' +;sM: X`Z̈ ]nܿ$~j^j QȖ]FưJjw׋hPԬ%~?Er6E(z=>";7i޴)o4GШ,`Ŋ6?yQ1w{nlmQvVL{DJE4x6cdK(,a cC7(P6OpmȖCkhKѿY~  Vk,+,ohvj 59U8)A;tGtO|Z=Hw^T9nwr*ƝezڸhVݝ--K5*`xd* G%BbiO~u-F3p&%w$LMa̸E='ϔ yCEҖf=?ډnC,-w7ؿy{w8nFpGDx@u z.RaS-l$%)h 8h>Pqh/jB,:/N e :y=pЄ3D+dhc8Vه$F ^ B0QZ ,TOī=ʣi.W/FB̝Z7. (hF<($tMl:;k%kQ!M3\6m*r/Y̎Rԕ4ԝuxI 9дd|{ϜBt}t0]uwWTӰWb{b@mQ3+C]? M{)4B2Q.# dKN D >J" \Cښ%H8*_Os@TM+ 7v=YїWF//nY^p.;O2N`qbLHa7&4/&`^[ LNi9};=E8*~<`% IDiPFi\b2͟haUv "2P$0ls!Mho@#g_3o^M#h@H3Ih @ Aa" LpOrPwȮHӟ7))F1@ܭv> {pE-bH ٺ&kh;&ˉm~%YoM^vC= ȱ1Q߮Y߹gɿjOUOH|QA:x;S#3瘗K 43{&yNr 1MveK"VI_,n`.\C3twWh:.0+K嶭F 49D)pe$&>&BW+@s|ɶ) !pB+r"FVX IváٝFv0\5Ԁt%7/`v٫h 6XIQe5I=@f|Yh-5*pKUT^Ul}N#/fX8̡0Cd:J(sZrD6*ng+uGX FwI*{$S &6NQ'̊xhyk@oK1E߯vXZa9ualԨul7Ir9* (3&9P|ɛت]Qs0a+8F-"xn`~/'r/*UV}]X&S3!G'tjV'/93wSdXF?T&pQB<Ҳ^o{J/\b Tqjm`cgIQؚ hȷV"##*[1T3cqgJ~S^Xwbm܀}غ.+,׷h M9(n`L 3[17eߘg )[tC99C?*.LKyK_$CxtAu6idVa'~$(@F+9 ^$'d\5!m Hv7pAyӀeF󍄺xTbkj048qK{-4%@`&1[V4d ,q,(%\UmŎ6L5]cFms?*CzlpY\%ceJhrW\* vey o&a9waDm%ڞjL(pyzZym&@z1`F L.F" 6/D s< 4&iQbѮh(AT ,qw0_J!G ܾ]6iM`/s)[Xü6Ҽx `{ jmz@rcSk0-yׯ,wo`#GA`Ͷ63d[Q* ZSc;@'Kxrf5v9}Mu5dc }/ZHuP«XJd;ٷ̸6{TZKa. k(\AWax;$[^D35MWXL,8*T`ĤWE$"J \YYZ,,bn0?JR-F+8IXr3azQF$ABd5{z{/CմysgLd="xkobu"Sp ,9]Exrn^ " QRVS c1 AAsg~0E!RPEtft2bA$ Ti4Kċgŋ Ly|Fo\$3J'VΩ薵isзxa鲴HKu&9(?;k^Hl%-Ss @qjzVP"Y3t"aO ]iVMv9M` $ߝ&FS^DH*W<]("l>s;քQbb!" @>YSN.MBXB~έ~{XXN(;L޲ <{@(s 5O=2${wt|`H\}Pi)Oõ"D]PﳁdH2E4@\ć(r§mO;"FfGL)u7:);\E=\_SǮM͗$JN~fˆJ. ".Pçgt3>jΛ*1i../$] X>9j`MYVGժǪGB~Xx g^Z,g K;{,&\S=:Q΍3L^3U4BuD-L< ڠxrX @U{?Tr[- ykPM p- Q$69,4# (?`lЕo68 z >ֶnAF73 il+{Q/g}?&> =5"f4F5 U=1Smj<{.-'CpBj12?r݁Ch%* g}6P7r8R0| TQ" 2NiA#²$ݞ2P Q=m,QSi]v16 5-Gl nbK(Ӡ wf0ICYWӯt//FqEnkzb˕oB.\ojЕ#18o3*[0%x30'@myẘbo>O,pqhQDw^W” X%Կx}],bFJGWF yNcd ҩC!O1s\XJalJ-[/?ū)`aF?c._3T~2 L6n_Ƚ"ӖLT]15?"!|,1l8,RȌ!-C4o/Qi2S4Y8Y4So_$kXi@pFۭ Ӄc iEz~k4\qĄN>dK܇TtUX!B++>7ߕfBb:Ij&i*n?~AS#+ڨ8@gk6XJ*ZQY (W{{v)i ړ- v ٟv(3i6) ? lcDM4fe* <+ǚ/֥4- :z Ѫd$ OU'/ K6TJ+ z 5(1+[t|.<, gynK߽MTlUhegVORG=y.,t:)dvraxg&9Jj4?H)ci(hHpdoʾhJ 1oB7ٺafm--qQ@U"qҨKa->N(R`6J9u3n G{JZ{I֧0> oH3*﨔B~[]e-'Cb%+|wK0,^x`5ԘZr$k߹^ZgEMX(G!(Vx5R2- t+ybHK?n;ݭOx:p%/Zpx$.BsP׳_OO@b҃$l9{C٘>D\0k<\ܶΞ#SȀv@%:ܒ`'2:c75z7g/*82!n>& Ӏ (C /֟sO6ȓΨ@(8+| 6.Bk.=ȇR)/d2 BYjqP^a8IȜyijZ痷>Vn3l4>g_Qv8\C>,6 [%@޼GA,РZ??X2ej<uDR;uZDw^wͼ-ڐb,nE2(_ } ueɂ5ǔse:`,V ,321'z]8s[F`C4 4WY?y?C=1?>48nG` Șٯ.D.ՁRWдtWa=y ޟ^|pg+H ¯b$2%{2?ET3yeCh%¹X*&}>*8IG(r' EXjRgA!k1&䠿A*1*R3f<I,1=Jy$(?yYB90Q35j*J߮C|?{SwV4>KG2!狄,|3'pQK FoZUFu;6?2"4~*Eĝ"oI=ÿ*r9=gG«ʹ{lV5B~çJR=#n$y༿8j,F.,Rp5=EF#27QkS%Is_EỦnLsB(2gCɟB' L Lq!rS6VՁ,Gj ںbbu:3ܕXZyMp ; \_鱵?{XO-%H׎>d KMC"&$QuOluTEgY7Xk~AYїΏZ(r~GKCD /FwIY9GDD^W1- HаLmlO_ϲonVGT T S񛀶3zxi:Ņ[/rW`h- /Z|fiܲ8p5 Q"%Zֶ8]䤶NR;[A=(&@> HG29VM4O#+i:PyBR7}@a1mnbDU%Hbb(퓫^ǰ,^= |jk@xzmo`[YU-a bOo"$A kxoIn^';s0\&3 & `sZ ^7 .6Z@.rտ:u-m/I|i\E pi{j7o FWoDiD]Q@ |ZJFyb~'ċց{L~I[X]=hZcς\A2lPMa{cq6.{+C9/ [P ߽'pjcqbL|Wk}Xb5Wq|IyQ9LT DYRyCoW.Tg\s4};; !< "V*O˥M okN=#+Z[z#N Q&5eSJOW8nRMʴnBsL[1FGu΃}uÔ#|_I*s>ߜTLca!1.4 =cdx[pd3T=VpM5 úm3('^" &Urk.rc[9eQz:E㒍zk6G0BR}9s X_*I~SLZ)e#W}DWk.nIdzC$M'=1<]$ XOuU* y)"&Waäo]O}8@TUi^: co4(#ԕ2=|a7_M|ڕ1U*֥ΡH VY{KZo+BA \΋ح='S'CxUz򋳭 ⎇.Vdhg3$TU>DZ./DfLDy\O*FjwYEa+`҅2dzF-v`r:vV!|K ά"9(렫e>l V0q&P^EX^%UC?1TUpas(n[f7-L`+i |?}WrRa)↌rlzu5Nd$pЋu3| gu ^AzI}c{ fR$d+J"BAt 51 fgW+zHy.*a'|mxK={N6=AF50;bWFq1*T1#>Bo9kEKvO~$WVT`x,OVL!㖂~XqNR/g~#?2u)yK\{Tfxz:8 q3ri~9r(,HDKܗWjXl59"XΝ J+2zhW[!u(+78=Y@,Ga1Hn@x^2V$˿):d'MEPLHhA;yin 9@3s&7 :(gO8:gΔ!@_o@Gk耄DNf ~M{c6N/rx$3̎+91KNA>&!e4Y3 -Q,aٔ@:IT¾֐X Â8_1tw8_Z8@Qҝғ}!eMz-ք kߌLֻd_Junmd5踼/﫼"䄭O=&.RdTOdOKO@,*gU9*>1rYa)#7v2ͧ^p 1 1ZfS|Q#X)]/\nnI*qʴf&po+}J`P FMY/seF6B`k  }~=̒jv(M[>A:WȔ2=' A[] 8jߤ nt.;H#ƠANcw_tqD] h|F|d$\BGXfioGiI7L$USȻ,!je1 z7O~:I$K710*q.|$J:b7?M/kI.럄I?jFzS,,x0rCj=6QtP|+z].)Œ?٢64i 쟼1>dNxcaN {xUR#BNY_v5q9PU3X7&0r Vq!o͟]m^4:G(9VNb5p=lE BԔ$S]eh`(l_΁ʠ9 [vЛ8/ GY>=_`TH aG/ǏN<Ѿ=)}ҭ]oT1􇍚7^a^$3ݛv/Gvp+#^|>ObA,:m]74M VOs bbZ\H]ͮ;v= 2BfOYGI@Qqx;HnݹSjĐ#q^.l\bЎvzZ*Rk;o`N>ƹ+JKw MU!tfi1sZȀ -[Dv)4dGט\dp懲16~eDBp0yQϛs4++wL5N ݾ:[Nhfа]]>{'.-nF'q~W*F&e$X*}5t .6xW E8oLLp'[^+9 ۂ{&h?gz9uƻĊl^/&+ARD fR줒tfܕ,##.pWЖMX[|S}y8>cqlEMK!9#e%X}'1*)6㌇%NFjE`%GӲ'L",LPt-Z&.vBr#wwSZGIԏ?5$ˁQ9=+CN8\˚83@Vm˝+|msf %r(XT"rn[RB@JӚݙl'v(2;*kgEh¦JqYLHiBm}B 'ZnV-cw/>1[xnOcG=Wmt6DmF9@~zJyeh-VeL+36A3or^YU&@ 2T<73i~F$êuV .]xK.Vs_^IŨY@ M"]A<#G-Q\(f>*kWuP66&nQsnbf2uOs $wz>kT〤lf4n<{aQD#G22K7t犏#;T A.V! }\w6?H82B(&͠%|lО6-T Qn qr*x lHR٭?JޘI R~f`kv>z=1> )L.pϜrbۖ{pk %S§OU\^t}XѦ?ּ11eF)C7}sUMMcSytz,Ͳ"Gz'HQ2sSUU8 a%vfjc^{bbz5A+ܨ0/ :=7K$YbE\Hf|]?J4Z0/9ZSHBdAHd$ND^׻ 7Uy`\ʳ-rJg5DA8k1dE&,zO#-F CYa#@qx0r#~) ¨x!02Fzh@_k+_y%t`x{E~讹(cOBUxMŰQѬ= Jl?Uz9EoG|`nSs?MBc!r$[?,rx*~`C_,a_s t\C9J@3#O(2٘1#&:7?@>62-t#jœB=3byu$i)bQ C8e??^!/xF~oX i'FW4Vw)32w=ͨA3JNa T%ѳs|Ǥ0Y=p 0x@mSVlYraq&P/ev>\ 1>otN\Sh k;"O'ܻƎ)_hVXn~۬9_dm >4\JM{+k<Ľ B0KI(XU!ipCujAV֯;!N#Q+@mq'7vl&Ŵ(^I_|yҍ8/'Ҽ|<j:wAmiʳzF-Rƞ7mgԐ/vҕi B;nݝy%؎K;-5Za+_YȍqX1مҖhυq&kZրĖda(y`gɶyiQ`i4c!XbehE+H.veHVqqV` gf -N@eŭ"OEڻՠU0_g9}=OE&,Rc{!|Iuus7U*(Iaeh Pe~?]yABf E)Vb(0е=fTv`a:$: ː1`:s/[ꎱEtsxr@霺An砉ES+߫ζo |(A7DGNZ`J>w6bH_]mbW43/q9o97typ|MIls1R.9svBo}! ѣ1X-6:MTWbXPwѝͩe/§*w7?p ,Oon3S$= 3!#S2nj.iW8}F {u"ܕ4KIh": Z |b$u+[@:AvHw?eZz&q䫚hp>Ym`]bM̱Rȯû+y;dK} 1E+UQdѰ VT0`ض"2  0@g&{ucI& ]nN= Mʌig_\v/j/zhJfAMK(65@iP33d$Gʂu uR%DRTvjt#Bs}9OX6.O78Vb7%l yL!n$6) @cTv׏ô#a*yI6j^C:gbQMte`ZhECM T| %]cTz&Yt+|*H|N(_pEqEznfo+:;Fy!.: 禶T(!ehk~YQmpLU"kb#o~1ײ*i&*!"}[Fߔ+ zMYJMՔ)6Wm+ƜV{$(X+#_;FOruDFr r^PgCØ /hum-J:r f:%p׉[0Z K>7,)_W޽k_ GEx#Dո5SK뛪wxJqJ4y?ścl\);ܩ8ʶW =p"<YMR7~T$Vg AoiYAܧB^*̒EAq;SYVf@*u݊Z1i!/0|F%`y[PŎiIC:d*ʎ~B]4A,06:nL*;Yw6%V/,aB$NY9Smt­K}b^U YP~de%­1H?AL5;-R>^`~f i1XhE8.؎;mkױ6/ yq*jnM,flAFKVM0D5"R7EVGlypҗjq8.D6"o`@"b""#e-Unze}c.:R62kA ZLR0Sރ5 V:hE3{)wr%Ȍm1ͮTx7\7@EH7<` eH{9.>8g֣qlvj 7=m2uET*5yņ4Sqz!& +%2d ~3eU/P:(Z0n4GLR7: URpddV$v+O* QWqo:+ "qڄ" 7gWMg W=|BAԙHJ,d2> sK6uQN58 +ΕK%+0cڷ>)۳PW:C#~^5Y`|?|r`l'JgNa+@[I 6vbx/bqG Ӊ)pd3vXW1f+~ klH0ir=8:o:]bhR7U1zuiEbH% 9U CJnneE^ƌS J]xjf7Ώd1PN`N@T=BtGgo:TY \DQ/@&ѨJa{v< NJrRl1M&㠌RtY4MNv cA!CP9eU.BKC<&HmZ(ϙZԨr.G0{T笓kD*h F6Jnmuy gc r#/]䦾] =qF8=/_e%d}?h3q= xKf!oUPa ozOM*VȄ,+&p`PS\` R%~2 HrJu$lw{A=>WE &Zª_@~頫jow ={pn{n$4=`nSZA,jV^kZf:#hmw]a@{g?DžEAO1) Jzs.pt;i )ocJ8j6JxA9i`lj#l<{<6fcq!J/m!Mx'2f lgQ &|]T\xVg53_jVfb&xh58s7Ϗf;QTA U]fBlN k+p@M/~%)9h1/sdK *&5cd(C 4V'Wz =!ુ:+۳UT"Qǿ I]DFiK+w_4Ƭ͋7)G,yW5Ru/"\"O#eiR~H'mpj92R֕t{ yN# 67(~/jl3??'CFlpE2iViO_WM3@ 0Oz۪ͥ\re` =N Gtc?'>:z8,t*±~eB7 r$XvU~|4P1\X8* 'H$sg4WƤk~ c^lk \B,(})83K*Q20ǀ[p&~'|U&]PabOdB9ҟ[dؽ;Xz!<%~d`ױJttSD{j}!&<ǶUuD=1'g|d {.;V]|:n9Z&LJ|]\G@I:L@ (K,+2M͏!vi%ʍHLoy"`h#߀#Q H@ }NT|V1$V hmuK왏⿬p|Dl.eLcP:xZ>dYJAکcOVHN'8ƩEsd|]:2pS43AR̡ڧq9HmU,B_UAvRO=a, !M]oŴv󼹌,9X *</L.Kda=ݬ`ubQ,oAsƩ^VU7kA?@&2S`oL於n&˓7~/xHh mѺq!gU鉫"|=ޕ%{J y6 mκEь^ƍzUu^?e~IAivdz@RĤvݳGW!_ztc9G Ŭ5bn~vTD_gMrUu8x ʑɉ|w5*C{DGV*ۿc0ȅnq.K3qsul1zPuvH8qr7f!Z&ظ(%ш/ _F&D÷p6 XWQ̂A_xP~*[|{vx۷Gdd^~'tzϣ(< Q*EM[tp:к"_4PV = n:fwn >3J>c~Q]|u.Hɞ_V#,gN)$Q@c0qR& #6JՔT)KRڸmur_6"G 5+bEw.v0#O#4"H#ow4ǽ] vg23Ekr.FlO +}ˡ;âWAW` D}ƴP}Lc"zl4K;sxal/A"#"ۃ}%Cȱc҇YjEpߕo>lIRXHnAo##9] 2-a꺺gTlZbQXeٟ,8xUB E_^v-#}Rb#5c ,0`W@rXwc?-M@%ǔ6E,Ix7(ӰΡ )*,4=r79P"/CH VEOE Q ^I% pP@gjC嬜cFOQ6>㈤܄|0>: 6MP"6gxpޘT=5RMX;(!@{.Ѫ:նEY:%22zaۭ+< \ȰA?8`7v 0\@ƶ/n[FRԚ>A*(QEDIa 4œc_W @b~>?W=!Z Qf gVvA A~č,(@?׬² rF/UjrM1nD0aQa 켠;hTHU3EԼa25# ٩|ϪFXlؾǖEve88I@e:BFUu\m9Ι`-gc5USpus%a(XK(6p>->eaeW:*!/;l$#̼Y)#nymM۫`YVptdФCO%H2[B$Ȅ4 +P,\i G:"PE+ɆX3$vmIf& 皪2f8» ?vB<7{\"Z 4xef?l,!e}ø7nV<{|I d-$>W6Y8!5 Xԉs%_YXlgjZ0#83I5m$ m@Eբf&(b.r G?E2" :> (y'qH[~|JBgc|=Lgq ʟM"ID&ZkK boD<wݵ@)1 HzX[Bx8nxjFilQaM*hG8{rWem H@#HbHHPZ2zeZ{Vgcb2uZ|􋽫Df0ҍVC. AK#su1J)z=ܿ(<}?A)Rj_d]xxO|h;xW;ɚro:Dzc +#R:;q8t/8*9F!w䒋-iRÅ dXݖ{=g 8AѸbqMQEJx1r?s>R|yjhXnfӬ=+{g4XFO$q"UѽZ.JAbg0GP_>v6d? ܗ{]g=UhS &sC:E eс',Q໑6_Y~\nNqHR:N)b>?8!&zd9b>ܕnWkJ 92diH+JKbӕVTWhh`i#ei ֓]bŋZP' ,cc''բuo3n@!Ѯ,V?;1IdlV<܎Y AA2% ,?,0}ğ ' 8tJlHr^?4owO#>4Q⃕1eVv QvLQ 8_>%.#-S&62 vC[4Y;!B*K.rɄyEũ1 !)"m\%EնdK8Xtu4 y OQBr#sOFVci@}&8_)-B}b>,:aMBaw,w@_5rRRIUɪWeL~>dŝս܌C g7\ &k4 {%fCaB^vM_t'fq=DH :W{2I>1xV1)KZ3یc;n'Ro%B e]JK'g7AMWq3r>& =VY-6bUYau. ȾcVM1"Ȅ3޿i8lnYυ#M044U `L礟V WI)X4lbEq/]MŠ2wǴT".ŌKص[wuσrZw$x2| %\ϘOnŷOtKA]?qѫڨd Y7K Gܯ$q#s4ފ~ r|F.KzE[ vB 數6 bp0.\m;}4Яx(-q h9ذngf} `ڠ&⏤aZ*!!ΛBl׮lY<D6xՏIͲUI}$Z h@tpj qZ4VeY ` ⱞ~7̐:ͦG¢Oo6R˦{n Zoec } Fb%YC @OAE/ALi°ۊƟO7<>1]x+}J&g*]V>_cZwGjpɡow{l7a?/(i+:_g<=`z iYV7َ.e'֑\T0 'vqFh[@OPbUx2Êcp ዢ˩뷶 IJrK/lIKso9Ң)|qr g+-$_ 'q!erXƼhaFYҡb:fokn={nVYsQC9b+G(Z#,nQEȞpX<2RL8挣 R}" d#_۝;`X*3Exţqp!be#(jW #oD^bMɜix׸bɘ(+Oknv%_H7dƒꙟ_C j>lMjбBW,I-].GfpbV9!xKv W*h@Ņe[U~ޕ+9IIJ}G\F~,Z#m_E[|)/-L1@̎D`O NFt:OXes핫R,\ 詨P,ZhxDX qDI.*{]ФV>L%Ϻ贕R%a, \fWgSoL2EYʥEЕ{jGPh~5 $ ᘥ}{͜ }EkB]Yg(7qHU9]\ȕSːDIL 7Pȩρ&׻:kM>0MiAoG5`~Zu3ci BMPϦ=zUޔ{Lnvp'XNJkv2 :lHAWF#퀪 !hJ/>ӕ_*%9pĵwUrߞɈP$$d'7B/Ne[u0|r|~ue S3tB[av‰E5OoTYwGUмCyq,|G1 KMMdܓ{X*^ʅȹ䞊9N rjm-̎O 2 ty.lL3*m|ȯ{!kRAa:e]*nsY[}yEZ9w(>ec0f|P4EJ@7+r߭0ckGRJ.HC4K'ƿ*O#l[] ߠW2b*Xuȏ}kE X4qŔ4}?j6o3fb͸Yol}/o&yo9%ezD0nx>ŭ}@MhƆ m8]æqt092ԟRŏT!n[{#, B pOʹgDHN\m%vru]7C6v6eaD5Mu^>|F#y  8,|nt́*AZBS_(YE |p.nJOH\|s[ք0q^{d O޹SJ#ژ.Dt!w]X *F6ܠ:0>ъ[P 3 q {޻#POneϱ0zJTOA໼}/&wirb(<\;rppcĹb=?Vg9J{~d ƋK$d&`%|Hۛ4n7,hʥ;pfLGqx$d'* !7꾞k^q m,g¸:kx7 LxAl> K։#, Zʍ%ڳIA5㰬.wHX8+I=ۜd4z} U#\0:ؾW {SJ4!%t*@_j?$;9?NlC-zvm^(4YAߋK[}c4Q"7-;Gw% ؕ`i(O? bLR9ȸ\00י:nF_ 뽏Tu`.n:J Gx_EM3 TfB5&28YBAU-"z[zGlO\!*Jiyhr=pn*C`E-Z`=@2HhhT 8/77ފar$!gNaDS7{bm?f<*vJ6PIբ;pr U7 Aor B:w@R$3FtKoYḢmBjc=khBv!RpBVs=.gNVGQ\pyL]C s$aY [3TׁcFYh0CX$Mp<Wܬ:I3΂ttjcSX]"x"Z bpcf6y¤?~=-U{v= h$Z8 hg9ؖ,bEMۧF3+tsKeiCьƈ|r}?s4ٸ P#Wg:Y7*y lӜfL r;ϫ"Ϛn& 9ъA :ӏv}& Y ubR>OB?l!@|Qǭd cS6زR%j 隬 77?nrV[U;6sLзvmTir5DRd mZbPPd@OM`WPEG|;|N3M^eCwAUpŹs| fDq4+bYbߔ|EiTlj]",gNjh;ڢvluv!~zcHWF,!#IjlxVEܦCup @#i"tt|ND `au1,ȿT#WW?N 9dr-8wa~,`m ,;V&d5Crb2T`\9mB=yWAs!ql8\jmiS{9rKFFց5DG00H:x;\JTi506Eଂkr[!\LEZo2RKc\nbn٭>ArQ,/~P QFlp\߱%LOd%  7n@^JӊDyq8wZ8J8JflҞ # gt3E@HC.1uSeႲ.Jj~gcΛ#+T~|_ DCk_bR?Pz;TSyͦ ؈9,i ~/۵E!y`.ltߡ`u Y* 2?~DMe- J*j\,uDH3F{B5oݪ)N" G,m;iLVzdn[3H'}̡Y@6+-0%F/\®F\ |J%I7s?7oeN%N[ce1UD a];F$n/`)jWozD@J)j\숸P}"@ɶ2"0:3X=f'`{:qk5\ ;)dQ7e (Գ0.MBעI6sJI9a҈re0iIK^K+LAHцF7RZxLd}LJod*+YM¬J.@cI 3<єxmNN aLc nȪ'G׉0#yu5Є.GY7T {'{6 KZmok'y2>*[J=!81.^`@|pԳER 3}R[ծd$f)ҺJv~>$D^;-6\F}Fd{,NFK*JbN#Rb D$gʶ3p]c ƔiL৹*\.ּ8;̫6ʤroNKs1~ۏb1a9}_d a.k#(N0m[zLHT\- KtS@t% .媚mSy?QU.Q<4_ҀDGN:ej{b&k@HԝƘ=zX gY6oMβo̫Qƻ1^Iz:QfTtI6jp+) 8Y=;W5KTrddE-inSom/R:CK.9nHJ N-:bRO'\ t;U֎El(߻/YRfNM&Ώz66 o!苫S(O&= %rX_ѧ"x׮mbo<] zpz"mƾWXcnַ"9>6Ц3+6=8,q"1φ\IaPhz}=([A]Ñ^ PBy p&22K:.:Z{/X-bEݱK)oD@dD`L4FX}? M|mA*{( MP)^ rH`RNyxRm|ʌ։Z,X $瞔9 Sr` jČ q~0? LY{$Xœ NS%['&J2nuF+7S iΤcnpI Nk{1fr^Cum ^ZGDVjħJ ^Xfڷ1xW.}kBx$B{v՝\U"dVXG(pwpDR]]G@]~ʦGoX>܃wbTɃfi"ij\M:-pCD&uy7Y >Ă9٫F= I,f#I%QmbRJBOϰ#%d xU y6c-=gN4TzWrs+grC\SN8_:Z?kHz7SمWpQ=–5R$b8gUf t2DH^%/=S& QxL1^\ɱ3QT`c>ݰ%LEjW|DKKW|Bҭ(FXD*flf|he_ 1\?ڕ1d׻Yv IЦ,e{>ƈEt ;3ez >C(}ƴ?SWBr LqLGȅ)zW$()bZTC(= T#TrKV٣qDQ&DC S՘%6]mqBM:3G>EAa3mI{f.(L87!"f+tQaDlZ=hΗqb.űLOD-:2Xm$aMO֗.Rθ0᜙'>ٚճC8 ,XP WJ8S7~nbkgE3l`HlxwEX=C jc=VVu @HxiӾQme$;3-c ]r$J"ƻT^|ryם$dQIuRMX,"F7PMsc8#WٗSN7 D5u,09e yϮqUN< AG缝*.R&A޿WfsbSz/8+jm:Dam<)s\2̓rd]xjcRٛΜ CQ]SE.oH|sݡLiuGV O;܆/W HoG>{$py<ѥN-}cn''Y6=17u0 PӳyrOSCO ڑX왱V(Nqև{Kȉ®ƦObnv6`Zꌐ myQ" +Q] n!+/L|{rl .Hxrn6|I $h\^6WQuxJ\&!\ nJ#nvcQ=U"\[l{5 ,Wo^Huրg7D? t(G3tVJ@%+ P+Yh V0iQwܡPr|N8յ@}C/ESF|JUcA dIfH <U0UVBZs㻅ؾSUkr<9Á̯zq^GyrA#ݒD}~s܂ (/}Dl !(K:T5bF Tڀ/jҠqŝ2* o@:GLF:Ǹk:Qf$(i{/e$zh(Mr(+1&xIL` ױ7iC}gc4cUĊ tg1hcx#}=t gq6_)LlֺO|G͆Yr!BY#zl2o8ʃΦ0ޢF*2=Io`SD~ ?zGe0WɨT Zfc]lXBIXI?톧 +%r \sI4}O?7 &m?A?(rC@'Lv WYNKi+\xl+MǙW"G~dqLp;X{5#uI) dF-jӝ$p&㗘Mx- :[*ْ$_#HcϸnJg^ V$}9QB>9+\;2J17)}( EU7]; ʜAk^wQkF}+ATG<Ԧ+7oq16'B)ʩ]O,ɫ+T5o./BZ #yOhx2$u xID@։e2.ύc197jsSv1Y|Y)I@MuߠY_!3EQeBsxB/53سw DwrfLwdlzy+ƻR,GPYHԍ&k.|-JBPg!@x^NfXZ .ނv3HM ~ha./ ZKľ6!vE}@)ltD'B@اal(H9kn*Y]$9OQDLu 1Y3[!k'˖(X7S\Y%-F/` &|}֧ Oy$͟םy7 -ckB<ФPqP'w>Ċ@y r-"ۣP8Z#Q䳘.~[=xKcN-w(U&w-缯|U஀Ldח7tW&H]7kE-ƫpkh6buz(:S'ruXjp+G$t2Qb'V| :"`@Gu"qk:nt|ocM 6WX z֤T&_-/pO%lR+$(*vu `T2/!2RULA}ZV;nbMN7t~4@oJ$z ^|3DPc&!|A._<t,d{ KC;Q́8\P~A 0)q|BA>7Y岐蘒 P r&9w ں<3qM!NxY 0B 4قA~%YK9xL lޭc-y ,)j CH Mg=\^ԀG'{Vu9ʓ9Q oc0U}ͩhT5=yj"[ ypVD緍Owj;, Ob 6#vS[TJ!H"QFH}G0## } frߧ ЗeQY$U+Ju}x{54V(WߩҌL/hSeiMg8̀.iE(AԦERZKa٠f չ$: x(1<p&t/?- =T$+R28KE7*.~|aG4<)3q?i~L qQ@D"GdHQA.cн3sqs7`k@RPwU ˮ{G!#҉r;piT I%EZ!S $ )γi'O` !l:ͥ\,]q}I+2H"Xu!Ǒyqz﹥İ^"v]|c{[53uhoRkiw%dҼ.[ؙIOKܞ%jG, k4u-i" uoER6pUAgŽrXƆ]@uc6vE /p4KɾI%<67\뺯]a_Ȟm.z Өo a"*2k,k¼Y}5tm-u+Rq_Qsl-'w8X}#R tWܝrfRã.3}-yQ򢆤4Jt^[{L/_-d5{DP1|pH9!FNt*+w Tk J6(Y]}p-S&RsSFi1^N'GG5z6Vxȣy͝zىhu|'ff&zu/j& vaV$Sg'وD#saqCw/BܢRXd_*% @ǜٱm/Yn@OMxѳ;bN $B[ge RRl+bfT {K1n?!ՁʍVPSDfg0-vxbj^ѲzZ>0gfu enb;L wyD<'Xlߘ.yovo YmD6<®'@L)ʰ2vb/ Ҁafo/yl{tc k۸hqF)j6!b>aUI<<#?/MibL.mí*q{*ޒ 1A6o#F(wd|nﭽ=xl0|tȐUèSaDP~uhM5;=kX4vgCHguivly]/[&+rO]b" dҩtɗ!cczO2ҳft] $(5qnL[&ob2ن8 3OijNU`Z])xKiPlATGMNg\Ӕ'0벆̲CE,?CtQ+q;Hv[ @cASGQ? jK5Rͣ50UӳkgNU1f7;NJƋRYkAOƕ6p老n7vPJԍ\wXp`f6hro&a7zJP0UNf 2PaW :;򡝐Έ+AwKaZFhMӚJlp/3TnA.0}v2aI=wyI&@8'J#k&\0>rpɷߍ_]e?6b蔘Fe畊()96`98RI^i&T܆KFxYۮ.@e|Ok۴4hYҝ8K f.>a2W\i+䄭u /2+bbfFUjWO9BMϔe7x#Qvi=zc#ɵDt.3mDNt= Ӄ첽}X`ɷٮD_ֵ'5f,na7dzmAQk]C# Yoq9D`kv(R3FHYkq]bvg8 oaP9ϟm`rHB-;6+o<ʊѢ+}fEd'E LzN Nfd49n{fArΒ?eXi2{>O KZjI=$:<;2qάf9)VzG~.߅EkO(5ǰNzϓɷCls~(>( c^IN#? =sTI'pJDӣGw;k7/!It; ; \BX ADI8Ƹ]8_SzmJsfi]|rKVznM¯9!]`NVQ1cZJŷ42T+`oqx84yop5Y#=Ɣ^,͜ Mb BC(o9fIΠLMƻMv0ܖ@kBPOYذ•X"Nu=$>I.ʗO!&}}[e_vJ(}XFrvCxzl `>eMc|%|qِ 1~P-KK&Fd _A5$1?̱42p^q Ų -"YBNDKJłϘpU7n}CBhؖ =4d?_;\T͜Tୗ뭗"/DZ5޸Le: :NnB ցw;~{ r݁Hkص?; {p]LqB&Acq Jq~.P%rMH I00 јyt-,@UFx i:z$wbqxV%r !'/nbLqPQC0J3{L*p_'5q|ݖ,xF{PS@gi3rd]BJu8w,skx] M-K@G8to;ZO Q;BMN!dқwPy?)('mON~74P0DHN6'}yNX^6AHP}7,H^C#'&lnQ48WI:Aܦuڔ򷼹˸6xucߥT=w4evCσG)Dzt̥& Y:#o׷hnr:XF諊L-a-\;P;|uS4z9x-@[õQ8.7 ;q"FHƊSq@QK0G;oLovݷ8pϕF}UV*OÊUq݂kiΔ$ɜI 0lĤ;2(,!ь 'z4?At쵖>%VƾhSCH0z.VyGQE4cFﻮ %ǚ|4}0Av01)]( 7E϶BFEլ Ut<2tJKZcɞ-"ntKy큥sbsW~@ubLpVTwP9! fQEq]aG :0,].8i$(`6V|iup5.iRg.X]`:Ji}<Z#;UP# Ox#>H-DIRIe*&^cQwU:Gٗ| g>;KaJ+ v*wX-dԳf F);\="Z`J]@<%=8EEAr&n3rUoڅP`Ÿ,ෞ<ܫ3\'0'9#zgO|KEeCxu*3tzXߖ7Cvׇ^R&YEJaђ݄ ߅b5r[vSu{wot2lU!^ 0]9qbmyx"Fd"dy6SKm.cMU\ih&yд߼0$gJfx4Zje&ob,P3\sķI"tփ[gAPaf ^_bR5*I /LPDyB3&w oV@xGVy7)gw\M1;[jQ[]PIlu(gWzo69R?lW~Jo;ooi#@Pn"ZVX+خO.u= uGNh;DWY ن0Ok6.~Xҋg,yU{˪?XӤra<.ggkw&X8IiMo" =>wQ; b~ ~Md3K_602rptiu>¹8Soc@vx& Ϯoډ݃6\anu(/o=yIΜ"plp>,/.%X8ړgQt `<IWкӹv}Azmƅp^yF)N-)*jŞ%}{dk[\%HSf<Y珌1/QҐӲEΰqQ9j!7x6 ԅ#Z? rM6o\72¦0"ZJກ{3 4Gx5X9t5F7.<0r(f\W[=xdeI^C^ћ4fU/ RV%90iA NeЌf?z*Lޕ+ȑc TP߆IpI+O"-YQ(^K]`!/ItOMbDo%pgW2 #e'_IhyL^a09} f^t"v1~y+߃-bb"\D5p&eYo0'*Y_?T6=rG:4֡]*j-ЋBl,7M|3+,od饿GIO[ T&5FxSςϼ'4{}+}` Ϛ3'벳>qu*8Z>[N2'׹h[˺d BJݱe4z^RzPǬ]h<9JH17|ji;=ihGۦ  OY,-k-z"16 ^2[x;?>Q[ t"ʹd 2Aпv}cR#KLDeSHZih<*`qK` %~(cU+\ *h<(z6 kzfǽjavT艿xRT0< c`=52ҝ=*ssfJx{0gWhSdc3pqbIv&y#IN=(UA Tk5c@Ut>=ybX)ճ( 8nw6>-".?u?RB -f (m47=k-{o\`V>ws<rν,uQO^5 jF}7!ä$ZUWr 0t0 nja\:^W%u;_"ce6ONvX"M[?7W\h><GwVȐ$ ̿oK2ԡ(6 [m*@E? :Gi2VT JQߥy3=\DžV91HcY&5:3m uK&G^ضl灅鞀M[oNOi.鈆{KC񤠂RԺ=5/D9Kzٲn1]gL!eB84vn mwK@X~s}I`he ˣuY⎾ӞC3o |Lr;~i'O^E# | c?'>s= vq6R/A^؃U_Ó,K6$ ^FݳMN 9g8' }C!cayɄ-Zq`cEKx(}Jj6fO5- [VQ)CL|?HxzAyBͿЉ^NhFY3~-E"T!cf)j}1'D܇D ݳ g}>6)*peSSS肙L0WoZpCyPo)D^K|[TQ-},nAjމAc.|aeC\o|H9E .AfFNa6-ϯ? <*gwh戓VWUu/L*CBަ=q$̕6ǘBYŌ -yx .lz)RG]ިRxF5$>sk( #1#<׀f8 R$ڲ%rC8i x?\>Pv OD ME\t ;/A<́l- GJ[YI@yX$4OnO~I1[zH#b#~ޚ3̎RڥoXxHn藍Fv遗|{ `QpkFV1f&'#8nk Y#qn,p" \`9lYŭGd] pje! CH!{gpc 3<܊z$_ pTZdxȢ^7Ay% ..cNՍ(?/BOYǮyB_~ކUힳ =һSXȹi1P6<5kInT\8L%Z AR'O{jmD?2. H{b |-W^&Jư%VBDԀn)C&A˞x$֫8mYn`q=jx7q$Z'Ut4V8  D]-YxUr{#r%eWyF"DߖJVd1;{AQ?zf3@Yf g69qłU!o)42EҸ~5L;WN9 r966S?c+ضlM\'|OW.wOfͶE$ȳq}Sj =vRSVLZcShK7I(]}RވzǞIb _yz0Ǹ@,gl5#&31J.o . xBb<\ʠٌ.aaj F,H|2DsMLl>Rp=BDv= JގJXu o]1)`II uX"+=!?$w1> AO|Yl?Wd0`)Wokou3i['+IZ۫=o(bt?7_%l! rG'!bK\lP CEhR  G=g=1&4UQO F"aDt?Ԥa`%Y2Cha(5{ًY|⨴j s4-@ra6`{pKB|ɾbB[\,M560xH5.b5OQwt6Vc,U@6b h q|OwS)@$8`aPfʘ@Xw6҃; 2I2$8^^)gn7l*-fA&}Lgut,`|q4\mÕPEJ}/R^fcӠ<ꕙSՙ6C6mVRVy%Vː|sYk}6~,֛/9,QYƓwut$1ZYgXO"Ϫֵ2/I#{7-09"AqXL1FX/6:N\ nݘ fC*].vߕ{]BfnM~ޓS9G8,D&IY.ڀێ0s/bI6=^Rz?!%mTPw~f>7/tJcQSUn=w y~}mo/nbƷ)/ 0ʒtGn)r)m)k>hR,C!}RժO,yOk-KrrujgO[+f"$&76vr E|XŠ /DRg4k9A 6A*LjTm\gLr/Ytn_XٗB1SO#ܣpPHVr s=I6}'][Wsgs'Eʹ@+щNb0k/c"Zz vߺAOuT$#wʬ>"eo ~0Iv; ?Qchֵ\r^67 Դ\Nct*ԉ/7ɶa~_HGzYV (~oP1,P=lHU2݄GJ|AFDI:T j]P!C?&nq}4{dUA,fm`ح~5;ˇ I9)4rypC4pH_҉b)i;NzM+" Ff\].Ma'/bυG,4m6 Vb3(PBI@`T7ď8,7Y+mqD׊$=VB 嶚׬zrU{}@jVfN >qȬ~X55óYb6Td7b3|}1 Wqy{6KiaA-u8o1_P4 ei]/[c6L -qǢlG b#:48NO5+GRbdѨBAH̜s3GhVkMmW^ވp21)' j ХV @NƏ;ErӃD`&|=P 5nIapx9 1R g64帮g[oźB΋4i z#$+(z~ucZhmZxߌsfyNnf 󓽴_ ; gSweѢЩ|z5&={`̹l\-Wf??bUuOB*Tp3_2] czwKD Hp$I#@R+ψ˭Ћf#X6Z Z6uD@XޜB6ke[)Я_D\E#9N YT7˺tb3$@9ZdP4Rv<POIZ]g6=f:&%L#>N@XyQfnP=pm8d #N *wpAsW^Ե"˓MI\ o~xpHFt(_,S=fP&ۻJ9sɏYz ҠR=$@Vf,hg9mr)ic; W7BHCEXuR?Pj@@xJԅaQu|XAהO&a '>`/Yw"xy^/,:h!E&҅I^c^ nJ /[i6R\P\b0YS ՉЖSMadnCS;?f#5;Q<;8M<u.yO:=`s5]|xKVIʣlY-LaWX>Tpp@i/L;(̆`-)3Ii8_9H<4[ڲ )Gar`Y`#'p.u8,CZoQڢ[p,]Ωj8`DJN5SJlW12SsʯWv5E"k:9ICϻJ{W  6Ȁ(ZMgΘ~=Iף>R0glG:mQ 31;iݬ4m*dt.a""+q(\X7nc]A@˴+b˳  %76ĽK H i)%cv`]=aSё>m2)mP}_n^^26햦3JOqYD]Ea(+oYx"|ehWy^ hjTKeHN'c$ 4ʑxm[Xu D#LJΙކ$Ak4{ɡf44?r9Dwq(5nrf54˴͙ |IBvC!.ugQE|{]#=zi].\9}{ Pv~8k]%i/kbm6v(G4SR.!PC97rFJ$\cь*'j,J^?[KIY"CRjEz8#Ue幷{u_&,uB#NĔܨw (_k,0JJͻjv@oYE9Աaux %mwԊ3 9$Z{:)jX+Hnx1-b$8D["%EhHpXWdaу_Qu ,I+@ R$r lgc]k+%F+W1aSi{$hzIߚg*V|~ ^¨4@vHd%-V(U ZiB~)I]_'hM~sfo+6t(|* Y9u Ά\EvkAA`knN!\>!=s=Yd(CǶ= !sSFDYMON쳎8X h *zx'i, 76\Gʞ6nU4 n|ˇ@P="sc\/`ZV;*:k껃f%}:YZ>~L>Ҭkc6tp`{.{UumVvp zgjzx(ZRl`ދ.:&@%S U̾d~MJ`k5{g7a}Vt7Y YQYH\@ƇO[߄B'FZo+`o}H~uL[0Á@HQn6bb3VL@La-Vb .(V1j|p]YuB{rH=.,_B_FͺaLaW乹B5'w=1(Se`X6w  7;3n8/VQ<5~cA[j ٛWФ:ȏzכRlDžzB;4Ņç"b7ӽe7ݒa< ~9WX$9 dLPi=D(BH8z?){%Rkl-c=E}n|jmexi.59Qq4߉O( -=aKL ;TL'nTQa>pT4W/@`ExB`$?Vx t^ּ"APR]SXDcmq|[ՙi?L0z]L C=S&Eo W\ij;w/ efjnW=!sd+Uo!](x!xZk` C۬68>r3xx +xF (W^?I~b}06&3D+G *7Ș^(je6)\ua}ETcpzgۉ(ҡ V kElu!̚!p$i^!/n> |4:6wO %=|Y:OL×uۂBӱ ߻7]:`EĆ!*x7ָc);Aa9@ʟP]m%fg5W`{2!W\%n:'~} , {O豯yoI2#8ii} _A`mz`lk,D?fVyF̦jSwv>N4ϭ͝$2T-WpIaIu"OӇ;/2^_2m |qUTZ8Q7,CSR*Z ]4y^y=0ڧD VfZ.(.#&#ӹĴ<@(i<t(MƯ&2:2JיEYv=1}{(*eI4slht؏Z/꼴Ud.}<}٣d Ę)+J5;U%ra}࿷X{*As|>qE/XWiQ]9liaUZb.yv,KDZ}V}7(r32\['c|8Ir>۵f1sKHPC;J?>eΦ}Q>6K#m7H4")9K,W#cM '6swl߃3dtk a`5ˇ?Re߈EVQ 8CȻJ=_;m>c ^ͩʜsuHi_XGN&dyv`Ǐ_=>Î($}E)]%dɅ3w]n3k|Ǘ[C]lnZM&b Vx 5ӢiC;cݘ.xwb7::Tɭw%mDssC ݐ |-xU6Dc:=v:7*·Ucʴ W7A^-\MէD#oVKpbAZKYfOU,G̰{[qY ❘C~(_\[:G)QBd=ƨ҉]OWvuaS8TOQX9DIgyVf5I ґ >[A]4 TK傗?p:/鞦HC{omX>GÍ.F"'6"s}L|cF'S%|a/տ2y'KȠNX* ¹0Y8{-'DvE+jnC[:(,N!GQW,ՆUj/ŋ|>i&~t_F9ri}rtPՎ,k ĽmEZ_tY@erT]UdZS V>~QGs!I?Qi>*Y~$p[oy$Lj!6d6$5!dDf'){nҔJG̡@ͷ٨OҴxU01- ?OpfOE2"QKs6{B*RmY"b-M#b11|Bnњ붌0WVN6Z|W ɣt$$M#l:g \91ͫ#uy7M d ǝ>4`1,HE0f8 uJ5J'gWP=h5ʗ~SiMPZ[T r?S> jN#YE QRتͿ(OHH+:$􋊝@S(ippX/J-D]ъ} SIkZ T [N+!m̮L|'fiXOu}ɏo\B=~}8foڐ!4U[|/Ӿ&Mss;dRr;c|$"%j*:}9\/(nWEZcG9\D}[dʿp`DF\}s U;k0^-]RT` p\@!)Jg%̗wZ7yӿ)o6\ɹdĤedh>J=K e$&Z|, [iD_C|VnćZƣV8,NXGR*UG34#'lNk aߞѨa=D:">@(lvxb7]Lb9++V% 둩-h?Iip#5Xv z6j5Q@f+Jd :fJ541mВ:~*9c3MJOR%Ov ^$<];X-5LaZK!&kY4NIk w@ݔ3jQYZ(kEQAKS(#^~l`,U˩3o$Y QCm'Lv]7X[x6(#iW{-Qv m\Z>[mg;Y/8F5f"/lqa9*'Ǽ+OjAygdu0#JS9)r 0γ/ w.Ҳ8yW-~ qSW|Y F|%%yfÂXpkDd90V]N#]T걻Y=+xm;oٹ<ԏao[~*Y%xv$ͬ!Y3%;Z)+G VЕr fo IL]KqHxQPۺwŘX0(_-ka <⅏ t:Frz[ʷU^?1,Fc ]ψ'[?CwwP4T=W=;7bug5H-SXY`v!n쫣iQ`pvI?yo8.ùՉ%"p Qk3fcd CWE};RcD3zv3+C} 4P ߃`v7O)OO6x4[%+Oե ,gOڻ}vhy&чg0/ۨLKF0*aX-BW@}5#>S*v@C,{x+ &6$x,q$:G1ݳ[dvGYpi96pR,8h4 f GVWDӏR6 HGFZ.jނʝ茚 * $G(wQV3 D:TDK PdP"3gi8CKp4u 29#+ͳaZp3麿GLTj 4*!3M6ðJV+ E%Xn&vehêy#*Qsq,9QKd"Uu^Q%87&!k8ָT#5yɏQ uZ%"xf6g"ĸ7!y_< "G R y$a3 Y'5S"~ ` llW@u"k-J|W"}4QB%Z^8ZfV6L=}Y4L'jr\_VstD&c:ɤth{IV?Q i$6{[>P+m H³5纬ď"s)GYs`,B)j]o(.=d5^(v SHeA͜B8WcUtsdUZ,W;XmN1):E/~?CVvo.s+&KC|SEB뽈Qfc$Jvn9vj99Esє;wYQ}JxOarފyx+>,i$}N;A[鐈vOt.': )ﱸX g̥"*(59/)#rE"VFL0N0v[GUQ_`k qjQWG6'7QRW3[!W7]ȱ:a뤬e/FAH!MngSM j E;>8|TӜ+#wxlא*$x`IW}2 K9LVHzƶUhyCpub}5&e1T=Y(m=T/@hZWiO4~Jz2W 楜GufVa F[ƷorC2n飾geG:rf C:QŲ⒓@U~-b *@W @o'L5VMRbNͪRsG1VF]~62ޥ.1 HDsEmd r6iF/M_ڀ !L"w1aR:ry૳]eMy.U+&y h߿ .fm:ɾQn 8L9:u%jD!/H/q]4/`NxFϢ;:dI3t WrG"\r9Y\I q1l(xτvb8X6tYkeM<+ک[as)nXM_f7\GfrXW(Ҍg55!Cqj?MC hktbc#1ֳ $pvOlZ2E936n5dJ%sCq˺%76B0(rG6 # s=~Ԇ'&\ؠFSEʴIŖ [d8_ qXw>MjTbF}d iW=gB[Q3$gh(!~2sm u®wov^SSJǞI,V<1];QJa(^VrYAqY Z Y*Y Ě%·[tq3I>auO"kq(g"VoBn)Kx-3)< !PۙL*6`3(۵X֞Zwv^?>*M?6R`1[Md% TT(G?`OX;C4{eƊ9 ʘҕ؏:eTʇǴ LJ{g|@rEJvm ] (X3]MtkʹkB1V8BuZ;.%]Ìȏge;&ke)rvnsy_3u3Mf I"VNT9gTPgiѓ<uv7 W}'KQzW; s 9w:}~ZϚ? u᷹"ih#}6:@(k4Hq&q;SDž\rSӛVF3ׯr!E/ kX>y?Ű(-O1<[N2ga#vƞ,HQR}/:ǧuO(b-u/zw[0YtG>]<0pE0Ϊ:_ yùn nӡCH.!@LRRL12KV4 JJxspRՠкce @Pvi!L<"#6zsQJZ2x9Gچ*jjaLb0(y?[Tg9n 1F_ͅB8 ڮD[@w[w5 8f7߁[1٤O fN:liyQhjѢgp37QqW {<.j,ֳw=KPk_A-[1ޘ3Gݷ؉2vkEEzY=6[ \ W9)W2y-Z c'?!L+aCYPQ͑&;b~)l@F[bCRB9uX#]Ҥg{~B\lX0}4}ֻvA+D=zPy^0? dI;,h@J_<*Kҁ_4z(Cפʝ¡ jC|ᡡG=oܙ # Cf䮊0sŸ[R.)"/I uXxNJ]Ο\\\*P͡ Cݎ8s?/T ,7CO5t q .?,&q F){W{tcxzR:>x̌-?*s!So.[lgFd?a &XhWhqqȅGc8~1[%KG_yՠO,Բ7c %T,Sjosu?HdC)?Zlӭhz'y;g֖xFB+3*ˎA<26)d>;4gτDMx\|-AnM.K}<{ENTm|y{ds[}^ WD*y_O*i _tRT f4@efC gLENC7XX0p~BRrgPD8 (bΣ ]{ S¿<4} f8ݸѹJ > !6Э`;ƒHK1OgF05c=Σ(%NmUL[%"9!IU}#32ҳa`g˱˿12FOϚ&1?.nguO%.Lx\vLƽS^H;6Gx~9[SY9'"@S"qLiH $e@/2uKTx`MVdNWwIlV0[Oy<KP p An>Bx6=^=$?yF?HtN$wbviObCrRF;RZ>O2:ݫˀ&x?1!n!jOOb/d$xD=W*6f4_НdH>Jk6H 69Uҧ 4!~.X& KWqߖlYHЕsݧ`Ώ-cCʁISz~@J9Ih]uV9b`tZ }v9۳K@18G5mpuF(=C[ThӠ\[wsL>BXLydRXT֦*ݱMwSJj~[gd fry=oTuJrBޤ^jbl+H:g9 E6в/*7kM';;H6<)JaHG/ jzC>V[<0DŽ~4n t5/v9R:+@Ox%P;02X,+m<>Ú.}tf pMNӀbLtQCg0sIe7n\Z@(e ?҆spCc BI_ȜM^dx#{]&jfcPup ^gq~ f A_&cV ﯉1*O"憜q7@@OM08jmS/S1lQK6_$/OC >L fUrzdagViDyM5 &Qoz_CK^'иWf);0&}V w@jMV &YaχJ Ss<^1$B$St1@zmZiN"2?Tv]=p~qdcp3G uLͨP++eNẓZ,Tb#ﳲv8auA32:Q?7*Ho/6p 6|<k']']IWk+I ,KcR2UįN['"Ķ&Ay]JD55.WP "kt 햊X']I_t-k. ?84$SwEyJn@mK+D?y4”n߳)&[zZ.l{9e¥zf|\+W8Aa]I Wd\{´p^wF bmy4nqk@dPwFŮ:bIT#$ۑ'zXSNd幻R`i :Ӯv48iltIo!*oҙg IzAdSb MDp|6>ZRe|2*/0eU]e0NrNLUg襺V?P~ȭn!5/Ϛˁ% PѾz?ó{CA'nM h^ Ɩ[@|2//lgQ ~mu(/p 0l*#+eHE|{XbH֖T SڀY`ƛv;/L,H|IA늌#KwzY_>yp"daXP")Z6S׮aIa lȈe/FIQBд9@YhL6I \/]8߻Ц…c!8(΍E7 ojR#+ rI?u`QWVPP%)F2V+dUl ()xN6i6+s{ar j šƻMP;xYZLGIԚ\i4 Zja-yM e)TB_;wWܨRQQms-[Pض5zd_+?gR!% GL`3 i/U}l6`BV**b7pl++IwKcw->dI & {Zkc=ZBbmwaP aJEY_P{Ğ@!'7Br$K/$'J=\fa`SwxXR^"i, Ɣ.o7v Ub+f" 茠u4hox@X{ h" =u6.>pZG4Wۡt`/_$h{GGLB4q;3/7p+dAEە8752=lY^$AO/=Vok,X%ڽ(ATзB 5I+gnK{kPa3{MoY`\ڮ;ͧ HI ]Ã2"̬ĢX VB|aXjϦ l.7J_!%wKO*0^1`Qpm) AĺF͆qف6=dGrWv4\En kj`E`缃,) ln r "'tf';C*|?vyC"SDRE$ UsR{RY.:10܉*ⲀFCFqV*](Ht)cIA>XLOja5ɻ>*5 ͘AMJn$1ϧ` {yǮu|HA@on2Yno)Ko]gf R[[}_v{MchD͔Ά 4 …8.jB˩Z)%&. f!Uܹ5xu%4eKL*` 'uJ,z h*~luKL~{u<i NWۄ{|#ûJx~Š-[P/w$J7eU䉕H]kp)]^~G)K[`E N;-Ꮄwlm:+9cؕrۙ " 9w4OzWn Y)9,tRȴ(snĮfD aDЧ|Cŗ}=5בI't66D9+hfj$<~ӶlB\ah/,H a0,W #Z᪤΄-is>~0!o}0\^7$iy< ]M4QRB:%cб[7ZiXf ȧ #4k^)+ߗQ5]o.(獵bE)uT% Ȓ6P驈'59`-4W1f.{Qo9~J$,0uk3ӁJ&1(yV^,R' UF/DT=~6iQvt}xεD5˜+ֻ ?S-'R<_iAb^y($ Vw4R6yNrlǸ- qN.hJehRLp/jI h pZNnO4y]聠6zx2B ϲPn&De1D8]2ԶLIi ZQwZ Uc!51%MF*ۣ&`2!9z_b7oZz5P 9Z#i; _VDe(iD|cV~$:D>7tJ+`77b 𳧬1qQ`n~n_a jpA tgtQ VXmluj{rzP\S+5 Cq)uSϭ&&3 KFuN7ZIt(JAS^iK |!UP:Ϛuar$bW2׶5aiVdC9[`{PbA!]Pk+-J,&V(zଛb-nQuu.qo \ .i;cND;߷mMTeԧY'xBbF6oqXF̓;UPPyιYJ 7t ~.(c G5P2 ~Zמsv 7`glSo}pzvPB H\<4=en󑇏&q)PNօ=y=A~X:TngOCbа}sZ;P $ f00+k}^2?mq=۷uYGE[/PM )re/Gf{Qd8SUZ<4ؼI:Zսᩦ铯2eACu% NnÝ -=z15RjtF'5?D:܇-EuXTjbkqeP(jjZ&_qxȑ0d$ ^t$n{Fǯ/TI olLX,f~Р~65vXM=q!v/4wEleô W&߼GgtݍqzPAU2F*nél_"/8JR3fp!]yPB-}a.a5c(Oos)U%_/9ՆR~H[f6HzJگPb꣞ \#n׋H Vlz".tAYo͹UiFčCI;IaO@u:X$Cjo_.F|%'&k*!ULF(6/J]ksE٘^F2n" fMqY{)G H`AW{Q0 ҫ֭9ā";o'k%IB ϱ݆"ky#uiYX"⇹Be!|m/{@V7OCwku׈9{ כ=)ݘS=cQ^r/… Baju%]môsTykQZȵ^W GIܻn,fBcIkŲlq.mGKְWt⽶H' amd6ᙂSF݂!i}fe2yʧ8E\\<َn&q; UWDŽWGلZszn8 c:{hɫ 8ݐg&b%=/qQm1G +Kr?)]bi(Qjbf" (sS86\m@Ha3ީ^yYX?Jfk[Ny(oWjP=A=W; 0CP7k[= 8/f7m/Or79R?d^XuM69>>c#!fG9ThN ʔ<ֳ # 7QWCqmnRFshK<4_NNz0 q|~1;:],?!Bq)&{htZrk|kV!jtS/W9lȃ+94eBT( }{|6 MLyc/j!$<[{c8#,\|a,sJh cVz*«bt6ܿe)qf.|Z1cXF9^{T%< T*<{-Ũ_-.B=4I8Gj삊Klgؤi2a1~bB.7c^I%|) , L{?YKn1: h0nнR>Ƒ _ѡ/~ǙtIc mhHM_ۦHO·kKүǓ27PR\GQZț?8.t HTYaB7.)|4.R6>MᲟk7pB}Adk5P~bhH=\cT9ŭ]kՖ/k˙ ח\M I?aW5{Vy+"6=s]FħQY*jv 57k: CϡE㰉)8@0+F(K3Sr6ӓiJUVF:3>A:+ܤl$ќ%Zi`ǨvR[W㳸R8ѾK gmwKd"Pc,֦~0'8E׳Kk,qquI*Qh?4 eUbInXÿeբֻקp%B)oXsVWq 5R/ kmk@aa鸶ȀY?/Ĥhm +Y*JQɲUDf# > @/k3x)񿢢1GH**CܶpU`sg%*#De44ʗU?QyO2T]Amm@A"\ꧦ#TO;-ȚR]AE ;:V汢obܸ@V;4AR58B&٢Atu{I_pKF3SDYnS93urmݯWQXK8V>u6> j=:N='Ugif ut Dl.>P!E )]]\b:Z07< 钥V`ig =@%FummGc=<5GVqcχ #L{,!iLtuO5P|lSA,+Qed_ s+@{'fgZn`2kWO2@Շ瓵EJKd?<6y.>/X4Eͺ 5. ZعeE93B F$=DE4se i[KQ~{UF`hr% ,VU\\^dI*Fh@(}^E[%Eln!Kpޱ:71#i/Y 6䈛.<&ds9q,C%Bzz)㞩DSČtSۻ2KO<ԫ^ҡ\%_,rBiM$28; QC U1S^'Fen@3ޯ+,ff'eQ@`N p8.iţ#4o\AQݥ, nQ vqԵ>lY+;e&UHڼf 0g\gx.s(G'A{e;Nw81PJOYN қnzYA@L*o>J*J`Idx1DAMX\i9R(#3 O+>{]A$=npPQt9aWٮ( 3[9Ky&U(m M  ξ(FV?jqx3>Lv h>cu4h.͑s?'eC[Ǯe^O+I aYVHXr/ɒ=9Qʽ#ID8r‡TK+ѥּ:6JIc \K 9؟~P_:d.epGZ@m`7~$0Q:|R[ '[ *G0mH%MR-2*ٴ%ᆵPŨG:W`ʀK :@oo١b~È(%ow/E5p*S1s<*KiUBuyB@ bç=n rQIT/W1nFzm4Ļ4JlXlXl wf ӝA|SUu EKd }ХɳqL:bf۳ͭEehDqKbuva'h#)U` nFK1OggCCX~̧$#*=-"RTu,>6N⪋N=}%[intgD)hڀ35uAoM̂ bdi1ڳ~T`')_$:h\ƎLChL|UG*Qˬ6ݹjj"B70ΉOXCyMz]I>1MgQl]/=jz0`jT{\=-`ʡFO,亷(U2sקLQnwA '<\ 3`E=2lFR^`jl8S$4@chhųer r)+$CW%yEqF : 1 >X >;HD`U-Yӷp/y4tj\k3ybCqٷ$Aa9}ݽD84 hshHN]B-RRruhxKW\MkF{9QKUlҿ ًu*3F[h'wyH]qRjcxWB&1 82Gܚ݄n?Kk/bA&رT36*1i%N/+l'S&4ٝ2MЯ~mG}/7 )Ƅ#e.9-5ivnŮicaY$PHsd *֝:po#3@2/Uy}WӻbfL/9~~aSrog0W_2*R 9 N -_ f9Qk81DzUA>xeӒ:M  F)ĢK\ɎRTχ9.!G:;f7V05=xivd]`PN۽Ia#)ck*78ڽ.Q9FE#L@ +)=({x=m=е͎S/I-F;׵窉ɼ2eM>#2&GCPʹ ƥ:y%QF‚HL3L-HxA$9[ylӄ<\]@Nbeus'&7 Ќ ?TLu#uhjn 6f9Pqȓ#s2 ;UnsaV{=sޅa~eG!aLE+b_Bzbj<}^Njf,}62S'5?&bu\U#ȱwO}j&'-]^K*CMubho3iehyqgy'*۫~&6}Ǐ/yW!E{'W9OUx؟&/>Ca~N\]t=0EZ1")#18-RBԀ=E4?IGxt'YDĥs6L+Z9>"m{bZn^|ݖf] PIb9/u+(EG̫p)" 4oG;'+͔Ӄj-{(-<9Hu B).ލ|_;AẐЇ2MZ^Q #Isia\ܬ؝s'}2: gŎmb-3kwfyJCI^j#Tqxw8TX,.x)`D\`yCKۙ.֦d6SC˵_WpRzeLOPh!??[%i}c:N2o!shSNWYM{Z2 {P/ sz 8^݈wvDŽ f z +w =.ab?ˌAL&P[5uKT2ݏ9"&V>0JqR6aYf2|&)CvZm%N(萀ȲϵE.} +[ z4RNsz|\Amul؜ڕ&%uY+o},nP 7kE"V8diW# 4@\);\1\`s)&t]S0j}$s3I'SL7^} u<pH ;KFSis7XB F_|Q~X@b*Tvy\MGjI~6L}Cgqŕ!9PDZ+cR'* +ӹh%H*{y L&J\υǾG]񱩉:0sAk?̌+< *% LKűfz϶{.\.Fhgz߭*PgT `z2JW ٍz z0"+zQ H>[ /V|h9d%Q1jb՝ 2:vF |]籬uCyuWm=䐼;I` HAf\9'2$%X3*(qi9RImKօc~Ο+3?5n&W.rg_8~ Kg>:r5dMg`3{[\BiEZfƛ}vCL}lyVW&)݊`G~^U5]Nd ԣU>aqQG,l$ YZ=?łsL"4%-R Z< ޭ=.5wX:T0B+ť։ ^2sam\x]+KS!% IOYv=ٶLǒ1"ߤY LNJ RАwjpIutNQ_V=d8Խ4z: wR@^lB_*Y> سL82eMx r 懼!&?K̖I4N@s=|8Žy'rlsly;i 3bAqlڦz|r&\NwgMId]tܵMNz|dDX2ihl+.S]dY3# >Bd khםx]S`4(3>@V֣âJܚ0ƭ'MΨgP#^gϏM~^q`=j~R_vTLpy\ݢzHAhAd6C&Mm"B#o$~̄oє肣 F7zbmj3GPx*D*Om2ݒG!r`w4=% !,{z .0:1?Iϊ ӷ /*S'heOR*%Cɔ_[w dvktxc?_h 7x#GE Yp7QZA8Y/&ofd٨ܮ7fGSMl~Źci.H X8P8_ ~~bb *Eto4{Ke$*Mqbƃ3S b$1+\=1H"Pn?S;Z0wٚ,n0 { td*'08Jm1ЧT[#Gم 'Sw)_WOA\2"KsFS@:2>(!caTd^_鬅%-YBSKfH-| 3/iK*;ijw֠T{Ѵwd> EFX'o^LX 7Sܸt'YȴxqH\Ti%eIX䁧MbWX|;r1B%yIBfA4w^u55/ DoKu@AܓS=@Ҝ1>#6k:*i}/~h` OXNST ᠠz0 {{֧{jmf%gjM/Ԥ #JI|F(|*ZIbdflwY;ʧ0)% !j‘ADZN8>3jPzméz6MMAA>Ɣ M9t=?0yZ8:_ɏXzu=w|K6YK1g;Ėq^/??E#;mQh9iILˢxO$:eϷO'5Zƣ̊|?Ff/ގ40 ^rwXpu FMVdpSx+K70*QQ'= jWxd_>Ȅ/t9-U* ^Qbsgp*cg\2Ǹ?bl缭ä_dv }Q#_0݅5͞Hfed,GD6Cr O;n 1y|{a.W?hyqf\2?ztͪJ m̺h,F@G,hkZTt5qD~;QUtUp]gBhk"7嫶퍋174ueXl%rD/Չ;QbZSUJY1Nk_!‚+2|6PK+]rwYRg#~]-Mڝ2n:*Ej1S9\d5jӴOޱ6^pS9Ҝjak/ZY]U|%cd>r{>nVo'?nU2P+)S{`g5B%9"nTlI]buH@Wf(4T+ )Lک>8tJO,՜M&j.}4L K`/IȒ ߳Enszr .3]ǖO`]z#rehXe3F@.6Fo&X 졲/6 ku"X6G)훩ոZP}aBvcQ$!AMWcRki<-j(q;s=DI%b,{ϊ =Ggu+?( Y93,K#p ge;_R!kzE&Z :1v(3h<"i~rv/km$`0c.w @iusDjg1I+ ;CԹ2oU-E=0Pqцl!o/>ҿ#{j2LFG}kyW\FөN2 a( _@mm;?!QȒ7e, ks$d $pqJ Drfpevl"+XǽcoW ,U1 (=Ymn{$),mѴ1ѥݍ($x2g`f&J  'D ]~/ l  ]YhS.f (󨅲/ki*jK9B XyRa T:pm0(P{zv0.ڀZғx r>dʔ;>F/ێ:yH@k*D૶ TԼ S&u@9u>⹆%oT[K0%`fE,&A ,^}f<-op;V $.ĬcnE:3}`GPˠl Ԑ){}Jf0 *, Nx:_Iن|%D3\n_ZZ5ZRqx=1S ;cWෆuDk|WIS,-!tK1bpJBVus뵀XsNAb jSaPP[ ³- JۊK69%yyvW`SC# PkT|e23S55xܰI%IRO|V{uzfKaŦ *=<*} g&~ђ|vg/99Pt'O CM~wxN$g+~~2Y<SNP{i)8,dhRK*ׯfiSF9}RV'!Ƨ^<]@ D/3f뉽̨͆(#d˦x_QmotJVLg6 = ܯDUG&M9`wb.w4Ӥ5tgm)& 4WϢfz_?Z$Ȋ~uT /x綶zZ8V['sÆʏ̕Os!Bipe>c4fbA_5Bd8 a v-E{KFZdj#'(~}37*(tnC 0tRR'Pa` BbCx,NIWfJG^v7 ݂2Uh^ȃ^)"bN QT5-7tњpZtO^+muw}ؒA;@Z!.4d*,r(_-:脝 2!aZF+l6UvWCTp2Uawi,5E8vw tx#N61 Ap6 jZ}0(OPi&˩0țaKcH`F^4_O,\9:ᙻ7\dBdpFҔ-Lۧy-KU,ؙ oy 0քܐhq2[<<촚DZb6!_ЬJcpTmΝErp FƳtnm.n/M;uG/(XNSZy;cWԐ_ E u2iV` pSjTbdڸۮrH> s^ KpHQ}4ų#^nN?"a_6ɟ.2aR8+nEt;(fw@-a~Y! UIۻWb4bW08CZT5>XDWDI#f,OiI*r "2/d?ݤw\j!mي Yp"9d쓩%FI3`nM9>t6[TB:d>Ѽcؾ{FEHp-k8j'vi._dňiJ Ð[S_X>t(8Ht/{_Ȁy0W8w=52^ `:ّms`@m IV EϙxߏH;_s:RLW(zZC>wV=o `7լ}ߔ<{ +fܕKLj;ǸG>?sK I$Έ(WzjDTz}(g9 l=+,ppn)3$µlrrf S*a/).ZBIn=ޭ/t&sS"xrX.KE,ݭ>Ñƭ9ڲCJy!iMU?T]x /IA%󥗓NIw(Zʉυn~z)C|Y.d{6V$v_(MTQt/Ѳ FO2~HE_x* Okhx O=Y蠇v\61Rp8K#s_")D&dI/i%45쯋0SC+}0ʠ'8眆ɡp4 N\y_'L[T#1RoWN Z|I˾~6z 'PyWA$|f|DF_Ju\x^}g4s r_];=8'i;!iҷjD2Gؐ16j4>Kյδ(6xW vN ƸĎA"[h 9->;~mq@TRYy$8k+Lje\qK=ox>Iғ0gu ! 6Mݩe=O^%$C+6AZ՟VmfW$8ұRvtìL+4 am._q~z@>zUJ|rA-eznoQôP 䘂]@r0{IL3|ueɒbDf=Ү@'Fo]f p?RÙ\Ae⎖P,nȪ9w8*#k›P/Ly3J-?E;ik-¶ss41F ML r45k]D %T*pxfXmpkPc*gtK5ڨ\ \=Y|~M|޸Pdէ©RuLrm][lVXO-0nP&(1؍6GݹH0fdc J1@{XZ9} tB1B.G#HNAATǔ4HC-ﲘGTaq,m 3bPsiPwcBzUt6>QF {Y&Ͷ%UxM`QMjVjKQ]7 h|_dtI[3cjjcl6Fzxe^ SYߡӆ6{XHմ7E; ^ȧ mSK} ,pP/{Gn}^H)}Aqo*b@qKlfD\Ezer7$Å#NGx,˩8p,*||:5waPڎÆD1$0HOda~'o'~ /A oXL']>O(¸b$*d3/ݪaRcA<2ٰV;b3iVV&Oʑ1eK{_:>"4MXd[HX{4pdlf*f!&`q0W DV猴{Ap8'k)q Rq2I5GB_>`?Xgw?xZ Y(s~24jcvcj~Izg48(7K!2W>VyGe ml\lֳ1+Wa:@׆ǯȲ Se*5ǶpD#T U=͎f3 T J`5tAtc4)G:9O,G?TMPjrZ<=@յhIApUM}+o`o求oW5mx vՖ |V5WMYvbaDA RsX]myC\=֣+f(_-=οK#N8+^+@4EE|pW@"9֮AeM`E.T#am٦V* EuX3(0uIh]d]?I]LtdtY.6OIIy"ҭ0V;JBm0 j{"P|iIYQ؄KyXNEg"zoa(:OOa,o !#R^-9g1r$n}7ofI'쮮?r#-L uY_4>is)`&KD)#qϓzs+0Z {o¿c*Yta{m-!s2 _]=zS'bU`XVְ*F1'}d^Gݚ]Ye0<6sa9]%&JesPE,L?kRLhmAa焿Ma$j^DIkи% 7S#Obą?>60m shݴ(kU4GQp:D_q=DiüSf,&i:ū8_ D.hO`# ȳPT8.aW"u,X4'EWL_8xJ]+[;PW:6> >&*C+]+ݓI{3L6iW|%}<pr.3]U`qncY͟6Vߘy|IwFf(Px M|&խj)5R㝔1^h(k=g)oC[˞*}}{],MOSr/lxF2Fl&)g}˦*cu'C9+ߔ9[u35VrV֨C/l0VqYo=+iV{Elm“zQG"!3R5Ph%M8/#QUs_<7S7HG4ޥPc,@d">7 g茷)ҫrJd A aDH]àlNqy(~yW =O٠0+PNT oX xxtuv4p{ nO0(Fٌ=|J>yslolm/|amԚHcIiQĂM4"x `s .-r-6`y ^@J<&7s9G6AppؙR['}vm͞[R vq0]7R%{b.>f["84UBh׏027}Cj@uG+Rs :j Pt.!t[~9ԭyXnIJ j> M:WP4*Av1'8sGU4SB CAbŀ$6%4W|҂ e%hB}}>ٸs.HX$]U)Vw[Cա% *T:mFj6AC_ z El7͹z4\ o_JK43yJӖ¤me'Jt6Ǣ "rqu&e-CTjһob0mqcAa2oy{*3-eyVEbz^'T$rn&P $5RBH1՗QQ: \8Af Bf=57 /$%[ ^֟Ubk-M㺨ʨug]"f)g'Y[8ԃnM p;Kq?&z:rfGGjD)ك9Z"ձblVѤFIEbYƪ:tZ&!4&'9㝌??=H+խUa u܏fIP/WaOa gPȿF=UKN #-! ʊLI ?R,QMw?gQ.ޟX^qnV|B16DS|f33UE((0:D{$Kj:rd`90|9BD@/X˰vĿ~L_ό ;1Gi%Av*kAsu¶XZYq-_gKn}{fˠOqrܘ1 vJGI{/Q5~$ ެW </`ug 5:2Q,ӽRz~t6zJ!Q0 RdJz91Jpg!u'w5 ΀|wC烾S󾲫/60,)&Ͷaɱ$AA~ \DӬC7qG=wi##\s(.f-APk&~)4_ zsYwW(pBzjpoꙖ+_cb=`#< -Gh Mf$4$r[uN7Euz2j(<CM\YΟ0aI$ d{%69eaQfijG<{>v')E>]^9FXS .jWH5ڠ-$bO,kkU#civqcql)p/ :sgjJ[C7hăz!öTVE"./S^|9p0-/j'+7N 9QãTy!p@.%ŻyKaFξ'lP΁\Ӂ m=`-,kt$4ISUΆU32*`N%bwdO5ӯ ACtQyp"YEa M}RX?鸓_1.VfWTA4:}ØNQU@12b!1@)u+ W޾$J~W)[EDMl0瘀da}5z~ݹnp}Q}lvmIxa % -ϕ '&6%ejw\ݸM YXщW c # jo~ϱA$x,xy/kiН`il870J/`śj Fp 3%$~(0%ITMi1L:-]A.5|qyQU'lBMi" }>hk!tV5NJ. !tX. #oA%@_-ԞD~msUgRiu/tw RvMh@:d;dP3 1I4ٚ$)|Ko߱/7MK4Ya3[տ?n v5E ONcpK T_S_ XEnAnėI73|ê*^K? X*e@o29q]sx;N?eϩ\T|;|+o( &N% oC&^Q˗? !XEGTXe:bI}%W6g~zZ~W[f\W{F\E_ߎG"W~ @tE#S@~"~YaH|F|VI{hFi%TEqJ aQNJ/!}bëu*O86":( 9@bv&(hPC|v@TK4,0K)-3;QLVU<'Ɍ'N~K}OG)ȹFWl!ilsۢW4G>LaG&N#;CH^Me# V C {v !%?|I3D9;/Χ9IlPɲ{C ņؙN!aƵ.2dڳT2 ǮxuIiڷICkmWIRQ$0/XD1bjH{ZBs+5Sӑ?![0a--;F-%hD~O qa65fT<V%kb0MεT$fgPm̟p~ens"G(xkRd**f蚡zzn#-~3V#αx7'OeBIi#M=YoosWu[,"h? 5bH}KKNEq1c9hG;u2dϮ1+X Fx (0fm|7(  |8I^oM(ͧJܮ)Bo rh!9G\J n&ՠCbVvE:גkhNqBCwI,Aڲ:2@O4ˍH&?^t~Ο)\$_ 匼>hMxNڋi$m/Q_u8i{LoTBՒPŒb$<+ʭ$HB!アK;S0)hPJfˊ ƪkYı( ,+4*tg4Vm[ɖb[ Eu ϯvsc""'}_ >?컸fzE'~uD,<ם݌r^ֽS~,p5Oƽx@[TQKiACqlj{˹ 8sB,s;MG'MTDM.SBb0oTD4 1!X/zi7&ӞJjc(v43FŀT/sK}GI;ˁlXg?O3QgT4WH ѨHTXRCFbmGƓ57̋*ذ4F#_T^EL}Z)xg.آ*nB k. wSUsU!ۉk_Ò{k0~ EM;:( tÎzt= +p\!ۂ&icSibE'ak!@zwT?lT k#wO9D~s BY5UTJ%3f\U0U.) jfYJEVR873Ʌ(VGɭۘ 0£IOvu%IũxMEׇU a0 G¨/w :mTGJNe%Zc$ixNu;^O! |Ξǹ(G9<4<Hܡ݃G`~wBjGڊIcΊX?֦Kbr]}-D*Dzk$(|_# ( f:D=g Ig̷+6l+Ou~TRuR>˪ =0Gйn5oDԸOSDsvA"I\Ͼ#e+scN=.'yRлL1(TƨeFxR’fUyu#ju" j+T'4B.r>(Ǡp)hhET9{8gG\LEiN}51{qIRL a[sF࿣ԧd0tƹnʅ(523bwb =M0˛{}%\n  Qbۡә%eq`#̙)7 ʕ}J܁C ˙FE#eppKAͺ;ga 2彺1I]9"qDm`nۅƎMN_CQu1t!Q,rO69}=Pr_oO^OQs缗3PB4:qz @Y38cN7G\Q(Iaph^.+3d<3>XkvMv[̼%c@uuzH٭lm51qꃡD6T*4y T J$FCKn8vAMHzdܫ( "@UvX87¢_f9 H}w]f_|BY[ꖣY,50|˜q\d ,KJG%쬋Q)c4N$ o)$+;EYù`Dut7v sgZ4.|Y\c'չRK̉!˨рV\Sa((Y1Gw[W#X!H6GfZTAu@Mq/Vp{ЯZHUrR~AkBS^~#ah9@;Yg=s>MY8'K%lJvx-К !?{r@zX2ńӎf R A t[vTJiq.GDpNFpWj9B/i/t#:ni]NF|u5/t?[6^x.5@wv1Po)qth`R *86,MrY*FiJlmMopOE/\nQ#41͕Ks|EBI3L/hFm㦥uk8-V+J g56 {ǫ< ~}~ A˜pR c[iᤵ (y,@ξV T)_8Ѫٸ^Rڟ~ o+()X һ4j9ct+VHþnC2,zcD`=N19rYʨu*&b>y:p1 {8`IƠ ̣idN \fIW K,=n᎝_Q\y(G=:`.h-r nTu.zx5>$t]1'Ы-*.()rdAH?)(hU/kWXIMM)\ ʘTҭں:}.bvE2@T#,~Cu뷑1'n!g=+ =⥏?N)e6͔(11<NwԜ`[S1x (mF4}4Be@l|aʋ7X E5,P_zJ_/`Ҽ\Y6yu@]R:OtQXo?AB ..:H}1K4ȫi:}1Pxb"8U2(,yP򔺚Z(ҝ9("iׄnŒyMLŚiPfedDt>dn ʙ Iv-ν^e?k sn-*qQ\ `mר, z$n._IRqcpWk[vƫ]2ݪ`e/ˑDsC7)"b0I'@c-ֵ%OJĪ&Yi7.iJD@ZQ@Ez+u|*d /+~k[?&)`= Nu^ʊ\: *Ctz-yuֲ7O)ԥ +,-Ʃ`x|>MS7YZvϢAeuЍy4i(5 aNO,LuF>( 2, [Tk+i?`B7佭zaǚw/Ȕ/N0C򖹊TjhD>|1'\%/.m G)jQ\ȹ*a WkqmX);paUo2|؆/q$\ yeNo+.P~O)Lf&0E2Z=4XAyUm<cLos2!:sE?.e}ȝ r $YQDPP¬\zM%{?P.CEN`SKګ;5IILǭ{Ë%|N(N*+&Mk:"WwSϲBʏd#ӾI]E;,ûnPDAm u —vYtrxۚtNcىvMz vTx䡰{y\oK1o#mc0{` (vY >y//) qqkBMM1϶%m_Ƶf1(fi9CN KœFxJ$XbtESCNْ)uqB,.Wh ݅o^ɫIJYp|DMF63w$@C%n Hb1+g&\M=4WᖙBVٛ:٬VARĞR)3Y{J:%qVVBg2}ƶx҇B ]L&vc4*(_AsYRR`nXKl3{.55Ɖ?N6g]Z;ߴ4kS0JL=.lբNz)r&AHſ7Tj!hY~k (I-VG 4QOChk[ld0.$OV=f`AH[p5Z^ @LFrX#b'7e- +ug} J[P2!d55AM @.DWJ(ؾSκYoƉ aLcbkja̗$z$V *vϪu+8a ]ui5ćtÍM'G_K<^s濂yOyC[NBeЬ{(:II4Bo$:Au `wM J,[b G HwVTn2KJ^z#}_aϑ*lt  # bF;?McQ%<ZlK2 V#ܥw"M ˢ[`; .j킗Ύoi"V^:278K rpFą&λx-?:q3[SFѯlkq3V(!sOi U0!n@ =Su]!Lvf"sBLoU[ tk]iGXSTA\a ҏY'\6T ŞCTAjфEh>Bܥ9s8Gۮc0g8zG(6r<T&Rjޯ4)R;nXwi7g+U{(d4]Θ**Ŀ,ဵ{v JnTc& xer骁 ӅuM%oʫш[b !8u60H/UIzxB Be8-'ЪQ}׹p0;E 1Ij! H4-δ*>.pcHMO>mJ,J~dV_}F,mkr_V\,ހ+gS^/mw^:^y|(No?[ťWYBmx𪉅pXN@IAzjdj^ v%qh}G:uh E;Џ7nds9hmD@a nE 4bWLk~,÷`jd-4=8tM"Zek KNZ(~ G9ϮMȲzv׎$.? <ėx6'G$vk3jzG3y'4dsOO;|7+ KLؗ>㜊6ãbchHkogrK\b7e}-r ~"T$fQ @׆˽35':Q˱`!$ Ah,~QAxG |*(.^D52\l[yuqqH 5XA,8f ~m5G ~ۘq5` -wrmX7 ۉX&npfBϋvbB2,U'LP1iWo2/;Yȑy,ӳkB~X3țAsĹ w1__ߌ ĦMA7Dp ܔzO[Enx'(mV 6BXEUf_wiS V Q|{{5Y6*]3 SM/xjо%*ct:[#֕Wa$Bu|3r8}97PBRSm.jLRCqì0H!?|NƽI3~-q;<:#A@qnmFHJ%.|{5uA$6EL ?7n^Br S:]:e]['2ga*yNxefj'+/N ivb+U񡦥~[آ;TDPF"@1<[0#5F-"DJ w p}ztu؈kHO͒Q=Z^Tķ# mTcOu<"l(ooJI1mӐUQ#s,\Zp/!|/Q3rbA, {u6w@ 65>DUtJAu_rvY4]6Y ]˧B-L5rtzJϚ<)ZKD;Ր%t x(Fwt1ٖa%JB{̝f0, Gkii#,9}l9E=ckm1C'fbeLB6k4O,TЗSs~&un9M]}Dp!Uh[Eݛ򡢷!LG<?qbȾ[zfu> #\Ks yWa%~446LW=!.0:2mBP32n:g:r&標JCIf><,֒&~<-C((}eYiꤜ>`xx)q03S;}Kwzg%Uli˫jhW^o*L@s$p"/\a?m?s!9e1n1T芘cT8SF@xg82OEP1OS+`d@ /;p^s1J)wP˕5a0i=8]"A8yf=Sn̝zDG+7rIw˳ ( >] 5 gĂKZE9x<ؑh҉ h!?Y[Ux=v)j|t^>K{2W8- QKG{8sjoacĤ*xwWh4 dSt $5ŭ%%R[. `2"N`u)RƧu2$9[&Ŋӿ";Yܧ .EgVڅ8539/`6 Vk85Ґ_ 1!ucN^u#VEoIME1s5L-Ϣ,q86N[wgfWMb%s$(ɪ$ݻj1K9Civ:GfqH {Rx[wVeUD,^Z>',HNxN14GVĖ{lD6l{IlT dfsX:A:ŶJ6hl- O:GO m+JR֔݅ @N=V%om{}KlF2|pك[%K~ %,h6/7j<\Ný}&zc,E\:!ynW괣`I>=-\Yl6n,C|gE]w[#ԆM,l3m̅sj);3AX5,f]+`W%8Ҵ!eoČv@RҧJtH vؐ/Ebnd٥bshc iDN|i*`Iwab{){~ɺLJD.1Bd=CGH=Ui>ݻk V8 8߳[N2f8< w TO0橲WFfyLa7P MA?Kt eRe!"ET_JmܐKK5H@o KB-fޮc!>^<]Em>>vlaMA> NQSMkue{{?q.,K.z^XRy9dʦGLep&8h3`Vw*Ikx@lȩ~2*yAj;}ݰ8CC^Ay׼b aP;;4ET2oM nҟ+iN#·t]ɘ鍎'>85C'tQ4)cHKp X׵?Do$omґl3A"&m;9aR< PBkVkn4aVrS D_`y ?<6OS<=>feϮ#l#dO||4Vy@d[|\5N7W[Kha4bMdoaY{RRn%]bq_gN^͗p߈|VI;ψ07|jU Y,Cky/T-`Xfl5O8X~DZlx rk;g-5&IԴReAV'-3Ih/8>qr^}[%g=>]Mǻ>]8A뗃ƺ6.wjNJh7rwn U^M93h!jaK]M95~r ]!4QOITm3CPwL1]&yX@"NSJAOul~tރxN:y%U&_dlqNRD.(LڥNɍwexy뀗2T\]Q:5mkhvjYN5X̻9| 8]ԽoC5ΒyIAVKuIR_ZZ}C!'rJ*8fÕM3[X."|Xs <.PC`e츕çA\mta3qdDLfI&0N̂ Y3X4Nq1sU;.6>dWQ2i|o^'Rf '+p_iZl 9MXk|1wN0䚹mЇ_dPc"b_{&I d"KӴ|+iD @aG<ЏRPsye4nI<w o]rP|?V6gmֺN(ɿƫM<ѦM?6r ʍ^ք_3/b"^Y@(}kA^:ok[P8U)sLr>MQ{/p0F B )YX0]ѐt{!@dO>4|IО2*Y" \|L'x섘[wc g_jncN.bF^%[zZK,S9-5Bj@8LBB)tb#Us371 JE?F=x!@G1+ =d WB:G /RJf V{iʄ#u `]{DIF"*IHF N9S3tT6"X+ @Խ VZ=+~pc:pBA`Ĭj2,* gmK>~ quuQ%go G·3FE%VFeAp#(_z6.-W wp9}A! u&'/ef'вhҮZ5@N.m)JrgH&{QSkmys֖6q}tI7x*DŽq1}ao4 34)mx&W_LBYq\7?^{a]-@=I1HytQnNYd)Rbwq cS *$Ej&O/vs;6( ^K؇g]hG*D52|M]nVa42￴9sNZʂ_"Bc'g~1ߓso7c!e~Wqė>4X%_t.Hʋ^m|B;\ cǖluMwH4d3QfN,'>x=yWh_+E3`^4b3oZ$1i)iSu ͮ\wZ]R&_4,m/{b$k`"E Qm(HyU{&I=V2J;) e _BCЌ .#8.E7z6!* O$gv[\>9rG,ȉ%L2N2p22՝oQQȿ?q,]\:LJl>LHo!ȫo'f# ֖4o(z]^!6DZKi5Dʒs[aہ2N[l+W:Sm i` S#*;MpvDBh1RvPy"?ڕ5lq@㢑Sr~paJF!!z&"~f,SrQRmoZ[1΄A5YKFR(K[IQM>\EnɀOgNĪ@-|'igkͬsZgȂmWnn /JgAUKCC*9t)CIw jV?RXDC (=n@57Kg|tcW25*⍢?/~3Xα`Ѣr51ߔµ^J}cY5Dc@z;!Пq1TܷəlѶbl9Ykg2hxtS/ Jg2cQϧqfQ-[O_su6_-_P+>mNBGq2en6t:TJW'E_c =o Ҳ˓w%hvfoFZ\J1TR=|e2OOꜞ_ۇsJ_tZ\/&r9Dٓ1HcP.WUG^/Db"**uz)zt?kJ4~p p˰ی'-eu{ D~QƏ8Qa'@LO)2f JVQ IQJbL%Oq᧪ܪ[eҪ,kE;Y.)\ QI-ʳ0zo#pQ|E[\AB2n2KIEQ5=S\D7nʹyI,paJ<%L/[iN~\u{^[:c""lb D<>x@J[Ë].B3Za%CTvwz$ˇW;*uWg/5vX,!f6QQ"%HOk uym(]=$U9ZZB, {Tjp4g2 tN5E_vGp.<,QȸsO ّ.V̏B+_`Na BR63* A"Ť;wS:m0:ҋBw TPEBz,Z*@j`RcʜRIͳKB?Cq7 >PJ NcLlwF7cf,h&V[ &NuGo*?O%&͙J:l!螂hYw=EԂ&kO鲖빖ܻx@~ FPOh:4PczoŌ9]0cTɜ.y6=M[qp"vj*`,zKAQ_7w%wa_\S8ШG@p㜶;0&$ YEݼBgŻf2Ü!ėԸMH8_;FH3N 9?G%'`"I/H=|ݧ_Mn]]\:_̎X(+@(9-bTo3)I4ǕΊ$~ۼ̂Bc"qįsJZn<$aIX/I XٚQs.k_Fnqy=BۓaݐC yulT OK 6ͰEˡ>F~־6#GzR'x KԬH"!`G4Ao 1m~Ul3% ;j$φJ팠ϰj=7S{ $g XjCC?\s@@p@ dzG)L]`.-(7=}HkG熝y-KW0֫l6Gݢ&I9OC*wZj>\ g1"0QL!h(몑k15|$6tCs}P+Y]b#lЃ_W*x T3o&}9 (0:~#P>iaS}bQ/#>_~"^`#O3Sdp($ZkQ[/Ci$ ʢQ O/јG4 ` }+gҐ;E0oxh,v@<̈́wd#E\('~iQŒع8D$WSx ۽<xjj܆ofn 6ZXW~aRH7/<;D2!ݨQBOkaDOtt~<~Q_1dd ·,t3V2=xC.ҠM}|@0E` +g#nPFךMTe>fKjPJ\/g;6wj c1\-(`eTC8CKj,xHRA=j15jJJ"D>XL4C-mCWFe㦀@vOWn Gj^ZXZ)펉S|(eCmIrH~LPX5(R$Mo@^բ`o @&w9th͌-+HtOH}JRfٺEnyڵ[ xVX1P3W5./|깤2#my|DtD.\47ȏŰDngnowV2WV{r9LrYlbUˆL-).h/y @D۸ Z}3e&`x# >_gV[cp(9v'3$}.CeXx[ˎ~j@wRg*%}E> I˜C[b @ ^b[Vcc֤7کZD'rTۗ|e[sLxgh)쮍ٱUzA H~[nakre׏TҙPQvN)Э!ڍ)ΚEc%" P <.q–C=?>"KmMB5r ,L [lȴU˺S>fUX.2eʹi8SH(+9+RރYMǓ|z we`@wDEVU!,;z]FFUYŗif ֘sq45av26>}~+p +xc+YhUN;bi͟h[g.s'TBFU td{0wm < e] M!#fRRŚ)' pCeaSOOfbTݔ:ur/q-G~1XZB`R7Ѵ,i';OB1[^oӼ HF%+ac>سcVk 50 F;ecQjr6hKey6YT2 n TcJ`b\ 1Mʚ']B?zM7|ῖBLyaBN_ySe%P<ㅾތ$HoLW]Rͪ"94_qckS}<j{wІx)zi۱GXS)+@ 7;!] ;"+F0ptg H9h΁bD^,]UGn\6`1~V,n}TdbfΚ 縬v*AOgWK=_eE+H_"r1j_;1{L+1Q(ۨĹ+܌+VJ#҉}:ŭ*?qggD^ gEf4L#yxlu'$|l{@wA@`?&OcjA^f05B ":{&Mm!әX9TB} H$xm!  bUl !E HLf]M.]4FUYߑ&!JYsbŞ_]gjMѰx\LѯuxmCɞ-|֙51b{nϛ WbYQts&`hMO_:ƺq.U?I]xqGF8KM.snpAO&/pqZ;6Tb[*j/w&PWn&놉Ԟtx+u\F `l`>~{/ETMYP1HI:uۡ!Ez'V×eMdHؤ?S==x[ǍOd\"v8p^%K [`{jlᶱx:D$wp}m쮉inkEILٶſ?(sfbA l}6x&q QQ / /O=SYV}]x>%N|baF Ao@O:ąT0U(+7G5| <Ж5r[*`NƁ$bEOňC,f⨟+EN~9;CWnӝ"Miԛ\_\pA~~} +-kmClȂgCEqNMespI̓s,pTi_e57N"˛] 7'ggd%k_Z7t6wK$Dg9F@0 L_VJVs:`ݽ' A}KҭZdÛʼn^p49 xLkOu ӱ"sNǷzCcbEvK 4䧽d/OpwYzgBi,Fz)uA0(cѰpmr)ގH(&&RI91 *!`RIkTD3c=ϫ IMY'?b1'ժXt#f!cˋ؆j˗sz .GwR͠\C*TNKI?D$0Gd$Я͸:` ϗnT~#-34iw#R綍{D5T> LdCY!(E>I熭b8TMIS0$ *au ĥ MY#|To ڍJh PFm(d-puqaŹbxMa LWAiIMBd`&1o8 $,ot4tCCQ$Y Qx.(  "qW6ivPw' _j!Xac}$(^M]WL)n 8lljȪ;k^َ/˫FL-Xohe]hF~'+f;;tӦ%WFZ@@pVn(#*㋩1qc?_R[a2[{h_J VCP3׵1m`({2jX\%rUʂoJ;\rvo0S5|N t6UIyjۇ=kI.y6\c*20pww"=l(riMi'mn]Zk32U v׬kGϮhMMc-Ig^=L+uw՗ k}k}rnS|1RsWdlXLײ!dpuKk[ql~~<3C3rq(;v^򥮙cprs69XA"|c%etO[nbplőxG6ظq#[-n'+!F"J1M:} /MK$- `2&+X~܉sƘ;$zre8>B5pdۃxQtF?Zv(-@C^%PC?CpVΓw{(xܜ>q0GꜨR>*4jvHk^P]lcU|d9?@&i ,hP67&B{9x09V~Ln;:J}^0i7-)S+z-E^fwNFFS$ +aZ(HS }9FnZJ=5&W룬Lm$T ,YyuwN04p!pSc$ Y8vK"R XE$KB3`9҂QiGr-ͧPnuPooUa5:nఫ11N{stm!'9eu;M"+1P]@0rQ&ocz%ख़[A`Ji~'Y#nMq{uDf9.#Don |'x"@&B{?vD)w^6i"ojIx[ً.њ^ef3}m)x{<@`Kɔ?ujf9aJL-NAhO׃]EFݙQ>[ (raDŔ#IR%SFh+GvMhh2)BY'"}:9'^j$@ޡ *:qƷceZ 7q1XSNN:Yzġ=' nAdlbSc6tNyn[۰&܂[[AҴ7{^^PH\;Յۮ*We8ؼx?ܞHݑ^!Q>W3mTtG?6B Xz4 } ѴI j9G:~[νE@ QyQ@ݢIP*uw9G-xJ $ǫ q*,m?9K$bߎ; V<2f7I8uoM"K  Dc(^j…l)kFtT=Y19yVv{(1(طקg$=60- ED urI9Ħ#fgw@h"ٕs[e`k-/ (miQH)@=o3Bv&B{V3y0C{2O8 !0J'hܞƺ*v8y7䏳[o,qHCŵ@N̦4n\@+qMWqmp46^8⨜]nyz[6{ A(NF6DJq=Ʈ_#ҧ<[t%DG nu ~gl[Ac9b.q\/A٣%j5NL1LLgR啭B 4WtOɝ:@*w*BxOb^) Ԁ߯ټJPB*`mvzf{Ӽ`:W:kN(p`ELzDeN ?5G(Hyթu]<.HPt5UwXp 9ӛ&}&VۭL-vM36h1@w%i+119,Aj=:(\Vu&F qbC ,z:xީ28@, u:e{>|P, EՒ}[NJ!mڍ.@TN1)C@RTŵD U;V;%ӡ9˖x`"[g[Lzwɔ$p NjxPtɊf]3"\l+";Jr24!z cu5'_ 3uEeֺFR:߳jt\ 1ձa_$`J> qB^HpYGSI#=,b7 iKI9HNmۏ̿E ٖ:23{%ez33M+ 7cc]@=l3k,J| pOL`G,}?UA?ysW \s`@WȢ 42!&q1%- ,s&-U٢8*l̀Q(^ pb+&&&TD\e5^ʫ?>Z3L_mFѳ9\Oy\-Ш7WfGB\ey(\Bn,F(a'PT{Vܻ.3zo)^3}dҬ?numLBmr5{Mf 'z$;7QG旊a\ݖeo +5oǟREΧlb7{pt>0wj3švڒ=/IBt4aLWɖ546,1L !;x> ܬBB?Y!9DT6hf<d' S i3Q9vt5p() U7Hymm1vLaM X74b}+EEǯiY}B瓉 {^WuTX8ߐgCuy`f)j=W() ʶ 7{)=IxHX= [$Ԉ ;l1-E;+1%fr-̨@0O 8kA߄>mp&(<rȩKAM <.Zo:VE$°af\YeSjAG$@oigݞC 8L`DMҏ$%KdSВ$]>N%dϜgp벏lT>W$aoݦҤps3wJo/þYZiuYwt\$}f-gk:& 5a?_XmjK>O!ɼ`_<*mJ(UuCM۶a\EP]71TC9"~EYei*nƀ-U6 FI@鋶~yh% Sip"߽ idt[-z凳ȇh3оTzb8w[jCCcH-…w dS>@C \~+>ibLUDr+Tڙ@Ǯ tҹhk?<3,m/}=>lK%uas4G,/Į;DfrΒD jCVH*O-e?{cBlHxj1 iו`pEWI^Tl8X{CIme] gPqyVhE6X?@צlJF9tA^=uo,o6%-RܶӤoT!Yk0r3[F/l_`(d! q 3Xc iyƜf)\Ue˚o7ۭ1 S`WP+eyoax0tO~:A15 t\O 8,h823m8If].SW2G-{Fe\pYT(nv#,ev@+t޺).]Qq[g!-D` =$6w ƞN!pS+Tb } Htu*qKrD{XՅib3} n~d*/O*ۼyQ vw Ѝl ;g˷@͙6Y~QWL*Y8*jx H (/SmwqQcY D/ }RC1Mʫs֙Rtr&P׾ s`e Td1C`5 QFዾGob[y؍, SO+QToB;Q|_sT<AP‰Kim4@2.G/MVq3>sthEJ0+@G @>ZO:73)At-/*>a&) .j۶{vVö&Upٴܺog)QhU-I60T3xEUOİT{X4Z/t;J, Oz{Ҳ|-zPοpV(i8CW:t= ~0 ͆b[zAg!M*<[u6{ne4QFGlEDpGq_\-G~ۄ!l0DߎLy0s45!1{.8'lKֵ RM**b Gƴ`U o* Ĉb_-Ė6Ly!}p65qZ?XASdayaUQRz[.HT`O{evʼQ*^1qQ~!wV1Ys+oW7 i8{ v"BMmKayNIPEkdaV_/G1kFVXL2(#Gjaa$mX3C@s@΄M 8'e>(72#_ȘDn,t we>*Uas_{qglEkGrZ#>6ʥziv$Y3@WV H?Z%/>&kB} Tsn"uJPml;LIV6b{'طըswNb{wN{6sv{\x (A^F¯(w^OYs6J|<6d=X36 [y%lECNW3[!ASq-S٣^w?H3M&' U4Xfc[pdVPRO7UXo3ZPYmg)_Jj!{=Ĭ}װḟ$r pfa1t.Ii mHrշ/Cp@ኸĝ0$kDVM3,K)u$3Z9=swz|B=aqJ~FmcAD"x:iƶ']P_짭sњshXH/@1a`LNEBLT*_v%w:#1FЮqoÛ]lk=MyLe"Cv vpR4k(I#gbLwVŮbǿ”Pyjw뤈̨VT9"#aߓ|l6XI^|RaKlzσ§b%y ?+G_[T )?AD^hn<# _ ڝ;QEqL,NcrNg&K?쳎8Zũ,e;sWN6JQDRrT˙q"nnWgN4jHbf;> [Dua, V] _vSF XJEp-8ӱzA]e.9XW"2 8pK7zML<4lEv5煞m^՞ L Jȫܗ%|m\s(> =ԯmz~3@L-߂94vI)WAt7l+xL4w^54S>׵rO"\׎v0"UỬ&|"D[A+eXd>#2\̱fOi8Ҏp$']$"aBaf"zTW.XL^* _32iK bCd${HcDpصYX\/JCa ,]뇭w- ;GǾ/b=f+SOѩy a+5?fp-6JL3gqXq'),+Y=`GeC5K1ٳcG/u*nH"],n+9ӗ0>J8k-3R$/IЖ?RnU3!="6p]/6gx uc9iQjpmv+|sXo[‡D3 P*++je(U.8Qm$0v8z|0ᾧrX i#rGvqms.l#\qȳ;bnЌnzC셻d ,Z8`xJ85-LuuhhbWjh[]z-h?)lI}{fz}:NS99f`RI̾|lG1fBQ(svٚqG08jm9옯*@3 I:ffi&Lhʩf<шUV7A`oR0a=o_lth ފ1sXcZ𯊕n)4>ˉ?/G/n(%lR2z}Pp* Mς ɒmsJ%COAp 3i$躉kboݴ^UBej\E[@딜'NK8%@""VV}ׁH_ ( Tz] c@.=|SOև{cYQ<,a¯8wlT c:S G7RsQYܮ;']66ql 0Ɓ:as8T9*r>_6zOAxRZܟzh,KR˨Y*|cPȇ 6:\c=%F^1bCp_YJz([L Y[B ]=DwoeG 胋>}B>5{ױy?COC&Snb竲&zk3M"Cm@^%R9 (57}jm 6J C>J^܇McŎ5:k4SvV/Y rBbPIfLꗆFaub.GӵẐ_*@880KOڰqi +'q5kTPxK[wVQpUZBh̗);6RT<%߰?K4j~0L?l(WJ̹m58hfKҜ|L1tF&,>۔N?]_j}է)Qwkk#X_)zw Ypsm\-N6.Y΄@(;ܽ|J ۜԳnQ^1 Vk{8eQOwG-/~rT7wlp!.9SPpEuQBp`6IBټAނ~Zc5o%gpdVᄔՋqM8!cj(vwvS%)Q3]wE6ԟxbTBCm>G\l F'TAi5$׿c F,A?5h?U$GM>7`Bwa5D6z`_7#w[Hy•_Bn T,`Ҝ|k(=Rlb5ObDU-b.k (Gy{Trܕ1D fCzytBhY$(Zܦ:6dhɊaF-yY)Pe <*"k?߾s%>_=!}dQ*!f(YORBj(kG:7y H 8X~&pцL|cp܈Y9bk&L7)&-W 2Gw:8j ¿ }7D²O`9%uvf3j7'ey+N1&~\*edW+Ml&jU}ѐ˜bs8x^.q@UhQC 'LzfT!ʒB43⛍u;e"bWמ+}f鉼ġ'228@Z|{Ch cC sXӢ`SJUcTO(wlDk3Ԁ6RM3n;pӼ<27jX{`րTq1~!-_]~dwgwo6"*ynW 2*HV/&ׄjLL~45@k>6kxrU jMC~?)~,5P1+@:+MD8:ܟz 0ٚjԛjO{_cpོjSJ+g|, 1s O(R^;s@tܪx9'N* amI2B(W5sWZ^B;Np-z'E8\Vj˧E[9Q$ROџ*e@j(Y$v7D%::N<UW5%wӣ tz|dct7j!\s=qc{'&a{UyލP9`(>ȬAtyh|pþىJlL3N~|CäƳ"y9M  uWPfs@, mt݌JAJY:dl/0g!V"wyfП\φaxg &XF. :)&ƅ5%`h"ph33") Ю޺}^!wUR0| =EAiNQ'5_}h4ηLy +& t ѷ߻ñM3\*$^q؃D<4YQMt|&0]s!݃N,\Ku9^QT= (9#t^e>e8D?x^ Ke7,B`e)*kO/YAy)`H_KxtiZ=kxT:kU.!@6] GgaY2}[C_`}S|QmR<$"ƢWR o0Ba&+ĹhJKYv=O?@¤rk sI]g QzorjYɋ"15Y[dЦ7)&֨iXmNxk:h,qeV[*3@~G &4|\SH~307BfgLPQ> Ai{׃pX\N/f}ي+jyDp"Ub@U8!Z*3>uXg)GsLiYr&4یxJT=}JG"Wq܎ wt0wQ}+w܃}>PlƵ:ZcWGA" H;⸚8D;O+mOHJs=OkGӵ\'It:M ? r,6%Ћi;8&.:m~9 YD2ĝD,fj4&Rq^vVF_W Zem)zyH#x ܒ$MdM^5_7Fe `\.UGwjlB59f麣hdϛ2^e]6tDefʈB9$⨿KDn6՜0qUbnU'*%˄i>+ !ZN% ?{*aAB2αV=/+ʂH 6Alfہ᭼۬d/R%y{aF̫=*Z~b|AQAC ZIP  T[(5T߶IF}O6{Mi_ЧEDP0 |I1t6৽sùHEy7wuO Y03ny3|fɿΣ5YFp('-bR+jo!.aU *MrV|ky݂QğZ0EtIX$9XS@0]Li9 zZmFl' ,^ ~IqAyNp6АLbRO~ i/t[q(VwyѬOmFplB%}ߝlw Ozl{|%u7d'epql-0<\zGj yAxbD13$T BdT+e `V4}_At'rI[SݓtzB/ N#P8 u1PDCE%y#f--tҲzS\v#'s =v ^1hnS|fWYqNCpnȚ|դAbbU*HWi;qRLI.@VS``8(-0z8^&7hiCCmoCC2 bFS9ub0Kʑ{e72[|SHRW` s`,ZEZ DmbH?\~LḢ!TExWq)+i9hV1ox||0 ߤ8Mƚ+bFWhh+LHvbp=FU5W13NSOD8C(%W,8V4 ́n?1' Eȧ1H[H=d~?ud%AMBnɇ(]A` b/6X ӣg;Lv3 kk>=gcWbn;] <)Q&j/:X݂͐;FFt>PiƷ~7ӹ vCJfCN۟\d{[T`Q0e{7+l<%c]a-G  ďN}̺̠UФ |Ф2EeqFe9xvf3J,\ZNfs{}u|S ?cd8>0iS%xKk`yBSops O4i)+Ւ ;2Z?)&?iiijƗ=!RaP)ߩ-IRGyQ/}B-' ?nw]:S #ۗ2 +繮cVidKf5eF|Ƅ~+Nq^]p{Pu7ڹ@FԡRV*s^HA uH4ԅ-`Znt:GfԈ$5Q|!zck[l_HP8׻ *ЏO!e4 4?7Z}|v]TT]S"ش^T8!0ѤtN9P=lQ"=0yےč{fz x\oFjp,JCf IbU(/&22}2+ݿI%\hQ[:>P/A94# 8$F1R(WDLHpVd JNDm5([ mKP$I/>6WBǔWa~ G缉]Uo#рfd׼3n;r}2ú+U3}_ڔsL 7tO]`s ^7Z&TҊfb*oO(4Y w0W0 'O=7KG {' /-b$oq0mW*9"='lݸd0wSAw50>7qFӻ7y+TlϜmuκqyۙ&D !1׉:4^bM,p۔X`NE{>?齗fг gſPqCiC]<'~I*faEGlVg|^Vo}km~@y@y~b) }D0ySBYuU?ӱpM`G+]g⋾~ïռT I../_8lw cۈɩb-}'21'>BAG8Z#U*ٸj ߻/GeЦsl9Yȅ#91 QIN`վZ4+}`ǭQCҷ\O!nxE*9S["cm4,NBG)J>Z=@H&qM;&gcR\ȗ˾N0#戤 W+$k@JR¾U VwzDP,b 1.)I!L[L}(_5L#%e%(U%P YQ=^?4kj.՞$oH[d}ykb~Sgc%︶p1fBi }i>t'ŃbaNJD_w LJIoqĩX.v5dd :cJ2֞5OZVCu |CYd{>h W}AlnLލ?jjy5ߒ [O(QO -{о^(s7|xզo΁U /,I$)+#2AElBźYa ݑHcq"CL >Gve9ʽ\WzJ\nWc͠ <5qcfu"be'j(9K7m3ZV,řމ($ꃑ6dM;;-vɻ(VVV4$^@33gx1&)6C ն-y(NOnEܩgd{,f 4 )2jpM6AĪff]wGF<MK9qiY hkߥW60zTv%Eѩ߉2As"Җp ,|x5+ufhN~ct7eʁbHd$E|*%@7FhBv(8E zVT%0Au*=k+9g7BBw [`L:Ɗ{=J?]%x{(Vzv̵ٝ3N$Wn5 k.~Q(!epa䪽PĔ0JCꁑ-D- F5%;Ux),7YIQ4ǥ ZietUFAfoAE\yH7LbUهǧ={9@mWKtr9ˈs½;q~!J>F2!MB#g̉\(Wp/?f `)o<ٲd ᭎Q o8 .^ Ec$0soi K3~'99]7W|ԯDVIc hf8Ky/,N` ~tXж˱S I|+Ѡjh~74`Z܂G>wlck;i즭GwްV!1V[?f/ PQ5R~t[v Nm>}PWj? 6Z0!ܤ^ۂWwlr$!+gCIv:3ى#ҥ8Eح5Mȑtb\FŅ/Bn'hdH}3ZQo ' lS!H^جT(Txd~RA5 D@:^\c~rm G,tJV8ƿ۸1iNj:dӵ*4W18MvPX|(f;[pRl`Mp<\V\Ɉ.Js$O1fth8vI/Whҳ^[2'm% =VLI>j E5maȓ)uȓ>5e=dНG WOâ+aLps㳕@ۦ h4`kA6r~+KkL1 $|on;D\Gt0(I8mf>q*{vpDžQ2(!Z"$ypt3O`R~!v,@=¾ٚ4 m/?lvuBU8)/i7tY9h80h :F K9,.8@ 4f=>8pm67~2%e\(8 6KZkBHKS?K~22oIS`,X瓸=B >Fz`D6٪Χ*LN !}l$ }8M$#As# LrB B7_m[UH m{Bђc[j0jCbha(LB@5RDIç.΃ʂK[99c՜7|o?I;a6b+oR7*NqagfȟE KTJ@[k?3 ix{9^ͬ2YͮahLMNK$hP7$5KnS5k5Jpr8;?3, ýS34@.RY ;8Zm4 ºp02f,jE)*ӏ Ɛ'\]#VNO40t_;Zc͌uA$6j_k#bhĕ^{GT27GwjT[.(a'w졩t6˺TM0yjm/TRË}{oAF.P"|% ׵+N>G{ԙ](rhԧb*G{/x'vxkh<"*Wj cCg=MjKp)72% 5YU9 [qDur+q&(~aQq}F=2sD@!=wg%b:$ FrWrTM8Y&&.SjyoA#W>CyR:\M^Zk]x4n %:i*LvZjfrikp(`zޟj!n Nr>pKy)2HOF^l2(KO/V踷YKa8N{eO@oK'](I)ᾣS8G2cdr堳b;kbx'F>ˈ=U} TAԞROGh ee<:Q~NC%&uaowk{PƟa|c3d myD#H~_צ.%ZN m*M:[ɨWXv|RXY!edZ/EF;׺+e-F:D FԿV-:<{{bsv蘙}xJv~:Kz/)ڜT'ա@cO)OI5ji)~=SڴO^i@?_9У j{z %, xV:"jq5 &\ oL;n(,T4#eubv~6q9J4g GmK5`4;p<|&ja:rO{tKimpKDvG-RtwȍGs@M9@.,]S M t%#CB˩XD6 7E_vNKVyBY P4`ȪuySm("H`\^8/mPzy=W7+%%w۽G8teNVN񠓣ġ$gN)sb"D=mrZp-.w&?CݱǣNLt E`hPC*.fk}$ /k'h]uEw"L'6߸GZ 5' 3jeǂ_s,2uġ3Z($6HHנd}GnYiW4yWYO{7Ċ"9qg,oXR8gu3R'%VfsJ&,uRSdq5( 's 1U- 3cֲ+`ת.ozL3>ƮP4; iC `GN `,쿆dB$mGI=ǓO"4C[0}`|Mx7bbQ"}NΣԝ(ۗD7v[أU7#Tkb[ێh"_•|vV 5eͼs nt*$o;cKYj'df޾,$4hޯĖ}Q9D]X_K<DLy٨8"P HrZ,̊Qj‰Tյg`9X-£Q7i] omNym-m5]t79+Fl hH[s]!/n#*&tS$QJr׳MȢ+# Ai"(@xTY~rD j.}z؏'2j<Zoff=\e?qȿ4IyT>l9y^3^CI4KH@DE$FBhIzZub$YCO7uPy kg xB̅L㽖#'U7 vQdA jU 78 v q ldbe6эa?pQBeW?SSصF*3@Sxyt%+$̲;c#岬J):(Ib7R@/wcq3 Lڼib4~Rx{؛ݢ@Wí[Rx7L۹)`7PYA|i4cиs?sr_)q)ꍉCJ}1!/v‚'qJ(Ulb8yݷŘG@DKK&%8}-pfة~|*2՜ &;צi=D֗Zv׀NڍFզS!˝u\9R; ̔Is\akɨt:FF!ȹj {E_>@k&ZwJfs&FѡIYX q+IrkiU}S9躲fpk]ΗZN~t[darba$ CWuLP?/*hTa_lVP7,ii‚u"j;pml*dOjRJ%W|~oYЫ_o/:,s:ث_Jɧ5DeZ,0-p(9HV'je(Of8K:M]Q56BZkƠ a #8GMFvU<⎮|A}.x$ /Kg 홸! ^q=p{t ѵv+4(" ~%FOՍВZ?}֝|sqx2*gpT72?Փð#R,m8gC҄xz-ܙMة6$2v8+̛r\o_{uuٙ k.65 %PJ,N`8zS2n&_Nq,7#,nCO1l ձ3O9-[_I㵑du TsQŁ{iDc9f^ɬz؁vh!JKPMߦX9GTeB z6%H)m  )ɴCY ˩dV6<ըEke!L;]_dgI}xM3Cgb?Vȩܳ3$b/Ҳ1_쩐E k•iة?©xo'&ƹ :yo pL{3sjF/{0ƀ-hc1|UZ Mq\<[6u~v$_AԎC/[%/3в0)U~O+VW_Ky@-L;8Q_+@ `jYg}^Q&3 5yt H,4zML:V)nbFƥc2Ŷy&7Ps/ IIaWYXHavp*mzg)^ ChW=SQ.LYXG닠n""5x'$ɥJ]} 0cf _ϋD+zWeylK鹻9(씋.%60B +Hc2G +/f9̓X*cOft뼥1 9m]G-~Q16xqu.Dt#\O ,q/. m-U&úB]'}a [8uwlqL)j4'ѓh^rw]告4tTZhF'Il{Z*M߻?G>Ϭr`n6Nݔ\aAtSziP |41ɲĊ*-,eB87 " .rk}\*֭ 81H/ _P<˅ZJD#ߒqT,% 䘷)r7It`!@Ͽ<#jݵ6Wx䔨KB6anZ|1鶛뽙΅u Ll:td`& G13~l纽uK7yƁE :]-d3Hl2 >n=n ~v B0NeKr'8u51+JD.õAD0g6J0"r3~e,^Lhrd$چn3f7cĪ=!w'nA'4dIELFN?ilrzmSN nQf4d7n$_6@ЦA8E{7}3ܒ}MU,~'(lI7Tdօa䗂WWlN1ŷU #J^1l#\ؤ}x*!=DOD=Dž4DǤɻƠ ql%* Jv"V'h$CrV-hـG)u*OIVO23QIPGY Մ(k'2AE݆(T&\V/!|wHjMK*cDDt{lm+ 5 !2.%"`I[Ie lbi;X7gRB =9g"_;l~&L?F^V{=ѫxAZM6ugNRڇYF@BxR^.E߁Mr dΤTI`/fg2lr(3 8}bJp|}GZl&,MLHUyVp.N9 ҫ}BnpjխWN>nY̶r#6F!f%Bv>. 4K2-hj6Iݲc,VD'lW9tPՇˮĮ%2>vVJ~A[My 9DV%˝F~'N&KpH`> dB+$]P{aWBg.)ٖdb+(r+)"=KVNn@ BEaq?p"DP2h Kp@/f_Wx)`G͓׼wS!lY%~h]`}:GQjlE97g0gי_;҂'twrV6T咁Y08Wytk x P?߫̿@!g`?nX*x`0ʤ27k<.r\ L?!ta^73I[Mg7'o'"qq@sey)`O\iC 飶mYĤ)YŜfnTK#[JPd2;zm3O8 1~k@\]H.5tAދ1kͲ(89;/uqRgzo\(M)jDx;"B1hc7 [\I!6Zxk̻SP4ajjT eEO~\%'\vEAbނ)qȽ"=#cwڕ BAP9?+pT[X#" "B =+؃rFU"MuAD heNx>pKje@FqCɔҔ![4CBBb9W(<{ʸG %U`X6``p@32¦ҫlZ%q!d{n Q?B<:XY},CwsF,id&j,TJ? ;,]JWl_J-̌7xW"ݶFQo܋͔a=s~;λҾz*SI3{{!%Y"ŵ>e;ip`>_K@|*~S% Wqb#dexTr^CsW3jvv4+0Da1}Z_Jfyv$UWɛ>=LL )|!`Ȑ>478%:th3u.@6ťYK>PD4m{H{NdШhnL=9V_pF [t|xqrUa m҂1 r=5OenߘsG-Hn"SЁQP7!ݙͷ0@a.Na#Lc/>uILrXQS׉W*{"9{d2_1]J6 KREMjNЃ [jFCeoA亐:ӂ.gg؟)p'/0HGU'h̓_Udn$2lB7'hc8@|N+1w o\Zә=|W{2lϔ^+SG7VTi x&Nq>f0HB { OnՂSTpPBum]u f qpUX)5Ӑ˯MOa+OQrS$-h؉j>i@˲JNS[$-µl,Gѓ8ͷ&|͂.̹U;Gk| 3;MKmrSA♃JJ+5 \,K;bF'H  NF@wM /,E6n](Ejs+%"/9,uLȽ9|OLQ >tŖ@]; JOX'(7K Avw#wi2 P̌w6Ÿr3][ 1ᝇp>4i9:ZQ swWhxw 9ǀI9vmS8!0|[eF>Lw"=`5(?4ɒ脳Kw3H'sOmO;cO4ĸguko~L_Dԯpya<=75\-V\k'.v]Yښփh\uZ8Pry ^&_t1\&()-q8.o[BU1FT$Wre8tVel$PөX(T\F!TbU2 )b J LYK"D6ZELh9zWV^赇.bO7a Bv8Um9$GKUH?yM-'cas?N(,<p Q*Er>$v=ԧ|-9i%\D Utk0tB* ύi_uˣ$;|,c$LM4]2.EBFC1Қq?t C+/ @H([a;" a=Lg]f.cw#w^zl9&ߤ;y$i [9DF~nLvv y>Ԋ`P82`_JG*\A_"9+ӓBCH϶+!biF+8˵pIRjSՏ6F㦬Zҋ.' E-Q-U^e>pDm3w hm/2?w-촊I&BwN{!@mDF͝& l݆@=]"-2E~IWXo̟1U(AC'9YWH?3dwy(07붋ҵ $jd~4,Wg\֗Z!d{ꇲN3.)ݒJx@=Z~¬ITRN ^P_bt%#zǵO\lL@, X{Z[NiE;r$_.D1["\NI&MfHٙYK '+4C4n/m4wΠp-z'3*n{]YrF&Ah~-7,2Ǖ:M> }uP'ɋÂ}stԓ/D苩0$2c'ޔڊF2,+CKOYsK:R]P׌U[q\ M"wZCZVz#t5e ϽW^/:[r}Meꌑ̥Hu2I1enu>~!pniiǥ ?ܱ0 خWۥSa玩,7 é 1*팕GΒ87` خ68){5GU E )h3A08k>﷣,(9=x}BY ;ΐq 0l )HWC>jZu~ aߗH&;i[&%΁s>ep.l_ @0+eHhh y(N?73-&R/FYEx -R=ƿRDQcg#im0w:9ٞP?g(3΢J$f#bg6(К%*hCXעQ)DUӼ72yT3"O#r0^Y2*K'ڕm&G4%d2n*-k#e܋0pumwT!SaT2(w 88 6_|AJNS( gn::% kiJXc0!>0T.{axmt:pi dE9W6&`!z?sAIK!i1%ˋfkY\]\qX b[ԅ̔e+nL@֙g)e޼iΰ`43=dN3n9EZϏ _c7k[ cVK8sKb1^Pxt7Lȓom.eq j@: 4!w Wf󐜅V!V2#>.HJ%$=gmm&A;|5ܢ䩯! lIc#6(d#%dQ:Lg~|x=mCE~pi6} q#d]4ch A`Ljg"׺ lf Uxŏ=;|w[ڰOvDHBpX X _ZZmLкES.`[KR@/uFYR|1a i(ɹۋ':fg]^Q )p!s,9b2 x:dqc`4?i&/'j u&8_N/} ~]U5lSvKz%ȋՌ5.͖YaSWSp#=sG vG248 [|TvMWMJ ^(p"I/]i> ͑}: TS_ =*( M`OE& XbcaևypRÚ-aS$($oxaїBTF4C\QW<[ڭMk{J?Z!:<4= TCP3Tۓ8RR, Y&~:G=@?CF@y > B ]7.S8,&ᢒ ` |<#j1wmXuB=ع);sJ"_Y,9bE4u5m 1FOk+.\`jY4ԴM`@HbCb7p@ݏ[F涨]f[KhŅ/烗t7eF,hLTL 4wA54T>ڮ)`ӝZG$UJD€e-1 koX)iAA6Έ(5mi$ammx A%j &fS?q]} O+d#km3Mc%Pᬭ nȚz)jW8T)lt2u)*\cBMYD Ezu j1{hR2UnOhiBo.8楮gI>ǽuJ4Z@)0$ 2AFFX.UP0 w_G̮X@[5֑ vpĬwnFU~&04k'`E(429T~~oa2ǫ'c-@zkt6sˏ:Hc j0@*fBMT+y.L}OD71}MOnݭ՛PI# ms]jCO,2OɣO5+Kjh\x"PCɣd<0NgR{ R ({3:ܺP~ gchD>&Ϭ-ylZZ/{~G19RXx NGF>t"zpf;QBvYӅd(o2 C/pd}y ؝ubȐ'QsFDd' ;;n5gi?dҥE1!po4!xThsALaYu^#ћwF`)h 2A@G dj%o,-Z~D&RH,k @+b :/Ҁa}-W1Zߓ*d.6 NÙ[֮JlO4ad:M?`Z+JHaU}>ڜlg`Yn|/65 XQ];Nsufy@p{ydASa-SN;N!,:Wk $jw5$mB0Ë`0&EIdR^CuJ9?' kdɉv:SYKMiϊU+9}@$NG"Aљxa538䝉,H X鰏ʈ]ӎPCGpVc++nV b_eȷ d-)>ŲRaLs'’Us@\_<< l~7WBws_$2bDJ-üJoT|oCGBPr(?}vD](ѕjµcPveˮmOq<3QğuhaMbhtZ Ut3&J0/ }">q/*$E _ t4UwdXj5tS+|,J S"eL)RI[;r4N2_ҩt~5norKhMH.u)%K@8n!DA4ls"ء|UD$nSGrɓ(j6lޘ|Jukr; U;39_l1ÜHc%~]Dh2i`ҍ]F`"(<#>y K9ߖȦ ,:)҇t ua?(ȌfWSK(CLj_d|汯.v?hP!Op*#xyTsg"R5SbNאa"i;=1XfW.AɃa:te [ K܊k3Ll'e)/⟄ q1%p08fC]8!0"!|T;(+ʐ%kș!G53LR ]uh<D?ܣ?؅ .L9c1)+uw&ˈ:$Ŧt;)-R$ů}5!܅}PQ=lgx'ˆA](%';m o %^G¤'k8t͋6MIP jr˹A]39D`ac&2b N"~V9AO1qhz/hJn l¦#DQYD( ]+yr?;:4K K@V5g):ы^f|wNX5Nx(LHV 3mQ=AH;Lh@BkJ#xSz)^PFX7$YG\%]C]Z9Vt'rU@E+ ,ˏ~lrFwǦ4i,KGy2wɴFhʜ,% z%c4-럷a:'QR4ѧ\.sw#l3y7F6LEX{pYl+* v'-SPV&%7tQѫ+ 촴GKD_GiSvn0f:хm `ܧa2@5ˆstFv^C4&}LVQ "~:t}P8KWVRz:uvV1ʨڔaCc+OZXGH=2唥CdviQ5 `r|X'nԛEٍ\BZt e?W^wԅeQH@/nNĈ?}s'&}Y%n9xTobU^%@OOK-B'EFVM%Ff1p iZXx۲(V*ޡU=[H )5l7P#CghESS 9ã֔Hs]fH51%ث#.:sxrŭ3v^] K[vBٲuLRV{`ݠ" rU䋈 J+䂹Q neq4L1"_[8m_1h;%o?<פvdi;?RL\q_3{p&7L,k9$(YHdql)v(e.suz+VX~?TT!k cϷAYx Hn& >}TCGw7b:X2zB5:5O0}O=AXVN􁆰"jЖӖ'& dkx9loY?6#NF -c&W~Bq6v>%1kQ, V]3VTͶ2]yt߯ ;^ִ5=4+`.H1k [oغmӼ Oc!9XY-Ȫ=)!K7b&IqUnB肿Sm 1WwSݖ[6~wO՗`CʅN&ԗ3/ %YZ8_76Z9JN͋ǾOuwSϪ!ZxulmL%G05Y~.CFb\$bV„n M$| vn&oi|Ts|Xdȩ:k 3T |vlp! i g|ҷpN鬿Fˣ jL5+Ϊ*T#ݐ"V<ҍEY w8nAcQZ&=kvu藃w=ɶlA>P+wZr5@.J,^ oiV_F 5o˛eLz$ї\s,jhU;휶)1*n|+`?1m(f`  PD_d≩+/Gl㆞~/5nMmɲhsĈ'0]3i(>D- /|4Cmз2d{=Ѭ1RER;A[-Q˶~1=ʙki;HڋSf* P[+9Mot~dCE%(ӳAK .d AlZ Rv`^Tj:oQ٭g^M< O6J, U=P=H!Y Ͱ|3&y~%:T`_x61oFўg'@C틭KbI_sq<,2 G)@ESlXYi^-f+|7B5āiƼGQqSDF2d*b4RwmU胞gkW`D-ՆrfXI/@ndPT^Jx%Ug0d?s h ]^]U;QHr WAmBh JGu?J|N{adPfb|n֏!TNA;J4QMx\;?I*5; }NՊ-}Ak|)ց)7dq/W>p5˾a @ˏz^ T۠T7]=B1؟ .o3ZĴh EDj]?eK?@\S⏳[8V(ܷQq[gMaISV/E[òcɶ,ZtQɣֻcɘڂYcQcG'7藵֓o*cL!xXRNk)mf!d֣_-WA4 Tfc:?>nTrzi9k_je c)(nU># #iYBǨf،W;yy{6F_/4̮MgxB?o !gj2#T@mDʭ2pHݎw82CG<޼;Di ;`s>`5}ѵD0 M $dMLpTnJ}< .!~ X,=cuYd&8S\g*LE);u3Jp!>FV ydFݧGr|N5 =s|Y U) XpEBOb{+Y缗Y(=^qp!//psbdymE}]Λ&-OYoVB4%z;LwCM5$Kq' /-*p1hM%t9S[~/8$ՇU[ WXEK~Z0ZYT~+yS㙩󕢈Վ*('lA%W䞁Ӆ 7;XVD>KgGHϪ0Ĉ8TMNgD,eNS;zt! Q%Hf*d)UbS 3JT>Xb]5=6x=Nr,CTOszaǘ*q )ŵ.bTLtQ6pZh5A-s2hDl-6rP vo. 1DiMځiz?Dv&REjn;LᙃAbYr$'GK(d X5PMy;S+Ook6 +C mfMt)gNușOe=[DxN%2BшHWazAlTKY7HړK{p5]́K5@JR!/:7=WL;?f E4VI ,yL4~˶~[vIa-*gڏ҃)ڛH!vC@%/b s 1Dzw[5 J\~JLGm)YOЇgec/3g9 խU-2qDY=ڪ41U߆Ǥ/:9#^4.D1MT;S > 2JmՇk '8RE2AJZ7^ [R84(|#x0DojL<4K5HCgwy0ߩwx.:< `/cʷ" i2zJXu'LQKvh 2v['4K&,d*p]MYޜ뒦 yotxVT+k0 90 6 E{A# InV\6KJh7%'6e=1n ;M(M26jlXaN͌uQ3k 33w":;kGxs?v΋=ѫOR C:~@L@t8=䥱%0y:In9cжc㪛!^TԠ.wx y{9h;Cyy"-:+AS W!䖱jc,-?@8Š{vΤASLuN&|Q6ѵU'~: s+KmQӘ~>}.vwߚS.\Q@f;Y KINMN&֗؇) *Ig{qovJSqΥ[4{ aZuz L)d7Y<)n8|i1vmL $ɜ#4/ѹbPt Bwh}$2ݓ<A{00k((Pѐ0SOPQ-x뭌-=.d -J.lYuOԜH7av|(]"E:KJNN(V#ͧg5p:H~R%%jQ[IR:\?ַ,']nzDEexvIa}ޜK:+> dCo7̴Mx\0~:mmf yVj2 >‘T!U!~PB=As5as/$#ky#Kerm~+ꚫ,9$&fS :& eC(.>Dd)x`I3BzzGH̑^ nBevn/v\kZ' _Neg}Tbd71nNMM=F{-IMuQ8u;DwO˘A/Kߢqs2M̈OlDf}D\n˃ B To0xf>zR|CAHMD|i"){1,8lBTK~(w{d:h E$z !1q M)E\4X!s }2:0~Vc'j5}aO ~qH]P׬BǰCax{?%f%J{ uraXaH%`~#J<@|U$@xlލroDꡃGDw|=`~2vPL185:Q@0 b32vje+)iʑ ~7f1_2+4¢Ծ/ʧg)Nu$a_Ov-k[n!RƋ~D p-UUٷdxF4,^@5d ĺN~m6&Q"2Gf՛'ïFIG"@`l#)k~89Նp0A1+%#XF?יJYƻd>2}0F$u@;k8D9Qacn(n>mȥ gI5Ssm8.(,ID.Ax#}0_ꃣTO5vdv͜Y{ H\Ϸ\[eEXٔmN!깶Z. 1TKu j2^gO|b=D e ],̘nim%ɽɮwiOkqĹ +Io2yhaH9fi`Ro8iٮdO TI 4-_SCk$)w;>Nh ҼJ̭4ʿ W 7G|A}߽uzVޒ6.zf"y-n?(s.8^),/&h%Qcu(/5&)cJX[`46SZH3ޱtlD?7w}dU;Ö§}/qP=e5WFDc"9L8,CƒqGR ( 6CVE 9}G* >ȭ:rHVג[UR]zp}w Y8n/K*[SaȒ $}ہI<kG\G@sQXTGZ<#L$z$j lZX&' ]BUi ]o|\r])?k~]$sPVw-G+;\xL1~iHUy2l3 A! B扊--pjGPC(ȊAk711$Mʗ~ޙha3dOkgthͳʞւ]gw.v|SFg䰍O+]0iG@g9VK~U4.jF=Tjpċa`"pS;)$;e:_~`~&+Xojdx,+nı4Ccְlzgx ;ܱB"}Bg俭-P+\ɧ1?8AbDSWΎJHCy-\Y%c$zi;y+HѦp8%ǦF& [~s'UPfP9ޣ Foq& 8qs;09` )ޤ\*mizsy)h@dSfA(2YaAC`A3BշÅbgbkBwюW@VS|4 ;5 l5])B&a)9r}[U1'S5p-(w(y }#14rҧB?~Za_ 9sk%bׂrsDh|_5Jm \upIK$wxc8Ⱑh6ڄwm3a34rǸZd\Ov{(2nYBGi*AYae@rϹe@/dI/R9Ah ŨDŽGuTf~!F/$* !Abw)~WED4z/(a96=œs퐨A@Lk[o z;10h`E-2*}DÍG0NKuD :w ]דEj)Os5Z>w7C/aB̭Gzaw*u I̫#xwDٛ#,EY8D eVF|eBlaW-I+.(j]tniz@lB:|86DKfͱ}X*34A-nZ:ٜPQHNwf>#P>_ ^Dwil? s94)fkNQ@ p[J6y\[E$/զ;ΖڧĀb$~EhWݙهW hzݠTV2`zD`%^][ qʗF!q0R6@AAڕhRqIZ)#UcSEK 3!"asHߑTKGM,Uwڄwx¶\#2+Uʚ<+]Le'!:J'>(RpMm0ndb&bh رã j]vjQhн&%;v̻f]ug;m*p!ϩ[WSEׂ,wH|uMpĕ\N;/LYa$`"1i?az7s]eˆ( @=TJ߀-.0MI#(@̗=B_[S No)M{.E}9_M=l>rBxZSy^uwlqE*%c遭-sgeF=;`5M[>W1Vw7\G8B5V0E~r֙05ԭm| HNpBL H1śe9_64I>xFԥL(}Js7|e<t UnyrAe4KDq؎LeJeBa5 ]7c.'MR1J5١"{q'!"! DE|9vz$߫TܓCqw[}K9ʜi?#0j6EkAAUi:"ڨ5ijWPə%3:TMYH/RCPZ)X0euP,yuzZgMho +ݦEB5}-k67hC|7R*xbhE[L[d?xmP9] i)R mwPj$ 9'1WB<@|yjV6ﵧ7iJ݈#g,TI; ɢr?2SMHþ&JAK Z4 |f6SMȏ@eJ@rrS#n}X ;)_S9Nmmr' AJ_޺%ޟM{I&q'FbnNLyF$e`*V7씷tLw>-zOGmS@'ŭ+Zl cS1$092iy@֟B3_:0),H3A ݀#1+p "6L|激*0^Y\[2V =j~g>d2뛼\ta 6{i >r\HCS7:E絜$L'!(^L:a 'zI Fy{W׎InDU?W;exQIw9l,}S wzj6E4 %!XwNm:ÞHL34C櫼֥Y P^K%{4+H2bG8c]eJV@Ά]KT[p,10A呲:mq_O+rh ?zw3pe8 M ?aiBwa} Na}cM*% vFg]YqMXS:&_x* ^q v5>GNj9==:zt""^Hdu/?Tz /7>Xby߂jz|ŴB f珲n / u)0_q|Mby'єrhg-a[kf좊NrU`5,\ORmX7m3f@y߂ZJ=LՓ|f˜.4!7Y}U$}~,Q?Uð9'#A5]$kbdPzg/ܧ! m !Qމ'x[-+ "BbPBS M-SfS <֖iϓV`E}3V7>.T~nȤ !+PG ʭ&Xo^L8O6kvIھ[G1 ؤi>OdeH^,OunTs TGWp*E><ۘ|h1 cUaB e/Y,t>׻kq?Ҕ%qk;5kŎvV /'YY|:_)PI}8{:*ouV%vB:FXw,w{ÿJh&UU:=Tw DpV%n.:OU'Dq@!CjȑKI{#S"4\nHMB`l"/bc f8'^`^g]Lj׉,-Hnm,ߝ-_jtpхS;UJlݷA+HUW.XDO@+:nyGB6ɍ.7;"NB PcicN=0{X#O hGwd)ZPLI+5[/=SASCɲ=?Je<q@Z[$\[i0Uu3,&:o X7̉Gd0B@?I?SH_uԸG]{^3ݶ2Ѯn` ɮ󵄓L%>_71W eTM*Pho4JЯ,?AʦWaItJ{?bg$Jm닜?Z(@J2*N)'촯ag?XwCٹ%ׯc(A&AW$bfKm#%w<Z.!\|RpxOC@'VРs+Qf&pմ&.AEL0!k9HZOuB}t68OxTjw-Cy5l1C[Oy]Fyӎvg%{'O-]y\==gtuYɋԵ{dT\'/a>|1Ktp`_]`li/ӗg>g :̟_gqBB{8h %N6: BW >, Ӗ1E!%3HشCo5yj IU;yFoʒyku%&磎GN䄶kUFϩPH"zxR[vin.4 ~eiY_8A.@ WIzKI'4IE""5PZ噝-X=v%ΏU 0fobUϮ (W[A¸|u "cሎ1~ `Yx(8rpR\%Z@#3~@g~Q\0c a]iVx:%y!9< b9$DgS|@Zgj#vpi*.;.\Ӱ{l^Ausz㧮9+Y.M^K[h\rZF&`C!{E?o v@~rkDܚ沨 dgdt{q'T( K@̊;m h&dڼaػtB"4GoiiH[Ŋ8!mgߗ[wc?R ܀ (VCc;*"=9\>B`b[ d@bIȎ",4#a]=UL1n=lUZhsMt hiJqH0l 9'mֲPk<%[E_mmX4ˬhK.?NCh֦+"ҙc" ?xrC4VDZ_%~ TΪډIyTжRs)P/eg{yCcqULϳ11ޓ.~kU]fn=p!\!&A(>qQt-X|fwE=AЕ tfH:&+&( |fl|شD̗XL.7 h;][#W2SP a:zpXY@-MB<0np%&k?&sK Yh4;lM[i#,!|6yJ1Y>9ްL)o7T8bԅ45|EGLZ0 [Xz^ŐWp?l(B [_ğ_g}})~@ u5:iBTM%Kwz6%7L}GY AD᦬Ҭύ h@,ot* ya4KndEՕ Xfl3hQc|i >&3@svRljj2 _^0 Ŝ(v42zx OQЛv#Ǣħ3aeI0hwq]kj9ԻFF!PJ1%r^aqB߅aȎ06dɫfUY,΁GIk W@f.EG-KH ܤoݶA(-{QI$\ma ş7pRzty[ 2=ʌ-oEϭ(FS {Jfm1QUĚ LhB⶜0r)0Յryؠܪ0}*M}6x`|1Bjƨgh1O*!jѾ`iZd+S7̵5&t;9 f#W 8KFMCKqKX Kuds4f(b;|E wpr:Y!7f}! T)P ʚB#'۠cZAen AAO" 8>Syi|dC0:σ|DF7FJ쀙է1.(A$En/,&Me7w@6.:e.7_Qoߚ컻oV“  AHV 5/+ho'/KV]qͳ >2Fr2pGUPLzz DJL |R馗McAڇn_s=,v#0APScOwf}ώ ILjt%djCTR>\/LJ”]tZډPOm7?6(d _Dp1LGbݒ⇳T4f~ ݮ(jCK^݄C_:8|BGe%S0)G;s2 hܐf8"{^3 5z!#ZTc ԛ" _`+tH&4'ǎWWl~4p2qtWAbe΍k@@Y0 Z&4Yx(h~z88o,q\RS3tjJɤ_a*v8H fKdy { anS*fGJq YiKq]٥W`EV&[NΉ1LQ};ѯFJl@ic :~?3|!K|mv@LO@w_LώHլ)R  ,!2҆K~%&Jat~P!-gNvǝ^MG45#>Brtk%S"e[8MK!f9{E X?2HGcF 'w5֧Mn+i@7Q gSKh!xM+7V-)B JT;6_&>8$S*mj448Y"FP?>I%0=r*f]*Ռ}3> x#Zpdvůj/ ѽ:-x!e-X]8sm bu"M'tdJL w]iҼK 10p{kV`׽1K5z~^CoőRJȸGqۦΪ' vVgPKda^X<4P߯/+5;crâQs`5}eDmѡ<_N5f .:Ln# j3&hfX'o‘tG(s˧[j'h9 9g0|K; [i r @'>3dT֓+h 0(榒kG 4xwuqM^M"oӱFG!)vT@Y9&Wȟ7O;͖ղb+-ء|Uhp}JV}M|y^jvKP[9-Otޞfv=p<%"D%4QlHO@W^7mn[}`u$5S_?0r~U +H_ 8*v(GXŨWi"&ܴs:+ *0vޅ>.yJޘofns>$KI35s=ɊuhL'%"wQo9)dː&eWU@(.4 $amZK!2s>s9_p(8GYU״}eHR5$P++6Bf4f~}/p#ɓJud6=?|50F6[mx(ң6Rtt2TNX jW6"mL5ܕ4cْje> Z^E3*[L&_'m74NVPuӰ-Тzjt(J:Z­-٬Xyh;HP; ,K1݋S5J{tc57y$D4{*s22xDցA*؍))?q8g!cνM Ku +lHb X6 ep80∨d*{b=s}fsLT( ܲ(ǙK/G$^BrDj٭s!Eٙ-#W7 ٛ B *\e*qP(:6a B5p__‘fméSM{y#ݸ@!p$ػ+cש'˙9YΦV6~3c 6dl\SwdkJ ~f7dQ`2RE8AY^Gp~2G=D=;P - R?#!*ưGJ`"-T2r&l6"^遌방5y?9J7}gͪce@;[ +Ap]BȢ+tژCf{^) ,-\!騃t&cI[\]~fWB4*-oj>..[Xuy]pQO6?33vcSlab[N.vY>_gau`gtb( $M)wd5) #z*F U="E u`sK)P*;ׯ=f{f)6{)8BjTE;INH^v,54jJZ:%>,HAU@R:ԉzYtut7}|>!ݨ$o,ؐ\Ϲ^Tuaאm#6;j3,%c*]%h:ռ o:wjDt,EQgAqGssEwa7$'Ǚ #s@nDC0b d_'lw󉚓tPS8uՖľe%H{ О#]1RReqI PN)oFy[M$J풑_5#3M,E#uJ?`lsay]k+;mJjՃȽDhxwK9׫[x_/:"CXfm49P1g6m`c^nzM̢h^ 䃩=CL5 7PRO(ZIr%+=]Ս I' }/VJ_7#\V*_^zuRAC,h}aciq yzJ3H| 7bg&3ˇl<@TϕGfm8pQ'- }/YPX1@~\@]`T6nv=<42G|Rz@czbi|xa] vifs|" CZIePh\=";|\㛛4xD$ }mrz,zYu ( W@-bXLB>=Aݯ-CbkoHrU/.(j3'20?"5/4;`F؁Mܵ:pnr#ZaM?AlDXͥ ՗#p W΁\>W&,`]$dq' Ag^ zhS~vxRŶ#yb<'yïӚy5){RfgY[A-Y9y{TĔΜuɓS?[Os^<2_m_W,mn-J Tē]f!jLxiU4X^SxbW9sx~cf#ܙ) o=b8}7$9wI1 CEo"8ODȵmxwQ~O;vbv(*3!12K\GRy/v HTCLs`SxoxI a Ͳ:2;g/ϡ%uSȆl3g (< &-;6{(pTovf@׼tϧ0z[FkZ:t {!:?C% E"Y1|/3YgHsY+9z`ŋk K27 7 -@rirP!2&pͭ$ 8LY ] vn]H~۰'Ya3ԓݢL]J6FKO ;2d;xvʱLrP)YYܞjN=aLŨ[|kFbprc.%"ScHj|iKT'cʹˆs 2P`/qoyu6?i0\^պ-zrz ޵T3\*5'5P.7q>#U/}-|if,ڰ{r%8?^͑YL[|4^*@R2Va$p[Sty\}qPb I KWcx-ƁM|@pl7؈e~[D]ZfFQjc- i|pdEKKDžJC lDZ!#hs ЭpWM߸̮ct)R|ҏxIG:a*ȫ>퇵5U?[C¬9# -7;j3V- ߊם/gNS %ߕ@g+.YG7!x :|j" rPOAf$̒3a~w5]5d$Qp@Q|Ƒ]>`)X̐>51K']6`0$1%O~Fp6Lq8#vȼdQݲTq1EJm*F /)֗MmF*4Z{VkugFbGoE`U$ygg~LQ/%7rM{F9`*ԑZE{ox2&S0H#p/;m,U fz9iؘ1Y2(Q7SҊ)TBRm=%R VF://8 f&#J"K:fZZ}`1vQ .iWn<:jfOw/م(`ng(F#D=j \XH\Us1m]\(SL)a}K-45-NVEJvYh5K;Xι?zXuhjLfЗB@vG~H{و(°|>| Hl[dnK+sm  /u1HJ'k UnQJ]^?hҒ9Lp _Pv^ CLAcae;ιqN“*I [%oQ-iu3V$3X @FZtA@$ =H% Ϣ8)wB>[,A]oDDxb|mf~ciݲMÇ`KޏSWE/P oTN Xlسsm]و!?A]AMc& `HB]Lb]9/#Ҁ%]VqC+Ɏ Whv'i/6M)A\f#dfj|#; ΪU'b1B*>iV1FQjbS+Tn?rhs;j .y`k)jRh_tN|}}Kz <`nzt7:NJR`gzE?̊ bqIȀ>NK~Wt4TRVogŠo5qf-{ҐR ql=T$0yLLp9ҟ!L0Ah]l܁F {)OJ [Faͯc=Z{r|uЬkRWTdefvTh,XNe)FYf܁ 6POgؠ-.}Ry˄!^!Zu#R` 睑֮ic[%us!5+Mٞ}`r2c1" {g,9O,¡Ϻ2)A5wlpn6Fj֢@786؏L EQ& 臨p 5'3w=pDti:h0@-P'6%Ѽ~%?6r;R  bÀZE2^U`S ϕ l/<={wH#,$ WaI#nZ'S=ӑI2:'?Io).T{%^ywNh9KB#GqxSޜbqM5Y*9n?OQJ-dxZҰ񪘫bsq2xfo>BI[Apja*CRnrqo!VrU y{..:6(ckQ *p)CJƶvΰiK2H:~d Si.}F+^m(>Dy\֎P$hLcOq|yt?ZnN22:+XF߻ZsE^j`ˑԴKiypߘe7hj;p Hc{/Lޒz+U:A%5m`8_,4lk:Mn)Pnɒ "#}eG}4ܼZsjmK.@۳έsE1fVX;:K׶@e! ryFXPb?V j2yУ"hvھjgH u`K#:02=Zے[[U;YGLYSkљjq s:ڬ}@o4/QAtl im ˋ]`3J'L`'t#D iKXkȌ>Ti j7_d:@M{ɍSal{@m+KekP@|.UlAy7Ւ;ctl|>o <&YhMpp-n}K^LU[Os6 Q γ,)pš1ŏAQLX<|B)<~%J-hK7-P"}0R: ڡrB4sF"ӱ}/^?k$]vĉsA KȢ' DpBP|ݮ']SQb-?E:sOg"* cr Zg780 O ̄p*CaZ;fj%7bsI ܾ r 76o#Rt0)eF[lP"N0a;-BUY)jhL9yB"Ιl4 iŶ̤ن>@2z;9X9 8úJS}t`[HKK|85bƟïr2wA(>BIIHǧN58ځ5T`%}ޑԌCe)B}9 x"%'_w3Gm=Iֶ(FDȫsl#`F=o4y7ձɴNı ^YG_8xiTG}cʎtKu>{c kKx|w1/]9Cλݦ O!=?4]/1--q\g 9:% з Q3о;P"'ojy;\/4fKm hǔ՜] ^]Wn5]Av ;X|n~5$Ѫ`lRDj ׷+LZ;Gÿ_͝˂pwĆ[)K9cU\&eA ='!W 'ѵgՄ`6 )z&/Ziy>&FxtN]v:sZ|/Suĥa1x6r3jvվ" z*_ z i:-fߓWSYM!׃dlJ!Y+ORRƮg>"c?jY˖?j1#$W7@6d}>fw.{-I})J 1.3ۻD 0s;06FS`x>Tgۦ3e&k.Gam~eEw|xN)‚@2pc$"{UU@ CUo5y'b<=S֯pN][XDKQ*R ӉF!oU3/Yn|~ѼۤOƹאQEhNp̹M wh> 2 Cm,zZQ˘EbM4$ŎG#mDV@p%eRY:GbBĞbk1c^})wJ;hʒ}Oc-7XQf+84H'!:$7?WmB17%H!>ca'.Y$oD و1o繟WaJ  x^wk1pr%qF|~ ͳ Uf`PJ-|""HJ8M1;1E-,F:bz0;˕KJ̹_ /ҿxC]N%7EhA əc-*7;KJ꬞(N\qݼ}?Q7f)8-:.cZqvx:  I57>5iC&)93Jv$iH̳|65Q[~n0RS KNL4uD81KWL_Ze ^mX{^Ay}hqe^ʭNL+v~n\9IiH11lF ^5 ̴?E29LB[l̵cxjh,}eEq(ٳ/2_*JU JtH坏0:~K.ZBx˽uhW/7ޱ'cCn˹7WE8{w\.id6ġzwޑ*ָRYJbt![sDLwksP|i z=:(m|Q jEF^.̗U @R^}A7gCVX8k|Xnk ^=n`g jRф؋Brc|bVfm$k8@d]6*SF+_]R=7ʼ'bSݯwAYt~nI:4BA)!%& stC7R1fl_j҃i!`#yc"X`]gX)>F+ %ĺkaꩭ/kb z;~"h`UEww&Ta>-CyIW&Қ)sU|dzm=mSj!L=>{3Ul( @h E." Vlk_( GzdxqJ*asUhQu'0Ct4z6 Bܴ,k[1CX=]=JA` ҷe1ZJl݌Կ#';eFS$OI^6B|IOm3$HjUm~B2p 99<O&?7 ^s: X-@^̀ "avU ?Ҳׁ"<ϛU'&rP,Ȉ۾#4R\1@];S`T&x Bډks^aDFNH;#N4}BU<1?Sz'd<.ÞE`΂eȰX~O.3m%e*㻈QW+@`3?imOy`e48W+P}U_D4VHfH$hV$揹cH| ԩjo7ΈkfpOAfr, ̤D{0G+yTRDq?ׄ^18G8Ƃ$ZI+S,Cm\mGk 74A>Rc33vۣd͏R)"T<>WK#_p!aIIE#2>.%*~:C]ujf8}/v(U$R֏9J$?So^ uo|3̚2ET0R%$+m᥋6FnE30y L89z; %?*d>`"46A CMK5/ ҹ}429.U@MQz*ЗPf ֶFVI.bDr (]ר R%0̅Y |K.Rgj*zI;tD{'ys}رT VxQ^79 /ES3V)9ڬ}T)ROыyDpg x&b 1:9vy\܊4!S)i>&zObO]9/C5ͷQQd@Bׁۗ[3`+\u0H%v'rҸgWᕆfmf&4L }w$D=yLd{+:t87%Q&Mŧ#"}m{~,j\C3 v-`<}.'s繱AiDC2E-ZC*ڤl#&2f`3GuyU?*7@tR(=Q tj+kojf߼lg௨pv䫁4~c:dg`#ŶݼǴleYJ=-uEKs@$cvM)#K>Y@zysR$@OÚgkfR^=69/3#Ł7]b" 3D(|XTpX#k4huc*:c%K*I(Ld4ױu]MAHcgf>-ߣ;ce5]]QFv/ ɔ. Ϡ=cI3;eL\4D>xPkCޡٳ kybeQ2 C\i2xeeՊucR"!jՎA乱q0`N_ xͱ' "2&+xI{훣⪽<\bIZ˅zWs6Q&!%ݝn9^0aQz.n吶]&Xy^Ĕ <3~G)Wm= ["-LגJk fZws{h!0S6^jIq H%\"2m1സdq'6S Hr<7tSTh;LjY{פ2}/&Q "**Ieu;ܥQU )^[f-%7!ƪV%ޑ҃c}NdBS+l"V8VZٶbnfLG/V-X]V}3!_IF{0}:`.{4fܳYP>2&wHef5l# 0%g*JNZ U>ѫ"yLl>GIq?W'6dTF|hjh4 m~B[ołQ2Z13pԓQ]CJNrr(>MZ-=doS/& [xЯ_N2iH1XmƧ?9n c OpuV$")vǪX  e|kNwtҏe"YfoR/F,;>3Z,쏎07^rhg4ܐ^XAwp A11~ N.1c$1c\]S: ??hT$KF,N9?+&][Pb On*cJ'Q]cQWw!x DN4YR)=xDƿ=ۡȸ7ݭ6SlWXcEy!SZyd֞/iq '2z_N t/u\#ZToKz? LWְLmS.I%8U%ԪMt\WXM[,hb.P><`f!m@_dZу;Qq%]bu<`ʮB{'P<6鎋м "c{{d u UΒ+Xa~ >)G v0Sq<2mr(%BFIj&Yf״8 QGN[+ި_~:3ɬ#C%7mhs`Q{R+c ERemrCNL-b}lzZ2>I[-3ڏh͙U0\ߺmC/QGɳ}j^]y3" f KģZ"wbnl}!.>Dud;G0!"xݖQSOQl߅'5'sS}\If3[W-4V.|ؖrRFc5qs3^u+?B>w@ {cRT=D+u)h,QPdmDǹ4{3f=ڙ~9jm\YO(LqY (Vؚ>kҷiĭKIE{|RvWS|O֞ybbԻZٍxkf /ai_L)8>֐1^Rn6P| \trsYyЛf{H#u4s,p훟|hwbTH&o eb *毶xZN@\uօo6pπ| ![!e!ݶ6닉0Ϳn#=C82q+@"ԯD_Sn'T 7d -A+;=wPFTJiy^t?K;LKoZCOEeyDr& .W$k靋'Q?%"}fļ`yiPxab5UlG;kYW3ք#AanU<~Ȯ%%kQo#w-I8VN:9A(.sñ1Jgiw9"vU2VEx=ߙkCoٗ K=bm->x QB3$مpJ2Bd܅]F8|_ 1u !$#oTO;$y>]:0u9S=znD:ť^44v1v7Jo k_t2yv(+zTNrOaS?$qA=҇Pb@|܊_'c#HW,u ނ4j?^#ÉJN07dT'fp5:Aؖ|Ecǫ?\PLx\iS=?IE?'aɯoFK9 q%&b~IM󁌢8sѕSJ p G  "~g7c4brseoDd fw*{w9|~pUs-(R8vƎM8(vov S3CfPk52OGNK4\S Fe|kgϹ^ jJK,eN l҃ fH8;Vi;<c-;g8v~Qw Sg(.g[m/ȿ394-e5>{xAQu31j?EC:I*lڳl_59̳yK$86%T/uK3MrZAo3R@=tQ_'d=hZ[: 81Fy֩9M0XOF6߾-vhN1W"%uCY6ߍ6gA|JEG(1}zv/GO`PXѸtPJ<dG2FX2fv©\s^iB`S(IUXVs̜T/ag87M6+W`,:$`{p91Ju4Ԣ]ܮ9"Rp~g|+.+5z}81b[չk*=9]9?ݴdkd(w 2Ym(-aRD^.~斾Cߌ+h<2XcPCDE>GIб-|͕#F +6K1pW*zʜtbLݠdJy:z*UAhp йՎ@wKsE*@U0h:j<(a%7`BnSjSbLjZH@4Ҁ.Τ Ib4nYi*+$^UP `/ʮ!1"D!\awn9#!/W b [ zM7ݽ+*2C1Dx?6K\75&\sT XŭҨY2j*+P?C'@`#fwMT:4?iiyqR!bI#A}cܞz縠O"'\> pnK؞"^;߆[/Z ˻~l1S,e&=;!CwVzHa;dK.CrrB+&ͦj: $yܲOLd5wz TXC YO@yUj\DZNٜZL6 n̾DI|(Sٓ&DoK8xږ͌g&fFVq Pm?@M=KYR],(~kyTW*יⶸB<ST! @}-،hͼ^+F *:ץi/4!_iBwJ隡G!J}ebq|%;3h~P ;/ d%e À3ܤt.S,N[B%iÐ~.Ap70__tQD?$"3|WWftE4?VY$ Fleo{a 2 qd4K bw4ox/M ^F;`D\1!-rq+sc+. _iSe\پ5@h`! >‘w-h$j.N̠®4(- ԪH߯7m܏0'z1QM81*1:*p yCQ`8*=@x.̮6尠QX8VWYlfdma:yZM0 = ]Z .X5D[V߶ "ë_LɒHpX*:+U%G$%Nj_R9qasBv4('Y j)51p g@ #+a@2x\^-H$}z䲹cOfQ6rr&fݘ=>vDbuF}D!e'iCŻiYs %hdhNDxk>܊B}*]Hd$/O2{9wyvt `'ٯuNqs}޶s"tb&veX#lg'`C~Y -}Z'R1N U#!(#*CoC)surR<_wF#] +3?eL'؊ID:/I: Wz`Ԃ)hR+Gx֨F ͲGZ܀9^,#!u[G3fKZڝ4g3lr?L4%Y)qHGRZ :+3^7Jwsc7_G)-!4Q(F2df$K7\=.nOVgMx&QKuk MKiz$Z!aЙoS poJG2:f kf\H1X_ZJqd$;N ъJ(cVܿ*Crl2{-'Yi 29nqcǀ a`A)mNG}"Q(PpoAںLX(?OY]wͺe0ap< X(1k%W1cHz%*7M/{ƅ]ղvh|ɚ)bLpqCGZ -w|&¾6s0'* ~epclQ\KHJF5kF{*u%5N|I3e.#\Nn`Cd d !f gnV륰a;-l fYY_řC6Mď=YDNĥ[&]5@+ 󫯝^meuN:6-IxLW0|CJ&d8<`6x\=TH%-xM NEs|%q2Qw|@*z_#EAa g@)񤜛']J~%|^4ʢG_& lk{J/9]“CX_F,AH2pg$>[YPi YP(_ZA s%$X̡8{2jGԷyf)K.4vZIC7g} M/X́:.ݑ˩K3SO;eo,.}7+av~wPԠHfS%p`| E)%~$] vtZ@aV@q0fV9 /Ͱvx_t3%x@w9^n]Xγ !=X؝iol"R4b8$_\~: 7E<H12E_7*(%P[.> #si?J<=Z'7,V61}opqC-»oYL> M=0 q9(iWI?A' _AqsݴE6R5d=vg̻-SsVlًld,]l!x3GQ_N)g|- B (İ$l}aTwvu#T?Nbbd"EK]9kw 5{(J>sch5c{09,;_aSEEG_Х\@hI_`!P!׮} ݌T~d,(g3ܼ$9δlyd%A8XpE&YD0gdj"VVK&jC q4,2~ykI8.avx TٝȯOc2bn zMY"iX8\nf NAipqLY23ios(>Zc9gm^Mj* QmN14 Ǖ{P['ϖ:Y R&g G$:BlBA+"t36' `h;,E|%[ ^ˆk^k.r/ڽf޸~v܎wfe!h4fSJIr W gKY}`y/a3%뱴,.( 2MQ@ fkq }Ij=iڈŤî(N͔uDi1EA.y4yzf)rP2̯Z"~ҹ윙 0ƴ9(cN}D R[s!Ptb (|JY҉:CZm16Km돳RmmaҒq= 1O=vBDoX \%0G83nyƨY`SD&"ҧEyXGG_wt$*scT7TbI )ϒUTmXdlS (>YK {%- h2iz6NYP_,R\Ϛ{XokU9HuSI{72JQ9C;x[vFT~Bwպvmܶc)]7F^~"]Bu֑[9!+q:i3@*?JE/4I~yny\V9!O$jur[Hp9 6 ĝP`&s1qG"7J=4#satlTk&;Gn% M0eಾ͕JE8CmEr~_2<^쥘vd#vI 5-"Vq] DR"wcyA-|hMMA;{"]\_sPV.-SmZ~b'nPaרp`9b*0\ҹȃ|a[f]?R(*gP mY5Z^T Cet]pfbxyeNdr=wFTt=9ON.@2M 4OVv"l>OYYÔ 2zHn*aNxToN1&ZY t@_Jx21{ k9Cךj:5馀Lӯz"tWJx@.)(gvKG14zbOg>Jf PNoƼg[ oK?¿Z0kM&gz*rXY.ׂp5(Rsl{HԔ/1,%^1rnMud]:$ٜJm2ƻۣhpiݎ?)2șwMG(V;Ȋ,cVNU}-EJ xr7%$ aW0j@x` MaYl%GΡ;0|@wd3}P"UAەƠW7'.zM 8jV `19k>2r/T Gs7_k VY DC=BiCPB#^mߎz4+t߂ 7"Z#A(2A [ն | }ӇOOTٵ0Z f7ʽES!j9%/d8ķ2kzefq؄ M TJfge)J$mX?fuu;9ͺt-؏'ɩ5|-PWnmZ ٮא_Nā$|3zɊCc5!)x_?#nA6PUb% *$H7P!O»+hێo[-r=N9buY<ʔM8A'!ye̡"؂.6\g)J>B=4ulӑ%EcY̓ TBT&u<vvҳ=9xӁvG..J)HVGRz awn׺NSBCO Q-d*&Hz"]DJE75Џ(5M9c!>!1^ ~k}'na5@>Y\R'϶ %N'$sa}s(J$%f!xp/2b?xt5Q%"'ETm_yzANRK4㬩Wڠ'Μ[K@  Ǝ#ex1`}\vCT5ݧh\4kytT+iBt4@B{?uQDe3G a'b«", u\iVk:@qR~Դ@9L(aTZ_HfZuDfʇh#,pJ{?5Ӄ\357_'.E,Dɂac% OH/BWrHmJrmYLa`$n0F8!تzB|s6)Hˣc*}/x⣳;T١pC06{T'}Ue(uR{PJ^ne xa`G0J5!BLw6B\]?6N e?*0>?|mD=S/ !+Y;)ҮG :T57 UxǑ\:ޖ->q揄v_C@Aj2~uFx %:ui,ox!$g`8mFƇI0زV4GN'j? -՜ɀ/i_%௤ZwQ{%O_LY@5IY{myʱn n;oТ>}H^t.9]n6_EKa샫ouko,Wk/?8a88V=Z*~lŠ fj?#>AE{DV~k<]u0~6 V} 3\?3=T/h dtU0zV uɓ 3bR|Qx][ n FC#qoّ:)Yrޑ= Gf٧!b'ўsz7ǪI>³J 7[4 HƬg2 ̸˯Ag3B2 P]e^IDH7UPjb1Ÿɭ|+7vֹ^EUchF{Z%LPA1܎gzY잎&[ ^,63Nj{L 礟4FAT>tG;81I}: Vu$A 2s>.Y9#u\q~wQe[PTWFzu+Z9tG׈[~ANL!.e4{ [L$"|QHO%.CQs$OM:ITl)vA@]ΖFF<+:HeaaO)W.y?GPzL*Sx~\A@=#hrʺ" ~\Mb@PtS&1CLd#[gjyJ=+-F ~^P*eFiKw pܰ_O5xݢ׋(FsFf]twq{+U&WZ PGyDo{'$'(^/;;'Æw37=x1>YqcPj 5zd- L VhQ:AzeNfnj?`V&q]&tA~P6 9?xW+Ya4=?@RIkw 0/3fΘ158r'C"z˞ ͇MzX[M=vY e뀥r;,%HadX!&Q5l48EPuHsaTlWYLk?H@ 3G5x:?@7' LE:/1F ,G*_.r_Dy0}T TEoœ a@\#R z/ZoR2~Ԗ$Aasx})p_ 5| rX."njvgu"C=dݧbL6bOM?D5m`!|)Zt_p9ek:Y$f\>S^KE$E|}d7Zo[e!2$uuNͥCM/ʒPkS0˛Wy>;FLc9mq7mMɃ+a7ӳOuG :(bl4H:DwZ7t8ñ>>3W!{9 weQ8^G/j)~P{WlXDiȦm7gQ`M 3p"Wy_ <Cvr{"Y_ c{n=d)@?)X*7! NЉ@,IVezcEJ-*ь%V^QVMF>|#6 +K2޾Sv(y|-=5&? w#pR~dG`< z:zK0>Wϗ|4C^02 IK  `l̍ic!j5醢+XQW|#hMs(M]r!?fLߚ ~ҫC5}Q'lSp!FU6D\7WEgn<L$6gݨ'7 h92a=oJGF?Mpơ~9*EHws) ɪTͿU#~Wb(Y06}H_ZWTݺ7@i.v9]]j2g `9,Dq 85DU%yq3Bzd"ddQ$=A=l -yxZ-rMzbSCbRqLrpGwpZ_dC' -=$?JPI*wxZLLƵ`pJ&^D<4  4u_*SmP;eR\8iٖ \Qi`śTk\rc~M~Fay\^Zlb;כN+ *8d8chGJꪪDQj@(w᳗ޅ8>:3/p!FI#=a-bUE"&pLIyLs'W9#E(SG4F / 7i;U9Wއ F{$.K+rT⣲Ed_dgMĩ9 Ӛߑ8s}TT׻s'[.Wa_63joFPJs˪,^^a0۶漻Cclte CԠ`dlfN:^,hSL0[A5YwK߭Gߴny33!w9ABCESUդv?" T +yj[?pr^#ƚ+26O\c4Bs;eqH?+gӲg~ˀZkL{~(k0=ߛuhvKwS6:G(Z_xWDIQsQC-GSÓttIx3T\[|E8Gx% C%MP + avTmFp4k ?SOAV9Ĕޅ>R2,'ۺI*2ɃEmy)kw5_T%$Ƨ{~eyNHfX1ϾUWǤ_fw!FX'c~c"}6ddr>Јz 0M",U?H,칽~LMf̀[33iwYJlL8b"tWXpԺ_4 1%N)_8?zMK1dp A|G keqWv1c:q]CE585j&7dP'@tj2z+qdSW (1ĜXYhurSʍ=ΧC+@8d }i=QB켛9Ƣ,.hD|$9HθnHe_$6>鿳wM!A [ NG=sB#4CiW9r8lxt񾁀ϴgV`L}>& 3뼬KWT=xRgfi$F *, =S䷹_XM 1٣&I#ZP՚GHD́q-2d$G g/ {l%:)C9`/3xym+CDnG]·K(p4ViAC ϻ&.&,O'()vseq0rpδJn pa#w2U#[]1ڷ4t^EL\:b-{miZѫ͚baYT#L.7EJڲi$GY=CA u7#DsVQ 결K/1em:ɿlr:,7<.Gf埏A_ηEMׂ&:"j.ZνcW2ҫ3!xVl~%B{yZ/O8[qH < }o&[z^TUinV,UjA٥$:T?Omk g'#rUxk]5б<}#`cHYyU`BM䯪2?nYO:x$-h|;89n;&a]; cl5] iFP#1h 2QL>:@D܉Mp|9<\~`َB=0 h SJlG_GPeW8lk~$OKqJb)fV)1VڑD)m]u#,hrpJ~1Ƨh~fHs1xq $݊lEv_y$V ]'*N!ޣ=\;x#'7V ymrE偫Sm1d-4h`f ĕPyv1#+)uVKaKsbfoY!284'BMmn@̑VdVUU7>ڑ>xY\єiY<((eLgբi$>3U5rH7CvP%k$JbGb]ēdl:.rhPJEbAQ-0Z7+cP }(b^{PKb\~_6~Nhp%eXFMEgŮ"eS9y:.RDp $kxbBPp%V@X{hB qhC/nYcw]haK ~+Øh􈸭[&ںHW Yb`¼VlZ*Xbdp*fì=VpF)Z xw,z nս/Gmtp!ePҵ2xJ&emA凱#Cp``ȲtNJC)0D..(p6@KFu(Ã㇁}+0Zߍf-\7~9l2)hu.V'L bѮ"}gW( U}Â]y#6epGb ^y]vP*bJBb+3(S8jk[@fatr12d6G$e[93B+ gJQ4pd6Ny=8'ӈWv qݣO GՅ H,dk'![*^zBP a(c5Pa|7e"_$.Բʻ -}C nBę {}!|pӉ2 2 ,YzVX2#FcȞzA[? gvD T"#ڤ?gp@9iC@찁M;}ĩ0@h$"PA%u1}qy\;1YA:1kc[ 4gdP(v 1 ݒQ}I60riׁD&@f_z dbXmSA-:Kk uV5FT1pNFނPiiD;*.YN8f%`#Rk -wApUwP?~0wIZ(S]&j4ԟ)N$u Y~Z̏t ;+du$ґ]M,u2{?nDͭCspTK7+  J .@Y2XduHB&J4־ ~_2tKISW\sJ.HJ4,@"eR  jV]Df?̉x?vϧ4>2PRݻuI]{/:).*k\H4+lYPJgsuOItj76N )TcH ,f~Ѫ( PY!ƙ~h -%W:Cbl۪sAOO{o"@&.F.Hò$2j-;b=yEx+:2Vfj8Zi ߳]v|G$]uK$JQWyF̸,?z7GQn4؍s}&4U~&A0ˏ}zs+O,(USUM)-KGLA:(ūtkLGkQyWB y5a /;$=sĠJ4\__1'.UrIz0^BƁpC:p3΀=Ly).:k@ j] ԆQ 3u2 b'B aS9%IiL(I  aC?Éiu^tts$j hp Wᄹ]5VDs^.k"U[$;GH (cl< s P^5%ן<h%8iz=+k;?S3 k%v,).$,Wζ~kO6($/b=#?xuRf _5#DItbOJ[ l *E&=\pWj[TmM)Nt Ƿr3MRr_I6G!clm*9&y%ZBC2Pd4D]G\BR( m3&@:m {j6$kH[{F(ʒ(awTٰ&f͖ ۆo SVN6yAϵs1{UabX:>_0T;v_Wbj_RJx'vXX|3,̆DL;_MDm sUaݹ z ߯_eGa%mlez 9XǓsd@:z/_,í cAI^)5nZy\sjNd`ttX8и+/0G>Б0^Ml*kI)sC!|a mOTOl0gB;j{V[Scx"EnA0kFgCv~o1jpuz#fK"þ+tpP1 ˠ.N*bӻO_B_ꗡ it{j=w#2L&ɋ Q8vIVމ*|C9aYJ P!Co,աP z:IQ*Ԣ\u廚Z9|UreN5 2XN+Pf+s_]' p}𕷐Tv53}>}mrQ$mZTquKrpCLZ]s,2Ue\h/3-EAUPI )xf҉7%􆜪%CMwG%|\ѢDj|B/ؗIBdIOhi7$5Y)akpL眝6KäU0zs5ťܕ5p"u[:  M2͉u>O'V4c4tL|ĸV,e=TDUǀ65~JJ>I<"I` {krOhOZ "lp4;">CynB<¥5~chN l)'8$\iuO|m訥YUN: %|̰&H$ O=bU\G ]R5# v2gW)T.!Ukd !s1'"m. 6SkRnsMl6(9[V/(xS6ό=n&gqPI n I=l#QX!+tm/=;rؤoL /m2*8Ҙ,[ 1.9c Sd6f@,D1Td1X ( <ULQ ̝  Ϳƚ!41|lqb5kC9bÍ]vqǪvCt]fm@<"Rnm<~zd:#^k@8 OVZxߝ-ǭ:\buIh`i3@-X mR_?&{+Ps-jj"qW0-Gʷq%.L(>O.gss".zi]Qަz; !a?"Rw1JfW6nJy':~4 —"A%X<" fYɢ7W7TK.9GY⓽& q7r%jne:#<܈wI` 1ID_, rj=t2էA,i8V?!{~bD }i/>^ZXQpOYsZx|G=܈+0ZW@:Zgij9i3УPtc8`LȘNEփ;?j]Zay$!,i[Ib LZo°+7-T>CB:mF-Uvv-:v6K>`yǜi%L22 :V5`)͗b_E;onTP5!o=84rA3Pʠ:3N DBB^Q܏2cbs) 6)GYHJф6D7 I* 1^)@s۩Sy ^;, f4},G}Uġ->N[̃XP<4PDߡ.aި\yX[jy4@Sq-ኞƳP!~㓠ϟ!m^bb+U+A[/_H~n`t(&dolg+MXb8=pfY)oR/))l6#x<0nC: ӗHFw\w*p"p\ANZyW ]*be qboc6&Hh}w&ɟIwnLAđq>(hy|_Z|c.0& x>䅽BS0 H} llʗOm]<`,!i#CHwIvi*`G92L}xJk:6SqSrj{w7 Cv?) _NkO6dcXo:`Qx?7T[CZ5E«2 z-L>65z|+:*~@j; kiIhb]ezL"gzξ);ԛSX@F1_M8# y+`;2#'ѯe^R|%> T-'NՐSpCߩ4)HqlT3vFd0"rioT6z3OYZ"Nn~jUCW!u)  c,~Nvp?8\PWok /uQ/sdFX%\Yt? $d# RN72D#3~ |~;*Еm LsD@U+/tp+'Q޾OHmE57 OBy_|##tQQjk\"%=Gt Vrh}Co̹琷F\6=ArPYilg=蜙u18Hj{8~)& 5:DLrQ^F~e91$%XDk'.ԉpEUR/WW"&VB֥axƓd^6ěu.1sSsN(.>j]큅$ʮ K\T(Z뺍 #\Y1y t3aWZU3ԡG/W♯WϞ-LpW̠OW\T%.oLF27i:J)JJ`Ed57XOF:qYi (@nxIB^6mqUI`l+8_ٝbn1.-3 w7H5`exk~a"Gަ.4l&]uf*Bf깆ƺzFo~8)ǫ{n.ѵi؇P>AޙHT[M!JnYy (zۛϊKc3`״K;n FHg%Yg$5Pz栿`x\'Ɔ2Sȯ1mظ_);=Eh`6U<,L;geuX.QR;SrLCYA2/*.cӥ0qIMll^'UqF$.mKDkY-=9ڄHx`+)j 5J@*eh|QL*J5dխ۪$iF=ـz̰q|9þFiVcvi(Q:37fȉS BCu#nՎN=3~\·qj H ocNzK@0<%ea$K1ϵϬLV<@_`LJdx 5ב#J+$%6\3+"rZpZb6 )|W=8ͦUhFFD$pae$.'OhP)#ZڛJē2<}y_cȹ(2}k'zO+ؤ[ M}B.jA|{r4zj[sp?޸x*aZ-iq8A@0%R|.θA)ENi<ɳ[>ԏ $s?@\0u4\ ş8&1I,`*NճOnĹd2;)z|X @7рK!+Fǽg}UP$L4\Oj{w|- F}UB(64>Za 1wi|?Ȓ{=3hcPC?gCyBJ^!I`9U6F'ý@uCaBG,b@Ak463-\+ 7 S5,J.-4_d*dBdȶ'aw{Io Q /ջc:?&vsVdb4N4.6Y-{9]eUX>՗E'(i)ѭBޚR˿B2N|[t*eFzQzcAc+Ey yJi_~F0v Wb?㝦f)%z;ri\f[B5m+!7U5B9i _M1#j,]%`K]-/Eq<9͌vՒRf&*K הּFrޭ$Xa3 ihU D永vLOQx(,Hȩ#oά7\wew%e<9}  'tBõj$"?}զNeyao˾S wL" /gaD'v:84U!*Uv5I@#l!x˅!@ H$nQEͷ`{w$ԔqÁ4ptUc0 \f(I첿n"x:<!0PYv0S_ޟye\n'.GDe0v>>41 mvL٪4&?p$b|CI~{Aù %Io&ؿ@ep^آ^I P;*>C= 賴{Ş[A lw5W|m$hݯyc! _QKW0`|qzIK [VF?Vѻ)8rwΈN5ctɈ[b7\^V0V8!ay+]Pڀ13- T= Fi.AlE9ήX^H7E|3!3iنnUN\cpۀ~` W'Rz>ҕ2lB1:farl.> +lO ǞImƅ)~-d]:"|aQLQ*CO5D[ݾׯ3@z$8umwv~VuF_Cy D bm][ qIQ,Dt "[{3tQk>- adlߍ Ey& QD-GXM;(>qRW3:H?K>Mj>/ ת=N|t_Qz{LZ+j07ѡ:)O*: W:!'Ms`YsY txG}4pt?O(lA+<>eu9z"1Q` kD۩mNks:h%%6Q.տp224@T^;7d߉|sCG(8_kgbKǃc|o~DA$afץ`.e k&'b^8QCk)`i@o;<-H( ̄Q鋕ngT@ #ӘH-0N9x\R@Uߥ@N^rrڏ~yL]d^Th& )/慮;iN[q}TɾԵ:&%n/!\\jF_ga$*~F*<G'k6!8 >W߯_ĮuřO^w=ϭ.֢t~+WܱٞTbso8~*厴>@VX.>0X{t^2\'6X=]* 2˄>Sng%h1%rJym-7#ИLɜ*Q-oDm_FȒxu<#-rr>ڿC1e\T}KcʰK,*6"Am E1q+x];RZ"n $SL .ĉ%cyZO e'Vm I\a7Uz泂E/6)c' IT_m?Ϣ 0IKƧ`ϠVE2ҥ>S*e[pоU$*֎+g/'8ҥVe`Qv|zU,\ְ'@ܙ 1-Dtۢ+̭:O`E^{_l D$_cA 26Ukyh#3Sp434 ɚ]Ƌ~3*X2Nn}~z௣־a3B]Ѕ+h.qj#dLeQHDTzT,&U!zR!#bxkfPgi+4F*F<߷24O pAr DMk:a XԞwvVF4XVh?IᄌQxb7Ks]k:31•n:I\~X-\3Dfk`bZ3aP?}n]1%HK\uG6l1~/<2otrBsn[XZT9?)=#& gw?uC?C}YbZuoE[ro;ŁգYvHLj54[Yq&Z{;@~+/~Yt N/:M:Ģreh-+Yߓ˟nnֽm4Y ;h>z|DX.?'s&cVd{O~[$V%4a9}K,-}cF[rFd-@z-aq`ݭR-gQSj>ob37{Ӂ3[i@QҪO"<n++w+cM%"ƙ^O3ājsέ 'z%$M۬&7KJ:L[1zk'T[<]eN@mqԛR+1C W&_&Y|c6)f?a:x#Ts#EZt+1)Ʌ]Ou0B;-Fz jǟUdmA]q8˼Sw"ȮZ^h9#A|9g`b\p3nZ~RX3`S 62_sap1.7lS]UК irqdD`O7ߊ<,w*g}adF1"i8.oS#iŨ cr{뺮?O:%y0% RkԬ덬H0LΡ}!;rх-TC"݅'ʪu㟃8Rc^v)E#߄/Jl2Q6TՏ,2Ze)\tHhnvF4͸Fd%tmΒw ͧ)PfP$[8-I.ɩqǬZwmݔgA#"dl".. RUFuFCZ$nR3uOFN8K.\ N59~ZJ?{R͔)^*`M%4 /P;OGFPmUax5e4A@_ٔ<YDo/=ؐYU|"g"PZ&߾J~RU Cd܂IYI>{OMD Y#9,FqWۊ=2)T.P&1sYgG[CjTSށ-_.u52Cە #iy:HH9L!_2T904i (gȎ9&!%=hjbh4x,⪜ CO%57RM+`.rJTT^]mf.ՔZOHh$gmSeش@CH0}ќf8+b eS<Q_ø™b;F%&yR&: `"=OI7ҶHGIF/牴PO4U)>C\pJ=8:|阏ƫ؅Yɵ y Acr}H!'?Of75J獢'H&;DbX|"{]f6vN `z($pf.I `^C~av4иݪBujvdz6K$2Q#Ͱq,LYu<;N&{jߞ@{if+G6AH)< ﴷ|2+VV=`%[LtBqwַ?ٿKϟ_Ύl!WҰ`A`)ג(h84iV=ؗ?pO6*gPPo41VML3D#bdYu=#p?8~d*# ULbly aޞY℺6X*A !eoAr )(@.^^*'Q/^ QhYk[:l9K/BuS8BƘ!Dst&I-(Zi>gSw䀠Ǝd.6^Ѭf{j;C:"yʑ׿ Œٝg)4v5ZJ;rqD3W.F9dfra-3’Iܴoi=d[O# >+_PAg ''ތx'>|R`*#fńNcqF7@$~` ew8hrBneDt9u05oKm(NM,a%zt1C"4TK0̿߇V<lBX1V{5u6Y^@[>:0]:O=~v5 (noA 14D'Bs1{AgaW9Sۗ[~yM5/dCwUZȈ@n 0_!csYz`e,g6B^9HQ]3h{&W9^#g>'B9V;]AvIEaű$ WD͏d*8rq"?F˵E0K4 '~6%+Ef8moCH * /V0R⍑T42G#qKb歾Hh`D~;r}rDž`+^*T]쯋bT)7up{ӼJ)V~Z] wDoq#qASMl|.'9ЪT^A/!񂇼=~)O MRj9c: s$1.x~*zk^)boѠ*I=To CFml ŔXNL^u!Y;zRΑ3/ϹgGBH۔?jHO*$?'VL`4ʭ4R UNVebkM4 ޤfbҖJbV_z%܏[h5;m]:GC8+1^ cB> ßDya֙d}R߾}a?X5Ѓ1y/6KA6$Ӑ pIhi">ZdRkZ&l:rX1@4VGҧĐ Kׂa(2{dRBܑ& * i ki?k߷,=AƬM8y=?&4npQ^{sX0wGTK_͏K\㷟 T ;ᑽcI{Ml}8C2g.(4z6(ݢ|1H/,d@d^h(hѭƂP.yI^S=pO [wܘ:!/,HkVދ`vNgWG ᕦ3%vP;[ܞ$ļol60h-\x6'NvzdYOkUVLn JKIsKqHlJjS+CCeX'-VBPN҈rX&֌<HȖDb٫ݜnm,4}:ڀ42Lڀc/2*U"W h c'´AVHV^?PzbmixY&>iWáH.QlE ){6iz5 @SI;(`QHEK !6O? i|4im`a{ox+-QPWlQ4d(8{h; ('t+)Jet862~?.*] G_C'jqAIp 3g% ˛ ~ݸbMJ}t,֍}]de|*V')#jGI v]SaRUhcG!P]HKuH ᒵSgiW\Xg|XDrK0 /~agÊYZ1D3VT os)~H6<- TSUPW)]I .Q۠uPYcF84[nG#:ZI"ӯ)䁕,pĿH#qɾ(#ZȲ[P !%_6P8y:E)883fw?C%+qp)Rz<.( ,%y1) 1S.GApyFՠQ=+"}h:'o%7 e&GI{שB(~]T~2N]V$w8`Z†-,%򸿗iX#M<`zC>SV{ quΘ%'kvm7tq2ƶ(R1.6hf$:ܦvZ\+jVT;v$)ֵ3U! >QEI G i+:/)d$ OÑR<}5#Pȷsf9<2N4MmC]`nѠěf vkRۺA꾢SCLPYd!s- +p C UZv 2L9^ʅ4"F Afڰ]Ŏ8܎qG:eyi^@ KW9jhpwN2A;e.I06z(G4H z-va˒)&JpV%lhKϽ19ܠe;!F1su8ضn,l  cBUpSԌi3(pu9֌%I`Cj(Z>[Hmi9`t0tYXS6g8#|QN'}Sd<2]o6#$RPGoӣZYQ{ygfs=ǹ#ZrFnD΄YJFVF96gK$B\ ړΖ 毐Ӂ.5$9W h:D0Sr<,SoNBo>GÁ8лDPCvi⺑8t# O G2xRCzX 6{jm *3ݴ+dq 3ZLӰܖiڻ=TCf6"Bw$$B}0oO(%K-$@-KvX;w(Dg" faz>:6Dۥ-odTǑ5?_o!2`(K(._ zonŬwNb.]^Uɜ)\XjC Ds'ƒJ&eb53)EG|W&cy{̡d{Wz6 D#4D[8f]@e$)g.:^qKW*P멚ۅdiLlm>D Ο~pd& G_-J6W ҂;HytJS>UT-wˍKBw*[ʾPV~Hi^.# O4D<]Aa XB]W 73Lh Y.:Agú,vLJy/p!  .דF!`jLoRRULs 39&P61Aѕ^Ր6f\3 F7-O]'T(H ,/ ]j0V>+Zbl(&/w[HWQgB9iw}>+74"MIgqm4)> pQ2xF-p{._=PpQYœScae$ UN)(n~S-$+mwp_Wwk% 8W>\@x~-Y'$(sTWrpG jFTd[R rOǪS߯AZ=_2?9xYK,!y~KP"!Xy!9fD%_~&q(?h-(CK{+,#JE9d7rZ||QFNf Gmgs^[ [Pe^@vОE}:48[9my.]c/ݗ3K%1]cړa(PGqC9'N;U`a5)jb `oJ"=#>Wˁ?߈t,R[}/~ތw 8.AT>LA̛FumBBCM%A'e;>u55eya;ƺ #ӛ6}VJ華[ݪAX#'OKߎ&') I.|힚7OQW 'sPrKvdуcKLg=:g04n2l<QmSS{ 5߀.hev[O*2;|aT 1;\&UnY~W R475х.~ ħx!(j_}[hY{)GyMs^obTP CY;j?-Bto?n]"rd,R-kfĵˆOZRBNXc8):c>.=_v6Ś͎K\'AfVU\δ䝈f륥*B˶LwK{AKwYDOYͯCK8G*s)Lh\@dR5fk5RzuF %:yg㘉*[͂x ٗcݖ{"DRz@4IK%Д`>)m>qd9ܙ%š­H6- M,ޝNHtPӸ-R bh^emP=R@AB벪n#{kXwsQ%+-7둆5juF & ]Xŗr_䤇0 **tL,t=R G^ϳVk&N$XҼyaXrݿ93{SwBQ,1э&t* T.SMSIE 3OHN`99R]~ ~.HmCN-'2u GI>H3o5 Q̮Tyfr1 5}Fígwq~u #Ph}VjzT@ և? Rx0Dz}+L/}@_'wklޟvg; ʳ^0SsB(/|tn$2-Z*rmy]yὂJ܍DAlI 1_ HF36A;1K{56$ꆹ7tЩl0^D,iY>-:jh2tcyy!+/^)&\p_#56rl*Bg ~mV[fSۡ4`lԹ'³>]U2yΈ#ZJErH3w26(Yw]``=3A ܉5iH-@a8l΢mQlrEqWh[IgUntǭ2LWO꾁ˑ?I c/D %3mFY.TOR.yN0>i1G'z,r|K^]RpPUweBw;\@Uw2EbxpaKۀHh?!&EMgG5oY֠(ߏ^ ?ǡWpg#аP`M0&Ҕn ML}6q?  k`~ =Rx -j"˨/Xl: eö7HhlJ;0w. lgu0#pMD*R*?&ũ4K ~ -rAЁ FitsF=+mIJx-1`^g $C|H H `vK%z  eKmo&b gv/TemwؔQVb99Q{dP.v+63Vv7T&93!s)ތ!/~9z'Wf>W9'&YVȉ2Jh>C,o9ʕ3JOuY[u{_@fM332}ZhLc(yLκ|oBi%L:OaHrF;ykH$\e)b&׾Y|y_v^""Z,sQ趤YC19;(^N!aL@z-+k7vc_dD6؜ L6^uBxk| h\MøCxM1nyQȒoU#l:5/QfW]TW鍬u?H=NC?c.Q7&\(r >7x >Yo6ZTIN贕Kօ&d4$jpzs4G7~SYSaLHnZeu0BiK&c-y{3Rdo•6=kqv[X:fH6j&j~#bnJZi=DyZWMeh|N JH'9Buu#8}+9JhC4ޅD`ه8JkąQ2ځH`m99NJݵTVU܀Wsy媛Pd˭K7C})5ջ>n@߭J"h`?h O7f@BL/kb RIN[;=fMLmr;t}y?(__:i=I5hIK@qt9,3qA!0~OJ[fjc.p^$~݈Ƽ;1Ι^g&jhL1 U`jn$+ݘ(76ultyf1K1h7ɦ.t+L@"$Q+%X' tG"hLw4 Wh´p~KϐE%^(fMWcR03xm3z]l~O3xHMc8r[D`.e*H~B F r DŽM3(5.vW[zAal߆`~F LȞKT̢w̃cnNI;g(zʉluZϹe?nas~DxhRBU>ke]Qw/bt!5qn>*d 3.dX+*IOS r[mz ).M.9٩!r9Jc7Z3>& J~A"к[H?0ҨN]O_+ ? tBk6/.^#Ɛ qZlo@PH܌}egzj~訦.3%0GSmq5jמ prl~7ު' kŧzG7JE%*v׋Z9[Ț\Ĺ-% 4vU+`5mp~KcpPVy `i]Ђj]u*S6c{.LY_Wj R+D\H(ϊU^)ڣʿÐX5sJ8DASdREOkxr*MR$rYW_l%B Pk$󊐋ދ .Ω*$u,*!CBk39ۓ?ՐO'lwzgY:}8s/Iϣ_s]z@lp|O7|"hm,Q2nF@t!8pt7vpMCkL߈OyV KG0&VUa_S M>0 o"wZuFlDؐԑIoPq 3I3hM8`d 0%gZFsfy̞[ %b鵎h XCmٽ^aw[(eB l~H`H6<ՌOGϾ!9٦K hs'H=]9g9vy A&Sc~{ţv)9"0 <_]Yg#7gʙY5zP؄ Bi)a9dV^RlJqs}fň TD x䷏η FG2RU4O(F" A=',k,x|0aoȆVDŷ>JIi\c>2G)4ϐ9XN4&o16[&,jzyAreͼbkh.!J$xpe6)o+*Iџ~JeEpIr͖e3%=2W,q^cNy\{A >¾;;֢P[x h::Oa>Xw"i;+i6"ln-vnX95*+*=ǟxXW/G_rj#HÝ 6syTT%No<]FzP];suŘEQ&)Qd .sW'V.Pa jzD9Zz|*,q#bq.d`d=@ԽV|w7NnU)޳DWJZIew[}˙A1,JuGhFN*E^6ʏCX* xI\]"3ݘ5g7>Q/ǻ89Tj܍#\."]j/xMd2 hwU+/ #O߿4>DW/?\u},y so2' +ԎJ$t|KG$"FR9wBQѱzs>\}OܫZlRJ&G-Ġ`-]+d@- xu2C[ Qմ5 RƮsR\Lb-+pD!RWַR:4vB L$%[etsK9' Ͻ$ '.C|(x5a b^1ƖN)Eu!o,Z뚶6w(j6Uo5RQz q4OFlT2L*x] }h/.Vx= hQt)lFNtU`[[=pw?CI/2È嗤$|BcaN,&.B?~aEkMaB?'!O W@_:Fb;FhWP$c\l!oSeOTɘJ!/9KFӖ.ݱK<,YU=[}IKX!5@GCVvlԨ@OW.6*z}T)<4` %a\MNf}wȃTrtw޶|ko=(ǍYo]($v3vks}a<`W#"1&# 6 qW; T9 t_tkp플kA!8@a^uQk9De/g?@iMoX+t>ieHJlaɵe+h:"І߳wz@e5Yq=]HH޳\ᏤβMak,x 8҉*3*_x{h?d2aw;ChXcE?z$]]bƪT 1Y ݸ5hczU$&o>`SMHWf.fۿ{Ze"d)o3߫TPKVZϢaKZ҇{%Ja`U(*Z۱pJzUk\kZ^3gxM9kOU V[q̼@YvC'-c[ VO15C)Hp2G˲qh LJ*g2W0^׵5=i6s^t:N,Y#`ck' :OWP#ejd>oХsh6"`yꄲH*,`I^6ՙGYŃ#~o[z|<$l =Zd @Y0I lcMjMw6•T3McݴO}Q*stD'D 94!sCV(# Q~gyQ7VQA1FƉ k4Y(r/q|ںy1@SOѓ7ڦ]g3o:W=z//'qj/_qW#1GtCɌlx\~R :0SLeAcaaһ <q MصW;1 ADYH~ӧQD!7U` vJe{Iёy@ҘR5B\Sq?5>#G /aI4OK >0]̈?]$!n&eCiVSX[mߣעs <`CIkT2xQ74%zљ DW^T>3'yg!qM5ztݗzgU 7 _55(, {$<v[+%(M[X@ E1 r5ЉPgeJY~VgAfarWa&y@0$3 3^'^8o7qy&]iP_nČb!͡(a.p+^_6q!_X6\c d2nU]=Wg`é*Ez>w2u]~¤1e `DBz7[CȤZVTXc:1&oVufU=Ďu(T0Ó9VMrB&lIݪlo6Z1Ii[>>iƷT ,!V=_6Vegnkͭ.#ط~x:G΋\%kjH V}ۅͲsʋ4h z.dUAe ),.afF@$55 ![KB r`!xRBQ(cx:u'dT߽a>cMO5SX>oP͋c wEMe'V*=QPgvg P `%"1 =? m@.!JrDd 6=XN`NT1ȕSU# |lr:cpQD8w9 'oq0gsg{^7$ |{t]$y1 ZTwϤZM50б~hA4 hXl"1%O4&`vQ-RȞڿMmĆ 4lȌGdJI4굹_HVOyCtxߕqE {.ۨ*)S`@q j-G{LۅL=շbE=uj/2YMio֟եתvwcv)*UYh`p]+- :=w2be_afZC:6a#ꉑ\- :%t`giD Jd&:V. 1F1R頚\(i/3Bd"ҁg^37hYRSu2.I?84%fɚ!QZZ<'QZtY8k{(rBklޜJ} 7S!3.L~j5&x??axW}晲0y9:8y V2Xt,ϡ&פ/xi.lIJF@̓WS9f:4B](t@6I5ar!O) <̡b>IK^$9ǘPz[TH7qa)'sʊG`x|{pĽ]ڂc?Tu[/޶ݒ,laedtjF%U5.@Qxx!53vܜ #~elK-!۞1#֌.DPO7+iO+wDLԕ2L`W`OOGSӟEF*)N|H=st FIE ݝo~^H]lC~6pd__=R¨Ar¹걐uҳ ˕{)z `G+u#O Sٶ:+٪J6wDN 3x}i&$–`v zfq1dZMЕ3FhpO`ȁGm!ϵ&+zc>x٥&(PZ•IݵN.4^FFqʤ : \so ʺUk[7PX@GB~EgE7/Yέ8tDRs rL(pYᚹIɀFaPASØg7ߪBʿZnf:#|aLB%:xz[~`|Actm|V&pyvN:؝:+$ vqƈYW߀KS UvCj"c*$0n8R9)yIB&҃RiXS~:ūp,?vC-t\}=}f,RZ&p l`:"<>A,raDhfddRWtC15Y\GH*. [ӆ }T.7o:Q4j_#<3,55vnZ/ײ8蘹7&[*lEy](;~CXs+(jI8Ոnsl9q DǢgj@w]cԎ*wnĥ95Ըj1DNIՐF-ިnVmE-PõГ]Fsv|E3kn%Omͧh+uw=0wVHw7]/ZJKp`%QSGL}3lҀ2V8w,֫(U9ֽʖ.iTS`@CAQ1>SLyf!{A/d~FTء`If &?)M<9V{]7O>]rw{+:@{-KAJ>B0)x h1Q0Naʋ!2\Bms[fd+` R@i?'q?& o\.amoDJUh q<&9/nҀK! z[" Dl2x#":RV uW@\# ҫլ*"Yn.h(ZK,/R ]V]hp!X}Ҡ;}v6ɴX oYS;R%Ot?٫h23էع!j:[@*v|Hȏ㸊weÛ5qkIn9o̿0hȤūHbЏ0TlDڒH̆"ɬ|Q". 5V8Z^q>$h2}_\68&H )R.N1BCdxM\G;^VVD|u'S6bQ!GFs|Fū%vKENlW>9s~OZ.u>6EQ-fOwCڜ2_9t˗[NzΧ' 9jBH _/ %Z*"C?z7_=6Vc=P;~{+ɣ<<+C^LQTfr{R7ckjf7+0l7(% 5"umX^KMWP [{j1íWHr+y(W5s,Tw. `#ЂvrӡJlC$.>] \妷أ,ԘkeɑtVBцk~ ^6^%!Ҕ8?^X@gL^|2lu'UZ}37dz;dщLj5:7 @:.cnN޿/]GٓUBc7+v|bݕΆOi2ɪkߺ .>yōkMUHUBSg{]`[.K#^*{8߆ULKc˯?H~8\REUy!fHiAYI0t*Ucu7 `{7K~ 14-0gGcyj 8{f.>q4rC9z4=']n{*q=쩴8W$(%W!lU7>2(<fhQ'̋3ڑS ArԢA #3G"n`:ri"yr %YdيAަ'CWi۹xm=sSZdȫPu4Q%̸4Mk"-\=?YB|*TǤʓ M+V\KSW/3_K\,M:ꟁlz4ۥB!@+q'C'ʗ>2TX @QD|Cl~_(ܧ+2O st}vᛪHjQj2;"|GȈNr('^ẗsM*M#^Lׅh νiOZاI}pE/ܑ5% );oȝ53BtF_+͍ .MMfiH)Fŝ'>$TU@73_s ˆ݄_31J}NQ Dd"BWqqWԉeW$dbnG1n28MN>:M}!KM:˔}~ %yrQZH4KW5b ݾJڦ> G8Qݙ&9 ܠ-&gtBwZk;AĊcH` ~zA~eиr>~JK¿ݛҳԨ];yZVVd%(D}>Yp$Iu@r)j`￘z ځ>BeH.,N``9}1a^+S0uϢ+*arAXWz&75_BUъrbEZ(,ȓ[TS }7^Qti =YHCzp=5*z9Ò\;j'L|%)E QDLlGBOыɘ)yOV7hG?2zN=N*t˿#!0Иn81WVꭤf /v9U-z\P;&> $< m$]a=o(p.nh5KOxdwEk,S$#WڙxZ –ǣv顸oebP=53;N=~߉UWM&'%+T k%;yY} z}xN4 䌫n%̴:/8IQ LBM{ٕBIgziQj>@b:߄.6/ rWv} $OoS\fa0-&^YCt=h?mJfᏭR:<+T#r2Pf~M-D޴Kp0{wHm 'n]y*B3=Go7`29G\ߙY[m6 .YWk$c~G=!,Tמ0BuYX-A"J!H9r?F_i\.IH+h&/qnNm{y]?erNopZ1H*{lyp%5CK$?2loݯj|l(޳=ǚ~2d1 r2 ^S}1F `L/oB>7c]U~3O=n?ȞZ\h`hK1*r橳U,W9([/[];b0~ZAO=-?3l:H6@<ۮ[ybۉOEYu_fV y-z@A{vϼڲP0%ॢ)VgM#㳡oA~`K`y eRP"!Z 9۟<`"ed sl@И9KWO3䥴r3*kIq9qF~M ._ : I c'I/-KspϕP3.uܲac_(+ J&ketsx|Sx+7q#Sr.EMͳ4xo8NuMҭ+O]y2,BQ[ ~Jn)SZF[CA7瓇A/N]ڥS|05[|JȮ5п2Ȕ<54_2rL-G<. OsxldCÑH"YoulN,m"ǜZ(jL &@#تZ'%Xld,u 3}TcF;`1 %3H oP/2K4mx̘W*sĘfL ){({J߈Dq[(_BfADAGSC(ތklw9E<8JLםxLꂋ'JJw |S vbүW^_Х"d8 ur~?#b彀ޛC]H WR> (ʃ0`{e4kLfP3FaZIokrt1xJAwǍade,Zz&r}q)^eJt++5(T +H763%Lz|\ޝbhqעF&#+y.e/)oPi#\"Qp¦/cRCMj#J*uCxÿ\%m sE(hH7zab׽jA4 Օ`N6Wge4nY;U*4WJO!,J Geqke5 tm;b/Fۺ4G]WFgg+Im~p {!e6ZF4LwXu8h6Mᲀ_ܣfO_@Fʉ#,WZz=AbFo:J)"VTorXV{HK5 :N55fj6}!*7"45sVop-H gXFZ⪤K_;ec\+d^u*λ6RK%1i(^kem kٳ[n|+\NxyQLb[4rEy]R2'e,9M/Wѿ~o| xtqPΌXvK-P#)ݚ?--|tj9 iTWi|skY}Z1hO b>[x$Rlz{_X {j){JxHfNDJ!bA}+^J3y~l?owKݙ PcY-@΋+42~,?繸54qK5D-)E7圫ߌb`w6v!sO>!vWhN¾IBJB`< Яcɮ7(k9%MUq hENP$i *WhCoZ9^)߽ze#quJߞln -j"iPW?Sr9sd{T(-yd> _"xgE,!Q$v H#o 7ߡ>ы~*ּ!cK@i웅bé_ LZuGǩ0,?~7zyDHcѩ.i nїSCb~ڼ &diC)*>QT*edY*\.CY5PP!A7 \9 %[T!T\ƥe$MWw?GY88=ܳ7iR&3PLM@Fd-<ƛF !)·`_.#˱\QI,Z7ОK(&}ԕ9i %7W8C> q~GtܧlbH2_0߱^+B-4ǺܝtEL1GH9@M}~GW/*CxJe:NOچ5NG4M =kCd]t Fwgڽ30}5?gM|p};D/_}hn̢6_ҎhWKHla-O-~6ܝ:?ڠ*J*<Љ=aWt'gB"Rfw{2ʡv87usxwߏS2UVU!Jxb2\[N4f'hebY 1WF.)Tg9CmJYD.g`[$v>r tc\fmԑ:Pɻm655!fӶ$g,퓘gyPZr:DcF^k=P9L DNJS`!Y?nR'dΒLxZ1̹'vF Bq;w]Qfe{_FZޜx"w_?xA{&]ܴ+%/kehW'C'IqiY 'lvF 9''YPMB2fzl3 s ϝ!0x}j3tNԺ >Ca瑝hYpJL,bq1goJRzڡD ۨsVout9J &[?I&{%̳QJ 2}$9x{~BFHIP)TWc~]\^DpHݯ5[i]I:v[i`vaцU+Yf-W]U \GpA%9@RWv՟ LwJbv3!ϊKVt\oF"F׏n~&${MXσ<(rTM! W1;x͋05*/#wa0ߢŞ$Tp^"8q rf7ݬq%[e{uWFnE38>/|e%[Oq#i=AC Q j=@<zYG; rm-ʒ ߀Kgɝm烎Hh́ sk w9fERĩ!$9cʼnƓ8.C7>,>g43-%8m\.F>412ڣD>EUfU"w25K V? ϚjeP]q/ulnܦg`z}*.;mx_hnX,v_4Pʣ?ѐ7, =?d0ؿeߟ.k.}AgA#a+L*[?`u! /X_LPw>UZv6V! ǩlZm0K~sD -.+"xۖ +oziFQʹ?x5S1hWEP"OO+b VázǧOџ•V/_w$lFȑ"SB^K/AlKsnF0,1Nc{2ȲKBs 2r0εaCl +[q:0>؅>gKd,ֽɏNq%B麍hRu3o6D{-ن<'B[= ťǖ;@ $IJ)>wrH0G OAa)n[_fM 52%%p̷qPjxjV" ?L xٺUL$6t֠S@zٚD ۯXEPŵI8ApXbA0V_)pO6[k#CKHDoOd8Zí̊Wݬ24G)$ *ԢJ![fRdX1+do+$;-i;wU2OqߠoA'qBvߕ½a1\d5Č9.Kt=}~#9E݆ 2!W74̀<qmxbB7S#B]GzQ}sHEђdtifZw>8"BV ́vKB!uPI[VdBWUn?Ӣ~/fvX[:7]Ft͊=ax?C#o=' Iڃ.sF7bd%zzRk&-Mv{Ԥ8l&S IePc ||U G':S / ܒL4АvHm(/Jߥ\T [hxJKdBT^%.خe:!i(vFE𿙝1tY^k ⊕(X+:!ȥЯvL re kxdYZ%[%Fޥm@'M ʭTE ݃h~&>>c8_BBF!:Ù@-dnQfE; *5x*{ˋIO^NȵCovejm2M*VcpBGPW6Ӄ!:F#6ͥH.!ec.c?uڠ5Gg0H}2m\Oٸ*}Dw,=PļW}:j]]7hz]P_s}ƠYw곃oE?Lu-Y8$0  Ewm#7Pgd#] ҏ- Lp³tG$x4c}5TQ NxF⧸-bCWKs5V6 '>|ή $k"go[hH̷E=NjdȳvvAl:)i;$ 6Hol H!VvoY7wt*iQlW?b?jo^/_9:

    dgzRO*FUXpGؓYՊ1)Aն= )ɼvk\ů,نV *3%*8+qPɗY! 3߮e|*t9?Vn|pCE8/V/&QQdJM e1 }vՍhZAڡI)%)g~d)v8BA}iebW0&OTPaN(iǥ6FNg5_1~8 rl3[,PYʱq|ubf"ZOH27$݋b/>☤!Y+}ch7Bo< ħa樶u\ۯI|UyKBU31dqfXaR"B y#%4GK9Ef ᖧکf10F#V՜ܺ́(_FTrxy4h$$R(a0# 5 S.e+aiگtȢ\yŋ@P(]K\zV+hpy^Dg+fυa+`1Mòg֏Ӗu?`)3wv yHV^p1䈲7yf*c6tpȭVm*+! d(Ip#b%Fr^WdQI3 $y[ Z9 ixpps_~8S*+i`*Z:#AeYdk=,n dWP i<߹e'0,,/~ιmXo. Ti 5uiL~޽,98H.:k[L;Jϑ:J&!k?h[S{|I\Hh18|/g6??3! ѭJ3 $ !|q.g/oCrg3Cqg6XH7D>Vi795ea#A嚥n5;0J$b )FZ;>U[-]U6EGg/70Ul%#LZBz@N5 4= ׎N -Q fzzOsTKAyLlun|,BBv ^l!鴭 㑫z&,AntS4gxpm3 YJEG{ŊL{ϭ]$-gg)~c-"fIP(Ilb6߸Hp?4nJ#QA{W۷!JRߜ_Mń a ~nS4ms嘵>v"Zm8)&`ʪG/_ fٴc,jiYyoV-{W/K NڂW< 3%RW}qij=W J.J lo>0 S-CT2iX(?Y{6LIfVr}n'vn)%9஻V^M8 Am+txBLq gh5uCg"%$NԔ>G3Wތ'- 8_B ykq3-)_'Qc*hUsƛxfZ-\-"blP4TF PK#OѿŲ-yz~Kz..sF,LG3>E%Tq#{z|,{\gCNx6bhCm˛)&E  tEXGQ=F a@oiU[K#/no[u}KnЈK ٷ*HYzy嚖Nmim-Di> 䛧jw:mڏaFTf7jH$xYB=,b?Q M! އ`WR;VU\ɉ})]'j~ތ4Nd6Q:2ʾ} كWCիj6܃].II*fM|$PW` Jh- 7s I/r' Z"rʥC4D=t0b7ŀeHEKkJc"]|j],ZA}eG~;%iPεǖ4QƄC:V+AMG:RKCz(;%*_]os }zZDKl)%l?Xi]z ;N4ǦIž7~hieFzx2ຘh -2 4T@=qV]v,ys7^)w LX3!["C_# R=3y5VxXLt 欚nqBy" a &5C & onuɝ2U+H>Ero]jZ,PտZtYxržn5x>6>rw冓3s.rp[.gTrpQB@hgK;<݉[{Nd1G3:b7&nZ3"!u*W/8݊)-!lN9M!6$0Q]=cKG(`)';b½ GWU+!'b`RdnM?>eW-XɁ47)}P` 5Er1@SkR~_٬Q6HCJ-e~I6W{Vvd秎zVpl Q`S9'P vCR`GK))z|_Бk0 ikVn 0"=9<󌒔ɎQ.ϦbTLfO=au>)-pxK9쿮 j-]zAe bƇ$=ȠX3>b +x9N R( YEGJN@Pl uLY^}ht8!,';NۉjP};^y fٌ)&OV5qk<É e` prEDN |H$wl~vpU_l`ޙvdFL)

    B&|\ '6bytsMBBFr.t! eP]C7^w(ݪ!g[4ܱ 4`WBm 9;gIb>9g<$-?W4rxRDjTU ,ۛћP54z+-'"mܒ#W(o$>5*,zд;6>&{% L A=g&!f_ϗG4DB4 {pTv6xgCz׻] Z!'BmRTtcb}$we<6޵~`ܳ_3`İl§F&G T Ȑ>^G&(HUog9Pj40;p|ԉ10He ?zs:1q/\ >εv6"x?ZVbytX{ ~ŘV z£D/;vk ' mgx%/ܥ:Sϐ5T&2eVH+89'j|&aWJG`%s2"1k3 S$[ܑ݇S#iusV  : 0#_x5}Z6Z+mq=~[g8Qde#luS#~'Rؚ^  A qXJ~^rE@+"Қ{&.PK>hLDx=nz:SY_ц=I$(o'ߋf1xqxhoeyϬnxu'嶷]Sr b :P- 0\#;d 25HŰdW͋sj@&Pwclٸ\$Q^0=;Hq[W'VT|FWYRCx]:p~3$'8d ٯSkBmż{ro3]KQ9i 4Mшi $n+ǩAdux֖L,QY O# 7n*[<8BYt%1jJ$Ͳ俙Kd#4,-KL۟c`Xus:uO ;!xVg8?L|ۍeKWV%xUn8'(+@åPܭPV(p~\[9sD#h޺‰5ReDQBC٤m!ŀmem CLt}p[aby{9?4L$ĎCT`?֦ NbK7&ި4C_et-ΞJGYwGDtvb\3 Cmoa](mzE*#ݕq~$N@d #S r785rmЂ:"' 1 mQq:pՈ1me'y&/Ar i߶gI!ӂ=FUʆݕ_Rv{A啵&sDF1|yip А 2ߋ+ɰ@noYY 7y鴡B5Gg9b7DG,Iڕz#e%9_֒:|92u}wA?輙dWBc-WBB&5T1rM $;n"רZ1b|k$Nm| yA}/ g8~=L9t X,HEcWRv I `yz6 CD,ce-?E`)|}Tr*k QV9GݛLhmxRyp0j#T5-MY[졪|fW mB)yl@TMX`+KZ?~eF kp2j ="Ɵ5Xc hD*lk϶K)s5ZJsG`|tɔt(@T)9#M{z%Tt@|BmH%ϙ;]r?y+לh\ٌkch4y+%8B1rbމў 8\ۻ'KsQ$mYפ#3ʼRT-Jmn1r&P׫D+h7v{-ݽXo< >SM-%.iL=xmKe?T1хt/~)ϊf.:<6"N>Ռa6t=c; 8 $`Ũ`ep$ĉQm-%[b.d1߮{uBh7O r.?Xo$TGθFѨDzM0O_~c{tN]`(zhta'7 DCഊw\+@zhP[{1o;!SlGk1_|dk}jA\U}WQhiDӍŎ-zgzOGK9~""8G#9xMy- 3y5\{`TiЉ1#.FoH) F~t'CA^I*8|5.%)ܿ>5{z.xIJ!lLhVHrMvRCUxul&upm&(TF^M; Z47a-k"I*3xI@2iJXHPNOMP{*YNE-00ƫ7Ot`͕ ?+z2mc R*pCo/'l|2Vp/,QţDl9Fhk]-~ UI40iz[Bc 12vcljlG^gEH&J7Os1jFT(abPӠnIR[g%'VTǴ+ \3d f?/tt=Jؗc3q{Ն uNxuݸS9^o>`x_AՕ]kZUx4bp2Hmn=qxv45A2m2A "5jnKYQ^Soe,d7P1OR,VI*1Eby gAM2 x×b߱NlK{"~7QRP=n͟ʔw r!pܟn\^<C>PY o&xZIJ)3jf%R3'@^qicgB6(f'dexkxОM>ҖF?G$0F^UYc?sKևrouf^JѸ7\0B>{U%ӥzګ6W%lըT(g-i)aDFH% ap^ԏ 5d,BհC~d9Zʠҥ=B運ZQk]b fr'92,)Js57JA?ա?C',~ؚU9HWtj ]i{Cs0d6݀ vϤQ-'rժH8ߛ )_ө$ u)M-u/?劬! bTJWI> >Myy/J]mu7t||57%բ2HbNʴRŅ ǽGȹp3 'BgʉHAg%($2`/rH? 2 l5RFy ԉf}ׁjP01+SyU.4Ɂm"g'0EyFoԘ! YZ) (o%w͆nx!~y@;װczXs"Yib7kKm,qzyByWkẼLNiD@@o2Vm* "A.onh+:7֖%|ugb3☖])`i' _3::,pd͊g%Fϊ(X`R+vmk%xp w`|V1Vk?ƋD5I`i2 BʃT-6\eZHrCr`K>N%6䫵-<Y!`x_9m.feG/ۜ nȊ-<2J-.d\.F[AԔtϖlɊ'4ʌFU.'\")|]Э\%*N}ْK[Fn|kKv[Ippi:x(b 'vf~f/[̆`WB#wѳa7?m&7aE_nBҩRK]WBKq Ti`lmnr^EI@I5x>:; U/Hn8.XdcoQ b1b.!|ĽJXY dEe -z'tP/ŔaV{X?TF\T'bN@WL8m=dM_t>i"V,c6PyGjz/GZSewv%3l3nkۥLfs[WS'^IpUBz5Ib;U 9wFPJGFDCٙG1:QEk S7ڈ/I]r?r"jN\!i ْ6ε?"p9U}D<#Gm?FkoN_R0j@s?A/~VR(m@ 2f fKZ&T}œXp(Mdr1d})MW2h%rHDre8Xw̰Re5] >>Xzgi:NʯXJϲu,IJr@00K)|bV/Qsbw_UIKNuu$7,X,$b4#>У'nBve!th~2D%S4;*m L!"a?~ O\#a7r] ر"\[=ɤ'pD9l%eG҅w2&N=TRE.8Jo~зԄfs6Z>8WvEuߔub:zZ8UOqy)@`Wsl[n,Z1Tc(iK FVeoPvc#W)MmU7NhKga/o%0fHgRGq#y>7H4qMW]FΌNݿɛiQgexB|(A3][|%_,ٽ'cH zMB- SA&@a@H xLb!njk Nj+Һ89|{Nm"֎vpP`ϖxl7}|nT,:T.iP Cb;>X ҿG wFՆ:@'ׯw_ZG߬D]TlTkĆGL)6^)="pkUn1hcVqI+O&-jz"؀׹mK&^H\rUj=''BxEhD׀:zRw#9I[/;[H`f'1k:Xgs~nĕX{W PE@nAB}~{FH{ r`*!~ʡvȫb8MƈJ92l%(:K d]U5Lמٴ/$+O՝MOoFθkj&zņfˍ^ftGʩd _U,634 _T%fNjV>!pBd\+qۏ3ų;5_R(Qt`d)teD7ttTwW3, ̕ew pJRݦo?hb?V^6*mQh<@%Z\*]XD!z[v|2 kϼcr|2[ʟh,asFR,`ijd,ݷn|BsŨ^>&C ?rG-Fv$#wOIuD ߖrC< _?;,3~Sh%m%`7h8#˗ۀ)kiS<mλR1֑b_MZl~ $]i4 w.E0C ?Fwz/xA6ڵA'g4ѢFNiP1Y~ݖ/`nPX@?%9omE&>\fkq 鯓jj?;hr6Jb9(KĖDD292? N9~*w0K,{ǂ~dn r@c8=tXI8 v߰;:|*>*4O^Kro55u}`J_Z`+juZZG1Og4a+!kEXQ{϶ϏJçf@-YbZH"jw_;sl:8KwSȂG}$8;6Q%3R7~1h USV3h Qe n\qR`[.Q$y _,k蛴8`e]Fuvcyr:%}ͪc8 +aP%L*|upZYA$26IN'qTE#3pG"&ypz-9CnSw:Qr*>84c&%J$WOA2^YI{{&HP-&@]dw M[iNw #4 &v (9!Np,UOc)SgGXYK;o,ڋZ؇E|G bD"So3ye_wX`HGMn@XFx@A3:DAAF>mP?䆁|,T0OF|hw=1ˮ̀KBFc nN8WVԗ6zRcOhЃya`ݰlJ.Rn½21u{*z_Ū5aQ>SvJaS㾙|sG [pK3GDb;'DW!\:\(s~9Wx=+hiTJ{QϨ,S$Nb[Nط-% z@ Xm1oCfGC f͛#[@>K7Es+<f%R.m%%Veؐl 2j0_Y}RUE0a"ӄ.kL8$ҩ+X9}b/ vF8|oRϹpsЧ}@vfÚ=%nUTt2W074CI`Sr+]Z^f)Q6 ~R:D+_Vo^7|d7^ p[;jDt@5$`FVH)O $EdΈ6q#?D}*;ƞ,Fzb(k튜``KY |-18aƀʐojK|Zx~rnlu(]Cgq(Gה 7)TdTIاH>^)Žd _E^aT;8lu2ֽ!!%U1+BV623pNoIP`sO^]j~BQ)iǺQrJe8çIuY_h5htV$&Y1k5Trgߩbcj{-D>;BYGݖ͹nJ߸T>, ==dg6_jT~PP+ZJ5pMwl*ecTioH$ M'O˖Uz,A~ӵϮ-Y*TW,S^wB@_NKȏ9%.8 ߕgHTL񨀭ηY_3">RϴaE}6/W( F޲OxmۅƗj[K`Z[h׍EE {`SWɆuơ,m }S[.}~c 2A2pp|:*ub5嶫!a_E||I5)2mT32q_a N{3..v6zl0ZF6~_a*En3緝CXޭicc#k.Y&}>^" l˜RJ0twژFKՠiTMjőZNgb `\,3Ԣ(ܤ##j+ "˘Ӭ(Zk\U0h DM񦰰9+~]2Lj];-!\a]! GrXldͩ /# f`<n XCaC1E#dž WNɾ>ɗV~BTȁ0\@b@DyE,\4Vfa|z(G ٺZڷsT dU8@D^4;Gx)$,*EZ [a*E>11Pʅr>|]vFAJYi|+w<te(xhIҧj[FYD7!Ě9i@2{/n2]HZQdɦU^ hA&uuI-:[-eƙxU_fˑf}ofNlb| ݏU9VLK-<9[r|O5?P:Ez[u5|d~7$-L[{W|"$=w'-^8bUJ7cGDk?ϓP좍i 2e˜?d*EWB84~Џ-lpyY`_P{+_mg[b `>͛ ,;SR78'K`Y}dHR[<*28R-şkƟ~z~6*U LGFMOeI ݅!z TBYƒJv"q5u}hl~YSIlpEOm2ѮkҢuY Q?C ѵ/c`0lOiPՉ.@f2CpZA_C_ֿhe=!v Ќkc!Z_ "RbʺN~.`k рPPk(tiڛ" @T6<H$8ڱ܈*5+b9]IuN5OW}g̑..D7͠ʀ!tt;Fpݺ_-y::y E `%݂ǑN C+#xj/oa+T/Dnj:!7ӎdfQ) k =w1A⤩FV)x7K &V3WyD7-ri! B89|^+y` d6aP+A$a?Dc]I=:6EelҰU<HFQg2[Y2^Szkd6WRN#rӴ.9`w;.o-A"C` rC(5?Lp&?5LS5њgb8Oixܑפ\@H-oN}:BYTgpIGW&u: =lfwdt4{Tc5bt _)3W FcOe=ir$GwQv8 4i'.N}/T1XvBH? ?<֥0ܡSn(Sdfz9GSՏjE«6U Bi㻰u$Ǖ]KWZKayN խv4+ul}dYĬq_X6|geUSPiq9ՑoE=Ԡd,z?{a{BV=a(V ,LNhhʂ?Jlg0\CQ_KΎWkOUMQ(!A<2[ͦ !l>||FVsܤL@Tk'f }E|S5y`EML{L2>Ż%&{ dZWSʨbc@\9" X%, P}<ߨ5|K=;`#XU(y9̍O Kqu9::9 $>D&;O]vFy(td!9^CDeTg̥tyl,bx/ 5qQ™%yLtB!e630c%nՎiE7^iRŐH($muކgxF}WF^βŠÔzŠpdɅ/Nm.6h h' KԔe><$BφL/U`vQwH1~jT68SK 4 1Z^nk޸ ʋ{q V7񵷬&g ;,` j>0T'J `/-I&Z0g8=)k"?력dY|c84 ?ަQ|OL~² ˥ya;wQԇ,ӭHa;G\Dh{A0#\֕يR)2m,&+Ό0C x2řD*UGN|*BZEuCY:%cM'2DS)Or̽`+(scu};m`΢k;u5~0RE>$^CMѦs=cdLDjr )+Hu:8 }TD )^5V|eM$W9%..CӾP4ʤa1fB .ю@=G#h3gepSZզ{F[ ;$oi0Y?˦G<π SIkrǘ|qA׉E瑢]E5!p6:CA1}e;^'׀6q6`Gt \sQ|q[vG`E,^Y0ۗӂW0c`0~NYjڠib I q6 dKi)TdJq 拷OrU$&itGߐ]-V1\MpI k[o-I389/PȲ+HK "mO`l"+m];1XTj\H>]38Oz4.mgBja M,}Dd\'3x̱U>j{*RKc4ـn.C-vAu ;)clF>k38rN52 GϘi9" a9%k~~raKܺz$[bBP_; 8F`V㿮glO͆H'&<,ڔ}%?묫vG0S/^۳zv6xC*S1'cRB/\|'C<Ƞo-# ^>A"da`y  %cffy>*%Mۢ6y \J Vaϡ[eeDD_j!a/~uMG1GKd8WjY:c$US+xt.l<];A{\TK 8oѡ% IŀV$5iorو+[5UEw0`z!Z  Jn!(n2r!6r卩UU:-e(=zĈX EAlJ/:,I;Ⱥ& rup4 M0mT&]yC #7h0ZU;B> gN9FpDt4<=Uwp<LvZuN"c@SYfu Lb{GeM2)HHaKod~9r~R_nm05O0w 81ZGatRL;֨-8乙jӇMlp1d§d9  ynoboor$ T41ŋj jw>9,Q*6:Djġ`UUހfKy;S8!{6Â)I*cF&gb.:tGǪ\ =2_&>ҋ%l!8d\˺b;+:A"kt ѱA!ULMRE[y6y?bhh,OL@?. ÑK[|3q젡2 m 4+Irr_ZxMyt7b21(-?!oP'\ZRd`Br6{вiUX;/#YIp|/Ɍx--\"H;vҐ5#(⌥5!, of$UWenu{AiM*䡵2%otV~]=`)ewL>6/036+j: VS6"F)34lWȌg0r<Ǡy47 Q ]}r(Uah9׎ϱ!Gʑ@- wDћV==$i X§A@5LuYӾ0WOrCdXWqEUcхy٩|)9yXc"Y&GcO# XL;Qz7"ˣxģ_?9s= ^FE2r>{"t6$N׺7 HhCK_FI4]v2MSʏ "DXnsQDJ#8p(1Ck pQ"_0.z9}/=@યmr7ͧS]PcA)%aPcpgA1 2Gc7S*{ɈG*t%(C׶b^̧jǖ Aَ"!mb@>knv"Wxgg΢o5졇*GQ"DHo[ L9ě?A8Q ȚHHwOj}pe喧b==ڊ{e⢍$M[U8rez*7!曘$$(ƴ;Yȗˉ RE,%aAʴٕm8cF#ǝ6KJ/ F/[% mo'3",xZ@0 rge݊e*b1 ]CFM6eTخn1ɖ;4f4}i ?HDP tU!6g;-|+ ߀V S!B h?K \ :.923|TlPPZT:,H+;$Hx^Tc4["x:tQT{ 6b q&>if'c#hP|\*; X; GN?B]ðEzZ#CowmZl@;SH=SE[wAZ.RFWBӾ*$DIi-IL^OH 1j_OiMIcqmcL RF/Y㨆 ='9#) |pėVA.Tt'{ށ?TuztN\<E#(vY֋'."QϣIEqE?n|r0B3TLZW +lp*~*@'OO+Ve]nk`zG\ΣZvHAE%0$Ƚa҄wHQK5?䭗CJEV2|0!qZiy5bY\j XRVy X~7U/M<c%=[ײKnc7pI(dggs eɕ^)2mALh,?I*+tfqv) y/Azx΂5'k`z= LT`sizVq(pCtlI'>>8۔9 Q M4_FO#v!b *Qn;Jf(-7pſnewaDx.FDebS6]RU?Y}[L&zJwtϽ"1sx?Fx"ã< v?JM;oFB ]XQ6Ah51#Ysm9jLʎ|0I#+=Ov*hFIhU7,A\kҫby A_Tm'b.Az/·jpcʠHo2S NXn.] 48 yl,ybD_ʒ鵡݊.cis 'B0yT U-g5Osu~v)#?oҸDx  & -8D_Pv\09r^3zv`K}(I#Jj|\ODvX\[l'6<$gO肠- "`E%dH}@j*4>ofJ69o7WpȪzHBq -> Ktdt1Z1m '9؉"bk+<6x[V;餠Y?Ug*_l@UN{ Tu[F#*M`9"^/Ӆ'3 f9J+1[k Ɂ}zqg7c\G֎~HL] u=y׏E5u HHI#sfƻ6plhI1)3QM%!*5߀]NU8@ d[ghFd#v@TiP3  E_,=m>`57"plvZ%TX599&VfD4PU(f%FI=b!/'L|Sn!KگM?~0*E=H:ƼVuOr*R5fTT9[^ OJDyU=wV>$(ʹg*bGkT)blMP! `^<ޫ͆.kG>V٩̤YdCe3lIc 'Gw]3J?ؗ_tkI=L/Qqk>"dUږ$X?M-cv{1ȖK=gz>PsRY..,h{ů,%+[/4DDu4ͅ³)5q59S՛:LZ~`ʙv[U+^Bj X. &𢥝6y3 P^6W蚯q3v*}nwEHE4]1LLYfm͓7DmeZ[l’!B1Cj5j#-R͟,# H4i~`sUA7!}d}2n; |mV],6\>Gs$7߄7CQ_J*uCIoiץJv)gC#TUM Ž=NjA[FXߠ~(y|Trsc7^ NU⿘b=TWW׸J| 5yØD24X|%bY/FQ}=:E#DB;\LftDD+Sw҄Q,׸{:b\Y?yBvMT A3Kٕ1r"+OBӲa䣯߻BYb dup{7okm0ߋsk0 i@ǩ6kUS9 &"([#=yI4S $MwhKTbNy4q!y2hAAc[2be3m.d+ۇC Ն׾>-dP<׿ }bCD&{6 $8/7[jw<)Jrke,aަc7H.fT!OXFR/]r C}|&i#n/{% 3◤ 3a.8nojְ9FE^dQJ2„a8" }|j>YﯻPC6: 1i.O< QԎ=sQ6@і<9WlsDƂBp_@ѪFŐ@Nоvd[R'-q|} {4L$r}BH F@OK(fe0aTj6A/OzG68qC[=~Ԇ1.x@'O8 щ[6CP9q`6.~d=-;%I&w^X[X UbMH{hbno5-A#onwNO>ə7R&,*wsgL>oȐu/+-35;f;g#j効،{5Ε `u뿺hA~ݍN>b=LzyqnPlDE )ҕ$$zl^3Jm n!Xd3 F"1KcY0~Bz>.Q3t.B:˒qJB!mډ*i]wg'ظh {/9ޜ >Wq1إFPl%1d׉~ /k l8bwѸY a=9I|m#&mB:ftSz <qFc@Y-yгI#Lؑ ӊLRd(YQi;G׷ <|%b  toK~d4.6,j/TqKcXTt`kzUePWƗ[ʲXS'J#oKt*9V^3 ! zDO<>uD{ di\8r*Xgp p  \սWbR%Q6ë7c#%/R0+I(z,KvY0~$T.~Wt9-F9kv\>'"|c<НW;:8P 9Ȇ[KxzU(ZӋR: Vc :YaƱbЬ;>Pu_ȁ]ߜXȴR\M KήUi^FߨApa޾l[$,* 2G}7M{LܟA@q]Tk3pBβ; ^[<_vaﰚfXIs\v=jS保ʮF\ #|Ķ4{6%(bd7U=4 ¼!!33:m#ͮN_ȄNwDƁ; T@I)jxWMylYQ4o? {*ÏT\'n*twpnnChvۉ~'EZ$Vo$Y=hSb(&AUr~YVCrBb s(dٚR``t"L<ъ-e|+f;%_ 첢ڽr$_<@OO'V:/ L}bȭM⟭q#XOkP7mc֫p>cA4$f.ʺ .`sZ6׺G!-u)t^h|;PYֺ`Sg Sd"[[NۣHRkAza6Ti(H _ hN$GMm!&Q8FE 1XG? H0v۬A1Ƀf%F"f>"EP̹y~:; 9 >U$h UDD64BܟIM[\fC+ W{Vi>5_TG3ܿnPզz ޑoW&xIvcSǬaj%ťehƈpID l-d]p_&s`[vև)7I{Z\ICG"Шc`FkIui 3?Lp{x 74dB!c9RdѸoŤ6gqQk MLS ɮ/\,}-y& ^r:|qrGYmhp${>bSt S/ pOG1F3,*];AsD+ZClGHdv[|K VpbϼWBm%[lLe'&͔g$Mh;@G|F.Qn> 9չ<'|s/|(9F6`Jږ~mϻEļu]ˊ@N,,;_F 7uYY('6zPpz*fg20D4ڧ\1vv4: :%mƺsf A@0N=YoA1c{Qh8np۳ pf#Et^mc*y[^(' ~K w̺A~=Oc{$G>p\/OCZduC` Ul eGArф ߟ兏Z0n KLa/>W ʌ[WIc2C<|3PD%XY #>} m2$2րwܨ"3^^9OX M[D閖CrD)e%T>چ>>b' )]:B]{ 3f7s!b6}Ӽ_.܀ Pk(_wӗާRƝU^EFj"1\@_l@o1.]+FG~ݏ8N7..k_w풛lp➥ݨlԿF;FmaX(u2lmZ%g#4$ށs I]aQ[\6XIM֝?--H4'ZRK>ꍥ TXm<4Vhb}7/LwM^#Z %L'ޒ{\iKRa;^GDB3B kxQ:s Wmثnmί*w<[%Lcb;0?Vܷu-?Q"&("$;^rVĥmo&TL#QC}7eSgMn-w:*K2/anG rb XN(hHdޗ:>MvF#dz8@WeY:Msw78;5+90qY+Ru|'s \;,ZAo7i?Fz0w^[G!ڍFz▌[BRֿ:C'KGt"Vc-|i9,23`#f){N;d6pc֙ykR%jMy6:%/}4ޛyCaVT!>y|b昔"O.fʌ'[L |8Ճ)^SH]&N;KxDǀYC# u~?ֵ`ragrҵ]wG=~URqHOџ/|8jJivj-JF2; ׎ DZSK21d[ِ(ΊCث>p|賓9 Txp#\a #jQXmI 6fc$&O< V[N߷'T̶Gun8&П(}k=8蛓iV0yzh 5/i?" +y : hd,R֤~l쿩@i2Qx2ёxN_yR6x4c A [U%cx=* CE'fk* 2m6j^ G9qWc?}G z΅?Q'6IM ׭|Vٖ0*SzV uKb]ELh]ҤeC ReтHk8mwE gCKv"LM~FZG8I :G P8FX8Z..Q=P?{04zK+){* KEnlT(Ff$164wg\]V&[DXBY}R+krˢr~Z10  8DlVgR#ʅ .fP_w0Bl,K.rk0菑gP7r[Zw%ij3.[Jb);깦!xHz8c#΃@i,:)Hr( ڱWh䙓H_оejbr(o=䁑 S*;oD8,Xْ'iБR%,;6[%i s^oeנTj`K+bqPCnә-]~_e+'*yaN₠gD?08gvIKd*n[b⊫n٭G |5b3YC ~5W _\N!(H+|h>V?p>*12Ob*}3IJk,Vv媒LpL /]$q@a.mvE:nJzMY$UˇFA>b mA5 !_}ԿN[zant9V/9 8ο931fyL~rک%]ɕFԬN$Ҿr3 OK1Cf~q ilS wˈCesz"! 'WB% %% Fs77%'k{ o7ͣ3.w\ZgS9(غ.R1]1bbD~]ZM ݬ7=8]3rl3²žj"ѴPua6{c:VOG(6l!p݈[w.;3ܕ3^|s͡[|3\.#>\] ֝aќoL}2 ZؤY$*K^XFQPy\'m,V~XuF!otӚ{W{E{KPuc-A3,$Σ] ^X)rȪbMR}7j _ĤDeV"ąK7gU@VsL(LNLF[Xn:ƔBaAFrϒɧH/ )e;SOq dEWH]^բDg˨_&WAo\҇rpFi-c{Lh?rIpc:>Qz5=9B}B̺0RKլv=AOPUʄKGjV!Z^{M͐D xәϝ[Ri^_C읒xrŶc~ۛv3䋬QhÇSbPm%ğ+j1GnɩPw~oVA [II݇VaQŧy҈)|ޔ0 pE^Dn_@7W C\y|%!c&:_fTUa _&yt󐿌YaVXzw2tuM >Z>'phoǤ ,hSaV’`l7fu YQ4"]._~C㉂ #Xzvաd!R/?yѮso q9*,^ HT8Ϫ&~% g׆QG#Sǹ]hmJ%q%4hl`0tC vDu0{ڸ %S82SM0+[ؿRFVd*IVưs%SLC9+_/e:\dQko ' ,UJC_Na?yx~XwHf:a]1;^(CgWp ?g¤+usxkQ,Wlv{v1!DS"XE>Ge FsU A2..K㯱 |ͣ*Vh mRc89,qG?%h*F BbXR-qXUGb[➺YIMY+/Xx~ r9[B0 U\99W)ƈj?qQτ,M26\IADe-fC|MfOoDt|[B!52U*0Tk%w7]pU㯓ʯ? @90DMwwFӭ%f#E1UeVh|S2y_LƑ[ 5Mf3vx_I ~I<# NQu:d²=)B]2[xkro=SB*r~v &H;B8Ncپw3á9e^02:<#8@2*s>\6*vzܳZIE"q9{`cdC 09S`6pU?PWpw&qk F̸׭ҹncubk"\Fz !#4bPS%`UuyM[št$pPfsס (fh2llEHZ&p;NC.2E`1)%`{ !dI#NՅI°~S%Oh+LW5nܚtт >럘Hx/zYJ.z&qDpg'Է@Ax!|"8.sv-CQcfMz[ ͛tWհPAmö@?kE#'J=k[P=oo0(:n],򦗃gWa곥}{Gs!J\Y.إק([+ldГ=x,%ea+(Dҗ R ԑZkD$l:pؾ "_bmu#6))'3 <ӗޱ}ft7ۼLASSZEG; ?2o IҀ(Zxmb5013aSW21&!I먴EEtI5Ut6 MA1O w՗&=<sr QGfOU:eu@>B HJ>K~)S!Hkڋu B90hLeD?~g<] 2Ej_ V6#y ?}4i;u).RMԵnP߅2#T޼ZU r: Ң|G#jfΎԟ&W9͸2&aWOB&!@rXP# 8#;˿Ru[$`=4,Ƹ!Tl^51+*'ǹ4)|_k|\V]遡Մ/"ACz?br e#' 6bA@h]}V782`X554!H|6)sjPbQk śxڒUPoߴ8\ =*L̤YsYf5/Pu@A2KG 0߳TD F*sȶV >Q4Z,t-,C=0ܟs%mܴTSW?`1b񃣜l 4dĸ@q׷r1JM5X̲߇*[&c&uHzJIRø98r1mg:x1Ũd\L68xH: 0$*P3"WܪFېX~bU}ZG!L&U<^g"Ӥ6'ih_|_\>Ix j?"cVWXP~t"r@K+\ EKT36׳`!CR%|M|`c. ƟO"VzH8lz|)<[t@+yD:)=KBBW@pMJ%s>@\s؞S }Z{"u4uOKX"hG N$cfXͤ-9o Wy$|D>DU|)QjNU(!Cd/FO%~]νJejv盧Չs|' BA9ubޏ2HjU.B fcEeqŶC"OLe ]-$hܶʏY8a\6GUa]܎9kZ:2^:ua f5~ݛڠq6Bժ<R2d!q7u $Ѧb@43ٟB@+NY Gy1Ts0z,DpF} -gevӉqo\BHY:=Gkk5' wPՅdX2ТYsjk#l{Q:V>0 !F-n}m30(,)^ڌ6k`Ai PF*7J 95) <-~8鬌-vڙEr{-4{ψ״(_*:# rzo /OlbDB/oG>o#W<$&vOH/n{wrMn՗@W>⹱vCpph~S3,`Ĉtw{M-ᨎMYsLuV13,Q̶/w-ESs`84מ*r!z&M.f~~+^W_]yIK`1[7w\+_65UI[mjiէ;629MIwS/f qw)(=-tz ,Ҏ=ӓdP(Z[&PPPyu'(1c / i5>p*'=SF сmpLʒ!oOTqA ∞]pncWN!:X+DEB8I03+F3= ,?Huϑ|!P,."ύ?H7%>-Pwo|]ApװAe'O5V_'Ȗ~!2f}>1XM=q=Uh<.q 缙QI| NeoB50.lH6 vV%5"r;0<-ɡ14WIu%6` l2#]r`<-!|<QkBhMw a Q0Sc$܌C?n}c<*AB1529m"].\2WE\YGƍk3Ї߁KڃvJsb,]Z'aԀ Y3Aދ.3ݗ ԙx=#Ϡ" ~tp8S[[9諫>O&{=ꍚ{ͮ:'N7ŜH5iի8;j<Kj/j75GţʎQisj`XBR ǑŏЗHĹY:|jo2c;;gb4CqȬrW;nǰX`˯Uq!)!.`gU0:FP52=݄\@w /{Y9 -khIFM3/bu)VŌ>ijlhe gKSJp"Azw$ѳ',uѬEYi#HAfh͸XCw4ɁٳAM?+< tب1u NiLUbr2: 󥇸*2%:bWQ KQb8aҍJwM>^n+ք+y)V">[{,n1;qN؊&:.Ƙ:U GIn}Y3Hoq&Xۄs̷6T-:Xty8,',=ͼ} u/f% wzg38ߔTRzP͑7 x-\_\!>yJtQ1]5kuD*(_LמvS2>ֱSxz}WU4_K!r^fDw {gN[ NhIaNr@DT?M15(RAX*>fN W9?C %4XO`'7cS<W $$>8ѼfpƪrB|!vrI/8LdR&ysI}< _x{^- ܾF8f 6-Vo6›;B|&\>C|yO"R&y:Y3l' -*:%LO0}o9oe? 2pK2Ϟcedqq{XC|$X | dlnsĿ W=NH5& wUGcaOwDbB/LSyhf,=Y*1>K #<22?1GFF;*>cZAdKv0ej|b9f/Z˲i~X%V Fm{!ʀ! UHTzӧY0T# gMEE w%O_Ծ5lj[@]I\BK@44452\- xKpWh U0Yf -&<g_$3 A{H-oBQE jbeBmAUAz"?/D57!FhnYCIB1 6 L'ζ1 OGpTŸonoʦ^Y4-"nʭT$,7L+=EŇ`F?B<itUhPkT~jpn)t%7Ҳ4蹅"7`6f+<\D̽П;*p0m_T" vS_477Bq}dC]fV Z^40JB >K:wZbe _`yA dZ3 &֤-46)f7`DyPx5}47#r'G0F!4Ύ VWdoO: *C~}[rXݣ"F*)'! ì/gks8R3m§kX)Hߌ;JgJ8xlS/t+~lй\>ZeGxTLx90@T#S DIͧZT]q=VdH:{ICWow~0#8ک8%tpXu6ߋԕ Y5b;:_٫K+y b:jBv, te7g- 7aiNvG$zȌf(Љ~Ԛmo?~F dKsVs8ܵځwu)Taf>X4N_Y°{Ju!;"m樧M+=]:Qk1&՘\S O_UPC;hIKC@gpmرYMA XDI cxui$o*1ȑkY1-=ȥ2 I/JSh/)K姹 _cnAe4rrQmE5X&R hHz1lRџSHX PӈǘVJM+5bKFjXs4ʩ]M,)Nsپ'OǟrQ:-#v 8vsY"$9X;Yk-Ƥ"]X.*>`G? 03w0w seÅ 7؞U%ɊДTZQ*PdgZ6 3XL=@ JyA0*{[*I)xYG,xFګ9OƌgC/pCirE=%ŷ&d ̾(Z_ٛl b&ձN:[/woe}V(e^qgynWٿ̚ʤ+6!SsKqlx;h:+|t_|R%z0=s+j(2E`fd1WKymPD@߮'ytGU)25Hth86tSOA2WL/?y%Wڜe|r_Y^O=$X;F'si|X4rˉ-#2iXh4|֮2 u4^r}_*ԑrRqP`й#L x&e+;:=ˈœj&د3BFUӂT&SnLzfszM~1$-7hb* T߰2#V8/'W%B[j+dzh*?[BŘhXzFӳ< b&[' Io)'eǡ, ]d-En!lbicdd`Sd[ ՘C_8 Y}4`/翶iO{EQ"Z0Wc0][wwҬ;Ym`U-ݻj0"̯y0}@כέSe>^Jf\5[ |_6BJf^V΢ _xRlwr *T KU%O'Gk-DQ/ˑƔ"-=kDT)2O8Υmԇ~rL63|0xn%$v߱9m@CԎ*Z)GF wM:q& +OPZGD*`s8pÖEgwDeT ,79;0+_`nc=Wscya+}E URI$U2+i!!E{$P/@ABMis¸s,໇w[z haUo*vԚR\52o~:p! ^6H+^PLȣ0g!yèԍɷ]R[n&B|jkBzl}%4c< Ǽ;/[,옑y.T(PE@'1 Nu'CZg_%"b :N(V9F6* =$@" jl|O0iC_H0eRѻ_6]ސSQ浾ϼ=3Tsё ªp3Suy9yY΄qcCYfNK@sj G, *0c./fk4 w Јhw>bejǒ4U]ι6:1WHd,$fP7VҠ9ab0/U}"j[B~'u㽖svpWP"(coT ,U(O1+jZΞD:9AήJk8||X$2Gcj21e+u%Ռ\w,28zYU-'W %#̓- oym+VD[&0 3l*jsP (^߫GsϝNo= UإxY#.`&@]WNkfmU&:Nj꠻6Uo/^&Î9D}[T8H;'mN"-12.h7W8`yxO-yee,S`MtskS_1ףt3%[)*n}.2M8ab B#U:itRfwV|༴,lJ\V\>XU_L> o?SdbMMKx<3Tc$3>O/b5,;Z8pw࡫*g< z`C.N oK gY3 9rv&,h %~ "SJ"bG1ڹX%/O{w[= ל[y<> F*ΗFpE*:H7*,GG גz@'oqػ 1еy[ƀ'J΁yj0Ix7u(gj2ZHv"|-f[eQɒA BٳހyHP?bbFѫEyU9:QL/U?\JW}8 Jw͘..r՛!xݦ`\#K_%:v,`)p^'-b%\.zʜ>ϾҼvϊ3AAwdR %9X< ȃĚ桞W7Ð7Vxy]DłB(Thl$!'EUDH ,o'He TZa=-Ywzj\zc@} `j dq85FnϤ ɟ^4ɷ*Na$p6YdoTt5Aq˟JE屹reޥP֘N-4ñs<}X3LE%dDkF,ra![&EwVhkr !&*=XV$'C:5PaVĞM~ɻ}A1N-mk #Ρ{)(7_/G;wъWAgAZW=˄tP9QUA8} sC;&uQ yE\P< C,">e6$cSH0]_UʔpPYIa(FʭTpTv4Cv1 k9h9:/u+##yp"(oBR;MASGÓ-νH,oJަ0Qhv SRሠG>@,fvXi]%[淂$"NA1߿`u[M' Gqΐ$=CP@pm+(,G7^SF3a)Y^h` [eM'n\t'}*u1 4,!m"=5ʹLW.y-- ;_^D@X}e ܷw47OyML63uD4ƽOG)MUh`vMr+UV#sVJ DR%}诎*xΉK+'K 8#NJNz AFk'Sef++!':Er1ˈtZO\rk līs ҬLw=oG9޴Ó'Qu _Jjwy. W6:Al߇Np'NhہW4\jkx8GoRrY!%MN@Aӳ'Ezȁ.p~n3cXv$y!35xR3HrF =uTtb Č@Ћ dkkIpC*d1`ُ9AV%0M -d4OI1؇|VEۑWxafoM.ECٲ^PJVq u+0g7j M|D]g%XVz ͘:;=b(Y{3 (laud]@|Buk7G&rHaLN޿)1֛=sp_nuD{ ьzYDP#U n`^4c>:A@wBT8E՝kTr ÎpݰUYBqא㪜SIH"V^C>0gPsg( B^g߬S~#lSN:|VDG p[}g䍼`r)G*8~Eӟ>ڢIVpnNI;+)S]QƊ4wrJBa %~K'$^ZDQ`nQ@}X柮尢KaͶ)mf_l4UJ a ȺXA*w]Sde Ӭ!t֤׈v3HyX 'l qD0. fEy==8biEî?$ ( s.Uu/DtW5 qroV\MDp SYjא}ym{7FjL&*c׺ǿ|__p`3xA`RFP2ԋoFʯo,p1c`Lb $|];giZn1Z(PrIa@(UC7@yS`+Ii|׹Pt53ԝS/D|̾ZWSew9o_SH .L:>Afx=2J{\/ 52PN%_ i+*+rDjƭ p`$g]NK$3ڊю$["F58 1BGsމ}L en/դU(-V6:qtW `h4dqBny}pݜqpsp_zlŹ/,U{ 9ƶ!VTg@:Moh_9Q2kjIu .75 ˇ{~w<1Vn/+gǻVY˓''1{[8r&?~4m8ppX2zϰ8|}ŕo5`us}Y`7O {(ċj~vs!i[BomSgZPISL:e>^$)wiqM %(K,]x{B ֎tFoFǃʰ8b?kp:dU$qiKXu]ͬWO+ 7`gk=&ԏڊ e=C;sqyamI#oVJNr~'FPNiDfF\Z9,qj "og ..6Pk -ό:w,TGu GB3۝sI%_!{k_qMW߮q\tj@*9ى 6YȀUk8*́FėOS,(,,X hF% ]uyy~qlfa#n[[i{7Уs3 sG DP?/.=]+Ϙa {Fl)o;=-;A6B/ TOwv!rGg*3lکX;n\|-}gT~ϭ*Y`ssd5Y;kVN|pdbaڬ=o+o y,#rC}#+_|_gDdbV[W>!'V)"B5fu>HOA<p;VHųYp<0q0![& i: nZ d< Na'%Q_=<T; 4?vʜ|-DAL|}i|ڮP4ut439!(t'`":aK(ImZ:;6|~Đ}dˈw=S  ם J7.ĦԕEH΋~^%{f q?^ !1ptӨ#m'tA)Q5,EtlpQ"ʯ%Ƒ~_%ohP.DQeTg:ІmTnPçGv{˩bi2=k[ GUp.Lƴy v-s0YmNVdT=־%4뷿,;Ha>2F=BKm4B(>[_3IےUjkAz*|kEL)$ef3ཻwHzSk̈'Ws ji )`tr,djB15BcsbU7[<{уxˊVg cT_Yst!8[\!)@q(|Df"h/fjf\FQ؛3-oGJ;bU0Zn̻nO&ҡb297ZKC ]2Ny`br-_m_G=j U Iޞ=.j aBDVQ+]Dn]c83bL %he6 E{y8c޺3(@DlzOΪȖXP #r ?Y/5`t't;+AV+ pQ&1kϲH'_|uY9S|w le-WགW׻Yժh,+UekJ)MXhUԘ y]FUm ɵĸx)l\X ɿGMꨬ&5ؕϞ:Y/5r~3i.WV%w et6u[ ל\㖆Fr3kT> _4b2}K,̥?i %`w%c0X(#ΡjofksĊR3ϘE]C=CY⺅wfhN{ *jЍ6>MvYMy* 959 ZO+}7j!z<~h$MO3mK50j~wRQCyƬtӖUļ\2h=[:mWUt׬4^x32 Hb4i#&ڷ43mS8&ARk,P\򊓄BhNT5P,\6qV)̄q'8 %7ޖ,N5hᵩs#TMA܇E_z`V>h"I[igq}Rl&R0T MǶj%b%z2(|- 1ydp8^زsҨJ}-"#l Yr"YފXII_[ ۽mȮ$I:k'{hͻ[6)mzhq?:r8?hĩpvRe69Wi"6dc]TgiNQ9)8Tִf9,HUL|5W6EHy&m,W:zu?'tऽ;T2qn']"tXaA_RԌ(o5ߏ?юi3&-+&SH|dK  Ɣ2q;nOubF$GC4Jmr%.L ͙yҙawN6oE8yo0oKmEidsO|ڹJTH-zUdR=h4#^n.I>䠣]ptcY_T5`W&3cIJ{ 筥ne5ygsh %╉b xO:e_(ö= p 79BR Kp/G힃$j˔:Zv`.Vn,o@T7]Rj"3U&fi[2zvYZvGt ֱI_ E}H"~+4a-̔өPYqse,-gF *cmOrYOlu0~*gw:QcKmM6yS2:~0'*bH7>hM}Z7Y_%Q(('2] +G+Gfۇb%TU.9M0,X;̷_rw9^=C,;/Ƴ\(oQ^C`{y7Եv;ZWE1LN;1 D!KI¡-rH >{vyT5lYTT.9le]3]&H/-00Á_nЧ.PU(Z"J!7J[v07_,|G3^$9æ^?XgI%+OeltHdQ=PP!Q#XJ:A&:?ߴ#3g|qEe{+b se:B>ヅ QIPF/ҵrm8(T:t@|p4APeG$NDnvI f#VXE>e2)?YON@O9}ې̲bdFk2ESFQ Ӏo]Ô>1A0NiFXk-MBXQh1P_tn [xH+Fd,6`(<ʐ(\@cGً֖f9oyzCc C)Y ӪG sSg\ d(7ٴ(IBc3WQZ_sO5djWi1 j1"Vغf6'6m26Uhm4]ZG+{%b0hxT@w6|AWKRC:ΚPA,y ?/Xz}O3V'ބD$]zyPbuhcs"4K❡F4PKe"Mȸ}AбktSy(@>86{4!" fч: zmǦoxHG < 47wH d?L0jYMV-qu #w&eKrрl!46S7= D $;o ZDB!8A'`4qLkB]u[ġg8cb'u߇(a("p[UDJҴG&蘽UjdkԾ)/VLӯ6ٰQ'H}[q縼Q4`;B%Wm |cyIO'~&dDIShJa߳z_]ga.btb1W cuF*Ƥ!ŤYѿ>IӢC~gg1Ȑ5щِ*CY3Xx}4\޳^v@Nz䟾` 8J+0{/l4Uwx02Ji;&~?a4 MLo? yK)}r!k\g<KPuXS\Bݥ&>p/fϋsU ;0!!й :StD?p)d=.JV`d?HanLl A7=T:Kw'gy 1k cbGR1ҕ{ ﵇)uD3IM2Oj T{f+ġn/`:8)jȐ0YeԱV|U\&iQqY=S" S_́xZ-D,W\Ȋ4Pn E8O Akm)+1S9fs&`Xڏ:Ghus##*n׺^s4@L8O <8a1 {7~ЉzaiLAl5̃cjZj)E?@sޡ;!S߃[Wޡ'<X;!n1:3GP2X>` 2ʮBy7XqT#"jlS=_ y1Ƙi01h$9zsw=fqݚs=(<󱲕ǝ^@Ά1kkdYT z\j^v7$d=7R7#-K.7dx]%6;֨i;C {(.4V`?z }ZkպXwox%:M–,½IGVp+L@H׿AiA K@IbI͔qd!D9r+"9)C|8 KwOvk/*w"|tscYбt{|I%uQ6xQ0;;"[XZ @Sur'Kfϡ%b _],{*ۙ ͒hgǗ(Rg` QmBlulXKRONuH Vnx K޿:H?H2"O/4$+UnsV.G wB?+W8H7qV7mkk\T}"A v(~'(B noOa) pDgky$;bZ^JrD&t ;-cрHiڡe :U|G"pEo*ڦ]fmkE FisUb*Zh~ rf!RA|00㽤Ґ ѺkS>-jK\[Eڋ)[==xȷfgri>ZBrh!khg~W`mf@rYY1"8WtO:ɓ98>938G}N @,DH>>պ m3j;F2%F(>Rf{_״$\x-vZ'B/^L7g8)e<bm*ܓ?џ:Hd탖|c6y~kVx8Ntx_eҟ:f[@^F$r!IO,=FXvNU7oQg˒'ZoN to"(osm `yKp'q*}+K]hz/ڒUCJk\ Y d1=\I[P·p̅gb_bN#:%nQ=%U{m xh>OqA)Hޏᨗq3OxjR+:zV;9\"*G *"=?j2+mhFc+M@k}NqIkpPWNw<8eCjiRtw LLKID'TUp{~'+5uJPh|;A.T1hVy* ~;J0͛`K7VkW;@ș_KxSUpk;ܱK.gHph,H eiV]l}n<l\_3?VR Hz ƶ .1ZbO%ۚ* |`b}2բe=66~d;8ↈ6ouMku.?V>E-:-f7u-kijQQIj/#{r|j3jb/8a 'dc$ڮm~@ 2DPPC"bdQU\Pa{`HZ4Щ52yg@aU55}`*Iޠ%I7V T2puQBV.+/|I9Hz j%M3Y]dqW&R^IAi̟גxkH=,d6fFh<\ ᣣw$#=<2h^%},F'*$}'(4?\n[k~+eSb$ wLJ&3M>62}4rznV5'J\Nol :]pï(w/|'\xb0 UUSk/Aw5geG-"9Y ̦I8cGU^WJlfa' ':IРЫ:9BQ{ɏ#)6H1CL&>ڇ[Yl0XPPD"k^}Hx#}6ҝSa'UJRw _I% +=aۼpu x^w94%xѓ۪SڕXP؃q,d쾵)E*CG!(N]^x;:[ 3$TtॽE6{R7j\Mi9hKArV8^E>&uN ;&s Ks20%mt=UMp$')A!w-> Z x*e(1X QC`B=ўO+n3;LTd(vkq0A^j SG`tr.9큱AhB GYCZHu8m#Ƃ՘޲Ee?Pw!0#ѸY>kjDz3\}B)t~8SՒ2V C hBFq{INJi'<6:*|8e%[>D}cnW5ĉR36᤟Ҷs7ŷAґnRM+b#t/LهLӻB W˚5Ymļ~">* Ub[W)m 95͠"Yk굮z[Ⱦ7M+vz. ɯ)Xwx}>^s}Y 0(qHtʥ@^0>S[<C& 0{&}(Z3fYQr}_C~B__u{4Y BJVW?Zb#(-3IUPf~ϖy=5 ׺`twE^=Q6Lf(aC 6c{MDLiJ z%j`^SWͧR}q8v0 •gl[5P-Q7pVk_3a!@}(tPvv@kpz^\an>d},=dXMG՘"g"xXڀXufC@ҕ{K 2 !U!?'Mk)ٱ[Z7T#Mco),vኜ>YS &Ǥ%f *wVR߂E\u U-H ̩4_V0q{^90d"rl1493o/ j콋!HKlkuE 3>8Gh߻F !.ٌ phT1rM.5$.uʪwD\}i*qH/&<6ֺ5UOaJtZxed`ƒ,(zga?3b:(yn=+"{s!=>5rpZ'<:=Ա5XЄ&7g 苚ܰB@*c,E-*cMZe2!uw(kt!99=OĤr@G|rPXA=M?#(x .[R6qǞ q5F٣ rޢ 0&āړun#Sړ-z,~Ucl8~Pyrh˺^h|0=}JN/ O^_g^ >;V%xjx°ELm֝<5ڛIr\@3pCr!*q\t.+ sc ltXKWe\ۅZ.m/xyMqKn U|uMrږws'K qrmbt B@ P]McuC/JcuyD4c7/$ݻW?ueAx¯oN5 *E9ȵlxDb1 t^L2)]6kԦ IIh;z,wf ~ .R Hn~85:+^RSRƋڲ4"K#뚪6WX:RnlŗÙ3ֲe>F(P(?֛CDӁΣ#;j 2xe<͍!ώ݁#k6VxL@,e~m/I§RoB~nA׿͔ !)4b:KyFO[ٜvz<t8bg9YrxqEM|L(D1!ztzǷ__@}QgݯZZW \=?ԮV!n'ԋF`vb~/U'?ۯҡ[N?aT(1;N( Z4S pQ(pM|Im0?G-n1Ųx=S,ICDzڀR4`x@I|f/!Hv].a[[w~D+NڭlpQaXʋ}71v'mB`{Z!3<޺?|VNr=Q Qh9y\Ty!P]2WccA;%j VňU?.Q^_ocF;y.]29t 0g- wCVLDoYxo>g'HgNRo&RVײxtݙF[t=~Ǟ$sیov ˜0VV;5vޘD7n+knNlT_^M!>Dx::$KL qeکsPF^s bn+aT]T SH&L م?3'wY'=UB;̑m YYRfi[\wy@ Ggu/:u3jH=ء9:CXi[Ӱ:xowS'+gI_hY%}~ft!(Oʦ~TJ<v[\+L5lJSkߩ Jm-`YpdJ7‹h^Q dwU̯6(1u6f8d8c+7xƺ#m Z[[t7li98/Kab77C)[ ܶf y:ruu3זSuy1XyR<9ݴN'zI-s|Hr]vW!W׹p9_޹բLT:ӝ~ _y񕈘8I.4|S6gMY'r A-4QhEŘ֘ٯ "oLJX?{G$`pXTgZ"~W^N&⡨du!#vU~1z:V>FPJ=Hw >Z~\Uac.tGbyF(*2QUȳiœSߺ"F_a"R S/>ɢv 'tc7Ý?~Ef8C!N{2G-C Bv7K<柕Y%C ”lY7MHlT7wf[qV ɑ~Ct=Ge]}\e2XLB2 |N^oO 8i4fGE_nSTZ^H_kSB2x)YHH9t ,d]h}l+XxN+AX됷1C~60LW}N(ۮ,܈p!A)λ'jdr"PqN7gtEy(u> S14}%zYWYcu8 j}KheEr-Z§YqT9G}=&qk+tfZ3*@)%ikK#F6t7D֥Y eTřD|B\yP8fďO_4.6PBGsvg*4G/BmP-4LpD4)ߐ^DXq<ސ|Ԭ}xCF~PX/A;@2xն x%; T!7[#gͷ`qL'Ѵ2tW"T@h$GY؀ }1_zč4L;y4z+@>DQ&彆u߹{SfHj6&f@DzbZyZ:Ã.hW۴#ۘI`:"͉(63[%baq5pZ!T RWs:4oYW x%)A.0aOV) M͸uO|-#䠨p}bǝ0jهԥEPN@޽]>g΁F TSǟ+0[p]NӸ]PoͥE~C Qp y|wg*g-Mz#"ԉecfpy[I DC;S4F>NeO4-W2zo֏O\.+\gL17!&oCW("qŸ"pXOQ{5jLMI&O3j*<a]ژ6}upSv1(ƺ cj Kv]秨0 D>[Xa8bN B l:>KS%v \~ag_[pͧDht6NQb 075?ĎtUO7S~e ~Vv۬4j0߰HG*q[OĎV锺mHRg-_[ QBvf զ ia!pVt̕pe6f#{ʡpm>Bgkr_>msfa%AlC_3`0z V3c3;4%%w*sڜ)n&'L7h+^IԽJqI2q̂_%y[*h.b]QN?q~کJ]3y־0$rptZVUvMqZ$hpe#*A 8jvuaw v r]H taO:(|2BV:[sxx-i#CS q˴<}2\:0Q~kz5F8S˚4_bxG9|`^bޑʏ:…Kѻt%Qލ+MobAm"SeQt#dkFjk3۟ I]CP_9pB-">ז}ahe.oz~9H027khFަ4vTKn#w YsW9OJMO} _o~?C0d("J5p)^XGpx,$PWW_UJЧ}M`%{ЖasZ0j8OPb[,`(X:7z\k=ɢRks 4YĀRlpWDjiR~o^+-6-y@ j.1/T!bY\S+H[)YrAhhi>hHԙujkg߅2AyQc+CKPjn1sA0'st?RqFyezީ 4-t3pv-`{٣v)m+}Yʿ65~)zg6WE=NG`5 Ua#)ڗng4ʬca̱ZD#ȳ_S^wc*FK0exĺCMow)@ XQLźEbٹrf&ǝn/2|TNռ ̆o]񅦓*-#@}&s*xv"[7)Ώb.a=v8etH@rT(\"6D1y12V?eW*@6 Of~ ݰ|-,`q p< eGzف@;bXϚRӰT(%Yg˶S"UtiZ~ffk.hْ{ةBl!uvwJڥHlbg Eٳ^+Z>g|50b_ u%hiPʞ>8w9+iL X:,LF3u3 (ggI:~:0w~dQ>X wh PILv,#ͤ~qNә=z(|2XEgvMȟ,r񁍲U|}98ĹIEDuw\tQXH5,2q/ϑAa'I< r:M*Gڜ} d !Qc<`SZg>+u^ #fy?<ۙ?I <ޗڵGZ&r%מgGu_̞KKa&5zf989a}qf Jka߯$+ϿjƓå`[=jUi "J ܅0Cv (F$l컦A"cf8朽>f{ڢOV8[e8.Йݞp7dBY;N7jM1m_eN:8+X(uSpS5V'_'J,x#c U2aAQDؘ d=P{-SإI:h`z1ُr3XItݔ$^e;UXґ1q8ݳ0AH!UEѩxO6g&9|V!92R-'k,wҌNHT}f [8lļn[4hQYѱ !`r\SYx ֡-}SluwK~1>^ n4Pó B2w'<]z4 1RsZY5cdnWAO/!?H.v´SM6Yvڙw)>HPE?^A|>ɦYAUN@Uvw)pZ4Y4b{>T c6rҏYgQtNC5ˍ2Av!2k[PCJ\>+LщR9շ۴׼$X Bq;̌yƌ+*fn,La}/fv5BCG z &CvY[kPJs0wxWG(«q*`el:6hpYԇ/eU4K2حфƄ: m'oףȃ_AF9hCnGa0Ŀ",[k-mF4=)K#5|[BW/Ʉ7]y 9[o1XO;}b@-ZX3`æbR!b\;C0gzG:wE+U9_ Avփ^XJl.o p 7IZupdW%]8x dgbgIp*i4öD/㠰8)JNץ4cY”MaEM(5^<<`J$jQb7P p-֍Ю4EX#C!-[s"4e^{T0Xs<{4!T`f:Kܽ>3b_]X\Tq#dP5MKlbk(Jrq9aҿAX.g~I<:,l!ǥq|_FذB fd*ne[ߪQ` E@("ѫxtgwi-`>P-0gdB3$}?+3 "UK+w1k4 eZ9p<;¾x;yԑlO$mЇY#,̭ߩ RWzLUꙺe@F(mByW2Þ1s]ċ3C6^sΨ嘠)nZӛj—U e!a|s2zbL=!o-]{2s m'y#v TNɘT-nXާd7),Cg?3V*d -Du I#=UgUuk^uޜ{M]1 Ug8?K%O8zX1QKtX2I(e8-[A*;L3A!P/''QɆ:+}֕۾ԥ_y+b*w>UVxfSU7ٔM~*aqx2OixRjDt `vlO.b(38OUΝ]!W<+v˵rJuu>v8(BB~?&XS+A2 5s5Bq;W]EԲ}Q9Ca446%t!pNZ'loj9eru@bo!8x;'L|W=nę)44<Fo!'n$jboyd6-1c]ba J #o y/0(R=K&'=äxfѽُvԃ.&YOE}NEcEiPdZ&{m4je$@e.PaʉڧUSB/@g?_Ӟ(2alheqx+)؆.7ܗ $]ڛ-npo-h*TDK|,EvBN&J;o2A,5 2pI!cBnog {ؙs sXhSi'SX*TV-1xώK䉨x.gB B!Qq;TJ9j c{ .K4E|>9Ug;SU- s{jBnٗiahLe\i6+y@(dR̽y[m}+6;C'QDA3W靑.HiF˒YroyBok6GEhflU:"\;Wb~ayz45Q>~߽Y0cym0+y.k@$-&J6S$ 2,$2UWexi`kTKSz7J]K&Oc I3 bϭ(&z ;%j8X |w`B09!dl:*csp$([,k yٛT9\y@lfφx4.3|÷|VKP:v vHq/Ct)y|kH^P:yTP{d a &ن;l4o5{`H2AY_eBCz:!%S4>rrptp'YРv5`pK@I_Jx=A7j|-3_CiV+xTlUZ4=#zحԝ*1S"̓'.!NSea.N/ZuG5vD&ovV+2);5)-S nȚE-_]1Ҷۏ8ͦ/f_ֹCGNӃ S^lGMQ>iۨ~wN9导\=?:d{q _^1Z <~cMdW{˪|6_2~q;μ[$ꭰ\1ԅ&jGܦEK5⤡۾fY_c]*.x6qO?M7hw`5x0BѴZ)DQhbӺ@N;edt任*B/\0 4/)d>'SIi}Hc|EΫrBҸb(ВlcFh mW1+Νb&B,hv Xuݗ#^7ZAoJkul9a\7U]ټ$KFt $}#S,%MK{${KI`.9-Ǜ8NcհZlΎbo"^/:Ҍ`E˺UAh:ہ ˗`!˸ ؆{IV2瞖1:v<Y72u:O.S2A|P}iZ#z9I=P Rmpj@+Wѵc9D@h?18 ؁igBzo|b\Iu U:vdβ S+qsԒQuM(Zd,|r~oΌeV>S8jS3wo9REy mH^θ@Tb~BʉW#ON*qK!zY"R 9@ !FH~1h"&{:QA~t}p֭uHr}]sԕ%!V(\zmQHڙ;9o1R^$IubdsN~π{l!ǤI99nt/u`k, o_e(SC%ca~νezG`ۏMH xG(VYk,C+]9ݔD?M7R$"#R4ȡB'BAܓ$t#/\{8?& Iߪb  {QAf;[g%˩Bl>Yƫ-InO,-zuƫ g̭RWV)#qD JqϞsPu@jfh c~c KqKx,@mvl q$O//H%'_ @FÐ7K9Vcw(q {V4>J+ry'zҹ""'(hM@cx,"~z}.YIKīޤG^23o"k O{H=sj\<܄2ýʓW)2v8!:eaP*0,i?M7~4kYӲLCL@pPx7dF?UȄp`X(~_ bļ]`6sdcu5}DEs@zr$Vtٳ_d *^DȮc\M$W]cD^޵\-n/a5*OxK;`-iQ(j̊g{"Kbobh 8;T~4Yp=;࠱r7X|W}C 7Xx{0'M͓~ F]~;N]ͣʖ+h5| Tp-mK1 -&Q6zJ>{^%|l=hQ'05ݙ;O_ o_8<[ڷAl=^zWW%6-); "ͥ\޾j(qrt_Xv7mK `qKs1?a"y7J|}?3- /7וbqu/O+LC8 mК9 +VM#̅jԮA0i.OS_#+8wù`l! i2oC&xG|rAς4t x|MmVR& a&3pou[$8k Bܠ@ln}aJR.'N.'bd$;I:uJ''.9c_h7c6e@Y$v_@IwVLY|`EJ%EZ?CLQDžJbMlkwxoV`sĀ=Q\l3[M~:1[hBx^ $ n=vcmݩlOj>7_^d.RpD1_7-βF5J;Ɣ/D0 ʼ=gڣ=)Tej4Yb;^rDWa> "PER䰬ۚDįΪUGy"HxHx`jpC11FvWlb·ERv?ƐLq؎F_U>|h0#Pmwjiy]PIRoϰbL Ǥzr<{0ħx#ܛ*[2hHX`Hi*] R@`;ME\BKeı̓Cn4__o]clg!~u3P s],uH=襞TT]X0d^lX'B/%Gƕ[/qDoV~St =j3KH%,Sa7ƏL;qșY[{ЛԍgP^!TiE3cEe`]!XX%Sk] s#ǵ?i_9_(PBd* 6VTGxL4oڅp[c˞I0ΖЌJYxRԴmNCe8٦,߽ua1[{kߎh:< r;}7B@71;CӍaMEY-)L erZ;Znc}CYM![|ͼVb[(* |Zrt9ޢ|jHhbK9lz;%z$-GEeZlk`Rxqanꁉa'%ĕK4keP#šk/SK%~sRN>Y= ^ϱׇ =QR˃3y>ʉ/9B $:<`ۤQCW5WR?F n ڞ:j4M̊4$A Rr?l("BC\S 6.Dg۱GXU,6kg?d{o~u$G sǖ65Ȩ촴By'_@1gr {'R_9 + dGs9`n DSl񫫦z 8aX N\A4u"+Ee+l9^8sK~%jT{DDGm[Os7ͼv^\A}νC.r .9!MI!a=|t@Okvl<(c *hX@bG8ʅ@ r~#QQb[r e`CnFp9kf#d&d)rJ`2@Q|InjAH_N.KuN O7tvr9 |,@/vwʼn֤8Io$\=~VUȔ[L8$oiX)Sƿ rӞ0nYP|݉U{Yw)3kzJP񽉇/ " F"T٭^:L.UmLɻ}lD!n#(wF3TCQ W)26A;Q'⽂]xmv|v,(L&`Mb,pP 3AM8= v~jeo.wqzPըKj}eo2 6(M˂mЂuyDŽV %=]~Gx$tG3/┻ uQ,1(J Q?rwGmZj :? Z\ܰAOnZNYm#Qt8v%Q4`\}4ڻVQ|gW;US-޸S]d4WGLɃ // =fCE$;Ŝm.KJm^%gP J̰΁cdKɏ^AB%S8%L4Q:5Q+MOBaT"KiOm(HPI5FqG[{%3E+\8ǝɒe&+@F >y^|CăS &<})-73pIB(T礫H TkU%vsB쨌Nd1zm^u=cAo Pf~nkg^N%YϲƧ),^sƕȊ0 [қ q<”aݣ_uW֌m]+b*Mf{%`mvyeaf' {ʭgr]C7:/nBKw9 fR.N:ߺjHm1 `CD0p^̴=>i0uTXkG+`l UP}L$̮wi%lI9<M b 6%=Muz }'a8q cf2~H0Vl;᥏O a6o C+/AfeZxČ,Vރֵ4LM6ciN\R)]wU}w!]mas7#މJZY\{jUY]Ubr:\!G:OZx\ dzǩ·%MGSuDM&kb2,~g͈n#ϑ+O0s+d`i/+Dvz6YUrBݤa%a2*_,NWCcؔD9ߴ5 e?9܍midz-OY7G>_3c ȍF.;3d2EBp jQ%5|xIwQD%y0S]c^ナn#~8Q} M>Ձ.w )_)~"pB2A%!Jk]~I1^ū.iixQ8/ҀiM'1϶kOQ ډQZ4[:ltqgO+k~=Z.NaxݧCjkݚ;K+sQtQ* 6-Tl$UX 9ڀ |Ξ#&\6y匼'gfAA(r-iW#v0f,$xbI(*(^l2AVONP׊.&|%w3‘L16':|ޣ~ 8=VF-rI;5Tgf+H וjA7' 40}U7 @٤9XN/!ާwSSgL?w2zûwd\g٣]/DЕğs:PirӓI @?P4 {(̘6J IF h8\Ox_.9ŸIʯwv! Ke4 Y2h}AVODPeM¨9Dw:UYuuNKJb2۱>zM]/DXXxJgjh4KKq)Ke_剑%(sF`S~ǯ"b0h ,[oGN(JcuB-Uu;@{+my蠱h唭Ѐ%=@sDg5.Dy.Ǫ0u."0C.+-,FPZMHsWH58xrF):.6aD +q5Q^gč@oXHE PߛQn*Eak>8~vUn{ vm*n ibe|MGBj3SwFL|mȪ. 5->1YeA޶?L.g76˸|Dx./8f}˷iQhUn:w@I]Q [T# ., ,2$:8Lɑ @ Qgڎ)6dbŋmƇ>ApޠDZ}^e'DK1,euK FėVhBPCӴ ~Η7[ԋk>+[+A/v̻W\` >Ju%(/]~_w"z-H3v,qT$V=`:|^Wٙ.!IN O=(ZsMj"ϸ5i :tB.$N9) z8ʔ|K80 ?8hebFsJ .p Қ#-Hε[o~wNٻSr?e5Û]^Xsn+֨硗;׃Ք~-4(R(V^H0xͺUVwFdF/a hgCj#X{HK-dYG_pӑMw머 =ԽKܤ,[Ǥ@&:NnPb?*"/매d`\E=@_/Ul1s560 Y5UWr<+xw7~5zYFSWi: 3b(XF<<O{30kG)vN?~ utc`x}<*lHP U:m a.7 [#5tBO=E?Y92&#e yd ?d/jy_?Xr]aт}Xʘ[K0ǞЏ\hzR#elcfmkVR!e"X1E2 j,cϣϱt._U5|G-PL&=Zui뿔+V? @be 8+'v!~S_3EϤKkc,0=:i=^D؁Q>p(6. !N"c!pc[a4& h$ivkSv$#Hlz Z Ք!1.?c8:wz(G޻v=5l41hd}k)-zH)ȩ6e8w m ߩV*[ռDZwC!m#`T^7bfPUaI/ GP vd{-SuR;d֔>_+!OS֒m*M%p% U긯ObVK}3`~/3z+%l;]w=#KZ5K߽C\QWpؕ U~(?3 $q+{1~#dm\i%` (Kŗ_봌#t| kzH4)a/{ulEm[z?Yop\g*EV&1KB"^P^;%ƶV$ ? ͑- O G@A+ӄ†^?_x"cW0JY_F*BnNyvbzZف"}O1ebuZDJE%9>37΀RS08X~c\6G͊,q2;36T.at 'Rm\'bS!k,[WFh_nU{`w@:So:>:(R 2W%l95Q=b-sͩb gYRiM0]a-"@CNkxC8ݣl)(U>/b^( }ۙZ))/es]ϳ惕DʹNlj\b}ƪq$a׷!?РǬ"3k6w8DFA-,ST٩6y_,C"5^X=n4wW)reUB3lgI岡O+0KauU1JX FX^"QA.6?_Oɉt7 ,v~ :s]1bstRf9(BdW+ ΅"r%mgES?lhȊXЭ?*?kW+:Ib%WВʼno]R<Ɏ3\(Gl?LͶ^-cu2nX0+ǵ {}i…vֿ,6J٨Lǯ2(KZ`Rs&x48S"HO[jk>g[mHt8˖b͕DNx쇏-71+nJrQeyϨ19hZƳVՑ\O@H- ZˎbI}Q%:Z+m+#PLFh33cvlR_SsYZW˸]̵<ʝ $*0(J;NدmxEڲq.z8*zicaYj:Ih&튧c#Yޓa\$7s_pk̲O4問MߌC"r;ʥlb]SK[WhGomeYm ,e&ᬦٓ.oH$g/A恣\竌Bb[㶷dbU" ֲ .k}w3[_*םob!cK)lmD s¸4PA<2Y.\"4T2J{:/R#{屉riFH?`jC=i 'Twfܢkϭu mN$H&YHv@rdt8K+Nc4N\`pIB%»z4g wH %U"A@\pb.hG76O>dm)'i^Et+oN8 Ʀ\}FwDV_>9(%Nt.{tOɝڶ` ]..?"YFc+ #=>@>xĽH&CV̖USf34qc;hs([Ur#(e úAKD#lk<RjʰhrG ^ۿ쿱Xo/OM7ph />iu)IiKUǾ@Ұ8ǼPuMf NG`4HrO2 !Z!h~iFfuЄ<R}s99D?j97G[pk<FC6>d_}C$MPzsks8p~.}s%!YD~1&rfCǿG=; @?ǚ9@iw<<ҠyoP/\ ЯzDͩa4%PA51 !4 @ k4~Iq3RlI?J!rtŊ^q?~k߭I7CJoơ!Ѯ=>EbwCQeNHxl gBg, JXML'^2u*ݺP5@nv>ftR{WՁhA|"評ó/U+fW3愄T5f#Qn }l}z}UY6H"5c5f-6Ρ1DצFB?%b6ސ-FcsE G$#&?9*8/m; N+8JxD9 Ck&ԻϚb@e)8Y,Jxebbo֨`z}"ZkٿG z*|C0x HέzNbǍ:. LO_"՘hlp戰8Tw3L=8;qކɟ%VlH.zOKv{9 eatid)E:eH# 0x ճ w[u+q ?ZM]K Z]ŗ-YJe\33^SqY+GCcl*=Qɖ@{lr_ASqJv\c'3|Y|OFQ;Jp fSzH`.lHcj9e 0~v_jt/(a8OqFq¬/CȬ7VZ8,läl{N]ّNL7u4㑊dgb rpcTZ&Th/ワ(qĵN a0 yԾMY[~M9͔FSw#|ӳN/3t͡Wf*)8M0f%X|scy7̤>.@̣=K,kE# (7RDSr=v/"q̹ǪJ85Y)WQW9 ̳GL},*([Τ2$I^Yt(24ӷjZ)~>==֍KVxv} z2*&%#˘b ݧ,@6wLdLvbE/,h? . h<,.34բzݭ8iY1]1 G4$8H.Yd3[xqϻwцPt|N8Gpd .F#?fjxHsœh}4)ϊYJŗ63Pׯ7=O["J7g` 2)$ak;_jlF_P}74/ %sQgp걑KՆZC1Х輙Vb,c%,(!Bf9=DRmp۔!pCr8r,^?N-W7_o6XIo3-I~ɲc6zqA_+\]`Qbh rs-is+]:BۚCm܃HI G;frCj^q ֲƺ{\1xKHVE'~hG6a Až[x#WZi#lzysÍvtXD*B{ s5|JrJ] לwaNV0(!W G's #tc=9yBըIu)DT>x/u&zɊb$$e=m<"ZEn*={)i+hip*pѹMj|V9%Kgη ͂#׸"0ڈ›I7X|z_v,[D'EzUfX~FP5+Ψ87 VeS/Ի*i@}BE^C,Ue ^8oKRtsxHj=x a8;EزTurû}kӀ ˘:2|}f@iZ  /+x|6 AɈDZ͒|hʤ =[7gִXHP4wäD{ Kw\jV+o%:/tN|1Jn,psbI1ZOB+N ӂ3$H+ 1*SU/%E[<->ZQ.*40b59Tz߭1>YrG#9,UgΊVf2Zv~- Ef}jUb21+<u@ݯ5DL JK–3d7Nݧ0SUT 0~n2LQ:ާսٲsfi<„zig~Cҥo(@c*|H ljLp=Y2v~h ~',7 ~H1, =b(c)cfZy~w R-KZL$9VAA$0a<U+n n[*%!(gx",IAv>4Y7kh&#>XmC4:Q߶1GAܦ_@  '7hpהlB'du1)O*KIw<saa\5Om(n<AQL' Gl@.M*Ĺv$d@#0${xTABCtu^wKݤO(E> !?͑OjEbﺛjKX26I)=R^:w[ "WTA=rQ`"Xl,6TpgGW$A@Cbv@끮|bWU-t9Q@yJ0^-ȋCUAT6Op~ ʑs^ ʭU}W)vU'wR~xV_ p:SV#Iwb oRSCOvG *:h5,DhO5!l7/鼃{N8ꭅ)Zk# m ޞ,ޫ,~,GJԗrO*`>Meݽ5 d6cwSGF '\Z){;k]X,\%Ge8!Cki$PlqR—ln[ՠ(cooBIٹ5᜜\|Yr8ɵϻ3^ӭ=L+ЍQ_8"(ftJg?AQU 6of3@Gp 5)qWM[y"̍&;"xK >tXS8 ^[ɳG(9+cӡ@Tؕ dtTtz=⻇lՉTY.2_a %aAz_tr"s#cim7T(8כdMM') GyZ^1FCyrzs|T hf7mme xd/~A0ɤB_m^N^ XrR%^i߫%~0~ا[{jC7LdK]IǸ'rmѻ89#`/㏤nJ紥YOXGf>#'f 7ҵЉE&R:LdhvR ^i7`biP;+8fk{oZpjȚA"B* ,_ XcKLj3Ee͌_i fP-^1g5 ȕːSd=ڦ@CQo)E>1G6h}3,Jr`Jr@cx#FjEfZdU^YWm 5>5Lݚ/$!&ۢR;d4϶\{6m;^hK8j\+V*:~!mn&0==U{0׼~2g;zVv@(u/EtMuQoEzOm)Fdxǃ.wPF$g"GwSCډ$?vƈoQͲqkFZ}"tюݘY$!J*(WyR1>>$< ylkk$\08 羦6 [-Ϡ^l1O&髊]"(g+pw|bfRb[/3_ 4vDfi¥&sj ?EH4)9Dd>9*˱rx|Z2[DR1v`aYX)9Y߽'HdXr~7BF]7템 `wnVrt5ڗ$P7)_5, y8151+MWـ(1_bsi֍Bť:g*YL > B2+X['jIںVyoMC, X8㧽~ M# 81_pe6 k|=uç-{ZTu+ Ag/;Mm:4B;|k*+ bw##"Rźj C޺Gxƀwf ~bӔz OQ^BvS1֗D=VQ06,@H1{)E9l҉uR6rihl|?_V h e߁#o$_tS,hT|[K5B`vK> W3֤(`WB9Y(l}h[i2;wWws ^jh g$vr ,_I'e)% thS uXKqiO\,<=rmN9&'P$YUI8cPbRТ4L"ڕ>&$aQ@" "1̺)-dLm \cMفNsjdYr^H0v'2"nW^ZZn@?e\*T n&p7>~xL/nSb-P6JH@@6I$ŒsSQ-mwRsX)qyARZ&gpm!8o-=Q*T$KX#9MQ-$PW뉌3bn|w|%GGa _5[Sk{]Fr5cOr,EvIyF=R"5 tRsȟOU}&kl@ps>rW87:L$r6}WWN Z=Us4*bF v >xm?qwRذ+lPUF|'V&J_h ?G.Qpv $(\y$ )ͧK2c7Ne_Q %s(B&sR4G> 7|#.j#fv|3ty(w{#uqL>΍m[ḇj%r-7HNOÇY7`"̕7boqHk&,km/mUEYuؑ`t=C$X h+y|zO 3*kn _W:ȡ f5&*jfLa ,ڇ[5~zδ#ӮuY2DC\QUԳom**șz*;|z[w'1-EkzgF l9bn8ȬiU(\1PWRiĸxӚnz7.r&hSlRՉrQ8u.ajĝi׫.;qm\mUpڤ0G?aj]pQkx}07UCJ-#{־ᖥy-(d"cM_Q33e ^)U2-Fh`2ZUJ,a1d>(&$pXd'.98.9W 6nTPY?O} 3up5&O4 bgf7 T8˪ M3)4LI Uѵ%#8?ʚ5Z= ՞xXmq"EB7]zUDV校(?6l4@y&+_RݗluixPH>w@Wm <:]h; >7^nqzK.[ _[`VL8K#e9fd:5(F.xv@;^:B_Ѯl8k- V#yvXZj %A^ }}h;Nבe~  \#yOGy\L;%!Usa̧$.C07QUH^e\s';zD 7bn!*]% LmdcatO;4fq4Nh;իj z;Qsٓ(S~tlwJ=22M\|QF_XOem"=3?jjOYCC;&J y|?k?j+v6l[Bm5olpH]1E!A^*e19Sg1&lPZēN\u{Bs63\A]&^!=Z 3q-բWb#0-́(VWbWvPc:yP |jd⺵4Npzo_ Q_TpW%r aWĦXf`((f.or:)(LՕet.lFO]ڄQAA X_/I.ZN%P2_\/¨V.訐ADSa)=1RiBqy^P[-#[.&~(A:!q}?%_1-{Hy`]Mcc3aA9e}%lndh&P>_f#A kV`O^ԜǎƫH,`4߮@@-`Y>:#ԊԔuzov_/txQ:dqGvִ.Z74 b!6NWUVtKW˗nŶkRf ʐ"l"n Fvt5@WQ DZDMېM4W\6uU °ߒN!k}:eRwfFi2P΃dug fࢠ~ s[jwz˨G/',h6-|',0Vrզ/P gPx6s!Ï<-2^^sVv־N{^>1Yp쿬JITh㯏!? 4.d ߂t5`qIȆd H6<{%#F"'%)4V6^.92av1Is^aO[kU7zB[73Cg sUT8q (9rҸWNfc^RF?2i- v=гv:5Oj%V#:{ys3wʾ,'S]4B}Vۓ/^v)h>\wVtJ6T*/%7&4& Yy)BçF). .Hh0ehRپ^`B됂3 F(o.=J0̽eי9FJxB GPu_Ogq^r*hxmRG\2v*G մUӵ5V8>'8=a9t'zxl,߰$1ZebHV:pz脆3]9xN1-uuGxx/g'7$am_Pi(,`D])Ty$G3zЇ8lPIr DJsV41LXWHt7n}?+[=]}_>.;hKywv&2~- YYN&FE`t7 Q 8T(Rq]_-4AAPs$4?Y׻*]O7pl5؀Q(>Kן}e7p&J_[^կI½,w$'L7wcf3XDpBu J̫ÔᖶhVڃG,~Dn< ^ZWV 6F:wcWU+ј6Vfڴ':2r[A@y[c=!PIn44YV`)lA;@Skߠ {y9eq/ҋU]b?jw7Xnൣقc -%4n'TvmB ݽҫ(H>)W2kc}rƞsG.Pj<!@1V׌"۲h PܝHQpY >3m|Fvu0W+gk@n2![ڈYM.MX$`Zؐ36THq˳9=^)pl5:@c"K~ H AyI%Xp_cçצH6 @0IGQE=q"2H.}beLw}cȱS){]Py 85Iq&Octy8BI5%#_ j᧻M iayNOړo ¬ɗ3Fd % yh{=#MfSN,%hn ` ;T!5yUQ7>ɍٯ2rP{,6bF%g;<\B5﷣Pjx\wLtHt/jJ{Zn6JQMpP1;;zV Zs2\qC"J !i#`@ 7_gJ96RAk͗V!Cam O #$e^L|DD8boA >x7Nh!̢HHʟuhL@roꁙEV 5Ρ2 &߰#vK'aڶ T*y6~w;F _ҶFa\,-lGA%#:apw4xJkVk*ͬtfQKƔ3 hQ rJ K$'|k򖖱󉈸IMB`:w?IieIٴACrAG #NT}|S{:gO5s{ѐ*'WP)+읢\l? Rv :*F_wu7D[#E1QBߢ/S`qrͬ \ wH50U 2]G$؜VAݯS}{|U,:k'v0CL;D#r̺XDDJcO6eȄ!6OnNfNDRy ` @( e]>jgxl Ld2T #^Ԯ ŇEcS#u|1* UذHeɡ\uE_%8T_f%臟8Y}/lIfFlkmw wP 4^'S.\G암?>5YV[.P]gEB x@0ڶ[ ~Cmz:i`%@@]oEyHs{UT^e8-CY m}ɖSW BX)sj9)»p+GVBGĮ \IX5X-k/ ɞnx82sh22YRM63 TGI߼MP+z풾$LTU>4<Gx(`YSYS0KvYlzttU>6n邸34NR%/خƇ`i,Ql~c5 |PTC{m9" Tm'߈vH7+ ?o{kG?[ vm  B L +z=/)\@9Ny'oO٥ 6};9M6 x?]zXp%iMʡ4egug\=H9 գݭFK *Y0Nς:IjR4i(\ҋYu D_"Y:| GrE@%m~!J$T3J.oJa/W9V[uy(f24ciP.BIR( nYȢW8}S*0_Hrh.|HʅCtnZ Y4@8/,jU(З%B!gAaY$!w _AnKCg/4j{jgZ8retlM2j370 [xUX5 B,1- ⒛U鱔sz6?p1Q#Xlǩ.ΎkFq-.Գ:[B O0LA{Nq8# A`GŃuw~3Xi6kQyT=9n,:3 Kcºص&Gb0H N>\e5*:ykUiC *?/hpP|;Ћ^<9PX-J~)_5{S^TVϏ)@FV򯲀1^O<+3 VQ-'Ss$% 2 'b/Sr;Mj6.0X q:7)A13Q~!w(+㰚b̫+7;F/xW5RGVF2-ng@,ݙvJ* :IpX^D-ý^f̬_́ut 6UqCŌw:]570݋׭fn&aƘ}Cc8l2-~#*PH&4!u^D36밓QF4 9`0. ~ڳd!B}P;s\'$ tla{/r5-E--iPLa$veWg,vdCY;U9UX\3/9qtx(T)ڕmO;";,.NL%%4I4̏/qMvV{"؆*Y=oIam R_ŮΌfzʶ:{D[*1x͝ڡ7 Gk0θ[lqj} (@@ =]R>T)//Z\BZ_wk^IԣD̙2Rh8%OšlvpYTFs.O_#AU>XكP{kX(yXiܼSe_f? rsVeTaWɣ+Hh'Me qTj@}7 m#.a+Uz0@gtX' Q{Ul'B@,_Gs:<)Sw$>ۃ^+])n UT́zf}vLjF|D'W7^A-00lOM\'POgEȼXԢvm w9O+/v]p0.:naЭ<Ps/nt~2RKE0k+}$"(p 9l|sq9D) $yo=5-ݺj>ӳtpT_?a]WThTTm ;_px)_*jb 3@W \M?s$M> T-s:%}+șW?*rO TDQVlKCiNZ[4u 1&Jܬ4ۏEP|Y0 SdeC̅geD6ߕд %9šŤd/r!E!Y˲M@8fTo&ŧh(jyӭ)rqJjl ze~ FOUeH^$sg{?+{^73v'ww0kp+BJ#,Ơ.sÔHmTMƑ"qK88豱߫ne`vYct%p8 Pn~-X( 귪o'tT#T6Lн[#]l#UBgU} Ŀ1!hH-Aݦ3Ɍőnl.x`Ҏ!sxL:9,|G]`+uBR M㵨T;2Vj T<8/2,Sk;S:Zw0P-d%&J@ģ|p9yS TZӵCy_=bBi؝}Zrj'Ah-/PM3zB`v-UF{T^ a5Q\!|q`*ơ\!rxIo-~ /l{ i|lIf$n\ɿzWmY]2q O_^m,HXeW@wU ٝ2`TB!p8 o.\r{p3EKD̚ %_ .ůS"AJ朸9MF4g}1D+u`(7Y;^nt/`-z+0v-LnLDuS꽻բz 2~'0TQjv~DKJ7%k :˥rT":$xhyߟw.R5Z N1 @u͆8ۨT}P~Iٓ #mAKC31&\, !Js>IH3^۲tHxxwFc-ύZmX6b$T\>̬<[dr;,>f9!1[ɽ@U=q4uk\lP[Q6Bã2hly}sprf2Pwh!EF^`+{w; ԿyY1$Ogrg e_ )qܕwE.0jrmgڂFLWd5WLan@5xr9Z*mMEol*6 ,AQ$p(d›9ʱ8fQ4Č*D RG+=Qy3ǀҶl6Zb`7Arvh]bafpd쳻V&JOnL9*K퓀mv@ r%w[ y_R"wһۢA&Q;D @5ѻ`˳[G_yl>vigh%_zo]v%R_VKl&ß>5"ʙrUӛuuvݤȅ ntˤeK/cQeҳ cb dS=fy2:6`\+N\Gy!o+oߩCq&xIu] $n<%)d 9b s LdfÞ~C\ 1^$8QYfN6eD}^Ӱ"~vK>·Ha]^W"̇fin#SjFCgG;b1&6l%֔xy"R- =Vǘ`o|]<Ŭtj];hՙ`G{K5aȀ++|2"ojiCf#t?z~ HJ|``00`1$D=:(YCB-`%ߏL?E*t ]m9ļF >~܄hF;u0̒0-g(QvW-xG3dPr)[1"샹怟wcw&58?cNϟFҽd{!NeA)l삹{+lx,%:D;%3B)3c ?CIdnڇ2BZ'`$ye!e9>1,8| >h@;lތHÐ}<K1m-UזJ`x~9㢕"*uـ3~# FJ@k'=NaCC|ԡ`ۺ9ѝ(R=,Ap#QGʩlp׮8#֋?>=[WwQ nvv^#· be/?wJT"̯=h' !goJ*QLp(&:aL>Fgvoct9 8eATW2}ϒІ)ku3%SG!֟dt:%th;8I*˒<5I*q( N'V[, Z&PQbIЋM2PvDEd{uG!x:+U1T^驙uߢ¾չt1_=P5=^enkc4!Aj?b* UhC ij&W*4s*¸lvIk;*^yZq *bH 8e^^[MƎ Q5*+F}?nm~3?/ mRJGX.ت#[ĸF`*A'g+8t3DF?FJ Oen k0rLC\V Ub&߳mmbDu\5u:\іGÉMʚIїeFD+ҞT0dvmuvV]Avd9dhIi%N;P5Jvq5b#N X\+KU.Bm .JznN.AL0 DfuA_a,RN-qqgp~iSŬۗ6kة9&=3Yaucћ!UKɃ^xowM_ǿKt9&◐0HsjxK 'e/ǛAvze}=nn9# fFh(DW MTq%r'c~B  Пj|h*,U3&=>׋KiQݏEBmi6Pa1j ǞCA`æ럳1||s~ Y:+LjjUo^N#GE;kNs3.2vMd,MlI,`$۸?8؀%݆n7 0'AE5Qb)F~Gz`>H2x+pFM?~^OlF0 8G1j]➻L%=|wlj0\Ѕ > `B-0*Dp(|s-7Й ZK]gTC냥4;E/L_S6˥.4[7-&wc{m]Ғc$qF5,8#MۑRw}s- v커~tod^c$W :$&բ$l)ʍ8Q4q' QSKu?Y)Te_FlHa"_8/ۣ#}y͕_sou %n|Z놜ۏPegI"~zw _oD7Zbo2?͓_Ɲ)a0)+&NV, FKvoErlRQs&QI<|E)G%7Z*?) Ymz cT۔XuyҒRx;{`[eБr4vfJHKُBGH p({)4&/ OGr Ҟ<[be{`Ϫ0`4\L?MGnʙ@Ky@Т3h^ ]UٶEf&gLqU37w#lʙYI/"+ց; <H #p'H|0 Me' A ArXy^\6bZGA:F|!s'O VW7O ڂVe_*p;SN:-`>4V1,O_ 3\/QR.C3(f^51Vt7(HH8+5PϽ0`yz[EIħqs zdN;7-;\&!p^ }]$Ġ,$esUŸZY/ M-ݾ>_[!nMJ]h\;ibс~E̾,]o֩#$Ӏ#˞M .WB,9\"*!ɪPXQ޿SP=i{_+5?<Q$njUP&lhÚ3ܐs9  1;qw8È#YQT l2{f[cr]c.V?fwh%G  h>ͧnG\`x-ٮH/H-ET ߷7u=]!),%8%p`9À!C:RB>! ƹ a\YȐ\ 3E|Do(4f~7Q է) 콾 NcZ &F42-{yKΐx%ct[JS! )UɟT\HU鑻C0\kN$Yd6˦|:Wɼ$Ȁ_[Qh6ʲL#9b>PPW敘mIwpz;B~?flxtn .~ KMzpe|d N]Y{G03o ^Xoъ.Zߋi{bh:| $xaxy9 1;ʂ n}A q 3[A{-%\$Ћ 7>r)=/mԣ2B=tRz6z0!0K^ϋh2\-Z&)ݶH5;57v3l0^K^`Wxi?Y*~)wBL \ych{"(=;o0E%P?=(ԤwtbxC[p7!u6c=Wn-$Ia"Ǒ9X5 -YDsRvC0 w== |/)0I`p%*B >+ tD,<kéS~E Eh6qf,!o BevE"0>ѻ}.*_=7b`QVX*:F8)օ!kCXI0lwdwi粔ⱂ"jVVt95ڬ3)._>̊KDjQJuo4NT7, F@O%[lЯ'UrZl[B3+R1vq`xq/jYq.QL.eIwªr9CL[I'$jǃ o+x۴Ř{Sݾv>DRl9' - 5)eK(v6{"aFA:Og贻$Z"xs~8gBBX鍹N/$ȳ5Լ8hMЙu{ͮK%;; }' nc Sv:(Y6eE.ok{CqGu]*2gs F;nD%?( c`e;5<}26drr2ߢzӝp)ah'%p?2hsDskabc|˥(ڬfHMt7OG2[;wfw[rs$Ό@" irvjGBt({ex]W[ib`=p;cŪWRqFIyB" w&Dp] P.ݧIfQ#Qe[)/,H,?<4HzQ[펖=ªʘJ<ݽq=!e&LG ƋvʂUҲ>ƒ8L_RHg&j- `O<8PS9B}ۊLEB( VKEٕ%袛jԠGfn1{e˴\nݭ$Pe-w9MƠIttBUYupuSpx2cKk>#ѐoWFa)Lz=qq\*<;no3,BE+nhV?PJAi\"G)iPv" ݡ`:4&;_?Ntt[!Z6kD06࣬i,Kt|òN3*SSr'Vƴ a؊ک}MT(,f)n Bk8x>#big2 !D$ dA1%~j2D)о-~1AMSDa;rTjY#cۥS(M FPP@T3c,cXz%!ϖ~A5b*lE+j]U̡Z1=~e!_duB Fݸp2;bkW".;M cdF7?_XD;vZ^Ő'P{a.oPMCGg1l (K9,p NW_}tC䦷Iw%jB/>Nfzf E޸2)zQĢ](=/b]d\&q<{6LJҺȫhCGB9rQo EEgL$rX2 t6WEhly[_ C/3|ϯ%lūqeS,-uq).g!2?@+.ƻh*vm3B7a}%5z;4|apSa XCb ֲOڼd_i-|.@%ߝд 'RTK3rqI&qWg(8Sj ̭2 CU,w .RS/Aѐjx9,jLA@x`;(.~z0Ǚ f >#4m[J ő4ɄWM}x.KGo]f޴ASΈ>dkh U3TfyT t% {ԯeo/w{-Q^󵮹oc5<惫բ?}zY9)966^Y=cnV'O3aQ٫cG_`{%"@_/!!|`]wK|zlLW 2 Œf8J9;肢 46.>;-[cxCIjs`cx -,ENy&_O;;:<ܧG%FvܚJ +.f4Ñnlu/ddɗNKA 1I~C\~*<@x[f? Uz؎٨,'//}G8AcŊ@}T`'PK`u#+szUvޏurTdS>߲ߜv~? Sn(/cN?eTx+5ʼnbp)[]{q21#q0l4]V;…(m`EAe94vbWn\Z{/WW@lط41Bxpk~ڳ^c09EFD7Z9$}(Fa$M.5'Hp}4n_ 0w\lCx!/n,y=^H^1䬶RƓ.V7c'ӼifШ7P>q#f݀ڬCfcunV^, Ԭj}ިD]^?^\bkck0F̻~2^9e[Khkdr2īήGa% .y~Hь5-hq& jZ ՏdHj{c}ȥf[xJE LӦ'dw\V#= *I? %L!$9zu8l<ᵠ%0PHNn@A>v_[6oan="݀C \~VRE8Q gRQ3'0*8-WQ~2eøԟsO!U x(:6'QmEH*249 ՊXR&%bN}p0>,Cn-0GGCzֱVV%hPk|biaErT;ҏ qۇD_.JU߫Nywm_y,TzCKW>% %W.Jʓ4+s~oIě3(G{"(+IcBr{6oBW𺏣%ys-mu·+ LR$bahv6V7HQЕ͘ COq̨'<K8G5m\ aO {+DdR(2uH+;kzd#{fP/vH1jrQSI\POQt !_oJn# 񞎫DTaR~WQ4.!^]:`yZZ'OVT5uVjbal+ޠ3Yz~ Ԯ4*1 'f޾~)Z29Jb gRˠU֏R07ݳ 'H+%2X:Õx=1}Tɮ)U9jb (*~ܬlتex91Rxg2cI8Ӝ\0OCwE/Z᠑%XVcx,3SX-Rpf¾ɽNnd_ݷJpOo!SE} ΦEXx:cxUd6[▿DIblˈ9Q4]Y^qq䶷45ʂ'c$@M-f '嘎w:FUaܥ{+ ykbBQTnI*tؕ<,g,0ode  p0E9wWKs]Dz9.h>/+/*&psOPj_9T1#MuɄ^ʻr"q ztFEy>7m9w1P=CauJ8P4đn 9΁ظ&h- $;:}pT) ƾ HDBX )[K&oNSJ$}C3N:O瞌1,l$2A;,g ]7,!jor}"FZ6 "ѩda8K $)lX-")` !2Dt ED.=c:fK +Hɤ@TMn-1{{4ksmYWoY{.X55LJ ;o'`SvL߹ ٛjf3[+[F`uY v-"4Og*{a`~mE훒5su-d>N\'N1uǟHr7.ZXk̖XּkHH5p[u7ǭ&~SԬ# OeDK! By$Vj\vs L^'w#vߓxř$=%.p\88oօ:HOgKv0R\ +!1}ɢG x!ڳiJksI'ű#@fEjdF˰E` ϟ*k2z& !X\x"|̏)ZdsoW R}3 1b,Hv忙jj2!GE,V|o=*uw"L$rR(4_st$Q#Edl{<cAԫg96|x26Zv=.*^^a3quSAۗl3c0-w]IA (3'()_^O Hǒ9cT2Q ȳݮH,~fƳl1crRLpi~k) ]=D/?zd$&p+<=gЏR6Аe~L^If]v1wy2\AdrA.H[PFqm32:L `A錊\|&Y҅P6*vjx dV e] OUm7|t^<_ ʗ->Lc7N=ƢZ+ø)LkQp(zQ"~z4h~Qci;$3lUy㯄1wEH]О}w]Gާ v&\qNÀ%v%c$|Lal#OwlMl855MOYX-;d]eHA#.5.Icc%0τBhڄe3C;;0onS 6qݼ^LZ̮(,(1 aqQBd}~aR8.|A-5ǝdTIaYD{`5\``]2@\[/k^ Q` қ꾀ZBRE l+""b=l~Z ek2x3CGj3gւM'@mB"ٹ|B}9 g8Ńz"(,W嵪2gq-RoސôH&*oEމU N˒Bv ȒvͫMec4[30&=XXKԐd}s 7ZpbKf$-V7WTtdHZ'‡7G(vw}/cğLKi$ ao[2|Kx1~@:4eeyt;F ZoOg/D!yrՄ_2#ZS)#84|s<"P~FN=vӂ ڵP?r8>}JD\> Y)1z!q%xZR $xAcg* 5ݶz=gCI*諱2}˺GK=h*g$.?.b&QP· ĸU4d#0 k&ʂe`%eK|˾'D0~Y6j&Dfq<|vh`b1߹ 9ǃ[L*rhl:R4D_bM66b'6u3Crmnˆ"7ͬcfv/8F sh%lf wGy:p/.Ӌ1TeQ( tp s zY&euVqx;@pK$8ZUf7*J /7.(l1r9t%Q:Y 3}0:\\2-Ywz_:_+DPaɕt Z#"'2uw0׳Ǹv(h 2EZ{8SL"KAUPcfdUMFeľ6+6Nʧх@۶GNť5pO}N;)'* n`y3[|>Q G0bh}!B0EVþFf68MCLmd7VQw;\mmT9X@gȓV; iq~9^?<= OϚ*aIPt_ 1xΆ w?{[KN8 EIL]'DUۤBhQNMX8@_;!S/;"+q\m/CSR{VaZrD+z=%À=f8귺}UlVw3}5*P+٠kTy?'4`=A8lTɃڶ){`@GU1aR5fBu& hK &!M]%8C9$ɶo`-1F~Xm:sƈB IGyJ'~9zh56 *3h҂%+/1-x[($8꼹3VoHK}XӲ 7i@ ~mL 1H>#J@U_eIb to؄ID<*r>d{=P|=45GS^f+tM,|{Y/P.5~a\mg= }umaVKq!hvdxjiqS 1{h10rO %]ߺ0f*~l~$ ?gg/0< [.4%I ;{(Qũ6_.O90[ f҄e7ïr\$M@kw:\>`Oծ0"iMz4WqX#R;^)x2F~=׋z wH?IXj~޶S/iON>(l8]i-e cbA!# h_b g 4d2G B'6p.\=i=7M) FT2'j\JeՌjȺe 2Kfr6VF,. n`)&g1H4N`p5H_Rh|iKbwSАFrRCx_㴃gJ} A@*X̍`?*3 `?7?3&xއO"DP!*.}͆舊J}%AM1)n׸ D wfl6ZaV.l#}&k%OFo,8=* 4Nq,Kʠ#n9'JV}͋n o>O^BK[쌽I;9"3szp06ޛ7C,-tHHqޡ 2f}Q8v W2sNPwI zG/Hwcx@ϫ*Xy">}6֖1">ʀjükwqv)ro#܏W *r99;[BFçeO.&,e2 #%A1z?"6f@3d++(5گ-4hsO%m5cTeV&KJ3;\~ c(m)g#W)Mw*ӆ5])NPA,t]g9iQLzR7E*%\Iff7쿶Nlj <!)~0WhoD' j; nQ+D$,P^h?(Mz%V2#"^:"F$ r )`t1F:%cn-$ :P`DW0t8vD;>[)"ODһ0Y;u WP6Lze/!dRF1,~;|k7Kؔ.fIK#)۳(5B!(hM[jCSh V4fydX&!f^t߭!4҄ %jGFIC ̜~l1_cSc웨B؋.Xw]< :dիi^R /=m_8by%H&Z* BX\2Pޭ7.X^C(Xl`Z'S4։Pg>c} KHRGFva㛈 8в:=UGrb*%C"MiARɲ]XJ{|Fц FMζW?5^jOqQn7=aBS'r$8n fl,4HW*TڮcE3N83:5jSWH֤.7W2l*_lGg]m7\X}>Sz٤w@^S;6=(l>/$b2ֲבŝΝG5p ;zoMGSTǢw[8t^I><yi7:?o{uorXҩ~}/rww_)|zO>)<_Qg[p3R^@aMʫ ȳe 6A4׭4tGȔ¸Rb@UvLX%5Rv]0Z8>o2h.-27(D,~.W'Q:>!MO5QS8#~ 7yb@K$G>V1 @b YDoAr ?aq"d5d5,ʑiov.Y 97|mӃ+Pk؆luepQvn{`s-#lv?#-pghQ%@krG `?5Y2uʣ#gYUkN*!?Ts2Tuepɷj$.;P8 / G$IYNWtϪ"E;leBgYLʡ{<1(_-+|~_:kV4'^lp'K̲l Qޏr;1đK!7 3E'p2K[-Py5 \g,B SDFIǘp)?^zfv MmCD]޵^ *3KoByP\*Oӷ%6, Mf.Ag9N4ȓB8I}/ :FdYV="I#_,F';\X)w1A" akIiYI or>ҹbJ;;E_/4i&fALbf9BrB~7F8sFjvpG\>k?O̴1փ3RcIQɡ`";tz@nwj ,#ޡ,<ўވ@",;fY.2E, Ƴ;I0Aw7Agm{Qhn?{*xW3K[a8G]T&a<ǜbOIj/*N+6> u ?sb;Mtl F+=1-$sφ^/ˎr1\_?wk_P'(_;$\# {@*KY1} Y0_ p[0&`^,ˑ е7Q`R\Hċ?6*KLۉ1pۇG%N[?W\m0RE9]'%6Hm iy{&Efwܐ#Ljs\&h#P@Uߍ.^J^(cmΟE! 42LclZ,uxd)Hn-nk!릡R::. Dgr'U]QY w:?w8#q6fɋWMcs5p%%ҿR]eh2G%t oEh2V8&߿}! K^PcurKvB-Y3wD֏fm-P/7uSo6GPZ6c 0i\qˍS>$_,2X_97'PD,Jפ>f]#¦թ!a+Cd*īpGE^N⊑w(ō r;a-t< & Ќ~[ z쾟Ȃjj/WzʼZGfb${v^ԮZwox;-)jqmwQ*d̄LxxppDIIe)F~zn1Ɨ s`9>:/'7޹ :{ρMʥJ;%|'A4u?!SWMs!p=In#EN^PǰFմ)7D՟J?yx}MRHT|ҙޗQ..0$7s$۠5|ZwW O'K nDdXK׻M=fAVš)T}YW1w[V'+իL݂y?H۩ bFgWMpYs4os1i*JzP72NZD*p_Jx>Ҿ,kܗwo$E 7I/fhgtثQHE1J)DF] y/1e5]TI  2Fe2mJ rr{vd^:c|AQ+[y?<= M R(*7Ĝ,5`-Co[ü2a2ZցbC'aW?.v}gbT!uHRr+0/64 %zy?CG;MWVr9TXGUp"xlPTCpd$N[1;x{v7/ и?GOՅxA47gOpްy:؏s;FUЯd5qtc#(T'c\Z/t8}X[f1)vm ށ{ L瞆Wh RZE1H'q,psEu AP.ֲ|) +h%WL,K'ԤOZp" uh $qRz*(;{/>0(DzP=qm7o Q~^}6CHt㓸268b ]( - TnH,XK ;ѝ} d}|l.5 ZhwZN4c?o?FE “h J\{ ݟ)e|wI=dT mOR'SNT k7\derB۶ EMV0 <eQ\E-gY$)i>~]0WZWE,Ef662p(v Nsț@~g[I{o Bx`n)xD2A 0t7` && JU<XU bb.󨐙nFv+7Iw|]y#q^:=\a\A"F]$z7Wl4LzOzU zHр^ChRDp^i0v>N3ѹQ#ƒv\a{ zd_@2fY;H,)\ %ڎ~ s@D Jل޼"HgŜ'׬SڪOBB>Z[+raߨ0.f@~#LƽZ&l?U&؋]?=.ѯ􉴚E Tx}G_eI2^@8gVPC4QXEFnz:^n@kǷG6>:"*ҍg@ H얾r7I?ZH ۡk!h~b!s: >ԵjNFK#ڙK q[e=L8cNRAOB%&AV`Ȗ5kM$7&e5،M14R_Ƴ!ʚ׏4/^N]wM^B]]~jp@q)};Q(E-lk)y0%u!V;lguE&;ǦMbP@SΜ̌O`#ϽEf+cn| oWĶ7Zaqe-8fǚpx|nا,mlǙhq||(b91,ki?nL@17.ػ2 >Bg_Yb>~e6mt-@m>al dó|~3_|UA;8ɦJ E'`\n>%Jjyf61"x(ՄI3U W&0|*U~~$Q;61t[/?b"r;_u)¤K>Rm5A|+p3OI*龱D5!cщR[W/ d.KBB{fUX'n=a8V2KT5tW}/|ݚu"ri;^)`%Xޥ<7U>F2RX2`C*P4 :۰mr"#50oM4S$pM uSۊY\nZdK5u֥SDrDߺ6R ƲG͏<$vJSk剾rCї8rbC"mBC@xa j Ϥ ؔ#NK;8r!XY76giCЌ'p K6T( t7`ePa7V 9 ad}g{i.4wܡ}CE3=iGAIԟ]ڼŃi GǙJ!EňpS[p)Uq9KΗZW1Ӓ ^@ڷ&٫&7aFA"p{#_"R yb/iVz|l6_i8lBró~9-o[\3o18@tڣsVqDHK]SZﱎމaǠ *szCj@Jj%ĄQ`}'^܏/[S 4mn b?繁d})|~wi9Thfw(%c,&>BޠBE`2lV2*wֆWGfgm6c{(6 NU2{څ){> PF>]78ޥ7Pdr L3&xxdcucS_#]^1(+)ùK tS4Vg}mvhO%iz&i| .0Z7ϵSJŪ$~_\!_/7S4E84rr6ui䏥C/ f̴"67s4Nt2^ilگ!|fvMf)_6-h5]n䊟|)̍յh+Q5ќ8U*4tP,+%R|.4~ )b-/6pwk7{R{mӳa5Ni㛢,|gxYc9āN #t"֟PPP=%7zV6L!Xk.J:妖CU9\<1\-ӳ"5dm*R-&ք톻GvrzAC9 %a5" ~BUC dȳQPs|d5ԩ@ɵֽuDڐP'nuY+mК <8^Ʈ( 0F/%ZiZhS^mlf̩_@þP(ݛr}Uf'ѕr0=J? _]_}Xrcj?.R:* OYR 5_8͐_4LnE}Ę#L+/-(OEZ esHL9 )B?'3z `LhpQF'Q umv DdjGB0>1&kJgcEqth;0r앴W)>SB8F-zӫm_nJ_>r@b:r:rI bӺˊLwQ\lWtO?Οױaȵ<[ Cت!LEDTQyMU8@aaBN` {Qhqa׮djjӻAwisqPM=>rQ@ ; p5]k! *(2"Mc312+{ǙBI 0=p|mM_3/-zUj _ _Tn~UaWqUEl:K3_Pe/xO =_?ʫᒚ f{.^0W .~U`[6sp CXQ2>v٨Nx%w7ɗ0}bǦ⪕W,g C){0d kw4-]}̼^tafv,W@_!: <,cȇʪa燦l+h9^gW-Ɉ [ g'W1Tt4 u/8Alɑ-.ɯ]:LnM5"*G!Mt 6kƞvn'NQȿFK+ciɡ_R],N_x]ROPwәA|yKR@;ikW-G͎O>(@N3XU>Sw}e҉ kulK{đ+ӭΦGdU'k6`}G"Os WӑXxٯJZ7?.BNlnm n le^_ܵNd,b2 &ԟ#$,ar`iyi 2/h cIu& Sgb>tT= (]^ 9Λh=:A +uuxP)IRh&s6Ma`7'A?Ռ5 Dn!G&X,Ke-)bfd'gCȚyK̥vq+_Cs <| &o[C&HE"6Z'K6дC\cuwk7yKimB7pP%O " JԢ8qpg݃\Y2cAM FԾ#'xOXlުp2(„>L%bϚqyQ.H Fcˊ0Smi@=fEk"XDAH1%Fz iázӚWI.)L6YjzZ\m_ ~-el6oK](NnIgn#cSV~{=*) ycV"du3m#M=&hYp}_4E{-V}vLxp+XI씼(."%Bo;PE-,O4nFGyGeY47?^Z5t@_i6j f-t94u Fy?Ô;bw`n1QE\7NGdBԬ^"e3Q6X]p? W"g%Eы_8V?3N%_i~䥕o.y{pWQ0 ؁߽ASt-V_iG 94eZ78B5Q E?[[ mEtgVLAj͉D$)Yҡha!!Ά0l}N7붗OG!UZA`bMApH \t#@7hJ;C\q` ͞"912ś>= vep[FhT[zkuLd1Bș,^H/ft4?M&`_iD*@r%K؇iM 0J/Efawdup#4Gv_fBО{$3@dl FY5g;V6{?O;p(}M{k!(lsג<z`u*El H#]d&SXxG`rmmR- 7]pד9>+:uCU=cPwS+OTQ)!4ho=B?")Ba.&o' -!:_&hR:S6,W9Sԁ)BV|V [Za pu-=9N.'R`t6eN(<[L\a~ƕwY~~h/>Hպ3)_1o0")1O P]k䡿ig?>AUwCrzfc9a&9GuZ6Mki2 v}ڑ05o/|\IƋtB1oLE׌>b4I XXWU4ja7/-e|Hb+Le%/y:W\5m@C5]+1mz4T$B]8ͲZ8wH:0YcDa_p ; 2d4&*"_3Ln,ҌZ$qOo6oe0EsUE!x&c(uJ!o7ݫ8 Dfh[%h8|Hnzrh b^9p7_ {; 5u6, fW5ʭ rpĉ8,ثtk3~K+@E柏CjY%[vAf /BTq@jvG:AH[؍8f5I6ݥ{z%PnX_+U}oVVY1CՒ1!.Kt]NA#)-'~jϯ Rn pdVRK{— ?ZNe$N&%y|52,:1k.,/C͕},dy*Z:,l.:X9Ut}ߔ>`.JY4=y_ȟ@Z]8kH/~hW.=L=85.}> zGB?`խo rGb<.lkd>fc<fym&iz{.KW+$͢M@րT'ɋ4B=.+;f LW/Xs6 QxQ%s ԮXgζQFp=0c4#\6mL.>F`kn4@{RY! onu=d82 D܆,]oNl@Xaޞ%~z[_7 YJǡ +be"JYEfeۛP w r1s~n;e7#F6*>_ \>ڗOӃTsMïVeS:?4"l~֤2nlhB*yLJpԳV.w(%$:( %紖kIs#d:aCipʳi<}q+d-ɽ$r@pR K# ގ Q=S)l\6(os_*O1yFtI:\ }-tR͆.'0+dx_=p~1̧s̹ahF?H269Ac3]"neG1-𖪜9bL@^F'QJM')5fm2r<piE7.ix#(Op}ʨYt]P"\ Gx3&ՐQGX-D7Éȯa|diKKiZ Θhd esyTI:YrkTEa"Ïԗ nWғ N*9/-wI{f@KwSW3c ,ek=% _N{9INVvE 0l95gƁTS/8d_.9w9Fn^b{/`q RQ~U/b-5MF3W8܊!.yiC4h_1BاagSV]1Mht2CVG.WA] ]'[?\DŽB+zQg+O9gnN~vzLc$c%`qJn2' It0Q.bPwxO"ܷf=e_n -wPcM#m=@OpU#"v" ~3)Bari.SVvD0SMN%;_X@3sz*e>xҹ,3ռL,bIxy+_}@ //j")#uX˂鱻lˮpb8&ԒJgbܹ[L, _=Bb'fr,E3ހ=M57H=7g(Aε",?/zl i濗&"xjg+p}qMkel^kTHzZT$P/@!:v֭O7, äB6Ȫ~#=cHzRj%󗊘.]+쀙 <#dHVو6߮-/8MSݛmwz6ف9:U=yVU \sv dPNt/ړ,ĀU1@˪swM4E2Re~؜Mda7Pvu3PC/6jlcZàjPJ0V : +Ѐ P4PfKڗ)I04 9R5 >y2oÜQm*B~߯d _)IPz3\Zi.{p¿\PKd=Vd Py)E1;kt)2/Y3utpv|cTӕE؄Pϓ‰GO\Z U!ʈU^RIZ)G֯: $[ZE6!H!߂@7˴n 3j1bl'F.PlD{[8 %ʹ+x|jSOR 3mn6ٱ~:ɂr?CMISpQ8ւ mcE$톖V0XrOP 1\C 0'ANPiɅUpWwN]~j'VcH53LHJwojy.8M&2V-JtsCn!#&hcꆊOt_ՎD !QJ6GW&.,SFW\g$)rh^W4 ugr#"ғ ~L$\lACN>&œd:f?7B b9J:PL8-Rg4Fun t+H,HԳܲP!WOsOoarFX jKTi17/yFi!vc`Re6,,ψ6k"f/K>0oj|M1WzN\[4HKR!GöhPFLX$cQj(Ў9۝h1̰@鏓 y*v:_;ف=) lWHeVhpj=@3te_W'g?qɗޖV2A,+Aŝ?b%|% 2S\H_+=ĭ,O2[nO/ρHٰV OaSZ̥k.>iO(oK%%!jr %QG,\zd{}s.)a8U6îrdRqxMOjք~mnnw47>wxp9Jh$"WF\FX'- buJ{R?m-uw4x](.zY|ASCx-;RܴO' AG)?Жʍq"zVv$f䅑䀳>Նt398o=>f1w/ag\D"1Xs@Buc}̽jfkhd(;rGPĺ L`^b-^*ՆdiIr FI nKsI!,]4VKRvmSK?@zd C|RoX.s vgZ9œK"$_@ՊvR=(g.v]fivɦυmFR7wLva)_6X@p *1MSjYݤFC@}MXϲ4+ UɱC#?#xȢSNx8ug0^@HX\OZHf(фT#_d`yքfc/,VRyi*,+Uɋf펼DܨM5DBil] $[Q8rqr&4~2n<Gqk. P [Fͼtnֵ/K^rO=M'Z)0l-r.): V 4Yl :yW9 GvCW`겮KעJ-r]9CSp&n ooMnKWtCUQ1 USo!Nl6F㓛>b5.ŋ 3NwV\ Jkq6Ջ&ݖc .Hݫ(;ߑxjzM2=Jiyi œ{2.Riv9%, ztIQ>#1Ohz,XQhmѸl鉛3gh2}fjږ (ueƳR;nKN!~0@y- :\mz,S4+AˎH]~'|1Y ?;9gؗ>=u3WҸrDţ>Mb]u3;P#TZ ƎӒv@ j?(:0↼V1VrYgc2Oc@@9bҫVxp1PȆlgݡ;Ѵ+w8ODg7`oۙ Y FO[BSkb ?:+B緜ߛ9(]zȦJr;qm`KVŅ g0%j+o> n.08$K-Ɔx:IU!I"Cu2~3(IЋ_Z*Xˆ=,P?t+wnÐn=f, w`!YQՏް D M_bwǛEn%Zy/jo)U 4}#ּ+0`NKQZگW^ƦD|0:57|075Ԓ=Ȓ}8ByU9|[Wsa%b27J孻]p?usBOë7"4)4NXM萛r5mctpI竣Sܣ2ІMH׸#Y:{ A }Qּ; _|Ca }Y2KQU/4ٵ ~ZQ~v1FDbn.K?RZߩ{hb%| &z(HS 67^Ё|3yfJtܕ<FPgs1ٴ]bX+ AOn5zHލM96v'y6R\dۊ<5EHN-8Ee֮{UatnE2-،ʹdhoFlkmgDZKsJcTq*`'W9.ԋ$5Ϝ (W (HtEEDl<'dCI! NBC{fc%p6TgM˃ƓWdeLjަ ό _QՂ60uSAjmq_*B6/vypD]|xj?86P&Nv򭳰rczn(%VǺd_ԯ\溦*0kc~'*((ᛛ}mvP?'\|x7D.XʊΨӰ@9KtjB) cc'Pѻ97PԨ4Eo %Nm^?LӞu;nnD @/"5kĘR)7/R4b*HS\P_ |a =D, %ǟ kn+,jA#qpZc(q6x%k3Iq#yb!JOMzk'#_ _ntG{w>DlRUuJ}4B1E@3;A`6N L \|8hk*3[edqU~`e=~R֨Mی:"x%PtOKTQ!nv]IqN"Foo!A"#kKAkQ8zXdC%O],0ZÙ֎K[j1m;A2'Zvᴺ*,yώH4c/ȾXz5PS҄Oxq]@ʅn`dS8?l7*poL i^-=l?ROKфFڢ 6W)_f\ݬ OL`|lۻ-^Z ԵW@k8ᦣmV6ƍMЬ]Af6oJYv]XN X1'[qMSGyT+郎P-iJI5>$g.PӠR.FcҠ~9{bsͣ/xӷ&gލ\;-[ՒأhY?N,!%p)bM$-D}/iS:UY=Yf9D:\SN+8_ypWGf3Jf5_%--|po~z &Ϊntk(XTAaeuYPcEyN0d/:/XMYRԌ#cf; ֫Ƃ&u)=~RV/pgK u>Ipz녁* 80>G"N/*>0*!RԿ ن+b{к3˒/u)1h1.(LeۦˣNa. a)< 1q-^ :1XʴELfxl;qqysѐဲ=$_^x[GA?4R2u)ɞZطn[+AWQi:82T~֎y1S_a/*ݏ:hZXh,& ? 'l䣒#qqcsM1' 3n/]M]G< S.Y)u{L$yȣeȵ"|0X=⋣)Z)#q`_=+ &w R;Ͳ|GX d-mbn*{Ek!ubLu5%4xꊐl7<2j:|A$)γ9Ba/wQ|:(1[aFZh\o4iU@ڀYW"b*]|Ugܐ|uMG6R_@-rXyJ"}ߊi0B6@~Ć_DIo:K84Ln =@(b؛~`/Ȉ#ji9߅,2bN1ﰖfx8-j,EW%Gx$5{ғdd7E{V0mo^:NiүUZ֑Џ7;7:y>f 0KJhB fMt!J*(YnC۴rp^H n$G I,V2q{k4QBT}ֆNdko'>oQlZ:ۇ{5>pAd-xEZPi_>NԈe !{wd1^a˨;n " 7 F'KT+Zv f#zUʡG1IsTB+&JG&X,s.D)h0]\ڬC<(S"d p>Rnkخp0% }ۺS# NJYJ v:JVQ/w"Ĥ,~LӿO6<%ĠE=k 9{P/ZbP:Y~HKs |Эu@:Md-ޜ%i,x@]N@Ce&b>bx7l jWq蹥Pg!Olgj/ZO6$qUN/6/ZrlɅ:]Ljpխbpug EE~Ӵ#qv2?Z7e$ޑ|P$[s)ԳHv&E"vc_ ^j;I髗'#u/@0e G8)>sy~MB|J+&^ͯbd@:]?DU}b]kk'ɱ? SX0ڛmبHcfs:I;[M$QA\Llb.S઒F,:qT&hHKfG 4@4٫'V)m;jsqn]mW~e- Qb؋buWVƌؙ 'Skx]J FZ$Ptu,".LCC)ѢAIc^2=#sS 3z>x0s>qv"˻q#g>TL6Nd+gā ytz D狌]^;T`!<m(Pj4ګj! Cot@|sۉy4Gݞ5wp+N45X\#}SdU}9ȇ)c#% UQF?zmIV;]hp?t\g 2޾k@Ve0ޟ8s&$^J;~d.<ܱr8A*0r.>Ȟ8^2aiY&MI#SHf i4 &Q aJ \v]%as>Pwad }kpM2T a4ȯ[&tžQ,=9V$\9bZȃOi\Wk؃R{G߶u :«G<:*o<" $'o{:V: fM<ٔ`  v\ x)AGf! SlDx 7X¬Z9->SRE`U%>>Lb?S>G%ͨ3tz߲=^z8"<Hµ=ioOj`I4ͬynE|yH8lX[Т*7ڹHŵ+׌gyX+Q  rna/JkOR(:Ls6D50~g88#Fu5z!?@hGn(*$6ݬ;D= a¢3m(D[ 9Z焅>{v3,_SV^)@'6NėN%?@ʍME%(_ ³Q|8YFpsg0>)#p&wD "ᴋXs 2f{,JH3ޏVIdWWXhye1d~Xq3rz,uKƒ|N#47+dpTLuHaΡ}`6eZֹ9 Y95i>iMH4`.̉V })~s5y$k ^&cVc.m&5%V⬩.N5ӭNh}VYߢ)~ +b>bcS͏fm>K\XH _!~`z[ ;zi ȟr ] [@< 焐&6GqwϡJEF݌'UFR0`+ jĶT4;DRF?QCߐH`&ӤF}T =&R(_ĤbeOY ;=cM >~,Ff&_cE!5MASԚcfo7ףMQ'•ľ"K5 e$zCmIEY#XWڭc|SG .t`@㳧nj3W,rL ۭ18 Y4 a0U /;qsr9A6̍儞|@SwF 88s&2v~QCyGk.,$ 3h In 8NkFU$'`rGӷ8¹Ekd [A A[Y0L7~2"ߝRG>xP'.!#tЎam3+hy Ć٢m+h[IJ,AՈXB0n Ss_6s%XV[%MEuC_^eKڤ^fݔB}4Z,`xNj ϔH b<)A?YB$K΍ZRJ]6y}E806e>f}1Ye`AΫ#}ҡ ֱ- ۗ\] P LjOrاRJkK\ il]2~W!K|JçWg̦j} ҏ9y%kE _wJaB+ƄNٻSxδ+85Z)Uc-7Ա]}mmgv'n|?;$u*2E XEpJ+):9ĂBk uTn{y_:k#k-r}\2zXq|DڗPiU"_Z ̽i_#\[d[STyչ[UUj?Jgs )s<0=z( Y1އ\pv+]gK?87?9oҜ  x|UDX, e naZ/SןE%K<$5ޭ;q'9]П):Mz4Bh3y2,J}Ȥ;]&^ړnu -^J}qwضz_Xm\aJe)Y DƔcӬsʹg$YBO٣Y0_L !S4b7a$99,ZXyugnj~IgtWqҨT~O_t~M!U_)<ʙ8 ͋4[ʇƪ2*:6c,f8Ty% 06; EHS\V?^RzI*&@b{cvaдʗ]A1!joE'Qz .MfW$VS5 DT*f|A8 .b.׷sI?">fs8:d,:tX5EsVJd[Nvӭ2Ml0^qKPԩ^陯_(}Z0NMb{/ ٖ[znX\2t%AWV5ثG/YN̹>WxU d.ĥ TFkz֝֞jI5 <2FL,NtNx[$|\yMFScv@z{cH`%cb,흡h˵8Wz+Azg@UZeL T14ARw#1 `V^DyExmCQLgZ%&BR8e>DU!+Vd>9c>΀f@)C2>Y ~#؅@6M=9q JQRrA3c-_&]XǮ_B5R 6*p*wѪU&E&!Et"/c/3r#NgUKuUN)FmeQ^u2x Db) `PӿEWD-=KOT'{ Ϊq/X3]AGweڵD< .k<-~Bq>MV^λ-D*C ]C'Ցж79߯ ۴ٻf̻B,d1mYlB66a[H9--H-; 0:]iUJ/{| WH1$nЖ;pj!X]A\VKPXKS+#x:ub1e[FqeP* ukbƪI<e-+S`,'yU?MLK(9 f£"B*"]Ȗ%%od 6uYJw_S/@NLӟ"ӮJNŔ4 ھA81_o𝗃D=zv9cB(7PQI-D "!^8 x(='dm2 & q7-㿞x8҄;H )?wѯ*iCuVK"QW+GE& #!uVJ1H&sq\?)C=H~֫cSM#ԬT&!A"1͂&H dϑ=yJvSNNy6NBK:zZ j~IGpׯH72C-٪BUw5+̩i<nϠᗟVZ Ivv{z=ٖXc<Ǘ2?>z{Uo"x)oJ B7J St'3t9q<,5z{^wʎ͟Q-$vN1Ȋʡ5vݲiݳT^HI',ͼ1/Lm5 &Xv"!hE* `pLn$Uh,*QZnQ8Y@{'>?uW&X~i2h=8ɭ 9 īl VRW/%TFƩ^2|9s_2||VngduCKbŦ"'w*t\Bҷ1}灍/D4+x |c~-2J7 XV 1JW^\@f X$b2 ;&#|)ӲC?k q)c/\Vȕ" @C5A݉$3xRK5.ňnDPZQ] eЯKPןapwYސ_TQANzz+#EUaU#XP /s/K7婤$מDq6;ze$]O J ho6yOX+p5iY]vs-2{y\YD%3!H^x$}BPت]\Q 6g(sn4`5FF;첡Hz #5 :("TX,1;>(whjG" )Dr(LۡOq5~!q*~>D$ e*r,ђO)̂TX(D`5dW ڭMyYoTj]xTp w-8 Rn|L:: [7%#NL'4$ڥn)a~P*Yq{Zb@@]g󎫃^8 {E<4N!"Dvީn[\km۔ .fI]hYJo<ҦQ5[k`4]qGܖ#M`pݮ55('2 9mfkZm2j=B}gv7ȫ)y63?}99Ӯ o71֋[C\ῌ.qhϢ%w&t}]`'r` ^T\*AL1v1g+@=s—&Q~u\6pr7m$SS,dv "X;9\*R›y+]Vy[de "q@ד 7!ІO*xY)~-z GҜZ/FRɼ"Q =bLhjsP^(ՒYY*n/ !($]悩r$W2EO@g^S^o"h'w3o: A mᘰm]?\+;O6K(k~A;MW"lZgE٥_0;FKD•g2lFoo…n)18#¬U62̂l}u{80T9,|fJ4]@IGG?[n 1(Hx43/&S%l%Sb}H7* O&Ct9X砥beu3S^fqLCyz,qI\Rœ[15~ᇮ0hIBL2֝@}4ڛ,^QKz6^$PXhsdܙ_S>Fpj,MKA| PmLخv}65@Ƚz:҄w ܬ6@7hSLu~j1Z/]UG]$(n"V~ Ϟ3 )@ ꄑ_h[ I :+-ؾOrtMEekz?q{ >Оb=ۇ|#Nr} O+ JH&\Pѭ ?}/+)^?m$: `:x暝2*˙m ;-hNPY͚۴>$R-߃$KSG>h>a9 sz$aj$9 pAC:A \*bW}N:,6)sG⃍iv"}*:/OaģF=+GBXa #y|^8ېZȾ.Îзv0=HHC#*cTH)FP@F#j%Ruf,&犂>&,VWfK@&_zZ2Q@\s B* B;8 "qHk*Awi_FT3̽PI&G>9Mz>͎۪:sl1QA-E~m`s/pHHƯtR8uB60%C|oK~gh᫔$ 5 LMj)]Ue `0Ezf!$$7]ُ\JIOQ .R^ u0/F`{9bW aV*н[QgXf4򰚠D>=}rRL:kG Umuµh-`oej?ɓ{"IY'0{"B9!b6P7r?9j62//x&o68kw.!ngbR X|uV6:T|e1<'jKop}2NK4D*1'j]h{Ddܬxr{hlr Lá_No\3mcĸ$8'LIw :}rQ$ini:Dǁ`E: ,+%.|Yn3<&iXGІLC9JtqT- tu`=$6R{2<;.7 En쫉~IX sNy/'B SP>%) 90@^W8`CXVT( 4JR[DЯ/U }]şf{@/O署iaiFZx{w舨{9]t'g- _]otaB1PMP6ZIIㄒTDN:eXf$me+?zK2 E7ke4yvl!fz!Ȉo5$I*y[rx֫40I:s= eU-o6qj^+G$O={nttJ~$6f@Rh;Y;4h ɪKwWnۍ0+6 U>R٬}.Q]49%0U?`в_|h sfU؞'hGEt88~Z7<)]gfjpv2t,SWA1c{qs@td5U T &e~}CMQrZyc?[`ߡ2W[-Qp=epkDk9%V=r6QlP ҘI'@C$;/o%ej RGZđxãSym1'P=jg)*q}~𖌴Rv"+/GI&Yq(}36(kN@kA[mи@x Jl#(@n>&|eBsOW XG]{ Cy0[]ͮOx{K7"_"VO#PiMHrBqDMM:PgHn;߳qلȫ.:@"+ ڤ;Up F6 [=8k slU^ıxf>+νbJG O`DJz83MHS^%gGD,n,Z|A#H6 8+.O8m6׍캱&0\˟W*D0CKE_]ͥ®Xϟm` QO,e=LJ=nLi5r]1A_hgOᾰ)Z^!Kݢ_`;q[rQqkxpKE%FGC>trDը P) k.`5fn;MxYc`5㯤zhhQL}-cO Pzpk)^<q{nck"F~]C:׻TXwPneA5qKn@qcBThCߝ#)?yx":qMMU-=;[p hlUf* WxnBjݑ[ {x/tWqGˋ8Qtĕ$}Tt 6v AMNMERm`}'y FH6uMn'j#%^n?EޘCXƁK5+ȠX'5+0ZG9ybZ]q6 T8f1)2@Gf dP`kgbI=esY)MLtr#i0Lb]>Ƚ'2]u=2a>)~!( ̢JIc_G\Z `uN8!Bs6z ͓`aZ Tv /sPg4b# %3u^`7kRbEَEHLq'"ਨֵчدLTFL.%0cφ|ć_!QaQc}+퉷0ZN1maV5SPXԥLJn{ȯC5WEa;s)➢Ԙi.`id粦ƛA[iwI5lO& /.)dSqS@@d}s )@UT/!!(P)iŸ2'ĭtWȟ74^tu 8"owHbl;Wu$!FbC[Q)s4l`GP|82Ų+W]w]S@*-U%#?}Ƅ\Y<1ӝ/rs3tcGDZX}ÆZ6yf Ύ2/GO;*vCNBb,S,ˏg\]vU%R X(,Z*DUП̀F2uՑkye9l/yyX2m'&"7nqALt[x!a7Y(;'9س#8)gZi9o?_+|䙺KRܣJvE3IFC f#TJjO ^YYgd,D [?gJm uɴ bjBLWN9NUWz>&a/dc>yE2Q yh :WfJD%X05HۡnR!E=%E^X } )\jtkҷ_o&1֭ȕHMԦpvGE{=ç4+aoΩ}3[gD#3)x$X:E7bCQeO~Y"qSTCKd0Dx HAa(ymP/j7FԊ!k0l !oUƙ?20)Ն 8 nhsrDiH/~ACb(=a/p p`"1NԏyS 3jk9 1NVW#伛9DpHIyG݉)IRܖbWQoYY~dde(l6;yk繁1#L]f$zC/(Cawmv) ~ u=2/›@m/j,Uh d]p5ojPP_~3YY:^gcGo"ҫZ  Hv^9TWd 'ctPvUM rhsHaJ.8 u-~X6*aZ9z"6{x˺ lbۮ]̸ozg՝n&g &bH- g &=.՚aOl2vy@"(jH{Uܩv;I~H¦opu3TFu_}fZHpgx|uLiuWfoқ`t2cz #$]pm8'D@Zs5WG }nNg4ܸh/OhuL4 vמZ+vBsg'B0x%ۗdpbm|dVxQNCՏ?X[u[ћ0iG .1$'],%٧詾 !dxoa⒭?kTA% Ķ/)"n4@xzf_п̧Ǵ|KjmUMX/uPL.6RaP>+6Ӟ̻Y=H p$7Qi]wiR2ddIc:{=19jGJHg H&0avEO?Ca5DJL \$>p*TD\q_6f{y<13KC Bz%IKVô(֑qMH1-2&y3sX@If4lޭ Ֆ6 0v;_jN;[,G-$I%{rZrv^gPI7*S5ڏM@GNrcn֢G ]8(gir;Rdb?I)Ew;*-{%}զ`U|e}׀+ǷD#ʲ6:%tZEn+pxbL"' =wg.aiaE O],7:j)69eRG-\#Pu\3lj)vi%3Աa`5#'f4BO욟*Hn@,KvBUOnDQ 3+ݝ@gt+H%fUAu:Y-R?ZܚY! ȭpq VMa$֫Ň!$a-JX^Hw%+G> M6; ,>ށEW˨ BфĂ *qm]aU>l,K8G[b\xi .R!j@O0=q(7 n Ei>cYGz/t*5$S )yg/ 襔0-Gg%"jk0][ *Eua)$aRo8ɩ?: y'p9u@ک/_mF{ qZ+?ڔg2mmjpx|}4h~Z{+ Sb` ^ '\R> <"92qKn0i'+_\gTd;>6hQp/m]؀G=yprؠ: F W^EG)H'EX">/y3g1A /&˵aHI^GcK"3=ZTW:T $UOzEm%@jWˊ -M춾ڌ/&txAeU.0K,*Uo\NδR I#4ad88W;U & l{l{V*\u!U uC+h!*kQ#fofO?~ӀV**ҵ! k)6Vkԯ!Ax=Hژ<^\fwTaKPgc΂OƮ[[1?uq/l~*KĤD~ &yI#Oд$DԿS\l~zCFݶQ'ow:iUU $kؤ4Ly%OtR}ǟMgqF{'Ók=v#3*&uo|MhHx؈kBΊiѕk[8;@LdMMFk9F494: ڨh~wVKFR&Z ŹhFaa"*P ?8m96?E螆#z;OkpuÞsr8$uI}DUkVB(v4ѩQ5tvf>6eJKwzHf'1}W # hDl? _@嶟d}&OxN)ƃY3K8g9ʬ>ϭ։7[=YJ-v &Fw^85r眄^aU}^7p{2p @|ǣ1)m a{b%vӃګJ(,>t%.q(X$^Kg[!ok'KiRs_򨜔nog<=9w?8pBޢ̚^v+'Y+F=p:̉B{NZ1;@V 3;DlQduWgpqufw L:`̛rsV.``Mk' °B,?[csts5G5cre\fuT LH3yt ){Վ,iU]f#@c|!5 L!QmVrCIC>HW{Hb&4F_ ^ #uV&qlŃ05GxD+z`Kmit>K>u8vpn:yܸ[Ub` m%7/F}aIf78pË&7^r/ Q07ȩ ƺ wxaև7$Vi-$H|CE3{/;O(¥1O 2|!gF[ek5D Bi3%gČ0+`T߫e:F{2D,U2!Rm}Π X?ZUۯ.Q#]6dD\acl 3Hh[ij&i?ߢE[FFڼk;-О]mԱ}V&)@+g)q73$\vp*1dq1Ux2E2 w4d؜9w)luHRd~̽P%V%5ilɫ#kI1#2 oP@ǘ`vas?1-yﰺ!si;bR"p8I?@Y5~S!Ҽ75UiɦwiJhmIsudBiAi#oAu[rrԱ-[4!=,Dr@ "VjAǏYX%sronsjX4r[:pF\x\w[U'5˅]8إ@Ql}";MWPݾFOpRİ{·=tޒw |Q%''*R΋'>vF| 5`xixUwX;Ŏx~vӰ}| MhŹTθx./_I {E(H0S/|}7r0O &&Q$i if?\/"dP{1LpUA`X_XeB5Ps&,)6v96ˈ!­.G.CI(ɲ?rOb"l2g^n }[h,˼H1֪9yUY,<1xX6v ueO4L [ɖT%%j]hH@^j l{AߵE JP׹}fU6 5ZO %]uqu ̈́] i>Ms(OOLqy@ؤi{♝,DZ݃~-LkʒkUv;eBY^c\94MDf0a][֮> (Յ^Sm 9ĉ_C8^LiB x%Tx *9hVs;X R&棻OnC4hN`(kVf<uc#b4:R#Kʱ=^HcA; TQ32)l*Gg#,g=0hrrM{ug 4x t/) (ي:iNq@vk1X:͇lз]LҨOxÑZ.;طCKI~Ob'8JQK0 7Vdfz|i5ʩ #.@}HS,oDd9vlC|J>z5Bh@,K\- ŝP/PH*I{ւAotlfa-Ҩrحp6}0c~%8㟈rH? EcmǑ!#IN؁x%kZ|>H "",׼܉{r;&yՁFRUO~Nk+[cA?w7RZg &OBDүBsj(6&36X}drӴd}YM¶Mg̸ |Bvv(ZLLbp 1c6XÚxݜ8Zpt[S>?q֍ZmM Cgm^Y1O]kFPN3hj[io ]QfdS`w콭Nċͬ> 8T'WL ߶g~eRoi"vʛ 9|_>pKGNDvXX.W6 ,pFq\FS4]Wmb)%S(#1ت|7g[G R$}:*M*`d tAh%$ -HnI?r"T*>ָ=K&~!r>B]}Na =5Fy[Fi5[ѐj!΢!%N)T;~u2go;n9-@,F1~S&V3˭$=1)UF,q1~ZwVAY=\btk=J.7^7dY k+ m KHv>x'!t8}4T'VD2 lǽw.zs.#ܒ} rX+>Ǽ8: CYŸ#OmL(ːZ I1&In+DDS@X(x[:mMPLQ%`-0>,O֞9(98J$ֿևv#Z0[qnFFee5(vfi qK [2Uʹ?Q—+}ˊZ%|=^T8e{vpUDEbnKa8TѦBTΛC& acxȒ> ϥ)"")2l>h;I&UrY:v,' ""J,.#hi/8 aormB47ߕOU^Dʍ&MPaBdU|hv9l{lxY`=zܪWhú{~>Q2ﲣƛd/1`KZ0v' kwUZ x*}mP))뺺Xj'ť#]-OP D59ܱ/.O+[ӜH%gt=qc{F-܌Z@'a/QzԪ%a$҆^U(s\ M_7!x A+z7T1Ɨ|- a,NWP.wlR4b`zGobSTʞo{+ 'Ydr8Eϻ2>*U+Fc%@ 剜aO1܈^Fw;;3~J0DeStG[xrAuKi0<QkyK>?|}jCJ뺂9NDt]y[TMCMT1b948BI ߦ:zGUpS$@@@qA4MՃ7 eMeGhgE0K\K m\e9Řw 4(B9yyz!eL:R$C!IsRlNvGΕ"-ݔSOnEZKF*Jjm*AB' .Imz ,2dzL%4jW_=Fj+v+~L_*8ÛHNNLuVpFm{,DCnMF mep&X=L;b)h5+l(hxT ܴ|7_c3V]5)Mֵݼ/Y*? X-%OHq 0JZ_BǪ03U3ӆ7Rz/k6|' .eH\8jEǻ{?/>{L|ERa }pٞ$(2 ? A|u4tĉ4=ȗn"KdžvlOxIVį ej/JKm~* XښmA9OYp2Or$8gZm#`e&i*Q+])T7unlfU[bю| S~onK0ivx\?f!NZm>uEc1?߅P{օpxk-7G& sBAF3M]@(tp*Nh=/׊2g;z!I(ZCK=.G滭Ya2nv e/H:1TBJvΥ 0BwgzãbU'/RM&_|uO)N$_@J0\HR7[x_];&Hz |jKǎfue_L/G 9 cEun9Ւ`u+C)*{\kƧy#S_P<-Y Xt7)gTX}!*A\BÓa>t/;2ۧA(sH]3}J!;wypӅ 7]-B}N ]\g\<`%{%KgA_Z{c7yR72&HП ށ$P ﷝S6KMp¨^@}AsJ7,ԌA R4G!U~ 3X1o= ML&to?l959xT¡.:Ov',Kw ye #R$+Zt9x?hK&}83=FEK=~38Qs"SQȑinji~vk Z7F; Idqh,fLlS?P: 0=ٮе(/rnTݩR3r.W^["l0<(0’Z'bG|4oa}Flh*[oؒw]k jP|ySY3Ta Ur'%ӭ& 谤ㄠ˃b,SRA窙> n( x>Z?VP1ϹKrp1T[a^짽4,C 6c <49q#hWB@Ңs)5DԄ>zw擇LnUP.LhtDX%.?sҧ۷謥x2 &(jTua9c"EpQ)e0w$l(k՝.r9 Wp"Cv+F~<0&WߍOu(!l6;&NbR2:"^oBgkJ%W(yW[*\;3HauyZw0l, -[}&Gca r) 38&!7%lŒ?PS1Ɲf3չ(=n*<@e72鎞4MU`@=/0^ĉ PZcFʥ\P V K d -bQ7_:umgCe5$ PkGYcry/; ~9I"K%0:k/&]cQ%ƞwjݾ"/z[ݲHq5ҲkBnƺ|Q#paFO1׬eRuqvխ>h.dVuCnq cbeQJ@wh+X ]3v6Ҝ{.Fhe!T_y`Ywd$I J_i#e323y}2oZLiZ'+g)NEԌ1,EX_v3ѻY\ 5RL?ڸcPGCJO.w Z^B8%vڰH'K7drsTc&RjTzx?bd ud A0cݹD*Kؒ]6|^yM1M $\{䥢*x+ӭ)`֭>Բo i/n8 E|/ōUi"LGqtgqHKSeэ@wbTH.gK6 cT S~جGByȤRE_ZVQ'ЌS`MnWU&SJ;]Zh .k &$DiplO2s/V4@#-vPxzB&5HO9wpSCz / Y,TNM(^ g! įc_gXscCl9vW#װxF+E5>@(b.N\/h\TCD ZDAɱJG her_ 0Dvyƃq '՝Ǘ 8n 0™Wb f;=24o\y>&s|2c:-2hCxR Rj+GὈ~6YfoY`~.ܳm Q8Š4l19D6.ˡ"dO3D }ٍ ν㐍v9lM3 O?KWO9$)'_KmhM86DR-ˁ|IX"O4U1DKgNcxw/Eiva~]jq.^Qm \X YD;o/LE4_iu^J{(6D9%qmk9'~G43^*9ȍLcNn^Žê v(%GXt :^ρK:x`F)(Th\V.HdQ|XxZ.sd0~2p1>eݷix` .ǜ$:&]n9 JܙzcI&zSXޠFe3e17tKQTcҍ^!+/C혫T)Q0pL#~vޗf)[ZeF+u *MD:p[%˗5 P=7Hyҷ*IOuFX>1/?BRdfFK$j"uNp"x8hEGnY6ȉ!?/5Qiwɴ*:Lfe]>ovnK"rZwHs#ApUtw%Dtrp,hqlv9m3g䌝9ת Ras}#iYPвwrRS/zҫ'0k?蝫}Iw.mҏφQJ~JD9,鴳n{&ڢG5ueV O81O*ϱVƍ8>PH֊TGI #M+49mO{8R{̰}*F6f3JÇ'IBםzF[V}}2(9)8Q~ol5w;q!bM\ƞ(~RWBV |)? ZMפCR^GDaU4(KC䤜\JO:枠9\C:FHwUL 6\zaRBn2ދ4YD ~9=%r_0/Պ=@/}HN*:f7$%ё59`J9yqMg @e`$X3,>'|G=ˏ 75kbwd w "<~>CD 51˃ӎsiN7 :b Ao  (tqlYۈ΂H@{h0PƦ:MguW*aP2+"4=W[lx#ֳ'LGL9 /,[#taT#bsoox7ұhPGH/pgaln.a GYi9v;IFU7}mBk38>qQ[whBLx]]N8n+X/#K48\rRp ;Q h/ǜ ks':*Ƕ;NlhKj4&`>$f 3oUΘYDOܷh~$١QI*pBo9 ꖒVƶHzg$F(Ön *HSzcØ/)L oRUnzE-lA:+`^f٥CzEir|tm94 uƭQG3ܹvF"x/dNuF_,HW(y?u֬~ė xyUJ !X`zhBUY}.-Yv.}t]@5:h7 ,ߪ'ŰSW%3dQDWr^ΏuHRn6fpa`d6Dϰ&Iȑ3^8PT+_ ;礞;^B@!]ko/ 1r7s.Yy!dO~S <ڼ{b IΜLX`,I""3=ݨ5qvwoD82M≏5;b|<*Q gv}(tkzɎ9BaV>*H}#<֫N~B=m`sysM3%}L( Yp0bS*N\!FC4IZZ^3ۤ'&M?=<*S822a4Y{6%^ƖMRoI_\ZC1|3$Ԥ~So"p1u\c"T^.DE1\?N@UެX7;=-9Fr4v\X}p0Sô) !JXw62hbQ ׅZiܫppBckUθdS.i~{bgM\KØDz1EB{gʬtDW0*ځ`c5G/tQ\#f6l4aQRsM/x8ݵ40]%hzλ\W#ɸEWͦ"gTPMZ=E*ǓY%]|3Jxvފ)twयvCU[-CT^2thf\>q|g{aP%^t::A7Nrg;|ܮ*a.*1NUr\%ij^bXOuz3YitAK^e? Tc뎲E3Bp̨h ox >\=]fMYXv#=O\:q-P!cS [)8oaT y`=.KC`h'mt )bHG=-sMXWJHidNy {1z>6\ُgk#I[6XU\F鍒8UgtF S8f.@(6Tv2ųiZ5GG|~t` $58>FEiS}Ayõ1Fa]?I,D:!7ڏy]4K, &I9`t_f*Uէ$\`Dljiș[>b%Xվ_SHO_LYSk:Si-J_ljwKmHW#+5nl#r$O6a3mB6r?£ϕJψ|AB$1"uSm'JKQ?6N'GA G} %lpj*+m.FrIHuǡ̗*drK[rhS7go`߰H83pۤ ߲&#3y|{z`B?N% @QԀo~z#,(O+VWmDP.Ky-t3OSnctɷhY xPR`&'@"Ё!YP MWnJ, ''EŌȖ}&Gqv_6ohQ{ h0}[gdM0BVkxXբt$՜] +6oAej=I׍Bp^Pp䋩2F/5ѳeOP+ur$GLP|ٮtVӿ(^Bz [ʯ&Ȼ= a{Q$բ9}Ə'j6B} gDz/͋%^g( 5p5S[H! xՎ±Kpרh0Bי}5aK8nmX/ou>#(5,X7ȼgc/g]I,X dH Rz]2 IJm#Ɗ$8~JE WYȔNAU6#TIbܓe zBǛWCcF-pȻu R|2}z Htz-Roeػ Q8Um8IUc7oj0;u=s.:]Vi;oÉ~"7Ff!_ A ICw{l$>io *~C]xtHx5 !2Ȳ!IYgA]].Qv4o:wz0 HF\dV ="\nZ\ +>aUcA:*+9jJG_,ZDБ7 _2\(^eKUCcSSԾZCr[AvLtgjW\o MRؘp]MU_0VIKuOͪF$ZGnKdtPCׇ|yhx*뎤˄qgC6M̓ާ{:%!p'Ü!XsRf> {].aFXx-1Ԟd2|L?˺GLȱP`~H#G,MYZ4=Jy4~,9_Q%ʾ,E..o~fɣP#-qoe{FO`]EB3-w @D5B3Oju% (Nݛd.If]ΤEj5.0?X!yZ%`(5iV=vRs,6EM%Ix~q31F9Kv'/? Q9ٟOenmfQFaDZy8++z sN>)pi1}7!v#d-i:Emf. Poa A*Gu^OwX^>RNaY7˯ZU<`spVOܧdvr4`-Go-5 5\FAB*΅4 n32eZad>@QT/$ (#ާ3c8ljzH6yuv#:Y7LVy}pb6K^ys)=9SnͨW,PAsX^I{{3QtkTPk0?4S o-w 52@OPF[{_?+>ӵcv:e;Ȓ8eCs>(&#?f20q$>b 5E/Qcfyyp7JO ~wՠbec0."qTqI8Fztmfv JQ^\>׬4^` wؒo/A.|Z`OI^AO"\K|Al(C->曻3u7RE(@*cY\ ;Url#/ Q<t qz rw~2GbQض>aKˑ|%Qн9tl1hz,tޮTj1g?)tg8"\^Kcӊ\~cϩ ; pe͠yn26]pkú֧Q'RhU~O0ݲЕD\}t4ߘ(1'{xMm þ8XR^&ۚUy9xcJ|5'K|~X.h7"j=؟|!l؃&#WdȜ;^aB?#4=[ofNxh;0iʼiXcD|O HիDdȅƊHL\'Y UUTaRUĈ/`~Q afȍBlx3Y˓Jbz̓::hHReyiyRBִu;Ce˂cgDQ*pt^N"*0>{tduн3 Cc -ҟ7*LE v Vz#էDjX{Z7Y `=Y)[XlgPH?b3S&hm&<΍[Jn9g$NQoM;{4ZJrl[$-GE'#z,yo~Q`pR5]˲tJ"8^Ρ76#Q d *]į 'ohe-f2иEaHNґ Od R—&1cpB}myGޛBWjj \mP;guDgD.gOEaڄ]jk+0c֡>8i0hKﺆϔۃo,){Hnuhh~2F7R-7[*D.܆'CïN0$[Y@+iDkJArnf?Z1gЂWD%1j@=Ra2d^\7/ fR|$ J<r`\Vbj5 P_  '.E1Pj3v lPF-LiUe lo@ h*`QNemu2UYEX֛MLj3Rph> !oK">ܢxO9I%pD8_h:.PAqa z IjO7zPMuA̋/ta `z,V'K$Lgy=`ixj⦬,rqQ|#mz+ S{.BROufX8{,ݞꜳDTaq-\hv6Q~ 1bK/. /oP:do/qUN k˱ hpVv2 3 !7>p$Ei:HX!Dare ׽cVN\ޑgy`"^ 4+IAҁðt+ 2B[aH?H$;#K+ 0be"~e]nE9/"Ų!Z-y0gQ¹WZn5 Zd|-Yg2RwOD[]bLl](No'V/zX\- s1ڻ 1w$dvY<#OwbrbPO_C-ٚtv@ADbU _wJq?q" UIqR;HNv Q&l.ۿvǹ ˙5Waxs!$Gݴܺ *G g}cxLX@BUBmє1f{;8WI>ھŋaq]>o80 m$ _ޗ[̉/ffF _u 6>e$"/ Ѡ+ I\贚?gMd14E7p~:m3BG1TD5ڨyKgjư28C)CK[P(ﺉ_g  PN'63O32.@Г~w=>_b1q9` &%Ԃ ha=*mF"\d,'>NVkMB^K3vp@34#"=׶S`=g! XVtxJ|1䈭m ,}}~g uf8̪lTv!ȴX^4\ʾahDv1/F EX5o&Y ^bTt`dbi9cMȩ!X莒swRE%vM@)&4#7dtF6 f]^ 42޻wZO ɍك.ݨKJ<{nťEFt,Q@t2堮,1n7EXs/hcЅ`>xfJƶp}E}4z veWLĩCNl֩doσ7#zvGS"/&IՑ#HmD*cnC5 ?*m<߾^t@uƴ .Wq"ݮڷ{32c@J^"aF@"fW0۳ך1DbCM"8ܦ>7_;H9c4h+ǟ?0)+ r?CF[|G_ښ<sAOCt&K p mK3Q6,1ߏ+-*&+SwZ3YՋn[ʫ>mi nt~ɺk& Ʈ'ao2[Mĺ5 =!H^]=^1bo>wDs]w̢OH Ǻ߿6p5M%SĀ4qzz\^j /Bzd/+u31Lg@tE,+=ga("te/|Igh/N& !<Հ!36"t,ԇ:{ '*(:^bphYH*]I\-uW_̭XM94!Y/_?wa7BIQl!>:y !AdgM8}#ϲ2oOiZŠ=D-Cl z jz6jYRCR!Vik_ňDy Ċ?HᆑuJok.Zj0n/tV>< {T$G͑Q 0O)|2b֯i[HF鮣^Wrs'QPI9`Kƺ$/AzO6+Qx71Ee>0=D^1W{/LQ%WR@}G\Fo~ {1z_ (G~I,ʹ;20E[;) Ek2v+!o! wD@[G@VhGۢg2yUkǿp޼>S*E9zl:%dgL >zWȥhpjۻ UPu6+e~K ̨ JBM @Xy3DMKcE$RBߧZ}P|=qϤ⦿9⍇nQ p)8S ut.6pr٫/\ ]TՒt|VR@rUq\'t^V fxЈ]=Lr@2cwIn+4 U#WE>>Ό //HZZ"q<籛Y(;ʄ!֐m6䆻K㯒Bx,6D)(]D.LlrǦ4\9Ƭ(|Xh84\v9'ddqm_F#8W|4/(3t@F# XRC#..zm}fDƶi:%IG!^.J(fHE}@9><\;ѓDQXz׎fm:p(|N,ug*OG u''blPEO]LH_8NY(QvE'њ}fNٴNpBGSI]?1+7[˾W345`{R=DPa!]{x˲![!U")?I ëm*$mbrG\! x1H>sY%T$O?95*>xKpÿ7 !zC[0 dK~xu wd۸xCaNܨzM1| !B˪ĖVI~tr z1cubkxDIǞP<Ծk Zc<ȡ;=VCCH ]#>P=):gK %, no׶QI/=ceTZ)1 \#vUݵgݒDVȓ/3&H/ 67%25At*hk1s=nw^08+Jiq%Zjs^A݋WAV}WE>BA*r@Ś vh8"_+Pj~ş]I=ȏ9zCyV JI٧ zh~&ƀ?(׬;n-#$;ehB]`?ƷiHX;j^z K}@^<[Շ}&W8N_rF}[9<2LPRPrHOةm% v"H<A-hy,\_Xl FQP\LovN4-u6bK`Z>`Xc%b?*(Qw4l%8J|k,tj}mNIhBwfNF}g[W6`0;hy[dqjKzDmV`[T}MOR؄]>Td񥽠nmlAI!Y5Q[{Dbu+5 Ց7KhZ3e"qFSJ)@[ceLQGGreLN݄)11c>JSψ;:,Lrdz>M5`Y'ўf|/|0{dH2d3D`橫V0#" csl` Ɛka!PjאJjJݰlʎҍ_ `Zъ%T@: k0Y1Ͼ_Z||ՠd@+n}(XMHaB &Xebgܗp0grie.ݲq#aPeJr Z+#&R.fJ吞Q$KvP ,JQJ<.bVǤ|WUs4ễr[TńRilYOPtj7f`فTg|1]H}t7oBit5hr(5SsQ1-VGO :ؗn r]_;}8gc`WB(Q/_0ney\>WEr[ܠ]ᢦ癄T/{Ծ &Wi EEe@">?3-3nWeq˅y|x{ZF: ^PTGv)dEqԘZ1kAbĞ3!\!M.ΞD.j~Lp݃]qޮJܫ\j{ P=ӄX\e\F)}e_u"$G7H`0,ĈMovVOw7V^Y*/K*VM &=kF !% BI 8gh 1.@l=:F`Ot XEq|˛A?KHuVs0qpp^1ť.'aoTds( tBQv-ZH٣֪UG!4%&_C%Ku˴ + y5bMϝ!O9ϳt ybdHߨT 8 c߀GCCoʲ-ĮjTC,1ʳ2o v˼_dV7 vY蹉mG>=l=\cxRT]rMMkU5H(G]1ХS m,5kfK04ޥaC 2enf6_sLqCeN eqA,ӠT0m@dSJ*? XP^R JWj 8d3g&{%Z,k%A(Fr-r>"K_ZVGO"WrL%RƥqDqӵ` 8Ⱥc7;+ 9FbiKW^X5W ]h{M1xH@6&ArX% ``m+F*P qJڋ{;qy̰!yZ0tGrT4(L\&qL8܊bm3xLnd~s= )&#濎T:noL*e}jytHgTVe5:efgGREL0;Laiޡ)l-Hu ~Pk|A28ZPN7"kޘ.:k9`=Hv(Ϸy_kxQ齦$iTtOЏ>,㧨nclUnt6Wj1Pa>|,J@* c,(yllQDf'Kۯ k|t\qPv! +`z$kQc5 zi|՜ hb- E\Jb1)2ہ-=| f9\4Zɮ tf鸹rѩ#m\?ְz0`^/zmr/L)PVLG9MZSIigp-U3?29zLN K6"yx.Y?9MS;)$4v͊?B``7Uc!o(i[KJP?4gT7 񭉛le NoIM V7ark`Qx}\΍.UDaدONңU)']?ka[P=H$l+uNEk? 4ہdmLum"GU > %ڻ,M`o7tf߬"cncţFՀ:|QLYQX a !ߖJ7Vp"K?SNB_g* h6:>1=CPuk@٠^xOVΓa[86|Z~$&j):w^43$:7ЛFɭHl+[D61.T8k)9 8z$br~'T ,ǁ#57U͕.G_DPk68$ `7gu#'%nf&C޻RN81GCӢjNtӓU;~r<N *B`th@4/`OCtڎ )I{!HX!`E9F^HČƶy\y?t%^\9rPF{$yU7.Fv^tsvb <PxDfPWMBe4%? }:+eXJsx\<& (<'F AiCwߌ| 80`ay [˃$Ŗ(!?th(OeK\ V:vMb-%NYF#.5m6W|$&` ;uwbȍadݏdYn1dᚮ2zkB\ԕWW* ⌌݌X$KiWs!T<#%.R߄g8$Rϻȁǭpnkw1)=ιoM Ǜ[SeRy4{`wğl>힡#?(E' #dҘ,Xno2MZp=t)zQn< nm;<0>*\ZtG]||np - ^z6XEkZbH}GuQ*9^'4\}U=48&߬g97\7g#&:.cORbB F`s1i:$[LX>,/Ʈ9@پ^ޏ)yai)V-րu|Ǜ2"7J#WNֵbU=qbW{qGhJpؓW VFiœee 1Ba2rJ8GUP9~ڠgM]yU'FQ>jEhd(rƏxCN QM9/Q(=a+C#u =蟼=0,*/K;>-g#Qw>&'}u_kI.J". ky\9_Vu5|q6$;fi~A3(zi4[ρ}8c\*٘k#pN 蹌utF>`C# HK9 t:(Ā?bf6fbG[[q҄NpH{S:0fKa\74:lyau,կQl)4K(atQu ~[&5jF14@PE&ބF`I/;li5uBwUwiX 51Б7X2nI?86ILNFKHJͨc>Ui7UX3~etVMˁ˯Kpf?ڇr A͊#b3w^;Zv7 6#HO4 OǘzQ8 e5QIL`/w$:~KC)n/Mp败ևbjJEkO7ЃCAPژ >" iWgo8=-ծk$id/R-^^;4>%f^Y~3ohb(zm+؛\s}?Q]U{9q[":"M$.۞D`>?Rx]k2&8ĸ(Q@W,Sw7 3G/#fnzt'="H=jaĺeE 5NaAVޱa-@/@i#vKUQ*d\vA216ѱ8^[ TeL̕)C`,>!fi!fȷ[X͚NޓN9N:oFeJdƓɱYHN3wS!ؠZl/Jq {dp4p šw a|3 ӎaJR­j]`.W#{U2nV)nKe*&'(KC)~C9Mu~ nKH]6Eџ&꩑ۄn]gkt*o?0?^IxVmfT"qr޾x)I0F=wĂb67f ^r1Jk _#U͚l9r <%r_/Q-E$c0Œ1{u 0kڙ↱'ě Z[V9jwdڹդ aƿODSV(l̊19T0EZ>O]iA ?%WS ddU"ܴ;X\B* $( \SBΜY f26Tߵf}&F 奵k'{fݠ51rۅ!1!̀;i+7Ki[p=P;Cӧj`MP՚Fv^}q%(Y.7M1%! B/((u gK"X9ߣYee"(IvtMB NV {R :26 Qfylh<V*WG 2ϊYkFZDQQ5ф=}MykUUEʷ=n^4gYC8dk=.zm&Q_{;㡖d ts|-6g3˥bN~i;E/0e!z\utiӓ(a1ºn è|iڎiǤ'x~;P"hdP,5*878#85= "2OQd}3x AM[S$Ԭ@yAq?6n]4WP -m|yF/` fŠmޒc,նIlؠ~ke⚹bOKiDg,KV(9V`ȵMLCNlLE^i*{\b"|XӌId"H8B!XD-ފDG(ZRITlSEd젺CPf<憬iE!=ssqSBZ?6^̑(_D r$ǜKLygv`'Zh| RbN/ 3?Н0UC(YM}zbRàhtQYSɹuXm@,|Q=X; Bdit(]+wW+x2|u(bԵl4kB:_ o}o ٴ+cyT$i[j?31Yhgz:*uJcfLmXhFu7+!)"*9e is.7`B|;[SJ5jd~PBH:СPcEI# ۭk[6^ b>? {? `D&"n@/;A<{8DfUL=%~FKSThJ&$ >O+3f%V+ i8"dЕr=G^v +~=~YD _Uq0u3\_hD];-6{Mr˧#Me̙Ϝ #:z'(Ѱ2kz(']x/.>Y >DK?Kת ~Kѣ?*"<*)薹cq w:q]9؁TIw7 lR­Fcҳwr~͍Հ呈E D\*_z-W3#hZi[e 1FÍ Yj~` ~%A H7KoDQĎW/ _;oc{=/ %nYpRe\N,uD!1cv($tƩ(JEo>;Kf#6F%e?EQi3*΅!uz(Em }Qÿ^uIl"(K+`zb(=X}/9>l X.T1p}rt5[_/V6L%ܥ~e̠P7 R7A ~x"u/\#)`s-gBjlJI;aca$F/)-but3V+2l(}dNYl\ah$AY/7O՚%x^]_m nޟovyDiF $X5}گ]3GO0F lbԘjbL 16 ΝAz=gnXCYo7,R-3)Slp6C37L_V#Mnmb.nm싴 yWЈQl$Z$WO"JэEOYaC]A<* r6ooq3Sº|Nho=n.Oh:MMIVm$-\%k T't @H:{6$,@۵gDv-y&J,/.! @9@7EoE Ng3aJj#QLITJL )9,8'9^\#;[hVkb,?('lHW:8]cW0ϲ蠧ACsiI&|:G5GE?93ұfdPJmS'uؚ~춂[%i2|udB`7_ 0zxjGQ[2}%M٣yfEȋEr1tcyaڑ?f?P=/X8{ˣpS'*cqgqonTۄglO#h&WdSlLe)e<gG P s_1H妇΅NdLNjlvIokv {>r _̔SQ@-Vɖ;5-⨘ى ouM_0PG80H!Cw~ԗSCqmCX7(D-ΌDH5}/DFG^L#~r߸0Q֤>0@ܮFpn[f ɐXi/P[TJ߱~ -1L6=m<,|<ӷm'8Ahjn*2jolJ':{gv4XuJGd2*6\# =9Yb|doHiācȧP玭-238bƯ[sM*/x H"a !Z}s͉ 2}3_A8_t[la]x/+0q<&2]RlR'Tu nk'|/7ULUtEb;oze;Ck8OWE3i˼ԫ {)s`%mIǫ hpT5UhG$f3m$7b;saiMLd"3%H M's TǥRFT9`X kA6 HvVpRnѵ3^{r0RHQ KmsO TDl@1}o< ^JJKMZO$B]y̿v[7bVnOxgz ;} DX'0ү%䒊mFq5o-*g1.KV^Bok(.ˏ!E%ыcݿ`,gaDnZsR_:=[/MӇ)8#CJ??؟XK { * BTbv#c\+0Bd5ڕDasx^ʅңoA3lp&T^k _Mq|j ck>WKN`Ѻ/?D90;K=\(U &|͈i,9rJ(+hzr<"$h#J.!<NƵ=hYȓ)ٌ5 ]=[%jA>.*j`rM'g9HZ[ꕬ[)~%j`("5)ڃ<{:b"/y,p~X *gf 41LaK<+6%t;:-XK#}fr]wv9pVM1lRnNG4mryCbӨjt{9j.E)б n%Yh}LܘXϒiSg,?ۙwٓ7+g" ;wy*| Yơ,atvyJ)"V#w9y;눽.wN1vV*\sdRڱ9C>#:z>aj,:% j ՊQM?J6Y;q753% 7|Qn<ʱV1M|eg`RSbxݰ5UwF >%aXe_JW#Yn"0<>)j[]E$LvptH{EsPt@8QDq'c)_Hji7RsH}![1ų8QC-u4M\ȖANluɹ݉,,fxAY1+L72n`14!uzFut`y]]Qm"vGLK.ʻP'7XF\2n/Y:[G=ntn5moDd'ƾpo;#_7"!Q!8z ~Zk1gx2R.Dz ʜ`=0z-g13x8bzhv[:"3Vmo1Bfi~͞%̖(<=qa*26cc Ap3|,D|WH`)GU?BQ[X4`BԵg |$ӉOdU(W9̥$O 6.E2ն&Xn+wf'm%7#ȸ8JCe6sHvs9 :j~HcHGlE3 O*`߅M/9šZC7Q`ܾ]aDSUN8}L;]-1 uz2X`gTo_h{]!w&m*&k~VlW<3GƦHG F!;ڭ%seE%$?07zU rdvnZ! o|ʴ(?~%.tA^x쇁I@`-J*o}y[yWVdD'1;:_Uk2AlDf=NbYSI?&gUVfqd~nӌp4H9ޜ_ut5bΟ4zuWZgND(8 {o"J.ȥ=D6I[ELΈ9DÓ]NU%Go}k3fv@(pjp!ѢzBVa,Tm pN{A 4wH捏b/rϵ/s;FC4san@$ 2!Z/@EO*Z^0\F2Cٝ d0Ln4(f|ߚ&`-4Ńă &Q@3D |-êOR\,F?ɶ2.>Pܚ@E``E&\y9 ^jMw u CSy9Fnzҿ4)ŒM0R*x;IVw'3@ OeX)F-P <@GCty52jԨ TPxfkg)LB<}/@er[ vBzp<<38E+nfz#%vJ O8~BY6+aǁGfcU KPL#x<<{jabi,̣4%=oX?DҮ?Om D(.Z0b)P!Q"IOel}2)k+:{Wx= w&4&5 CTT}z'etwxD3$~ 5hu2'.SmHb^)'H3gK^1OÜMXGY%v52L k.'qiŶW5=U'ݴ>Q=BӬ)8E2I7~#u}^K-OuO"8B7Z2mn|%LB٧ y `n}<-@F;;kYYۈ¤ ppZ Zt5OgRewuiVJCTXŰu `m,$Dws^*iKw{2r>Qu"*.=#WPI#$v+bp gKܧ=,}{p?hX {I_s^]n^EVP5`]BqǎkhgFnM׺yU!qOЃo.jM@zt5} M`II}_UDi:@!0hzsMuZ[uxI45ܡ42f;Et9OJ WFo>P m"\&l=)؁+'gʞp*P4N^Z\7s(k {drd~U qQ~GD{IP20OjR&FC{gu߸'V;dqwH"HOB D ‹GS 4} *;mf K7)!ӹϲ?\R7Pk%G.RҶSĵ$Zv1|*?F*F[K]ϐB\/U?~6e%E_%4- Ki Owgcc}==7˦&ٹowUl>M<>sX~MǨGÖ8u>j j>EZ_CX4|~ct:;i$COZdbQ$]_X8T515po 6mtDbN}_V\P h ~3(sq[.e| ONA=<*.E~%Y%U[㷺;IkZ2>1]Eʘji!6y"=;$`=Lj;{dk(]谈ٶSeGݣJ=)&v6[uՔO5=rX-x>9g-a=XQuz d XB180{-|@Q>-H"t4snP:2ͮD=-Ѧŝ}G滸.^g$}E6TqrOAfBSۻ[[=?;6"l9G~MJÅN4<0f7â=Jƺm[$ɎۼB5y;ǹSNfD\Cܷj 4?e|l +w9oEGx \F1WY`?RHgC~&%YF32 h FiC":͂c?hrA e;M-!M`;^ քV\$؇1G`3 bn(Zn޲oV).;>e-峡J%T~Q]JM2çizi'‹o#pҪRElK6FYx}f?5nNoJWYuppgP{jKrnidg~/=OUrm.J0C:!bCqlBGA:).AJHWF1"˚%cE,JAg!+N5N~ҮC뀽PɑH+=Ҿq8K \DBl.'9Z<]&zY BL.ist'ÅیAe E jaqO%gR}rY5Qmsi+ִ@G! o^HϱVVc 9V:w2 ν Nԁ6 YCd'mA!j挭NRgJ?do/vR( jjY>1)jZ#曝d0©~% $)*u!#f?|ϛ!! ԫh$j6G"tvR)_|^@K/I8kW(JAzH+r{`Q)4,f.l"uizuȷ2+Z;+8=m㸨)TrI۞}G9f|vjac)O|9%-N!Gb;(ŗ{r(v u@Ts>|\;jPi.2Шh~Lݟn[lL3GQzWi044`-$C ̇[MXJp駘3j}4$ם}Źr/ƅ\pyB5PxC2IU3QsYE- bESwWQDSFJ哗Ɯeo Dh> J1k|z܄?e21ʔD @UhVWU"9u)?DZ+I!N _CyPGʍ5^jXJJo(J'`%jL:.*)*ۅ~<+}O|4lT"U9)f*w?̪cnłrzĕ8 a*ǘjt63bUO2uzjƷ3'`l`EuU6;7&*RfjM>j,lզ7QyiǿacCx q⍜ܩ6;Y>rk#`hSU`ꘅ<E@3mnFkT_g:]@e0'asYX%*H:osP{$bڎIzaVy$)#ړN˾u %%Vj9RsE k4p )Ijĭ{~ל^My SZXoޓ9DJt^V2 L-݋/r]u~#W%fRC8SMe7: N鑃}?>S$S0DP ;ζݙmT:k((צ 5^"uHFX\Ѥ^8bL_H}e@KLPUiQGpy M`:GUmXszm4/C igO}ӔзΥ\W)Q`_&O-~_٤wAR2Gce`q{8խ1Hq+uﴬ;?&AHׯC1#lA*' vWĝ\_V~" \ G'EC92ďX[D9ע)hVJmUvuq2J!5ߥQ_xLBÀ#r†DI3:_e ;JoͻG@nH7cA6x AO;w9ng3~޾X]@Ɩ,%3Cs- 7'OoaE 7hH1nE:+Fo==j`9=O),pƝݨL x)hUl#9Qfݞ-Hσu15ItS%ܖn0$|Z}-X|epoG]5p>VNȸ*w !(^qo+Ǝog4A~̼7Z'FRY(8s!Up"JauF'sX-K] ,_LPw!HSCtNRQhm.H u*4/)&ձMP'p,< {= ,1ke #|0_ dkWwq+H4l*<_3U /lŭ(-+QpɾͱݸJdB E mT );E9ܖ#h.܉#;H6mg?τef>(T~:KDuOOIte@U$ P_nǣmM{`GR:DB^=&Fь51Y>T܏^] oHydC$&U0h#vS7|m2v.R]1EdF@#E²j "B؁^}v|Q|G&$+3C%tCox>>D_5N3Qp^qtOKT#Ol]tj~y֮t0 YyO(KCWx;Kh'y\嗾tf VGG }oGʲ.n/^(ӭN,Pd[tvz@H}Y=9*G:dъ^Z5^cruf[| wx$Q&T :)nK ^v^o[ǁ~ҡK20E6nѠ-$$,V"z)Xkcѡ3B$I1voխXQTq@*,H?*&4eOTņ L9f5LLgKCju+õ-zWG4hf;Bା<eB zrwqXg87PxOk5VjAS[8m/G͏.\@5(2ւ6mLjOsEC', qk&w^<<-|rE%mh%ߞ<&B[YRne㧘RwH\;H;O#?_]0ܞb1Mλ7Ô;Ɋ"/,l]V_P30FKt֌LF*^B)UVƶx3xnKN#z\jlʮMLR%?-rZ=pT% _@ ꌭ#(AmPTGW3 mwxMs f,h_ ,z +Y޾}{9>wGڮ㹒#6%JB hcjRzJGcOk:qzyt0Fy^q1n)_GH9S5Z@GN 8+ y%\ÜS)^-a_F4 8AWT1XJGM._c?/4zB[!-TakjI[z+w @PReCsu"HS(q۹D9Q-UK|M^o\ q7ܖ9[V\0P' rYLYu"c|c hh4@XGXG\9ti :/ډ892h^d׺oZ_35-B_LK0Q3y3Ik몠Vരʹ@e#줳tL+Ib* Z=QUu2;1۟i6Ġw oQpZU6A4L !IV,&9^|6UB y*'蝑<= ͳ' 8qg %y>PO%_V8'!VX^,zwMacT6좾ܨ4xb0z hǻȑK8oje`z&FyvMMk޺ K)>,bS'a=i'ttmQ( op=(0+))  RJ#q=ņI9?I[&܏P$iQٲ χ oMcz#LֹEucd2MY;J8)d)q:=šAm\ lY#Xƾi(8cSճ1>4őd!3]M\6}MJ=m)dc45c MOLG$n{#i }y뮴O29kiQ}7iҬW؛k *71"0"-}}V9Z);e ʨ^.K4d_ 6mQ!5A1=b_4$7Q5-G1q͒w9 U֕c^? !a_9R~?(N*GI+?WE@}Ԑ٘ }B_VP~S'4ओZVv[T0&PԼg#S7=̃*§N5/!S9;xP06U/4F~318=ciw W, : =,E- ˔6YRƾ r{bBiMb ݥ%RWO,GrRz:b!?ۮvtd7ԩf|w{} q%Jk*Wiʢ+&J(uc ʑ&` D.B." K FNإOH |aqjЂCSb~Q z OU[3vk:qt!F"d "|)Uf<Մ Vɯ'D*< _a]n9GŐS|f8E8F@w xNI]dk< 9̏CT+$FiK;rr{?6(Q 'Q#es|ܣ.7ED9dxR)H~=`N>:/":KrM.ӓjz4~죢ı&_+YlH%pE W7 .CZFű}'5ģ#zx8;Ӌ! Jv)Z *dB2Zӈ2<4Nin =|Z MK?o 6Q#G0Q 3,4߄l|+C%6'|By?钣<:3SP!I+6NjL}ʁҧHِL N ֗Mr˜$h?dvUʒ(8 4j !m*wod~rd'1Qher1X`> 0 FN6$/j0W cs2JzB|=Q'0F;> BL9~ oѝQ fEn&Gr ϹfhZ1\?2Ɂi~ DW#~`r0nlKF%@VAƲ-2D&Br hva IZzr*"z[tZ=v&1! +QlA+.%?i%08h.,K,c$.)+jjٮQE.e>89R ~{Ÿ2臇 V1|DHْ9 k>q|Lamip}HEL"-0V.pHM!͆X̌R)`Zg`tٴ  21H]Ko' "Z Ɗ >;zXC|ySDG&EZyUqif-_kh;} 3x6`foCC?9ַњP? 7J?q4҆9:vLЋOZ4ax) Ғ0/+'ڴ_ы 5% 翞]02=zθ@EKD9w`H!EfCr;*1R7k@`CIվorU@E#Z Bd7M$L* Kg#tyƣbXڹB"ZSd&]Vf'VMHFxk֕!&/.M/~/ˍm~%XP;ojh³Kf+F >(bwno$ZHynT Jcְdlwgrjb[Oc*l4G+,E|<_d*j7iշ,6PI2SOV(dq=JbƚC`SߴbA@ Rm~1a(MuYW< , L'b׮^iLX{d\zkS8ej0X yٴ65X[Ln@ۼ#%^<`v뻣$JneL>FvgRtU1dfK%)hNZ8}`mDV&< |҆@Ά1Vv4_Vt,0M> a`uB$Y G>{?Vr*3xVnx1CO&O!N@-yj<9i+FRSĶb1 4g񡱦 M f'#0ɷь~ʊN"3>nXIeAVs^xDm$:taԮ1Bˡ? peXU%gҸy:Y7\& Қ.=Gnf|HiGJ^/ lBꎿIMt6sNCg ,!qAڅq7Uc`bݑ4 RS~cߑGW} gq##@R!n<fysރ>P_^i@d`æ͝Lo$12Top LN|cU-KؘdvP'Y=Pu+.3٣9^aHh@ ёK6y;pr\#`L:W)ѽ ]Jцd[u\1IN}*MA-)ߩī<:.|Z\j^EaS~I,m ĕǑl 哾{m_iC եʥBBz V&͞鍫`չn:OzyOSo5s-aU5&I]wZ @\ٹbtI]Lǩ o-:'+Ѧ meT,K}nӰb2Lf8'`AT9(m~%h؁k9S{wH - t OE4n/-U*Xk*-*;F̀>͏|oPoL2[ē2k/(i ySym$Ph{ TzG؊,νAf-͹qÜ=~bUQ @̾4t  EbHZNm)IrV b&zǭ&忦iO'"xYڗ~%4/Ӫc3?"E\|Jiһ[zs8E*0-e|]Pp[ ktq*)$BHJJ$uI6qI}N?$BOdS>'T$fb8n{Tr :[*Hmɸ6˼2M'*u%[>%aMQ̀~QP\jAI([@= 'rՉ @4-{vځɻa`oV~#mor'Y8= rw ߵ=/Ƕy}>#}ƨq!E2圕xįs>(M5=}}$>3|:*#f!}B!=@MsQ &/Gey !m;-ܣ|3Nۇp|0Ba]~ՈFlDvF >@OְٽG+^0[/לQ_ݕRt+aC$F%H r-MPYoh 3I"Ov@Δ3BOYX.I D2+G!~)ώUU&PVtr]P 5Q2`cuҠZU钠bP0cu:ulR V[}`Xk(L% AS[?7| =-9wG$GD#Hwϗ&8k*|̸i^d FU[KVy'֫wD)k7qQyRX˺ $4ԢM䑪z=g0 ~LnV{t2 h"^ݛl‹?@WW"Mk8B8 EȚ*\&\T[\} Ka FX$g2r9QN=Nmx.|veƤ0ClYa41$.WA T8ac+}oa4j|M͑Ao2C%eтv} \nB6en8mc# yfҺC;M鸊 wt릠&J"/[T):ω>k6G{adľ؇ V_Uﻆop.v->۱Kj?KRQB "U@F)@o@nPwT^1ʹ&NticNVBTfTZ˥*ՎW2Rt%8Pt&)B}QOK0%GF?C)0  e*t.E@&"CiәQZg0YTdՆ{"`Ns@G` xpь=d^^REN)LfC)g/bi\/ʱ_쮙:|9F˶AKM7MR<\{G/in^1 rכ?'U1gGЎ3wbY!ՓZn;9n03&ĮB gwhϥ<g6BB/ǧeR q˪eA3& `Ɯ!fچ0փSyvDKʣ_ ~E|*Mxث!: PxwR~9YsT-)y5 #A-^AA~15[1DOwv@* G鹞$Qi{)2J-a{ ^ Tp7diu1'婢܏_h2 ̒2 M~e@h J;P:D]$*L, K' Ju/klt^;$t2t+g"<@x8kZJ_ZQDh34n\׺bKa/J1Aou=z2$U5gͣP EɃ$*e(d]>w:Gp 'S˷WSmp6FnǘGxTmGJd'L}@nYh/??db1\W<[ߙVS MG\B4z_ďJi% .PV W}OU$߄*ri穮gu[{{GxGxy=a5#,vc,zf9ί!uwz+"Wdžx}^ϥSͦ+ #wj)N:M0|+(A'.o\ZTۗvhbBKP%!t[/Zo^@h_Bv@f~4a;ޔ*c}.14gAb+DrFӋd}KͿUFmQLlXJR4.Q@*C*c`p*sk<^"$s/8n(mqDQ/}_4?HIGEeP{BH#KiѢ |xdݦ4$%AjlU=̥sW9["j++GS,ޠtD1v^v:367 `"6'`irumvQZ"5XO9Kk(2%.SM>uME€6#ob?!0Akq-]@l.?3DPm[c,㲕J%&px{Py\GybJ}26&DҮaE'<o\hӳȊ4a{&G [kh| ןW>jB{XSJT82x9[-GLso/fQRY> qip?mZy˄jy0ll%㘂X5iΐe>VrEЬZVc"k\q\l%E>{p9ޅKp\% QXoU ƫ*o*`wk7^R!V8{y<]j,t~&,q{YO':WrNJX3̸l9?4Z^6slSs1tWxt;Hq S߶8`ޏ0P%|%hl릘L;.~hy{'a/5*>?zڃ>?D&TAT\ ^UD9ԑX'Be!Hٷ 0Mp2fW@è*0t@ ~gI'$jZAt{j.ͦd}19A8GJeU`EX3Yg-Dș;QPtneOB*k]^zm" ~Mb^NG, f!M^qyeM{XlUr.zbHeKAm40.9ʧ%z`f'@)> )c1|'Bom I">WRyQlŸZbF|(_Qni[zZkx: e_B%m~.3eח&nTc2B[fY0<9|rZMCy=7m Ɉ j4焪ؓTPT}6z ;N H,[/I~]JbV~۞\eEG:(tOtI]2?eׅӃnjɇc$6ՄJ} '@{)FktNM _=⼱53/3ԧݖ~{!  h*?rf,}I郏1XޙXB(3kO⇞a:7K6͝y|~?un-?ˇǸ$$Q4vD8f)(FIBʿaf4}F/I3}(e*ɄӞ 0Fu#|wVDC{z^_C |A@o?葐 $EQMBebEJQ7>2UM%x5ԛD aycZU2UH]yyo!p+v8qwUP.ONQJZTx1 jBTNOHBS'b/Fb?ҋ>M7T\5f(np&]t%S[r"W A\-!C^ Za~5gīGBkD ɳmgj<(jz kGqIl"LS?eP~᧳.: N)|ΘN~sgA_\xzg4NwnDt7 RMY/\QР+_F h#4\)|I# _hL̦C_qk2JQ!i69Ohz 7Ž;v^;%Έ򹫔+Wڵ03%䴆UD@}F{ݤ2[*Ij{R=H`j|1f{5O27>#^srM3\2Ӈhr+Ylq;8l0e<&nr7xsSzM# 0q 9ŀ1l!K}}DPzԷnԶ4?L5d)B3l7 L籬nV/ġ)=5B#B`d7hG%rwv 9A> pEɈ*҉tٛDXV2'5F{#(%IE xdn.`I#T'&R͒R>0 +~:vZ^\q~5M>_>laLwA^C~1#P"gY.~:Lw:0w4 ǁ|k}άZ/5+2zxWZ2zzܲ? /$#Z佝m߉9 dk/Nǔ:{M4.,c6^XJ!T0R~bUuWCOg<)xZyoLfVX#b !ؽ?m8d>r튘;e/`!)|'X`u}뚮Aǖv:D?bH>(Wck8k,⍍ v<ί@_A"Lq:J8>q[ge^ zdG^>&R|TϢc%m 扠yF?iIU@Fv$4=QPa <ןk<`i~1 Vgy73$>L9ຜFY@nOa}ūmr;f o4wӹ/"HJ3nÖ(gY`me9(#v>AQ|j2V_x}\-3OB4N(ZuLwYq))X#Ao<{; )6}?\kwsFIoF팄m]*’f5I0شC1QX!]2+5i`#ꇱL#yЪ0,vLO3EawFL@ s`ַ-!@!su\pګ Qf1neGWڙ%!O%u\績 )sIm?6@X7|).*E^"~-2 w#cO sYR?Ra.1Y#?k _4G Ͽ[A@/J;~<ӭu]啕 M &#rs񹉣-W65OLk-zm8YW dsf(D qy1:K^IbjfͿF#HS+yR7[[̅0fY5:t,Q@@(JV})\kvؙMpL:lym3 Jrjmo.Ro"eoPXc`0= x*el"n5gcʮ|1i#e%c#iy|ulMoo9]s>!H%Js2q&%1j}w'Zl{P7TOՠ%K]o܊#B}0$?m {/ëJű<0Wp(줕!?F2m̔zC KvwZ,Ne׊ܵe9r iMmB_cp|?pވۊ,sc U RoWo:Z;zL"6X["6  ʊ.6i[GEubP#!!鉝Sp@Ջ04$S\nôU51f(EԈ$cibLLP=_L@ë u,W/$"M]? )q`wzK2Zޞ9Ze%5|db_SU3=٥86l눬H?uq%a gĂj!7Pd>@xb ^If/.=M;2G+'tBVSJt~HU;3p}ħcE2\l p&^:f>11Y og8W5~9 :6ʄfqgVxB)!!Xb B:g*q Y9ijOxj#c;k}F+†^@u)AS> :dA 4Ȋ4Gcoۗlݿ^V,bMy;uD9N4jXEi(Ø-sui5 )BTR+yF0E…_hs8 H-y-dC#!qj^Y%lj8-b,Mr 4>k#Y)E:RT @xCe&Ѳ )]~d ҭ`Nlk㲞qVyZEЛ_1'K!(w05xd5+21hxն[ ,fngAdn(,&c֣IIkilBK]fiD}DXPR),b;W>;rd-ndfNךj&;Э h9 ;fJ (EDzR XqݍbT:@#-zukmƵ=aوuSqc?m KB]}?{Tqi=#rH{8Eҡ?FWJCpB>),[wx\5dA&h[g}] %`A=Qoȍ{5ŤYRxT\N'GŎH΍c!@պB ҵȂ ^.UsS>X8@2גV_yxB fHO ۿh)* \`L ]ޟ<9~۹sJXqA4sEjp4q)xv.ۛ*; /jKryz4gV 壜[rxK>b~(Go?(pCx&v](iC(.V|:S,%j}t!kR$?>[iNdqԇ״ڞjV~&{ܮ%D)HbGw/MdV)Fq}">II1YBJCG2k q %ɣ F{D);Arv5ͬW˼|c@A,KE̴n<Sx;i~DmQOgM[T~qXWOveK& <=@4PM@J)IVCl\ u~&a5*4l1K;V<"dƤեo æ8P* օ>W %H/ L鯂a|/ȦEի|AܣwuU&}!Fk34RUP-VːcޮiBR\_.0zmYE]若m, Bڲlox XLVIyԥJd0f!\cy=_+ 16j'1 -D0ݬOsLA*AH'zaNT.Y [s-r;Ϭ@FZ@/lG|(1G(jo?'X| J*4" ňu,1~K}nIv%Tn\uΥ:/%l֣ใPwO&JE`@vsd %Jd:؋ݶ\i[@絕Π1 m:v܆L' U8.}R~WʁdF@*+Y*⻸]HV+ʏɷOo@<a 1b܁K P?W |L^rpv\Iz +|M D+!8_[S%xuHsX=lML%;Ss\pԂ"}5tpƧqOPJC&oi+Ǡ'8~N|5SF#rY'.48.i"π\>aM6wf]Hc oS_ai[#c9tBVUKX onTFv=D +I珨NԕpQTOxpmS{s}&n|tghE# ien!'zTz L;ruˇ&Fj_ pDu.SLZ))rmPc_pY$+ 2qvEFdQbwCWGC_Gϗ.!#1.NJ4jݷAZz_W̜LF@RC}KP"7\F/j_l:Rpum5Bk_qq]1hk@z8ƹw wax3q3c K~bx0? #y{e%@E_K`Z2=1~\ o(pJ7A5g$/#,D;>ެn- 5^,e$);W\=rZ`+Qt*gÚ J>!! M|M_i&wJgj<vlڤz(+s/ ? 854<פY>P<9V !KJ?U`[b\fwNk6e3ۺsY0%ݟCR x?$d_ޤC M<cQ3=ӑ[Na1y쟰ޑS"<݊hS&ˢ_n}K-Jdm#xJ~W/`%s#)gZ|A$~Zp&O_(.e lǿߌ;ontQZqND<Uԏ,lgP D۷e%l0虌,Z̧Gav2|Za УDi2[$zz dĞGpixVsP7E[,E&fs7~~ N̍y#QNO=N+79vezx"4rMA&CcJ 89 \OںrMuZ?r%`MRHT}JЯnR=z 2~ f!k;b\Fjnѹax(AZ*6J U?Lm-S\mW cj x'n ݣwYk5C? r4 UZ@([FÕ[Ӧ4?GF:o/p:jBGsH}`T9TP햜 LRz&-? H4WYrMV)c'MG8mQ vUNS&@#˩V\eY:_i!kl15 M p&9c=v.RL#ǬNBq5grb&2 zʿO\]UpqVM)T`H쇖OEz_^a[㶑W! 6?EF#n&^u.z?6q=c?)xœ ,I*}P*`XFpsW8:Wc,؍ЩG{f_+i|]ϸ2p&p,kCSG"Tk T5( “u yܨ D&~̘\ }Bmؗxޔ9z1l; O1H^o$-kC%mh *azl='81!v~bGp ԒTE křŸS Fوŵ6K?o2CTw OjgFB݋I3c3vλtK02 9m&eHV '.}}>لC;G,'uXV7JNPfE]^ޭm#.ϚY 뒮_YnktDC%JbB'چ\,BFC|]GAI rFPzְVeV OҨYML/WΟo&"$ NPBeJ'!jnsx[3Wp&oTP@J!04/ v Yio6ad=m1XCGvIR#h%Yd[#?=T ZӳA·cU@T79t e$lHRg)bW);w<nZ7W띋$K,ηM;ad.xz$j~qa:5%fPS ַ hg\h hiT{=71@ra96j*!1N(RނRy_6C g_iM3TÈ T8՚40U zpPO3e^ ߲!>NPw#&9)_x ɋ$J#2 KkNQU=ʴG]6oAq\v 2R{sM_c/b [VܞU;/z^خ^ w MRhAeI_Az[8f=q(VQMbQ`4Ø&~4;ԛsW#[YN- KV!q_9a5Xt Jr&W缲~WEۓ=u;1tcwfim:>k|J'cidN 9hNw677ƕi->QGΦ,r4]MJe,Wf@B%AT^xv2ةuXs10K<:K>lJ+4NuY7fs+T4b}CLIBb(->&к6䝑d]dIXti&2}j>64 >fASk킝_%Q g~\j.?oј .AW*fx~q7c pPmawӨd7\T>ՠpffP/-Rewb7XE2PPCpW%9'wvGM ~I`[ ^nZa~%>KH$uvLf'} ꄷ݀16"X@;cDl1Y>UIQ ;0KfVi)b X1yT6LG$d c5P9?BW3>:"g3AJ1}yo'J*6-R{n<]רkL`ۊso*/w/qf_7v7&"ne/ !+t=ء\<[qx8KZT(F s<*+:V%> G /dq$uȯv'^EV!ë!`E24*9ɖFao6F2.,%0]vr)v¤m܍9 $DO1~UA(]m~םj(u 4*ţپeb;t@ Gl%$ޝT#8..j7j<, ,|E('*̥"5S`esMM6f_T\OOMЇ m2gVC= ķ6]M,kGLS2#UI9V>V5z ćMЬ_I?{U[Qt2uesxJ-}D $'wTy7ΐDx+P3lVDE]>r(2%YE77*޼aKϘ N$:sO:7>SZhVka9ħhSq=hj@ Խˈ?4w6@dysNXv_hx:[ _iʷXݺjao9@mЍ}4R[ ci\/syW GĴn.{P/V`Y]ʴv57L)|ZВ}-0l{$f+/:5,wJ,Ҫij@Rbo~2 ۈ9x#R:wj "]2C݊R4=6^t)P֒a=&a(>5?1)߆2%zjǔɪkT}($#='jGNW^ |jޡGW$ &8&\$+Tl]k᭥M9{TKzEDuHG:M:kMTS@~)qUj;f 3 ']׃dXO&%V׷x tk˴;ˡ0.!T֪{NaN LͺfFD[h.,ܲi㌿@tA z"9㖙F&MsSGp&k 3PPes.=7b0#H&np<|"Sb}C9{5[woSHjeKӖ̲?:O&':6Kxsy$6GCHPĄcC= 1f L ]R  #]:r5dwn? fr-|ٔ[ 'k؅jLgS> y)s]FaJCVk2rM:n(Ta z' h#w聦74A4܎e_ݧ嗬:V;s=x97]X_t˴Gp*w 2ڬfmiiE)įLlk2tl}1GKi6Fu<ÜfhYYNv Kvԟ *M,KkaxD*&n[$q8]2SLiou>dvHJ|F<#S|6F-aot@Uf;GwV5B*$Kޞ|7u74HIp1rVU?xTA蘿 hYzä5&J&Ԍ(HF84XAHuܢr ؙud@2bD4HHBUeȬfr>|@ZaA )EByio`9{f̝@/+25f#y@FxoS[E`Qb( nwaa?o/C6%YƠ1ly]AYd9vqC_VPbw-{iktWCa*ߠZz.[պOd APX4\ac‹f/Y~ަ& ECn*PM +Ƣ@if69ܜF&Q9>e+ƃmzF'Ŷtlu.5n&ʊfRerf7DsVd< ى:.Lkr__LJvuUG=J˴z0IhTHEV0x6sV,.QQiUN@t*C蜯QȜ5ao`|4Q_Xzp2b0.<]>jЍjJ# gqҭڨ\%-x `N^ Z4e9l"4o ?6z0 jӢ 1^`etG$Jq(4"OI"SsG=il9+6^8.3$pX".&Fݓ5*/;9SM7ӮQf“S{,QVWL℅yGz]%Dtp%#RVav !5v'iű4 $i`&ztnFodNiRC9 ! ꦹ"uR\[S|;G]u+>޼'7E2q.j0y# a\֡C:}B??ah#yvj3qʹ[z#88UGUVHn{z8&Sli hQl|RiMN^.lpV"Cx^b#ͽ&*t^$H ~,N[Ju!XA~A. }HG d&:<45}Jh-J\kG+^:wڝ?{ XD6x;~dM7тe̚|8H}P$/_$":?T7 h,X0U)&ZIR˵1%Ji Tۆ7݆Stn{toj.!c$Mm#dݜʸ3izC#C;Dg nh W`x#T^kmؙK" 'XFSUQGYỚթC@ 5Nt b1%EPN ,*R@?#hz`PM-|l":% nJ5+!*6Ib{{bkvg ~ϥ)iҡ# *y#bw,!'ʨGC0b%!R%IF mQԕf}zuJÅ/7Hzm_J;j:E=~?jԆcg\Z+lx˾વ1^T51N?Wq*jW k~xuZ5 p6 'y Ew |N4_{ gEj1n̨3K oN_w=+] rHy#AڔPoʔMnрgDm:}FZE j!c{0cqK6H_@ZeޞSػ' 2Լ(uan]1قU"U_9GЯHhz%mä>98,j`r\B/=NeU֪_dNbNW1\~g#D(؄''r}\ݸ)֒(yj!䁂K1F25v~SG]oh b-~|!z؞JC^]J#:7+GPhŵATA>0YH@*/QYa-zg(LZ30mls!żB44JIے 4h%k;LIqܥUM6N_ yxƽJE!HRrx3`Óإgs$F|yJ0_zI%f[YBqHn[qUzT~yĚeH1ovWe€7=2s> B$%,tt=Jr)$ S!PmBT ltMa7>72j_<;4FVº-Գ^,$]۫㬐cI2-:n^g}cـem%nf̰#eϑj OD({v:-@wM*!&nRNމbQI8򎿀$xw+GV̹)ҕ^gipZ'!Qq"N FiDP#sn&i> L[;w"u}E~pyY.\q.67T8 ݾ[4.#Xqo=0v~6WiԤf[rY$ ئ2 "iK}72>N.'2*/V)܁YG@B ݩrNoJW%hđvOwŧ\#ߨֽƳ/Y:Nkj Qj =ϔZz{oIE|?mbRxQ5X0!e(ϳG Ci*Bxؔ #&3^GwfAw42YvZA!Bs嫑 xwFچ hVAl"پQ'xؖ31y[Fi[R1Cne1B<Bb򽁶s|)$80 lEۗ !! Uވ,}N.:%$"?+<-|XG ep8tLsX>O獎δ~Mk> 7ˀe "B @Bl,ՃEe;,Dm' 喲gLᠭ3ur 2QTYia=H-թbHU֩8ɳӆ܀~7H0/k+f!Wde2Xw^ept9p@uf clGn9*|#*# Pw˜RF\I2㿁JX|fT},Vk3v8Cwb*0ǝ4^٧,82Ѕ0Z왤|_>qP&HX5J]u]S+9^rFNSTO=9帮XfLx- 4,C k3 Udğb%@{f &o( o| i f2eW?MҚ'-[w+3MZ9tWFPxn4M}z)vL.\!]Y#rF!գR{O;ldpD ŠئU`:4Ϟ -g)"g335VIFԢE~amƈZTI.Z8s $& {u˶R͌K= *Rأ2Z :Cofc/i]kִwj.m/$½\eacϨ_1;vΆZlg'D/cK}Mc\̵z4UEPm-GLwG9.//cGzT9?&~i 9ڬ 7 gqPl4]EV%:@ .1hW>sSY` ziǎՅ"hgԤ콑(LUc >7@ F[ C/N5df8@>BuG+h Q~gRZ5jmR{au(q/TxOpv7[S.f1#iS} bPRn uwˌM*\ tXXPNWgipGJziiRsC$Xl 3w9t?Q O67E ZBfqU=Tvms5_}M4"͋4uZf?X*'>G=$heQymh"3TPkst,M4B*v5NM sIQrF߃^ڏfAgTո㫘13iØ;d;t HO 0! 4oBex4w)Y bc;oZ%91|Yhw +|p_0ķbba ˿\OE.ܘIw lNVƁv* 5檜DIij2TV 5XWlN˭O>`E6&n&c@R@eш,5#)gGFc.W;q6Ԩ!\2MWYXϒ2bTluoEWvHbvӆ[>>\ԅ gVO/{}j.:erhٮxf6Vk`YJ\5‰y@gj',4a*DĄ(D*87HPUtgK{M7fhFyc1ŧ6loIA o"8Nɧ+pR#Vꇃ3RɍUCN)|&n  BIEUxus[IxYTō$K _ĩWXfR!A(`G#p=RjvB3/U}\E$[)Y8w"6ifxn )ӄzށ'Ag8}&V.Yv9^do $1zz!E=}З\H}!܀z]!<ގ̄ˊte;XY1\X lmץQυO z6T*k8ʛF(iHѐtg;.H [Zz49fѥ_=tLj-)fP6[L^3v!յw1mVfǙ{n*{1;˟ ܬMy0"uyI(\IgKUJ!zwla $>褊ۣH* EyX<1[MI VJL|&ΰ"8&b%gĜ &4.l̡Otq1cf9Z'\!*4 V26vgCwH΂YcWHΛJ|@.BzQ 5Yuh1~? BR0\>E)_t Ըp(k7Gd|2\+Nҡf/?F-(]K@'ԫ1hf+RB`Ѵ"APUAd[@qrƿ&`S6`bE-CVxx"s)2*d鶸v,1u2of>}hc G\^jok'Ehg'}$@|Yt^1kK+M9՝ ;X5nRkyԺ46q}Ld77 b@+c*h&c‰׮98R/t_);.fdT5%MGꡬ=%Xueq:c1\lr'TɛPU;]('Co猑ߧ!0Fh=t3+;N4Nܝe . \Է TŠ_qJ@|\YaY9ЦWGaLڸGTn1mfiqW.j' G1kؙ>wZ룛ǠvS_ &؅8 }cs0NV$U!G 9fvCe " 3ײ\c*Tmo3Ѵ`: n0d\B$^JfOqvFy A̽D@B,ꬁ8 [XɧR6(jLw*PBۊșϙt\3RacQ0ҧjjgf͋nT@/~eT ; gEVqMjA3xqx.bv&GedžG`^8#dð9SV lٜo bwNKջ=4Um#kP]AjoŴbUAWH?֣&ղc:WkROlq\ibPVzX쫲S*|XA#;!YH?ySKg5NQT$P 2>w2Zй.Sy 7=,L:G̟n~Szfbn4 gL 9;o2'Ѥo%O~Ay.|yP rT4BĦLrŲd/GsȠs)pYyn`럾0OrEYPz6#dRBuqɝyVl,j.NcIqF2$U׳ѓI0IC qNjǵenZas#h=xYOJ'征, ~*X1T-l2,%٪vmƽ0fIbAP*z Ǚ?L%I\eN v\йJg JpjPZF|!wi)l] |cuɞD8?zǩdx;- 6`þ? .cZ:w[djNEr iw/r촇ϕ'%QK(hoXF緄`zӼʒdԧ(uE`Mx'CW Oru/%VdF " gZ)WsNUdT*_F%PKͿ)%rK Q84Qyr}3HXIWL/Gє=XH>_O%V3v##?/DoGK~ MWб00E7(oW ?1$-˸3[8aE >&a{n]G\wWBIYbGpP8le}xB=Z) %YΈJӿ3U/b;LCEmy qFåX**HN59wP(̥ku8Ӌ*\ަIJqTڋ*,Wфd7|0hf$D?㬴XJ xD|Jʀ8RCŒ qҮAyD8w)k:By. 0Bda?GfBټyfzFF@r&?U~o Qah_H..f,p Sh{#2PF%h/Ma#o2lЯ 2=_1t()2Ա S\ecųdhtfO{׍$\/oT-ڊYU'6/oCF>:Y1 Z0`V%ӃzZ!+k~?iG|yS3wfB{**d- D!;sk|ًul瞮`""74 è vj4\AkvcuqnSA">#/HF"1ђ rQb++'nY$5h rӖ1RZR/G`6.!뙣oVpp\]ؔqB~jszۋRaV0fL'%BBXV-N݌^IEϳ,)} `"uV KkA+zMLCzX7=me>|_ӽwSwAF#WQ[S $ݱ&>ڢ+\wLhS=o惴cDRr2HcxPxЎ 'x'+1/P&VcrE6ubԶ+pX\`y7 HwHh%8jf޲.w)5Ώ7_;n4Z6%@64^)G%\r-+i=dH3[O5'5#fBe B!Bd_G+A0\$0~=YI#bJL~ͭr [,K3_A1*QJk"h ()׻c0]*TXK R?z'Ktoe lVTW 3/dTw]' X7.?ѸyBA01KBjmCŽ%|֗ 2`/>`(A0/xS4)]/1ў֧RC^dM"@T"O"<}o4fTZKm 5I7xro?v5w 1tځlS2AԚ65~jȠ${a`Rnti8s7R'Rc2Np._p_>B< 1,wO!O,oFBm`;/~S 3fC`erJX;N4F&A'~!˶*_DVl]|cq5d$يLjlHk(EOT*_ixaz6?KU,D ύLxSw zYqC<~K͑F'v3@|B=u1NZL?eeh}mV )5N5>$}H`XnaiZ-O_dA/M313Ttfs!Sh 1hT7i[)7A`Us_.2+jV1mIABKNP"UcA# @UP~4Z1&m6vƓKwgxAYt&ch⌍6: PUs&voһ`ݨ׆}D757&Q,9_<ҮEVR=\{NdN1޿TW'jjZ8Ez?>q=s.2+.˭ӆ-Wi"ē?[5P3?ĉ@*rqjZ&*&y>"kT5Izz&g9ݘ%aj} < @sn\g RbeУ*< '|kS$35t(ƅ_5hkv ]8C0ݬrxXq(l~Hl鑽m♸Š]bʒLⰦz"f;s+>p:DMZHkX؎@w[ڍ8>^e?mz>Fc(8߭qjtYSb82&{1U8 1r^a$ƧV`ώ)&Ulң }U#B1lrZ0 &gEgRм.v5׶6t{&GDL2\;(L+r 4I6ap2IMtcR~FؔS/M&-@I^b~s]גQ[HVr5R$Y.I \hM47($@LSAׅ4 yX GM1qWiYeS@u9[&vg[T :d$=>|S}w'\?4)U&!ǖ`;@?c.;H$%,iL"]t|w+_ԧjCm虿 ֗oqՈoc2-X 8ln/Q),yZLUKķ{Ů'+"tXS*$=Whjvc*`[Ev,Dj+\7amy(,w_4@:<L~ʲ$>LJ|{ L ۬r3flAKG*㺿M;].wI(~n9\|]H؄j#͹Kh<5 P w޳5WkPuS$*~COdQ.<538{I= Sim}eSVaF)=ƭUƱ%^u=#&1?8G!,|)Tי(%6%봊vx= Bfԉ98mMKSwu&t?<% B|hdhv ;ؙvZ*jkMdތ2jf{ޞߊs3&{#^C_ 1S$ߑk#Wu#CUM8 ROB7-qW0{VcOJF%6-:;~<mp `Jnlנ`⢂"yCRDut&j I0@Hfgh!9Ȇo>_7^8h=>Wm-E#9nj5/!ǥK/}ΦC MNHv'p֠3+xcN(=Hoge,l5K-fA*{F\u=rC|hKAp}akV{Ɗز+ѕ@HOUE ;&JAtτLχ@du;R>ipp?sڛp˗7䈂gt6e7,.]N9>}t!7]pP7zؼ!s#6]߀m3.IXLG=zS ը@H /ީ'/Cyt/, d3'B R+u6Qh ޾aÆ^}MڥgH H [)_ȋJPQcKH n_!9Yb\2D=Dyi2v^A^m=Q ,zۨGT* ӼГU"D8(ŕK};nCfN9K5$HDe4y̍ J.)}ead A{4B17:oNI7^fOnx[o;AE A9N3c,Oð,+4w{4tM' =+N2.-kȑeq;y>nT"_7}Œ85^rs?ZueEzݡcl8 C=b՚<-vXf; 2r:֥0oc0*P?u Ki|K|q= ."2)[]ͱ'IU4~KdPڧ wJb_X\0juDU\gcp.Age£6![3́gF&!8cdp\#LJ'sGsˌg48גk&ד~p*tʣ}OcR{Yc2MUҀly0$HgG^8VG0:crFS5./V!}w`?i=CIdx/R<YeiAcfxGD(y_7 s|G xqƧϏUj25z{As i72&nX][ {ꈬLO=@/Qe'۽z!'Φ+MfyʺvU'N= ㆳm0b XCI?gsdO.tT`{Ff%PA-Ϥ,t=`$ N#6ptAw ǟTH7z$ʚegAWNZG8)6#/#vX-{zVsPuNl|j0|r}$؂vS#1h*B_:-=ь~dI}r-wGQa,BRUuyW"Tamh<&КWq_rߋx/,\9EGh:mF`!L݈fX)ݕ[gLO}!ځK](S$[ 0O{LG .6vZ^ǣnW5 l6SIHUfZ$u[ҙW_9/9S-^ ߿wDBJH'y <'AX∎fnN&Ӝ"JZ/;[30@Vas# N(h$rU F^MܝT)w),[)~ @0$K4Y;INjɵ_{񵹚*2:-Q(.g /i"zEǓ+L!tED .A~g#Dm6?t# f ӊiXdK}ꙿ)DL%+z)82Jɾ1IG4YsO"PLxP$N4:wr=P;:$Q 4ւP0CK_g<нs ` "+~IM%yqWQY: t  *8|K8gAw˭r𱓇Ψf+uS"aTK6u(D1{F۾^3RӤ5R5}J VI6|rxQXR4 |CaJ2Κ0paw"jV'|Ɋ} 0ۣϦ{iԸOHz}"18Krȕ#gfWSM+Nϡ&FU  8 JSl!Qd2/A=I3K4h *Pեũfu[Bg/3W_EF* o<g4tk_ ^ }Ljl\n&Qr57x$c$׈TjG4iV_[ 48@e 3  OEGD3v nQ4g$zu|=e{(q]~!h/9 +ł Dw߿}5")|sy-K 6H3Rwڨ ,FsN;J"0ՖfTWqcH}v7S$z OS2pQDiN.)XAi^-W\=Vq K1gq U'0GS> }5*(s{/M7F45WM b o][7EP9h@Am͛c#Wsh!@/yuir)S TJLko۳L͙atLu8by|(yARkN{Mh5YvcJ']C"߽y-nt%!HM[Msfs0#uV^D,-)OY6;tT.* ?y2YTHhلEнA=Y2Z0j741aU|$1,}x:!\&6#S>]ϺGF}}l@线*!ZQ!Ov_`[ $?3m26D}!"!L<; I,@йQ0 1yH3Tb~/4 _?fsbN+ /ה14Ӎ;q1}n-8l%! >ֽ`۲-(s|~x$cs}<>e& W2pMCɔ\c̰@|.F<6HVDهC'5ƎK,_=3C,F# 3&%-HynVm!m.Fϐ*e hGmG[4W j,+.pbEp)}OvVL,fHX"ee!Ո[~tC砯<0bT)3 pf(׎t2ǜ^{/5ցJv{<` 5tG1'lRC}EКBI`aMd -w5oXOtZ0eճN*Y[B3SUѬ/OmEO%њX~N͛<"M u h tE-ׁ `$Ryzd;a?k[ }M^vҀt^i{s6t`btF/=GAF͛>h2@L0O#(=~sbgy亯I%D걄ˎ+ D~VQP(߀w\jҬM /QK⯠faSһG"=2X,,^F#&xd=Mc*7?iSnD=>#5H<|4KY(R0a_TlMf#s5u[af\ZIYT_޸è|:T5`ɀGj/LCX~C/h e,ae!¼ݟĽso 錟XLX~z5{q՘X#7ekk}W41)ųlt֮˾rL҆k50V5?yH `?:Te ܣ[P⠥43߼p*JM s?1٥ ı>lIkMXݱ63oW>ӪvfZB>4 &%~-7-27^~&MޭI=|d`a޻)[,V~0#OA~a`"y},+ⴓr7K:.{.DH'N G9e²^`B{px^Z~.HwI#[qiZM12Imm<>7LDyjMf0H{6^NNˢ=BWMJ>Ws#*a:kbPh.Љ߿< !I-i4U6[W(y_=0}9ʝ*а;{bѮs9Grѧћ]H/-֖hΞAv ]U隘Z%bZ&og@O-` -HvL|g|<% QhҐ9Ph˥@ZV=r_O~EչcߓB9 ~uօ*c/ k9].s7vT˰%>wP+APae ,޷ h:sGYŮպ:ܡa* E毋/0(_pb.lsd{1k6XFkAw̳g6>8SMp4w9B)\tA.v됯0l3{Y/Y;f$|?=B{N9DX f$?\T!e?B;3>:yQju\|*\[=D3dtSǶ@owmrZ}rU X~P]0gv1yo)`Fs߳XwяE<ݰ=469kJCb"Sop8lLPp1pCMTŮ=i(VF$oRy*D)dR>ĎA9]y@'s%0(%{U=eY={ NNiEG#*ݽytGr(#I%0(   x/e.- j|Ni:>H1OW7NPjNT}ۄx|`_;#u,>RS:Ƹ_QΩbdg+r|Р]쁮od)IMp\vv[U(Α>¿-N<!؏`ȸ(Znu;OUnQ$ ZiI٭02HiCֶ-$ ~IZX?Tp<ɥžBcƇr{XA>Yd(#Qa0,BZ)üQ@{$틄70)J,&hnj7lzRw1,ak ! zh7Ǯ^C+W#% 8>+eJ`<-uX?Mx3|DVԒxt?`Z*jFSwo4[@cHL GЯYk:wr]{(b Վ?-ZF$F]ADVpFDEpS%* F= 5:VQ9@,q}' g`.;k|!iRGLErnX\PgN' RSOTd-lRS ~=E؟ }J;ϩxzrǝ͎KQ iȻ=do{qW"fi| +%x-0ҥJWhY q1pt w*ס{pWd42[JWO{H!;]teŏ'?_RV]S0liN+ 2-x@/)"r( cV x "Zśw5DW57CEɕ`eUPrv$, wy/'߬|mba3@B1U;IZ&d9ܙ9. %#AYKM-E6uD%ӌ_5 5e D< %mNg{lɜ]"f9?/KVCP14Ӳx|mΙ|(u*sq{<׎/T>= 7Z d$"G8Kd (|-7uȥO V5hʾ& OwDH,{`f) %;ISX"<œ0 G WpStéC Z\3=k,-ΛqE=tB.+Rcgns8On3|tN7oz?unXjol3Hą5^a ƜY5ZrMXk FUqU xXӱᯭI^u}{?p9607rD냉cH1~-$j^󴈠C9|{gcK~C.5g5?Rl{fS }uxl9?[~$#믷)-s{ zE;g2ņ^ d-Gg-+ OV\>@9wX+2 a[>@Xj.Qqߥ2P"p)"a^˒AHOn0f#-O;3׫ ԧ󏩬]Q\6D=~]H6yz+d\w Y'^874MĪ0|T=*ܯgɵHxĮ9jP$# zpB$@pzW'8gʞhcR1RKdFtkL<2Zf>J;"|[?*dy ȬW֝YUO-B訯oGt%B>pԑ8-0>T'˴$D@2M[%FNĜ[B[EI=?FH~41j֓Y8 Kb\#֜UJiR9z nl=(dSly4(͜?b~<7!o}) 8ed4lpN99?fM%Ar n5Xڇ;{~#m.Æ {8 גXYY`괹޾=st.o oa2OhE`& ޒBg_A'6n.ٞ?+]1#U>Rپoyts=h ٤ q廰qBjsu0V_SSi%E{I 1m,3>/1a|U8?ͺaM8uia:GJ.u%'y䉳qBMΎǜNH?Rﻰ:N;A%㓐QQ֒w{eGdF+ WyoiM~p`z!79d핚t隆E_)ݽ6_[IrggV r#Xlf mmJ[#$_OR-*lmC~ucJqla8\zvz-Ieyv( rK,SN !ͩ_kFrkr 5"? h+iV`l& d ;,*ן^ԩl)K @*fIp-iFFINAq|9Kj"SJx0dmu|bve\Y{Q$ ۫MqPkZ6NW=UY"'@=>8 ]E6RIa6VEy%@rHULrB0Zˇ}bmpQ:8dohѣfZhkתTcP~Qf8ݼR'؝O {Z*q k_]V8+ԚXhZhMRRV*R5!Ë?[>0mt3޻{J&"pzpأUGY)Csp-9ٍL *+PFÅp,CV$ PE~$Iq;˾d8|USoCU!l -@\G3C*yC[)Hk{63VE{Pm)ܳbYdK_}g#,:;V,~xhs-MR\tTg;0zbXqT8٧P!xw]nbzz>YHO/ t,eW![HБm`彣(e ,fe*ob02=?4ś/ .<2!Rx>|Taə~$}D8J8w0e=ZRYi3n #O͓QrapdlǚYGP5Gz!R1ko; f }`⠜Ɖt"U5hY|àL|VژGy !W5 V6Dr81=s탷G8h⭏:r@nN;6.Gmۃ'1 at#a:Cų^&?gY f zG(9449b%(I4 ´(2:8N 1">8lM(>wޞ𒵢='-D8 ɂw 'ӟw݀ 2DPf^X`?nS3mx TW S P~G*#E{(`k/$S XU[V{l/Uր r+(1e߹V7PP䴱3I ^H_O@c;;hI~%z!ILN>K bƿhHE=.PΎ3vDO2OZ)[H m.qo)cIn^q1lb }+v<)IOS4{0J8jc@3YS|!A׵}}اL1eHl7u~̵knJDQ;Qtw?垺‚jA^vO5l&bUh V]^& voPD[rvV:TxWb1,ËEYv;g j/!uGXq ϟPma AǗR/0U9fpl;ox-5'nsD Sޤwqr "xpX,PE $h\ h%OH=s˳|$,?p< he@z{ -#ɷBA~M+.Xa6-!uuDrOw*3nt,P;Q!֞ >gݶ.l3]>'QԘ(O-V̥M z` IH󬋡lz'2ƯD^FL<TU++|V9O$Yv$sx@yth業c~>&] RjxdL),M ;[v!, ( 4Us2mzǥF0] y-Gg}|8 Mx['B7;_"C#p q.Y<nFy+tP<2uÃ)qjC'~3ΔqaB&Z,}V^"]5Vayu4_W=ջ0B=tJ!5|I˷IXkҦM1 _J:1m#Ke[e#v=LSsAy!/:^'GnsR1A4wH|XiUA|1W;RqIMS~źB 7056ڼ5\ ,6ߟY '៞-_<KTHoQRkhMh&ĨFO-a*^hS}ュ-/աAA/Bu7~#J5v ekV~5Q0;.q{cyOR97F\>?&M]O.N8bC~OGI|& F>KwSmg)FV7˹j5wM{=z䂁J 1^qFGd&hxIu\kM3n%qDԞ}<-z}c}jj_:FG JxxHlR"NqaEsg?H~jJdb _N!9ݨ=  UjZmh}MGE"d'0C qN*]V޽wT?Cj[ [s& ".N,AG'NW_Vb9y/ M.o8ETj0 wV*dyez7ڃ\۹;= )v45P!{w*!^h8 F5#XjPrMǐe>?nU|F*p3Z<^lܒ%@K-gЩuX#6|x7Rq6o+ _'O"zŦK,`EYo & Ͳ?|V`ەbZY F@iB#cCT֣XgD(+ w(zq̀L  NAOjՈBFl^SGd|(HqLHMi,ܱx($X/y:&6R>d=mC1Fu&*vEw `*7f4tR륄)/%x16R^S]šC@_r{N6;(M|gY0Eeք)AZz^PKxfMBqa>T$6 3$Ej091I}lp{>ƟvNkuϦu/\_wsmrvƐ (R} 1DyhpLkM >eKb` IHQ?/,R3Z'X,dHq"ˁxƛ^~*}FE0&haw6ZRY %ܝ&Vg r onMʆud> XIey1tޡ(Ǥks_!ڪ~dc7: (Y6v'.(J5>~r՝Ac g3sl0eH*p\u֫ed~N/}}(|/Us.mxĻgL9WeϨvDj߱0nohtfy>ʕ51^ߪߦNwfK=V7O/P4iǖT>h$c6gAy g>Su- u6p`mQ&04]ϮV[#eFn! JbQ>c;sYn^e7v^\l "F9=rY/IEsGq_5=2Żzo4g"\P_<|\ȉ {\iK:W~xLlx0+QlBQ]̣KaŢX7D GLɊ6L@n0XB%91U[Wӧ5J97'09f|G+ij/K=SߪX'k(W&>M0{Z2^`oAt'pY&]! D{G!/I=d+Ri⯘s(8ד 'hqߎ0d+|7PՍu\Θ-svku4wBL[ Tm3<=W Y;XM궭|X^ٻ΢$2_umBlW}%YijULCrcVLJ~Gu̴ga{\].İNAcW vNvGatBDЮ!l.?!cBj3d-8~Xrd"p\OH<)=o5ӐFTvrpJmӼ[֢Gf:V$ƹk qzǰ 0J?oy_* [ 5cL/eζZDj cS]4xvʏ 1JܽO$Mg ݅j<86;JV#BL^ط՟6.J*|D%_GɤSt n&XVljǻ >UWc&m5i!#7RFqݕ҉ٰ]\Od0ӓS3BMK'FR]SLVVkn<%}eRݜꊴ&h@qLE`\%a=>4IZu<ǴZښ?ʮ$N(9Vbaɂ#ؙvrDu>It!躺K gJ\7+=amhĮsL۹mO?ӍV9W@+⨋qܠ8F%=B=qC#|̈́hL;LbuSb4E@! 0n#de$ 5 _%:j!ZN[KMuϚݍ;j$$yXtyI|Gkb doN΃Re)'+19q8[b(ekKԢnbr:ĩo,>i/Pp-8FRgq?x%X )$jjGk*u7x.ZN2нPWz'겒?LX{]ʥ`@KLk$`|#Mwʚh!g}zl@W(q"80: d'773_ꛔh$%D*[L3WLkzgGMzABufO2ên1? iͶ%!l%FLʹ)CGd^Rozv{btj;H%ʯsBMR=XwL[\p}GǫUl>)X^HB~m}F} /Jц\MiAp ~T{hUFC֔>,"ĂOp gq\mD-0"Ooپ,"Ic9K %doo~f[f58VOh`xp nU` Har(|T8g!O-DoDA_2qid >Ŭб.] G3 $0D5sQ?mDsB"΄ׇ-!@p!~f,)[~ OCqL] {Q_7 uNG1Zu*0~nD-"4Iv A:ѫ*;߬KƗQyWbص(۝VPb%Ό 4%Tco\Yc81"ƴf<(/]bÑՍ4Ǔ-7HUk+Al>4=gxfw(agqSzJV!kzJǃr8xf>O](:bJU \S=5N֋CE T_ ~ Ġ.vM;5;̀u 8ѳ&'ݯj[PW&ߨAh_ݩ!|1͂6ZD2zTO3p~OCC־4mřJLrQRSmB)hSRu[+HU!p Cϟ$x|d=c;0mqËbuG"Aծ`aG?Oqo @bU &6*Q,;om\*0X"c+bL6٘np5rɏn̘L2F.`7 vɟXڝc[ >aMDyF2xZT.VeGaxZnDzvEtuX5` %Z=] |So.*\ζEr875Qx=鍙ِة=db%._՜8"J,% ; 6JUA+ZX6y'j3$,$2.H5I+KÄA`0A 7 gRosE mI5D n(ֶL_ب6utx:e07ξIp8׀5~_3r7#М]oD!.҂r9B[1{[JJ {י,>6^y,]MzˮB<n{)ZC "5ZNWF?ܿw[qkصi A~iMJQaS>S9,ۖ- a<_u|+u]@A~pA!b0˃r$lyy9a 7۞BkCxtD^5Q_U*$U}A.Pøe\ D(^j޿+ѩ&}T1-_q)T*k Qڶeg(瞊Lca7[9>x\/LnHj10an0t|R6a,O\*g5I Na4u$F`$!f[x^m;nrLY{mPfMЊwyTJS+@5 PJPCc,UX6eF2iZt`P*5!fvS2G/&hN6J,2lTOmhqFX}^{(ɭA~Cç2_i+N>`Q'o:a!@f7~:f`-O_PUmlϗzkK7ׇILcf,='6bj4,D Gލ3=Cz i[ jo(;؈чnWfԢ(}Q*LME*uG8X; %EܰMĖR%pu'-j[)͌3q  䮃܋π\F=&OZĊ+;؈$hR`ˆNWg?|ſ?i4_Yldg8(]҆]4H?BT+lMrsC,DyCN6Y+`idREUw3PPb64I9#xOl7xqn.Ti9V&Q0L788wDd*!8T!jf a4?Ad ; wĘxIc "Ö3h> <-zP[VIkн%-"flyMd13|tdƅe1yVb`I U681h.vhQ_jhFa?|Xm”`G`5PpCzcV@OY$ΜgCFԓO4s>忹73t;an 4e!W9Nckc032uxsG9VkRx{Y2JHa+P7l !V/EYX^_PLlx$ UCٻb9=&tw'[t\NRJUCOX"Ԧ5[. Ƙmz<{GْXҮwLk9C7th2B"ݱIlFe 1%ۉ-7?>2h@2М| TXC#ϑ/׍i̥Y] ǠL>A!H*x5>& Jfmqʙ%տܨ&k Q8w{?V*ӹǤ~Q!}w~k d,lΐ.t<)/'Tւ}* yhvŰ$“ _I;@TEEXhRŒ77, |&6*gT n$jjGv*?W'E#4)]NoWOسob.&ӆ'oPwb l5bTwPP׭@U)C`BvH1[vu>Ά7!Lrںn2S'DxSG3]@| /8t9؈ͥR#&zIt.,"tFE_WeNB\^xaL}JR >}owZmGT7%Yδ|an{Gq`tVtfWKڅFCN\ۑ\a 70/!VֵG5̄.,g%—}YWix"!!2sj'F0J5UiG2v]sD_g|NBU{>p}/zR1Fs>)7"n;4 4hkRK;0fSj2,D}>l{Ǜ!t)AMXexNA +)aq ]JZCy!}?N zACPWF { .eRM&<a|r4#F8mm96AOU%W)$].(nAPִ2xnG Qؾ;1UyýD3AB,4K D [ `Ix`v WATˇfwo+9TwAAbA9XULTN(Z fdS~Wx퇢ء|AZM#߿+cv%hzᲐAo~t;&~ep+qteXGäas'rM~g ~E5t4L|(y&dȲ}=a/$m;1[`Hoq[".34NDP-ٷT0: JL^qB] V&pin ټh|%qpv|S[l/q88=Aƞ˗z]t&86Lr^7-CaT퐆lXivfoHc7nihC.p}/66.`Ǩ\֊?(@jf5i0ʵwҡC*[ w1"dJxׇ0̝\5Ԓ͞bm"@vEygrIUg}_GB3Q\֘4{׏\xlf vx2,I ӭ+ޠCW@lCY.dF@'Ow{$4 ze]iz|Y*U0]R]a'JKjM23Y^8Ъ躛"_QC tQi!md< ] [ߣ>-<ÖIWY$TQ}A睊2 wL+ R1֠rFpfOSggMxvr(zTzM'Y}ѶyNfۊk/]ߐ eyo7(l w,4bWblYb%0`601T^dldܼ ̘u2!6փ~X-si۾H$Ƈ pqcA<q𢃈"ͻ jֱ` ~ ><~Rk{XmFbUJ=ɷe ?'?/灛 @Jv%%V5A$OjGb_4//h(0uq2C^KlG r^_Ndw&XfWmMF@J_^/8+ k $ X21VQsF .sk^}$DqC>n0..q|?iJU( QC>)`qR?0APc`j['pk@o,1T^BA L:<NAR^;i+~z&o[e!DbKU{-Fj8t~fZԓ$ځUݽ|WVŻ5N/7,Ҵf뙼aRܡZfW ݏꥏ"0шǶbp"i\,m iu-26c~ה!u($=B-T1mdAH2sR=atpJkM5P)aJ. fO6(+*f [t;ȸc)et4GDSwĪȊǵYv*pPRR众ZŘC슸X%YHe)Rp>4޾s~Gė KxU_&*l da@o1:ƣ-h0-JBvbʏSO3.z` v;231aO#q%T"ϕDI^M\7IbP4<J!HcEI|N)֔I PR-5 ''q=QN Y<+-nCS\NiÖ*X~`a  Tz0hO̗1ɝaDY"P ihgc,OWMVDsNJLSf] }rG C2riBx cQXӕ+}=rQj%zmïmߍb4C^jp{'O:yG+ Qd*!]{!avlT*[q58:^D *M:j1ݠ]A޻V bu4g8v3Ql9UK R|'5@~cLiG{̌4\{("V-…h9+DF_7/E &xqx^t #*<`@D[9fnaLҼZT|b*ٮRR37Z.ʖÄdɄ ]{E?wb1{AAT?aRM$(0sN.]O]z]UF #*'5'pWWL>V8̮|jCC?M6yd8m#[M`YI鑹\ *=ykXKHJ㧦g,;B|j>J/#L ]zߴs7w]k$XyG,lckk& R1 <+grABa5KV^5^{J6O c>[h,MI954HrIi gʈ| hqÇ^&SK|@|TsE'mz;C։]|m{8aOO.Y5yBtRXY}@R,l!; 3ZoX>8) >jWLe zu VjGJu'ya_L6C'.SbRa]pDPB۽ǭFMy\7>B{0 mk.1|~.BewS6; NXAM)Q 7u$S Jl F'%k3>n .Cۋwc:Kʸ""Hֆ:4ϻPDq#]ձb~xִUQvV.w!xJ,DX?/WO]ط^a)äܦZ_ja~ %d*o i'uP)$ 5bDKpBbS.Lj'齩h7W*wׄ/u&f="N${?{^mZhPƼlɪw\\%~A;Þf]BMKL^CֆK Pf7ɨZhDBF>lYQ0WdA0Пo$&ipF8j{ '.Gfp#rr%>ЁIU@!Ǐ7B7xȌ' !?UY1 8?w`,@b鴐sp`yQ>A#Q8kpY2o V";,|(9d(3#=|-|!H{*L'XbWWN_ߝF711 \]ڟ4=RWd&J~^a/Oȝ\gc"H4(\&vSFwU_y X7srQoJ+QP((P3 QWyV,ƒ-#"-n)+2ρ?а ;: ZZC F:qKW{)v!7Ih<ێ|ԍ/uq0Nl34K+OW^AE;& k_~tr|Iv4//ӗ|=n);s/ߍ~]0d5[ i)aGk?[Ayu&^8_D%yd8̣%߽h" iuѷrQԉ,vT"'b'ql`%7ƛaOZqwleѫ3Ho  !_kwZT/*c\ ^@y/e7L ;.(ǜlV[4eZJ#JKiծe;)l&.KNxSE X[j8->V?ZduxS# 3!AKP.\w`r7u S <Pfb6; U6obaF݊ճu[KM;ux6ڭWgwH>Oۍs+ˢ'T -`D8S>Bga:|G(?A2I4Ln7η]1]USZE˃;la ԯ> *k1FAKqZ2H#N h\/.ё} vm^qi]Ugr1Ӌ?scG ֝`7 ~VWz_%ipN@dladSXq P@UTxB] _Wb\&C ݿGD"sU4h"/zƥ/ ?I6Q.|Ư67yTx6LNOzחY_Pyw>Zp,dSuA|jxYnT$]҅IzF$Aa jN5AUYr3c_jh,*ޡ7*&0%1 4DGv>+ g}ardgRceC8.lw6K ~^օoq,\fmоiL?o$PdD4 \Ku.`|Џ颎5tx Hq8yC PmNRs퉶 H'{"BK 5r}2JNvۧ}6&яA'ݒpo88Н|y)w+%;XI|}9d7{.7N jFYl KPJ 3QZn1S/%kJSUPG8#ё*;5V~C 2.2FTre>Rk7~ ,b?U,2cS|%f! uܡaA3+e\I[*](nWk0Ə? +ѥcM[ܦΑ⌊I0ܝ$/[;Zn>3D_DdIA/$>SDr+SG -#~T8]+zUûA#\B4H; %QYdg߁_ą)-!H>bc$Wp:;\UioPn0m*qp0_LT'Q!_?dE`mYt ko5|ڵޓ;48U Uʴ:ndPg cؚT)!60LzF)aa&l*.1 nH=}cyYhصa.J^iec|dQ:Vn)wۓ>i놂)޹1=ԄA(3uqO&fHcvv50~PE0brW!7Sҝ;{8gA2a GIs1*q ~>->"pc+xҽyfJmtZ|p3['}5z9 M,L<74H/e 33~)^zOXWҮ a! nJeiBh߬|1CK-2 y:zV͏G2q%.Q8Ie4 RNȂD,YRHИ>݌P_WںHHENZiX#;umĐO+a` th.. -3?*]뺫%K8*Z4< !9sݒ_.nnC dBʹaڷ <$ՓqW7rM% LX~,ȆCZW Ϳ N'Ir@T xX b oEQ02&ǴD{þ?HuS5׺^J/m`ėKiDNP° pm^v%t5b.nX@XO7eN/2~HepkE$:g2Z FZ5V`Av69mNt=}5ɈSB3hQyBƴaD gv#A>,ODxisOBj9_r_BbE Ǧ$^_\FoNKף;#UOJ\=?FV̭ u:ol$XkR٢93w \j脋ss黾@߸rz<Tm ӳh^.^{3F1$Mp #^jMc"6J(mrzN:sP}[))O8ѧWT*6F ua#Pe,T O2x8":na f=g_Yp]`PlD17#<c@\Xd>31$^L >EN0$.L_09ӻRRXyzCW-" !i+Sm?w"gŏDေsLAT޷)7yv]ejx+ZXߩ_eWɓ8vDUZ Nԕ6tcbD'rb%YmbQ e勖_-ݙA?oa|:s}r^0 R#wֵXawlwkaa7KH&o>lW^LJw*BFq]kO7nۑjPY[)sgQf)m@RqzS}qۍL.v 7q(=`F}MF#kڟ*t%QܥHf2N2=⊻T:x8cOC9k۪ |YmU:}%xooq%Y5 , VD)xפ5 L١6w#IueX|!6r-!)pq#D(!pUQjx!&&Yn퓚 43zo?_ub;ea< [tIQ3GDz~8njP{2f4}])]Jm׿݉wvj'!GZ[`ݵ_h pB[ SnH:LeU ;3a3C%dT ]g޴b>zW8݅vdK*V[+'ֆAǺSVXRp[O7̋Y)pnjuP"gP?2VMVR@HF.4m:ZK Jn(XIET<;)`h.b:ppjѺӜn{J N(\!e2y*K4aBߩQ;Y?ՠYSM;5%2É۸V_¹mW*2 1(&M ;ua T8!Q6peh@Ěش Ř40nri_JVيOſ^5P;æ nQȷP|;'c|sGU-;J|8II\&}e=+lRs_xSY ~ ;i+XO.-0V`9ɹ >J M@"9\mɄO?@{=2h[,ΔJ# WZOn"̰:F3(1+LER;8VOY0?YӞvJrj>HPM,Aٶ?qL#q"n0}D|i.Ds"=ρvwe!N7笊mcA#/]pc/;7 iU6L6ݙCvTN 7d}u5ؽ`;[ӕ~ACܧ-a2 ͼ#{!D;b0$SVw3QHV8;F\tp^/RB]'D@4يPgzcePwN:OOf#\X+i/?U@_ycxIbOpұ.!KIq 8A`i4cxgT/Mws6MxEF0sY.tF?{pbq]P ˱qqb!?Y]c;_AQ8`5bfZ+-(u~DQEUӫ';I' Qic - NV+%6#/SA6O9tfUò瓦z#m( z\a5yᄂ2\$+QV##Kjj+U@Z X:`rh#Aiłw$wÍTZ6O\gA2lTas+kg/OCAT8;.Ys6|1;sxIT%.;z Ҵ9j`7|\߄Ik7 ISEE<֚ŶŇzM~pܸP͝ ìCi٬ޟ㙌.\"::6#O?XVh-vaeBst3dN0 Mh7Iuub8SVYcOWAY_*+ U \ffm<~q]7-u]2P zE,mSF{sŹ}5/P&{C_!!Yt[wV%7huo鑌oE}UcTqǪ΀;"uBTP QjE$f›ON\dZQ9){J%B6zЛsWl͖v<)P_ ȕ%Kd}R=vYVcVOVJk]i2dForKb?E[voH+Km0#\n¹u2h0DsAە qs崿b? Ft FϯU<Жb9zҨSi\Qbg:^&3a:]坥J @ z)f&Cx&Dѩ;`Q|S4joS:^\J"=ەҺ5F,9˔UޟNPL}ʝEFl8d2E6F_oDZډ2uSRvZ26 N.xA eQ' kI@Hc[N[N퓠 ,N<8u}=~L\陳 tVcI$hfIlOHICŊBe@|Bwt/ǛVG:< {hHŪX2@Eq=OW(`:2D]xu!sa:L?_/evPQq>gprr39{ΤMؗ7ee2Oi m=_. 6Os=f (E??Ǣ?35¸Q3Y\MtIVoFC)F0@Eԏ?x&mq2b5ҍA:YV}V}UȻ: EKEJ>`dNOmj'=ټ˪m(Y ȸ4ޖHy Osy U-o="iU@E?\ r7 w "Nb0?Nó~|#x(]I͹(ˏO:{vZUnuXE*]Ĭՠ[nO5]hq.T~nK'٤?EZ7POM0Hܕ[} jL|e eq2WaC%PO^'^PIf\NQmlDK31VͱzZ]V.TEaqX}9TV|lGQc<9/B&}=r` .$ܳzI]f=`uxVkOl}<-S.}r+4 ~ss G`?ݾjgTru4TJU*OՒ@ހ*WZ5,Y, ÑZsnYUn2]>y+,ĺ+_ d n vbj~j<~KOy%A3EJ]ߍT*\GΏ 0?:E97dCѨҗdzyH pq`DrJ?2{A*錵x#ibŋmFx | Ʒ/HKl̎HAKq|sP@FU BO6S4bG&AwD< O;uaO^ ELl+LuHԫ+q N7:-D}yQE;{T}zq $R2ߝ,kM LEPoW$pYu$%ø}^5~3[Qtucb[$pnǼ qL a#Ηv(Qe 6a1^OJ\]u_lTb[ k~A>2Ack2ۛ[Ya̞|q}yw_ ЦCuV%fߪ(F@?'}:QXPt)bq/>ly&AKjV9 I,, jeƌen^ Bd\^Ӂ;m kVZ(C0,V^TEЁ3?@$O!m)+L]rd;{\9o*KCL<\M]Xkf5Vy ַ z!|/poPZ!ݽ(?J-0[{Ȥ$sݹE%kڝ/VM]_B#UR&Oyw Ed|>q t(^G gi^7/~5-9oGmo5B0ϼ:82pN >_w0sp0]Oٓ%ʜq0PC9ss[)YpsXND x }aG'?f꘬abz[qҮKM@Ke&^%:6$wq{SAs7e((B7 ,d/ѩ3U&䖙{N2 ۩AO{$@]$tmPc+5Z&~1Ì8=*Gtt"NH.sn Ы`&"\ԘD*\J[@B44hYZ-˔7?ea@ȣ&M֐yq݊E^\k;|:;g8rdQN$"n:`P2)qj$㛏BH3_X d>C¶ej VK]~ jwwu!nmP._g{K}z.3c&h j04M'W71Tb^+-ƌg?ǶH2A |iMoBq\@|Z_sb/2o-O9uH`E6D=`+CStjQ\?f']΂9(%u൯.tw/0uK_~ՕcTxua5? a5ɰF RbQzU Rm-w{!:_e޽ I܎KTM} ~R\x i'V?{aT@~k6c! j(2MRKv8U6PtNgJN!DME(4e~V2Ҫ(9 +KKټU5kzCNʶ. 2Y9+9P2:O5h55GV8wjѢzs p0K~>70/'3\=nf 4KTmG`u}Ϧk$|fӖNTHm~6#UK BX`Ľ ݳ#js> z,Nupwpo ǂ6O%c<4|yA{!x61;E[s̾ޏ:vn %\huC >AZӫMY{)6a/}5fq";ʛr\ԉ(yR Hl.Pۊҿ*Q G55cxR+lܖ+ABFg4sEfJ&*v&)py:آ]*#>|ago4|6)ꄙh;Y⊪D;>??,!E%w]I Y^E  szˤ Ƨv5'ӹywhClk:I;cT"ʨ3a4֘a^ҝBr7t{Ѻ yۘ'Oҵ5|S|yS[`Hgƹm( &Mg;Ɵ@W_O6c爀ze"'Op\}h챢f" j͘3°A~3Z 6խGxNe{S}f~Rw8zUT`_Tl]B_XA?5C~/ܧpݰPVcnT`&H6WOc'.euRMz L3f4NOC/W t?5I[f;?`wh֯:LrR6c*Q I ]h ZUNsHc}X4i M,ͥB捯F,2R!66[ *`$r|]֔/MvKygcذFfNNbBYțDU빹ctz ~wA* ĊwW+igeO*ȶa޵t>NVعGc#LP,T9t, V 1 ) B2饊ʊ#UtWn8Q&8!Vч \j4:Z-N1䵺]S㕢Dz놗(9E 7P/] + v mOe 籙MzE3?[){0q4B,Y][jY&OϰZk]J̾芚hݏܥ\6*О3sbOi!4.ls JҔݪ#,@+ #1E_9SeVOUO}p^`Q .M닗F7r}=H=&*4z[]VmmO&ZiU6 i=bjkb}nd8:V ۼ2 Vӥ#[ jLE&ie &Qn8;K :^rm-eaV?F_QhD/Bloh<«\z^͟`h2f*زns RTt݌,PMUniV9{(_2DiQnh%g2E0;.Pi{ R4I> 1I:IR\qU2wW*?}/%$fnQYn b<ͱ#m ٹd Rv_{8Q{0)|sK1P{KiMp`Nu4IX#nYC^JHcAU P0/֑.!8)DY4O3P d4Yse^3Ql6B8(AD?UI5r1ɂrźe;bB1F3zh4,\)uxPܸ`P_НڦnŒt rM{1Zܗn ]e.+N Vb6UXfqC6^)xޮ %7O-z\h ah"LH6ʾ^' =Y)=$H'H2m&{yX c2)P@UqgE[2l=/-\is7ƻ'ϿM` ~oo3iCx.%$VsKWZnaˑv60;/m/@I,k`$y惜 :UbW>rb!GopNԬNJya{3^/iv{#Ta'uS*] M(aG=tWW8WA9sۚaҩ9G?Uh><7^ 1P,(((in[ࣴ5 i)Q-\er0-wϿ hR}`7RuV?@Q5\qV*RMNN~/ 7YEeyH_)-٧iᩛ8Wv{G!~^B`VGJ%0}վtijB[oȃd/ fXG^a[XP)Y3j$@>tVGmJܵ*lUwb}d5^*Hj!vWW sUK#LN+_@n2-H`f $Uѿn&]:+EƴhYGwQdHbs1mcqw"Y-\ˏxufmsb5A{[F h ipVUUMyzY#M\RJ :OG5L|NC#je%tDZEH=s_FǍBUPڞkɐ>GhKYMqĚ֐@/Ǫ |E?u1c<O'ҁwAO +;DBvj,PEC}gF Ճ6';-[;S_36`XVĐ<Ƶ-)%dGkF<3E?V~̳HV߻wO\ۤxd. 8ؙ%6pWĘ3n8w[g]@ k QYO^7;X:(q/~?,SC<@P^1ZLX(ulŁnmE= M_pE@F|m(oF8jM-KZG`r܃wmLpfTxrgBK3DX>ǁ]ǃDpsN{ ΢59EO|saќWMPKS&Eh%ńEurCb_j8iL30s>(7FV&5F@N \&aO6Q~D;6u!_[ssd",F9 IzC* .wJ¾2a+T%LW[LZF9,iV؛UI5_IudNLZ/ .N.:qxȣ3vDVCfTG{ *V=Ή["9 ^QMU&AEӐZR;ѭdJ!ۮS)eN%EU FjUjtޭ#i)຀/TCyERLI5gܦ3݁aH!uf81ll-gHT&wif&k/u2Yl^ҫ ZfDgO٬d6@)tG Bց2 L-3(B&nψ]eٮʜw*sޒ!W ]x*L"7ۈHP0>!4WJX >qڣ)miW+{s!/#6JFGZ53V퐟a*JVj#Hb\ZoJP$^4]Ha_"7_UK7ߦWg-D"`@CUm8Nh@ <6ӮdxN.uѳapۉI 3RMhq\OҼ𰺡cô 9#;E6M 5Q1OvƄ'IdFU/MN!o W8O<ٖ9|?-:[D N X$OXiJǭЛhn'P6s%d4ck!hl xԌ&J~,(}!lcf?8yc0WF\`yGLH~T7)Wd5i燅@}cwQts^d=rd`k-:WxΟ@eZW^za &/R=܌a&Z6^ OJͿ3( Ϡ;*_(titbyY݈v^g~&4:%f 9)R,%)4릆 ֭$sXr5{ZH*/Ҫ41*Jx'dw̿ZAHr :Xf;]akHݦly٩ʓnpè V\\Ρ0OKS}"~B&ܳ iW0TF8GSG*]`mN.^G*JCj.3YU7Ok{E'(Ц>/`ܱxA';0<$ƒ8W|Q4:lom~+Hīw_ ˪_Snf%kI#ȝ1/&\43)DV_nw/}NS"ըEJ]Ą%SejIQX@@h|6Fu&-]cG·=[i+%6uG}?n 7/`BL.k)#!q1/T<"h?&2đhINO0 _?O~tڝBL'[qe^n>G)^|c FǕۑ Vc9Wbu`Ѻn@I㷿CL+=ޛǧSsFkuDu 52:VЂw*Vi @ +F@uz׍#Ɯ*6P/wP~/]V5׃Dz7a6bX@YL'Q1TV}ބw$Z- ?:aj/Vڏj^2199n&ˬ "E>Yp>B@h6Lзe5#7qN OOѱ;q)JMaR%D6)-F4Uo\N@M _ E4*mʖ9P?Ïa\y)`ZPt ]8R[gkȚVi}@vaܛA+jZh[b9n#*1b!t>żQ6kߝA&secOfG˨G` 3Ag4~'N o4w?RCV媋j|hUYk~ddf';gwžw q=<.Hs=i/jzd9/"U#g1C[|* xKhDJxx?~xٸ@S\ Jb$w?H}MƬl[k&gڨC!p v6 `],e*Y>&e}H%}J)%9ʱ⹦Q".D(`ɍ\.9J*Y&%J W<; \aB1'd_- h i+oldb3@h!_Iٍ.co pfR!h'zM 7'zJ;ÕJ:'zS ל:9#oN-lBRPX3'OxpEPMBAw[E& ~[~*^M}(~GHlGD_b/mf(JSL|3W}SXDb!iQlje~g>e0nQ ҉&] @S`RKvlu︹2Pʗ[,s#_ΰ+"S?3u M$7Bvmo;T M'EB>yi?Tp[U~V{E5K6챒| XT%*0 +XoGl[gt-D`bgIYkj FH*8*0֙͆҆(9Bȇ$)rcxcUquI?叏u?UVjxKc4\1:⾝G3t|a33&B'k)##cqM <W,Qڀͽ^[oq' $YO*fWB ΐSԆƱ.j9'ϲc 棨ŇuA]vRVʉA䂙78jy8jxSͰ4l\ud=Ӂ˸kK1}BM( =b@| (|"EmG/8y9oɕ<$%F^i=08&‘uvuu|l!056^׆e3=(wC _ 8y;oÒnf#zY&s]tmr9x^%Ǜ!&avH~@lcmeb ˼t7GϨq9hud 3G; E}9[4;:[*(6s2دT`e6;T#A&cX\. @uzmSz P :<y²kp4CJCX܂mFTZTIL[U6[ .nAF;J<4Tfir&MYv3}vͽ!FV93n'2|i*{#;p~]5.^ks 9Y%˘Ã^hJ7M5N%;Cs$A@%5I0goүP磾h}&XM&爐?`m{`~޲dMWĀ8 nHf8"ӷ6Ր 1. #=\\' 4Vh\˨ipu7"MrFtJZ&z#[5W% 8j8+m0N UM̋\NFw IO3zby<!s,!”= oL,DbU;,ٹA ek;51eX`8wmRbF1c\79lW]H06?E+FvvY:+݃:}#2m& [K᝼Q7ޜϢo VpR^O^1˝Va+3*; ʕ8er$']#)u 6bhUߗNFEZ7or̢XbM#Г*>($$MI㉌|zba*P[`?!e i>Pcƈ @ATl$ c;AEk0یN K);'-!Wg 7A^]s g?N:ǻמH;*Y(ENߘ>!,rCA/y~$K 9 @Py͸ +7_ [w ےs]qgiG_hZ.3ט=!Q[1gƂюZ<˸K7/j3k6sh/ݥ^b{d a)lYKj=-zTZ{8,y`1י4@Sj}Q=?+΀@sq?q復 @bpLr =Le-Zةu,jB;Eu@=TTeOuz]#'/+mH$7ŀJ 9!bh]k%=˜oThֻ[ EVp-]( ]E үv3 My,l3'eB/P=MPy,Nx%fE]nW꒴cJII+ Gȹ%Q|t[^gԠf|wIT%yK+ȧAO%K&=tS+0]!sG?Lh8ė9tE+(Vel& 1ٛQo8䗢ebpĦ~H_ tZ9noWkge{XX-Va[V9$S.iifCռ?;bLN/&'VU}"ܨ6a1[pA4O'_5>BB0҈a0A(_Ua&y`X+0k̏zڂ7Tj- mt/TW,>/t(.g'y=ߛN7<0 qLIҲ%_V6U\8O򚺾^%PeS-;VoJi\ԯ+|fh;roE Y>`NP:¬&y3De>rQ\; }kN~L ^kN]LIv9wr‰?)8eMAZPYg5/}ĕ8bku8gB+xX})nuK z5ⓡ5Gs'gWz=jqK=X%I{ h^=xvm#sxAd}fMfGS^}mtz9dN9^1BLkB !-)zsxi26vxLY<>k1%bG؞5t뵶LZN>eݤ^gg Q!r=S$J "~ R~ayLdg>C.8:A"˻2Ja"aV L^]UHiq ؘEDJ1#^ٖ`n~8hw-L=.j<u7qe\Ⱦٍ ^+A@tꢻdN<81C\„բT% /Vjcĵz,L@VBut|MVBl/Wױ>3U8lڿmtER ;G߇R,L~|R7PWG+`/ Y;Oq^KTevmA2av'̢aa "4z)n SnLYIuJ wN\v62M_ҿA;BtAPYݗF(ďQ\m>B2-Cu/t 2mkDfι\.Axkq6S4=@M}ݎ'tK;Ȧϊ߬۞JXs`1HNnVͬf̀G[4%4iv lD wkù HfeX{=UPc{x6om@P$Pj_=D{8Pr0֘3vZ 4N̘?l19?&Kؒv OU LCzW]Hq Í@Sh(}cO系˃%Ag h 726iGQ3^d >q*mGtx i2^ef鉣 22}!^̄`Iob" ?È+` `ýӧ8j#n#ddvw'njӕA}[b"m<}/ WcSdiOi5߁MsL{ SNmv9 ] pV۠Fm ~0 PU @n53`?&ZuDBtB$ T,'La.]Wp^h]y*Ŵڰw+gmEA6a- ۪f9l"6c5Nb'PPݣLM 0C_hQdL ߑ@qu*e$Q6ʼnw˼}c$ϪgQ0#\^3uLrN?K_@_EӲSp NG:IV?@½BJdɴOZYAdyq^n2vM$?t/Lu1Ι|zO?f.SG;YR:UL^*@! ,tc/r +٭=yDX*7@mYDoo#3D'NpYӉT"bUoГo|d Dv~V& cl۝_U^ Œ4%A{}oh̔{5+͕01cO,9BGr^T>AF_nSڸմ8>vD ryr/iwQz:oUקyɞu1I.eƗ^]DŽq_B{8zX$&ӷIkXmB+uX@s_L*$G03pt眲iG~Y6AY<:E/G{IXj?h2=օfNӠi%i{\_ e6 [^$p@{Y !=+]͹Vv(#VC}&^'d 6uvz+$nx: qS4#Ț>ZLSׂ4?a6( "MpXJYcn.a#0_0w^خ}Sͺ,QPk.VAi :ۃ̰hu^xc5rTT"}_6ήR+WAKY9FU6)u0DhGoMŦJF@j߽%*CE2 Yb6z5" /s+4N2er@3@:>%>ĝRui qדU"iâW7:--K< 2:P~4r$K;BH9rVP_5dw<z'??Bk)m.@'IXPI!Z})gl_s8eAlZ#=ӓLxn^#S~01\kK{"z#%Ȟ[z1`x`bZ?/|_sy/S`m-={iʆ4eT7u#5 J&^؅gFewrYFj- ,c½tPNߓ{$%ņdJSy]7QxTù\oJ/[0" R΅Ø%C6kVPt>'}v}䷌зi{\k*Tl=xv87[4:.@ZkK`5?7s &4Ԉe=;Y|aUA):ȩڼEF+}qϘ%FsU^htw|ғ/>oY:PJK]91AJֳ#>=ےχvEC6ȷn-5X+<Zx 2ıetnEVQ?'Q@N1Q~沥7 $3J~4J5NF-8H՟kK[Rތ Q@1+7|h, 6Tv.' pߏfNx|6+؉6Zu0zyg|@:{NxNrYUkp6{qfFwk-yV}[P gN##E*m 2\3'J0PԆT Qf{-=: r\z_UZR) "43WhV@4B|`?8-ˤ(xSrq ɾW/$5dG=k%j9ܐf0+܁+c~Y\3ò2g~ZLi6g6"vd0BK7}DGqS1<Э<0ΐ܀dav34$zk#!-Id8xVņ.t.x~cfp r9s*M\DS/e[>ODz|C#*>? {"{;7.=Sϴѥ͍x4 4ٰ- 4o[oLZO~-f%j{WgIU,à\.QM \ll$rHG 3hJUL^%DPÍb>y44l}!yE6LS%|tK`|Qۤ B)OVXq=9Ey}չ!if)ΘjV{|0i$Ͽ=̃'ݻPhD+bGN#Zv_$xX{`OoalLkXjL?<J%@ԿsՒAnMjDNή>R"yKIi)]cf!ie\ &IXLF¸x~=lߥ8zb/b^Ώ`a`6߻d`&h l2$@FB/nhʹ@"4zS6~$R&yX=KRc Y8̗]nJBi+Wwf?ʈ)(I=Zե?*HG n")|(Fw.``УAt߉%LmѹaF^#l/W72S z}^%^H 6o6rmӎT]>4CݙLd ?tIrmH+{h,Rm(T(F&^K䋓/j.m!_HOgaTI%,SkR!N Uq)5gd =Sߣ&f׎uy>LK9 ZVtMOjBIzx?lS .FarI%̘ Iˣwk:[tdNE}ܩ%#sx -ܻWܒ9QpѕA[3ޯbp)΄5}ە%?\ϹjEI(dW@%[ [o?$aB""thA~ٖ֤ tDYrH()zPC}:9ȁf(z/:gZDrKI= -lwdL:l=X=i~}v(zo^n]:"2a!衣 >CbޭAq4ޠ63E zKoy!`EQ: _bęKaqTKCE7A ׇ ZYֳ<Q5Z5 ނeM빓:a[Y @HݬVғ2;+ H7i> \hpHtM Fe x/L>WC82owġXi3l{UGN3"۬2#D*+WEԥO<驥B[.<~Ÿ5[83 gys]A>+ZVzKnSQrsCJ1AWsɣĠ*L&a(cr( rzy>2 BӢ֘tu(x PbjA\c ux!F7NvfŊUEb<7xM~P(2w=J%J)Y?05X>P(\q,B]:4&M/j >]+Q'ew`TvjE!<؅:oqcR0rKU2lkxN8\~-H /ou)rM6yW^f [z"xykMOq{+#rVݶItعfٓJYԓ-upl@"u"]'ۺNnMǠSTiy>s0p`6rm.ij'ׯEJ=-V俢ӱtA֬N߿ %\a0]D4zϊ>#@L&ҍ3Yp9uF[՜H |xͰtQD92vLs94/._7TdcfMxGQCYNf$$+ e^ f7meZ<ܔz hT`HaT\5$7nM-ܻJЇDC%tzjj̏pt/6rS*Aќgu1Ķ HarlEb;7޲=4aMݕ&&lqM(EL%[=[Bܚ"u]6C^BPe/{-q3x;;o<%fTd2[c>~DQh?w Ws3T8+MGdĔ%F5ELz Bl)ӢK/d[ J+TVsRin0B:mB{8 ?O"C_h81ɨQz8M9d[ t7V%L31 crb A%i#'$yp3CL+`S=9QǪc T/F(K[iYtv`I|CYPO;]w Ok 3LDo) DFďQ0uL5}g$pla"/hm5I$Ivcưʘg k]+ >%w)Y:ۇsX{_i=)[Il\u/(b/?bsoD*ө0:ޢXCV~)ϧ.[(<|qn#ey̺j@7#oIĻ WrLl$!s&!KRTb<=0K^#y,q3d;C+qP鮁 7=,څ{BNMP?64/)cHkLb/+/h 2[d2ȨlvI7 ~n(nD(򉁂<_j7Pnap=.v~I= Wk JE|.;@ͼlvyh;,}2}1?fuC Y|MϽfT}vGbntBs%6ԢO)+].kLcK&PTw wӏ\2Jެz\W(Uqf}aiTQeِjl+ " $Kh_~Cʐr >U 赞=չ~(6^_M%^=u|s5XU!#Ez(Je4Q3pK+1YO Iq|sUm??N0e7? 䅖T`l%G2;{$ϭv^7^nO̠ǀnc,0]Z!Tw#Zxv_b+@^Do}4VLf '1L? #hU4UtȏKm.UA=\U9ԇ{oQ7|#H$o66#׫0V0hhy.礲QeDE 22hA)U KtWMY=vDjm\.L<%?6>oB1t`\*M59dEcJaƱ͖ӵx?&ajoLU_d\9Rꕦ<)84cO=X(ta´@8l'_KѶ`yD9fƩvX}InWʒ{sOQȈ, qtXhQsPj$[$[ՈOoLаRJ?b6avkb}Ǘk`B{º9F4G]IǼThN')-HTWu#YT,N-;_)/E_mhgwC8#^sg F_+I)h&Q }r@eDyQccNh)' oN#$uA<|T!ҩ6Zusn3 M&; ; LZ&6y\d :FZqU3;7X J@dRܰl@#Hf)${o~dвG٥h_Nitr#VG3WOAT-p~ p]2)0e9 ̡r@Qwu(FO]ap=,@!،CJ߉y~:Q7zъv.HX<-n#Nn>.] #s/Rw.cin܄mqO eFst+)C2C eQo>ФP#w-C}H'9ggNVdv %Ir2RnxP- /_=8g_B O|*|"yՔs4rܝ(&!Aw%̴Ia {''tyD +ۮH4Ͽ<,ͨ[^nL,dnI`Mf+=בFf8+^ؑ Y6wݴ'MpU=HsҕT2#1n3|" .uY尛m\Ό WCf_VKdk~9@4=2D J`(}jP8)8ЬX^4O)-d;f@i?P G:twٮ\0 :ڑe=(,X震jN''%& NggSFhRXsQ!C痖_\$׏eءLO?T C<ٞ)֧lY J^ZHqsnט}zq.S]1'vɤ~hD+ Y_;7EV_ ?;T BEvbсhֳL떂3%IoHKq_BI>V.|~/;2@:4 `z/f噋}1cьQ@:iRiq;Jm5q| "%-.4C@G1{ xD:xlЕ=U>|t0"Y-LàrPϕۥ /lTF kfh{-aA/@on= D1a`XRc Cf ]xϜs1:Abřt&W$2QAu-X5\)Q]$ Le[4:xcтs =a^q{a㣕㲏VËgAcBVFce{'o@lZ; x/w )媊@2k0,h91tH0}r:C+!.^cyX[Q3X3\?Q#Ut۝[ `k>>STMc D7d5 Ո3ap>] jv:&I thHKKRQ嶘IQ(\ gyKcE/^ J4"/n1 ]Jg'~W&6Urșя,,u1uiZ-ptB ,e{1L^7XZS'bZ|BW.IEf5+͝q YlU^ņh F2"fkF'Jӏ2uv7_Fx0ˣ`o/oQPv֧4| ` mB#ц$^c.Ӷ`v^ڵͶlI>=)hsk@b݆wZeB"⫞ 慈ތ'*Dxyj\]wsH 5*x. @U߿=m| A5/ >Z KVųƹuWp8^+F)ٳS!Hv:XcS6s.@^dP4X56NΤȣg *T7n4Baj? VܘFIdmFur&0ƿ Ϙ_;VoL&5Qg '@Ps^Ի`pU 38=]i\i4;Gd)|he+):ztGU$Ct5#ҧ$VGT˞vxm!v6>"j3:S ;b,tDOnbsz^TbXm.x CzT0k.2l#,D} Ӛ/F//e0:* VaK`?_ݿVwl)p=xj& W jUODeNJo({1m ʜ{5 o\q)èʿ2e2:MKZ@ GKDxLs־?sR-ZdJ7bǀBDZ])qXыzBUqй5$Qr 3p. uF|;n0ߊWbɃnUru/.nbDhsdK%nzNl%.V ѫ$*$>FKvF8C&W.315c09~b.E%w%_5T6t#;Ҭ#՗[(j@3W;_[=q;zĐʰHN4V 20?A2&%C=E$JPArqd y|>ea 4+[2wmD/Ef@=5!Z=t6ʄӨr˨Qګ,T> uɷwzuA'()XyLv=oBy<a;RSK^76[[&&}ݯ2q?7Oo2u?׼פu"WI t~0 ?+Ȏ)~̓2hX^ [ DplJ0l~eq"L6w hq`ǔyU$97b<ΐQw eMd4{E^r3{a_;.dd,*jm~~υ!"7+ھ~jފs~vjƦhyN/+ =@}0;Ij).aCx&or %MIɹϥx's>-x\ۀ],AWpJV&_Aq{aW`Wtw 2vi-$nI3 r s{Cm,8|E+vo㘢%-4ۃL\ѹ缄WmFAnɄԔqmrtJ7L:x)a_Ȁ D׹V Yƫ$J jcW:g;ee&Î%yoaE'N@ح~$Yl+u52h f.QX \+JHȭT}֯v$ԝxO÷I ʷIߧmT.!"RA&1Wm/Cb%Snn|/tgᰗǖ R7z<STphu/e#0oZSF>2!ԁ鹻]s$y5P_3u{淓/)zNǎOh-)ΰ=@xokZ}mL{L\TKS?ǃ2 !z8Q$IS¹0) ?{,teJx]y4sOM>)fs| lUw9΁U"Ek\MY^ =,9SJ;G;M{#4 ҤG`Q?-ea z&|S`h;Vss2 Wv,a/(9 wQ4;@`a:u8{sd c摶g>~WuCON)K(Fg>D6GJ5$m*!ϴQ`AZ ZxT>rs4o04o./7pT#a4#nFZXBDqi zv%ok и?sN7\;K{{9*84XRe ޛ#!*#Ysc ͑\kژ &E`u x a\)+ j%. cGA.r6bť6zx7V۠U\60oPgg+(^}>o5/HmsD3r)l2Q-*.K'_\^@nj)YĢ?}{sK6E|1'5 eMbʓӧ;q53HO&J ._9>kXev3Qupdc'M>Ϙ?A`{[|Σ&0 s]#kXG{ >+b&Ͷ,7Sqi:&ufT%wA , BwzQ/d 켙OnG_\fPMjFRbeY?a@6!̡!rt8&,k+^$~r޲✖H !YG=PtMVvK9&gծJ|We'Ni1~Ƃ$ӟ pw a ̩޾^ʍxJptAGp5I^0i=T0CzZ_ެUJH]Z-'/iycC&ƿc\!9+yj!&guX  q;!Ywƚ^\EU0!xA( ^p~+-${"y nF Ai!sgl`wYԗd Cy38?9wfKXG͙@.k9Yڐ\ܔqE^1BaOVUw3EmDH G&9zyingg7' Kc"̜L&>0[!QTz?[3 TIj!qJ]m_3SSUAc6]tQ#dNsƻY+rSzS60]ǰÙ69jI%Zgn'75 F|򅥥P$-`Q~\xґ,2)&H49ӂSw辮^]&] nQR't~p!aj L3O$>ǗAgMFCTf>ԇZ;^R5UNw$p) M,6ub`;_^Ьwb3ӏ}`uJ:)VB`A1{v:&Cft+.BD&紐&j݂vā{K(ZwI\E`c*J:}X4LkP%߷B{uFHŴC /6_^+"1 X_VHp7Tiy'#{6'B6"wzyz-5|r%Dzw EP/G-R7ќ-Dv'zI4qyL"iv!ʟdCӿeNJ]L4M\kʯOMϏt* (%JZzOUgz\$+f<vF!S!Џ0u[h! 0y]q#Qi] `DQ`~D(sW=9VTDa%0**{?yVSOY9[Xҷ"N_U4RDb @pJF }QO(0X~diЬ^ :ſ3D(OJÿ* 0+.?bŬMcyfi`iG:m"k@ҧGyp%;OZbwe߻}2ĩ-zv|6k0*:rik`|oZ7A5n3,@j۬* /k=k>r;_uAFRFwBU&;9]ԩXne4_#IGwˀ3(P4s6EW  0٪K&\'t%d `0;]w~а0qNҬLT4;b"ᬧ- _LVC(E|*u+ʍd0?^J=pvYu~?lP kŲ+)B/JGzWp9NS(Jv~xtQN: kpDX@Ar}g/+IBӱh ^Nm0}RM4H`|~ iN{w2$ȼ.<Ӕ "yDi)TEEtޅ_ E?T5oFp^ޔطIa (NѴ3LSyXgT^|[`6Ԟ%_6X7WaEG_MH <MaUkS(P`M\}Ce&/a\}Gd/hć5I1] ߉uǤ}4k'©X@?ͬDB>xŖH[Dm3Dk(vژptc }"NQL 7hJ#5yV_+z(1ump ^66vE3K]lu+o1'KK`ݷe2FRSk]z:1krHV EٟDpClƿҼ"J}&p!bU/(HǀZBw] _KYhNVj1bjr"] Q,ky3RgkBBiN|(P&ۧ%09(?PUx'l]xb@IAͼ_r߽Żl!>#@,U~ks{h*̫q8;"BJ[}z]:<,oڻ Hu(6eda1}}&3q̬GVYm*’,ZSKNy9ы@]-/3H YØǂd5 %DŽnM"K;v$[aM l^[!}E0͓VS{F Ӻ:M^Ml@\>~tRYFa7&h"gjaRO._ hsǛۂ נv/Ypfvw%%!ۭfW򅽼z:`Q >l ۶(} yWXv} `n(E$g9m4n^xi>q'tF5?J8=[yo0Ph)w,ػolQD1'jiH83E〙qZN6uwDⲪ.@qYJǏ:8oA<}_3=] v2A*|IO2ZԿg~ @#8@аI`SaD*;#q?]3{erњT@ё0VHF'l& } Vr^2a;X|_gfJTTmP#0^-G *dc ir[ʋ&wRyŝM#p75bG(1w9 }af`\<KIC•qZ-y368P)NeL\⎎P? )e.t@1ǻqZwN(33itE[`si?4mwr6;]G!InƩ%W=SHyGG3'9`rE6-#l`Bq/OyßJbp_7xh'зE@0Utaz8s9UIpCH7srewĉE\=<-/[bK-v2Sxb:b%"sê /ʧ+b\Pjx#e~x SS?e c>A3i])N^󽿜jsF=Q'?f S?)s16g`5vST|ځҡ]O#y@}\(?GON(0u!"bV׮=nOEVZէ*ACS7ƟRhzIjK$ԟ|p˜"]oί/[SF/:6%ſ]ȅL(ӝ}f6Cp}:iFpN V hiӍ*G42ODDqpbI삨$G5#:-B{tԵ>[(h>9zF&tfq}st"zd_Ńʦvׂ `i(K"8-H8<)IaLm y]$/=g ueOq :dAF!L^Ѣ`ڹZ&kԥdl̔}tݰlUñ!'i0;UW04A$"dZ+)ж}Ƴ׸B`-rۢ_…c=jwa_\&;.t ;J͆m*-eTT+l[Ԡ"bŖY"|p[6e 1B#Nl=C Ut$p <݈OדxmL^1xTCfbS#[YA!ft/'uu+u6l'nTl).בwU WVj!Rq(Z͋-o+\ɏR%cZ8nek>[Z^Zuܘz%dsH4?mHʞs-os?͠U jŭ ÄZ͵V?^GA[v+: 4NA^-7aA~^|[>8%9p;H jCeqsZAgJc<{(caCfr.n;}m8p„rQFiul-Z{ ]}ʅləu@\j43QCIz (]ֈw{ :)W2댹M4X`}lz^f^Cdv()+?73Ss-i: +HNvxA_ۊ1UF5}&rm`Pzf'ԖNM亹hهɤe"c-k+]:,؅ˣVMݧMqٖMr:ّsCHhݾ΂K{ mJ/ |8qAH% HP-`ݼPź/]mSx/f0$OV$4D69\I; J,A #kKwIp_ GG#Zb̊g5'4 S325r͙F!..5ZmÅ2^)n P Bi[zPhyV;>K.B@ ֐ ă@/QwIg?W:=\rvkoALJ4sVfsD`UnI P,NRu5KKje}R_h 4؈3^x pғLN7nU ?5b y,"֨v~{]<Cb/;c'غHd} 8Lm*Nd4Hf\\8 ;84*Zwb/wzIh Dgmi[ g M Jck!M#8d`Z.Z],yT<w _f3Jۮ]ˬ׵/ {QkXxr jltTt6/x" 3h[.kq[Ǯ"{M e ``"S/$Jrg~ͺOe -4idt VOm}z,I\% Q[̱"ttE-ġ]^1Dt.]TRg?>(݃pNi_Ԥғp4زhƥȻ.l-wm',=~W\^4in1TdUlV@SMyV2iwe:~pIQaC- wӓW2$>){,F1tAP-T`4& 2w3\ԙ:mТXƤP{}IJe)8:z.|N#$-i⧭\9yma]TT*B[BLQ Y™1jchbdv]!?u܉+s Cdžb(-Ulj,uc)F]l8Xi@! j &Cʗgݔ<{M|ֽXY ,-¥"l{~\O+%ܕ.:5uq4!vBi^7vko},xm+O"|L1gWS"SWdzq;J EQ6D _`4 9$`Iکt%H|WE3 ,a n"ЌHpUY!"hj MbQ4y- ./pNt;e^hWKri:!{#`!Ye8?Wb98!2/ڰ!Qs\ no,${E-U<_úLtqPy^Tlt d]G2ųwOAJ 4r&@&gGn/ L$Q4>۫>dž뼌KRqfEUr Y}9(\!vjĤ-+lM"7 ,i?{{Пԁo?la{%ZmYUDN"G2#82E\U9WUR @d.?A+Jf[!g:.Y6veW2.n̕=16 TkΈjE_g]Ui2X5*[I3lWRfrAfJD8 PMcy'L\ akfػj1.VR/{&z;^ DRH5*@v?NXl2Es԰ oNΡ.}Z[in$qVvx?$EI9 ~Gj&[<ۭ;a$@/@D$z]bj6Z|T'vԐtE1/kRnSޒYAʳc|E YJR,p/gAA`}2 E-eCi)k"f#@Aˆnv9a*2COjs"za-MM9q“ au?hKY'Mu^{ kp.tIԝ) cNLv}Хv ̛Y[WbKӕٵ\G fMp²E(q/"Pb, "Ju"6#7N+ DX)Gb:X;=b%JxPp1N{b!hȳGO+&õ p NxW/W:&_{n~?(4`8^¬ wܲ;韢wkY'nJ\}#},qN em5a$퍷Ng:,`oѸdf|ROk1RCoKgu>ySsN|遠̀3މA2MNfE~[{{ wX/ebi@ڦ?^_Մ[`Us#thf3͇ tҝ/[^~j#+q M[UԣBF<՜RKRw†I!Dl#Uߌ'EFe圪/tQqrnU HT+;.r׼ju"HP1v:!Eg=󗽺m&3#\SͳF d @4R qjbf±|}J"r?p,YOwObf3: >@8AGZ~gCSa);ʙ=,=t2ʒ"0?ިZ4(eKIQ~Y>˂y9@I3~Da:yyݠF)̈́ĿZʎ9Xj,h_۵<.7-7%`w# z\Z%˝gL<+Qe**lcr:x~m <wC& fv޹HP_#R!lLEZtT-q9r7q%dWQ-#Yj z-+^8 J {' /;\<'\!W4j0>Fjw|!fj7#l{a_&Gc֭息ff%C _ȿ_oE2 "~O{!R.QCeb̝>H c-J꿬Mitߘ kKH*7ee2~!bsIɁL{B9xt,$Z'}^gj*mi S!0dۗ H@hVO~L}3Ib#=O| T+UV5.7Je%ڎ?R]}$Z~L %-EEDS1ɋ)?0moh`216'@w䈺}&܎i46T7tKE`{Ɠ#f1Jzoth3vT/9@ک-Nz,8Ͻ /gJu\1S܈'m 5¦P9\2&CEO4b3J{fc0K~ᆚ>ܲvWj bPqru7 uهEjI2 UO0pK1O,!0w)n/ŠCȼ&A2Mz=j?-WU ?'v¡ܗJɉUKiKDP:#OiLǭ~/3*f+EyP#)-#0ql,"4lpyUE5N^66LҐB(12BE׮0G:unN_1 hbL/P변4c>-GK|ZDIo/<~B-9P[S!5)Rӝ,dFb&!e7r歫 Imt!:, \.˞%`+Pc6A|eIBK1J8]kVPKogxNzWƌ *yW` Z;dH0JwT'JٔaB't!0` _RCZ.'x {s)n@I8) U4Ǟ$uM7: gv+zx~a3t3 7r%]B욇bEH$kR (dwPԗ.V봃1-:'B䚻enTF>pԗIy |#Ѐ*.VUaw!a|5w4In@8iMuqF2Ϧ|F=ID5!Igik׿-NTWΑvCѤ'闘6|hndwO9& =\J:ZiPޒ;v%va]ܬ)-E`dpp SȓuvbnwXK %Xj_W2F7ʏ݌5PQ(>WzCvq EZrLN#^TTl+*ZKcZ⿓`FLtDa.7ހ䛼ip >K+yy :g 9"۽um'ˁT/6_ +`K9MTG+=sF/*ac U&NtWqEMJD:MD-H@hU RmƐwXe-B5h ?(tu,vs8rC9:bW'X@M+ +]Esxʂ*۴76ܛ'g[ ȨW"]O ^߂eq∶զ%9a3KGLu8i%y{xT57H84H\_"1(QLVyM|ՆOFCfn):7N,(;Cx&]*&zL؏Thoٯi}Jq>`mPE9=?xd$Dٶ92PƠ~0=, bPk4Q`;_q.b3̵tEj*n/yǀEA> ʚ,7N˽^P*ϫyeGcӕM9]|s6hQj0"Fr((SjϹ޿@TnEѪ.y>lz;%bl_ױrTC=dIQ]F79$?G~0*X0NqfK4IH Q]ZG9F ܋t7ju q ;_m&M|JL}C6)p(hof?[m y71TQ` 3X`ɦB) B,Ul4dlƔA6Dha,?UWCƞK v[kӕKƒ\^n<[Ieb+ I/P4TCǬຝG#ئPSOAQ- –2"CE;kTJi|"Zpỳ.҂>RAD>@4%مH2Ǣh %CSWl:xA\7OMhc͑Z!=X#<ɟY"+Q3 ϭ6Zauyw2dty[ե7! e^$3yMkeIFB E26@tN743ľs$CK>8UxB@b͟٪i$RῧT3ᜬ#x"wByJ }-3)':tPhP[;`5` PID^"ިȰ?΂'PЀl*]'ҖWlXꡨ$]bKpԈ{:FÙ8f•Q3Pb7(y @&p>|-V2+K 4&wy@:`7h@M( 6O_$Lꏤ52ǒ?qkI}=y挥}6C8 Okb./;滰GSw1اzq?%XC1.z?[+f3P a56}/.,iAZnI2,!4"]g.GEf8blowDJrrPޣa; +g=^ !M2 zХw.KL>PV~tvK&k²|ߘvxâTل#l[IjR/m %& nL}PDz廕7 \#V i#|?YR:DZ7@`$"P ^’&$̒>wG86Q5SUyvۿacd/б@tR;'`FV^WU&/7s1w r͛ JK[<{p}/Y+⇻o_5P6e)Qc 7_ #;D{DIa" w8߸'v{s /#5Ѥr3H)ϿM7EJTA+]}P:uw>t|XqYb55w1F,{X] }H/}j; -xxU|=3(֫TP9 uƿI7=ӮQk>OGm_@x\RJkegVl8OH&AS̶XK6>NyUb uh΋'ՍҪVTcڦ <ʌ!4U5x9 Zv#{P<0ٚ0lZej*s7TM:n7%Ѡ:t͛TJ< %44!+\luf?MM2.5FۜFgE'f@΂v^+N'|ac #ؽ1Eyn uH: EqDCrdv݅CIք e 4rfD i1MT<9iY51M1;)z̹tw,;J'-RPl+2x/x;|pjpZ +VX 'EwY8wօU̺pRfs0.ky$I͓J&O"X Klfυnj SU;G'/:Xڤխ9,Z:U}jR6 :睈?oU~.%v$–Dk󯱇"w~[s>P)]%nߘ(Cc6l 'XOm:^:5P{"i7⿃zC'j)CIyz%H@R%5-,dlM_Q\nRVlKs:RlHԋ87xK'D?0.y[4\tpT1ā $be_J^pfuf°羐q0^UʃPL^ KN2Yac$`#Oq(8iX /d8D8 neՃovٜ s޲p_ 4['ULb}vVѼ7dM E %_A)$"peA"٩5vomg~*-iхӒtԢ+ҽE8\%VZ1̖tO/ü@|teT: 8>]/s|ORtraWeA2NDwᑜ!D;ˊi;/ |#%t_炲o_.hP~B:.aPC`` ؏HjKP>? (S̚IU948iLLy;D@ 1oFwo3R0[W2c?8׻ OtƪX`#*ȈឥYUnRĞ KެIoSv괡&?J*ډJA#/Ăg* [px0bbnZx}CA'*pyfȮo}4u`S _j8%a@l$OK@ݴ[Lh?QɟR&10Ҳ7#ꗯ w4+R~<IlZq{i 鑡@):'3Kr:-;>ѹP~BsS\:GǐLY|UkGƙ~PjP#B_r+8:gL|gYNY0-iwy-ЍI K(Gޒh$ofyk&Z# ŲZԪ\+d&غdZX-׎ER&Ifkb$@kf-Fsk~ƒS1*Ct`qT]SCm=(B7:.k2P3h^2sfGbȝ>MY?7jUU*JNSP`ЦtBrN-kLtd{Dп5iJ6WQ|NH 4f>k'b S~^-Sd@'w.ɗi3}}9+BYu vzxCz,"r1/+UM0PD\ܦ9q*P^kRԟ8*y(;t ='%}S\cLGYZ0!~]Hcy?,µ4Gw&azH(o'CU sY@=S#IDN]ˡ9 %G/V=7zOο&@Դ]κ&d,g0⃩֠LBB[}S!@e>1?6 6T(iK-AUSpQ( ;iGwGÕ}Zc҆"6F5lSD_fx986snd]K!0"zRc--&c~?MڼoP&G8{gytj8oT ame^J~:Lz^b>m%O>WgidҞ 7$qo M&_sB7h8i7@K̼gD o!6^rBTĒNu/Gx*7бߺL =f]jQUN}^O.,WѣKDZl If-+ rj&t* 96)@PH|pXaʟ G$"ڤIaިmݭ I:5?"|QAQ4Eodž=ٝ_fR;Ǯ3gvMcΑf \'_η%q)+`˘fHi'>пiQrǥ'Kuo:j:0ˬB3+XQZӅ~Awe3Q @5୶!/JRH%oɿ'V<LhġiѠ#'z#@d`35֩l=F8!n'ͲMJ%>[vQWXsa8$?8מ?sMV:jm4^O*i\*&Ǟp70]?\Ni.͑YL!zZi/ y?f{/*DtQ6Od7Z؊v ^cY-An8Ǽ$MBNv;轅e{2g|V'|,k *+tƱ_? {D2-{ Yb_&OS :o3ʱeh .d⽰ŕ = ]?@f,,?$œlhaں2T-$‹\꾲4 )ȩq>կNyPr³קx]5ܱmwp{z'{J(u2Z3u?YK6N[bTz1IyW:qZy3]+Ejz(r>xZm[uʭ BY;yq\y/pO24=O%0i)t9XN>3 qϺOmnATήxo!u$-"LIzr G{/P?ℐʅW`/r?pw5d&VMeWX@gVla(EbN* 618v =nU->>`_fѧ؛ )MR_Mcx-v^K H [6([4jLP!V:Uhhn[x8Hg1X"ob'+fawNw1G>4|.-BJqPf;|#9 G#}rrB+['>#l-)9ƈTZÍIT&$NH".b}l$ /T<"SN0ΐq29 q)u `ȅ@EPwU*ѱ3Ð2R[=/|{bm[{a=uO'I€moO}b4S.(o&NSԤe cѬ5ndB$@[ e= 9%rU"4]7n(L bMG%4\}􃖞S  &D,s*鈩^$kBe7)`f2h :LZ)prjwj%Q_/2mNg`sAlKkޤܖzׇTb~*d֪Ioy9>~ȘgYk^z,G:Q^/^iҧKfiT=W6Xب'>ݺ7ۜu$TCׯ֩qתRF6kA7ʂ\{XYxJ@هb#t]h@UƛG59L%FI6,$C+OĽE p :2g5sydÏZq "ɩʙs/eƱf6og -7h:6v}Hl殨%A&zgH |q%@kzDÙRǟ9(ϋͽχxg:M|4[W>rm˰kR% PMCS2/eiOka#wɵ㕌  Jk-%XC# x>萕zÛ݂'!Ft%o] ^;mS(𪤿~1xOƯ4j {6Lebnk2dh<<-F%牾Sce Q:zYB,ѭdW܌~O@v'!]d.4*! y\49 ,>SZ!cZ >gH9uFE!H)[D!J#StNigU -"e/L[2fĨQ%/{?V% hPC+ F4l֚x(ޣ7X(-b?8z߯!|[榋/ cy&I@ye@ŗ4E$i' Q4 `2$ ?U;k&a^bpHP?ӝ\cT ,tc>^TS3AȥJ,OP(#lvl`G~_}D^z)-!6ϛn5@o~^믶yPΓW٨P=/h8!WeSakkL"M5#[<9qx_ḟ%G&lAk&D!Te?mY.ZRDpDy'xKIGi [hi +מ"F3-%BLbF3dŇOq=neϜQ`# *ޓti :*lѲnKtȑ#7\ܫW/Y%}a_8cEFf#@x@-z]AQY[ 'Peb [ng;H5xM>-fy0(˦]:+|^q~^6\=$a6*&a-~A3S#cjegċ@ n?GYLq]yF6+fdwb׃.`xܞ 0וWF~l`mL цy;;<3 ԇ//U(Og?\Ar7) *GH3&|ӔGx4@ ]*\#,#H`GEWUx!]K#@۱|ޟ mf59*uReQŦ`0;8#;;(]'$yzo*t9 nѬֱuvL1WS3?Hi3OB6-S+I_isXJQ4'Bl*JV c=ZE=zjz5jp@BIf :9^:09-:^%RD $<<IV~j<$A_W$54Dr`6ch2.s&vr0VDIYOiyrrAH+K7[j*l4k{S>&ci0*(I=v2>)+y︴c Gg6Yk7I%)4H)\ I$"-RV۱fl3Ex>ZI'ha pB_1٦hKQf,Biu"R~ͼѝ~DA+~͌0Qřx '}M [a}+4b܉d-X ^BI{s 42re!c}[mV 7:7L]`eQQ6("Ħ 2j%*N/T+%!Ѯ=ܴ4)5ٿs{.vy!0:=# hCY]H9۪.cTi'\|  Br]Hy˓SmoTТem_8VIp"J4K檷L2kcڵ@2mJg_bOQWYLlΔr$Jlr-5sXvPc T|K]LSzTWD( SO}:"e4hH^`l>NTzP?mؤG2!'PJp}{* ͞eJ(ZPd嬂v$DQ r+[xahLeũI6c1#G[~#6ÙRL3MdӚ|.iIеX:+[G?qg`ҔEiǖ`KpP\T={sNQճdKPnʜ7Aoͬ3\}Nta: h?{_o?JF>tD W1Îb<ݳOm z8  bMwo/>=VM2t(RN-kQi\Id%Dl۩#?]Irlφ9JA5nuFAs,cs2 VU%W{u2mKpz8\4.Ims[3[pJg EQ ̀2(>suje%H|ANW#z࠵jYHo2j"seƹBՅ󇠄ƿH {Jp~O9D#n J4FCnR,[YGD|K j8!٧I{ɝ˭Qz<9zpx:dhEOT%l=zMݍ#E-&eKBaG8N4!8SYB-YI+م7*'FT-!vXFzRMmG:T0PXȒz:dG&Ӛ)1ܶG) 5O |^B쨍dqx/MdIӒug P(^t H`IǧR_M`l~1q˙vnHw2lBA8.:9.E>g^\wVG wZw-uᲸsR{6'<*EtP;zj ˛+b|G+Nn9z?%/u:fIҦRCj/iy:n7#R)&&NNiQ\B%ڂ0$mZը J"zM<</}!N^I0f^ 4 +"RH cZi놣& ^6a ^b LyuFd>ӊSPulw5xu#A”m2e`L&{'nT1uzXaӬ1OĦIދ1Ik7 Xޛ;OXg23j|Y@3|H&'3e)J9M%l_C!*ҐE JW&$VFk(YJ0]%I>/:&X Ft'! W³Dtq-tFdOtˬ_1YWF/Ŕ_WHKܧ]w65XBޅ6\BЇ0kؖeg#<1J)E'F8tYXur̼oH/ى)[PL,vcV1˺\^3 [7aT7KE )3-o' g:v%*k]C^zD._xOL5u)Ewӵ-.fƿ%s_}6`nГ|ANz9bQM2Hm;k[| O*W=G=})PR8V#΄xJXibKՃ^)ʋ:9Vo(V+I^Kk*%)3V\ @^זRQĮeS`{0JV(;bq6  b4A0Vn尊`g@\UQEڍG {v._1~_4QI؏#n'!GpVDpGA!JuK܀ l{k wԃ`ÿ UJFmp[uyG?dcvBpq`55jiGrG#(IyXp~`pn49@=g=)F>hšr'R=RrJ8H3&O{u\\~ OXo.|kB G}NJWM2|+p_Eö} p{쳙Py#.)^KYf|_83"E H9F?_ _jvHe߻9Se06{P*|ЬQ);G59vLS $\6ZwglXIL~TmcU,V-"~8vIYk')*'Gg䰜}Nc{lRy24pəN դR:ҙt*iAQN ;OjA`2tyNa7k2{a3FuEz-g%F=u f4dڼ]m![E]0ĕ^]jA[=#95%Яv܌7owr.>I0ڣ]i;f >RO˓|"hCZzo*>(w#¦ (>S,u8 f7h W^G0nb94u3~jh"P@+xCfLڧ/hٔPYqb`at{1Mm*LZ!Jg rn(T_r8aq<.0ҫhbo>2Dy=/8q_Œ \8bf !83VVWǿMzHf[,EHeX3%m}}^o), W>aXnJlI U5L vÖYi=Zh”0V[ađz%Y␈Bhø#^0˦0fa1nu6dƦ.h ^S0-F"[Fhoʼ/4DN)D ?jk1 dJF٫㱶S6W1Nk𙉦IّT1kRR[ĜE,5M9mshAXc%)ƌ*ZMx3183&[\c-@G7XݫKdBg{Y;^.嘧J*W>Cw5dPyLۓ&e%Bvb l?#8Zh2 Sksf*WwCj7fd2nj Ov 1XP)PD^ w$`J[6B[1Gn܌&d;p,JwSgd[mУ,j2UL0+8FN]e8e/h_UD+J_7Աc6djӵ!Hpxf#/@! Q \lol517Ϋ1MC{ Fc#^F,L<{RQ-Olbuj(uq@"gWZh]ǗSD_C@vs93Ėz!Zet: e4YĪNWҁl%mA.t2T= )|81l"ӏ =;8˜K;hArnt a+mۖem]ˉqבf4Cs]Yӂ-N܃A.I>^w1zcܛD:CY ђN_]0N#.|RDLI]lBC凍xTļ>c_ t{Ml{J}U+✠5`#b9;D3 'DlJakAHyS;;ɴ%KIrA<+z gOq+ɠLVj$=KÊ Jw;ٵO%I!?D>=54T$зZQa}P&CjIǪy֏3pp$aR*$Qy_3]EP *L_ QKާ"WdJiC٫6WjX'|bEa;x0pdU({Fl* *He7j W\˒_}>3r;]BSVIqsi'&!M [e%E.%qHtK]0N#:.Wl_kdD ˛!TΦZm 3ѨLo:/hݻȕ<Ҵ C ^cW~cA$zd;*R<JUlqwffIAD<( %-Ti }گ pBӮ\jnam.I|sa&A` +GeE/0)L }98P2 + FK=%WhnoIQ{>ZN{U'2Iؗy9ܴf+>s 5W*ï8\.N `授GoE"-ݤPÞOlJ*!!/4,){'Ic8'â;o?*F[&` D.{&%lCRY841x)5V2}`h,w_\lUKeT*ȃ)&f(=@l ̖uMB)'ޕYZPAʧbsNu peЊ`~E$}6N odlWXY)5F Q@ҿٙ kHq)-& ?en:щsl1C7cJuk3!M>ݩ1l4 +_gՍ/B+8Dx!@A\J 4}|Ӯr'\^N5~IjI1c\ظpJؓa!(P5;\y /k um GmBŬ̵8ߝ[kTnJ]C[>kSֶ̼L=u89+Qa&҃xW0PGTR R?84>[ζ%hq۽Cy)!}{_;P>icF䷸m;LF҆kNVOs̀zz"Kl|(O_',n,AHeS%nacȔS2PJQxcA5>c6PzW$'hfS@6 d]q YyܶADw*9%Ŷw+9k0r k TՓ;>ҠWWt4jȤ,W)b[L<+]plO捩*WGݺhҧ@hIZ+HnI;Ǯ"T8cҹG l`W@~yOuwCS6pe ?7\E t(V.fD#.S<[ڧ=fn2ϹOA+-bBAއXFO6g iBOy< #:N.) $^fd|>x\P#Ag_X<5?؞ڡ5\<+,n4 R4=h!PIiz-#Ć>%r .5睪G-OoQ G˱6ZQi:b^+BC9[(}B;6S ^ r]=u755GE<QOH XrCtebGG`|>[͕U 'i],7^v)]Cyx`u `9Vx]*`e_okqҭB?2ɤ;*F5Ny6WÕziC9Կx*vk8"D]ˡ0j*s0$VNkAΗ*0JH/FB O/w>UF"SތVX,ЩC0jcR֍#\KKvq%BKq[(u -̔?pI=hV;_! nF Mw0~j(y/("Lfak\zGp!%Ae]*:}O=É] 6H5Gh[нGP QٴLqߨrSab6ѽpl-tڂK64X=pŽ(?ghA hE"Q=`bY=W<̣1|whpoƮ Y[~xkGi=^9Q`87= !"|a0 GlARܠ/ ;Xݤ>Ǘς[8x#]Rv̏ I :o1f*-NmMw ٤bĄb.X8y.R#ˀ.A穳a*ogYÂ2X(nVA]XCΦqe)c [ˆSbLǷXhUd _A!e%zULѾ׈JMӿ>}sM˽GcO47 Pt;/2*sHn;S9N>OROűOj8j זd43?NLޖR_[0hijm25/}۲ aq*kl$xӬ,7W'n bd`}J:cn_TL3dxU [}4Z{~6 T&iv{v޷ 4[N`=1"8)M.~YDw^Yץ$< d(L>C;;zG:ʑYqĪ‘޽ǐjۃFeɰ_36O F-G"%6 <1#MUMr1 "3q69ŮvUqkAog X˩2ѴHX nwyDxohꦧY  #?ry8HNXRa1jjBqR`3v}ru&'àQ|'F§Ɉi7// {\&ʿXO ;(/;4i)1Y4!u 0()LU{ۈMcYc)X,; 8S6[Z.V]v\ײA%:;-\G9GD Nq'ua6h0-V'O9֘ }t44t`cSZ'CfF[R8Tl^~5A5%,YY bX٣;ӓn295[n uNpnx{_RFJ2D{z:dhx{^tX[rf^R͟ tYc*9<+8wMme>u b(0sIyݷ! U"ܰmDNؘx{8F/pIR:䃡o3>G}܋fiX-o8]OW7~}YWL?ӛ4$}+n܍k}p~Uv(eGxɫp5kM`8Gx `-mvq] N'@ӰpF_휞J'F#dK# ~_71\،>$k5?z}3+.$KnD`'F߈Fx0ۓܡ>`yD#^l춄|RfJmП+ *y!B k/uf8yKJ'^)('XH 0S!h7DBD7 ]Hɩh |3d!húyCե iQ]Bku5M)x@'~YMUYL#UGrhW`&T_!COI[~F贉NcigwpX$i;?渫s|)Rջ+U€4 ZThB+:2N,F_J$RyW6Vِ7G\HO Afۉ9=\.E`AG/{6 u. ~\\{;7Vb)nzzBMèS^BOJWPJ^s*0y 5/fGLbxf'D ?EtowAqdb'őf!-)B%;M7L&+4ik[5fX6ECՕ]ŝS`eʼe&OP`C ^+\u Sz?˲vS9XP} o05p{:cCD:`l-ޡZ,?WEW"FAoͲLK)vL.sid2 ߍ<&؂4 LNHV)"]h}Tk|SpR`lp,U 1x 48'3Ts_̏A?Ma'EAPQNk|-AU=ّ5;=Ojۘ8aSW/Mk"]o,,Ţ3CwJuRЌ.}ڀ@76ٹ@1qH֞s5گ<p8j!HK9 z}!A#r$ Xc*K@pP\6 @,94޲!ڊ׍H߫:^eʋ$/{<,0H!(q*B?,Lf8;J*oh?s TCyJu'_%>X!KZXvz?#'yJop5pjK rmzzg6 >15ѝU܄Efh ԫŞj Cl@I{78H%4&*dE#F4LB⎖X>h *ݠ/? )U NffZ6]YzhH|n%}LA1ФݝG&n5oJK7w:z||Y4t?϶<榀C߮תpdy2*MC{@NE-#F0_#Q,6`+jIoT3&\{ƉEeڝ Y#BU$yN >QBl)l/gm4U%[%>Wn 71 A/HBIװϥ!dye+>Vpv:unDh*|tDUb=S~:W=hm纐Cm8oMH?2PQmRcu"c O0=NO>4W^3qȢ6]d 4>3dwy bjJ :DBM=Rk"lO&;Ovu6 6|o nSD@T %JjFØJfK&vn|Xo+8œU۷ XLrxR,(_2T gX\Pݥ )\~7vn,X_,{8Fɺ֗eS 5w W@mG~?033U~8>vio&}"Q+v H|P{l7R1ZD %KyaqHN26uo=%9cSHy%B+k6GWc&Pf[T<%tL„<3܁jH(`})4qРmSanMz2Ăy1UyH)*m˨ܧZ+gԒU퉍~?I |qے3Ӳ/m&hyoP(@P3r2]K4DZ jWW2nC(S5:15Ӗ?#2a}@V腣.FĘX]]R%71K9 0՚s>8}mXcy~D }fGOTgs~iEi'ALS3:e :xLK興εB.A+P?3PQT~=|7 \O1 f/U[4bb~Bbmsavd)wTq4pu|j;+ƨ(?ϖ"y.-yh + Ak(8w7oBpt*XrnRq:&FՔkhm@ʈ4Xϔy3k9RV4vb3qC|{e?H$Co#HM :=SƝ8uc!5P<䆦VYM'F3zm4#CJ}<+R4)R_AP3@ˈ,XJ;마$7bF2W&Da?~$<ûO`3zWtb?j2]oTpk(YYn3œ ][;Վ 虽̀\:6d%y$O %ebѼ>W10m@1^, ; w=",q_m('af0Mzh6^Im ʕuz; 8>dzL@`Nj6t s! hlL'LoϧUvYKIS@#No\ws3w/5)p[mEsno/7+N !"pbaĉ[K*% : 0WsӁJ(fE)n\44hW{0EFIrG MY ȸeO觼 sbsk'Q;7FY *=\7p)b㔺P[*Ь, gÃ,ξ8NBi3$BU֕\҉3/e=@7S6xqZ{|ZfV * S^zG璁-~&ҕv:zM{ *8M/ϋĘjV=@"ǹ<*ó$~e\ZUIՐ"^t+/wbn,k4ob4F70Ep)A#'PW%Xim} <"ԚKwS%rwOs[ժ%E3qXq<%OQ304첻R3ՠg1[垺!yIM_qy3=]d{qcr%_]茴Jؒ2k 1ˌ4ٍ0/~Bhx :4⡱&~殸>4U{q U8RhX%n.LU.5n _k1/ $"1FQ UF@ިm/]W4QM m֙I;OG$ԣ?t1_בAyw̨yUԬ w~@ yM/_Ɔ-m Mx*Lhpe8Wr:aFֺJ3)VثըNUk怔i "l#28yQ#u:RLD .;./Q[Oy * "?f q\Ĭx2ҐX@:# .8+K;Nn,95.^/r@08.ͷ'6c4CtY-qCnP)!ߓyJ౯cG @DL"&^ͷSJx\bwf۳6a2 ռHof- )P/A; tB$Tvs̏QOE7W1[KsAq6щW?G'08x[_6_dI{bޥ!R54MVs$'7JRgM a^8 Ȁϋ+f1ՒH͡ja&7+ULCl\+(h[g{]\I4rvmV)n |PYf$_֋d=/T_4fj<-wUwh1*aʀ nA&@RR#x:y KuFJ#h@r|ƊV91@# 됧9R='8C"g\4FdGZ*q=f72oڶ{>q"넿.sr`edz:#?0j(wd'_ړȣ3y4ve4!_t(/$H9h؞#q{Zr I pa+-Iֈt%Sc8R]Oa`r6q(-*C6]o 4Q7x}Nj畫(1,g i20M-MEk,&7p.@Ճ! lYPP 9_WvI}=NÁf]zKz/J`Ф*+ȁv޺ٟWF X&\I`lH$m2_ĉiY)Gi6zU"r=i1%7g7ppWmNm{ F@mxN? I4k2ss7.v#a\v^Ҥ$[??{' n7K`(Ε10P?} ŭ6Tǫ!%(ݦ7޵!΅#@ZHo?l BE҇Z4B*7kvt*GuY#&j 1*[˝?:c}.c3uIXmߞGS 0`bNNeTWe]ZR>qe9l|GBNi[2MEO+f=zzqr8eÉĞCG}js<U؈ |j~TK[pfv<ق8qh +5Cn4u>ُ?;5 T"idISʴ¥obA[?R:j l,$٩: !HkԊyDJӔzc=/͏F!SGZ+gdZt.Y0@vh`0vKAl󜪬猂G-kg~BP#}!cI6D~CA}g1%ڌhMU* $i!' ϳk'@%4JH uo4UZ!m:)j^"ڒϱu>jܳr֚cg߼+q-sϙVema'{BǬ=A0 QC3٦oyvuRn`>=V?]Drw |Cc]'IҺz,vpȞ*hЯ ._rfRk?^h8oEtl"@dYcy2e7]0ūL4MUӊD[j HR>đu1*NLb&?+sQLO+p+<(ź5]R,%r95 $ǮȆk+=2߽jr44YLƊW#׿Xڴ6Rm:eNvbι`զ)UgԮ@|_S$w".GX_Љ.|J^IuÖ2Y@ZLjKT{E}a]0G%>\n-:4krA_E|Dc#J 0 r[CFp]*֮X3:kt")hIY2{b2gֻ!HL"' #?#[ڜqG; AJߵTgW,Q?|ي855Bf1a2X2 XiҙS2bW1sﻶ*|uu=U}h;ęXQOCF`c T)" [h0EeU.pp*sL3kXZ<{=7sOτ [o/1c۴=+CBn^䊻I%ݨ!;*aHHןx@Xy񷣬6}S317T lE64FE >o0!D ٲdSm"nG/܇4#`H27`!͗p Azm. NWUECq3W{ć"{fzf<4M]* f@ei:~NZzAfezBևVNιQK ']Kb7\ٽBWbasIh3pFZ}VHZMթkG|kyqHkƈ* bKs`x5=.By:t_ymמ ڪI018Fʼ#9Y^k6?i{69f_} 2XXJvhK4Az]RFh!/ZaPPz"w;[ܧ'? ׁ*;n;6TIUB 6>׍Y#:f]śs{Kp z*4 '3ƏY+4͘|(*V"wTA>MGyvS{*o1jʋ]=UH%O-fI0wTkAe;Q.Kgr09tJ*Qo:2%sّglL:uH{^ZpPG\s[ )G~7DR9?py ~W.W]ӡ|mjQzQCmVpF:&y=ԉrɣ sƪ8W $ZK@1F9aK"[-!bU ܚ3M]!v k=Zgyl_sT#qPCYl4_ꏵtf:eOSN d!=}~xٴbN7o#]^6ziQPcLU Ng~ @,;w 8RӴW4EA 5ȴV]!NJVG`%(XBQ m0|4\ XS7󠴍B ZCx8 WSWuZyk7 LL@75\z3&w9'ƦA ` )L˘ss,*)J˞pac~iٮ_x!v#I k{v1'5nҴ;O;F}x,~y>qkVqb5 - AYƢ^E4|0L.XcS9l2u*ZIhא]1{Ǹx}! 3Si [bə&c=gM nQjg1@m X7:3TlN_CDHiNTo +XNLwwەG+ЕX9.RJ|LjJ+߲8%\6R]!Ȝy|g%.'֯7y؊l#6ey࡜]^妬ī Ł4>t=bv5,ppdݚ쯭ZQnUNaOR,&EѩP4+ڼ~#ţw=CcLR-jkuܛV  ]88gvEV2H7[n8Pp!+"l5lRJh jR(˵9LzEsJCo(I kU^ۊ0Y؜.,a3oU=YO9'PqIcR]rNiԺN&A0Ơ529N֌MNEEшx53kcEș,Ԙ|:R.NFs.(ۜn9?˲QXBk}iʗ GHe Ϩ2Tq'ޥnI;f+mH[ްn +Xm[zœBpt4޸F;]<5`r\Jrݾ7lL{.'a[{N^}zmۗX2Y#_ĝKRPfb$_[2+hjOyΔdSJuyэjSpJݓjR^㞇CsC V t ۉ[M| r}]asng_~J F15;׃o㌰b-Md1%:s%X3/ { `x$]KxjFBZ*=GSߊ䀞WSE& SPf. ExVFo*A% $3 [N`kkAQ+Hkb%[1݄u/}1r=$z >l]5vpH5hw3}-3c5c[aJ)1B@M.Uc[ɚb9&5?g}r$%T`vzb$ݰ̀yʮܗ`q@]bt}8Qʥe=`E k8#&.IAM>fu}uW1Wy[tMZ8{/4.ϡF_ #ORO;os _lɰbXTm'?^X&ʷ&67 EE[ȍ%WT}L*͍ᷦ&:΁$LգZڣCL;DOj{^OئIdH̖ʹdߓпZ$ci,i RBd8.zvau?8:ʱ%>J DH|{:#([˱56q3IxF1N9@KEju=?}p:tt:wu=4Z` iе+ VOwf~ؑLm Kt :÷k$&T"VKri>JFFPW<wX+rg뗱VI#I5\ۣ#F~M0)%H&X-Jū bL1HE.[֮$7f`od_FI+ݗ5T-ڿyиtTj+cWV Y W4U`~{ap#.%>_A=OR c,Y%(DIӵy}&b!V?jG0:{z}dnM*6Y <qY<Wpjjfy*IIyu k*ez[,~`+NzD*;'\,ζ\hٿx4 jT=D^\Mi$'6v]>.跫8I04Le^OVI1zxsQfl[ ̚3IcS+enRٺf!eܘ^WDH&QLJdp}`33v/(N^-a #ej 5vb|LE E;b&R%*45,N98d08}_e*¬ =J5Z`q&Dj(VTAT$wt+d*ǩ\QPe A#:-?^~_?Q\T5NxVo!XgTjjYF!tG}MURhk,.ډVkxڃQ;u3%Ў˶H0/6$Z *N/$¦ۖB\V;7 qqVSGoם  َsF kB6RY3q-8/|(TT:]ao%J(Tۺ8;Ivoޖ_@Ch,'H[6G+`L/_.k9mئo/undPx (,><+Yz7#.vu?@Bi8H̫ԩr(zY?.nTv-H JBW2 0dgOb6~a`lZ\2y/hpp 2b=xDvjPz)Ȑ"PֿڴoJ&)0;b;ǠP0IUl:PfxbH No{QпL=)LsK?u)0n8S90lU05fQȜ3ɨ9et, r%fܴ (8ON9Hŵm2: j_7b691gC -aڜpG OD᧌8/v[%~;ϑ$͒7E)X%mH3ukwl<1#@aJe46\_Ǻ[xUi J @0B8X{At~ MPQaIڤ/1e|>!Ju\'<;>7Tl! !!N@i*keqqj-9FxJ:Ve1y)#D+I9P0"e֨y3rȭ ٍ8sJx88Dk4A& ^.1GY?nC9<2XUaŻV3^}/TCH/!.K鄽Ra)\=I*װ~ 9\Pn?5uy:rtI SxMUg޺?"uﻊ̓2r[2ҡϫBr@*)ڞCd$(Vq4EAz= XN%aZ>5b9y2_ҮM6qou;ٓ^q(.:)Q8J`cI) 2j}MHC-LP3=}]3v0l-vq8}GoNӽz43\d90>@S*EN^b/1KIX#B)A.лt)2Lek+IGгш;GUf'^|*rz в6cᾗTWpPu)]- fӦC2 ^;;4TQE ZHbh2s~"9vY雼 ,dqټ`e XJ(Y;nD@ث74n1[k(} (2tKVw6n=KN(:[\J^G蜀Xl`ъ-a%DmBRcJ=hNeDQPH)vAS=$ MF/6_LOqĖ l:DslIOfŭYG^lKXuesv7Gn.g(]ð.h٦ZiDIeFC$ʦΗ[gMgRvC ocb7V>Q40́_\N% V bUk(zQE/~)z>bX8>;8EvF~I1,Ь/lc;à8Q"-G &b!aitSPM#sϲ̣!" Esթ}tn>~f4dWӭ{57BCts hwͦ("dFM2<21~ y|F5BD"13| t.qT =!"nk/Ē 6Luͥh1`M!Kpͱ b-< =N WeDi`"\.4oټ&`[.ņ9> |%&O-(;q4>UCہ~B55ʥ bytQi\`ES:[. Gx pԷ|&(䋄`>VR?Cш hqߩ|ƒ-60#k#yt'`YXy1)RDfUi7ŁPuh2ǹM5$KzahC%ԯ/#m>V{_A3$[hRm 9fF%|1J3wTθޖV?,?noU蕵7=e4BA^ݟͯT{tU9!0ۻ+ܝ4lk)m1^]V=O,6.;B0_Gv ½+ҪL9؈9N$0 ]D`qaw 3tDCXG};PH5M7ǖTn:j%g=h)6ًZL%;AvqQ5Qc90]} ^;䏟x~fd| ;D]A~sl_3C#'ԭ=룒D栖!r\cP jn1 (sd{&ʰr)9e JyR쟫w暫d}d J M=!,I)+aw6? PѮyMRssX%b\+اTYŗhsb_['eHݠ+G6م^͜CRxx0cYXZI; noWrZwi:Տ~wdx\EmDwXҾHDxǢԓT753B;E< %qL&4~3Nzy`E^M8a=q^HZV40SQ0wf⼘^8ahx _=sPLz+fbRgKm8GoF.Mb_V0WjӒȿXpX~^Id_s:yIc9 ?oy^0ŽQ/2JL +P%^KDkϥ6 ı?!KE|,d oR #9](#;k%y-raa84 "F~RFqroReDz'xc,5y+Ν-;?rBxL`7qnz,Cs3)tжjӿR;l7vBƵrN9H2*0[qV\\>L5zLl%#3?~Ri4*&t7؊Ou=If,Z2PP[=;d3VNEtv!mMudVIDGD:`Z36J>MBEs>(@:X>z)"S9Lѳh;zpTf]4_O!2]@5A_jJow/SbN(ղSu)q Y)uP Yx:KsG[e-v ::g{ l1d.%XCcQaCE/Ӯp!q%'G}8^pS|܇aah%桓:/!P)'BS}ѺBp$UsN{|(\)b[zx&f^W2|rO=LyL4'WLoAcqRB?zy%,"4)%?/q5%'2nLdoaLL×LȽ5Z 1Sy~766WcCi\x ?Q,; RqݬK5n@ ϙJ6WR{SPsq9Y4Cnih L##CEDVdfJ5Blx~]x=7 pH$ h_J`#fTZR|<o/0NLJ`=з.- nzF#`^2%6 U0Y=rot@v U *qsa.pAk 1Yg udB5|EW:5 赫0˅ QUnM\8gn8̚ <,༡.ͻ<30;k3GEܦ+*|?ZT.@7-PR&Y򚨟WQ-xlV @ⷞdvEw$-]7ӕIKK%tx]1;Z' {pvy)~7,w+Ƙ{cbO75Zzmz 2qςZXZ[Q|$,DdWfWVl'woQp.5Afˈ)+ZVO`̘=,H ug/C" ?)Q}Ӭ ڳ(%rة2zת̇{,{\sPMMBﰣE.NkIZ H׏YUDz3oէrÅne8d*buNL!5҇`R\zEjsCs5ꨰJ蔌^(>Κg @Ͱ%@.N{;kr^7)h}Ы݉ЗšDyۤL˒\EU 19@Y+4^J3_CS*CPJ3 >J51*e ק T&۠2 <( s>R.ߕAcE@`v*kˍS&;o|Ї}G`vvf}FÅ(U `3!ULo)6 ;ɳO8"w@Տ\\)}(ZU 0Y} ,JC VS>i2o=m7b/TW3Eï#z}gJ9c+y( O!UeX=Ux')xrc3a^T7״kR=d%ZR6zGCx4PߡTz3%ʛ 1DۛRgFSWW:U1Ǔ@Y[FnY?<@T\ʾqIE$ujZtjN8bb\{ji;CB5Kv)r|چClfYʠ DZ[&W `|⩿ϊӯ4[BC 4+vݦs@f5ʏG d_Gfr+ʤ݃vxJEA+S fJntV#v2UgjmC>ү7pmd'aho.Kx?[w1#ujfj;7˂SfLnӁl< sd|l"ɍBJIݵ W ֓m&GVꃁf#gh+B!| JyAF $0 .qQKtXD/:b֚O$˞mJua@%i*hj)b!Zsg0c.M:;.@J`k(՗a65pAΫUD?Z7WCLu(TS}\Y l]8^;ơҭ6!\Df1vyu!,S(TzO(PBb:2\i{%0[s=z%FMɫ횟#,sP亞,5֥K8%˸37 r*iRxbi]: PQd?MF!0@x>8f`R$ecgtw9'}{rdԟk $B\{Dx"Bf>)yɚoGM03{^!}ܻx% l IqW|1qlWIs't3E:֘ޜ/*b?'bzB@lsJP?%t T$ id>$L+"ZiqIaj"u2سx$w=5Ue7G\PLϐF Qpoeal|ب@"ؑPw%X'SM KK`:5ќ┛bWQ[?3pٓQ HN]`>5y2n4EfL&F.h i6/⹋>A6\ȀH's '2$V4 +I(O87$Pz )E1P+"@ì+,.R!v#1Cl4eKn'яNuzK"ٙCm隆}73-ŞZgEz~TμFW:+mر.5f_]x]Q^>OD1vV,Z5;>s/'̼[9|5jX9dVl;,j:5Irbopn%2MA>=(C;75$jPafj?%tg*IQRVK3ʖکEp. w;)3R%_52yYi$)Q4ӣgwe ƹ V 7K^&ΔmSgXj;_EC"{MQVpͱnN)f~qu+uC7A r @7' 39NDvf` ӶYHhY]zqS&v(PQ@ks6nre]9Wddi>KفɾfK6>c=I$2zp AIaW]U\yyp::аEz2(NmU뱒ZCL 򼁠NPhw &ff?Ӹ j?vZ8ʘ#~J^_m\_(uF`ɚU2`8&[jphy8Pe2T*T.)e "K 7(DF] d*W+z34˽r'm18W)c X>XmYgNGH€^[>F;CYdXqiUi.?w5BjX*2$~7AEFX:^(5xڞS|(ekjΏ7wCi?F.z/Ce88Yj[O0Q؋u#;pU|[XQkߖBy̦-a="s4|Ν~pg G?[H  y> :LKז܅I; j뛘2caM."} 11xHT[q|'4*h4e VP93{2XS6 K?I썎`"̔-˷ E3-Z-B T9w)4x9nu8q,l/´~LOVcsPTp.xD˷p4_Ú>6PJCʷ‰/t? ZK#)#+9")@~@4 '6>d.hQFoch1/d`bsG0+L ^k>þ-0ϧsDvQ=ZXߥ-;h<W_>If3I+y);vi9!ۛ]a>><pI8M kgdS 2w ~enk7K^p$"i>m76@<},$BCY#D| Y,UM)BnUi8 `8RZx L~Ev^YLdҰIn )#̑#|}C8l D҃lVm~Z*񳋋z7:|#_F1+ 6裔69>>nB&P0LF_!C9[`.LUT;l-7RoFKš&[ps_\֨z/'{8N\m6zWēSK#U)}Q9&[=)[L䧀 ?Qf5i"h6Cr0V\RӉ?BKN4vRBO+Թ*ⲼÛsbpk`wU"AuB|}Tkqʹzγz܅M%8`af jG-:f E='@Nԛ7{-<%؎,ЋHHN>TRIa)|mYXGUACGq[wyn[Lߏs-~.Zŵ,643v@̮y}MӤU%Qvrls($!w1|5xR*Q^X]=rO[Ʃ+@SB sThe= [w[t5Bqx%RP/^rG|~lTN/0ۍl T%o~$(KPf/FFWP\ 6rsRpkd7ߧjQ#UN/rFۆ1Nq364\u&Mu]j|gN8eZ2u)bJoȅ ٩T8Yi{,$u̸wXeǜNV;eF0FiK7l'|[% )!d֯{㎭6aWG{||;7C> b$Hyu#uzDbY^/C܈^ >f!8xZ>_f Glmm|vz\أڕQ+9z&(\(-RNY A•DE, G5dsQ>j `KۺM7_dƛ!pG#4߰9l;5s+ 8: «/'  &Y*j'[bXv2@g$6OӰPZ;g,FeQV?a4OA2-K*4NLUoNt{,g3)|1;-PZmwRKn^H {#:(~O2jZF$8q5]j3 c5-aNboͩS=2InaI<MK7(zw:uKNRljv;M]Ӊ]~QwΪ՞MguiNY}G53'DM &wA7ϫE72 |3+ |ŦY*pK e KV_7X>D(wy0+O%lYH'UW@ .UtaCE1IEТ'G*nĹFhp2*rO.8Jf41|ߖ˪ۮUM9醡ojft/꿣xhswUyق'hm}p4g̟@rk`xfapVH:FnMrQg*3FYnɉ=._7HfmPwnP#H4E(`"B?_!o_!g'ɸF ߾+MD!^ {77p$GI9yT?oBzuA,'s* 0L dxoȐ#!!5m / 2*D1mo$5t;v0VMQ{X,yޡ5y¯/8KK]PFOP {pYμBoovmډ-OOC(-ҫf=ӵ0;\_{ΡZ:Y(̦{X7wYK_&OT_2yܜp/ ԾKVx~A8kMEχg퉐OaYh i^\ڝ6yMC:+v翶:0y"S(ʠ`)Ȅq ;n} A5qGGC)] f]Ic[t_")ItP KR1-N-G+u9݊S!VlUN5IytZ$>XX{TPZ%y/|'O\d5G# Z80WPr۝`aY_8mo4@j!P L]٧זO='=`BW=~S\$u /ܝW1Jz+nH-]VPys"qO (eVy^jM,_ع=Web6vs>25=1"$HBC_ޡ]鲃\u#%20C)ʃσtaaqi/}f"6ԉgkV忀j_>ˡ\ EkۃQ4[4[-$,;>,oJ4T}8U_Lkf8ci&{骇C`k_kePeszY ,ܯ69|BBbhTjY'"6FZ}lϯ1y4>a蝅' -K盀(8/hURg%a^.(F ax ?WbM\Z[kyzw7,suG mC2WR@+)I9I }DCMU'4sSai6;n.0xtXI 1 e54R>ҝ.34" [(^e.Cvd$d>z{B\PJco#|9#mGYÄr~@nPuoW)OߪieP+Mmɒ7kWQڤ,LTHa'kI)o0T$& ﬘3Ip腁Bwmbr§Y7Rῴ6b-꺫ydW&z$1P]0ZvNQW?]9d*Ŧ]ˮR0kƘOk/pp[L!{U 'A x,J$n[Kidr_GQS^f%;H" EX+{+_M6`EmԠ/C0"cNp٣. bYV;Zӧ % =˚+%]_6% @pʳ>&M(6'R o1 "sSYeX>!#0IY訣(3h, zB07]ZP/ y\-1֟&ui|z1Z  L=Mhx?Ypߴ 0֊4I?j4F &7̎WAS)B;N:$&%yY{٘5_&i )L2+B@;*É &CLCߠ(td89f^=ٽ Ը3H^ ξ٧I/ Nd\Q*ʾ:p~r,` R|e@Z}7127?:` ޴op솹g'z} a|٦ꤹKE%߭DEYmmmp'bo՞T-ĝo9J9/_"TT:t> FA9}LK}syA<Ξl5։ZRU0e3Uuo\Z狔A;4N];q^b#s'*Ǩ_3)<@2˯ Në̬_2 Ms&CN\itR͎ ; tJs  =IܲmQ7޸lW`/כ 9fc ]+p ޤ\,d4z v-X&ߣ'fN]Ԝ,l^}bѼMI2*8E׬a_ӄ€\|3?/P ! 7I 2<'݁dAO Ä2[i  _ U ʋjlK<~l㍱{z{<<^ǥm!.3Q;!H˔G`zIRr8G+:鮖v~7Jői$y%h6Q ~(4,,5L"ԠFAE4Q 3QPpW1{ rY;[BMih_s:֡s:o7 vDf?lb߇/N 5oB-+A sBnZ6NvGb%V=51JChJosL}qP:򡫲$?j.o`kmEfjlT39}2QcE8]X̻g3p.($=e ~8gA TRh[I2v$iFFrYcˑvtpOk@~X ?[EV؊f4af=ntݽ*'FPI0[!ޅE-`N:x/ h1=\&9I~܍U3!:ohم#`3+Tg9+DE¤_`-%͆8n9 tJJ0J x g@pl(au̜܁MJ$I[ܞ<;d7WGʍS!S ߲n6Lq 阌 lZ \nAJ2 |7\,=2 7~G[וuZ./aWڹd,xBp7H ~yQ67տIٽ#ᮀ6uh}q}r-OЈsp*tK=V5\jt#%oB(`]4dGb !q7%8CsbsߡxJ4^eVD$SX$`>6?ouߑ!xjn_Ҭ綑vlnkA?H]JM&OU Mg 0&l2*v329X#AoU88ם5]tIeɹaQpX¾FJ9GsN0['Hy)xcn(}VHJ'SdsܺAjE|me//2KϢ ah@SV YG76i7 뜎OrH OzHu53kl81n^*Jgl?`‚(5< }eBc2E~J3d jrB6޸K#Qt0v}>n#!񁋹6#NvR%q,j׹d*CkmӍ}f¥'n׈(Bhez(ԡdGc,&[U1 Ɏ19R4(بE := mu=[cQȮ3VRȐ!]Υp @oe/"a۽.ǷRLjN7{A}`N _n3SJ6\WRTŰDjJE(jm%U*@]8Do(hg| NkQqxW̦-58m^1E~ AUX{bWsh`7mc('W0\+keAY NJ{Txz@?RSauk" Z jD@+BO~cl6vP(}d$ u¯ \>1K.X,u(OUx0NPQb7gN4=|rAfVwm-e?@/yZي+3ǓOmmƝ\t+GOR)%̬FP'{`$k;,_7֮+h4W1 $CQnŊLR >;>ߙq^ pbіf wvv۝Z h?|oܮiʲ%ӍfR&ђٝ:!&HTdMVEHx 7AtU>Q3ت򊍦 m8]jYUͫvZJ_&=C޹HV7휯egx($`WDJ-f!ZT[ESx ?NA u'դ"5%~jSAbG@蚤*6uQl~Ŏ͏(\W9s_RFFxNN6k%%Y܅l9y۝KDI}@: 2l׵?q\jH0!ƃ$ѹ3S F隌HG I.9X%ącK0ʄS0y,"W})8A@+ŵK4Ȕ+ ~[%aS"$cwxj(*{b+LTyQաr>{ٽZudM_֣r3 f*UbED[#&)M,$4s4g;avD `PT Pl TeHj (E` xl2 &43n|'d;]ebcl!XcfҼ^ϡg4Lt ?1hp2{cܿՃ5 d -B4DR'>ℛnxnaBQ!1#"V)?T^o884n)K.Q)YLӟ_˽|憪E2YPPpॷTKƇАGΩtBS ~kUJM:j}`{a1j< _YqqFΚdN^ᷖ8: YIl'TR/+jcS4eX}LɨKZCX(©\T9oQNjs5 6O53lQUd{^ˉ U`ɍ:u6L^/UsW3ˈbdufK-~8o,MXZb2QMSc@c{qRof{"uE " 6۰[\W-oB:g_Aؒ"PKyltmmnC窫W4}HiOj9 OwB!O`\.py׭9Dϖ>4Z9+/bƳ);1"s09LU$?nUV>MoMN+2{C(m*1@ e'Z"g ,̰QIPQOV x\$Y2;]-Y{h }К q=7rSԥ[INayZ`Bk++ W"3VoׯE{Mh8>0;x$hPSlUtdq4i-jzz%Cb{wE#Y>PHՋZ@sJNO]tPe2jA~m&ȦAd0J#PIdЇ51]R2[^  LrĈQYP2N>/tgլڈOkFes4s|J&pNR`c)*Hj3%LBYY$A}7j&C+9-wM?h)9280D&ȫ3**'I1)фTb{PGZ 6;c2)zk7 v~R;\TaLh iw'vmxڀ@An1e? cSb3C\x}{麍.-!J Y^f~}v=j ̂x!W8ാX鳉NćB.[:^Ɉa̿3 ITP~)#մ듃~L;v;9=bko!_3߰vua)A>G%"d_Q>r"Bk} ?[X٘,H?MG_EF;6BH/* C(6cv,ļbiX=jdo#9Zpج @ץ/ϳX0TQ+sғzghyۄlF'@,+1CW1:ăEJbEQ6I&ul4XAu}ʹbD!K8 jV=$@?~ MlW@Gъ5Y\5R\Gdn`g`îT aBb%ٗH..jŶn'IuLpevV'K77rA„-졚 9z Cf4cZxܣ%$}Ȅ:gҸG>=G|Pٲ(UϹryS*ҵհ}$q@%O&ŷ]e]BP1V ʯ(8cǟD."DPk;T 49?ܹ߅WyY އUjW t@Dc`,x'r5/AָmKjYX@ÄRY .83`;Y<gF_54"Z2)T}Цƚl|T,8& -kh<(@D- Fw BztD;(,,`[3=*?ϊ=TR?V*R)U(z__K%PGeY|[yK0E kǻJ wRZ<Ĵvns%2ӧuӀv<1{ C ?.cB6%4揄y%-87'XoV5d&bw''V3KDB ln p+4B{tI|f}ZiXNȼdNt"wf@HمWqR[RP-ғA獖PLj 1:j&=:sscu裟MLxA}cYMnB+&Y1J.=d\3dM2 jLa,$ h*EPSW\gEAe^kBO4k<FH 8}H nJhֽfT_lO5f¼؜ܬ":N! W0}pu0}[oڵ ݵ[,/J խ I4G!8_2E5 \ΰYF}Zy3=JYvFܝTVڮC-Ô.~zRUQ0H#LzEi\x$3C0^AS_D`8|^^w$0[)*l𪚵PS|:O٥XH$dnt˷W2$c)A3(`"g+eM""Ed b舷۸v}/9ּ<|ʪM*?A/h%KTJy'M) +LI,sMw%O r~QS{NPѡ6d^x)4P~[GiXw(aV">_u,C۔Z9!()[ NΫ{1[];V0;1 V볰rRez$lӨEIjn #8'aVTm SsJ&W:1g.~#ld}ލZ, oЙ\kE9Hӡqf6Ap˔YV}gY |?sq\==] {+3 w "WZz65;3n,ib8÷,a. [,ޟz'Am+x'ο pM搩{:U'juL"kU*ڝO|Mɱ_,f4Xe~NjAcGC@5QJ$+`Kêi,F05(4.$,cl!6x8N5$BLm>}N^Q|.G QN)$yWjis<= ̲Go{"qp69zfQ蹍'Ǚ6v>kα N#\]5ݶoԊV⮅}3 <m] HXk#\ꋭF eJ24g Ag%G_ǓQI 71F76qA\o' m2+me Sm gl9xWtv0{UЊV .|x(J[saG ۜ2w1>]b_\TP8he7JyVSjJ^;ȍV7*&V9OJ+ǣN @KiXM@36gOwl@u_l| ~6Xfc] 4]_m)X{ΌX`+8dM8{Ω>^[hi`6okoꨢ|?w)9ӖM@qݫ6T, bϢ՞́+"Q7= lN;٣0:u%B.+&ZOꏘ+K"^D6`-iM*A(v!vMČf-d6^xj@ʘbr+3ȣsmfnߑ_/禮{,Et wG*#gA;&ΏSAY7 5 (Ϟ.ߞYHHǢ1P3?fTo0RQp.cMDŽbѮ m1I2b&(fWt&\J28Η=.{뵿v BY;!c;| 6F[ jzJX0"QPm_8֜uB o12qrUh^I}iidU?ire4G}8,&nZn{e:S+֋ΎqLPƵY8 .s]|lP{YW!cfK,H.}%;l3 }gM%Z`fV%6?Hkȸ| pYW%S]/eԲ;ۮXn1TOL\<FLYFk,C4kobSq2PQv9be 5ūHʁ<-jy-U˿_$y}Ge(v[Q([rq'QRȣaCwf7찇m@ )9. 1p..g]ձlTdk`x9%ecpmԘ0 a /'Ypnbe*6[*wIohYaf# `lGw9_te\/t_ WN U7J`81wI3,(-YJdԯ-5;~h—O:"ybY!:BnS%<7g-\J4e*7 Oe֎mw֜yUo = 4" EZttJOo?;̌sFnLj}*u&sb/SҭcE5Jj+/;#0t]+[5N )Pq!=`@Vi[h,A-:XO‡Ig^HkM3@%bʹ%Or̈́DؒlZM&KQ+O c2b#>W(`Ľ ,vR@,! iL>T!/ =}0f V(+sS:1VT D)HFEBR>ʖN'"2 *Ǣ ۿ8?Jrݥ\7p#?wO _.7ޠR5*@ 6Su'2܆d"" ! 8(őXdxjߠ|U}lSr, 9?F 驉:̓qB =Hcw-ΑkbHXU,x28lnS=ԌgBDOi[\H0~P ۗbrks \IR\Ƶ\M1CU,|ò'CPpH+"a-+s>.^:Biq۫CRX )Mhh?AZq'ku17sj-Fn)ǝBePŲG0;U7_l]u(iCg04"tgޏ;L׹$ǻ*}81KI5K+S.U'iPG B"i|R-ixwKzb& ưL|G? ̋Oi__Vcs>\iI8w:[sF唉CwwR}J ʊJ_"IF,d =Z/er:8ޘ7zOKՍwEN[nG槲k$6c%̷]>jR~%! u_BTW$q$qhi zLB7}D3"I0!&e41pė=bFD;.ZqahaנzL3XmIc3Idtpn uG%2w_dm'o,|,N9a=5eYM  4X.. q[ Q%$]guܹ~*]b̟lSzNϬ1k;c5܆a24v=8)~xL}ƫ =Y3 5O;YYvH\^,f5R48ڀ*{*iج(#İ)ªt6ydC(wlcP?$~HJ5x70} E]Ds:eVl-x2彋PlD =xh*G2<2osb<+(̀80{bݡOmIRLd%x%aYQ‚e/,fJɫ*zeȣ%c7Phpc=6# 2wwl$I۵so"sRH*֌ I=s F22 92醹PI(ǫF7 m=nDc0p_3±5TܺYޡz0k6{;֙?j9OءրuNvNZў!PʷBy-0wCQzm9|W5|}K'!c{ Bcyc.s;\C!TWǪ#t^1`r_S~$Sc<<&0ȞZ {޺# Ay )/+kJ3{$Z>A2o `|^$dSBYf|ɃQ"𑰐Ij~pbO/ ذVYLF5ZWY Qna0dr</* u9ؽVhҤ޸(ZɇyqDI8oQIK Sfy@]+K'Z 83ه Ѓ$O%6rE_\oAKAՋOH* i*+MfI|}:tqp™کqR ޒf ʈZ-sgr+CB[+v#,-.$"nfb"OMJkL%^)zX%Z¿2@Hc7g#C%RLY4NxMN7'G E))jn=WdpR0aM B-dÀ}IU=O:R 򻞚]hL|lPԦiBnZ}".'ӿ'Η4?\Ie-Oz F ivbn$Ayof8U67ǽ>\ٚҤ'\]b}NHP]f.0^9u8-/,rwF4PPIg>˯0r5= *YSd@f(uu(jw).}l0 f31j^mo ͕qS ;Hۋ;rq^Jc4_iӘH"G8欺%{5PԒó®sYBD0)rlؼF,yr!m3;yq渉6VsrMt 9Bw1G4x=;?hmtru]i15]d᝵Ҡ]hw(^jL=7$;*-ؕ`Q:, `$r?GS,>6pzW"@4eknJAgi V +#.rmB:(A Z_{R}a?Xl1cb : (~GJƂ]HGYC?^7 l=_dŢ66/-D&l)z.;fmJQĚfu-")BЮ8[>$ʊ:Oa>u>aߔ8P@ܰTB(M>|+CFƙ%B8yJ<1Tl:Ts#p5MԌΧKhndDddp$y!bYIӰ ,bH$1Ϫ@;^kax*0`ըzn$U&@uݍ8fqw_zzBd`9@؃ez?UVnu@fJ=c Ge'jLgGb##ȋ)O#=]d,~J4"M^):~:l-]qL1_z Gn [Iv vם[uC'{"0FX%5 Gڄeʦ_<Xo(̂~ӔE42LTw7B+ ]DEt̴ e.恄fs=97Ϲ!nel~̚U&/ugO|} E-&kNGb*LC$/ց ݵ8U2˽^X5<>/<`@?@ҿd(]~!{'1j~1D/P,!6?ie{T5) dtsyy#ס7ARUK֌ s CzF%mtp_$RYl^o, QaeJ /׻U746 |ipҺ},C2tVߒᢿ+9 8,P̿1~U4Bt&m>rZ_4b<((ot/&9UL{ ̃s6s/'xCyBGt)W7pSHMRYܺRX0Ѧ^{B`8V^%T0O[Y{OZʇ$Rm9IVXUz"NҖ:yj V6~9:h-]zJQz=ׇ턘!wTYCWP7ą搢+Jl [7k  x/g⼁9c;MS9`LCYo#<ڻ>b-p-,˝ GcԢ]FٍE 7-rV#o]oԌldĺ1I~VĕADIon9@k`\O)h3TXxz<3:M%!ec{joBcc9s6l 5?3Ŕ(^"OҘC.kKNϓb FkI}Xlͪ5q'&e8S&SjbBbC<ޜk~hUL)250u*&D83ӈ0S/A?p1ϳb#`LSsB<;8 &KJ麜>MgF2$,<|*oO6*2 ;귄3 "pY6k3KFX-!_a#99Cה-t[I_~9緡(_5=9xbx0"ɗ{Ḥ1gSm[OƓ5|_Y3y{m8F~zݍ6 k$yr)R3)|,se"KU-]ã,X6z터_ucׯOQЂJ],1 & '~z,=4stsJޥ"Ӧ$(mwJ5 4tqB.2c<}<5Nqj3#Qt@N8Rg֏ ~4^<Sb gHp ,]QtL]ƸX$kYd55b"[zzǩ+ճu-MMl}D?r 32v*;ơwlThX0Sm~oU+vםByvr0D[RILHɨ%ڔej} s*7T[B2l1N2|ͨ:c^1lb \Kܛj6;{B K^Ѯ`,\5jy\w&pz$E};3"eOh9Wȣ@K3u J[mPQw/9D(;QU2kGTUn9H;L7 KsE&z$͌)y\{o485uZY ˵u.y3Ah aPI"nD=DEpվ;fb!{?4yc!NOG-lz7|< "iquTpf59EԘ;қ TOrQ:#%ְn<"QU&Cr,9]BΛQ n(݃UP~1X[u5'za`ӒEfG[n36`9ylf#zD}p-aQ- Lzn^IdzXOŨ9;Ta6x`j/ NiVFo/y_n khM^,Xv~d= yC} v,ekK^ Gk4m|Cg4s0I`:&vIv wim{C 7V! =v(x<"19T uǭ .cٮ.- U%& ح#ṟN ĬK5x ;ݝ{æ(ۚWLsvW'>kl N\S?fQQ^R|rU R5@@]7rA91e/u B|elw@O&r/r.xaY5 r?hLoT8\: JN㈈_qy`Gn.1h{d_}nlGiCLB_,LlGߛ C3`U܏$>q[!;r;mkS=/@ uERVUu.݊T<VΰOP:dyWdzV _hCB{HB n'#|$TOYE PjNҐ~ +u A VqDh$x~w:V66wR%훺I~ȥ|+ݟ+n0cix<Ւna}I/|lݓRB bc)_mHr9LRER<{gT"c=Jnd-M 2kl Ɋ" f=ڮ҆ XjeHo@V*ܖ"o@KOpex)l97-ZgK>2N9WJx:|vD6=wlňQXe #?X+jDCfL9/=KEOWH3#vߜ92|B=ΆR,\(9_F2h|U'Dv^ 2_V]X{N iفqUY(ÁP@*뙠:D%^}'->tI "sk.:(1 7=7/4*\[b@qU,|;U.Mʼc}_m[]mǀe]o Hg;T$5ˣM]$- sV+di_c im )׺%>usbpCG >cǕ8[aג|ײWNc&]}9Zm${qǡVNeǿϊhxfbS!sݒ#6Pdnf?d8֫ ]צIl43.Qж휶ĩ˵I۾e[Q-#=1phdhf$:wUabTupSqaɝ=qP@~Q3Ku]HY {~~8M[Z;5A'4Kц,ybihl Z&ٝ;zMDĸ8 0HW6+I0]S#D,v9543Is]^(Cn xq=AL>K:uͭHk48y:uk't&. E ~}轾 wƞ󵆭1>e  j'.Ӈ:]V1ZN/m?sjdA&mZ˥X3i[*|L&dvBQLKy,B"J$ƸuMɈ(Tkч떢r:ŝ_ ܚޘ$TDcw%I1Сv*(S!ag$g؜ ;N{$%[%SׂȨ]JF׶D l2T![*"}nT8D@ 0zDٲ%)Uj'A kfc# ךgգCUV =  zraf#qnRDfC}0R~>|eh=4i8Ci$$ioǞ_MVufS W%9R~U@i쭩r̂&Eu υx*=/p/2!~v;"E@\Qbx #n`!sG*^7aRm (j֍(Nao!כb4Yf6ePD&H]pW%^1gX"oZ"R1!k<7CdeBލf.69gPK+B)PTY K6j(y;9HA9 _CD&J?y l}p}پMCLWc2$B[e6s+Ni }0oT0/,f*'3=x(\TL7V?Jx?*$0mrp.-]rDRE^ZEki{H" b Rnbb~Z꘥J$ɮ}uXpC֠_m<gۣm# V_'xnKyEU՛ {f/oDeK#hx5ayӼ~HcM9Vޤ |.?=Dc)cwk6Ԛqj&tHRQ5qwD`SUvĪS|k;w@F)fce1O54q${9jxJ~Pouȕ?(!A n}%q͊dP4?XksR\#_;15_O +#}@kz+n/VU` LZ#1N42E%D{tRF,e)`Vϳx*'XEޘ̄\f8Yh7&@(h8ȖYmʍeSf;@H Iɯ50(?ʗLL^a#YBPAID\1Ej!f&-W6v74m$aDj\oo#[M1 piBN-6M]i8;S/Q6cw>fB/RDgs3V0xCSz5H4NdܝXy'ɖ;Qŵ l)m*e?(+ 8H C39֋ҰOkTXddCEUtO2M0O'Sgz2&('X`3g*hUioH{;HПFZkk+eb;:J6߲G<*rtoZV}מ =՞QxjdfǗ"p^\CT=#zm-:qxa`VOF7 b6f>wYYGgP`AE׫OƞG"]*N6 oF4b`ZQ̈do&l ?q5{{f5g2.}X%N(!A &gR M&O5W7fC=$ M z)΋?gBNC+Ir%KxѢ@kwzna#X0-ȇ`S o8H4^4 .\Z *& 5k edZ>H2k*rCoykSF|+Q(D "Ȑ.ei>l25̴Q n0##h SF-nk.]t-U|!^Rr%eK%~pCbayW\ ]ɆΗuNW#}_ X zrsX/>סN _MV/P9#zW" 9O^x.Z ^ph[v,J[cOZpnF;J9e(֯t*$YؼEFڳ|9B2qTZgK!ߝ~8e?Q bt-Y ͓comy3C_*m6TFOB!YTSG և4/m#6`/X7RpM?:{h v?o JLd"*U\@:Y*9 lXkGW@4D-I<3&<$ynJC 6^439WkFnJ6r(T+ڳX` 8*1&WĿſt\vXq'Z(lK~C#0|ICvtp .MWLZj8$>RkDq>f+vu)&iq6 /l )6iB/U<(>12[<ɞN'x,uM `]y{XO;"6#40PJ|!G#|#B]T qK@KiBT7y3l,xԱgSnJ6gz.Rο]. (V̋H oIPca2qS;@d:6_?AcAk {n'uq0!] ِ wN+Qbɑ Da#Q7ќ2J5E[L+=3FlTv>#8 ڪ#XjQȈ$ 2F?`P߃% =ZBH<̌TV{CpGG#\dә^BQBOc\4~+b6YgmM̤zT^Α}(2K#k͑kUwˁO@@02y9 ed1jmq+( r!u!(0y4ڦf&Uu^+{=CؑK VyMO"Yt#`k ]Wx¸mіqXߗ͓qk, 1S&EV7sMyMҞHLOw5*VѾCtO1"Gl4(5~bk XJՎ+=Eυ㿨`J~ԜZNluTA>&s_tnnL&^W,{MFA[:G`+q; Aq{\p2]a$IQWZ}/R*^ .3{!F(tx.H7㜸DgpEslQ9;)hC7ArRkרp hldR4cFnOwN$3E7d/EއH7fs Z/Ϭ5ljA±yp6Hrg,=28|.nd$shnz ǀ?w$x\W *ސ&%o 7lXyF}*J ,qlson &"Q*GN3ȡ΁7" rꯘ^BR)?et7:O D!m2S/)FS 0xs:/jdU?܃UD1eGq[  /iO1jP\*su L/1/΄(#vsAԫ4c3lGxpyq|jɬJA͕w my_$)O&lA%ڙZmt5m_ݰǣpCHK/奵Mx\1w 6裮RLg3oӡ}%v8&ψ+ Qtß=^ԇQ G0Dj忒΋6漕_Ǻ { iѕ)_\ ?͗7 1xpz=k3fPPfLølIE]ì%A7)lz(Fbt&pzhu[/;/A݈8ɢ6 `ILrڂ:ʮvt嫹{VZkSLgx%ڽe}4`*PQVZ6Ddy//v@ )y~h% PL߷<2V FABBBspw?GrTg~+`iXOVWnoMPC LvQzFU[\?( a'#18Y+w7R鲆[$o Hw{zOm vz!uO`UwHR6 G R{r(|A> !1U6i[T-Nu;9Њ4Rc |c@=-(KFd-XS: nM{ E>"%:U4_vWx;K$uAiL9 dox!`RYe3[!H'V&X!;j=m浃`˓e_L3Q@n'K3 s76KlHip_vl]tO=SV5@Bh Q&Aw>[ >Rr#6&@Havz<Ω@}(᥻&fJg$669yfI:XfVEhE> ēܗZPr+n*Fؓ.JaL[1(*u`-'χ`tauP4Zlr5r),jMGαoqsםʪsvgU楨Qᚾ/e/٪_fe2o eB,)q"SZmViWZuGZRwg3/3B*=RsybC%{X+4~!4f,MI,mjZGI8&| w/ޚFLE^[Vl`T~b|Q&jYu:;voWYC|x9oRzY߫:Fyjܵz"WP!Ҭ 4%`g@REh_ql<[O"MtZe4+bMRdlI0rO uG+R0݁tP$uSH]"jiYG:/hJ%z? S}9foIr9 G۹=}0f|AJݣ:`2s(/g <:ɐE vR f*FByꜽ, YնG eO=4(mXA٩ϺGWOsHlXI}]2^F'@:w4PamyJ:@ϣ]pRŎ 8׺(US.Z!!c%U2wB?[)$6MWP^:xQ(ڟJ>L0#8EcaHd@bri 6 ܔMd[DkRUmЕm;`|-=p ȜΥBN^B4>LېqTfbf,!T66 F+/O< m(5.^Ս\jͤ?uGhsBS\Y}˫_?>F hE Krj6;ɣ5J nW1$tpZD'l39.js6y@tO+PiEX@e,}Q2Qovld@''9#,Yecmp_t0jbEU3OeҨRiȵĔWJ6;^dL=A9 `WT`G ꩭSU6LJpb}; 4HLNݖǢ菟*M^ |MYo0g& fJau]%*>1 +5ё~"puʼb}n! {_wu }VA1!Yٔ4m[V!pRU<,;8oQ Tj[5@xX1s)!x~ZRG.4SSAd(dA2$)(XL%hJyw)S^SʷՎr`"bUĔnf?ImUOE e )Tr/Ҏ𩼔(ZfÖv)&֯)A0ݢf3CDKC9 /f23W~*4_X;b c }c76.y!N Y'5V?OQC@_ XP-xY wݞƵw+S}3X:Ox`h\/=막U0&|%8Q;T=vnRakM`H<\Qrˆ(_}N yg@F,oiZDI@wf4mDx];ҫZU|юrT^0rE^mbxp)փ0n73;pxݏa1>3<2|~K va>M`\.3H*sUjf;:L aqeXO 5^C6'_ÀDr1%m&(f4ǪR+i+\B7ꦝCzjO63czB#VdD zC ˎӂಷObosX^VV);e ׉[=P-2& PBi^\~/i(3αJ_F!]Aeªie AA;9ܨxٗKlUH.ZV6sQGǂǔ`N#ח`DBTlTbaQ>f8%NdJjUӑ 9q|O b'vܵޏm25)h4tN:J;껬v{6{Jk+aW;s͉%<]%|zR@캃',0_BK  5@h|J$ ޥ®;4B&d޻@ǡ ю|]kȳT_WGVUERMJ\vB 1 %>JA fGjB$_d5 Wƣ_Q0]Y~DӢZl+Ԥ7aUzdx"߻\y4SBAf*+u調Ɠ7^ F[Xak < Vj7Xʦ6FJ/_+:mKtnF`֓)БOyyИÚNc p|>(%2@5U79="^QFiꖰj~ĺ \0m=U$32h6KӠ uc xK;򊦷7Yaf~]+.p*vsLlb8RJyIAOStzqn+ DZ\N.Fҹ͖;*s܇^H)7gk;bw>Apnir)a2,<.%'ňUtowT=^To*&򠏨Da/M*`Юͼg¹_ឮ$p1$%M<5~tJ?}*@ QxEF92拨"]9Z^\pK-b G݈ [em۶v+u"$6sb9AcyB,.oQ]`;xC8] б*"'Yy:f]9:TY/C gyɰHZ6?,oInǿCifYNHC9 Wqև;Cп8PKh_HH'HVd,)eN-\>2bw)4vJ" L7E2{iA(7- +/ElR>gaiȇ5@a*E\`PqE%;\RmaK1y 'x/KGWr0zHkH>Ubxzs˕ Q R!X_3k99Pr=8`7]6K(Bx04D݅h',~Ԑ5syX!M"lK LwAխ@M y ˲Κ#h1"tk"~퐛y=*{_CXZ~+ ɹԭa% 7h 1jŎ<@k͵XܾoV@CRAW4/!,^fopqeQ-fE7~SaCG#$G{|'6 ~;߫Gsv>\!!%kj{L1 *zXM82z@ J[hya0΃CYLG:}nv>19C'ǹ硲 h6~/+`5lx+H*/0<kdK']C;p|VM kl0M}&opLO?5);a|?ь%hb?%0K59XPt˫d;sA[IUcZr7Kח&5~CcjK0edؗ=tv{ΰ—BG)tnlQHT Sof̵ry)1 ;8I.C Ź0c'H:q߫t[ddۏ --hW&ޠ(qEAEF0 jB5W1ohq s"S GzMȇ>EnMδ-!0G[(*xJU"C7p'w3pjZ$f(ԳNf-ZVnNV41v517itSJ?,]5^M^h:.dS6mkDZR@@ŽϔۊW׻/\ѧC7m.d*Sqvdf᝴nV7 +|iLWR^Ԭ}"_S0ÖlS(ʏ7e6YR{(Fm7}51G+xOқ%Lס<$d+.c,@M75|T㖹hg ?%׌+]adXt1`\U/ߢ]~ ޲in@R]?ƣ|c.A.}CN[5wϱ-Q_0oJ^ibR+5m4.y@oΟu/^$ =;F_S[!'%~])[;t.vЅ@ 4aTOC8x" 7_ڛTf xMJmr)v1{"pQu_r+bYڟ"LNUoq?)>m~G~NǗW9"O{_PTVڕ}}0/(B$0zxrZoݦ/LV.aCFDzc!}MËӀ7 2v|V}*њ){ dy 3j*DŪC:u Пy7\D/;Rs rӑUS:@|K6znos'{/WRCiq$j}#ÛvugYgɐeܩw=8qPs?cڪǴW.[)ޮ/k9|MvŊ$q0?k6W;EL78t ;>͈m&Ȝ5Sn&8O0Uad#!VTrXKMS 5#ga3UjR]w5vmz/Wb_dOʞoL\MDQa&7tֽwWe7;/*`,Ė7 ub\m1#>H_6?%YAO)Q_OǬ ns>@؉۱MJu/e INu-9e.V:3kUاqPqRv',# ua1s=;ISvĝ>:$c0?&XzT-eN`TdǩY /Ҋ>QiîM@o&jMC7} qk~xAi^*?gt ,&T j?p8AkU(,A^Na$r>TPਛPB&Idj+gf:6edJ5 ۮ' @ Aʐ2qlW0d| 7tJnWߩl__]]'\=:w&#ȱ/n.D/b,w'z̓N&nzm ~F;蒞M6m`9? >41sv +H}mk1 BaKIkMm{N=єڷx.;ؔW/=뛹匯ʓdR26$ M'̐c!"I]gQ>IBV;kivW\L;"m&ϟU;3եSD^e@' w߸/H]0f4aV=}21I#1eWa 13`f:;W*=+ֆRתkKD @##nOਦA#$ZP1?8ǘ^["#X3hXg K L43 Y#"˺0QHضw_1N@ "|W(=ZR׆XHI εf$FټvGmOs, ">2OiVk0\3..'~F^Ffati:\_s d4Xps*pZzNo5DD<ݞ?DJ`ǥJXҬ!_b\;,FC$e\UwAT܄8tl0doW(q0?(y'L,Gj}:O3ڈD0{+öYIce Zj$$ HLВv,9١Ie11WaYZKQJ7ݴQlŃ=:cN\Å]C;̨3px"3T3q ~͠T \wwιq7$M.承sáCj{ɒI;?N*h* zHB5H`d-AnU8L[Zg 2 ӫO@{-6sd}13ņ7V-[8Ե^;7: xoY;-Yg0?a@״-XTv\Htq?h'Ylٟ;XǑ.ErHP%PEWTTS c}ggP\S"# ) U.xartp}{R i_R+ '%RYfkxniG%=n"TH9GtGQWmF5طT4TGG:i|wi` I&_a~6`.#+07_K6flL❠Ϛt:y*0RxڰJ),r'&h3vG %U73H$5^șPjí:я2FGuj^9勥#Xw2\'\Wty4~|C;BC߼5-=zbuw, XRh ąL`P?86Hgoa1w0H^111#Vd B'=n!cmi_MR$ (Q)yp5k"Dž|ϡgu6ſd})W i<%Cca,^5yTSJw!Ȥsc6k$;$_=xI>aP"տŌh&olԹyhNT(wPz~kN>+/AxGQv3tWflN_T1aT6+MXS!sRkoRt2irIe!1ʵ=\to/r\`A*!51鹳 VX+q.0肪"[ס{r=IW}ezLX'Mc`[VJ8{r:;n]7&U3PC1/Cu7 nhT۩CrI+ %`VݭTk#oGAh@,pNi" >c-*A{q<\8|qhϥUTlr?I!:&xAu~ЋϤ䌪>shQN|4;C !g zn⟍cŶVl$Όl|<4#+YE $ ;X 5 jMy8XR' `}/q1<9\JL{Nekh;Hk<%eBP֠wrf;~kT$buV" Й: 2SxLA-N(3Ad ҿ*o9#iHXxf]+>CH׬B2W Հ} V1WUi)jMhMWdQŌqiջcHۊ6Pba'$՝ @u8ﻷ%yQQ ٦{mQ 6u%re^&}JI8aXF z^ c@Rr6#8w A5m| 'ֿ3J[019Ɓ^ g `^*n)!#~u~E&O>:qXg ](hSi^.7Ut;1DX5@gjq,ck[Y9b]rvzjG;\eeo_UDut5iY,\R5ȿ7gKQ)ZTdQ`sEM`W>U:]}˙* LJCy.-O{7Z$|h_4'umnZԢfʼ%~]X~ sDdPK OFkn$>:p/!'S,E"̒~V|&Nk>u4d-zS6HL*~dxX˥HHdOŰwK2eCAZ k4MjH/ 1S@EUiyu$|L$QA2]g*HZ}x - ?b%!vDl՘{F>۰hLfv2c^mdi}P$C631 6tb}ܲW$<Dr.bSF׷ uFvAW g*{` DRȤ3!hn^*8!b3D<\_D'!L+toSfo =_I0<<iOfTUqUL8a/hu] "C O2q_Ov*|^oqS(5$zKU5o'tPf|q_L};LC$|Ŵ5vw:CדsAiU2 K%޷$%;T !ˍVVY  s/NtNA8kݧКX-UKf>\;" 0RUx9,Z4oWt~Cݻߺ֡#+6l*7lo5MR~T"^vov5I Y.DK8 wޟE{'\k3rw}ےaI.N jm1>*Tl3gR{`ROXY(RQ9>+jvDkRF g8 P?fE<#0fNC)Ps6Q2~#1."u#(^ڈV/ `~`u-[=GKМIOPo'Vu,' *7Ji6pm9).ay\ xlv˔Rq Ŝb/;x:}P/ hĝ2*DA~$_+4a&On ܼe23k_Yx^S_ v%l^٥w/c{;PE `,s 1&fy_Q_?"H.\F> ia~&PbaİbxوDqLR1K49M! 6qG"^|sNeJ+K5oDbY=;pCX 8\S҅w?wRųUNw ~qt5R 36ߟ^5*RVU&He^:ߎS7+wG)<:l L/X!MQ ?6] O OOZ{S^>/LE.CRcY{`BS9&6[iv|uPe[;dqE~Oܞ1ڮi`cUt*FdYW JrۻJ-x(z >(>|_zuc%{#s(] '5ѰlPH.iy&T|5Ahҳizx&7`X#GX5XAjcQ蘳n-/'6,E;0ͯܨ4ɴ@@ŗBH׃":B퓜8C+;2H\Sq]g~}`"*+3*/ЈW90em?0#+lу`b6M17Hl_Wv?mu(94"u#`G΀Q&a516jszJ&{EGnei esbf[ O0Ԥ:&w/)ïHZv6}8I-YX# Ԫ>sI%$O~w; n4+ WjT0d۩-j5 HNsJ:j&b^rov{ bGR-1Rs>5rh=& @O^YX M%o&oy<3')i}M}@HGjX])Jm_ jXDfID0Fsaٛg3Izzz\na`Gc,P+#*TF%qq(ej5nYKn.9PZ,\l$6O'z;-j( {*nAЯE h~jR =eBJPV|}O 0Ω3KzMgֳKwt 9ݑ:eiN55@{1w!5Y[~ݮϬKnOC0VJ}ߎŘ_Hb/X]TqU&Ђ@]:uy5C ;Ƒ{Mǘʗ V'Wp{[IAI~M]4#"\/s{;u{=ߔBuUȆ!6lx6Y 4N ͖toJ-ˎs@fwJ @.ۺ]5&j7L/$U KQ50a}aYN2u3^q^i".8GVXp^W"崁S[k݇-|ˎ6hGVEܠ;[e[U6+$ACjYwȂh`sMjYp(qzW@i%e %MvyםᖑDKX,zrH2|]e/xtE'6^T.~$եqC-=V\*''^/ H#QfW |y?@ -Se38vkyI*[֤tJ?R[ݣYbt]S-u0 ,NzAK&в&0Gव0G)YMXNJ{DmSwM&ATdZ-:1pow$tO& ݅1{ӆb iIɒN 4C?'vAʬ~=*:'N0]K 4iu?OWgI Z>lb* v[Fnqc>~tʴq ^[ퟴ\Oؿ֒^FG@i`$ nINYDAH5 [ة`iJIaq0UMOML g CbW"R" uۏ[d L0^.:?^V6d XT9j4WV xӦ0G8Ww0 (?mm]!E?kAeЃ&ޒ;'By"C_$?Ç!%-We6kݼ+,ͣD*VtUVSu^=XP~/- Eܴ{ݮ˞De]uw5щ5n/9:jGmy%}bi7h [(lRk>! o`Z( !*/.?Y/{aV3n<YY TRldq0^-wJ>τ0(a]e)HX[[>I*%-F]Ӝ&_6??=d6jaA}3҃^zAŭH{%Pn'z|'|EK>UgjyԬXHch%d1H GB-ELm9;7)nj)5S O!^^şv[V`V>*D"mgBB^wo"Ob"uTg?+[@-!_7#XmcŖZe;sϒ6 ie^_;X")QRG1JPG0E#;'`^5)Vj8=֒Z}vL2.!o; HT)wT̓_pDs2 n+m OdOPBc@)..?C,sxuଆg%K>nztEs+}B $7-9O0pre+Pگ5YvvW7vsvQrqM`hՐ#~@Oͼ65/e D@]Τ{&FԹeWTq{@\iE g)U6g7'Î_4i2[{ߘ6??z@ sDڈ޳6R>#hI})P1c| U$,0]7ᴛo\y6ARZܬJq5Kר#5%7\GѯY +(c;E|`iyxrLjt?O/t<=J"ÌBvß \.MV.bzc'*eu%b62k$*Y9cenYkbᄧQx/x'[=I~A{nMi1ls 퇨茐{eթ`)/&i*7B?q>n*$ 流GU;>IpSʨiU ;jCαF2ik.ngiV$Rx_i ]+O.iׁw/P^dzi;iT? _Vgq=M*iy6n ZLMƀX <-!~g:~ Ml/ GP#%j0a8mFӒvfv{|l1"xEmHfnؿwM7C 0oe;K)WԿWPWjq L9{qY֒ꌠ|S? ペ ?OZ){M{ wږ^=,"{(G>6DG)>TWnwZYwr4%C$豐;Haݮ!'S!<"foKZglfiS7pu'Yn[?Mȑբᯛ쥰:\+?:L޾G(4Gӧk(3&Y>PފSAbx;f\(ً\N@;p:ƎNMV87GHuX.9@Ӈr5w/:Y,Ma_cIz-JGq a#mY֭.: h-@fk>D? CTBf!{)9%I۹̳ǭ(->7գ>vo,xu؊j|QQ{l3QGo)~ -66>訣*C-:0z_#bh~ׇ1K0ZP ͇-U7m#eIk-Ey@^r30өY7o4ijq,ʢ\IrQD@jj~Ue|jRXNbD{xv'@Ѕ'΀5)z[[8~L'% J|;5LEx>زr_$|BCXoed[D`nSE:D;qOʅ;І25(Gohэ5Ye܌͡tjc.F?R@+d.FN>]ʑ'p"UP>`4:y ڪC*k#36+j%^)"kj*ޘ@`5oPrӔMǀ.<9ƒ z+SWTuBzp%oW,JR;z: 9\=~YSV%+=n[LUm6>B4rNv9XS/}eVX9Pz֌D!`o6Gt!M!dafjTR5E?%tcPZ)^RkR9ԂmR*B|zʂtJ<_Cp' $KEHO`X^Sz5NR1A¥6F sŲZIvf =9+#py6.$KMP[Rq AZ%A>xpoʯʥzQ/A Z}okyF[ v W$T͘HLxBk0J^4Ifb~[Qv˒{ VxMVpDHkjK3ܞcO#ehuґn7KK1qTK4(:1W`ݮKJ8+q1/"y>y}_foN֊c儼}. NdE*&"_IʻR yqr'6/Do'mnh/ =&}e4Mv S- 0y0XF(K pZ7MC -ӝDXLw]'5i!mb ϧLh/| sRJj4Qĕ"r&LPgxxaDh u ]GItD}XS-߬f!ܜxEYa~|}/<܅3)ل&eT7bJ<:OPMPho Y/n5aK;9 1'6+kF1o˓t+K{XLG_)dM.nyrWr& G)`iODgt9?\"oU\Kz jY2Ux8xdQ/#9afJK|z\7͛[Otd̷ DiY|hcݨ{3򿯙% Q4vry;ٝeX~Ccт 3lSM(קPCg&86Mw00⟣5dRى|xu+c.mzsim"92@"J[M[B`UwTb߉,ˉ]P۰dzWqxt1st{  B9^ O= ڎ=CW70fϘSH]%Zl]΍X=Ͱ&̦}]T®>"yVYU?]dBauy?Ml'Mی"XVD% }.z'x&>Sь] *Tz+ _>'M`Yr꣋͐ RocNs I}S@ q|с'-t}pl|pb3W5pc,_Ct'D-eRнa7b7 oX ASa;cen\1 %ά E%_c: }E&t\jPk5v;IaIH5Z=|H*bW.R;|2Gյ c Ig$12 6{Ʋ$k睴 Zu:W`+0;s &-Y)y42'.`ͫ}Peuc(fۭxm:n9TfS(|0 @0v(@_hOSBQ^ Iې'Qy{j fgnʬ]Th|%]ˈ^ {%&AkH=:ߪ:>cҟenߦ61B-Tff{bpdV bSs1w^j <lNܖ:Y΢d Cu.D PJIw!%ȡ=6..#9ةj`6I=+ >p幋 )ur]3x+~@2OeF<0DyG JB^[jt|Rcyg#.DaE&74}XqBt[-ۤ6T 6zmaZqS!ʀBl}p)*OsvMEcM),OH<[o``F$Q% ~!9ߋ2 0wCѩҽ@ltbgkϐgbzG˅"|RUxMS?PE%_/:.L4?, dZn  O<(}BpJ_F{-슰ZRsgNk$)ׁp !6e~QcCfp &2O|TxK=m6`ߵ/:v6NBUKbQ'Yʇ1 L0(̸gdVC~q6i5|}5cL6 %ەk/ |'0tW`k?S`q?Z0%҇b$_)x,+_d!8P1r3r=|t; Ym6_Yx Wdd@;p?$|%:Y)Ve>Q-v.h-pˎO &<>qrN󝷴pϳ{dZ++TB.5Ü"^U.܅;pIxzJw?BY5UfVnc&(k7vN>4_&OGƗ6wx}5GqD/GݙqJҩVe(u&r-SH?͑6M`8pi PRmhH$1Z'n4\pq ]|L7drY}5wq89q_`MN(@JiQ~?s@ss4u|@ΏPx2T+0ffXҹ74+bzs]f5iir P3{eGDL4YFirW<ߞ1>.nG, )&Dw?$5xRه51y4ZյXtEұY7h4fծ̮Nf簮gjFYAXsnPM-[3&1n1\|e|8~97U~~@կ;9zLh14$u&Hxn5482X2꒛;vn²k8l*s,bWƿl9xxnmR3 )00M;vwf=yͅ1GM0.Nl;)W&`9Z1Kɚ_/XU #P|w]G.HcE) Np?@yaK,qhR:QO@@\&cb]BMi.dCKE]r7a*5Iļ 5O?YucR8VvG%1TN7Q '}YT6 k۪ gQ;( ,c&r;^>̟| )ė%Vyl4/o4``H=Gze>QI;O4+~H2F-TzLۛשNgpgtE GMQIf4.7tX'&*\@ܖ؇4TyUA6E;ы'l7p;S;c)0 \B7/SWJ3C7|H">6T#-ċ^ /ЦR3XHţCZ/Tž<r +&.KQLp3Uw6wdFhdd`+i\ AW W}|tW|7T׆1 mkmpZ&ZKqX(E{wC>:wjK)"D Hxktc|\.iYf<@~֌㿋zvNf$ӟ;&~<ن$~}e(WuiK1)Jelnut'vTk¸_'LOB9)M@pT-(|L _P/|9vFC7J|2A6ɕSl/ ̀~ SuE $vUBiZ m_ף>=Xm_VruҔ)"fjR6Ge.m*13 Ky7!-c%!.Y$ه[r?ʵF%6a9$!JqU8bE~fh6I_dgNG-*Dل$B5̓@.N2(n&J +kYclRR}{m:qe٫/oqW_;B@X `< y'Fû_޴4VDɲk*"Bg|WX)eG)Phl"l/fN~SvGei,S Sx_)rJӷ͈}nSt77*ܦ=S4N\"0PEC3+ s?BBBb.O.W?/$'!סҊ,8TjlƗQq(, [\ܶuO}$W!F>:~# {]3߆=~ ۬Py]~z` ؆9kPMlrEҥXTlG`q *{H}檕Ϟ'`ya**K=M#ZŦȑ;(0L)d-_P [@WK|>:qw˙Y'k4TcpDhIbB,7!SQ4Hl$[9%p-h@ ?K0,-aVvx4̥ptl<)).3~wz#%̉_C. Z+ Ň?<}t5fIwL%PUYZ~0`Wc+i+2{ FQc(s:v%x)E9i!VXVmwJD8B\'zpLb~]־[$`ኽ?-ɁabMJ_@{iڣ 0h``ozaEdF-Zc}j0r5*Qw)GZ>VV'ɄA.)Grs_Q̠dYt; U @j"fA| /Znr`[5ՙ@;u`L.}l"NfMc)0FFQ)]OLe1 !)P/^A/[Y*6hǙnJbك[&VD< "=W ."VYa] 5J#t@?[aR\YztV*\ft>GhNˎуC*'E&|=LqnU_Xc!K%A(jVv?V缛 ZkҼ߹Il% Ji7UC#~U*V6&A4THk6ߕ9-sA.oH Q%Z%}^w4bk1}?7ίSJeiHm(wGF mK/F v%ОԀv̾W;ۃ##a VdB Hz:vFչ5_SE"9UGar򟎋.ܿ: 9[<芶rփ&P3ptG-PZ3~ϰ3h[+%'ay=b+" Ulb*‰hAI8O<1ivB؞Ě^ԗ %OFWoL +(^7l1>l_pQAz>A'/mJMfXُrhi;mR(#ayn#g*zׇR'Fgoۙ$}GK.U"۶(qgv{+%K2 @t6]\$cnw]ɑ>^ݔϠF$-X.kX^o&-&Êɩ^b6epѵ6[HۨqMm;uK덊^`ŶN)/lU$}` ޣ:know֚+ڰeƣM]vA3v25v b[-&N (w*3۞ Wƺ ʦNkКQ*F0o4p^qgZxFեCІxlyK'_HD戀O,(se8js+0 Ծ2~ͶTU #1J%-E8dd\ܺ֓T{`A/NE\kAfkP7qS& 1Εz~saʔf߷{nG>{}ֵe1:Fsw*x]/֍?.Y1!2C[p4W ǞҮ Fr[i*76*o@0Ia=?Ι.DJr*/<{iRZʉHcaߜnֽyMzmԏ;=C{z#7inAۜ=b< B8Z>%8:X1n,ZengMgM߽օ{c795*P ff]5Kݗ#ވQy@n52-` 1R82L OCd#oH+}U zoBW\ݶ?19N lR75oN{"3Ig@= ?6TNPM'aQ <7]b( fHvmq]O,$׳Wg9aRīRIm;5|&zP7d @WaoYWM/|ى_){ &!T#$|1 =JoRMUqK<?>"doAo,Q.̤JuUfuSC~9 f[?PN.uW j 5Tw m[$/)/E:QOBa0L8>F%dULj@i6{Hf[e=fyC͎=HkYa&KBӑ{ nZ 4xva+~ b⵹iY"L鎩ɾ''(L]/y ߓeH(x4sQ)-]" NYJIqxY1$K3m,$n+KB.-yM@7!997ߌt,J5- u&3xΐ]P"}CUR%.ʌP<-rM:hѥ X)A\e!0m3|RY("|'ݗ6qG^HМZOL `-@-AC䧂NL,K 0`\K"u,›~dֽ 焅nzDF CCM)vIEO02 kdO|lSKnN?JWA "僑hG"X<q`=FsK64c~ jGq  s>:[HH,/e ;Ѫ3vT:Gc'pg@N$ZZI5_ZB?M|da2an_)Q[o+>q='%,tCao>}_aXS-R Nփ#ljpcDI Rd0p)s>i9X̤f~pwC~Ō:7/tYǭq%m(!8A x!]R.ݠ7CD4pn Mـ1hTlӜx_fO2d.O('qSLKə i$הJ tui&z@j8;om& ]ѴDu'Xp ikl v+ݽҶo=ܽ_ "b,'Ւ͌+|iaO !7]<9cC(5f!Hf%)z"2q]<ůx`,(,VahQxL{)zSB>iB-v5[c{Op&BݪMMz8pEpW~ : oSXϸMpCp ~r ql\=BB0[B6s(R(a47aD}=6G?a2縷źch9Z/3}CvƲkĒVv<_ȏfY\Wk[+_-ta!z Lt᭟^6lso%;-{ %s;xdK~蟨(#D:+srFNف)6 tW [tC`',o`l4K2RԲe–s atc? SCjUm;if@(kR'COXőHу(v_ٝD9!.Ѯ\Znf)eMUm· Ml̶, yF3 /J% 3«^ɝ\oshIpo#$ U}*y(VW@ ] H+kMSȮmiۙ_gxG>$u4B@{p֏YIt<EaL8 O7lTgTJ~;jwz^ID58nd$>"~v&nA9[у? ]$؈GoLŊ^?_~ hJ89dC@B,=];XC^ɓPΣwUj7i5zOH,ѡ<6%kե~k@T؁,n  <)*LRF''0w,^`]Ex7_} $+E[?Mz`m7>}41 ŽAyG>(|( Y@VޔCWPn'3hLEƠZtCp58 e{d{3\Ezp>gݭtY #%7l >ԘܫkHMxIGӂ%RڬrYBGţOll`ց>F(HK7n99*+X~1MT$WъP]aBK/*^GF"GӀpdeTvA%<sug ޝI P9}1-_0 ct[ɗ,deKvlo{(SAl˰ HjӻIS%\#ԃHw!U [B$.K}XOԢJ 5y՗ImA pU%=106@:H/+MhHvnŬJq𐡻|h6 42٭1A󈯕:%||7i4E$iC8$`m~Pm>myhyk?x"=5RkQ M;Pp5niś\da`yLՆKiNqw-O2&u?1LYRT8\t&˴3 E+M1;BKY{DpwHG=/v+Ζ *Ymtfe 7,>+0@_\3}ҜZtZҐBSͬ4'5`TF.Y:WB+\Uo+.MRpʻ)zUݥZVjJ͎$~οe؋ls??'QRx3 Qx|{Gat;/hZr]1 R+Xarkowx{1-CZy4gT+s1BqFYY߿349/+=ko v;'A60h*]}rǴ׹8tӒ`Xc et˔u܈e3.RY<Bc_K-2*-;T*jK]GyA>Ex/o6ju/oI;fx(h#VX?u\!IEk~{q%MܷlD~/6aLt t&A׊םL: k(4} - 5*nCV~kNAyW`&-=c 3Ý@XI來=r)*O?o ըfC ˑR)~N@qӗ_@Dqq'T^uk߯ %1᫣S<{4#zx"U>4F*~"=Q2}VVlRf[> w*YKj œΝh+m?ab%GZ'noSxkz^Y =־y}G8+iz/ڶ)W|QT+27we&_BB !t1;RblZozYJ}1HnƇ7z{(CkE+X2o7÷` #.ǁYyі;K-bGcHxj)W-5>\<@t4ȈGuT`P&*6!D{)%lt`1S@= HB$+xpqIRbx b~>YhXsLR~X #Q1pNُXIӖ|@Mhn,:XZL$ Ys󍴘OLTAUo[9un+޼tWG$+z+*<R,v+î2-{cZ| tf4JZ0F^A8aU!3p (B"VE}', dI盜.怿LX5#\l.~4Mל&]k0W1}tgq(x`= h(\yDjQOB$m!:v `Jԡ]:5Z\ % s2l& .`Uܽx|'bĐFxK)0O^qM6U& 9QWXތޅ6]PsnvY`l.rB|*Ǿ^T Vwa hnVŶO;z2p7*r3A77UYYO(`ZlZ ob%"6Qh$kLF^xGkUZaMXXWJN*ZH fA2sV+";zS} %BG{?AcBXjfpI;HP̧xkƩ}c#e7}-)QsK$(fֶnm ᳘aK k/Yi<6EDͮ I=N ,g{j!GΟ#"dhDBiр"ڰ <)r/7#*ї*g ' T;##:^}7UMpG*# B's'(Vd8MWTG"_J]bx01\ vjX}Or~@a~Uo+P fK:8#E-yB()-Fq3N +.ke?on-NKՒA0sC8"0 k6AA#Gd?Xa:XccQ2I2HkcR6U6Y&iф/6}9,mֿo=Xd$vB$6G rcUO!J| |^UpE9:?`U -gpm.C Ęo D=C}p_˽ >6=AǻuL2ig~";߳é m̶ 3ǚY6,j%9 ?`q"4Q]Mr_Fq{ey3T2=mxcyKJGRI>b C}_Yǿ,:I=^Uw%,üjafq~,#q<7(_ 3ip#3\>=ʓ`=dGAʪa`c RQ 8[{xfe@UG K呇 -j5? )\ɳ`u\XGRvD_BfCPH X:*z[_!kɉCכ3eH-P 'G: 7À _>^7_SuS؆8nÞiy8UhzőygRI{JNPBR&鉧oφwK5wfuu&l Hf*؟Cϭ v0sN%׸[l@$hW4n]=[c" 8/FX_]/:-ξ瀏9JО}/%"r9zJ?OKmgn-G ~y 9hACCZTT|u&MO.hSt+5t,7f˃e"q2冈~ITsTt҆Q e:gk};~|LvKfrQ͛xvBX' 7'뤊IDOi*3, .ЌK]Ǖ@GCyn ]j#{WK ɉT*$ϫ*}S(@iKR0祦*NZ'e;\9.׼%'E ĽAlb( *]!#~1J=ט`h}zϽy!l4m|c]{)JdBB>Ic~4m _NC<7U4erN<^? CjQ,'s45zo}Y1Ӏ AeGfKpe!OtϚ# <]=O{TR=ֈ)ɈoP^:h!@SdhS ϥ)?YF^77γ#@ʫױ.}Q$8Y:.~H/ CLjI)g\njqdWl?d>l;6͂d{c cA׀.qr5J .N\s O, B0$>֔`;ÖfEK1+U:-ʹcS#H6{;OjҊF,KHrջݱsF X.}] ;cߒE}48i z`aض pԟzSofDdO(؎L: xQ0]_`?Ѓgt9}ISWWmR֔73rxAB5 Q.0MUȶE8H TEhlA1KU\S6¯ҫ-4ALFɔ2U6C IMhoG0hU8KAi~,93{(X29| F"?Sa%`|-ؗ{*-$ "ztre@ZnuT]u}k$* P1U@2i?V"5 WԪzpkw  5`=K&3J,5նWK1Fv/W;$G𘌶 )bsD7=" 2e%?M7)5@\EK9N#.% uQs?YRy RpT© z)"d$?Hw.r_aWƔVB1Vn~B-Z 9NUz.%;qmRxI&VʜMY?`zQ ƼXպo7'y *><~V p3, &`)5 kgm*ӬnI '[;XJs`¬,e8DvǙDuwdSzȂ/|@m)̃'lQy:9tBA<^ 5A(U˻$@ Jn'4k: SLi@:yWEZ-%| B,If ͍śK!\ZȪC f)!/-n? ܫf0 J@c-QƑyPجӷH/&yU2 ]%ab5X/Au_^x0vHv˴u]8&e1evӝ\W)7g2:Bz ;RSGO`//K gpa-jN&xR|7ux֛Hѻf~Pf~-jvg԰MqD_&<qYF[>ĸmo*PwPv L1xbnn\ fE-Lv:2iGն ,Oz7Ƀ"UHĿ޳Gj]cN[?q #o*okKژ#¬~^t'=WJC >u]?壧{|./Nf j:(ϾKuXKMo3Q"r6J_=)EAvɠ *z7CGRQ9V]w D:M:C38e/3}8_jCXILi_wC9%Bc?q3lVWʘELS",6肼n6KCǏ/1SEPG&9Of_fnSE MPX>UsiՐ`Wh# >K8`J^WDo/r? 8hXmAo-+jJǙ3\{ 65d:7 o Uwd6Vm=W(ݺzp]Z\#M j1;Pj9iGU7C`ø5ӳK,Ujv·'DSXth1C (rаڅg#{G+ob>|;ɇWNymG4UjɌ.޺,z7<Eȩu,8wyukN'K0#JF$JBl"D<;uGJ{(`4IC Ol~#-fDA8HqT0o6Ԏ7h>SZa- onA˵9'ZiAPexlֵD\,/0{`#**O>26IeЪyfyƛ {%ii셛a/wi5I%粁``.LB'·VQ;um\ 6N1~@bnZ| vCMUW EӀk>;]47F@$>W)-*(nr3,[.},9|Ѣv۱Cq8}?KvVoC%v9: tgVqf8$Jc%'^;c!Fxl S 4u0aeFJGCpJ87GFѬjKOh?g~H:]z;s&$@x#i Fwn"sJU!?xq{EZVe5>Sf:9cčfYWJHvu^s3]>E=)uk2Br*b&zJ"6okgܘUnIP| qkGkXL|}ɪ>@}Ԋ N jn2C^y3raߋ`, 3+,It9:hVH_d1 mðMgƌ s)P1À?,,"c[Վ_G!輇5ʼ2jCF:|'oПb%9!4oTvDE[h{[ =^@\cՋWzPbF&V^'󧪆;I^uTS>Ms!Zk*mco^\L-as쵬y Rs RFF(ImzX1:`є(DGds@ sf aA*|~Dir@X&ϨR hWa۲1,#w:rλTk > Ioo_'enzQ$M!m!Zy4}&9\eQai3zܞ@oǞ»Rsp/ zpm$=jVwhԩtLAナx(Yd3p3:3UQ&$xÈaqqIw"96]~=&^81wX 66~$Kc//~knݮ|e\. X+9VwܡVcG-%`bg$eƾ5<'mÆ_JNJiV.JtG+s35^s5fi@K7rY2,(Lg1;]닐.nr5B4Tn L'[gؾȀ מ12N= "K:¬-}tKaԁ5aM`fƆW0"iI}Лeu5vǂV/:gZSdu]g>KS"}Swuy :n 2dS$]Iķh+reSFxܚ"]x倆PRQFyӽd(|깢4ݥP;zH/Lvd9 zXgȖ5J4ͦ ' ]j% 2mB{!Sv298z23فIJ* nJʍO8"'oj Y[s#}@kუ͉ΝTܫփBD\hYXZUp2`,O)_º3L:0uŔ&s}xj\4e^6:#>#r 2Ƞg"Ylކ֓+)'&mqW-k;Rݯ-1u?'3'ATU3S\|֯I(z{ ^}cBy`$vY:3ܹr>{ Ah2WC4 ydJПYx+~E$Y'_٭gI-: jy(("!+)r61JRBCGM-X;3%Yiku6D \`1| QVj^ʪX2Ǻ>. }sF!k@D7$ox.?poqZ^.GsŜ5>'hݻUY%HGlV?bdfF C_D8nzBa.$|/_."yXd4g`g,W€XVdT r`0fM 񡔉fYa,z:oC<1@);&Fīm+9I{RB\tӨ:'4'e ˷`mLntۧY((wpS"mB&ލtȚ.>~#y*Rጷ WL-Mʉ%x XIK$ÂLy~h3sM{~{adC% U xlQ!Q0)yFӾitb?G$"`ݟ= IL@*(52R6x9+wn4c2V`{႗ۃVX2)kU;Qf>&jC7N%T8h'qxEsԦrUGNh Gzt͓ }Xېu KH||:pܛ7;6kTlrB24+^J 4r]X0l{@?أ &B\ww1Bl!ў%PO$jҕn*cۻ;+=4%e~4_3#X>^2S oCk(Z_ 1V3Z[F^1o? Eb܉ҫ_ .>&[Rہ~.qj)f0~M~֓Ȋ 3<6eb=I<4ʣ䗲,E$J:UxKx;¨Arb.>ГXyڟSg ܘq.I2D^XB~ CZWH5 nYj98 !9~Z}YOSқpaJmx疼PxO89tֿ؟'R1k:B3~* zj1S*_4M/8AvLZ? )\3:Eg?S%揅%/Q]ѿc.~&h4l)>Hey~wY)$9:X [#^27ۊ#q6 4R"E-a"YiND[kDq\fu,EIBasV|W#CҾbX$>f">mkRhreኸVDZ4z(U-*ҟ5[}=t[,3a/.*O 9WI^yG5&Q@Hs⧚~d8E*&|9WRhQуMїEe{$t#jYASQ*Ga2)fSφH0s$O^k5rJ-kH-d(/zm[{]"/1_AWEAE=UgVh:X>R\pG~Pe4?mYNTQJE90m&饾EJf D@D 'O{},m%R֜nI3hIni0z hiZYicnY  *oi;zA2zOSt*'{̈7'<"& Hlteytdv \+qhZdaH/gNx7ŌN; -¥9h;b (,pOMTKNmX Y&TI: z6m(2&P164J']7jh s TrV>y9FbMExa:@Knk@zġbZV(po^[k!kSAw>)Aj )1kr zp3MǓ0ĝRo7yQI.H jcjP$@ܽ?^/v ,lOVm{0 5efl\|SÖ,(r }KN٦©- @_Ӌ^d̓Xbh6B0g=³j}r_燨Ď޶sdУ?naY'-x,QZr0KK DxƱ =^S~ฤ٣Dl>{'RZKo\b_ob_䔵-+2f j@:gnSWh4=nWζ9P SdC=dslo)ʪ!}榈fOng3gv$7OumTȝc8͉?$"c45yZv Y ^:MHv+WJXEWA<kD@6 O輂M nNDR>8B;wn授mF?j!TavJW -'ΠZo]PR96mTSfgLƥ?e n<}(H[~"WTnOn;*:#Dw}=TCX*$bq42^y*[X50\~SGDSN3.8WzcUk!mpX [\{`Acj'sB|o|Oߺ!f軭5"PF _1Ka^>B҅&vhwm5!=?dkbZ4IPVb,"#z;6P]TBlpi>@#r+V#}x}9>I|NdsCPmo֐h/MrMI3/Mt?LZ% 9 #^alP<8!<3Q*85`F}f9a\S+OͤԻ+c:鱀4Q)0$8 lU=ѪM; r]ÀVRVaal^QrqNw:@(i##8|Eeنp-vY~myrjQ5_w{ G{9,qHsxtԊ~b{fѤ(~ y:l bo7J59;aÃךhi=D˳|@;+w;IG"y ;H][65v0ܽUIpVEX2=!4z D Ak-mI _c&@7 `RYl11&uVT,/]tf-r0P(_hcH/N gk~m&, 7'A ;Xj@!G!*G#'gon-WXLTlBo#'G|)V E# U2t~4@U Y0iB5Oiy~0Q5I<4v5N1hGXtDscq\\czdHfOXKxgu:+#mgڧ?*a|$-J[$+4FJXHjf_DK^17-)0JB܄/QF4,ZftN0'}XH"$o[6DqMTtoA.Çx̣B~%ڽg]?k/yW/T\Euzbyn|=4m)&*J`No p%g@ }-Kz0! X\PD~5It05ĺ>0s:u8 +Еh6a-$*HAZy֌ѕ39q< |7*(q@a^bp9-%0 gCM3)_! \+4Ff+א:/! H`ClGJ[I04,, @$=Cn#`y5snz1ݚCVImx ]3QC msw]#ik"$x4fNFxGXI竎K 6Rw.-isZ{b(Dosם֛MǠ6Bk_>?>JX3x{a@aKa-нf<|$Ɯ@x_9 Eb!ʙ)H腑|j hty;[k_FT~‚GN9zx$.H#%5 `1@;Aljݰ̊EyʐG&fY dᬟ&>Sש_\=.;}dӞKQ7i"Deiò=B3:fDe4z$yUJ(F5ւIqpuE&~WJZ$W͝Zl \%7n,Ig۟<47{/0wzJpϓ*.!jkt{ ä@m<4Szj4?l iEwzݐOrM;^ ƭ5rb}U͚'!vm~%u2K,:@sTڴ &=Nהs>9X4;i9B?#6bwQEt:}fWʐ#w]ԥx* I)G-#l;Lc$YJAyDBx.OvC]dTz<*+)LֹH>*Q`ƳS,Tu'-6z^H^~GHU[6cl#ʋq1t.Q{5tic(q%|TW;t##>([v~*w;dٱ<+JK)tTJ_H?7tQ(^u+Xn:ʯ2'w׶; W]BҨVٍ=5|Rpw?dE2>hVcM2Kݷ aoBQ"&37+,?9:@J2RE]K[z RW_r>e⟋q4$g `4zbsk]\Wgr 1j3 QnםKe\%T xk^Km _OѪӬ3fõN!#mĮ8Z~rƓm[*gVRF 0xXޏ^z$鎦>˹,ceEW_3 YP h~v<63}J1׃tvm'(pjq33~y}>ѥN3Eaa~fX jMK}g=dvAf&m$;*bJNxE'#Mw;FJiXBzP7aV鯯1NÕen+U7ꙣ5VЇVŗ~9K3|jK){%.$$yJ\cqI{jeJY (pE\/Smεv='!M5M5k?ii1M:R#@~Smp7=J5CH oDumq&NIi"b.VDI>kx˭8N 1^P>|FM7U*#>[]2\h% ZTE usv=:>Rx^3q*cHpT*[\h|>}֧-dt]_|e1 ~L-qe&yW a[?O`7DM,&?c <|OV^3B[؍wL"S~| $.ab9_Q5 dg,,>0t7ټoZ3-ŷ `GU01a{ pD&IIMZ :VHQA"m . @Boʔ<~ d@&˴LLnVcuZ{q?ؙoI>ԅɽJ/Vr?hk3xt" uם咒?/Rvcdt=d:6BǤ;XԤvpd_gĞ㸐;[~x AA?@9|2cf̬{A~DQU- 8}9X4dL/p4ݴ6u ]_HN=Y BmH2DWGW`xoNM粰)zJaEċbTF Q ױlQpINa`kJtck@}!V*!R=H OP P.ʮ t76{LYA{pFBjnb9)UOGx_|b.(PbzjmT\$k^12XZ"n- ^HX=d́Op<@uC/\#& '`e'@_j z}M: TX8Gt01bQ4q޿]%QѾ**>#R{9/RrYSd9|)LViP;[t"q sFV -3. 4r*?N%1uHFgwR")KPYmdE晚nʘܧ8 ٕ1Mv*\B>O[wg%Ryӱ36Б юX7gKK,֫9[I )C:Bf32]!x ݄@7xWs. ;'qV<@R$c y޻6Z_|T 4Q#lrH䰌E{ז.C, V˃MX}l>[ xbK,G.vibilX.ȍifY)pB E>[c'0H߬)'(VVuߟWpFO_"P~{ }V\YۓVd+ġNH9sH6 z$ )>~R@K:%KViuzq== 1K8C:T,#_N8Լ`(E f2/)\c0 4\EH6Ȑ)o1i?q] 6on{A Ǭ`ϓ*8~Y;1?WڔIYV8euSz~m$Pp58ԇ&SRBe}c+UԼ+Hi>WZ$.* g0^,Wނw{{رb=vأLHS1AmQ}J{?ekBETA~IƬ<(u&1C"=cyl!MSŠ[0۩s %ܹn}ւ1HpWY|,ys\}]gu>АlqOa3@er $D3)5sDQ\Pf[Vm=w՜V[oSs+ik"瞤[)$rQ%siBUm/%z,wzzu!1 Y5Zo€DSW9닗ӼbogZG'gܓ"4`1tts鏾Q :ĔeaMbT46 VdV:#EX*'qlJi৻G9R|zy C?<2ك x,rO+d ߩ۳>]׫9LW]NU\KJNo&=8P͎fFDSʬnv(Ҟa"i:\^g=T:0֗*e.bUD9Ĥ(:w^Ԣi:Ց3a{x,P)LPkhRNJ Q 1qwm ƝฑsʊӪ s^(B2szpxB[fyԃ`8t~ܓU=DD%lyK|?ﻞ34tmSuEllK= /oVB[as(ʶ2[7x{'3ﴉJ~S~KbFg%wsUI=p/ݟ}PK7=w쁎*QD!ӬI0b!!)tUk{ ~#w}Qwi*@ X($)lݜ)0_2TVEMF8-[+9 l+[c]f MdĿ-BT[okvkȸ [ó9xOgDžհ#Ҥd"=;jt$P;RFlHbS@ -$=Dd9fPI~mɗ+vT0ɯNq K&:wݨl 1E鴜# 06nuZ D%.tZ`IC~_dT~jf2[ n2.|J.O,ܡR1:dU s>A% 8$801<,3zR6~:|yu(0X J)'ޚǚGJ˧< Kuj 1-+BXwjөm Ҟe.}̉|ID Rlp ^ukp\|)hxͬv1؞sQLioPTB>CJخQ7bv(U%B`lQg9Pr|xOC;{ަ**T4f-y.n-- 誐ב6]+/8(<ns&cıK_ ~фihÞ{4܏oK{?ZQ "oo1&۞GPBFg  hϕ^In`Z_j7,N|!ٝ)Owql*ᇜԗqx N na*DM]!/Qy:Ԩt}mz4qܚQg&KO#شcuz?DU>FH 8'>43z9 Z ^fyA ?G`i[!Կj?ux gSPdSjf* Mih΄X2%X% s}57=.>)[A1#XmFlItC J~5; B3kY[a1S3r5zM:c B#s80'IqXL^*CFLCKNקc=PU e- NUq0(kLb+ |\PzkH4.ݻIC2$Hjf5w`2+NJ$ NB3@iM^_7EYX/[W|2RgzSi)3S'P.)pٳ,؍IYڵO#q10  ,I*oCn7a=P!IOFGn>2UړDаS& /.\E$t}.1Ŀ3R9ȏ^goIP6!}xeHƥ~aLٓ鶷+$ VKSq?PSH?MD t1>msMڥ )ζйZǞCOe )桠 |TM2|1J4 1:f3#A_NҊYC0w)ھV|ݏ2k uBmp}6LlNFr̷&Ȣ=1x2 OUT' [z1Pz:z'/TX(r$^:ȽӦR7g_3<ʢa|eb=[kw`Vٴ4V*ns0hI. ;Wbmvך$~<{p~B *хM?ͻeX1-v5қrWbߵ`O%wIx;:"pwNJ9^wpZ0>dMvG2:.grFZ;\jC.3~V?ws rD78Ǥ)-%pi>z'H&i>_Sp;0A]c ]DuK7xh*|eW-~|Dĭ\xҙw$j#˘ABfF~B; `p([ Pj3 V@ﭩ}ȕCySTL(%rGKY{G;n/QTcƶO9X}/]ѫ%-5.Xۼ/ÑU(k~.cQ}^@ggg8˴B=I\~,q®L&;a _=Ř qVHN1 yMف 0h;ԝքdv:~ 鰖t xWxfkpa+uۄET&ҘjK _l[&-M-S:XAvezEUujz+g :Sj?R׭>y,|;%5k4zpP0۵fcs6ʋ1j"v;j;HewXlVLzΐzD.}Rt4VH5]c;`đ;lZ%m5lSȸ2j6 V: \mmj Efԛ@| v?V%׹}7..;7]kQO-|Xl@8ō2Lݏ  ل7EFSnҜyɵ_bZ $HF9MC BI &ɡB) ,V[D%J.o7qLTL_wQbf3w. TsN=ie k? 3@8!h\uJ | }cppRv\87 }d؛ RڡS^ٗQ즼9\P;?(pg@c -BXz분3F9 QNzO#Z? <,|p9U8Y-J[ilChX[f1U*sj:s>GSlbmNJ:x ۍaVV=7o"rː*r( 74Cj} N;vnAň09^ϑGNs.MY, *uL;troi0JΣmqx`*[k|V >QG,9T/yݪB_q,0a_rm\ OCExILZc^ 埒_Anm/%|z-%D&EG$zjNc>UV w_IC(0rb9UӂRӫ H]:`topB@(ue 4$!I}q `qxsRrhVl , Y˩2 -UhʣrQEn_=2u?-CQ{w"VvvX]G]t33c3fW~ރH[ |f) wv!N~aZѕ"gw QU57kQcOßś&ִG֬g'✢Z0)5e R2$iSP ý܌4AkRYvoMHbgTjbЬZّs̃ȾwQcFmP+ l".܋w~8\Ehqe~8$Kİ(c]/f"hʧPmqZٻ"H%)/h T^%@Xi7sAlBkBS;ʭ~ Ր LgMs68@X%7ʋ͜."E'O+JGApDV smU.gat;@Ev p:9j- z&)#`J}gq] {M׎ 6t~6 qoyr>vֲzr:(yva5ܗ9]f? )3T:)(_eRj1V# <ge\uѲTE=tnR[UD;+Up2#*^HӒR7$=ʦ(q[C+)*]! sƷCkߛoq=DBZӒ!ߵ>o*MKՌ Rv/@ѹeDұֶi#@j}q|H2em<(fR υ"A MdN`]yQ|6}_@+$kOʝK5"89{ezzĦkdFh4py[a^JpKd47>R-v2=6ED`O.:*Pߤ%X^8AܨuДb({i+B (of'<@T029ыjb*:+/_1k,?-DƍG:{0}̔5cuq NL+MVL$dO[^+ E?:>rET3mUBViV%ݧOjVr[k_8 *Q+mE6ӅAPqzKPy|8aᎼ}ؾEH|Rщz3#zX[P)A.eAAk%T8767AJh8N4hܖu<_QA YjtA}|G$VkΊiWaH&FwkgbԢ5$ )E׏:X1efܵ*\d[*9F2V" ?9;MYh%$vs( ei,m ӤtCIJ5rh;Ws&NH1&QDa{d'!q##f(5-[RA(EU~?6v,K,5Q䩒Sll65ris%f}Lgx5cm 2d.4A7U&?2fR 0%2TI,lTU0.o˙ic/~f̸l^5W6'UXY2-Y%=ܑieKU p{l+esG'%_,=MJq\[6X+9ƱQ$vm*A‘I uz'ұ1Z/U->.t}P*|eͿf%?K*Kܱ?sEWjA-G΀wXaunu&N+ψ7q̈;WLUŒYDhڷ Cj69l'T)AދG M$!!v*?: g i{($REHTS%^'{Z0f 0՝r7{Ľɘ3/ Gt˫dT&h?o* l-%S8F Y}O4 ҈zd7]/V~yaӍ(`_o暗Q4(89:|N;*IGf(+D1 74EYt(B".A a_q ,_uv(qe{q-w">rFaZWUk&7ewG5~8'TiJ~Pqu ,U+dx+ʝF-Z \6.7f]CNA1we]1S~T=M`dM.]FOvPZ+Fqd{%Xp8.TZ1(1RʃWeݤE|{x4j= tA YJlZ%KYD2Q|D&#h#9;ns n΍$Wq9,NoyԻ(9QuF\ζFj{cnʽ7@ n7y'.m@%ܤ]RgXǸ.R?)2g:ѼrKyyr39!55ĶN$}mЯY% oS`2DP_#JpMw-y '. vۣIܒhDO?Kd*{Pd-M Hs=0?((PǗ՚4t>챣}[*UƋ5l+8f+=R;m"jD:Yi}`↳%CߨN~ˉl0"]B91~1N$dw-JojܼK8n{wBXԣ$EU?N g FTVW75SG2]p6G38 r51=F mC`c<~G >|d]eUrQ:dXow[VHOֳ,bLQJHAo7)eR?g3KW7Jޥ0_H d%ף@g; %6{G)Kc|dT \vb;aLjE2yPR &$6Cs3 7iu.swL{(J9CXpʙ&VO]W7dO #xix5 !r a͌E$.8wIJ%WwKlF˔Ou'\n֭{AMՎ[@dr,D2tlfR// 6ӛE'GPuHzph\l'):mQRQEh׼,D'w]ME*Ƽz~ayʆFh,H(_ f펣]2.:!GV`5B!qu}W|e*B~L>#_v-J4;6s1hȝDsS79fوMlwĚo뭾۫:/]pCE Ӽ'U]7'ۈX}Db6={EV;n4(/[ [%vm]>6sU򾞤BU\bkfv)a֔b5)ևk8sp8ypJQ_f5djgm=EQq ʱُҹ.jgU4Gb̤< uĒ6MTS a=e$\v~:PP$QŴ\1$&?K3X$Drb ƭ@ FSkv azdb ,TK8I*~'w<#؅:s@>y"͠gv5=DCXېU ݍP~q Ϙ} ;sm@z<0'OL`$1ڟ{O?)URWwO&)@y:*R_0M] 7׺sEN@vO(};ofnp˧FcLP`֒Y 8% ́i f\B­kP_Ց^ߎwtW^::Hm')iTrDYG=,P^N tJ#Jy7Vrt:ĥ VRY[5 5NNވ1Mn} zk{hW rRՈaPFw# 86ƻ$<.h9x ݦznը؋AT%:Gs؞3@6{f(eo8 *YMlB\Cq8 N)$`16-" V+TV{&*[Km(PsF!)(&bd @Ns?e.Ueʷx6;K6I'(: (mpHyUD v+|rIHz;, LL E?FrFM39)tWغéeӊ}0ս,V+=r3ePT+ RnDo:U/7JZyw4r]\ ZF#JCa;Ɛ,McgqY.n{K}qq% alx"CJLAi e!' ^h^y.we7?2)AQp$ m99;ԗfk sP)X'G X \3Yy~4CU]?iu bbJ7iW%pK0Zx| +,0B̐h{}DREN176XMLiNFdIM@n( "چJJi"g!2d;_ˈ<7~rɤݽ+&F8Oxqw4n6l,gyg(Z )r;| ZVbU”OۛnOfk󁆫,'2 Gq@ sQ݂)=]<.!hto c3Ei 9mSFqEYrw>ɜ>ɵnrsGxyzYGAujy{2c/_nȾ&: dXYrjXo[t:Vx2Vc?aCϺxa\Q C3QEDވ le<9^6 //γ+Q8Ot~Q̵qI!?zFh~CJUgtR'2pw4 yK,*CmV~>,]F.׽ {u&.#甤W&YGmKL-f&P53΍6֐s!{kxa?Ri3a?H:YQ|LD8VblIQ%#KXWk9̷[՚k-/a1,0yfxKG59l $y|V>%:t2Rt#YoŤUV"x)BWU* % WuxOF5du<ƄP #_Pf6 6n9lY9*ՁپWɵb,-ŕ` WHi1,ߓy@Ԋ2,;Ь˦,DXP~!!,*:Œqy#{DZ bIe6-S |<L<Ʒ>n1A2}#{^horN5=Cx'1unQqR =b^y}9߳ڈQg=fg qTՃkϽ @VR6&?$wsnB[he 1DUMKGM :ߢClHG$[n6y"'"bCp}ҼљfSvF,'ne|CK;%-q6}yJVᙄ|gN90#E1ۼRj/gƌҩRc%OaT c?~:I.x y.nKZ8csX~HɰP/2ސ_ꂛnڥݲǓ!IS>Pzdj<gW(;SG{ oFVMd/uK-j GŴb860^J@kB62Ო^" LJTc v *?¡Ȑ Np (~ۚmvj'E_Z, P#=I󇥮8 *~ (0ΣwKW.*Jq/CUǝſa\ L@<2K-Lȷ128ڜmKUjZ57;!}}z[^s?e#>W"/ʪbL;$r65]d+¼QgAgjۇ[jHgLU+#4z;a9O5;fAjM!j?#e$_Q2< XVɁx%=VEr!b̑~0)/cFw4^ncu_LOz\[u|&g܉,񠛪 tؐ UL !AzOL>FC6qRUcvw/R]Au<|r¼(ޑ,?{˔P 8ia|Q 'kBXȓ0_J8,i\RIjcd#&:XuѮdIQ$8Ma?m%ٻȝӰv^ڈ~-^1)edg]gsg*\Ռ:?rbcӴ@BDT&U돹twߗR6}D%mC}> QB0NwN{a=5Ur5`E3C۬O@yh{6?Z]L/1ýLPŽ+^0ZL ʆmӐez2vi\nx8ϴ୭=zqn41 rb9M#dmd3ܕqg"!tAJFlQjΎNuDlKo $kڟta<ʵFnl^ROH[XSP5ܩȄ8ּT_74IΑ?^{i#*vCWiAY}-U'9q%RSx8\<(. Fq L'e#UN~l<܆} ΁īݯ1"Yi4LI?cocoʓm:8V4߇E āF EbeIprX%T1ωQ#cw I]:Z~,T; mga\z<'&.0qsU{[Hx{u@N\) ~0V¥Nx 玄#! Klf3h5XFY`044 Q{Z7Zo!1m71Fg+:Њ%c]QdX lK\IݝA E_ctVrp)JD fttn߲q\ٿ*ңRv giWz%䞗7Ll_}yw<0@ CR2llhz K^*5L"plJ_f(Wʀ" x5JuV5t5zty(GQ}Ԩ;WJ1\uxVSv]wnhÉ 56[BH@)Δu#mp`;!#.kPAZf䝖UFZ+~TDk ^!j4'>] t-u ~0ZGӎGe*E~ӈ.wn]R $ƅKwXw&g["86Z,l9g;zͷÐeUCY-1j"k|{*V^|T4٠{l$+x׵94^]xͨJDZNWX˙I;dv-oT7)l&d> Nȵm53>2S ,SHvaM!xχv7pp P.?PXrW];ynSHN*ń:{=''C|t(%ʨaPi ;x^5WzL] $h%8;*#xAR$4cdefTb~,zyCdi`h+u{0(Zw@K楏Ѓ; M/Veg|#+7( R>%1J;Ai4ڶoTwu޳PuA( sJ\xuvKLYykt d1v,Bʫk3cBT|dUW[s,H% J"3E@6Qky"@GK2w)_ϧh|ReNL_9L7jb笶$,C)ҡ xɡѪZ%Bmzjn7Z)JYvn[;29VF#o=GLfy< Ѓ?Pd~Q; p2pEX2c(ZR:nP-Hй \m5Pݦh(Β7m^"\QII7RՐv2e{e76ԌT栟i'ǥz k>XD2/l>: AgK)a0=Y{X/O_>Mq -!UMNZ%21J[0t;͟Ui^h;:L2\6^i"rrJGɑ>9#~\ފ $0US{/+>#Op_3wEHiЙKHĂ$l.S[AVq@PW#%b1 z* Dpg0- S uKǯvѻ-zn v=wOVn =75#_ٸuؿRUҰ-|I:dk hZ6N21ɉC OERڐ3ptA >FTp瘟+l`(G Dhs8iT]xD;(=/Y?Xð8҄xԱ0 DGLtA=7wy-@Xg.V]:xXU[v<ƄMvh)~)/)ls#ImӓCh4d&S7W$ x0PݫM(;B9C\ٕG(;WT,~ܵƈ٤ϯ?IIm\ܕ;7HMes}4lvAQZc]=E72Y9[{*`sF\ǺMj99ĚhgRuv5'()d[X6Qx/'j⦒4`> Ŵj]ߩj?įH@׭C~IP-Qw=f5n6^\( ^<yN(GXDh^_iKY D΂*āߣr8"dDx3^ .厶KO$ <Ύi&ڏr,n7}Nl6=P{EPZ@k}C@Dno&{׆yDf^n/UƝaߦ4)~KsA1xPJaj9"ޛ] !\(qV|YÛ\h@I#҆HI;y㔏 >pʭyyQ]Ky3 4Hl*_ɜ$JNgO֩hOOoPZg%3ĖP0L 6\3v%/I6GdfNw9+쩒Em u."8 /H5St76J2hyv e~8]%.{ oZ%\K Syg.IY`Icke!Co8,1pou?piQQ=WWjꞷ^)^&3|7mq 0O5|ztɻ*nuTiϜ#*j-G@bMG(Euä ȝc|Wk@#y&٢0D<ЗkYIEcxMVlJxv=מ5ץ0~TWGj] Pwt \$":JCVkεPU3Ao1A.DY?i5N[yE ޘy\mU_X>~[CJsSإBX̀I*MFZ[_nx%4- ׹l B:&Uzo־~.{r9w!A~*Y_ F ԜfԕBCn&pPy׃M>7:;|@ÍN=煞1WGniF.unrN|1aHr4䒿2r9 VoVSj11Tnz7-`z:g&-Z4V[:!uzp\כ^]EH6Ŧ>sT [7_K2lcgxd{Qm W[&i4Y R4.FZM+u-6M }KT(r3}tF u}{j'})ѬF+cD;v6#]`-zKk|VtB$O5@ Aȵ\'9RS6^VPSmfa'CY^:@JDzF4RIynb. )z#l7) &(SbDڻo$?@!Gr4XTrl_CE#f[ /р9umoXK<}b-UW9 p&1-nЋX/t^֚VAs>U,C__}S3<&[Bُ$NGd`>aҗoל{7x{Um;j'5bۧ6z!^X_PމzT 1 mZwpZ_NEv&BDz%iNv6rލS>kzRTuY W^;DHS$ o&eajb/S٤BEA@A|GPd;gͩ̀3p 8 a!v-zY :-M5b@s~E2>gGǏ&vJBJdZVoUn+تBid^)n:Zeq C 0jS8dn$EŗKeݡm ~ygH$~}hR 5xW*d>_ v„D鉎[v` /HFi? l>|ݔNS] 2X58~k3Ev* Uܝ|%)|r0ϗTB:U5MiE0Z9;|eossL gOiTBX#֢l.Nb2nہh#ψ+kNpjq0L6ay T)U$6] }= sfϲ)5;uU'8w+PI]) ⦁nUm>:8n5,lZX?02{&xr@N+~TZ4n 5ƒ\)MEba@Uinzi{C8*EYKL<@ gWRVwa RFJ(ϻK,80 C8/@*t֮=ŴĀ;3+:eZFmHaa}$4c($z4ECZZO_<퉾*8C0$e)R#th86MĒSхb)HHV:r%wj$LG`½uî&42 Sy4Vnd)3+'zS:5;D$YY֜{6_tYĪRM!o+4ń G6zTk3;mGP8k\¾F̠ %hH .qɛ^z*^2V@j 1u.ۂFuoBD/\^`S+oFà¦cm[@]'󲙰yF6)$rSZfzoE0Sk 8p^38~@/YG@?agMh/jj#Ɣ]SRstcpN[.իXOwwl8à TL | 7ۖ dUP s2=HN r!O 9Nz:Ǯ3[y)GjE Bʨ$(Jr^1ȯztu4jiw%Ci!xDՓ"{զ@dA Zej Ѓw6Ar۾(}^/bA%_t(E ֦PznϮSWU@by;q 'p{iP=Fznc]FY"o h 1rV.瘶 p_\.NR{E2`3Xgjmyl |O}-Ѥ׹{*aó8}~)͑p'nURWzYƷSV+fvY&èD>X**sVv㚧faᦻos?:4*}f!6x/8gyUPzj$j?[h\b3B)&u>fR_E N~b;)ҡ@ G._j(n'(*9S&; ,U;ĝ^[PUפV~Иp%fUI&'M)N)!}#Ij,'3EΦld0u>wD bE1|JُKOtA@ {p ]_ ҹ#KhD2G.zT;BJKuqXkò/8-Lb6CɁS&3ݮCρ5&tuG7 DM =jj(FiܛN]eϋҋk\+f7!K6D$$ޑ3bZ(őhCzYȏYL.f d0LBb58 {d!ٵN"rV["PpOP,t344:!)|xagB9R5Q;ѹ$~Ds i@%vZhtVw5I&ǛvBjB@>zi/|I@/g 3cji)$p%s`1kT:P3v{~ aZFQ4A˛I>ő4 okCv:b,apʹ@ySW:Wbkz@|$nk@6YI?* s !^t,iuq)E~u !' F;Dk{cˋdbJ3fjqCϫ~"w mͣˎZt%? bO\@7Db&BO0EWUt8)k4!$ 11/N&a`6V}[ bV @TY(D&) r  ȷGAd<%B&Jϻ'l+-V%(J@~n-LwP##je91;K"*SmJ#mJR*~RM{25g *|fL/qqA4\=|UqpM1bO) FHYªJ_B)G  ȴ-[0;j@GAR=&Kb$_[oz>f8pXX™_' \~ݠFw*-HT>̛0y@n@X> 1-vvu$C=%A._K8` drY%Du 8KGPp 1O*r JLp*Fkp|fcOI/udG8Zs:oQ6f 1ET.S7y!E^BǺӪ3j->&`׆s"e&(&Pp/7Чh9?!U%$ZӮq3@a‹*N#lم3|Mi asz?+mWY09qw)#)$DB `u]2ʉ/^WH.ˀk}kZS`u'za p==4(bO }ui=|F~<1ij)hi(@T4O)S1АbMXSe ={Ȥ|"+:"BTmĨucPM.[T ,#HZ7ucb# k+ʻ9_5 ;&8 )5s6_W4NwE cά0,ޓq!(^6;Ce.Ywɪ!rf-6Ew }c-ASx[rt_y 2B|-|/`z*!D*8aS>5hl9NB%*Y): 22|et&}h|IYzAݏXp%9~L _R%!P]]Sbƹ VB,2mДC!":kbrJ?1 72_C) ?΂1gk"i!EK Bg2gޯVN68ll) +#ξ|e "|'l1L])* Mc%CJ{(f߄,KQ#8-WhΡ'2ߔ xِҧ޾W)  ,)6snư^Ubt )4)bFjcZoqfWpJNUk-wMW?mAq.w^hX&jZ35!Y@)lPyV~nA$3dDz>nb넜:,qƣ2*o /Ho<6 bb/&R[`x Ed$mIUz;do؞M޻>B]Ҭ7lؠO#R/qXi+:i4W:qVyuH.>aЩyLO*pI[<$~^NaƱ`FDlR_=f vТZ w\V9?4pRS_VG]fA8HѐLSׅAd'c{oIc{xg[Syz+03۔PJW 4rUTpPm-sDW4+깞ܗ3pHcM5AD˹8aL(M¿=>vHRQx96KowzKZ=d1wdQ$+`! VOUu~zݩZmÐq}RCpaEiSTg}0l=8;1Hֈ/Йp$Wb\'A-5%a(/>yX̜qPQiW]FӬL_'h,ieφ>t T/S vWy9dG 5 Z>a@%EI06e$*H38h@3e`u&vp"0ZD7M@Lxe.4p2m(վM.)I8+ e!IƇ mT770߻tzi1 w6k 1| [gPw %ur =ߌ~`UjO˼ъP5hXp\Dd4{7)K0}" 1:G&x YS(HU& W]Qѐ[OL ٚ, [dV8G'"d~ %`eOEAC%oe^6!>!Vi(DdYΨŠ:~',\ѮrN6VOgx+L JJ&= 7r!y*}}Z{k/ݏ b6flCBţ =7`aEl]wEU}m*2o /Rĕ McN!hAr6lv֤WHˆx[l"5kQ?*iFE<ؒĩRR$% 2/Z 2gJJҨ)KgK+\nQjs1n PLW.Y B&RiR0#:sVƁeQϣL0\Ãu`*up,Ngb~.2m[ 5k1yZp?aϻ - \QD1asjy K6S~e `lyGX,|82ޤ{b_/yQؘ3ҙdbHy\*SN89_>(Cs%{賿Ɨ_ Ou_*¸np{QݲȚ@Ӑ^${<sH2{^y/aRYrWuP]y|A*xwάIA sD4ݢf uMv42 %JDy 'U;r@I-[<7ヨ߶[\ G0/T16,?7] צAI8ep ޛEǙ$Zv@TKrb ,e=-OM8Ū=(pPA0{:9"6"HdĽn]\.ypY X$di[Kg &lъtKKݔ2hxx1h+}44>qH)u e12h)[›sAhݮRmPI<PۯȍzhU&A~K)SIcp"Tԏh-P-:¶j|md 46Dx>^tt y]:\*ͥ7a#Q2n JÈ5s"thIi&{`rV|昢aP (OD_r,2©vV>YF/‘nk!#_Xw5Lfp9$/T7qp~b<:zqb-yXpE87Dx`24W ݠs/%LW&=o[IS_ X70ˈ]x%/gJnY>066@ k[Lurb{<&qPVһ(Jlu2>X1 S!ߔ',9'?E2R_.1u;80B'v05)eO5*Sotˏ#8$OsdQ%55(iF i$ 5x+ 4 M\=FJz92$8N3EjgHfe -Ո͕7zOn2 cT\<$+HF_fH.tX\}ŗ6}*F:[9}Oz I> 92p dڛU;)MΑN[Fr 2 :jO ˙ν1AuV< WَՃY[9'Bw0*_œ{ Ep*9ָ>x#m>q,7z19Xٮ-EeL0!AXH8 Xm:{%ɺks>K%-"϶;$ !=GӔExN9Ӄ|\C >(صo Bj#]lW뢫#^n2ڀAf#ԯu࣡6RYQ<\9izTUFJ~^Pv<Qw{Id eUI@\}`ڥ/ؼX.֪~P  3k6HĚH dH [Zvp3% Bj#"R+MR1C}tئRa!7qڳܖٍV..Ҍ Sf;Ϡ S!(?uW|k"'@DbčzU5O跴hsO7svguu%v?i% y(^c4B5VS&M_cy0g*g{\17J:ZQ-A a;Ky4xBECW\#Yx?~NR8v-G؈S|ο5Oߵ@EЩR *731 u!ȗεs ty嘧:9*-/1UMܻt%>A 2S[17NËơl3pa\h ;? lrXmW1(`i3] `VnxIX0A@:K#C8@vb؏Ԕq( $76J%݇{%:y:sFB+l6~9ʞdn&WQ:_?o24ظl`~ ]%m Spx'!4ek+s* G"C;aߣX1_4uPAszd+{޵T!A@?5|` \QCZfhުU3.mvAZC(\uμODTg\` c?n6G(= ~D|Ά+呅Ҟy+ᄒ܋7rTMfİqxiF!L7:zKeNbV=i#Vf I8LOzu>qE^]v85_lN/c)8-:&Py]OI' x VƟo4s2`ݢGI mH ֪a;m|)ȘE!s~H6yd56g;AX>ۘ3+*We CORǪ߀j6 Ƙ_KӢ8]SyA#0¤if@`x: ِzP3,8z7Kƾɠ0gCp@y=n^'W7WKN *=^6h>BYϫ^4\> v-@X`k }pܘp(I=C!N<2)?[WmI0:?KX#.ľ@Ri"}vO\ ߀ aWfG } G&O#?4Mׂɒkm)L3n@9GdWXEޒ!>IML!|@Mӏi+"VxfQ<$[֋e$؈qu9կµhS9EE[D L.'B&oK߷EKʻ#b[,x×aɪp]iv@NTLsQ<1m.jMetL. }?Yfqꦑ{Rcwm%a2Lr!qTswQ@} )STPfG ?ce˒&tͩ!pHC|kx *Cq'A|wV邊5q&~nQnHgT X'lGh.xikl cK¶7[W*GZc,߂UNP \tq@QYPYRȊ+MJ ضŸ?;@uFȼ(" ?ǻƳ%졆_3Ԭ#xH,kɽfҠGT BK]>VG7Bhdf ROLEZk@"d )&>XNkr@9t =Ʀ^ J ;ȕq(S9|v|!y)rHԸŨXOZx:E) ;KƁW ,X֙L.YT YLSGr*'J3(xw啼Q,*KІׇLHumK}ȍ.TuU3W@vT VИTr_-%;I6S<^K}F:ʔ!(*Y?k_O>ph|!z)?qM)f h nT9A3$ԢO#+ܡɦ/yG'#=eJfnյWfhq`i]a[3!<}|;-ZKе OsmۢpzewWg[v/*8BIt~S ={alK|-_BaK 2QmErT !/+)nC3ZٱgP]=j\0)$@|O>ĈT"qأx=O!JGxǠ <j;kw1ا׺Y]1j_g|l "g>.g33WxiYSn ec)j@W'C$<G!p2+B[m }A#fx+B)gY YpQ+yΤZ'i#!Pq@M"LKaH݋h“Q^ږJ I:hCmԌrXz^t%B] t64tQ׈X`=iTX騮dQs#‘,晾{7 `_]~{Ip?0[OQl0\ûwîL0w+L8+EV;f[ʷ7{@i0! w|uBdE_ի7&ey[sN_% VAnC" ܳx{};0pfL;2AP =}zW0JgÏEi^y(;%rXi)zffM`Lr+)ȂKS^{x2++|n$:a2Rmsݩ .8bg`S@T*#=>e LN݋c*_YS҃G5 eI}%2 FM2^m+!&3ۅ_ƚEQ7I|ߔ6V;4`*l-D2Vn`/\! 5j6QJ>2*\Ycinsq>MBr"Zr6Gp'Hp]3]a;L^=q=;{+Jx/ e9'&MűK_zzrR! 9# rH흪omႺ{e3I<V M{pߚ%uH⳾ݏGkcVYG[(=hq M~ug='-V9Pp[rH`EJV'9 f0RBy%WBTZB|/8_B oJ8,^ݩ};PBb멆:+wx)n0s+W$®^9M;ybԾ.Gm2 ֐I %mAC窕.ZEY;;5@$vut](s|H&zմd#Ɍ`^Y7C^=ۮ&W}xB%bYuwS+HA$cTkÓ7)z} r/ VN1#Rw["^Q2 2pZ;X)zTNըMcy̭7ܶg:=Ao~5= [yY>?qi2:㟝Z/ d<{zU`S,ZZMB,pS~󡑼|/r}&B1HZZtvd2̓1ю=86.)4mZj.]ʏK=ywI & ĵymkX)fycܷWr$U ?B5^.?Jo@eW%cÑXfs r+G {BSUCn8KW oϟ!r WFZM!Z6? 5yQ띊L9ɋn޵Y&XEsl}34w'nQHpsʡ?tq:q6* -+א1 6_vl9E3c74=re#Hœa7p쾸{BjWB)* E8 E>]CO2^=bdIR.z E("|p<(;ˤVG05s(v lc!a~J)%SJl r%hu$y|B&L>Kަ R|Ў;EKF Cd;e۫a?yN<}OɁ vjlL@;#HʝDHarL>>p3٭;Tp#ܹ)ٱ#J#{CNKGå CsbG@ f./諰Q3]/#yjvIX\'nA`'JW b~QT$/A<=1{i&AY؜r}+'ZP˖ũ%?tr3HU/2VnkTW^Ɗ[7DWd7*pr]}&/ǝ NU5Xd+|\y*N,_wl7a ]OMhTCi[9pn} {da}ZibT퇽rJ$wx|r2J ToK@r3yg ,39'Jo1f\+99|j}`??+sZ#p脁XuSuzp>8LD1McR bS"x6hNrĒBFG냮B ^bם!!Q5|(1j61t6wWYĮIYԭv`[fAU9.A9:ː)23iobFad]!DƭX8(bG8C7i[ 3o;2Ylbѧ,Q H>oGj^FZ9B(gf<Ug"$ $\ƬN5}Zաy+t[ Ƒb"-geLޛy+ȾI^A59O@^LTLX? BErģ'qInyJz"dw/&'T1owM$+R[:l2D%Ja:AMG9ȯsXecE ޚ&n \zE= yHI ?22*ӂoe/ AufT@&}h!ǣ,Ͳ9AL^ q, /`<;?hYhf#uL,~5tCiHyvSzBGR2҈ e]O"흘sfPLqCH\ %w$ ×zmIDm2fqmo[/V`na E4-~!|=`umWD3ZQY~3TSƿlM! .:ɢk̙ү$!*N>|1}oFThw4KW)1hŒJI*J`S^lsٯ0QBOŰ[iwÔMf"WrNlA9D5bheX”1 -h` %Al_%eKU|lU0&O U}7(P~r$5H4O?&7~)^R*%`P9}1OXw<;)~_)&= ,m~XI3F+>wSBi vH Mu\ GPkp#= [Nmg8Ǡu/6+ mNGJkbo- yC^u{4G  @Gg` =.'ML3m`ZᜭlHҀۄ|OPb!m:J |lt˖OSJ1}g??&=O޵eOƲ˞aq.pq"D07r[ϻh#k -K=%"0rTB3e63|)zɧS0{OV} 5a+~g4}V݄C(c`]yȴG4>% ~0V\WM;+ Lnm YA㝍Xu \ͮo_ϗi;*AprWgzjA'B>0<EιՆUu+hol:Ȗ`13ӌ'$\lu4B葿ƧyM1^_(H͐}nώ'%MYuC9+0(e07zeLj' ț(Co}TBYy![kxLG| ?>{EcP[R`u Et!5RN=h{~ZE[ZG%qqOsȸ_XfF8.~JY@d-kaY[:~ IJZ {Rs/\|C|'O͏%k;& *,GyZSJr<@zہn.K©ƕ8TȢM|5?|A.%mht>َƒFqaE{L }/e#fvꇄpX%Ռk5Hkw:ZfknQ3ho +aYٸᠩ0UQBěmE (Z6<-)}}D}˺Sn|~#k[/RtÂlOTΙ㜧=`0>E]3d8x@ U!JWN piJ wIr1.oʥv,`+Pʷ<Pbly3˜\5-o|QIfH.`xRߦNA*{g0jG:8? .\ r=gC~g;확@1)I3/ߔ5sZ'aiA= 4h9&$(6Rڒ'Zg5&5;@q]A`]D_v$d_1Vi7B+z.#{VB0spиP (y ܹEK_!sjHs)o2M[xJJQyO@92&%,xٕX!N1yV$Q)5 JPaDL+#duW}t~-NZ. i#1+I" e vV Jf0˪Oऑ00LB 9&pbm@G,p1ׂØF]B6yS𶤐rЂ̖tVT9 J3*pG'ȅI8No>%xr|Z(A9P?}ě;]?T j,t;JݤрNH ;{K7R;^TcJ5 @m=ix.eOs'1`́n0mŧH޳ w=kS$Jbr۵Ȃ4IKeMT*<Ak4YGCQ,A8ju X^4XL+a텭!]#k,<$`6t+H՛}ēh+$2B]#)J.)_<+n< EŲIF b*L]$Kuez|禅5IgbR?R u۪/X,_pJx>Piϖ`F# Fki c6bOQAWw/&϶&ġcA;.@bjEu^dZ;S5s}7絴/<ы'BsN*7=]G8 40JjiӠaam@wdh{xQ\i|>8й9?-VEf΋a"oξu˿-. WV9FR(1Ɯ_O61>BWe|p նAg$U3i^P +}__PҾnsΙΰ/o/ i\)(p\ خX?=˳<8nqLWXAL̢ӌ?!/TZ?W-ߞCO ٫Itx˷xXԃ$h:C_I-daUN@j_5P\c\ۼX/ˠ >vOad"^-n&r*zν\$tjY^o&Lv3hM"McE+`Ձ@w;W1K hsx&oW@z*k U_QR㦺@~?ڝzy|eHukZZ^w<[]R#. %Z,_T_whw-R{klRTÄCYupb&&Q aPԯ#T;z}JUx/6X ñXUse^\: (YG6 ].P{Ҵ'| R!N1,MON$vɲF˛B"BpMLH)СW^$[*q<3E0  K K9Sc:zcБ顊WO^!\㏓aaK)f݂In)+@H>+nHLG׏ }1 hs$(pҼ#{eˋV~P,5+aPw7mAL<"S&YKy6DKc|cLBdEs[9?0Ga.a][V4fd ]+!7 5ƘLֈ65n4q]nS~"~K^G"ܺ8D]gQCmtK` Z"/T+Mw[ _2~ڞw2W4{Bl}u%>mC 8jƞVpJ[-o/R20(S4>85R)f 1Zټ1o էbO~#HhY$% i?dGFśH hODНl،MoHnFCFv?D_hldE+LJ6ΪWu 'Q1XJ x(dsOCiֈx-1$V9V8YgP۫J<4+B:%+.n(̱4bNP'\m6]nՅL;21%,(5-JWppĖČߠ_'ɪ.{늩i[\,v%yB;g%XƄR|-klt=/%W_OG<9ZD=QYnrHEHrE@Xu8d1%t˂ns nāQ`Ep¿s/կV[Պ{,PSw`wLi՝c AG->YN7S+yщLLlSZGĦ'RvDku7M׶Ɉ[NVM`PұҴsH5$9ýE<=3kZN}{AO|$\I}߫]7ȻnpJ4~[K9<<,H]_Ǵ6#C bdEQ1X{t۟;.}6?SƢ¸pMǠJ[Golw!:"4&r'H3^LZVJ窄bT+$2X!^x43[' 30y |p<)%(ɞՎI;Q6gg3 SFLר%_#k fEIf،_WBYdwQƲ w5oA:Q5SuN#ڟ ,=H&tY_UO[v)+B^9.ǿyKjqmX]Bs6yCR*|N"M$&P>UPaI׾c2ޓ'DYcx)T9NC!&\,uv!9{XK’G@)0Kxxg-V[,Ѽ ̗C"OloΖa#홳o vj͑!%>+Hj2WˁP@.H4<ڤt oO׾Tzϭ6ޏvID;m&*PG.㡮EK2򻂨CP ~4/K/Ʌڲ,%Y޽:*?Cq';(lA|tPcVr,N!z0Y:5ŀU:;Oˠ-%eVVOtUhU-<{\uukbk"'\ BK ;KSi;hFʲEwS:gv۲,vEހN?I) *K2 )* fLo;Փxf@a5Hn۔`JX7Fc_PRoE[+հ |.D(?lcu?h]k[$dcۀ/l AĹnk޴f/(&(+mSBƜAT{>!Qf]1ڴ J%KNF f@Ɣ|G Ax&!D<łRw'r> Q:Yc\ l_ɩ&(uj* ŷ>ǣ.#])Nf:"@5P~R8*oLc&0'9씻}dwM#Ͳл6fm2!mxp]{Ŧ+6G+suo;dF7au,<9B-SC?N.XiDRSvM G@1GXy͂˧,luKewrܾ|1^#؍u -˟nZ-5> |<+H̬}R<5ꧪAgzwO)a?tKtכlBLJR qtiP@(LVvf,)yS@: -zSGz8TicMsI[DyH26CƗu1)=M^^8 .~{X?+:4՗OqYۀk+ ^mk۳vLnwbM2t`esf./[ %L9IuJꆭ2i,r97G(uTֵ7= W2iS1V7j9?|Ao?AO%д9Ƭc bUh#FqyBF~)/ ؋^OQc jݧHAݝzlEW=ktw^%rvG%i; s7O aɾ<ΰ.3wKU2Cr5mh18}뽷ї~"?^(;kX-aLM`8c7 ȱӎ{ie0ᵮc"EگAR̶n>zrbMEsE{끍JxP^ڝl2 *$$;Tb8^_&x:~bFf8͒+ajjwza-YF b25vR W}R2J{ݣ`rvYj3]n0[D15⚘[[r]?-7ViBkdR˃9@.v=s Yyl36e-]w$@dxl,˲f:Yj2+imqX ahp9NC(O'zYm+6h ܎ D 鿔feY2A4ݼfi iL]}ƓO\dLvv5IjU4G OC/9 FBڿ,NJF,mdPҸ* @C7_)c1 E /UEtj1^4JJǣngn./}}PVs}lwQƭJr %G ,DV k4QU̘Yu°-:>} GqDhhP7Nt<[˂wPR]9Z!^b/ԃW͌P7Y4h~ZkW՝>N DžMOiQA+qhvb%uF], \I@nnCb#"Ic)8M䬬(go^Fe _x @ǘ~8JV_v|_4r $x4|,\9hͼ0_3m[+r{c cyHtm;LE09]4j|Is){R܏Iw-)qqm]+ fus9^^ɢg(~i::lc4<č? 鑩) PHVrdfv;.Lr!fnQ3SE󃆙n]Q& b6݇٥s29u5“3 FTbjQwu3BhHRbޑ8I\H ףs Go\k85ԓ>U2W4inERޡ@{iKXEg%*e$GZ$ܬ:h`eFѷ-`7KW3:9*!BУX7*G9p`<%Xr`*d}GA~K+|JS(jLrgИRh6:q-a0MPVk NJ֎$M+o m*Lkbֽ 5b.>~`n8يQ5VC"EpM V9 p3˂ӱYlFL%UĂgO.=X/ rbGJaYK[yϧ;]6*ՠ'NEB%VW/:qؕ\`]=hByǮQ㛲a^8b0G0>~2ܓՙJGKYS&ԈPXl)\+^rf-s t9fVS񿘛LfNЪT@f&r   u Tb?<&^׭~Hč7N`>&{G!!?Zbk:*jyCXa^b"D8J,QWr0AQ3JeH^N0$>6K:UpILڨ10_sM`z_#vH^l-]1d& f:Og9)螺S.G͑ӓo- S%ǨjdJ_J)m  s]\(au6qAF8ѣ%1ے\`Ʌ2Cr>$48Cb{AHr؅^.U NWN&ږ9^Eêˁ*AXa?V{wԌdH'{_Gƌ-c|^S4&' >RXqbW}=Q HF6VMb*3c_I]/w(;5 }T{'~ӝQ$)L> JoUTT]%LZ/`dAo>•z7^q]yN(9+5'SɳU )y|\;WZۊ6>G[\MQzF!N̆mf]["ad[/W&^Zb1I/V,y8.f)rAjĹۢA({ܠ8ҟעt'uտZ9K!G\X>{Mm!i.NZ%tȯ[. MkKAG' Q0zg`FɊoO㒩0hF,{K^|L LOC'C۫{?8rfK}qDJC5exL; `5A;OpKPW>?3&"3/p V$D"L,3Ϭs TWF\ἔd"琉RAE5IN6o9\8&;J\Y4&-J!V/c9Hv,6X9"o<;$8m4jN}sbxR/-4jy*v\}fc0ҚnA3T8ӣKD>$aGc~S{~x{ING|otۄew(\9Ô*j_% )䪁W[HYwKM#T*n!3#J y:3<ɔx.n0< ݽR&c$})q+2KUKy`] p[k] !t7ؒtCWL{QK/9MX-m]L-P=^]q{p T >-$4u;¯-7A8ƒGWg!'`x{fI0q:t˭z%?3z~*nSصY<@&#%|,m.IڍcvQ'dEKĶD_vSO4 T zj زֺn5U 8יd2\ Pi& p"MghekΘгja .YV.dvV=gPR8v+..tI^od7Ahb@earhIDV#.ݘ%ֽڃ3w)e%Y=4݈P=P75Vq?(U/B+LYXsØ5^)_vi#gjdjT H|=@VY E}2һhdĕL9d9A9m ChT@o)<]j@+o7V=ˮ,mQKUFd]5{0< ˌKo _\Y(-_oa@'zۀ ">N#%s^vM{{~S@Z~2dr@827~gר)Ri+FeJ]k#Wh9/TQyK E]yzh#XVZ(Ì]F2q'§?}cNG\ni Pt@P\TDVC/|7anXi3OW#~Պ9: m^_2 x?d$|=Ç-R&m;33|n'/PMHu!a T“& x"qjU25@_> /zLz@dTGr&oug%j`#hYpPI*eFq9}LHF,,c^H쾧r(zx3Rd"k 䛕n4"`}ul&mMN!A#߼&RZ0%=!:r5yP[:#$|Ƥ xJ>Z_V》Gaqmsq Zmy+-۫5\j?̲d4m3 Md+vøFE3 ֈ1%йE]M0&~>y(c&j߰ڳ!ɀ6F5ӎL଎kQo9#-xPHYOn*֌Bg.elO_;rtt @ T+bέ>v GE+y-B֤$*&w8zM}.wIf˦*Uj#"1T[:.|eb.Lj˴δbRg&V_aUjpwY! "if\~] C`8h5FP(7 PɰWÑZ1URhKs.6#2HLܙIDS5ـ|)o[l'VϑpgtƭwQ\VXwz^z+hOEB4s [0S6r~+V*qVɓ xB64(/7ͺM1BE^G;-^t[M0XǛh}aNJ? qƸwdin̲6d~ LqE322=˘n~AIk'e|ƅ Gc/%m'C-_6Yޔ&`Uaw0?~o\R䣁iW2Dݤt uAU'*n~CGmj`>XW*X`5!pϽ,a|heiCX=&t͕<Ѫs7:±LJn`E"f V˷tJCm̄56js·/7^:YtlΠۚmg J*zqQdO?)\^Ds~13y4$RcgPOXFƳzetSg60;&y%vbklm1A,gɟDϋ=sSZS7U;ݚץ 4h g I/Y"BvZЯ5ҁ] ҭQZ1񐣢Z%-܀/! $P ~L-^?2XcKq8Rܓ#b~jT{I(o6RDZꛪSм+X6VmE1 ,u ? JcZs7F DHL؀.4,= s"ZWJcڗ1"`u :ƥTą8 9ПnTZfA}F&_wa1 R!]>;w2fnŬq'I&@xfe `,{CuBS B֞ن_3'LؘÏD*Ӑ!UpˣY[GGx/dqz!PDmaNW(60-#rY(}5Ti!v{!U,tAαݽAxdV~9a{ t{_Ua-4 [Bȣi.cݐ`& }Kb)ɱE:>===usNw\@leGɽ0^x _Gڜg*5l@='awBn[Żhd7۔1Uȇw狉>)Mv~Л5@3ݡg,/ekveJEN26d-hmXh+5? .5AHrn -[G!o[VG'27c)Ĩ ThC[Nk?_4g4tbPq@G-#H?gH!.mTŊ%`kroK d4R-,PblYcI<\e;ڃ|qQ>1>!z2s* ;~y'[A)Ϋb!;\a8|=Zx\~rFPd͢M! P.Jn `h{{mik޺O$̍M 5ڎ7Ԃg;}u$ѣQ3$wKwo~; rq0,OEŊ_)>?c$/l\ )y`}> y}؉Ɗ^Aus`;E@-:݉ln,-UFSECq{,DT=_j6?x|_)2>N󑠍?8;֊|e6چ.,.x{?|FbsaCTtsO a#x̕O≯*:>[).o)13*;3QT>oA?=&S(#(lqHoNPٱ Ec댑)^?S1 x-wm1!9%iӋVuR"c6X-X645ʴ 7QSX80?o,;L8i!v''cW" &fU}^y]O:&?vԼ9a#+E`޲C:DeC=iɯӑ/vR+KA,"\U`iS-ʏ1E` *&%25`" NMoOҽL;]Zl7Knjy)Wq=@&NMغkw#/L͜6x˩s3q%iZ^ dh?@Mh(`=y)+w;szX?7^.apNouG \f cvm$؈w 瀺qF6`ɽ%,ZlM.W*4Qv5lJgrp#eתمKzխ{W+2%g^Qnܥ 6||iWjy RS+>l?SHf/}^=|6 ż22̓篬 >%k!^Z}|"ocN?Čo$p 6O(jpGbTfGEi> /x{a\/ m#ݩz% ܦ/V/&4P)U^`@!l:B h Ʃme*,m$zp v|cIQo={_Ԃfu%?hjklTPqn alDEbhK;GKaUvCheqw (.eaƷA\&H fs/ zY 'Y'tz(WSޘ:a? l/IoX:e)܆#]g7~R:Ur!v|R|T{Om*CE:h2cMb88j Ksf>_@?3;h:%{>???ݥxZ кOKr+3,]:J=F*s*DK wJfxOmm)B@Jp )镶zlnG @i7RDeS@MLO婇ji#n̄#"Փ$IIHޙ #'vSlE6b)m[KZ fp'Ű;<]AxO@ZZS,b 0NA°KVHbo;@XwR[cdZap1rHdՖ{l¿|ٰ3Rcd\sKviBꭰ987ewBZK6 kwF/B&)~`O {s# wN|F^6|Errm]}@VNᇻj g]zܺ2uPEā><0۾[av DX ~Wʘ2{NR/6liM'2yw盜 >jbpHQNBe8]!3҇[øX:1֕}` O !>GJvkuK2BAiq[Cc6 ٥8iLh>&& 餶_y֧`^fqAOXq ~9%-*ƒ* YO껄wCPO (.$鳘Ť)"HeXVB~ڇ%'aPQH'tQ4&n3e"6ň㼋zpL _`pg#LtHhEou bu#ɕP/}|QA20~jU̖δ+ćlZSXv78V~] -cxJv*o}*"i kR>r?ZkC̪Hm;^[(!O.B@C\_65c<>n8??WE<> p]"X8?m#v-Q/*{%kgaBEqI z{|q>5h\F[Buuq[Xęd޽"*S;p) iv04G Ͷ5q 9V,n3rqC"FcCFwrɼ<2IH4.BEA64xa=c|'H zҔP`}-0U{ihz͋g3 luHh{Z 1tW\wqx2 s!jG7*T5'> v #K uDjs~c7! }FgX;hIr)u?*ΒҠ&qKx%u<|U䷀S6*Q4,V]#~UE;kb)`FWs)Lʭ8dUQĽv~ Wd.HMp>/|"wg-ԝ"}hędb!# fG/Hc<׏40IWɠh]xsH9k5:#U?}VSEqCX0sp}a)]u3>Tt^ٜsaE*,.8U[sI9S񴢞259FSJLX9+h)v9>Ff9`>:zuZE_hx B;tV3ŵ 1ƼgmOJ# bJp_!p ̉N]#y` g7؂Q_~Ͳ!<!{ ZL0u-d$@lYG;6"D+N٦8 d>GM掶up@RsF˟\"B_RH[=ZJ"ش#ۉiϊQ~om4Ft> mu8D"||Nzo$t)k&`>rdPCu9=Tǽ!Tl %?[,+idVۗ0)D /Uic^mJ|l\qAxI+krwLjg:4",>!oՑ]{ϡߦL|t^YQ6G:RY ~=j4=Zoaâ28l7 ##ǀȜyf u%8_ 0cF;)q%# 6.\4;*$1"u>'Y[u@0wv䨥9ؒgU^f7{bQjʲUvˡKcZL7莧 BM_f1a\@ /YChOD@ǢR+5}(q c (`?.}6dH(_r>׿[C XrmҔX &ԍUQHV-I)𣥇!]h+&"2o~(7&xqm"g2z5hZZ`%dq7踝s=tV1_c/I*ݪRa]&FJ =VCOFroC;d!AJ?]wA1\pi:uZېMlsy|Fa\>\S'_+J3 *(?lCJjL?BzD R39!gFPXr~5J!'*п)3M J2%~ʀb୞m:NBϡlG%)>e; Hݖ2BX uȠRǗ!d!sM!~-u?fcyb4QMD1ѹcX^CtA)8< ٱ7՛T2bo ;f3 bmjY(q VV~jj YzG:(\ Y2c_!,(Th^j5B[xSdbrs]jCG7V_yBRTmግk]w;@>J:]d7y,i 05FlmOsti2$P/Z~ 0r O3,f1mg{s4Y0DaiS@ fp͞AJ*L7 PI0;ji#-hlcWT0sHsMFTXϘuxFLBGo %#SGnL\>>e)W˨p}7^BȾMA8ۇ:E{"\2T&uo-F&hms@i0GPocU7e򬄍ʊ Q@\r[[=B(Iե HDl &3}pqPcFBAIL<,K%^*<C^o<[Y\FN3&eCL@e_"`rÈy/SO ̱dE w2N424/,IŨ!yzw:1aO~ZA%5O&?ղ+ .&&|&ҭyAȃQ0<j46 =j_FQy'/t?̈!hFmtd/@r跐%<¤HhuobP1Tl[JAG'^e݁~7(yo5l_e-%6E>i oƣK&da$i%So^Ć`i"r]14j>GQ=G G:Omo1 qይwiUQ8|B൤<商[4 yˍ?k5C>ӏ7qЕwNdaJ`s#$T.^r@}LV+}dU# gkؙ0%ꈜQq:ݯpBy d4D5ٸ0$|c=5@ntT 5>, l0+ Ef~qj>*a&"0voCz rx{儻T.dyiV8{/,R7nb2@$V Pܔ2uhmL3UD|#^"?Rwzd^85EE 2W^o#& Ybңxv?Gq"+^CQ?6&eym|$,bQ6\BJZGz>rݽ.d "1'8#h8xkG>=ވ7tL GiKsn H;}Z )hspXaJ *b;,~i:TnKFj 'Ah?vX0TꝕȡrWb'-ט EV0CNH*krn뷫™lTRLGЙtfa'N0sD%ƍbh|XTIpWzLlk90 ʳTF} fҨF$^[m<טW$ Le~Įdݞ `2L;ȇT-<%LA?*.9Wʓ cWzÃbg/`ܚ)5<.P 巜 фmPhʸlH=3"ɏϘsVNmQPݭTpTsL;GpcDw-o\Ӻ/~;•¡Vd)B'OHIkJ¼ÄѭDSg>k Ԋ$4hTB??@գ(f^% qn8ʿT]BMއٜN lCwkϣR Uۚ0Xc}#Ww|wq<h'AG@d}`LݴٓзkQ>HV, 6?_bz \ng$r~:T#DhnНy ; `(dݰV]}s~7=k^b$'+lՌˆV %,Seuooro&AW@P*"xRVp~Έ#`Z ŪOu俘Ird%alTM eTe08PuR1Kt|0Pv3Zj-%e S\++"OQby SLVz#_4!3y=חJƭftf!T}_ nerA.؛'ɘj/F4; )~}N#˩S)Vʝ{X$ b-EWx$R]2}eh@wYTk=֌7?ga/wWYcQ*rAźC0J2>іsf>7NM>4VF&W߳nc=jr:M `~-W)~n.`e[[c]Im?clg6eD]gݝDos}I8dk-nU"&MAp} i.1.1 rOJ`qm]F G;ߝ)M]şIBSu[`T$u , JV %c{*v7 9Υk޻hIƄ>(",J8I&0eE c a@::nFc%A-P -z{/Μb19L~d՚l>2ό`&*dxmC3bԛN(J;Cѳ9_^AUck9xZuP.籡zQvڢǧL}MYw4X57b7e]"*~2鉊8^wQH z=E""/zS"9, { ^a^4y %DQWqV]xy{TN܀Vsi1ym|K ovψ%$ҹqFHAG2? D3Z`ϕMϴ _ȊF0 h?cd͞Ei Oj;qc{@hi7 "y/$<4880|-qeM1ơ<ƪ5˯`A E(ٜ|9޼Bf¬l7?L >928XMKlgrEYM}pvm=*۲#83v&D=I]su惒Yh_gC{Ë *9, : `"8;M΋ -#R_HZj-Sisvh[鐫e?0!c^xd/_6+Nf%,gu=+ ]{&uŔ[e#82 Nj T< +DLQYK hi.8{I!o\?2 2:66$ ByܶMBSrLbaiUBz;Qjildݙ{V7-ĒX)+FOҲ~C|( s@a?wpi2kxlz#ƮL>}ĜG +-uД[qCᷥ:%tK<VڇZ_?ؿ0jQ2#DSϲI0nih-J:31|qi 2W˹~]iXut8_:KA{SAP)W¬=ebE'vq O!ӂ 1=1pm2l5&M")/2c1H{OZrxB(Ÿعhsm},?>Bq-AQ`8)h,;#@sF-}Q/g2&@(Tq5I[C ԙDE>eFe=|DJ#6t)%ɱ>IHZYRv%_ÞF묆~ b'98oZ[?Eًg=7k7W/-^2ΕN0j c%9KRy+Ox5>nH=Qʼ}=ik}A[;i.JCA|YsrvCOϔbU({'1j6Yfۇ616^L?}h~[SԿ7ݔ2VV+:RSmx4o߃AF}[`q8^Z >Cʼb5<*w( 1NIiF{# .m45BuїM+Th`l=%)y.AvQe͞;*c}kG$>\ՈK2ܤZgL2+zݽUt5/5Q ~4zW OZLg#αxD*cJ![{ȫ~MT! XU*9^&DYНQdӱN\j QB] wץ;q5 *ZF"bQwy%zHm"_Y }h(izPWC :>n5`˪U t. 5se΍He7IҮP{1iMtO+2>qܶ2%1$g`Sj-[yXG]צv"2:PJ/BrIo*tb93r~PKD$QUAbv<透lD' Sdo=#Ax{s6VwCcWS[LF\(uZ`4 DsUfAF󸷺u5(ڣ^p:yqFC|FK&V~HGm '@\[YZҁg{#C[wIsEU2lȕćOӳcړu]O"{8hT縚-s%@oW6pRv;T A-̬fG$ |%P"d>LFsϐЌySNA3X5:G^',sB }(%xج/R YLm\>SM?CVD%O{&سTvƮK,}vj.oOsJb ʎ/k |0ulE@7t%'~lHPEa*uZ]!;Bek.w\Ԓg^t`]c⦡Ba,L˫>Fwz{%ɹhll bjj@"/Ʌ]Ybm99 :%#FE$kiJLt;gpWoKs+?odix =9€/ٺ2Ya*I0Seqe\Vp`Wq>x.Q-Ku}pՋ$pxYteLϮtQAD*dZM y= ɼs}NVKIweˍ޳GAܘn'yM0p7.NT[݊b[gNx]+F6B>?;H ug?Jyn \fzCz "^/3]_;:kpUrv M6nXL:h,^/#ŭɨxH2 mhJBY(P\xGEAHG;ѤastzLl<"X4 nNZܔC4#@n`kZD\Qn”_NxS%C 網8jxL-{]}L)`lGa**J?IR(sA寗]^߂8ZSCXkTAb)/4;&1LkeȪjd )$d~UMob%8rd,U⸐>lזT 9H⻶žk"w%hHlj$@N0hOzGCM4J3A7_h^N>ߖ;&R8?D+g"ص%lùc"N-g}} )X-ckPxH[n{m0u|4p#a `dq=9r|~ZA5nd>DWGē!, XhQ/l|d!B'|"ASғ 뎔dx:dL~YGӬ!)֜l0sFn~ Uݕ68ߵd% av3fS*hJ9bdl$L域oRV^DADrz2K`k2PiF V?ɭvF.*#/UaP&V0@lj9M+2fe{f4C_ӿlsGkWt0 r)70L!+ڪ(*Bo`gW"AhaL5_ZB6]fWCj9~uOZ-q\-w@!/A_6:|ݴoqsΉFᮢP fϡb.Gđcbk˾s\"6EY얊5'^> <%k&9E9(d߸}j^^YB0ܿ]m5"5x'k}r7Ց1y '4#Ho=g%ӎywABR+[w ι0B7 BB ;lyQA,=PM$-]Pl/sD/O* $aj{nOl(Ob{6,)qA#HH;W ճH+0xnJ˻Bl,xjCYhݘ'"B#jj!|:1a7lBC jhV/M{[^[5lUt[VO6؟_KS6P/OWpbQ0V=_<g8%{VyL5%ĩx%l<ŴQ+. |=4y:od63!`#nVZTRU] Q=3&gM:/"w~ p@xzkDcQAB.{/'Uk4oò3GYf7s?37dQ\Tf*#1] <)A cFЏtLy܊-\Kͣ[u˳XW ]k䦿꽗۱dkcXXۏNn68y ]޾Dž.8sN]C>NeW^e޼[^7'+h,‚D!.DL %M:=t̮i^6y2DcJΡAޚ54>1}ӍM*P9؜La=6' lrpxb0ސWnr8݆tx{.'Byi/dsYJɰd$+`!JP GYV{Ha#ܢ렔3aUdj_An] !bREMQ*fd1<:\ /=:!)VHE!\}7~@#-LrUC_QBlt]l- vUCƺk!I"FO):8(1-wgd]Z b>-xCL_r46c h1zlW*gBQxPARY*JGyֺ;v2 Frg~##hDz;3<[~lO$h|tFGH+є^L}bm=CfYwp H$>1:;Ly 2ߏ${|hFC)*Aʃ7dystS9~Ed!tt ۹{Q}9"B"_0|s9χ@شs~6)v6$صQ;d%}3#p!N(p5(X*?)d2 #x3_9:cQ{-BOr'hӌ 2_FmX5*8z* 2%+]5FNK'kFWQﭮAfpR#yx*V.l!%SVo9lc D<7v"kvZ}(OCd,i3hW#3x2nqvd)h(ڶQrL jw1zy^d>#J7vF#0hnu~HГ"lD 0 x<җ\XςP'*"'<煬Uv(?uͰ{-'H.}m2+mp9ےw0+radmkdݣ1SR#fu;(Fb?[5["k49)HpJ~s#NpFZ 筺iN)w TK0 hPGO#\_>]O5nFšW$ 1D r EI&OST- a";L-Ta,q] 4H=gKpe a<2XHpBj6N08M.(hrNL =nI.C%h{fG/h<,Jr{X{.G}[IR%m+"r==7tʼNϧe-G0Egđ|i[ X#߭U4\^TZ=4%/CU#jF+JQ|xc O'P׉~ $ھ,:ĘiݢZ4y7mB_QLZ7(k!ܛ#ER P` = "8: euCYf"!<ʰ^"dNB+`]^϶tn)66#,_}$$SڎbSnkTs4#/ǘy|aLQ;VF:7hQ/EuXv5lԮ<Fy-V&+vM >a}_l+u0i92ҕҪIF%Х}O EV=#'\ @q)B3#HVC,wM$`}G_n* / =܍ڼKC*? g8Lc\\ʵY2b.d?FG0#Kynd<RR>*d񝖊JiـRc r>#r#e^[B˱XA= Gtv FWG y1zj45taRs+'oq<4/ K2635ޡNN= kyR8)wsmRЦe)C0M)ֽ 9;-ykq گ=yqr+[E8W35ʕ2&jGm n!84=te)&U Y)[qT]Im- E}P!5'm/{Qd|)EvKr:Hv8'k@)d>-K;p `]qW)KHukyP̾"_Mf\z-* vݒ=۸O`HD*.=幼 !mF3"/ߎLj-{g!Fvr {YPDП1m-ߞb?0ѓ{F ї͸+tjSXBG ^B;Ik!m4B}˞&_( [!F=uH??D 3zk3Ȭ>zpZK8`$M*%켨U~xEI?EM}UcnK,sRVܳj]@z="+M26$>;iu2Rԏ(6T80:0P5ތvx53-o Bg YAYcf;[S=LOnEIPէvXOS9zٍPLI^(l]qX-L8Γ3&^Ipe/!ן+Kl-`( sUwNSiNߝ<[{ ,O=_25Mt7\@f): 閷_OotzwmruoVo !jO&r.(-OQ{=<"gSt{ҘpWI4\EG./G{p=5aG%͒ԁ)iA ŸjP{ ֊|X_ɯE69龨rm 2aAkd  PdDIA}wLi \Σ՞o Dd[$*1A.,)m֘| .X5Eixfȅypuy N| ꈇ2ݓ,8^6M=e/eqCb1S立hd)}an n =a>T480%؛ u&ٙ7޻'u;/LlyG{t#@U^17B4&F~~Z`:yt# ʰ{Y@g.q&!9KKF 7NOCG Loq{" ٴY /N洶E#CvnYT3h/%Ƽtt&{޾q ?j]JΗRNޚh*M% ]4x`}XJ=yOe%dm蛫 n,5[D pMpy$~뎨֘>KO]^xs: eXCp4,iҜc=7,JpMsY@)Ftws8/n#>נ;a҂WZi!HEULSzpܿqӻ&6κ.[ؔ }Ų+4o"Jk7bҍwg".P#+P&`tt#j̕3/<$A#:VM͜``p jQVE&: F۰azb[#edOBLkq~&RrO;+}\p*l!SiXK~յ6 Q{5MG 3%;[ }OBu5-=,H%h7Ei@o?Ĺ^'7ŷR Si >-کm Fp@M7M {nj& SU4/1ݪӖQ]"{V%w˗%$CsKϡ/) OA3,xl IW0M1>X4_2ab}<.SXL4zTf!+)񥑩Lk.<&1uXoDEdTR-C4L@UkII8~8h_əo59Gp>C3iW*F7-󃐠@>cR-n6](wF1ъPV =n>>ba|Ѡ¬ g&ՄMuF/p)flp|<@ W^TpqBS{8W_~`#99Գ̵9^L}aF(d7vL !PuɿsթQmA@6T5/uqGy=锼pȶ}U+`w۠1yQ^D zؘƱw&̟p72j6TťOmsb~mM'Aqfqq3n?qZF!Mw>FSS_D {ϢG(cnLEjahFS*/RXixV-{0#F}RW¥oJI)󢑤ljriw5(gg4>V 2Iafn?' 2r*cPNJ?COb.XY[z-2SvcW#̂. M[25SQ 4+پP3 Lb< "ִ[RD.sv?zAIx';# [vX$Z)˟bnyMa`/n)ӥxE!,E-ZqaE0nOƎ(Q |3bIc-v);U=Z] SSnGA2-֪(uj6񳅷 O%b5P e$VX;(9VmV{`"S׬jžO:)0- |$lYV$q5?  GQtjIx8aUt jzUQW#PB`e ͂xVw;["CSNfukxFhl̷[|:eWwI,3]+}}mQ^vΐ3&sen(v1 (+3B9=*GЎ|:c؄cf?%+=0?9df^aοxk]ar23EnSOpJι]$c1H]}i/ ]K;O䌳u=Ku4ZeIO=V 68X1lIZ9_;:f(d eF1s4N36,~kn2>L2R;ھsodO E?I˞]Y&c*7N7帼kFR>KBޝX^>QRK8Y׊0 [K٤npx6Rj7^Be] T9>^sFWBYTI4d؍C^٤uM 9{E隅ڏR+p֒`Aѿ}A* git ockJE)An&h{ s2{BxBr3=76*DRXp a?k~&lzpYYukEÁ l2z"t] _V Y[:"!|yGř?ɧ3 3z>:a;ڒMPv)+*p ͖iS8 ~N[ sz?4c -I\̱ۊ9=Е .r :ug$\\E7AFfWӛL0#h;{wW4OĿ0G=ْ & x0nxXuىo+}C@# 3 s|fkJt ~aB H*w@D%GQ!,$߬Pv Utjg25a%=,j1 M^ry\f(tix"õ"+7 #2@~{C"fDLԷ)lM_B:9ENޫo;95-1GacP,DnJV(^[M?ﮢԐO>'|OferA<B 2!gMtڴAvwmy!:~Kk-l'񬙳Yʍ yޔPnoU}wPq~ប{< s^zN#e! o@d9?N<'j4 R΃kQΖi?Ƥf-3Sz {?R!8ɁM? <~Z"u kΦc=r~MXI ))˛XKvcXy7IxG IP#zr=sO ibck'say?8 |Uz'rQ_ 0tZ_-~U`VOjX%N6t1DZ)ksYfF֥Vh!rS8,[ R%$6& Ui|6 j!c9]l(@HO+ ߤVK |ƹ6ޙusB \XUXAxHq+ (O[.lGۇ4X3gӳ<;kRGus,"ѷ>UY4 AAϳ Na׫  BRyECkRԋ,pG4e/HltIzB$k'fTcplYHq^.{r!BtC, xG`R2r#O:op8XX1>_|1!  4= kmX ?+azE~^!VP_xߎ1wg .Ψf~2jښg9cID}#TQPuW[Yiԗ쐧р=n3CJhr4S[JcbvB$9{52V]M?Hq7&/ioiBOZ)u?uF~%R!~t5걵 QKŴ1}6"٭n,ރ nf5n+ru{CC:gu-C<rzxǕs~ Á7Lc[zuSۊBxB?RǴ48>|&r+O1zpYr%W͏3刋я32";IW2IMAGlEv}Y3;O#[ԡQ*`FK,|0$2և8k3UϻZiI,գGu NM~U+H(&]-X;SPgΊVWXb2:]>VQQZ39uclQj 6J$`UpɓaUj 4hQXCȡZ>̿,@yI;# X:$;'NnF L9d1'`iBlt'9߻5CקiYQ];CH>J3=/%aD##MRIR1_F;˯z{~ON/52} D,}fǁ[D l( ]L%kB15ue[sm%q {,DZӵ bpP/y_&q8w´2R E늩V*)a_xnTP8 0JI@.s:Hͩ/g0WAeJ>D:K v\A8-DhQjBzDq-Ǫ} oډ`ru\)ĸ`v]{8ȕTKְ?gƋ$67B U?F,pܻIKx'Rմr`"wI,ʂAU]`c͡~fmh2hBsV6L B22Y>}G xUɀ>2a{™gBzKvׂ".0N -#q'5 /jh(Og~^r~JaD cn5{5 ,C" %J+)4)+ݼَ}{j-䁌|f.2ĜCCp@z·S燉?].O#@uNTi~?תA,ΡR /xYLOWϕԻHIjiC#@jSOGrshi5y.$8|#+ *Z狶&r"ǘ}@м9rE`Mm]m"33kîoCP/+M{Mv9Vܧۧ .|\$|{/L&Xq@s!T-ʩ?ahigzOex?k ͷ3NʲW\mMdDߩtɕ6оӨW_<^=߂ z|&$GMnQ# p׉ZA-;E (^@2~abw-ҟ iXf?u"SyiNkF/"kf3fKh+s(LE ae$zVA (訖\*G`||uce#/Y".A&>khrߧmC!"gM\@3L8\sMP~0IDyG/&2b6c6>^bB&s4-iRqS2ִqPFsq!|Դg|3Tfns=\rpK/Iۧ-n[P5+ yˋ?8Q, -)U/'9SQ?4ѫ\^tIt֪,ӼӪKw'>ŕpA"TwbԶ6"3k'~|Xrs~ فԴ' =ѱ0f j hU`_R#b!g`4;tj_â%Ot0bSA/R3ж}b`a9J9Ym?#QYOl3M5p٪"[> Wa(O `4 #r=I4uxǺUjH3fXbA*p)ѿN8ߙ~?RFZ.&.ԇO^A5j[bY9:^O̐|mŇgA;#Zj&t+3uaЇY"IPۨ6Ǡnuņo%oDo(2Iϸxkx &*_HmhU_fPh؞CWH4 A<4ʣS($zܼT #fZV ]WH a RڣRH8bY~`_JZ^@nAdEk:ŗ !ues.:l ѪP°G~-f?L>çūr>Dg,K$<g̜ZUb~3IA^PxЂ?565 u`Fe2oce\۪ (.#ssᦆẼ6ƈC$Iths_π!LmA.Wh Aљ֗8ogbEfi=!1o> xFaLkd1 N"ұ.ι>K2$ns*gytћvk/P7;O;?+Y"q՗' a"h?/էx9F7çk@u4AVM9qmF2D36)絎h PD*6#?`J؊eˊhn luT$z~u@!o,.aK5_Vu}k- |*MV Ƒm/sX1d:lHrF| p:;32AfGOkzBkZw4PO@x)NeL;ǻXduh|ihqG[dm h]BS+ 5막M@fBkn*]OnhVvIj&y9GN{sx㻑GD7^X_Y\z6˴Tӏ+ۦTyM| .*NN.\m}E`KO &$Pne~r.On$;]1^ ý7| ޜjP%5ּCO{,A*ӾE&Yep2YS:K#fC{>qג_ Mat+ϯP|M@:iPd|=vr; V}D.tMV{=oLg%䞳n( nNl{oS:i@`Zɮ(YPH dIkni%@1$gܹjw"6.{kG"媙8RbDi֩M 岔 }tq+&O2n^-lW"7;"xNk1HAejx*I}ק!]cfb]`Z)Hh+fBJU2y.xEL4 a[csaAiSZl쁈.MS {~O+~-2zrhÚT\7+pѕ<=? P5C=pVFJ2 _%TA03;!՜O-AmsH};Gt̑OHiL&U2!d &-,6VFVZ+2[nd)kPRh.T\ dvMcYOR!L0; *,0S,-S~l=zw7 \w]P - 1oI{sv0zN3a9^@&qc2`d2ϑIRbAZѹPlnqCKw-i 4 !XxDKOf*c VLQ,~Eqהᑓ"R^v%b+I hݽ,i7M$ x s{J ĺE&[ҞAfX0!Sa^d:ڎ,(Rb@:ӜX`+,wuRK9JGϨqFĒ7#h}8r?O{ U#E|YR\V`XA…mxqJh~vfQ 꼻ffM] DVE!ټ(2 D)8b0t3sɁJࠊo6D cA\떔;p{6.]D(jt+7튋5" FBq sܡW/$?ѽ͌|ĖsX&b &[kuÌ#Q&iVlCabbזf;yu<=X&^uCbϪ!]lsO%V 1H'5x1`נ۸S~g{ڶ&0 42\Ol:؟ZPΕa6~+OjDI*=$U:_Yтr:S0&i,c-M{yxj@Eb,JwU&TqUj@Nim2yɷ\dAu=l'WgH*'[ ݟ; _\;G]_qYV?ì0g{\&SU $QF@FAr\^٫U/2l[LxݟwJ9~?ȩ-u?g..GZϻ)䔣QttC5ȝK6llZ,:vxiZ6$Qtzg o.K]|v]A*+3^yroGM;`J@xR5kj(i"HSMUI Cɏ#"?x[Or ۝ըܟc[o?CR_\ggćsmjaɺ kR69Dz"ԝ!n wKyAdyWt-FX0:d1Y+I-yީ֟ۃ"<1=}RvSJfo _h>Up4XR93|b]SNB2DK5M m-kP.=o۳xCEgݰ3$튬PAMF^g!z0ETzXl)Osal 08R"sC";URZRxf\ْ'gh{喡cPJ~#"ALMZ)7SͿ9ͺs*TCdO]PRNƟ3F0-i~oO\jh%c5 ֮ 7UڤtF R~/Y/hm9;+pew؜G\vBPɳCv~[@}pi]yE۸ ^= rOQcv;_ *H?B# wOIO`ꔺ=yjڰ#7ReA!`#ðq6X>DƂsX)O8̓&!PIMCQ{NY%&ܽRGl}@%16 Eݝ/;Q=q&ߡ/B@Ib</QCl8vl:K\݃N=G_4gĿ}W9!] <9Ѝ: hnCh9E cY4qSCL(t\f5~ Lp;kJݚSY'_ SC1\ZGI3i \,F2+BA=0┡Ei|ԥ5Kr (,ZjuR;?I;.35-]L z@"-u͆vv'y|JjH1_@ WfB=č$<ĞaO8"p"*ikzi3Yz/;F05Bd #I4kw@DZȎ7񂌱ّѡ}Vz)YFA2f9?z 7Iȩͧx4m" r{4<$Pbהr.`Yq qǬw.ӽdcQT-rٺ헎ool-i ЅCr[2Dq)5Pʟ=> !V!1>ϑpV6p;e ?yYVN8xuFBgam e.ӑ1OaOOFu)ԊSqÞD 4;$7 1lP>I$eBX5"jr(/%a^ltVAݢJ˯-1w ^ݴcҝ/is,m@=9ՠr! ~ jn`QX:P_Ӻ=wo?(Ήaq<,Wn eCȠg$qwF}_њy.ȃ[[f.<.k*|-J'mR)0%~'{ËX-~}#C $Go,-+}Lb־{02ypi|j~ggtRCXvȭ3d4}}}aa8ÕD+)wo~i%ֆ1,GKdD`'`IL^2Pt2Sf̓'ɃB Ќn!=sYٔP;9OV\++f /ZW-ST?]oOpܟj_$^ _rU헣#v|ne BܺvCT#|CZ:VckjavA XRǣǁ_˨DyPІ7PpנnldMXptƾG8G#{dTow6yT/5jm_֧q)zD{J3찌 As('ut;L+5M0E$%U>w=$C'dsze8vc*Q`S^m8 NS)_11:𗆟xZO7Rq7F&Ja73eT$+7"qSW.BH؂qUըF^+u(|-7cpFRXp`^e=ݩWKR!҇hvmtAATw/ef^MEwMJIA^3;Yc˝ƾ3:-oĶLo7sDbEAT$[ "^K ]^j H1DSp$Ysxa DEf7KU1N5ﶎ9szx B5ҁ4V| oP)C *[~FWEpLpX}0\.3sP0*u{UCnϐW6:ZF4â/;`:qGt3N]vۢzѐu/oK%15ݐs{ʸ_Uʊ sVB lL2, T\e ZTJKYbZ< C8Kg:aB!l~=mn״C!E/GmWQ/d't||aX{pOnJaj{6Ab+h'~GuFwq j6MǏ}`,d㪗 1:4݊WeQ</@  8>W e@eJݒmLX-Cy{ aMВ*tb '{fM{@2g,*,;D('3zG%A1 ,(1 I a0K4̂,^q# dkvܓN!Lf%ܮMsv;2w[E@{xA)A0H_ Iv@%]ЍA4_d$t굎O(a>RN=btMBlUġ.5&Qc=1@58Sʴ47r ߚ.a1}8?mD ;aGk|+kG)\S\g4!"TVe!.:OsQ{d 6>3̹1T%(S*9mc4E08/y3P뗖'`Wuo_8/n@R]dw:k N[\霐}d́mJoMW#f9%\b9mxL,S˯ b[RuH0$ qi !1qo*zͯp@6ї;}+|Xj _oTk[ O}ovum _3B#vG >;yc>;he%&4s,4:1O]C[{+d>as74?TB0B%چHtJH*֞/ffr{h{PBݯ .T"WZn ;+ʉ%t A&2x,m<!K Z×U&aT O:}v]_M o=j.ϗ΍o;> QޔB'E-3rlBb C{b8ԛ0/m87oJtAx2^s- ̉Ž$BU|K34M2xX  DDڵTXJ k܁S (Tv/Q m9Mމ>HhVaڋCA?Pn\[[&BKxc١oWa,kD k=g %Έ |N]~x7i*[qKRTR}Dk@^Y2jSOVxL ` ]JcaJX~C{۷/UhwzFd< sټD{[M8Fa>UrplHK?b"+(7yr)&Z JMY=o[Q]җmt0YURպ1ͯG2oFQ_++ƘI;|N铱 =@s,~ۭsw)v<( 6N슰&e"'dU㎇rh3!BNΝ"kY[s|#nE>U"׭]|*Q]mqKwR5mُ{#HtI K ux\xiaSgC%ⱯAc&! ?-d2J0|gR)$E|yiT.R\BEH{qiF7,rEvT7V7iNAǀMڴ=4.0i^dp\u%oF2r}?I 7Ȟ;[G)~'4ƋRPArT: &`"'rF7.ϥ)/Y40$Je%CP"wsnt; ?`( 2(6ab;@!k YdvδHs}`{ȼqe:6YA Wĥ1.K G7>%/99 a0pn7! .lqhjBxsћϷqmcgUt-,߱CDɰ `}[.Biac\!Dzډ8r9{ٗ]wܷ5[!1D<]45b['{ a{ 0Oු:P3WR7$@=;AӀPwqrɭݢR)Ϻ'vrZ0c^`=J钕Di (Y5P;kDJjY|K>x00TB T8* @V(MZ^ej͍9M~k:zt +F¡^K$7d>I)~wgn߮}QF) mH!]ʙlwlbS4{T1~bqiuDëgnc ]̰(Y!6Zߓ)s%OwˉA2"owht(lħөݫمa>OFmhpfmw0P<PM!Ш<9?p DsbCVrh W XTp *%iٓ CEӼ4r)&':H)ا?Dj8vBf&6ҦthgԻwtv{/*,67KV}f"0nvgpP4nAX02m&Ml{Jx$C6jO8OIם5޹4 ̙~qPO=!bZ olv/[TQv6; 1t]*kx_x0e%y%Wj f4@>s/q*°]eO Xðgu? (鯁F#7.$:{k@7X+D/ƈW6$Qɶ?j/k4<2TUMY- ZKBD[E'PQ(U|sM&R*MXU~`Dgc()8L4G}ቖj`Kr鮈>muښx[ :E0Jař?ZkDul4@\ dlT3 IV)`D oUnoFi3ʒBΊf\dVihf=L?dH(>dV[&7,VC_ݐhB6#DnH-|˶Y"רK*rR-Bʷz#RZfzOWB; ACW $;voX7-CuH2r*7Y=d6Q][ӒwDuUtv_$V'+_)ǟ| HS} !mf'r6.|T.rbai;~pVqѡEr1׶ ģ瓿ߴrZ=i[Ŕ%0j׍`Y3e֤8uY ~t3ET@޲+8yE!q/ptpBq~l,!$x:)['"Nי|(wpJsfC͝Tюv%|o=nP3[ Mq\;aY7*M~Wc}]nQdN m~uA+,/7VKt }Ijs)am:d\akKBJ"XE=b`XU^Ȓ~@Sp&E@6ߥNaT׺8<|WPA[vU.Ŵ+|̞+K56($r% 5rP\ &7/}tnm̥FӽB1 T-ִfj[$$FNc=#+(>XRXUIUφ3tг$-#^?V\Vxs^SըVEװ`4٫R f8a$4U6|~F6W꾆<ߜ~ 4rT1_É~/+UeoR(kxbޓoHZ@mxr9RGCQ VrL;-BQ<\s !>t4lZM)s7|*ztJ7@w`;/s!3؃O՛B Ny!~bmDs6'H9ckq4m<'HoÌ9^}};x˿r.'MV;PC NʊV--zqLdo:" ^jRu^ow"2/z8E S'o-"n-b -?+# pv-4˒z08Sv~Tk^x(&ߐݾsdl5Uo7<\Յ;<͛=@8w}ܑi-,Skr6F+k‘UB 89{_<5C2IL/VHM^;|oyYo bP\'Ai"Hl' 1l.jplr5=?ic,j3F!%SiFN5rpCV (Tuf4מE 9ЛsARirƭ =&IMO=d;)8:,V" K؋Gy%9 u Lc܌Hg"o)7yñq@V]1Sՙ{ve;L͖w,yOjj`l oAXQ!ȩ>֦reRѢI}){tgXo`c2(KAlLPNbdV]JCʭJxs%@ *$][6D}\3mpsM#u3݅R[cgݠ"B]ڙ )e/\%YFlce oNOŜڟPm/X1߀۳##\bl.6:*MF7q E2b&v8m՟*0f[t%UMDYMDѻP s "|Z=,nT8]DK:-Q("Jg?ޡGN4QEFdj!^…O@k]6b,CßmM v3bg_ NQat7#ҋWSVb8mmQ"Is-h Jm2s@9(*fu jb|pw|KҁHx>Ѫ+&nd'1qj$7 jqzm$tVUX lt{%>,80G9;ѥvܔic|:f+ $c=H\?=a᫼eu doTe+\G>68#0FRnD]\[m3/wK i X8|NC|, q7P98Di r:4^HW[_DF o7-ټ0~jk6=lr^>}-=(o Z葻aC]6e [7AՓg߆rt6EaE ڬ=UK- 0*|Gf*:O[b2hl^:fCQӒU\ ]ɠ:a*=/ژ^Mz:Z4,ʏs>832^K\gwd*+5`2jZb$&D_acvxzoC%\]y\hEut~uzkO^14(ϲa*5(@)F2qL)bP73vH;w\wR$⺕[|I E3KY0yJƏcwU"\0C5>*2XǍO{gxu-ú+;yUܠpqR%T^l|V+t5 :J<1 v: fMx_n~^-?l wHPdӨxF(Eq.*S2-0E+lv|oq~ymHTzV  6=zXG㟞bKO `L9#*|i5Ynjs76HOC.#j٬/Aʂw>YH5ǰ9glվ):riϘhKqjPI?*T'A҈$7^^փbi^OGj-> Ekˇ,dGr{qƂK;E-9jc Vm%<z:WZg~bEfR~('OVMZt)*d. jlp\G .v<#gXT-+'P: \$;l.F] ˁZ߹wEMCІUS뭗Y؋tz'Ϫ=Ŋa(K=O; P3Udy 8'řjLlIAgۂ 2N%f/ %;0dl6Y#uMM:|jMǾ4LڱZ}n+Z襓j8yOxot: ݙH%=k%f菖^~46֍n+њ*&3-ˇV\kekIV뻬qGD\@J~}:AdbousckX)4<Je%9J!H |z-UJe|nȱUc^?vw5@@;A$j39p f,2\Ucatv3Y㻝FPxZg\)!diccP'I$/Q/f;U=`b;6RL'RD5˰+7|ߍsb"AMlLc-KL>kDz'Wxu9R M|p3okKcbIVߣKEܕ HCNFv"Q7P 㾴U%%}҅tl-*ͬ T'LoG*D!}=Ĉ@>Eus*n9K''(2 +}ol0R $.9Ilդ s?2)YZ_Q:=*Ч0I!110[ PA@TYaY FNwd[UNp%KMc4 tHR&\k/>c|*:uœDk Lf,/%x8a?%080yd=C8a vOUnl1_.RqCx}]#(zDR5Zg'M\|AEɔ,o]*pʀWN kJ qvkhjF7 L4#% lu{+hFW橧!Iz^K] JϹߐkXb?==EqRݶp)ɭȝ >U`Cen@ a;FgK!B6oK?3x6xPVkfqg&-= A! dJ=i `0 %!tETY|J:BI؜#u~1`ѹ{. uȾ54)ȌL;\y#D#.mgz>@|_ ,6AXˢocloD%usM9v˝{j59S|_=.i2Ă;~ZzZvCapJA) zD: b|)*a#v[Eo,_fq ʹ7 'z ?+8Wr(Bif ;=o DgN+XY[~ - )/QiN &HsE {-/|GVDD~>$mXzu/">yf~vhRԚI8,} )8_Ǚ F,HGa\f!' -&S @ V?o$g2 IGBpÌCW˫ypn88y/l%џlѓJf䟁:* .ƞ( sc(–\ikaL̫[V3HM XJʝ83Dy9a,U.Z@mirw+.6cF ums bDC˺ \X("Z@h:=~c,ϔN47U"7@p+ fduaٳ @5ۦV Ky=6!v9䱛3X!.ZiRqǃMoW)y!]ޛK9"rcN80sTeǍMM%( DM+ɟF5K'%?iPʶ䛡rAN¸l+}{vqgw tʴ5+BVs6QS(L73Xʹ`Y}zDNY<.Jv|W;.w0fDZzvw]ٜƛܿ`S@\Pi3] jj0UFgi&W%ZKo}q5DH.|Ow+"T@@^&AzY3b6sQ@֓Y5}?-|5:MeG9CȤ%dȝ>H^>y$tr)eQi% G?__#sҮbtd bRɁI‘Z];3%]'c֐ uJy?|FiYQy/3{;1t/ }>ڪW'$1$֗@ o@;cXT`1KSʘG3#ek>rxz@l W8LG93`ҽ=KFz tnl}ge\z߂!X+* 6[p"5&*:~Me8Aju n d`~вP83MB|c0P$ӪH;:Rګ|ԙ'3+ ,cI+w!s+Oyf%̏3QH9B!En>AouzuTɒpA/6^1Zp#%6O|b(B!{Z?Vӵ f =C B~Բ4ӂΘTa ӤI,G"X=l322 ,sekq&Y=):٘hkpf_@)40h {?Wmaȃh@(A&uZ8+tW¥v(- %}~ۤU̞E\_3D|A^:apV)to].AA^_}LR [RNRZ~hX@Ϩ)5ӯepj"D/杞V2w.$39569K M@q&JuN:܈k{nz/0\K YΏ!Q݉|7p ~-ZJ'KsbcW#)KT]ahf\{˲4E0O<ʔwLx}4H͉ugJK؅5+H 7$\}L|˻.AtIJ'Rr;#2L%PT%iU߇Τ~sӧ.Bxb$xkD<~^ҿ's>"؏qKP?J@s`ldq⒱JuxPBdCn{Z*?]JM*l? v5.<Ȼ8G7Lwb=(_o1/ n@c!K72ӆ-ͰR! qމpl@8)&n3cBE} vn6Xrl6ƠY㩑v7 s&^ZfhcT&Mfs.g'UבZad&o;u2盥oĮ>+`:7}~#V>lQ .-yËbDa\|}Tah걶.zWX)]zSxM*BK>߾bMsc g458BLMg|uj CPlANOC(fyC"6-+c+ӗ>Yz]`%7Phv_x(j>%83;TF` sb|hD U-L{cjH5HB&c09{*J?Щ_W>a@]u!k܅ @3ݶ bd̶2kG,IEO~G]rJ+g;ܮ1m?Qǵ⸰U(CoV(՝#)' 3'HCo&#3f/y}cL^ߡmPCˍKt@D>.cA5#׀T_L{ / &-RQi5oה"F |zRa_1UmDd QG蓖"Hue_ eI29>fVr#',[l䋪pc-QK(dN@ pLЂoBt^GX1 n*龆=ƅ274(Gltv$uA}]=/}{G}5*޷4_;تJC;1pG.I&`B *!`7}^}tm?)҇ MěpH=-%So=g)nl{f-KQNc9[ _o8E?<$2T8u]3J8Ts, _l6|]? ;%볠5!=vʈ+jP[tH~EC9qqFw8\ ,[3 `70:C釚/:՚bX%O(wN֮KAY]L1D&lƣnp0|Y \B4佥 ĀIJȌMP[pq 2,-uMYzuկ)ZCwCW o,qet8`y%,W8P&0Z&_o |",5hk|wC"`GgO^S`䏍 :Y ږ,l)kBJWAHGdR(?LbF>,vRP^AT5]!0aoD64 _bW҇&\u1S%6ce> (oFLn|D\1 Q 7MruʎQmEeLf8bbXD(ܚIA%̝ȉng|?va++~w5yF<<[0 T _H3K2Z󯰽Hl nzs^?ffSy++mٻjJE. 30j@rm;OPd)=Sm1L%R6[˒ Q4wb%SsoXIXMqkxP&)ƙ%߀rkk@cxHjG$߬Ɣ f(^3ȑ*BUJi\.6  :"OemCsȻ\΅VDu1IUY^/J;9Ύo7?dm'Rt{b81euDas{^8&4[ͦoCbgW`}:OqopW!vPk)iZq7堥_Tޙis2aRnb: k\yc ff8VK"* ʛ TNkrFfzw] jI^SS%砕uw5oN덚t~C}4ě>!⣌NoԢ+b⚎ >6&Y[qege4,Ej2t:﬑@Cn6bFed}mXyX eFr ;]x,H<OY]#3{d0@ksOX-3Ȟ`HV VFeO59[+KuUrS ^>=Fa jws®U5Cl^H_l'PHC*+] uL؎V[.p.;UIoFdeZ]myy(,Fл3O3t!n,_boKZBJɪ$xx3` l\:oÄ́.0UfAzVb)LyӍ%e ̙g硼iI<- vWG$ɩE1-NhH7h%:P-Ln/>:珉x5Hf 9R{!oZG%οdUx> z`u9fEྩZE[N!&bLvXA E>B/tT5aRA^;3Ŕvy럨=nk )jQݼ0*>.as5ú7lo S@|םh$IOFwsHWoUTLjwu4:$H,ۃYW:փvބ3ȃr)Rr^RϋaJEs|g4T$y/vZWƾ&4h8;[~#s2Cp/xy hf Q #fQ-ʎF8nb 4I|s0-9#PHDl!=]_8t@&A \xt;z5iRfr=39I.K5HǓm8.r OT fMuHd(rР61鿝gu&]sEh+j1 [YU~L8`L{O_ ;~ uPkv "I*DS_"b:ZJQpv9 d!<ۑT4 rlA: X?!{n> ~ڦ':pӄmt^W peU\ԋ{EoRQԇC7&5 Fpy†J;3J,CtvY#4HU 2'OF1,Kգ4yjpK"Aa&!o`صE;1 Q=FnT+P fM̺.y+ ,^X 5zmz0}nB]A~v|RRmcN78#AlKh)+)8RoϤ~iӥ:QsBܽQ| "M'^}8ưlI;C<"G=AjfErZL`uzӋM ⬊a+)azEmM$\}/psyT_{~3ѬVڔMwLEV~JceU1-” +dv$32:b$?޿@c+_A<~ݬ-Ur% F ;0/ӄC p@y5}W 59l  ? kh,Y>ڶkHxLdY4]i1tΪ4UeJPZO+/@7B6ڗD ю2: %,jL!-eڊ(> {(vvCm/]:*")#/ޑɧixꊝwpP8}xmj7NSKQ %CCт~CsU1M6@/e\:ȇg39ȴ 6Ḳ#p"__y}%Ȏ!ur7M<#R~q_ߴ}mDQ0~"XoӷĊ?]]$< ]ǽ[m2 4dhZV1~M.!}BQvRwڱHWv'Tl'~j"Qb]5x{$Jb/>:*[abA}clɢtggq|:٧L3 =ook\&'#|50jLi "FurR-W eڎE5e7/0‡+)9Mv>Ax4skAŰK{Ko*QQlANg6=/D̞}4mWՃ̦L\lFMQ ]Z>1^,fr(>l`yxo÷#]1dΕ2eOq9GU>KT>%^. U;iHgr^9/Eu! rt 9 MޱQ&1!C#'Y@-_. Ysn(2^{0`唐Lq&dsfqv/s<=nq{ގ+J:NHrtaC;F6iT*^}FG1㇀0t  "3mPvQ>$aR@}E^%%HxC=Yl2a1Hp'ΐbѠg׾$tVD%cvy{ !J84'Nfb 譅g݆ܧmgjp3?m.5J% 6\S Ĉ|)GMBC'Ǵڹ7:㲪Ps;w`肣jx[LTe˽5Ϣ ^j`Z,5 NT:f{d  qgY.g@ԣ%He{蒄S;sT0_Kr%"!v$3i֚hb' R\8uk|G74uynܪ`JRLH/+kb֨ǬWGYV裮c 6 QTLi=sD KDZqTQ̜/'=:mCeѿj#UX ঃ3QLvsq7 }lL?Ň;; =bRy__,V]r]p-6b{J1Q,߉d9Yy+ }/Uk?bӶB&f,Bn%KAI*!xg_ sQMY 74:B,JSqJOȀb _ /x6\^Χn@4o lDk#_ֳ2̓9IkV2@?]oQJ`I6jt`(0y}_vv]J(_0$bv+}h_ߟ{OvnnkA`_(րB2eM(HZoC#dq!݉Wgun>snfs}a`Ǣ-S#4\ՉCę*U6gV zBN:pLaEz|E;Wvג]G025gle4iěw*pM܁i@IJN6m5/Rsi̧6%vn7KNX+Nʍ%aڻeg#j1g8fJ>Aǂ2?UfMJ?yPM+զ>O4͞qV#qk1}+n Iaŗ04 ^1|k!.jk5;iqJlU] 7ou;o1ܶ>@7E:#׻POMZ-w-(>;y\PTc\d54$=.(C9OhE$O}.=6f/OKw8Xs=v98ly~ت\=F wq Je fΪ↓~DUcʔ,ĂĘ5׀xLCѻthrfoFӃ0cg|GM,R'X:*O"!$*QT U8 f^:W=˾֊}QjOD;oS&|^І_8ck!,9MR 6;] Z"XJKY0D:CRJ. Dv:I!80Sg[3_Z3}aʧ10QBdqc5pv] 4' U 9ܝnUɍ$҈d@45oϠp RRo ,xTAٟS#cmLNUۦo8<+ȐO%t1F$Rf{ga9t( 7 jYDrrD/7242M*U|A7EZ vq.3Ew~muPv{ʏw}>yv]anP51BLk #K06 wu6.`2hs_W_?hn q_ulM< T簈~-)Shmۯ?r<H;lӸ xo`B{Ҏ\Ck, ,MMIuNs# 8N姖?rP }|UD{8YE݈h@㣾PZY@J4a.l1Ӟбu=TG֕qY" i/:W"-A81mN)?L C"D!(ړLն2)YE,3]-꣧fa3MGn^NU5FSS):HQ)VUt7k~kpQ*|1.&iQOc1p)Rz^W{ᙞ'G|5D|+gcr?Y[CTǍ >LFLS^9|nĕj~FAW̜agoE~9H tҰ 1N\nRes'Vq}7=Lӎӱa'UmݎvXx-O!W-1pxMS^E։ތmy˫|1yas~"=LmW~isItmm@"[sWy%=(MLH 2Y+mb'ctr3crLE*uQ6o!9XSyX$=>]9H,F8:=ʖ;݇uEzTOã)΀gjh@iQˁ ]A)&ؾΑw1O)EnHp?L-[L+Z恶PP! uI[,)y;fJV+XhŐߺ(4Y$q9ʼn|f`%]? Ux _g_+tÖsC|3ٝ$ JHoOzl`\ Ml[Yd:̕yV:u0= oU \!3M@J*HiP@CW_n7"@R\T=aѩN (ˇD}atbǖ^OV+7SD76aFu#6f$v/m|]M7G`x2 sgYD}SĻ xlu{G|PvܦϏ}!FSS}j6m n=n|YV0@5뒫ƔQ2z.;q@S({W耟e/riAoN3?rX"8l_q ڊ.0Ti!qxVfNiv܅T?wf1w [nq>BSb 4ZidՐ!c}ߝzy\!Kx"DνȲ: <#ӡXe*,ISVNT\ -KXMhRL|z/ZAHÍ t;Snų&J`}̲GdzFG-*HǘaisUREciX~d=b=MkƏfMڟ@megVFouȸ9(8Iw'8cQUCeZ  ,U Y[ e {"b RE[t,Sd ZZ/:|a^yOl^K< Ѕg ak-fc.cLс -b݃I4դ(GhxK~c_ȷ|rV;nN1;J:`9;}yI!F ͘{_vdE JxQBZAi 5b$?||$bms 07CkoЃ?_-[|e8 k()rFOfN'V,9ZNgE$ƱpXs _[.S A՛r226#-àRC&?u7Eq^g<n%+>ST"`b[AteOa['P?֑Y/B;IbߺAAR/Y gTQa}*{}(pJ-VٷXyΨ_}8}J|l 2gLa +3m$ 7v:),*hR-\ZCv&s yd&x3`k(8 ^!qpQ:?'i4n'((1LR굋Cӓoi4ăJhD0Yy5 EvU;hWUE|t\D^H˽+xbG.Ӹrc&PO5o)G[CnbzX3U镯Bw1 pZb'[Ky$Cbb?4X \>"ryqkpE\un Py/ǩ@vS($R0r6' @yh1pY/wdeX -⼷^ITӂoJv 籴*IBC.*7y|p@q!TKMS&LK/H$(6>m<%yT'5 Z#q(Vb@*T6 IQ3M\ c.N DVFbR.OMIG /-Y+%em\ң{fܮ;Ҁ!a9De_vØ-p N/c rlC} p4: `}7eoZǓBQ'^eÊ{hvWYa_sEXy rvCi8Yl{e/XMi,ɾ3$&>8HΦӜĉJ3hŗ0ewo2|aW \qLXrȌ`g>fs5RR-an%?0qbt3Oqa8Dgsr 1-BFŭ qau4ihź{!P.,#b%9x+ä ZNk9 ,A99BT]MDUO} a5eDrXZTX[ :ɘ $}RUپ$#^䚙a}ǽJLlPǫI{wԑc#gQXNb>; f1l/-a~u"(+{^rTNŅ2yeLЬ?qV qXV/ ެv^wm "F3.emF`ֺ&C<5~xj61|mfLaO|/-'|B?оseRaFAB* t&Nco%nAH^ޱxNzIǽZFTģj5˖q5;q{Wĩ4$GM]\"0vix2 Ԝj20[hU7AB ɞ35hXFij§̈OU-(|@uv>ٞN=oIZ7IaU>bly[D81B;:.HmHNSaNP6ke'J7I\4c$pbutM ;jX75jr_"sjz127*:F eW7LVo2`MUW2?t/x~v}!ܷnTi'5Bb_ T]KQx#mKdʔ5yUR̫3MK~iY]@ Z04be)w5ݯoH@ [QD 3T}3* ߢ5p}B1klzȗ14WC'gjנ28BcSAKYԁc%|_ddY?%y?7S/e7bݘ+*fߵ8X2G~`ix#0sb?CTk׿h[*)Y]0몑++;osBw7]ZiXvcYcGd)qĚ2 E!BCt8"`'@M?MU֍YigvZA_?; 01)3yRެë Mۤ®`:vCEڐ&}} ;6CTnZ~g, 5UA!7f5QK@0Vn_(+{/i ϰd۟zxw')t:}G|/V6HT?2|"#?x'htuŬd/@ @F2)&SALaGBˉT2wk~61݌NxZYS\hZ/:I e`Ҋ"JZHU 6sEQ+m¼yp ߪM󥆊lBk󶍹n7m&?{?}{W2Å0S(L4Ĺ}}~s.AVBj 9- -'2cgVhyMmNwFp4D0#/[|m঑f[X\;u]]BWM.UnӼ~G5-WԀCil'z=6gofpp#!Bf>K줹^`^y6 vrcovCHDXUQvS#duz$PJi˜rC.r….#B I*1g#/ _șUb S6}E1Ptqϖp8tW5NjcAj% *yۿv!]?-¼Y(- 8$B p.VbO$ t7';1Tw)ΞJGryfeMeMN`WTw ^^bP12B{[6SV𥹩lq%'*Z_lR\"LD>/;Ǡo&jI48[dQJQjH6c\T]+ឣRq PLj4v+*FdxAuMƧ(zd=JR~!m#Yf$TqZnwz&Y͐ސǵjiNsx\CO :UsNyr <hŏ?-f؄$i @DI+ ځ?.]Mzl4O ]D:uKH~I;Ixa,#dE^F+KiӃؑ=B~ HTp_APn9EL,F!o^aA"@Mgf4)$ u_6ZlD}$dmCl14".FiԪhixhcRfMUݦDzt0ujqҖ W-\$#:|)ƜSM[FX9Vz͗>f̶L%B,(Jm﫰6]Y)ثH@nby=.Qj7ʅH1]4iKw)s_y#s}/i$!I PV=AՊ7U2^wT&%J, $YP[ #WG_LА&i&ot)4:B-D`5Eϐd얖.[湟 eI ' 0 .H5TtsW4Eʾ)%4R6E7zF с"x-د]C } 0)lҞΨĝtرy_gQFAP.VaI۟;+}Jz1!֊ÍPynXq9BZ~qGSJ]|=`Rޑzˢ P#^oo(q>[ܛ!>MS/a'!a=<p?6o٤+.1w^}[tK63웋q*=$~X~VHf .<`RP aU%ew 9Y3g[W`#e6J16E G8@{w`,] -#֡n/U) ZA.&N^<'(Fՠ!˭_<z$5 i8 +?9i{Č+.3A $چzbP\+2w5ql #t8ɲ^)$7LB͂nog{ Ihu#QQĽVh[6^@UɅ?&O q˰9I\')t;=ۺ2@[O1Ak#C`H濨=.Nz'wwƺ9D-zkIOVf*ȟoi;㐅2gmX'|]Avٝ=L-T%#-8i*7q [Bn0rfq3b|18![%11]#BI65 ԝoS.ܒXOJIgFϭzK9-ꑁe2]qS!fAË7ky[1DTcS5\@ɇ7PҤbN:m6r/\$7G صLajMHR"6(xhBfܗ_)hf?hc-B$4ؖpYO<%N]#}b%0EGIDݪeXPWSn3bP;Kϒ_C fpsaY0nrmIM3b\Rk MypÎ1Px:lkG?05IH>#!.}p ϋ>;:E þb{Vu̬) U9훈Ynx~:"%_ZTfHю,/Y0*}"pGEU$6b+`)]PE}CE2ۄtRHB6R6]u%bpbz sų? ) )G:S&ꫂ>l/ 8$2ؑ9{ܣ5vjֻ1(}A.M$Evm--# ZϬ4Z%4idmSh.%*'ۧKG]29T5'$Ʃ儿H"r K}@ QӬ2t#7ly^ 7#:ϗ*Q/Z8tԶ6c8Thݛ{śkdݓd@|FYM&yR=pdA/-9,#XHFd~nn0EM?f~ Yg&OȾʞ*uCw]`phߎd(ynС|㊳[YuH3WSijٟ5GE;sH|)n(un4J gx]Ȥi;# AŽy|aQa+YI;pE8KucWkUa1/!]^C_NԯYIg7B.\Aoٌ(ŷ `"r$ LW!LQ \)1̷,YxU ]_l_Qp7)`i!#t8C ;FiIV *vSmwG،/9< oX[[X1ĮW_bmE DFI/:3J#4~A*^=ips TƬY;?AK\z&%ӺUNglsG!rw@83naINkZ(_T3Ϻ;*CfCΦ]GYÞ X4?0V[Y'crm]Af2qR(hCno %9" /Vuc-93daQ;][. W1 '":^[O]EIzCDFK4ZS-0vCD`HcasǑ%XF>{`FYRD{e"a)7{>&w /5(k2zg1"MkF*Ⱥ佦EnC'A3o<"e THnf@i4`y깰0 31t^yRCq;B)ֲtKZ4>ѕKSyui:uHV!_M[`B ^%>yk ;B4TC#gV~6&W9NfYs5]p[N.1@.+ns!1Ԏ4(7nf#ZٟuTOj~XB2c(h1-9m $b |S j3ʒ^E.Qm\mf .˛튀nѸ՚9b mz:ޤUÿOb@'ZT -&X*a>ѣ5H,Yn_!j>$~lbxԱzDvV~KfM`G\(WIq=in*č2l/RP^>?.hX-O9R;[˘łe*5\dLDqgWST$T79hSk!-y#Mo]YӻҌb[éK!x |9&dqc7uY)zG{H½P~#XF擸hA?M 7ˀǾk* <0WYm_6$NZGCMN?'YleFU;$9j…٥X=HaxJ7-_ eet#"oWW%n݉G~ZhfV%xN־Z6c&vT7 OBlCa3P8}=V·yc]iDO:ϙNp*O]zR4=8$3:U,.η szM@SvI NͤYfr{xL):N$k'R_xCn{*=ypɑtDk[^:*R(oE_{?CMju~Wuah@\5Jn0/ռsXQx}t0d45|@ǥQy5J1 u ;A(ohޚ~V@G̕ $c|lf%aG3z7궁 Uf|K>7P@S.O^PbW7&"xҖ _/2jb9Un8yzsesgJЯ׎Y ^g6#9Xntz>r' }Ğȟ6u%z }R}ç* o'_s&1  LGГ̬u})ػU}D6UXDe6 *Li ZtEm%Ҭ. 3E-|'.v c֛D\,znR'I EHlmõ`t go2UhܭJ]YxFn?X&<{L @k*.-]N _%#^;bi89K  8+ - Q3Ϻn8x#ԕ6MJ<\`,gdp {2Uf(FPrO!z˧})G%8̧zs!z,-sFi)z(WB&I"hcscfNqmVC %U/QS1j4}QOp*9J97s2=viX4~Ni?v\lg_ ]y~7$}4hHnB R\G8hWneeo;ɉ%Zf\T O^Yg\*qL<_ڿAޚoǟ: uvc 5_qbdqU_Ku$-lx-s֜SŴ`cTXhVZ HUz gfTœK-/MV3;9Oz]H[I3NJ%5~GꥷWfA`$_%.3,adb YRj#2[JśQ9/ ئi+{4:9EHjd\q_2rk"oˤ_DZ%7^V(ۗ~=x%Lj+n:?F±޹+/ 'NjAp {5N$M4-hD#Vx4kub__Ƒ=mTʒSA[QB"m}dM9jVr T*JӔ3}$TMc\%_~X& ~(h[.bxZP 2D%6I p{\D]no0t!/R#]Et|@~=ꄛe>kŜ!uUl{9%6:vGFOă7HWx в6 XUЃsJ(4"#3iFt[As!Sh)ԓte=4\P@V`7KprkOz`.~Wesfn]OUSeǍ#A9yp0rׇSh}APm;~b^J!n*;ƛ{AEX3UJnP)L;.(.0x#X{[2βNޠ2 b!E򥨻!Da#OG`w*! IdI~1 ؐGҩ2}c/{-8CcY?*af46Yۡ".7Ҷ|56G^Y+1 ϐ d/-bp,W1|' IpUOHxr*iyEW5Un ;MNW!R ȓB+mu#oqJսC uJRQflI5ԑLv̌;?<%Lx~;yt F- l6xŤp;9~vt2 34B-\ .J&zr<$=mSGHb%@h-KҐ=.v@>uA8~6KYod$wTWJEaq<pR>7+BmevH1>Ty\&F+ ry'jq3Q!t nю(kK2A8 "_Û$sA9O?4C6Fn/540J;F!ä2 44@hOMQh-x6r؄G7@ڥr'M?sT4 ;|vp _zy\d." ({ (40D>{'%{t֢KELhGf`}g;CjxL e]5bGUWk::Vޫ u «m3KyjtSЈfyjd3GC\}NV!uu.FHpmqHU !(wq`: (11tYֱ{-(?`!}[dGjb̓6-$s_7&~ RF@r(2šp@EFPG01wz_El\ʓ?^Ba 4;fe1ucH'tZ.DiNNy1K9P5T2g_B!^G/PsܹV,%@q͗U.QƋtpᣅo & \lз7E>" ^f!oOø42h9w5H\AE&ގ`dR1 wf% 9I}TgW3]CܠNSSc 4cw(T) ]Ι `ӟ0}Dž' # jXfB&QG.>53c(p(acdbolEsj")`ƈ~H ʡ}£zmD1ڌlڙ2\nO4eX,+Fck^Gz[ȗ M9Db'M!\6* XEsx/E`'0H;+`Yu_&⩓ O}~\ȶ-Ô SDpTA 4vV4F3#~/!n=f ]E%Z|C$aG܁k[s  T5w daϻdC>ARq舓r_Uq6;N,/:[MȊLctvl7-ch!`ΐm&!{2 wаSވ읾9}+h3XS8" C23" @Yw̬L3~=Έ/rj0uGO1EaFU •0d(_P`!jYJTEL(!qmlG˼p+'[4 5t佋lJ6-,)79 RБy]@0@>5Ȍ M=Q! mχ)lAR?sͱpy2ؐl-{DEyk8>fcq`*zj)py2 $o6:[}6EWj?#=ۨԆj o+~Q5ʦniT##Vi cEn*z05`!3F_6+:ާI’#" A2F>tHJ34kQ4^^BqTfd=hD ^]& “,:\.U:p_N1Y'#bϠ_!^u,PzX<d/hU"$.>B6 8/%9Rr_{`'"Ǭ4 M`+~Se $O;?EH&[-^x+ag o¥ԶdXh$*C~1-@J? rXyl?{aQuS׵4Uԕ)Ž7@(. P3q:}sg\wt7Vy;#>M(iNEQ9LtLi8HJ_CpmM[yo# 'o\ )Rj ex5fEf~b#G glC˧N*X e߈m$L8@Ÿq_'޳4+߱u@N*hR5ck_ǫjzM!>O܂eC ~R8@9, ` 9">5+BU \׫f\ _gZ K >!nv|Œ`=jo^|?Uud4:'Uz2:EB-:u+ ݢͬ|ю)qQk/e^M;'$B;{`i[n t E$!znuTi+BǿSK )zLssdc Hg}=ͳhTi#s> YI,GO732ط\~VC2FBR';Cdr{ljDw4搵0v ApY㓲Hb'c {U\۴ aU YhZKyDqxʙ$ k!VG5PzFeAZ|">g#S[|/ M+c\=0#<gKv~7Q;KꡧWEs ﲎKXAPxe/ݧʅv!'?[!oQ*3K6Vy2p}b\wVw2 )4a0@p)WO>y ! 9EQa苡P5$ N&돁fqLF ӊ?xet?!,z|q~d*B>dI~uM;s-| #[L#IDk0aJbɌW^ADž=azYhTTIts'*dg d :f<桚qQ P|MNd}4Krsߕ ZڣS<8oƂY\O!|E:G?p+m11ۆkK 5̗n0fRÎ:?X:3ߣEx;""ډ^^WAݿ&ABWgKRvu# ÁuR^z;75jEv{B/g-ql *[cD2xaλW`` 4W 4ps _G5hZT.y{d!72hlg`ip=Rou;=s$M#ԎVg.ւѸնh=wIe0m>Ld AeiQ5ouPK0a#I&Е yEuy)p'Z"EߦlV^,̚,;Ju/_/<}ւ#'s ڷCo$(gS^x% U"H Ÿ< *۶4 jϗS=K~y9{l4u}v{ Msv3pF5,},O-uoZM7@7n_$ B߰Ǹqc߂c[&˘bF$ |"F+>ZeDj9oԃ9dp$itTgLeg ]&3ȠR{ (ax61v(Ƙ?W񟕊z  bxa_ȧ0ɑ q9׫&-}[Zz"ʮ馘Rp0+FkY=qcDipAL\ZURqhEL)S?(u=G=է7f5UAl_ZQgJ Q,%+݈>:Df. vȚ@A4Dr5%NjxG(-H.\V!dmp~N&´W,Ψ>D@̊a1Q23m8#󄡷?ޢ\n@:*4,VL#a?k6ɚ9pVʯdn8jb> [Oh!\~(i-#IBmd_2VnEFG+C`EtU"RvXDyXa47o밵{aUK&ri#m8;X./7'c&Pē+YTq] rUeַr5ʚy{yq,Lel/ʇͯW=Y`kۚ:.l c8 0bҞ--~*bR~%3\@[ O+/%Mw'U:(F'C5ۆhŘnbڐd'tﬕQAd}P@B|\>Uˆ霥[{3|0*3ۈShL&hxzqp4j fѓN:unv~{4NLc 1}s`ėfWbP{Ԏj,%e^$HdPB,‰E !ye&c txU7s "|nvpZ2ben2z?9LJfm"aUNYz[WvWXϵDt QC0"=ˢ[gҸ%KZLWKZ+(8DrrF<n$Uol<2C懯G_tR>S&4fN>Ch ȏa >Xҗ2FZM(a_,MB龒eN~KMD9~BS) }邓hL6B.QX ΚڬT?:/ߒ/|@ )!;%5Ҧڗ)nׄ ;d'C>ٹwp#W{9.}=ܔ}YBPHR{mBEZ.e ✺rh|US4<=t^^1кe~&@i?(*[~]1gdܢkn*N߱bt?6'VN)F_y36dR'sxWk hXJ^7'4H@yWԤm}\%|cKb7+V`j5$.Aѻev~j9?b=(qLt^eoZ\C7xGns[#B aU"bqV΅Nb/n+-^o,:=!7һOorOÔ4XIoz"}7 Hc̊0nlgAljҀZP0ݏ.^i.wh-z .x0ҍQ%"ٺT|&*/-}70YG`)\kb&!<+KVj[4ѬX4OhZ/$oF 9JgH඙|zNBX6?abl;#TR6a>ڷG񿝝m sW O\?K. !bBp`!\“Qxiai203Q>ȁ)07ôe%=9 ~Ǿ&37n bߐ/_̛MݝNSW\(b(GqD:#]*@$#wQ\dpzf5aP<Q t6>Kt~toa{XfGERqC0" l@!Sx p،f} WfLq !x1H֒olͭ{5})pjmQSNCɘ!Y;xIIB˙.6\ў<"riӥ:dе{^}LnN! T|0eqUɈ*?Ƀowl0r+37м 7"bbs0y_/K{ 0`cIݟ<3[Vҧ)7qC>S6*ϭ _Sq^Gv2)&KSZ`%\%3G۽^hC# XL H`ZF; B5.*}-WO?9}oO9Rl$%7~hIvȱx^[IB5)h+SK^$#pƅaRҀ(`%6!NN&|d޽TU%Bma2?H{Ldpcj\dp }w"zBao4a C$J,|0_<\-_ q%|!7H͆]\hUTÊ\TE'>EҽCSt~KX FT^ 8a(-΅Sɮ<Ho^k$7<21u rLz9 Ǡ;يS'QliYmi垙D= =3{ ꖖ6c:hl ]g ZσtzOJP E7n׵t( uϴp/ _Z#ٔ$ _@Sf~ViIJY@=~u&I^mSF+ڃC\3*{ ӷT=WW$o5ijUNm?v~%Aq|YҟUSo߉^1ݤG0MLg,8S TqSUFIlG  hE21~nqp"ieV 6 ]4 #\,1a cBohŋj/KVNoWM Ϭ|I954C8uwk>#I틋 Rx9>0(EPܑXKo}V^k"lݸEl!n=P˫׎u뭒4I trdM%d:=(^/lJXw-?Eb1gaqU7Or9$2'Țݟ4]'S8v8 2K Us}lޏeXS Sc$bD~ɲDNr7T%N8CՇ}\?ZJkEbkQƊћ9ϻ2bf: gqVg[.(]W3qgP|FZ.w&}*X^[>+˽MP)i]ށz\2GL31ݰdTX5AHd^H7ٷa/J*v0R(t7f+:WfP.D%O .9:QA]u%%[~; 0-$1t<ك^&\ȣZ$V?w} }^ +gI/g:Jx$UVEl'C3K~%/Sj?njG z2h?jrFFcyT: |jyߢ.5H~vpS !7I~gZ(v,=BB!2R P[!#>E ),\0t.#Kj 2$Huga,$=,5V>mm4H:m uYNE#=i5e 6ν:-:΀gyQ2ŭyuc >  dBΈDYfFR6ùGpJh4v dvq"c ʷ7yiIdď յ^d˲f6Ss[V_zg(LlM,2jhF'PmxӼۓMQӞLno+ T DnW 殲G}XIXXCnXE< TUⴝ\:O"@ĒN_ij+Ɠ/(BJ '+;vUm894(mces%bp@fbMv Q^|w< bV-"߈>hΒ*G튳'=νD><\޹%U ;{ǸdcJY>]"1!65 "T<t\5PY[GB"wʉc1 -mxJ=KaOT!JeS&;%k 9cs7eE-bS-W-NrזOP0gp6r^٨丧+"a,/$L.\铜5OL/BڊXP` ?Y8)zDS fǥ'j~hOB LtX'fHb7[z9]6uj^R*X`: >+JJJ+_-U^Y\s~=: BpFS$P2#}YJ?W5]#λfb|(\y! u,3"+ cM@5]M>zFzap!s~lN"&u?ߑ>౑?*իRHB,%JW[ nCkGŷȣNV¨ʘs`bva\<~ҜCEGX\g1rPN]m]ʾ3%G93.= !t6V~d!M=, ?Swg48 CםEkg)7绁5pLw /۳~dq D JM Do9yJ5,*ۮ*v<61d8ou}3v2#FwıTwB}eR植%HLFp4٤tBUp?/<^3` [Q?_"NzyhaBTLvZt@9U9ML mÒ.Is!z֗Qhw@6GcVCi<单Ş>Y.%3e^% ٬6CTbGֵ27R4B l5mNd/phӻv'$x4?%tJOѓ,J+[U9+G>w+1[oq#{ql"Yt ~7Hῧw\gw+V힌1(XMsNEu?0>]*c3N#'i> Լa:dq,"lb)7ᤰ9 y_PɚOcD`u24hF3欑<@ Υy)%VqX:t1~˘>Ar &6Ϣ+NA@0zŐXK{C>\<] XC*D~zY$6r'5Єwp}K["&P{:ZIzQ_Ggs&di%AԼe/CtCYR6Oyඊt:` x5jǬШj)E;K%_3fp,=DMu(E锥yUW>r}P,)S){()(,4Cwb1ZcGqWiwbnb2!v~}Cgb4Keۏ0YB߲ӥSÜU1JY|"V:zg4pkz,,?@${}>bh_O}2厗_w@x;/LG̏ ^yW5[ 5scDrS"غ@_nB3UݚPY3w˜Qjiα Kv\Kr`YӏNB$ H"ʼnQ9 ,LHAP$Cz0W+'fqnM(J=ybZQ8JUua@P(zM*Vz,Ly %l 7[[hIp$hqApI& 1\u[kN݋v ^l(A'ߥP FW6|'+Hj=|dDsGLь,Έ2[{k\}BhM`{cŷ( ur*igkӐ,(=sGM-զ}Rb_u'>zkLC"Ь+N5GDrckDHEwp tPZ!!"F%;ej:f9v#a i?.(N,=]޼ʵeB<4ޭ>,ߖwڵ2\ B@~^6>zņ9 V͵˼l8QO6NȂ  ,x_k;=oN- kPI.qM|ISsJOCa(\|pt9f7rS|!aP}  e, +|^f BgJ{I5b⟠HWL7#rtpF:@2Y}HS+ mV>diw_w( D@^FJxZONVFZ`%Ȟix& +@VafYl9u"wn@?ZsDq*Ed2QFU(qHq!uoX-ÅBFϨ~m$/{eڋ,G-AT0E1(I; 2Ľ9PE1 ̫<76αiR2Դߔ7+z@B;ItxV[x%nCvسY,(0^Wi]] ,OɱL~?TdX}_3HI{v\<( 61Xi^nY;Ipq]c/Kk8 Q*s7$YdIB)E?ѐv9ⓥ"y(P5w '' jp C+<66ߦ]dф˔а[J̩G3cNj *,z] 38l֍kʼn[bϗWi9{1ppAow|_rvo)-1NձvU4?:u*V5s>,åDZ%^@q;E*/VPT"d?e`Nۻ6fo&C8ymFEtTdi@c;ȝ+˼#yA oX4Ex@# d1. jх*aJ}JygБv^Z?׉ 9ѥ8l;F`lO5"iw9` 8Ī-+';RTPAdO&n\ӀYc0` AD O/rܲ-ưj4|7o)18y]ea/E@9LP¹E}(p5j왛8(,rM-|үuJGp mHkKf宂bi WV EҿX;edP9󺸏wZQt/6M5t5|ͱP7>Zo1Ԁ] \fLbUBJ h]< +`qW"5yF&1ޏs;G|*7gW8.Kپ`ȼ5>Җ($1?H@(e'6\qHʼ [Χ.Z=In?v)WGO/l*2p^ɘ,|mEN˾xUxOO92ꢛt47#9kI\wɫ-/T(TꪄEMqp0O;S]Sڭ&[kj3&3Xi'N\jˊN>ļr[h1I0[xjX!o)ܟ3 =8x`~{<2u.zEE<7>;!. 参ql;=#Ӳ(GYnEZE]rϤ25s,73 Qt^3S?ZS]>"LNqZ!ؓ*9>AlcQÈ`R&4 ڧ:!LsXcЊ*#yEQ 1 K֥TG>=Œv}yC bg #:'$F/ȋ]A,^QUB"SmuרA +d\Wɸ6 YWFq?kyjr5-`uyPq2Ex%5yxU#LTJW5cxL mZ~LWr2މnZOYrb^H>.{T#"7[&"(d+2_nx0?hJ󢈹6IX?;6@D;?8kGgNNYpf|ցn^b#OWii[+yvԓi[KJ{ǒHQYNӿ%4Sphk;9ey@kUz-N ?yFYk]"9~wHGR%hi#V*?ΘInHCQ\^[Y,lԾM'4Q=-ߠ9*I=΃r %j턛g'K@N>1gހriiBLϴn/98\/:qX]i%  u`/$4%ܖTo@>(ͦu@j05|3aI45@NoV|p\X 2Pt <"o vYlO{ǫlۂW7@'An ԝ1bA-@6NB[Z BJ#˄I@I݋ 4:3ǢΧBhk($jm:Tom&a=P E-G0]e=ͱ4 54n1z5js*P7͠K@C i9s"8g޵;Ԥ06>W3fǞ|:FP=Iw&LHu,NnhwbҺ8Bre85E|!dgHm\;Fe'|YsHl)~IG\0o{Q?mF*Ve_R|.U)@J]XЯ4 Q2I,0ɿGN )AFtͺL.UȔtW/ӃYM8 !RD&%ֽ kQ(; O{D7ZrIx>W&?tDC6Ѹj%&1cw2Dp{80&̊lxg'g@o{%ݴ4Db!lNibZ1%w*}H- ('lF\Or>&ƏI*Mlŭu҈N[$1ځ5Xy^MO2RDG$q8ı6hp kQ 6ugWMPOS#L[7@ g/rsZ̃WvCyԛti Zd5وH e&9"y (hO#ng mm=vZrmC뛸 / $V4f KRJ;phaSM6prw( vO="e E.oR r Yx-x̖|,|)ǦSnG ڤTFyC0*p#~GMh$mU}B}1o$P IKͼmt<ܞn-qVE},a8,+=.6SrIjBN03ӏXtĀs4e3ی}2u_tMd ` Ô52 uXbۯ v:Vt{pFyh׍{Vf)GmJkXE1$f;Wȟ#p#A{șd#1 'Q*OuC`7:jdF1òLo=m޾:oKJ({q*[F.֠3YHeip0DSAl9 2rݓ5\ۼ|O"Qݷb[3s!ʨe+k䛰̳1p,?Z)0\;q6tv Wsi:|%P;>6ڸqVm5 Ý9[N T1pɺkΞPgVm`02sGN!x yy']HCn`D )ۆ$&vg##y 駱T!`oҽ%~La QvËhz-. ۑ,=P>J~S Ěnl ? Jܟ2h/hՋ K?\k"7iwk5_aߵ"Zt8d mwKHCWq X6LZBf&1K.I[6ӫ^_3-B$0kvz҆W>Sx VT-Iq> 2 }ի=J6ԝDH,(.b)43O3accoέ#z4 HD$-qCn׍9rS8! ib1U>=O]s}  6 @.6x!Q[pk{ƲмGf dƏkPk2v"qiQ[=(, ՙٓPnS$jF.6b<=%TwX3΀tSGn)i.fvjg}ն }'^"ik/wmO.qOPaX/7,PhWCwO Ch4m@f[~C?5xXQ?<ʻ(FhƑM{HpEXw3h P?n|}鵬-VKA tO܃x(K|!LT=IbA=ˣЧwUk9{uc ՚SeZ;}ً{`,g@ZsucD=0NZ1wcTcFoG̾yhi-nMJe6yRXP6+4|ȊCysn3|Ϭ+[orkUCDܫYGeI.5Uqj{wوG8ydt\C {FF9cyI>|Tl|KvqOwZLbzΨOG^ 0 %A6]r5jB§,[ޮF/ 99̀S4ARЬ&ƿp4M6 @.+ pԶQ,ѵ|6;)&$`6Lpl_ t010g1lFt8GDѴWFwgk kZ )Rk;lyw~tsMO׍]C) ТQ pqCH t!Tj27Ҧ'/{X0ukhɂaO ud&d(jlk,|7ac ]wË`A<#JO¿\4m X  BY!qj]f;-`p #8@+94~Ĭ:0 ãx&]CYc S.jgZe>BA |\k&sJ>jyla5}VT(meJ(u={JP%׽;:]e$"1O~ xeSۻX>a_i"XfY@PZOԄN#E #OVN!8 ܅܀;u]3M>Ԃ-:ⓦw|X(I-D8㩭z앓43ٮ_k)@ÙN.I=9Ϻ,\wE)cMe  1b8l 'u=w\D5}j\C%+_g=J,Iq[Ȯ)췘6]*C~WL?Rk!laZ^ROܑ{}f69r4?4vWUӚʘe\zoIvc]8ƙjdg 8@0\J!>5;{ n۱^/}A)P)RO" ½k)cxemO}e]Z8 /@񞘁Y4QIn,'M3^@f<3./Sw̵bLO1V}Z0y? ۝͈P՘\kX Aʂ 򑞡_p '-5 )1T>"ڟYݓg_p|å-H#LiQ8UoP1p1r oxfMc[v7AP$TVFڻ}9Y{0CeнZ4 &KhZ:ئ*a 92N'P1n7xt?ڬw-ղ>xԈy±=q d69Aμܟ0srXsä?7*NP;nAK#94b:rq?X(}\nor@9 o3O+jaf#okC<{2´)QiK"vj,dҒzg^|\^hCyvuNWɛjw:UzVO NUԱa8 -v9fȻε;:Dd8kɞȷ4hfz@ڴ28"[q d[JMmHZi&Gk0mOivnR S_@bjJ-NVi\&ڂa>t/t&Va$/2(1ڵf3isF1C(!ډLճ0t,,w{`߀}Y>=1kA J2e@ UG ӈc*ܥE{zEHbn{"k^`x88:D^|{C7tq\hOS vXa:xr] s17.yc }$E*r+x?7KʣC>S!5P eGV9AUU6D1FQ± 1&UNp:B L ^P[i]v%o@XRKQLY>7!24Xn^yAmL gtqs1b/aeid.}RP㱍?Ye=r=0}[WkF/*InFُmmq4IkRIX׈xa74PmwA\ $&ޑs)"iHR |Q3ieBCOw,-9hxNۻmK^3~Tv}ǩ|Ǧˈq`q7D(Fɾ*Dȳ7oY9Ol-GKOEgE|3` Mj+F/J k"/Mt~0%JZ!-FyE5/&u|Ŷo,I8Gbz C OÆS横 ,!1wWxyv .".P%(|xrd9-*PF*@SBiu^y>9<y qDx.ï<{ VIn;U"%9INF6 n&?|6_'}9-5b&gHYedaOk'Hڠ(Xyua#)QJ}qJvh?`$5ZѰso'.nPɦ/;]*s␦0+IER:mK>[eGw+f$u!x:4f~&hw.^ݝH7?a@zmߞi^*yOJ-Ru_DO -=yg<@|փ0U'/ "7$>(ϕ:}_y[ zQt}i8!'qsW~0`7!)pSw;Q2h\*sVrvUw0V6Κ d|^jzUZa'rZ5TDjDO~b?1 FpLR7j"PCr [1P[l x A#>aVXG,Ew@'GC/4 i 's99eDy4_['/( \PfSOS-pD a n,fۧܓ9GSri2, W e]K Z^0}2CZڲHIwvJy b 274nB&l޶1es{B$dw3F&N.A{.tl+lMmtOQj*uasIr'*_+ 2`>˃A| gcdw*<,ַnQhy@jK"tӝvG#r)H<؛8-ٕ:JN!sR稫Z$ΪΫv hj7ʞ:OcoD> HR~p!\Ou7뎚=M5k}p=9$°8/a.& 򣏅r/\? [ sPM| 5,!milpƾ:BՆy@2 R%K6D9_8QռPc *oIӞ͞7lpC ]DZflۧ][vb.]OxjϦHɞ,%OzGQS?e(FW>bh@_~fE? =¦Y2!&/|:2K\ww+r"gvHZ/e ^j3P(h v<↱C;#گHG6[\ k/gX[̢ڡC.ׅ g-Zw>9#E>}\3\MS@{YuSo&l@V˥}_ R^Yb_c:S`/`c]C{YtK:i rBq.8@-:38Bҧ=7¿shAGiaOq;|J=6XF"TO,%zTOd 2HkH{8sOԨN'T$t͋ ~K30Ļ%QYl"ؚxltI;rȰDĦs9eH>RWTh%b8ߊ(HpØ[C5eXt%:I*܄դ.JY^rP)y83\w2>Դ~l] L-p#9[& m=({_ZTRBAЄ[hgg̐'UY#29qİke¶AWy[m q `CpǗiU]֒)JAB5:ɖɾ%#ӧ]NzSoZb;5oWQ~CJVLe'>K;qLOP9A$#[=*30hO<5De25O<|98PVs!ARU2${u9[' ؆ a}z'S_ _vqs|H<9 8fn}iLSc}.1{\Wa .c**|d1O=?K_>g!ӳ'1T .Uck3̨.}nGl uq]=A~=2K^b|dukXtrly@*BGlh}g&Idv\2ךs!'\7UZ!8dLjtԦ'1:,xRs+qWxg08W +##̆7t=/wφde dQC 1 EdP:/sN-<el6Gy |*N7*3U%oNǒAKUO)``Nz!$'RZ5OжFaР:, _\TfP԰`ڎTucE :5efEl)Q` f#'(>5_"!MK,cGtr8#NoDpȑq4Xk-Bkq2qgHlPvK܅Dv? I=K3$A߈9VT 8zzbmX%$%:Ϭ(@Se޷ IvT}Xtlq76.yf2^UМ_5 ɺYx<,ANr]m%]˩k5()ܙ" -nUA&F-wv7:[kfF=BPBˆC:4zk|ғ|P.*,qxK|Cޓ) W|yQ0D'50Y{lmV0eO¥\4k 8 $]C&eTNa#oԳBpFrrcH$h?7¸hd`1Rui\;ںGtROe·1E!?|Q3 ڕBqL8{,#5ivggt l y\э rSֻ-:S0umטeT;Jrٯ:[(Re m8dW ^q"/ōݳRz28ĝQw39e3ش Hiձv^kf!}\&1PJ碮u}jڔ*9#*ev3ZX3cWGCMBoaGt(,y)sLu|6fwt  VlNTϐw7e҈RWt頮O쓔z0l(yPƋaEР6x` $Cmoñq݊.);)i0J2pjB{ARVz2:gJ[oP~'tǁ퉡;m p%pΔx_|~h"BUB}[`/| 22BU 6 7 M2Fp2 hnװ-%3O|((F$aGO DC' 6ip'kbR?om"~jf;!@WK?햺|{̌GWmmʒ4:*LsS%.8\M򿗞ڜ4\À cӾzI 6#];{'|Hĝefp#oVbVC1POhbM^ЍwF)[. m,;dDz~i,T?Ե8 )ga~:_2#&U~׌s04.sIMcCCê] FeĴi.!_ m1>^`) Dg _ɮ#y`m Sr{7lhnb?U(ڋ2U(ѥ)ݦuǃЄ@9K˅MKZ3Ys_#Sʔu"F}Ĵz{J_TRYv s&"}Y+hĝHw\!l(] *{͛%1$Ԯs<:4p혎va!eЃiYA ٰך|PY$17 @D]u nZefuuw来Ŷ.d}xh8̔s>JN+p۶6mkoZpyZb?ok[ƮUuSZ!lROB^V:Z#_]pezkdcjߕT4WGGZ1l1qnQVi>K(qS<Nsn ԓqHښ/OkC=rG IeMԱg/X}لRly WZ@ޱNj~=MYR/9'PAdIWĖ0"X>bWhYL\E) |~DR"e;u^?F5|JX/}Nh ER @uXMY*|\ "BD2IJjSv``oaӆMiR‡Y*)_$Bq-m=b˷0_7;` /u+- :E)rIQ+RNlN .NVpiw cc:$qF6}wTp ސ_<6]Y- @*֥It;H;6آyn^fYCPU\!hכ =4Ea;_wpʓEoYa+믛gVs7@̟3 M3!@/pdC2jEnƫA-(Hv1)pWe8KSb/8aG js4EUxᘋł¤F8aDǨd*['5geͧ)lҀ㟹0"k2 8p\3MZl Z]ۨ峏_y,Ԩ#2ԚZvo6֤֬8 }hmk_U+ClJ0#Fu 2~rcKE=es|ǣ#mei=Ž{CyӫFP&$GR?)<<]B*~#}٦ǓwiGAhY8a p!:V AKᓌ r;3eW!TIP"DŽ0s$1ԋ&Ðs{/IG>&_{elAmz܌p{M&,+0(x&Z@ǍҲ+{Y&ʹguhU#K ̋)B*P]uH὆Otn nuy(tIˍ.e*;P?}[o?Dtum喅fE@Ru<7' +!Z\YiAfZ@еԟ A#V}'лR@֩ -фn0ӊt/8M`Cp @pppÐ˺~z#As`]k#!aPy|za}FVGEU[~Ij`ZV`L=$YwqRDms!2ZxK2􉇓l$EofAj+a+giww.U)h0` I':5:sk&OOal^m{f\PkԽWtc @Dl;Ἕ9kMHHǭ6>kId ek3 *a1Iy_~ޒ0S,w.] 4JlU; a J1`xC _fp\_z^!෸Wiv2D=I(]f兔4lnyԂH9[w /i:K^ՑW%[#\`9HEnV|7\a~K\NFD>X"# ]sEM,z,!4#YyJ0GO+]O,wv%/?5 = ,cA2]aEO|6Fȗ G7QJDp gb%ݧp:8+ V$3/.sfAN>h`sqh~8mĠw' G$l3qjw:/CJGyp`pӰ3٦q5J<Իu V x,c설y DXحj(8%oc9z\}bo!1 ņTgE!Փ::C#$# AD]*t#/o(%xߊPSZ>,O&Wo`oe .b|*Z'cFCmUptb.*^@udң[,b);Ÿq?EK+j!s†NLъ@1'g;8Zp~Yh6>g:lc`n [4zMd=Հ[JgR&ڙ0.|dYcrs4H^MҨO7k΄ T}VFa! E,A |T1>l AsuVa8Gj{EI4Tܚty: УEM!c3a**ҏI2~HvAAŭ7QB`72a/㽦 }e۹2h҅n?V$k ^{fI>̙E-C =QM_dY<5%[2{&#)VNE>h%G>JtY5^\tL-E/|Yzg;oO.Q?e=g>pW╟ـ֐d:TZi h֚诛s&I _<#XE_7+)WZ~dG7Q$8t<3z,GlTc[D=T5 )@xi÷NdGc[Dx4( Ϝ70yz4\Z0v.1['a\Ǽ!Oz֤;Zy/V113Gtz8lhMdG_:ߞ,.G"lWm}խx(t݇R]*:q%'7pe _ 7QӟV^Ց^{Pm"큍~^rw*p]s}E/ɵT{Q'A*1ye}l2.nTl=:`f[ȧbڅ|$շ!/ ̊꧈0Ԕ[0bEyrM[7j@TxSJ#3_9vxb4܏s!ƣLE?g)9E-WH j ~ B>kY Mb)m2Hjh ylQ3M9RSG#K)`tCL N"_yyb#v+YaO҉:e`RMn=XH57sғf~3:JjQ6hD9"%9&4 *,c$@miL[;AT7BލM|6B3&[}k%vOJ!0]0 ɳԝHP聽BK#b%Өw1x<)%>lɍάY<PvuK -p4Żz0X'z]umK4N1Ɨ-4=|:ciAUH1.u**p黎("Dv#荾)wBC|/3 :@=JbՅ[;4쐼Ra^2̞Uh876V?PfDث\\YqTжH/3qpDeP0ܸ"ۨ#Ih ?k<ڙԓ_Swt ن[!ЋYB-Ȅie*"M 0"D8pA6pem[^0dB φr 5z @5Bӣ  EV!oi@C8V!UV?jk~ j~?-Wi0lx'}$X!vxaak< EHITcd p^wUj\žM/M|35m`<zNfA;lm91&ףּ  zy2Ƞt)yY,n;3C6Si*RU A +&CR): 4mŵ㊢avzB3$d:gQ7V;CKWT8nIϘNYI$}t. ʜH!_a8Hd?g1N<<g0';u:UGYj!9$3$ iRn1WXUhBlYJH/KxI[U]Dv_f4fPq- | |t:{Z7ߙ 1wIfנóxπoI5k[}RvU:\ۘKYec8wZ%՟,@nbCCcґ=gkm_vwjV{@X-cP)?3etWP7 n̨^7?uxLکCHGV'yb .+.tqϝ]QsC% Ç?((]dZMY*s~} 4ؒ7,",Pt|W×Z>)^1p%r+B|0wܿIo(BrG ٪L(y,e@3,{[ (yţ5E"k-v5Cx\v.9nY%.rNV4 f"k>ә]-jVokDiaDiځH:p哒qK3t@j<֞xhN_xE.?vhI("463Q`dÀу䈁hWs0=;b f?vo!u< z_N=mCW!;czS|.#dyS}΅y3_$,5"n8Pa_:mHkf & ]2*'P7Yg= s5AMJ .mW.5aWҦgW*w11~k쁴.ҪLcR2pfd(`w'|VZg>\ҽ,6%[Gplh#R+aD1ִ:|g5QlhC;n> _B>}Vhk8*m`m7̤k.^N7UIr p*$}mXO4@Qf!q nVhmǣXhɦw E槢:IQ9UwKNՌO:ɵ) )"kZs7!4!2eW;z $oCݛU<~s$\FƓXٹ|hhWX)j--õXJDS%,fiwP*^yE尵(jvNH h並z?BW FFbҸ" nB*V\rx:%^E%bF?c.ŵ`#}OWAG'+Y;9neB@8Scun.H_O%I-޳19CL|b԰&}z#H@9>w2| h)qCdfB5]O5j3yyv=57/DvG@^)n:1ê@UiphΝvEuf%:k+s 3 ;Zģ@I،^m7/(%#!O,Z ̬=% EUg?ul>?LI9ةsM~+4"NMÝǚ~XD<$A_ɇ\9sKmjIFcOo@}i][. lyTTozS\[9.؟wHu b6TcݞRo NJOd-%'/y zcSi6 L+"X(Cz(~I"ʧ%iBu(,CSyJ0yY /~q_?̚CrGz2\Hk֑Ȏ6r\j8証 ~C* x2ShKNa@ (Y![>65p}S¬*=PC8g^->H+b\yU\rfcP`Tp:.^dVE3 f( 8BDQbt2dYH,yHCJ5o1İe\O. .&+*"}K?j)Hq@YtVm奌J J f=դgs0^Ct>_M)[f>LݦHEEk D2{džQb,sP#'UW}QԼN1_u#CvVӍ[7ni{-_uv aɟ]xݮOK}RvD}J>;c]=̎Ы|{Sk9@y5@) p|&A&TQJYZ-泓g]0="_viW]s4;b$u@LgV-L lA-  iG]uq9%մ$LQք>mn~]eаcH}teO3c|$Ҳܖ#0VM+H߅yw 3S/f]I$զ!Q(WUH 0cZ_*,ܝȻ?gER/SF`*G|=+z!W8=]1s0I q, uÔ6]+94HV:nq@#f cNcHGMb V/jX*~&`m$Iqmoq}}٩3{7:іaǗ*o eEAnxۍ SxR\^L_rQO MR;U:oKHlhU"] ̤.r9kfJlW~ Q"/7&! c'̳9ٛ38u@٘]?siϳ] lrzdW6+8nh%7պ[CRg+x7#NG+h߈,ypQȂ ?=7f-.7xVR'$450psS 1"zaz1ΥQiۣd>\~ ǧfˠ\anzTϖgMVc98czS`e-Bk7Z+i͈?SOp_[݊5Ø} T+"Z}QHV @(CˬBuKS&ʝzb9Ȗy\EkKǃ3sKWLGHV;H&5n/{9sgDcb)+'XS됉 Cŝ2 4={mA\ԯq^cgO=*#'Sp"F޳kqqdH A0Yݝgng1(uj;+юhC1^#~F pRGM)BDӦ7m5!C;~md5x8.J[8[[^ 8ML`Ph4#I*xQP˯W)l8cԺ}驐ahD$I;|D,V(Ug.wlZH|8$q 7n)9G? b{umÔv۬2P1yG.$D@!ypq* B6q*š'p9;È/41h>a;Zr,H@u|Հ0;yR<OQəWsGx K1| r U21Cg5 +eNHy^49Z9PY\Q=W. _[D-lDd*]uן;msWzh-/!{gƆк5{8ȝقt 4@B]A=ூnEH^D;>ۭ7RO,e sٲI*v$P!{z/5⎆7Ll{L9eNR\V\:04ەatn-js {屜@W~6at> ioPE־56gypR@f< BVx &Qj$Fk>1DϖXGd9RP'waG. zFȖ3 xݏUS~+[0kTbrpnWoO3&i=<}|C j33 nvb9Ah38W.f2Aƒhe4"(8fjep᫨{Rs?':`GꚺG 3G)8]R 6']^ju%V⫉QƧ,6|[&l=gk"$KA>-զc[|d revpĥ7ְڜb.`.9L{glAO^" }2\.Qh vE@]BQL_LM-9mGI>C#}6cQ 7PZ5xBCK Fcf7zR~^ *M59f" jHkmAv:۞aXԛ ?G$Ruu}YIYaahvX`'?{qNpNKW`9s+nT*Q&'פnlnǢ@2HC:mZV8tVYO`'AAfy a#h`gNL-ׅfeN*֞c=8>ġE`ϕWjYpztPOl2QϘ%RS BHUܯ=d }a=`De@+](f7=>"'_X 4RF%Os'cEv|.LoğMNFl*cKskr$6bl9hb9` 52a/VGw6Xx0?۷G諐dpWK{ԆFhEto9x1:2uw6 ~i<fd#)ZB4]VAv l(څ.5>CZ֙bT)91aL*,ȔMNh,SaU&mx^H(m]RuxQhVcR10}[P9˓~vki'|x_VI3NӿL LAruUv!mO/ D&ÿDc ֖R|!֘ydE1ЃCY4&t]6_ 2*x֥v/H!x (;ϼOwAXă!ʇ 5E@xv7E,(ݴ;l C }LS Y%@KhGv|M]a d  tZa!U?:q Rp^L?+d[Ŭ2f`76@'H8M'{4*6Ȭ?ؒ#l"=wsleh}9M,쁹y%MW7ၽq\Y<,CX4lPBƴaWW/,W[@p~k(FH7!zǤ2h#tcQICI-՞u=gK_aߑԖq{ &E&o $x nWV['ɩ'bySJb`dhQdR&!Nu(N8Ck|Q@GtQ|f,Pe 0lQFZ|' ùrrMBUy{8np{b,Ka"PJo-y7bb᰻" ϳ個p(Fֈ(VL8Pقyj6 n 5yuKZ["1in= /MZ>[٢xݾ擝8E2Og=y s7.ЇZF,<o?Tb[X&:fE ;R:KxF1>.2<4 zxT^{߶{*D>c'I-z]Wf6e 0Gi抷Qew=$jZJT`c@f IHep c 1qQ=xRn)Tz :;e}@S(́ZeΗfp/rWg2M2Ƽv͡Jv@iD*rۙj0A}+hCtveDr\ D\D9i +g<X,/_!H22%J pNs2(>]Y=i_V%$F42ϯKx=vJhT'DtsxVlwR"#{jdlL^Uhw 6-bg֎w{[}aVHyVmO`€'g|CUqF$.OCBMsCGg8G8ð)Qu=z?ZW s TXĠqSXmU)Na yASќi@!@x|@ W֡N'n iuiY烔>Uƴ/"?zf]7cOЩ:ݒU3POȬk T'2)ar7) X?!ųK}`i$Ԣ 'Nj,vg`~܍ɑο+‚tVwKDUQhѸmy`PNT(Q&*%'Da6i@ty[Ib"%^#JL. RmН^2ʉF;ɸM,V# :;sTOt%Xm13|+bȨwUJf.moSNB)fCK>gQ$m9~u _M~y`!"HQV(:\??_1{.2XzVU0+k5:266*a_~9XqF$6AF-9=rmuz3ƻP>FӱۄF=frN9.{{5J@P(1œA{]LMۊyi]˺po]{tїi^ED mCL(gOAcOn-r]EQ#[oHՉ,%~\rTNAu@g dkM#M@) %a1軇N 0碌eŽaĕjR"z|`Să Igp\Ͽ|' *X[8Fa9&FDѓ 0to;IK-É@Jiv5Ŝ+g_??ئ 6VA1E [D͠ʽ>Y849zĘ;/Wi#"4 l7?$J5"F/ۋ͂FV"ͪ-Tҟڠ{@SsnGt a8dg6?iVA4I$'>6O|$q#'l+M/"~5Hr$JEF0I`qƒLytL5݇brhN4X`Uy@9̐eЁ(Y%Dn]zwFXxΛ"8{E:mi:'t* kCnukitļ8VܻUY_{:KdԤ sL?&ybd&EDyobYb^Fgw_}WOU: B}d*`f ?Vq 8Zdw( R*̃DŽ'N 1oaG6|4mש*\C."IqpT~Qx"4'J% uIlb%5sF{dFTLj&9IO\ء#}W1r?3Xmn6EДvk Sh?IHa\6)JD :`G[ x0-%>lpx1~ .g@ܰ#Oy2l)0 YgFQnhdaP92F )&Vd7e=l{0TGTunkmıier^fQ=;m6=r ѕ \.q ,#YfH^T-SB&mj-vj^!\]OK]L醪*XS5A\.edSX; Vu؃M.B|HMȯ\sobw Z\=b}\jA"Ёٷɮv/-4xGOTlׁMivHj6ɓ ~W&d6 *FJ:qvY%Oji2$a5zȞ{kzܳ:5.MQ$*yh&Y`#q6B=7`i5 `@cB"|9!33XP̽o/7 7197:qAM8&FP Z׍iۿJ.t{d=>Y^of!l\QJL膍uU. w2 C $!=]ο>TeXO<7E M 6=ZY@.tc&.vr%\W/*%V$T /d'p?y *äc_IO=O3Q(O7:Ե_=}$HzN4S #=4bR8(o!/c@M.2C6cAc'ؔ^+#;P%OhAb{{,X2}ܧHĽѲ?̀uCX T!1bhAmHoDh=G]#WTBL"I~ȓڹt+`MkbаRN(C]mQOWֽ` c5dBtǓnT?0tb$y2W lF% OF6+h8^I7` @-> ."Bf~˅z ăV,pj±4)tta)091#s17-<'/LKFodCEEI xeg Х)' ) %8*7tQ' Eo|; 㥂OYJ~uM62T"C_9ZM-ssqY7WmyOZA.B dK hDx2sH*"{&x)OzC%T˦Hi+V!d2&+v9W~nN b1LԁÓB< ǏÙn/{ 7e5 N?vJ`P*[xj$zif/թ֑]~g:Z3,cmpqܷ3`C].,A-Tz>`|ׅy7_4Cv~{|ăs(t~@S3y>ͮ]<+ yN׉'jw?>.Nn 8- B Z7C9{ּ{N6`~U4DzMѡJi#ܙ´1Kf.ݴPٱ?$$µmGe'~dW$[I}UlъzuI|ͿV@&_Ҥh izxA=0\i^XE,x5lce_hSb)4{" "tXr0v9͐&M,pU ԩ"?$_* 6g cdѸ "|HYURBp;ȍ8f#hT,>r Q] Cb%5YU|OF.g zf\y=!*SX,ܸ-鉿> uF1 4;C5+䔤ψ-!pD():MZD&OmJּ;?ɰ¯;_ys=*"*wEN wp>sWe1sJ-}L82| a TZJ"`d1n6beC2i{ 9mZ0J.bn2ȡTNJ]XR5dKUXaTvPbȋݛ08^3KTzeS(Q]J1ϜyӔs̑oȣ٭R'V6fH%7 q* ޅZF.#;1Gc!uMOv#RT]ށS12,l7 BRYℊ X(@*m ?Kc?BMd_bupԽhD銭E~K%_4;ߝH;\U-?fOϨmM@vo4{C4U^<ojǨ|0nbH6N *N5ԳRŌvJ5``~:] Bꝝhk >6^CLߖ 噵oH2?ZHIe% ]m{=Vw3fHt+i Y1_@Cމ; %`XBo@%*bb$+GD̞ٞjHJ8B>oğoa0FG(U cN*!`l{}Ap '#O-/d=^"§k@VR3`LM3.Q)ߺ(pcWU(\6XFvKpX ITp섙`a< D R@TS7A[.EQgLzՙ)s r@j;z` ޣRJ;:іc}lAqBpʞqcE4EAF ,5}n.?*$u!A2󴹦 x.DvFYb0Yoo!:&Xx펖-ECc$XGS #X$.KL{ wNh3Ѻ-Fz65TnXB'9ՌHμ-Vye Q4]/{+eqķh|Cv\wbiqiq:LVgIeYSeSwM6d7Z1&kϓ"~x hh*2/@A?EȟB cAyI96wxA[q'bGYbkzWݜ…Wg~bP2 e 24Ze-lN y6{O~*Tw\_m5 6W.h-a0jٖQ--8s+<¨lv g\;m?s)NIJ:?Wgˬ,g뿻=Q= ~*~ٞWv(C;H=+޹6F%Bk??0}&ۊ11ٱᬆy5ߍ*a H8 Of Jpz(+H(sa?xoyo.Was?|n$5I{X${μXQٖjH"e1Fnxb+fzroCطKȍXp }ܑ5F)l0i|cPJڟR.4eWՉoa0&Dt.ts<1)1}}/f- ǝBs@HA54Ԩ ȯIFȎs(yeAC75\Oˎ#TVRԫ@M{?VIρ_ A.j.',- h j V/?v4Xd B*sSKV)JET%&{ 9qR8Uui>H a lpaϓt:ͅҨןxx ߂T>ȹꜺLm\/qDPOipQ= by?pxC u/t Q.q=9~oZeꭲFˑM@߹ʫd54 ۰  fi*QJr>oJ(r$tӄ 5X}czf,voPu e=B\fh|9]_N1e8sgG͏-Y,A\M^*2'#=!A==J=|鉞А@"ڶf{%QPp/j|V0h^˜c"6; n zuU';1D \jl ~{aNL3szxjY ~ v[Ydj~}vt!̅ t0uϳ!1eeQ`=;V2 D8,긧0PyK\Hj5j LPL("b˭#9H*]@?"n {Z8_{JoK<+̋xkYpGP VgU@jSPo|c/"rd?p 9 'x2P1ʬ m9uɖhpi]%at䆨s_uHom&tfB_~tByHJ' {;MrbQa됫HԤ!mqOm;TVMypOxF},!.bT_lC8 Pg3_?}~{tYC8>**{RbFԔ$U0Cf<QgH8^W*B@3es$KM`RsݻASP_RHB^HZuՀ[>(`UP.~U 0X?۠(MOօGqdHqG.VN2Y3ckuwJ4XʓH^Ov%իFqd =av%ATe!mȚAtjL6bq0 G7I[(4go箴Y^ɩ 0@Ƽ{}HD>3>pt1!m>g){ U NȎ -p#pxË<>Hl\*)vp[֤=iѕڮNڎ5{<ǓMW"ֈC7 CZM[tA~6Ѩ~<< Dg-Y kPDLs/ *4(9[`x3+>ϩmLz10 z7_J1BFzda"*ER{^Q{^>ǚWlcpa2!/Wq1 'oԖ#wόH)4%Y"ZW7=b2'$0.lOIJ;'Hnt}{=,{o5wB뺲PwM2^3HŶ\T`E$u(d'h0/ )񺟐ݷܜF1zp&DΪ̹]9:#; {p2cawX Mbth!RIyϤ_G} ;ߟ ZQͪ :{XNj2{YsF?.ThZױQ/CrZJ\fs2&_/֭{[04ޮ=s+0G`(7LZ+ChT}_]6SeK]⤲\pwur=9Ґ|q+-͠CAyPt.VUֻP@Of%{˰8=l!F/B3y^|RI$qE1 #؀KqÇc(t P)Flb Jv'!AgNb{A=B@\ؔcDDS*+Rhp%ؼ ~X&gU[D cKN)v9W9Fd!YJ D:-;vԎ3K6+#B:xeN:ׇ@I溡㴹8:u6 ji~+W<эEh]ry&AC"D!*Y;eu"^ nLHc9>9xD0R ٵ!¼XtI´XRC$ż!@^r<|ͣȌ`TE @.|<Ɠ"zuM-2ASaeM(PpjbSSk 6\w8iSWTwi"{ :(6s>fcVVNT ^V?}HMm0uG4j<{jm0vl, &;^ԊBm6o.ν!ơ\z9,x:y^)Zyݓ\s7d:$/Bl`KҢlLM7Q*} v"k*ȯڈ1r>bG|H@K2X늾-U2- ]%U2n tj6K e,-W,Q-sS슑U #mbYN \.T$h`aJNV\/%>&s@XϖG^δV Khb1u$+)6:;-61Am1τVK눮VwUmkX#UlHe[b2e {=g_8bU((:k 9 ^cq6^X6O8;3NJ2jO ](>S-y ;Yǻyq&=bJE݋&ݨZ_lQBv$m7}kpQa` %rI:d7BQ)1\®Y!& CSne"mhGlR/tm)*VfGiOZjU NMNdTH:m@kj u {B^3|9;z(-2흥Zͩar0-1uɛ⪻d|{<.Ч.xr!HF,)sm=7;C g쫰>Ti2 Ab҅2G/u &8GNm}kޜnҿKViKɣqPħGU$1ZXCZB qRd! U[\$NYEٺ ",N<C*Vc ;GN?܊VPGX!Js 9lX="QlҐML~xҰyoH]z=RTтy+HAz.TBji*uqI 1T>N^mЭRƔ Uhҧ-Q[L)֑(`S$My_==5\A܅s=K˟_̭B@XiNNυx1-QjM/:iImҺca;7> FtqV!vwLAL "Q!ky 4EVHzE2 vK<׆Kh[.(k*LwדW'3zRGi@;\ MX$Wك85~W 9<bFʰbrun |Miϒ hP-/^ғ?iv Qz8YWc=mtIy1}XB+3 yIjovY29 3AEw$D],nzy@o>LNEu n7߆2sKe QիGЬΤ"DWԩT ,WyяJ#ex# 7{+u ֳE5H7gMj&7y9\l@ O[{ED2̊uTP.@%u ]LT f)WSfPJWPh86,bĤkmrwx]Wo,<㏱<5 umO+N@iCΧ :D""ƁJGBdB%Z_ցS#r 䢎/$ )7DPjxwa1pq:khiuA2eLK8JX"*fuWP0K8/9luXz@5,HS'RƝGo3̍IF<!fJDmV-K(j_Vaf >Z$%{' uILH#z-<ehQ0yQQa*1՛c/&%$SZ}wN1 ql-!r72բ[qNuJZ^5 2{hb[ o7aky[T7r\A|fv bY=BV#*A.XPG k#\h~+6CQ2`.s,()uГ|Vfx~ W {9VS1&ŝH`83P>HҒ)<6C '㘅ϐGX桄! ʋ3hRLz9/Q4<ҕWԕa@%J=u_ɼ~kǝ(2bR7f{?9-n;W 8->GB{G1e|qՈ,B$`^PcSz%q.+ 9wgn])CiBB*7Ċl"/><* wcm ,;ud^1ĶOQpZfkxp7H0H "߾J%a J+Jz9r[ jPXk>s=bfڞa#"7shɲ*2)ZC %Nq !yUfOp0!BRbΣcJ"=R9rp3=q^y>Yn9̞E[3lxd 5{Om %hc/^1J rƣ+ԡaqF tXdn|Yn@.dh 33A_F)E̍mHݫqL'1ڀޤgӑtAMyFg}iyThlg"2?fz (&{09wOZ|6|K?'+gZ[^o^yPv*MZJӄLFK\3=p c02l3KVXS7z?>PIYpcl}k|XOG5ES1ڹw^B,3~kEO;@2g$ܘ#?A\ЦB`j_HfV+yDPX$K,DbuGҳ-Z9 !pDm';TtXZ$dpNc`I7Ȕ`Vj QtJciUI-p%w 4VO]-32Ho݁Taan_6M FO5)9Ya:=܀=fv6OKގ)dU{ç_6zum[gvc0Ыߎk}U;7|u()UP'kFV1i'Jh3%Rj^%__ AɴLSFkv|i^1'edO>)D?T&>%{: I&y`)[:p `[ F("dqy+$A'+|?bz ?0{υ>q0L$|l\LLUWX<0N4JfPѲo+-Q=f}OhA)R`Ai2&W*-'dlz-7Y]mF.А'E]M a+q0'4SA(:0(*1;?K:搪gDMeDlΖ8vt0wWo& VЬI%0|'ٛ KGk!=OWKm;BߕTN1PȴD3"8{Ga"uof45z=#(P%ՖA޷9h xK{wx"^ ٴٞv=E+9B|K!PTN0Y4hwsvbm-$gZ'zX,D;jdGgpjEYKMOK"KU,{3g$x?<ӔO wHekNgq9yd !rLΔ'*[FcK7C_NN89>٪$Gர`f UrL]Hؚh+Ck@3ȥ'PP*&B> UI!6t3aO} Sȫߗ̕9!J>d BZ,yL~@+6>p5F8)3~y^S˖YH5KOmKM8nb֡V3i@K bOMI jܖ^Zm<.2I>G3ztf/t:Ϻ`ћ2Mc؅bȜH,jhIl Y*ˬbaw CCIOUx{+@ r"H\ȩ̧G~=;uv R +kkM԰Ai/sx5'-/!lSX,fOgh#SN. Tfش‡)"0Hۜ(UAU?8'D˒϶\DBWX6<(3o8j_IJ $ q̸]!T:^Ne^oj<^PZ eD.T2*΅vW PhŻ.ʅK؍.u AlGMy|̦|vU¸::8 m78a-=kN(ќ:+Fdž CkWљ68ב-kݴPӬK %7!ktV܏iڭ0U~Ƹͮ9JmIruXLw7aΆjn4Պ9z3|4d'E9`b!{~%r07p\2x5³Jt %ƂIRxkaPJ#;\B~9{̦{HA Ӭ<׀iKaQ:O~7?Cx 8s1_z;cQ{"-9dQ9o'֛y[_BbQ;@T)A^:K3y4{D!J3>EW+fB/C5:(C}fMb+Qɺ dՂ.."_|~P%IS% ?OY[4 !@3 ]Y9a< MIx\d>ڹq /{7a5q8PZy.)vdLKJ$#WENt s> C\I{#";nYXdyÙ^[#ou[0'$wbiɒ+kw zZ;$gK{zuҔeEv饞?Dcrr?"ssjtk4 ^ yh\CmDJa9NY=uf/?^;v [ ̷K3sm%; N촛"VΓ>=0=(zKoȹZ)16wpG9 ؑQEv~V F@QMM<p( oJXUZn=pdEYn7dbg+4)?6Dbdf}d5DK$53*WR)I>HZw>zRݲX$pj3-y|)j)*$urHC!m=Gg>$x|z<#[,V^#3}&?A.W. tΕ(=Tލg9G4]©]yG XTYuV|Y!Hya%4ťtGtQC1 _D(6|iDz,\{B=FRI8yĥo5/WsPLJ3Mx$!+iQڦ7R/N?- mYSv4̱\y!߽>Ay9Qo&-<F|DqHQ= NH3C%'Ks8#a#A{QqklզAs1Sɛ?m_ckh/·%B?" pm%/1".oo7w_e6t7WȮ-׾&OIpߏZsGH)mL"kGXt۞yEg.W0U8o%Gno5 ̿r(3@iSepXMݙf8.5b<5/`O/5!EB]eRP̭dFܡLzP_ SXB}t}m}HH[{yOyLm#A>-jl!KT -s/$χVI3}J3ru/Ty&(Lj;&bs~^e lBhOhabYLmc0S܄6g!%>% P zAvchbjDWF?g@ϒvDX ¸3v߭@ ,^&6p{G:wE qv\lD/]$MYYt[A5qUDp?o?z'? h_ҳaq#|̳'/lizh: G!Od덩\׬j&rQggw(XXƸb)CҋS,b&jkΜM@~lW`,aVï<@\w@oPS!f-`;t,? Gy~SFw9"`DugZ$e2\alcV=c~!i9J_Iz}^;VqUaOu9*C17L43HZ0  nꘃZ=m_'5_b7}}{/P$ccywԎ+zx7gxrVs'8>*-='n [:z<3xQ* - zn*зs!賣W`B1 fsk) B/bl wx6Tl~dZ/ xi[˓=ֶU drWt8{--AQ- X[#5ch 4䙍s$CA.{&H/*ϵ (5+Z5ڦYax?JRl<`ٽUݠ|C;8-w'X 2ii њYafc!w'*@ p5@Ѻ/S>4}KF!LB,/fI}`9` LORA{ q7YCS;I.񍋈~{S^JAO#RZ'~i/|lRf=NHiXx\ߌӪMl`4RZImp9NtOխ%iH؛ELj3{%6+lMϧ}>)iyg=X/rdOI-j+-щ[ PQ(>;LX',}sیԄJz1Hm'LkL 2 S.ߎmDl1X[$cP#(\'uh,C8ݑtKTgmxz;OOw8*RM %B^Nb@iFU_Sڵ™3v2k@eOA&#xx<(gQPҏPt#Gsa΋c 3wP[ knM}Yb;W:W9*<;*cqDK!& rqI$ M V:oWG/  G?Uȓtt0 %aVU'$)tfT30T.ݯήȉ߽T~nDl\ۖtO*iۦgdXF2 vO@Qmuk;ajʸDwGnw8`Kqwl-z9]3h=[ n$ | -#96.O[mត ymTVT u0g}Ѥgj=S%m 4̠7Kedܰ"(fM[x )@>XRy\} $t$dK?ꗅU\IM\&2 fg3Bq|n<9bDX.4v<{2*(+01 ׵$!:,y7{Qx`QfhhВOG [u8EBѕ }/)b3LkcMoAe>/WQN5}Q6v8R~$K@2xE-R 'Got.f(׮aD{*#&hݓkdå230mMj}61 4 \QZm V;%U$&yB."0 }*\BFc,[!֔)Д|ZE>u(aIp9)D|?nkI_ry8fSgi<0 qXO؂`,AlbnOf~sm͆gD]q,p ⵩Idg1>acyr izF 5g9~69ZzYSWvj5g䦑 /q2> ~nҞE8 G5wώɱE|ĺC !u]^,GWiJdэ1(Yl.D T dFg(;FC I5Rv/I֭_#a1:=>Ç=q.w<":UcU|*M)pfUq"F) y@nIVȋxD/^\5 >;'f#:~R]+~Ӂ:q{iba7'c OF]C:9Y 0:GxN4JRvkK1$ȷ7X'zj@raM2qkqg:yV`ʴ#}p/ ;1WghiN$8,N*RK0@c*DDO_ GncvY dm Ƨ@Rd=jQMEjOO:NC06[In7ϱrn!YP(T_HAеz bYأZ$oA5[>ߣ]p-IZvTXXFQt{oK.Mѭ+F' tw'HzV{/Qenp9r 39`߬TO 訋2T\iޭ! ǵ$a;wfqc1cK):#xd=^ZaS|+_ !&F0WlJ tmEBtRS!l&֠\4 _ĝT# ,WdVn|Nj<`V|4PuxyBob/q,s]x=Q#c3k9~ñ-`CHӺ0'C9^膟=|B$OAG2m>?8`^8mُV]upEW?679U]0ovV$f]&Ė_O&XcToTxc x@43@/~-n7дTQ`wB^xh()lgU iY]4;wv:ծH?F:vKzMtL o( k٢&w|~.ݚA᫱ui9)oȀe3&̻1`3+8ٶodŢO5uk]m7} xq71ő\z!*)Ic RvN0[`XsQEKeQ[߂IzFi*ӣk=6O\՟soS'TY2K:${0ϛ-s5>Tԉ}T6qހS3ײ)$TZdRG&$`l@9O,"q(QpPxvo5J S-jV7}q6K'S+#6hIZO-6*TQ,WB+Jt&ak }JIHQ lV-bϳW[]u:\ YN3sjb] tm(~oU佶i5SkǠZUpe%VVWRM3#5ԕJ-<üYD7VI{h. 9GTa}BƸd7Hk[))6(V_c|7i}qنA}?;>Ч7eU6&ߊ"I;dN{Ycͯ=\ƻ_Ctn2AC Y>MͿ-M=\zjPF^ P2d|RYt$#3o\K P,f`TY99j U*O!9h_[FgBӐuc˳[͞POC\\[F#wY@.?̎u̱5B^|>*•y'louj޲ gIwC^M)u?U7%QfS6Y3v.o'?5$V:$ʕoB_(xKv2}aDgY%)ZܹOHF&{C.Iqba N֐A7T<ԴND`:#Hnn45=< ztFST?bJhcLy%; :{ R!z@WOEH 4*?{j$wq8$; B'~p=ɣ}╲M'u] HVd7jE W^mCb!q!k7浒59`22Y?&,sI55K<ʈ1ۻV!̩;gfw,G:@[3tzy`~]Z7yp OmJp׃&/)h Ȯih 41*CLo(A40q<<"z0Ѻ|.ՖPZ HEN  g<+K]HVκA~wPHH9݄2n\Bj}ɥ_|D&=&'s1+}$k?")8xIo] 2 Ҹ3Jfe՝[NjdOe}d_gms:`>40Ut*]θ#C4;:z3 SƼ|M]'j]?z?mM[6uW |hߪރZYE1D'&tVYa>#,\s֖!/6uZmc"i6QJ2)%GD3Wnow`PCYĶ@*}:V$yA$KnM-/b7UsN08$%tT*dՎ?ZfOZ%|o*/( fC@jeھ\K$ 4}]GU- 0plv +LEB(9`iOՖfA F43%O$YG>W@OkV1bD@h!?g2,7}\frc24W_v`z.eݽc6OzY"L9ڸKt'Yʹ\v^B쁛qbR^oҒ6za)u?aVܘ#U塀Qa,H{,*K:bhFsgF?[y>FVW,$<~Ak#rOZfu<}qU'%Kh,Vv0ҬD=hDU yP^qXtM,oa]|IBgAn6wH=J4{`Hp߂]xAHNi*zWޖu۴%Ķh%6_t=k߹yEC8Ȅĺ /Ulq2􍯡/@NAGP<`sfV2jֱr˟]jӝ{ާ5m[MB:k.4 xVA0_f_)w v輟ʈg/T85'(<įҴY5kΎ?#38uϷ.Y2_["|?1y3'ArNzĊtL2ɷOT+Ռ_N/`@6EU]G05@1"v7یp?K 5^2@*o@~E"4T)kE.Ir3zf"F3ʮ`1@`)?4s7J mmT{",~@)xEBh"]y4PsAD]¸n%tTdF{_YӵdHSg[vPHX ?~Ugx֯C `!(rY`D Kr?F[fhkYtC)ǝ0ή17w˗v8:`V|VTBqmf$\)6FD rFӸaJ&k)yX3P'vס׉LK]],>pm 7sL]_g`RY"aڧp`7&0Wg2\nʲv?H]`JoǵǢ%:.|TgL&`@djF66IIݫ]qWOѠ;U5 \kЩs_Y{pVKX1cSpjHCk&ph[(|,Uҳjږ K:i=ctbֵ:GlRBP,>ƺx:Kj*l?i8I2Kp Y` sqNA@hJCEz̵͞k46 @ <.6D~d9]"ךTj0I uWI' "Q)-fsʏll::!$f`|PTO8K q`eMn@6Kk39 A~fNNTȝmV4YA$'C"gZ+$@s,jL*Ǯ` f%\]d~@ީАL+K *' x@_} "h3Q{Շ"ح?$w?ᄆpiuu%( +2 cE)FIe:4j N^PF/V#鎳,7t*n~)sh|.Vأn%"60~:u+,,zC>'$"GN_nõ 1Q ͽsoruh0mHǨ(ל] ZW2$+ݮ w5o3*s]i`hBuS<+pdW]u#&Y8=JGOQDJe0E0U3#3L;QE8VU:18sjChNsf&h:KدApQ%e.zjjeg]d"+2fF,ėU6u-&3w<&HBXBYO&/$ka|-\ 2/j4 ;(ސd #4_Sp(%TOz#{u_Rlоq̙4;]KPڌH ` im# ekbexKpLtN蜗 0Y=K"$0^>MGeO:P}cE䒙:.>u8*ڹ}%<'͏ *d<(FgRxCVuY.:<Ϡ[}1we|^B:w7|ʼ^_+JKr] %>9˓<-tZ F?u_Ahcm*_)#߈mC=f=M?6gB3StZIYm|vD=˩XDmw@}S .z΋e O0;iv ©q@]wĤ }߬Fu`4 *d#oe"+9By}T*$%C z|V@vo;dهPGořyH2tB'5>03ͼ%s^@Hag# b,n6dX,}&yJnqKu7sP.^4.bcD`:׮6!HKVd:&ơG)Tә]<05-&)Գ:gB[8: %/aA?Х*’XR 9(&ٳ{ Op-Ij}q 3ehFN#-s.SQg, 1m/Th?-ںnŕM\$&rj[oYNAW^<%֤ӶHL,YTxɣi?"Ey) :mXaFeؐJJ'"/K 0%*cu.0ozDѵ>?O0°1ZdOYJ/AϩJ^y&t''nI `".'M}52\ax施XNg07 np@y𲍈Yv2}C;/جx? e2dZeڜQD-N'w+]X(*\Ex6a#W7dVkrHrÐ Y! >JR*lҡހie-OydӃ1FK /,*=/4|2|\{$%p۽≀m'kUe&Z! {*֐{ o 1 % ȍJ*C_ 7@L qn{97WsgCJ꘴a@5SZǐMe-S6}rF͉SMj1PbMSYMq;֕k}*;e2IP6giڙ1ΐJY Ki^м;@*ڎ^>o|Qg+'ȒOW <33_<_nbUk $Ke,t +b }@0_'EUaxQV5%t!q;iKyd\YH|-m#v8;[ !Q8e*9KoiZՁc@+P&BaЅnZKd"Qؽj:7mzs[i}TGB8}o*@~>9w)a$1:C3PᡢI r5r+?8ʌ7sO]UOPF\kޏB%,_CrXI~3Oy S)\s)xVZAW b@*ܴ̆%GH*\ ƯWgͣI+cØKYF}:A<3IDNU&XW/fn%qWY5)pZ'pA'nπ,F>:WTL+N5JBi搫شa3OTt(]iP(SB9Ϸ9CɎJVd/oy!يF~zr' @T?9JPTI ~Kd!-?2c;6/]Ew̿>\vX2QG+UϓtvMZ XoSȑU}k9QD(&EiO* UO3Sy=X76~רn$Skl;@w]t m&8<J&.na1 ̠ 5j*IZHQu_7ۉZ2_ O8PLFxKr32vgq8hi*z~v@^—~}g5ﳙ3C[s.2ͶtPܭHsz/L۳ݠNRUUAyπxfT.ng_I)0G ͸@YƂϨêa/ ] `4C' :,)"#|v*0k@GO}t,u*, zP\'D( iMV3l=m-YF8EbݙkνG3rǟI|B3l-ja?XH3A8 ]C|Y}q*XXe\oow [PAh@50b\y2!r;sRl%+.VG%?r"N*oTz},eiXk:o|򬟬 esV3u\;Gj!KIrS\iGq̗M>Ѵ"LEߨ# > yP= VfL .;f| !~> ")ùE3KDR W#E%h@'ElAzqN?؀Lz"vM/+*A h'78ywƵ Y)#.k1gzN7=dm *P4m+A >7W\vۃ0y,r0/7<ZTu](y,2b~tE09 T=4" ;`*X=޾yz *@`^GBbY!v\ 7n5 qGc\ok̾$%teн#ejCxD͠\*Z8|]3ݡ pnWnJ5gQؾ{Mшc8hn)r+RD;gF}XV:YA?7P8`yMnd0G-Dm>e.Vj5#S2 8u˱(:o.xOuyYђ]?r]N`{icxd$׃`Lcm>x1m- LڍlD*5Y/J0P=N-%S[f/yCN>4g5wnPV=Tw?g-J[uʧg (d q!F'}I_g~ɡut(֞Ls#h ӽ-pPܓQ/LZB`[\G5 KVtFd~䒇tгu! 88bGґ1h ɵ*˿3"gaJUt[$Qr#iF}&]aEiPm~HvqEzK0fAOF6uyhD`.dEwd\bI"LgʣZ{Ի%/TE'!2J=R@M&X(qc@i,v+g gbzP?)̊e&$6ZݯSmذURD {fA!jEOFM$ˆvdiaTV" +?(qӲ6{rB<Մ|u=}XoL@?7~);6~?4!>w|Hp7ѬAcbId_;NI0̘ױ<랞ydL媷A.fCwk7LxfM4_e\^ܱE[ޖ-$rn]xG~\)އmљَ2/G!fA_fi/꽰q"{7yXd3sX<*W '"ObƐ;ʿ= E Dc!1!n%xG}nҷ}0 P2*Wf};}0"eBR8\cI0N|9º|@kİ9QL2SyJhtߵZVҮo9)ћ> 3\$]43my\IڮxyeOzz˶ Ddf&ؑwogk>kEhIż\1HR&Ʈ6nPP //+4HDdl#Ž >>k߮\fz!iיGF%aa;v+TlSI`ΝnͽoU{&~e|*%LY,%p0uˢKv/ >\PnYW+X Z>JiNIP)ʁ4u|4G. jbmEz"[5o&)4ԓ9\3m(a|`3Ƌ9p-CNBAKKrG=[}Jv/iY, 7^f֏A?՟B/ MGl+ .!@^C w بܾV#*ۻ4{&[jnoRHZ-BȈ 1r(#BX\0mWxP"D`9ZR DIP'8gg5kMle~q(*Wõ{1BT{a!-lM7{aqo=&N>K\\=98` m{0^aPIECՑxwTlj14Q]&rO|ٱ4,[}M=m'2$x<Ţ{  K- ,/X@ϴ5{\l '2l^!Α¥$l#"m^^}s T>W'@L 2sL呹cOtn8:65Gրr٫6_Y3=>l㴴ԀE~2RIh]2aDx%la 6t{54εBt-hg)fY']7J6nAYf߮J!A93FeݴCO!|#`^;"ub.VY;Wi ?z`PKD t ty?#SȖbyjq݈9]Π JmV ͠7ȗؓ(\w9/N.JՒQW'z"Zj;_6 mʩtgfѐ%IjH [GŚ~y_|to0$pkAX~\[8 nJV0ɥw XZېcګ2TaCJ9Dw'1NkWs|y32ԓSE13_WԞV6_z}({'_knG16Z(x;}S 2K\FPW`8/pu7}R&[ `wS, fJ2'\/EՂUW:s@tvGF%0Dݖ1X};[c9[D5OV2:U9>3K5Z; 9>k<PnÌjsAo"S1#Vwd0t3lnw󔰶Q_##|u4ٻ1YxCD1r3isvnm^?B(b-\ci΀ `07W@yah#nR QkXvoCy!̝RD9\+׮O*h:{vrFj`,V]E'OR ZY)ҽ7 ~9V[cLk<(<5dM1QRqu`MxOYW醜oG>BGUܶ!5D(=hMe)u._qJx#axXOٍ%Edwōd8aә'$ FY>J A~z>V:cN8;N3X*L 1sTf:"쁧JQQ cLlDHuo hf5QYpEMp'.ӣz >GP*Qt  ]~}}܉oz"# "]d%Z\hiET>e"]OuhDIq#R1]](t./ l9]y㼍,5nE[-rצ ?ҁF3~.NmC(:aP-{H/סgrL 5=y5T,`X ~E\r ^b ;o[u=xmV)i@'&k/]̣mb#LȐn.-k?Adi$|I-8?&34\ϸް#l̓7ۇ渏dx8> ;)28)l/A uOSj;w08Nv0n@gi%Zj/"CR8]ϔ·Ag$aaP]n iGCЀ1h;pamzI"IWxfm(7ǜcv-sğ -}9AAI ?63b/Oc+5NXح.ߧ}InT%_7,0^*ǫ$ zkBcYD# E҅S) my)  hR\G銜d4{ Ւz&[.Y]oU-t2.B)T-A䦃7:% m B `Mܮ7ʭH/\EoIVo:ZEatbmf$D aZhƍHi1,S$ގa"!X/]iEfo U~FHn-0f|ZŒ ->uS8P&ĜZ+VC*Kut4Éx|Mb0-eٯPj(^ D_Ǵa؉&-sp,l= U-?]T^gg'wCm $hviI\RaVϲ (jV^@Q7Ηĸ65sÐJGGM[o}dw ($KǔMkkP7R#!W[#ɞ<-=wV 'Ү]1sos k()}~?cLVdww/t/+Gr=|cLwZ3E\71<&LɌqD٢dDqzCh'{7(7$ݸt<%8}yLW_w:J ,VFN7C5_m)aatHSow#] S((=%4{f JpwxPs~< NĠ*p Hؖo7")D_0y!|1*D}> V7aݠ*pJJİ3q>1 V.d+,PRk? &ONK9~=K><62RTD `D:mC`ApLXu˩_c/o.ʱ5UOs<yw[#)&gAmFw-׿wriJ04D`C x?nn䉓$D UtOIF3)KˇO97oy:nb?#dvEh.6m'sqQڴM]ެEqt</ x5p~ \Wsa0UquF1?hm*:?x"x(pܺgb+ۊyܙҲ0nHspZ;XaQoÆ*(Q8Pj/_@9Q d7v! \v >]GP2Pp-<m;QL|Dc7a[TNR^K\y1Zw`yMX!AE<ROv"īA09OuZ8" /"bR{IB'ŁyˢvǗЊ.<'-cY^\/\fv~v,ӝe6:%c-x*+Ƣ^nZ5gY D\24Bo`"Ǩԁh׿_d?;ro[/x`D?y-C?̾f45TbUuBe9p0O$_d-$8 xbӛat((ȉ|F`4ʬ^;n_οo>9_ p4Lih/ptVjI^lއh*5.LJH~)oalhs'(I6> Bh}t\C\UH?YlSX-|gEaO:}HEOP Q i_N)EH{x9͔n)Rb0~|av }^居? BK E| 7ƻ֜Wz;ܧSdV|WSk{gH@)nGOjL=RUP$7@xOqboQU;.W㩆:&~霛[j5ٛȷ.^+!X)??_@=!4%naeblFљJ7írպ&*=6vzǜFQaT`A]+;n!eA8`}&vӢ;FPbF>V B\:I S{5LNG UeDՀ>tCŅeu No39L:,lм.S2zyKCrf{vX4^Χ͘Ub<<;W6|6e*-g<[h<4!$)Yd Zl:3/6@96rHF|k&#ӌS-H5> 8 ;%''4'AƗ|p\HS%b4ŵg#)uwՙUay&OX)n0詟Z6ļy/7054v09f{~sҒ (yqFiN]LfSf>bpfqB,qK_(2JzآN?wImp6yzq-FwD#RJ/xXpSnAP9ePQ]S-cçg%/45"j'Ub9 XVk;AF~;UCae_zJ7,}L-Ț|)@oޮ`#D!]4 dןJrS׊$b{Qs7Zٯ,&DTbSMDCsi&zat4zj-ziEۇ pUJ.99Wl&46?"wg"x?KQ =x\ 0L6!+7wPZѳgّ9O}>yK.vCx֓,u{U'Zd,8s$"Qk]}TynX'Wxgq*tlF!Ž뭺Y9\7iK2Dp 4 BTS'&6Ҭqs6,Nd@Rh27 $:fΛgvy̨Pq~gCm,߽V`u­&OJHۨP} 6jnߟLbiw&*'k~,cڮqD۸~ U knϐl F^ ~3zS=gO2Emw gZu9Eᓫl~`רgF{Dh>k/Q/Qh'J8}qh5+S᳸ 7Əs J,`Wyu ҽu]jfNp6ɋoGz< dȤRw,G-\E rX-q͞I;8P#IΆ˓r ~ ] m5aZl_nGr C-n!AfGK>kMSWsTc⒥vl6(mMXׯR?CKN+hbMv'; |ikdqM}ɸkoeNҍPǂýE#igvDT9gǼ7Hn(m<|ܺV$B:<)bmEhĒi~bܚ|A ԝ b ';kN*hr_Sz27Yr*ʘ7T O8I #f?ת. D}BU2Ȧ_I&>QD Ck\I*b8ɛE'xxI18G2=YU!]QQ_Sd=5dj %aM Z=-=H('YE&y+=RТJN2LnĎi/"DYk|'A+b]>aI&cK67u Աj,}ݱ#Peѥ5`%`XxͼVH0]w\G"}+`|+1ʉ}P .rۀΛJWWcA7U,A974 ֒\} "wϠ_;p@,ryƎk NIrTTLcگ 0.`j |dòk P*IZ-LNiزKi lRh # ;mYpҙ_ S,Q;aЋ7 M# W^a h~i$ [EL߄=wە}N@|L (z[OI["}޹d6*";u@V!{\ڇ" %&yc|AѹGBbY:w9Ɖ.AMNЀ5'Qf^W0юk$%XFw1'*9UCxy̳?UoeL/gӣOlse>zqI.W j˫`V "[=h03sifr!1H&:/;vvK*Cq-6e!(>ᑾ'amG2l;"M^6RD>e@{Pȿ @X?%y⥱-N3%P{1э /vQߍ=*sh{ @Rt,d5YM@Vjh E־P gs$HɁ{j|k&6tajZ_#^L܌q%':n2Z~;zMr_R-o匎Lj|1o)q W\6!zF=H{3WR9YݼLI|wm5Atm-yb N[˾ oAe󝊪е]KIQ#Wil9o7Kry I+0!*e=KS|d@ +U  8ڕ3;/qw=\@Fd4L Ao:5nNt+4]@ Ss0nͮYD=O N-k%=)fcronIBx67pSHoՇ=Nj48(CrBȋg~?M5EWZ-DVDf` Ux=q3c)i,M!~_H[E'4QH[J%%WXoб E L1=KHrn|fgfr'fSm'CӑOx!Fذ=rnƇ27Ȗ fK@ݼܭ[zkP-"8?qXӱu.E/|miG5? Ėcf; lPƜ$ߣ̚}DMq})=N()BS/p ј~che Q3Db@Hu;#Chbɫ.>cGY.hG|.&}s`YׇSHJ2^ٺ zArOU<4 _ $v7>$|{s=/1_>ߕ\|;/N.GNiY;y1us2|p -N|وH~3fI{Y4ɿtKpv:k15_R Lf 4 BoKg3"τUievf9UF駡0LY6%փQ +Ztz^<.d ڋaM>pKP8ֶ_=Z_ꊝ~VYKHz ;dKZ6fPw'$?]&WHc΃ʬyK؟/}e,!f1ىe ݆Э/Is<%w/dB>q\ OՏåi;bv!buM/\O,QCt&3Oԩ黹AY&,Q0!(zYv(WnN7e(RnGnyC:BoKo7l~jֺBitcC[}`b`ml̏PVvR/JX])m}eCHZ;Ό|v2V7:rNe!{1˛fPx>gEwB/7A/(S;y&B2GwЍ( ,I hc ľ i6#bʁra{q~] >DKw݈$'dng*XtP_21W5/ϒn " kP`E}w:|IW缛YHp2{CBIm HJMnc9ɱξB馉jv%O)c H%jvWS& *5I3)9ï3u*ݛu5 y176@93<ߨfw B6:dIZr%t$wa zEsF;AG#0Au6%D]#Ryi.Tpia`/)vt ]j:MዘР@.$n2ȅ1&m($Uv^fY>j{#$G'JEH |-{vB\6:X)rU ;hfؼ2I|do C!!`lVozOGqvt!WO_ҧ-7p!_NI:a + eҖ by~v@WVJ\.bG|դ){gr!ڗt]`Kä+_43EIqy[5]+(@J,*%~Y8lJ{mJq'hw4eb<0jysiiPr0o5Mr<?60W#>$ce<Ѐ/qr[Ǟxݬa2dN#MS<.zF 5(~7ٮg:& rDb95o~эko!ę1 5={=vҦQ#+2GgHЛYYdW*^Qnޒ"3X-PL!Y7@+i!5&V; F0=iAڿ0S1൅4n+:<%SnJf!+"O2>DkqM$\ n׾A[ƣ7:8a˄Aq& `C>@ qˀ0ɣ*{3w,'~(r~'vA 3kJ$OC<֛@LkvAڱBMk[bv= L|QҀf [{zМ$_$GJ>QM;߷UiI>4H;*@̡Ug^Ad!pۭi1==Ha>B?^hj8w^WE]!\7BM̬,O&̝ `8H0To";]`Ky3*k?-Zgb,˵a L߱ 7 0Z0|N)MZ͕iWVלXc8wӕTzI@C'}΂@яHE#X89o(Nk//Q9^,V->m0&ë,6Ϲw^7.-Bi 1֙xϞ ,6|Ғ F&"F+2iLl@hTUy8ɷ"龼Qj0V7?j{j.*-3kchX~WZD}n* Rt[{umUp9G!3Uw1cD(@`A P[`A;6OdP,G"S,~e}L% #d)G dhTY<}7 [™njQ4eN |8Q'DTpR ?<@&hžՍxKїY{M vWK2;eZ>U 87"X*.#2Ɔ^`/WRNez`+BG͒O]N(lu *el!mf6(*k#/AP5 u{nn.^h)Ǵ/]jLyL b%-G3wVb6hm|>oPKfᅨ@=.T!0jPJo(5$E?vȁ֋]B.u(χԅ7At[c>DjuvetINrs,֮Vwk]cMY=S; ުY+aOZv}zpMOa좛|Y2( - %>F]= b$/ER`Ob3gdchH"-z6Tm5zZ `m|9h)({!< :mrBGǾ)b ,t!%{\ gDss #Qjcnԑܐrq>m*v1:dr%\=Hm2Y[/n~.O?;tAJUzJmX|8V_OILr<,؄BesU.rx:+'o)T Q*_I:J9q\HNeɒEY fע esŋc|s}i˼`wWԘj˶~|wx!7f5 ՖZ3h9 n#0Õ0o͢ _u1 3I#0.!!)T4f%zMU`p2 'e9bIx 3@/.?amZx~fn)ܟ<8 Q91FOTw80,h(s%6*fԧȽt;vFI~H<|郖;p>CB追WSe4*( C%OڏApȃ.oOŮF&U(BVUPI~Ndi;y 1ԍ[7|鄎k3̳]ʵiR3vA2{oSǭ%ы٥A,#/ 5xO~j@/O<Ӭd::TQN K 0r8`TK^=1wDr'ɯrar M25O=c#̔B|h[ 5ѣ~),ۏ@|1bҒm .|On"^[j`|~sRv4bFz8?%'٘İF<-(3eñ(`f| @Ea) ^2Y#h 8'VƜ`+ j5*ziLwn>m,Zg%U]|~>+Â7hq9{16."a`>gJNe>%MBtIu_KC3_ӧC%#%WfIfhfzO 8vzf},q;i0;)-GHz6ɯ pv<[dG3LbvKkco/cn?"!swNJ^?QXggRvf7/I4ÿm*Q!&a=Q*(Abj(>l."]ܲ6)H$". Xv}$p3iv X :kBe}_b+r~oUOmk~)ӣ\|bY-V8(NϘUb zF.,xp%/#19aKֳFe 2%35I$^AU؍^J_uVnҖ'gso;6cN[GIj"~n'HL^){t*oMXV?sr^'hUIPt$L msOeHV4ç ;g-"@껨fwE| /uJ4=V)Z]s瞊|s T_9DX̦D+g^E *J,l#\?oxKBSA9(o~5rxF':cs!9}ث֡ܵ;&lUz/iJO|s//?Pd 뾭A*b+V \ͶЖ3cHDڎBp:.?_I[ixiU&B` HV &^^"SY eߓ3]I{J^L{)X/b_453"8Dn˅CKf0@P^.\',hDFqlyoNW#Kpw(S g=%EƬvl&<ֳE8W8 Nz7=npp8 -t- Z%o gsUS}衳~i5gF[w!}ҊW?\|Ƥ/F}2Ё\R6:I.CRF&*[Ȇ0U.ߑq~P*U&&,\h*/mqQ N06Qv-HzU" X 1sF4=#E-q]Y L*2"X,F 8fМR7&gղr=o_ Iy{f|F0{(6 S@+TՃoW.?aQp1rm6W/gSejbiIQബPRCytFLh7mJSZWt8-\x1ZGƍ ^7jc"|]lH|yμ؃-1jƍE7dv΋_Z]m>쮾ʘ#e/V>i0[dbT,#n1_ j/[σJmNkMwRh"$D#Qr=]F˟W ,eJKA2szE'y{9Pq@KnDB\2D{vP] Z#,&?:kȏ l5\2wɋ[p4 S6ڊ M_o $b7,җqw tfU2`hx*zY}N,uZBxI[['1kӢ-rR9BӚ.O$"C͞w0ߓkACɎ4/Jb?:䏜ϼM3{a̗i=[~̓s@/ ޞ) 6Y*8$/ ?ݼr(qZy>U uǠnQ.#?h((mAͷ;&?k%>{> x?U^`KjA:K^؟e7˼/K A- ,drTm&\J>|8w㑞lB8k7O.Sʟ2fq(MJUC1`>" ԯT2Aŏh]61u,-2e6ֈ1Hl*19Jp`;AhfLnsg\qZLF!<[qV7F*1Sr.PLB#Hx}EKSM+b=J7v|‚54ֺ"&_I9JnV~iZ$J`HQ ȧQ;HA[D.?gT‹}5"#Eܛ]4w89]uAr?8O78tJ2?Y,Ss#Lu nѥj̦-7N~U=9%[zfMT}nշl s+dV%_EJPMVhtpvbX~eHyǐ;\M:r:- L@$)O|KQ?OSd?rSy61v5ICaVFҊ8WyO~[5Y&Dڐρ4Ѱ 6I><^TOJJvl̮'׽-b5Nk$=.>9!&S $4CŁ$` ClgĮs\ݻvb? IlFUߗ^E /ac>d3{lͨj~1Sѻ֒lNb,|nѪ`Vpգwۖd"nd_K)JTv9UXz=@^]8n5];Ī/)K79>:x]ހ`A>4GMe@η„&!]dyd>-cPT.nb\ve6ĦA-!$ٕs-8xhnMpؕO̷1#VENzNcm4eܶRwCRqB@JW?V=op-~"aeɳ1[@©9(SA'"y\T JJDaᳪ0#UV%2י:ymtj"&N<=|#GbYz O+@̘hUgq0y4j(kr: @9;9O5ysس 3 dQ1' P]koJi5FƬǤV txxOyvO(wX)j 鿋n-V :^:UE_QP"-VN~l\knfS nޔsКMst(#wb%+tԱbUϰQ.XHԿ)#Ve]J%܌يց@VkW lAM׻R]N؆xjQE1$NqT9.#&3|A8"+oZ?. b9h))aԌ 1س0Ow›Dr` v:ݍ3aӥ|.Y}F"DLKK _srve礀,|* "oX$ ԹX㉏R6E|;y@E9rPUeH:] įɓ;dK :'qG%0dnV^ƞj:WvJy󪚕jz ;!=ED4iR p/\^/$? xE3|P-辗]CESz{0x~ochjn#2gU@swA75y 5pɷu!FÌXk\n>Z|9=8:^!!1B$M؁"6b/P~ZubTR7жӖ^qh7" `:Jh #\5M5%\ n1Sڻ.=,5Zg ;- cK˛Z6Сix* jv{>ı0kDagUY r%DzV&#Gt0Lsh"LnY ,WKbPElMcc#aH8q|5Oݬ۝'iV4!|M_rV o'yYX""YQO6gť )eZ uGKsӍgGBHeǖhbf8]@eA]hI~`Ea7JK:E6:xW=MVe$)ۧzf*kI6e31U~$JVH\֊dӂr(-^^wӗտbU:*H>Bj+fĕ5%7gҬUlm?,H!|N>2 `pNڈxXw@:ªOwSUb7PQႩ8Zh*>7Sfi Ag=wi( &[Hֆ{[ʺstlU̻z vmZJC,[6;9J\i?d`&+{}$kSB9ȅQ:z"wx3=pq##%@QZb <z䃯ҁ1СjB7 (Ce(zw]tɉ9hi//m~tzc|BbWR<>}5*:j:̯9jd ؇<_ږA+SZәKjCD*@7і=`/q+Abd횈ȗۂÔڠZ]|^jD2N<|DB^DžuAxߵV )5=͘]9QgƷKVQ^;/xa"KܭՉh^_2>ex20AC6kyץ ok aoul9PwFgDɦס{/J6ka@S5) 2Gj]h[ iKU[>L73K6KזeS"L<&2)O;PNYZ~9Jh*?ދl {y.9Q529N/]|%% QoXqnM ߮ʖLsqieR9A.Iwh0׌Y?CSPRjtءRk'ތ #|C Sby<#W!) .`~/uu_&&}"Xit " 1-nQ|O #X_R߾:))5+E.*=H/]4>w_` ^ s;A*Y EÅFZ=-{'*'`BLS+WpK7Ōn"_շ Ē5,cstHA130#6iso4JWؒs;(EY; %zMdn"seh-ڍKKyz~ow(,M$U{ߦ!*:X(*Ëǒb-dcntX: AX/du kJupg)S) $UH-J~oiZ6b 6䠦Ax1)m8' +c1 LjG6#J{rXc7sk_8Flh)*dM_Q.7m6k=DԫHY~XjDH sӛ#`nǻVzѺsà%2:WfFG _%6܁ 4&)K8<]eO-PnIYjsRCsyXiPo~@9Knc:23|TrCd˙*zf_7؊.M}]6#ysWzWK[UUA)-)o]'ce:bEylCM6l8I`~s Tq8Ao-l MA a#3;.iB>t?Iv$x9T`scE|leݐ;͂"e>Q ,G)3\#/&- Ҧw_߂ < ^<)n0b2Kds-=W0vsDͳ{wG''GlB ]:j7Q! 8x b< 8qBٍbexjnz NC/u#n>%֕N; )!v(Tg0oW7 &[ &dw ` `2l(O F.j1 qb;)*?sBBR><&^ 9sS>2;QD@/B[('\?!P?& zQ9FfדYJ i޲.;=+.=f $?TEíiS+T~iṈ6^ rJe0j9y3П.-45]gᭉB&5V\F5븝x(7oʟGzIQCE3>&>(M[5GI< 06ppq"©29zu#Y G< Asii5n)YWr,Iva#'q\kT(qH8g:~~=: 4X(B`|ۼm'wH*8nh Riq7DԬRu< gB0Wr(q'Mm~XFJm#ziBN/ tl=O[=4dý90XU?i5f 9QkjBylHY24RSg ӛ%˸Q4%z Cŭ00x\Ѧ ^Cuiʽ.ƧT;{k8y=Ih˂ (/}q^{qSukLҶ̙4lDk0ŝa`l-;DkkK`*/DһAo!{vd9hܘ@@i8 8-4hm;LKr@Gc2Ru]Ӱ\IuI1޹Qm Vߍz)J.+X]|BTlnUm3.zvM@s9R&)u~hlh&̉ GKShgtU( 5Mhmﰘ^(fQNyRY  hKBagݑ ɍDipnVՁ08Gf X {~ߕlro 9Qة7ktzxhn $sODO;3%TCsnzҼ "ly%$v xw:y,5 .hZ_P6.ZJ㵮g!jE3Yd6TΌd(L*\'{i;y (N/LLkiO%H.\PMMlP漏ŪZHPF%"fN.T;+e2fka9j),]B3XY7Wb|GnR<^o@0r]jE>pu hV6L>/qD4S^݃g~wSJ;l,:3b \6.9ށ_XA 9EbBTqp w._uL>{B`_+ KK˪z[gz< >no):ev6S=ƻxrl?iE,"'^wnz~y"qZYDNKAdm魿âف֓kZ.d-oϰPR#~oA5T% PI +~2IVQ'q*"Oȿ\mDL 4%$-:ɨvA!Cfw^DBHqw$ ij_Ҳ?U:աⓨ5GN#C'*Hg r,\.ܟPU1ɀ1 3"ס7ÿ. X`9_րǢ!,T˟,sЍoi^ *]ݖDz K# Qh%{' qXn5c%~a1ea _q+r nU2MwA'#5\\4jWY HpjG݂mv!ÐyG1*^zi-5NpU5Bb9@W>=m 4߭@3 $n&7;SvWy<-㏡(;G5L%rbdmsk P̢!_{2G6{]҅HgJCkABrLУyUI̚6qt r㨦$@P]z9[:. ;xMi)IA1;g@J^zτ*9:K2l=I{#EɁzM-@xqQy]Fw j c?n8Dd@/;[hf~xK/̗'<[v<+P'prl'/oe=D'_}he[y0Dh@tFmDpnNzfLaD'¾uw1Y#,ta:gύ ׄm$m#"ڧThVqԊLn-ZF]WyP,XFƻ)`/g"p!Ӆfe_YNw(PյņMz7tx%~̵ *dFx]T(vgh^8ۣJQTC99聋'q1}7NU aƋ!=6clif/lq>"iT c^g $,ns7AdƔQ˲Ô{WGN0,AB䯧Ŋ쭮v-dHn _i3+jld i#5۰InyD3Wz؀̽pПLnn@p[.ռ",\>@j/mUFDi*b,rAf{sս-k}$ /)xf!$C;*Md\_z\"?%x^Qf >@n1q1D0$&j| BaUQ3CՇ1Q> $t@z+HSMI`J MӮQeY/AӠGKxDWRSWDjDR;v@!!PdMN/-Me?d d3.>\>K^FUHazk@eqݎdu",<йrԺ5#ص*)1cKH 2>:5enlG p5u4omڙϴ:B7R޾qcvWʃ u2q9d qe&BCYǽ¯ 3vY#o)ϭj;?~>HIP||o0WK3 1́cV38yFbSDvR2b@b4KmOҿ)d&j;޼ 焥]븶(cP2J_3#D QU;V eD#rWq6<ѾYjx1dV]I[Dcw!P(<)!fm ͷ*+Dt9䕠7\^jm1b t :)H.?܍5#(g;&.ܡrq(;Y}JvPjܨ'Yq55D ZT9ږQ0i;+%eo:f}wWMoKE`Evn4^rIdsi}?Y5!'9%#\xjyUF3?=,Z8h1x$=$d5.x(da6$=nנ6V,6Ͼȷ JcBܤ#es!h4ہ_):@l7xJ4l֘{U4`Xw?x$>yHung糼赹R6uEu$ُQp"+P%=,2)5t LJnmTrBB+ McIA6sXa׭/C5Im[ 2YԶf $+TTExFQ'pw8v+ qG$vte&QjT*BurT^GQ:-!8J.psȞݪϊv=M]n =Bzʪeẏe=¯5O5r8"kCK< UŴΧA+=H*׫*3x j]ŨSL'AriI~ysM (,s2t zMiuW[B!|EnwS^ #i#DZj)uѮI^>J UՓL05M!s(h82/֠+'ɷ*ηčڭ p Mj{ǣץi!TAXV\׏jEHkߏ$9 N:g Kb^3Muә;4VG@~KY'b}xrQ$͗H3rC5Q  wάaT6rB2Kğlvpt3ɀ;dHAx37DF{+-ey=ܱ}Gy'uN15Y2roWqBgDB2k]5;XM5yԨCŤBF@=ՌZ:1/ 6&x.{׸.%kjd.))6jgڤ"MNfXgѼj(S Y?7)$𧤸&3;dśkl3^^(ߜ4<y܋*񩽻P4Q*x9J.ȅI8(5'$>M,9%eO]@0MD*ʕs-P_+[!zR [.|Aw9 H3׌w1Y덯,eIU2*N3 EIG2,S?*؀oew՟؁XdYkZ: OFvFt9epZ:A t|@ 6Zf0X="pky'+姱 -|!.LgIema!aoC*kB/ XxZŝ #|\VGǕ|D*P|49$+X^y˨QƭaQ<j͐b7#DƟJ+yN @~ٺZg{H+WրI:WYc k8` 3k f$4uNO y#,Ϛdr` Rˍ*kwEĩ,NV̢XyT[k۲OOmw(ޡpWg(9Nc":t9yiWt!ԊO pc\8KD_ K%KZs!7"2Yw o֐,U e@GF=Ϙb&S*^@B'瑄Y79S+8NoߟNHaa6v i$в<%7;f_17ԡOAl('+'2۝X!D$폞$kTT󐾙8J'o Ɩ1qhRU5؝};sQg>~VN}ߞ=Kr>+SRp- lW,]aE>߶b_UE( ـ0f>٘njOc1~ ʆx9܄3Jg5 bA$J&!ᑢbc6C(9"po4!fy>i2\,ȿpZ7C]rS77Kk-.jyjӮ**#7x]f: S(֍ d̋kvoTMU<1{p7ǩ#,xصhYĤ +pC)L0d %ų gsIMׂd ɠ'ƪT&gw_O_&J[jW؁z܎G}SxqLjPQ+UV0$RuC+nZ! aT'rǁUڇ]ƅkw:̪qc+M.ez{.gX%uz\8^@p+h!* ,?0~әTDqӞ ;?Wea&Jt,W#o̸*z]1pfǥ.3IqPXQ暒^KslLԼe V/E}'EQUt"qޒJ*UVRӑ`2:B*xЖUoܳM"n>JsIʐN ԭCs `!Liђ Z*(mYa!a؂X~w8+֚zYG,JxxVsBDfŬ[ nͣȰn @̛*Λ#è́2g@k?]zxql s[ ,@3$aH%bkZB8!9(BeS]V@w*nSP2Z9hYܢdѡst!}&\@\.F$$rj!LvKj-r\R* 5km+&VcIw|VI = /,ɰ]b*gG)ۅx`F޹ ;L,LJ@`+0 M#۶2 b{85PD,U:$RQ|XY0Ѧ(B3|J\~Kei]A!,TL$yy@D|>{, Z9`"s4[li 7Z=CC9r80,c(Έdě*`d`Vn(,3jTWӼ6}l( U8 ̧,y^:_gu)0[PAM[B=X 4A|g_څ+Om 9!ifmz<֘ܘT+O֓-z )m/$s!#irC7iL1G™+Ba$r2r\k-m{fba-M0E>w& izX\je j6W-k07Ij@=S+cC[{p1q~`!m|"p^&}/,àaN,}[5#L9SBZROYe$M cȲOJo(՘/ÛPhrqNJRVuliԃ7D޵PU[UݕؗgK1uyn&Cv jN.{'* T>Aie8p#3ę^=~$D%ĥ>7I;G;~u(F@Ur70Rb-.i_s 3gJGl&fts EЧ(ZcH! 1MOP8tZCdR8[F_`;w=ܑcZ.[IG$.h*O颷AKTAٶ/$ulBNL Da-@ p8,ށaи|nP3X }:_%8i,?ZDl.Wj$WwH7ZVXʝt {XqcwB-&Ūt\9x57?/s[SgxLE]1L k2Auܱ}쮶4 aei)z3FkY=I ůX{&v$B#,?7{py}K`t7 x/zۋʔ+bYCPFmby,)4x}&^C1i08È1p| 8Wn3*}f;pmYMy244"dmȦ- 2^NFsOVm_,㔨6qPoL|M;hA!O>7qTyj 6ZUMIrw@a! OD)g]JW DVM՟.-znED1R))763a2RxE5w`jedYuPNYRQk@ h謌L?^Qщ ^vHB9`c~fl:C1A r?YdVS#SWgHPO#8I㐢,zi߉Jk8k_ E _Ͽ<;,ֹT\2xQS:8[g)P7_>N|9'9 lבqSu[eX GSU`7֬+#5x|OlQq u07;ryG({4b;HjQc6;gd1Pmhm#GPZƪ-J UIܑ2TK}DMe310&sn4KEHsxv8L$v %jG,=Dp/; ej-k؛M;qʾ`"أab4>B0BV(n^4|&1 3" #cKeIXx+zl@)z;bY3le\Q#Hb& k5%񇯍`r˝#BuL8DOʣS׿꿺`k&Vm,k%!<62zi_Mf=P(z荋X-Ζ]~ 4 ĉ-óO1ˊl yrns馏|ГUzSFRbsV2ƕh2=5<;T#o+k!;pr@(OJJ#U0N Ӻk~j(iޛ E޾okut4\ z t0i|q>: ^)eÇ=|6)q`t`YcXbsX{F]9jJhn0)fCpōYxwå̧ضևWbmI G"@T۟{LcOeMTߍw69iɅK>DaXv V䴆 lfIk,rߏ$L%-;nV!lߜ;ΎKG4wU? qj~ jVN4JSR%^dCW%),[v{nP}8~J' s~k߯cs.ȁ]q.% 9G{BD |K1BbD~KƳ1GԽ5RO|┽<ロJG":YG߀}S%*hf!ń~ ГQJNjă$1 -$Z"o5˟0-E(B5Ӏ-$cf$h߷gM6ʛedR#WAT1\'+50g?r]0ךy_O.phN_Na |.*u{M?@]Qn֎ Y +}">J$:ܩK^*aihisS:daǿ]Wcd3q(+jĹ6ܗ;ϱr2 wS:3@Xݗ. #~ .lW{r Fg\_ь}shɯWL soWṅ_v,0L\[TsU(8 -*4ǑCkI>̈}"Ե \]_ Qq[';pU_8U׍:w{[\f$GBZDpIs$7Bo0a-1(;E!У4 FDcq3 {l!qlՠY#w(ޢ/K~\viIϕCi`~`H]9u%2_OMӹw*:ҁYb{qIQs9:wԅs4 c4 Աq8&b֖q]BdEM\t/ -[i m# 1x(M gtTs΀fʑ,)q?Ǝ =.3t/7N$OCC*pִ{S>2MD΁dajPAr5s, F4?{R`,]s{Wx3>! kA6oT u-`7Q~#2K_랲# < 4e@b>ㆽy3,z/|)bF!x2"o"@Q^Y[/{na9޳@@+g '*R^+dIw8.m~M*ep?$sG]գ 5~TH7R;"JySs)!Y9.ge0*"HT̻Bʽn$w8{TR(T@6ڛ;YQϠ"cUj4R ӶsY>~$&hVL7Dl1 be| .*AdcDǻxrݘO{jS9çl=ct]Hzz!ugMM1'tmZ:[τi|b.F"&R c7p0sG-5ߚD!~*:z[ T|EUo3 jQ:D.gJo! 뷚 b{31DV,WGB61'?pfOKcjxHR3;$@v%4L Rj4lŲ"g m =ZꥉSȕ쪢(؋jCDq>߲|x l`WO>s $S?%g24]Sйxۓ]"C5j)5{ihH_TZ[/(Y|mHl;( LiI rêԱ_蛣9) i k߷m,myptBhg$<ѢvCЋvx 2Zw$eI<߆N-h8y[nb4D fC?^{ ec, x}c6Ͳ c(?.ԧV;VUo"[lxl?ZfLtC9! 2wWe"32uuTEǜTm} ܗM 52xMkAQΦ3Z7uiؖ _pFaJRHUAqT%$¤/0XrjDЇ4xjb1ݪ^9-#pJ=L7\< IozR6`3Wއ=@O(3vG9]/*45h TItZ +ueFfG?$}R3acż} 1[fKQ<+Oz3kS aID.#X'ܐ>mi,SKRblU{bɛw]s8VD?kN 2À"룖l:њ^4{85RU+.ZC'3Bǩ <#Q*5!cg@G^'H4.NjA%s?m!q%.a n͡5&7'H6i^iYf(̫xǴ~EABL;Oh:}h@RElYR>Ty#!]k@ .=LHνS24K{|Z)eeQpRט &7\Lxxoy:&InC6/>{{\LlTtun[g97fEF杗GΥ!dfL.ZíneT`9wRt؁ڈ,g"wsG(ɛzե#eY AH#+h7ikCVJ8jGkr N/&ݨ~f]|ЋgQd’wBCuv"Ųry:9%,]ƪ(jHM&Ϋ iM A? `VP<0_A)Nz erD7}g1RoE2l  !f,gk_2ڗ@O9I(לNKU'ED~RoJ#pjt qwTjIRzF;T"{SgEN.-1O'YPoV Zc^eLEd.O:'ɽfҪPCҢ9]3iŐAܴu39򟓕<1NCyDiK`l83ufemjY b89+Cbo"s&;ѳ%U 7ݏM(Kh4bŜ=/׌?2ueLcքɯ0ќ3m¬<48mءVxbs+@:x?5<أ7vү[ vr5ol3FcMX@ ΑScTOgNJ9=d1`6@p< sF“0{TJɃE"@ZMHb/;jqp +|},=)@7wxi*GcPiFQId۷bTlj2W3E q|3X LH_1kI`@qlRKS2|Tj`jTH_t8M&^4vnzh(p JSXI*bNj,gߚC\otze#w A,OC?SP&qb,' roQ -9|^ymrX~N'@z`/")V  FmU23OLWᨚ섾(ig٫voԦ͏ O \~\?IV?{g(%IJn<f4E)tO M{ͯ}5 0ԒFF.p}ufOz#IrH[va=7C*Y.IO9 mȁ"{ D wh${ IL TL*7? -1%T')1ÎbNSa4>d$:Mc^P_޶ $NXk XQj 7*15pT& XJDlb_N1 UOߒ$\'sIq\z0SL(;N[}kԧ9OƜ ,vU3civpwŎ@e>|ԠVh_=x**If.+U+̀buxx)"ht&N{PMuNg,XqiQ`5 _O sjlWhIR|Hbr@6OBHe߉Jj3گZQzv6ؾHTDNe#܊c E$ґNGcqFhQ1ھRI4$D0o`Au4r9vm4 Id7Y9ѭ߈K>bB݅ulgxN;WD?tV>bN0?gklN{_U˲po㧇j7 U@@dcƮ& N]E L@I  % 藳dRST;v$M Cb>r^h(Z׆DYƂ.'\[dڌ}v;su}٣"r̎IEܭL.9<g:4S٦Q; abKe3:Bi]Zɪ`>9@?qU(,Ke%"Z(%nv3;*[t"Bn=v`,`d;N}M8M[cqME}&S6 `pdv AhwZ|*YwV ٩@9//gWZq6D{ZEe@!1/ӛt"<\ﺍe)sxP7ImOˌԯ$TDSZD<2Z%8Hz<  %EJ)ඖ]Dt}B O<)\.霂6첷8teEqBNͩUxvKweEnk)8h5άuS9#WEf0[aTu*ħn USj-ލLd<{{`te2n9gO3he;[NlLs}B7$#v-kk-[e.zNFk 1牞۳9jTi \T֖7g*wTQIEj] ,* XlSwH^|,@8%@6X7*̰ */Krb @ܹغ5_V{F7ne8ݔS; _ƶwV6\# ̳yT?}=pxdg<|"AZҺX5?\b… 3IKF+U a6u퇡W(S׿R|FTu[+dT;x~cbńԪs1.2d.``qV){nCRDqd[/a=1 k7o29uFcd}<;'`;A1X|v[Þj.)c maԙ /rvl;k +9IiAǖ%*fQ}(H @b<1*HX| Qɫ&r[Шn#Hߠ_ G:I'ƣ G]i[ Y6D 77 ޝgUnqZ6g "3GyB5J쟝ʚOc2^4ϋu1eU|_ݗwn7p}~rQ 3FEo:F61w)GN1wFFx^jσ+Ԯn8$q]yӃO5P~ 6\| LMpo59M`K0NՏmw=(qRQFa -UaCfEr4ٽHtCt X=.RqW<"n-fa<ڒ@X^&eEXdlvF.?аǰg.섺{p'בܗcC_=+t J~GUI}\Al9u}j҄?$щZ}85{C9'Mh~_Q5k8z›KHb85mI/PK,,傐LJa  vu8E0bVR1n^x |/@w̖yGgY'uvņh=v=ʎMA&1D8K{8ͤRð p-Y] qF5 >".  }3oZH{H\!+,Á4矸)?}n.})XQw/b ۂeC.I=WѨ5"'3]4w/3d/ x?Cݐ.|T~wfuB PŹސlCN/52|=(HWB _=߼0f2,})MY~yr>y2/rFN܀\4]>ۯDYk! μ&&P>/ODN ;br>R[5)y~ebgg+8YOvQH9`\4Ε8]aM5?lvNa3d:oLv6Fk8f"|$sBH],ߋiaOH܉A;4;VdXkæCkUzaGs*qZWC<@l!o=Ź*Y8鰐bބEWf7}?='j`Xח#]ms.QE \5\q O9yΡE{ A󏯴g/'~L}%Q oxF9|`LQ-mge>pwXgR6|~L̩8xy84)V-\[gH5jI[A&? 1`TTlܿ+Ɏ'xpkp 6qVqjFӦ׹QVƭVb(Pm~-jgF|BwQ̰M|6!6)kGN3Z#^["2_,:6$n&1thu0+`Ga7䞟/)OQH;|,iANr"]ɟ iF/]Tb=eq5$uiB 5m׶r0nމI%8>@\Y&Q!2̄P2,R;0#IDni A[kgg#M_8, d}:' Cw\+\}PIngƞ-SA)GmH#VCIhZSj=(1e7[8^*ly)c~ z\ߖx-cc *EA uݶ|Ž#=*1Sd|$"?3MAYrɁ-^oէSNSFpMrYG^16՜ _^Yʘ72b7lQ^Kf N%sܲ։1~;8c y:'p/w?QҸV@\.jK,!gWCUls#A19Kvjp[<3S5f+OEnԇ?*ضwkvQ3|tX.G%VBu5ﮕMhs%d'\a.o~hDuz7I{#;хfP(FZDlOa8K_lŧPA1;o9Ol2fi|;9HT]N `/D\dm*mz#CUxܐ?8D ķzDZ|2MJv-Ao7񮥣+Wi>Rgiڞ==3ki;" 'B"2ϗ,VKl\w7A]-Vn`dLj&\S.ˋ9BRf#V̒zap~[Pa18Xb (ֵhcX y:$qԴ)AHw.qyR17"x$ĊgάR+ܕ<(b- 4$P$5;%;5)xL :`X 2~jvE(ie e+< b=&aeJ!W>qK?2>qd]""y7ґ* Ze0ҿ>)[{GAZv3x}PS`l:5m1AV*lbfCnœDy4OhgLOUQVt@DBp~᥂XiC |Ex=( CZ_&gZ[>1 Kq 7"*ⓕ*?,p'섛u@&-(/CF>85rY%ݍ%_l rɟ3dyӟ# 䑛P8KJxTod'{;qԛMe0v1O-=EʼޡJ-X2Pp9\9r~,m+Vu9" dvUwT-$ q;1B{Ŀ{Ύ 5;fJr 2{+ӵq%lUT1Eɥ6}@Zҿ<iK8<]%qoZ m2F8:WŠ>޸ e Ͱ{cW]K␗tm_a"׬mh|orZҾ\MA v+ BM=oh:wg~)*\UFh *tyO) tBN+1ȩ杻µP0v8SDP13~2Ra~/UhRPc.H^VݐN7Kd!WĕjՍaNޅ{fuaF@D"9k M XFdJ,W#p:Vb΄1"f&p3)l2d*Lgs߯̽$JLdR*Wϙv)mOЄN3(>?%40TV/$8Urt,r_! XZG?$RܓA*4*?+ۯgքKt7mU|$\G-#J {jGxp-sO\J1ı#](x &A,mxlg*3 ?nYI%(tYsns4TŌUq~)t~,%͛[Wz~v5xPp#pYIOA@ʩ W ,ڕr#7wDWT=/d2ܵCJY.X܅N~qCj|kkn(z3YM_20ٓ7<Ռx|V9죏B o=ΔiKX 0:MkBBŚUJ!f%-5&j6G, -"i雈+9~>JZ(]_NJX/2Se#lc= ut 8}j&@ pwZ)Ekge'tV} $Gt*R7<:p~}̹Wav,O. By =C$^#E7ڹz\{IimNr8zíP|]+d@CBN+/ 0PGVE`wZ2j+ P~g* E,6ӟ>Y( wlN\ebLqKQ2/5IΧh&[FI7Zv`EI`r8]B}R]EGiU-/j ~mpt+KӒӧh81\Ϯ 7l]%=J7fr]8jk4^}ݟA|$f|+|noΔ¼CAӾI +\ 8j3Ec @$D}y`zWꉨj5\wֆOr@ǬO[aΙE9 U*$g{OZ축$nQR 04o_8xkG;)17:{Ɂn+k!I6piܪw9=z'fɡz;tP^tܸLDfu#,hؖn>e5NVr҅C0M Whkߊ^LxoXɄ^䐛Zۧ9yF`2p@ ӫoE/> _7u̙Z&VP"+THcۣmgRAE*y Ql=Q`zRb>mA`y㱩 /z1- Gsؐ%(K4)׌fl Ņ4wЯpx23PV0M:V'89 S+k5F}{^\bѝ@Գt4Ie4|ҳw* R)Bj w 2=KV7HrEΪqֳ/1N20u%i%W8lP| ;][ ' 'Y^-p@Ȯ*uK5|K-Tu4vp>4CKD0.i}Kg92ߦ|H+\A;TM~YhǼ8qfmuU!XJ[Z&Uv+)5#Vo" =ZؖsH])J.K }g6ڒŝ̜#fҦ 2|W٠Ui.x䥟65{ X^|&mA*;rI;Ppw,7Bp N<נra= Һfd Sx ~|w W~w%47W/uIhqȲ2b΍ 0ԜhAa ~NFk2.*L>.epXAfܕvC?SaXSOw'Հa:".E4apІ \=y zr<@BquV6goP{>jr+\ƼBTYƝ=(t2)/CC~[VkQxx{YN*hSPn^qas۷m0;'2uE{"U4/U,@ڜוB_t5E]cz#ۂpϨ|:Ytΐ%^ wARe{fj"B'vYAk D@r:Vp:483m!34K (uBl'Hekl]xol`$ lp#=36B5W,mY(%bͫ &;1ɱ<2Rlo]$;KoHu/+%_w0jh.9lHf8`iz]M 'u&S`Y$~2ߤTW(s+~\sQyyV*{6n3G(CZH\%y]:OE dJ ;&/$ =jAlԬ\|"ӍOPc`R XC=)6>\MaL,ƪUX.!>,haԘPuŞ" 2FugAaJ6=~k\UX(WZFTp3ڙC c%NI[r6?ZaUΐJ+Hf>T4+4yx`+u9R[{O~ P;-YfwseG.3TWm)w.~͌ZWܥ@Ш,({ggQ(ISK)}CL`d= Fdl[o&- tlz_x@6{!}; )F}TH5:.{ L147L5D > E1%0;yQc߇GTh_,{?"#o6qS<'[mPgvUތnOzTDzͷqvMɺ%sBt;%h;29 7z'- Z_vHd/ESZ>r~ m45v^-ًo?BmLnE)52DrC ue:P ؊r7.!ފZlI+}|97<>Z<}a7y| 3ВOSQ[.hGW }Ȧq=*0kn?z-<ڥŁKw!ӰUIݏ$_ /2pL3`H@i 1/1,Bۘ_ArR8ӟʙ&z,&< -zNi'[;H3͘v? 2Yuf3B5CR8R>I)](ї7C wyv>hLRYA=r1]TR~'4$b]9Val04˾]4r#E1J T9cBQ7~󶐋1PV 2KɺMn*aEu`/:5>TaUΥ]+ oHNKD_K|?@Te9D>39H,KGټa2ȴ&-ړ$Πb[ؕmFp؟ DS0y 豓Beh<z @f&IfM ]{HdbE&[MIc[D(S]ӷ}g^O7H1~_) kѮpH93/=ܱ4pGa@B 56Y#*Lne\F| # Cbt-sjfZv#L]m6^

    &T||iTi2B/ As0N?tlcA+ ݺU<őCHjl`Q(owVju&{9pðKz1ڙ;_k?rl]L6Ur/c: (VO(w&..ÅB`._(E'[9:%X{[l)I q ',TU?64`//zb/fX{wXz1Mu[PY%BΤuRr&}coo|R  H{9nΡ&EhsEJ%Lx3Ts>C]m*/VTM^X !Sﻏd촛#>q#˻(X[p%^0݈ͧ7ESwi::X /^'ȧL2+Q %콞&( 9Aq-1mpsC ͅ]YZ),/LR/ W bl ;؁'Kȉp:?\t9^!⪯;7lͱff<#kZ&&Dir\=i)C+ M#c{Yqe2ݴA(P!2*L䊈-R+Dn)hrNv c=ZSR$k`>($0&DG삹#hAubwDT)g<&HM =U/jU3gʢj+D ~ՇDCO+O$#1$#ifhף!ur0'=Pcfdza/&+o٤Ȋ=d)1I/]0A0,Β"fl$ZfU1 gL= w:]]jV,}ǫ5OoRPIꍖ& y~zyC7?TB'FIw^iF+ K,jk0\h+M/pE6E.N?n ^&pp&U P6 ױz#U]E@.2 Ce$orn> xZhj!JkiXj+&*k[+FJm˖q ySKߎGrAeln}xDUO#:k32)l$uT ,{Wʃ}A/X֟gCڍi1 HѾvFM7e$v-swHRDpcZm-#$oz)jA "Zw\wTwzIŒWiX.PY띮x̨+-S}ZNCx)$=VD@:? h(|(wYM]~GGEwq ۰x(cN{-v|\5J' `$Oʖk=bG@a#,05IzF06dT:C̤b8ıv ^p|>ȻNOO:7($]}ƹN̒WlgUwE)k&-~ Sn:D D 2W!Q굩]=~돟 "C>gtݚlq8hcSJWxY urpKܭ9N11(|@~/v/PUe9@8@gf ýԅbx!,zq;-P.ˊbsOE[oj>a 8* d/6_̌ }PJE(f-$siα7(icT/7|+a/ ;7훀9rEr恩MXl6hs9Uj;rι dAx$!_Ɓ;mo3+tVv\v4Ozkf 9lr/8 5y=mgu[]w 4'*"').WAb>+hѪ閸wqL3KΓЖq?*BIH591r``1%fW9VVEx% M8єyEOM6w,q;|À}&Т&a [ T[w(3䄲 / i7*Sfٍc:<|:T6Ű+ ۝eQQ8Gs\Qay%P$X }|hG>rEW1QRgX𮧒oJ;G|$ح]Qc bv?_饢"Y'n1lFЭPS.:4/NY6d:7=)޿*xDyՒ6H8֨'fEVF%(Rk;cnB7G2(@r~lGF`ZgʽHQ8 ؞3;=:u:?C[&'D+wI+#`?5 S+a):#V9T΅mO|.8h]Ma+[9nvV!8){ڸi$]`F"dE6x@&&c"y vpGMAz&5R劫 _L_W礮_7ى`}wVj{ *H1P,vl|| ^~$I 8K>P~3jޓPQGR׍>¨ \ J`NtN&7Z/OʖSYa*ؕXsʸl 0zFi5*D r)3lZQk҆q "3Z?!O0(|4q ;h$z |3jWi 'us[Mr0<)E:t@bȒa=x$x꾇v4l#,7>h;j?"~iqLS(g-䁎Y2Fw1 YUc.8p_|eR Od-ҡ%R@E4ժ2/9Xd*uĒ.zŕDf&h<>B nt]t ]cFTYs֌L|x)B0P҄$yyə w)C:͒Xy(E_tji2(·=u=8J]pL`N.%HƁ3M.>ssxG^twt[qkA8#1 HKcUp̆i:+TO"r3*S?50l>LsGÊlE0C[#ǽ^&5m sx70S> mCZf=%[(/nfF'RV$kסȑ ͓D!`sFJQ<*~faD\v{c|)YIq ܎Deg`ZHf\KPeC+A}Ei9w /ģ/ID寚{o(N HT 8\(*=oy*79Yf/Aj};Q?1OQ+2hX܍r}qfoְA6. cz㯲aW2{蘀VD \'|yZHB " La,eiJ:#W@C6%# 4iO5%`g=-߅Zt+`lcU_gc߯=ulxσ97>1.C% f_-Ej 8oԶFdžÏKd\Uf$##YaBC_`+bd+3ğkC|-\ O2)Fܰ XަIZM5z> i4 1QU*F9nSn"بwG>A;W>5t(LʺoK[(Af\j.l~ ]Xխ3FOⲘ[׬:eW&E%“uw%߾~ ,4xgR▾rM!N7Qί;;oF>,#  )ˤ|N\MTEJg%ЪYo-YcYzփf:b3YL<LQ<~ 6=0R̬ )" LT妢kվy\4 1 ,BNCH<`U\<#^ږOvktmBǗpQ}[_ 8'sXG%&z/`[nc@B\Cܞx5SDJS@էG9<4On;BB|II%c䦰[B?8٭%EPd=ǥC OeCѡ ~f(-MUA{k+Oq `ڈнsaR+E|<wHb4K e&SQMs]^GX[}<|XtF*@kvLuyw-aܵ Kʀ!RnvB$l[Z!JY/1҈|˟ ľѲS xt, Sl oٝ`c<כU#&!(h'!|-XŢ hqv8 )*0't^Lq[Cٲ1tT?56}Ou7jy{\tVpXZ)siohDLϾo/t dr-% #U%0Y_hB6 id/uIF؎-b7dXdXmR(7IC 6bGŽՊfԧ'>T; cH%JG9 #x<9^qj#7atQ=μNgZ9k!m$iZc}ƃW-ɳjTL ']Osחi ۫?Q~JX }zkvG-69R>5jМH%%`zb#8)^U"Фr2[&eletb`|c;z :IwA0>[d~ RclB0Dž]>T) wf9ɩ뺔kCf"џN "Z$јP ב--Cf8ѡ+EgU8ڈo>kX <f%FHƉFHN6 z*̠D` 1Ll 4aCW2Df#|t dE~ڙi <맀ygW= YK6~9 +ށmDr"X`"- |ǝ3q Pxuˬ G 5#cOgpU1w .bXA,l[=< 9Pzް/-Iר =,ml ;Nxsklh+)כ6.кa{%| D>ihMwMGa!`GPZ~}ҤH}il*:fqCd Hv!jVڗa,شl^fR@\w_V8P.0@Il:dZ'5P@?kzJg'̜\V*Z}4~l.g&ItpJ_zT=:$Ajm]0o >UnrCaagE@-;M |MF" ġ$GWO~ /R'W$S5{mox^oJ,G܉t h+ P?[.ŊP9<|ٝ3Jv%)Gr0oی.Aa07kuQ@V/N7{c +8Xyb,#Lx߶gW1K/y(GҠtH#Q KE; <hdy9_'~zI 81 % ~JU؉>^!YV-bJ.*¾G4rr5$鱰ߔnv'$ۿq\!NƦ|K6ϥu Noq⓴=GдBwajw?&T vDh&e v X H7")`%;c)kiHFߨK&8mj (ݣ,SPD}K!ic6Gj!>|"δK`A#8eba3]$D/Q>)2%榘V&od[ ^L#Q-Kl$sf׎^NmڃadTSdw ! /Wz} 4bۨ9G=\|%pC\yٰՂ(q /mY 8F6Sk>`P$3iC85p:l ~^{ũ٥YP˻hEȈLD[kjXqu.muk(/|ݙy gloKɿ59 Ҹ8j"r: O$-fcx9ES魰&4*'\ӱ)s ͣ'lpNDYRClAU>'B+h:p:}C>iВg*&'ߗfg h=WS--Kk &݅RW NZlF7]LDLŴ!+cq<̐;_|bs_}V#y?<Ģ 9ѶeUk#mr5tv򆄤B}b%eޫ^˶ĊZ Ɏl|&suWhr! T+Uow7Kb8W`[~ǃ(}.] _<)͊&S} Ka';BObT @o }WQy`׺~1ǫsQ%"i9H72NFSK%7ؕs24\j4J}3K+;oue *5%ڲ "*EʚYu t :w0]#{I߈:k#GZs{ n# bÆֳݙ9$mhF Wq.Ή40j҃I.? ti`aO&HD>AA'8~,t]dsx8J֬_qkwUQO3P~p.\ Ę. sa;rʧڢ<ɇ\B`aԪ*3 1W-6AO"͌9םD4\qkgt{Jӭ](&b \eb1K"Q`<L?MC>WFC w5~kdC:,:c:ӳK>Ό5|yh[=5@7yAX@F"37P19yT$/2YҨ:i^ؼzweIgP*B͟(:NAL'B$wdɈEӤM7  1~jHSNr*)Kf1 A#5F&.{ wlEb܅gq܉TEδlfzD4v^A.C)困@r)$ϝ9z)?"IBKNf WW|Uy4Q|JRN#.@Y0$tlxfvG3Fp6L(.0m 9t$~q4#4H)6Ƿ%d_4۰rw[Ř|VżC+n@Ni'x(' 4RE‹Qm rl_ U !D$V?%StBVz@2>7YotS6|  F=@L`%;in}B1wVxĥI9T}T43l76sWס(̨P de>HOz>gsBLm^ α+7#i:c:6,$ù,oo0X$H>7~J!SH;lTY YWkFD5Wkg;$}l iQZOB=nC@)^oR>g#Ot aد^\}p[B%*G0 _TiX3_,Sݴ"b Bug/.kŁn@ngSf-CG|W',n8noE1x]u;e\ux9v8bpO,6 N3fNA s  Cr{G]iQųXyD~sW&r+7n2yd߫B?j{:ΫKf U &9EwSNXYoT[t2ׂ$w)b_֏{X3'-ёLZ'r}TFgN a~nIӨ(5NF<9Xr8JO >rzhhUғ<:}. ҐZvܧ&yqЀхp q|fL.3xɷF3ismSp_+Wïǘ FA+Xe0\iD'%~Gvv&վM"FiCإA|\Dtk%7vKp2VGE'2x0Kҩ,e{dbH"YL&`24O a G0CbO].=\%^<#o٬η)m T1v*49%b/͘Y}7lQ+ʿ! qJK3qiy ѹW(qKym$PUݘ$@ ?Cj{EƸ4fϏH~ArbxtO(bA3v΂8 &6ĻjăswmpSp@8kŕv۲;7~$ݠ篷>A&je` K7x>-(D'[Xz|=oKޖfM( ~jӄrh.KntDc7Ⱥϛ@h 35궫,"1LvXs-:uw>"5S0-FJwSs{!ُ:<~)5qm8=r}WSd ͚QOW6}pNu'1"ե.5s`5^\tlzKuwkYG`(d񿼵*(+Ic5U_6&Vz{:`B*qt[m((,ο^mK|Kk\b_Xhvߵc:mjcI{fnp UzBYĄpW5~: 2+.ڛKR2o6.\7>&>k 9zX~b2@Qgz;>S^v[_2-AB<^rL痻===lj)mﮦ㖫5z0pzl%"3e߸G(օAvYKQi&;|2|A9ڷxsPب (F|Uz&Q#Q#;[L>68^DD_ZMr\]X 2.EwYe̘aw, :"9%pm\_ Ep̆ns95a.{ҊA#_Yդk8u5)a<9-p#,x)c庶g4so QJjJZΖe]9`(m*)J9iG+Wh#d>"+FlM=@5|my a\ú`JgA:+I*xA.-\ސTd >RF4_\̡vxP|w|b".1{h1D\2vIGHI>>w#'37Nj֩QeE|ޟ"|P T6XպX& bZ96ig.i8y| /`ahDI&.h i2TZ֕JW6j=܆yiY#5ݧn\<:ϺthowxB5EZj8 #3pX_\Ķ2v/GaƖ#|pqU㪭v֌Ctry=\FM0W-.ьg+d N28̺=6q]ѷ{8$z[j-{F҆,)Ջ6_^sR֯1j|{DXdȝdg\M %3=қ˂4|}s8m$VP6Oa3־D_CGN@f.1ɱ'qcKJW c!YJq#kX;:=E K_6'5g㦪1i!;FOx Vqm_= xݱޙ{c0+e ]/`sK጖POpT{,.*)GXEuJ]8N~*8(aժa1^4J<j:_za:ÝKu]Evm&'<[HtL.M_&mtKݍ|0aIɕaYpg| m^d^4yP`/]eQ7%i h|й6uZrl$l1I)ܚ̪…eLTܵ|ǩ,g3Z˒z& 8= #oC5t@-?}jBOm 2 Qt,tڔ(B/׮^S|ꀞټ6ba i~/Ui(/Je4#b LΫBĭUv|=p EWL]/r.xz{u>)N,ؖGeo\"X03xfE¯(yVJ\~Y<#58e-G17(ΜAzCN3gg"T'aׇ<,|UA&Lw ),/D#xBP\LAH;W՞D0rag<`<+\c$X% rohA}S ZT^(ṣKG=!0<jKcG6j_E~o y&0:=(:7p}- gZ|(%u駟|&jjPȿCb:_+(1-p4"Yo b|dRϵU G{h?ͨ_TWNYTjL@6 v$4hoW}g ?ʕ ʻ:V9ɀvDۥ%BZFȳqb$[%֢-22$& G6W,rM[p$ 9Cb.wJ_>&Gr>#IOsGuW{%=NōqGoRz05G_ua UidnO}^CH::XdGֳ8cRl*0NUvsVMե)=+q22Xsst@sbXfq@VՔn7} I{bHԭg ǩ+aY4 Ǟ`Mmƾ0=݉Gj9m3`\soCsA7+wL+0ZuIy ;S DZNmc^Y`9wd߿d9(ReeO-ucci۹ằB x$0б'F΢Z$o`m~Bg{;JidB~P)p?%Vp9t?W{\(; L%LHqMWu ,j&}ڿ+` YyMtC{ I1-|rZvҸ!Xor$=|DҢ ==%&9 7W|ڷSz]cuVIG_Z<\`ђѾMPlMr K JF'(/.@12Iq&IkB,ZMϯWb a4ynUi ޑ'* ('r\T{ƝL BSɌA4:EpĪM{⿩9"`Y`Wo"&.&JwO rUGXt)-l*-W5Es'g|?:iD[O"`-2cOARr֮Sz?ř]Anڿ3#kRןx}q):RaPSP Jtn5bd)2ĈvqRc.(*EN ֈF}ڷv8bq$ۉ/ڶ)pŮ恹sbHbP<ımWK{Іm㼆ZxMX>77q )c0LHUp2UEGey^Id$FH>un9!jL |<inuY;URnqh+RS3"BGHJ'/؆/(Z݁UtEDh*ִ3uH tP4>Qִ]h1F6]|~`WDԬtF~xyͽ5>1!63Tynʆ{{Eё/髗mT{s sΝu.U)Әd&"֋Z` tm8zuc~zAzچsl&~Z J\ё!xxX; !p |`m>3_M!<ӟCC>IJZ9KTE--c+TE j)jvP9[$|+[2ROHzEKFs?a23*M>elW6~VsZ)VM9yj}` oRK Ԓo; >v,uNl6/U "{0MK%H׽+\ V^X3 Ƿ+j7[kjаk P"v/~\+ 0w_y!9J9XN'7SgQ6RU %^BI|~|t7Q8 /,#ϧ;8e^U/6T" g+EA_UȐƳ6I*?m.#] .ҐEK >؁Hc'Wl#w*b~:u heb"$Rq] 5$7 gP]Xa>%Ӵ\݆ԥKre͐D p-L}bTE&my3<.iq‘}t䥜T,(aEP+P9+G䭱H,_,ԬI8NR>|<:)X̚m`9]azb?}zg1{_RK?*Kȵ(cR3F8&@Irk2^D! L X U1qY4Ͳ&pƄ@tx*9WPB@*wni!;ۿOK9^lwv}rJ&5kO,(6Bی<] $\mixxʕ$,XJ:T1ƥ.$"9H8‘I.$<:һIQb=,UeQJ3!8BY˪a@V )iy >2DZ0B,q$v6E"ڙ1Qŏi *cZc)7*@KV8L:Ax&?lssqw\K3yC4xpA/n LF:YΜKpwRƥ1diMWŀi"4eͶֿRdUP*io c4,yz;O&r8]4m"> )vJ xP,[$!ثcWRɤiO:2ȸ8@_ mbH8dǷ%ڷD'? V&,l ?O܁4 6'Ӓ93}I cUsՎrrP_ߵh5kodY ujm ]j9:|.Sۣ9!RhB{w؎~*G "O|&bs\^BN L)Vn1>k* Onx>INz R 99~]"wRv9   OCٜ'ai)O1B[שaJ\1m!pq#_9D-gt—}M⠪ѯsQ"؄PӰ^FN\ab74ߒAVƅ:`ysF>8 P!-3{۟C¿},2| AI =i4Ql/.JOү*tO {+Cd3 :ߥ;S=7tEVƴ?P?^mmcJI T Ͻot/6[)+Ѹֶl1WjPI#Ll1++i~ưb${cY}=3}3Evap ؒr>Wߠ1lV)1:u\c\~&dqni"xpTt7F?r`w&y0`S:[jvN`l:pqb TALL$JlFXt*L۴bHwx+0W:{4Vݚ @mU, JFDȝD#2D/CbWvuxxs[͇|tcVR/620I>wXSW4$T*>D='7QNr6j9iWĸf1-ݢ)_q7ʋ1*6="e/D-"Vk- p?.Wޔ8I HlMEC1pP40<nt1U"pyAZ`{ Fr{DK^tLk|0e]rX.#iT/si'7̭oaz6݁ zX%aN璌;BR}B!c&׃^p$ z! .ݫ_83Yuȴ'ǣ{$)% SQ.rwh@3vN1;fԁhMh]jlm}&w?3/^K"&bѝ;@ZOcO1%7-UXq7@%ӈ$;Uj@( ZbckAL'(kȺ[HzfL稿cg,49+rKIUY{ W&9U^UP{4 S}_?X؋݁?yځ2&i *"}Y9#K #]&P< jt'@;9z Y@JrXӞ{ \óbCm+&PΔ5k9HKX$}*DbK7i{v`Ķ`EQ[՟N /"5?Vrq lFHN>0q3 L2i\N_)msڑD4aKv11Nl;3@^H#4՜sgߔHa$7sߚ̈Eg5'ûuXKJH.̻I^js[͝G~+X|!;}_$| J 'm7@J NqɃ L쥞3*Fx~y:xeK mV}Z>IAf(j6•jk` W3Gs1o*VDY4l3rB eҿ̴gtiE{Ra 搏 s)ʐnjA4lt5SbǯNՕŃf+ w#un zB;ίTdP԰׌H!Z.ȇҡ;rSCE\sPh6(`r/ 70Auee!pgEh :/y VQ ~\jPx/{d1E͚?śhd0}Y:?=|Z zwɶ8rb޷hq$T1֧N,ρnY~wpe?xU{. s "JPgV9a"CK khci?-u+tYӾbxaiKp yȧg޷cTJ%l,d͑~WqB]ݱu*pHkn_3q\#4{nnMt\xAbi5NF׺ZFwV)>I0M!wvX(և v)b|5b_;8^ۻj)MG37uݫ&E0Ġ~/k%Z=ɞmKq}O̭x,5Ev!u";YpaZF֌gXAcb喢#;tBTl*M-*b('Lx[)|о,"I7|"2MEy%+ %M޷W: BlҨL8/(By Xo2A%U {-S^i%'Gcb ۻ&imnY 826 Ĝ0ݯ{Ծ@%%!D7֥_֨hOv)MuC3X4 bJ:>Kڱ #&6g4B0?-|xXHcࢆ<R޻t 9l9&"e5"p0np .L!&L@|(xئ3#<o( $+2xp Yġ/e~|DâNhMm AmKcWNukiVK?m_,u\MC܍vxF3ݪw"Ne%_w *"oH&rPkf}mH/ԎPc/k:, MTg] OS" t`z#3gVUg׾TLވ?Ra / p5{7RB°"{?I^ 'FЅx˾Qfg.5cab}"R<-ʍf2f$pro eE| .j]o]nB&X<+ V[n hhקwD.dЩ8Ya.[vZ;殣[1b Oq S\xbq#~ ]u:(ࣷ r*UF~B(=_TdIB #ru` *eC`e@!7֞c-_S!8Xn (fQ|"R`kmДl Kx*ŧ=a*`X}-`æ=X;h% uL$s6^S׌]Y'.p@v\AwcHU CүP-si/y_gzn@% u#8ѬupjCw@k)mr=i"(#]41_Q$*T>m|0 oB8S\hc*1l,9@jxt$iUZPl7ȣrb $hĽZ*̄ 0)Ak,p=Y8U)0tc^6MW̾-,N&cn>.,5bi"  hyH|=@y\*(+(٦w=l˂Rڙg1Ny."3n/ \"z"FTz=ʔf+&UI.6CId`:fܯ`p֨#JT.c6KX9 :!8pȝ%9K K ~_p(E2"꫍LLZoevZ#⛢ z5gE9A@ COO˿nؾp(pFrh 2Y rc֙mo0 Dp %.̌A/OA8"ʺE#]<1H*źX 8 B)OJ<Ζ}Y/uu^!P8 Wa/.O%p3S3+Cxz++$~Z-Wb=gGQpp 7A@V`̒E#) U͹$'̖ 1zƒN #;3"95aRĢF{ ~_o3uqy@8%Re:z>a9|\%:\g "/YE͉p7 6-!U죫UDC+03Z Mng; ("$]PT{'YꛡVqM`- * &_I_;[TIFlh|6i]oq]}쩊o6gC2T)H:waqL`ӶQƐ=Q, kXNf"ںJwl+'9a]83#f_%|,޻mtQ1G*wYAw39p*0K!H!$z. #+2 KzT84& 2׏ݐE57exћy]HbJ/pZ6_b ?*[ZUA%/M)H؁f@'x1MCݴ-%xb06#%:3eZ˼y;)`jC.F?-+E|X ]xg]!^H)KSI)#'De0-;0=V鍰2:X;sQ|0W"-m<hER,w@mu{S_VZ9`Z"7hf1 rZ}45Fy|4#f5)'bV0EqWi'k }ߩicT9y,lVPB{>=-C{9`y&%~AW]%kbE ;j~oJ-Ov94mJm ~|N:VH"vOar^I\KSi RУv@7CǤa:نd|6N:ugV}s5^Z fe(q?)ěWnArE0N'@/$(#[p8M}}wwFÚd.z?f@z7.xy~s`<!H4J{f҅ )I, ύ26gflJ9Lÿ=X<>*Cc5h ^T3)_v&%$=nk1AtLe;g= S  w/vQ":fD9J8t/ 3'LKxCDLku!9>/RJFJکʭ^vL`}"Ǜrq8Ș y7 s. 8:}@`zJ Y>u` =0<_Ȕ!DX}%Ex8/pTrIvqxTY(R`>Ɍ]6+IDe} %5d^^E6W-f[jJ~EXK!LNQ6>pZXi.x91s%^IYV֬t|ŤX֏(D^z[pϚ_} {G..c9XӖM/yi\gq !@1v7czP* T;znHnt䱦0o~d?ϖCi08yJ#1>g<gj 9u Y@'A @Fjj3On҆:8wwH~?7!snXHT́ cJBUd7RI 7K9;{z;eKf'aѴx:tPA({:t[At]^S)xCL 9i.́V*zY S\q%V¶ˆtM\cb zL߈E[2d/7d <\5&{fQSѺ NEmb&o%, |{#rxIas$1Wp%JcĩتayBAHz%S^l>m Q2ŷ4l|GH"D yLe`pYq2,7B#AgJ%F\@Wj\rt'8CR~M|$ւ ; vь[9'3.O E$X}B"u!aqՕ`6N8Q#EKWEyR.zQ&Zj8ClKM0#Wi^P4bմcJR_iMPA(pJPZXm>rD  .{8M `]DjgNmn<0pyAUܜp"Nvg7/˽ gxp+zud%T*{x{`m [Wi.8Rw8[XNG,HxXe߸9Jc%aX$-␊B&ҡ=4-!i.#B`eo,ڵ!qceZ=xaj_M`Bռ%}JA`*#ng ./b_ͬL<*Zd8*yߛt}"st?_ѦgB y{hdc$|<|:FjVwZֆ^9L]V?c_lK9 _ r.`8@ݗ+\J hJ|@tC9g5|~^pَFBZQ L88d [@I=QsraEըF;OiAT&˗B']hn42X+ܮICu.pߨUT^Zd(5j9I RtcwE5#&X)2]ZNt+~IWZ\+ƍiꁧ8R`av%**X8l=KXRQHRӘ2=!rFؔ]=ڶJ) 19(,=Aɦ""ʟP]6}HȎqm1kx)Ev 3nh3n\.UIR8Vw 2:ARjnqjґK;MU\KZw`%1iT]θS6m[â^ӼC(ŗKi#v/m|2=vt₨o<^z~+y۬z uK+rۭkeEO5lގqӒPZw~Þ6Kl0$xdژ2诈pW]m[ܶ.U*Ii/ 8yhA1m$ԊGX`Ҿ>Ѻ" hN{1/{٩y !!Cv#=F=*+T28QI:F2^pObm33I[hb  jJNTzlm~:,c ={/`9KH_#.sOHV>JֆHWR{"*cUv;Tʯ]˧}"|LLiKtPD2>θ>zJqϴvn!M!֐E nH nlE>@9Ffcƺnx$s.0KՕ 9GSy,'R &$]NYWhoz[KD2rza !xm_ƺȵ e,S/ 7:ʮ nZ؈F7D2 M۪3݋똼sqE"~%buEo2 ޿u*y5-gZ% !r׃qqr|!sGXW({F.ca5ߓ~li/{ )-fnE NzL 8id}WmIR?15((:V4/ xdoT`L˻IMS })~Lbpt-șF6>@u5ʷMQ= \W6] e81v7Ĵxx U_ `ȭW.?; 2HG)Lo3Hw`h!,W}y+a%}zM>z/!ӊ+qtDB?,[[ ,+4ڗO{z.M1Na0'L%Nw檖C=A(cΈ>B3=\FLif{_Sg 2i",_mmB2aH=/.7!m lKкIJݕzw!z#;*7C<.{{?IFY`;IA(ո[<<zVt7aMt1R[t/X5;y\Zɱw8B8mW9S[̺W.F9b~E$gx;"ूyا'Kt*wwvz^)qqZP(Hn#:狆N@J2/d6@w^lO;ϚIa$Q87H'(0L],rֿIUSwzw> c'HD.LO7=ߑar+^O7ڎ{O-,͋P\CkW%gq`}[9[8P azakƅZީ*S?f`Y(P bAjI2?PG@|ieB*gOsؠSq8j uwW S]*hη_*;0$|I{פS6Х*L sIRE@4yxjWF֥L*l=%T m [z\ ?><2jK$ qL1%L[ w'a0~7\;]IF,vLI7u_ӤλWgPVd/:*xu0-13q7\1 v5ٚQ>lM3A ++,,c!S:.CљKG9" 6ֺ_j 6%,-cd-5Q#ƽ3VM#c^ ,x~iv2Ԕ\A?eWȧMW`ϒZUń\'+B9Cs:ӝgp$_m` G]bY0wardU!dYgS%Xޖps &^Qbl38_by֎bKD6D4 ;,=ݻ@:!6QEZ8 4ŊF٥tUc0[MUw)6&}KigeY~z #tdH^f^IUUr@}`seڇZT0NղW𷟬 =G_L/mG*\_Sop$>hǚB-= *@2.A~ެ5mgݶ|XLj;&.C^ĬWVGtښg+ĹKOF\p*c}ӻKErUBJ+~[+.aOt%OGH7xgkjJぁ\u? ]+qn&c,}R0por+{Za)}{R~ S},w ,gYy>G#e1r6҃}]nrJ5#Sw$9m_IV5LPO}XŒY(_WU!O=ӻ"[F5867=_˴1椬}>Df>s'M@E /ZkJO^8)8Ǎe2tJY+ [ /jC5žFJ5c)0xnv]@s`s= ,~)MOgRrrd'ҧ%M)\]&H)Q7Vn4 CjSDC<ğfE(F/nԇpݸށL0ڸp(@]W3 q֣n2jp>&,".c7:"aGg [&0v**w@-Vm5b{F9ڕj/sR#6)84=pE'"b63BvRK!lEeĔqe?/!χ;q1} bk_قL02/Rg.LJnU򯒋܊y]W+wb'4= $ߖc|{QV/r8>SF٤̶r7?;&#\./w^eyvuhx~d~ cN@?mʨԁ@Pqh/{[C ܟd դ̘P`ɬ$}Gd,ج-D88'x(5;sQ8F'#ҨkDTb>hZ\* ӕe<|) KUG\V~TR7(4d'+2O]Pč*F:7.$ ySӬUY; sE8*!Ks,!F~A"wmq5`q#斳9s{bz,L- Qito97 6sYft K|.hܢ*Di÷CJFq/iEY1/ERcșf_E&]@!>l=׊GZ ErJ0np͜z]S';IX-GB?#e&O$jQAdOֈ?.ۄJFL6{)O F)YHGšE0:>`d̉5I w&A⏙|XWfʈ_vTA+Hc2ccX>AMzmnqd`H^ xm*g8M㫡VEbCra[vd, OOk唞 JSލ\k Ʊi_c%<Ⱥ4=R~4E&iLQ8:IhHYUD;v%{+ݻ>01$Kg0jނ]'FV~ rDxa[;Q\d&c}\_ -&yN4K#A[1ר~X#&Cwd (x66ek];'/i!3-/]TӕAfyN9(0axp{W0 5\@a#~~ rο՝LVqNYg Lqu*%WZZIM X!S3綡6 `h<n%6ߡg+Ti, *sцbTL U'K`7 N[9qD&'kZFF>__#Vؼ[58=Y>1nH0Ta~#vvȮ i{ ܈?V֗7'`{ rSF(QȬtu`\Q iUDG30NѼ?F twܽEh6s|/U;&L@e#nmd%}-+ccBK͒Bj/F%tz3-t ,׈wq\fuW1,뀱&7#NWb%&k/j=?V 7Nsijh\TWU ,d{as1>3&@bk#<-\mMVhj(ܠ7}8`oI-. {@h-/-X׼ |\K/c!I:1Ѩ` b\ccL5ʐT]gefo<%z[? ׵h p`{lv:fׯuAV-QԱeYi8JTzPW޼fyzm^]fT_j`[ :ޞ5F"Dܮ ^FX:(BF(}H:-/]"7zj9{'Pi ](^n?UܠjXIq3T K)Oy_"ScA+J&9j jp'oUdfgaȣϖ,V`bʿece3$pxe {(Ӵ9A]|}"pDxdA  vh2!tcm'8 Lf:9R*2I$fY 'lZ?' ]U̢I;mu A9xYީk&Dhr涪潱l>ATY L: R·Rx5p[nu-u\;M<\̚g&{#U[1TD_9Lrb}Kp21O&%/d.5>ѻ˅]bg!BVLXpkej 泙SYLxG}:cYJX(ʀ3؃Fh׀^i*7RM/avP|AvL􏬲K1IYa 'mhtIGöٺE .TL_yǏ8xH1,6kbkQ)#UP8lZXH3|dk X@*ɲFTw&rt.+d<5<VgѣCfhiDb6hWѮU?Gy@xěi:cXzdcCrԾ쟝'c)ԥ v[wV-="f! it~ ѱv+'vkw(" KY@Z5[7BM8/g4I}pbu_aU2,-c|X'g *'~8Zև^aC4h|jikt.q$ +h_3>#>e~8NK %vsM֨ktloش;4;;t=`RN^R¯ .Ibи׿ ]_7Ew}]R v_/:]&, ]8~C^ߐf"c;d0mDŽʔks~[Ox)S,l0;"_|; ˯i/=\p`AmNz蛂,*7lhPmXQifTiFk- -:СI 1w";RXgMvwV#ZȐ}ɤPx?"DۙsK~ [kW򹪩~G;|V 0u"@oܯvM 4ݪsXQ5U'/{}jޭl]$voJI'Y6v2"|#9ӶZN闎-)>F"t`R~'Yԍ񤫨OQ"2 r$8WMis jOe4'0n- "BQDO |U>$=0Jufx LOe2$$=#kVMGj-zVe k3%Cf N$D#4Erp^V £ zJ) H^<툄(|*gT||T;6fX)|N`#BcXA9 ev JMVpHۨN.wJx)!+Fg>vam# r$ U}JW}91˺,٬m[FX+U2 3GeMbjM}U\ mܟzݤ?1.0` S|R hϐߤש]x8CcCH^n ':1 aEVjK)X֏!Z*{%/KVW32/~;C~6~H#,/1eOkQJ&0}Z 4L&1E  j2 \E b@exxE̘_N':'ou"\+ѣNO &@(n&9$@9%v]#RuKA6nLt %Zϴz k: Wl gWsZXD\`m'T EmxN6;Ȏ1fSFQV rina ;RDpӎnΝߕAӼn?Vuٯxm(jv5 X} NcMWYם@?[qLk"nE~>Nfh!#ijIl/S HD#7(FDžYqP(ѩ)EgZ7 N)0O5xRx)טd>]J%&L@S|SeS4(͕c$d3a_j-րQl ]/'N&8?ӑEq_^UC1p}!N;3#t˰'TiTvuaI[Z;] OAqPW\~yt?셷i64&1^M"*Vc ń2UYlŵp?Y0iR>dGƙl}~Tk .=> &9y'kg"ĻsG+RBVZƬG5r ;XfnS\(4o;P$TwHuhLﱄH3dDHrD8PxkǨ3r~zܬ?gν˲(*@5_{b :Z,[ %99m!Eg/VU.UVx&vO s~S3zYG.Bz(D^ͱ찌㦾88w/tGS iT 28*oLUҋp hʍoB>OAx82}kV|E7f;":VCy`?cObnѺaZ#wtګ¼5Ao`%1ar/2GMռ2t /D"VN1!)_[]f. ]\!r)mk_ڏW9~k|αkt[UN[dO|AtJ1νPSx$K$&гw|{Ry%äwm[}* dvub-^QҺA9(rə79+H*I&_ј.m`ea)}bٷ@vdeX!X&^61LL*8s0b7a7!9$D0@;¾2eV:ћO޲,=ɥɛX 23 uZ|drx/uz2؅h1#Fm;'D_(T)VS:LKZ?Z曯 pɜf D+Z2-0aμzY7 c7ʅ5a+[}=//ʍ@p/98͡4P˨ dr~j*nw\S^և"(urx'^Vgy^ Sl2*f^2L8-I0[iwjݢXH<-,#L6x8xm\f8{< |fƁܚ6[1l kE1|>G/,Nx'_8+(Ҋ |?Vf|o{d2zqbGhfsNxuu콾~Ïjsa23u^GGod[*0E\gE]3*<;'):o9. x,yJۍAQ8(: wUJ;]vUk-4?M}2"3"kcTmqW욃tc~>j-]*Ⱥ&SXtX*l_T W\gXh(ڕ)"J'󬯜  DQ?ڜW456Ǻ #,F69Z>[dR~.!ckc]DjNgU9:/[i[P}7GI8^|Hd,AN&fF} Fhi+25mu%*\r:#rR?mo6tL;*29Z2g9S9Ev {='o{w3}ipo>dZߺtf"KԔTPd,{E6ƒ$bu:C* BXv~ޠoKx M# }qI{ ( -F" >%MPDXKhhb~9a"w>ީwOjΉw~D47N?t9= pY -΁Y}^l!H}).?c5 %QI%N,_M?\rUroᘉu>WE,18\ X!xYo7,pks0n8@:fm)كv.t {UP>4te\da~ʑ<Б]xewdݹPceۍ=_?ZRo_YRTe@š~w% cM("˜\Kmpݧ*w zl{XNW(HY?hO @`GVWE[& 97ހQhɦc#}PrMɱW &MpkV I+* ֝֝7(G{p fb?aUTt+W@"#?MOۇ/f#`HJ#U2!NXP$uei;EtŬ8yE Eu޿0)X= H6aOs j*F d`-z4Koܕ #]>~f+I/̠NK!^31f}rFоH4 )=:4gTcnD.CѦqd7[į~ m2\/*J(a5@1_’߭+zB;T[PDcA8UNY44-O)oѥ\F̪lDi!{q9PyL}݂ ~&Uǝg)Qq. UdhgxƸѶi7?gEYgc)Pes-ՁVsg_ֱfmZ B5aLU}^US[eOyuwlth#jnRʁ˾1TYA-g Q{MnjyKs) (_gA5idMд.b5 ͤD6#"`Ȝ#v +f 1ATu@Z}4FkOU1(Bm8ETL0Ӝ8-1t7K첋KV32nd/' J8,d\ jVD((Zz,@I4Z:]¶'oeT@NeRg֫7Y;> ¥@FH R:gKR-:,xY`txJԤ|Cn29ɞa GU i|PK+EQtz:n5Ȏ}>cBYKL K/ w2wToܤ\ZyA3X`%( ᦜ& ]M:TjkF\" 쪁n:CP "Ҍ, oSl.6;~#`\p%e(г-q/^x B9?8^)1Gd74$0%(tXNnB߹P_ 1 pJfs9֟bϠ4Fn\YF=T#$ERў|\uKiƜ773sJ&$_Ej `m#qS/p!f*+6rbh\ g(SEn/5#MtY\SAP1 gp5&5O TF`*5 &ϱZxωkBA-8̀H,fGw~;JJIS Y/S[d_W2[gaa%h bөn:|rt6FxFgiNrAEuJ[WA##1mMXh\X.dm9"i\L &yp'V"W6_ C|)Ӓ0(w=32;PY*@;)Чƌq2ؽ8g5jKң˪AUF`];&yW-3Ac3.)E*Vዃ.>mKR ˓&RdEs(QP@~g!C#o~6?]xSo>#ƺ8߳ 5F6뇣+."⬀mC͸u4@YaFN}B! ;Ѡwyr^5f]i }4L8;+{|5((ߔ T9D١PC8Nmyq_A46Ƥ}AHfi<To;k—ەj2]~2~ : $ex'w!ߘTY=If}(}y'o.KK1DHn,hC!*T.X:?H]SvJUYOFjr֣'Ed{24^h#ۗ"kΙ#! 04w.?!+DYACQO !zE`^^2Vv2H"Iizdpդ\cp9''*yhM&uH 82i,}>\O ;XcCva莼yUadz,2;{-QY1(t ` . /~وmm&{{LUEDMf_%.zbO&?Wkjd }ɀHP*l@_ۼ=z겡VI`P; R$LQPhްY5o f 8n\I>ʜ܆vcXAOru8c)-U(™]_ "}=2@ ]I[LrT&XYW ʋxJd$PŲ߯b b Bg{G+Yl-Z$ZSIs?G% /`m>$l? nLd0#msc@;E7KRCfO\FS՜bSv$6 GZ)Ul.v3Piɛ4E}$݀ei/x[ki{>pT9T*/~1? $Lx2 mܨE#A=nooE2f;X8}|RzIZ"piQB!'J}tP>r`'gW] ~X4S#6DZm/`w6%%K0M$H/2ɹc4?mOQX&ӖpHשNōR_Q(]*'bmP1H R]y`}A IpWJ&*wQADKfR[nb)z5"'-ѵڦ>ǭy\L+U"?ҟi|A:?"J }M Cm4>4nrw7OV25~&D-tm,#d}d7"|Afs!^\BzUzt@ Lж9@ymq341)DO1ҥdqFqωi ӊaWd[pNs^ c+Q>6+Y{t fr5܎41T+jvBOu6;>=??W$*3LC(nMo 4!nU Q+`!ߏB M-."VEC@CUf.eӸ`* (hVы]vR13myⰢ,zE+i!x:|$.1Z8V%FkV^3pcd 8Z7$ =qI[ 79ͧ<-R2j^{ vаWc Skݥ|!TA$ڄWR]tL*uefpm0׆oi`fњ ܚHb7UIS,iGG,/q}\a |-Lbp˺  WϙB]:tGSn˯_fଗ㺕qfJD~lesYld8CFW x[<}W%+YJwS [qi6eÎGA8;Y7ySo'TT A9cIz-'C TZO0\ś{ϳ]RO1>k'5Q1bєx~EJ.w::nޡ5p'hxTTտ\uxOU8|^rdYgAM$^x'VωKt?dL\cy)f^_ddkLLW1gwH=;-.i~Wi]-Ѥp+5NR`v6hAuܰOaapRPRק:H}ԗBlCZ}Tçh@Ood4)z]Ccޜ R_L@/ؘXGxɌ}@sQ@k}ر9^(w"~*jЖ f=n3^F ^\zv0/mÌלniӂ0Kg8fS_d'6PYL КCMxX{r̴͝F]ɊEZ(hRv+pΈA@וUeD8-uB e,De{ <I$TÄ&&~t.(4R/-0&SeTsH#4KT"T'`̿uY+)ڂ̽x]:oY6G+t; ?v\.G 9C /닔9A 砊8%0?*0L/8@PE3'T?w!y|Eb9(MұUj-?tPS} nae4]ՅV'Mctdr$1?HI˽y_I&\\OSH&A&{pn֒!qm!ZX&LJ۽Gym"׆FRI*gckTewk@@Gڲ6kŻؼp2W&.~*쿚ðLHXސ82[w[Kd4}IͿZX?Dozg>C3n{;緶hUAQa?7* KǓloxNc`e.Z}2Jiݬ]aT,H,Y]c:@'o 0~*X[#,9+sB<$@]jTby;n;Sro:]M]cG=|0:Nw3"cs6RUf)(FN~l}2)"#Rt>v"˪/H)"~26g.vLOuV68.,dcw řM&wFw}(t 3vAHbv\\P93zpXcKڐoF Eb6%V'n "\CpXqF<YHE]pF [ָY4ˢMgD UJvUzu÷q=}hP>>*t8ۚE3SӂT΂iu]G(@BI% v.-gCf 'ʄvܯ)84+4;:I]10pW"tf1P;tX6 \{wC jC|U+Sp{"-?|D"씍MՐi΄q;0vѪi& ژvoCH7N>733AF,/}ZP%V$9"޺+3׌Mo 9pp'mmz}1 Y-Bfmz YYv$l0-Hp*f`dBlJ~}gI +oP\}.O(xzۼ_.Eo'ZE[LXp#7`}5,tx2*۹tTVHO`nNxic2^_X%9G%y_XI4EJ\"-{?T<GA.K( ,G-ft\ħjܭ.U(iW5// &O5B&8殆,PO#a\& 4骉J0-@b{<<}!R5ԑ)X@A;gM`'PB #EB7gT>GI4+k) "oHy4Ljxl}L*#jJ+ň3pcDsw@=r^b-`PeAGAR#2rt"2^wgUxZ88mM_o5_{gQ o<"0> {t}_z.rlj۳SIOH "("(f| ϥɫdrU&9{[z_ [3mh?)r2*?DDʹp5֯qdI̹k:E?.Q?d 4q`q$8|q2=7+6j~lڀpo=H:%ըc<W=Z)DJJXǥqDAoQ=$L+LRP&Ԯh8pPSҏݥAg%¨,7TWoʫ Gmi(؃[d Crwp" iV*^c!0.ٽ̙@Cdzv0Ձ)._!NjϞlQ;d^[仄42|"N h̰S>3 듿"e|Su0bM̹]m@YF.7|gpژ_4a rSw!y>[+ j/i 8DT<$q% H?pWQ(Ɉź v(0$̠fyphsP9oI;-qbqհG劸Za9쌒`yИ:sZЋD7u jz_]tNS"nlBgbv[HΥs #ܕxz,=KV$2\[yF1JLjK6SA˰֨kAV'7B^0F!Ü#e6;?5J=_h LW: x p LA)VuI8 P -R)3J%ܾRV};=ȃsc>Y!EBPS-'!jՂxEu<;@H_ 2Nbqء9Cr5<$,zBuq]?虿}rI8l T\'kSq BWB XT&Q^[muλDnӞ"!ihWK+ӁfaS|{PV_H\UlF"S׊ ?|⟠NH>r78/9٪ib![VN]>O4 Fk#]*lCj) ^$ : RҳfAtV j 9!I1\CMLbX% $Dq2*J/;)UڂD}4>8R~W uQ.6dd-_G" :u9+-]@$1 n-pL?-=40Y'肭<%qxE!Pņ 6;5V?4鉕 aN E.o`we%eWmpume۴Ɔi8g!uyxHIQ*AT&_VJ2w5U˭Eeڕ \a% !IWV= 2u}x 4&(`=tɶ;Zy5bF2 #톐;^ Q-Z㮑Vs9$CE,}H$w?Ѱuh#0;vIGAJMjwW`R2Co̻}|fq]sEKG\iA5KJ}b ܪ:9iLor_ynvyzާwXTXZN$l΁pq%%ǭF& D3M3H^:052Mj/M7)_:TP9:n!9;a581+lME&Pi$o^ m1VWF]go$` _{*@٨e4K!ۇJHzK);]<3C $nTU&-ˬgavG oBx-k08Q43qBCmR(yƚ`[S3d JwE0:#[O^4r)|7TX*B]&5V$Y:† \ BakZueWWɮ=V$߉=?Gp:49t(YšS$ao<$3qU;( %<RjJnSg?pa\d+qyF("ZBPtH2s<ːUshb0Y-$DDare0Nf+$al\h֩="9my)^pÑ$O5D*I`/wKٷ`rT3گhiediU gaMX(uס1U2$9aXjA=oipD M!\eKٟ4!.ܷwa_ZZ-+J]d{JreXAh"d#&Fl4]4MRYf[bm:CF"Ə=YZcUM$$KIXKڐ,(y(tŝw:FjezqDtϥiMVN\'bWo_i!}QF`pVtS2#V)7C#? *4LX#( ƭE4F^hsU.Ku)?4Cv#t4ެq MM}*ye*=KV73#8;,pVVjq1K] Ecov Ʌr2pP3hV N|]])Of+Ra>^E_&HNzPs˝m6nW|KBbm -# jZT bĵ̄[PA:]1VAQ\ 鬀ᡂ-qJ-XuLB))yJх@[xCnK3א~71С-0EgVWQ~".% e-G4@=>I naDI_S28)75<K"CWY[8#4 6gFaLj_QF:|S$, l:'Ku|8.7:vQONG>#%%1qj5]zbt2|uFvMx1Ԗǻp"8[WzO@L@l,f)#!W_{/")ZZR̊[[TUEsg|(1-E܂Z{\6ύXvpD@cŧCVٓ"z4^@jbbJ?aJ&5ʅk 9Ί;C,K>dvY5:L.˛t3^#;2L/,#6"8zlIf6gN~vq1`%ǿ #7f+(Y.daG~{ >5eԡ@a¦!tS.,*ҿ'OTDT^Z5>"SQK[rNv>o˛i.L?1[#\'Y*cP5:[2\6M{8Y?u\BG`nA5ୁP:T!$+-|=~I tD@čMJr6-+MS.h= 6HqWvˬ&۠k37t^)yRj6"%{GŗF jTr' <-4+^~)iX7:$$ɖ㾱-}8B: =C; #K18M;!D;[۱r#ň `0>2s9' A `麆Kr`È1%Wi@p'Ol⾏ gj"Wm4.nDHـG _EG3_(TT7ɣ ;%آ2a#vfO'U_%e k听Ί+ ߝI,ye=w[r>@x\nYm""ei9u &ϧv wpC!s]% Rhbl|p<+=ɐO)1U2G[n]ڟDD8OFҬyL0(u%Y1[ɮF8x/5fUļ8{a t')$ &[]O~uAAͷ x" F_ڼx&K l'P)qX#$AHqޅG7i=I?V'9?︄6| Z@"FS!{ KBS ޫϱ`JLkݕxO_Zƭ$B'vu `]$dU QR?] QjI}n%ҀwwX~!:/㤩ޮ$am<[k.HK ""WD $OL&opz[eKt TIoĺj64mls8s7RƟjf681'ͥnf Cd8 1r4 Fi%t&GXW׼0Q=fxՅNS}3BvBq8+wђ /'%VJ<%wC~Vk'D'|L:8^L!C:=GB*?%^]/^BLŒۑe S'Yph1X[j`RCg RH%g(3.PԷ  }ˋ!,FA1kkX5^5cd* ojXwũa |UaХba0fNV뷺t`T71dLe^T@-?KB]Hn]n{7;2-%Jni{Wlv % gֽy07%ξ\WrkӧHCOH.|}ɯ6&_[ <Mq\ >%T0`~{,?Eaz<@)Zhv幙aǟL]"$g:-^ϠpÛ4VZ @6O. qp-ּAay~`}3_]"zp8LNRm.5,>Ũ8*6*$ 욵5 tB+# `j/-7;$Ld/5>}7SP 3i,m#FHwKΉ][ FF$ >{絃Z%_Hft* ,N*_W43kWE 㰋?cKsL-{[T!0Y5"b Y*anLGXG),Ta3tP&\5SE|&P<3P~#XK_ĩd~z}FǦĿndХsH$r}skBE5 jY%zD{,I'"gKq3Igq :)74mbVTIHy#mB̛c:YV Jx~ۖoC%)HixHβ~TnӰvHv3~"bXcjR쓂Dt  A\x@&M +'w O,qP2G"j n;58$ )+ې-WJɱ9g[uvXRz %9JR2B$"~2Reh?b/h'}iNSU;3g<)OO% nnPayz\7fz4 SM|0] O!ݿYm-Πy5 J[S7e PdGH0;}6sPIGu]D7p盫yr7s ='*K”w$%t Pj45< $">oZ%Unkjz,"cVi7vģOe[ʞB sov%0BTw) ]/g쾽W]B2Εo'x7zD[#hD3M6>!7I ^OZH4Ua,.#qElhi7h:qum'~;͊ y)Rj( \M@우\&˶)%A`9'Rn5r=>(ںB B*~Z}wc9 C.)sEQ>"̬N*f؝ӷ~{4OEk/Ŋ+Tb4z' m@C{O=S90CMU ,;1n 9dFbP$4=m7ʵ aԍb6o*F17(U%%l]v!d6L4)5a{i ծ@)8i UZew{).*h)xBQayEzxbBvQ(P޸|y]1գmXP17ڟi_1bs$o#hœ`Mǀ\, 3W!/Eַ".I) v4rTqK[y!(Vt&_3}Go?DC;&Pgkz]<&Zbh[EbyAV™smw{I\&#;MKgywY[ WRh/0q9Fc3@u1aW%>)p7"nhY%:Z2N BםU[X CaaCu_YJJEoÎ"EkOÀ`A@a;pw^֣?ֆM(k| =4~}zp;lv__8~B? aBւ_92E4 9b>*zy,V| ^˖lEaoiT:!z۶g˿NmfV[4$#_ĊcV}.9+CsUXEeF@^K}jҎ}AVO:%We[=UFL݁gDʘ%Q!SmyzhΗsgE\ ^C@'{$68Ag0hg;۝`8|oO">nIcΪy_l;&R@qs HPŅ;WS^ D{ėAUGy #=jU{zϒaTqAbĉQ&IH 5MMcS UMc'X?LaIe&{/>=)ô.x\(*gc]iD`TXf~t}$#C>T\ ZԎtg ^$m OZ-H1HA)0b Sr I0ovH=> L2i W(YM%Ff7yj>Vη}p"w.[.\n -ɼob{UNeSw5H0YTh4*c_[JܰGň{YK<6 wCyB..e5ܭL݀^ k&>Y|U:p9Xf _O89Ǖz NNAc>-lcWe6ļ۱0E:0 (w x!5?`K>jE%ʮ[ z )./5S޽1yNkߑ3*5cdg묉$)5Lt; !X-^(k'd)kd{Y9mJ{ S}|_Bb5~lO[~8".nRPvkj{ɱٛƂ o`l¸ج<[8D,`J/ T0W~Q77$~~2GQ;H2 l9l${6iW/ ;>ı=:"]%㾳!0, S)5r 9F ұ1^'|?X..QGI)Ԏ#c?em[X&RQJ/4TjsSb۠ eeKH|=͘5`zMfB'W#)Pab'_(Z+\ϫB ",@N?š>)s0a?gI+ ڙ*N+ɏ=fueQz3>)&K|?5YU_Km|aȁg&}8XV2#,`l^T)^ D*bU1|=#XӞvbSs6&]mB'B_3TiFzsBx·Е'KRTgWe&4k++#P53g&K;"e?R~JM; V,dq@o[qm/i_hwiٞy l̰;|RWaA1 _JHSxh9Y@^3Y2i͠g SX :!cyAsyLyQs5cFًo\Wc}O^49}6_|"7HCLh&ĺUm^>2e_`Obi۔ M Lsׄ@b▻B0=֗s[rwYZj uڳ9FbʃP2u1Ѵ2ZgKe,}ܔ5Z)lQ)k=n J3(Rh%y-j%õgm(Ōv Qͱ.D$Q-:[׿r=7[[+y$[jʘ*nQΞ vT򙵱ѵq/:I%*_Wq:F1zriü- JPspFywXxLw9x @6\ yb`x)ApQ{W0:ț;s6Jr\0e.7 wtR!d3ڜfiZRk59;g_pk"CZRrէi6 k*bSpwAУJxlYb#OuO3a VRd^BOd肠ǰ4cB")14&o\F6<|^8F$`u7 LhkdC4J{̰5VTx0vїMkB3Y!7$1بjXs`LQ=%h28K-F I0zf "up4+TYKRS)*%&-ߴaʣ$z%gu \n<f R1ץAAyVi;{2U;j,& por2_igI\Pp; t%j`\IX9^z>kkL?I)Y#0xw5ae^Q ]{bu_!2˗*KAp^6-%X'r=]+E1e<$aBı͈F_hC BUnk;Cg^E;z@zE&H;;:j-)glbhz*zM~fwⓘAqfq ѱX ߖ/92th(0`s݃v+o=B+ig@F,ffMd"TӨq ٫S/!6ؠV.Tnh|("ai.jd)b،;>hfTM!z۳mGe d JB)PC<xn A2]GD[{A߷_-;zzP<4T@;xWX4 UX܇͍Kb]Ff\OAa;?*s;z$jnN:sv}U#W41|Ր"`؜xpAPfӤ8-\ ; U|1S~̯y5X0aePRBB<Ey#J#4%3#03 17!A/:ٗ2(E64uj(es[,_0Ч*\J<{TuS]83%6GyZ81 9 Iz>ے0{.B2ӷ9\e=RF8芍CpԇF3 @m 3{/"DzF?@j,GBܶ(+|2*QjʓBA;=v,a5<۽_a{UN@˰YD) /D:p {$[MV 0H$;kO-(S cBJVdrlDsõJ|b2L'X#MyCJ qNpMtd60]UPQc:g^UCflcj'҅Q"Q@2pJQda) >fao2`ژE] *aAĆ7ҥF7`6/ g'6 (2v#=B/#jX9Bxs5>Z$&JD03jBU"{ t-ijH2&BٌnuRQQW6T ewPr>oLbR pqY',zpm,G6 "jJ(r?QVYjv;3Á@O徏$,Y=!c.fa~/9sfox@T'B]" X:۲x;>1ODMBI`:) LA&a)}NO3Ii6O`owz1$c U >!6OV%KZuRvBC:c 1Sr~ +|1rt":r"C[$:_r垟/K@ydqA0ėJe,p@™*}[3.2v /_:70+$' Rq}B!e̊f\cV}Y^VϷc2_N7j,tH,ދ|9i@iBàb;EJ1)e1)n;~4XeRulWd!ЭBT;"'Lp]PND:P֜Ѡ_ƿv @m,,٬AdX><h%NB29,Ϳr7Dɯvf\T|,D GJ-"x=(/a,"\B:=v#i`U |4&%BX4>dU]S 0M K҇pDĵ$R N&$aa/~3^GyݙI%}׾َ39lӶ|!Tu;DLbEO~l{l;8{Zi?K=?+&4s 3²_lmٶ6]딭|F;[ Q"*Fm2c~ԥy xWI<6_<.cئ}?%#V ,ox.U3iBVJfXlI$e8C9?^>Hf=b6 ((u'{i(;i*OJ.^`JKSsE94߁ߐIONzPiQB:UTݐA7A#%@o~+bq?vu֎fw==bav@XO P*[=)aϣ/@#cM 5:/g2N 7m']ByG:pRNHOs_Ńx/Q C ^rەܶV u$%NʧTrK_3Qz1W߄Qա4%rg+'Θ1W&N=J*Lj4SI"! DG\$dUʲm J䒈.>?h9+B'uC`gvA`~Aaq'F% {kx BeȰ#,DYZ !K5nkс{;!,9=I!IG&+,q#UwKbP:oO-t#DG 4qAOpK%nQۀ#@4h¹V9!>OWT94E2c@2*7\O X C UPW|r E醟n4>omׇ.f^o\2A*;㙳1{VP/?0Ord?(R.(@WRp29,/XG#l:ld} -##8o4}d`==pq/?*kߏT9IlE@{ i> GpKP( 8߉=;Cҩ4/"iY i$ÐJ LNG5gﱝO&sb\|1>BLhUa+ 2"k.Qu fNdֶQ@lJgS#%G<7s:&e<$p^>A=E_=S:C 6ՉEekWƕ&{'mjcw-FQwW%cw6EJ ڼ3z@ji't@QZmgb&iȂEHG8ku͏ET752@X! hj'QO)ۦLVJs~֥c])kjƵL1UI].#Hҧ.Qs<5WOGz[|Yg#~kܝw!)@pS,Zɳac"| }z ;ywYs B wYF͆ޑii_ hok~Gt65s"%dɈwwwҊ4`R'DTeHA/#3el'ob :(_T;㪳6FWrX"Nj_8#,LlX}HE2]+wuD=M{/8?kXo\Τi3A/ taD![j6Yڇ\9 z,OGfqN,s *G)y,7zk~MD/J5X9WZk 8O\,|资&ϦO]=#6m@4H >!rpkW֖DKE i#>֠`.6"UpSUqG);oZY;&nu}ϱ|9[9`ȧ"ִJ3כqN)hִ 8 %];xKEVB+֫}۫YrJF#Z'+>'^7INb"{ֽ}5=xK8RfKS,4x8h7x=\K/qچC " GnqfAvu^l GYPL96}f/;k5l]'B~v 7>=_ՋZ؂T*u5%5J9Xk"ЖWj]bkeW~ba5ߥyj%| ^r©JgvzBRlʨ[\)nj,:{~K8-}E,#4(#6\_QF6x6ܓ~SoˬPhA, bȼM,Ǘk#aծk0Z\U])>|R= _̞V&ΆhXW+ "[0똳K=љ:.#EZ‚먲 ,{@J5uJgݺaȝFH ݐ,Aax?U, ЫL[HgZ!.WOrdcchqB) [d8𴒄Ui36*-ƼBj.K).?1юS!˻~bُ8>2Vê,9k,uGKIEmy=P%e\yyaGS쿎v%߹z[XM:츍H(H3.oI٬*t;MbqA4jDžn8Q鷍|Qk?)6vd`pvE倏L5K7qsc`$hMJrR(toyu{u+Ŝ%2to0 M6*"j<0Q|)so)Tnhg%gC6ܐK:FV NQ@K_u#CUr~e`8#P)QolģftAN=[\ J/16HJ>O{hX< 0jzsYOlҋ67=/3 l^MM`~B kJSІη IӣzK!쵉&+LnHpFٔO{ "s>It 5[ߦ_U82(t$/AB-xN!)c `2}s+%^;Ց]n}a}jQI5Tچ&hz3繞"r^ ݁V*Ngy>}=8}4}~]f7DpV2H ps.=:c=qw:Ɔ-pUk@5/Oǖk5nܤGE~L)iX#;D_r*Y1(*¥%V.hD4!~>&npbHD8ЙqW2f QxmG 81.KG0Oo/ f'$ :)VEbkD KHh T\ ݃:W1k 3kp*-_-A1N[-PȠ>tc_(cHMcϱ@WC u> ̦qk[ N8t[ J np^3(z%$͗5VaiXBfc:b<׋ôWJ;{~ qsp+]6gp,SWjgB>1H yNa+~w`m &"TuP&~{"&k6xCȄ,dZ5sY F]\<=fˌ,V5ޛOPJ2+S0.@!W~=`穔WNʝ*n;Ae 5OI%ΚoЮb1s*}ua@4B]$p'j 2tD;6 {(<|o25yw9ٌndk#9vO#Wwk8īgQl\E<y9ޜ5ORt{ z"SQMtUz`#6%>jk-H&9JMIF?i fbE}4f(&V"O} -0ó97$JC, 2r%[xdԪBiD̪86/%o@2A}bv# MxxvRgJ7`fj:=bz"Lu~C-rzf#58faP͎# XO5RtVFFQaZ6#)ڱW\., AQ5EŒHH uV>5 ?{g̍TS_]\8oRj]@#tu0'50c渑]WqwҗW ʮUt~KoHfW4/u-k‡R94If&^3GN?Ѵt]tzB$ ?q-oE+ ^.OG[` 'ȅ *;OL>-20n5$coUSʤ?+RZPl5E_*, ~U3dÏ2d4! sNX8xM$g̭uxT_郞a#,m:aT?iSV7G[|'Bo??uzŰu@%AIM6_\5q@/_&=91D|:bT%2_JrxhZs. -͊W +F߿D{H,ZQgW}<~(\:_ͻM}-g&> a&?CA ڮjJ |ߏ@yD=v:`Uap#p ?fN)2t*|3ooHC@\2m>Ĕ{Aصx,7opqgׄ&bH/7H7,8`›*d+V3#UO*?)=q-k ]rKAi[XƂ*!Je0.;W5?4פz0u% AGcOo]yrT+VϷT!$uaBgfCFl, ϥ/S??v疔L0ZoN{l Dq>KD9kEQ8"ܗ:us"n" M1I==;3诘:[7fRj<'T$s@Hפt,CUx@qyZQ2`H-(! wÇΕ 'u$PcOmyџ^9v)j0z0u^+u4-J:F/נ$8-QiQW.=ewaE5<]PqtZu$fk($PgR&nikKֻ#M)q4{]"Pc6VyʉBh߆$: - ~΄@x[EWKdה85Pi{=Dپ:,{:b5Gۯƻћ{cx]a6ZvQʡM 2[U q(3;[DP-ƒ ,OCـ4iArǀ* FLq6J֕&o+_CsH@n8 42urTpj i%FLo:7LM A2FTv ^HhN_5A/Se+86*HOR:BF*^h Ⱥcp#k ZکrX`=^+!z (YhDY,O"9'q V9vDr]$!dk?FxzKV@yCe{,@Jr}Q;`-zj0D. X$\|b)3JV;{k/zտ"Z,9$$>e:ۥ}yQo*$;>NL.>Ha(*˄ގ<]o }Okάrt^ >|&4{+uvd&5EMC R/a~Y C>J;Ch1b{ ֋l;pGkx;*25-:"J!`L\&{z$}Qyil^ۄ-[S3jZ[gF0;cTQ*B^zu|XYòM)NJIаU<(qSQXCcC$%.R7R.Jہ--NʧbQobP.гG)N7>QYQa:GNM0({cԱ!VsnƑ ѽ3R25f5w_̇ SGoyVbbF`Lhlp>QdUQ9{:eڪb6u<g㗞UCـB=.m?ؼu\?C?{Ks(5P#y$T^2jf[Ҹ+~vF)VP6_ q pu:%S\%,'9v,QI?L %g1`o&uy&wԝG<?߽k~7xn FQ{DSOW0n^l>YTE#%{cwC{vx0@5D -f'RJ 3fRu* q񓔁[C5y@˪吏{4ѢyB`5ڋR$'ά՛W۫: WU=*ÁCXbO%M*J3w<ш~&Xݛ_,EĦbvT&cdȃ8+Σv7 w?0XTr"S3jN( 4xDX%N_5`] ۞Urt!}nM'+;G}T]Ǵ59Bu\Jꅥ}to-]TǽQ7Nx&w!<1H,%f@]n3NٿԒy|/ \%bʨ'[>;a!{DFlW8w5@O &;֬|iYYPJk<8Q?p|NIp[ w@Xc,jѱHu9 qv*"R5 [ꠤ gT@fT>ߍV=0?|ق^L&jZzjA N۠-]Ԙ{~)L;Ob-n!n'`*'#ɒА'eD+D)sR^m,gDˑ&ݥmGnH!.(pr1U*};_dQ׾'>(CuzuAo0g;ru$ͺiOJs|@aN!|5إ}Y A^~JK8B19%`"lJggw9VV)͏ /bَ2*Y~`9H>X",P+rtO)EDf;v9Q"{7SdE*Q./Fcq,mU ?q8\ݿA@ 6Ԕ2Or4]0NZv`4\P5qEvdl>@2x{ĚcHgԒwoKUD’ґqu%'ū%'LO xP9?Bap r=Gp; 8aI(ӧ]Ԩքyx{)lđL0tdA`{# +R 3 xt슶S)ϋܱD٠);-ӺPejpFUy'hX»NT1x&ႬcK*-{#dttF?[+;d{vFI,gӧG\jzqZ'nIE9s[?ubgWB>!R p #AdRC; {TFgϯ0 rr "3odQ鸫ZxyQ~+6|46~N thVO1WJ'+¤,LTDD!gqCL4XO~hAtᾟ-%}_L* ]0enr {Zfٚ}bBMwMBx()XWaʖ*P켐>E(zaT@kw.ruRXmH9-6VJN6f.,8w"E.+k (>!4Je#*?(U:۴Ѭ:)?(G P@a_$S:ymÔub)s`--I*q:=&7ny3x:0;f .ϭy%֬WaF:+8gL j_&ntid#kV1 =H:Ɂ9 ;Q;d))QDc{TȺ](ŻE +Jc vqbKB9^k:(G1#f 4S*)xۨhrX?}5=1e_)~/$='-ɋY?G\r,rm;6xNpm[F֒IԵ3E|Z}0`eG|!_%9z^T@uTxrhnx)dVaӅ՘Ǭ3Q=2Nx7uubtxZ \S)n4]\:k6v 6͝%r^wR_-Qrc˄t~/:+?t"gy44]r̲ &KbHDiZ8wlSh- C덶 d:VnF X%:ɑQ^T=Lr<9k>|Qmj)cz?WW7a~>H M`>[_57弗22ۤlI!ԩ:O|A0MXr̗%@z̈́$qMN5~d5Xv}K >Yf2 $%U0:&IZPCglra=5[? ;΀ϡtyxp_ 47|K(ĢJpa$8F`MdBDs(px/hR\+n2+6"_am'mȮBelIAT87o⥅<8(l[dqb̊`=D rBvrQLHqKxӂ+8׹#V̩lס8nb|" %V_sVg4 ukï!É9?d7Lp! ㌏R{yE}Oh;ەuwt4K/_P%;,}8gs*clrPCDwzY&W]*aҸVᏪRN9[AғZ{ՑMG XMsmqD.:C5e_<ʄK7zbR… _6~bWNڕ \+4 F(*p+ۆU SwUܙ`Zqr>3KxϠ53p8͸h@6PxXbY_+8۶84՘G@/,m"@Y? m2,T p Jұ;B&}rL[ m}y&K9Hbpi o_jQS~$1S7Z=+P[ *3,޽ ^lUQ!m`%dI)xĄքN^Ҷo^qYX_{Gq Ez!seVGNkja#$9A}+"#$WÍ@G#=o~N-~]G Էٽ˳pLq (vm* dC=I8/+3 4W3<襝!dR\s{=E5? Ѷ^ kmA\1ϙy*iBھ1&??5t7SPثIE,|܇iW3Ľ[Iy6r>,7 'Wݧ"9fu`vH+MJLlX* |gmFOQTOF.)ӈVĒ43ZZFo*\JyChws-p 2ڂY k놂1B%eGm5ӚEaeF23r h0>&VzXM6<ٸawOvKAHLai!<ըMZ?S%w~!VY>d7n'$z(f#%.$&mmLjFx"` lF+SNgK,_Ef/Zߨ,6*&Cj9n,M]3;<2xv8/x$u^;iN;n)փC-i[9T Gq:7WTi* 08PƉyL@y,NR=l7Pϝ>TZ<2=,s{͉F$B8$S["ڝ:(]jgL@B>Pp6Ekጪ{g1fvϡZ!ɤwT _W]/|p旡ǎ$ wɜ2@e]+)޽3.ORo8}N(o2IbY@fD|vc,$}DEۛKe3F[3nm^>#r/ׇޘ'9= N[mE'2*$Ckq^7Er|IzThOrb)[ 9pշ߲Dž@㼙y&KaDYލ [WLHl < j1bӭ">xYJVqi5Ec@[cr=9Ee 1%B עKzo"~h}CWfkD5kw7&a q=$lŹP ȉ4Ai @$ts@;pm̐k޾$E|tW{-Qt:ٓl:0L +܄W;\ޛ"T$BbN#I t3TXRGbb!rgIc3ijgͪق cnפ\ ؙCWCծ-WxƠ$u݉'Qjrf̅ ?oxx\ip#(H/a{E,zAk(1 >B#z;ՀƜ( o:uSD-z%#9K>![ '!B ̳%۪QvK%8.jp"6XEM6͙UG_]Ȱ%"S 2=mFuۤ Zz5/,tYV$ ཅ^C+P~'bRkh"6CK0bcU+[G Uʢ EdJglKv24gHlGR!7_b萙qwrupO&W#W`W;3*Cٖ+$|i/9d;幉ܮΚV#kIɓ]U2'HJd̕ NnI;Nl խz>JALZ.ܘ'. B 辪6s6,{|_T5\CƗCU=~ 0P65 7 zP}rEi(+gB(hk z` o;zGxrl;.*Ȑ_{nc91;#@[s׾H F72[%K5J=T˙mI؍eu@-z{0cȭ +m2w7l D~,ºxrޟWC|]Kxn8إQ,/Jd<١ʮ'V o$t*zl|z}H~L6w?2r) !MEW{R`c%Sv=cc&5%*$T|1ݨSk$_ gCֶT&$ R)L_ -s\Oȡe@[QlOb-l9Ʃ@ m%n-:":WO;kl-)lyHufBP˸A"YwaW >Y *K CȔ͍,"1(1ESI8z=Bf\l2ʯSgnVΏR䐛>Y |2&cи$OgpY¤l i\K;ܨ03 '_U9.{2 Guw1g>R`$7ɶe5n Ձ+QP7y.$#w<-Ua2OQG8 S k^ bT( ۺtkNEՎ¾s! Ju6e.-b$ڄFvFMK LIxȇ݈γ&) =˦4Ŗ2 R Χ ӶA?4|ů+*\hհBR__0 g,_27U{)mų@uMpS|.?{gE&r M| &9X}>^ueRJZ [gv_ Ɉ~X ++OdYI~ETk(uhM!ܙ[σ kȤ5wjA_,Ϥɺ bOiݴT{/ Xx-EM>{s3@si*ƕ窷vFIxFbPWMq1f, Ε8z'R.N$Hr ރy(Jcp]]6_SP'N ܍~8 Ё:ֳW& ޣe?cyG{t:&)sW.xj|̃[kf^A RAt#uVЯ VnYC{[ lNGbv"~y,;OM_+W0MH"sԇpEȕW )h wQ=!X\K\K9MV!IPXYW%!W. jU Ժwf%+I7d`߽8a31;;{Tn!4 o99?>@J7, >Z)PC&Yz!a}2\]{xB[lh8[s4 :*5$WiSAĜ J blC@c;m{(\'a~`b&5W̬՟#8WHkJ 3,_Sg|=gx8Ӧ2YI(z] \d v֞b4w迄ȓ}8ԏ9t  f̌- 8l.SBbme =&D725gn]?]&K4"!2X1>5`<ҏ,jy22+"f1yMDiALIIf4sh'" 5):$㻼͹(4GEYdjt+bX#e@zs]H6YMS֊ҘɄr27`p~i(jH(O'%|mXS[K竮s( Q_@=!!w)GB˫;ΚLZ[C籭_O`jqe?3}KQ]T[_SSj$K6$'x[Z?KǷXmh'8K8?UH5j~e:(S?M3HSI/N5e84L678"Vᝅ-4PظZM^,( S;|Qoj2C$F0<Lg@KR׉ ,%sB9c\aMZ>g6:kYRpkqMf&gۡguru ^lv+t HE""- W32{9w pze gvP)pUn;^Y4=tq,X~:0/T~S^b d`+C["O|J6C9ޗb|?j_|X5%*Or/ [wuYO.wYjN17ks4oAqϖl10*|&T8$ |紀J4UϯۻD~5DHFyQp0v<9)21^BZ[-ռњpȜM]?kގ}#q(%1舸ƣZZ-!.rb9+6"!l Vau~?YE1˨m7_'"ɢ€&-a#f>+DdnPC& mvG/+Q 푭.6SAjg}jʓZ##CA<AIrK]Rׯݐ>@@'2]Jq{S?_$;B$ZpK?%J`=drթlǁ 2:{_@HxcZ?%Q6[xS &;e?>ޭjKAٌ|O'!"h+ab2j92Ҷ}c:{* e d׃'exh%e;  RfA 2zg{3Fە~* Ie[3I?D"7#0}H' !jG_$LsTg?O4L"VϢ:;fK2w{hXҷRHC&Ά4*Y4Үȿli.\+EUlŎeKFkVhrk\q{ށv@rC٧-8^^bc>3!"2$ YUn - o?j8J%:,{8 O3ne\X?~~=ȹDf\ .[%+Ug] l'Z_Əm|~K26j5XqQyc.dN鑱Pgʻ6^f2 j֗ϫAd_8CTv4#rBGWqCy6hQm!g`v9_ĕy˃|O!D|U^ZcHk~KQ!p V HyuyXxCˍ+I0@q#9us|ٙqQȧdR"sBSWJ+&;z.Dԫ7K|ƨ@Tl%y3 qO~n kl 8L%# 튿gH+q @A쀨h|cl8zTVkܼGESGBg$'v^̈́@9+I{` `y8Du#D|t+q_< ALBV8BWqPW1Y 4 yX<&e4O5$WmRİŔ7ioCÀ i"Q/ jW|`:ׇ݉b kѐO QR*l8Xu(@r UE_8ಮt@] Ġ⼧n p6н-O3fz09'h[g($2_l(jd ZE;+b I琀m |E H7!ҠSZ`^殣x(*bY'e{sjƷ̍6t]w86bz{w;[ /@"q-Pw ,^&h6IQL`F:1uqTbL4u~w֒4(ߤ*%l BЂwi.¿|aRA2FehKu{' ]+j~(eP٢ 㧔5&HEytڵ=GM}$NK;Mib_C.D^ۗB GGj'j{#RZa~}%erbvLt^fR3EmoШi@X"`OOMcLųGW%0v#%_͟S О*A, }5LPk1{jNp҈\`xJ)4Dʠx ZkjVj@ .kh`U1 aa$0$MHQpo>;ߛs0Ä=;xR$ro?i!mhvofNFs{rF2݆XN|D:o5YE>*-%Xv}Wh !\ ,7wH~F6,I_My`N3π XMguza[ﵶbه*qT=xI5߯lkg+,kE񮶡ʅȬX阋 :u[a:@<"0Q-~ZܣS,x+j~+,uU_AV?J1n'#&."e|R֜eY b")f|f@n'NEŃqwHƒ)i`q{LB W?!GR:֊.Dȼ%ſ @+Iў oqr&{cI)eZҸړ}x14IJ\ra[AC88BtuᇵصDf#i ͆Q,"!h*q_)$ .r ͪ`[;;dٝߙΗi8y:Ÿ=rf+e@7_$d'=Ft=X;7v,uuj M ;m_5vQӇˑGK ޱY̢;3*aAʐ*.j)Sz/p +'yBd9&RW:ٍfQg3ޢ6]Vڷݙ11%O AĪ9I_>AO{_W:G|*Gn~Ska'2_$)<x|vl f4x,IžuHkS7X0ygO3$o\ӗ܉rFnPS@j5}T5C1DKy1΢d(+נKL+Vd-":-8X8,Ř +` "(OOJ!k8%۪nĹGywZGGmH%# }%majkf鐷yv6Șm[^Ji@{C\/fסwxܵ,mҔ$]Hk`5GƗêq؅Uz-/OMDO~xNؗMn@b!L:Sϓ7Dm" ͕Iy|Gt:[Rۂ9!opBo!_? X/Mhᇫ/k~h<ex+ԇn@]iNmeBO [{;M8E|qWC]L6)D4"(c0sw?;A\g=ophKC C1>!ߥ&A.*_Ӧ-|%KP9RuN6ɼ85N } :L>i3jZ}5[Z7X\XAV/!ѝGZdX]bT{'=VG޻;:ʐ!;GI$.ix9 <>oؖḛ:[i_!F6X1pBV\/vl6e>ЫcMBs:4;p;Sg;glbpֳ+X+̚}o h\o׻3zaeW^I5}.9bvb& ᢶ{7sw +qiԌ->`Elhp/vm5\ 6k=nI JA$Ֆ}hP:K^TS4 2)n @&Mz&d448I?vf8z/Orp-8J:*랔Z'T("=% Kwxg<뱯ʪжwJl;ћۂ;W~濯F<~;KΆq"c{ԁV2k]t:!K_Ӧ?G)Lm K)GEC})mޏ/ܗDM?Lңt =yH2};)1>MHT4tbKfH߱Cr]E @@ rek]H6"Rʱ{5pٝKEKz$XGEgs\Bikva:qcziVnsuLcow[H(K=3/#\ISd{ܔPH79ݓCFG?̓Ә>0ƽȴhPb3 VS|C` gv#5^v呁bni~~2̍zk9Ne6yD[jKZ?7O;dјkYWn  ?h߉^#7-BM`Z&vPlSC,F:3Ld:n%xa * :-is tyn$礩xy ;!!g*َXbN4_)ASǴp0fEY t9uU + 9Ó=;#o9$( =5ҋ)m I7A9^g +>#uY v*#&̟(?ckeeߤ7B;͂BTүM~SX|gy$696i{,[Wiiw!܋dˆ(Dl6_nJu*vz%Hi߇ŕ4Vz t.ܤ?)K0#YU0cCQεtU}҃:`A!y)_H H.E8Ipر`V2KagRAe)w$_x7pb~AQY^:J>ۭL s`o&N]IU`Z{:g_?6*J=D]4dU4N&d ) eU)2뗮b@'v ( ]'+Sxm4>쇧 og6\㎸~ӳ??V+C9 u+1"h q%LR"^?V"J˲` _cr7e VĈ-&)loE䡰@/Ry.&FFSb?Jh/R]_!YLѺw)U|%-/(#9vkt, 0e^u>6©KpAWLGsM~}l8{P5c¿#>xPbisil@Wޝs@+<}Ű~F&s3BֻI`ޒ=x(*Kl |@ 7JoPDntɥ/>E_,rx9S3HrsQUx ~5?`T6W< E醉•9Ui>0gCİcRUT}L26޽89T L ~?|lPDN}׵mEBTa#&NW,g}k鋥av44l;2Ҟh|U *$Hj~s>6cYy05NTǫx\Ԥ}mT(TF Ssܪcvy8%K.)M}Ӥ^lĹm??ΨD4GbԷ汲:fM:hL1CH[M ^,rذIlKۑ7/#K|='y;N^b\I\Ӑ!_zH$d>epΗ$!5$ eJrȉ}&h.jߡz8@WlK}ZGZ\oN܁)7׮BxH ZbzgM)ts=e aAp e% 'Wx;Tه[z(s9`OG`.]"+pba:C3*ܷUƀ,TvQìhwnq鼤 ?1K#†L0ca7)9WvGli[7(?3ꢰRGFUAoXCU1pݡ}*Gx)d0|\Ft-EGAODp6)b̨,N|$ߗfƺ}92֧(4vib?Y#95I>p㥖~Id'{hi12%y7IUKH6n[2%ȋ9xڲV-6kxf\]X9ŴDXUh.N݊ő;0,):>Let}%!Y[NSjG_5ܲ%+5gy$$F5rg)pMڇL]LΖI<:&%-̅gE_T̞L$"L+q@o|tjr !M2;\Ur%ĵyw a ?>,ss]ލĤ#(.XhO1-$n)#7@x0yW٤zI4zZTԶIg+[L6TX|I pVq)/-0,>|u+\b9RTm+F6a7f$Z`Xgm;%\!;RMwnAԊ4$, @Jq> 5HltR1lw9$N8yZ9S7 dH)I}:eq~Ac+X @yTHV- 0;^^;4'r/X \u%d97fDzJSHq&,a^Ȇ Sm4/3RS(ǜiԻI03lX&`g8*Wz- iUq'F[(a r5 1h|1l- ?Rb[ cumpTakYx֏ QZXx+A,S8Υ ]\M^=9Ɂ:Tm4^9G1 a ce: 7;|.M3HO+& JgTKJY \l7!F( ] ܂3MTE05Ư[Sya*X?%ٛmF^G(Э|_D%bx:ӡed"]ZL~waK.9l"NnH:{-GU+˃2ʪ%;K#_'AYx#.62uZhDgBB=69qX?C##/#JʜRSdw'*@ hk7>i!vSJ x,s8䜊V^B[ n+!r OIؖMX8,\3߷PofCȥ,z9Uшaι9s3ep2]-P; LjnN?{1 nuM<1eOۇ]^ dVChK˕(8] SYض@xoXP*_$}AF\xLۙ}txmEWvPm<,_ ͕%q}e 0ݧB^y^bx*qD!C k3IeYu䔩@e{E'gYkIX Q ;ez~Qe6x!U`?Q"e4z ?mڻ`HUſ C5)DpƜA\酶%V-@>[ɝf=B BDtU0Djj|jPiɔN??ܞ$e{bo2" On'yƄor'u&DaiMyuQ\aFr5NahªfP4 5Q- /r\Ё'roZo]@$d{&'אVPmE:A1r(ޙ:S4]'-VŰF,c>SܡPo0LbQbׂ sIWsp!t99x2{8z9 ;y-s=,w phGxW51z\"dK@'0(0(aykLFvKxo>&m`΁}CZjDc N}T?dZ2[KSۿ3毷䥝F4̻a$V([ɪ.";:;z ױM{*q8Y`G|nfGU#: Dk?(8] IIYy}1?sj[vuhe 6Qiâc =qqt B)W"<-'MW*^k wfb9V=-)}+,5E?%*cJZvmf&">)k9v(&Mhq´u3h] s!wv]ݤ&h|rHQjs&&E X FoE/x'?P|b%փc6HQ0mRd) u7fy*0".]+='ݜ߷$]C2["X:E_.Dяg,*Pgцnq]PjW:3x,:tm~D+bQDNkgC@OptJ.oy|o-yf.e 5'$j "Y@AG;\,CZz`ZK)ҢO$AO6=2c+=, t ji>u9@qO goO{9$N_)D@AC[7mn4ϳVǫwJM1⹁ $G|oO#L ooMw`&QP0t1MC~19L( >hSזbCe8g,ywD͛[ܮ竊pN9$ӹLS}\}1o_q2Qo.4J¯OL 7Lq35VulEi5YKCkٶϤ=DDg"Q',-K濥OT*߅ž.rvE4 X{ߎ_6f1 ְf2f!O>SAĿ$[ 8 O2xLgzeYr+V0"|zNF5 +׽QxyK*ef(zשD6\8sLXbK$=lGT%Txj-\vB{Aϴq7+WU'3 `vMU0ޙ<*&YgҾ*sD0pn zV _|Gc(aSL.v=^f)Z꟤Gtcы-vX`I 5jK;u+U6P=8{F'F. `aj~<:"Inf V POԆ¶Dȫ"%zܑ %' 2|0u/{ʵ͆Ŝ{= +&]FT /W(#ueLxQ*k5UA&t_$ d;&Q9ڂ%Vo$U{xɠY_X9AYo /wkR;uQyp+D*BDN,?Nx7ަ&CBQn:ϓ' LG±cTŠ~eB;6w u-ZzI_pZ$9G\J{+YM$eb(s/e4tD(2xwdgئt}+dV>ZPY$]5_X:~v' ۂ׎=[*.h !eWUken8'YL^#VcվLM}u*AXdl>c[ kjWmRX` Vިklp>Qg+oxbXNy4(#{y<7޾ҡ31807"ד*%5~',҄q΁A'؟;vIc(<0sI*\#:z=^ȷ4f*+rKeiCp/gĆy " T߂J"!)Sj6hK(p_Q*x# H 8S =>Zs{XE @}&Es`?wkWo>( y&x IkUf`A^uŹN3mJ c&Q10wA\ y(TECh(`!p" tiŞn]jQPyZbH\ Nu*'/ɪqFSOby)2Kek%.>[ӚMD~bb;p٠qn0aMw&u(Or$h,-zW;S=*qEtYbu9[#zS yO 7_j_ݶp=#ss[BA)kqt'!Í3 ϕ(5Br^¢9cY#\f-zMiClH^J +mŤ&*fz7 )Ȗ t "$t(]H,) ӷvS09?>u6nl?d5/c0kYʵ!e+_B.s+D5{N@jjo&̪K 9>3)S;3?ܸ.D37DcЭ.N 1<|޳~E/6LP>f.֕{p3靝J{Iq(1¬-cU+ 0{43 #EI,#4םϱ>|f!ւw?5'R8 7Өnx^YCvOħWļNu !“XkTKtbO'çȉ@T9]M&8њ='<}ӎܠ`$uW.6=_VXqvQ,> #Hlr>=rӌYWVъ)XgK |q|}t,9qz]a RMMH+b@1^ @a%b-ֹ~;W#Ӊ(ojx/x!톸UQQ; cLr5.B0hN3|1Dxbpoi=9ܒC "mt}+ +a>kcLS3d>;Xe P.y8}Fz >b5Fy1 uɨiOTP7`ǒpSҠp&v3m)dw= 9`%(MGu˹jX K4KUdbڍb!+#:.&v@eO,*(6.ʧxZ+*z>rcCd\uTDI Uؤ`FN/]3['bs{]g[Du=B4huŬvYdD F*g^-yGQAyIBf 6>6?/ށ*KȚt%\ [DSQ*rģ%xhǎ-S1c=,MYwqS䑤@#MΚG6A+I?#jshr # B`Xni׵y`Uحӹԡqfq\Q2"i[PגeFw-pia@O,ܦtxषq]Ckյ͌cFѧ_"E%id*TD }WW*c$ԑ"8;")%StA3 WYi+'D_m Fp4OS_~g¹4$! \{#XbJzE^n|G@ڛnқԉLn|gs%?*wR)NmM'Z2 r&{tƩPF 1b+ɀ0W88HڬңFaa7 އ,/df{H#ċ)QF5,RWn*GĴ!63k3%!N D NE1–ߩ;[ T\ J_C6X1+AwfqNp'>SMwF [vmm ۞qʙTg8l*@2v' rm=Qx#}b'KL*ˡY9آr1*',(S_15H>hGLսRʙ~G+fsjv "3"tm().(JHI|SS 0^_ǠEHkTpƎQE?@${☗zkl D/z`\R7Uxi,T0oٟ FbU)G8:6r1(q12Jץ2@k h! 9u <T%6]kg V& xǘΙV#EGtW('ٲkTDi~Zi*YƹWwUcA@bpG`br/RGk0u-Ѧ0w =FlNHn G_d/>rܰ#GgSa 6QQlͪlzw*˛QZSA)q4"鱦WqԖKK"7_7)]+kԲJ;u݊L}!hϫwBeLT\RUI,Bzp? 5 tR\ϑnzI1] p+PAOE͑{v[V[MG/[45! c/?\[B,0\]#`jwd7F۪ ),!t,Hiqb}!|vsxb?bEA8!MI2 ٝJȺ;'h铞ΐ"DzqF\<2gBw1-lgZjs{14֏J~Ҏ\e6=IlzUը.Dd0,&mKGӬ8 E'O-+d'ks[- `L??m7?S{D ([3(osE]󏐁n%Pbr q:^цHU_l׻7$<ˤ* H]xwV=vs zB 7fT6 SG7pOs?`;~ aP}2~v>/Rma<亮NeIxga0yX䔆F;[xzT!ۛn ?oF2U h'g*Vr@kٷ8/{ M/v ΢`̵,iYyDk|C'ɭ:tK/-s¾ ZUcԊWj*&DΘ}T)scy<qfGv{w$6K5Œl2V7Q!A:RjUǽm>H5B~R|-'zkLζxㆱ RƒD({#ni|rMsDxihH1] 7 l䏞1gdlOH(쪗01lחdXy8.S!Vވ B 7ؿB!1>Zu,QR ѭv񓰚ff`U$s2j짜6:^CM?@(pj1tX3G{gu|n{%[.&݀2l} <衳ъ5mv1:gݳBfw}hſrA2a@y 8M WשX$#t^RNqf\n&@pc'7Z=J<:nԕ[(QCƖTmM,#8O4<IFIT!bulxW oGNJa~;r&L*]kێ5̳qVCwϿ a81;ŷE"Ό߈ߗu ~Q־SWDk/f첄@nxֿYTZmbʒӁ4R2Xv"[wڤrK/%WFN-7R.)?_`r䠞t0?7t $M|6" Ro{YDaSKFwU@˜G֦':0ɢpb$|HO^wC8c >?؟=X&rA_Ht l,L_"9x P4XE~׮2{|dٯ|g"YmcGOHAގ.]WoVJȋXf8ŜvC ֔32{]G[p* ~$"!}̅ Se):Naw9 Ӱ i6t hݫF%!Ѿ@WҒ>ގVo aKÏ  \3|EORg3XsqYW$Ϳ>ᐊ@aV:/td <#R߀>#HGjngm~Qsy;SouB 3+v?4UDZsD`# |r_YYsΤENbn(Ҡmx!O!6sM=xA˴J9MmCQm /~=E;aHȆ\1ˡ([EАdK؎L_P>zzŖLX2#E-܋oX'n! ǻ9GdͯRA9Z0;ZOs<)ZA>b!名砿KϳS7OcWGno${}nxۡ`c]\ Q./b2?=gX Iڿ.3LiCk2G*>4I3 +ӧʇCcL$pD-XTTx~rZ^G^m2ߺUzڨ8szZRġׁ?nOM,O$3.h]4@b[ YI( )G- F|uz_}^99KБÙ+heȴ+fϑۖ4H̖\Ē382oX mxAkhe=!ds^ c^XI;±w,=h-qa-=̍nh=0sTƆ)wdOfMv46|pzԅhkWt*C8"k3zZF6'z6d>?/ĺ&ԓQ4T,r5y 4.bH!n0e\j@CZ'"qsF6kϯ19ߩ|~b[3 ce9FF*ԞEiP;OH-ցvY4%WRʏe bؑ&Ò -4~<ހokp>BDSʼnzQS2IǮwH O(侁vt1W3G8 ߢ3/wNX=bb M=Rs*1  βy_O&T`Mv9Йryy`16VNMcݙ:QRQw( 4TR'gV1v /=Pq48U:PxcOM/pki?;l6IB蒦!l &u/y_ RgB`y}v04abIq554H}{^$z;)KZݲeBJm;.g}`HB K) nϥK| }߽]V_+юYZ8{5U \Bͽe!T 2_XT/d␝EV 7;5`TѲ\tcc:kA5Q8\gbJ<6듉ɓn94I0_Mi[D-2r]oJ>bkz|yƔU+cPBAo$m8jRڵU.X2qĻ=j{􍗇& t$!JJ_ZF`}4hDj-Oar ;BF!#R2 7KdۖD Y!+e Q_d$ѭ-LNc7&dIQ]wQb`nXX;(=\gy~\%U~Tzz7\sKo 0i4 c?7eŠK?/a9}d,ۦֱ Ai DUcc Ɔ0yE&0b'KNeP8ҢFKyOqW>Ů\Oi# o-&h.ZD7\>;˩䱷`CM=%7;:c} @tv?Dhsr"iu/wVH9X(.Վsm=iL\ RC6 ¶ }l3Ce"ak0;`7'Ƣg L{3nխ0z؞\w'SSHBI~|m{> 2s͊鷛y24гw {bxjZ{Z)fA{qStjUa6ˢQ.|S<\>::dʣMᖛӄ⽻4+$޲N-r\gҿ!|x!Bͅz˘ ï9iYI,_1dƴ}"fD."c1),8q+R:~(;Ƀ>$/MSdm&͉7J %*ؿ@&+975Ꙗ ~x@K z{-A js_RU}# ؾ͊H z"w }t? r)8h*yV`S.\cݦ̽fgEUV]qycM ~؆=P,RGs쳁=*?Hڳf?Uـ*dij=siR`,1jB߳VJ]J늟dsCi3T;p_Wmލ "6K!>!U(v,X7 yedG}'+q)t0.sR0Joψ2:-dXX;]F#GA)>t_yCrk"h&Pƹ/!lL7ͿRߵ; PNJ)_pՃ;4S1t=a-++1*%]@y0u/v:QLJm~uC2qC}=00zp{,$&a-tw" \\~3 թCv%5ܤd>dPb06M2 ܭ4BрCsk/κ, ķ (Rffp<]62tl ~V-nxhF6E.@B5zHu6OLuc 9׺{g +6D_ΚYeϵtf^OhXODE9T3K+@JF.ۈS['!c٥sK^D}ʼqbyYJnz!n7"sU1%;Ŷg=&r'AfcQ6xCL=4Kpwqj r.{CZ-?sNe^C4@pQBzS L~2w5UܤBcD )xlsXzk-pcPpW6>v<4 cFMh?so6f3 #ãI )-R8 ǮT4j<\QLAY$,]>@ 'rkۭnENQg|.$@ Gtk;ڰ9Hg`=mK5?ЋW&+:_.;u1q(G{_1wtoS2ΰ3S^*Ɨh>Z yK։*.qc[fQ^lr.Q.ꈁiap$D+ ^^=o<a[[a.Ly@mdm.$8ޒ\Ds-ŌGs99sKll&?"4!&{on܍ lv#9L0Yfת1% @_ tT$n\S%ʚ >.NL{E}od $|[k$ZW(6?i((-|({n(CsMRaRZ<$0.֕N0qf莀4 #sCȜhoKm%ǯ+OUb.y̚<2'X:2L*ɷBIKvq_>s9ڄ6soI0(ԛ?5?0R fg19&lWzX,Iz -+sF<#3"n0T3o\"3@gK"VImJiE$k|6pz97ӡ8ʶX6﹈,V6#Xkt.|r\f hzKtIFy|8$w~=zɤ!WMene=}A# Z=bߟEg6)lb^ڔ싪~D10K8j)l&c{&J'`>4B{v'F՗|E1eS$x;73@A8DV.7ss)w!%>O~;"24q|bӡb!U+8#\-E麦|tu8$ެ=ʏ}b{n'~N$ P*gV}75_U~zr[e*s2+ P`1' 8>ׄ[چ: p: fT:u,r4ܦh|b_= OZs9HjReѻء${1!bA*ʒFKRD<׸ʭ0?a7oj^\O1IlP9ę/bn靓Plg+ۢ|60SH6VolIa_R讯.WBUER"AgkfKl%V7lwx$W g93/z-Gl0p]jrm>߫ILR Q3A.>_'>ՇY ͝4RCKȜ1 xagOzP[VwڦwĬ qɈ%Q{$ R֜j_\ 5~=5bz`bVq܃4&Bۈp&)8x&Mu>qG%!͏_oR~mz~;I|tɁ0 jTb17bCcyl`¶OԔ,>3ldQ⬃ 7<| !3?@5+T8 `GLOY 0h2e/>[Ȭi4ٕf/;9=` CCj#V/q-FbMVdmm;yQj^\п?G>vE._WlrPKt0Re8<#"xAP]Hq8%ї[bZ 0@P]o5j($1"u0RF]$}G6^ZG*`,HМ{/D(t3۹v#F^]3b F)P ؑL+&c]ׅeiOP1׎/EvzZ,,9Ah\ ų:| vГs|:I QGPġl/`uo,T ۑ|ck@?rhq (zqQ@'/uCLJ\Ӵ!݁s].4Z]3yb= =ނOIÂ<wK1PHoZTf[(b~DC |t($+ A8e_x}\)?_>ٝǪֆwNsﯝtR9'A+IqI/&W1ԉ;Dۻ;0o\⨐Pt=x:aju;g2PpUВ~v$13kEb"Q- S-iܭG PܥmR~WjB?wL I|hyt/&гR3XU#lW9]׾D-5\GQcI1?Q%@0p~p;yz@%yV% l7yneE+%gJ'^fcalV9*bx_/;K!N(V_eg7xp< zhdKq ].[jH wS( Ne:AwGª8!<\ Z.Lc0WRG6CwݝnwHݥGNvQav) <dsO;XfV+$]Ш8:_]U VGЏRsFV!n:1!6ll(1.NmS=^L/g6?cZwі~:>v*p^c@w+k&i.|kw[-J&I}q-n<\WQT !vAR|a" P^bzxn]8 9~ '[mӍ³q.-e;]k7"= G/1K c{#R3/||+5_H5Z|o]b ?8gtN]BpvDpn ʘm'`Qy}7w_JaX&mOf+w7T5Kw|;ҵS)@y5ƹ+'7~WoJ7uUȻ& a*:*a|V>ȉ i6Ds#" |kkĞOP )/Ǘ|2hIrz6%rQuYbW+Ϩ&*\|+Q=6ajMim & iYvLWw`<CT% ߞ|%X!dFLkY'(}Җ+b'nA sS3/$#L' Cq*-Zhs}FG>ĵsIm8zYJFib6`ätI,R s̳2o`|ABZjd1t/=QA]O .NᝫJecV3(K6{i7v+՗5e"3/S~v>:U4. ^7O{e=M@ o&J[|̣C@cW)ޱVbO7$ kqV6b{(DcNalg8O 7r,}iLI£66lӻ/ Vj\I;)fBa(jڧ98㜉y:3j !hb(0w +I=q[Zo N~&9ja)+VPxh#N /~Be{zAg$?%4g{NVA^xz,zjcŝ.•; 6USfY zuQ<>0҇d l2X7z$Łbo Qe#~!vR.N,ĨN?ԍ TԸĩ tutvݕuĵc̽I9KӯW77%dνxN#[rdH0pvio:kE?gZp]赎ϧ8aySqcYVj_>H7H#U rFh[Y{"qÜ 5qw:' Vo̜Jʩ+o6`4;" =K__Bo;f_e|䶶aK'<=9eR@,/ `"(%͹.b oT*+Wہ8DckX#5-*q6: 4gRV;c2ڰEC{vlDc׃a)HP[qPG3,+ i-iXpc)iT~<$kǴ^E.dF[wҲhmSV;5kV&2$`w3( N\E £^O;3;Np0P`ZTJP/}cF:sSt?y#wX; d S$vKp!OBJ8 [P>(tc.BqeF)ëoz1[aSb/]]%T1A.脽) Bxq^ϋ`WL1d]7LQnZgĪ{fu|f&ilRWpL`?ck/ccJeY(rp,^1/oC͂9ƌw\7Z,T"gfLHoDZ{Cu6;Ҝ]/{HDaPHpej[T (i#4@ ?j`ZP]+FXg.0H7Bm0TofQgcQpWU3|BDRQ1%Rbl#a c<ФX@"b̼) .(ʋnEW+{S7-{7w26ZGZR65gA,IH.hH)e K'lb#jiILU%<lJMۑ:LtuɻJM(ϡ Rf3mv6*a¼y<9VPVJw䘒J -I n[bWU,xb-j dr۲㻶$0k7sJ-97UJ)myAz%ӹUa wVYJ5rгp{Ϩ'~rX|N;PSk"sZ-H>ž 31 (r6 4b4!_pH$+dqA͗ێ՝ռIG_9*A*1cT^[(daK ocTU=誄L/ﶇ*̗ĴB5r93C2XLjF4B~vx!V4AT<|=dLO`dFm"U~b)L:KH 9[f] i6+<$džþN Ƃ\5J d%L7ȧgiRIHT$K\WYk*sIAY'*o [8l'``2q- YR[?&3ςBta )%GY|^%%R$Zs0_6~SQ+88B' 2rQɄ]hd0uisl ]Aa[1@}Q26 㿅掭xw>EcO!tx?:$3_&M 2o~l'x(g۩1l(o./4Vuln EJgKŽv \犭k1qQp9'*cZ׹ Q S[^7(R@g-ź칊tConў"$EAgJQŲ]YS.:: BҊnbG*hKN|=/J8w֣@/<(N]aEj8' raAzLU &BfGw #va:Pmm9D:rh[F j.7SMf6PG^ڟGFr7˴CK/7+J a|Ԕӑ6P陌 \X>9dDuRehur^A"!l*ԟ: I^x%=q )Y/!YW)4W异IdߪZ!Wfvܧ2NjQKM@J?lfI !x_>1< KE4}e{9kb~-1KM(؎5= pL9sqhz"YzN3`n<6<[>sKdPKdEh5O,LԫzpCX%ڇ)p?{ax~ףߪB+/m\;-ed'`3zMW|UQh~Q9zfv[)U{ޚ㆞VT#~Ev'WkYL\ͦr'2yّYq9*jj|p m~xizۚsӰXm IJTXcoQ~.ҵWVO@)p:Ih@59Ɏ*9u*LV@9pνԳy:")ER+Yh=x;Z}ee,k#mR`nJ&O]c[IT"ңCy#Uj5+잭6OVHdR CF4XFxM3Z3M_1sD]p79(&3/8D>7wȼ=mq'*ϭ„n$5i Y01ĮZO\`5T4( Y5IeZ&=vS(~^-{dHq!_v$X aub5-E`f<,oMR[ą`._"_M%D6) kjDא;X1: RHj^2`eܶ/88k M?Bd"xGѧ:, ;hӚBig1L ~ z-h,SҎ ^MPL7\~@v&ȵFBRz ѷ AkCy{.HPo' 54QZ@^ާ hJU45'66cI; +H !&/}F.I4\S=m0LFvC ľ{0:{Ũ\lվGg8x6=2O[FL A/я@0*+0ʎv[>MqVŋu!f$Fqk%qUypQ8{MA{Z]$zF*ZX<, R!aeؼt`5#?+4Xj}erzq+Kg*TNqyrʇ9ʽU=y`ߥ.p2kZ1黙U`|tU.7XVWy7UKf RƋS2@]*oiA.,$"U^ܩ>R(\ CTPI[^&#saV4Rۄ|u2v$N3ԇuRy\ trQ&F&z7t/Je pG0(:hMG-ڪ)Z`#%d+$Br Lχ#r+VHzɯÕlbFQ0 -`]u4ݝ@ JXWo-o[BwYqgu |migϝ.没IÒ+S;T>{Re M![B*IݯH o @Ύ^:gM{lWA fҤj(.?/7qV[ l6;A<+;]E } {^P-9DoIiqB7v@J䑃̐xL# cT:FݟV6eU1ΔffO;:6~q\UǡG(JUf*H0QE sG[虿b7@bzݺ)!o.0@W)1YL5~w1M8fXB(s?}])n$-p6k8֩?XeJWr^yA\7v3m{&U8%tywe !NZSYr(xylt@C,M94H}Ht KjQwֿ^TZ_C<0+VF=:u \-/Y3qCXqdLky41raBc4B1ƯD+Т-wԂ\~'[a\݄ ѓMXSOcfNyFNEw#]Pнdv~pzBD'I',R+`&'$?jl^ v.bKb3tpIBPͤDNw5ZnȾkH{"J~ZT;9 p;$!}>&9WJKjMx;(]EѲUԜr3wArS?.kweHN&sgX̸^2Gӛ9~`IZM ?a/Ȏ77Șa]تn5<@T?Ӿxa'-nܡ8BnmV |Ӷ8Uw'G9jZF 7 ~U@_ 4s.'OigBBn.uU |I듾vݕ4g^k &&`F=>32Io)2`OGc\|Dvˍsh. ȕ'"?Xm%2Hy)-㼙N ==5)a0 `]X~rcpN;ݪa.%{Ĩ| &:xMڞuH(j+zu YHZm`gbd2L-C )9 ʟ$~q D$C \5tS?gA,V`qxY wV&^trwty:!01Z! Ivdo 8Xr0{eY4Bu&Эh}ɸ_ ӎ[*2"#Gll]a]U`&F8EA[+ENIR [;[jo-c;jٝ$9Y'/MDd "eD`젍\A"U4f&<&ޅP&L;,y۾l._+C_ WBv]zclc2~zsM@w=e[ZoC;V2`fRL#Iv+Djf#+cyeП)Lu{ Zyi\>:֞5".[˘3d'Ctdml8!繕Tx[ 5Gh,Yf:mk7zUld爦@dSN5``15GF^CyFD8GhAT{y1Ū7<Ŕ]i H`Ut_y-۾b\ $n'*_rOwN0լRb Df/"l#kj&|4s X$sSQ# jA:kk|^Ipx$wBZsPčCzJYN4軴Mٌnt봂-6]W%K/Hʤpo3ZyS9Gs@xpfDoX>[!8Zsb{d6zkK޷~[^Ԉ১ӬeVRS"4>ƽWcoÌdqhjL.O:@Ĝr139O/AMX6T:5𜔺SbP {=Dx"6UFlv(\M5&No,=cM"xPDz窪Ns$DiS9x(hQN큏fzߠxłAe_1K}(Wtc:աʡA49\}i/67 ? q+|yCǹ{/joa3p jiϲnwi)uW.ѩ=M3=ܹ 6 ix \^KGuL$'Ӑz^>Qh:NLQ%IEZqكm92F[SJFV6FtsS֪x2t$fBA]$8| ^.Iy(MeL0=ͱ%ِ2Zb&u*yQ;l}zz6p"CHq;`nC*0#]mw>jOhÙk\'H=ѼBԋ}l/*7+̂6m{@lZadr&<[CP+4\TQNW@ -G"鵏 (m$R5*-pfQM#7q-5 A^#Q[󩁬^=G.Ag J+'2Wg=܍P_h]Sd7+Si+wPHwV\X[Fټq54,ꥌT/51u\Qw'E%ѽA2@P?(.TӃdN>J[wKD l^U -f3d3 .a\0Vܿ,mi}$őpJ_ʾHJ$bw`⸔KJ|㷈~8[)MiLGhvDgO[S 9-Qג> WǷO[PyM֊sAjsM.3ҔCʓN;LEuRJuz/;ZfC & cA4d.S/b(7>:KkL{$lV:*{嫦XV,& ^_=?QlhG%SU yEŃ&.T7;1< ]cXmv 4G_&5 ba " x,d|ń9F RLa{_Ys-?HQ-τhpFV̯j4Y| P)у7 : BS_.B9@<;\vX^xX2PpT$Mŏ!y5O|T+ܤUֆ!T훯{ٌPG cMGM-=UB,+p8j ИS&@0ˊRQ t^$m{Ֆ<u\\Qi aS*4[B8L\I`onHr,| RҘ/Bw4ۉCV|NbǤi4E?zU,\شGc!Jkuo_d@HYϣ?(C:eH #@sĬXSxĭhְh^p_ YĢ! @+:3 A*Iʂ|0 wEyI?=o c7cmn0qŅ&w=_ @.4C#!b * 呇@!S|T|:Q:\7a~!l,Pp "^GR" bt=`_Xegb^:Q+sUV}R$Ի蟊>7ŴBWp4wŹx.ѣ+Tƍ[:J 9wOܕ6U6h+n.&;Ei=Õ!HU7q3^!6}1%;ptVIM%ꋅ>ciV VL.7X K4y&>;)šp-̪gcJzMht/]BBBh']XriҒE'K:_"Rs3IB BEH$<)sBL+~K˲Gz`GCao\^+l47h+)gSy2UɦU`%OtS@<2Uȳ5=4W=0Mj*꼂n3H8j]2ftQr)1) M_<((5/r'@D6oX-b;;i!_,j$Ih\Opdc"8)&\0Ր /=:\s" 4bȗGc~_&h2h[K*[ ѐ\V7RQ]>4^8܍#ab_Cmd`eZ%bQRJ-)bOЉ/G,gYRK yw0O])@OuI ʽgת [?+ :Nq¹' /6b 23~aUH0I\#ؾ\]7\ujzqKJX"ےގ{pI1jJ?uEDTSA:Y =fCr:Ik. {[^he'_zI7ږ`4ڣYDbEx䵒91U ڋpc~~( gdC!l/TEgCSW)bO*# dM t_\0hvyFB ΍0x)+Bk@ @u`L8Vga]=jyIK,ʧY&_!Pow'D)i(R\?7yLTQ}pq&\ Dbeǡ"j-AdCTϐJ/i 3ܛO8AȺ"eia%'jCQ/gus1BU_r=k;$Hyn.<,d1fi="Deh52 Ϗ_B nԝ0 HFJ& ޢA\p"Ҍ{@nւq歴["0D|#~%G ^TjT1V mP6GΙԅ1o!HcKK`޾-l,=Jim5FXǶy]gE,6'/S+E×T/ %M5ǜMJ0Q朘Dh\V%(|N‚נIC*sI'ԇbIS FJG rh(CO9, '#dRƳeEfG,_2& Oc&Ἤ".]mZj -k3 )$L-&țT+wsL՗[BbN]RHxuMNy1w3ZP"Fb f[b['Y,N_OmTin`&nOeKOiTG wߘ~C[YkM*t6zJJ.ΈWH[Ŷb\HW(SоFe*165t}O̔W_e!j>59@\[.aD!2{,K޵[+2zsI6Ycs{ê'h7%&j2r d+K ,6|Y,^e5g""K;q$h6GS,|,+1sSs y??ywye8,D"'h*I>$ fH3\&LR'=e Du?&4Uh hL쒿wyJy{ *BH/:>Q>0)5ՏG}аST+Oó 2s>J?nMgր  t{EbK&PTߕ,( 6R#&""QH+1pj*dTzpSB{ KX>K ~nV}NֻLӉu 92 1PԌE.I!!>FBLqR?̳淏KW*`l xJjx᱔9/:* Ap1C1nCKjcmgL^6kNA38 =^y}~1Tb2gnѨOE!XA1GgAJ/0 EUo(3mu)K?UϾ"htԀA0S€Vx2lSZ޵ϖVu^7e-뜪 TXRr\-f$Ը^"  ?S ,t|ju(؜K"??-i5 CbSwVA iO7Y\A}2X ? q9^R&F3l*[ړ)F<*+ 1uMd ~'>Cөr%$&/՝6Ze5PApu] d0d{$?W)Qo4/ƕo\z)pRS$\8G+ﺰ3/k@HЩT)NΙnL̚оs`lwNufMatq{إ!ΈjPGJ5$ e7>@/|cg$d{hгQ$"M(0:#t}*@}a: nB[PρmiJ5EHВ[NéCKcrҵDΏJPUlQ2PR@`KH*p2#>[#GHY3fvB? pG]&BWb9;'z`Rv%^nyGf ~S'<mf8z~n.5hB_03-HL٘ߘ/d]Ud9%[EGҍ5 {:.=Ӹbay?"*`:(t4"_9Dԝm 52O!lksz(Zv`K|"H-Al'֩N )(|#w(9t0$:7t4b5Ӽ;,M7,N-:w KXRBX4ꭅ>f-Sw |nkz.ImqD;+[>h>)-HQ"%AfR. %ى8kױv 鎂jÏ*8>fR\mEg%!guFu{ZWLNᇛNS_yсCx=̏Ć|hx ,,TB#(S zWmtomΫorHU';5}<Ji((9sz07BFFhZ؋.O\JqԲl1q:&KC3NjNr=9޽ږ/&~Μ0R7Z( no#)@|a5N/2$9jƎ(>wAM5)/Ҕ.V\zG(;,A7x$ݳ2^i.{*:(x)^~ -]@p 'eNhfG[@7Y7`%țĶ;P(fa3JlFZ,_X|m3*WoOGzztm@^F d%F)/2UǬ %cKflV$>qM QE+VuT|dP?kTw<3_NuR>pUB32 sP"^Y/l9reGRFͨ{s7?qY|8ԡR_y7<ۇOQJA9A"GٽtH!k30xXذlP \sOz}x^ӯᛶ4d?pK:w>c ҋjˢdEeDSY \P+Brb3}s6(k_EY14+-Nv. *ضۺ*'Nb߷7u%>ت]7a?Ѩ%yUQ64rӫ>ZY ɤn̕`@3a Lm>L_@߽M:*4#q_n2w8w1X252h]羝, BSzUـ,VL=c(V8(~ըX+g] !PJ㯉 S  v^_zF_q[~Gh1 sX!/hEJX9M{0n@$/%n;ԄJ5TT=?y6zOmˍuK$[ IU^- z0A.ֱ+ .yHwt/v:J: {"l*oRoOsG9ejtvt3$ &,k[A❠$r>a{؀+XX}"UAaWC&h4QI?WG)OݛUOe TYEqE[bZ> Km}Ys S}LvZp;7Rm\ skH ŵ! v|M -p-#yFJ=k"uve3OCrz}CxT0o+Р]c^+&[yLHԟ|pP#mNerq]mi? odU}z Ѩny?B{*Ap bVy"`Ih諗i)v`j28&.mnBxj uJbDPQA^1#٘؃+\{;Iz8MhR27y,L|6漐 D]TiTJHk& (zarHMJ\HC>(!L ̆eLlz#B`z%/ND{nI85_Y3icQZc2NN b^hX YX Ju) X1Cw `xw0af-\oԩ8(rMq"9 ufnٿ Hy .#l~'`Fu`ue :y" 9% i۲Lko_|5V)X !r ;ƅ[4pPRcE"OjQ8f5(n~cS5~ra]uV4{SFT~@ |4'\X%㢬LgKL`Xhgꮀtd+5nV1[t݃v>;kӅֵrDI:C̤~ϝܕbՎQбDa7uHq [^=!Zm hY#ZY{K ɄW a|VjZ'/%UXy%dqYeX`k8VtA&ÊX`k w`KޣO^`!Ye%x%勉/8>|Q38$Z-. zfe Yeu^zL>؎+@ԼA`{VakڻF*g=uEbz4y?Lm՘PXDaGB"/`hvE݋vP7Ny'g캏Kat_^PX@l)8)8â]A1MnJ!3b lTmPC8>m1t +/ЮA~zRƲ2q\M,QBu%Nq ^HCN zm;L94?]]Pv<:ϗ. nm4IO?'_Bc ͮC2)Ŏ徻6(+.g×rtQ)`| |;lZ$^.Q g+{6`q#76FBIs߬B}9s}a~)7 T cnu/D z`B;Ş,(/xjhp]FSEgA^A613)rK([a!2<]Yp<2ZzңJ*$itriSlXO^4L_lV*T`0o`Qdkr<:( ZgcM`)#AUoMA,>֖Ǣsc]BNҶ}Khw:Z48=CZ΢Otм>Evil@Km@w@Q|Zq] ;55>{2R $m(Ow[Vm!85#(eϿugTnyc+pOik~Bg4TtEIX ` K9E]ή)R=@p<,7We$y#CSaN%aߪe mǔ&yjMqyԉIZHn`'rVN#kXzt4l%L]fF64y?<%@2f>+7g2Xk ^5$9j>M Ij$!hr9BOΝnL-J7E@_Z=32S4aRƩU IW!\#E9RS>Ui&}Γ,'onJ]UQl6Eri Ԛ֦/fV|;0=BR ^SUpZ0pEO< HA)t yYt[Hx=7L%i?8_tԤ>}PlQ?բ!Bo-T%4jyX}SBq~i'F 3Ko ~ xJ%Tfky{2]uJ8DN#>I ?USƒ4[ IE]k:?~1J}Ky6+4s0߱W*Q*OŽ02;_̮xN0 g;Qvgٹ~~*']xڹ=y"90V RbP̣3W{zrǃ^'i))Π1o}بD3:>ЂShEn1"Dj6SsK)y &^nr5+:dQqT GVAw`JCVoXxŜ_=.q|ߴ4% #He)D 0>s"i=qdoh;"IŊ'U(]S=޹vw/љRs/xO`]` 2ď)|x2_P=-'GğW4Ze<$l.I˼r}&\,^ k=#'/6چ" XB~d=mmfCHVZ($nhnؤjt, 8?ƈsq}@l1-c-~sڡhTk6Cs_4@xFjf)Ų~{}b7^76H: =JY[r`J*AkVtM rr#9'{Ң|i$tebcs=ӕ&CmƄʮ~fYWIbAfpwSz.!UE!y}BTrbwB[9+-\,EXͮydp|mE~Pm %x4;|CP0QA*BN࠭{tTfaEC,6$6t2YmFbUYyEV&!v9 \4ޱ"=xs|Զct|fm 01p:W $SܣM]!կQ[%'zWAlU0R:|㕺Uv 3Βg mu $:HΠeM~kle#$&C Q8C8lTxS*Q{Vwau G?ܣ} -!q"tx*[C3•S|':ak@$wij2| &f3u _NlhpRPxTnP?>%Ȕgw~y/bJA@=i]LS2ֹlqA=\ (mR>sAq ;H;ny{yR;D,gL_[wȝ;,f^ZlUiQ}|[:r :>3 VD/e7=}xC^Q9-<[QC0s,N[w'CG{XW f.;ȋ_.:N^vGѴ;09 1Je<8vY0njM;nNq/ֵ3E"mej%~'7ڽTńx0VZiMW+Ol|PJ*ZUfPŬ/ǖm;f[]/2*$)_ 0ZqϷk\$LœTg7rp(<.حM^I1SySgE3&|,<->ۇo,̜P 1=m~CUn7o6:k;, O!q }h)ք|;*q6q`B 5'c[.0 <)JY庣V(qw@c_E܊VXް`8üS!1o,Z_G`ES/:v6s$!oI鴃ԦަbuֲqT:Ց&NX)fQVA7qjfXCrsw1U]w[ɧs"L5.BH m'-tJPo": X{I KS%ʼnZC9NW|, x=T[JuP`^]Һ&oJL ;S _%ze (LɁ2\i\X',ƀP+)իXHge^:@_oZo6ݕ7ِndlep@]Sm^`eR@KÂB5 Ϛ;gK;{V}v\&>ZBUE y,W,[3!TЫecL}o)XaUڱQ~&l#4,U^&d00ԹNJ=X1]f8"眲`gI;H*e7HULCHRFq9nGӅS00s F*#vOPsJ:X$8"Eidn$U]cY-D,ByzS|g _h*Toyuxܞ[\y,4<3I#(WDȐLS`@FBcW6)^/nQ@O "3t] e!*\{>Vw-0bpAH ފi+$V꺴!(М Q/ >_*rg 6U8>+W{,]"vmI$~PJSٓzQ*NT]??\I~RG=s9?hT"٨'I)I>_i]+U/2]n vAop5D3>&7/PISfGcG1܈0~#C@H)wKetϖ1` }SpӨ+ ptF5ŽOĨF窲>8.Po`5 >Qʠ+?}RZ@$ Lzf4wQQҬ ם[ 9s+]%5E_9[lhIPejێ" -s>,m-%jKdƮ$*Fw vbX[PsNU,M!rP[E1[XiN5ӯ>>uoRR|B:sf纟{4m jB\0_ =Aݺb*8^[b"Oeo}+7zK5- i+!zZҷw׬9 3 }khQ)y+`)UIqBn,Y*Dp-7$W^  C[2U+Uy2mćhV>15/ -*xn)=8VЇ+S? $?";oLo(W/:dT"'@Cʈ uKkn?=b-b-9t;*)N>Vg򮗮,nAe۹g `9v v ggf=u4S!v?zyCnS 'uJp ckY&{eUF"fTFhl#7uf|Mrz∴O.>\Q"xf 6ck_||lMR X>qdbz‡3JN7J;5-ߋcKȳdOGJ+acO;\Zqsk#vĒf%иu6m~v薗xTS(kCfNoa\8N̶Q@Ihy<5s!FI ,V q7ҹpf Sjm@.`V0;FM#_Rm>2HJij[db{HJz:maiE+0tg ޵0ҨC7|êGrA]xl=$q?yulK>]BS"Lbynݬ&bV .F$|>pXJ?:{X5-XP)Urץ`@V%5n58RSfV,ɰބ"]e,~BzkG .ғJ^qGUX<Oit)2m,`%l}K'O"0Fyu-jt} NJ`Bf3v gPL/Z J:iߜ݂f W%K&254iFJ:}c\bR9q")3-7]9zc 2g%3ėoU@OJn9LY>O̷f{$޹^lRpIꊅda6yw/IGlsW#pq VP Pl1dd["P%WBH嚔U$9I,j577vۅYK1Bϑ!̸!6Wu ĺB H%S\Q*y5rKy#@8vXPqHXʹcg9d2/9Nù!G^,矧Ej|ۇZDn ̳_;j-u;K=bQi9 jI],, ^9&(4UW6ԨC+f?xBq1"70+*]KM,y2k E~m'T=I$b6{OxbTy^2J> GL73$Mhx_vwH[ƫ-]Jyۂt1{ʋ rzJTZ S?&zlp()Y??矲YLH!+eK.דzX|8ΆJͯ(eH2BY,Rk`3֊qE>gt&Af ň4M~I]pzx 6cÞ U]ƛt_;`in˩ x1r>!wǰ >esƐ^P d{݃|2sO 7-RUY MT N Ūa4rNjG ؐXKOK1Hi|πy!,5B ;w!{AfWNT#r\xx~O(DV;Z 8-JH4U̗HP|~+VfMu9Z^Z4w*xXm_`Ry~J;ۮa&M|+{^t*/! [f7@fֈ91;$F0l 7_p?+R`bJ̲A(@3) \m/*.J0T_k Wg|'dD)"c/q 3^/#PQ^0ރbi`_؛z hzR;7%Z¬N3h*KZ-wDY|}Őe9u<d;sIk"$ VnbOy!4O!̺$IEӊ49Cb(OfIm\A+paT! _K3R9Ԣ x:Z9 i8;J8{2$BoϾ-3e#៽Z@3a]>m: R7} TFB .$G(6s r2 ?ol,o0ٖ+=bn6N/ٞI5iI$oMD [KBW1(O0kvUQ$>$&(936mS(s! iֶ3ZBnD=CxӁ#>u,i`jJ} %VTA7AzU",˿Ogvefiv=}_.gq8a 2l  7t6(2pQ<1rɴ_y鵓XM.,MOؙJ]M!77 ^'TK8[guibDw'KY*fI)XMQ8~ًV̒^EpI6+ 5m\lqfa y&\yM": &i'X3sGN\YYo?ʜp]^XIwog|n~MGWuJ-&JңocT߳tڋ|uΑcH40/"`gρvaìqDŐR1C%^"_7`bhpVZOqu;!;_@TjOي1Ukpz~:w2K&P_;XzckA\W/R*Y<#g;!J㋉+Q5ҴÀ5Siu3Roa#˧Rɸ]F9kKy81zB{^b$_j"ko˯VI>i@sZuVy<$*{7#cgG/&hҮx+/>͂pqCcej +l ΄6}SmgXgR̝\{ V!42i-{{q"]/cuJ 7Q:Rx@H 3a AR,cwu'ߋS 'Ĥ-=Y` $ŷcz %-l'쥘4.٭~KUG&PGuO;YO $ABeE(x'6vQY{& ';#V!i+t`CmgE.˫,Yr8J*p}֕/_Í.Ru=ݐkBU& P^Pyz3={(ȗ9,[M:L$B2֛sD%B:5R42h sXJhⲒAz$-5n$yGNoqq3cY'Bǵc1&U[ v&}';nB`S]OǞsl(¸s=OnVQLMD[P;NS 7?T4@0$э R^"]hbB>&C^؎x\1X݆k AN7]`{XM?+='-GbsBDw\{`E&(H X}p:< >K1ջ'}GU_8WJ"t(# \4Jʦs&)?ꦾ,8L 8 0ylTw;[ғ?0Ǡ߭b? SvڢM߆i?ޥ'5B%8h i4|U9aSk1c=MEu;X(`86n_Nt}Q=a=x-!7aB^ e,;\f#'a!zN_dˑ<_hQՑ_~l^.v!iCL"e@4V _N3k$AƆB_C㼨FuL72z3̹MSMwO^h@WˏgiC :5Vot%Y{o< SY(!ߑ+kf~^{4O3Rּ8fo(=b?>N֤o)e"[ vuLd-sT ӥmXJq{Gn50#y%hָS.:d/qrI>2#] u+FP7z1iKQ)==A 1*"rQ"J}$sdZ#2K,"Mq|5*w(p 3E; }f!.+섫yerK!tL~8%F;icJb1 Ѳs e\*SʖkBs`hg|'xgɝv 锞$P~3!g4S@}bXS}}q3zkIT(z,!zw[ԳLt yXeE`CaP3]Y8 PƼϝ§^﯄,$t& Llutǭ0'`H4lp)tRk˟mB:Y6]Yy6:$FfDomfE^`T0WK=1G)_wvWƘk6ÙF$XRؠ2Y fFV1~hHko1\sުFݑ")du @O2shN7zv'#o- ]O.a~cWE:n89Ҧ-%L 7EP d1eYg6^B/m'i Av׃L=,/~/;DD\r`@d D"m0-Ib%pcRc2_m&okHd?:SvmoykIǫ`Hsz1 k̕ғWfk@L%䱆^4xR 3$Enż-S4fv:0)n*@mK:uHփkIT:ci¸@#38cg-}SyJd7Ԧ'W3O^AemG?QgRA: ls 1rQfkÐV:^V/] Ʈ]s,]# -y[FAyZXUCo5m䳈 C t"X%;2F%y% m/lC@  WQ,؏F @Kuku("sj-vPi@ƞ>yZἊ)Ř5nSoq#'oc&b{ PB|(V-\"&ɺ wDxіR$oVD~.1Mc-TD$zEsi?K?{֬/<^ZLOtT@6j[Wq;E8DVZG9u*Uip̧7(W s0z*z$>#%';ƣG5]FhI`0 {iihrrU *5pa|Q<곷Vr0jPM"Gfg}b9GV#F+{ʷk/w:flKM?|::^{qsUR.5n@pg#m9jT /8-jK w7o*@g* hT42$l-d92aynѢSp%: ?A﫾Y1Z`h9!Aa$5:vex&&ɽξLIlfs<7dEuxZX7TX Uɖ'sm6 NY wTx1cqaR‚!SjlnUZ$]Z3r%8@fYqז|*tjW8)B ]ەb-+!|Тtw3Kq ##֤ڣ _g]Ffނn%e99@; FO0 (+U'v $n.7QOu~3wvȾDA!bUy*̯2`Âs" $[Ѹ)Xo_S|W@n!x~)us^{W ƫ >6Nٓr$AUa4ӆč]kSrD۵G`.nOa!:NM ^j䙬&Љynr!]~ˑBy>eF w>(\4o/>#D vK^ՉtHWdöF(1969 vS?ڔa];ƠXݧm"9,7gl@9ﻹJ7#w"ۙG~*@9>+1xVՊ6앰ws 妟CD?d΃]ퟨR~))Ƶocc=NS$ouT2"n₢bD4cݢf*^9dxoB9.k|Jɨϙe/B9^ǟxVQ>O7j6ɐ+3bc˗ M8mo¼vI糶j_Z7PCjt; 8|r&؋\^la g'<|ĦU9 +"'6k'w\+/Y͐6X'cM eJ"2`04pRoDcn:U݆S@QIgBeJ^粗->0n'$] ޅ| W;;H*V~msIz䝰9H"`~LaB%USQw7Q}i7bs7Jm%D<'I 0Pu,% zT;gsF4|n]S] /VTB}ӓUbLxQN1io hoi/[@*D@dž} pMze!"2̙%p%8( v'r7W= m܉sQ1%;tqVT@#αAJ E(+܍yoL6+?LL&1+0v\1c ѣ DZwT+/6*jˮ^ b;)Xtgq6o&DHg4EdXāՋJVO a d ñqfdr0-9Yb| G[@<->[Hf'*zifBo8nb{=/LC_H-0u6鴣w |f!lz+4nNyF@gl)2G?{wk))Ť` 3e5(1O$Wr"Ce؆*ԉE${diStb5Dfkt%73R)'sdX d` ikA&S7Gsf >B& T"s4}qEmj inT~N º/s=.Dqڬc 7ZU ?@yT' Lɖ\zV5 E:! SB7 'k xV4лOo!V;֤p|ϹsuU3ja<𼵒 [sqSHb(lpuoP6w.Ϙx޵Gё;5<599762{{7Xp*A(!Xm}fm$fda i0(g+ȯ-vg(Ҋj\q1<CHw F9DpE5B0KҎBV-)](C<.C-]x?~qS1=;ңK"~b:?B \<{ ]|X{ 7ӕxr8:MLtKn~NI{‹h[s㢓4Av\͹invU*C}SbT .^bc#'w +͞%ϥYp|;㗛"zY+mS+Hһ|!lEP}GJ(_xyPG?ATT$Zɞzivb}9uB@[&k*ƧOͬ˘ v9(o~NЌ&H y O|y]O W ea%j>/zh gO,襶d5bLlCV(:Џ&QtJc|E5Q\~JZEj+g{] LP2?1EJ_9XQtwg0DQܑ"xBb^n˶sބgӎ.=DF=Jwْ|j'à~~D,U2tڿHtc&qlAv+6^k'v wε"vcWy^AWw C@CgE1B *zFʋpx07 QKsE ^(vIڰ.[nj|VgLsQ.d={UBV F7+X_+*"(G)N@ 4? c /G} ÍSC3[69CtBUWQDQT/·ge]{ w'6e='>w%poA0(yǹ7r5< QhG!q}TI\zæ˿a4Q@PFuq*g+G$%A9TNDnb(k`{)kV`O|va\ XVx\X!9Z9jiBTt lp m'p,zzC\_/Ls9Y\\m0=ڱ|@cU[^3COLJ:-e­w(7VʁbtYBRnheb('#.t B"Yf7 c Օ 53+@B^іdXg;,Jtݰsd2E"32*A6$8Mb׾וV(a1%`A߯b^,WsB^ rtoڠ~]7I6E(VGGl& L3m'em2mTSu4* y:$߁AФ2̒nȞᲠfGe8y3ǜeo1T:iCky}Hs`u^rӠ=C=uSB@9L*5pbJCp_C ~P>6ˈ7C0I-@|TiG5#Y/;u[h= STE6 LeyUvGvﲿL8Zff_W8M{xCh5!ul jI;-;nXKTHy?_fyDU#jXWP?2V&-a.Tehs@Y~-V 7G6s_ xǪY |~t[/R6{$l!$!%"|:e𸒈^~ܤDJ ULr1Ad0;EAYTvTUɶZk-IC'|=U higWY]@8ADWa+V6I߹-4d¹@H}uĶjQǃi=_yU>үw\Ǜa3'E6OٞGTJ&H=x(gy /Sua k?V,>5%>g ,:&_|iJ,Pi@K3M%p(lu4dYи6_"hXZgw6kBI)1T)%tjIc⟝s# Y9cˣu3΍]G?!o@~ӥ|e4EwƋ̐C'h9Jͨ5ƻ9 آ6~-`޴s"<665۫m~W|OtTvl5mAA#ֵg2R\)췚s1 *ƚaNKI0ѧ.LN^Jrw[݀mvKK j&v0Fr_ |m`bܨ,֯:3i(%·@.ƀ*hҕ5 yXKB7҃QJG.6…Xx!pt .ӵoȠu̻z T/ k@UoFBa=PvlƉ7ԙÖO[8n3 pp p1l6M1 i`!{pKk Y;4A$PP)ŒE9Q`M {$ɜ{L'edrk )kmNf`UeYpk}5E8khC]FW3Q't8 p'T(!jlGқ<sw:)悀zK; 1Y HK>(Pַ ѥX_A %]!䕣eo#+=[WJ{X n N%uS{Fk eU o< ZYA7;Awv&^??<*\ C6$eNi(>⑲*8'Xק'=n2/Q7{+d`?`p),uUKVX̐%v=>:qA/^S0K 7fX=nBFp^NI^V޾1q+,^J ھ?e0sl&{Υ -K ?5 4jڱsSk?RT|.84Q+) (2.A(sfwvr|M[Iʺr4)KQN H<ŊX&G0c-{Ⓒ xMP%9 ގEMm/= CHsnbxOKRQIt*x@#xm9+ !!ftuO.IK)rioF1]pVnʈDivrR[@g*'9x  42i62Dbqr'BhyDM0ҿԌ¨IV lֶt{RfGӒB{%; ;cAUͣGx|-wJ$-GyF_j-]~ CGvP#UرFnC*cYWH8i'j֪fxUlܽu8K@m@T TG*I"$ ư%y $hlv '~3qjk}vXFUO!55\x*-"Fe{aP|ַiMI[>897"~ g>F3 Ԓ4YU/]_dz,õJ>0O 4re 1?h?DE6=%W_+J![Age;X֟;t˞R}־’EaDZ Ǣ/vT!'uIH"8zbb)\OsPWlsKXM.;|d=r8SnĤՖ!BJ ,jĕhOVYqi<|)pӤ~IFiRNS tj&x]!cZ e1gYZuQi1 D'ڭBR r˲qaL^Vx5]KL㺜fRM1^iz5t50gDgXYjJ_v_O{(ߧ@d YR>PD{Q:&Ni.fHә?ވD*z<1RG$lUFG!Bܓ'1ֆ7? :A w`dqx&vP_ nb]~>)`>: vRefUhFjoCF~I~7])Ӭ/(_>hd97~ OPGYp őݹܕ(ؿqخh{nGӫ#~=i=fƧ]>:uGuKc')7}Fmz(6U%'DyE6W_}"b #J LCE<tǭE )j5 ' jB|r4B| P] k&/@oc0aF~NMzpw`%KVQrdnDYrʛ2@-mq ӥUkxa{&.tǨ -]N-nӜԼ?ճ.R.w*;p;kf7=q%y~y)qeQМ.M }ڸOެHFF65b֬]WC!tMR)¾1aŽ:xRv ,("JlĹ"m!ke=sZnNa*ίYPc9MuV &ynB䔞,l XstGd|f_7~BDKdt0>Cܬ!}bTssHi#v+],Z%ޯGagsC yͼ/G=9r0 i!7$q mǺPxWȫ+1V3 !dn|8Y-As;B'ϟ`q2Ʊ=;Q=~B46z笽ΎdRB) BHv>ZG.Y!m7|UZIg9~ nXӁȮEJD1lȮU0?v^p߀Ӳ:}"[yU>ePǏs~eS"sf8 P.3DJ{{,Y` xEFWOҞŸe4GV2T]װpl5`%0_" JPQ:x;Y2 69L";C&fDٗi*-a (Aym k2TN;c@k.={V7,y5$je{h#=M¢Ϳҟ(dk'y |b@kX:bnVy\#*0$:1E[^1u/۸x_?YEbYyZ$Cq6n:'? i{t%z`nK #MW{fG>jUR!uA r2|( wtrY ڤ#9qdk!Sk8iu:_`7X0 ^7JP߆ 0Gh 2deuņgy]sEjES!_xJ3y4SiS3K*貙lb+ ހԋ5{l̖HiLIޓ1{#a5glVxYy@OLPhifmW4a)6f^x;<=aϊ**NbD TUqo"'\΅hwոyf:LĐk8'Q4RQ?s#6} +"yJ\3үA0 p6dŔV̽U,.GSDlqx<G}MOM;TsSlJDbrqcezF;&10,ҋx37s: >XDCx*Y'Jrt 'm|KG$!:R[nBnܵ\JK'.aOCKU BjϾҾ2ZlP:[.T ƧS'Zq7vw%AZ"x]]>y=љG!W˭Fç@Nf% ";ۑfcѨ`olmgdmv`۾½ ɦ 8A0 Ae\tEu ae6ny+SëϤѦA: 'ooYs MmWߨqٍaU7Mx~ewТuS)0,VF/t,5tfu]=,|q4\g8š)伅~i0#)8AlhϹ@D|>)"3z#;7R%^-L ea8;`faRˆx)v#͋*yfaKқT o)᭢B \G 9\l+7+־"卉j,}H,TNo%~:y1: /$,mm@,BIE*z=;Mq/?D)* ˅Ub$Į1b؅`^ar& qT9?a4Yq_nF`$W:)Gޫ$?S{/"4` @}TX{,ˆSE@3[}1]Pŧ 5z =KĮֳ/"+v ֻ$}1F}WXIZI&KpX]镳MG #'.Ip.!'H;kZy4AA̗JHZlBJ N]TB2ֶpuEZ̎"?(yvwZ#nٽ;` ivLm#.ݶyuG:,$t/xeMMfnf@_>2"ĴvoZ\Y.X~ºRz# k/M `ONo{1p?k/MKyis 91`ReĂ?^բ|,0% >kFw8.nQ;} , zfA$rZcnm+XD\o&jG^CʦɍEcZ·©ZmW3vxn^/H1ұ'la1Zd|җsVgn`]~ cp/%ah"Dz' Gv:TRF*ӺC]ϳ5Bq ,ۣŽDmlV"tniVAx,h䛆p@rBwI6i]3BP\]4T=-;LaO yfԐbEWUC`0s𒖓gW_ WSM}ǮQ3Lw" u #MZwJ$?uhN*1CCSn"rPpnY[b}67u-s yqbm&L/MR4ed~k7Q,hO_${H7 *T/ ^|udvΪ u%z>6ɖ[ >yCH*a扻q6tP~f~OY`/.JJKiXvb4k@'[L߁y͵`{U( b/>1}W7;Fbn.Yh;l[sMbr8"C~ qPv7\U>nR}fR/$/v1B2âJ5\qnP~sw،G+W${jєWO?9EvMa?ǁ^U[U,@q(vzUϏZ"Ś?hE0|3o BEbؼ Ls % E 5@Jn;U)p_u `*@,K&պ|řs0V̔ù&׬bn! U2 făr*bq0Gr@j/*+Ex:Rec✛-\z3ATyGQgI\bBvڡT';463Onw~פH6}nIIoVkǫĆb!Ŏ!]2n鈡pт!ae;@3EHSNJ9 j .?x#9d4cjl*UHݲbB]EvJLfQ7_@q_͵ڢQK4ꇐڸ!eb #OMDvv1ϒO1Q݆XL.-1?Eb:H3ٵ "VKGlF30Wz%Tsm.%ZiFWQgG0%jDP4@EїҒaS }("n-y 7]_%c=XNF\R"eSÉVi(1}Q-0ƥ4h/v:}$K {qL^MGB`Rөw7j~By^`āwٗfS.ltESd!qऒq'@oV7'R6a_(ϴ] KE ŀeQ$`LIdS-Ai yϑ ĉz  KJ 6J"A͊34FUN1MY#r7f#^3QwVR[,!a Z P~se@mNE`\؞~OhrAΚU[Hm:D@ B #ۈgD${4z~ jlͧI~.oĶh#u12H0{!Nў*үRxKKb@D_O!b1Y)Psrܘ ;' P;A?ZzsF Az;@"Ȧvcm78TNፒJ k[]#wn]<0DZ(Gx7"ֵ-U=}!*\c{-;Z tå?$_ 16܊p'g)=FF!EW ofYJ* 5F)O7nC N .: H^%3@#$;A\~N1Ϟӽc.82%t*L#nu^$ikqJDgNLL&Y;lW-xERQLj*c8ui٪Q|G{Hy0G%,г(ipd&O GvTm'r}s$O$ݩ`@+*2SYk4ךo+&fV{o CRA^(8ECz8+ڨ!J->69u'a{zxâh%pZ|`!цAUcQX~5^o0-6RQ|%}@54BL{җ?wQ>B~¥J86G3 ?Q[pt )p<8oAUfȢ)*]iz@8ijy|s'. B]Fѝ%?5ЪM SO[(qPK 9!%8_w\hkR3UOQnTIkC}&Eq|JKϔ&џYҕB@h\Vդ'ESlBfcpz WyjA쐟UW*oT8Pt$7asR~6r2s 8/ ~N*BGM Ƭl%y#+ә@}YY[>pe*G]T o}U$.(q.r0Q٩4A{r9iIz6Y%b1F;'8a@_>V~Kaǀ&޼#'azNF{jKk˘.xj?(A-(u8Bd\\{p(tM!{;ҽŸ .gj v_9m!yeCtyk֬:d>ue'rs\Y'>=z ^46G% Ԛ韛zkk1{YnE>ľdPX\d8,Biwļ98ak*58иAC&/19j 橢 {]yoE0Z r q']'@9XB|YPA/C)@(-́6NJ!zm;jcJM27û&Θ76'khC~TZYd8<cWz'"Y-''mAdnS }ju J8'!;5\|ɵD v*Td0WC@34<[u1iwCM/Pƹ)?"#H#.k-M ,Uވ)5?ЋN.EGC͖n 蜅桽Ws%< _gaȾN%/b!` JՑ $"d5<{5|t>eA ͇"a? SLq"g#˘dC;;Zv[KZb %XZ.!i,~Cz\H?FפS@#X%u?vߪHq-I/0ZƦ|iMA H8!z3' R-ߕb\tp^k鄛XUYPF)P˧PZYr}}n/l^ P[BsW%W1jBɮXu3CP&y%mp5,_~6eè* Z- օ4+Y#5 $;A^c7=[i_>d W.}wǼk}5X5)}Þy&F(quYy * c@&%E ѡ9< C+FB?:̵0эDy,H-9oxZWa-?-&D#s):Tck/]y$re aa Ypυ,n5Y9줬j@>)5%gىxς`_S]`mPխ{)6xѮߪ2&=$~=C%z3<ⶦz%hZe!tFTɞYIz7"p]8#?%XYiޖg/NUT"1+MѮPBDvøm!<OgbkN"}~]{iuAHLۍ1ø/1맋[WQ0Q$R='ޖڌ\!2rm+Q']_NԼues'w Izȟik@HJԅU>+R7rO YËH}tt!yk:3뛗[CXT ؐ os=(ΤCr)%{}gQ?@g ?v` %C4V|OhZoz}C~$ϞogeB+n3^Lm#YD iy!' ;N "lK6XU/c_t{jIz_|U-W"%>O}iOc8N R94?PsVծ%v@!e/!r&Rc!-n6_SRX rny⇓Xnq 2E*-u0B4``"EO0mF>+Lߺ| #]s-CxAZ]|v;LqUhNlW2f&BMq~ҔMz]Uf쮖͓²a}BYʐ0eDtSB.9i᎕$Fb6M0oF@jvF3a%nauw-6F3!9a܆SF 7C`fLmzm5r}# 6U|V- ·Rǀg͂B=c7rg!b ^bNKgi畏޸gt[:,ϐݑ"鎽y#!d&1jXaխnunJ P>rʋ*;txA<1F zd܉ Y.br~Ȃ&y`ئ.٠e&FC𼌎J /aٻ_-& ߧ-;Єh9 - ziNEs1KbszNz~=>a{$w=X *u}o&je=T-XmY~AmP>-Dt6nuI2Z興$N Aqe6{h~_r;fJ$yNRx!PJ]rOcW(Js@"1A7rH4fZ,>mc?lj g[#xAC&Wb]cSч뷲 w޺{WNB|NÅd1<01Re( ru8o0E[u8W۰XWqIC`Z/ ʯƯ@ּ%+15%R-`q1Ke L/OnV'dQx[qUnj voBp@zMϧX qHDu5`ZcCwpǾE 4=#?VwV @%5NKXrOJ2ӱAcP-O(ϋ2 )~iX/5zLPkoeK?uw9v@ڟ$?+8aPSC/=d۶2@CFcA"$p79pFA_U{E~=?|f[؅6r>B"BAZ?/aF׺XO/WV-6qπ**.fӂ}wK[i4mŤ7Zo?EW7#NCj }JOZdJ!KխӒk@_;Ff+mJ2*Y4fJ~-9{]: #DYZaz?\i ZYD~z`W3k1J%f4g6_jWDl}N,0p e&571W[IyImOjy7~ƹgjCۧE~Cb{uS;u@op$yf"wƧEn"06_%M]hsB/QbD]Mu.O}AUDi),qԣ ~S|ۗa.*+*k:-P瓘sgź#M!83W+ZCR첅wT747@>ől^ !N L'9١zE*E / nUkDsJ9?]2O֕O!˫CZ)+UΏFy;Zk-5"hì[i7u3 H,Y*Kr4W~sC]倪Cu*e&mvGg$J8ۚkltmpf<Hɓ[5 |aAAt9{x͕R"BM!/ V?re@T)GAAITt-{ GB:5C` [ggO{ڴ)5kvλ}7 ^h ** ֔L= Vgk ع~I+(OҮKmhҨ0#vK;>xiME@'T?ˈƣڹA!'?Z<,ĸj1V[}}ǖ)\Dv>è- XREG5dT0vۃm0 2D5+'a1rVaAL9f ZSh89fvSg Ip31 6IW_CU\hr2gfNqN ˧'v jz=z¡<hs*͐Ma,Dq@}*xbT2 H8V? ,hYbpgߘ+6 xspw_Ĵv KH>5Cˣu_Z7V L j\EXq~ycuED1-S5hsL2uegdhY7+5h ?i;䑙/T !T*vyv^\ &ؕ N\lΞhX{EA%֜h$E0bߣɭQQ&ZT؉)YA402͜&8ֽ_eF%6wPPNOUufeGH wKBcush#KYrl!7?XBWgS^p[cz'XvCwY=}eYrǍpyG]F_RL,*zG)R!~.{dxl"0q˲M7EnjCc#zAĵ4y*I&xPLC= 0H @߲җAsBPO XzO*gKb(NnK!Ő+x9>Sqs9ɨ  05Y'wht86(Npxﰻ1dJ#xxkRMXS]y1G5G~: y3]?pMW>Zk5)o95,*Qqgѱ D;l\NWQ52nϑ-ٵK5u`U1Gl[Y/n z#dEꡯ^p*ym2"YK!/Sbύah4_%NG\$w _k V(;cfKfh~/ &A?΍@ _b%ޣsnRz'en-w,4*z9VX8Xyhf ~5e.d]={0}0srXj 2Eؖ?,NԌ`_$ETe7Y|ydo>,+ 'e6.-O EhKj&?a^vR~a#x l*uRk:b,COLiAf钤)Us> v؅$V]ee{˰oȧ!-jP08=QlK@W ?BsT2PBIe'/P( 㒌iudu&e?ֶ lEcGE{MuI]ys0br()6֬^8~CR)^u@z5Q.ao Plhjv}ԈShFO .gp#BuC9T3"[BK"Upܝٮbe7Bj@b^z}QɕO5I[c{=b6`_NJg:7lT Ol\qvbBFa@ u6V$ ώ3c ^HLK- u 1d4J{twң !<̝[┚ul$t9 \`#c*w]B6`BtH<-v7Q կ!bH>~kPQ1si$B>w1.e@[|z r0{va"eXW,'`%ǒaQn-_TG XEd dϥo- ԒlmCcD,(j=] dh2 VfZ UCޕwUg4EH 9E)>cl^xwB6 \,fS3G='R29p R@W {?Qq,q^g" Pv4 k󏈾>bV +Szx5'S_8-[qMHZJaؠwK3M 7UO<|fd\ T [qURl7Dd`  Rmihx LV1UD~^jӔPu4%0a& _@8 >sg+#^ݑyPz&~bp7 ߩRD/[Z?Sjd"ؚxA|coAMӽE3E!zr}fbIis~XzVS /&`<=rF_{pslqo%_,87NHU]9?Y*8܌T g S,[HrU ^<}t߈ >cvCi6~O_騷2{3#v08)0Ӥ;y|3.aj4Ieؤ I"ݱ6/znuBᄘ"2s}̧x"*XLvB:v3W(Iv(@9viROOXj^YU%5jvRKw@ysHS*)!cZrO@Rc~iowyYqM}Noޛ oϞYJ`^& cnIj/؅pl,_\;b\u_iSvU!OXQ||_ueycB? )GC ll;TZI#Ȗ؇eYHn$l>k0}K@|65EtUM6!/-ZWK12@6^Lj}L:8 l ŮpmfKp%$97ʫX|Mjx\{AGVoSiRҪ?^84*h_Y<g>pɿEixh}]O+Yuo*2) Y.[f[!/:`:ZVVV8qʆXay &uIhʐ4O@v'.H0wTN34 ^dy}֪D!)-p5P 83'c;avRqwڢ'zw5|\\J1أoǡ/0P!WH9&ɶqd| a鐙q**A|v54>\$t Vd9  D ^QƆ1lYS \ye_ Ў˶3q٬­?M~AvvYi6ȕp4Pj+?hQa8럜,G6xQޤisl i[ HbY_?іޙW\""rjFα\/Qw<h"t x fL7SnL_ N%⟘i I{?+ l]$ŀ,n?vGꮉےEb=`% Bƌsbn}yvk3MyEnysraO G=B ^4*ez|#IAg"[ V؂!uzҨ~IR}oC>ORLwi6l{IqF8 pL&2U YUM!24yYNTRŨXd&$ut##3w۱|CiEb)d79W 6‰? ͛E41 /oԒyeA[Vju{ ̘gy-dK_FpHH79:Si U=);3>\gkU) EIaNsͳ5>|>Y[)&tl8?VwY*;P ^8sJsVŭNbVVX)[H3 *~{G ORxq]֊K*w>GtO8#oPy=8 emPȊ7򵍚&E]ut[BsT8 kNG=~)n\LmsqpD(I@*nwn9=C67sVX;Pf.a;:ʗN02̥zL|i7E+.3[n=Ykj"[X3殑s+)'#-5`9aےmʟCr}h"*qig?m5I\K1#F=G@]CU~ԤoILθȻe &7ԧXk-!0vpila A$)D7LV7w*thapNwl &Bx~p7 F!4څ/$h-4[1MJLs}V &1-V>;s ^0Z1>kafd Z1릹s4y[ d;{'Bt!W/"5z]GZ^UO8#%&(s};]EPq-ɯi#xot4;Sk Ѻٴ: Z3LD|#uEnC=vO`I7ܲV}-j#x)T]f?&xTdgD! Cz9# 袉>`+4ng٬%.zA*BDWC69ohG `~4tQ'T`LpNmv(nܚf3 zIɬXg4&n+9jFgEK[lRfRAB!XO,=YM:@^ұO,yB>}-G_>[54*kxMok1y~\|Ϊs!%D- Z:t)8vZhT&J#o\=gIrNj4F5QPZwR npFW|OU;nRT}KI iӎwTwZafIh%!,y@oEcNv.``ǡSO<*$er qUF&c54r3X+V8$Ǎ10%k|sp9h4XA"{ DIEGHŶkt~Gfx{T\_/cއ$sOfb\":]aVtX*3>Kۼ9E+7Is4X򿐰^SD DR.j̦swuFG?A%A<@K^FIggKU+c4rCtTzrGB!| 2>z&0nKF/ u99a{_Ix%,4|xu`1SR*TQ_) /qw&~uP)sIOFmo^./ έ#jAZ&1 z*d-[/+jDiZ3uS౑@ |,__[OWc؋'JuYrUJ;DC4LtCF/*'er3z(Hx*1.ğ(ԹzFc ȥ>5)y?*Ij akftR2KbV?.IT*V³|s}jh ]C F_*Ffgx=\~1/ZI#o3b&(.!4ƸD޲r)seNPٝS6;_vHqeBV_&~YΨi@8Aɵv"r*)PbHj.o$cʜd] %ADY*.a?XB|6{鰒vW)\V(`ΰ%o]s ,3PLp e᛹NG]t- %\û~o蠌U67Ds"o’7,T"ڊ`FF9[_x/Z)i]*%gTP[|vP5(3sF ܲPp`W30udBsRL]@C <"tܓE&iT4lÐ!KuhdBP6G":s-~0O5o;m ͬ$u]{^h] >d*3pc`9q7mGV!.Owc BшkUnuKF_ZQAl[Fw(F68?\a3zY͑{Koʝ1mg #PQnHi<%䳌حJK X#Y.v74A=펭QyqIA&>|uw~UP'I&z#-J[_V@jy@o'j!(20#9l2!ReA/*Ŧ<:J[Ο%! *)U3ZUlS@- '7Iz(H'>5jw"gM$}~|\G˱ۼVb pKyAlzrծ"W~a1"UY+r# fDл/!J⫝̸QElO%Mm(BwDU`_5 4'fBlF6rcԊ}۽̊x_8s]3$0ԜL 4( JgyőOc!<sɌ UiXSוABnKA/Ap s+^IwelMފ z&5#*s]~Ǎr F_X5+t]qhnc Z)E^?ЋOՍ:5^ϴe{UJ[j8=J+׆ΪҾE-vrÙLz,w<"H{rK#Kҭ!)RO >Z)&p(ڧU`\,="X= FggHΤN@좖XI xL&GG1z)h`K6K,4A&H K$04l7ě{; RQUCy5+eWZ!e*5+qI,myg X@P<$ْ+[n+8ƒ0\Uv}nb >&iSaSNאfsQj[|ҹwnҚDwІ.▨PagjC H3H @OodîP*Y^e}8ծ*m-N9 T АsG`7rw{:B$]jh]>&粆d8Q >HFf`Vs,ힱ֥B s7P(Pa@2.LjRro]{+/-FA͛i-}}9KKo?! KҽQqܬjMM= 8W'a.?"?c-XWS%|{X pʸF;O&0i0.pTGS&M=48M7o|-s pZ{:G)b+(~UgPmZȾ}&酕k`WR/{"I؊qs,ؚW/)Kvgp H} >1-HSx}K/f+z HrS^Qt{疚93(7Ա+.=)I-05 U2f FPڼ36>Pѻ)e։ocvsgn\ӂ9xoK1]1qR-8*+K<YrU3#kʲ G68?Tvޟ@d(W(EX#ao0l$Ê#W"^gyH6mg-!uE}SXPƯYwDC0LaD-(e[\ί[5L&6`=kAjcC(moixTo-/@eqkeIX& Qg]@˻pXD<jb0%n*"mm-r ].KFܖm{MhB g۬k2XðJd2o&sCH\I[wUݵj]@\|SG D7ܥL2!jq ))B dC&oN2.-ĕhb0&JJ0ul¡m[C!m՟׀m)SӞb@6 )sUVu;)KjE@1{HGTE -xP!l-hnoZxm2~"4G]7,GFB ǃe8S{| m;TwK:g~3y/ \}ڸ5[ձG(`qdF$\Oz }AK(_VF'0\G?nf*x ^$r:l/хjJZ5-撱H0<#T.@=p_2udyS u/4uʒXurj.ɭC3t?T_yV ^@a\m^yDzs߱os+ x2N͖(\*Qm6wܴTH@/&{͈ U0YRfoj3 % F%mۉâlm':uDʫeenz?YojK(0#C2Թg +0}<:&ilڴoP-' C&ր{LT,M)[ f>u,^ E1HA_fVQ(3ʄDc d]wBYrW>r6iyGtߒ4 sC R#DZDBhtpĻGFE 1uaBV ݃miO܀H|X LvDŽRPsX-> %2ņ_ ҧu)q!StL`7\-dFN<@+ gzisl[9ՊnjtxsC8gXNyu1 [y @5>ZqFv-ƒkiKb8*x!lآ)|iڇ->Iܻނ!ȴ9Nj&ۺKOk/_]nñ$}\ y&!a\nG#f8n P1R[zk+LTH4ҟ_F.FlbЬRsS^6*!Hq]tl[%[\8s㔏Epجӹܮ|n_,Gz<6j݃LGw3%vg,tB xbE»%o 3#km}Ǣv? ^J'3k.3Y:ׅ!ge䕲l\R{6XcJB⬊'B)؛XXD tjEC2In]aqTc&PK_q׾kdzל[ בGHߍh\{+;!n3;} (WJ d^-يm@]u =~*3Bkm֨,T?ݰj ڿnƷPλR7j2Z =*= %﫻2 &fnzu};$cZN X^έ*s: PCd=/j,jCEyKg4{㳄/N۔ѧm8J)\BEx] jl֛4<)G6J>Ě`B<rG[jyh#\YD0SQ"Hlx?)8& 'k57z ym-/C*CdOVARb_3Rֺ N}eScl`[0mn eT(@t/`x"唏6c!GK1ڣ`gOY(*y$oEN3\g Ko0طֺO9)?0>m.Ջnr9 fH5oҏ-8G^x4j˚_KKR؋tOā$g , ?ޥA< ZHu5" >@Ln2R#~\ݘԙ&+?kg@jcU$2@ym\!c:Sm`Z3)ء9HU9s5@?:@PKn/EN((7~6Ca3ڰOK[pܧݯX h)Bo !!Fm0~ZQ wQIDM|xT|u#o/1&qȵ\ &9{xDꞋ3]?ZvS3%p#:xώTwkŪR' Qj"Fb[|Q&i !5zVVi(-;t^ެ:. &Ȋ%^#f0c#uv.?-=HݶԸ']{Z3k-0w7;6RE_l5vqyь5!\0:&cЌjGepx.xP,)nm(N GxᗲV)"S'p4.I9y{1.Rv"h; vT"GoY/"-%4֞5)7L*vjON"f j!)xyUr&=N*7Tw=Ld"~ó:Wmh}JcmJ,06m )%gX_@UJO+"V>DMvV48%'6FBY x6P#N824YCU>?h fere|ϳ<^-|7P}SX9[ *MVJr' }׬EbcI8G1U/"|ogCҶggt8@٧)qxC8q3+12r~J#:b)vF\ -ÿ 8J0DVM3qeqhftՙɵiƍO:J*Ts1Wm)Fs_ Plt1Ӓ-0v'ss[WMSy6 0BRt+|?1©&\`H ز@;V# Df])0h%%VQo.}c}?84_뺾įM2H 7mMlaS/^i]ܞHZb1Guc1[;_x(ހADrw5`$I?X q-wnmAFMΝzkpk7m/#+\Ni(tT]AjT| R۟~[b2 b0`(k|/G:>te. ܉bUϵ#°~ ̖ʙTbr^s@<ʬ'ǁ^{.{MnGTe&&OwZC䴖I'au9* `ϕiv4ҹ*/149̘ЖM/"qkiU]4irA> ~>Akod6KH4X)=ϷьN1|#~#ϑ7.I/ oKU頥2M)AUtwOVJW/fDU؏|^X˛#+n.~2U!6 IQT> H$s)_w^ޚ1su~S4 UE/#ΉZц<<=WPEodUoEoe.͎W \ɝ{;8*zhbOIƣ!çە[y#s%`q[5zzپ̲sm]t, _ w[S9AQ@A%%2Np/buTMj5zZ>ͻ~*mYX vN%($y> ?h( C|Flm򕉄qd)|sU&RE=Wl8yff:s=x5sMB)M8,Ro\:/dve! _snq@?5;xqf<E0y",l;"NLaUb`KƳL=i?o.(5= j:*6+`'i\F-NDgdɓTM">*ω FO6+1nə!FPc}ݙWL~BpV{F;0zKDk0-cRPRt Enz]:(r~UɜfՒXJs+c{*>ؤmtjGBv =c"GO(*4&ŔBRm#\U~5yg󵋟{VDsFlV;{#gi2n&TY0`dGm<:QI)1U %&;kNkۂ] wKnpC>Rd G"3ˊ#:=WSj;k"VRrM$%knu e{> )&Sp{FOD}O~ n2^w̼6SZ 6< LsphG֒!T3~;lKҵ/Xt - 3sd24Z(:z>:=ػ8׌EE, aٯmzOz3Akwo{$Odž5u"$WXPj?Lƈnz1 lq׹uGܴtS X! [y}\{>(l^2 {6N[&sw>A{̒ ҆a kH^85VthLTZ\M$GKjOqH z]Y/QՐ.G-+qc+[o3x܃N_3U Q!'D`D3Zlh|nIUJ:*w"7la PD_4c`G!٢+$=\T')f[G㘝BK|o^RWcr-wKuMGרӂ+lOYyv T&;oUnbG~l^&Mz*/>k^aH(Aq"5 V i@PT2b*iFvkic'>=Tq-oT:GozE #[ƥ=rE|\0rJ?{Dg*<}? 'LZ-9]t,$ p3 |r'IU X -C#c^#7χM_. ;r.Mu?cRhW,kO9gBEuUE3z^'*ކQSOy6YwlyՎ"q[S^Kt)QKzF<@[y%; pXc{~b!¥ g0FSl-J(t+|d0M*zH&\S`cNNFE%~ڡk]sKiȫ)3lc˧̑j_(urRqW.e,/vhPq _`IDdv-zbZK=BߑjPn9/;ng z5iKmd0cd],bGG S?XP^_\ti>op 3D̖څCW!, Ă`%PozK!3w]0DC9E~j }$=zdE,)| Spۖ+$ CQYĵf}HY<Y8!aWfv#+~F M%]NDëL&͉zԆz)j:4=I^(b2ZK<{{}qb $@Q<0&*\#l=n'~9=YIbuÚݾf߼9#)OIarKaacM[C2pe$ $́tlyiNjRi5IHIP :l#֓$ddhA'Gl#XjKæ"Q}Ia_ѻx~ߐ crƏ^; MaE0Ol51TH'+oؼ7o7{y7FBzT~ 'm$;3}yh[l2;=0ׯA՛_;%)bКtd _4hV7qs-=c02F_ϳũ } wCXp3GQ2?66`y,PIFꂩߌE\X([S M}a0i4Wn}R 0QHO H5TѲp̧A m1jE&PQVSMzLroa ۥw3q̣}Ư߽ҪUNxǚKQ/H4zyKd:{%QJ=g kƼ!2T@CGtoڇHgiY8Kʎ!ΩDVӶz=SnHBb & u"u8N?7&W'QN-B֥!ޛTLXedrmAR+^IzǼc_EʶLu03^0!J"A~)>˖1@6GτUOma{Ű8Lz*!Y@Y#̫/†?Y-LKmnERs237ݰ+S߽u\Ҟ,"TWEH!vy Y-[qzK5k Fl?*1:ER-?-̒Z8mtK8{D,Ƅb[0lI7Ơ_epG ۙ=$h'G8nkEJ"T9;`2^ b>]r<eoQҔa?h$\(S''bʠ\~@z|\ҰA*[C9\SbMpzߛ86 v,;狴l-+Iz\:1|[ J kV+gx%wL* Y?~MV`!'&I=sO |8VOl+5O8LqƚHk `ʚêr˴8yolu=jnh{0ԔJѩ**bS+8.Hmڋ4'F57ܗGm1sQU9@_*ּ'NFH@? >K ; zcD,KņZY}(;{.R֣$qk;RUn.d@+'&y֜pvM<.|XFO vjKQ#w8ST{k0{ڨnK>OYYO}O Ęs[0)NtTk W?h0 Jd~,3Po>aT%|Mc!v`2J)K˨RN9il8Qo,/[ ǎ$AnuО uyewdxffv2XNV$nyOBŻ&?0j3y^-b)ߥ0-x!` Xv oN6E`0h!xNJr%Y\| !z@71 Wz:溒)&jqӺ6toNūOϲu8˜_0=(Fw a۵Dv9zzb?Bz#5s6''>E] ,P&FTګZK3ZgfP>ρ AA^ݐ;ಂug5~hu (iݧ#VwnE{֎e"עdAZlxԳ&<(}h;WR/sh_'zD| EEmA){uL^~L4 4KA Ld:r7Zexp(9r)/C<:D}G5z1b$dI&v9+C`;Q}c{ȧחhnyy~܂2Ѯ8 tҳ#ȶU׳k, '#2yЛ6Yu:J%emxrd)`)$DLu"V&#־>lD[%i+ /C,RΫ],211g~L-DgS rz~pb5ewRcͱ!N V=ĆM3Wp0GVHB&"$'7e,veN>g͇NY&w |gJ~/PU|;>?M'ɰ :,#g{wrUհURVĽW`k ѽ'Ÿ;b1*ѫH~ulj8U~ԊƱ%c ,^J1 15w3QV`sF70 Lo.׼I9d QA厝g̖m, LP/^^p )| \2Vkm)nd6Mх1JV+>9K:/E5Nfcc&̀r5r:=Z^޹ǜ9S)W5}t~#qA/(y۾6e5n .^+ˑ5[!鈷"NѯA38 XU*&r>ߧ5ܷB6eT ZݾD*ޚ 78t,Xh(mQ}1G)TA[_e 'YnطۮM.5u36#?ķLAJ6E"STw^82y90^S}&[0* {QGNrzXm#[ ϐ8d9{_kռe@\!"Ɣ &*/09ZBs3QhG I+|޼lֵXzO=*qhy`ebu[7+vb\rh@VҾJ͙bi K]Y6 .k=Rɭ}ƵpADԋ1*9' PC3ʃ bn`f|h C>HߣC^iV zGeaCPtuy9XF?7W#̜=) V7NX'BW cQSO *5Ŝ栓]퐤>[;e޹6Ovx6\/$ B;2g0Y.ƿ P1<}ܯ{XFLt=:-&@N\a`P&º;%Z6GDGM=*oI\r/KǿUj^ h%el;Q5Iz6'*?}{ ONd!z{;j8<42#qGeM|A.T0`[L1{)bJ[\=+M FLۍYY+ɚ ewuN,Is8FtvORBT^K:6N! xDٵb|/~"SS+υ0"h7*loN,KS L傳5@G9xɋ f@թBWP-uÊaykkqb08`2}67&ZEH݈lϢnE#WIOB2.*&ٺ淇 inƓ_I{RyE5Nu9s@# >'QA)ɽj"WC??6/>/wry\~w"VcwSVL|yCьVu'RjzH9nKJ_PD{̛HW2\!}i'pPýZ9U߭J7r í(CQ2qk mR QUL^eN_$uJ?a !X3*o'U?|e* |!,8pK|34&$di@br q|e`0uݒ[tk &zhh9C\1fH7kܳooWkRs"o\IsMZ y6"/zᗔ< .G+lmc;m?Uq$r~Uֿ= 02a0݅1nc m;OJH~U֖&7!an+lk_Uln۟8G+CKw@HTV$7Oq7]^ROڎdU#g-L6Gn23*XN $ixɱwmrIKv#hPfBbݑ}GhÄ~',5&2kGh ^Gk,92#O;00Z?(z"\q cJTԛD:{dA*I6ncRKr=TLF|؆D=XRQlODa2HdVm7-.>ٟS@x.MnYZƟ;zA*QQ@cMi~›Ov1 B戤 $t0o`<p6M 7sy"Btd+DlyFhIRCqvZgRAR!%E-+J-' hǍs붫ܚL,TH`ͦ t(Mu`Wvru1*6x\qV']L Rmo}`Y L۠@a\MdJ% e!9 n+&;oHQ^uxVu6mMN[$[3gȩkB?aK,uyүB on@S#%/@YTykmV9sk :^gY-W v~ rtTS0geB*Y|'HAR5R`CZ:EU1 ;_K NXvog{F},l ߮d'rP% hM7o%1>1VF$iЙ~E& .Z-PoOڢ$.0oiŨ\K:/<zVCdOZs>+\ 埽CÃXWiؓds0MyEcAgFugё !3 ,Xܔ[T4LxŬU.̯'{z&ҤQ¢0y=ک}Lla.oGiE>ݺ-`y le$D8Yma`r3 XIa 9&GvSLB'rswI Q\/8/c*F  gَjGն T`"^ iz7[۔kt3&z럵|(dNmYdH%DÞ4@y-R!=t8"shqMR*,u@\#6H>)ЊG0QKZ}SZ.ʾRrv93*F)/'ټrV/G&6hLYL" +O)1GVۧ~ֱ\&}Y7z0_{{εO[8s[y(7ga.ЅFkb,eRq5n!Tr \QwGW`ْ]՚+-/87TxoX)]fjX֖:{ e%0' F-\2?Q|sΰi!v'.& 06zlr#6  R+!\k%`D"ll PdU]4H=G~qDmN8 :;K`TIuQYD8ϧi2ej7:>S,/^6ympYD@-;57.HBBAd;?z!24'9(Y:LZHTٴ;F~qLYQ&2p 3t扔W G18^EtZͰ:UyL9@Y+%GOA- ZzqH4]8<'[fY f7_I y0R:=ĠďO~YbRQ*]SLR^]: iX0;KXV;03ŢH AK&s('[E"!COn1ö`ޑC_x X*POZFܹ, :KeOg!?L3ѐSktz`{1mtvEsz@:-MS~+eW&*l說ơrTajB#(D7 Ϲ!]CxwN4S3XZ1JuE3 o u 3At լDSt m:̦6NK O`}m&QI~bhې=܃Xp_dgj{D/@{q^i лi_C-qۢ޲^\!?+mQҞq7MKANO#bqb|N'Ľ_P4xw= hi5޶pItz'kx}bu7GȖìf{Lo ne;C~¡mG TAM:m䬱V16YOɣ/N3)֢B \ȵE gRzXmtx2SnK+ZU% 6d~VafxF~#*krΠRhᛖ"UQ;塁4)Id/_kt;.{n+q#o}t:um>&f;<dQ\ teU7x^Doɤ|cx\?Q| ]6vo3YT%+U﫼%&fcaݢ`D&k˫ 濢*Z$W:? 9O),&u%y9wBk"7<ݍtzC2/G:(I,?)>Lzzx!@>X'!;cPZC6!xv*l?Ϝ<伭4qA\|J"A7-B qA)iV}Zh0K9h#o@vI3$oJf\(  ܯ#X"[v D>Pr^e`-1&ؼ[K!*>b' !Cdԥcu v]3tBur5zmE9à>23Lਜ.EGڌ }ra%t X,[*2qD'P%.nBn f&L_* fsue8Ϳ}#gNŴs חl}@Oh UTe*`o)e_B@Sp*qtoEʟfA>5)C/@IFjoD$ރ" bܒaQ *# ҕ2 ?D]biʗ2:ڟCW],is`Ԁ^$24b.@I02#_}҆F"SY4W*饽ɗaH["n(釹Ĵ+0ZVfɱNKoŇyVsOH%-Llއ6K t9A}0~ȴ hLaN4&q7ҟ6!S"6&N9@%'Т:eW2qir|ੜO99!.ߟ{F_cbuvehߊuQHCq0AAasYr>qwG-uI[L1k)#\ s(qۼ/i?uqiX-u-@CXnmGVsuXB' PTP=e՗BCQvt~Z`sCފ`GocCD okw3z=rnUasdsHQ]̸jrנX=ZffА)9I=*PD:{`0KgϜ﷭#q,XÉ\ tD;7Pq2-PBɖe }KDʷCjZ[]պRWޓ(=fK$.=9Be]")Pv6^Tz\;l c|?—=޸AJ~QάH'L>`䐣0OW\t؁aAqt:n xL?.~<9V=sve&+MQE/mz# w;/3Q͒l^I MȀ8/~!E4ƌ=^8H 1'YT$"~uSa}vH+$,>_@V{V~3C;lͥ,UN;5%Gb樓:bI b T|}j~&P*8B|K GRsoљW?)pG+i,YLOJo:7tRz2>'ڨƼM^%_.'REX. 59\n5h RwKQ\"@}F:) T&3 '߅b<ОgZ ?c&!_Q7|7'%n4 'קּ*~j25a@,+ʊu@fB刼FǤtIe(D?mhǀo=bwsľ&ǂ{\5d-VQ֝7U~i~1APU]smkO<+,].z52Iex٪dO:]~L )`ސNi2[i%"Hq(Q N⹇@L׬(^e7}BtQGyIzk^`=:q y"gMj'&f.a!)hA4Tm9 @J(j~ /l#R# ҝ#D R|LeGDJpLJ1s|ͮ%㉋DMϡFe^؞犍ʦ?ᵩٕ4BQ{v=LMZCk]v@a0lw&Xj0f];l,r\Yy>w&hBV4Dr`NVR[DIi)fǟfΧn`L}ݭ03\,1oNhLO4{g[VEq.Hocq6-~3 Z'O^"%%@( #o\],9* Oyaq8f"ΦJӹdX5V#^v7> Ol q۱X#ϼ~FO 1!lOu'vM\q=s!u(>!tPGn|N5%XF*=+}m@*G++QEVW OZIR" u& Mb ސ.7V. R* pz3q.K ~:5_U)K=IT#t# Ft!S_gh)OٯuƈYOD~J4,GNْ[X[;b^z% -;nkY2QC7~5n+TS& R(5#@W1) J WBtCRs׭fmDOjX6VZ[X.62LEQd'9#̧|vK˖c$VߗZV "J_40]ՕS3KeDPK@z+D.6_ӄ}F )N}f>6VŖ=cc$~[sR>[.spsdq`q.0 l"kXZS%-3'Zd GXK 6P8pJ;+zZB@ B _X^y&<{Ä$\?D_H-48RB`y2a z;,j/~d|<:*-]*ן [EFx< lJM|SwYm߱<@qҙm[-"e!!n?̬g_]4w)k$" KXq̎H-jfS**y@_& /!%csFM2fEE, rv{Z= sJ~gijھ:}RTs A+"Op.0׵YP}OjNG67ky{Q񏛎w,}-=BK#O^p ^4P pQy8hc Ր@R^>bC mS [N` 'rwoB{%6‹ZK-wWn'h"?#;ܫ|=yhR;_'&ξk7hG2^x­p5,7?=!ӈ6S fHСc H:9 K#sk"TKN1뚜Xʜ4"`Ps=!7RiFg@ 3$]gC0$V$eєeq9TN&4JJH) )#tlAvU'Ro:ޚ 59zg.WU?ts0@sdb^JkHj]hgtoMc2.Eܺ ؍8׳ :Q vAWEobuAqrd7"sbbPPu&5p\R$؄}$X扴HGg/Dv%YLJp75+~:̙؃-ncɕj taIRGhd 8QךU⧮4 W$Y@e<8]FScE!mvio@$ sUo"kp\7У* \* t9{Hb[eqJ{OBQd"ronɎ\0%o69kz"sǼ@tcMGqj! BꚎTLxKU8GQpٸ#4޲Z:F7#یg/qlЙ`7K@Nj-ےv,=%/*?<cPnUN <4AF4utz{%bxqLNy6M(谶L+fش_t2iܾz<;7 #]4L0w$<yr fY>Y&#_)7]> yߪ_nå2AO 3,J\zy Ր cϧթ{. ok8*ە) 3)/&~,>u9%8>Ƚ熬r E4[ZIL` E@ݓ C:X6)ZrWB H%%読EB/wLx^`hh(TDj1ͮhXXsL>@f F1c`n~RecVƨ]NZtyo"1?ߣ`m+nL֦s9Ɍ]ʴc@hcPd⤮Z6&cONbvܟhLq)@6ZȈ"GXzSԱG7D  m݇6dtrZt ++H c Ԋ94=+"kwmS1︖NF3'8" y{Q9'񛪌A6S[R,cLg.5.RݎU"p>b ;aƷ)%G9s"0OxxxC|c?q\H3]q1+rٛ_1G|kbs_M 6~x|yoц=J`jwM6eWؠs' R1jx0Ծ*gT*9UY*s8rxc)Z$xᳵ=pF=4pR`GeTW$ƶ^ҬC,leUdUNFtE9V.Dw;h#)}3mvL-Qpa )2|wMݼSg!>B:tan0_eXz$6 .Π7Gc]zۚ3:cs1h[ayVZ-pv Oy*zaG9e{`\δs(4ˌJv1;HAk-C%L2L%/BAIZud鍾B2o`S \!.(*Q{qk?|uϡ0Yri20>SFcJ7= +e+l&/؛zMs>\jUC`%ˇrcԿJ1\\UMt>3uۺw@X ŪeůN/K0Bڝ79PFc oqRuF}d2KR?qWtⷹ7wsp٪yRqo?_Jq݁oՙ|"yYӇM`E1\p ~= MC`:}@TlS K6'R^toPoa2`g^<~ؒ$F=oZ#~j:# >0a3ۺpXʇĉ-KD`x)ItZ΍DԐ.sµ7X#F5<꒡oY5z87;V qm c&@/΍ƕC^fE~MKc/fId6+L5O5}ڞE7ݤC~bP,pa!W)|b!gN}8l_=:C1 N2zee=,:W"y(wp&zJW e\BX|S9ͫmHA"IS7\ie s%ɞ8,g~&/oJ&Q_\:a }Vnz>B@bkږF4(906w%#ll[ˇ݁_ox6ϡ%$DP!yԊ/|Z̒RL*#݁6ݑȢ7GK"4IFVT;#T"nV$%vJ) 3ʞt@'%AQb?->*{<7Dj)?B!o*]ӏ+vزpΝKȭŃۺJQH,i^~5Fg:(zBb*GiKy"Yu:Ȝ+\hVT$[ص탏ǐ`4SgFw|7kLmxԏlO{?K'ޙsTGw0blQAvbGm5O#A\`D9hƬ J0rΘY,\w+_@+TiEtCчQwakc(y0ToQ*qַZ7|Rȱuh&;Jxڛ5deҶmIlw[؋m9ERej+͙P!37Q<텛JByө )~<8<q7KϬHr6ay!ϩkm |IgVQX,G˔Ӯ4)4}⾀n H 0tOT#/LGBՈϛ 1 5Ƣ}"%(PɉʇV+{9Lz[2rAI۬vJIQᤨX#(itS!ccS`C lq\?3vx9k|Vn@1"l73dIDn/!=IŽ掗cVb@ 6۟&41Ҹ56zD/*NoIbtѝM9"!+%=tr*}?[j"pTm)/-N&}נpo#t>ݳYR/ݚi}~(1S#iJ;i='Wǡ GI0cI gE7NmWX!Lˉ9ixVT/KO-"rX='A#2*{8u_95cwMY]BY[:!gLS52s>vF }҇y!ݫn3I qҥ^ymUX? ^Q MOKNj-s UVB_cY6l`l6KɗG,"Rb}Aw[۽2uRJɺ:D\?p}\y. SYVWՋ޻&xy3 #w&5:(/&4+,bOXL]txF%^/Vq&O7"ٹk \V1+7>\]RIodK͐wl'Q mʏ;a'7cgaf?@vc*F’4p(E23z9w:wlyMl~+Zk&+K Owt_bpȳ}m7 seǤn{ž/9M]f/жI/'JpxJSviD)ڈ1rޮ-vU&VC+kmJt{YI N=R6I%wG_ :%bt,}q?A Oi̼Ժ[qO( c[: ^l^xV=:n2O]J^|P"+),x'EGJRoE?ǜMV)Ie!<4URTz`F:B{I ZCi[k 2U'ơ%lginFe$@.-6澘]?ԍ_!gy7FuGu[FKBi@T.(5\8i^vuR|D j Il׿]Xs( &u=|g2%?.dʢE6[/q b "#*K>۸r<̶?󸥖M%㒈j#GPQ(R5FtS*'ܴ|#Dl/3x\Kjcq]. EԟBhcxYww!'2("zmʯd42lryg+w~6+>vFw+Ytrl[ 9nAE׋BeÞ mu\3ӍtXigKcI*=#߉y?mA:܆ehѬ=LFI"dTROm/W%wW q ƹzFM&'Ja5eS@T!-skѮ\:E洏/\zj+pAX9G(qo=y8<½n[{ZZAEz>Or{am/9QTCv$5q"2kވ ѽ#-G#*Wx֚݅8{@*zi( !eBlM^qp+/&Lx=!eFME$Z6NG<>52LD06_kR uE7ڶAуc)^)t8i5Ē49%~57Z -Uyƥܣ0h(oGLL"+t۾'zZ'6̽[Q]^:U Z\pl g=TrJnQ[Μ[rmnlv&;k W@Ne¢G8X^=mR2z.UVVl3- Q2H+";F34Ê!ņ/w ?k4 -K!_3Z9IyciK*{b/_¦?F'eJ p#Wk`z?NIP0en:@N xxDe2etKUUg-ݤ+)?!u;uB6,(q P P9ӵg0[+Aazpe׵7j"4}Wr73<]=p\d/ۜSO3`\X kcQ Ζ_q+`+A&15e8Ms:"^B@2};i-!0N~^[Rΰ=@(#(/QfVAJ=US&!J~/%g/djz\{*Xw~D5wgGl%[gGy2v=pyzs "R j4ـ+bwC({eeqvoXpe29=8B`Y+/Hu"ܦ*|3/!^zqՐr@$,rtىY}`_A,4_OgGs6;Kruщ"(L5@-tMbLf[T 9P*c[`ϳ=mY!ԍI| O/6b:!u(Pe `VR-lpw,k^Gc~RT’ށͷVqY} XkkhZj $P@5-{%KՌmŮ݌K:*5p7H{:fQ s#+81 oNЗ\ZfKā[U `}y,`b"_h&ܯx,yN^wtx`O\-%^5iD#5">`MͶy%` ,(#ql6O>GGNjD?}ew7 {7Z''B7s\s. `T\+E٬LY56/"V14#C(6Px{ f0prvڸ\4+0}t؉q㓓$ <{Xԣځ=IWģm( FDΣv4NIPS2vI骅M5|7*GήiLN n3k[i=:;-!gV[h~X,,ʙN!Ѱα=ZΙHNyk5}u#3'Gx{ah4,L!qP{" sɻNYP)iQkU-Lў3S+z7NoܝmҰ%6`y lq+c2CRӧObckƃX x1"&0pAM anJphR&|7)Ac4756ܼQg_鈺9kx0Y;Ԉ@ iwltjEӝǥB[#vʁ q[{.FbHÍAFZ@(+ 7&zT? WhΝ{%jRt~s"T4uDb>V8^"J {+`;yTPxk躓7cN Ht[yVBӫb1f5f=6p'zjp#L3p4<4,ʣ@ΘwὀvgOȬ(kNlp$VMW-5sx5ꊟΨ'#12"1j%ˬkz]󼂞l6cgA² $N.RޟkCv95r릤ٵBQ1]Kmh:˜Ua;_ yW‘DW  90OJqA /=!zԾ%v7,ُNrLMa%-kuU5 ԅl'$'L=' i'yCe*dw2ptC\}^LNӅٳs%5$eHvhͭ CTLsk)p94"VzbJb"7G<MHDKJS?JK(#/rKrߴ)ʬ~Vhlzmy#0R\s-2K7(^z0 jecMǔp,5ÃqgK?Br*֙jӌ*{'dam[{e(Diy4pX] ]Y]Ь$M_T$wXȦ9pLE+=VtîiNeY xKQ+\w{˳uT)P+FtoO?ʔ ϺaTcճ^y݇wz5l^4*=4ou8mުՅn X^Y)\SP#DALdzfdcLGLhjuA.VIZ0ZSauҋs/dj a,2z,.k`N"8DtFi0>7r Vp 5A|`P:0,Ɓ`dtU-aE6Q^"D:A@sc3p8-bL<ƒzPݳki֧-9;G3;II➤"YI}UHX |! 2>›ؕ!:ڣ?$UDB@ϝ~ 6IM2xTBN8ƚd; AX쮌 `U`8crm":N^w:5ȤG.2vɲ|H`s ۬-MM'^0vcc%N<휂H~- gg?+ \~YHsuٗ䏌lQRU,.5!-s^H+iu2 Bbh^m%y/Oa uhs ؜vlկr2)ek a v,33D~ O K' nrLP7u;]2<,[1̮=8[QFFnBễG wxXcݢ o)(r N d`kب,cK< #OM ȴ囎HNaɺ0AW+?6:<ZwL|w_BFdNF]qjSz o\nkE ~bR^<^ۄV)a퉫-vOYAutSZ:ʅJ|E~gKhg~Zӟ?{_dTtibq>c@}R'eS/o)LNSܩh=:0@pr_Ns@#L9,fkSEHc0ĺ8T=%;H6ݘ*eQ*}t=Zԃ/H1_mT[M `XZ;?]Nk+%V0ɮUݥS(~1zW0{`Ϧ~{ntމBǢ agBI;<9 MʇztA BP383]:1 &qݠ&@ c!Tyn"8*nG$-l!fU&\̓BboI,mhͽj%T( fO)moվKa$ o)L\d3jy!8xGfQkoCwyzTrra_(&\A§N8*mcaD0g6./N{ˈ@\-8&GkP vضP/ebs4oD32 F+R=yO@ֻb \:^9%^Zć(y!{Jo; 0-%<+^@ةFe&6\Ag`0 .K V9`DqQg)1Ej{uDj܈~֑s /hMЌh3n"x]"ƙWQgEz`Ɓ] od1˦*qd/ Zqŧ10sq.=\|)e ͥu]c#Wk}A֦*FԹc{l|=ϊ=B^b5BI1{Y (d׹|SA:m2ߣf XJt[@= 0PRv>Z s Ydk!/; /3l4WB/q) a*[w1,E߂kx'8,%YGPLYc{uht*Jue̺1Sa`_K il}D )BTD &Cy% C2̀Czݥ57lFmdT5 n ,a ܞԕgfy pGb]2Gyq}ģ eSoOk85 j_ȟbҨgoy C >} AxM6))x|6x p!<UN507Rw? P=(2 zʲ-"*嫌 pv&J{IG1 %붟F^ ʨ<}^M㽠[:;| q%R[.^VEr?c CN.EW`%5-=t"7W`ieJS>RF~U f!bC =^:;22c"_ϔ $~3`!-GԵɁC+8ҳ$fQi(d.^L%(pXW6wncQ >R 9Dnfxc,R;sӅ.JOT\~X/fΒƾFp^;@ $Gĭ ِ0 ڒuWbEYp&#%³%sq̜}+wgk",tA2Xu(\ǺHmW}}RA_rΗ2uJmkH"B;ݼy^efM:y&4<8H (X6s^*l#vҼ/ 5<>eݺiuʜ*szTdNlUW8!Bh6NUhPEPkMT=-G:P]5-ѽ%yE$pSYLn]mBDI#Dt|=וDz:iTlY ;f OܽK39:|1DLU:OeVv@[f8pd(7]M偳 x@Q!M^a\!5ȶ]țD=)x}_{yz.œǩEJօ>عF1e!^(%ņt`pUTN-۳L,&u;&{4T2/+I`Y+v6 7<J!v+ CPZ*,SW"QDGbaӶ $+TwӼoZlTgZE{:8?ʈ]()h95(~B 17M)4dxЀUU8u ( :eVH:DwCXhkX>}Hܝ׽']:OK`1 MT12*뾵s${$ HkƆ ;JϣK:<-KP Xm>jJ ).;DdFLټ( `0f2WWE qgBw+J2Q  3Ntxկ̅}]n5rx|[#j$@ w\[iS@OKү VmuنQ`J[vǃ;)tG _QMRt6;ޡ7:^ 3$ǩ2Q0V7fܶ g<}l!d6t')]$1j,ĄC<}c9rGIP?J4ݏu-v2sd} %<:ksHi{ç @ᄢ_[gmy\D73۝l'%s!ιZIo!^k`Y'LcuԇtC#l×k# @3K_fc> ^ ܾY*=n,="#GÛĬ>WZd7 iP Ht5݆vS׷0:RAJMvndS̙!dKqlfWg<ʈB{:3 &0&P>$`+)9|sU[zlE:Lt$f*д~f/ -@gat1T#0r) QYh1kEA(xަU> j&;/:ҁ8 ^/u[ $ C#5vL+Nj*op|?lK~шT_lAF-|Ξ:%1d^הxڦLܭċ2Fz7#C(zl× -LF֐{BrfUPH޾IƤlkMӕQY`r_"oU{hHe ؽ{BwM0tMT;Q&`Wx}HE0uMDf{N=::H:x"9g暖W@}4CM] MUƨEϛzWG+ZT@:;iZ/ ))aHhGniUbޗ$?eoX ~ʪ :^~$w ,))\2<2/&@6R^ \MfCWz?`Mo לhWwGb\p|Nx::qAY744;{Z:~E`o;SFnvσ2Yf 3@P!ZG{{1;ړrteԷP0Npٖh+*5^u=U (^y]w" ˼${ @Mh 9ڂWK%H"1rkE>2 ٦僨W*yg7]W6C3J{m=!C1e5/tQyvIILZ0vTyhcX?g^`G n\TQޙ() ;l+Wlas!'``J496j%m;oiFMz@[B%B6 mrݐ$=73C\-2E JIo&x+u$U aۧp82\$D\͐G`S}q/9 M}A3=ޏAb7ͤNW*peLCs9yK>b>/<4mo+C1۔NLjXQ/#ZQr2jZ,(m5˧ٛo&7^J5+8>`\՜:Ϋ1 c^CKv 떾,c(N}@DBH+ ??*6+OeyR~'?j;%TK17r 9~aeǯc?䆌X))RU_T~E i>i > +&QYv7uxgP Z}._NeWs[[Ψщ:0;&;H$ͱUs0WEG.]2).R;ivm"1r_%$aU͊n}f:*Mm{H!|v^($4ΆrЛ_?YlTI޵Nk_4$T#Aq**+&MIC{m 6/SXF9 ;w[$s0^CNxI Bq';fl|tԎ:*#Y0WkSxSK)Vc n^exo6]ΗdR 痉$"c w)\$˛Ih.f DۏmOK>"{]5W%,+AXX^*=J|vY{#lbt,HC!MykXIZI]aI i+4TSk8Plʡd"1k].]Jz &>K?ϊBNONNG/IbP/95ۄ};Q7G)/BHP]c6Ce]w3a Տ"IdCdQm*zF!? =Y֖F+d6v ~w#N뮬%U-OÍpd+~#?/PtX(M72&kJRT ܼwJC(ntC#Rqaʷ`]GPk0bXhQ_PL9,2OXV!y{pHX;Cqvʢ We=zVASk]f.Awݪd )ן@~e ,=%dcɷTV3rֵBP$&00(zh+QuZ [~=^K8|%vp~3"*cVkLZ,| jc=Ģ WIw!oCXҞZaK 0Sw5C m?3(0"`Tog*lUC}5杶D /`V3+wk4gR6Ip[X҃/)2޶sn"b/ll;TLZC7O8 hy\] []9Am>_VKu&ި7RSw/-X"88A<vהs3ɈaV مs;}_QríȲ$ {C@1AȒXPr]a?[rB#3{zb4^ kh^'- Q ]f%Pn7 'TOW%"L߭Ӄ:+|!= rFl5LJAӍZ˟i-nVPL0VۭP U;yNg?x[(Oub52~m.S#'X1e3Q~ :8}x>)fУWVt|BEF?H7Ϫ ەS\S@?A-vVPK,ӵJ~hdYǏ`du!5@od& Zn{x @H{)\t%bΧP Y~ ;.HC RƷDQmr M6D9NPʞj C`eŅū|[N*HyEXXe I<ǖzMVAa7@NZ0,{ nQp9_Rc.6B5 bhp6m:͊*=vՎ. D!^s!3D6bFf櫣 0j#@":kئ/#H#V dF(**;ZC y01㏳%wmmKw`j ! VavȘk̓"Pʸ?GEIRz<*i~&yP>z귖ѿn:cKbJJZ6ucSdO %jNo_5sB2|7LoWVbuOWݟ"[c%SFbƘjH/`=RF4h744jfqiPQ=o?䢰xb699k`@01DCNN:gN|rxwH|jq62=:Bm zxmh )]yJ*Pi^)qp-PkZK<^15X?I{Cg(X M!pr#qn֟?)ʄ  kHH﭅ϣb,bJSYϱ!ZL %cFgBꙩ!!p] L\'ʞE!sHl9$z 5 sF;([/.:rg_a' qs]CSYJxO#]-ܡr,`|B&] 箪%XD= C3vB.q:0Z|p|[6\ gg|-d^[Lwk ƱhvʊY첧0Y "h"_R,Fr.$ĖEe\,tHשι0eH%.Whw;D+'a8ݜLXRم6@Z]t)j򩒰|U1CubK`ցf.FqUÄ"qCԛ ĸ,:c8[J3~NE U"^C> &<\Y}ɻҾ<{⺐V{**~}:#F!?h>(FZx'/bd?ia3t66\!F0~X![誸%8@_trɖM\sͪN|o*J&t1F*ƶŲ M B_Ʈc»oBaO 6BsҮcvcXdz%_Di}[0qk 4fߞfIJ9jx{ZOxцuB8:aT1o4}]bVB{_)V@y ~ q2'vo !4+Fk=Dv8Dc?_O;$xf=hpQ%1<8l dt2sȅyc JÓdZ8o{5q 6Zq]s1XsT&1wi3#Xhs̏ڕQ353e#lR^L>1]XG-9Ź⹞TJk@կvYM-0(? \{p52d%g4 u2wFet񣍂Ylf+33W쿗ܚpHSS~i(ab8hg]Wڳxj<_mZk?dn)P4S%/u(녫x@^pJF%> ")V!\4~ӄCUAͳBh?1}h(ҪOirr|U *ʮ9?DN,6|"iJd$l@зpf4:0lΆEhEr3[| )$' td>цK`JH1no _ٜ %uWZZaK]n8--{ե/aO6oJu^v eUjLCiG*MkA7_}$)4Ny@VkkW<ؿX t_Cco^$5i;еAGMOs*[}dx) .u\Fcn7Y`ODe[H erW㰹4Xg*KX[I 8NV7(GW{s$a[2o٣R K/c \XtFCE5W3`ۘe >;nϨ!J镻< c9]l\:sQ8Ž*l&9kҌg$4e|yƌNگzFVr3^$sä&߶l/_5՜W5ⶂG~Y&YctT%*("ğSmkq}S!p0<5~Nd8z f/0C[҈VH>5ꂚTN韓zWÈNy SG=TmY 9!$kH`烨rn(2FKbe 6I2aGHnU`0ZqtVR׮{kFhNH[m'_qBlHumtT[6 M [K!sE\QM-Ǭf|q<#N$yL qIc:YE;0рaBa"Z.1TM9ez-$JXXKɑ,$$7csR džYCa cZ;߂m]Su+uv2_F %نȮ<&/K9De.Ko.AKv<*0&Z%uEN̶B+0 X6-DvkzrYȑ^QybBU~($ ;T9gW#ɿ0SY'_Z^&v"F)_g4FI{.L gצt:D(!LI$=+Nc1^(;Vj`$CBT((M@ pc5u9ٻ!N,:\s M ; ,*<*νHYwϻW*^ٸe}{j*0d!|\8uŅq~oO*Zb:DOyKlem qġs:NO @T]kb⿾|}iOX_ +s wS ,hg{Ҳ!ǀH]ch #o4*%>eڔtqxAMk &F'hoq_.'5uG;"xhX NUm2Ѳ8F l*\ROi0Fٶ}eMt]t b_Ueф K 2zҠ-'NWu=G% U̡ÊG-E5g hrIU&d#Qe%voMc(-H6ӋqU;!V͒MK^M9n%2\IWϨGxan !v47x!'E^q"ж0W9TQPea#k?ƺ2;ME#|βѐ]z[YIL S.&f Rٙ@;g,Xt]V,t!2$) mUoױeH$ (s)-ϱKF$1 p&uM<蝦KbrSU;h.Ձz*nKJA6Fm{otkR nX)W%а|m$Dfz@}śe:N̠AR:_>=;G8VB7m66xYXK6M/ҎϰƜ=vʃa,#IjK'~(x^.~:޲&3Q17mDXybr yfNKc\1}ےva{Vg<Iz4wR`'8PãP=DþN1ZK'y~ 1Vc[Yg(׏UPrFq""Q0٩ZٞYDZGN#*f[y B$$_2ί6aѨCGخhCX/f)DeDIs^hȔ` [M;AC2JXog=ұ!(Ue0m|-5Xxf L~ux;[۽ n#4bR9i>"&vG )/BZ[ߍUdC϶2k:j7lm`oXYe#l} MrLP*RBfAzaRNP2 /PdKYy1֔əxkt0v<48wayo`Jt=Wl/ȑ5!'#ԱǜvWڊ~=DSق%k,H4MÝؐ XdB]$k{OB!ON!So鋨WFrQ"=+̦< ʝk|$+3Uoagb gOkss.!ڲ˕ܠ>˙mlу 8sLmL,D u@*,(wGt0%{'<B=7}[UûusȰr`:U~[Kn*W@bF4u/\V=d6Fn3 vN:4ٷ0:{_Zk:ϣ뷆IN}\r(&}f!gᅡKr>u$}gC!*TuloDӈV侽#Yзb >xIӭC6B#)d(#)`SE3%նï;s+N_XDuWvǟuHWc$XIXKAN>Xi}F`$(kei#%]w6{ۚw@!mF'4s٬Mdin#)€~4{T;pD}.9%i: gcǁN-,z\pU^E^];M˵á} "{h>*"xH*Gӷ9_K y.̠Eki($PDU<=ȅwZIn-?tZ90Ǣ UgK33]Wypvn:p$0ցv"{~qֳB!]5Jc|tS-o˶ @fbzc'b;gsA' >84\9C%܈`#4vn=^mN` jl'/PvGz'83S_esퟑ6p"P]apҽL1^~R)=bFU+@򩅰fn;^ǖʡ2Se f@?a=YwkHV($t!OIk d1aŘ !)[{ISCZ;ѣ>8@ÔÝRDu}`(Y?'T )Fdi.=z3o&ULދܠ&p^sz$<=utJn$ N\aԣxJz#p zfZ M\>"/z0<t38LWׯj8wr2w}yJ;ӽj.㓴v'Ѽ [XbBO2a&-.Gb5 ^CHeF{T*+~ a'@ޝnM wbfoACᴺ6!X u`M}v?{ 3>~ f;'8y01k4r %)ΫÕAMʈ/:+Yl?/ɳ$߿ch' QF_L}u$ bE`n m/gvR^nzo+Ӻfq#A |X|| YX:xC,a(`e&xg"_+3ziD95n0b Jh!1h#z!' NBW|#lA 0nO~=Sms52Q ybkW3n6A݆PѿOGDui'i#g} |j2Q)ku Ù=]FՅ9ij^{)j9Kn3^O[ؙQVU*3ϧ_ʲUtU[kSFR/*'E&7'Vb-$؅y,$fhǹwm1f8ڔI9E߲Xa-$1d%(8y:),E0g>kN"ã꣡@I{6֝3#UF8q\\bTtbx1}&>spEIq0D6S 9KK5Zkq˼t1XFj-nmPl^ʱT %۪45e%ҷxIE"{R膪ٮ!6p&+ }.&'vQ %z6eRb[1_-O1j->1$Ho XSNkK\2b yMV?쥖>Y7PI}ii]b+:m8V" tȯR&34%5DtRHٲf.[0p?B6m #Ȳ&  -yrz`ODMNJ+e k(XotW ]!ZszR .@ByryuQvLaނ} %/xX/#Ғ_g-dO(-D1^.C_@g!1/$3l$J~Y:t ҶfȊƫoxU";o]ƺ/fCW[ ȅ6LE\QW-؊_-pv@+Zj&.l|bʇEu/['&9}C( 1˄ s/:$|.,kLE p,K'^ ÔW [nGjВc$eF4Q:ze Ӈv@k<2ʸkk@8hu5S7Kt}`~*ً+ɬjn, <jqɵ3ꮝpK7@-X p>o \];ӱTH}4U 5Mc;UQbo!F+vA{S|epR\.E$YDξ1*&v4W󦦕'oaDv nv^ѫgV$,~Upr7&Ŝz'.+WI!bI-˜P&4kb#B&-jIEPx"eUV&FCgQt. ϫ\ބ7}Fl-h %m(Q=tOm}TѩqT$GR0]/Xq.iQyl]{wQI҅׿mX HsZ:u .Q0-Fr !VۃPt@Y =ԪNYӘsҺ+ M3|E@|OU92ً6ܫ|)<D *0OrWZ[o$`d)^,`.2Zt{E+ݰXX] BM7% ՆA&Fx*wllT),nzD/V ֒q* U+^H0# ]@cEK}4jy}E2}0qhCaU%T"kd!S_ u6|ِ'$PzїnǶ(._ܚ9e,)5׹ (0;?:~V_=KB("eDta݌S%ʌ>L1Ւ'LP%pw x1~ȐCTy e\(a;H}zo-NFոVn1Y(@3dkUDILx6hpdAzU1n3 pHdnNj#-OLez|#y\;8.XsEk"ϱ9yE6!'t[<9 CmXmԹ^*@,ڼ9D .1C aRQRiNܩ E uK-bE P?W>i7`E:)ojKm~k҈,?J/ԼɂX.B sZpgi۰# ~QrcJcn'~8_JRJn.vfUAF6 E.q) y !6y%"]2_dy =՜yؤɾ.5l]!u ZrXk%b2{JnP%]̴7ud{2zwi,\a}OgOg!4Սu7Żas+r3D2ߋ拓Ui39YI{2-kLl{?3Α&2<^-rw {ݕ;舸S"܀|+N  A]Xz̕8~?3VXAVv:j,4eu U[|G^9~PvC?/e[l<ɋ>* ײ`yZm7K؋-wMWI'c?^U5''o)omJl\`L;~~j6t!Csvrr}4g٭{~] Z蕓F錰Ol\gŃ VL "!@nfmcCJ֡ф8|.%^1 ^=X!(\0C,up~՞\M),iyͦ`8 9&.g 3s5i;N+D~t0fIDiIw8`D/WvkB@ԐTwH69F'!mLZO%.K ɏ~?k- #SK,1?%=*ź}/&ӐBƐ*L%ZM@™pb9w6;npZE>nh}7ẚv\tP: (Zn]TtZ8L3MM{CW= LJ7Z*IBS[֏i~G;{(C+pKgw$4Vz(L"FmE`9ςͲlޞB%jVQ^{ ;r+AL.d `akD:/w֩ DQ50{۳ .+6le7›H"@F\೾ c}ž+ -5M=OQپ2샯aq `qyB-v-:~̞Ϟ>7©8HRK`s~E6:”)fΒp<Ru2L0SY8TT//b,ڍn3o0.Cf8^Ė:;sDYsIG[{ mRQ.z"p3`!D,W97EP AMGI8EN7]Tarۺ^(fŘ鮴DvYQBq0^1Ύ"r:>XiPa8܁g&U+t[x`\r=;qcka-}݇(t(fʧ' JwRftPLO6/-"|#_(둪V9面ff;_oZ*J2nkZh 7&Yz^7nC BA @iu,#ST#o-7Fm)i{vE֠FơtglNenᏰs>/\Dq:j䛛IUx g=XVt[ U /.x)H:k)jA(ЀcxHV2lLNl`b a55hJ qA Pv 3.[+t?Yyrdy ;A8ܳ:j4O%y+l!i$& *~)FW":p*iUIo` g+9t!cz8vȍ.Ig6mƾ/Tl=tIgX-'6xk'#ġkE=D9A?JCEe{_?n+$4!K+=VBCCÀ1fs.밴}z^ωQP-dD[+ײ,bW,0 >L;]# G9ADfgfj۵ir,JMW<Lh?jRK|dۍe!9Z.LE#@ߊ<`zB2P~,YFU&Jա"6ux`?[DĒ-SB)AtnVZ)&=\&7u~_0懐gN{J3; :O-4Vo2 uir,,ݓ`ڑ|brA♹U;"Wsf %ҍpFӈq5Zus 4LkXóyHN/ gA;\dgXݰWi"vpYW u4:.{(qP`1cPr`یGu(}X>J|?+ؒ06BTAx<䄀\'al %jhB_ȯ.'Tn#S*:X/ն@?czFy0Pcc4rQvOhFvɞ'u[$œ- *E*(\Q 7#Ak|FH:p¾XrZʵb!Trkyׅ[^gqNm(p فzT#+$eGOE8Wۯvx!(o#?ֺ/72C!i8BͰ:0>yFސ/i75d$rvf*W583n6eDnm "@'+1c5 x= ?s<)q|Sft/2fl ͽX%֨f1Vsư(cjJ Ƣ!]PʚbM(/ܗ+Njՙm-BV9ZC#|_e:wDS KbԖwp0-0q <8@ȯ&SQ&ys7}M7 By;q`o'(;h~EnĚUC+%W#~RטA'YSΣ&J?yU>*X)l-6t}{SZP?[*Bjn=AL Ȁ4; FUH>tV0 ti 95Rڱ:l()h{GM`k4ozd\ћ%@E.ݣhoՙh23g*OdbA6%G0#iMׄqL8Cz#J7[q.Cڅ@Β-#⸍^tv)RCUv!ZF|nnFy#Ņ4c2qS- %;15\ 0vcuvK vZ'/?]GlZ40gI"?"+[d7i 8bġ:O"} NAR3)|#|+4B1>e[JXdh2e.F>ڐy;?ϻ8C^Cw1toVQJpCWQR:Fu&vae1M2r:1țl! ra:zsw"J} aämf)&Z6}~ѐsws?uCJ3ЕQ+k$N|l 4/j~^\s! p baX#Q,-4.H! Ԏq[\hƭv (OOBclayQvjݼ2tرoL%Zd&0ߏv-4X䋱b#|Q8Jq3w{.- 4 t]垾<.〆L4k$]!-P)1lzw-11c6SCGE",Hec(Yc.~7"€Esp2[oHGVf,,@ i ;Y_ARȻ)ls!# 5QI?8a(JS\) 8xDV)@ TVI   :+~ q[L,̬ѩ-7ūAqm,is uο23O]I>vt0Y:`H VjI~>Uѷ{)|m5_gH -92jK!CtK}RyQd߯LO>="ĸ{Of7sh(w·b"J$ MDoن2̒Ӌtj54rT mT v <]:< PQ?1[iu2dk{qͷƨ`+B|U@Auu[? t(WNwEl5,EQ֯e;v׈jV@'Sp7oNV7ط}LtQS;ݠ\ܻE\įO{{vF h ^gTguDMmoJ0r;Vf<<:lV0Cjn[B+ TÌC6簓aaXNFG@ӕl3^`mWL 5PhpEhRǥ25de F.8AIG#ۨB5OS~PhRhVGo)?PXg~͜(|ˎ:{UgWPEC _Zk74ԫfJ&2H%yʔP+e׼:>R݉>H#^NrԮzE +xH0@ h]#+9dvY#gcHBY͡/v4SxOV@ˤ鈸Z9xp3ah>ϸOrȋ2R W՝n3mQn'"yD}AD 7CfM}A}O07\ej3:I1fi?̣m{tt⏿߄0vuz2槠R%Y|ɈlcT~h'/0m ҐՁ^4vu&%ƾ'7.ӧ«soPzJdb&"blW8vMj|bU)2XCbly t`6¢u)1%7hL4ݷXDQȒ F*V{ p52̷c*t?P{-<+՗t)RwaT%4diȞeT Op2kFmcLG%7hn Byg1H׉krS=v'$n'}5'[r`jk܉ 2z Ô^?̣ ! g퇫M30 .\+s>&0 C.maGF~_@ ^W68e`CL€OR}W !=}J41TQ- xߐ`+ A݂5uY.Ρzz=ImU;߇`vvW"D.%'Zs0 PZWҾ?f}ՆЛC=do,iIuR!ah73XޚLs++ 4S5|#1ɓζdPTIe.W1'}Ӡ2D( xR1!fC5pKV&:s\+BݙqBm1'\&pIidc0aJlї,4JɕVE@wlC,WBWO#WS9`7~ᐨ= _  ͘ɴD&?s g+3/d,M(+(Y==$qu^|(y\0Pi1'I0A PZjhf)k*m_47N? n #qB9њ,T!9Um-5 ~vky̅g(7[;{X6l633%(UH#$2"+MWW2Q{^%&(Y2*a&O m:*o/O8C{y/AE5Pg!|GuH)2.lۺYg\gjg ug+Iےdn,IzUC-2H5F86 ז)~ ,~ĵ`>yjH  jyB^Z o,JS\E؏Ms >4NHu'@pB5 S+ckb3tF08L2ge6dsuT2ki5ZtғܹVv0*V 0d "y=l=og4) 6&_Twl*_{sa?+l3ԞZyǾS>b049~~!)uh֓1o]9](~DSp23,'jtBbuւW!un[N#@n* H5rw_}7t]##MAW!?-.rb4u 6J%Yu5ylY(b!b0VTsh#{_xK|h-!`UaD-=L>463'c&l{Ћ*=sDzߎe_;<ˠu)ύ[[-576RzP{Z}&rG oC %BR0m2 ㉬2 L2^̟f'4^Ev=%C]3:K"c~(dJfٶ}k2yuj\8F~?sx(j9Z)q" が@h=l 4jˇU)1k,XXT7`rP ]JO6du<58s""E$?|Z^8b!ō][^1ՠl ~ʄ5`l4[sm~B~li'\cicG?f \x2o3[x1hǃJ9i|?~kn=up)$16^v:m:O0 w$PQc3 gRR_?녃/Ώ!eU8GDE!1wl ;.S٦\C4 @0ᩧGWM<]uZ2!k 8^~ ޡ4m/%OyfJ_w|\u6o:2%ũH(v)ToSbjϠ#eǬ&`XbZ Ak~Z~w88$rZQƞI$T峔,~@R8!v'!PJy],B5 - ~Gr^҆qCK9\g6F&ײ\;aV{;cyRшE1̝81w5Cv<욫"|Q<84M.=a k8XRx)1Pbt|/VMg0/RP{\ɲ1Xs NI9x9}pH;A9#v\@/u=wlD96%g7w0s(3X/LMISy)#|̽%!ǃ^qJm<LXS3Q6j27Idt/~ #L57ػc9jvǐni-)ԟm`Yg&}~Da4`UU4x&̪4C"{zwI[8[+p_o ^:UvH-s3.iC:UJ)&V=Cc5'r V?~jnAm քz:p³"sF,7[ݪY#V8o2mYŚXu"v&n&:vFЧi,$OvE۪.q8Az;E2a`+C)>yFDP+qZs*ԢmxR12zFwBR ^AȔLG!B5zg/|) ,YwR /;PNVzi =QizNj@8j&Bjſd20 ]Gm`~Mvm)_ȸC h W%m8XsXcHFPNrk24Pco(^0dzd^\[t<1Ca]3Cf|5NxwtxsU؅ ޠڼxӣQ˾8~ y-UR] P?O/ʼ@hiiU:6cH7p;CV=?ažT44{`y=X?Tzw^͈Н;cn>L<&&mw ӚeGgEBUHZ}dc1=ӣ e-C/s}ba==;.:9`Iqi._>LOXۋ7F%Mc ǝ\+39~E찝(]4Bӱ15+?d-H0>3ӡ s]z4|a Gb]|A\`ms)"о6|t,4na+6rgDf)_ ϥ:L2亾\q1hTvB >dwב3N]D8 u%O7NFdX_7DMQ4 HpHVuS&Cᮌg/8ΤPECywER:rĒXgE //I}t{ $y_XDZbVcB}VzJFeǡ!i q5bIaE"JuoYDT}X &?ρѫe+`k09եUa eL/2UPj`ISB \1|U>L!\M9J#V(CA=/}#6?X.jڈ?e"Ɠ7`}i)I4FڶBRJ Bk۰o63L?Ҭ(&n&d A,fesJWސ$+`IA&7(;$-j5yp-M\6̌}6ͪ_ >wˠceZڎJ~-ص)1$Y SJFicgMK E!4IXBH\3yY6442TI#lV9x^B-TtN IHgc'F넮Pl(ҵm84{aDX4m7ڗ$-,bo'ޜ/R`ewrjohr6Ɨowwb1bJ fm{ICl,FҚ)_YHLypAJ ;h-jƗRb9 8} E?cw@hЂHFfk:cg AUT=cQ.XxaQZE\dm ݐpx5YD2`<\0"C]# ANO ;uZO];:q#j ^l3\_9:l [9;IzV6@1BT2 T5{mmm+7%*c޶BfatJD1k ڦWJS],Ձbq7t nZB(` =ʄcI'>Rs23kwa *YVz G8lz(qu_A7ISB7xe2 q6m=` /c979դSP' ^c=l7@p0 O`>jQQ)]&C$w64璳SL:go6BMFxZVAWb#(XŪ0Jy c#aUMy_KEF{[Ae*PV-yͿ+*C)=z!&bA9Wgy/v3>Zl0Ab'v7GDQN/Pż,Km{w]5ŽX )wӥUMF\44 U,@NxOzZ;Y1꜠ՂkjI(`m;y;\*i0 6i[T~F~)kmˇ H}S,oԵ ԂANpDr bP@FEZ=;DEsFR4'`{-hܻKDzV3rV4w2f͹^-TϛL+n11P;?Nǵ3p܁,%:JHqZ#Km-AT @9ec#'[Vyu0ph8pA/[liE7gڂqoIDwdDd5k a~*iV[ޅquBztywYw.00=(Ăy۫8%`24Ǝ|r-.qn10{n]L)F nȎF9&je(~ JV\E4t~ `e)"b^S%M4A.j>:Ӳ!S?/TDX ,=):6FQK>-ի^(izK|[Lp"a75Yb?`H@5@K\a >'=6 8Vcޒ*Ik5/\AslͺCá~F>iɾᚫ/\i,\n{1C2M'OG x#@*mjo[Z&Pr2hƟK?h: >RKV:[./.R0 dvLv({ Dfdff΃y;_/& ޺U-Iî9l,`@)p=KL5H8Yd BT]Qn8[})m0oGǸaۍsjxT3ҙޑtJv~icT3uIeS?GK_$<Ѡ/EUjp*CNKGJɻ5ܬl8-h5R;p<Ö'g)b ҨWV|Q NY=LZjn$[Mɠ3AUS$: 58er Kx(DA;Jۘ׷&pٗ_C4ke)jAYG`և#g?__`G\5' (-9Zqvpb`J;RlNjBcVz ns)l9HE 7KўO+};r[$<38x+& `).)" BgMYZMo_7ސ3g>2yeG$Mަ P>T,7~,pE6V$z՛kӖ` 7U4`P;S3װ 4!b~W!Áڕ8]e ›Y6I?b"4RgH>:=T\'qߩ"omPׂ ɬ3Ӈ!U $) 4+^4 `bFz3.-L:+: q?gsҷF%c#υJͥ쿖2^UCϼczBU=LKw "%ٻ{>k+&ߢ*`ASQ ш\Tp*BmXLȽa>hH ]gYa4fпooV`eŻXgFU'P@5xru-6ygPù}RL\ pF r"f5~cJ[0|З+%$TBC%0IvVy8?\6Wi  )N!ĩWG Ayr3e.`~wv:F;R}??yީ]'ah\L#׏ݼ`1<6(H=30Vʝ2 aXc22^uw{4J*L$W e\gG& Krx Cva& ǚ>p7ƆiO|ӈ4Z{{^ =h@:F_!ŧn_pJK~gI҈)E5`MĨ)/~cʃc!$ᎫgUvz?o,e%<˕s"Oԋ,ж%|@J!PXWP o1?~ϰ8P0RyuC;DSH~b/c􁗃tN%^H'g-AU]v.x*1G?^"9k/uB)0zpdK;Uc+:F/~=W*^͆n~t{?ܼzĔGW^fRB{.ЏWhl4=Pǐs~GNŋNO~ N[;5 J~")op,pbZKCAar[ɳ )(L$ .FD4VsRgGZnlJ/!BMr@TGi B% =3/)$xYȠ)1"C| lGZ_IZlF7/#4-<|ž<2V8LQ-1\#4܉0T 3)+Җ ̆t_RBεrpppPűoY 1~ g,GS@U`;4]Pj"7 0+<-7z+(#魒-*蘞{MZ״J-L}wķ53Aɚ=A6)r۶o~gS ($.VUg^4l%>ծAT֫#=ƹO =?gٱC<@H<= _ ]|RD[`Q&"ϑD%4Im,.H+TiM^na'aD9—hzD`@Uqe.z|Kq]Lk%{zBnf#gJ` vC¯ʐH3nRQ.Ykw.J8i1?q:IHOgYTt"sD> zc  4QnR${~s`1ŻDOX Ee3 !}iZZ~ zAA&4 EW33K)mM M 3Y"_ŢHsw}k`J*T:'J>Qdݵ](z[-{gPTbFcD]@< ? +Ɛⓛw7UϻAf6hrƦN|̃DsjvO>:B+tm-_,Qo` $O$=V1U﹇f׫4%nj{(Z7duK<^nB3 G֢~dRNt'"o*vr.P{^EHvp`hzG!/oɛ|qCQ{4|IpHr4X!䛦s%jڧ#'jɠ;U3@~`?;lkeCxZvw0DeOsKF /AP±oA$Qm^q K`z6>|FMCr0~C dz3%Ze'ӻ'~\ub|ΒksL'O}rfO5\ɾ4XlpupM1٦ jnhïu8`OЏޔfrih0t.De'ܣ*8.˿.S`gFM}>Dn =IYD%!^RfeWO_>G(%Ӫ_$G]SD=ry[l\I00o̢Y~3Qu_\] AԹ4~ D6mŬrjSM$VֲھHŜ1ކ( LqR72iRVapЅ RKȕ{8b~ ah%hXn=e_n^w [=a a# ^?df2&?i$p|q1 ;dmΆde9A`F'{ ppS+O:aZ0HT)Bn2~!3᧵?P 7cyGlaUٝ*@lJx3é6?wܥsd*[[h,ӄq}+f5$q`ǸPpPiix! _F=>Ï_ld^O{d(={cV"-[tq*~ SNб¹Ks;c9 YcEoszX ʏ;N CA,)ŷfU+@o:ʊs'3嚏jTkFO:[$b <6 hW6'<p:AC ҪUOSIvqVeb/>:&ڬrzs-/*9?sXFu`*Uhۓ1^|%4aaƕ)@Aٖy;ρ@AK\ZSX[vZ?,(۷gLJCJߧOn 1olP c# ~:5XK跐R{ (s5QZ 4شrpKʦD?T@y t|]!6l?;Vv C*2 }LP:YYyUӶ6OgjL{_1? XUI0.ID"5^ kO΀ ;| 'sP`]9@$/ }6^h޷nC F1b ԇ$Se΅LW'Z($ςc-d̏r=;0dKW4f v#[Ϥ7]'CvVsNKVĕ>mF?28M"{`mwt8k/sÅa֙B5Bo|ӻ/9!l`l,_BO1l"+/D+R5cO^ke(Ohǔ-4,+G\m 0BH]Ol:WɍY鰞7&FQ0ltd:{_rf'ylP_MDU,C֐v@NÛ龞,8+C5%AR_+֋{Մ rM'W) x# #ӻ4?Ax:LP.d5\}-e'L1̊3G3V B%`،ѲD\E00xk5,D5揽|Bvdv{ȨH_*ڥ"._"#ޞ^ӏĉ0{7X}8jxx:\&Z@ 3GI#Y7 H+srb~O \&|xޡ8n{XuƂCW3-O%]gڳbl+FՍbmd~Ԑ}LPxv0:`ZVBSLٹͳ2$rMbg,Yߵwi+oӛ_XGok*s Eii(;"PBp$q9O!K }6GPWA2ߐq=F֭@?υ3Zo8h_m*h[ƈv@#׬2}Se '.7klN<%m+} .L 7 1kD@Q.iA/zTƭtKƩb9`k'a8'mϠFœ$ż +p] O {M83W i/Ecp褕0R=\5BF<}T\D;hgSx+0[@-fsc^C$/3.e(9es9{3 <Zm*nGiScLR4ص1p_޹ c(gQUBl1 BlΊz!g~@Jnh&$6 Zчdo՜LocjLI tx."riaP')abX@i%L 䧈 ,jctS*4vJRO…F/٠=@SBT˔AM!\`MP GZ-oL=oznl ɵq5_; b%33:ڐ&I bH6@l"Y=Mݰ~F'0I,E2HB' d~8|KJ!/q^+a+cUn}Z\0i5&<ǹBiAҤ q쌬yXdh'jY!"O Wff!_ V]o]|7H8 G%1PP{ ~fu@!y't;wi m/O%kӪ s#6ߔed)9oApk2ZXylvP4\C =YiNpE'R;JJ"t1Gar^lSkK{ܐLEaipdwWx %:g FiqfH.4`[d[iNPQFe @vՀ[MɧeSISvw'|4y¡LdP;I%P|2mb]d!s]*x$)}!Iuxw0撊Z)B Kz4}[Ob0 ovb;hm1G;GBeEmS- ֏ЍV{c/>pгrtd?ҚmĨIj1,;]sD8y7jawq92B͋ ?unkG׌( ^ TSgP /Gjv1 4E??Տ"5pKsZk55KDx(ht9\_$yVieDcIVo~³Yw0HN4r=6Ydf4WpiKC!+BՁTBXts^T5Z$]ӛwSKspieɃsB)) sߦ/wʳMRmP;f2[FGdV_&.h2]]!LJSr3JSVbw+vKMZ^J#piȆݭe@=+j) 8syXe:s7Zמ]E"n_"nuP3Ag&; C'4ݢ JJ_Yb#UvRjr eԖ_[VNJOЇC~=r1G)WPOwôɯSdKeMH9h,wg "mw6aTnΆ]@Tc|3~$ $D0DA]hY pFSmgWL9~Tt;G:|\%D {ۼ*ኔ-XPة8"@.+E$SQ y]ĂѩodTP&k6q-t@ɜ\3x`>9,׉@KR8%GR*;з[rx7t/uBrYD,:j9/1Rn(=ƿM(\C-Iᄰ>" DO}P@>9 Q(*,0ڎlVɥluI v"m4]rD&o[B?2Q_6`k}Je_ 2[I Jμ)7j~i;L;`5A9738o'Q,t=nG)y(w"*VVRIZHlv=]Ȓ完S r\1{F O `ew3>Z&;  w/'}B0lQ<'IDmWfWb~Dɠ)OOdBZĦNf*UW^TQo tir, RX z]yǽg2wj[vgw3e1uNj ))z"?_ڲs*V)pmF2U$#v۔t/|Y NR"5 J?CIfӰdT`t\Y d0$JS rV_G_E¹E/ -P7xJ:tS|_~m%IqcQ앧ܩPKcp!OSnxo &*u0| L$:dus=PʡH敖.bdm7CNxuwȌǭqw~ȶ `T#+Ep&s N9Ԫ)gP,Gzu ]^k #}8UAbfYRA \Jtم`ϮX>!z-ja9oCGhq:qҎ(LuD(Dp}c\?;jPUEo~ Fq-$[eewXdž  oseɲSeRf+ʻ{FaL+/SY.w&=BphiǮRH#ō[CPo]8HM^ܹQr@*_-Ia@9,ۙ# m}֋Gh)()sqLbΛb H'I)pg`0zw$i KfbY7ߒ4y=TfW>R}w$B=` +IpcV8J =2e#qH^=a}Wg6N;䢊?j~qh\g>ti8&׺Ŵ; YjF*!7ݛϖϯ$EC/(4`ſUrݮZ]UPՐ /Y_$1}zو<.xš͖o[mWԡE˨Z=| gciQQSaip 3ti B(KFǺ& y?+ݦo` -Zժ.p&u{߫)?(}f#h[E3O1.v&ѓ1$@Ut3]"%NȱBb|4`>ˈsec_3wg|<5sT;.SKBj/n/:y k m5J&@FXrNTaʲ64vvV'>1@2|W ɗR6A\ zed 7v!Vf4FοZ*ݻ=5}D;ԻMg7G*P$cSn N sl6C)듡dmPqW&uK5;ShY (V&Y@ZҼٍT*9ś.p.%5/zoIm\e 3s&Wę.(!QإpDW.yI.2WM^^,Eޛĩ!V@*N+MAh,ܢ%GNLiw?\u*noɡmiu"i@pm&(WGhG@1AW98yiP-W+.;E m8([n=sco[GCHXrE\^& yGJDyX}O̥4 4^5fEb Au^ߡ$dJO,;l˔I*4 nS:J3B EnJdCqڸ];Z7O䟮8qdGX^'y t!|lYGUQBLY3ߋh+19N:`W3 ܍`_[%.x 5QVq*%9$rn V.R v=dIoNe L6ru;Oii$O2ZdSB1Ats_('A|3$20>]Zćx{ü>"Vyrf_B&Z 3qKo?$^(ux &s7;7ݗKwjm7KsxLU[(bMa%o RHph#aÅޘZzShdo:.xsؖЦpEU'p]*9ENBvG)bV<<[.}zueZ3`|olx-b9y$֗1ysHw=64ֵ{GW_SDt"X+ XOQp25&ۛCVՓ5>MJl߮MZE)h|o].es\Y7dblhϸd-clƛe,/oZ(ڢ$MVzjK)𮕾Dx< A-HSMQǵBj,uJIK0".}RQk-YN>Oj>j4f2MW b%f?Y2 -*m7d7E\88`Ƽ*ES Bl`%р>>ck@.t4"s4Ə[&KI3"FY{˝̟^kuXgx4(tTjaq\*b;&%fŞ;ItQ|VwzxVd27MBs7@aXW(*2R)ǾAAKpu; ∘6X5~UlEd)QoT]rV G'XآXCi|@#YF$7s+^8ѸO52fU_gc{O{潘}SITB%^4N@ ) {e~l3XK ֽZu[mo1wƎڄ!hNEV]_[3%Fd$[aDfC<"d&&f _BKhgk4@)oUP@ pT;i ]O5'\C/ۮ_cK$}AwNR/[>Uۺ+x`\ GpuLv Jhs{BD_u|$@!2ܹzMK.h;kdYJ\ί,L;*3_|؈=y'x&w7.*8v0l,OtVT;85dR81 0s [ʽ%lA=cO#Ŷ ϟ=S@W|y?evDc#)9Iz^ueEbCJ RRz;&xJ)4ςuȅAڿzuXwtS&XH~*|ǽ$4v%l S]39 F S k{ť hŅ٘Yn`)z[Zq`d;+^fqwAY"wߍv SswSz^Xh~B2; )>0S:hD2N[42z`壙¢PUи;BIRM cyGqovFt/Q݂~{0hn4cw֚C!EŵB!ըm9sQ<+ᦼ)Pl*ۿR;ؗ|@)ۋOwGDC;%EF5b ]Ι-\7nzuMCOוuYg&U1M ;ßo^(Wܔm-ˎ;X u 0ODEHĝ;A@7ýL.mGʲmV'g;r Rrdٚ-3"AU)\Jۏ/D^>b_Ȉ8 Po8V߆2B?~sY>M,hy QyiCd[ *9|w^Yd?& E*= osJ+~N!+_psGsL*ڹa̬@$?![`od^.+>ٓ(A9ݥ{=L{& wTv R>;Rh2hdq8(x%  :ad8)2EAJs卟wA |XY[ꩫ4-]iJE( Da3 IzIHF臧$q; Rs,'Itz.boڃzM!5+59wqy LiQ -!:6@jʦs4ywlJ]|j9pT#Y_߄T q@A` x${ω|}W\I7_sp-NBj-Uvc:~aMQD.;>PBMuH+"`tOIjO+*:KRO9r&af}zkGNk467V<7Ɓ.߀+/ޥ^_ Ak>|H7^KuèCf0"0<}!#J1 - V" n㗭PpO]6B7!s:9֔. )v:͎z d% wvYЅ'gmsglsw # €_+[V5yj}jRjJ8W}]چ ^_1c[ҍqP"9֌Zw3:rڗ @YAT%y/U CSК]XOm.:lZzaՖ p]% :#;2شn2 9~" F)lV{ڠqމW ]:+oٟK)C/ϐnyrZu~lwok2tmA=x~+@EIT%Y_LPu9>2#5KLc +ҦFTIQŲ8^1(<^p%cgGfH7w2Rp-R,-4LĴI-}H6XE%uW\pyGCf<:AWfb`Gw$7q)dfPlӕxAɬ[V%bcӶygQ2-A,,?%hpFRɯ;WCmաjeDQ9AYʵG<}Il-Үifz DMam5mz1PZ;łX]wQ:e?ga"w7h8 ,"U`?ޡk?9R+HQn [ad}`#e^J +?NB  rNqxPaĤl.ʵ;{{ڧ~e>:v WT#gu8;qRR$44uhˮ5_j{pG_-po̝Y+k">:YB*/H ኃgOGd$bihna4/G?zĉ{oPAt4#D$[tl!\zDl;R,KŒ q^&'~kT֗4wXp0Z$beAr?eC 8N*^Ӈ>8xZw-dQ-1 SzE@J5_tl|%ė%-瞾si-<XqAlP 'ŀu pI 2>|KFC-a™a9HF{VXQ&/(bIG?Oiϼe(h .$ȬV) z[:\R sR .*ez\mA4m!HK‚'l ]e3-W¼T {ǔJqRFʫ[C.Sٷ"Wfv›y]ki[ ]du687 ~Lds#vhgԩXJ/qfAH%w^ I[mC[)]˳q8jZYJ'Ebs~ 9p(O7(pU 5&Xwҩ lamϾ;m؟C5: o,h,BeۨW~t@~8Wc{1A#{3jdm-v{fwWy KLY*`,;#o%MrKGls.@Sp\b OQNJb?[9j6M?B|Y-fAa1-)3/lPXjNaؠ[TRR['m{{22TW*9Kw'歪I8?"N̷4I䵳!3Sx?e XH|[Tguo@Ҧ@T*xxLHڳ*̈́ցOSo kԀxfð/qRLHŮ'sU߇Fg0)~oPߞP)V^qdIy틃я$tX0#g3 L"i.9!=dQQ!w%ѿ]0ʋNsYQ[_H²pIJFu? ظjHD5:yggmwsY>Y/Q3I\15BЩ @1 Уv܌lR,0ߎ̷8aHrt%tq um^C)={G}ZM{ceև[W:lW$ 0G&34$K4RۛMܫkˢV_)p*te-%>楹B]+}86[ªkHo6v̵خ {s-M5Z_p<;[|sŽ0H476va1 Cݢwkl|z[$N O0AUi t$ zX}(A(Sl*K'S9{|$) t{M W٢pA:7ۮCԖ*vesDkh,juv)-(Kǣ50dTt='0y(Eڀ#+{A;n%hR)*5fƸ'a>sm*J-+~U#H]NZ1T* lpMR"Z&$]LַN&gc '~ ߬c&\';N:]`wBΕ٣uK*Z⌋k nEy{ Sj$ʡiT!B*uIkR˄ E!~}1mMطl ڀ5sVdԂ}ѾSaHn?o}Up%`)t9 %:-okebxg!)춯#U%b{tg0<Zԡlqj];7 0sQJ*(7yC=:9rާk\x,e%)Gj :yXyqU\轜etҐ3H0~*isT m+"u խTp3BQugd6JC0hLdu0 `P_^HR$opt;jJ祏[\ၜdiTG%9uS<=!dCH^J,,?$۞O~9L. 6݊nn [D Z MKy4c6tzF2 Nl]l^c $%2| /IS82DX\CvvƋl%BG:xfݴ1ѾèzeL7"7i^8m@l{ ^|L0xz&9;槣mi{ǰ {WiwRC?xS@x p1jcԈ咢kMeKVv%[*UHO! PzHe8Jжe ` hz” WƧ^NrZ fϕ_$dt"<=E_;%<ەhh_KxI`,hM6Qc`x}Ћ!UY4ume^@a훵A>U%ͥb&s+mYT(g_Ǻ4'6~f]h8@ՎHڣ;.Po@"WkRUqE"~9G7? pm8/ x:LP^PAdc`TɾtUa[(~P=P3`W, a,Ɉ=AyଇKV$Q441ks~Ezհ+JSy/vְi&Zb)řn$T:Ι*:25&-n[$I?{JF-9'-c"2fnD[ҝa>akpH0kC Ɇ [Ǽze g4KXVQ~Ö?ZMUdÍ@VXp,gE䁤{7>w#0Wɇ/ Qb(} ؂3Зv]Y MC}W7+@dXˈs;8^w9'X}56 cD53nEB VbM& HtA ![5^{s:ոF'X2|D?UPC59Iܳ?-}Q1M}qZO&̴(vU1 yY'۵Fè-8\={;[M~>Mlhzl([Uaʼvr8SV/lWy[]Ŧ`:bZtv&73g;̏jvJѡErX8&"Sbfm._~>P7SQE],ua#3*5E:tw_Ң}ĝ6._'T>U77fLt,ߪtϸKyA.琠ќKkgPݣn ]E%s9}yJ3:(>k3hC{~50q!Z [eg`j >8kP `lZvXU"\ƯF/ZJ1QT vlڂ:! 3s( .xPG$f-7wb[/g5;HYӴZ\ׇ-H ͎h8% HGFy,X* d~Rn?  7S;P*yǥqDkƄ$$Qj٘4˿zreeּ` 29ZޏK0?h#{өczDAo0[߰]an>-yc!pA^ƶ"11 "CheM{>C̋Jb4~Khu 2&0k`l?]Ӗ=(u1=?fvmO"^ i/h*/Qn[ םjaB-6kNq3;Z) Wn28J.{*0nT`n\D &%K7B^/#(@wp'=yRmr>Ɣe_SkT;BbI{NK\MtUaȎD5|3h~RUOт-!q6>O{A4Ke~kA~;j=6&U꾅p>+oU֒8'،S wF=0x@-ƋLdޟB`BGVE@E_33]bs˵=v!c[]f -j{ԱM>߭{M!@ؤ~^}t}}DQVBpB}?&|XfkͮS֊~?YQB'B^!ML1oqL8mWHT#5FO'Oi}{Ek]׌LR<3Ì8UO~#k%V#ld*%8 ?Gzj^k ɩ|I6^ɗzv[VBV$A|_ I+h#v&9H&;AoG t +o. Q'Y{Vq)]KĖEei8)<n{iQN ҧ]tocވwEMڮjΣ۱Sc,-y>m }xdd_p'#C {a}*foxӎ9fp+ۆ\)/J{PGBw7_D ujT-kzKlӲ"5x6Gƽc?SN`+@,\êG;!2r.ӳf3O7##DghzM}.d`z-Lf8Xl[j hW;vkGdA\rAdS4F1c 76'ոjf92*fGRN CC4um Kknț tт9`%}5 T) K%X ޙ^]jq:fķ4?F*alD./y&&:0P)gNtÇ$K8͆I#G#{,A0]|N[ ]U2W}s,5Yns0cȖ-}_riKWŞPH^0p?פx ˽߈SŌf/ ;6xK@^7?\l1oSocJWmK1^H^/fNjlර$ڑp]5rv®{7.?8H78DqoSLɭE;:UmC޶MF&K rG7!Cl?8CɰT&ټDWn< 7-bҭ_mpK_tGJ]DDJ&E7p3EtO!e[v&ciEꘐ+F$("*PL}Iu^ ^t@!4>A_Qy϶,-i#X͍4а7.CRܶW2o:rhשǦv7OqW|IAk$`ս.{m+aE@hs \*@"M\6YEHĠڎ`8g4 :]Zq˹J`5%6ţYc7ctJG vR:4'MwfLuNO𤤂>%I[ @ƧUfe?[% !~d!:Yކӫm6dSGs:1H>}јyj~": kMiAsW!3V2 gߏȏZp%UӎV፺?7zS̮d,딇_ptST7,9W)53[ # қP@=H. Z,xx $WTǞPs<ǜ}i.$<<}5ykҋ͋{HQ~=>JYe`]}J*~MU*m!W3Am5tX *(6]񝷚oz[H'B#r^pĮ]pL& :ۃm\'L87s&9n=B71F1P)$5<}d Wi $_ Dzh?R A~d6>itēY^<lASt^}L@ XvWU`TTQ6oD}>hlU:deutduz$q%|@#u{JE'xF$>g+ %89.jǕ#PH54-75-P<1k |PB__'5n!fNoN=5Rə5/jyZ3B Ҏ nͶң>QN e7󀖳91‘uhH%D&[V="&W/N%#HHpދPl MW${ZPTSI8+Ɗ?L%cvfYڹڞ1: BH Y@Or:})(4k}`C}x;s^!x4v1r=`Z+fܤ7a{)׶A8#q5a|WˉO:U![Ato2 eD PU^ z~k`3(O[^꼛C;;TTFQ\ֽ|K݈ndVSx|ҿ,Qn05## #T?{z$;*Wzih&1WgH4pC { Rhi{gWﰌ_{_AI!~b$n 5{㒕1A8bX;GAd!mR7a]ag͝1HgŎ-^ży ȃ((8Ej,!d2 T[j?+铂Īp1-)G[?4M>D/rGXR[˛봚,٩c#D#\Ww&{gY'Fl%4; s E:/ e YwWzW ~DU5K17&`_~dDҔҳ"xiH4<xOΜx8Wx݆9Z ⴹ 8#=['-:0(3 dؔ){H^\W)JOz{#i|hȝP0hD?"1Ahm{)jsWnĨ٤Ƽ)J-<ߊ6SB_1$qdHRUp.W@tF.ђe|}hxpEEJ/#R86ǟ!Y}b3;o CIվv{~.th_f۹:̋XՀYdᙈu]|!/;E1ӪO{,3%uE:}ߞ=R.T ^Ԑs,eaeHmk D,1E֧OlsBܛ|-=4*=BI}J<"OЊSÞrOӊزRB1]WjX""Oi! d";00uq0{ljX`9E*Al5ޒ֒bk<*$[Ɔs%ҺonRDh:/ݖ OWw8i?u,hKnAf56ȑ.e(_P q6Jlw~ +,mÓmeXQb 1v\eƮH_7ܞ)pS7#m6䍕:%ZjW&DavA+l ~ Jx!LQr r> )0íA\؏}Zy15-U-p[BfYSCdmKq{%ƈK M*d C Aa9*"6K6\:h(_tne}J2j~q|V; lbRN-|:q&w` L4ǖSisy.pGôKUSkA* ]x J(u0~#ʅ+[\-3 %^Sl}Bq"[6*P `ҘױQh94uƒ}7{H'-qyiv@-8 hֻaS].O&LkVg0TvHtgnmk 0Drr͢^ػUk}J;pYD_\ fFAIwF՝.Vv%!4]p9diBcCp@v?hS$Zg _pho": /vѾ$Bzq4A Rx !`ڧ@hdkpx۵OAˬjRtti4~?Mx`ެ~yrHJʸM~R>AX6Xu;_v'8r4bv BDcKS6MyPnh|B1Ĭ$oF\VE)ec]UtkDd!@tXXD+X0<J4J'Yf6_W.nysá>ܟoMh|n;I樒S{UQxi\V$,EiKFTner<P\1wnTI1 ] ]|9{Z6A5=Ċ];&1qr~ҹej}y?b (Y߇6f-Ƽ(bWR1$ĘC g6%G 5L_rSj@&ܮ막P鵤t2EU,C.j.?jrv^?1ԚY1s'Ʃ=u 4qW5.^Y0wg,MfZ/\ ףWo3XKw1Ǭ{1lf(6)^X$~<^bo.c6+!ogIJhL ZAL|_?GpԦUL:C;kI/? *fSY"'C4c>zceG[!f 8sTM|DTǗ*~bGG2/X:)mޞ R⡦ыaqīp b.srQl:+i;MSޫ w|y6lp1vtH;6*d-WbԌEI,-LJW[oG19A ^L I !;ioTTF.K& C - .»b~'.0+C!II=Yqo Ӻ=\I J8oVL DPxJib;E`4$-eT:ATA)2‡V/ܙdFhu j?`5fcC6R(d"yDzS@ڈW[h[VvW(4FJI򊋋gɧynxq]s0x{)εKyuY;ǀqAgR྿.&|Y;uIhS,vp\ZէZjS  H9k 0d(GlK] T2TSp.6)LLnt͋ySB渣dkA&\l nL5u0E47鋋r@*lpA/(b1Ql޵d6aijN`1RBP.QrTAuYj*(_ ?Qv66T֥j{BpB%ur n]b_ʭX!HXJz/d^r IYO(\'ud:.s%?22H:\.ɢ;0^_nqc;Y yv;ӷ}5nu/5yiPM[gK7#Lc6 "am(5]K${(Px/QSڷ$ےп#pó}(9U@ȟ`&_PJai{>Ӥs0l0| Q.Lآ/sYs,&Dk/r. adkpÌޅ; +-7S+(]vIRRsִ2J]2ξR~eMx6xϕy&Ұgi%:z&f(₊֗$'mNIӆ:b.HlO/g'}zŭWG|A-D ,={!{оѝSzBg+:e)P${5f$ZޗJFX9D5eyf_>LEE~(O35JFs͂a4-h$,%/cke \3*}ylQJ=$ѩ")YrĂ^w11i=!ܥg!hYm=P| {&PNgS!,`[ihM[ÁzF{^+q"լܣC'3˫b<ծn׿7=>0ї؍fo8Laxe3oJ8O^Mީʏ1vшȶ%%S'/H)l8;?aڨ6%Uhu9^y>IS ,A&FrM;*5vh͕X.yB?\mb9;Ir]o׾AC~\?"p& 7dq\++ 3@a U(,Wm ,SVT!^R(W*I7쟚2C ${9g@# u427 ψ$yg2հ_I9Mʲ D2S%y:eHjݛL qѹW3-grPv|MRH1 [p4un`YԄX5y|bSw]dv'{{Đ/IV#W*o T7T"n( E{۠^&'\UjfF s:M~w^JEsw#/v$K⮈OW,}KPV>'{4XEn #6j. Kv2~) J4_њtD oϔ&I ҜJ`g64&Zt9SRAEHEP9S7ݖ[^iAGptPD_plL0yi(\ Y`8n.:l.pGBEfLmF^M,$d%~S(˪vC bt,D~GZق21R08N]U"So@ /8Ceg?`j@A>ENK&xSqÆ0'U^shZQ'Ͻ >;,Iv8![Et x%./{3 }qbu/JRm(`Ĥ28渝(\dŴe%VkwGe3ʶoOwwJڴb  qs&z/GRn:?;B`ST3y/cD)V3 =rD /qEkI$RuAG4V[H$aȀn}탌8 [<023Mm΢ܿ'ayjbid n}kԠk׏jꡧX낏.pyoLkp:qDG<\wAnx+GQ]i LH>KfI̎ oNI~@o*lyř9i|k԰rIz&i\(sW{htE<._([yFq8L}J9kPoOE-?Fxif5OS秨j^h_X"RWke/lR #WpȜ Y.Re:t:ږ^kJo$/u2_`6ڎϳBn~ 0[%mL $1N.`rЖb=" JECnymɳk@.TJe꒑blx(x< .Hﰎ9|\`OT5͍ MI,!Bπ]NЧYXEC o%+Fs+`kuYH0} T,>A)m/I7σk%UC~#NG7FRHSΓN$Ml,!Mx%uÌG~c0kӭ ")#۰X>\tqLY0ebqe!_GOrͅE DԄUczL$LqokulpDNHۢ75 j p5~&KQZʐ*d5r h%FEh?يojHێ1L{$Ҳ?)>ds C6$LqX?p%0!Jђ?uS#foOcyCXeޒj(ӓ.tғM9+U$??0M7H0I`?KXP޸$k,adӣʧj> e=YM"Q[#)&D!jd1aOn$EZQg,xyP=Lʖp^N^e?0)ꫛ[\zHP| _ 5ځ@#$]t#{LkhRSʻG 3EưJĦ.mGHp;Wރঢ়E^˷|Tk,@UxON3F笠eap^i"q3rՏ1VQӔFST?YŇ #KSp+?'7F9 `a%E̙4'qXbu;j:ĚV2NYT§*a[W%^*QŵE hce͠Y~9Gwgq9|lrg ϾUj^TaMRnм_7,e((W*rHDׁƒAΘd .OMw(2sKLSk3td@%$2PZ<F59.995Zu`:]TFUzдqP]mlpOO=9na5{We"~@Q|_R+mLviT%xzww4c7 *E;ݕu̺L4JDRǺsrL`L:+E>?j^ nck,(Ո2!}xlTh ,+0gs@_ňleJTq.4Bp-WnULvވݐ1!\Y!=8k ]WAž_ tKaRKoKPr3iߠbSI'O w;$}F'xz(2&~8Z7@kqeuķ 659Hyˢ`FQE#3 ͵c U[T!l+$UPh7x֩#P]"rc1ə}؈h,$$h$(ÇY2ni5%5QTݳP+VkSO q[r2M܂vv.hVXNeC^_^iLXޒnmĻ{'LLClR&[B\fJI8E :'cwŷmUP:]OPS1AqE'߀9eKߊϋ %גئ2^4U9=HE|4Kkݺ:tdm$@8 e<3G 7v@/e*9C%k0/xgР4st3}Ngxug!:,؅|w^ u?KfuY"[k&Tܹ)Tj椫 =- /!T?%ȵnW(t/JX%L|B|OoH>{V9̲\+vϥ1+'^)*piKIi;a"D=cE͛ $Y5·.v^-i}+C@h~SP ,,cS:1U笛#{-D0c㡃 NũÜ"׿=~8ޏ@ov9cӋ ?+E0`?, ZQStmS]3U8yɾWb̅ފ#[ Sfߔ`q%$NKeoA1bgpSM!jPN嘐N87[Vpuajd2\'*ֿr7$N4qSZ;FKhM@$sh ǀm9@.l/ Cz⣃xۋGlj$@Gr0żYGӦ!w|/"z"ȧxTωp z -VAv]nB7Do@2s9(n|o!eL\$YZG}Xn a""Ga'c~ ecRo*ƿ%%AZ߲aN}Zd8X #9SV]l"ǁ&2:Wc/:[C}]U{ a9"m112,`?H o5Ic@úqR7&3rh*_fm{MJ@7[|DI ane+zrDO4>!vn^ѽ~_6lw5(ɀ@+ϛA&(߮_n v}1_UC>^PR^6 <`GY4 \]gKFЗqq4r0CQ \-q$H+LN>%&mK(VP3+›wtd1.&v>Mu5ߑ.A\k67ghvLX/L  +=(LCeJLRlU"LWt]1Vj54;R/*$/ǟNϫ]JB=!̕{Xu *^|MN kkRy9ʴR;^RO$"IJ-r'Fٽћd8ZεXJ_/-ː\#9Z Sݪ/,d )q]6{c'>hfoұ{W֘Xvss,Xa/ӮZ%*6cip1 YJvV%b}B1ZB.Yk!K~;fޫ\Pղ%͒Z hO YV\E.ؘ<%>NMdQ3Lk?CH !Ok!id_@ľG.UEeDIkR JCAz^Ta[Y&WE dóS4R*W /2cO {j2GIn )dsGOE&9l-_%8shB/ v@+RlILQPKJ@ ,*}_Lz5\Gҟǔ"ܪS3~ʼnFNRLLA;XE~ڰ14FrτKs ^b ~Ez۬[iKwͪJc̩x)'Z5P~խ߲eT9Cc~n` ]nk3ytٚvj Ȱ3ka.g |3|1xg ̠-F55Nd,h;7C1_/f SH4"`F):{zHv5f58#z3 l#Coiң՟'AVΗ;頼bk)ُe78vQ$w8!Ĩ՚B>$*Ϭ&kFN.VDJU*#]iW7BdqOk8j^F@9 w/[ub$v3F`ŹȧI83k~}5J91`!J65ivJ2ծ/Dꝳa,N=T dѧStv0rDK sEGLrbUyTM)A_o DV; -Pկ Pj0۰6;b&JD!D?|v( k=45wMw&U70J`OXay`G(.n+ȧb7 %ۋRb$XFz+vc4%x3gC*Dу5ʷDXmRm|\/LfzI3[>5x*ڏ_Xmș =b0+ZH+ {)>_$ypy>r8|nԌZ}qPGoݓͦ!l!lֵ%ZB"sZOD~wMK1;*ZnXp*zA#|k|3|֮̒HS&&Σ&BJh$ڻXÕg xX]=m}/\[Ce5 !ei2q }J.yR`wEpB=Ȧ vIMpZH_&L=DHM].1m(=TE U*1XGAm['~ݸ{;͉WQ s` qCR~Ituo|VMA-uJq?lV!WM~Tвj@ 7ó8u2I 㓔kZEN dZBCamV3ʤ1)[ovY(WC OQS K$/nد‡c_GS}9W;CbڜV 5ͼkW,VGƊ@9{mQj UhosB Yg.yjAgd6( s'@bXYᴉ1E ꂻړ!W@~5_" MjW2 }1Af=On{.NVg%9icm,7niBL'$b$ΗbL5?Չ۪MS|"4A* k*L/SHa8:qڹnq4F^<t݌Y+"М23Ɨ#2*3/L-Ȑi۠yw^Ȇ䡕4PװiYhI] IC.P R!Eik#k`E=f}?vI1e`TD"=<{ }NHn:q@ у`,^H^X6::2ۉ%{_Qm<b4\j'w+9='F\yJ)k̴K\܀sýJ xyz#{哛ź1m+X-cue?pKLJCςv&@truk\R9@]K}* Dtu[㦚v%Xɷ甉 ֪3нӊjйyQc<$(uݔ>_+uO`Iʨ%l Q\Uͨ=ɡm@M m˲jkUm&u+D,u D_|䆯dk}E8\?8ۖ}y`GQEWL!i^nFH'WOgtV-fq X-|S޼ף6:G}USxX-l%| x4)AYbVhb?OzR))VCd]1$`⽇NK&qLy9ƉZixa%}=D ^d0KkHQcqI$F+6p<{95( ݪ^QеYM5\gt,&m tO\=@y >%G"*[YS={,1 VvE9NJ675$Ţ҂g=e~nl SCȉ/h  2R- $u3]zfkBL_ۿe_>YCBE7Xs$&u cYdK<c/Ȱavk8k D#rn)XHxXPKEڡ*jp#/U*/ήY^sra/̆Qpi0'*~wjg}-{&B!S db іYe.E_YxhKiCd)wN 7x89bu}T(6FěKQGDxLt;2EVY/ =WĎ5Zn5O>.{ʬ.JR|{x-\XW>^c+or3Lb7K)L@%ߌW=Qe.i5ūrq-_W1: S4;Z@D MM&7b=,G' A[//: {X{;%FYI|p3> 70hMm{r|faKW#ӱ ~ 况% 16kNLqm/zqiۆe-b]%#i$0/IGaD_mBFwakCX 0$G2wA{L12 Xl`=x!ˠ|+~롈`Y9mkk!L˜Uvwv_4;׍,HM` W216}׾g"R،pX@9ɛAQTrY }KH_,N9ҿ]CN&]w)%_02|;Bv9t"qVp)o`K? <| <;7C>kr M p,t+vpB$ɬ=*. ] _Eᪧ&UR,ᚠi1^6Ř5;W'\ uCN !^+MkFpUK3pʵubكNw G7vGT PEZwg*nd׵h|m"eM1QV,nQ7.Ux7rB;Lm]u(oA,;e!$%xV ?5n +dqLmԅ(Zo4]yP 9 zgi&a@TC>-%YijOf"No-CKH["&!MYJ墘#XxݗlF40s9H3(}ӌ$EٜYY(Gӷ[yhp7sYL?42B^D*EHvM!FU-]ۥ\2sZ8W߻*5q̣D4э+ oTJ&N\EpWFuFKG?GhVc ,.'zf+ Lc¨V_''ӋdbRXo Ye)k.dt}Z,8>ϱmB^a~m \- sӮȿ)Y;Jh E#9Q cBdH#n:I3 wfvX|OÐeBzw%Dʠwɠ\:dS):\BBR4n@*BR}+g# -PH)r0C8VrVǽ]_QvSOueBd[A0GkK '[# +kuIUXM>p71!eY^:D[_nq`mB,ŷ `M~걒iU<Ry^C0KZHndYtt6D%41 ]/ŔлZK EUBk)xηMA@4QaW/X4 .y[ZyDa2Nua/v  5"lg V˫˶Wԃ>:h{J b@pQ%? ϊA 3/ fs20~d6"rz+O*|+-rw@44h4d?"-pa\bbi;B&]M;v Y2J4fdh`M:OUy5SKL"i[u ^nݲOe룑+v =7 [!lI8{QStn_X΂Rkw|ڷD%|)IA7"R8oAfZ:]^?<~7)jeJX(o~5h^PPoҔ:G3).I2V i&A3(G#,E`UvJBLd=r|c,gJP89SDYD9U1QUϴHVL޻pRa3fM\OUQ8>AL9ͬ3 T=NHx'~_✩>?7RZ^$%; E`6F8$tsF>Iq|i?^+0W9/IW9 k /dt=D20t}A!pLs/JfT<'ar 4d:mLQaXu >R_N,$@mG~mM:j`# ĬtC #ؿO֔%UΝX??n>+EEgyC dM> /~6rZeFviсP#x4Tn]W'$<`'9h2խ^DOl"xlYU)X{l&r§*OR=ԓp^RKrD"[9=leX,t5#tg`B!-. 5 iyuԘlkL~{┵-}$AŵMH|q!dL68 )A))l;4P6Mx:~<эYψrѡ$Ҟc-2M{&bHEM  l:d) 3 ynCPlo ů2τ8vˌ|w/t0UwRhEވ nn˰sg1L"xdV*QYq v˼5m6f`6{\}\Mo+(ɶJy%cT&ڜ{+1>yL@xwlT\URI|hs7 D> ?"C}3+ $zKEzpiY}px{n5$kN%!ΥWz}%Ehc9p2ge~1|uiS"ϜJBIc$dgER5TڑDra'^+,s7R@_U"mpUن9k.~L:-I2%uX '% g!8|p ;t&G"wO|=ې.ipH]x"CZGTeDУ&Qizc;<@&cZ|s{ 8Q{s-ZzA,٬ߋ5H2oˤ:#8Ď ] ks:6>+^*hko $p VI- &PK`vcZyɬGG;Nі![e(eDed5!|2 [ |t,Շ]y|}/FX%Cl4"*![*l56640 ~1" J^L~ }ғki@CZ="!jr>Ϫ{*53q&Snbw ?UCXX,)gJTݍRN޵> bA}F=j,9*XRM8TpSL{KNWS |ivX`p;i:|:D0LM /`aJ8K~ȉo6)asyu#!C:TBǕީHb4EP3D:LW.1yPs8K#.u54 h" OJQz*J<ϲ oN}7AoAo?nВ,NÕgVk烅ܣB;Oѩ'_5=)A~4Lv(#ݛTR0Fn*•9"i_aHjٖai;눲;KXU Nsvs}b @=rJo Ǩ9 @)?rJy4T |0?g=:rF}8+8LN=3q#Xi< vY!zRV~GpsLN ېf ER1Q|MlAe3G څy /TkSg.6l\fU5:1S& ]Ⱥlf!`SEC7'1 !#iM6I&PKFc,%=eL+`Z]HeqsFVQr/x"KR"" *|M"5U:3ܣFu֕-Jۀ =Nv(hyIU;G)YJz5DLu[<پy⯚#fZ?}{ a"E`V+YȽthqƅ@}36 JK {"P5;jhy'@p%)q<;c*[%\=UIlۆAokش`-Eǚ8e0Oη1by}˔#%򠓞qF{&5QHma P1g"ogshJ!qԜo 7$, FC4:3TT^9=PN'1@c {^}@{~/=Leˋ7DRυsj%w#snV1O)h`t_ӭ3p+l4ڠXXQ]@E / 0 ^" LJtI3|3I2KM[i,:^E& Dp[#k8郄'*Z =OFViV"27ҕ(I;fn8哔[,W'#3[l}&j% k¯T/t32}:ΝLg8F7e E室t \pݚ?xHR[h~d玭FtX%,"b{0^t;& Qrs:5dߢ8! 6RJ;ؑMoM׷Ã? |_XWL#ȝzԄi@dѰlOɰڐFvXʋ^ *V NKggJfCHC;8Y8\"TjkhĻ(k+`ٚF2i'0DwE*9"^ fkԳKR ާ;(Ap%[ UBΤQu-+W&@Q^||CaL>\=9I䂗!mŚ7U@|^f "K-Xg>7|OσHo_"£nX%xȹֻDZJR.y/Ӈ 3ITe6V,@pJX$*k}ff 8EVYUtO"Jw6bH0գ |, /6OGO81{h8GY'01M私f^ Z e kBp*kG\Xzl„).ʐ"4Mܜ]]䉴a;p !&J= 6]_}tYUa}&Sj{.푄, BXu D{c>fݡGO} rj1ǝ9I.Pڱiَ=~:XB>R6:9"8;oF3x$. +Юգ[K-b+&cyoyV\o8eWPšg$fdWLfvQFa=qJj 0;1mʢ $7:,'QHN룤)@r#i}ڌcx ];wrQNURPn|'3 U"_qJ3b}ѫ q"(&s(qGI!a%zDNp'Ԥ[P{]9ZY'IOss&~Q$Iju학zĎ9Xѳ/;*ko•Ճ Qe"MRfs<.mF$e!fo!u*^]?bmh=-YwH>5噱ߙ s"~~aO p3~sHI)vw,cB3yI[] aT ^YԆD#|8I} n|= l$7j+|] DzOLEhjv /戆r`KGn{=.:xscf䠨PJ:+l АPu#eqi.FvS= F[oɓ=jlEЭB t;4 } a˅YI#8 J\O~/!qq:kW@\hFdH[D6k; 0?C2e:V}MֳG+D)F{6d'6\OMΨeO@װ.+1%jD1:jPqpMkʆ1 8o֐yc8u08;[n%tk^ ܿЖEiڱ.tO BH S]J&:nii)6{nRq(zGTt.؁ڃӝ @ nު;ݾ!@ Rʇ7hRP#Q( ,9fCH4VrW3}fn[pw&hϑ%4J~V]s)>>'j[zHmF? t]`8[UD%,_">c[@y*KpOwsFb#=>ZV)CwݝA75DddBx]OΫ}Z@{_y\ETP#q{.`kY<X/Ne2]tr,\†jJ<)Yqn8 m<څKz:g?l.Đp %fr$6dzdMx̓AL/GB3>0]ZIcE*'EiC͓RQV3Y"$ԺH0B%Nki9_;$bw_XFIY ]'\EK;1ND3=8A[N3QJe/ 9d^ v `~٘"< v ablBwfjhvg+Pv_GIDa1i.jmaGxm{zH`%Wp4|UX+%dxѶC] ;̃d8l]-ZǑqjq%l@&E۰^>5pA~9Ƞ!p{7L"J$lX70~Ny&gD-'urJʱNskMUlvKi)h OЀZ2ǀv󔄁 %+Τ%7nɓ‡Ϙ R"?m \z,0E8Z *li5L76 eb>k}Vj!)+y]A@Œb}&.MQ{Š:5lOسtItFQDQӔgQ$pfZgEx.⬳KHNC$%5 "ܲ.dPpOVҏAo!JtwQ dZQ۹jeUO] -잞렐jsW7_#uSda¨S0]kgtbbo!:8tFk& ]wώW7^2[h5]Nw6֕%kQ<{wx{y5[+;byrTw@2=5D;xۜxM)Nh2i|)dph eLka('< r P9#eXkw۞Ocm@gIy<7 LP2L)i 6X )7hmTbbhHqf ];K/vMUFR?DWphK-Ct˗#աj!B ⵩wjϲ)Ø1y'-Hۙ[tuw[Qj/3KfH9x@wmGu\vZmu_9,%Xt8d$XSjFqC/%=',eT^O^閸r}oZ㕄iMIzU2qtF#!yð`,D)Wp~=n!:/m ^W@Z_Sm:FXCW/P8*.<^M#69;|10L4/|ĺg܈ة@#vɆGԇspe3GD8ű+S7ozɥ 8L1fPAYn5jѷdEXPuC{x%pR$蚗l؃W$hx |I8-*d:]Dn53BʪwQ:Z,Ŗ)e@rF3ՑdB3ۖ\ٗL??_N vm<0=OR$1haLIyi#^ec 3o-{e( di,|Q&c(jxi>2bJB pҦԯJIL&#_7!$\YBC :s9{K7sGp-"sqP'wQqrk|<7{Þ͡-X#L'ur/ ɬuRA*xX^뾹<|قS(Y|}bٺSv-zZiJ]ܧX1 RC. ÔǛj5/ @"IgzvF^)0nCG q|S4e_., h`P [UoؾML72Aź#.KbQƮ-˪-.ߕ `B_?aVj{~>>iLhsҎʳuo+;d`yp&UQ"MGv|܉o/?qEEk&~Tt&!>i kTvKokZv'qN`ME |Xa=LvMVG?K[lxnzR^בi.W\D^p>z|1CN_XL#哃YX*.vcrL¦!1Dcg*ό`jSa)w#FF8;a#;L5}Ymw=bZ'ן%:Vn[eAlQ)-HIa8"wd Np]p&G?MHj1oʚR5 +W5LPj #m0T؆OgRGO> GA;m]y0;_r2ɢi݋XV[cI ^ ևD׵W qANx R˶F˪r}m%ۗL{3|HILC.+.Z3ܿ&y_uS N=Q3lP)_Kg9vBtFF$ǧz<e Qa2 /]w9Q%7-}yβNҎAjH|)Tʷ/Pb6^Ro $⧑"lD:+z5+'Up|Kbi kRL!j!k-x90t/oC;k*MUb2okA{bų-\iSfsϛ@)Q=ѫ:ƪQq7tsȄtGVRuw!5W]զlIWca# O?q20xۿhN ѻ{-#<5ѤI4}Zh/&SGo`q^)I&DLh s_ﰚ6>Ufu 0K~Fm0wx!˱f==XH?dWI#hLX Gݫ42ۆL>sIn(JeK-GV)YdћĪdQ^F r~#,O5XaX=z_iset`($Ej3E=(FF9;;}^B%2I:K5=f#[{^;t>6v\CG1^g=T \egQ.zN$tͬWgCRW*5Xz&+}5G5:Zp5bʢ,SQ v0]zK7O\]oE7R| ۮ%5oV_X@5mޞ.U*؄<ˁ %]'oXp^^"( fUg(n/o0>(yA=5H-'zЁD֙%4tfG,%%ԧ1u#2O!KɃ4,x=5º*ncpsk;eK?qPy]Fx縑}pJ8تTr3a3Tɶ)V%?&$Kv~nr}XX_dA盢hm';>@yXCʹ{T{=YM5b3ژ:8:pqV2w/K^|ß,1%Ʋ<f|±} P]bw876+Mg$Ұ<*j_%ڇ߽}Pz5IrPD%au4p]J\%4h2;˲;h~s,g{|sI"\~".6<}oK !jAڦqOQl=;_MYdZI5bkF\O=GJpS T.#1$PI1  gպ83 vWԚfvM|L =4}אvjٓ&ʎU^r"U5MMxe Vp:= wJы|!'ozbO6,}i){ꪱ ,ߘvfB Cࠧp]֤&g, gDz@q*),ũ]%.={+}N̳2Nmk5mIq`S;$2R Zu*V~5@c7S<<;;,)n|op}d0ZNPn!>QzMWhd=I/7l!Y@ܶ;0jc_2B;^o \[Sp6YH]lkuzr \2 ; _ILW")+ŔLQT2O CS9/sv_lۛߙ粂Z27Y2Ļ}1/km<B Y`)A* .}bB0Z2;V GIWkE9 Q̓A@,:IX+.@S˜4M33[rkxGavn,rhjht$TuH- OXGܧ A]ݭ< 9D#щJ7'ʨ(dQy#<\};AC|ǧۦ_B9\>SH+ 261q U_yІ'ңr_4ŊTxu'vKkKM^)7y?0wo NVr>.uiqV<5}vlf2IB„=G]gnV}6D_ ksX#{`YV^Ib]voN9k ZKz>SM^.1 piaK)/pJ;P5޳0g qTǍQk'w)0Q[ZDV-lP * #.$6Y 6vK,bY\Au0Jh)ʝjf%agt !2(olOv%sIq,= Sa#NByyٮ2xR[*쯱q޲CTti%֮U AԻte$+Hxkp ]K/МwDLSnSRMn\wE嫽;m)%24>j1; 34> QlN%"ȓ#: EB5:UM ) "&^zV$U^Ϙ yJUqҾ&1{mAՒѮ=Pr8 h-UV7p/m>7=ATgQmX -6 ΰAi>$Ҧ)o{E |*|}vn}P}tNN)i '.L>7祪 XMұ֝árWp&-y:ȍ [&B7g͙?3&.[7L=djV.17*+)0xp#I4IeMij{-^A]Yodub+Lg0_>,[RS!6#*eإwe`@'м,*6 ?VMuo09̆tcLZt2 "' E}$EJhEK@('źe/hmj,D< ȣ^aU[vLb´c}H0I6keBJcYA6n1y;HN1鋌۞Vi}us?b-h?2 Å}}$:fR":^@jn~o粺4a>`q2kuCfqc 5NOC95~ ΃jl5e [--կZ45ᢗ!+@,$'xB] _mFL@{.qjĄvrTH'OD jX G6<'yEŒh*nwحN <:Vu2Ⱥ:? 09N?Uv[Iô&;aQ ˳' `DGN !lPW3o~wo|SWfq=*[!{nj!C|WEXWv-:/HFр')>bgPPmIމвYְ֙ ŒُqlcR$@1{@5]| |۲O- &P:a8M2gr"rS΃L0B1OyuoGn A:r&SSq$_Wq' Dl!HsFD:R.V8%; cmU#}RaFm1V"I0^!TyX|.?>J{>(%6vi uh[Mi(ޝV: ξeZڼӟKf(6p錉sk7[dE+wa2ϞN8 4j^UlB>gJ`%W74:1{]L r3 ccRlGhx6x$| q7>):or@)Bުf >E"_0nU񍣼%'֚1uh~?;xD9I)6\T%1#Ǣi^6.+TExGU4v3T8z##pzI zfhwc_87s_,JuJl{MEסi LŅ>s/]7q%-]urjM6V.:I% )'`늆TYY(hMILY@sxDѢ7-@ +jfv Qᒽ vt;-eͺa!*yṣSΫ{]$Fr-xKRsaL1'd8'ó9O+%~ʇaG=6[h랁NL'e ϰaz} irI27IcοQ*3BSpM+A]6"Eu]hٕʰH|0䀗wt |G:gj1WntV yU|dP5){)]׭?,(ڶC.na> mZw ?$mcer8%hVe¨T-*;K_)ˆ/vӰyk :em;;%{G98v!x:!zp$#IdŐ$l P8vY.Q1 n,#Фq6aR@0(*%k] (`^"=]AvQ?|]4Te0XL7 Qh7JˋCgeωM_OGIW/(gY/ctݬ}? T;J}y4yalϵڶ~tݛW=WPzQgED4Cu/a%Y K}"qk#&Ksnxdȗ߅vq12[ᑻ x_"ԂI`Wz!?}XC KZS9F GSt pO[Ng~AIzUaYl6S<`Z|U:1`n=] PnW}Wpxut :).>t؊ˏ)9Q;'UwuG'H7s^Q(FD) |@mu`tBsP\a+nobnV@. ufCq$|7CJ,XXa'pٱc4p:KSm[72" ||/e1Uv8Ypj,Jޘ$CW BBb+#l;] tl6~ov^hE1AxF\ aɍ7wi-<}% d.S~U4ST-6 ;<ꥄR ,D!g\>1ܸa@dW-*@mQ,oT+oi"ș*ᅲ_tR18=< Uw܃UɷxyC&niJǵSFnWXVe8e@A%x[dQ``|MԔnpAS):^ηVwav1ju^{UZzָ1aTC}MrV2Ԑ ѨO/.g<\ZxGYÝK}trP/LvbE)9 DܷwrjM|Bmr^ϻڧ-~=Tvz%ɓ٠tW%r'LNȃ1{FmQuAy:87 2(-F + K= '#{ۇCBԐ#" 昱o}F$[e}H#[)s[96O-'$(&`Jۊ0 T hBcaN,de0]EQܮ,4dN`98/\sKçn9C7χ Z_YM Z ʌ 6u00(\+4Ys. `I}a@[wWW*vnX d -89@6B}M7%A!]yD$yLop Cajl_C#2,z䦲[J? ~kIn2=]@~iCAEnLrVZd/I>@]ˉ["l6EIЋZpqD؊ĥ-qǾ40v'vtN_{W*VIPx9ة;5=*/(XG0>{%̮ 9/>c4ƨP[BF|jy2&69 D%@$LF,2î} k`HpGNkv=\zݹĢtbX[`Mcd(&M0bJ$CM]q:@ƥgvM*#Qû!Od7 ydSfLrX>ݿ +D̂֡XfF\ɔ] l2Ta`<'%^GY-RcU7bteSĶT=E[h֋B{/9050*U*h%~~&ܯ[[oCε=4Ի% L7ugˌQ`I5 ,`K_QYT}T_i{)V m2+H"O,1 h-g'X F"xfI'o^|V Uk Й_S".ђdy{n2ݍu']6r22f;Teu_bKSp:!P ߬ح%ӖxdޝACEiL!!s2+l<7yma6xbڡcM ֳQ%!~PmZlGJVYDZMPd2KSxɬ/>yʸ˺7$7٘W${t ( mB Za +FJG#BUMz3ކIt/m&>!L>_-ɚ+;/c3x_U6CѨ6R)eHvv9bXeJ8Vyşt:(%E"h㫞<4RJ o^=6'h;X`+1$zYYf[9/ֲBք" gΛ))ńI\G؍e2?"dANFR=[Otl)g#KȢde7V7Nrn>75'Wqޛh [fc^V_,?A6†3Z~Jx5]kcO2Zb@SVDts:0 \I2CklxtX NĒG *ةXӤj <``SQJ]IF;5xQhhȺh(85,F.{Y]Xw+e͛m2VVO`7 U$lYZك|HK+@F$!2w>SpRI1ԧ tInLFCX0l/grԳQͼ{#'dq*v_I\4焝vE,a*._km4yXǒ^ `LRxY0Nq~nGKQ*M]Nj%INn&l=Ъ)|O/=ɦp_0%BLuSmjZfЦw?U A^e z>iKYQA9 w@Br,(ŔmcNɃN;C&U6Pp@RW/֎ӂ9YeČETYJ#O{m1ŷBɐn$jε!ȣ_lm~HǶ ʁXVJML[Yz -ܧcV6KLgH\;bLȀbD6`:Cc7tsnJBccr=Z>K"p51R⺊j|:Ps5/u ٺ5w$I No:Ì G2JvxXYӏCf:}.ŋh;!U28Eb;C.5csySO = `xa SL3`(Ǥ'u)sŖ.c.f~NPx98jV8G%0.җ=%tadXh5W;H2 (Sz@XNi +)zm0m"(h:'+s?Rvß.)Fc`vqܴ2a"ZB ǁ{!q)s%`dgOֺ %sJeW=0cj66-}anRn虝THf[i cF ْ@Jb Hf*w7q֟z yGKb幓Qg> kL I.0!_e`>LJS0)ofXNLDS"juf4]V|O*yl 0~e9i.mAEŚ~|@L64M|*Ȃ@zS?=r.~,,{rR{\jbB}9K-&vYo+$B_ )QɬԾt$0bjyLA)^=\f.xjѨ.Tɢk nޘGz0T=L/&',,Poc?^?4~S%I x96#pCedJ d`ìeq7=R=po2%1R5q@Qġ, \ϜSE'4a-? ܬ'HKiOlzMIVT_3- ^̱Qmx/\xH T[_ҕB!YZJ*\H)X`;|M}BP$Ͳ.:Yp o)I.jZ #&,T57Q3&]n*l)+xt\V[mp8[t ̜X\mwZ>0 |QmOꂫ6"b7U˄FKl^ĩ`zQ7_u] ]mt`;rlQx)Y%o+O&eO*ȻJcǼ&V0D+hV#n׎BzD'N#ҫ_$|? g VjyhR<6u:1G|I9:zrV鼳)*ܗQ,gI2H#`hd3nG,eݼo <\D&}U57Yd+l6j[WCz3li"eXj3|;_!_XWFXӦ+gtmknJ9܌Z4'kNC [| sS؄&$ ni "5$I,G,ڼspx(֗h) ˑ~2罏>Ҁ3BK_&wv?c ?#*ECEs(3F=Nŝ^[1KF Pw},Q8(H>cbQ> |M8{/{%Ӎz-+oLq[8>Qj(6vt$Cuy-FXn D6^kjk 𷪑εOy?lBvۢ% 2 Z W G=XHUKge) 6sr]&~OȠWL퐔d42%qa\]T`SΕ'+p?xT~4Ydw<=ZYLMOؐ7lOgsHǡ;tK˃oO`E:~5,*H-Dr%e]oh(sH䔽=8Vm`lO{ ܬTnUHW_^Ez/wP:fw"u}vQy!vr{]J-7(C RYV,.>CTm:"sq|I$Wkv|j&=VeX,=đYzzӇ7&'&a fN4r\FGLUs~p?i+x ΥLk{űZʱEdžDs܀&ny"EAQ^] x9#%z"Qu{dr39@K?zx Ч{xHXSۛuTZ.^\並.B67U0EF;]a;&ȂL:&g󓭧u 1>K#c>*Q!N"R\^o 3BeI{$ͲwtnG#Q:3лȭn_@#qsԱPZLeJ68&i*:ϼɖ2ϳ?1yaҫh{|!ӭd .yj7sc֗痿ifqUVՠgkr5qKܕ/zT?r]Dr8_,0OWpC!{Xwa͑ HZ|gfo9ÇE v\icoCzh6$ՠ·4#kꅄrhThY>"/$O}k*x=)O])Y5k\G} Q uD ,K^Wk`Ա{çt5pċ͂TM]6x١#7 0όg'$ kӽ$s%.0^+;K"ĕĀOmq0]Ay2AY81dkԻN$RPUfbBّ@D?\+ /1/@!azD_ xWXOa`ELj(ADO5Ќ5[>7p]\+Vpg} ć3KAp ALEvR_jgd참"zY}YxAhpCȹ~դLQy5k&@b]c[0. [pyѷ-os.u&9At-ж:> r9.kIG?k~^bF9:> aC9'wnj ]]~g/56" b!w=)d$`4);YQ۴-''KK3!-l.A2쓄 }u.;\bd!<ءML>ݿxe 'q٢)3px> HPAO̿hR`1z ajL>$їr" V&*-:73Wr{A /i-.ki3iCGHͲrʦ;XYkF;юQ8!H;N9Ю8D>} ̥QצnZq =q4\,>y͙H噊6*O嶹I*}^TykɟV 9<́ N(!߇+2kfM.x&hTn#Ō@.4 dd[CI CF8&g0yϙ nX hSVuRR>P+1% 좬.&IT%xi?RP?/lF^?_}"' ?8FXgТgy|P<1OOJnmơ7u" Zdv򿟛ִ)68'%mZmɕrNetaCzf!e89nDqjug P&50ыtfEwuQkaLJ_y@\r { ^W "4 /vŸdyVփ"E"1Uhlۮ7[[n/-@tD͗QH.['r-)~\X:wug;wO&wY>Nl+Šh' qRݐYҳ|t![b}\pJ;/{xk*˚1^y N:.=M j?ܩKQz\OR6u%tF4.瞑5>U{c/C(kt;+`qdChKL22JVU9xu0S8,/JޜC ciV+Q́Y-[c|('}< nHx`&&ʯU"g';kwGRl=ᒛ߸U$@**J6 0^I V]21}S\ >L;=L{p|CҀ/%QΥ4#ɱz+v.Kc ^?TTo#3I N l7gShڥ2^vTo)PUb# Ro*=Bއw3c4 %lt+7MGqʂ.D:d& ֵ̧_ cU$;ÅAPs'inc`Fd{aZ,\".q]bLN-e %'h1݋cbg˘,/AQçKZ#G}@uHCh zߍe&= юr(!R0:e&t; OںGT.CWz) f̀_nN{ B%/1XBS }Z⡗zvbJ+c&S03NII7$NED|ۊ^ܯsCqDn" $Iu`Zd~˒* e3H@(GB(VĞ(LZFSKby76iư(speTC:svom):̇%½hO̵!4snj <(Sdn\3><^Rr}5w LS*\N;4P^EΖPܒ!%?""Y܃p3 VXH֝MVRNaAPXFk Q[ll_xEnצ돨Ikr6j$/*>s!*pD zWN v,U2d l +̏z]+ef-԰&zDUe5jh,k#U/y~x?²13hnH w@SqřW@Y=]g0/TX-OGp7S(쒴I}f#9$[|YpK]̀h*3#SV-81mBh@Bه:[2Fh}`G-\tw7疵ع# %ǢS&R~eDŽqvI }bCx;ȨbwY nk"%ۭ-8` {83c. ;DC齕X@t"o8K`*WMiR6IG>DK:EldӇQ}nu

    clGj"pE+$h '@ƆTp _#ѾI#UD8%CsdSϽD Q=^v< ,YMŴx[$ 4 U=H0*0ҍ ;/iw>j_P pŠURYեS^DP"گd ># 8@*/?Ӭf0U-nqGzdNYnoӃcƑnڲ˟u Od^l.mNqLW%ul#ڥ3Nt2#0֚0U8+De>;]HpŭrϿdv }+PJgU8},`SH|; ,^zrdlz;#dƾ#BwTۈP^)>>1Hǫ%#PIoԶ7QQi]ДP%ɦZ#Ne$؎*+:5{:MKi#x"7 7K /XML *d]qª/{Te4ɐ!F ֶ}ԯi@AO~?֌k_‰gԼvS.7ۋi1)SSV-@KL)$윤 Uu4+_K |٨I[2)YI7(yvsKI6 # = K1ѧU3ĥFJ^k4d,gocg0%I7]*P,1l͉P_[pR3LpIi1kó$0Vz*UƏُYq\J]>4/3A7wB(0|e# esvB aϑß6Qrb۠PfX欍*$=SH52̒NƯ! hiw yi޸ɁϪU"%aCӸ=Y :/6Aͭ%꡽+A2y jnii8Dž !TN})8#&MLLO@΀Q:6pI]겎W KΑSɷ ۤ &'}A]wIayLiӽ BӲ#ޯ<B} k׫Æ?t穪g0 f'*BBuV/"wf^C73e[)d?~8SpH@eh0N5ϢB孅X%mLfEA.-רDwu(N" 4|&g(X)A1iE;|!/rs ܨya cA.j|,p'O*=Q͋ 7M@cX65M(mQ4| .K ZK(O:m |_5$Y-ega,/ -T>(qk-ND̙8BAZNEpCзr͠#_QkPX `a++pI?WjeS)hy Ψ;/B'׆m1ט~"h&n&Qɪs! +|jA ]AJ/gSw3jN{Ԩmf\F3{%;g i*u%vmӽtO=vj'{N;\od\SJփzGR! @(J@)?'"l"H 6wor;zTOյsB/?:d55Pv]}6+/2gWCuy֚r&#/66ޡ[N+ {=?tJ ʈVB!AD= +u]QN +Ǟ9@E#!ydsK嗣87X (p5OeS+\,b_+7 fjas]L>~V|~4SxZ0R >&[hPBN5HgΊqo qKMwm0=Q Rtſ %- qB"iBtSDvҠqx0Iz 2˦)"4?HY\g᎓:YYL>lg^% 0bkneQOK&6Q>ZꙩZ%ڱ#gxmTgj1#TN#H q-mZ6FD!`\1o0T|(Qfl/KTe:*jy}(ɎnY>B@``R1+XX^vplLeY{ϐcf[Է9=֙ L'{PJ }!z !/ Ҋ? w)ʛ ܚRVtg&hhmLFy\KBl2w8osP >p1 /1:e0רQ#{LSTp2*١毕 YyAvW߇0jjPVo\;Bhև~\_R6> GjOT}.+.p35o>t>ZGaJ `L1dfUNdjHd:d0۴joJǰPHHSZb5*n5ƲDIMj) rtUqwf SL_NUtdicEwr)7r,w=0.TL&=`U[˂/H2SkAE![_cM bC7U]&R M,]CM86F(F dt$(̓nfK7zdcgh.jBh,tL=#ΊcYO؟%6񁖆?U(& aoҨKH"y䐎q(hdyQ͕.$K:7XӈNOW'Lk\m&?b8x#u+8kB[v`DNC|eT',js7ĩXzDA['L$RkyC}}*cDs4$Hƪq]< ܺ1-ArڐhSC56zT"y\?bnAK`bYtS{w ZA N 2WR &]d!:1S-w겦NѢ]EF6@0%X XՅ:Tv-TMi+U &Gj@#l ց'Bt,HԖ>=lY>3XO7OAaЍb_ (9&RSF i!ˊrK&>#(BӞ~ս#sW+^Lg!`iD ywXrZ z "@4hn,l gM+|ԯwoR9dӶ X᬴☞FxNiaP1:+P i~ucgVfN^NKJ$v6E/ᗮ"i"͸4xӻi2N) Otרc)]&&I 8 n @+U PqF$0'I8XOcI2աw(> .d|UܩIag('ƫ /N݌,f@U>ͲQףdĕ*CT`z7NsЋRp/Y Yf2YR٢L3^y֊+RCQ3+tR8ebfQ\5e9Yҕ[ -ᙏdp"&o~m/K؊&y> |E٦ E1ºC6?Ϝڡ2vzOجn "=7/!<$$(n/Y~d#c`2I6ab gy ߍ2#ꯨ;俵q7 Y Z뢭~48 S'*˞H-[k3H_@,r4-0/_iW|wa*CYOB8s DIvY(-7xCK9^ /pBxҹI?ּ9o? l '5nկm~d=aTXv nj6[Y]&ϫjF Yἰ4;;'٠P=|W~Zk*WI'HYhAg6B .?&g9uNm} ?ȿ<כ V>ܦ#|XFjl Ϫ}P֜8x٩y?p)ԫ )sW` \ψv] 94Ѓ 3mF]dbTUFT -*o3.<2".I|:rNvTV=y> U(1W|DkLRZ+JL]]?؝0M':̲8ٸ-&w˭vW<U'N $`KC[߀jVr!l zz>>%,2ޫ0jz$Gos$ۖz{.>Cn@}%O`1!L¸lz:yLsm>sTpbYCuyr峎6U "T,m'fN{K"6k/H+mvm7imbQٖ[ʟ#d0K/|̲ƫУfmLjB"?&wI[㰐֘)gn>Y l N١ǖg\|8YΏC$LO@9m|_ WpG 􀠳,V3 nvӗSd scGl`n h=!5H|K6U쭉0vG` UNc91Q?oaz5Fl3 kbrLcu!TnY@ mU> nz ~[d`ng⦯B`^~fܐZDF2K;D|wphIHKuUcb_j`N};p0XubؖP'QYH`\mRJK*,ހ~MgL!F;Jͷ: KMm٠c4 -0'$Z˄wDПu3^RXr-!8|4/6 [D$"G ʫz 2mp5ӹ( 64Y8p5e9ŋɽ Ͻ:[@R_E)ZK㔕_2!jD|"Ls(%*m* 8"JAsОoj=zqI ' $tqZWIc;O0cԤS[#YǷp!luYv u 'c`*ѫOQJQLr^m1G\,S0 -mfxQ(uRŪfۣu6rUN-G57u&xn'xF@k!l IitRFmO"r]LſEal-+ײ niI;wؙ̫/8`4X͛G4Ij-MB]fOFǩZl<bE_:\B1qLekA|g]͏X.V ;vv o4 ¨cl$u]{yfiݽbX[Y fk6ZtIf Tr/z'Y_TDϹ t-iu$x.Rr\K4 {YhML(Xo{iN_ %$Ѝb~#x!O >RJ7Y>z֦w{HU?p#PúWkTZ%1\26T+"Nԕ 2bج&LBWIփ3,LCl5zʢ 8N%wɴiTQwhxZ˹O!?/L]b_pYl|*K` VS+XUOì2Ǵm K;p-hIՓUdZTAJT[ڈfS<F._B%QDچHx~ |V%SY`Glq:?>NX3hM/Ԣm{m|JLl 1XE}1Kah*Y^s)gA֏%N\Oy5fmf;&8a=a$6 amteC ).e&6Y _T&_8qB>y. Z${>ςDB?6W}$tKrfZ<4\8U~o[=줢[2ZYf$9{{Z\k|ХRՒ02,bg^ڬHIE|Gk̏CszFZDWf7"7tCQ)ښw0c~Qn+7G4N_7jsKS-`v}3HY89qO C枆vl^Б)1Z7'VS x'y5m(yD{C+)%[+˄b}I Nw},NXP&+HɜK֘؋ jP/503c"Ye/sAg\xxՋ9H{џBj1d>_h^|>t2aVZ@&CO3Y5 ԑ{p '"XK=d>VRqLo 5(9}!7PkTW=ŊX|AHf̻_{ԣbP]0 :bJؑ$=lqx/MpYBgpe%֭N!/J"򛔷&_!Ӟ!, ;~irq\s]޴`1.E`Yk^эrc6_m[rǂ{T'fv TZ#M9$ BrA"U~LGH겄)~voȃOT6ӟifv#cV\G~Qk}>F2trs~Fn$OExcϜ?%u7ILUK3e.Tg<3g%̣WiJ%4 Tյ3=_>w ŶofTՄD ,$x{JIg~3dzsYb=Zt#Hb L6PlG^Zxa;P-&w iR7*҈ 'a>?,tnH|WB~hيl9UH6 m U"40 dѲ߰ PgI/ %ؚ 0([W?8g[{aͥvP]̠F.KnņGzlQGܩ bP7#/r'\#(`|lu>%(격V+Ȓl~# G1KuuSCC;3OL528zK ~%7I.}+hFEyUȽ[rRbϻo:5>cאA\VrAEk2h^GvGփ^M_ 3~zyt;+BWhى^q|OCiYy"/ k1pq*g1_ϒ̮ jz(Gقp^ӓm}~C0_\W o&g⩉DT_jm=4ZԳ~A,yben5Y)rg2)2-I٠B$@[ һa˔ߠX_~`{/RR1uZr-=WoJm/ $b88=CD~10n8>~2_Rv:RD&Wbb~վ]GAk.󦒄sh%7Qh"5DiUɤB4N E5+5S>#Y j2 d b45V @z6S9Z $׆꧐3$#sneɃU? Աs> -svݽYe8 5 gjJvxiU~ ]3L̿Fr> q?z}I(GpFX3iDn"^ڨNCǪ\ =ۼut)]?xǘFeT/=MВsrgG.yE F7Ňt赁 I&R(Z*k a$Ta|P~.x8g5$[_5u"1J3ˊp =ǸE ͛d\{b34NER4Xxgx1]j q2@46x''"?;0Q{mґ/ 3W!.U&(tx%{-m va6ݭ]܈\oW?k5qZ)Ck`~9GUYf 6#u4hH|ឈ' hxRjd|86hCq Xt׵]֗ oI@Iу[-ʪ4fy.wcN{hzWyb.,KDetAy4rgvW(?\sGQTr]}dxnE]qa?Xk&ƻݶ4a9%ZC+9:hJ3JVKt\9:esi}x$$Bf5NRWd0xrxf(܌0KӀU{X|&σ.#i/TN$D&>MR1ƇA!]T AM|uշ5oEm櫧$k8{uL*9ûq/]5qX&0W3_:; v#f [ (mQ hJK(k]RNnF_G2lڽ _$+ty.{&r|_ qAA"x:-jUV㸾%qaHQ}J.K=NEl o Y1!wu^[!:{;e7\Bm޺kz[KoKo7kBW(28b+>rzTN }ء&R,&Xs)D8󎐵(FO `˜X]頖|;^'mn^ғ{Gc+x1 L)j,9@Erh CR,ϗhdڌhҾ=i(䶧H8"bZUt}p<2*O!MĆG(/B"!"ڨ9Q\Ui#-7#m1C}8!JVIY[vUlAhҀ'h"k[RF(< kQՑH0|hXo?n6WXU7_葔ev,jm̞`4ܾ\8$@Ty@5n.Ω&Lf(>&:_ٍٛc;?֌|Q׈KKd˯VˉWա5 ֆ#q/ Eb5\*Dr7ׅ*it}P#d98&F 41-1f&^BcvK%X* Cm牣D1?ovQ_m=|X)f+x)k.aM79cCؾ;tIF>X{o3KNt&zhh"7v*]ȅw;5^s͞AZ@Y±M =Qr=L3eշ#z []@@옚AȜ.r. a!b I4$O3ykc-=:qQ.i1dD,#&Chj+V-z8*h=𧂈} wmHˌKѼ.bƕ;)UuڀkRdR) qGꦄe|m`WVd5 3S籐e7⃂d߃}P6nvS-%~;4#=}T_(cWՏg"kX;"|cCK{ J% j9EKSq'ЎL'lQ9mWυ\12w&cwnjtM ho=- k 8CKQdA(7_?CL?b 9E1Gp)k:Z$ 7voFqmBo{$ hV.'g`B]3JeէTwel$-R\s}c˛`ȋlF(6N%WY>塡H#|& q|#VjJ$":QHv+igTR,;"` ʡ:6Vݑa=N~g&hO~ՑbhYL@/~<–^ 9L)F8'#a4m/F#v'+LD, upsۍS"ĐEI?oXt Mڇ<Ww!)=NM[:'_~ &W]I<إZ@Pׁӊ5'y`}PZ.?4&ЎYuX%>~"/QARٸz1&("绩1/"u:W1+) ݞHP t]tmKs-ssğγGD>pH[uўqeg9eFn6k4.{#hQuRTMzBSϖr:BJ{1f|ܦ}n )o4[_>;%Jshd'83$IX⒎S Lk7 MI@}DFXsrp%i2NT>Gw֭Wj,&~ b^z4w ؝7ٟ~ ٮ< y]g,v8/|[+TBas^*Ze# =R!tY>cnqýRȇUFs% /\7n SXZy'<5>^SoWiO-S\h6H+ZqYKힷ#˙K,9d(:o0o<O'2*Ogg'?aIi -\Kb 6'$oGJqzSBd9j5 ѡl.EV e-5o{,t<4 |Ue:m.½U\Ԇ&I鹵tқF=;gI3Sr x',HZI C}o`P1N[|%]>xuFL"q穇NzgԑlsD8kB[775ݛ53#"BwyENKh=X?? '' B-B>C#&U9vpxYo&Om6vt/S!.n}[.޼by{ Tj8ۉ8*Mx-g/XoωYSHp`:@?nBke6pܨ@`/ d,yVMxSCZ]|l gCzLQbr_8fX%wsn2#![^*i۹v;6[l gfXh ֓J̃[ޜ* ٵE*|zQKJq!1td?R:a_RL26qE+4/Zj4E^"ؿ @ȠŸ'43:' 5@ѲRhK@dLv~~R(RD(ZaEIH)y@xዋa ĴJCPg0ݖ;ё9v/|W]Z^%ZV c@j@A ָ!,OVmzJ3Kz/3t<*lHJG(0c^1$pqJ|{fPZ,eXQf%ks 9Ļaru ~;723hϨ?Opm4) 9 ˎaBMm @c~5upQ± xRWۣi^4p \Rl4ER[ P{ކTwD }ÂkϖSo֙[K,|.wz(``^cفF¡W.ɁF{s}"R?•6ھdЄmF7gh$2yY$?HB(%t!'I?K' WᮂT©#V@<7ɚ>aǜr+*ֻ/)1aXxN5%:RRE'oxc0]_cz#y|oӍBjTG!~BJ5N;Q+Yk8k u00 i~B.wVgCtv_jWX2Q \,X'cv='LgHda<0SU+_ 6{(mj _̻A;,&=p!5*f"iZ!)x8VWH~ EP"^h#-7s<P ֶätX-j|SV(XX19mwE<ƯRلLy34G'{+oX!Rs D[0Ĥn&ٗCIͻ&Lɜ\9)KL")." w=P:J 20N~W "ҝtt]A7+k!ɻx55B2C1Tv]hCpw))ono&>fSC N7J 7ɝ΁`Vw !b rNDtmb:xt8 iu̺qhf|w$_c.^q,7^-\'@,ܵ=}0b0r6/)53!fRxq_4H(]w5 5VGPۆ>8X!ZalWQTHt%f1L4vb(9ف̲<1ةQ3s-Қ >4>5n[0b݃@#R fډͶTe6<}LxHaiJ(y ݥ}jN0Q1yR\bL.S#OK`dtE4SO0bxXrx8fd:L"lt4@E=eTeV>g]gq{ ?KD GӾ D{V`-\CmbBPƨ 1')߀֛7hVɓTF mZZ#+ae/8M6a l浢d,t#ip~fe'/NYkq?l078xFGpϼjDksM/ @,!kD'mn;~"SUt)8Һu [B!k j1: "Jgտ?5#}w7WxZ A"|P2ΉmFn]>*ۺR֏(x@j;"xbOӴN.,7%v*J{B!Y1S*JQiUD j]/IS0x*Hjy/rG%Ҷ)"3Lng!יbV%GXIENnlpSTT(*cʓ.tAxhpPO_jh@ͺ@0@ JRVg>v#HOdbx_z^sSj95r,ߥz۶W=`Cނi׎ w2VZ=[ ȃe(:Wk[z${B)+C߄ڞTGd31do=+_;}5?XxC(*8D@ ;BZzI2@U|¿Gu<{L* #Um+mSW7K)GPh6A%Ó&,s^Ax:\v s?V_I!pC@-kDw>{,M>,H3= 訫 t"b0 Z-n]e!z tR_X0RPg<4%vh |(zRQf  1C|^3:&i_\"e no+7-n1Ǘ/q(.hm,f{6q2S[۱7za-rWjy-:WaeX?zĥt%]i}t_.8S%Wܚqt*ob g ARҡhr l~{SQemY>Hl|IT'uqٰ-NVMɽ i-܇iG7#ggr۞m"rRrM4A cx)Ae1NA07lԌE'KMc`o>/Q`:٭#;|5Fv=jmRJ9mbNl؉\'QVGg' IfMzAk]x;+^V43T2Z ]u,$z=:0Mh,yb(Pɣe)erb{GٲohqÃp>^;bgM[eq#7WZG1nxwp=۽>f.ve?4k8f$WiTsAi $1`0nʈwx_HEc~ԅdi'Ζ%.W}Q9;di<A5{V oX ӝaWm6wXGpg]iWےCfDy|U>`sCCicTK塲i,(m6 /EjPR}K_JIcCHE@W<(WZ3c&.,w[|k\~2mE,_4~ߋPHdw0ʉ~QY2jNQ80 yK)L |ՅNXBRP±߿ѦGFqB@&YE ^N # f/M7m ]A>n]N4F’p2A1("PhTR/{w[%ޓ ̨Vf?bVЅsx}{+SA:c5OƋFF(C[ZYN4Qdro~tҔ-:>!ݑW9t:{ 1y$1قT+H_pq;`ߛDHVplYv#2:;ud_tWPmh2 q+꾗c:.d>.mrZo90=N$ ҦGw{C 2p%}YQ;˼\AkKkç-fdÎnhQ1}tWI`;Qp2 ̄G{]5FG%5)4jzzE eiy:H$e4pr˾bj+ wXf`u#+^7PW t9+UM_}9#/Ƈ0lR򯮷zO׊ +t?{zS9g.6,"XEO_ϟ-r8V;WK+ЍSt#aH>K1`^}AKd1gVhLy2#@C7faۄ~5y ,:7+Jsx؜zjr.1j܅D0ӗ v&Yt&5P *2 yZ_0S?*ֲyA*0ALNYFGxf֫SB Z .qfKF\R5oir8YP!/rJI܃ӷ@v B70qt#+N|vB%DWD <ʾE? U[<ݹ!7&=EKo^[$)_+jOYE3NoشV>aX1iC&tIeY&zp==w"nnnmVdNnV^v(8E%|QZ4b-m-W-ك:{5Ep}Ǩ2,bx@HY N}K}߫c)4  GrWgxLiL2ٶrFԧLזĔ{pgвR)U'ƔIE^9RlZ{ *Z_j,BĶKa [!x̀=LtBGGJW| ) ޿wPxpa P҇2]RJ H!L=A]!6±5dlw; 4?߫:>wTg(mJwAseSQ߹ v#OCuȏRWjw=4dzy1 >6)&BwgyXL;ūV?T>q>xx|(l6k\.A7B3{S.z%b/8CE-M^8esMZKX{ȕ4rNQ#ZJ]) PD21d[zu0k傹. `}ЛĀN *MD%~XLE,wP ^zT/ F\ 3OW J6b=Utyr*W]Md 1Uᥞ0Z/[b`U(m? ʿf&PCDŅM8ef:"% wSSWRS2@ua!yMa n}:'5wFTda-BU 9[*L1U,%^ELeVj }f?19ĝ+aacTٿ)#JUbhx&;, UГ$$m}Iq"hHEV6I>6@sӑ-;v'_no:e Z!F+C~\U XP= >E4lTw 52Ӄ%=r쎣oLnMɭq"AiQPdJ>Uug7s`de3C+' (aPQ+6Z4qٴ핈@h*Djg>9m}뇽ZFCkRtcvS&B23.קqyCz =Oҿs~ -v#N |ِ62Ry].Ie\ Vf>:*S] 5e!Ox3bwp?|?dV;Xp {rd2DbkA4ny؏=8U ,AdяQ⃉ g31uc51n}WZv}\@4Il*q[YwVEBUqDY&fc'鶃#$2TﰀefcO;}?Nq'2cuad_8m9?ܯ%ٸ9YʼNJ1zxJJ$MԳ1)7g3KBI| 'V{)bQ*h#0Ϧh{@H/o<ة(Z 3DU]F' žqds,,͇/|JzɱXgkMF+$y\riY;/-{] \'{8| nAj:\aAq7R#Q_[Z?ኘ\h$HHU>|%DI ş_ ^="/±ajx]Ao=Vat-.uW3i7X+|,N;p?Ix*i+ =ZT =R4nlg|Zҫ)>kU }QWMhS3臒+t H(u6A(1^⥓(C/(|N/;YEŻSCL,2qX<3sfѡ~nO)1a3 P N֝ϝ~C:IDT8yY7DX S!Zna(?yQG3h1h pͧ?X(.ܔ:iVj-akuZ}ZĽQNgR*#F H{4OkrKC*9_9%͙ț7۬OUF lnwcX\͛5!^b5y fd>k}ˁD\7W1\= O*T9+Ai -=ϧw?YcF|T`sC]mB^ -:ͤ+Y"X>*YJ2-_}ЀBGEn&rPl{3WBȟn J}FCPgf1O~4Hqp`u׹5䇼,l)@OL>C Sy?PJIծQ\gwy;ECMT핂d-T 14*C=tШR ĘI`qzDy$??Z'QF]fM4Ff?+z''%ij C[ ,U)IQ(DKea#lDlUйp-  %I'bkORy97mIQWi2a5Eд_ 6܋Ue0yā0Վ yԑtpla/[;wPMky^ڊѲЛ R4b@ċ{_%7,cP!>x-rQ@hb3Rm䔁Ab#p4anעٽբ8(w: ,nz:GuP9EHvm+HbC/QZٍ⧯eʶ  TeW5 \^49w~օs͎ ,#TO q1"Z]d[[\H8qI%e E?L `9hǓ%ƦV%>cK <3~ےsdH"buWCbQ)l&edJ],*S06&Z~zX1yqsgX7J-GCF<9U#jaB'urn=Ȥ4u$gQ-Y9ܦ}>(?,Afa1 6ńpEV% ~xh>:TEE eNf9$7 %ob>\BhnߗQN#8<%Ɓ'a{sնyti5'rɵ`U?"`cc-sDH(%CRK9V1Hb ?s RXX1Mθyc+2. >nJHH~H#>\~6 dIXS(6'2$|kޥU%Q13.甂}WdX•i-,b;.T%hN^G0't1 `Y%/(}ABN*ZN+N,5g ZYeiyG+s`b"Lм¢MiR1KZynzI0RQND"UUEӸ讉vԟ:EJ 4&S>|? ذo ieEzZ^$,M[f\EGT4ܫug?[[hҧ9^ee^gM5'YkXmA5ޡ[9v/W'/XRx].PPN$p\nM5* 'c>wı_'se:o!A&SZY՟3務VF6\_P:KoXW"a;/SiyP J ǡ#G+?K,"U kF̳|C/۷A(O/ӊQW+%dQ*~I54 NH[D.oMWɐy%<󽋅E:Uj3މJ QL%ްx0*C(^+o'-v{(E[wbl+5O*CI_ C swhַ3n\ɪ? &: U3DmOժ&&Ae`UIslb94vP?){Lyj;@G_ k]c 8amĒkHKd]_pGWwQfgOeҁX[/aw#X5z O@Gb^.;?(M/%$bQc#.ɇ*&=%nFŗ3y7`Ra4qK@TKYa{ bS5({F>`$eim9-w Ijr^9u\C>ꑜ0yBgP膢ʻ?[9Kʵg;Ƥ&9e=lhS?ɚQo2drg J ws %d;x&ŵbύAؓs |PK֒.3fBmFVqI.Byx o8T }|oeU09vF{c:/WcCMk ]~N@D%.7C/mV{ҎSq ϲ/r O[/ubqk8kS]2_~SJV&T4ebiB<3 # 5I6JiHKYC3 mn+ˠ(k:w:8ih5ۇUӕXX2v5¤0`166Hi0%M"y#A X05JgDNeLĥ`7(30ٽWolFDHzCَBGlZG D&tkUs %ifbZ| PC!L0F#QRw,$^1YNB5V&p`!l's$*(KzlR}<֨?>7wg+K q rZ2AlXkk b }# Nm4Bq>VC$i!nRR{ 7<<ɍ!Bh(ۈN W/P嗍PT7+X NVTL#LS5@䄶xf-}f,RRńX<tcKdBD{0QTSƈMX,#|#6h>t.k.o&h'-]Rlo 𽏛rsNIB#r@AQm|29F3$ÛNy]ȪVņIkRCupqu-U !^Mc zAs/Y A;y[<9HnN*p|Tg:$-R->E%𳼬er$:q\o$#tXmJ5l˩~)W2n~nBn U;JE_`MBkx})DCۦ'ٚND/&^;@MMx@N!o3Ľ1wY>̂ʚ.|0t/&q͈ Lm,ȥρrl4@n7,2;LlFMWffv)ÙC"pW̺8")!7IC̻B{ Z8uPB'mϋd-JrYKBwH8]:A-K٤5BɅ8*o& EΥwEB#\z>9x‰lyW#㏒p,9ٱOnwJuQٌ l=HK8KI3GaҷHg]T+ Q^qT3Qo[5鿗^;W죺skQp}} ]M~u7k8bo1s3E*dr:Uk*^򧞮:ݦ*0PՅn_SM]1yu;6Mˑv߭pH{Jf/;vT-|&P>V쨳|6ֿ{%,l3J%7wgG<`ҮG]O4˥d&SXJB{ FF86VeGFϹrș$'>Ү?6苖mޭ-;nW$Kѡ/1TzΙN)&ˁoS tԵV}8$A1ƜXq 4ȰZN'ZdP>oAv]daݜlڰzꥷ1Dߊ/?U>o/+LSrBQJvY&r{+eM gxch /ftpݞ %A(GN ݑ&Ht0a=<\AS/ yhP!b(:5 cOLA7m=%Kإ`Ջ-U-KlMѽa{c  Z@?8Ók{'W?@5X5$Ū>ővBE†=@u*&BtVQIeq@œ|R*%6 ۞AkϦ' C}޲Om?%˿`N9FHKqPүɧb1݌K "vt8d<~Nme̙pd&Qp5Al^=Ӻܯbߟ.F 덶 {kt[?&y,%.}T7Q'mRd1⫧j~F&dΒeP fc(2Paqu H*ަ/xM|S²amf zM 4/f됂U] 3k,OpT>=ucfs\m{4^uLeiMuZ5H NuK\L\=Ԡfu퓟S& F2߹F-ꬮR.R^.LsSHl Kp5H z`>ՁՒ^.e潣@=XdZQE2[)JtkR}a:JBe4~#SrH;*ڠKJcB%ER;Qbya3!D#ЧLXwZ9^Ear_z]3*iH 5O<.*ة2 x΂bYbtkR/b)_O'$%w%zqNzeS~rŞͬ%RN)J)K{.=j2>ӉO"%^5 QnYsXgeZvҸ1*:.qhoAJ=磡+ʭ3&zOf1>|V;Tfx'?-FyXYcjzdJ4o(Q_N@4Wj%\$_=h"[IvÝ7q~Go)H{&nZ 'l=Th` ::avBfΊ^쉃!D/q$&]ƨ]"Dok:3 bX+Jծ*(vKGoŌ7A*cWأLb>1K^a3/_1$]ն&YL3Ыb~X밵'J&r ( ƧGW))%dLG\ٺ2 v<(?d`E<ΪL yϠYKKt[Ui7Kin}v[Gt$:/ZQ ܯfzXp9EuBO|TPYp2G"'!y1T6!}쎿v22"BY|ԳwGZ˕ 3Ym?rdpo5J+{@z=I{U@'—@q?;„QYW.ShXk_u0GxS{6azj-]?yM]a1"K ¥e:U#Fʪg =<\N|g@Ԋ;Zٰ X SY9dZUE@_*AL- S@gyYFx@/h`L A;qaI5 f~/WK,o|d*HW%ƥ$_`MvGj83J,NoZO}<[*Q7yN1E5 6d>: 4Z/Ts&#/8ZY&c^"Ip}${n=[2^':81܊t ?f'],_Ѹ D<$~+t`8luEWXxO ^4QX|s`λlYʖ1#<w+Ccx:1@K5Ogtd?¥d{i|'Ai@u&QQ 9~K=uHt]X3MPhgZĂX2Qq~`a+M{@QtnJ7w JO=mIJڲ, 1Gl4mCP҆¹bݙyEsةՂ"#j_6!6G}6)6t*jt%Ws`ZҸ& I})gn)`u2ҩ$!\AႛM IK;ķM.mkMCd&5L,D^>tiuҝOoJB%^E~!` bAf27v"r) /eqE{_1C5Kh_&o7vxI\ܧonI mX../Ѹg0d[>bѲ+$hV[i* oB3VKWA ^ \1:R"$|ìnBz){NtyY)h1cPǩ<*6W dsxcJ+MT2`uvn̰JfCtEu ]EBuXV_GAF#W=chF ݙ"|I^+B1]!OQWkKFdn^5~& OP9Iѹ_5=6a7!䈣)01÷lX#qZPw~A8UPN3&@J1G/ t}8{W͉ci`% DLffi1 A̦c(&MX,"oFBY~'[D ߣŮЇ;b-DxCK.;MaHbφŀJXZ+~X̻ԮG#䶨S8+_0ˆm5P 샏 BIg6-(Y\p@uF_>aBu sQ.wQ9^A&Tvm/W=B۴A?fVH7Һ"bmX3~5_ |g_$׊Z%"[-/ N47c:XfyiI ogGr\E PS)\hړϽG1]mq6*IJwgg)/@#}@< AK[*0Ejɺ͗4;ĵt4Cd.dfT2CU*sYѾK4!B|Xjy7Zh *}Ir+HlºH8LQ|}0FS*U@bqD1E6ȱL!9AW[ .UYLݐ4|֏{o7\mSd]+L4'WM_zuAO<]R@(f#5y|^A<5_Ep k\k!nZG^; ӤEpa)<#rڑDoѸ%|gU=t*X]ۤ=J@CV6> nJP"Ѩn}YJ]>n=V$ȑE>"J=þ=ߴ%* 9Aĸj,d^ 8 'v7n:1FWxb W{LBvbL/ġ]'pݟrm:>=J_/z+z]ҏInv6\U/HQ)ӗfamDěՙhZp:*Ⱦs_ˉ4/-Sd$5}S&qϲ נU\e*iΩC0MsWD8X̍QI95Q Yn;C\ mQd޳}R㪣edv|H-~'5QCƧ#.xbGW&]D> p-PFx%T_rRABcwq+>>ܽ]èҰhR*0x\Nl߱`t '<XRU_xqW2s{S^gb.Aw0$efqd^CTC 560|;Ͽ&رqg>db|I:k- tC{/RS{*=v0D@љR"Wˤ1WCdxS&zt߬!<XhMv~BDaΈOm|k^ yi#C FxzȠ絛 萚7-1nl E ȦU`ekK$"T^Ŕc=i#2ƋiU 7buԃcgu}vI̝6ߊT(mW p=8q}^H!.S/st NyqљDYM!T^X3ܨGSQ(H&#lJb!00/d A)3Ow ]XMeg?SFwWT'/K /QrMk E6@ʆDcݪ18k jܸ5*c>=518UO4 ]%82  UԮ(q\wOb/Yۢq>]?8_[&C]E?"fa鮵+Ah)3xt ĺՒ`"/eYf=M})7GY,犐n.%Y =…q3`)G1b9Q橫/|GPJiK)!kj( 5!Y.e;Ql4&ƺ(f7g=O[2j-n<2PrP/61xR*XY&C^yf}%q2oSD)s488"Mx!D'LB%jeh=sp`m4P{(tS=%׮ua0&Y [fs3$PxAzBn1s;Q nyg҄)\֐kLA﬷hJjPP% Iz-# Ɉ@17SG]N;~rZ)2-b^p5ABOï<b&i ܉CZ#2K^:Xu?۰R?ˢU#@T1I#ɿj:B8mV:5`*H H22(-R{LNtDc=!f_2+ ƂqGKyNK&p#?kVAU428WwS`lG\'S1-} D": V\ٲOeoNt"8)3I_qlF[km|xSK|*ʂ/5Fp7c):蕎ԗà wQ[<+Dʀj,Q/G% X۹7>ٌގNDG+VD:V CdЇ )É7Gj[ZğFuJ^>do7cXBv) M>ҽ4WMZ Ǿ&W#Ιޞ^+}ʋIt|E*iblfP̢H|c1ߥL/hY[ٷ.矺`m+P =aeZwMrJh~[^@ٝo\qDBbViq$}?z*O2mV%(]>v1:=Ը6̗yuC]*UkxD5]³Xo ,MoU/C,do{j㾇\ ӷS*J|k=V[ G E!XԽvW(!FXP.w_o.7p,60(RqZQZȟI݀Cyk%qKA ހari{ Y 7Qjs؅7e 5m]kVJhie"8ND]n .UNiN&k HJM_ ڻQVw1X`F΁27fFf-s::iH {/>?98=r0ÑmKX7sHrF0v|<ÓV-7W&aUoMH f/.lo[|h3Н'"< U$$6js>m8%%\C,ô1+w?"wu=N NvVu;B=O3Ehg+YB?#jj%Z]]Da2ر=ﻭ7 \trKǹc)K&*!ӋtX 4~4NCMuG4K2I K]VTgz6t,Ib~7Y}4V[響DsReػЫ5JIg\%_{. (s Rq H[2eʄ;@-T**,afGKg{g%GL{9 VYr'% 8RM'sm"GnJ:aft]dX'f oQwpOcY>"`gۤ,W@VG#=姚ϓezluc`%o}1]cB0h&KSx`C7j,^WBQsb0t+&0ꪑ3['a.NggtcNjEۚ:Xk) ؘϕTuۮ,k1:^IS4{+aP`C)g 2-\K{}3Xq0Kz]139)VK@xt-krri!yJ!lD3G ChY[P{$gUud>itM=fi6TXGVHtBw]إfLѱP\w):oy25Ь(pA:`_z|̜~>TqFr~SC6/z=t]CW tYW/KU]ۑ!g9G̥JQ‰͈+\(P`#) mxY*H#ƺꃟ^?Ui nFp;}V|tzΩ峛Ҕ:Dު28( @E6k}j淮ef&Ip"/IvN(Ef˃5lw 4O)`m@"Kh$ f7G|tauu'/#3S;6eּihd-Iܸ1-~iIko%׋&Ʌ@@'*xdsi.L<%On7A5ՠt L!ߗ\cy}AL!jd^+9: '#Ĥ [F-L%9  ANe(O/ 9PTS&ǔܖ]Q`O\&x3Aw9V;7Yx[nv4Yx/mɓiXz@\|Nvުwia7G4^ !g xpJ`F=B))UmMjt ?|$qs^%׵dĦYQ ϴw]Xe>%/<­pdgl8..xH;aCKH]I|e B}4gwgCz;|Y-ʃD%Cr I2&"=nI2er n&вU5\yh Uo8Ue-x77;}va|A;;}\+=Gf$EH aN?[ N;F a|mT5,Zеs~SwXwuP5o}b$i)i l_O =©?omgxs,0#]ʯډ7[]V}J߈ )W.*\|nѷ>AX12$ִlh3s(v!6yzPi>N(4H*3_W$¸=L[=dbD%PN[w1>"u(r4sݕ[?Z_> s{G\lȌ @9$Ю>8 㠩#j U{}4 b'Y C'LE|6E|iwA ૫.'~gD;RA@8a7(Z*#iW_g\ o:$Pɦ/q Z(sK #@eu;~\p ) K_GX 3V:I " 0ȱo|lbE R G}? ؍D *4[>g[m*0!2qJ!my包/z`-x5uf6!,‰; h&datLQ[  .ԣƻWc沝B`TSܯvZܗi$Q.#a鵻3j*H>z}u櫑J֟xdڹݜR7>Ίpu3k[t?~Cv | ^ z2@A{kD62P~ ő&M|/'_9hf>s&LD=ЀMf $S`k:y)2k%;hd뼆5ۜ"Sd"qΩ 3nfC\4@?3h4يF([Hnu:6)zgzFbnD^4‚뤴MfU {BciaB7)TqJ1"g ܣl߼_E K4F6ȩ7x{2#ۦV_aJ("D(5Lyd r&ZZ|y $ӯWWXh r w=ܦ3Cur۶fB̝;fbPd~͝%s gq_pjٍm (v3O,>CƪӔPp|;2$/22Cb)מd8~%3 4&C ,sǏu.;&&qce2|-^I$*2z};DXd1)ixm+1"*EHs<9r0$,L@Z?;e݁Oj-. ZQ0<"]aZtbR?`:tK86bi[#YkگIٺ?ĈoY5dZ[S]X=akv]:o!ʵbob7 A&bqɢ7'6*Aቓ ۿ6`'RpK7Z#B0OrF0juOEu=TI&Ԋ7[8fE(3xzw AN4Yv\*[ҤK*+ppDb? W%*ZA#eٻ0s;OF?ϸ}$,'R 6js$ [7_@ /{މ^"y{5o4kr峈X`J{JQ]"p9n޲ 5Fh)OK;8Ű <[ {<_SG\Zr u׃FB`)8h_u9 7AZ޽[xg@Ųfǿ>]7X;jX R nv<5 (\+v@!zY *p^:];3G>#K7G82q+:\tj\6{WyU^0. H~/tu 9B?@i@f$~ z@*bq1W4'*R3*%`S]kʽiXS kp&!ˁSbq>ξPe :fdrWsa9(O{"8הNDR(Y~?ڽl3NMC)r-b0ba7:GL͌NRMu~ ЎFg& U31pM`~L%qDV<-dP&_ŵ ēSr4l)Ukn?.k4J-Dўy _ϹkDދ4;lKAnڃPB7E3m/}\W=up k@z)leĻCwꮅNw1Re3gN0}8XNry#<6ŔyjqH8 ֏յ"oŷ:|+1VÈ$qo/j7mcxGbi yeeWz*Лf/KX{(Ft#c;C@ * f>RPAe Jr7qgڱz5MQi37,^zd (5:lI@3̀߿9 ?(W(l n³F4-j1:'|a0CeJ΂Z>7Bn XPܑAAdu;ε3r0gXbsm(43|_n-P%SԡR7ٯ:I# /VW{Qw;vR*Ѣ_ >[=$3B([y;QhhY&kEV4F3ķ ݜHtvAyXbh]"pBjJQyZѯBB7 F=JNB>2/˵ia7#Kp)m"0)[ICr7=Cyc62w鯶?]o N$|[Q+}>@܀5h\6Fz¤ =<OSIhzP*c(Ѱ;,"[9ɁwDW) $LeI,_ .=%%as0t_dZ-BnP;d0:I]M*2`YdzVv+2Tzﳒgk;mi^pnoYkKq^Ki}n/)tL՜ݩBJUjYŽ/<><Ա@"i5h@u f;䇠`3\X)Z  ]7"ͷ Q%[_Sk~H)/Aafx.|0mYT{[BjTs/IP:5ԌR 6.0i2lP*b?'VGET/w4queC6˹[W"pO;eY(7=w vU\(鹙b֑1!쏜 H؛e2%{B'BO*yJoKqGQA3My| + :ʋUƗ;τB'G=>Q8/{3)x9V Taaj#P)scp,h, ;X(A"m lLCqsm= (BgPԋ"'D  iAbmarH>#Zi޵&&I24A]wC[h2Lŭ h&ٮ4L`V].v8Dĕ]|_ӊ|GYpu)|E)ܑYb'ckG8X92 .?_[_(*,67dq^h]:}[?U4w%*cI};<;w<1*Jtf D14۔T;&DS* f8;طe#$b! vE@ڙ 3IHd&Jd3* %VOz7 &k]a(;rٚSXCH񦶳AtNs } RIHnB J v hT Fl) J}Q~JQֵ%E\Ɣ: zix.lav\!{;(>TOSw؅wC9.+fu#+~nnK֜teݵma8Y_eҺxBսߔPH7m2de2%> '| ~60U7jr(jH !^ي B_Q@J/jY^ڵ~Q]* 쿟x]Dyn W}iCR/,ͩ}[{OCD/y9krS1F;/L SP6sjiYfNaϠ LNK|S'pXo:7VXcYi;uRb-sx "~i&;oNd{RtV=W[SDfN2qL^be_FT\Ǜgo+òu4)c&Dy9o#1?M-xwT`}t?]* k4dG'*́GģrmMz(M)&Y! Af\t2k<ãLn fI{& Qvlۗ-V z&g!qD=Mg !T*V㝍CYX{/nY^*²DϾ-7uIڇF+C>trtƱ| Fi>Σj}XJPpTNӰl?$&!^+fi ,)愸%RDD҉TQ's#l$"itc.^3=iHT^\Y(U3r'Łu2Z8^"x.bZ5_ء&F@2<%УA8A@Ea*@;mP}8 ,'-k BFSYBmW{j=q'ҽL>M&XGڷήsJgOHtK+[#BPb`A( mG6 TլR.YJ'/A':h*v+p,q&\VUg$$MsXrpȍ'Ŋ̣R3)xSe*+]\5kP4n\ <]3lb@QbN#Y;6`^%?MP&DPlC0'{O0}Wg.h^Uy8QUIUS9-||<d}ĪҨ6a_?k8r`d'7%?*4Ԟ4*)v= hSjR4p*] *s~9#cE"ℿa%Zo:"uz O$^v' w,(YOv [CrOGcWh xky,j}.W?*I%}}CH~*.w`K̰M- sʜ v$_ۙb z,ـ+=k |`qm$jҸMLjLh} gbx5͒f"G?⾬9P~Ov9p~70nڠy!:;͝?b搝_Cp{Th'.w[?$2{V(F3^Ap>Xw\J 3{r-E$ܕZr&9 .09܁+kŹNO4`G 8cO[.q k ,l,Mu|\ H6JFP90L ^S$v^dw /VfƽeAl>Ŝ,3M5|-GysЦ.Ǭs7 ǽA oI/ nzBFیt"9;([8S$8cSڮ :'dy09'Hϊ*)L<΂HMmS #L*xN{)7I PևcBP EuM GB;x]\(.˯[[I][7<_yw j'd 6qdS$H"ൽ;g$H[' >Րq8,ܐY{KhvEDرpS}(+2_u%.;_9>uv24(8R,zɵ1FS&Îm0b)ݎm*wJ|/)A:s'..IL'CUKyc;mgl'q[xs>&"ؐ?\3?:~=ePS jG)ͧKW1ŌlU: F{(Hj_-h&lva)M8>m5e\/{Btq+ʁϢ}69I I#,.Cˊ5L,3^~^n 3F@hb2AbLn{R 4AnRW_{?#f!qFyrф\t-T.t/Rfjڂ!G h&m]eC X"t ZUzO !LU!v4YYat$8t(>+HI)>umFq?㡆qƋӈjE>NQUN7T "=~*93Ud+B'ĬǑ0.nkq4W{$+ D5`G6>iXi"Ǩ{!p7Y53:D#иˋJ8ZL"ߙU| L =濕WNT iF{!N;5\EfּQF|Ë]9[i`c1[:~?dcsfRY!CƷQN\u=Amn.g}=x3d=o(U(1y&v9&^lWs*QdxHʊN5! NN(!?Y%@AK@[={ZɓGLO&h(KsY}x|0n]:N5pa6 ~DX8of Y(BO`(i&,"0 w So4&X?yBż;QW kJe?jOU;G]Ǚlc؋L4&vers9їZ=ɽ?kf͢0a}NY "jdB&jP8]08(?:L`ոǝ!8Y,쪱gJ7cV~8P'D $  KjK@?H6{@6&?/soFW37g8LrL-Q R1K8GbG,(P7aEy1r=fƊaFQ7Fj9foe!]㤽ąni!6sc@:)@l\M,~ E'oQ?DݑEBca;.,6)A@InRO3Zڌվbu)NjړO cԩ+n#m SaYmx2 7.5?S>~/ 5x RöY|L\FRT}:ưD4 >0J ,˰jg[&qTC?v L}]D]!0uU*2bwuIH= u%,}]4pvD2_%J<I-1Ӷ%6` &ETH;*c t1pW6 0lRƮAbx֗!OmE4D"Rn+*<}%|L6MrǑ&0 KGE4 1N7"Zs4* g*xA]sXζAA@$9I4P`v֬;0L+DpMC UɱMhSQ.j:|E$߭11uSq=L^9zE h$dA0/eKy|cAbTJ4㽀ݡL޾pMSBܼg} u9b^/C)+$Ζ4$w4߸ z1"Po5G{vmkޕ 3\Pxj8qǻ}Hs?I%g{m^cH+fl`yR) 6&_&6+sZ@0h/oq>-'_׆w)cd/eGHfh[~iF\w*(Mt1f)`>p_]o*L઴wIUnD]&#5iﭟoCڽ5qKIiTpGPmf7c?bnى40:; I #eR+DqVXHXG{ l^:pzB54і%_N7 -#O#s/GM׵g;Г/4jrjb ol ˀf NH" ե-73G攸" (KECt{bLS^fTdr_iy,o'D'96D~#ԧ_47_ Vu TCrw DEWl@lwSA8Wwsi cG9@%sf#>e4K+3fjHUiM]'`![LM*'ÊNJܐz'evKwWE@LVՖM 8rdMwsWb Z_6cw巀I[bZ ?aȁ ؙDƶ+0N]:Ŗ{gjk0y_>C;>qkZ55<`R ;©E};#͘UWُ=NPfW8||e33 __ v6U!@='AOñOJ31li&.>,fx״mi%% sIx8wlc]-Jϕ>'9}s/ӰׅXIm1b%5-N$=|Qvgdyd&⏆ӟ BK ]L+tO!UjȁCВ *?(7ɚa^r /lC 1=cSE p "P|_Z788}F[ +b#N>D.v47E[" Iwa;$4Qã b>႖Oő3b~&Q0+ ]!٪N^bpW}$sD^0=޿PػI_ߘ=sN!BD<YE nI!J .d|^]'><[PZSty9aS~?V.);7Xs!j ڳP`HJ*ȍE?dIcH&e47#@sALQv[tV@=hcT0ɋ<'<#п2?G8.G3~!s>buڍnl/$!>Y}O[ɂe 3KֈL;pIv'L[q<-Ċ@ (%oX/#Tl!ץ;]9J_Ӡ-fe]}tǃ.TIe|_ɅĎm:u;3 Y* hpiJPȧgrc/SE!btQ D)@{~_dqh5!J v8ݙ:27 =pS@ zF ZngRTG3Љj&3^ Ψ}6 vMgU|sD)AQs 7E"qs5 .s0< kk}BI`&K {e"S2,ex&Geݴ=)n0勓K"au^CPе]o+ GVpØ̨ŗ jaۉ7SAwPn9u.Ӆ8=07ˆ42CHmOZzXAu1Nܾ]bd8#wX m@ ה۝R5uFmrh,͆>jAʩ\ҭ ƒ8_yyP|Z ߠl4O}/w$>ʛ F#I4&>Bt dt;t߈êݓ¢ C$b=!heꩥqݮ:u%vmY; !Ա2o[zWxAOm?_Zߑi(T|diB`p%UF W~G}LB(h n2/=a)v-1w-3r\qK {vx&4@ܕvb ˨!8QIO(6Z/'d '[m\%EBU4/jóEb;CtbTq#^ew# 0Qw|i 2չh ]#Xֻ(?e#'eT;!q%@eLyZ ) ըs;M/ђG^YTl0L7 :QmJ?VS]<4xr}!9&JtD$3&a0PL@}o-K'qxaס`Z#R%@bɩ{[h6$PCWe9y;2U⌾|ךPipḼ7pL;L)Ns!竧S\K_Z=J%! &n_4S CmaQ7'X`Fs=hI35C .K$ۂz4ef+J;/Yd0SY9<7AU]jbVRv+QyB畲xBX*7y45_.FCt1^Ƕ0FQx׳]=M0pY$'zxGBUnUEIYf/b¹ "w n6OsQPXXc5 ƹd1I\!}ѕqB~τ4ًxpuv$xh ƨ׊2j s9q`4dytJ>!9E};JY:Q?ͣuTڬ\VU.ۄ(nxZXȋGU =~4@i8D 7Rs۔,Ƹ@m <~^ 7?@M/-4dmx'"2{)%p_N'@^h ;?6띸Srۛ&/m#4))~FLJuxzt.*Q2O2suXO2y[5T5 m ruvyQV9^0ϝ~U`ټEmO3f͹ՅB'yZI՘_ >y!dN1 \R\٘Gj9(y)4P&Xd)sChf+W *I†`:nKܰp*Rv'-@)њA"ӫ@UQ8<<J}2\/9J4S˗W_k*r.'$ࠁ9Q3ǜ5GqǃsDT f3\er2Q x|yCn;aE~P T>vF43kѼ:D%zw6 $$R*C^G\}Vu%#vjG+mVbFёR ~^d=8I+#'R" 6_ܬY{̞N(R=E!3#8>,30&%c@UC8X?epuW q[1ԗ*w:-kG=l5si<|V;%eo8hc;LBC:蓎Bu鉱>p1cNQaxI@?ZKWf*F71ւIL96|ya >}9}[ i #f!;n"Tg*]%;20h)cʅQ9J[:#o"<'|N3 HS6 KƲQ9crP`QѼyD$RS+MYTO:g#^ V>h tBO9%Lh "gխ%`neePa;l#+$ݓp (U3v[xBf-TSB0~؁$Ҙ7OGނ{/0MrԜITJ:3tMdӊ%@zTq},gFi)mW`T*3+O'\XS@XKf˗C{J6e$4ة{z7eB 0rWaنi {ąKf<3]O n,[Wr'“Jr:AKdWrk$5NK~Uk'zg!|1wҟtgE`b~rY} l/5K]uhG AOCÜ]YT#.widֆv5…ΊDkR &KFkbx1]c隖\k<-oۛ8;f 1ɪxsPqƅ%5T9'<]C>8eZQ~!ZTiFbgnjWfZQ{d3_FDm0w+rj-g:~\(?=6ZMѪ$e4Y# o|s\]-N:Ք݁䕗ʌ4k-!;5R KdLH-gaZ5F v w):$ah3[:_Pĩ溩mb>H"CUmuR\jJm(*{@""sdXդ VVSf^Uo8:XHp6m8_{{3ҋ"vB{~xETm,WBdY{JDKQ|tĄip>-M2y gK[>\r;L˺Ul@H}a_*qj%E }{)e|K~a*F]6=!$^Qஹw"]mӱЫA^z8Z,ZxS稘v8goQIUD2_,RD`COVPtz7JgpnyED5$nBC5i\})EYת$!fV"!/POp6ۇN}i^M?3St,3,؞ $OB z]ja/F'VO/˕O~Fwi'31  O"1EL2_aVG]:/{mOW2^A-=ktێ zD]yA3*XDLBv%/]A< /`<+F,Vr:3|_ZM&Jc\2T>L.ܹm>dڀ yv.5j9EClyˆ i5vqB|~- P XP'+,X:ǚ X͝ ԐIG#0~M]ʾez8W|*0UE=uO!B[%@#,F2Z,O+du<^ٖc|&WNÖM1t8bhߑ˿RJzmrDTn0IwETy LEKR, #j2#|gɊ3FrnZÃ{^\xtxRXa_(|Rۓ_a!ia3Hysq^~(¶oT,#` gZ]Lrx)1<|S$_D{}-AGINekEWBFa x `~mOv Ykz?# ,tkފ&./: ;,:0{ÂJ!xӌ 3abּު z;"'R`F[)gd; o/DLSkXn0UoZ>ǎ=th"ʯcgߓo+)G2/n{ 2e)dPj(lCxlօm<Nvc(|Cd,+oĶŋyﰖ7uBZ=J,gp _|>͕} 1A1B3,2گWv]b'SEWy1)xOդh8V!SΩA3eKBk$ >_Fp~/]XC3#'gy-f {gʭ>4, 򱽚+L)d&{lк7 LꃿVn0p){P!=7=徹C%uogR~ߚe9CPDӝ諍1' ˨U%9"P+}=XnN_QNi}K -e)'Lpe1ӳcJz!u}| SRzF Ƈ 7%ڲ aJ6@M((Cmp_Ũy4&Flg*j^@I$ j踆Svc󭄴><$UiS;]197YU+V\"K-@d$JFTmK <;85Q:h#ҾgvOkHCdolU"i1pnIUW%rޞ[wՂ \j|bWw2ejV8J+q=EQt.6"f@|KGw,Bve!d0pN⨼-)toy|gծ}'hTklN3l<|й1X{a1sVn,c')fL5j>q'W^47J$;Q;iU_߸{y LJ]5kR?~/.Ć!s>IpSݒc|2:khc}wu q:TRp <)BMmc}çW[qve*SgF snTC_(`:J(Hd@p-vu= ШUOeC^?>n~[4;iIGRLVibwܪM[_|Eܭ I4:C\Y$bs>fm H$g&R4qr"=so!NnpkI ?GHU^w~"" ǧf^C@򬴆IhI Ԝ%L8'X2/{0ȣ e:ܽlw5@tux6I>*ajbȗ  ( p v3fW ׆ ZgK5踥>3d$IK x1'SB8\ MMu2ڛBmm*'SM\L{;AjU4!\m9[f% o|z& 2} c ,25lH,p]@ @Y3oz}ۋc*=b E(?BQS)*45ml.Kbm -|m*`*a|wAGuZIo".kJY a0pq\^>뚝?~g#wMS#ٲ\ :5ߵaj @IBhLE'sxC| dK4֑ſ"k蛰.!r˭ shfDXLQ}Tu\"?q_i|0&K&SyL3CЯQPt[] ;.hFq|v _%I h61d) 2A!ҏ!|uB;!<|8~.g<iwk :o&5 2#ߍ.M\y[AoVG`%cl u[J:XThf+D'#w3 uYsO-ؙ0 @H(v[D*D2SQ9 5G*LHf)]_Q;IlЕÉ5Qk*۔&ዶ^uV(/^":W]:L\!:0u_̨ zFq)vc{ p1_T=PTlܠ e*m-k}$^SFtd Fb*f3l2G?oM?Q+ou07wl'z' tA4 /˒w'CX#kyJɓ+6947нq_C_{+AeK xTȉQg:5!s7raħpj~uˑbY|!H^Fa0kc3{?R[;1z7 hmrˎAvZ${d"ǑQ^<q9"}32KNNY# V ];%y%^LXOl2.kW 4ʹXD1H*B@.!Օ ϐh@PpjDQ ~K̪&F"_ Gw⺟.vCI6r  rW 4M {nfntc+ [+Ȧ=wYx@ 3'2\8*A.yP:yj1φ'Yy?ߒc{??> ](BuN:*䋌2Ud-H"L%B^hܰ"%Z@wI'~㳙":Y2pgFhV{YgeP'?i>%W"w:X%yG)INZ:SrhG&Γ8>Kh׈XzsJpb:Q UtZo{\]ð(muCLrK4I@@~,D\InڑyݙENanVJ,x1Dw( z[kg- :fIb A /q g!9Mtr5o 3-EjCYP&Пi{5i:-( !tfRHr+yADT?^6b-ƌK;1A^mb֭ebXdUaRXuQ"uG}=.Rߢq3L鐛" 'fNT`Iv;W>9B䫺YQ[/V@/"DHPS"dR2v>GrҪ@bb|nz-Vg* goW33PzƗPee =f~Pd%݃zX}E}ĺ12j &Kyʜ4 5YM׽X\gdSM7'3'ͣs#Q`LE>F"Z @#r /3D h\tn3zB&yHEΟsf1 @6٢FQ8R"6=m_qR[zt} ѕ؜ޔY 4ˌbkRck_Y"X#h}'.5IXĞrFz Z kLvL 1V[ âƳŹ$ ~mwVF".=EEQuɦjD>gh x߶/uM'y6BOEO10MӾڶ^Qh DzH\ IMϻ~st{UT;`ijSNۏ +JѺtIcAY!{7RR%͘dtu3"*u)„ XW06OyB<,E`߶wwAj",5H&i{N`yYI QƻYͅImd9zPp&^@֩ P(VEd^PN6p)!YEi`a2CAټCY׈R&W|1K\4&( QHp!*9tvlG>.9΁OHK xcI| 1`TE]i܄)6 @OX Wf!%\_ۇ5lz :n>&Fw U~\"mhԠ}2BKLjl lg |Lr[m5.drwDGj1{|G|q.QSL3J.f뽹}qMy7"s}87{ 1Dsx!v1yWOϟ XL {~n>rpݦg Gτܓ"_H=@UUԺ{u6 V)Ȇ:q DtCGxvD4D'wpp8 y;F^ˣ+uT~֐ V1b;gyMȑ]3=f( [:π~R2Ipez?2d>]6xr$sͻcRPrM3o_"0↭4V wtچ BV KRT%4<Ԕih/v59nuơqB;s~6phj< ڌ _k#:)g0"%%):௥I;7{) Œ&6\C Pڟ>_F80 ůr 2q~~rЈ}C7PLߑV's|reN/'P(Ze@H)(kN [ KKWyuӧ4b͐#GZ1yd2z6qK`2L ŧP9/$Er;i'MxAk9< ã1❍NzQNp&h2+"-{VM5*CaAF'Qj PPlΕ|cՇ},Tj[+K{ HBD9fnk%3J I 5: *Yja::uN$;IMY  ~rfN ٝ o$6DC$ن Z@X^>'AbG(ZE_Jƒt(PfU~c,(̱f)3w2v־%r $f#J+Pl‘*q@k=P [9mR-eM,3sמOE19@glz);f9g1nE߮q/YAXdWO50|4qEW5w!O䛦p;M\K.Vٮe\nŞt֘Wq9qO蒁eo,ic+H8Xd Qs?bW^h^I$Kv+[2Eϑ Y+q[P:>)JD@]%c V5$)xvua6G˱>p*fF0n8,t3"6P'jxM}On5φۉ6Pz1_RĶ\ dm@}+z4) r1mI/u%XETI}3At3%x"E=48}]f‰n@-PZigѺԕY82~B{/~v:<ژ,+W4汵6*}6}Ľ./zbK BNEs 4*kI]I6'|mQaא˔0\ L@@=xߍPÊ8@tjX@Ѥw]99U!TFTp3kdi øʸ~ftؾTdz)1ba_ZMmC⑒תOJN37m6NEA$h=moƱK4aq2CsũcTsઘ-oHشMnA|ErBL[IU~V.bN 02 M2sedB"r ben(4D=U_YVb_쭃ֲ/ac3&xv^=M74~ڶeer#b+B $\h L_i :܍kRiWO U]* z΋G (j9_UT^.ErXӠY4@UX(,}SCvm#K9#*08oh䤁u[ h*%-7)#n7麏 }q{`Kɏ lO`3 Id$rAp%E 4_0 Eڸpz`|á.KF4Oq˄[yyeiR\'gx}*_[X\8FNy AK=ZS1&tЉo$ ,&q:ݬ[um/RGpUᤲvj{?_ 8?f]sͰ4k}fC=GV,$?VJKXܬ̔ӫ^:vˉOZbI-r]6_BuB+J6F4D&i_n)5 L><%͜^6 9ݰ0X)=B!Gy>j.Rç /NE qTv .tz4rjZԓqz$?Jd N{J?1Gi,^T]<83:L+9DG\ 2 &f>ϳ蠽P!Z/l^V:"_uc?  ƹݽaFb~ЅR8:!S""E4fŶTX TE[,65`e:vyڐMQb$;gSh.j҉2SwA=.$Э=g sÉ-7҂ڏʺWQ< wΛSc!vZs"8cX6:l^9xu6ӪIP_GerE3EzyO7Pg;hu}%pmމAT8d$`4RC d`y p&Qb'CysP{`AA+Bj'vs0,/\[&&N<+Q _7VΊ5'zV0؃K|3.dxK6m,sPjI q,׺WSvTk_eMjDpPT=.'VS3v}F&'oa ٺUİp9} ~$bpeׅѵ\V&vaGO6Z*=1VG0nzluf5 .Ehډ֞ϰTGJ*qQuH<M[L3RjL'jՕH,|(?f!A2$t$Dvf>-Vpy L[}m3n-w<E}uV %!Y{S#Gf![!Vq^nٸ1Nk nt28?+nXG{v7 >tg>pKF`a ڗ2+_W9g]-=F] ~#aћKlers 5x,\k6OtyFv8K[ ڄnpvroaF Cͧ؄mٻ c+mcG=M8] Y ]m1_654AN<{D.9 eheY3F;C\zjo,E=9JD!xZdvE-Rrs)Ʈ];V3޹%}:>2ܩ ZT2rvcuyx' JH?6]OfÖ!ߍ_~j`<^_3G2JoCB+LlvTcj5 RW6Z;7'L^ZJ,vZrTv:\a*LL q!,'F}Ayjŀ?0_7qndj4 C[X!>trٟ1u4O&D&AgۖL#R% }ql !]0-Ac+) a2c_˞>dYl'SqP(uPd睜jlWh#(/A9,`"`9(gLaP7y?Wэ,@SjN׎[SX}?$$ݖJ ,uTk ySFɍJhj, (6{ rfrr g#D\`DV\HY~~=WD|iĞ#y[;q6XW.^#hd`Vy_hU6V)ԲFƧ0]ܿB]J>y6rE[bߤmǩ0pV-oYfuU}ilagPfk4zBD~ M.${ ĽQ?VC3gQ3%?'%NmL(fg:fYnוfڽ O?mbHdpj&:~uAY.ͥ1o2|x&v! AΚc$H99N=U5AEp!RsC=n[,FM 2 q` Cc +^cND2U 4ѿP.z&Г"=e%O5cX]Q zϑSH! ߲Z2j$M ix\nO  '+3B$SQK86nw] qﶾ]'jWUP_Zet*!weoܑϿ:m=6x`Wntټrcbvl>]%X&IC53K}1nγL=y8cI[g+O?a4j Q8N.atE1^:O]$C .gi_H@V75HkKssL|="ºU^.Zwô}>M]ߗ<̦:lPR#%`3W̚j.躨(kUv7CM%6+K.XdOڣA>Ix9 LaRs)yJ96!0b*?p-cS-N?2n 6D!7h I4b|386LyeYVbӪz9l_eQ;P}W_'=2!_Do)XR 흓"d )H$kb6f% B{Rz,PZ)By `HY}- @^[U`ԜbDžM_GO! ޽3ᨥk/Gnrq+6''Cb{!U~!-eB viz4 }& 66v-\&ozhKxh y<) ek!j$̭jzGݯtYo'G6s߅ -$\G6܇)L"qvv.Ȗ:)DZ)yL8&e-CK!&$ J*eys+9HU6n9m*"r}c(]qR֤5f̴cG:@D5p>ҵ,Ȯˍ< <:Bl 0F Te`8W<ɼ N>@2]U5ݎHJ/ʰ}Y^2iCEتB|I(Ƹpx,nj9qI, %# /PH4 W ]fͺO|"9ߖŠ )E2u(:x1jyo׸a a:y7Q:M Mw! "~AgrpNiUzV4\\O>#6]&XYK7(_T3+'N;~YAaN5M6}?q+7 &tPa]Zw؟n{9}t_/bD )\>s"X.[$Xtw!|oKnFYL 4j8S3{sTISa`rKO!cs2ODO|4H4ULZ9Y5.C쨦dp[*J. :H;kSMwA A}"6{8e4iEߜ s?* i`%X~)ϖi4Hv³v.z揸>V̹~X$hauQCC{iùڟQWJ3_Jխ+p۪*9F H3^oGbY\\:ڐ&u_H彸4"$gF^qk4uɂhhourI%F dTtY/]lrA~֠Ǥ|jً,ylDB@k)<\o5 IS.gW,܋\pn$QLƯ_LJBlC7})1\CDzEO(^ꂙenS7v#ow}R=W-PR%[6AͿDkɋe3LyعDqV 4N_J  q T#9KHc 4A?ޮ@B(B>p1rA| 3FG.?FO7!q_Le)_)qǬpDz['0xtLZUtT;[RI4{scХ~BH#A$s*+N 2i6RiM6_^vqdY}hE$.i,/JqNX%vڞDűv3ß6wLF_c27"Nob̋ьe=eqTݩ? .m ).=ڬT<[vj,"YuGAmRV2{AE S w]=bdv@:=˜9Z=gXZH[F#\w$񢈞o€GcUePL>08}?+`zDL[Q6>wkuikS ̧6tQ(ͨ]lvll0T\xcm }c{q-~;_| \G5Qȸ*\|%9ʇe[}\pqٞj;^ekу]c&$&xߒI(Rfs'‡9/A߇R"4q2^NG>H}җWFr|Z{\4tSyF+HBDF_ rVى"0Hm4-|_wHO_n,RCn/<6uN=nAK k0V"h,<%0({9eVKӡ<'%nxg9~| I2Rr;0@_:0IqnC8yZ1fު6 ["ĚpY^g`R݇MM<w^)6e!laƙVcxKS*;&jF7(в@,@4bp'}r>}E);rUx~U@P 0eFu8rT9nTZTzñSv r `M┐qB|rZ`P%^/vOC+=,CFEjiW]3C,a--\܍{F@,yG[10L'(BUJs;}J 5S{F㒱P ,,XXUfAO#f%G7ur{(|68m(t޻*c[ j~$rr[=2 Cgz~n"8g;aQtmU`φ֒6] 6v]؍U)7(n e+Z?Exd[:!+}Iɘ"IJ!?UJq4B> ITtܜ}RN_LڬWODtӑx)/L1;F_R%*ݟv]gÌU#˩-J 'pxv6C)Pc,\+ 2HE17[V*?OA !Ht'i+~$ӽ 0zx W_ 8>Q2XrF F߯, C&Y^o+xK!hH%>bMK?PۊwF GmcO2Iȸ8Z ģ÷dP~Z\0%r>tZ$ԎB-h]PRa8X=h?mB΄:,!vJ2Qք\Fm+~ޒha)8/v%yk%7Y~=ZapFOr*cg>\ ߴ;bm)Ǟ)Nkϔ=e=| d>`5M] ϻoj'ͯHRTI4ʜ&y!^w^C>@Wqm-\!Ğdxʑ!u|E!Yr)mRwCF5H}K% ɾj>p˖ֵe{ [W^f]Zu6 W>ό+h̯s.E2bzKtpK|vGEuZ@mBox~Ew= D yєĸ4Lā?<5uG왶gh;=\A(S5n:19{j54YjׯEV/A%I,6bɼJp[-ԧ0@`F.@[16/{)s.< }֝Nq\V+boeĊ4vJ8iIͽy->mEb1?) ׎B~S;4sߘ}kk)+HQ>Ns%&\}O&; sm䵷p2kd_Ta$]*׊`@嗧$kSg+G48; 4x'Kۻ1za^"~tV~Z4̭s(759^Xr\):Pܬ&'HY$](#3kW&4Kr5 ^\u䨃y4B)-$ wUr-V' D8|3?ŏ+yRNBDSN V .MQo?9UF`&Ś@B]hW\l+ b\v+Rцu`pJZh㇅~] 6F9F p#MALOt5ï׼):{jRs18`fB=@0f%’O_ila"x, Mۥr:xD;t ֓Zc&>\OWzMΆmGr59cFuUmmvDj b^ ó:<+gT@A0> EbdLCEYsJ/C`I N պ;L1^U":EܰSD*\_5S PS:4U{AzƬ&z^=1,a LyPOj{h(\Oѝl6i8,W"-SE>"rxFeÎn}:M.w}6~Ow(:<ߎvr(*U;~`r7/gI-z&ra I9\$za?u@(v4ElX}M?qDU;XW41! 1A"UN<^C霫o[hFoWUﳠ:, 哗n&+ i"\Hw}`?;~$Ă,}x wFd0oi*H&o %UtvP~>J!RAU}=P ^VfG|~Zl8OӃC!sɂ |KwВ#&` $s\7DsI0!{\: =;-t1.L8@e{euTA5ثv%=,F2!d tee_goH{Z!ؔ^G]PVI>BEZ$r =Fa1}屼 m]}ċ傪)$OTJ_-_}Vܟe F@:=aM$4zf[#n&eLߏqbe4y:.DE䙤Zy؝,UF;V@pUk&j!UgΝ]i؝3n׫$sQlT^P= 32]n:x%m(S }tƒsh*X GNeCL9Q#Aey ,"r;8}HhUh1kpsCng&!ɹ'`!sէTHs7u(1"MRv*CoIp[HR{J7s桨'+MC <9;_fǏX`)0FT>MVqVdW!;cUD ŗ*"۫޳č*Vc$lJO=r&+Tφ MԖ-J8i)Ez95gx˂4WEYK4i>@.`DA(6lG  ,?R]ӗ'wu^<*vS1Yi?4?{ X66Jo/1 &JnP\*gI)imf&6E`{ufiw8 Y4Xɋ0Pf`Ed[ocq3F#04&rY5?׳" szCU*?*M}+[uo=|QIՀ0| /mbFb{|eFJǜ]&?4=QGG6v;[Gneo-huYyZ:(߈XJid@`д0LjKτrhD _vIo-GfPIxXjEHg 㡕ΤgZ;gBnͣD9)-kƯvݒ}Xѩ\B.ѽ: nV3I7v[]"r6 #ʡ[{҃ӐZuvY>Hѭ/Ӂ!T#@/<Æ!Q,8&M,em𓠌5׶}\n3b x:3OƦXPq(lVw%Uh¤+Z(שnaw$Yꮚ<}/~Xi&JwG/vq$Al3[iZH{> fG.uĬW)n0i~>͞&85\ 6 ȫV7\(Dw+եŸK5DtfJ$ǜm[n@. w3ΐ HTVAcMcώ1*%vC+2^A9#ULw(c/Msv6n-O/K6ʡ?jXMKGl Rޮ{jla!)glyހ wĠg;9E/10l+EU{IQR,elu`3⽗Hs0~Q2m `ԍ!Ꮈv\h÷1)1mҽh ?xzӳZ'—'5YZw. MI=FeV\xsFN2|~D:6~K1Qeuݢ;2[噿ЧҀT_¹#âPE w {Va='bq@Bln>̳ivZ7&wc^".䧼~݁\2 9g[Rѵ&c|BK,A)W[ew@?R ̟ 6kRujkSbIYc*55ux{ʳ/BC8\ BzOm[&TDv5'Р G)f4ҴCk \@] +JywcXqHTYa ]4exܟYP Ny=m4W,__İ`hb#tN 5L8lz*Mkv"Q"jPo/C{[X+u2c\!ĩǁ|#/N: '+Iͺ|};&<-JTߌy1eKݳ$!sY](xTeӃv q51Sdpd+yPQ# )٠߾%AƴUuſ[3882#dCMZ/ȷW]8 3W@kҦĆLБw uZ!:׳.d_4[Ee/ןB;ݲ&b-q:H?wF=_8`|t`[O K|Cald]hρK`~XBŴznɟ\>="~z;)sZI-t"ѱXϱgZ^Y&a?4m0м&ٮ*GV[ HP`%eg-SFvf-Ѓ8ey/FYzMŮws6ɶzB_ޕc|ex wnĎ-9'+-`f^ڧ"Mc{Ⲳ"`mI%<893Ç@K8uJp3rY?0%g'yAC+o.(tm2IBe]2/˔,-[.Sҧ3^Q.|ӳ["}W,%4zox *Zp6P3-t ^ ?o6b,MQ zvDMzsT^XI ٺμȩ"2"5VR$w3#1%?N8e h^֡q6Y7~EH2vMyӱsGW^L6jpNc_$1\=3:(kq#Ɋ0bkli` @:ZvhE#sut__vzddtP8%GmPPrW|)D:[ݩa%v #Ѷ^|T%v dJ|~OS!p(lGE|4H&( i}M XUÇvs20#<= '2JxrZ;VQf4MtDfiE> i r(5Wg$ IY@q"M];ax}ŕqi އgLJ)17]6]:zTM9Dx-I@c'ȽW `o[:ObNty>`?aSX/@Dž'(Fl eLNjBOْ 'Ҥ'XkB~+=pwy͕QJ a/i*-nt2kq,NRlqh陃#bR"!Zz1G߆U.>u,&[ e!M\m3;K9H/óH2*uPftܹ Awq=:5}dJec`A`v6|a2f;6ewc=f /'gCZ,CVx#.~2?y+OgF B#$K EsJ}8͖?l֎䢏qu1Q=hY' /ՁrD9fomhU ?6KrejcKtwyCu]7 z9-aڪ+3 7uvCA7\S)a<2oFI缲nxu~47R41 q ?0o¼65I'ݦ2RvR|^|4+ʘ֪H"r X|yMmK"A{< -Ԑ׆6QU)^˼{Ίb5=Lſ\GIT.Y:y%o՜:]!`o= @iSKHI鐠2"_khjK{qE E?d܎W ^Br&4 ip9uO@g'YWh>LvBt'ݨ7Ao$5 UVBG5:; -2r`u. [/Uu4pT#fNjHmiW:B!؛ r%4*y|gΐpC:ej{x<860?d3'&VfԺE?[MHgY+#mYd6J?s"tМ{?-93l24-ۚLfq=;0o4j 0a5O>DZ'Zzb]&ٍ4@\(SB6mZ6T h_gĝt7zDa&m5Xr%p<$1]HQF5'nqۄFx](nA8'݋lrF %ם 7A6cϴ8Jw>hԼ_ #_wsc[]8p[ u-_q#Ĕf>" vk(L9̻4s  cNjK.0\[0LWOQe"!>q!ӌ+ȄY34:j-H7%/C[)mPxF8Ii#,y}!zϥ㲏?,myZ_:Ѥԇ&\[* Nф1 !JMnn-KG(mޛCh?]!b@<a$jNܟ'JqS)"L l0{TDI+M 0|_!Jì}_N.I@M%nxPvAr-Se)sbrzOe ;HȈ6q+c@nY408'hŋ6I;R?*c RN 6D-C :5h7ؔQ[ nv}oKUPċLiLv`trY/kep?t7S7ǮkvN(/({ zyhHi+ ì,sQmPB[$QLs**<8W5jcOCJbk\58*#t]Tz52B/UAp50!Jb7HyKo J[ sٝ` *GI9$Km03b{몱bASQȦl~ꠜ,uP6y1 Ƹ_? W*o0jƽHÍ-MZo}_q['?nL`Gs>ECҐ-Mj0Oc/p=rpZ cSp=EXRF3!خf}F7dK,I]872JyјT6ML7 kAfKSQs y`6t^Q,5V31S9chX` װE0 D DmHm_HN~m 4޷'bqPЃWp0^#DTfEL.PeC_1^IĄV :#8v۬+HOtPk梫\|\.R* 6 s:Up4΂,,a "wLڔ`+\cN]$f-E!C:ExV▹-w^tϞzPۀ~"{]r=Mu8u|U3"x [_OYW>R0*'+Gا ?@3iM~CBXVM, &r .T]3/yӻ/ 5U'~sRR/J_Ggr6<#1ybB ~DalΣN.i/5Ֆ,8#eT+泶gmt͇{W%|3p' ~e!*<7L3L췱daކ6Nzxd٘Tm\+3+/ *G JFhUSJx8qNtetpEb'7ԳŝLsd,CCF/2SHG};qp@S3H^#YwC>c># U誃D,d6E *|#$^'Nr2IUo{h(˿a |}4ro'4?4$gW2򧉺_PpV?S nw$^,gxA7 H؄IoǃdPGBYm0>h1={i .;# g^ I$FdFFNShɜd =sInO !)g' 9;Crv@A:`v\ 1yK?K_i3hiˣ@q"ޒWJ:OBd~W-s W=ɇ&Ax:uyg}qZلLx/yt$[&IC瀔R < 6SBrFܴ[.z#j5sߗO9& ]&OU2wr)_x"ٶ}% uCVҒ?sv0WVUKD83CA&JϘ5_Ӱ[#:͂#cQ} m2)B߀ObԜW6-,W鱏 CHI=|ELpB$jfA:#DsIiӿOI0T9mKX_ kDDiBew9SOHuVdܻy džw.$` یˬQ ^2&̢GIZ#2y Aڥj1 a1¥pODuN͂x PR& *lDjsٸ4!tFM6F2V1ރOafߍ2fl8n^Z28 :,p2کz) 5vϘjXe]FkD)*?liH-̍![: 7Hw&|n4iN~ 04s!%g$22pP-6`^Tji % s@$2^TʡHxO):yTk PWٶQ.1DE;ț~)[wC߹0ik1LLjPA[XynR2J:C/lKh] [ Yd7ޯR D^fd=V,V^@-UWMqTEf+S]8ү594՜x$D~`R2fqiwe{z([9t)6;Z`9%(F,pU"=v>_QQj乹K^!P1E8H]ThO QAsf;⫲W_,Q>JfKa9\KA #~S /hF ;Qu^yS.6qҍ'@g)ylx#$̧6040rÍN}sYʨl㔧Uq G:.ٮʈ"Vg=#eg(Gxʍ33pD YȡW g%rN=w`8Q^v H43Lmδ:ys 9iz̴%]KZYp>V[d?nCQP84Px[=G?:D]&7\;@lDMA)25%Yx~62À (3O>Et☇q>3`{#" Q9ge!ۂX^;>p%=%]F?~)P/S|+[FJId7rJ#kHZ ͔ƕUg >M$I qENfX̭"lJ_,;uQ_b!f5%?>X[dlu+vw_q_p W+d.t,׃͘A !FH{"X;'*YcСGZdz !DB54ǬPqwwN19"flV_y(&Z9Fd۞m6Omi[,Bus.,9 VzU3&R^$yȬQ_qzw ^+H[~ty%Jl\MRi+(ϙ^^ЗJLJ;vQ=xßtX9,CFj#!8CZJzkΟ++Q ̄*P*nMP=q=: SNc(kH#㡾mat4Q6.7KjaL'4& 7Z_RXэFC GeD֧L`~b+G 7WR&2 N=5&! ;bĒYĢp+P,%:QE%Րi =^_ _ojC=8r @q:,$F"xu?-آ~rw1gc_l gBє@yl9()P]9۔1Hܖ"zjFlgԹz &m>]ϴ71 ñO}/3 wB. S|f͠mǙtu,.K h,\T&eCH`BQ ~ߺG Q.D3kxr^oN]6~4NRZg27 4F$&mЪ)b {M]I'R o|n1q@O; iVNFv v.uè7.=RA/5T/.`Vm lAc(tCEO"Z]м'T4m,* #d} tDY0%fTՉӥҘ} p1h/z ZM>O` Z[$ 14.wqL>=cNW6> UYTlTOO`0!csM8=(x6$Df{0P`C 'Jםk[T:|n@Y%l984Y-:Xm3kE6lӍ? H@U3ނ]32}hR9Ky$0.Q+D'ozNF>^z7Z;m6ps5)l?]˥cSv3GXz$6 3{q*bt&P?RZZIgu|X k' 1xvPpT-jz%eeXkLӤ(F~0mpD!ϝij\.!T&:NF]˃G**hrk-(^\m PLC⽥-q듸{ߥ`y̌|JD zkoC cAhbjAkvR(X_W\ Ǽ6&սVMiDDMۡ8ň:c\ްpGq DF0,zsA}ob ϏQvЋ%, kuT)螞1q~mA M .>[x,NV#v*y?Ql+V:`otƉ҆/ʛ(FN:* d\2""Te6F=c[I}^/g=v򧶲]$LxNC*#c&Gt(g.P۝V/O ޯ066Bȧ0i$o  \X{`n&2Sz\ivݟ~kp+vcaTT$h)18wIYOLy+)p_n첻^ l<)XT塕 TM3{?>p|@U^wF7v֓~ Mo/e{E1Z1oˀ;@"B2V L`/,UVr; 1,0ܖn|+U9ӭ-Q7?gVTp:K#1'({TPGD֑t|vƶF˟3ӗghw^BqPbo RVfX8pEQkX/?21b "g\Aq2Ħ[e8dAP.2E! $.3ޡ;bmf|},? YVxz>*XP0lj0_Th拜)Lƞ/MʥBTzI aƢ+W'_yN]:8Sѝw0po썷Il],$W/x촾wYbv[An (FD2 ?v\pC>{QtњiokY%>-ꏰd4~oKYYoJ @ؒRF/2ndOlòqx ~Ӿ~L_8)1NH9BgY]FVbTlh{fou `:aHk1!/)Z>Ng` |C9ѵAS23q̒K8ICedf9]#.*hPRn)@5"{ފ:n?9mi:MWZ;etҎhVͷ [^^ʯmQ[>j%;lL[~u={4Dmx3 WM1`k3XjD?8k\qn:Gmʓ>}k`<8,$UM#VQ7t (gig|ƴzJ\G5F=qh߭`qҀ;l DwY=lI yD(S( /=Δ"/ɑ%_Jxhc_u1% sigJ+B*C],~ ټX:yį8b(+W %da@ 碜g*p4zRzLw9Sޤ+|0f,$e;ϮԅRspiu$5K4S氵 >xF;`xJI=<:4UG*fai,OAT FH Mqr$\"e([O0eAz0T\؏vX@nڭJN.QiCB+hD8㴸^\f!PZ ]WsN l 2B1pNs >:޷8GIGz6n6z2MB&th7lWh`\a%18g@HLg72@}N|jE^(M3Vznp|(e!3d 6d=0GVq ʔgQ_6A(Pޒws UgZj_#udK(ϸf0AC/r:x{q尪VzQWXxhxeҙwfU ֺ BQ`\%fsçG4{`7}6N.S~u/EKHV{o06ebR@hܘK;^{fƥqk82,k\S?dA|]A-ORb2oY(9ڨ-J-"CAރB\[_vA{ m.lp#D F;[?aQQ~$X8 )$, =F =|% H:Sq΍`B\htjk;PhTP#3V?lSNUK*٦FedEǕy'g0Hb%Zɔ`/r^mlFūXc:.Z5 zBC\ӡ&lyۢ$;kpHIJ;d$m$45_h$^ `_ķ7ѧ[% <3]zn4mK=(%0½,`w,܃g&YPbn x- ҤF,t(CY ̅iɻXa `L͵ 4ȡ='U~{Jz/-[\ށP"z)aAIǡ{6o%[Q½ԶNcDo'y:ӟMzb!LC꫘a*{e"y3>2Y / ׌ G:{0E|+c0޼E@>[f#o|Uw.7㈨u3 ٘݉loh \եoc'-9~TZY22X/Ɏ8]$Pyö@JY5]㲗e}>-}} J27yUx{uAR(PT3W0!8СA-^i)RP^6nD!0eh/](wpEtd7} `oC>'nwsDP("B^P~.u|aDoֶ{8u>*G˾^k@muG(ئԔ9!diys0 6r uR?gkJzw"af9pLk(Sp n< c֭ua:d g(5TE[_ߨcq1;|LwTqrMi<(Hs5A5# &AV@)*ҊuP-J(- f|\AZ? fGtb+ .e}$%0uGf<59{ Oɥu0,X'HUK UVf PG!/3=/7v5mT|$f=Zn,hejQ?vO[1UG'at 28&270D,C2*GsFve6 ҚF>܃)} \RBJDb_`c(bp=Z/iXʾN$d'5L*:iozn.y;E*DBF7y*%B*@8 j^iHU潩#h7WQkMʣx9KQAʎBL$ɞ+c*Dwfm8#msr578jdQrVUCI.JAd(."ȟjJPPFc OX_âN]a9Q n%: tP51!۴Aԏ!DyVټ5?|W ƙZ3Pd+AEQÐTFhh5: w|:u r,~9%-pr6, ?0Sf$W Oi/;L1녝x/ *鸵l GRȜwV$Z NRJUyp `K#Bs2&̗]%b30󼇷=檮!"ƶ.|u<$WIw(HU0Xuf<р.UHKk%lj(tY^mURF0~ 7):}o&GKU,A#)"QxpIIo[$n_ QYcɨ36s h~hi)C`+]>҄{nڕ=)W\`)|C\̼)>=q#K')(A8)i$4[<׌݈9Qub(s%.cďL,cH~#O-(8B0[*YT[7P†İgdRCF6q{, C aX(@o{fgs | WQگUS>'҃E:>@NLVcwATdi5kB@,0]8y_uBǸJC2^;B[`9FYSQ*}|LJ~ÎvP4G.!:VC`X82C )Uڝ 2U0&o'[805V7*ME9jQA%itO籑ʳOf`"&^wde&˒g65%9fJof}SRɤk.s̵>ҴJtBZtGqPf(0T g|å)m'Kx`!U2X\s8jױ&ܰ?#]+jzͻ#u\)V~nAֳ(UCsbl/f)ʲ?}S$a xƥ`7%jV= k4Ѿ#>$EV(2Oba6+nK˹ƈ^ت!FAF\с]I ӹy W5z*ipkcQ`ɯ_w= pԝg”6()wmfV݌h{Հ^s4BDL*#p Q2D‘65c;V?ߡHIӕҘbqu׎=JȄe82("rv.=ɠ "!))pD_7y /4$Ͳ(0cOLW ɳ{rߩ SsI)Gae:OL+d+"٥Rn$e9+MMVT4a7NV(BL3ITn+<<D\1j E8?'dx[tL=z[,$hM~$O|ddgVߵnjn%9%"Շav$}~vY<""KBa!lu{z =]ƌ9jŊ?:Tڜ'yn|_I-Kj>9=Q} E Zfqyz?? |$i2"]"+;@g:g6=cIHypVѦm"3d`J?t/šV"WeY3Tph[v`=sv$w%pm ͙CH_~8Mx搢7Qj<;D^5gPӓnchk3(…som)2vJiהUGFӀ3;HSbM掔 iƚ6x!Q.5-.FJlb_=#ֹRdq3~^/6-PvfsxV{ZB~t7q ΛA{d~i=þC#zN?ՓO []DNp%f,Ag1#4jieA|Zk_4ܕfh Oc1s,4pR"]wv El(\]F0[4ev=k׀,7/纜Ev;j E6tWu#e (ԥ]ȿuè?!bĺp'?G&\55*Ɏ4< ;߶B~<{^e@?ԛh&f@@gAMVN7:ҜR1/l*V_بu XܠC ED &BԇL|9ط$ +*zPɄ\zHwP :HT/ѴI+sw Oؿ^pe;fG6o_T 5"֢l3R&,*ۢd0r˞LZk8rDX&A-?)Y$ftLl}*$ Gps)L%Ǟ2&& ܬeZ9LPdF˺S,3VJu11 CI#"9^rgLP-_H_^1&uw% Ƿ/B8K:s壁IZfL1ɬ?El#4REZ Zϼ̸YO҄#)`%Uol${{$X_au3 cHqϷej\K2Ka}z~_*@@k/Q^"oC}39!`Tu9cS?v ߖd`$TDDl)6 ab3>GU v 'REɄ Zɝ{icGlC6ρ V{4xR}_8N2V촵lv^NLnlk{e׳Gesao,1 2ٰFL"BI@[bω'$?SYmKЩC Z%';gN=?@oOXiHq:@BL{U2.R͛#40SCY_hFV5 NlQSFkw\ĄK87w7.,Up6QCW>K e1V蚢2wEMk.OVHΗ-#vC䡱J?!bnFS-ZY"f @[d`:{""}W6if̞ >HNa3O}H.P۷W{T#.<򧛪l G;BMA/F}.yE/ ݜ+,2NW(38Qw-h5=oMyj%$B6)SJհ]7S'V gé"TƮʝР7?Ic'w>4[R _Hb] jte ?dd#bo-v g Oo}}9{m%"f3lVk * WGN#[e֝8Q/!Xl\|O;$ˇG#|0Fh\K-m5awڅ6w dk|sS +Ay􁚚Ag*6 g|$:- ;uTÙj#|,j4)g^`cϥPYv-]jKx9+LIMңg^UEMo[\eAs.<܎H+>bV6[r.k7:XM (Hӟx6_Gx2e@Uri.7%׻Rwr=laȀ DY@yhUԤ~} Z>Zw9|12ZJrͳ"GyȡQFmp7 |qѰ-xkɤ?h[!ج5U sY_DqLxzy/ Q z>T3kti/4/g݀@=z&@S@cެ:@loYÄwmG)k?wo0\ǃq@ 8Ń8jAu[ow?6S@Bq}xАrHrN&'P煋.izCl~/Zt >3d~P`/+^q<Ī ;ʫh{|HmcxWo:D49AOUQō~0ӦKNx54+;++tK{^_]T!_HyFv9lUC54>J_sxڔ_|zOYW&Lܰrk}ܘY7ҏ @/w5\}?-.ڮZ,<\YIUECgM5"9Ys_oݩ TzMi`"Am{`; mz$`]A5Īk-ie_R33VWIx4xAAyZWk"Hpj} >?:=#r f::V0R+)5Išgi rYW}9B93X뎗vȰ{zVhx#tP TgT Z10A?O-$)D٪dG#  +jثFek_ *42<Uw88ek{#瑟0E!tv_,O-[ΩȻx,\oS .RģN6 &_#l&xJd=oW[&ܣuoo?>MzZB [)Q)HUՈR-)BamO`Oc!],;}%vT8+9y2#]a9zꫡϏ ŵR d/꓀FYRRf;x|'@`¨дrBD +W0J۳!Gs8-hcB!?{ 7䣊3u' :iIw sZ=>LWػEL9ތDߎ! u݈<0-xF('1Ëެ ggk \/a'Ӑn;4 k>U%&IO7Ư 8E1Ż:Hn@ԖRlO#~Xܹ'Ca\ \js skRb77OӸ$Wq1gpRpGR)RHZ .27"O +vZ[d$e~22 I=q5RK6!ȧcH*6Q@t7Xqﵒfj7{3T3ُI<~';eYjm,u7 LƉQKq^lY; ߪF¯-[p4Iw3E2x #vƬp%\e͏k{{}&^ؚm>Gyͻ@H/ݨB%榪QZ5 p10Z$g1jy׶v_*#@8p{45uQ t9ȧ4 ?=wT\"l!Є]D9*= Ʌvg}oNZ t9mN'K_Cƨ_oMNdS)*ZBHu 5}cEf'D:iƔczDWxin~$0ZW Ykڎ须株C瞆rDQiRoSԲiLCESK(1Ų,7L :I[jJٖ7X~J9 k[]w$RrWZ8Ę%["64U{,t;sWLM*$R g ?ubݐ\Z^ pQ³r g(g>GPy6UÕBRpbkuIz~musn{a}´X0-I)X#i*\; )mh X,ZY ٍ[ rӔ(n}Xa5cԡ$ BԖ˰WrL0eٖs7<?1Pn4'ڐbRwPlF P }Q8~2QqXVB %-K$c@bRٍyF XfTO >%7nâDЧ}ܬT7s)k$&j7%-;' aGuUfb:$g3¿ڼe37׋UJ T`L>x=:{1 X0wN%lwy*sV0׹tق &gůlO.3`rOY*GՒyH`xxc[]%s;tP"A?[/eAitl8Q(`ΦA$M-R}9 Jـsc;w]P}mN~Ԑ˝DNZE49-B;¾^7T0g2m-`B\>S0ʏvQs0 ˰ժRnJ n(3xFGlL=3ijA;lOݫs'< ͓Y鉙l`*[cvɺpڡהJ 4ZH$'17ڿ aDxˈ,3W ˯.Meg.5tcn*NA#6Z(԰Ȝ'?N;um~C${>hj~ل=; $I?i1a+XwNK \r(5чȼ,{*fn*Y@D?CƟ@qpXEqI+ȋo2ѵ<˧P_Q #L[Gek/غd35|?Uoj=FCo-Nr!ȑ|yʂKh٨5ƹ-WMVMyDӻ*Q*x69@@(Fw+!#l4Zl&z&+$5#C[Ϊ !2@y`N_W#8nƽ%RR]HU~*UN؞^ |GoXFk{ ұ͑RfTVbiDqo+Ic4@d Eg#L`\ї,!2'jəE4`EqgD3ĥWM=)䔠oAGkا.߇PraGlѼqr6H߅N>XIt7Fh8_-f+[!^n$QgO5{ P&9jیw/ĐvK'֡P?]gol@h-l.5&Ҹ|_gzᕯgslDʛ`egE\<?EMLaI^@?5^J>F)dV]z; :ץ:|,^ki#2ڞBBB␚? ec45f=)8._8@tK宿Tr/|ei,ҌFN# Ŭk?5J$,+=jWf *Sk ͢ MZrsmu[~2T^q/5ڞ0l"_jd+ǜ_0smEE#~E:NO-L-Cs'%!A=z2< ~zo((Jm:Ԣʬ4YH* R\A*:'p"X.M YeWUNYO'[w"GQKȤٵ`SAAgI[~EG%ߨ&j;&D%[$ӝed+(X26'Rdžv =/%| _<\KNn`@$ŤW~det3[ Nc_[f"\ F2dYf%,DO4/)ٸeyI.a j, gkJ_ R R(I <6-FTRmڈM}\Ms!Zn[?Ʃ΁-Hs/{JԓO¼e5`")m ,rn tt2E{Vf=A\%(ߏߴˁigE¤J*`Q퍴êߓ6Ol\0 jG㹫Tz1h 2I։OUO΃>^̉Z I=ÿ?{Oj4ps}ܣ obb ݝ]6azsCP>?F%~%@rOD+YoTdisـ24ŝ Ν 6w!/;$VTt%]/B}'GZJ/_J|O)!R-AfT镨Uq j8lu܊GpiSɽf8KMKwP^f"Zg׺WYXc55ۼamT*?ωP^)A]a +Q\x6-o}tngCv?l6zpv1'YrM7pa^&78U95gV)MCC*Xyϱ:=2I]MV0*DK =\Ĥ`L+y3O"uQ˟/t E@41g;V(36ef5A/^G&vꋁPv#&j*׬!g.L]5],BKB !Iw3Gn!Or~,ٗ!}ȧhW٥'[&QdzVh/:_xr%6Ɛͤ{+w@xP@DlO;"vԞ(R^f~lBʢp엹W0v,Of7Rsn#"@lh0YAW [Լֻ%0Ol] 9jU(paOu c=ۣwϴy`&qREb!6s |[ BeQ& j-ʩ&u60).V0u~t,L ] .t6$F 4U|s&ihc`HQ5/,9,;gL5ryz aJ}@v/u i8BA=c)8U~# /bt;kn(;!61Z2|sEgc,q}(W)7mQy6M~ TS``-)ADGٖ--'1'DOط YC5c_njϾ,9!,(z80:;[Ayezt|3hdP7#^EZbQt> =} 2몗mVPRcbŅZG?nBm_K4:*&OʆH0G}.KQ %n6+ 9f戻V4AGJ|uE#h+hR+؇-sN ^85S:~8K6 ȻzROɎCgi x̨m$xug Ji?i̶n*VN45e^ ԍS9(bbC%:Ni/،Eܗu*H5΃a < s&UZͺIE (Țo((D3^Aio K{8s_Vj{5M?N3gX;oA6}Zntw0Y￙kkE&OIt,vw`w P Q/-4)6Tl;ۖo]a ;tp#hb`u'6.FMpɟc Vzxl~wчq9bΩULtJ1=45$Bpt8ݘQ,pjpf:@aϫ{~5,{TqpmLgi#KCD!;Tő=4kj>1D[iR]aJc`*Cl;L#9Rg6"k.A逈}jgك Df-PJLG?my2?"<֖]|,?&KhJ?2!an*=)gfoZ2q'| Q'i/~&}1sw D%]*rj; ϼ} m$,GW9qkmY1ǎ*xH\&UyNN9B.r|V *7Cvf47?%dǐes*Q$ű5Y}Z8g7y?m~(NN&Dr7E|VocgVS 6Yy+2z=茯,+0çʫV6:aLFZLSFebg6'ʺU~0"׷4y{2 ͖{SJuӶOѡ[1i_6k[,(ʱzۑԆ:$OKP`c20KUHH迉ӳu|aDܠ5F+hǣFo\^iK+'])Q<ZaƞOw0tM,r] ,ǐbb"!oǂȲvP{yK%e&to>S19׹ɮ!TwjFЫp@i|Jr..(UD+=G/D9@D֕+Xykغ?P.G:t̯]pEJ8ʳ2 ۚws=JA٫r Ooo+Iۗ)]z{w8GBVN(MIٻUoL:)=V"U8h_vǑ8>H+rcCAx]Hʯ `F*l?9y l>'-k< qbp涟2رPHw,]+O02 lT!趬R]xx{'A[!I(X 1 AF{|f![Uv)19} YGԞ{XpFeJ?T6Kj9YCr+~w#CZ&ڂ8+ڬ.y {M\ iTv:[O9ޏ$ X깛 _=v⫮ё~C=u} Xk!򛣥*Aù"T@y&su3H!,\[y4jJ'd?ƾҚٜ>//q#$$[ӌ-sYkr-y*+ ؼm&5"Q5C rբܨ8ݰK+pV+F^C"B'H 7IE!̫X=sl5o$n_<tUaiaV͏) C 5겓=) G$ g SlHg[xdK]a!Vn!"tEzC(*5,7 ;_z! `!_{lQ]T6+vLfP{uNU;/򶪊&SޔK1::=7t_zEnř(*JT '=$A+ZPqlrc\yKG,gIa>PB?ӑ.^t2QsˋV{1C6xQ<٠*:hW9k=bG'.#?z D%; &NhP,?-Di< Bi8yn!;B, {_U+5zfRPm6uQ3mIK#I֯$r}~p>TIݨP3(VkQ]la:c;5>,.@'jo.>X֖p١G+ZYПi *k]U{ݏgt\9&?E^^fo{~UJ+4+A1KM¯WFwp,-m}l Qed@+=X,(oeX~9qK66dǽMa(ZCF] o:!%ȦMR`Da 9sȔ+m[aⲤrWe}H Nx5j+%?CA@Yڻ+rǫNhGS'ZYkmxL[aXyvu 7gK#\uo!%0飫rOl-7PJ`ˤXg?;fȿgwhYʼ|iWS f-O(Utwbxz9=`1/qCE-|uZ9ü[M/ / ٸi8QhxћIH^QK+Ťw;C##TLSBDT5ҭ 4#TyI)$ :@f& Gpc'2>c}Tڝ=??)PVn#HHp砓`"wNl|v !X͕0s)/HyBmtchnnn$wڭT }-̪ IѹH#h>pDwLͯh/(ve<r\2m3gZV 4{:֘p YeR $숪[Z.H~t?BKd6^] 楁XqJB1}%m9,4A 7YA+XdjmV ϙZُkru-R|`r̡CBMnWTaE:Od^h}dLm&^TU0aoe_Sׁe/O 3hj{ aZE _s*%V`E*bj桅y QՈh5YcQMPBQie]f3e˷͓Mo9l/-Kq}mI1Dž<as^V\ Z: f^xP6geTdn 6aH`9mۜy|9r(8}n0!BZlvO-9X&~(`?a@S˦X5d 5# 'pRg"-xWRo$EU_ˀVh1̤8 }_Sg8i{`afcD({rw6GQB%SDKLS焉rs*`32 _pxiWIJmƐw v|:4W_<b!({'H8Ԙ4 hT81|jh $б#2G{1n-M{tg?)"0%8$%-Hr%˚ߐΈ_ R^1M| ^QNX@=A7$ %Bgj%mKn[~ށjexh x\ ){M$$ASP-TjIt_i$ʒP_\x֘i\ 0cRAacq~UȒLSNZۙ%rll_ LѢdOFn`WpHYF 5$[0H8*vbO/Cmm)ϴ%#AEn՚Yc$gZc#+i)p߽nV !$? @S}7i3yMNǜp(i*?wUDLeuhPėFCBKjR= [6,Rk*~Dط y$/Lԉ韨vcF>.<~P-B7nBfә!h \1^a=+ܤ٬B&k2/)hI-S~ӑ _4`ID.7LJ^IbbfKYhjQ659FZ#*vNl$ZLQYHC-E@95"Ȗ3kn;vkh9m4X_. L!TLD=>oyF+b.8P  WU ~OMAǩB"G_CMʪ֤KrT==M|Zk̵b)(v` 07F4q<󦇚B,kb679"6@=ύ1wNw9j 2D.I$6y%*>woP3f@2XZZQZZQ~%3긩,&(1є+,= XxӀ;~p~‧bDUCkuQWJA]VclCN"j @MÌŨ_q𴣯,{t><}g]Ʃ&sPXic/J67mM'-Z;01' *GpƠ!Ձx1*m2U&%n;t:`6,??5^2je0;YW! ]*F^5Ɩ!*E@s N\q5mi\S3+CBk+zRylщxDun,p ڗE}0IY!1hz09LNayޒu_av.nUߋ_MppfO/FO)"&L>v naH " hF vWU3+$fڇ1@cp.voxaU-x-{!IL-֢k5HbWݘ0jhT 1WiX]sD>] _=Ȳ.4 r ?UxEJC {B dvλnuj84sZ^vKڷ: ɖȞj[+}ON[Y]7R(Е .v"p!zC@8]3+Appw* 8MN6<Wy>_U/q*=)UtQR.>SZ(\[DPbȊ8jpdlRΏb1~ Mɳ>t< 4ޡ-–YԊnW"FtZ9I݆@=?M#8>eXA8 Z,3;!N.'ď9 ;R; zPLu$ijcc-hL&>#JmomJ$7eT?;f{"kҖsGj;x4=iʣJs* x]J*| ~ J14|tJtw"PA fհ|snԖ&ݖz)5vz/LmK30So4]e'hh ̃f:=P~N0TQ7pdbjֻ m;rsatEXB+GWA˔6vulK2hd*h^Lq^;\vU柒tc@7j:D8"O!165gʡ ccc収£Vڷ7ĪXbVݕ DF7h-t=\r8ygy-]4cp/&؈UA\ZF a18~1Z:l4SrY`zuqRHs>{z)7)׫C :E`~U+/7[2iۭ7cK=.)};)Pp̀}I E_8glF TDԶJy^q\v.AUދ~l(Gg*,Da%baՐ{z4:(߆1apAVVRIn | 7p&ps6"#-} #Q/"eK$?($4M4Al\$ĉ*NfŹ}R>aɻo"IcuuX|'ܑ)VP(ͷ,O!(Ul6w=}39b25 E/k,]V">G>#iid'ntEA@bhܯ<[xSZ`PO5@Zb~mYC"48;gKA?q@皧^5/{Ykߚj gByx ͞?p:X(XV( z^SӲ3fS6>c俈0^-H}O1IvEQL5$IÅ/`Nr„̂IW8|40+࿶eٍq0fٞa?Z+U@'/6L1q{f4$_JXv0<1 e^4cUzSJj֥a;Uq tx1ΊԷ  (G7JK֊[׳U1.گN]4[BP_̥\}\:->iL/՗ݷiL1 Kd÷T0k{U~IX;\^u5RK'5}7i0qq ZUe8qXgh %n]cnV]ꦀE2|n 4)#L`:$b B }Q`5} [ෝ^7 =@0y04tٟZ+snK iRGK碈1+$PiˢJjViX5Iyrs%gfP͑Y\MH"əW J<0)YA.l| MWcrQ~f/a -Qv+`g\ɨz}+X?>4+ԙ!WtѪ @xřGgP)IpЗ3D>%0=b JΖpe!e8 })􍿖 Su\N4ߋ(ζDt[%m.kݤO8k qi;ǖpߩP" ? O3(a v899.6KB/\^ UacDĖHvnд-!ҥ96?d0 \%s_*|ZkYi}s"/G3NzxpڔFgBZH?.ɰb,u镶}+[/ p*bDJ'yWP9COr\X^ڀt$P]_3;wb;ZwA[̶I N,8cUmYUnpa^Q'"3ɻ.@po[*X-賞Y^_ݵR~GMzM̎bܾ)FP;F%'AMHw:QCی ٧UĐc:kfDnZy)NP\e,:ѣ*aҝ_L΅%MղСO|"D`B:ԅW&-Nߒ-ɱA׎sl Wdg޼C9!vATL_[;Gd(r:0Q4X:}fdņ]ZgLHd{f,Ek޴R8?-Xs#QKPυ%!:T|6֖5F] Y,Dr BQvmMQ?:]$@9yk\ lYxKDox5QY]*Y;j lTlsM Ѻs&==PT 9[][$>SH]fݰbWtNK^!e牥3N=pӗ=-!_/(WkATNlSf;$44~k!Vl>> ٴl҉ɕ*jI/E(t p^bk<0a2$s]-lh> '{^'mZMO`rL6wpIݛæWxNZѭ ΅nobˡg,->NXBө#wFnMœ_ tL?zeˆpU9坑qN2җ =a wVQ{~%{O &}1IXj> WaDYp>}IHA3+>s0ᢚ!#Cm6EM}ׂ:?CViN0%$2=+n#^1&gJ6? {%n42 fJ; Q'yXD!M!kjRSh*Y>LU- N$F $㳂.՘Gmeb"V \?Y/#ɞ{HcW2U=/yWmoBƭV b{)WLF#̩GDFj3xS(̯qy^p`J "qHɛ-jy |Q Ox - UzpeQr2p a>/ e\|o+=7l,[?@LZEso*G0G1n 2Ȼ?Ӷ =>+ֈ5NqOv|OfFj;qTݝ^? 05bE(&N$v #1 |Sl}Q;;׎#1ṿ?*/CǕT[j&($}S>_bG.N?968 GfGp(%EBD͊lY6@+ʃrhޱ%qaYؖn_؏G>*x'D!4DuDJ Hz')Ɨ0'VZ`Cg>d;E8qf#^j7V(ӁL9eWiQfڒN.8VV#q4/sG\dG!sm4&$SUa ÷e\7Vbc;KSh$Jb\Vf0 Rn (;dp"sKX5abCJ}_l5kHNB\{icd)4AIFlOwӓFS |F3m$E^qd02ؙvlw`Fuҟ Mzc 3CFMQቍ-k&Dm(f? v㵕k62'/IF.1RM@6 9Cs߯ZӋ/\BIB#Nx?K <=qw㏴ f>z[} pSA}:zR ݰ4phQ$!xZNIoT8x]hO.Ё.c~lp3>5@FUN3(%swm&A xxCw3 N/]OCE\&GX&n)Qb/õÎn),*Fˇ=]n\Ԟ!Td@՛qMő@_;6FMeq`S&LVzb&<D=iy9"lC$Q?OS=%)Udh`J7)x< ]뱘ksYxb+"=>S Rw\s45mTWWR qJ c%G5wCwx1K ( nYy\@撥`G+^.Á BR,9D[$~(^RaEezdA 1aS\dܚ#|iHX(\4mMvG@=SƱAN wuTؖkLjK!4H qDc^gwfR[kJp|kRtn+̟ZsyDFQŶ 3pp=\U#Qͼ#x5俫fϦ/T@5GVBm`0\MUNv EqH9KeoL Hu*TA=^C|wRE6Z{eWlsC+mpCUF*\P6qDyG8c&Od]— dGu?;6 ?Xoek ~4ۍRmE%UZ|`P^P 2aIV9U}S߂Sd4uޮWd%׾'/9~>DufE?`R_ :ZȚ1Sow'w,wqgh6@Ϻ*t xL\/- &G]3ӜR%'o j4bE%|I_RoZ!,w|1 ïխ %0{D\G% (rI7Xuƻ-z9{ZՒS hH3úDzej/RziDs}j%?$xe[RXhⳐ^ާFlp>a/\`8FqZgJGVg8A9Ⓛh O"_29#Meɬ0jR| <)PKl;b8&nWtqbj}| ƴtYmoW`qr.͗rޭ~T!Y⥫Le]6+2B_Hk@^18d)X6n#Dk1KͶQrpJDL$1'<iAD,"p7MVp_ӱ:d20\;V05M̚:FiE;W>VH8nBZɓ4 b }:L{׻#9#~aߥu{YnU&ɫ#X3-m#ƥE>>x9y5~?%-GX)K%T? ;J#+H[KE{ǂ^)EH\x{Zp EjEʵ1/#ji*&z |.ō *29lJ>'ERiӌ妏+7+H w,оM,4UKV)>B}32Goy=σM:PzQQvaKrqxeom sw]m1qJ'z xiɔ<a P>j+)&Z9@zyr Ro]c7snj)|KC&9i={ta{Q}GKlj-G(GXw4GSY6%-paSADJ$k4- hLt 8,JP ֬SrWhB-95]yjN!*{]_r_ÅyJ<8mD"@U`H;CSfoLXɾJJɝNryBn,r,H!WyOk v;"~\ X{qeОS )Cb].|]p_2dtYzƺVt2Lr<S~ޔ440y/O_5Zfa4f'6=trihնvsC%Y~:gSRsu _%N%s>v|#Y¯RL0Hjvȼ0ܕ\>ۅ\*;5Fc*ˑ4e>2c[Y GѵB\|{C`k&vvu%M kN{E6-IMX"7ѝdX'2 ֛]4ϟ[!rc 9ԐQ,aԴRbD=tj[F|"ϩZ[!zRپKh7Z^?Ʌ$5# ^ELG#a5 I r3; ^NHZ,u+,s/SN 3(z=JaV݉xPL}#Nkm3 WZ&Ӿk?41"Jbw:ߐ2x0ݜbM} L%G+u)Vאԥf l7D"HQ,yVGQU;c#9DC),_ȔY>su.(\bOm݌z/k(Q=͜S V:06k,8Adp(d"q0!dz]dM$U [1Kci f yXDN|HL'?,nSX5DE;@]d JLvP'>wF<@ 1jj[d` Vgn^~nq~*‹ L(iU~3}' g6lU7P)\e\_D&G08|eyGB>Pƫ 53.|cpכ].iǢ|$#/PWWC,&N=8~ 5hXe[@j^bďGBAqp,+Um~bzٚ{)xmZOZmSmA9! }RMt 5Q2Vݢ˹(`ߗ3 S8!Lv:N!9vmvHOhwz"T'dx!Rgu$&["6{a.O -RSJT@Ui2 hz t:ƻ4DSYǂR4g'tx`"|YRuo 8%Ȭc0QǼ)xi)?ݰu`@Pv)L\;~cB?B3>@_={"1rfa/:߯EdՊ"6nASLCC;? z__J%$U"<_ y.B(Em7=iL-]ʵՅ ;ܯQ0u SM ^.bxT4*($VE)dsF[^N,2 9Q\[20f*WԧtN<_N l zLsJķtd5Z̚؛5@. QRfo?KٽI%!l 6إj{\`Q >8_jM"Vmb r\?MLp5aizHXTzCqd>+K>9fTM)%3Ksem±72x?| C [36oA!^cS8AHdf|ݞ} ?ݒ3޽(0z~g6l5r :r=MӰcV6M\,щɕbUŖ`mBuNN̉`_!جp%N)a{i w:Y_94F4|5L YC槏mWǔdEȧ^|5|dpaSk!2vvZ5W@;m3>h2~g+j,4ݻFU.\M hε701m͓cp--ѝD#ٶڷ~0?yPڮQFF0n,,KUwiv]D|ncj?Q%ˏ'^qe%gx;j 2ȸ,J]$I: |AI$G1>LT7O3d뾊?p:{KZ"'CnQY; 1ؐnn5q8=IA1 3irm4zឈ*C_Np"3?*ku+0[gA6ޭL!(nggvژG qUO%PD>ޚn<<7bG޳C [ s-qu Cld}t'$ UK8LW!2-MIN8istM& h\B#C)OnW-UƀwJccN|ŔA˼ K##LqkC?a'ܰ~d h4mQu>'uS,ҴhaA~-65rVKb$.WD:{R}OY HjB?xC50e"$ =\goalyt`O@LQH*ya7{qvM!r5eO+&[mnsڱ*lG Y-Is?N=(-.Xd|a^cn^Tw"cÍHt,^+yAya1Rp~ YLJ.R%Pfꖧl6w[Ť Sq-VvlzlPOmV1i^~ڤtC"nb& :tH5?BS]VB[*Mt'V(-4;+8w6Z:5gU[QM{Q$!Ǡ Xi7ltߝ/; Us].ЀםH"D]d6}Eh|z}q(WΝ %t~Y>φ)j)'3%KD$%4f!qjb6-yVR qQD`i! Ee=b$&Ů Xb*"M"Σ8)w< ? ]`8]=le3v5IS3h" \;sXHH?ۼfiTNFɻ 6 ovo^ 3g%^n=Ww |^"GU&/׍,$aĤ:R-/aA."P(츫r[Gه!Hddqx Ũ y ߠ֥4kpsZF_E0:G"4ɍo4*3u4-nA@#st⚅!zrޮXU{>yO5 m_&nNT44V[I3_|EQ+(y׭}/am'%o lЛXH~~45Ӎ欤ogBFǘER, / b7 h0g-fs*x{ϛŰ G˾crJJo')m8u{+Z.v=f5 9Z2.裑vJvJoEs}@u*Ȋ i4w엵;\a S/r_wC}ײ! kQ F@?OKmΨ%P^s(cs DR1;l'΀9ד ?MWǪ 4+mv8텢z* T&тVh3_g*klYY6,dA.t@cwŘ& O OWOfqmUJE$*X>45b7W.k}^v{zK TUZ! q!R5ulbrBjg̅RƔ t>3{yu{G$ v/F?O5Om4༽iBHEc6հ&݅|;@sem>/k%vlhp|Y_| {NPd0? K(tǓd=/l[z=J)5 0͍rr7U W.+Ǧ0VFė\֤>ScҨŌc RRIU#A'0x"jR I%\oV:xd#;=]0m9Ǩ`ա>|p:úqiZ@ ^kHu3ejxTOqtk#W6JR&jI ^.A} fR"|G9A TqDUl%B( (ۿUd'!ۓǠN==^"NfF4]ÿq~d'5KX0Q jю,B=DkZN) Miy'8lqYrlg࿯o'IËp;2Hz~ 9_6Bi)- f6Kٓgj2DU) 3p6\%- jl O>~Fb0uś K¸u,*Pp4G*?,ɞ#T0bSN=a+M0iկNB@V|ׯEjy?ob:iRcajd'ku?#ف%{W4STK-ċ ߧa|$9iNHxtJF!7:eDn^*@ڜo =oZ΅ #ҷ~'n=4 َD\kN+OSlb5Shh|;"+a Oopptm  q\ W 9RA1"qR1"<~'0\/]2_@fN`[n er 䠭-}v!NZ ~M}B{켆 w/\6OA<˗rTbOT[jEG G܁iaWl5O?/U\װdꚮPY6B@L{Af[7* _D2$96 "/R%jS rT^^<W1WH3cbZ(n@QM.FgӪC]87٥F`HUyeV451kPl ŭWl_q)7 Cj]8xG˪FR UIXVU~O|m۰`!)2d)҃J+M躂6bcm'5o'V(_"xdOo %sM<^pi@2.Tzæ]H#xc)Q*ݐgCԕZyNUj򑮒\Hp~c44_FB &|ŷZc0MMse %QB?ds'PLY g%{3d#DpN>nP(Q؏f' Nk!ú{]">FhȄrydP_]e},R+7 . j׺^]ɟS&1WO+ KI+9Y!X&!#] (#j@\E23_/e4p wd&k;|bgZJ6ޛ⺡x)IaF/õ'0]0͹2 L,;;eK 4ԩ3*bY_507mKk EF #Bu׫kr9+4G;Ӝ^.2R ;;g_ѿI6M-,6RQa֓~] @:Hx9[6߄[O~+ {}$xKG`:.6?QRΤ~o@6b'N{14E>pS5p_X= ~3688Gݗ &jxۍZ.M%RFgeOݯ}QğG}.s7ܔ *{M/"Yp 2.2HղukCJBCgdkR|sИ|d@GBdN?̇W$POgk#v kiAI{@)5Ӿ ydlˌ;"\C5Tv(8mkƲ6\RyXA;^Crfuw5du\mjHTދP|G%{IhF8s&(b $6|,D.eOimXao3E02\3{qte VBR#UCpV÷0 a^p YfU|8+q.(]5v/=&wPK}'6 㷸"W@Ky'od:l[B)aƂ~r7?WnyYD6ҟ:GHlxy|z`T@+/ڨ!8ؘ 2S=43 `zXdRd9 mĐ#d s C%I.%r- }Iߎ\4B虳F^IDZ -)#x Q4Hԩ͂v'`AmlQi) ߋs6M?b+ s كQ{#_ǔR~JwLݪԮRFwy&czz^4{ͫ{ι+2!|V4ODf }Wlےޣ}8A7u !a^PucΞ氶e:~-SE=l«I)f?Ro79\P/2[1D c@]v{SDB4hYE̲Z\fbdD'A[#6v=)Ocf7w7z!A:ۮ}]o~qX[Ҡ6T .*Xhxo}),JyaKu| >U{7=;^Eb9 0Q=pwH-ql+ ܱV}:?d7F&m[o<rk$s3{THIҴڭ28 :kP_5N~_QfpʍgT7؛lj{X^<$9bT/vD8 GhۍEgl̺dCp=cJOfE1y(F1`~1jNmf((Ttޛ&Uis $.i|iCE^ es RO[Qjt@%՗ub6R~xi oa2 ;`pp[Fxi~(x{]Eh l#Ux$p!\^j!H3=165d:3 O._&'Oi>Jk-N5L]?'e^@Y.-o:s{ab%NZrMdn_`ɂ,uSźÍCFq9RёCxh͹'iQm)R*[AFvGDg1wU33kR,8U._sc#+,'nl_H g R1i$+̀8q|ߟ= { T~ezæ||rЀs7}!D^OIJWvYHD8kJA2`4G%:SeRۗ.niQRrۗU]IH{=pRR9K5!P+3HB+{5럸8J1S F9 F}7ʟ̵2=m 7e)a0k6.L8s6} B`1zd,盻xZA)"pرH׿#ի DAvfLi Ng6S%̹.Bt^TuTtx^`K-BP _a>x{]/Q¿6Cvj4vTFDG_B# ГVU'tO ]cC3\{HSYӋ/1i ('HьNA  e3{5pTm/!B*ˉMUlW-/ǘEBg0*kL;'bX$<05>sMC|#)!xXkծW()iOes2T~xwȳ p/du,vե 5"Љ.s-'jEG-\;q!TCt߬?h!E<p<.I88dfۢ7=56ʾ XmjZ2sc_!h˳a26p) ux`؈}Be@;RA@iø:^Fd'^8m˙=߉"qEx8 6U_;+K޴ҳV> C<\0jG}sC9*#.1WO 9eTp9a#V H-d[/˱H 1YI+T4$2 '^ J ]ɹ ~oSZ{^Ȳ<ɡNZu5.tKX2-IKlD1QheI5i܊|Tuk޼L̦DE)|d&v]KQ-IZZYO W$WI}`<3ztb!?M4~4^SMm T2GxEY:ܶs}ɽ$P<9KmP}Hs6z\ɼ'.ٿ04Y#ӽf+; vvhSJiA:[t|Ksl r74n(&#zA WP^J2IʞڪigV:ĸ7]#3opJ ־[RX`,6gqJ@3 /.IhpÅD);Wd} ^1I̎"+ߵ(ad3?O€="^,옇Bو5{X@p&ۖ5L:F$PY|^T4[Kl̍+; :DPr6?~ ـfMiy+Td5 F//>Hn 1=LC%^..lw,2%uc@iMޟZ|S:c_k$3& P c^3c,M_"LGFs;LS][M@GȚ +O|rHe^ɎÁEWprC<U,y7 ExȁKC aCƷ$f )Ti$6.@26p'ma2s f؍+GYS|:Ξ4(vL,-H'#`cu _οh0~'C}ꜥC ?d@4 hqR.~4bK-R1!Z(>PWF֧2b];^UUuܧfb#=IJXȆ;hJg?FŪ ޵#Ӹ0ߊ b?AZL˟?HF@5A{RfST}&EMv'I 2GHW֘I?1TF$b[ڝTQ>YbbP~}zCp#8#?+MGzEq`KsO-ַ߃J5Q\Wm ڙ88z}cu[@G!&n&{1RBHAtQϐGj4jHJ i^]Y[5ncuN 1[R*Ժ79 1=l,90 hI C=9'c ~@)"VЍZKF>aXhݏ-R.KBWRZ b6o'Ya4=4`RDp#Cey/h5YfSgOp J݂)<儚+, Bښ_ܾf'](h".c4Ŕ#*tgU2uEd3$"b!PZ6{fįh"S[3^*yaͬ<t J0Jw ?SG %XbܚhJ!nJUmPx/-R)P3..ɚ)ͯcBp_?7DޜddY[` >oYeC>ck| (%U$4uфI<&+$\q@]Ak.+\ Ղ}I[ NK(~#?H8|Q\Y*TSmS)fki AkM5Av3 5)bφOtڒ176h'mZ@=Q1mJD0x\f/iM3oiCks HemW_4{SMɊ\i9;MvB.q 1r\rIi~Uk-`TlDyx<7`!N&Ũ`c̨_d hm(2JhO¸(\L!b-78VY} rlR& w-mЇwO(:+F?肨@ojTCp W%_gO,1AzB8xVsjj~\HM9!G@Nicpn_屓c~Rؗ3`KHWsF " HG\Qb)Ѵ:0^jM=zw@(uq?g;#e4&X~"f$#kZ}Fg!Buўs"+/2[+/rT+ T׆Ć)4ho%?7 ^VfٹK)\1(݌W3Cmb봄IC b5sv(XnD5 %YUoB%hew|{>\LMnӺ_-JY(sC/S}q\.Nk ǢKfZcpr%c U`eh?5tT~-q)97K_ /6hdBfIAu>jC~!mĵ6jL^&023g$xera0@'W<.*QQ>Oc2KMӦ%b&^@X6jgqD@ a}ev]SqM+a_߫0 :g8ٵU3 fĩkx&RȤ;#_{բ4C5 5aOARi.3k @̓"sMS` 2]&E4L"u)T(s}זl1:w^a(F3VФUq mVl;t:M$z[eW$G;28ʜ*XvAqZ-d͝5LqaV$Ū_X\Pp? e#CM.hzeYEVm1E;XߍaGVv8h|#+29&1/f.LdH'z. E,EXS!|t|b!?k8 X36r[Lm8N/FrhG&:_2/:iּs?gZr ӌu5s(C@^ŹOuUοP") }+x(~jAtxgfnEl$sؠ~l(B69NviiI8h( ϻq1)C4\يʜsLu=L&P*1'~GF/alaŦo?>Wc5/auZY%_sЩ7Eȉ,uae%g>'] E3*ꭌJk,4/QSk9P4N7~Y%<$Xޑ[%M)8r;7}J/u:[3(|f'ɟP4#$&>{)E+ N( ](/#n7-m$Mqʃdf|:΋ ('ZDkSD%\p42Ϧf,],Ƃ/cmـCewp9.TS icPJ)<7brݜO}p*x'7kZ:<92ΏE5l3M!MkD!ͩ逈lQ23]&:*W-' PtgO#j qQ?a:`P3uU7aw@2\k_HMS]g$iHW:2%$9ZB?_j_|3M[+>|e`5dtKgٜZtzVud_療4gҳqx}6X ay D0 'y0uK 2cPCWQY<-&k0Y0 uE8ʹ$by\`xII%'B& N1!v ]s@ez 0Op]rι _I6d|Ѱk\c0Tg5I7Ji5<;;bB2;䯃GcW(e՛YZ Ťd6C#N=58jxAfyQ"M'l5[!Ш*9Ol~-.h \/|_ tdt0f{: 0&k-K wpg2UX3s1* ܖΏG1eDspE`TdrʚtR ]RHB/iI #̋:;8"88ޤ2 NQd݆-OlR+fËՑ-E:ֲddB͕z,P&<uNuNPIʹ,hğUтB%9 ' s9|unהJ >3~VrwH+;f|`)m _TMu"3Wiy>D"rBx/5WS|ڪCYHXt)!f ¯j6Ew{2<~tKR^/}q)"=lm JWAlk1n.%ӠoiM_ą)Gy5/0}i^jAEcD4:m>%"jL2{{t$yI|H"%ZsDt"՚bId4w`SL6j"8"x<(Ti|eb WcI}0pRSMQ&q8J4HO!6)ԜS4[toZ4,9׭,}.+@gJg;t1pHp6QHE.U|)Z'x+GZv'*ڣ ?.CvPI#!`p9^') 5U070(#ȒEQp_T $w̰*%a<vCX%cu|+槃] JztZq["-2A덗!-l93+$8lS$tDCnحHPj ǫsWF~.: WIfd_ [h|#;쑊 2 K/j5c B bV礕Lۺx?;ā-v NǍ7r0S"5-B_tV>MYhp5b=\2'䚑0Q濵IJca>FnIׅ٠2(7kOEQi 36묯!d#|@TbNb44cLgjr /^٠3BMHœsk2h:L_ޭa6J-"FJW8L_-ň$ʤk+Zl>Ѡ$GJjwitRM_ILhjWWLփ&PѻpiF{[7`*̹wGhp?+, 0я`S>uR9Sr2ɐʺ+{-ozI}<8GW{Ց߫caJYBs@JelgVæU@;вrB֎F6qXVZ7,<; _`< |TI2t cO#&QAu]9 SeM#W^Í8.,-W܁T یS) y3k7 5)|ۡʘCY&sE8e7c̓'&3yWG-1$yaJvKS/BQ|]q)a`xg6B sLM9Jt{Kz;2G[7=.Z 3!3DPI&BbSbܧ)zgF7_Z۩V)gq8C @"녖Q}ЅJcQ$[X PB\D!AD"oRR)Jp,%,2lڻ96Sg1?3e"qǝx'xIWDxm僔Gךjy/#thjƲPTGB:b[MfEY'`u \PQ&hB /(j$[SASJj4YԏV[ЊQfWSΆ}jAҘ ¦=ҝ\+1k[,.n[W;*Ģ/ ˀjs/ڂϥ,Žls6C,Al5 Mds# Ι?l^(K4I:J\؃i$K5M.?Y yNk,6ègǸaxi;;iZuJQk%ofgS?l $ Bz͍3k>/c=#:i;Deg)7ѬiX2 6/{PB CY8w%ty F`JbwqrSd>_ b.!(cjF?{vH?$[/ oE 沂]x4X`lh9Dq~:g B;g IM6~@~nSO}FmꃣM k-VKЬXJΛ2_fQ l+Ɔ&CQdO ^ (!^Yfv,Xfj% qmFBUh :8S> " 7 ?e. "Z]x#[݉tf(8ҢfNl*ag.C2yQ>jwg ɀ:~'SalS#Jqfp k yεx_,VOœ50`8Ikpk`hsdVB ޲m!*5=j;U``No;|tQ[9S;8R,snaG{BQ!c}a)- ֜?lol^⊠] _؂h݌Di2bk#Ze v!r.:cٯui%wĶUl֙b*7rU)hu:AA =015Ƒb^Y>^Rn>duf(bc?G'&BNS.mouN (v~"dlVD|ےT<8)avljU۟^ o2"ʌ{FY1XmK%F-v>Nک\p??G'e9Nx5 ):O.f3 F%Fy(-*eNrʉR䨹jфdm*nsw;_:H_n¶%L.CZ0R ~5۬}-S+_Ls\#s<^fBf"Ky|~̯]d3W-ۖ2d ?qJ}3L5:x Sdѐ3}?kFNM Mo,qmRSQ}$@?Hr̾/}kڬ])!ARw7ο9{6;yici6f,fv6`dO4[!+#pQ\$=^P@T;IQh)V ̫Ήk23t Zfs騀=?hC|`&e|Rvh+(g >le?ΒЯiY/f*O%2;\Q0jy1lW +ҷ.j[;Th Yqߨt-f4;`$XroZ#'AyNҍh9#U0HŞ" !>iTRC^уɢR :6tM*#ADZxe斵CtP4 ۖ?UԓeA^7Pdz>fLoĶi<|H[|A-f3[`oKL%OH1t!nQifw_ueUupVQQY]8n(gbOY`Tph wG0lg7k3K9{*1 ,k-Ue!]Cp-Kko-1&n1~*l#6mV-[Gz=i_)%m,2s<˅ Dg(+V T n`KOUOefQ6J}ڋ^y~64-)9F+ᦃA v( \'wO/:]ð8. ā kdO9,I+wyasQXOFĝ:a$ {3ߕ'V+ANyPHY4|Em{]ހnC2ρ2R2Z 3/em5cXVȖ \! o/jt\NC'[\r-w`~..}R yDޟp;!>#Uq櫍UL˅18E6{)v8VE~myn0UAWI\]G9y劭+YAAdtD=mRQ"W# DU .>ڳ|0$S_3emsڴi $=K<|-41JVE5Z,u뫸wU(%:CǰvT?!5w!DN+ǒs>ik߰=]8~XzaCmTKzUoCQBNJd`X:!9$fmdpeXY`P^pBsN c6k?\Is ;mj%M z 2NLƉ%ifE&/Oة0|2=H7?}C7) =HYĵ)^mJлOU[9%}V}y./3qZjN{QPWJot 翴bTTȹ@qAqZt9mc1z Zs,L! 3]bRј0oZC,nhrJ&?aDFyxu0iab𩠕 ޡ&M/VLcdu+ugPfM$)h3)/л/0c>U!D,@~wQYA8B28. ëνfp|w bp3.z#d/ XUN̬Sk>m@ ' `h=U6sfBSH&; ;K <6`Ům; N@$b_ KEn^k<9 D(Fdt+򘾧W"dsv?&+e8$닸p:"տ!E^BvzEYte9ƖadUrE`) @A7x9:hD, +-%lQyYãcXV|.ߡ9&]HjTk> O+yW\DޛQ!=r>'c7iՕ\n:D8*߀vzo$9^_ XNGӣN8ezoyH>lB""?R{XipQGfРS,:f+z!1Rӑ/eӧ-Jư(fZh= N4h'A 8{(wp?-yǨ}Q.m)?4la#!%6)Cx+S| O>Prvw\,yWLĉiՐ}ϩ!{b&=nes$#ڬc =`'W9%6meH`֐uI+t|n`^NʃރuEJYT^؃`tx03p.[sm).U+AƋRQm8{OlxUdcL1)o3X|U. pv:|.q4%iKS=B;)rF&d8ȋ<2A+I$R% -9,W+sf+-QǪ L>7e$/ǝ A:ETJr-b`F윥38a#O>&>nG$)H^A%F!rgyOR*<< |4witp~ґgjtD!)&΅~tZBc3(ȓ|UB^dAbN+ a%[e Oeo=,%!"sed5qeqj#]S; XRSE͕8C)JZ)k&IpV&QC=rϴ9#%-Hz[npW@UD 紩 ^(0qDBeпJYNG-^/={Xyy qb|?Ie+{BGmZW^K,37 K!7ZGʥcSG֫{(U!Ѳ% ܔmϰ}P{Ɍ"՝i'Y}'3b`Kȥ ] `$LP=P~]VzRj L2\O}BrNG)t. H5icׄl o7aD{;ɲCA&kEkq`]8Ł Q[}gaVXN%|Ai.ɖ 0?Rz;9IlV:ݞMRI$:e%ɵDWަJpW!nJ)GP("Q!'&lLfJ ]LoxsTldt \Lbc 5OH"T=QQgS~bi࿔B{ަcytwT:@d%<GAiz iutLvWXŏIMLރvLq%I( EDT}g JuVN~뛔U)& jݸ־tDE? B &N-=$LfB"C L|&Yf*2r1[wE|p~bNĻD4赔X7)i&b&#{+F ^=WŖ!oZu+݄\%I!69ޯ҄`;.\P eOS+PR ebHfo"5s_`. <38LS2 UHGutM~fvԇb׵~CS̗wu} l iVtܧsi8@,3BwG!3<&:}BV3Z%J~eDzȈæQۨYH(n~ ସuQ97!@ ٬ǪV0hj2# IX1BM9a:$M}eD zsdDn ;֘":36e#O9270m8tV%D&oB!e XNB4JCv4 ?٥-$?n;b?*Jc:}KT{@Àikcx1)LXi߷L+D JiFC|Ȥ(-񎌃X~NA1<2O{&SD9Aǫ{Mpcv5.x>w?f**Rcn(Y;wHeLT~12\%:b]ٕ0peCA9R̐R k/P=H~7UJHQ Bi'um7gRO قj]jxyH2W9 {1,;  \Ƃ'N1s8/`܎Q _̸f6UzϋsXXʠ? 8,!^1?%G`ܸU!d!&ApKQN5QHg @c ۪s;^lWYY˴]-<>=^/ū~D~d uE6>ֆ9PW>@.Hh`A?KOD8DNߋyޟ!vl(0ݲD֗QcԇT|mÂ5w!ƚ8zA$c]ߑRRD}KZZ~[{2F GIǁ^I9+ZaT[?εaDc(^j-?2J4m<|{.j\k#(9W#Xl`˙:-I[=ֿTkHyMRrh&s.?ɀ a:D]qcպ{jp[gj?ߛe_g&9*ͳ>^urxV:^-P+7M2X.#u9bvwwl$fdj/kvF 1EC5CfJ PqqD I-$U6 \f׬)xM*VAfg%pQhjg5Eonۚ];re5Fٲ\-=ؑvwPcײvܑ1U=D؈St͋zo2}VFS= |A9KԟPl p|c+Ҳ {tpګ2̕ȼG;qlXoXACj ¯6-ƣU#;cgWYaqH%mC\jwˣ&IYXr'IKY$jp,#W.U[oYi!ܨR]KĨvJSӳ*4?&hR֘{ўH;ڣSeNAn>&}@ihM3[cd<:aYߖ~`kf0Aj+UD0BWo =֖mR*YPɛr.2)F߾Qp*x (l/)Y VƲO i.T >c:x.EmQAus*@Cx袎1( hr3i KP 470XV H⺀&'(zE 71u"6e=q-k=ۅgZaCFOO$EjYfHȠ\'* ޓP]n&}n'P_C?N1JY vLV\UyHwkr!U.@i w,KϜUu Tk|;-\WŜPGoೕM?AE:X; }~Qҧy`` WfpX . 9=U9kyGTLSo{@k3󑲠 KcHqG2`8ޠGiM8(t`dHbFEE6DI.CeWkgyżn^) -n.heenħW,DԿ ]ߘg:~:KumDP]U,5*8)7^0ĪݷX"Сl)As(su[ P`Nb? 2,Ֆ$K9D vx8wBv)TZ-³% FT)S>8V!hP9ܺ jɰaq!@z ݆p)sCD^{5mP6pXŬL12._ҊB;oj=DK"ޅN/97&Y4dN ZN;-W%*zx>BJ=h5bB0=N!؁f7p(KD1tV|1ۺ&9c!7{eb!@=2r8lV"|6B}2W>0` rqj"#q wՆWlq%"BRѤIJaiנdMd  R{ڦ(d* 0 ܎r'[.ế*ⰵ!g<b=/uw-֧f@a0w?"Ky& "횭Ec$N!3]irhuI!:GV^!-Dhc(ǓlU^GUDZDt;׉Xԟ~WdS/巃#޷AT1ԨVpFzD$*o̼Z%ز]I m?[UrEdtf*f}l`C;U* PmL .>%s㏽-';Ag!,(gK"Z%Zd)ktq7R'ƥa 4],8R ȺoEזg *]o?CqrNVPG'&`7EFZbMYeI|k4y!/,4 #F-–3 *!+7Kj@HYzq}Q KtX?Ϩ2AˋaD'ô/opGZdJ/xԖ,?vCClJϧ)~N !$?qgjf}mLAtdu`OSmwMm'vB\3W<|`6f9UΌ:C)6r @n,FݼbLƒț +OiKnF .ںi-՘oԣs*$#u|a̲zw{U<% E)d//u ^>g=,-.6җ&Zg S:@by[@*9*Zek0?՚ ҭ!u@ˠQB6tit;M.R!B2O.,I)?,9W6Ta=f`a;kUFZX̣9w縋B!iSq`w2 bzatK%Y J!OG{͛ ܒ pʤ!-ˎr+3XaR/^R$THy^ NjC8zŽp<얲Ԝ*&bTIh?a\#>9 t_䮵4G=B BVVot“.둪2,Qf{z*L1f~^ g&^in,GĘVr8Kc7 ԡ/hՂnoQJcE~,ȷ`Zru!gEϗ(&(2URE}wL^"hmbbxCun 7Gy]grqi:A "EXr"FuA %5R(Qk 1;#f+ԐQ&.&Lһ3UמTI|AVVAz rfO+hԶf7ٝW6 FLѷBIOFؾ}A^Œ>T,$gKd6Eg0,N&!b*|qL$ RwSűwA$?E C[TIm$֭ 6T7YEGur[zZ|G#399@}rlfndA_@}-i;"OlIR09x*>ZUA "\[bTU`ԪKa\m =-(E1e2BuhZܦ4L,V+(Q{YLd0 [AZ69y?ؓ+ ҚH;]Uc8+lpN1ĆǯsFm)j=1kor8 ơ"ʃ ]Pf2huS Uf1عD0MOR7LFV:d+:da^e]D1 Bō`$%JFGN$=6 ǼVHjЄV>{b|T Y4>ۿGBV+xUu^ۏ|6!@(smZ.BU 4 [&U#d4x0r!'i-c:9nU/Cf{UOgMpҟVmT E}2ۙB6UC00(4! %v}׫$4u@Bi,>Ԭۙgo{dz8T 1}0b2a|>g=U|+*= VpZmrMr<K=`kyLmy.K 4@?.Xk]' -_b2a,23Ax1Խ|釆( /iǭ*%xTFk͆ HywXkPߨWhGp&t1#g vɭX>KT<0]c5@cc: MkHl@_K:$"6FU?$%rCIOK 㢛a&yJ̼)Xb(ԞhE ի*_ib*VA$p~yukEa5rKL?sx^yo*6rYXtPߴۺ2Hc<C\XE.R]oյ; {pͣ>p? yKЎ l?h ^G}*[Q4 LD3^M[z3 |hϘVxb>%\%x) ؙY6tH2D*#0Pvzq/gkP`+o hn>x#8yw`ctrRULp3ĪYziʆbpS@u&F2%T1yC4B]dMfCl4khJCz4.O!O9jCa˕#~W?ĞisBI+f^t3A˔ QDtD3^9G`cLeѳFfx<ኢ\}?'^ބxˉp"0od7fAUt_t׾''~hY܆fXq9eYUȈ{W)!OU)kƍ?ՓY~NRoE˜fWtO 1Ȍe]|=(E'"/4j4x0攮B[X9# J _ʅ7NwX@~҄uQ޵ 8a1O_|6ZX ,IjpҖ'S':A [qw+Te4 9[{wD}"% MzcmEܐ]pY?ɩ&/,HA M2kR{L hz֎+RgY Ld;% SV vdcJ %'Y }%ºϙ ȂH$[a?O=uM"V}L|,8? ?]|bd}ȶ-WmMfOՂԪ~3nqjtQ9֬a4~/VP?hZҝĿ 0R.z+{trvF6SC |LF|_"$}wWt"CDɻ:j^)YO۱? aPY+ Lv!w#/kK? 0`l1:n[ՏcŦbB' Fa akaD=L(j;O!Hya%Fm哳H#k&tNDvx?o@cMB*j.W excD2<֡8ETvk] (rG<|P'99*kx8V{n-N5ִ7S}e)AbO-O1rs|սue 1Y DF_^Q> `M :9 pOTvwZzj$NJ.kPY-i/YyH? d$J<LXD"1w#ȃUK Ȯ[zy_zfsj!&#Ij#}߄}@~1x)y?+_! TqƮԖNzzBI+StB;4mfvA]&ixgwS-vwW&Z($So" 򿾬 ~"Noxj9k)<ȿFv(M_ZW8- 2``AOհW3rNY#ϖ62A .aV+ۛSUG덧Tܯ-ߙ|$^QΙŸGpŘK,UΥOYBrrò}g,u0e W:-j :jJDf31M{6lpJ&,xJkKTN ^)Ng?D~c9zá#^y&jN;G>_l 7mZ2g f7@͹H >#Պ8 թ3oCqw5cs=^>xtZ גm<*@2,%WSg*rL.,5kS2dL @gMu@Nz;kqFh>۹?eB+,x-wнA5@:lnCT݈&B;  ƛ-5g?*}&&CRk51(xWtFUfCjU:POl~ fll⛏Ul$#g|r|x. #ӘxDiuaǪAԡ\ZH$IH76gTn'?= F3)r كxuEƅ^.SEt=MuC!)%9gSdžd>ՁqRbfͶ$$jU@s:pNZK]2wdIvKumEN;s_MI2E-72- VeehBŹ"E[&qAZ̤N^< 2LW| WZ8W{jr*:W bM#0F+mi1]d(x0+g&h,Pim\C>,acR);{/W:Q1;Z$ޜ)53FF>}&MۅbƯMj:$-*{tma`fk%:OkgZ[bW&]Û++U|.' d-om&v0W`v=Ov3dx)vR"w̒.;o]7%E"Xd _ydVd|A%ߧma{.ݓN0 /EʌQi=ҢOb2"o䧷mԦt`?FϢ |D "(!˸gl2(˳,,f= ->M 4}Ő ѷ'u﫣g&=}عbwѢvO)ˀT]H!蛁/c@(?+M ͟ɼ)Y6z7oCwO^c-M0i2HjDRe9az]:ySSV } NUU4W5nRp;FͺDXKX3ZUr~fz,[$|H9Pu[7e9>"s̾)E!wVSWw0 vnI0U8˼~X] 7u.B p7,BYNYSzqNW~+7r ku}3{qݙSaPsVt2LrtZܝzlU~` *mEUuS:I{C -DpVejytTfӒ &qҵi%j:RΪkFބ%iL]lMfmcD\n;LT; w@֞&0)"<N4\;oMba^aXO]~*Yu$O?-jFA~Hg_5mCuݨϲyo NҵG]Pd#ll+?"é eqS_oI92\5mv$Luo00T[NF\WQ3an =^y-M>*qDK% ٗN$FBۢ?jLkL)khO1^uoɆz>c8KaQ]$GicjO6E%LK/7T(zO>8׌B WδoАHYt}EdZ5!G͡+hb 3#~)6mT AamҦK~v[MVe $%0Ȅc: /htXwEzZ]nTՐrUƝC5F)!?R&j W]]V\1-U mh$G ,+0=G C1~T O;6^/H)702G9ǦqpdQ?`` ?_k/H'0gOdŪ۫D]Q{jTis%V1* BZutwۿN"J'݄U&^C^%KĴ8. F mK.4SW߄$̪3^gL^dX8>L9):r/1ܺh2,z¿Ojcr! Oi'nRe~R&Lu`ȓT *vL.+k=Xo y0 m!zDZI^z|Y-5\o˹DMu-3ԓrEk*4uy5YUl- Ff鎗aEџA'C bo$ィ3-~`/p8 З pZhF'f/-C΀WE&wkmnL uNeԯ0čQ{>D UUd 4};RuR: %0 { a8M6DZyw,gUHK&!} FFPOr 9cxR [h6[t./V.n¥ Uy:4E0 RmRz>gkhrl)Ao_x٠V Y%ʀ;i]vxaԼiY%%i;|m›7#v}ad ҼK9Yquy%`.۽h|<,L77 uQms/Y*hxY~DR9E_X͎>7 *[gu$'ڑ0xor =˯ϊY-%?+K{Naϱ0ْ&O`1Ҭsjyd`o|v ^k82􁓩A3ԭLDy[W{DCLcSo7w C]s*g~ uO Eȅ>n.͈,pҭؾJ+Ey,3gWW4 Lۗ{Y;+L]Q)k;O%iYLݝ&iU!;zƺ,w[$VJZ߿i?FN5hRYY)Gb ^+*eߡ!$).()S/`Qӊ;PKhMֲVjCQ3"+=/V3 Jg8E1*:1`2DLZłڳӊ[ݩ! WR*(v5c,|Vd]~Yeٳ1 ?3 +Jm~XRΘ+47\PBD\ԙ/)u'KV"3嘈k #d/*Pv Tp35cL{:9ű_N}tLgな}Ңm"uaiEL0ԓ/I⽴#nrdփ5T6G!q/Fp.Kj<@;f>.Cj}pO8 @Gb[b;!@ f6d!(X”bT fmǮbb%|ߊǖE{.ޕH݅&\K}*JoVK. aا߼O =21“_K8\ i/4³gqYG;i j˅Cegd"cN;P$k\+Z k?zq_iڢ ҐNmGJI Q*n)v7k 1? 7h sg&F!CP` ^mEucԨR0)l^@7yQYv)ާ>Rb;+ID{LAHvEfb<,=В!ΛlOyeZיduO+y[}V0a1w0Z`oEH }Xq@dRyO(#ߛ,x&fjt8-Ni8 5:9ICwcҶpagS[ɇCά]Hs [kwK̻$E[55F)FC`Lҋ$/$F0_LSYWޕVIm?0Vtiγ+hH NEVE0!т qpH)w(S?k=E7ٕRY_,sXh!&S^:~nCL:[(J-⪧ѱK3*-UY9CҚyw z߇+.K~Y@[蝒9g{3vuƧ A۝U[γTH="c0DQ0LAC)3'KX+UTMTjt)£U儖V[ʫ[ N#¤-uʰ^ C?ꦶoiY(*H:}5i[3Qd^׃= "!9eJs؎87i!Ki|F="=O¼X1zִ8%\S_ 3tVH $J0Le Cm:EOCIk\y9u%kKTn,H4(F=)pv}t\%ME҆K_%HXR_<5m ˥ 5 ] n(bX}=QkL;K/S {&9ω WHKp &cme~۫dUt W\Ù(=ZdSDɘ-[:4AdKE+~;׃#eyVžf9'F!߭ TNRra}@s,(;G2&#+bF0O4 (߷^-KZ TB'x__J5ܰc._BZteٰaW|]2yFiLptQl y0t0S]ӫb*ot9%5q &]gdc& ,/m}|xo1@(5WJ;[^0ۗhke \~2 MEsQ>.1"C\7ihރ8b5vpOCrv wڵۥ;A`oF095$Yz +HO1u(!u͹>F6Y^xƦ@ dE t:) .B˨).v!Ė!qZU# 1}x-,ܛywvpɩ2,qtḣix2?MxwWP"1^i ϚiAs64Ǯ1KLq4q2.).sU8zCW0rm g6[%`_(kEgFLJ#><_T>EEUn nl:?aIX- Kd:BWP(+f[/Eg ƶSM7_ZY K4lw8$sQ>.!oT|Rbj3/oRWrce nZJ5O U!W)nLم\O$]CP+&-/|HL0ѳ'wAj=ˢUN7\reqd=f%3juBc 19msb~ t$1gGΆ1&rAOѠoLZ<2"H-pda@F6ZDQxRyd`=Tz 0.>Vĥd20n^9 yYpǤ|Ul9(kJv|>Z^' Nx\;z$A##tO*k$)dNl + Zc Yu?IHu 4W0lP"GK/Agq-_qexCH 򄍆QaPG: !1'bf8)m]j!v_#]HWXf8b%vdÔIg܉,h܍ÁT# NhY5DOcrJZχs8 I{Q<‘Lʨ: 0pKqЋ|-pŠ,ӶnrrI=˱uQoC(>^O5kב:&+G}T?#ylc ],6S,R]O#F{5;Ü)E:+b4y <#mRUDy]` 6YZ?2f;x"թlc>[T?8*HԎq#xy? R-\w8~DѸ$I]fi5P:{q ^f‚O#G`+,Py.pM6"j.JB`$"Quc9&.%rHq 8 =φBJ񄁉(U. s/xe5॑Eė iFO])v9jFHScp:/ocz[:Fxx }0V4lZF1s~-5̆q|S(c?<+ԿFGA\U@6'KYyXdѳ 8X\m+[ɦS%YizLr|61$gCſͫ(E./ۥ0P', ԲcqG=5ZaV6tf..%`ϼ&KQMnY[8jeh 8cS[#Wn_a7QE8H$FӢUg@G~Twh8%!ͩP trKkp/PHpn]wavtuR]_6X=[RW-E냋CVЬw]̹HvA\d@Ժ:>YĹ"7^i ;_.nt'h6>b(^Q.:1Vt3 FgxPH/s{#g$]5׶R/r{o1؏@`0,wy1vf#sn/%>8^hX .:4C=I{jy(\l`ijKQz<!Dz8Gڤ%E(zq k_w8R%Z{n1A$@!%f_ G)8;60k.l:Tc]{)vr"h2 }/J@R/3+m}r oqGi%%UlYKeIhϗȕ+Y!< YC/CIT*7eZY=*[X2O Ejb.[,#1?_OKFa!6.XhZ5~j.2l W'E{Nq>辭crלrpd$Q>ߺo~%ʌ9&%ylG*hi(a3?YG4tA"u-~;▂Ѿp*js #4F]JE0!+NDy!0BrO!+Y(bmxn}Q8aw N7jsjmBK ,8 [)wI!M_! r }pu\ARRy&V_kä}cc>(43A;dv"O`#P S[2mж{`IXqmG RbP} 䶛g5sFRգjhϫ/ 4h %dd!ѧTg9aN|&Q\"uHGFd4}AҸU!BVBJ3 ȅ7*GBxW)G;X$ă"BPމ kX.dg#̚Gr$v#RL撘Ba ۖELB fAF6<|ms_+nZa&̧ʿAC" ]a5taEْtvܺe!0U7MB/E 1(bLѢZ[OUaWi'挘0it0T@2c{PN~|6lV[v /ȟhO=p NEP-$߅ x7(Ȁ%no_'C@HyhE#Qij W:5lΰeQ-Cj뷉f"TڼvG,EMl[j_&vaHZ]lg[y AhUmT#nfn7nr6͕BmY{5)A K**Eu\0;WLʕ`Ge0Adk9ݞcqd꼲#`<޴Nԉ QmtTT&[NeiE<ɐvua g~|}}#7FBaBDUUطL}:4_ֆJABieK_#;*`uC0_ lYv{K <O:JǙ2H-V,hȲX A: 3nmx-Y^u9՜':D)P eˬNZO$:cP8ikN]q. \42&g#Fe#Gev50I 0j16Z i{r .Lk A=pH:E{:"8 <2]CN~ǁlN[6>8 n:|&dvjXtKq ъ,M?'΁<ٹf>xVVh!ܪ3"tbƀPVZ9o~=4Τ(ޏ=h ` ?^|c9 "F&}[Vݘ4^w. %'U@OUh6;, ‘@qkԂ(9Hliɣ"8l.`u^V@v'6{)?Q z2@V`<"[鍡Yjvj8)PT5{I :;="ܠj4`)Ge v 7Dj@s깚t۵5/DKֆiv'p$$腮B`|-x\}8̺G u"vS*f1J(Gԫk&M-4c+t^"hMX-A*=%Hu bWd[[O1}Bu"/.UpPPZT;I}. S46D^«fms s1<oǭuPZ),1,R^>@.)2(8BdY݇ŁH6yl"t;SnEGB'1gdӺT5oԾs-i{jg6_)ǧ@OCȒ [NUiry?1!)k9 )3v =&rCfѰ i-4VCFT1*E^yQ@|SWYq'[q~j'q0ƻQ(A \(rݶ)!갹Vc$~jOYTh=]sSPCX`⇛B)ET{sVAYٕ^K:T"(3Q3Vjg(z/,Y|:yl*F)q'J@ Vͨ Zw ^ꏘjpͳ|rȚ:f_ aMO7-'0ԤQWћ$t; C; [@Jl՘'Sk)1IК4QXKwΈ'}AXe[R/#c,b+j}ӏ bjMDzg7U"0P$L&QR·rpK%777WQ`BR_{VLJصw9q@=F RUU}';Sx4ed8ȵ;z*tN]/M'QW<E͛OwC9J ofl/1* 0\7eGXP 4`~_s'{v*:~R"2wW^×ҁ+mO=H~rQReRU 1 55uQoy rzar,х#[m$''5y)SIo -%^iWE !=S yaY1C?/Y0^xņ,]JƂ{ۛ {:^3DJ6_kўYY_̸'__p58x~!6, ÔR;.I+h) ha$^ۿJ(HOO9ж{9h#,K˅VU-C |>Cٵ\P F[QV}۬Uo: e) 5P[\u[89<_DfB2]ڶ՛,jZW"*Ph%AH%Z_D)=׶Ht9-~{ R;j (HLoH®~wFG%k9)~ M^A 0Psvcjh!(^u]507Zo&X1 >6(^H]Ą5-=.Z) Z%V:8+6FӲ=`3ig%&!(҄l nЙg9no2rmYҌ?Z̶66__WT(f S~Z~LD2HPo$q›Rgv ڈZ3B4z {)rw4i,_=եOlH|.| BykAcչR g-/F+"P-f\?ޟ\x1^YZ:WzYJ/[J SggP='߭U])eK q`MD@wCdž}iҜ,1}ړ j;o\ >㌯6)] 8{%҉(1g~RѣikV.4eFOpBɈǯ\yud}u0仹m{Yӣ|R'R 6Hn3Jrɳ߀`:j=54&*4mS'|)iL11H\>T]ǺHF_/Hbw Ɠ8yl2!/*MI 28]f챳N-zb 0q~>Jhwnrز|L5ַ59QQ*J/ZeLF/s(j:0 Ub'$ϨJ+x{:$MM0ZW;Z~YQ%M7J)tӶf]ƩfZl˳u٥7Tg'=V?ӽvJV2-ɞT_'{*~!(xb.ce I X+P}V0 ԡB9|75-03fW+uYem4&sHAٯ,8T1Eq˚3UMm-Zݯ8y=:봬6hQ5JiA)uCiy-7 Ȣt0 7c1^3J3l5oHrMjv-'ARĕΪ&IaՎTn ̎3&Ha7Wm1!Tu^DmɡcS |> <.gyr-O*IqzVZ|rWv)hLQ?BYȼM4P'N_P>n-Do׶ҔCx~\W@j9W9aEKA^! aw%yvo,|F7`۪0b_,מC^65! dQB(xdL=PuC,]ȻLhnJM.3W*r*Ř^xf7* Ĩ?Er9\[#EXR*CNBݭ/ha܎ū7,5).;fhzzކ́`*'<{vY*T7 U~I=1N'?@>[pPGPE9jmvUeR"mZ0+` oQf>o\f5m5Ch;QG,:j% 2iX8W{F(L\@uO٬挊!W3Tp% %?pfr= +W aZ^b8*ڪ5Jqw g``?Eo P8a`rm* x+:.YKqb cfbc7n9GWJ yz20TDe$M'c wfpsr3 #9֎!^ ]xج._q== ), rv8(@bw?2iNoR&,X_gsF(Jy*[=#`B@s6ׇgȵ "1e>o`"uWΥGyԟFmZyYk@uL_,7tdd\'XV# ?<Јˎ` .?=6߭sǝi /H=0fzRDoPKM9Jf/["T>ڳt?O( ,8G`O7b d/|V a5qwO@GP[XdM֍1,^3 7.#u ^p@,ռ"O+ KqBz1xFA:.{+ EJȬ^!LTn;eWgq_j ou2?EI23jB > 5[KgMP c_A]PN{v"li#S+)|TXϔrzآ"<{2I޺ɳM_6Xb]~c ML2Gxo_'2=^tir9mRym([Fxyo D&l-aˮ”@.uE7Sev*!vgQG%`hf2J?,EO0_p>a9oPf> )P7Jx}1^0')6#b+4,6EPkg:wR.}]!LvZ6L A&Dy |VeP7;p3H2sffLMп50|MԳ؂/XFCO(IHl Vx""_uBvhesMRjYKB:y^cLЫC N1 nWL\GoQ30,gl?ۆαɾ0[/cx/;Do=ZA-^&}@͕R&QQ\3n1M]0<۱ ÝC _r*ab1QQ{r}; {ܰ3$yDYcGrfl 7LRX^xtI{!2rF|j͑j5T7dP>{b-'SBg~ ^.ս^ykh[e {8eP u* K*۰*'kFAspDt:=CʄYDbjXN\oDӮ RW |eAM-W'd۶x nUB]k# l"s!ŃZB78%޻ǍlغpҐA?ǭbU݄|aQUpF"t&fKbOpQWj\cCRj0'(E@dmݔ}I{IKa ̐Lfk9qL-gP}~YGpC50vZ4HKg\9Rg6i69/Wu"o"|cEGT 26$mve6B\93D:/q+5{lڬ+yF3*ů?3$r6L>z'mկޘ2KDY.}e>VK쟱'ձYP4M6|¬ #¯(vb%}4GS8SS村֍Lz8\W~thq > 5e:m>1& %a(V746r Arb?%] #KIȮ-+|ƲU7f [QX|h2\ Nr|cUzոrLT: t+ *Rʽ\mf~d !jNit+p"gS6&' i^rSu'鮸JFn{CGW~O됩hl#Zm .P_qլ_Gtݙ<#T{ȝ+MY[i!ڨZ"O IZQ(vo(7՞bWRP.kzpHny?Ajl9֜Th@VȈ<+:PT)rl=л#-%@WyPŘ?ف[4i34,xENk-IΔKM# /˷\>>Ӭ2 n 78>2@p l9 ~KV7€NO)r0E<,#/RGg/ ~ S@Ŵȭ |ٮ[MAnaWU!k|L|vVI}CX;,늉_491{n_Jq~;Yl4@cF5wu'b貰OF稫R$avZ3i~RJ՞]֑@8G_r̭^кم5yV [,wϥ& IvVsѡ 6󞠥Qy &%`ub,EZ?2/׵.n0lޞ l~nLCc <H>2ѦQ) h-\_YW]~FIZҚB4]蕓ǧRa<'[@^u{:nE._j*ONk,4F޴_ G%"hw PX[ꣵpN`:™=Ŕ%<': O$|tTRLdA^ޟֿK~kSKqpLSan~CO ( \|<[6B$\{̂J\R罿ld o2V/z'wD ~ "6;QGe #Ln:E[Į\-:'L[m{8T.{ +t'x,ՠn/ik?%5D)ZYCv%Kqpu,)cr25P5MFvmzcʙ;ę]]IM_IJ╚+<vaPIS)ڵP'n1l-Kد6q Z[<"o$DchXJZSIcƿV4 !`}(yUL5 '] MW1E+xF4s?Q;םw?&x핞 i">^wܨ\kD =C޻ca=^7G3#AֆsaE;A gK5E<9 x:t#w8vDKJadrޅec1ueB] sbgx^凴4I!(ap0rΒЍeV?3ѯ_/!Hf2^3JDf-x<~IN֛EA}ROBR yk2 `rgE$YŢ>>%8 s)8PitaN$%PJ4aU$6>~ֲo0 oő>= kziD!t1nj ?DqljjUv@-!ǂ}EXYEsj2ژxb|1/fM>F4dgֈ~-wJ|TޓI6-YGOarͰPfAoko|HL8 d%nV}m 7R%,xV2algwPcEZ^q|G] @ߜ1[Ȣѣ^mi#̦ȗkceKgP*ny^I[h@(?o EY싩t#Llz ZȾ>\$G+! oܛj* 8U8UGLL㦚%uW•I 5m[- B!ê8&72[55cx1({}%{>o`lZæ)O*⇲p_f,*[)E7 &<Ǣ?h~ 4ϸnFb,5%ESAA5ӯu(H+߸rjg!>CߎM DQ{{64xw!^nќLӦ]4\9? "K.>i񐢡x*(O+"iO󗣿o.kPC)Ug+-_2iLb2mfϫ9M'_j۱ 0]T1d~IA #xW'M]S 5 5 "w@ݱ|S 5tvp҈/go-Ğ.hAmyJ{u3%dxffղ'q/ 8AѮk ^9h1Pk[u %C5lg8Pҹƒ[HmhQAdTQjӉTnWԾ20!ELBytcL&VEYWv ̣ː.q!e5En~4I8߬/U^fruN{aGץPPlku@,ufsA3à |;8+<)[wuLa<{R{lؠVƼN_V8Ө,׃VY9OVWs*I-Z@qNO_|ZWN7@QB^%9z4=RvޒFs3N>8#':YL2Hje F.V7^[EOG\E`AJV%6C·I"w(bЯ4z[>Olxw?m4Vz];yXKOm7n^Vj؏&2eS=N&(Ϳz%|2Nٝt&OQ?ǪPlA Oq]`Mߥj;^T(b9?/tyySnb]W3v 'wE(p/PugaŊgkCUWfpGp`x`:/ ^[kCpqEjd{Sۊ`#*^IeBة#O+4S,9˚ƒTzh ֐%_z7R"B~41.Jǒa. EF._b(䜁=+M?iڮEzgt +m &xp:߈'dYEdz x5k\>I0y¦8ʖ`Nđ]M X(R#׭FH-* wL`{05W0z(GLⴔ}_FI'z-}6IVH1-, 8-ߊpW>4i4pT-+84? F([ >VYxýj@cݜ8jISkgNcHC򟇖Žo2x4-B1s')T 쮚{NWQf ;!c0Աe'fO`[!ZmSe1 LQQ?Tel$;#L*UKͨaH ~LhaSM+)~qOVeRIܻLJ +nJ{a#Z5QMP2Q,U4Kc}Xs!'}Ea WlH4#_ϴ s¶ iWq."$N=Z'źgҨKoR3(:` |L ;Sܡ/#-t sH;Q;hz I/|Ugm saZhe.u7hn8WCObo0DRm&#͢OZLWPLjvBpfRzց:M4tǾ[UFū(H92Y:CM/' >(֊۽#<b2~k(@MbP?Pć peT0.,ryO <-/ eN*d~C2VAv) *X9<Ρ_I~/*J3R{$WJuj5« ĒT?v7. S9&voh-Z*3HZXC^H)O i; ʞ(^ E5H,aο0LQUFq'1j4J";&ϒ N~>J)HviT"fWV02AP*, @MK&),epL#kK_}Csg7z}cm1op mA;NGj(=5O]ܯ}BQ5a[RWfe0V+K 4>p388|)EդZgY~PT/d-y(ޏQ!WTm45r AjlO?Ģ@gnz\4’NOC\er\k[붌VRVWKIHa>]iM,Snʑfؖ0)yoʫ"jUtJV߁ۭ6phQNxki Ҷ&gJύ CUxgwc-¡|/ʀ_gb.5\$] oLhSUi[XAVJ=f@ۮǠRE6>]Lp=(t"(n޾DP…Ʈ!0Dm1Fx/$j|fpHM MA '^S"a/:K?:fKM󭕨* ছj@wp ( |эxY_g[(/dZ6DxK:*+ǭ:^ZF-ŽmӾq5\JH e]Ќ\v\?ң"g(:n{־pvqͦ tJSYj՘Z.~)=C5'g|fKg:A>6YGxcNIuR>ѴCmŃIb5Dj!Ps46 H28F8 WcH'.8vrw^"0=9 4O!K PlҰk읾2 JS0Fg (0S(y:偖*\\_BQ"[߅?KuzGNexZ%Hƙ =d F~H$'(Bkj15:ϸRX P̴MBIaӱmeaޏ2YLiOd05uLl-N!m6o@D4dt1Juʞ1PLj ø|̺Q^9=`K$H-~bG'E_|i!dګg gK39.eU\(tBk*CZȴMJ)-DIvѠs[Fqqr>fM!" ~LaHDU]q K .LB^hlUO[3|{$RF=ÃL&O`z~VSG0ǫteߙ&)Nap,#Kبf Pa_&S;c>{huodޅ1#DPAt4QEpyvʢx1G})tn@V A[} QuDK4Eiyuꦴ+rvn]#u #Xy nw ZN즕ndе"_%^+?׍g7djȦL?l_>Ɯ.1 Py]/)7(ֈG~Ӣ9 ^@*jҔ^gYya@(6|['h".y.Iߑr;۰~ e("u"L"頕]'jGH4 L.o= DžSdV&߼!erhru8 x[-&Fs;L}]x5͔ CʱD+vFPҺb~dVT: j3]]a zߏ-dKIɨ:1mScMPcv)2?ce7gT[v5Hװ=ܴe{90fѴ屿 } wIPLbaV-O娚('9iξilu;gLҰ2GS?-@F)}f  >/+`J|T4ǵ$Zcݗ* TN:Ih1iݿm{l";TǿۺzgxW?YW5 n`Ś( M~6emBRY;Ux¸1<G+-kYav̖pg26Eh2x߉yc̴pt}nKsTi :4 3"clZ@/wT LװP63M2"L0d埲Ji@}A,h4&ѾƇ{9 T?]>@vjsPAjƋ (G6]"*UC<*AOZ*;e{M$΂yOww_@͎Wrpl­*G/i N ֵz \|~>0ư{d3ȠZ}ґ#O<,hMx ~TbQߜIjjkW;S//,s:v!ßF|A2l̚dz- U,ŒI|-C>Y~ fiYwֹ凣sTLxcQp ց';:ka?ФOF?*KuY ԥXvݸ>CޞgeSU@/̈\76FA 1,(Dh!b\}tJ l}BS;@<[k^YGo?X+[Vc z~0>`v?(1A GDH /3=1T:>,혒hVY-+ޞlC$8KۃvSpCåJ\?npdRDYJPxSnP7dyͰ .n(wX[]5KNMLB>'@Ev'6+|8_ %;jVFk4VNJ<{WHצ$Wah;{? I9{[]jKn\h[bXaYb.wc\wfPa$9tUDDf-4%e[d|=,[q=Uc掑):1Cyhơ v6($0@8˒+e}2f|]hjnxN4>[cz?SbmV.bש&\$_P - <b!>4DlI yU휾4/W cya[ 7 A2Rέ${eq%}uק]AxZR4ל$fh<4YKhk6#dI^;G.z&}\*8DFm{(QpQ쎮y&4:m0QRʊ(CLXs' Oesm"^1 $ӰGÊSN&OMY7?dbYgr ƣCݽkQt$Wk=y;c6:_ }M8o5^ \ZgCi􃢓2z,JGOkW/OvNL&HVFBL_<0qjR))g I W>IJDsF#dWEEij_}4gm!/qoq3ѬMԒN:a籠P\I# h&]|q3J^D_9z@q`{.IAeQm@\6h~*KĞW#Ҭf>ͧEr Ʈ>{Ȥs<7^lH)-Jrpm &bə»6'>Mo%R]pu\W"k4C !(ډ$Zc!8c9/u,d^]B!?AEL툨LhW%;y]"X XQX:rwͻ/}j3Qݫ =bPC)O#@C8ԥs\ͯOrmw-X`6P+nAZ1.Q#6q3X+sF5=9,m)Po.f7;@"x:IL&"tef:w<&IV?O!4]FdzѸǪ!b"!Н3+(]t4T%( a ]oz8\C:pej,rیR:C?Da)HgR98;wj!{ C֖gյ‡K5\2]ݪX@6ghzʞ`=wZkә{hєJ3AS^<vn3mѡD*Ж$pe&뉝'XHBPWA(Luãl?:pAG+sEFlac 4m7V*Eq.V~Z=8KzcaP9hݺj韊|qD]e\ A$\qpWLH(:G/f9X7Uf'A +_'ch 5cb9Ul1Rj)%F|")+"RWttS;Bҟ!-P̘nj]nε{ bybm f\ګb)eU/:icxƧۙ<(wT*b+pyQ[ k KN*3r/:;$k6+l.dQBh"|mm ?-y+!F]Z$j-`9-NmEϿ730}S-hԖv6CKf*&2$n\R7=.[R#/ ŹGcDpœt58|l'<m˰XYY9n0}MB5.n *ȱN(:?7/FpKͺaBt4NqTcvrC[_uf֜@+IX&/Pӡ$N&([q+(Wz߱^*YWhl'Um6TEtZh ;J;Ap Yf+Lp):]5WQI+rl,)x 59͚7C">L_B T`)'w]ȪG \vFt_8kKQ\Eƥ l*jBZO$\ ]01իϹdw59UDqYoAU:~^I;RJj !XpZz*xXesuYzY?a \7t\M_$m-Gc~TaxshUCab2=>rӋ\Jo6 mM.K‚Os҄|H>GaU&9u*Sǐ~81իˬy"+;_ >ins/Sx`ÉjdB%@kU^~Ej^Tg`4| :of=MF.=Y=/M%!uc5$ǼhLAw74~Ógq\<>IRR] 4l8|%^͛`:c3TUC/1:h8ĜK=5%Nq(:iE |T@r޲My_ݹ]8 c3s½:kj6}~Wkg\rgY$..+RP<@ͪ 'vV,l6AX4w@%2& v֧)ppl1hTFB6f;*z>fCaBO552ٌ=4@D(opHampO$ԞOE{O!Kdv|0imHfC \+|&0,|/T9Lnv}OITb*b^o R# ĹN Mdu`OpG9 ١/DHG,aCk߬ {QsVYka+(A#-bFu҈~̇ŶPԎbnf Ps 9QV JB{;<_1$HѤgeKfNPb0KWM~e? A 6pʛoy(mVh 9>y2դqiXO>p(gŰCC":/1i(_gJn;(e|f%f@3aJ i9>%X,k۽sL!6q3lBIi~޿w.L@=ka:.i=8Zxƹ])w/5%4=5p^fCDL:G =bxɵ&ggR !FIZ,qAI 9‡p/T*E-~dE!P[.ތ.ٯӨqB.ra6USh/D~""\ Y,-%a-+#~5B-TfJRZNJHWEfH %}Q ;G]0yKv)}@#A(oՓRQAkmZ #Xk<j֘r6d!c9,[r`ٷLݢuX&I,L)?"{xjd^LhZAa1oGU ܗ%,)U żllT4!B+s6x*R"#t5cM-jG&:minzf.Hs90֐o"M"ϭ)ifb{D}C.)5 lgBTt1Mpl^ +ُCaAP5L VnlA(6_l==Pt9mUy"cdYe󝸆v8 CO5rF7;?_ʋ$0Lmlirl^88 r: I7,8//޹Fh3a{~#_w쬮Gz3!n"tD&k.-hl€[H:.-݅Qy݃e)Aă\>d|  bn.`nQR09J4TF_q($:Nof/hIґ RIFxrgwOv@:.cDmeۢɎ(, RѺaGvmib|'GH9jWi{޼juN?3RGpggjQYU<$ ?~fb/毺;U -4K pC5I txȈ8G{}'ůL(3[I<(Xgu1SO,nKq=y`VedC;-%SP&nFR#fir͠22-~ omIPN AQ~4mN,TR̞tJGiWz%R[V%J"'R7)h-8:f$Uڧ`^!(  ->RK | sϨg*0UM⡈ADe^#qO@}`᪮֋&K^4F Pĕ]2˥"4wngv­*M 8Q)Qs:I3OjT;mPiq+ s s[) =[|=ֱ>·$cD`}9behns9ab&d2{~V Z");撒^W_ bKNat格Ghx/Q-XGvŨ9b/j?zjCzfCX /P3鶩+0Szq:s#Mppzc%fQi2 Ӎ݊+[X$  …)W[6[+q˰1}[iwd9ٙMHka1*艠 _D }trp? l8xtQq=gPgO7E",=0sTeppFf;V. 'mwfTyo-l>,{n>HHU=s$ LfZdG'D#jUK|B`Ө~]|\I ^64:IKP!R%C tޡ}>f嫮Ȍɝvz@mfnx2K;M5e'"<"Ů,?* ؝n8ɐt^JDZP bcLd ܫv{;pL[ iHd+xXHY2hIL}9.QD'qV0+ÕƼ&0scKD=4-yMޤ9M ޣc]AY*d}h9o<㷱X5zaX=*`b‰=N֢4 /QB3ӣ^"g:<|9e C+Ycer;|{rG^Z''2o {twlDJbhJo \ vgMٛX`'v$m6a(Ӌ(aIWiR{;պ״#擖kuONOb+y[!C$kqA8mc7fMLgV}z 8ur`ȑ˛T5LLa ɳ30:Q0~`ˊ@Mt,^Y1rgE}7㗡ţiӻXF6"CZ*Pp4}6z9yV hʓ? WS _"N/K<{G"N ,G#Fpd[PtQU/}|R5l؛L%)ZȃjgL }2OWNA'RcYq}C^ਹӅz ].b1YWڂ0XeA5dE,_Sx=Ug{ ^a2N !szRk{F5~d$ 8L;-rG- 撜1+ m-K,c,[s>]2A,9FDZtY獉5$׆Rњ;yZ_ =0@2T@L#֦fH6vqshEW>Ubhyp׆I9XPOeY~H6AnTXwVY( ݈O:qh[^_נk ̽r(bn>wki{e՘sB]_BZF!~%0eSequ5yHZ&5>$6XLp'7& mDsAHXGCZN'5#NpdY\%ޖe_ i "><7QjFn'*?2j/gN*]Z JU|sK0cs| >0pXxy{vC;:׆IGL0st)AJFʘmɵ, es§I$uV1a`A_?K6i&̜~OAU*u3(e79_nDG aB0dAhո:`AL5F!f¾2_ su57+q3%肒vnAcHKsc4}nu%܁ npd tr9DenfTҲHTӘr/@gϴ}kw_JW3} ƕ˜gap,@d3NLŬ޲Lʂ;= ADj#賶]2E^晃]\}k Cflk3(7 ⲯHy|6B%dܺA=Z ԃ-<L):ST'P>djlb\wmtM NL}B gb㈎?D#%χ./W^G{b5Aٰ * 3xŔ:aŁ-O:0M޳(Cƒ w)'_T\gE4(U>24iQd~/q` nH>2.O/P:^^u$΋l[-mj{/5H@!A.#1$֫ Vx.[#Rn]N-Bre4mLh@glBM5w"hƕ@QY ^k8 Bժ^2ۉ Z *Z+.~*yP}?Mu#5ɪsf󢕀yVLg˰Tv$WML(xCMGA룰R9u͍&#?塛=Y%4Hd}^IA9-cx|Lu.#Fl=2xERWMSF,NjOyB$)$E B n>+,[ka NRl-aMaCHMr>dBp v?6HA?G"0KͶ!Ӑ(>MS; ykz%$0?颠hS2%[CkBC`è{JAqXX!{LǗzmmףiے 7 uXODQ ٝ6Sr&`&TK!⧽F'yJ1ly~S^^.XJ"L@<$+f} RD>@sSiy|r0A_[;'*令Fk-= 5$FK;g;vmvS酶bǵf bļDcOm2>3!۽-ʫc؍Z`>pTmGr&}2efJT٘=R*{JZ~.:i5A8t$0Y ;kk[8N֍b  9Hg%?dh!|cAOb7탏yM"n*(iAhFLMiq%5EL^lNm%ɫqrz:VsƬ:JQ8m`md\"߿ӧK Z喡dj >B$}fYg&b5ba3{j wf:,SKluPs:5liÒK #z R B@v`6P&;!Z@i1ߺE\&_:+wFѭeJ LѲbO~A!'mض M2tɢ]u&sIm+G(_m =38ϊ :3mOz#(?Ѵ 7Z`M`v tzn(sb$gvHQ4ekW ߕ7;(a̵P+ 2"vR4Vzઙ٬R1+Wm{m-s<| =`< [Y6m Om7 AV)l>Y 㸵vRM?wɥ~%yu*ͺ5%r T(ܡq$ %#4KF=dP} J')~:mXfW`u^;Uv/CwHFM*|T:X\;p`l% ؾL4x1B} {mBbT6<`T~\ qJ4`{Y( `9SPdľUeݰS.Zscp,Ƙ*wۖo\>]rս?>T]rYE3i|wyJIa*WwO7}QCg%+yrPNB7& QHU!EID1:|ta0A Ǩh?tpq1hdu`Щ"ʥT |?c98ڨ;-hmJ&G_}`y }IGQ8 :2ljsּk# K R`uY%A:Po0P%`^$ݝm[Z [%Z=@m8}+9[ S[dI>~D'nn(i]a7 yAOM+B7D)Gj'8q?W0#:,`+g8As4s^2n L Ʒ3"(O~T|@|贚 䣸=,NǴWqנ6*tkMa~-hXJj C9.Oͷ @2UG,%˵"b܊}9nT$^v`B4rShgVo/'"G߲}r0v׻ߦD(2sϘ;Ҟf8L-;J0>v׍ӞKr#"4 &WgԂHX*rթn0*uyGqgMB §ň1+0J,7,r8Z-R`'_zL*n ĹC9Kv(˧G}Dm^. TBl'Bȣ&Lx;x $!< 1"q/06%^*i ldh* a`JwԷPC% ],Rļ ?ɞH>е!ۦvgI?HQ䯹6]Q2x5L.޿t| &E?S{ }p9Pэ6eZ$Y5ı?btTt<5&|p7;wkYL76%mgXA!D5-9EY!/Ji"1IsH(~XG,~I8q 7؁2"~Cj㝸*a~u1[XYRFBE|3lt޾ ~uT& X@7sL_J"3ԋVf6/]Z&ร@(:]DDkbe;9liEohNCs+ȳLԆ[O 0LF ^[[q_d`_/$CF& 5Ul0 (O{@ P o6cdiEЬZ 5q o7m ½dW*@007Tb zʝ'M2$!%oPL[V|##)BH{]8UŽmGbϖ^}F`xuƞm1 ll-BRӪ Z?/2UVݸRLE8z9€$(d ˏHu;`>wbjM$Fy?\mʚ ]#}ZI `# 5o%EoGBK(ݬV52>̡X*/JTW@~_^]z@H´3tHPn;mLZ`42p^ɮ4;,CZ.0bp<hju0ƨȑ#nz Am%]iۧy`9}PrvԆ3GL$ӓ04;JCA'V;۠/.!0݁F+~9 餙G\2*jy]]>Werm$ ( 4}q$Bf[M:xt؅ɌG0܉0I A ~X8%`L;8szİVQ ǝG-XL%]Pa$'(YiJۜpup v !vyZ::1uӉ1:L"Vbņ bhrɤFKHLa(nʑãæUj1L?gv *P_&v_!;P|*5j#yX\ll%1:zhV7X !'8D{i82D]sPkkdNrmiAQ0NjhLWҝleSy8p_paʸv~Ků>v*øgDk;>{u%Ev"}!d…0\U$.p8lvV('3;9P/gxZwFWS0gɎEk\Z{*vMD]|+ۍ}~'@<g)|wP)ێ5bͼϲ_73Y^1PȺB(Z_2@Z3XΊRyJzDBWV( bw<yڌ2dIeB^xgXj `\E&0PMa3*HA5=8F_e`鏜OWԝiTqj2_YyٹJ,0+#AHl좖t/vhu|X R ^iO«NN˵ZOߠ/ui_P?R՝&Fk&|kV z Gj%DK(əde WW k)*?Bt.쓯*RG/2(B4 լel%?o>vh lחLA ZǎKȁEV+#!e>gR\|u> )c'1[=ȠSj1?_^"yJu2Wb؋f?$"ڰTbWlWXώ׼dγˣB5c9G-FtpIk._%<Đ2[m1 y/+؎erNu= &|;K<$Iy˅4ޤlo6J^K}c^|[SI6;•E %Ą>+^@nI>߸BZ>|?] ZK]OThRB _g(:H2?8I.{NbkpWfq8aESq|EL+ -^eHXe%mxs>S|*n'lZcu gz[v86~^:y5+=olKR$C3Ǎ ;q(ot ;7'w 1Ilr wJ7@w#ѷҽO޽4SIV0@Ќ. mt_Gs@#pn$ܕiTٷ"?&G.N &ƈУnӆX תgmta`=ykqSgmb̞Nџm$>=&=%)Fx_O0^Z RP'@íQh< baqY{+Qp֫T`"+57o ٚoY_"͠ !<9H&nYc #orBx|(WUfL1y&p9c9c(a3WPmVU#|[E| O)~;{}+dcfA;I Hm/-#(Juj}DTiܤI?" nE\=H/|><=-+$$Z[xP6eBAMA3_W|Uy;2d?auͿ&燦{~~12u5.$"%gܭ`B l2R`vpdƀyGD=أGKKNC\k d4F!s ?r+tG2ȑˇS}AZ ŘQځ9'5L:>Ѯ ѩM8r,]BO_H=ׇq 9 lԬW">0yojPu/Xb )cQߟ *їrU/Jl|URQ2?V5%3bUbO}%5Q@&{ X=* 3M,qԛu:Ck^|V~rn{A{!r)M?7heg5aX͆UNu S r1fxl[X,@MmBzȡ*t Uf:Re{ߺMp[5I , 3(7JsEpj0axK5wݳ\S^gj9B_L7<i;ô.2AI1"P- ׿<19A܅p0x׆] YѸ'Ćҳ{JZC^1uj@ 9X0,lX"B%iH`ѕu0<|u-DTJMxKB :Qhvo0g{?t Ph!J0B<%*mI&}(2JX)Zw礌!8Հ /} -;@ wg$ I5_ZWhv3b+&ȑze}i4R 7^uV_Ճ㞭~˜Z8jq4v>:2G{ x[ߐiix@|@hxt {/iApAIq[M /Yr[BA!U633_ـ1DAD9y؃M"k4Q(Ո4F)5ӤMI-`|Gja:ǜ HJ)ӂ3LW I^Z^CckGйH`dd)hW΁-!>SO*`*LV'4'*]xlDŽ-CGqbS͍9ܮ\80_SGԩ5@ۄAhUnzOeA|R-D MyلqKRf2a@XcHW#9~2H7N+\Kݪ,Pf**}|v&[3WMw]%69f9g0}i~P&_. E J`JM׋_Z:}.+G,V#G1B?S۟.|O *C/JP 1׾Jbփ3&槪>BVK[@c3&iC]<{{iR.&2>R6g_ !m[T>ANErC10(҈ecg&"kq,@|r x"\oVB$3ME\ sox1D+F#8 S-Tq_.^Js1YPMƪ|H8}+ztIȺ Dt ;_@%wK89{7RlNS_հhNV/̉J᥷`d xs,HEENu~rԩJ3lղ󞑓*6pPȉJvr{˔9z9Ou~[⭎иmsV Y_ \u=}hL1֦!mX|xI%+!+/dUBzEtBXo+o2Jm׀)’Mn0m)9[Dޣ’TT  T(M1 ,KYzC^:܁^8+"K$0uB~?8(2V5%BfG*軀zlaHF`(anʞBԶzArR?E_#rDA+ ɟ#]h fǑ4aL(I܄b½f԰֚Ny![Yܬ^< EҞNT|E?lUD8GRxw/h(yt.[̐MxOfo؜n X2C  3B0/0eMky ߶Uk91:v( йOw@V;Ts9Rߑ[qp|-C5D+*O E# `k$cyZ!!WV>/hqѯIfyz%o*6aI5 [lU4hO:jЮp4$w2X!\n`15L.䜔r[U ƒQd**``l8J -?6j^O:.n!|OR(Xf$IWegg=" :d* MI*0[Y'*GXT( ^өfY]AX-ws9 ݪ ZQ/ZfxMxhG9 G /6 vౢ4=0i{]M>,Aǜg O>!,C@[l_76WNy`'gc8\ Z{ jH`H 9bIr8^#<꾺D"nq|OoR7fZZ.Q<~x؆@"gcZ޵ΥWt8 Bgl z60U-IT zCwdzygk#EApZB!0͝i`jB{|l_$VA0˚?S_gkw.۱/2[5}ej||:ѡYHʵmN[}hC1CD .wܸZgԦ@̱q;BCmCjRگh1ތ1`9\yÒEek3;|qwvPxln9?wIt! A^u?8DВ9d(rf Cyug]gF5u ѣiSTvgb!ᠶZrYr0'5ps)!~2\)(;7^ҷj]E^ktQH#Ae`Z))HaCpdwZ 74&zgR_WT]]N`4 )hf2?$ao0u16DTۣ 0,ZP uռl;,tؔW*J*.ÁTK |֠j?Ibcfӳhh`E/.92 : g @fK0BwyO6G3g %Wm ]?nZ wgGQRP|! ?fC*kH|F[v)~fO+3ғ92]cY%L@$\AjcV2*d@a,f!Z>X[+q*}9K!sG,^ҖmsjSfLeBoMu3 6EE9NUerJU7yضv2`/`':suLR2N>_zGNFNe ٛg0w_yȾm့-lf+vἁ\l4̆ma'8XY>٩twt=~%w<1Hh)EC钾Os<5JrGЃWd",X[l7{|az)xUc'LۺBO,}b>_`E]>deYPx?)fjhCr*OQt*jC!q >hDsR;72Mg=&ZJ&[U[J/&tuC)b!*RkAeoڼ. +[x nƶJ:u~G٧&Xr&:=I릚. SOgSq+ br&ct 5օZO \Lw{Ís.?ȫcJDŽĂTx3J:8~ L%BW.Me֛) [i$ TW[4];^&&`T5)+lW&.2L:$  ʨ֘#.$mz }K]2͍J>H.1Eٻ9+MmQXW?G]8z OKŽeONpU*j{0J.89DЀ@{2-tM8(ʐM @y밼Gs C0I6Ҡ=](m'f-@LV=wPavQ W0(KT2&&z#Hx >!K;:ḇk5]5f&B/ 1DPFTAR/:/]M :ai0;bOJk.xz"Ҥi'| W{Z!bZׇQF,+A' .-Ch^GѪ^89~)4AxdVKizГp9깾.<Ƌ%DN+{*]Ny嘟Y[oSc>ILT*TF#j@p ۬BY< ľK֐"yݏ9Vuw٥.yF\T;32[Z"|xSfݗ)Y^PE=I-uJB4-2UW N{XrcuwҊ:g-~ ^ aƶ_LPu8ݴ0ul/kjЀ$"n2*Wz*F+XW EjtKu%Wx@9Rw( 'YK7%(@KT{~fAzCWhD|qW m& unỆRH?GJuʞteaJf%}V~Sʞ'x 5'OH#ehKS>/Zxȼrue>oCKn .Y'9`@B|8 ;(,sdɎ/_T|s: XTu&z hl=2]dž}]jq`7a4tR0ȟ/{ 2TaYv(mF/.*9DҒ}?6#j/KHCi |#g<\I]!$" U!Gx_ l>4VK ' dTjk1.2_o᪔HD{vS @*@_Y'r9 Xi(\?zM$Mdni:M;0&'ZE8-eR.$/Tۼ J+ƿ@#:9m$u0AIKiSW)M-Fϟ=COq)Ԙ:J.߉ɤ/f-UϓSl^ +X p[fjk\0Jdjc)E˜Nr>vir# Quh0Un%(9uJ=ĉU%z bnW(z nL۞ Õd% m,K0( NJ[o߆hf&XFoR6F[b\z:ݟ!a-k_ {_x4HC/z5~KxqeZ=U*u?8 S3%giZ[ḥۣB0Su[|G8] =f7j l1]z3LKt8-#PI_0q&~>PkʓL 3k:|_&j*MrW8aX9VoonY;t=.&xi3aZbI>X!I7ld:ST=pڳѵCܴTc[FG;NEx$ʋAL+qP^xqho})s= ;Ll %)\ۦFg> kEΉJ^`T1ؠ- HC*aA敃3dZ{@[4 Wq$ȋ Qyxm)lb}|;a$H#v@d.U`W:TJI[/UFtFWu}cd4J={iD![6s$lx/'{lenb6^t?"c\Px6zBtsbѮ0x @x7tT *EӶǤԕ&8\KH+>@@\[VSjڸҫ٭.@dfRF>H[m[_1u *KڀՅQC &W8Ӝʵ T TISBqehgtqҫET 2OM P,4vOqbxIG5q&RrgP+*5:QT%Z}w .|z3 R05+@xKhA@IS9rOټ,DʟT ! K(au}WW#KkCbZk5K*3et2 a՜I)@Q#odm(94<_yfoD>AvFDRsI6z4)$jmNx83fgYbRwXSHʤy;fhJvg(gsFB   E%{'yP`_AOz Kbk:WW뭥-$Ps|Yz?ﴽ*4UVU,{?gK_@j:pWPc,)D>>Q e=1}2rFFd\:JFY@.;JSv%"^dE8T$-P2 c%:k462ziMFS+&6+~5:|_55/#Eo'„z1,% 񌻮aJX l>d:Sfrǚk3p}O%:Lz`vqϹYS+ΔM$$)ecZ ̓Ĝي`"lAcX)g?oRcP OFFS~xPȤs n3=)zM^cj-eF͞}֞q(N@NM4YoynyK.V̱B!71-KaGAr7ٌ!JZXD5XPzпd8Tګr+WWzъ<;(C ")t_=:W:(œ+k"5^8y\Z_FsgBC  Xm Wd8!fE?B. ~sT{>=WRa4k0&z@jQ,lka64^_|b=J0P|.±=8Plj6D) fYhr5!GH/m:{tDR%U*V>u?NH0c_t2)5#Rj}fVAKXrz0<&D\-yYxUDhaBjf7#_ #Y(X@qQ%]=jQ'kOqn nv̏G"aodayCeN{ ͂0k>"]z/v]( L֨II<bt>B-ru?_h ;)dC(.eu踘|X%aF'_7yYxI]kY.D/ |؇K= ,fcc@ύ#Me(g nxwxz^  (OIAX8Q5)fv}@qFC6Ւ$3dɾ}(4 Mۊ䞷f"R;K"i/J;R3Ua韀iEi9D+ECt /3C*Hz9 NgIR#A?o%u6wj!hJXOq盇y(H"VA}de4[?4mV e{E;@d*rJW2n 03@"^*V+h] wJN)z4%dW'rһAt5Xq"nȝS智)6I%>0d, /*wj6' A"L]JXG'Cj &2џJrwNwfz_@; bM(@ p[))m9XqGN[b8V]N=}ZRv9p㰭W`j1Ӡ`hN}5)? ˇk*;G$<1P<0rGȄNn?Npjm ?#!sǺ 0_{?t+7 i2GWށI5=S Uj\H5n8,̈́פHpf&@×X}!4)2Ae&==#)np(3 GSPbk=S);u+?L,fA+7d޾\pَǵMP_Xfp|-UZJ|U!bE𖯋uRxI"\dֱr>!^gy =u: >ɩe?S&;DupU&#(7etV'UN*˓@,wO`dKF'dgsXb[ѣhGi }"qOHlИS6woC~;.;q$I!ꢩǴ5Jj`FPS6}4J粰Fn8jv(Pgҹ*V1GLm3J}K97TZ40iֶ %'o1C@#"5x.?09SGjtN=+b=1&|\$LV᠟)_$sw5C$8tzӃ;E;$|gOnY-}4cG2 9nk1.uQGݘv"'BbcKIfnɰv,RGm`"xA$- ɂ$fJU9 _Xyuq9ISv`F>oG@m9]w3o†B8 !ɫܝq8fO2sOI;@~6֔CWrHMǀ)6tҝۑi5" T7$`TAq]==Lb+X%讵<̑ϓGC7q?m +SoKy N(!GK^+3p"-,^)g5~ըS kȎ/ TG|UwfÉ8!G0MH|| LU~XpLeeȬ{X?,ABO"Vtɠ]s/iȕQJU>"Agbw8#3 q>}ֿlw*MɝTaTsvc'2<$sQ50)⾽3>JR6_ F||6/Rp&t.*w;eIe۱m–Etl̸fP1՛LInwa{~C?AʔQ`Ĝ[<{ULWU$!1 {Xe!"c7L,#Y90l ٞ*_xL`?/B3͚@ u>J^oT_`c]6^DŜ(kVI)24 PH,yIߖagߓrё 9RjmOfBfdXןg6 ɩ%ZO-W׹uy޷&{#cņ8|gcr^㬂"R̴ mz2_=I ҐN-q&+c3,}4,;|U${.v{~׹M;fMzt R,Z/XOvL^ŗUF=?L㮟p^4ޔ]yx6(t.BAf`/jKC%kd ;UST #B;sB]IwBM2>[dEe̕f`mPޖ#AW6gGWcEk7翅g9INgy2Tx@Cj4p6%`j52O1&?}D)t-~6{`xdjmCMzeYZhp\+P͞!rD'T E&Mbſ*wEE އK L%qQPj UopUS- -sj9y.FEʝɖo_jj٣ҭ;5uP'HUh^ 6S](O >JA"OUU|dIJ5\ci柃FN{ﵩ3`J}|<bM1+wCgY[◘VbU4]5©buYECF{:OEBY)Ft"1 WҚsnj{xFR,- ?bc3TT*8%|Vs1K˥$:Co;ch{\;p ÝH%BmF>$㘆Ie,YZK0%S,^|4mNEL:Ɂ,mbYWIg`َ!28EZKp7\(|MMԧ٩*-JY[`RE'&Ba)PpF5 9} )DZ\iR儱@s1 KbV )%2 Kj6G\c#D'чz-k@8+M[Rݪ2XڏG.o.\Si{"Yt!8xA" d*@mƍu Pjau~(6hjK㈶)Zۆy i8*Hk^$*+s?4F>[Xt"f>]LZN~~OwIÄfۏ7q8NwBR(@Tg?ր:d/1ҦWzBi%w{upNo /m{H&nװDl4a)c'|v{{&dyj'cg) I _-@Jv(k_HϤ]ngMZ0dk$9ZuBqި#/JNWh-l/w nǝAZG*T pr,&Í˫> tPL;KuJ>-ImF^w;t #LcI%IVP?Y%K(q+u\:HfӚdPJ,V$~R@]IkSF 5z .~]O(3MMt udkC{&')pSO{yW< hD,)^5Q-?P(Ћ'HH[ ]t/!P+yQG:Ȁ}ρBFgۺH5fjZޛ z5Fu1ԧ;E,}5U,M%oe]|ŽO1;c| c6PĴM[ bh({ӦtKZ$½Y}B^O NQ~#Iiѓ2C78E-rXcG0r) %a6~6GHSoK;92E!&Ght_ v!w"suu<ŠV$|th#)6,`|{jER-pH[)䈃cT9DAS6ثAhԍ xTFkΡ>bhQ,[F^K@?nRnUL৯ !ˌ3[13 d-B LE8^t'qdTϪjaL.S$7sN.Ԑ{|?om=߾@P\@rmu.+:^H7-?ܞNgVX%JJ: 0(ei,J3wuz:8~k ,;ֳ1S r83bęk} ~zᔼ@6;^/s{:9o_sqFḋ!tЋ܌o&r' )n`DUXU\:neCCb23bXgE6LfXZ(Ve=*-vq{b}Η_լ t 1? GݰU޷p7uI5k<-AӮ 9Cȸfu,i #Tԗ9(4E#6 fբi֧'KZ,zXQUP@ .<,]̹5.8Fgf_ vߵ&}=anyjnW֜ h-v~) 429<쉙]0.|Qk/fA uzG- 9dRӆ NxgU奢b9bxL,t3fpY^&/GF?ch 7'FeG0 vzl?7EE1S՜6(e@Z*k κ̵ 7~ hj&P [%w:nS 'uóWbސi c lMQSfsv_j= :Ra:I]F&(Zv(&(2vDM8ѯ/*D,\Q4sOVp]ur'9yԜ\s=9E>bdžv4O5H~UmwO=4P\qtapƙ=B?jzҖ#ckEKhN%11kDK DZHX֮~FT9qukm??5RbIn>gR6KZiR!1&S$Pϓ3( ķUcqyqF|8.4Y% zMLQaON_(7iM nrǃU|Txۮr<IT9 }3:Džrl`VۑVM]KpVe[)q<(VI^Ds>uk= 3o>IKBۍENGԭ)^QI:P&C'',D*R8k Eܔ(L=ӆPy;4})H{B:"TQ U@] dD{@.-T wwޮ 1c@"`EErf Q P:~W.wqmH`%V@e5Ja_zza8a [Z@\cT { (U!Lz8R,eC$&wu]~{{zNmzsF PrqGc)%ؼʻʛЮZg -.Y[{()}*W>]ݳ 0Ip=1>gNb'Ёzy*p 1Orldn#T(Y(^E{GN'DIWAii:o5^DcWDWc:15;ݘX 19َxqs[kcu\tc簶:mVBj,%^o{9Muq.W2oX)p-=8 Gd <^#Py{0GfpMa$O^qs}Ab&3MJi=21X# gq:]#%)kb[ᵐ*DW'3Y˨qATnCf5,9Ε ; 8; EbnN>}95a{%[AJ;IβG-k}Vu̦;UO]fP.#QYEBaH/SxZO46@%>snJ+ FH*.-<=0d06i:*)CjAɇA{4d58ɪcnoz퇛:.Û` Ԍ6g{L]mkt>l'z1v #65#&,9@vɶ* ɮ#0mC>_]ZMa {B6?sv>Ps:auIはur(]]eV:Gh x+^%J/2-nXY6'bRa'Y5z<R 㪬%4wȾ%k -GңaR TE\A ?@"M| I[+^=˴>Q!Ś(-^oj 9"}/ Q|8ӳ<:SK0o :n_1) /.Uyڅ"82Vh[gZ8}Gt,0:zoLM?#1}ʽs/7lT&Ӡlw$W Yкp6͡B׶Z&aS4oHJvdR9Dל$,gy[ KCIir}ιt|o"< +̅Uе=j#Ѯ%6ƁV/ dPJ;c(8!(I[Pjol `҈֖ b4=xFj,PVWQKeaC ܏b!>yW*M ms$*cxmg׈:GdDCuGXGR߼mzF#^@qcuٵtYQ/L7^2|6G(R *BP6J/g4l .'6ibtvkGJqMR+% V1k(ϥr\&?BN7E:=DTuąf#)"~ M]AG%o/ؕdMm$qDν `Z.-JS\a{ޝEfe.LfxPv i<_JjDJ  |6[6Ã&XFEZpÊ;{hic%6T_-6s!oE^_fWu),JB ΀oɩ*| 9}M2׊G}#h ĵ,^gISgC& cQ7p"qp=,|_2 g-]Qϡ/Ks 0Mf)ْ:J%( 7n0V3x{suQ< u `Af+"%p48 5375%6gf? M.+p(aҷ+Ӵ=y5TA+4U~Pof'&Y\WrKkeOi, Y@Wjbb{[%( Jms؅oP *L%O;  P'rh)̦xmjm/ vëdk8i_"!!@|)BK՜Ni ;cA&yF5b\K |3V/oz:"Cl$h C+j" gLq8Ak{,FМW@Q+0 K<5{FDFX`ߥOň+_ -$193QLܪIMwo }5?.m50G/qDg'F W f@dա8e9L>qYIڴ3nsU7W"`:K\[g[_E+דBЍrXXO!%ڇ~ej#Pgî*scBf7ҔE4ZJ/*Q(}Y1@6>#hǦCsaa#˄LTÌ|&7$uZZkLI!m\@J8SP2"*` N 0"J-S4`É5wO\Y72 -VR|z!>MUh"喛V3( 53E>7[ƥh"_'eF]HVSipwe W'-6ٍ"}%V\,i;j1Z* 1+j0\[=PڑjiacȰ)}Ng෱iزyUhі 0)s]nhQ-z(VA]ґ;4{aai06pdRH0 TdWmes@dM$qZp`EKZ I;>"G7ZAν+K}1 'l&>dt MQ5mȡ(15'l]2@#m*j3ї+LD mhÊ۵ odhI Qg S4[1.}%4?Bg֑6|; MC@dS AOʒI(%ȩ0kBp7AL P+'$yq0 >Y0FMNKϢSiF |GT]b>ԀŮ o܁cr؜s@;q Fpjb z0J Cs$@{6ļ&ӕ E9%5JhdN"eLFWKGYx q+H%OrFcWDH"9ήд9jtzv0iKj̐ǔD^XSKP'3FX<]4ft/BҴ<-0FU$Y:OlEG@9j*#ϝl*d&-RΞwWd^Y\$XWl}I7$]׽LbxWp@"/D 9Aj?$u*- AT dꖊN3nB}AXbKup?Nqp=Vu#Q}}p4/E@DSk[`kcwvG։&k0fI(.د1ҷЃJyc<9H@081 Yޡx8 'TFfu(c͈|(Δug]囿rHPOry 8w)]u6@ }9w'w\5' VN)<sEG%֢ qdhJ(8yd9rSεnXwNco}4[XmJK.F @;[Fog֎EZ 1@UYBɑ-9BL@Uax Ո)C YDcRxWHB .h e~fn9[I[a/ko3qCѷul(6:-YtoR!<a%a(Qy(˗$L._%6,vI,?6?,lblh6zxQ'^h/2E _NĶ/ 9, (ၫBe@q~DW%YD7㝽gg6Kѡz$3:^i_Y聨kq^_˻asֆ}iHM aqjPԝ)?$ay:~sD> d`xRY}@dDrIf#Oy~>bCZd/:TԠ1G*k\jRiȢg.H7vt ,g~_;{1G#'~z?~}_\uQp WkǪX=ql"e/F=HXEN AOdDfpi `ZKP_gJ; odRKEbCNlF{ oՈ9l @!3h 9_boT xs?k'eW(rҪ's8..!.裂hmjLWc%QFx&䵔'utհX_r^ayWҔLNm$xemb =s>SG{f@Uc5RHs[ڙبŋ4~=X נ$v~C_oS\ u@,S. ϚbN ƀ 6971'jB\j8d"W#-4Һk'hbBvO9->(72Js`m4|+v,lL} a@dG]$yټ,s>͓z!3ҕKgpαp!naP}EC)ߌCKV$d.$ĭ lTnu1 ( I,єSv7e\q0Gf&Wj0vX]p{/(*ʋ9̀<]9 m)j/_wdTkoi671Zt^E{ Y5tNv@*)PL\+e; SΑE n!qؗo6<>0xZ #(Wc YzcD\ )`nSeދK"/I8KkSxNKߥKc߀=9S #.Eދ"BArVd[F,ǐ)Egd,8Iy&.GB6" _Rz c3_ :dÝ NuY \Qo7Õ倲]p1iUۏ+m7h}21 '(6qϜ BB;lXGthޫ╾&t4/xߓ0cB+ɘ 9 Nh+}+o yI5YwDA6mE^P4jFC8p5;+gjL X}Bsdc!9SJ?2LB{iASwe -0fW)"svi-Ѹ,' [VD =Cݠ 2 vv$x|x{ @(;2w;[|M L~@Hd=OEC}d&8"t4a'@g虬BrgmEݜ{N0Ex_LHmKf!ykB<&CW ~i㕁$CV՘dK>Pԯ9HkyY,ԂT Ț?&cTb<|;ѯ”7js$dA"8 x?v?9uq o*AQXTr:!w|C3%\$3Vy@˾+2-I&䁔ھ`6,1p_*e5k35O~78|L0-iMdPBXcaY{0<2Ⴏ 4M]yMCi5>~O+n2OVrɬ$r46˹ \H9<%k=$+Z'^ڟݱYq!wgC2ÒxŬ@N$9X =jjÓUSfTrSq)CbbϳD #h  Q)@qИbZ[̫G@%]A+'l? c7m6_bZMLKe UK$.r",v}V)b'}*tR8^ RWstvbx\q:UmUb-֛Dx>([]N3d+r"9Pkuiou]8EfAk$b{ S(J&ؽhtT7w"{5+'N4I_](1%a\vRW82dZVYc]B@jWN` @JI65=9u"ڠBo:%nDV<|,H#C "wq"*'d D`tTc kҸhu]Ff^*')LۦeŦc 蔹q3ߘ2אkU`_[(pnwUnrM6N"~[Ȓ dT^@N~9EYNar"YW,$.Ȫϱ*8\W- <2ߡ}87ei^"-B9hzB!I_(q$0Z)foiIݗj>qq:WnzF}}A5m:FɟzI&:0Bն喚!|^1CHF{XWZ;5.z̲&)nJ [aD5z똪JyK ϥA& gFC!Hl;y1!k=ÑA.UwL3Bs*O|{tDy]ϴ:\+ <͗% oDKxM͌Rq lؖلsibLʷ9$J+ұPX回6nԦy:E»1_>5 SϧktlC O71޿Vv ʫ\ qjku\k Bg&@O*ƧfܐƦÖs`\0zhO GOx}t^Nc fN<$WRݤH-QjGߛuL2J6.< \2b\l)N ^y1*r R7t]'Vq7o,C'] ILY~j%#m9X`\/4=Ssܓ9y _)X's5"e7;j}؉QxO6sF|0j"]dK8ݼ|le&qN @>bkDOZּ{ͼy"gDi.Fb\mrnta-Hm%<=R0H$!5 K8`}a7nOhaٯaž( ҩ XôԠ4H@@o6ܙ5&sq]ed-0*I"9}׬)|>zZGk978dB{p+ϑ,L+ *"bnV1!dRZM/<4i[eUі9 (5 lרs<~n=;rW(kpphw r:) w#K%t|'m8Q=*7] g?ϵNH@ )*}JTፒeG7vfӥ(WZdy49ru*^\,TA4{VvACe b[Ul{{v6HI1k F0YTO6w4 g#:k.$t5njGQ*3#c]VF+uԞ6JDyPsϸyCWK{6\TcH*su}N*4Q0Cf ^E%kpL[s˶c?m#JjRds\pJSy`0'uAw|v I_8I$_/M;udj$Œ"|cihE@|u9acű+i\EN1E%Up~éi,j% - H:Wƿٰn@m+U\[-툁:ɐT7/.#gKY}OC& BXm: S6`NmRApPmW vYQerQO?ʋV˨#.8T&~1G#nx=r(wgg~?dvD#'OBϳπ#[ՄO,/0Nq3+8M(ԥ"#=m{hXLDOP/gHB)|^Om>ΐAsFj>.2G9+C a ܙ70n c̨+kad`Yž{iV쫪rML|<6ElěYUf-R÷cњ疽r~^i▖K9e *6m.oQEk@9E 0=l>l_&i_j7ߚ3Kȏ׾X"5~ @KѨԅf߉TeFq'XXQSWavrzRZLOB 0R:Ӏ(HεϻO\:@Rr3z'Z̋-663 ;‘h";3i[mu@xQK+2b+N[b0ǵ_ʳkѳ38䚦 ]%Oyw?o^{HnOo%1v3}tW*=94lABk{}fvM` j%Ԟsb5ˬ~y/K%Ud lj̠ppO@[vM zC <Ȥ84 (i^io]t}ÁKIBxlm󄊈ͥDBZGjƔm˖t.ǿD?C8-Uק~;?9SSV-@ݚPa9&['] Rg;}aK S } &|Um£JR,=1= Lttid`e}.\q9":0Tu@$wpk0rL=V3zEEo%q&rd{T\~B!r@nhWw; hFۆќ⻒x! =Ԓvv0껫3m0Zcz}53e1WKE뵒yH*äE@zC^eV=&yO|KED1(hos6uG4bBp?xb[+O} 9׏Wp FMvȺ?Oj`,C><`+3MlKcGQB%ybC&ïJSP2٦-~O6h- + x߾Y O̩ƴFx1I39w)[dmPv#a+z UiE-1CZÃfQ\iq3 K~(lI<z/}$#j:ÑB %ͪ\Yߞ gp@#2Y6=KU±ӪF`NKuGOk"qȼKk\BH?7S$JrǟhU_;PX,@8u͐Dh[$v4[Z l PNr^6`-:Mb/#Vk _NcD 0i%TE;GA}bEXS2\Tl(rǾUcIsKi?Zd<@[Y!͑ OT/y6C;n:BV=%LhigZGf~\GD($h`L A^fCi(ݨiu4P> mK*x1pA_r3g| ՜zAQǨmQݙށ+L\J]á{h*bLm$~tPødZ1'"EdS*粨5qkQS )Fh&XlBǂ -Юˀy>pWC u{@LJ|3g ya5xK6s im3$:CFO{E1ڭ`C0Z5Fn'\~sZKV F |Pu|8C:N41ߩv\̲sP 4`4kL 禫ph.ʕRJ/yUWGо)Fĵ_n<]6/UkDw V;R&>AD‡ZV/1ꏉb*R+$ynq^aB ɍ|\kj#FfN%#|!`T0<*⢠,tSZ5O x|QVGW7d8Pk@"Rmװp_2dwcT,ϪR!{1GO);pwZLRo{U쑪NZ$\> 2\}3.@ Wt!vU*`Nv=EgL]Vc~jm_; ?EySm|!`ͮ*vphZ~9i1a;؏A{zZ8y_if#A%Շ)ޔ'%K{ xsCK0.vRWnV2̻ik^nlz׺!gX; ~Z)97fj.rу#'^TO -=跱+Axh뼍ޥ_?x.d+YWp7 |' DtC:M;ubV1MB&YMv? nAϳ2@ҞHKFzF^E86t9U!̭{7 -ߴD֧`"hF򫅤`E}6l&*s%eTco)lnP3$Uq(&=Χ߹YnA:6-L +grNVV DiB_Ae.ڗ@~~3ݍF@Ӿ$k%2&Za7 ޣc-z%٩bCFrqFY{K+o3 =y bbF9nfc9/ Z紜!=nF"rR0=7έU 8B±u0.ƴ ^+J nw2-ul I x.JQG-rG P }'l#PY(^] 6$kLy ):C{%Cn4ʽ|BS_xv,7Pg:aX3nAuo Pq_qޱ="CZՃpr +fj` P,wT`LĖG-Jk#0] bB?M6Uzk3E΍ U@Ds4ULtvJ6U}#є*aU6083z~\Ȥ4+Φ¡V  ުu2_Mtwd-Sаw EK?1D;SWtX~N9vq{zzU$-=F .})%]Xڃ|3hԨ^iz0A}'jhZrJ|M;N;wOqlhjTo 213k y(jnD;/|;-)M7:ކfQ҂u8`Z}-$‰t ޲ږ켿,|0}=>GW{sܷpݝn]7; 7'Qq@X sKm{:iaǻt^3tgW̛n ERv R߱pjnR=~Lq;#-9J%P%?+cakg 3߻04u5M[V^$H_qT̠',䏇(-HKV0?AZv9G%3?^)0z~rv ^">k1#QORC&v 1zDFV<1_ RĺD)Z +W[h^(20.ln,[!FV|M^9₨FvDI, 7R᫥/Ǣiw^UsU1 KV9}]TgWjHYeS=-dD-ߞw p(VihhSxNIk}"HzL(Ӆ#׍J*Ifh1&IUI١bU8R7þ]eްBNE)kpxbq3_i* < ["РvDAEw ۹+Sk0l07kN%,ȷ[MC ɨ!s,9 3#m M:~vμy;pWf7_e _\5Gi@0N~ac8 Һ#Nd+$*C>rhypZ'|w qўe Xxx[qyLWJbx?dp:wxƹ[m3>SB6[4} s\"2^+5aB[Z2\+z4#J:|0+^e]Z.k⼔:!=g!kCQ}:z`2eKPiB>_='5cD9_A=P?{)'.?K\?ل2}5ԃKq1+ c.~#qtKzPX>XG\e&Ε=bˎ^ |Q8Ngpa?^)W}b%HxՄm0K]`?% z2 8O]VR}[tjBi v?R!xxldO  ̨v*xkh!4kr 2Ja@J&G2e+L4ǀE$ 1ma!W@ŵ5vnonxGϒQ8IZjnNM-$m qK7A&Rz\@"f Nc'zs$Ej)lPKhZyZ ]p[/fIeU8;ѭ{6ӏ= [Ex@aAU0KƁh{*BM9oo-:y)g,U^=Wl;&XƧx(gz>2'4.r?oUG\bU+#QFgׁJ8d{`|tH$䟋gSY|)ڔy[ū69YĦT3zTslx¬ c *ГWkf֖_3}֭xd|􊸄4۳j!C~h"|\xkUB՟󰠯s58cd; Vhϲ!Q2e$G(`A(c:gdW&~12Uc\xO: a謯Au -o+q((.g{q!m ִ.Cj0<eMxDUtȔ~ /JKURFj${EJP p[K:eJ܆9wyv=!0$B1 QS똕Q<@ef+UyZVԔБ3D:BDV]:p'b n[u(vd#OVv{ARj3upp8>˦{ 18%9 uLj#Yp!3`Q{ͬ%{"POMR:,V'j0eA!mf3\]"YËKHwڍhkx,ĢSʘDo,Oa9w4a' [ a/H+&MU;$/ݹ77s/m*4𗅔j+hT͏h?!Z5{%C\}rp=f1CO¯nm!`ەVqܩn|&%h 0D4IOLz!:l u^`[/ S_6u _2B^|-c:s6-OS[p1[m̩zc;"(Z,?'VtUtނ~(I ݪ'2~kwl7$KvItFGAE "uшa'ӀuTcTߚ{λ̻V5fL YqloWcX:iЃEVLI=ՠ!Ju Z P-ݯ6.o\=s ?a 2҃l.[3ˎ9~x"P'* JI|ia^d4J5 nJHg."<^o2nٜdEk1N-܂G8 N]>H* ?0uINס숓/5CƒvʽOLp@$/|vNsOb;b'W3SAl?,I,xmKN9*6bPffGMy@ lG-hoy3=6y&݇1ݻLr0XB| }WE{::F1 k"~ L-ؑӴ?hBIZ1t蜗rm* &G)ظ`AUeA/_ETx]tWk K ]!7Fac6*e'' @_c-(2ѿW@TC]Es,(+WdD&)X :*RB[kOd !- ƒo-CQ9jB2J(9\ r(e)t;{ ?K/~/@NMۂ1@i 1)ZĴ(]Zd`ho6'ڀ?1X›,wxpa>< S6:떥 }/ wemΏ|,s;82#A!{|6Z ,j<f*f6EYH`AD88 Tq.>Z}Lx:7U"iOi٠_ w55$z٪$9m(çV#yf0ີ̸><Qx"oUm 54ʜIkCG*/՘v˟grҸ@H$E~8 ˾ gXk pG _`ڢJp5WBm~K)pVsņ0?ӄËY֫8p][C6Gd0}<4匆F6!YGJx|JT ̖vnBfuƾ%aL6jvNP„~8|^U88ZiOWcIaV"$q ԙdh#8D$ަ  u[UT,?+E7aZa;: #:8 R0Ԩe6)\&+w _[O5Fr:Q M MUߦ=ŵQYi=aN޾" B|ӭŕ|57n?4t1'ÃjJ5' W*L%_e.uX +*kc0gxI_Z9_`Fr\hh} V qMki۬tk)vxvX?߲OСSC OJBvwQ j1\ WQ~D`(Ұ!>]k\P&hytg %&+JxF1X vH/cX<RYvfM䄣T _󻶳 T;}NZd6ͳ೟M?[IO2,OaʩʀC6ʨ_Y,#ۨX;Pmb̊h&a3ٻX99oT[I6]6Ջ!X 8ΕVDyv 6}O'd:ןꞸ1>I.rUk vb2YdRn'+eIc'kÃL%aQKn >W|WIƺ@t +^B -)gW6. ^loD3b+j VzC mwڬQaLk L&I?jPaj3/3Zq|$H4՛Ne2{3{(N[ܛE|\x} Ш?ڌ;Nmo#] [gdn7"jݥ;'(:pjݡ2r!yW&O#d [eu J;uŜ#˜βTM~;44%gV[n?m2{.vȽ}Qyy6Na3NC':/k)a9=&t!0` Ӕ6O? ۥwI a=bOhzC'?zgu_:]u ܱ߬lXudy8Zty3L`&kjͿ^eY ŶޝYL.Y֌cKqgS`]20~b*1ʡ.g_6E PitO8JFԱJNPϞtx6?)MP^Eq6(-1Vo _&¼XlV/< qϼ.5KBT- +ʰ>%j R*'A4)}ۘSܔ]r q͞v{H+`I;\9U8JQ2xC)mm:a"sqLJBs__TYM}&jWk-3hK8gr\gq9DO #oinYk 5ѵ)?肪ׂ} tك,15s7) VvA=B Y׃q ḳ2Mq]㲡$;z֒~*Qta,&p_ENl>q 1οRLڠU}t{ MwfJXqg*k(ezF1xr"y3*G*.7s .'wco* \SidzQm^xuv@cF6l٩ZV#ST⛋/`<3NϬE*U{]^Nw#';JZ5P(UϕT{kŖ"DgTfr$fuVuOiWxP*;_O~,O,ӄSgиv.E$!|wVeXE`#}a }E-L UQA**]١ĉާɠ4R/~K{' 1eAY#.)+$#] ^t3}$駓{(BQӽpS^X PHg+aQ[{m rF6a125W*BȄ`~*g~ERoO e"aq س%s8ԫ xL[/1_@+ឱ>,s̠sJT !»qN!{ӿCvEj]2ԁiakH B}=6BƝc hEd v7Q3@x!艭 Bd|KZľ$jn8ąiC8\faj%FPY&B3d [SZO4`>i&մ~yžJWb9fC_\Bp [O:1 ~fǶ W-_&hS[9HhRx͟-M.4>( 9Ȩuԯ1thVa /$w GS9`JBm2 ^Hq'g~*M[+a(zOW's V{quE=5|}CUОV)hǕh* 8"r[W/DXѼ)XJyN WJE41{V5]L]$MϞ.l\jnO SC2W4'g Kî} mA@+ zى!PU@1k}M2r_תφ׳bm鋙zڟ.ptQg{2e-C??7;ѧvB |x%{K*TuRƩob-VG1twxnzf)-`9f\qq;] 3I[a45{l!2jJ~wn-8#C]3/O=$g;g !Y}dʹ<;3 3q{mJ5c>jJ +jTd^5i&MU}]tV}2]e=m㘺-\\扛zFU7FI"z1j'9kZƬV`gS߱ sp $pZ*@z꫒=-A#$&8ulMf3Ë( pI?Jk?]V"ٌKqI±)kWxK3ժ>fh[ Q}@RQrRM/FmCybP֡X"-N`I,^W:7fj (XF7r4J՞rjHE|`[DP }P8+vOVLS 4(eINi&6Fh%uSR9ah9BV\5GH#ԳSX%zϘD3b ##֋͠DSh./$:bjBrM 1:D8Y`W:TmiVʙ)s|95R$SS W#__5g.+4v#ܗ!ϵSjX+Srp '4⿏w 6X뒤w4-9whGim7  =𣝇Dl,`E4ISLl1CmV{Ͷ29oGw"_&^jq*`bZ`ͩjQ{n/Db+Z6 %aSOpؙR]glZ%~#F,푘 k3&ff5)gD`S=ѿ*YAPQ@DC)xb.ԍ=<>H?>ZXܑ2W޲?VȇZ ?_9`jiIH)%*,:* "WQn}rXex*翼^>qfavGx 7$ FFouqʾɪaw/Lw/ p_JBװ+ u'4uS$ykY^p? A:ٲl. 4(Keڎ0ҊQ2SȢ1n'p<(m4BG%䞀=,$҅''yd[A[쭶ڔxFZ$+hχڝ "@lVp4ٍ$f!")9yvxJt;4TAafI▯}+N'{I2fE uڞ8A; iLOaҚ;y]}x¢,uId{tCf΅OCRwhQj7эB#JS(L^b"3եZmZ ?@UwlKDs<$6*R _jg=*o#[ZDД^P&I Th9-=sF`gV|UdsE ߢ)$DRte!{_}d 8d$SpІ# )P f+v 822\d[ˊnh h,V5qetyʎ=_?)nݨ[Og_ 5ԛ;0t$QU;mMBg ?EZQޮL-oɨ$a\nt-`lEU9|~(1-QM%0 õ]ʂ22rPeJk.8,bBoS8q+_nؚu!0Nۂ nT_~B8QFY!8HR<46cLTyZe5T *ƕ}J@9I3kʥH/~SDpt|IL쨞?vad 9];ڻNI3C^1Rk=.ëL,5+R+ژ;rh{.hHp&#Xuy}]0{-+MRRW7܈rcL機={y~e/CVFY.:mSa*tWR vF]6'uIHǁJuziqb-TaeXF#Ur2{˃ e\jFu`f)]]v %"UE3nO0ǪE)lATYK>w>S˷jL^I5vC,_q=9 P|Q/ˆ5z}ZC|vQRXC|V&\о)%:j",* nuFUTRկU1oWd5_Ճtk,[Šo^C|yXeZz}6@Nְ)k{I\"^EY2z7g85wH " Bp>^l:!T vjH845;-I '}ϡV,1:f25W*7_fY FV_NޯkCqfSÐJd_=㯾)3'X<,Ok#l; K^}JXf^0e$9 exdS6&5u_cHK|egȡ"K:r}2WyO'CY>OoUҏg)+$꜂?Kmu|O >KC *mrKVmM Ce+TL; hI]P+~Ӹ͊!Ob»9u&"YmđC6+to0{F[n茕A>;eVa(39s҃)wzx*jz$gɀ4B ж.8 ͓?ctbzS-K(HYf4å5foX+eT²@,eBQhf / _ꍏ ?1 Ǝj~~` JёȞ\Q$:-vY—vIxϓOk3PZ ySSK{C[g>%T07@MjA;.k)c4+nQߓ?lMW;[΀<P&J{]PG0IR|<} A gZ8{H)ٲ퀽6_ʒ&<7bkIr}):8'$<XzX gvo jfi/C1m&py6˪CՠO%i1)7mWau[2wlc [+K3+7pّ2Io0# sp K *ǖGEڹ{4GB3l0x%> ǖ0sQ^ϰ#$lJx-bE)M":ɾA}Ofh6ofbCj 2I hD"H 7 jְa3+Nu)OgͧPt9 UEƆ&RiC+o!WmJ2~C V##pHd4Jev".|RӢbt%P 0V@F!˒EI{ݵmc'Ga"T 38E Q1zIRP01}ty0_1pˎǚ/!`rpd:շɅ, X2blR۴-Or~,l!]-c*X:wˆpD#7\p/Ik8n^OMonMarϔȩ`!6$ZAi=NrFjB0aKj(,w.Ð2Χ(c;_Kp65W5t*XZ| dٞ,iP@=~F"C(RGVct[ɫ4`WQ'y1ט 50TH17XFKN9(P:z@:.xZ0v븹sD|=rʂw7iLpM?jc#v-2}[F8w+zzW|a +9,:7TI*IUδiWMĕvGOb,. 9gYL'V94x 5Y}PFX$خ_֯q;[3Wٳb1!oWf)vK!"tM*l@xzI1kGJյҔB7y`B%D/H3a0Yǚ 2. k~o]z9w>5Y< }uý.]NM!n+%M6rsӺh;ۭB%Ša`T5lŧ2~-KPӀWg?'RtnTޭv!9H4Gf2p!XNGnܝ+9HςN |Q=:q: q{R[iiҾYՉ1)r+? }_UZH;Fʖ5pyJ<ÿd-CϠ$ARX[ևPTˠRh"%EiW)&n"4e^ݾb fk( c,@R%M(F@ (KҤOt[޿`zԜxעXuC-CEo}? .!^<]8[{4>4{Xr=9T6&3VDFG{{'t#LuV?4>)];/#Ubܤr qk\[̗9r{7gJdy#!P̏/R T n:8+EY-L NFT]؃ &,Yp!pJK[n,^`s*HP_W F]FY='(7]_x6W'2>A(σڎ<7&~f}AW^D?I {.HgMbsu$T6ҫ( )7.?e/I7М(9*ɬfgO8z(yWШz$6_"*-b^^`抦.E9@ {@$䡻 S, 7rCih>;=!4EY#|Q=w${v(0v#fs#9'ŅtI/t|mU%#=(j|yqoEs-KEY` K8ӕ%L#tV0xMX_,l[ц$aF*&uMlRJ^G$613_|c1\C"9sgY%G,cy2۴=-axnu f;H'hkwvD2VWWfE @a莂@hhDZ4o!RtkIԜd@vuD`[y꒤W_\ @Ooفsd OW~(4(OWߑ !F>ǐ#ZS!,LAĎ+[Y&=?<`#wD gS]q-md\`n3|`[0lB|p3>O\ JTV (ru2Z<ͮVRp !݅#C͚`"ſR :Qmtt7 {GKtdH̹_Uv圪lU6w/ }]vʓZ~QK?|`1Ў1|]SM>sO\nbQOїUmQ+n}cUC)>zΧdȽ Rbmly9>WiO ,@2k&/|2#-I0Ψ㺮X[ѯr wІ0t օM}]7n `q1u'VզK\ {8r] b*ifDblRi $!;k(JI;(~*3s3dL[`?ԲgF,ѴlE+3[mɞ&#+]%NtRB Ԅ+rOrPL?o?eBYE)^>UM ΈPhDpq+ I%Kw(\Q13m*vCt3vw#4Z^TxGd3',hd]ұg+.7xLUL:oeS1$g^xL ^IEk[{L'osEzx:L)qFȥ# ާId29QF4# |C|/L*\xmFe9-4VJO-V"ܬ6+Ld%S 38Wk RI*Xgd)vثCty5Y#<(H^eI$A,v,`ElS 5ioƤ;t 'K[#"*D1<ވ.DA+ Š8?o51 ;R#99^ eKz/YO`(6 u\rbzB,9SSXy8x1#^YDŽ va.9@ ~$:Of,<*W8*u{o;a\`?O_ RP|?J@>jGP -lE**E@-WVK>d^ǡfbcG<4L: zTK,^)4wCZotRkd~e-qQRs$+9Ki!OSٕuuZ ekܾvDڻ ?أ1"Sp10y86J&V qO3"K  I> Fam~v9pw"gs81&K|)uuQ0(#Xtb\Umo:bR_gR0{R|xVr^:}MW6,`դ9?R(FzI~$ax Cı">Tgّ"Tn.2u}OH`ӭ+_Z\^ J7ʧКz_۞3&tdEn@HNa.{ _65}2\Si?tsNZҾҕ-效>;H*#̊vL@Vpwm)؞*6ԅ\7XIUfh,4z Ne#AC+$Ⱦϵo)JF39[f|! \C=B4O*#^c =J._pJdOZ1ܤGnNάS۲FOv ΀q2 5,Vff,j}Qsnbkr{P{}k alۼ\4IQN"ecQ5\"*=*#|4>wN~vT׸ dQ5Nw$nX59<6BWQŸ3U\䙛2Y[D'B8 a sPQ*ī/mIӲlx tUzN~hY };0JZG)LU[p\]Ŋ5MC@\KF/|)d%L>-~(l !tb)#xh|r#+0khBv yMH `oӿ ephzp#5[l:)r8{F~ UU$)UNKo@S9Zl-=O7~~wI UV*LoEN>= 6SvV!(Ƅ)F+ o8 =w8'5Ul(K^ksޛQ~P}fbCtጅ@l^D4ID1< hiB~o^o`Y1+`Uil+(&HΗP>BȕG>>"b㫓t~OV[*ʐLPږi6ᕣFUU"݃Bc-)!6CB 3(FJϻ&JiQdgwR>_F-H65aw \ݍ5{$& }OϼD52ZXΆ>R p,HҫhLVY4Eo[ZϹàh 6,Z6)Gj0kQm=GeRRg:Ux,P˯㲄К!$*KS{23A a>LC ƏS%'cߧT ;ZSS{ /J,^4+y0b['_t5\Ρ0;톒iM,$61`n9MڇQ>a84MPW,g-RX˭IU<ː[V3(r, /C@_IOdŲ~ϜY50Լh8Zʩ,bǙG)c~B 9ӟoEAsS'd6[,0bR{j뼋3,"#>J 7mtcoMv΂o/CaH[k e߿ &I?%Ѡbti̟ğ'=G{?{/ة k  3,omC7Z }rYR@GKSJtY80ͰPm'MNR]겣=ktyi%5*Fa- ri"Wx2hyΪP2:A=Yq1R"m~8`Ykz_ WH~g |2uڧD:A֊|p/YO->q3dڄker'q\׋K:y)۠CEg!}\;E{cp/$ ť%sB}a]UDpdʄl5=mP/Lz6 yEoߤG"p3Wae6A#>9"F P'.J%Yd:E$HRriN*~{7` vzw3bvGSݓ1:Zf IXZxFC ,r͊nqN)Y)դֺX&DG11 #^ ){)A kv$J,u@'OTb[}" Z BfAJ&9k {oVwR[u}gT**ϗSr藆T +|%$MvtnN(ɐiUn$t!6vdWu8KvOPN3HqQ6dsz|`swjpLdu8>Fo`I|jGҎ5lzMܣe{TV+盃*Rt/eY/ܺ63+ &fǾ@Ђ~aaME_B^` UkD!5yz i@Xqu`lxyLmhg{njmaE w)K {&qEB>΅M;.ZtUݓm}3?Ɓ{qQk]Dގb,:ğ?٧H)6&lP5~#LMWO!RF& 7I6W:Œ=^=vrgV#7\BUsoAk rX:sܨL3Q5t~9-*LTPK0 5W|K[iBTӡ 5ԧfJ)7dfFA(c軱4pO..U( 173"7L)dKRqAM4|XƯZJ] d_o#'*м?W- EsލlFs1A>&9ue.3{' @g p\oByA#::-f[h} G pjԅχ#>Kuug7>pRF%9-)KolʍG8sХR8CQcd?)4Uj79NyLMmhk.Bթ%'zO+2=O ,D~ĆNeOӡ]MRY3s&@2PA_CXty 89%xӘ^FK`Q (o8l,j J هT2gMHQTSI $`z{%F>2fl+6sRuWѓj0ܕ . #P[SF$)i.7D,S2#NQ\+Y|FM Q;.pGwgþjtINQ!R.U[4u$d1P~g 7:xOR^1T?B;Cm2KnӖLEwt.PZI}skLDPbAxv+t$'l:~Lqx#Q5f"jEhc'7-{hG]jLfM|X߶eH:9(3 &mq2AbfLvk!x_ >Py~fYの@{YʟPʠcwxGmЁDLasNYeNՠT %@e-LF7dr4d1m ^/G̓0%1}1]6Sq22f p9+T גi ?s7ݱBAWMZk.6v@U^Ǐwoߟ|atW`gPB;֐Ñit>k43i/+l NzּK!e<>\No,4&TTZ7yBVϬ Q\<U\Į#M"y{k$ocR? ޲ "m P~a#Z|d Lh"u[NM$kAEe!76R+0Rh_n8o+R Q ~*-ALmUհ' Swj'| 7\Ԋo%8PJ/&S|MGfЉ">Xk〨nѰǣL$awcGByG:P%(ǚnutaj1}*HTtvWy"*\J z4!oMy0q'zՒ{09Y*: ]z%$/9i+0W0dK L|ED[7˭nwބ=d+=gT #ҦN+oYYiՠXvhTP OS%IA5dQj%592TNF:r`I T𞵅=7xH)[ M;!T+;lr>֤ň]eN Wx}Ya>ZV@Өt*-}Si:i,|PwpFTGIj>e݈nS.}iugmJItFơP)}=(X%)ukG3# ߫3rVEwp4l2IJQFa?t%9N1$b,Ҵ륡'[w A%}"@_Lu,owzG?vqk&*'&z>|FP9d%sƛ kH0po59ELFsЄ̥U1%<)~/#D;08`Y @ iԞx~ liQbMa}c}Q|Z+=׍ͣr^L4O_]:܂DM*CP(9[ qD /sȲّ{ŷE d1LDf:rT-&̀oz Ml 3AiRT0K^yp_ TAtMo*ӷ>Hۇ ~&ޅ֤pq,ۊaL *,L%_a_nYth 1\MeO/o*aa 8r}Iqᬔ?Ʃ"ʿa1·}jqRO4/BhoKk"d0|vw? alG+e\`cX4 ݢ=ar#9C҉vy`T۔\qAY`8' !WLCY`пMz- G?\\+KP4>cT9A\b`mdP%ߌw3J (6E]a~7 xN!m##WM!0 [k!:<)c"F tZ?5eucē)t(2^>&OSm`mA%*o*a ny$5K ӪIR)ߞ};I `d݂|LKde GL3m9ORWDw~og{νdn=FJ/fuiEpv+8AHGRM9L#r"%=GǦ.q=Ç"M?FOcܨdx tj-mkl;-; [#O-_Nݥ3㻤?03<`R,]}J,xNXWWoK'|2"iBg|6c N"…:l ҵXኅضC@P-/2FZ)<1`)! nZ9t\x.˗)cuٺӵ\iZhnZ#L)__P5BT&;!)qf([e|?쩑<̎~cs~a(QwI>=p@Yꪃ+bӗ"{%}$`@s5Rq$3#Acxgb+fί/J]B G#2{(K&.7%T} `D~-͍2ɕ :=΁uHNUrz 5[ۿ)`'vފ]Б|I >Wx6_QPaʦ9Sv.cޕY4ܧ)y Eu:^D+ vh({\s{ҧ*k##55KG~9GQJb0c4dQSAIS @ fFE i{=ßCi5=ܿ Eڮ_MD{]_[ aa, Oi WS 8I9tlI8p ū9v(NFs櫋ѮJ[ǘQ ?Կ@ii*dPjI*Rm['o5/$+ض/Cր?nhbk-dH5Adۮ2Z,֤a/]i0eNe?r@r}S>`I|ȌpfnF^nw,jkWh#w%g>pF׋hc#˓72CBrC>Էvmy*B_"I[&{ϒ0FN9쟌(_MQPƢwE."$B(u\#$F0ۭg]F@oYqj0he%Vxw:* ? aCؾk$7oSa^%q;Y5?BT)^9EY1PU,TtVV#d);^Ǜ1PY<phr9doavRsM5 >JNI}S 3fJϊFm&s EXڼ{e<%):xHӪ0wFi)ԣ77$w O2¾m@o gA_WҁՒաCI{БJ!MkGj0IMex*W *4 _^g3/IDI铲'b Pʸ*5վ ` YN&r2&RCk<і n&+.ij:["TЊ&W]YExko Gݗr=h߬"]jcoh%Rsar]0|@+ J,GX:!ͬ7jK@RqF#bGnaE;3XI-ƵR G%%;sr׻G"PݷqD*ierZ#;[bz:O`6ؿA#f'>BtPгF=ų!*Dr!xBwcl)6;S3 xՈի# e9`jYcp U׹n7~͎%t3O+0еptOpB0-3fEԦ#Ѭhj U4xKnwgSx"gn|aK&Ъ.}>+qfX೒76 |)w 積Dk;9Yȶ6xk%uW4Ҫ(.^#ZoZ농ă ShN=Uc_S|U2P+|]zI6y9;BlK5vK鎰Ax o3;z_țoV_|AHMh@FBսo@d=c;^?.%d}7+6gv_-)00(e`\95o-z0BZ~=R=[}}Q-[O$~ʂ+.lUS>Gg8d哈jō1$ .;&(5iS&8~pfIG(RQQ=.ܢP8 G ,ފ܈O ]n4POqvcŶ $sQt#{rʼnl67 J[d+ʵ?m_%>/sY}iutE/.+wy6EĪëiwkCZd&%w~F!"/*)hOʇΧi=yEBf)g_|K`)鄷8'oӌ-!fz~v~:$I3 rEpik&{ol;HDEjR ݟDY\; mY?cA6Mʂ Kmzf9Hȧ_wNgj}6'0`gi\cճx? -`Z:юA*O??FWgUe-Ł1pMjU 4JexF68epE#Ak "Y׳b{Zܗ\Xrf߇/Y,quī}_☞ì@$z&6jxVhdkf-~3ۥ}l@X@182|^h3N8=a1;YUnblpb(ؔd<-Ii< )%0/3޺#AhO5 Pz8FV6ydH=}kJ1qݱ; Y2 8 11Udz4*BtpoFˊz૰z*M CCY_P#a!YAY<O^~bܝ>~`KO(('ܾp ;`Bv@10ox+H4EIʷt[3{DX,Z m7.HvǦrUтSҙQ'wj#n417rg:h$:F2i鐒PNZUȻjV<&dX!I(}qy ׅK8=sPRHVБkTWx\~ôjsЕN{]6$TDtCP?.#+l*IʀӁvJcI ͷA+)VH'Y+2n#"U"* zsڹK 'i>I~ܥ[繤X_?SzJ(w3j~3YԈP;75BNh<_?ͭ{*! 9cl>,L^V90qpJ ԂpDZQr&!m  `PIˠƋtz[<$aӯ?|#[Mb&b?rsP|Ikbt=FX̶K(D/@+G[uSd.Rgc띗R^=څoLb_~M\L$&yC,My_`[ !uGL:R:Ys{RlK"1o%t-֐ h~e"~ S%<~ ۫֝Z422X.m;De)Z*A,:LJu Sp9U"0&?qn TD3jmc0s!3huMĉ-=6GmIDĥ$Pו\I!h}GPTssJ+fFEO,Ƥ@d'[uFhU i6TwҾf`#?}r&̵gn\{BL [Ks^*ZfxsŘ&KkUTm"''-ٲ&qvWdޭ5Rvu Zm^ff W'2-v2wG TNQ̦u"o~ }Y5~ ؚԱl&IC:$=m=6A6MhLw- v$#'=ĬݬWTC@ø! DYϦzk -7i 1n#!4 ͳm%f/E^'%/%M9TL>'ud%<ܪLEۥ#&ܾBd8Tٲ&F6#u2 Qelftǘ&~$㋒ٲ:5"K&bxg! ?  HC^hFW4d+]f@,߮r:l#R3kM(T+ `dtB4DHJ6ɞ$3;D4êS`'p :KYD5Y \5\*'l5"aM)(,^̶BcF`4LVҜI޷$ wQ ;4aU0TD7l~VS*FCKty$r'[?qcFY֢DxsقUqfP{lߝޯ@7!픑@|@p$@4砒V21㲽y @ W*a+~׌gߞ;bUwp Qd&_tΡr6yOhIbW4|o>ڨ%J ۮ:єvpSfºXwdJ+IjBcu "a9ϐ߼3g;I-w}2M s}]䕟5tY -P =f(M7r%e L4.銕xZy;Mz7"~ "? /VV=k[<(?%aw gHX6X\̮Xݳ>ŭa‰~ 64`$`˅)H?t(poI2kæL;$$*#4o%̩٢5_ckoXЅߗwY@1cl):VY$.hg _c[8bg< s^4aGߟ8m)\8\xcśZ;-ƙcV/lޥFWՀ+XjmGmV SD#[p09z_Xp0a8l;&N|:lUI d]Qsv?ge<\;/"6 O?d|߀~)iK٤0'C s")㖌ڜެMTU# _hr,i,gvU^\y.$p+춼rYi$'VHɘp|m RuTNWDƏ !#`MFq](SV|yri90S/uz尸R>kW+Kݖ2l˸NV]tҙjoޤ `>M+ q : 3^ҨWat֪#ɵL` m (-wȴY b-薤)q(UuQC7h6I)8wS6( t:99T~{e"Ѭ,:IY`bJ܎#v߁[WyGX Kn$9q0EyR˵2Ҫg9qƷaswO%bio$AN K.M,Lc+(y)1FC.Qg6ĕ_@A%rhz-G~T-fj&J-`BsQg$aq*`dcc& pawK dn"^Z// =ME3FU Ah"' 0UެQ#|+/M,ZM5WBrN'_;?xǡb;S*G*[~+i Lb[ ̸Bn%v@bh֤ NF~WeyFdtd}p(Q.՟Xt'iNykh V#s"h>bF38Y*;XN\bXlw ?}贊q~=@g4[tH7DTo:rigHI>yK5:Vh ̓>h v =rL#,{@ a) ͓sakĈ2ڜ+M*JyY&Sv "Z,Lg %*{plG~tmyhЌ0}k_;a_7a+Ot&s2+DŽngRwgIL,13h&E{h& jB4hSښ)V v.(mi܅R$ [>ԡ1!wr~ E6ה'2Mco6zUq0v?'/d위?Џ2™ua;#Tt"s)*rgŁB)7KèL`v72بF.qάMYbUqF׎_LLlgˮ*jdA`̪dU{L@UM4`x~I#*3JDPvi`3EV/S uP˳Lhu.Kc>D4Iߝ^vNNQצEj˼ņ6=\as߼9gSe$jys70reN;vuxjv{lKi}H;pӸp[;\NBD7Y4Z'yS,8媈E1fdk䀤Tz+^/sP3wikz~ۃGALABr"'K@+U5KpB_RWU3q !5褫" r$؀jbQ?j? g֖ZB7=5?#,Cq5pv*#>4D F=zM\ݢ_دSIDH 5_)5=f";NW9x|WO 9͎4^ sYAdHSL6Tϔ٦h[PN]~CulKߺ  9Qh84ݚ)Ws΄<w7 B;P a=bH5o4Wt*E ,ޚ:xE +[-UR1rX @'jШ~ X 4ZN(ɦ5*ڪk _T#KxeOy V Cu9Sݜ?;` fYoݪ^yz%,=LGFb}C@Bܩ]dzBmטj%Α.u)zjm{<m<+H1n$(Osr&O3#r0XL<4*&hKVX1ݛjmue|Ɍ;vʂZ-F-M.V-v\vi"l*`7^_J7\CA 9B~.8rC%7omd.R jrQwEFܛU?Z0}2%J:|LN6d,7O;SlKڵB$Tܛˣ̰;,O&#x+--|"<ݯz4f7 lLK_Zjr5Wxb% IFZԥ"Yմ["@, \0 ,y֫j`7'Ofc;#j%[H2s|;e>N%V,5qG>KKwGD~G}W .TJlXdO_>U?L* E=O /J]f`K!Dnt*Fa1<'~w)wv]u>Rԧ-tR%GӊrgE|)RK>h+Gf%ƊN7]DZjL[ȏSve"*9mk}rA^<"H 2@wQs!M'HsRYݿmJH:i}H1gsJ L˝Z)r}mͲ Α66J`zS; /tTSǠT=@莞,tdehJÌMAOI cοE16c@' Yet_Ir%oJ.ٻ;S 3gAzjepQQ@/[lD2ʻP+\! bnOgM6g-;D^HqKA,""J.XYefg]5)ĽQCL FA;~E*O0qz$c.h:5z@2E\Κ20n4j-YQEM)qËZ}kD&uNpB[j'bDbZZ:!^ٻTFCLI*`~qgkӐCEl, S4Aќ~͍^p!/Z﨑42aW 2Ze^Um#RҮ1cEoW1 /81zcEF]Zt|5Iȇ+EdhPh/vTM, 7U+>t?PŰZ&9 w=-ȱ?$>&SNrt~Mrl,.mjv ~Hs zM]g jĭ>'xfqO0Yz c~U?% 79yr;L-*99M"]zKSghg]7~)vI$^dRp8Ͼge&hIlDޤВz&?v&xR f;.)^wށ<3 >3`gNΤ}{DV3 A@ƅ9(ln)1Ovny yx Qy.' $* u`c}x@}: 5?wxYgLD#ca CZ,mnpb0O-ksrG~@*TaAvQ, SFݳlseSsnD෣Ԧ$9<[hݒa- Z'Qe[4xC}ADk"|Q<14|ؐDpE]0X_cZ&[Fj ed~nxv2ҏ!T5H+Rg=C{ͯ==uT ar2XLTY&y^ˈZH Zg/q>暨VADDaو)ZfF&oj B J2(_rO6%"-ȼ4 =j d--!j*?i6!^q75?>=m} i]!I&R4hw;[4}0kȫ^v ]0'9rug+P'! ] ^DO@47F `6+'$ϸ#O7hĸYb*\6W P/w!6З,`6Y VP3 ׍utY'V "P0Oi7T8lpfLQ'?,)c4M6FͰ!Uu'K2ץ$80LhLq/>@K3oC#~PᷲXrrk2 pcŸĸ͟P:rԈE`j%.ېhdrm2"P4s-+mө2`MYfi?5h軘_s-{)'2 ׊C0͊>+ƣN^LbISX#,>rgf H>DiZ x] 0†Z\0v?r2a^\ SW82 ':_tH|1E{"{ʪm?gGBWcŰ 4c?++*m#gr-.LE q(:V< #tHwyk%etz%M7vZO tg q~ߕv6dg$zn2*K2| :21 N ׎|ts)0u?pD~k'nS|ƛטO`x+/ ֞U]`4`Ufٝ ;IQS1\q`z_` @)b8{IwlSpbŽ"T(c8[1_Dv0FQ,j9lp+o *4;k҄v(J9?,7ԎN>;Q.!fI hGL">h:®d-Tمo<^H.c#×́p0FKѺ{fc,63絟g*uMgY K:SP@Z{^JE{WՠM3?E4rA剝DZMi# ŋF V7uK6Bc [qv?!L֗f׌(H]ϓ9 +WN V4!NI'jkM&93ƫ]fHmaR Z- V[}'#'ST|ƤU/JB"-ҏ0LJZ}-a_| OSi=5NRp~P{ [T3YAG5[ٸ6L|MX[h2-H7a`%$[]p$l)e>W_URx !}R?R??s:pS^|t=zOH*Kg>6 CE܃>Rz*#i1ˢP\3.Oagk>] i@\:}ޖuX` @Ao>-WOy}lc؎9xYcos:ΧC4I:͟_+znZ.2oIW:<Xo!ʒZ89TfWLډ5j2ksqºq n̢̳V? A6PȺ%Εu(xn;&vo!x}ߪJ|obC1nع~z0fo!U"m2n6F OBܖYL>i֚)8o~٭)"!/zď]Tf&gy2m]}Q(LD]_H7*@nsZ$r LnW1q f*Xڻle(䅉?8a~`^eSvkR~M)—xZT[9υ͡zț (m!_hÓxNm>juLwS %Ajx 7Ңt+Q"&a!w339 淥 hrk 0 ?mEvp7L$nA!^(#Tͯqj6\:žMҎ6+7c=vk],8P?w|lu=R=_: Eݢ5ZG54R\}}oZSV0M]Ue0!D+!g9ʾl9aA}kZ%C˨`oY2î ؋7M޲.?Rfyµn*|G}SsAևh C=n m&~~'BGf~{Җm 1 S vboN Y5 1۽s=\5~l秬ݭZ-*5u;k_jI񅤲Y<=^ ^#i5'/ ;Qt"EY9_*3 RM$!FEfů @( t;f(GW;"q%5%,9W _mm1cʁcͬ#_a O`֓ɮמ{C4uTmm+S{]|E1ea`껖ctaY$Fd-n˒H ;K;lU.(K|W]hV~1d6>e}^26"f6T1\N\?H(zXx^[؞{^k4 馸w@VŪ-lQTt:?L!ކPd2ɭ8oΈT3" |fnm'1n8? ͐Uw,Ձ?]$ 'Кs ={k%h?=kpq;\gsG~e倄jcy7z`ɭ)fnVle(b4u`wqzJja+fZýP=!ﰋZw2Hב Iv!)L?1ȄN|le(Q|+NV(~ ޠ_tk1;wZgz_' aÝDdAZo+lDLOa5 ;\)1:Lb)~3Pb(ືwJ # $@^{c Fn3yAzEahEHp.tQV#Y z%ISH[REǧF7X,#] DnĨ+|:eT;iu\*`"&Θ̂Zk%l58 ,:h:<`g覼<5y,D-Jh8D>[+h50 EjJԳ!wen}T4֩Z=- 0?1XK 2f!P( ٤ۓ,qo>D7Şj3 ho"?T~+8mL28YUQs/vp|{uVJhxHo+AlLpMrC.$s~ƑoYCYPF 3R7.f?5LLAOДO4ozu=vUm Q8Dg%HЩ0`, | ?/-D \WdvmɭI8͡<S*zql12(CG(ge8( *ޗvz;*ګ `]+uvQ'~nAzT݊b !Rbq 3.(NVe^G*U֨߯r]GVhGta, WRgC*e y7R- lžjqBGˊUz 0C4_i6e2ZoDn,c1;zXviK:Yz${s% i=9Bc*€@TiR˾6 V|#n)ʥhl$)b*4sp(Gci?:5dx@ϓaFT7XWR92/%t~&53h:F, P *P.QL 63{N4+Cs9ӠTIsXj2ieLvv9mOvhre?ex؃mL,剷1wL}7kP0QuTdkSM$Q8:]&" ߁F;5|ΗIoAބU6§.!IQ'~E (' H`J(LY!?tuVFlʕ\WEր/\)pۚzh߭ ^8Nq)q忖\!mV1 bxܕPp =L4$WIp ҉"nBC1v=/cmEyo33SQM)2ݮ]J/(OҨn6i uSGId闒$0a6@%'vʇ=V*W5 [ͳE-8[I?'HуQ *gvzh4*=ς;zfb& cw[IhY77RSr$o-غֿ-R[0.v1=T/FTk _Gm}Tz\盞<=ᙩ5<35 sstSѽpO8#25W72<%Β @dz f1N*KYߑ|Wu Jӷ$a -[-瞘HCuЊ"aM @3.vi]_=E8ŒۤD =q>3S跓F"1"~:.,@ٓ[A/~{=?Ϫx7 O/5T>Ku.@~JiNǎ#&&ir:k-gERlY@(6P,2 0H4Nê{ٵaAja[ȅdIɦ-fV~k0w{:-ĹgQaǂ:+6_N_Tǔ=#1D6 #uQ (l8F7s%;s=BxG "c}9Lg߇!+(i&q! WbQNm #lUmυeprVbJ m URع=|_n7w::mkC6k<%fAJs|#{.|.NZ7k]kD Y?6G))HmgKHfԻFh^:Aڲ_LyP} >]+K861:L8ܹ u+ CFcP/@o2 D!\"FtM"Iϋ@t0_煗RC,`"5;H< cy$<x!n'gQlQ2ng׋CRDm &`]Rll:F6āui8&^[ݻ t( r] ,qszc$ٍr%q `VKVNϞ6cwF3mª"ȔEm)77cKJEaA̩UE$d$ޥr~LU}XqHrQ1B—XRg/SZ:_uXw}U-S=#Y߹qZ}unje rQs_Osc շWb5>ӷD`z v= LS;Џ\tWY*a$಑>[`ʟOիe6"O`?Ёɪ_K1@ =*fYD_6舕J))7T=(> iFovv=des!/huJx?{ecr3r䃎1\9Oz̐10nP~src62նX--$N>}_ը#9sR 馧M}O~QlEs)l2*2Ďo H')HVP9ҖއBOp&R.޸d_JbSj4NdNՂT ȝP Z%D`/r!Ϛu}%q ԏFӶRɲ16fYwd%ޕAҰT4q؝N[.3D|ʛG)c\Vy詗~eccS㧛YІkz3 ŵkN3lߥ',9(hit-VYP})aП $~[{FG4;5t|\vĒL`j=&' OfP<#}-hbЌ:{_mw?MNo}TzgO@Em(S4 M X^ v`i^}CWʧLW@׉ tB9Zγ b5TP &z=mpEK:3ۜ8d),Az/ȭc|Cqu/τՊϽlp11)M2gLKo)V4PR7U %l2 R?+\zRR@? cA-0 ehX z9X"}w[Wi]T$q auSP&o6)cj;`V&TT# 'PC`@34ksGDFʒLW:I\# 0+JoO)ݿh%sT¶7kiEJ3Mm^ɂkř= $ ,dVًn|m[ >H3vlϺ7'g"{>H(:i+[-pk"8d8XxeB:nr(M\T.=(^׍wVjj+Ӏnh⠦J-4E1 {Gj H}=\MLx94*e[sla~S{58diǺ &iJvg&-r) ý'+$p<2>2%o֝୷Ο.6`E57_>I&X(JǕA. tdq rGևYRєWϘƆBmx9](71y+L~>SqT4>;f0B>EiҤ1$%Fцwճ2fJͿCdZm=v|QJ[СAn&R:\Y "`ѕ#fԖh h"''ج'P >>>WCaV|%{X HmGpuiSO8c?ј[:պik.+dNDBiy Iee Ij]N 2\k'R:GbFG$l%(?4K}w> P똵,;Y*;v7OV/UWbcB} Ţ%LīǨmtAag%)V ؜&㱼UzKZ%aaUah49"u UfEq2ܠ;<5L.p޲ƿqDc񗊀cA])Bљf2BoՈp+FP7*(?ORFBaZ5ePG76"+k1Ac0M4az%t\0NV;S({eA$Y)Inz.z/HQ.~!o^SGEc |橈F~i7wHP&P^J t%HMAHBsЦcRK#q`ތm9l!v ]@9gfnV HuBEGk:M?yUNS%N@A,jB0Ld{\</` `Puxo1~;oY,JS{r\#q֭+jș [mMvI`r=bKBs-cmݧ_dIs1k{Rs s[1"!`\ fJ`pJ- ։h4ա""2$fom8p![N!V>Ux}:F*2(a!G|ԗd uiqe%HӦ0 Yy҇>? uVl&S\J@sINvitьP綢z[xdinrᅯJ>o)݁e#s4Q h/֮Aak"):Ӂ0gZ)ys{6(UVk.Ss7΂!bdtdoXޣt,.f6_15)d7~jB)%<~ZR4Mq*;/UG$9|"k=*/Xg<DzhE[e8y)HtGS$ )k ^v2X]) \mdm '`D8`8oX%kX\[bUqSW7\!r=GB[Н#,28~W5w*i[̀b6ON/}0P &0kYj}&(Y]c+dd8+u=?@erNL^|SMg+:vůiCxjhthCk : G6mFWE4h0P* [E{& zb)}S6lyi}D"DluC%ۢzʙ2cfT֦U~%KM{Ϊ.Ju$i*~J5ac5&eTs՝mFv[q3m :-:3C5osX5hY;OBb fHJP4T!ӟ(Ba^V•Q꾡\,ՊY.உ^_NcϠSGV8ՖO2+#]#ӉKV"d1{kR+ x)ߨѮTclDJ|7x%8KCMms2soEm!} zyjn8?x fڵj-a09BX;25;6d< 2yVK?ҡ*,qS>Zucm17lYХTɍǸWͩYH|R0@JcX8C:> *4,?a ϵЖxm#&5P$f=Fcܰ]?nYFI`_nYYOv䤨44[hи27qyscv*b4Qn^S;Eʲ\E(]x"j6ٸyEzѨITib2qq_5|+J)!7'qБDkX 2=P4!/"D$d6ùm&}'Β?S8Acն> [SL*aIz$p^A(r-\pC,¢+(.ͼs3OFh fS[Hx #~W%q= CԶ3$Դ-Gr}lw^sKVe!(T5'Cn/@G@1cWb)6l3; 3V##4odoumNKvЀ~1 Cg#D%9s'\esWHqTiyԠG3 f*aI ƺ i06ͯ. RHWr!^@s?$uA$^F1E應'eVXO{S<}rμbCO:dX* 8|ZpJ4I\];! dk( .1/ Q>Jt+qz*>E30Ǥz `rĠC9uh!.<zX=w0FUlD DC?P<:M'{֌ޢ'e+^'ǞEf";HҤR#^\uק8^NT+UICC9q(Yow>VNmR|s,p~7C̎s)Q2u3c.gIA Bw=>[Jw0D&%6 @1pJGܙg*ڰ_R3T["b걚`geQ#S45ΎoQ~BPal=v>m3j\X⋗ 'GiJ,2M N .r_ӎ 檿D/.AL60S{xީe +Aʯ|E[Cw{`K-nK4*&,7 "Q= ʣ7̏T 1^5>ϵsW8$O(ձ5lgF1NL(Cws+h^mtC+7PeZ&2V*5Il>[p Yq[YF$ Q=yvD?,LD֟TŬӃT t:^UFXq'<I| Aa?mۯ"(eW+jD3nIq1nv=9$uwgd~|k:U-LbH_ 3ozCKn䰩\ȕs~%FjuS!@oO*?m [W{FE>S<*Y0Cbmpϱ3mŽwUq33Y {{5Mۛ;O@PGrMIؔ`O A%s7hX_M`/4W l-m;λ7H 䣲#I1"mMf@`>B&JqH#ߘbmk1La/®VQiC/B a9شXFi!K0Y XRC~K´VCF0S1Mzҽnm=v$ϫcF 3:h^@R!|oT֣Axv2C۰\^xyEnxQbN_]e#> 8pIn~ǰ[܌UOr.3U4kbmn3]]UŴ&zwi ^v , eR: x5Pz"c'tBhiN1 ˨dR-bb }ml"Xa;}d[8q9sw"Tt[C\uxr؍З nCL^ߒ ,hglҙWyoIEG+ x?w2I#M1͡+솥 Dc̀0iQ#dNk>xJNN-}UP u 1oδŽsl_ A`DnKFa:R6Y;&ozR[< 3\/\2c*Y4#2g+o~`dqsOiᵒouޗQB*' $8~G"m߲08 o{&%#JsD(u5oq -o}e%nYlsک rAC!??h]q]ؠBJUܚk>]r]f \_ӌxw6>IZT)!8[_#_2n@T: \ sľNOevf@v$XERQ9|HſQ'oVC3y/{]-76y&.nX.,EL$٩ޯ2aFa^j*̦Ø ؆FrO̢y_^[jC~ nkH݉Hj0xd I$_h6ocдrͤZ6L͵@㶑)CSx *]z¯1 9VA.dPn jB=m;~ trj8AC@Nӱ6jZWt ]`e>Dɦ I-h>NB%#Q'S x}xgp" 0 I(jXA(L .ݡ! <^TlLzc8m&AU1j-`\_ 6ص;V5 cv@4舥#8\SE8ӗM~R diYV~ ;v~u,cӽBԧ2:*)@Tx*zA$Qt\XN]u_6gS)lh"o%|Z'4zfcOP/)BR_sTd*4Bs{2?x+:fE;hWĥs9I$sg )tx|;Q'[Aemk%D3}[kU?.! mKF»"QDBiY$d&$3blVqTk6*&fu# jFXM`>%=ᑔ$<2T:K+tKQah϶Mn?+hhR\hNsDjlr *em|"DfisF @1|$ul9S,Ze!l#NހFsiHɈ_UU"HKnr NON%Wy^=dǻ("hͷ*H⼝Л'](8rP,]xihv SeuYpcDa4CHNί!,Z6ƿ8xR$޼/YK@TN vrm tXoCĭTN '߲uU@+gZ>7FY@7A wkQqBZ} L5i^Qӄ azpp0 Lv!&4jߏ ~1iG lXVz?D5O#Cz# {0@NJRZy8 [MqpϗDvj7l-ljvEו*~lL-O*gƖ5J} {;F/Qw$ᜯ3)+My V(* d/ L͊%T mJgni٩A| 4&&Ws32y-bZf^= IlN q8jY&dm{AӀ~VG< i ;g{Cd{4`MóOӂPdޗU65/؝00կQ"݅?)}$ u7b?jl;ė&Sh#fޘqRXlҐM< pz  K>@nۉIh@/v$)^'F#U#>UO13 GB%SƘv;IKmDE 8#KYSG}+?Vz2(Éހū.E]t!Di9V'u֊<81%t2ٽ@ =(|TY,|?rnkҰxPn hA\r={ybtT^FN'TAӇ)ܑj2Dvl|!Zpzknw;"ZDKX,*YHpoa^lI$&]FMCmD8u5~f`c&~ݕ\in0)S1">LO/||x@eMk-%/A5Ҧ!VbIL M=w_2u>>[ n áK0l~u`_c`zעy}Ea6Y:9 If#ƀTU{wR|. MWq wor6L#I?d%;:MH=po^b@e$n?iQQ{RЍJ=˴)]H"s2/ch9tAȮ$l\{guc` gD/kVNXY) 5jdNZ{D@tP HckgClX6Yg Ů(WhP m]Qнl->N^1r\~XM"W@Myfé3{ArAuo@~,eI|'wP޾ ki~t'kO0] ´@*ʠ];F{1N'>;I:bǡ̟EL:4۔^;9^m7'87¯h?#.۞! 5?0zwDl;kSpGi}Ds ]tW@P,#=:$/[ ̝HB69imLzŸ',,N1~(z%_@h%4tUL:<g(E^vGvCo;I1ܟę3'Qe)rPj 1 jE䐭~) mjjD'JOІt=_)Hw ;@{'S1jIy0ò1aӾ Nj>vFv\+Q w=/#iBgrƬzIp~ܾ&3Dw\dQ˰trb^ & 4^2]Q:BH)\PR7;</ˌJaь:fjOj,  94iNqZѳgN\4i=h,(o@^5oeafyt^ Ż&%P4Ypߩ EGדO4ܜwxQW. B/0QRZVH#&3d9"7hX}!Xٛ&haGB$Lx fe)biqH"ʪdi%ea&D"Gw#跜Nfoquɢ+ Azޱ"ޱ ű?SB/(IE 4ɿ֞cU~M%kpD v欀isq=*b Zh,GSDrG@iqM`epؾ :HabJr a+>-ʼn3,ǟ/xz{rT)#&j_LjWmŧ"=zMg*q(<8q.|4DJ"j}Ow-o\#eX`'tpA*5=lr8u0"/dnb@jzGwS:% ,c;>[ڱP} =e& lhF1B^JZW@xoigtiŘeU cq]{ڋB)Щqx .[>+-Sd%x¿O0Du95%%z⼏MKH&K:!M%Sb,  83i6צޘKr_tj,k]5}.|d#g\OjG_w jeR6+]`15/Y@ &+| ;BθyJ*]Q/ɧ ;2m7qKt 6vi 2;L"䀏4Źal\(MBQc9;F!ا>.S֡N ^ȴ 3PoC5XF r; !ĒA- 37eYc9cYI*?Wٰ6ӄRC1Vkx.E m\/3Tвc)GA$Oj~ XSk}NP-QV׋=IsX{Wq<G'E[>*8+H.ZÉIM&ڌ thtDd[pЀX({8kiˡr^BO)D԰ Xԇ)#f_NStD0I%%Z~\Y%P.D/8 %Bg?-BWFB@͒JV.;KcVk.Ci $瘐vcs8B̝v1OJ=(Bʟ'e8p+ҍuV>xp Yw4J\JS&z"ӱ2-pH_h %vft#mҘ#F*Z/ z Š g<*!x\34NSPix"6\m24_ (ℷgac__#ڣ 5az DMV5̢_Zjٌm~Jk̐9/2A&dDv5մ1D}Гf:zyIzժD@G6bgGA^/HnpnՏ59\L8*љ ̾Iֺy-:%5fg(.#"kZ ^CV98z 6S,$m1]5[*Nvwm-&1,&G'ł Oyl*\r^V$xQW$c负G,:RL3Wo%rj;jL>򙱞5Ao-ckA5Бz=&ۜ)Xlvv8 ʰrmAa{du~CXs,q|O9-o}i`\L:|BG&{n]4%BDOw; ׈T٨W- e ^eRp|RjWe֋Ay[v-{A,[ֵ-WL~Mƅ"8lplj(v(KΨ^9(ii,B5< fH|4xl ̐ܢ`u+[n~$Aխ0i9OOsOؼqEg>Hh}^e">"ک\) }mA!ip<, gJ!WXrvG*-]\|Ac]h+V>;Ōe.Zӓ04ލݽx k k8a}~S$Whwd2 g5Ӷxo6[0.d?? &̃7 vN`S F!Јiw)kʋlmDf%>6 aHWqu] <aq~ʼnOѶT|kQ%iR$i̒$O ӄ DPB[$2)}jl7Xѱ VRٳ6z>Ev:xls"|e$> צ.!Qnyk&䜫K]9@GKF'bO?(5CLžx'[rpph$aMz* j=[LU>Zp,aa& B 36z!v# bw͔@0/|c5I |p>q}"WzѱysO6uaaL`&U8 )[_?w+$8~IƧWk|cʙ:˗bsg\)(fKvA ah#%flY4]Rx8G&@^b$ToDZJ(o$asYH6ZKCvd^"+h-̍H(?`I\P3ɿ1`絯)mS G=CS9Io8&td WgS32l _+_t6r91_'M;J H *IB!? nSpԽ‚dq^[f3>1;oK?\|qt/kOM`h#HCtPυyWI)^̫dk sv9σ |8*SJm5!\$WXc h^J1æE_4` 9 9啤>]O=2gȍSchǜ_Q 9E^ w@?^ zln0 ft-=*ZȾ@%C]3if quupkc4ߣ6k# 2CݭxşOc=X6/K*3AqTgj2:YJHN#)xA7įP{0CBNLnt㺪xj!iWqj-/gTQRO>.VP.i-#n78ZM$э (NQd~/s汓1ę iijĈrWثdv#`Gu] օVq$Sm5I}NnkM~0r.JHAwY-[@+rk_S M,^ .L穜4̨R@[Űq(?#_KԳCԝTzb,,}f(y|厾|&LJ(8o'+[#|8"-?e q`|Xғ(]ц&& y; :V<̅O?_ m?: *ʗ=1ٌi,j.0!sG.N؞]]L, 6v$c.J/6X=B|?BsR= wFEnUDu'ӫI12 ϗ(;>KRvk#[&C 8{YF0|gQb z^lw ?gO<Ѝ35M$[) XaM|ii*,mV|#o6n:5 $RP-IE\,hU4Vt%6Ps[GTW=zxA8·ԪDgzwZ͸D޲F߅86(䫬5 }T݃j QG,Ċ pXaJ Vdq}U[:J#[\ I`řnK'*iu@8}ahsR&AQO* bےț>=ema!P24p3TҴ֮N7aRP& h[dRC[bq^/#Fu2iT"zw(x<UgbBc#lI=zE>9h>/H מ-ZN?s3ːEVѠ GBVa3y?[A4q(;Mٯ[yc4SlǷ4I|2 ui.!Bj-Ү`RJ5x44PmiEGkXxHjO1 06{4%[:j?8S{g뿂ܡ c⨩ :E!7JOLnYjnB^F/!lڶ+iK`)VsbNx~t㍷v;z'֟^*1+bߔy(̻s[u9ȼ&%-`"ï~X&fՒM%9!csM('\=L4t "m\* XLmHBUv,܊53~r]eU?ҪHk阀DHˆA/Qpl~-LU:^ޜu)ng;M?E';rSF?/ti5tڒk=Ș/,w֧[Khs캙[ڵ0C*t[cFSWH׾PʉC3_JgBʃVW?/ ֝駝mj'  dbB{(V)/&-`\Nn _Z@Rdg&Gd"bڄv/OHJzbI/88y^dmְBR. e& ٧9Wo>?w(SD YO'icJxrMUuی2S㖭SP[ ޠxz+^KNHF{ r@cr;*qrѿ.d@*Mg䑉bJ^6f4+LNQ ݤuAX KZnrlf[m O*v!wtN &UN4#.^CjVRaOdk7* 掏 r|֕cH{q5-XXwP =^҈5v60 7ϸ_d83!P]쥄"oiT $|zOy0Х]E@1/~|Tk\σdL F<邧zEc!cXj`{2k.u4 ), TnwR:Gͅ&m~A">i0uîH&Ru=.5ָÃhb8#nB71L`41`fe9?.^S˰Q US  $yي1 tS+1^;Wٕ̌t ҍ0 aGp+lw {a9 Oܕ/ v!s#]3A#L uVS?AƯp4,uԂiRc7n?$bchGF s@N7&mu?iUY8Ğ.SyG=u(9E~j3},9%V~=2'iAlB.;#1:B^R}&eT\xoxѝ4)h=j6Hy̜wㅍS3fJ .Xzq pȀxI^>hx!Cێk.Evfu5ش# |f>f dZM^RI eMcK|d.WA{'a]F:!VBu apZ6Fm[@)gkύ_‰;mw~Q0;A/ >9@jxE7+BqgԤk*R^{Gޯb݇Kڑ% x'UM䐽lX&:V/!5T!։)9]wǴg'^pT*#.T U_ۡ?#_,78%M;ē1A([bek41RusmY">zN̏5YOUO/R6jTU>[;f]xTxͽ{:Q>~͘[&Îi0ݕOnCnO9U9iv[߯\ñ\c*: T DՁ*XxF/J^*@肕e7[,QXˁӶ2buj-_X8nOZZxr? Gk} <*yJ+YnܪdbOR3pϋZ]-NuMAz BƦ!HjZ[^%ԠdX=]^7 NC%'PK`ݱiZ*w'5Q'or'R@2鸠<7W`HJ%ڎ~Љ9G#x\il}oV΋G"_C]~r[w mӺdfF5tv@0LU<%މ~q%*, 1s lߚ N%yB,u(ZW =3\G5h0P+z4#h+mW. ŝk,-SqwϷ??5c@H;)yǴSq]AIƄ1EQ`4{x䩆B[Kh/|L ,궛bݖ93oɴ ETL kkʚr*l>|\0=,>| vqZjUׅ$L>ȏG.Rӳ׬:E0 5l͹*8 )xVˁSyxLR!UNTQ;]ޙi+\1BFSʲj82y~ث51Ⳣ}A6‘wc90gwʁF/^7!P},x^jK;^NK1wk0c43N]u aNsgIڐ Ew-W3C;:ːF'eoW+F =~P7~j)+^ct;IP:#'hlH!Z^__nZl8lPM*Nc :1nBu X Sj\8s4< %( $"-G*ҳ?>+D~bQV&_bU͎46eHVLCb0WX"\99.λ ELduU 3c ඕ?26G= 욦ߗ°BoyKu긕$ 5ԎH-SH\&Il}~bzk%;kjҧÖk]&a[ `DHlT-dNL&Eڌ'7w霕V1av>2-/}`#pg⻯GZ)QZHW>BR\sO-rlu$vW}@ޖ[!d7Iej1z|r=o$a)}(>E_?O3 m4_3B+~+bBnM sÍNoGιKB2zN9q|_'f~d=Ol* /g_4B>ߪ_.k&(Sr1d Ta ='+ ڧپXϜGp=" )_zH^s E*GWȒHU1'~ߪ⫗,R o t^;})sۉZt1C1Y-^a!#nHA'iS Ǒ2)x)][&yG'eek^Μ(s꘹܏L+}5Gy0b0o&DNIR\}K>#&Gji;]8vԝ6"1:|C]bWUYv%.+SoBaxaZ)4L"SY7ư4@Eq燂]ʼ1[6Ɲ+m\$XCc__2q9 F_%jaɑT})()?̖Q"#hHX+zipyY!>)DŽUVZwAe [=[1wfR,)1:qm K!l&3 sߕB{%`B:2ʓ~ [ F7y׳'ǻE=Ьdj\J0-*_o!MٷҮӴBpD+:Fl) X$~%4M Êc4dnA6휾r\mDiwDp9__Ihh {c.^)9 (c̮mtAtFgB FX; Nez5)5_,5YVwOj8W"jT2C[\ &| P(q4^ B_~JROG=VÎKq+~1Z6.*(/%Ȓ~i(!(d/]; :kwp.9[u0fn&\h~xQMu021A@ʋuy,6?Q(wAX{jq\J~Xs 1@=]o CGi I;DPΣ>[T4M{Z [2V9ȷ?ҹ+\ 90%&T+:Rz\5J^6det\4!1sG[oD 5?YrTRӒ'ke@+ qdɝ `7#d*@sOg m.e`JΉ+<UM4j>Z&E<wrrfؗƽxF˞7;i%Q-Ŷ \øtq/B1*\~i "S>^TӋicO*,fWxr-j.:B67-rv6b?]P>/~OLJ{j* SKؒQ^ >FA"i=T\=iƑq*ͷJAG-r ҽ\9O7ఖdKVij+Nɐ(,%WGj3$8~pcЬ5,YԧMo.#1T]"F<_3 K@Mq8h#uMyB&~oRRĄ%Zs_'oZ;_Ͷ#c&20R ~ oG.fYUxæ诫vCAF ne`wP} Ϋ΂dki,\&on0j&4:~-G' ;6l+?SחTÂSӡcQ Fv# I>` >`R*dRk:+K7^/.iDf屮]t?8`F4#u^!0ߚ!`=eǸl3ނȏJU-HTCRP*HEcQv}Y$'TBR ,g8fIcZ vwĉ & 04j׵S J7oxXiYM^87f X QUk@}B3\414(zjz7N+XPra N81_4>T}5yy,>2{s')EKo;\K@CqyJ@|i KZu͖͊ͥ1& *Yp:"mCZ='Gd퀟@1P/k1 {S3ˢQ9*S+ÉseǵalDyWǭ9v5fz\k0e7=ݎc_:j̗^)wZu4'ӈ/Y -M9 %mនdӆT'Z,]zKW-*Kܦ ~X):jVUfu.> /Ґ]?1 a1Tviq`#b`4tј9KhB<0bcaUsg0̸%P6ٓL]in h^@G~-G P &ʾD?SCx\dl._MhF (&*Հ >3 mdEvuXס,ldy[3U%2`?F=wQsM&L/[V QÒ`,-9,d 權QcmP"5  4 Cp!T @cdS+4XxA':?"5 (IPzv(wsfMU[rܿ[BنNzQ)8$.2Vo5%CMo3|•KnⲠKxM#_, jy^?n'?8=ASyXfH參 5>ҕҺ ù}c@aUN;Ǒt[6eyI\7)° L)KnP5`8cEw]#v6VzqeL铖|uNCmACLQxchRD_V\'cd~ Qheǂ?o6X~Sv05 ۵D >a3N%PUmT/>EI+uT4hv<,Њ:m)u)1:j&)ZGht<|5K r~)! Ie´aM%L_@bdmvW\ث5k‰1J% 7YU>Vwp{zZlͅIvJq3:;Cd2(_.2Y6Dtۤp:Iu"›om®-Rj qI vz4wd~HaD*_B9rWRKN$CWTNyid6y M`@uCIzv}rHugFʣ1QO)FVwZ71KY(捖|\P:<#$}OeY*qb!/ #{7x@^ n@S>RDTT? ౩e ͑)_R VtK, \>ݙ/.I-)z2p9S) &{2{^wP})1$sKm.;p8Ϥ+"O-<?Rvœm\x܌r͜n$o2\+\9 Gwr[oD8~HGOQ nMw2nbEX;ZA31R}FYLZD#=d%?yTXۉhN 7DVon/hIO`v2R#Lxa.&RZVE &ګ4[ě%^ޜne߯W@2t jHXsn3򘾩H(2Ђ8샷gEA/nGxܹ (@̢|[JGq%qQZ #U/@AXgS <.k}ygf`հGUy!L9b?]}~2];h[ MUpm"p{( 6kIu*9j[ĸS!j7IWS٬s e9^ 60Q;&krnVe"D7ʎHhbVb+lhБe94݇ʌ,q}n7wwI9_%o9h<Ԁ)kk#I_W7ճtU{U^w *%0^:dJ)S`J eKݔ}IqŘn0?}uo`'Tmi+as;,V~'pk Dee>RmhK2qo{l =^R5fixЃcW D'Q] =( :{qzg me%BՄt'XCA }2b. Xm3Z1 5@:[w&0N4ߵbf n6OVݥKt[U ];C~?8*:[Z&`DD(c`ڼHk#q%/tC:Vρ=D=lc8y$ߣ;4RH1Lb6wu_}JY)x$ \p~qeӥsօI,|mV+m:- ܘ.MpZ}S`SWFbgBx|6 Y%] *=. Ŏi,:oD_*W3 mj ~-\iXB_Z]:0D<_ݯ昫Œ"(E0 V51l~?_zq)1&t.NgV#u_=j; ZDgg'jW0\ʽ4~'3K#wRBpD4ͨ?]^m:Kw%n{Ҿ&n D4M~ "MS],2s2}p,{F/OCuw4ePl!Fe9 }Q:bifbl@?vɶ)Es^E09#TdnI=[>DJ6&5Ы|̑OV2q15ͳuUԢjHdˎ ܰ 7<};s9 s[pD**Op(~mS׌/RhA$FZ r%OmGs),&2 b!vљJ|3D X x+e9:p[hD[[_mMn`m\|ԡ,:biI.dG.bW`=Y g̕¥& рPsS/,M,4^me\@Wy Nlm9tA rݐakx4i3yסKcXuvȿ1^STֻcEpg2pTÛ]@q(Α ׆(vn,v4Y}pVi[Z!0C<}MJ0 0mEb `dH`\p5]7H--5=C|ީfF_c.zf>Sa`i_q͞.P[%GRك t i/mg;yҔ_#2{U.2t?i'hPأ!de"OT```6:b9!KW'"zV}v"0r0hDQe $8.e;'%6kϲg;sƮ RFA3 viؤ QXX$5W>{^f6[7b|<uqI!x}0i ShK(7{ug5:#z˜ >G:ҍ [ȳC?qAl?aP%޲?dlK͘PN3Vve%"kDhf_]OoؼB;rW1@ y`vik&BAC KzuQݡ#>Wm eCzU!Db&QOx.+1#"7豞};07 W 7罏GX-O$e 7dY&Qυ>H](-"3,SX#%V{N27|6mq59r "u5.3kq6?U ύ;3e/N!$ZU=JA/FsX2!KDT)ݓ4FOqO/mP<_6 «i&;(@=g"a YW:7"4Kvdt+畁Zm>3;*4u[b2c堸7ɳJ`B\! ՖxI>`4$oERz]`8RpCbʎ#qR#6"қm˵h-@vc9E0J?xh8hQ1\EV$3sD>x$!јujh~'1 ӊ}fpl=3J!?pdo?{T@qOGl<-x4- `"ʢǚ8$E2m.֒X!ΊȮ QSs7ZtO팋ա- ߂BQG\$i -Xd6bX[ʲ>h.BoHKbBAi+䭣Gϊ>@7K8cqY%D[1\lh~8nŒ-} '@5O *LAz[xpPiWO ̓Fc34R~ѐEwJ(H:hJP 1u%JeD6Fmw, _VWkXy. l 4I8K,rD8 n<:#3I`XQYG>²)wVb;SE}6 NJ&cYO(SΝm# Tm}EJ@7V(2w{ Om)'3qSќ4;ix5Hg=Z:țOMZÓd.xxBF~AZ:Kg͛rebPQw)|k{(- &;Ht˵FfjUÂ`5;?:]Ӗިnlc✁3?ȧ W& {QqR1uS8ѥ0-:ހȫ㩷>XĄ&rgSd`t4^gȇ8lPwo0}9Zr9ZWxrgĒ @4a_;?앑N=Ι5WՁٷS`;?I)G]өocW%,f.a9gߤ~~Z0xaDh5~QVjjSS%r(mxZ+\Y_b9p(֌׳RJ(.-[ d5 OJ[ R sQ!O ~$#jcʔE/% $Oyox MنA]6Zl#:'n-X.':Z"{\N@}~P~u$\ϓR\S͗Yʔ;VzaG( #<bFlesNi{sIxؘ_q4MiA_OʼYIv4OfIqI{I6YZ-(-Ug.{¤#>껤F?wmEs!(qn<о+~ v4Q\{fJy[?;> a/S=dБ r,^atH+9!!>MoˏX)j:E%j[@ wLPS.οc0[b62SWF\3iBaI%7~GL5>d1 R1fGgQ:r7=Fid*(;Tσ#mĭ6:Wrm` ź>򺘺T8 M gTA̝k=K ) Q3/#ER1*>b,O @@6oد,_k Ū>`_gK.%]L'W?0Y`hЄP@ļayݸXm!nR{Aq8d~>5.94{.l9V;7:F~ 4=Dyv-=&7=xZѸ)xZGN* |4o]]BpR8e?|T2w&O*#=[+Kk O }Z1.SopU:?`Pyz֙+ 5xqB֑jCKbvOe$/nh;|49xB"v{A6 +dS̋V#I8me+]xHud |e0񽻯eduW& N0# MWbRS3MhIdG:@qɼ3[74텯5K"9:~!xM/0`&%_'}M:!W A_,cvc^]n2v,HkqxC]4!נ|ӐdO)Gݫ!*2ܣsOM`XZV0v+ʦ<(D]Z6^gnC6O( x)>3,4@r^A᧸C]+wfMwt. ~{K ̽ᛙwJ: ,E8CV{-Oj“`nv X3{2:,q3f: - !:|ƏJIZҺݪȒIxͽ)LU $CU6lJBh19o; "eg.B3Өd4Sλ 9?_O)Ux9 4-eЙ-ڤXs*"7Gc - %Ҭ 5b "׸4]*Y{;Gn;yW'n=i$:=m a<O 0QR?(SkduZHccU0ueRP6fe*'5>d52y싋 =vAC={,=qTMlb}sFRa07WH I}M4 9RuiKn9|MlE^8:9\lۏ wV=Ӷ&v gJT 4 Jxo~ *f^uRXX=_atY!$)r,A:f./HOy,F_Bem 'j ]gpee]0]NMkYT9ak&/ bV"r I$]E*]Xv-L>a4efu)[mb+&ϲx/2GMF^X ,o1<[W8&X\ -FƺeXP}pQ_9dEJn&a}3Vɫ[#Lj){yT:sa c=i |N$21@1Z.hpXw&yَJs82.9cwNm03%>Ewm#fhF, FfO >0ԐНw  ำ^c@i3\h̩ث0\7n˝eiHM'mEO VatG" Nw}SG33E‡l{)J(hg$|R%cĪ{]-Ɠ՚>ltsh#N>`ֻz}0t/'*UiS(sH3ww;ZA(9[6 lSP)dTxTbdĆӸםKd/@W75[Uc5A) 9: QȟU>gV rui&HHR{, >RkmgŇ \.}% _䎭yi"L1uHrYN,q"ޟ  d@G@n%}bZ{F0D*} Qz2)\viB355CMKZȿv*Kw(_#]JmmШESdّS|K옆2 Ʉ2_l1UތUq)9@}}ڴ4/D. IhHk)jVubjq3B~p* %a35=/ ­bU,iqeFEh~ַtYasbQu%\fay .q.\ۮ9i8Po١|- /cGCyx*B^ӱ;l\X\*]͹r գIl":( SUaD8ltNCl%K H_D :2Uj❐Lb֞˧ G/1t2LxȑtQ^̅s4Xb}I!ųe/Z;h=Ȏ/*a"r/Vf=`&%[z@Nw+( x@C @: \q Է@6F#ޘc?”q6h ϡ7zҿ~%d}\b~N\NǛh, .$pkS6OiA uν1}@뒽H>W p&!fbXi;*>W*k' Y}89;#S ~xylkZXa)sT$|طJTCG}.0 S}K}T?w% @6ff$$_!2`M'qW.ݑ65ii|f}!Z< VBL䠔OTKvƱ7@|~3фA6@@f#:5;jEQ\2%R j,)AT@ CKd$ȱۖ6UZҪv-*d d[-p[[=L@:y@}KgIEx>]e8ec`~,=aA<)mԌ9,^Gc51!!(;yvn*#o*ǒ:Xh=ϟ}XJL8L7#yڔ!VO]N[th {?T+MƿLMdMH}E6aE \ Eѝ,l2r2O*u4 CꡳNUc#xlg˴h!RAEPHhs1?op啹u4+P9p,*g>0YHe= ?1(,T:CD=Y 狱P<@BZsR_I.QxĊ: hI5almeNk C2»FPKU/dž].XD+E>/-v5K^hF2SrGz]Cy~ 2Qjw*#|ńBj ,9Z>\9up]%`'J;\|>A-JDS 7H柂hP|aľg_rϯsPߏnk<#חY#bD1DJӲ{v ɳ5Ml%`wK@K\b/93xbׇn_;-#nK|]3ZChTr:na[{ͺ [ˍT%G߃G|M.g#*Bc̄^m#S~ћӥk>(;W_.O[O-Kv&k TCN?))S!PgZ93.t 7_zy:Oh>GK g8$uQuqoWW[Va6Wşi`~Mv?yTFw $\f\\&$d~_'YS !墬<נ;IER&Ʒ3jT-|U䜺)lLd8!IwƢ}m oGe5G4=U>#iT'~ 2aɀ<Ṙo$Iuhkd⨐ތœZ #M, $c5e*Y>Fmi{̌%>_f[P;42} ށh#.:gp_c"6=؇7N-[_^(oHofMٰd#[Dٸ_"UXq,0U7E(hzk}Uʔ)3A1?zRчێIJ^dD gu5T?E~H)׋i1DHYځ?L%X̰HnL/kA?rUl2U_>2ykVTsK_ d`O_I.OasVs=σKNY73> f^`IK9B 3l܆|{DI9 !iF`M $ηm2ũ$WJFl>S,q{' 9weSDO|$(pʤ?c}aYǼ.g3~#'7x@c`~>8u ೹KULK?us@h@ omŀhmh4VS gQm9+ag5~f14^Ea3Ã?o].mTIOW b'bgdCo]ؘnBhK:U7uRK|垗EmxFdRa8?cIܩoV,)V:f*m,HLȔ` SsLyDdM|,oY?"9phjB+2̃v}-Ը^Oqɪ|6{7gI>Ri };eڹ_Hl1 jY&i$x@9LH~+CP"`[2BD:ʬ`&7 ʍ 3֧Qє !z)=SyL%kIVlpZIP|*R.7ŎM:;Y4zc6]U}B7M?oQש" 1SY~!d 1xu"'W~:S6:GJq;=3I.N,p|(3|b/OZpo0nK Ґ"'M~mhrlzˎzXWn. 8;9hmvXZx2(rVtu7' J1X=[E#CjpAcϠM_~ѢvHPg%H!Jh5tf0Hq8铕qΨP*[ ^J1^U柙t"R3䂝k.=`4BLi/FX2$# :ĥ5I\:0_UdnmUf*z"6 oS\ 5q-Q@&0d@\p!q_ q:9;heD㨧["l Q{ynh{LCfKeYɘtWq7 h׀pm}d]& C" 5dE]ձR}h|*t$ylެ45ng CX쮠+;&`k\`X씣Z_Ճ0j\XjFfǢUԌnɋ&n+SǛeuEjPYMUFWROIO3CM34% JK5Ck2q@ ,գqN/uyg  g[E*WX ^L!DfʤyUAE?H &yR-ז̊[ruaP&Z[6a66[ s)!/LFιu䚄HȗZAi,[~Ρ) q8: La}T^Y^x18|ʚQSs7M\yUī=Ս lM.BZO+$CfJlbVY`uȂ]w#XQ8Jdԟ_8Φ(t$T~r?͗Yk,'lw`tw}Rkl +qwFkA,u\O:$Q/I\MhE5FgTDWэ}3̗lL1C<xm"7h cQM2iȊ-S-p.;_Z`C;۝3ba [3]>s 'l$C;ϔP IiTB\8LVa>Ťr0':[kA;!, r'Hr}yd(ᶎjM}11+I6: 9.)zfC`E,^On1F#}d9سb> َПWɺ[1PK{N^x°c|{3ku,C pri Xy_yN-9Hg5FԂ4yֵ4-—q+e5% ɓPF9<{'EU/'v%rj-vh Ű%Ko4@t~~G%껸*_J:+/en߰(̨2M6吆^S'c1nreNH`碉s?+u$iL2wƌm6_ )4U g\LWxe4Qv$"w&cꤏ؈Q  89(0W5)ID3[G45h|66~P֤|v, 1$u?2n3%^8C6x*3Q6h.i-r:؄.i,v].Kg#7ʖ?yf?z99\}_ҍՎRXU<"=\%nJIvo%F-0#EПOo<ł ?iAUil0!\TB8ˀiyَetͥǐՌj8Bt'0'+[)O(<ŦP yc:ߣn8<wY ̨yzH &1hzp9 _QY>)4uUlTg!{-!k_I5? m;EBcS;CP~KS <I+:GVa7+.e'OԨ9=92ݯp9JV|._ON{T>e҈\bvSÐ ĢC>Hm5~Gݲ~%vK@@/PBUU5*Fz'QH2F%yR(% G+w)Vr7*X1uaĕ/A.j,FvNbaZt9BhލB.XP"6GޓK}ҵ 9'} |u;zdP^>uRU'2ٖ\-lzF:M1EW?\f|}L&!qvH -HIjo'!F9zuVI +!ējd3Ni˨ < ji`]-xWt{!)F)TNVDK%aN!Y*}$%/j^@d:[Wg2#TZ3:s{b3KE,ٌ')?ndκZ~xxUK-s BuqoWܵ%p7a*}3*.f\9(Eڰ:ߊU\|f?lE\] rŎ\:t?ul:S=&e.Pm>=tÑtNcr@%0(6 i7?7|?> uY4ٓ]tcXQ,rz/P%[Ӂ| u암Pĝ^a<9͌,'=ni_TTuOp8ʬvedP. zģ4w,6yԳ&v@t{Q{1 %UTR7Iڰ* H@m߯Nߝs5JVsV(wD?Pn·=.N(ܵDyXLk; RSBP9cz1|u?Y)UJ{+GЬXn$jk upN ;yC4ۇB[{l^i`N6-)S7t*@-C81`̜ˮRn(逥Jit8?}'-|OJ -mSl)&o28|rtՙV}|M#`!7৙$R e,*-1CGQoJmBKf rNn9w/EURŇpm%9pg(v`:U5*SӍseC G{N,oҞ2#ܐVe{kй_xFm$\ FTeM.'^V8Ϙd!G5|,u;[#$bIvPTf xD}g $n uu^%f&uLJ) Z߾{eL(h]2ņY' =}\zJϵSZOF_dVjj2ڈ)"k!p3GE ўIl5;Յذy8#XY;wPRp) zUe;6KvjCWw~ՠV9b'}I!FOv"6b313F"zk䫶E{XI(D>PʈhO$gbkQ㯳qM } {zPm/{a>^xp4r:#)#VSԽVK#ۃ: 3?y[gʧݠfqIB6LD~`fSFj 5q.jpeZ7Unr׌U$%-"p|&ՈhvPq"wqP"}ur19@aڒY*׺*Sa׬ɯp(o NHW$`2漗{$WZVQr)2[ S;.=Cd(Y~jfw^Aә_ 5pf\rNFAEpUY8g+9b[Wt:Jh8]@v,wm!"zlF9Cסd9h9Ǿ%0ǫlNR:gtq@} <9j1{]w-)@ iQf#'߃ږ?.lېu)Y 8j8'@*V#9 򘑬FǪu†$+]M%HPy$ղjt8u*ӂi 5L[H7V&PD<*;<}=5^|.љt{oT3'g6#.aY@}c+儵7-ױm5)mr7A^4o5v:Q09A=qM\Wյ[hDJG!/Z:CTͩU(l?$b8(HK]" cuJ,r4Ojg4n7ܜ(],v"|.}0qS;o_0-Zhþohcɰ&H5/VwABi~x? 5ZV90##r2tnZ,jX}* Ko8ɶz^ W,{8a񥄾-{_xv0g+uOh?rQ`FZ:񅰏*#eQ^:vYI},P 2]]͞K!GE9,=;t )d̖5d׍sz9- uJML-Ѵ_cJ!$`2wSfYeʺnr^1tF6=aʖI{uj$5]X8Є\}jOqŊ YylFk)ӊ JYQvPnNmiEPpKi/‰]SW0[ 6)~_SOyǖ ',?>(CaxZu#ۖpbN3OCZ$LHBoVbB_u=,r9>5W]ڂFypZ@ʘCPohA(FRxp>mlb~QpE0}ZaPcWŨ"~] !WNP<O($%ny?q|ևgvul*~FxC_o'򇨫/MWqV}lm%ukT""}@7I# L"]Amo?::$cZ-nƻRsnr[nY5.}I~`MA`=ln]g'"2\րW c=-扊*҆ ZMҬ܍+Vv ]\m\ڔaa1%^N/4\y<_-FFK4)iTpru~J1?%O>P1ꆪ:?ðasr)G{X+\;?V:мIGcӉ~>ϻc 0. @21Or9Tɬwt4qj} Lg^ !oFŴIUڑ 6gsLS+m>P0z:c^^ه-ۈjQHovj(Ь3#Ag삑 7> O_T]pQ߽h;P Pb8LOZ[3{kt. bҘ5RXӓ%LW}n*dG]kK.\1CTsEPsoQ}yLk;_DؕʬK8@0P1J[0!(n'`x=0>E?H ix7 ]I AZN.!״MPd<}4ҥDK71Rڹ`e"DV:9#}LeBe>`Jx&$C] I-χx =qz{-HQmxb| BC2}4C~X xB#|׽'ጉaMZ>M mLjEpeK-+8xk>Eh [=%V)RWk&jefz6 Z' %|Q@^ *#1~N j}lQ !5c7VzFYXMp+&GpjPW*Szo:“ͳp^GcZS_2I|jiXԟF߆kͬ8$6sjG즖3A(Y +D\ `fB*2E=mB}G#wVh6*hXŁ@A;м˅:PNvev@I%V24AJ;xeE@w[-U,?tx`"qm@\duX &w3vHG|,>eWVdx8r NS#~wglX Y'Q*K8qn@bdˉobVY*ÆQrOh&wͳޕ'{_ LbzA&AR^]{dA"Vt'}@"[C˙/_b RK0MG؄7{[Eq&1 ckୖEBzXYt G6i0sCqE9a&^BF0 Jgf qJ[=̉w0AfmK`*gM foA*Iis4ywk~DF5b{%j.:@#N0:sE^E,\ IڕXt8 Y&9{#ԜAaK%kix)t뮩 jun |y 'l5@Pw+wIX*4њڵ3yLa=lHC:v6v*s&mAԏ?RgӌB!h)ڿ+opxn,}ڕJ!FqQև?;K)M2֜Y3x9.yӌLq!C8DVc[mĊVӒ, Pԝ"&X*wb]_j5͉I~ʱ#xq E$ f/7hY)7߼9_Ҁ߬nތ=?[P㲚vRX3XLύ7"=J&58yV%kf%Uо]i[4q$_ן3|i^-v,>'b]miڴƉ x@:,`tX4ؾ%69'sPr˹RnFaj||3W8BHG ׵gܛvK Fqǥby \4lp<[ıҮYjn@:/eu(q|) ,Z}iUfDvmO -nxꮽj KAoQg.iZIhiasJ|E_Ɋ>l8H'1(NP*Q6e1$&L+vN9!ϕ&RoEv[ D^†2tLά)0hE*(|ؒfHh|dǾzY`]F%-ÇPWЕH485PҨ@JS䰃œh/S]-"bJ$b HdwTJ>VK"Ĝ_)X% ? "nKM`[/1Lˇx vrWgUpLx V-Z ثPk5Dզ_F keʱ|1ȉL;WF҆= ]Y]wb" ik({-Qn^,.=bq-EgOh&R| 2A8KTcu@[6ux};e]/pRT ߊP9A%k2 v ÃIB(0C(ֻ# 䋽$W6exo֠)h[) !ԭ̫K[$ 4 ڳlJBh,wҼvOtΜ/!N'I]..[(]{*qxuTRœW?U4(J:<"1}#SdZN'CmB yʨt@DAPF.Q CT;nm٬3g{8-SVR_nݡb,U2/Z pIjzYƽ&u[J-gHve1۱Y NC*r0Ͳm|ߋo|`.J:FܞrYH YiףT1r =T)szD4sFZ?V>lI"A֙,L65 jbS2DhAUЌ-}#SL9SXX HQw1 Yq):]9wб҃?]6_shkaIq}RY;+.RvtJwX{h2.ؤڋ;;"(37--@oo7Lm[5(b0RIgDn1}Y17Ң^ h? Uf^Ո\h=Y^> yh r j .A=w6fܯF%⵳9fa:Gvu6BC>8aq@a9"Xa/1?6i!#3GnFӠ;L]'_8&4aD/?'Y';Tf '앦L0ܽ4NB®dsa39Àߨors|ayF "5gJ*t2UqEXADF䩧#Mu-*g-]hbi2|.bVQf< b1#M!^) & vLōv2 #fN<#j=@ϸB33חLT09{ٯ,N({⥀eE,ɿ"F/CH:<)ԨX{7G@+r\P_[ԕ 1 TF^n:z_y~\߬Mx$P)J| 4/U5h$6T`ɠL@@s<3 i'xq ?g R8S4CuWƷT|&^z 5'hץ2*FEJEKB@} A .2iIDo3;WėS'%odY6h+\^kYI]RsL,i yz;|/iyWb~lvujфURm۾ ZvxG ? KID˖ģNO|I높 Ѓ7T _:DUp?4۲D"NiU˔!:mtwHAҸ|i|!k蝬م_11fzXg FX,Eہe(4J~3\/UVB'XD1E jؑfg"![*n/GkEk㬒{,ԝfiU~[xju*lζˆ2< U|ھq/{K~3 m|owBengb_b'=FԋfN+z |+ճ>X39fd>"3Aa\@,TIpu5|k+^ꝵ%W8f*}ڂJ/*9-ԊsʌQ^i {Ǡ4+K+XY93_E^WA34!^yT)0F},;]갤2FDͬ撪5avXD<~6,])ʮDT*+ɲN zt.!1H<:'`LAI( aF7=iQuA6BYuĉ? w.kF` _> \뙰2ņ 5TdB/%v8BS|zӛ5p0;X.; ڌUI x9kX t#oQ7%1pF27\+>'WXG|4W7eAL,j^ -`*:P(+0$~xr셉~t'#ʗ^3) :/בmgOϲGo5\hq5ϒ^%Jt~8^^`]@֮[q!A z9EZ൪8<#_iž^:vőp1*f)f-KR F~Md@^!~L8驇"RcZ g.!.Eɥz8r2\8Hx9;-]dg`_tq0~3$GS8`P#2K9 mEA Ӱafx~NZU\G " k = k[#a~a7A$t<|Ƀ̡NQx1}0o>Wr6#̲E/ZZ% o I_@_ mB$up9 #Q^)/B t6t ֊ޱH z.a Tbԩ e@ >sX9cbނ]mŚN zo| :҂s 1Ȣ0^dmGj##<.1VXIQ U@{J+;/Fȣ/ICdI[~&j .S!`` Z Nk^l@Az#R oa$C{mp&`͙ Z!'F`{6\'ՙkcxF@IBͭtI[3Q!ˎV\/d^^|G7(9^ZUX<VF.|O gRbT [zI훣`0PFV!N?B,ZO[`kL2i̢Erf˷cbhi]I/VO$yڎ >oĥAS{ڐHoj:&cdX띭\ޔL +icD:c q^w׺pGK+z(ap fy;㐺]qK ͸(*ۋfn3aսs+_~yOV1O(of )k>o,kbI/ɶt% ߨ5w*+W?&ژf̼#+q((:r1)@B3`Q'ұ&"/PP!/x6`,`zMPr|E)kdimn[gPe}Qr88mӯU8 Ķޅ?X3勓M,dL,bsPllLn,dM$X+Hys~g.J9k0ћx~Vj z ̿7E$dz*Ln}NMlSnCSGZgQ&|e3^UöY):\Mھ>x -ζVbUhZ0˰z| U9zSZUdB F LjvK/AAu/ŧp+)iM|k;Ilt_^EF<(&m8cvfJ1=X2-`VUYSR?H41/=D`QB uF_|.  _c J2QabEM(cX˵Ⱦ$w&=JOmgW#ڳ+StuT#9[g6"9.7$0'e MVވapUtEͰ&D,a"Хh5VDl-,2I76p=&ވR aRaE%cA deMD=я.U倬T1LވiX#G{a;.^Qx3bz-mn];gW5E*[{!vaϏXS tf W^ٛB:9L&fMJnC]rթ|$s'%' u]{ i r!3ԨCUqqH Z3mQfUMw=8] n<NF Dߺ@ڶس F1LZOG :+LTP 7:p1/+ UVaԲNY|,V$*8$I }DKgO0y2~K3#D[~6o:3ec/=wV}6t󭺚 % 5:5eMS[PLJB oPp)}ó`Ҧ7Qn*2ڀx<e0 [2Gb'^-}z`ZflVe}h gDr˲[.C|fQRKewR+2 ԟD67w'&Sc?fw)qF+ ڗA;Snck"-Gb/}HM!.)2u5`vhbd-t/1'dW3+ EPN9@b!'+zI^1#Ss[88Q)^g-B^`-h)}!1P T>UܕTr8mZ$Opâ9n8ؿ_LF;"DYa0y:/+c *\ Mp(ۧ e&t8ZƮڭl*'u8Lefա7F:Tf ?}b5]c+{:`ew7%w*K,_dB . VP6aްBӚl;Fd}k"( J~๑gL cdlk,!vm<B>Z+/AYtm,#3$'.`hj٦j[1[, #klU]4nOSfKk8ZGa e#+Ti,}+)W'U i`@T,QP2Q_w`d0R sR4uWW@o92&TC!H̢> ͘NULVU+Vo<=f-=GQMV xuSV;%=6ezwM ~%[N|U ף0y;GEs7<nR-lڲvH$w%=¬9ƛs[ejtwIw;« 5ĹkF$3fihCn>{]Nu᭥p_U*lIVcαՌF۱#"y)Ԕ^a_ЖY%Sĭ켻&x6jhLcO8oЩ9޴UV7e#:~rěB>xBDPleo}amcyA[=] eY8r0* boeo՜cn |d[(F;;Xfs-K 6iP~ ?Z'X&zXgüV1 &PYx:+Sa1,X6NJ?mq/FJvǘ HIHZ[шm]V`30!S>enQUlT `b'iy)ّdx,ӅC29ef$:q:t!e3@d P>!ÚR&cDC#$:z9N6\ow[6w&!]A@]t'gJӷ~{r{VJ6UftR104 8IQJ%HN\{iI+YyY{<6/ Ndz;y=`՚ު4mh{t*(*Gv)2 . ҡSq|Cw67^f!cl›a] wc9*L+˦eתAٺSb ;6{(6nCi\Q.+pΩ"g!0sʡXƶ6 CE OoYT?סo%sw.LF\k+F{Vj}>*2s, !/رsc^7*r?ƴ$ m|8pfpa>a+A6oJ.|#rW~` wBWF3 (s/( %E􍬷^)^ Dg'0zZ')Վ! G߫bc{v(Zކ\mTg]cal|`, pƞ>/M?o 8x!yF;=0S4ӃsTt'/BzWd ړ0QÚ}E|6j=s`dQ L[Aݡjr>iz׎FyX{ySF2)>Yk}hO8'TN.y*7Rω hP]1`kXZ{"@[#r$i;cޡ=%fehYv#~?pYG㌫"3]RfB4.\?l&:,H~Rj~NfJ JF׹A%`}w~CSlEaۃ`@6ImZۣqчdOq3$ScɆ-Ø*g&u0ijت,8PfH2ּoNywO4)ةSp.ꂟXo̙Ӈ,];gдtXV(,5O'Xc`4Pxh p3Y߱MbuwÝJ :rLe#Fۢw4`_ -GfɋsGah"Ŧ`\ll鋡vp@:V<ӥz :E?ÖCT =Xפh4**hxUqNJE6lRRlYNq$mɴmqamKZD:Pf 4|``ͩ4*8B8in/FJ tqب`іYZȴ^kAcT$iD'.9_U R~OmRld-t>8 o2 mCyDK' z}o;M&n4?3_@-SQ01wf2/<蛁OJYJ&KTst! 9' p>/Ne4fj|˯~#ʱށƘo/K<&JZ~%ĸ_&p@^aEd6ox7-[PAŸ= L(-Ln6)){MZesXj/Wh#e?Sfq~G Imeٱ,i  )0Tp69dlCDrʠ'/r@jChp W/4Q@ٽ䣗|kCpVE9A=S|EB]?ˡbCűI?f(0T8=W8iV4.2"&M1L(K-Eu:&z .kjhYSTEȋP]3 PPF^A͘x%us LA) 8oĂ}:CE]_x<'В~ KQYn.$U%,,K5}>nk4?I+X1)C. YSH\BmPM- 7uז<*rתQ`V!)^ %u$QVУl f#:NrǿU+="W;OjKyC8P5sբf LK3iyp/ A@BtY,Nb@F9 ޫ6Fq29m>3!˫`HDpA\(K eylIly"y%KF^X3}s ?O+y鶑Ԇbp,cO\?Xרyy&V?dc61T9~ez I fC˙M ,z%Khk<*q[TŭfУJm;Tu6Y8"H[.Xʆ4[}_hf8xNU ƭED][=A~l@+{i+U[<K:gT|nRNƐ7fг_G ^kRf1L Z4mhBJ ̴"HJh[ݳA$$BuWPx>inH k}7XJwhX 񺟳kkbJ _MNĩ>QR[ktol .0Oe3ÛSɖM guƼߕk; D &aZ'𳌤,M:v/2.W")(Gha=M(V5~qN} /:D`L\eN%qbXKeb($-9i$`y:34Q=6>#kSq< "Qxf26PN>Ŵr!ƖnwQ#SYQ3ޓ \:/@v"i7|i [#`zT=zZ&`ڒ@֠|rίZ8>yDcCڸ7dGHd HQL7J'o"򄃼 _fYPDr_>U QSg+5%r+ c+Y*Gǃ ?VhsL41Z!/v2CT;ĸÕq5a/L%e!wkv.;OtzmsNם+VRC[ڨ%m)cq4Xqn%)0!5̔#%u@CxIFQ,-q|8 b=C6pAlT"r2T⸴i`ABw #[,<(M,,*!$rɳӚX#U*BRlӦ1 X `5#Vh-ۆ1I RԐW/L+zCUzB>]=2Ǐ ]גDz [HۗXwuxh~M䰠D {6} GFbxh-#/#GjKQ4WNbxY8*Kmp)mW`;#/@}%G~kYM|9֢HѬ6HnAhDح*fH:$1ng5߮ZNl޻>5qȔvډ~&{ki":K** p]B-90, 0"3Fx؄./TZqzdz ~NtbI4sF> ܎]۲bw#f1[i]\HZ>DXN=_K>,=Rq񢻰h0{8s\`ľu:2 &H(\yW ~u B4~*GdZy׾}lhCU\/ڽ4pzjaԺ Y6rt΄6S:I<=I$d 2)Tw!{aO+TPwFg9(Ԛ2oi#d/o؁>Z}m?v3 O[%pJFli,MhtKDw#IϒI9;RU_;6''j9+x]I8C5pZYv6 JNLzwܘP5YiX-_O&1}}zlD@ufJIieBݽ+g*d=Ye ⚵&zeddnw`)i5:ài G pmco2*#PJL쫋dr&JDFptLQFNj8WKy"2$fk,yPNGu7ÓCOgLf2^# @ LGgapEp8v'Hs&8SC8;oM٢IqLG} #(jگ)i7;eH=ZqR]^C?_!ܻc  <1QgSh&7HFrE O*|?6DQ|mHEn\ R)AhV2o-<`(?]ŨC aF$4ej7L%Oi^k__qh~bV+ d)fPdLqm`ѣ/jel&i3ds^#rҟx} a渢x{m93=U+J״nSNEOԦjۿ'a{j~\m~qn"BPk5>#A]UcFdۜI4hd` Ҫ4U94 :epT41#͆Sw?cVzXC^O 0ft?pKFy}Y{N/6OHᵫzTuݎ';E0?ItI5g[6]Ø)'CV B~yhF+CJ'"GYΦ\Q$م$P!yCF|MizHkxECj͂A4ION#? &.J֦) $*Rg |a`mM ӑ&F5g t ~/cZXV=j$>1aEɒc&Mo`/:MMJƪOABUȗ}NL"l|RO _[;=!E,/Nfrh!>:Ek6pv/<\)I 1|kRdQr_t;L# 1}x :?%%X%q)nu[lCŎUR ڀ ʌ5 G޾A~e2ĉ Qxgp6\s:oOy[} D$Vs9N6B z2V!K%j(]T׿g*0J9 &7n7kfQX셑;\^g+ci2i.x{Rf" >O砉1f(2FޥWGiWxS}wc»1G5Kp=:pAH1TwmЫv A˗`i hwsGHq]񽽤HL@i]=įAړzte7ySD^ ri8%F?V,]WQOݱWG#zOPFqMݐ]ݫ)eh( uc$F0߬q,ܨ]g9s1HgE9ʈ0r ЍW}*m A{'08o鄽$+'$+50n8R /]rSPYfBY!/q 0 Bj_hO({u-EW"I?b.Za50#>K;:@ 0!U\3[1}auz-G͟zu cM`ʦy%Π`I}ҥ7{u{.Oza1vŀPʮœ`7 HǛ%qq|Hj,zAw#(m+z& kT(01`K82{UeMֹ3Msy?wsbNT6t,~-(L\7Y=rX XF2ˋ7C`y'5gwYc6z; $E9U7y{ҟ!` ^5䠶jɽE:5z꓁#gjG'Cr4; tQ'wV)0MZv\!ޱtY̬5-'m)!_dOU=6@ xhțJLV$%V4}ExH4ݹ,!$Ĝ8w}y=Ejؖe |˒ L/e;enq:F F$ӦCO`Vn>ڭnGG27vbu޲^<,Ekm6:: q:ȁ .- Us`@_Ӏ0)+`p~C!F*Mݍrxl3}&SaquFʮv Y+w]t[P$40ׅ_-nXZx{̘ɼG ϭf|T^m>6/-ޫ{d!&ޟZ{iKVgE6T0T @niG,yWD>!qcXfMZ{f,crL珌kPVW#LZ~wg C؄3kMusR>+ ,$ ǢP&vV _¶+v WaƹrR ]L({v8if0E\[Z64vh| f6trk.Ӄi)&4C9C+dRd.'9"X_ubzZk2VgR(z~KvQuugUv{lY)ʗە,kcZc)H<0EY )5⍉S3 iV9k4"Si~ ΄|z>mݕ p+| 3)Ds9JG7r=f&eEuQ1tJlRtaksp;E荗1wS=U(:/ O,oUY/)8He# /o[/ZKh+O-a}cy?^,t"]W|_e#~U,ޣFϵ@z"ES b^w0o-U)ObvL<#xDGr%x vy?7]Kn9c+ 4 Dy~Gfp$Zpf{05`k/W)i //""LqPr*+ \5Hs /k!j3ɶ17,$«o{>4'_'! f5\4; Zm Tsn)GEGvF"ԟQ ks䚈hGwƼGdp';˴ -Чl))%p0!'9XGWUI~$PVJ弨2m|L8eyzyBGµ4+t‹{Ӽ <jjӛUkecm3˚\_UrʆW뮿v;Q&䘚CN-+`LB?RD>X^buδ!Y xHz KB3TO\kyԙӄJ:@vB0ru  R__ Peil򾭒l Lr{wRtl0% gL%vT`PKƌbk+Ad5^,YGќ~lo=Bߦ6N(%J"ahU#iAPaGTr,i5o,C9]u7\U NJUWkI6*|u~hݨ 0tɵ[&Xϫp`MF8Z`OhFSm* #v^$ xmbvcN9)(e.`mX/J |Kg??'/gzz&iBn4/UlѬWE96d 2"艇>SR9+:[G6c"M5屓"6&NB{rn+#28he5Tswd!%dOr>9!m1&8X7<{e+IjM,eSoEh Qg`(;W>%10gR#aqMvz9LX8Jy BzKhI 2Xb. 8t0.",Um/&ghBӉ?g&Fa%EkcaZk'/*Yi1˵[q^S).^*I'&V4 c/]+1$sk_F7yOCa$Rɏ~OPNؒb 뭙 |@u%yŖ|;~?$/7 y$tP8b7Pck 0U/?]01(6bg9͌udLWpO\BB>k8dܱ0m\sՍ7}Lp=~Vr芌q\rXpFM%}E]MђLP>mYV;ZCd`#Xe *Um?z(f}D?6 # 5WSUL|QbU$݂Xig2Q~`o3՟{.o݉ cmp0R{1Lz kqWFzmaWn:aVz^9~,cb"uC'.'3~3_Wѹ9xѢ,V'A',ox2N[$17܀2jBċA$PMtWƔp5L;U&¯ e[%^ PHW4% IQ M=Aԓ0#.xd#g+lpbvJ֨0x:Zqnq 3jfMSG*/E0)t(9#Sԯ xW2,1\eVrnvŸki"10&Np)L&]EK^f4!UMɌ[)6J 5eys9)d'8cTҒX@f /Am=8dfC\x$KƈwC4 )ǰLDP&; ÄrE!xQYՊZڄ]xV`X3!yZ cT-xŁ5+>~ i 1 tStdRbQvvk*Dh2=WK@}3^Sz(Y k>D3cЯQ3'cSQց3yE`=Ć34&\a w2w(,v#pբ\@pb3 Iu ]KWϲxw'XYҸ3x>_ M=9M?LnYelҋP /{)Us٦k ܩlQfd t bIcfN~Ucd[& !b#^4Xo %-U17(^/f-oƛk?l_1i1l4We ?ۋ-JGt4_s-9$߅ۇWmsv\F6*D|2Y*uR=PH[ODYrՇa1-zb|Ej.\5ʁD>G_lq<\ @ zc\'K78xa۞v|Nb ][}i`֝nlBѺ@ Зf-!ط )j:a=i2Jy,(͓ʣ楠&cgBC " Jet ]*rcNs>sr/)afZi>DJL'V@z ^(%D*}^#4iTS$;c9gNs5]d;p6:,Ej3֜O9dtMٺ`= *75LD:&/ȩpjmz-xKG-<$5xk󅈖wVAw WF|+Rr|'LΌ|G2 5,+Hdq/\[Z Nlmle™JGaz$뷒` h,]!#}t.m݅ۺR2-X:= \ %V~PصgCZXOxMKL'}0;q E'9l‹ 2;sSL֖ol9h5+Q}3?ChM }9y501)vJPC$wúVY:C%އ# yn0"Ӻ\5GM2\/Ar1 vr4ܝ0S[c;e+ػS'/q^=O(ÕxzdlN@KXBB@kW Ϻ_]Ñ*gA@}ɑ$<#cnm] 5;y!8t(!W <\PȐ9ƔnAZLӹ:tpx{[iq;(:iECb-Azy{9UسPT\HS&d.JI'[5dB?τ>zwh" ȥ\[aDu$@عEX5,=8RG`N9RG_%gx$[-r*Z e`fvZWcVCmsp b)}2֚ 3Bqg޷JtF1ngh@#8]1J)IrV< +fmXK2R$&ⲎO^l ϭ܄HeIܚdI";QN|+S8Hb\[7\8FI[f#`綍u(c/c.^*ҙ_B&:! }>9J4챫l2=8,6b0$5׷d/%!%D 4ye;!>'g`˕`HF`96ީ3Wxy ?|x8bgv6I^DZ%p;rd&a=ɷM2:m6G;B؆(k!&ۆA9bйQzoS!TE}"dqұU[,Pαd^zEv6 ̜ Zo]Iw{(}TuM6*"@AE==-Et+;y^OQQU*Xj"H N\Ml_F4p%3iIav /CʏpGq#6xƶC)&~fpMF$0/d49!]i*VF ׳\Zj#A!܂ẃO7j_BQbxuϔ$EWp  CymwvOXyY\Jl]8e]^bi;#ʲ¬]z9t|:>bbBa_Ho@%*1t OP\Ii ^X2.N-0x7Gu+Or<~1qϯ;[@h88s gl,FJ\Sy6Gwn^i:T M[]Ce m{ ?)n}ICqwE1['Z|$+288zYl>O f1!(E<;&*tbφ-VbAH X1ç[4.Y<s^B>xc{_>#C[y۪E'|s*֦mitJxV8mOT!wic=g"*Wމz_烾t@ tv r>y\6 '&zqaSv46B2@vs0/m6%ՃI-^CLv:T[";m$ 䥠 8BʩHqS= 9^%KCs#T[0,qoV Lj͓Cm{] |,[2j⸙ ?58JƒƋWTA-;|Uȇudhv?#F$j_({2>i͏0hjO2Ly_B&a |qJ4nc*]@ͬ8;9Ql‘jTӯuODhh;R^[v >N8mi5АkH{]cfg?1⚄Zsd bFdk l|!Dw>-^C RGs.e|p0=%[lH*zs(~~sCe#lQ u81.[z4sɂEn菗91J!,9znϻ34v,ǀȕu;W +YM}nVv!m5ü{2-ڤj\ WpʾtX5$~U_¢cfTRI5I3 )Ïrrg_ "YOк)UpC3讗i؞ Tpyþ[ڗr8 hUU#s:djy h[Tˉr! JFlu#?9B$v?n8d"U9t7O n!ؑyAz_kGilJ * lA6䒭.fEWXٕp'O潛7 dD|7luU7S'x{"JvƄȝ/vGA_=.YO,*zYsˆ:/EMݩ(KB}W ޟd9(5ZJt0l sX)JvE '!0 W(W_U-зF ,5\[rٚRjjW7SppLƥ ԣs} ĕ,II>)?~Qz;OcEkC|mdKr.D0-= HVÀ)OF)pûg/*Ls^ŴNJ9(Q08I}r 2Q ߅7-"q3{Kty(cJW`^,Ąq xbpՂ \j^0 q\,§vQΩy+D7~c)ƢqVm[lR H(]uCVz%@c5%N1d6ybF3m6\rմJeZu܌USPcwiVL "rŭjq"D^맇 < mZA]+*XUNϕ2`oXxw N]Xi{Ԋ2 M~\8Ū4ql/>7SԍtoT٣X4|xn@*P+|p(j% z-9d'C2mf*v .!j]x/'F'2:vB^uw#$ Yaϸ54@pӬ;a >ا4JE]KQq*ẍ́DN?]qLHy%S4sUX|np|ȮTp?e *yba~% ɄMd Nmr7ʗJe#qFnDb@eVkЩ,uCCS:_LŴ\Ddl<;Hb'[{g|iT}1 TvFkCU@+R@7NGgNKN?lݿ1H{2RV I&!,&vլд5.Q(ΙxCD%MfkCs=n-nڲcTo5d%pJCAp{#B#$m5EQ  2j<ܔSw5.0a ^ HӘGNDVӂቅ fl޹𫟫r޲I!]#,M¥2cڮU8ޭȲnb1Z0  SA@)^Jdq\!n/ ĘKH-1uWQ^0'<> KIͫ~ěPQ8_E3|ES: Ҧ>_>]1Uڊ?.'yС>u:{:hkۄf'n7Krzrgbn礕9tZB0KVcV" OsKn[_)]laX gN5szR&51_B[U5h[d38fn&VIŽ5\–>jhW7|C"h8ϣ iľC&" %Z(Nwyu+mI>;Г5Z&ry9Vz_V#7PBYAwNhDƈ+3\mdCsr3bsq$7#z`vl)@h+{ETo'^ӨMQѣ=[%'﬛JzҥWmI-U9 ]bTI^lg<@n]܍|r˿FTƊ$hzAbֲѤP9u[&F+POK:vR^7L[ xt[{^8Tzo?+Cۨ5"ctA%:C7!D3O=cX^{4Ї~; a 8Y^sSHdydէ6arI_xulR$[-h L_ߦ6[QW yY3 U&N,q$gWN0Û]WlKXqi{Z HYd!gWT Zs!e%~HVD\5SnX Z4ʊ(yϙ 2U]{ɚT\ٱn>4'BNbQ1SV;-"! io6Nm'jEVeqvaq`^P`o2s ,} qJTLKqu4 __T~1 ]zv@/"ݛ-Z̀kP%:w8]TwnXѴ/DWXAV$u= uhF!% t+k+kp>aI|(R' "KW) e7rQ4iFr#9LXyvz:1+F;r^ܡ$km t:ίwV8 Kۓ*5UMVqw$nA;OCˑI kKL`\(SPe+K *2_sC;Vԇ@R6Nh0usi{pTʾuzox?80|Fj|w_'t55l1@*)*h¹)Tg&Hxw\xIMjvCt5w B]{jl|g?e.4OGzs rJ*ַbe9sr^m S$RqRyS^X|rYA&sCWTU"2"/ #6sbCP!("c-nW_ mseO sXghO)K;q:X~Hg)GכA0sb,xytZnp=W<~ UϒV@9_<) 皬 9f9;[w ]ր3yI];O2B"lG@,&W6N$Тmzma2!zxnsW%̿r/%e*FpMlvsdފ}H|e!tX%~{@q#AcJ;͉ Pv쨉ywߤJX?nܭ^mS׈Lk!RfHY›9P 5QPU+A!2i"tۯ(?ze6![s4s=A.Uq%'_FJ^f64*:Xn[`=5PtX\D!ŷNhl@:޽yU0te9eCmp3`2)\ݛGVQ?c4GQ/-LMoKFKq&sTpii&@:ɍ%'[sF!: uBL$joЅ:gʲFS/DXGȯ҃W9L_ u?4+%q$. Y=%;\M7윯ίLmfoI ݠPoAOup\2%C7޾ϹJN xr3Q6 #"h2%_R0b(QTa`ĺyiE$mt~)*Ow.\N`p|}cVkRuכgXLQ} )29-68 +^eL_8q  Ud~zQqr/M!kXUAB0}Dܬa~?y zVQ ,/*0KtG(Hdԫ8pdz d[!$,uмl7g::԰wiRաͩ) Z F9<WEfkBz4bMpM؁:xkM鱨:m?8 S꺱d,0i=܄R^[)aD)4}y8I8y6&lMtyJW%&"֧6?z:6ӊEz,&Dos6töPg;[͎* ^ԣ+xy*œf` H"\;y{B=4BJ^-[*4E'x>莺{ib!ļac~ ~fn6q< [)uf0PmT`T\n-F9Tsu&k0dJ->a"^GkWt[>. tC)돟w?Mo¤VZ_S 'ry*UKF鱲[jSn a|N{OPwtU R JrH2SnV=2k\[_m3%Xx/,m-np7lOIj.VrPYQY3;(Be Ϊ<.ԑWSf7+`'0ξK?$Q2oeցʋJ':+acAݸzlbc&QKq aP.;8\xa A*jWt,&W/̋6C+sN?'6_SG5k;%PquAd NUZ.h#mل"jw>d *uF )$UN*nm –cە5:X;ltΠ+Ϝ0:*>`Ơ БT+.YB9m:#V.jqC40K0-g\Rۜ%؂"չGqrw-],&+KhWE̐.PZ0WM&b3EGpdDqcU(G M1 5Bҵ;ŕ+l?\Q'R|S;EߑbzVI+aYT_LHca 7{]|x8cTw.kw9FzPEW ꠗN-*(50_Q[Kgqgo[~#¿^&Zh?ɼMó\) ,Tbd,PDpJK"B39'5̠}u#%kzPOs4kA@\8Ƹ'>2(jF$Dqբ- /wdĚ ۈv!D>Oa_*sT]3 $zu_\o4acJ[lp=+/e?^4Pc OAdWTwR~>ŝ8,Ʌ=')1Bk#20)4 IK٤ŋfMx;Qg.MJ⢔=*{lrsen'lƐ&Q48)>͂z~H骘{PښI rmhFϐFԿ{䢐ZW7 3*6{3͹_";^QN:WMq!R6R9&Sd_m_l75NBnZ 00bY<@KOau)h M? ȫ$ YSa|WY#M0L!`saӏa""; Z^b 2D@4}IUVҤw1Fx~WRHCy5ij'롨7_ZVZ|كݓR+?i'opzFԦDs/0]7/C<ԥ%|)c\j 52NG"l)Ғ~t G(u ks-eYAuGrlLVCxl<k{(Qn Wp-[x xwjRH܅017UQGLZI}8[~MTpű܀)b `-Uѕ{q}C qH婔fxp5e*Ӊs/0XƉM%E:JQt9y:m,Yh!EIOLw栥o #`&Kx4<4BlT#. @cD`[0g}Zd$آ;`-#UIjڟ^DY* LX?IEg+?qQq28bM4dM|xgjC (ʮѠl5hD+Ql1mo7DlpY=59!]se"΀˜bꟉt vπy9)?,AJٳ%)PI`%Ss܇PNݦZ_MIϗ@Ԗ3t$1"kajW4,K-(0ӡ(s_c đfx\+HQM! D:QbI^P55#Ue9 ]:@i nބ8a8'Y<#yqPxxőe"yq !"‘8ᖬS[Anayدb҂Z bb GfCu5~|JS۰Xu8k9v0/Mr HRI --k[,6Edje]xqt";/&8mI7t&>U7(4|~Sp݄_Y.2#n09~*HW~9Wf0u*bEGr̜V :w8Ӹy4u_a,19џs]l;B<e^7*8X8>/jRE?ŽG{}x.J~Dcx񣸏@jn_S*Ҧ>y>\D-+KhC d7Jhd?!K~sb)H.I'ÞxD%tBvwr޾(xbqMi}O8g( $"̎(1:.+gu-h52=ᦲ'v(6sսstƉJ2ƀePu|kFR'u[4mRฑ* t azƱ@75Ey2s{̚W8+;{-),>6wR]B{I?) '[ط#mrL'!i<2wDL2pjQXYd  UB& ."vi1jkҏE7@- V=W+>au_IA(ڭbn%g|ۂeFZn؀";8N .u4Kk4$WU29._J)P.cŇ\tm*Tp]H *mJԋR`gDa'= %᛹3bĉ(^MvI,V-RgFC֗0\f8FxJowT/m_ ¼ xlos9TrEt/ )qWӗuəKN4 6Sj\1CHSc,i(ؒ> A>h_ ֍? mHJ4fiv*g!T*/poWS~%3yi1I~0CA/:4)qq<:9+&t[ eq*Jy >Yxe1s D;4|c6Ă&zP]b^-=V%jݥF6pey ԯuDj xHpZ]a zı$]e #ET\02oi4<(P*A[O PK2YdloQL-#d!!IL*]}׊YQ9}98fteX+<kgܞ<nh&3&qv;T ۂV7l/& 497c\)DL rFl^KkR&) ,as&;߄~`0ury$J4OݩC5_d[~'A&=I~K/Ce09rR3@iF&6ߐC~1,j'rSkњX'Sg G>ye}崖A+Ŷ{ Mk@#GK0|y_q?ќ)L`EĪ(ܥi. RT.I2pK3bCl9cUіRw請njqG`k}IO R$7(@g, {Bt!Z`N4(ma #h(AȆuo[.ˀIU5,e: -='LFXeD>gga:&qq-='6 $Ok\n~g}[E޻m{b]X v'"vGHn4Җ:%/ Iqas0S;S-qϏG&26D]؟I6ňx6!QO`:ϟ `A^`,ס bGJOR-qJ&Kl/ f1~t`nA7"J8uV׎+"KVZSˏ曓,Zv,s:?!6Xi ']f#ހ&{C@E]PL2{œ?Ba=-uJ˫y0tK>*,\Jk"P[gCAn.4f`ȅ[7ej 6-#X&| ;<*l*7 PJvDHaG(rYΗ*;'?'j#+Z֔T`YWP,<ϼ˓Ct%Y>cm:&қcqo+/_8n6<+x͚&T>9G9RX}{/%\D*kE38:fvM)Cb'[T C9i~)V]x|rqd$7 e.{2:ܾ!j2~#UM/g ')/"bZK#B=K75 Q6w)AMJk!m,u˖]uᧈR~0?*+[̉9`\yN<KsWzX.lnv^܆`ާ˟-DBf+& Pt9%6)sU~ű3Pf={TYs{;%ak`F/%^?f'և\b^$v.UwHw$ X.@c>2-s̥K|+V&gR*zLn̉%}>Ci*Fd{K,T1pZWfArt82_μ.dZ|`xpPLKeM|9r 6nw68TFI*e2p8GOِت]7g zdT};(Vh<*lnY3GOg %/ ;͸-^}js`[3I8^wŊ>ԔcVGYÞN (lv$_?T$ߟiClP,12g#慀|7lM֞ګ ?;(;UD8H(&wU+ӡOdHQ1j t\qҪ~qrrd@ Uq k *of=axmV옩EM BjJT:;) r;Aӡ炑TZNjn{LtUT~+2QA+69?x8n&tnck&`%-ك5?9L5SQDf;i8\q K-ݣ*Yć|?Z.ILr#-z{<20#RCN`_?F'ڇ'o bH2{jR^l#Oi5]2sձ;d;<}늜FW?ruf6s?^bCG;p]ΣIBL T[p!=,2>M@%jw2K٨Z6a|UYq})ۢr vLKf?6wlpz~ɽ#S9ͼ+Fl!φXͪ%#5 #*b:)lKˏ1:!N ,yf 0Is?{Fb&ׁ'Qw1G/Q̝e%9.ɺ;CNM*cy7#j +v4 Z*[S'8QMXRڼ}\@PzRuI IϑFF'䴃2UQ-揙g*ܚLBn vDCتIJC,܆;NyJ 3.A?Gqa5mqѠ2nI(&ݼQ ʷߵPL0H"Sݥ;-'pEEh*V\brN"* A}6PǨ0DP#t)x᣹8Oimm"o^M̿$r ztWmtCoђM LPt;)t]m1@llXZ^$՛8h}Td$ [ChRb|9 uuؒCUlz}r!.3BlgE?n2/*ȉNrun>)AeirJkm[7fAT|Y Fm?pP;hk )y8bZ];Vrjԇ01yOӬ u 7@6OL8*N+ia6+ 0K: \>&d$Aj5Q#6(s-|RLRŦʸY 00 _tniƚ\WXB+9'ZDɽҬ!uM \ _mJ3 cAkс, ypLq{q/[e4ن?nf )nJG̦ <3# nGz9ѱ'eB @`!h[%wcvB484P |[YI?RҪe%'dNZ7䀡S)6y!̭$UW=Pr>lkQw}G:\IZ*xo V;=,5\|dY9?3zw q3n3"[-T+u3[=hi'IYvSgƹO. +ʍiٟ&r4 '!s-pN%c6Qw0c\:a{P:@PYJ?Iukk݄j2Lf.>q4@%uz'vjQD4cx70` NˀS7—s^kRo lHOsa29o)gTZtr؉Ӝ K ت]x=a[佘khtȱFQ})o+ ]|x /cRun7Plvܩ"Ќ~k3j.dO©fF(0fn&~E=Ϋv[:8>~O&/?h7Y@Z}Ȭ nр.AUPx U4N `Rg{sE߄_n|Qk} _9(&^,^1;ݰLQI73M}&g!9ZhP~AOc{YV홐?$%|%DD #AAvtQ[چaGUB%húbҘp`/yf0W%#`C*0y*+qFO|A ^yXdl%1$?n[g#<l'"a +G_XL3;aF18xwTL7*A6^1MѢDwl9Imx)`G:nXҵ5kmr%eʇ]o}/8nG.!(psxAfBnX<[զB4Ղ=d;bvE *?Sgf b#wQw(ĘQ[$^w#B/>;`%!|TZH]>хYnr,UuQ7Zm[ z=/=*g -+M}(CżzgHUt=s ycY-uTIJųTfO DO-wBj6*тpHW̋\_K*MhjK }3o*zR2m 6D⢞ heoHe`Q03g 鰺;#E_:3%KcΫ0gW:d!{h q˰V~ sbOm'_vsNR)Ʌ#O$sWH<`<;z_[Foky7͐ʷDDʑ O-Bv/餍c!,=t50IC d"Beʒepp xݔ콟:m& }̘S{|r$hZr.f`RxԞ qc, M,eߤ@X=*q֣-cʻVbx&W,'\$.xcH"Ǣ~.-D^MO8"K QiHRp$b51Q~0W^'RD:ێiViJP_el9̱˰3?av/A Bᬋ<&v e/)PR@53U :!p9bTcM(HxcDq4kQ MHꬌfAmXA#v"*W,#wlᆭO\BK{A<z;Ƽ~KzW[`ڸg%s|wKU ʥ8г9stM鶘^9s߼BESd,8  p+2vV\.k1R«r஝ѱYTUf1tu~ q =Mϥ)ϛ"p%82~˿|QV]O5ps{ʴADC@ONPBqJC$I_ֹY.J;MܵJ<fnO0H3+JB@Xx[Hzt͆ZtD',kbo^%".p0?U:b/945@ңb߰Rn/!3,ʘ|3ˍw;t?MtT S'@SfxNsPb][V5吴\j:βB7^ Tʾdj CD?vkf930*sL01SJp֢e£C`ٲp[`HbUR+,RE}JcԷ/^aZ^Koa_ ǻMu]uBAQ\0 R&F}bfNfVS9wPr şM07 ^,Eiye[+EM \y\\t apVx>ZIqz[g綱6!'Yjn}^0 #i36A&hR>25:߸` ,Q ]%?\=0vs1owyt(p c'Zdi)2Zq&Pxx˱܅um*7_kywձ3\PW(.n1w5kVEtC9&=ޕ.vqc8F[gʓ- =ԖRAor,t& }7ƣ>ׅn(LL(X8"ig/^zF n|klMqN\MQOf乯mf Yi!B͗T DC~u.xB&T[ ?ceaހl wCLM_= NlSU2.ʙ29q(K[~:t(/.$ pLf|& ~DaGLػ wehU{agЬʸDFYhG)՗rim!3ZDn^N\$m8jsbX01Lz KfMyznnY )4h]'(w):mK\EW<ڢ?,KV-r-gI,o 0o+KӸtAH[|2`S Qe5k(5]@e6{#I~pD-Ĭb{ෲ% qEG?!4z \)|rd, ) ^ }C=-)Y[RFى}ROR=`dc K!Iߔ Zry0PMJxHx69(=;L]y-gLT!s"~9#ǃxei0Qnat2x* @%m8]Fe7s4WkǒY&Ju^(j]luMpQԀ`ZHĠShӌ.b*ϔ1H0;Klr&͖dRa ģ cq QWG~ PκDiv]4B%'"If ;܍R}0KUfM4IKy]LrOiO;"{@׶s0tYޮd&kej}$V h16ataLSx3^* #GbFɈ@/8jZU!nK PyyXy2hovٵj$@o(G8;KWzȏ: zRږD2}7L AyzLk琧o }Ȱ7^lTNL*u5x)G:gd:D+,Uh2g60zS"Y{c/Dz U?{ PE ajM]ܔWAynވES }04Ka XLu{ vu?[@־e0 23/W9~{p0ݪكZp}_feI8zTDMԕwǒ?5%Hpp/l[҅.t)._D<1$<.\u7/ݱJ !e$r@A>G8^+|P|̦i:RP?Tn^aB \&RTa㇭ژŴi6"UXìM*BnܖGQ-xԦXܾFze_iu'm{ k"sJ!q ]"M`[FmӺ׀XCݛ8f,"9j3 HA_ e&( }I-@u'P9F:jU3 O#l:xD^I|U8z_y%9/wɓy/95QE @2YA3B{ Ry}Es:(' i/b.#9zh89者rB3ܖ1/'ښ  gJHdmTP \cmob3zCIL92& >j7\F*؂'y֋yF@eAcgB#fn`mx8A)ugсuY&VL+XncᏘ\G0tºN_}{l=1Ka2By|4} K"} ꘋh3Rb&>uOƮzf*abfuǀ!]?+=K()hH05! K(B $EE$fC6cPA3_nqyGfv6j۷T&'W):}]{|.|(x$#3stEۂτ֛ۆTқHfVt 2RyZ[lɑET˿Dq4!OxCά|{2Ƴ|fnC9_ҏ+2OZAlWnH[heL$`;ŮǝiO# jRyA["eFC%3hvN"# +7azGx7>E 1-^84 J΢iŒ33`y<`l'nEf{eqida2f)M"{3`d0 &^5 s I ?UWѮ$f_t&lėL%R†[ڤըrzt& )(p2ۖv習a@C4f x!l9Y3nMxynF~ '+z*g@{el޹ ?[UьD" (T엋݉0сk4=8 z3`W'mBlMhQY7.&thL;o?^I2h&#=QĔn#W!95]ݛGN)XNa|F8fESyŧWތve0fݧ tu'uҐ[:JaҮnOuPvZYpa1dR!;ǭ ZO]LRQ0Z#8a 0蚈\*0U&om3';HςF0ᇼ u6.`S-}&#A2*DX;Bf'evjbw :\G4^͑4&K[GYbЦ}k(=eVJC",T&e/wufﻞ^) !~gLuZR-dNʿ#랭F ST3hxVM=dM1~h2Z+YI> H DB#5\Ow+ y͐}LVr2r\׉&p}ok}k+B1z;1I.Sq>eJ]Obv2T.:L)^-ߟ3O.&ݐ]%4R9$)uTmTD:vbC@44e} -\>Ȇ7jUC;t;:D=dJՖ{x׵Z$YU\*pBy&D.&>$rzcVVĵI:=ı,G-E6 S*NJD[N/3$=Kf+# ]י$="G!>m=0U $/S mr9 ʮd正iSMy˕N/3g~q A>G-m~0y9}@[ `Zpy^HO a4)hљGڄd=T-+4 *Z97]A{, [6qMQ ^AÜM M[fwj u;xP¨EIuB kcʐE(iV7>EnY'[s_Qs |gvςDW!L[g-4Su')9&_wr6VԻo{)j/yAM8A\[bmSn6-\ M$8ׂ='!h%g^t/{FDXyQK 5`GoG d vM{_DԐ|NV1L㧊 !D`!['8l}cczZlh?hyΔ^~]v1_ $:R1B4ɳV*DKrrGPP5=Og^:q \ kP.WsѕB7*%^1W8b)m ,L$q.Ɔ4]{&4Ds@ab8aPI$R;=({g%rqDN0ꎑ; Իm{,I0<Rj =A/'uD =^cBb~r|C#֑_k-p=:/P=%y:mȇ^}Y5`3g2YLαjSUvNLg{kߔgܤ=i׎fo止e7ቖ.ɛ nM8K cHZ޴a|odZ&0A^  T:{`QҥdA_)- 택?.>QѣF5.T dO!T( p)|INg`(/(>*ba[?{'#ʐfAb EEOiDIjw˿!v*(L0{WD#5 vc!ǃ)  ;kM͈6ukvp^}LBiB- L?[&c=w=gXYy'L{ 3 TR^"$"%#*йhW}aVM27M1R#jxpUBm NBxHiƝw? JC)Jc3wR@qz(&:d4^3N0 E`sRkv`!@iHO75Wb@ I8Z7g3 ϏST R+ͷk$Bry |IAᅤm>CpcG-\:EGBt]f__8' ٳ4a#0QDm@,jT1ꒈ OkCSD Κ'Cre4G4=o,ߤW Ű`l8vŎZwq,CX`.9&>BZzK-mـ9c{HBf;;"lEB\ TߜIE}(BZd3:s_SG<=Bm?a1oUj/׆(vG+d4#"b`S?CUP{\ ,*,`7C 3:+(kށG$B>?O'y Xw4(Pix;~'C#dmٸ)4XhPcP\bv{{0st:=SnrFRlrd60ATB o(Dv;< & LCtC;:#6V- g23BϞb)]XI;ldpr)0dX+9TmΉz?$qMau*:/|#W9$@i)1]x*✇H#A {>(feon˷y]/n&K%aq{n/rK32,/_qGMgҬy {\9^ "lUA}@i4,X YX1lH&-!z:Fg+aJJI?3+u],q%:^m]"aS8[)뉀m&gceY.R~e>L'|%d}ko&ϼ7b} TB~MU,kdgCj ;9F/)jE#rTBIG-y08&*+zIrejyVA+~WT=$+'s0`(7u]Q5g;<IWԘ[zUFor+,#XǬd;2Z$P7?E O1ű|?4chӌ֤u'm'~(|pceS&epPFVsIԺ JThhWǭr+Q V\ 4uGh[Zx܏bxjBpH6<~٤Lr{kCNeRO/ 1P슿RzLRvK˻2LҋSAL`/VVлzJpPdJߤXrst׺b0e6Pى{,ûZT3vM%O큇C$+Z HQJ O&xlV -kK Q|G%bH[}460IR![63Ws@?+Tfh)jh^}lraP-@:"]mk#nLb&&pFK.5!#t͡ʕAVU߂YgJK-V'?Zo wDY&l asEu5渁Dr!Eati;ޡndD`Ksby pgg/cE(448ZԮ_{=SRhe$RܤڌL#" n[`gm𓧵JQ.CkL}pWCyb4X +z<><)ƻY  H[RT ri܋@P 'ot Qxځ|C:8oTrV0jQV,#Ik)/g+gtCWB/t'' ez+jH6O\G̞i&/VY8R-M& ;Ҵ Aoh-t73IA]wUQZAGCe5*Z&_Qq{[܊#3n81÷uOSb=I=&h8{z@^ -7v\7(T&Ѩ鼃A3!iN3sql~V'r5in<;RqSLݒizoz\kGn^tmŒf_u@$" (6sb!94OLFZ|::.1ChgxAlri ,!nȒ7lj 9Gt[m$h&OՕmG$+?Zc\7kZI 5Xv44v}% W%\ej2ta;l($`xޣ|֬A"$fګ=,qmfx?imWxrToU?u_wOu ќ\:/y6gߎs:K2P6\Xb0_M#\NvzOc VpH,"z%D9PԚ[$u/h{:|. Hf&TH<=!z+r+QG"ѨdأLI.Z{6wep"ޙP_jU'va^":4>ɻC>Ɏ-,:"uₜ'~ X.ej^KU6UьLWH+ad'->ڙ[@f\oikbݔ?P: ٔlM<]?y~L{7$,T^h_׾֏Da`)avhgWt9?XvHtܲ1$.oJ)nP.S~U{! Iv; 6R4JR 2w<'/ONm=u/KRCQT“陑79{H2; /)'|(U`fdmim[ts8HJ&S[Ũ E_)Tћu BJz5~\jB#1QcG#)'xPڏŒ@k@`)0kӿPk'`ΧrU)@7ӂ&8plNI-O|ʶv)^0h|~R!YQcx6G< 0KG٫JUpQ)M2@w/EF7Q@ j^uhm#YDznG ~K!ms71oA3 _mK,$hql:xw-z[zAm^ F}Ha/ 7EbLF~4:6F-/˯Y7؂Bo8r-]X3I Քþ&4(|gMɎMbU5o2inPć*0%ZN3X͂osz*mD k׬FWYKuP0Dnmdk~+o_KJF@:^A'AYbSƠen/nF%#@Ұ^}ӺC2@8Lqdi{;le9>=Qs#3\5fiX+S}cx{@ F<$߉tBz-Պ*W4F2j{۔N>Ey-w،>=FH@!2*_45e TBER _[,s̄Xs*La z*!rwn%sbdZMueI d'՗U4`~mN 9D2RJa怗 URXn[[ި ֬ h7Hn67w/L3АL&E+Ț=Ui8&h(ʽN ojͼxx$5mmr@#7N\!ǛD!=Ut0|?NKz*@QhG(  |:B O*;ɏj؊u??>2t^Oe"vZԷljw.=纲S 9Vѷ/q lRD"SgdtFfIM-hwQ ?@jMCH~\,zwD2vP 7PO5fUOBō+FCE{Mþ͵lYtڻu}=`HzI ~QU-%XCE,dKig0Hl&d<6wQ7~rO\;Ƌ iI 3g@q;lVO>(uNNCk@w ;AKU4#$hԩ\;JGdͶvS ܒY^$CҩT0fnENqqO5F ֌za)>oSlcZꤖcTn\m&O%zЃ%'uV jG`Fs{H#gu̻e/{NQϨ& uUuY*o~#g QOU* 7m/Q=F-62²>1C&ݐ2\B}dL]/7>+2ިCij7ճ(X̙As7Б%N3r^y|O5GS]Aci01ƚ`e9rPrHKjpעKQhM[`bml).[CLG!|Ƅs<ڣW\ǽoL^f@N8.ZGӿB7NƋ I7ayM+^jo(ͽGLם -L<;ȌY(uIBy}^! ;^,oIVӚ*YjG6xPBο-+ Ðíw16[^ƀd޼%Koe،5-fY@?TI`8Y0,=|;#c#L?w0GKCQ%(`+~y!EZͭ۫*U[A>[eZ)!p|?_ F]qi@b}YAɃF[}I6FK{`ɡ,[v_~e Q_x[O|kM?"P7@/)8Ud嘉5F LV>Ry,//!{ׇ =gw gFjqk9 `dUZ/y`QYhg[fA ..H7!,v rٶxb>8fTx &1+?ޛGAu*  C,XM+vۀG'o/Đ_H2dT㙤S,;d,pΓg>@M^4Q`rQh t?dz`ޙ[T:CԴRZhK`:X Y~:cI6НQWehig,Ema{  JN-Fpji~ݽ>9714j%Kj)]w?Ldc[uI]`z%`GZ;5K*ú6s FDW~k`1 #q5=3H襫ƌϋ)IC-suòW.–~ oVթY"|靤:9\H.Bpx9jy`{ZxLp ȎPF*W,͒.I($8ˇ狆0Wkn< T~=PD 9l(7Zgݗ*_6C1'TN b% {YYH-}w">FQ U/=  h`=]|f}o7n@ӡ뽤8VJyШLPGy#Vh  veܽ de<+XdAq k61$Mv# EWVbB ByVϨ_m=`2•5 P=ӐTRV`^ h'm@)4w"Ha]bĤFsQ<_vcM;/I?oִcTn7>~}F7 4" G%YǪ_cM?-uj}{jȄЭ&iB9;BG}V.OjzErpB((e׆O2޺  }V75׍^Nߝ2bŤ#RZ L%`Rv*jsR7^v#QB/dH < R -E ׯz6^bBnƧf Vv+ͻ{'_w,x710Xѭi47oW0IB$ҳ[zHrC'\ZeKqb/;ԍD6m}%g&Iڋ+-Iu}!µwhx};mƂz.\K[ '0]+=;<=HÛ{? N qhh7)lx/؅h&QO_C0$(,R A7qNf}}n\9 RaȞ`f,cK$bZYK_Ova!/#Q&R#LK2~PٯzX{Eo{HoPT% 7"ݔ4 ]8ȥYse|u[ 8kB2}ASu2pr<C𪕉[~!%vN_6[l+הeA9s3YɧzKQ#o,~3'j`沰³qz{Y$EZ,c6ƪD[C?bM R:ձGXW +.w冼([^kńzAz}pDt [i;*ؐQ },(z<\hy[Lz|-"K+be\Bda>fu66DQģ&Yew _n1I+[im*q>85{!@عY"ȗ+Y~)D3n s}'V,Jۅ'j^P.'*ġAąSSr-7`R`k>ߛp} zRDI?4y,XЃ'b_;2;^7@,s. ̜fqʏ$cFQ/pkqA S BhhqҊǦ '.KN'lrx(" ۤeL?v"<_ ]nHQG{re=Yi# IĶWcA[^P܂"$g8y.S}=ZfZjP*M͋]o,V1wEZم/w )*%^$KoR-=Fꂽ FeosFy.&9 kTM&ҫCk]ŐΉ5<ĨMOڐQIMhD^V|(]I5KGGr3uQ7.l(e_\|l)'J݉ꛄ1Q.tж !0CHL`荚#3+ghfo:nyxs4e[~pz&w$]˅XWsOm Z#Oqcj,L0wCH7~ ?9ݤTޚ \URmLezhqXrFJ+2c^@EEȴT_x 8xO(%[~D V0] `F>h f⯃Iv Ϸ%ZLMZ0S 밳AIW'O>W :ew_l@,$[/rCНe9QSHvnSaĽL oL?V8!!qfFhxU gJ!y'4Nb5ڍo: wzh>!d U O:BZw3u:%1춈 W-v >4]sd2p3ql{!:ARF I;LkXO7 78Eu2+RPAW],7|Y|V, < 7祹nxLӟ_V?,3"}^✻ +rjxԖ+)eb) Mst#md& noNlN݆< EQ:> yj ! ixLi(M)P%s\ ?ċ{'Cf]1AW&P Xl{#Տݻ)6gUclsZP7( E׋Ԭ J> %p c eD!ՖP8*BHX^g{ i{Q233T4>9KHyVIQ=Op梪-wr><@q֋0e97i [o?zg'Eۋzh".с"( ?fJ+$8h6>ۺNG 4i&a ʭ+aQۉ52H/Y )%b#C`OãFnϼP bYr6dNa ;L=t]VY&2IۇURtoy!`8`rKEKe -F<+tc vIb{3>SW9oĀC0'3eG4?|n⑸4^h$yZ8,swa£lκ dꛨhCl9jnrp*vW~NeBy͕zBɖhKx"`nc`|{.(t>evޖтǗME;)2d3m(Ҿu~wOsMKt }YqhiXGkg"m cetRz2b(^vJh:kʽ:[vVo$Q /ލ4!#/;" 5NzV帼kC}9#" B!Etn*c < qma  -%$GD|-B *H/z'##v'}J1\4L !N8 2ZFl,#bCPlŸaW5m 24MFG,47`og$#m kۘ^\a^뽷iX=Ks:<327]}~f&+TT3*c,)諫T.n _ +.1 !᧎-#C5LMgtfS\;-e, -V,-tho `Xs^ڜC{Mb$GhRvHBl`!G(jeԵNM)eq4PSyO_{vU5p_D) ZdExM8$y0x_;-%3lˏc)/}3!J? ܤZ}d++:;N;c*-!4&$ZK s)tW񻹥i PMN L*bO^53^T9! 祘~w*)JimVC ~Y埳ιRjQ*${5el=2J"y@3wۗ"CޥP1¦O!7t*;8@~Id %K눯]4F^t ua I+o']GOOfhZ IW,Rtl\;Њ #JW="_&LZ:,mv1`Aϋb$Lb H;C3c9ZJ+*9R;ÎԈ'DhB X&*7Ҥf|J5~#f3vӎU*}oAUR=ĵ,*yNlg ,jQNm9Rp ʻ3b와')`$:X\%*PjN)0ّ@/TY3_TBERB0q#I>Epr-@͚rL_¹6m̓*!Ļ.&Ipt0J0d([We\" &SSCt/P0+NZ |8qS,t֋Ųwj1bc/')6m;~"zk=}lh,> !sS^ b1"=w@4:5M|1X^E]9x^鋢?,6I{/;YE[yȞaIP&96fcx64En1K7[ c9;lM_&bF9>P Es[H#Ufa#z.q hg](%oUYM8r"27G2~iZzwi>l7PXd}GP QWv4F3G0-HYQ:_ tκ~㿭@1&G/OS%]M3@A]j=GyMِ 4O /56z n~: hM2DŽ sR,Htq4/1~sok3 $ҙ(j=&'[!KGޱ(tg\1fZXmZ(A.BZ4Ic(vvtxO/̜R'DkB7~T݂ReDșނBYǕxOZ9O9!6w P֎Ϭ7)J`;30YNMe!P/w̮gM7䓟pv}kcޜ129DTԍn2)P0~7˱=#lc&keS@xI}I m: wLdD ]ɂ ͎ZgaՂLY<+Wj̟iAܼ éD!$cd?M1>jJAz;Jm+.5c7EטppxC֟"|<jW%ۃo(xQtr(SeƱgKr)S]*{X`9m26M!7kXO蒻LD&bJY,bQLڨ")&J3wZkbqH2:x_v =vC`F YU)HOS.F\ɉme<>KJt0b٦ȽvQP+mI5fql3eө S'aDDUkKx)S[,ʲd+䏷 sET{6u j2 Ji\9 xQO5C e-G|:z2?#jr؜@S&>?ǐlۅ^ ]ϙ {$dHiM!! d;j"EPW?#{TNNd4hD;=^pi١u,%bCCof呎iYSdTr'哨S5-kQ1s%ב&s &%`Rƞ.zD|cRƝEz#LR9ߚ\p{~wLkr[^r@Dgp@a}o r H4T-_ &˄V`d!X^Tꖘxo˷MTOA$KT,yBeq1 g*/;7TުbHS)Gpsb~mׁii𹺙4C" D',GD?#7.姧| $'MԴk|ʳQuE S+\Y'}ZXDuu8bu=)Q909Ohi0dft)ԙq[ 8y`| >P1?`. GKug$9$禸Ni#pfZU?P˾/m6n)̭M(8sp}b:_O€mBpTݍC'*wjg#7,ܪߏ }"sa api@lڐ|-ԕkzڌd~Nt&Xغ6MOZ*ĿvGQyDw+13_J0"t|\cfj?ؤ#4}nop? fG]̒FVdiR꺕s*fW OnV|@󁅛Xj ޡQg?`2䑾ْ#ěoӽv%pѦz(r0¨qm}X5ij(ŀ=!eO : b\sA^=0 Y=u[%#:s;'Ao&b |:wh?'qbnb֎@,q[ {CH <}q2Cn8%F)UqVn0S}{CӽT[X*v@+-P|iD]#xYa*nP8ClM?a±C!9:pr_Z Y,`7T_x@Un"D˿  ~4v'I0ͬQkFٻڑ≆ BN2U9Y]q:HvnaPT " ҝ M?' ?^o( T׊޲m=_U N{ᄄZ̈5B+0 R uh"8l..DZ~Ϛr[#RrT5B |TKE'!ly~ZaeTsc_Yhyr*6~FN 7T&\4t8#oPV7~ Yp}E>=Yg2$x[r9rs4ڎШ_G #oyyV?N7'T,+> ˓:Ap۝(.YA25O `Lv5+wy7KEk>͌c1"lwt{z"tmd9 h{o1%D!~3CXa.mg=i# SͭŬj-kEI! nt}W^ph Ozvhd(ʩtzER\duhma[䵍I CixpZEZ}DንCEM˱YV]ETY`Z[;-8boȢV1 >@]h/"z;}y:ܗ莟BTIUPb%Hq[=bڨ5 = d)Ǡ; HgN Oϙ l}M=r¹]T|Pz=qso0r`ITwX$QUW/\iahPBw08BWj:yxsp=2?hN_g`пR*s/6S`-vi"$i>ƕ_?F㵴RDw>\y @s\Ie6WiZB_?(Zs.HvFR~|Dw&l2K+ fv t84dHIh`8wLEz*bvZ@ EF#*;[rғ?BI= e /9쑂 <ϘYoyR APT}E1 OK`Eo[jZ֨,F\?pV՟KVċ|5׷<!`AwޕU~lOCYO\+HI A*.|Э?}r{w_v rk2N ~ɰDV+E5C~r6OQFǩl6Y9g,9ftwzj.|K>9]%wDæ@ ]<0ʒf̀#UO"$4B틈(JkuhZ=7 ZUvT~mj9P ?`9IJ [PMu9#bܝ7b+}]R(%nwfROw+_Ӆ!捕taKν OwzED$x3M} 'KYAqC„N`ݵCOW fDN i*! B"Ew:%+j k 42\p8C3Бz;)¿-07u&lpηPJuK1^3]5Z̵9OBP{[*~+(פTϲFG]PBg}reM4Z /ϱnIgSHIW_']ufw=zFl:j-< (.xj{BlcSjiXBiF⍶3 rQXVMmG(#K#kM.w"nr>"iEo[3\|~7y'Cm-]I%mf1 Ǣ22ƁIJͩY@4 Z_Y$68DPzo~Pm|N"QW-jAaD)}.8G,F?YNaX]ֱY^e2D7BdMDwm'ol\EboeF` ?7&`B p9$ݫ$@ݑJ1U`t_ h,y@hI3|BciXLRLL.B #ݿLOc6uPRPwu 9|p|2 $Jޅk\n`? 4 s6Ijxg,>9 ͅǭF^ι}6ǢL<{cgBBs$EU毦xa[b*^;QsQ?FEiKsj`]bZI(QȍRQ=096[xFCe|nB)5]^h9Q e؀  Ym8Nd E]J}&3WjU9O|Qc8ˡ?f+<";jE[i[$)r0|f&H[÷'clg)^ZݜS&.`' 7Y\цQ%*5ub/f\ e3w/@oVf5XDSA1,A?4BN4>7"*LhMe'xM"$ߛ2"^NtQV6w ;ZhTC & Y\'2hU2)oU6(щ242{cpȬ7^1`s0I]&󤪮f hDžQBT._wSFYn~& R`d$Ƚ8"* EFS C]a->)!ۣ)A3l[ټf{(ciJ?XuFk}.||IY FQ{ÕDsuU5"ndq5$z\u1Öiz$"bn,HA>  &k)B g@/;3?D)/ovg{= t* 2='V9gHGZ H}ϴw7Trnx?K˥=FrljـiL]e3afLXyrOs4- Ք@ 10}ֳ|;l, + jz~m}DxNV wr$_zd,$AfX.)K[7l`bK#qn;l}DJJslwͯ]-/*7Rfp 9$}WF`i [L+CʑU&Wgpw >h iBna͍A,(>)hy :@^m{lli-lTXfX;oP"N=C]ߝ ǩ}_mXA>x3ա(l. Jy&fQZd+]Pcϐ6:[41zۢ}Ej4IbH'UUA~Q,lpr $!b8h4 Znؿ_L} ö # p8Ђ_ZrA,Z_P%S: d ~<~-}ɰz9 Q3} |J- o5JR1ԫ"=<*Z TYIs1e9V5rzqbVUC)p'GVvj&a!?3xxa. %qC8۶\MCE ^C AW=y3d ILj"Fϔ H _8Emv43 s=wntoe`G}wW+џ0sb\'G mpkbQ絭vŬ}WK߂ˁQ52l3WMf.(dq#t!TfmvڭMB/y1|Lxx.O=?Q>m栦eq{@6FXagGFM#$3 }Xסb ~'R* N\.Kp2{k8}޸։Z (V֥˿\aY]}.&2$e"GyꂳMI]QO:gCjԺ@ ]]EEDwS1 rj^/kbDIA%:AcEbH~> w#~mI^ h*oHˁV-Ȣ!~aVp`Ejo>{A̯woVYk6yS\WZI;Wbm Bk=#]b4-bq>ñϾbg'"FE\.AD$n1_7ɏ]Ay*Ļ pžSSu1yc/f >P *Hcb IR0-Z();:ri\N/,h-9.F2+lth  Si{&>*f 9zQx鼆 Vvxz 7Mpbb"m)µc__VDeǿ]+X59->t*X5Y?+ggցl8BԨ}U0ͫ]~"9t6*_(;b`Cf z;ܯוAշ1j1>ꮰ{J 2`uWi70&&9E*IV8B~ gJ_ozMlg ;O>"\>Leʌ3LLj|&d NT*B"` V 4;&yTGذo;s@ifwrҪ3t뢂*Ǟ61Zm'N?:s!lXr}QG F8m:u=:fX6A>-CЁ'kMQsqޚ8`Mҽ\ Ic4}I Jb^#: vE Kۛ.V7s^&6*-@k@s*Bj}ֶex˧\A* FnPi ~>qϔWtDMrŶ4eX? x' pk!C#w4`tM=SO2S fR\}tw2D[4FbyX%FJȘ |  ͝,=\ьz:R\ CKPVї]@1*b쑨;P)DvI_`V B|3e!\k/&S>K;?JB, &)JUPn_l3<'~ftBl:i24sUytg|@.K2%hT7>fVׅ\.|,3 N$ q GoKz3i-o]8k.Eک1l>A$rD՝{uYDo9 NNH2[DWM>q",^oa 9M%W- r̸T=g>O>H^6ORaDܻG W6nAWTTF7-rcqׁmho?cuFyU\~e:Cg-n5є¶q5q4aEoJx;YGst z~ޗqRUkHFD5n,zWֻ^ItE5VgC.X6 RmXK[t1:Β~p0eElqvݖeMID;S[Qԯ76JmOHu7Bp_@W/Ol0=7#fu1MKPƽ'3K)1gIր; GaG8yk -G9lܳgWN֌7#7wSʡu>,v uAAA[01JwT;BS[CdO/Pw5b-" {#S?Jr'5v ^QYQ.b;3 fyp!g,j B<5 kEJbr4Z'lsD9MD2@@_AovI "݋Ec{S<+o!2 GAWP"gH>NM!\H#VzvHKGeeBZ]ʁj R4 awryv{Tt`'5?Gk?tQBZ|aɁBI_ QYM{A k^|h ,җVobQd+4{^K(@ l")벃aO}Nel/~D#qmCr8C}`{')[A#m䏢+9n3)3>iO|Z-ּ jMv̷ĢZnl}o{8wRi$]q7t~e4Q%ŗso\Z]4\nxž:ݸߏ (}N77bX\#/L3z{8W_M[E@zJ!Zz;[Z!҅ufU0in3>Cr Ĵ!yw>Ə}:um,I`.0 lz!(NhV14HuF Ua')_tIJ3iS Ϛzk)&G=\q}jW+ԓ^f 67aA q`u$1U{jzRI}(q&$2VQPv$Zh L^ &a Å#zCeA,V)][.n Ñfe!BώRܶ:pnOKDe],+Un& M)a)+^d&JncJq Y @q9GFXZ1ϔ;D\"`wΞf=+1<UX;vjS1݁h#b2 >XJ4ZvhO-xٗ- y_p_BDq'dѧ2Q h9gcMD}Rb+vb zX0u+->Mi$=lI< hϭa)TF( g|EecsNV B/@C┛,Qp,0cxue qbG?᛬9r$k|8՗]*C!8čGy} fA'޺)אz͍44~}N!}Ϻ4QZ\ʦl=9u,}eş\҆"Bk(XۖiR@ [KD W|ֺfZ?VAh2R/6]Č{R>IdC2kxWY/WW\ ?;p3sx2Vd|2>E ~Zoߩ:&C/Wp |]P!3A plϨYKtbĘ+C ōαYlXw(64˕WJjVu?LuKd辈>9"낕3Jc~}a4zvJv\֠1_n %[s=[PF4.0~ų} { ULeT][7yw M7upql+0Kݴ}ޱ򻘂Q+hQr_ gngrQ+amUlo]솢ڜ)dp '].jhBS$̺mX@_WXZzgxl HO8" "J}׬LwPBY(iiYp8? CT4?w\5pbmVkT$qL Zu!ّxХ9]ӌU :@ޭE!JcQXO[ C~Tt;:2^'5h/4qb4V%ݎY#|\'rpy?IaĶ'?/T8"<eqtZ? acut™bly̋}x V0Km !)6 e/&Ծ|DI| LюL?x`M/A.pgV𦯐q(è%텷g =SYK Mu"cHYt깠C dF_3OoيtꭱXݱ8 ٚ{ o|wZW8,աT4(74mWq A8(+p|yD|/b"JG`dZ8)g]q|lpȭ=~9aZ9Nj[ۙd>:'LQ?S碢q#6h3x'wMT/ Z{Si|VQ*ۭSoF{w |Br9t~!݂utZ@cKqS%!4gQY⋛!Ẑb5G(&VM = Fןv/+VۨMw_-AA"^[JxHALu|I %iWq0rO)agXϚ€D=,oѽTTU DI>ˆkHEו@'A|ҩW:ކZLB&1Uw[ȅtCu?=6heDZ(ouI䗺Y~Rۊ!ȩL=pV 吮g$ҕ|gM)+Cc;_y\R3=/ݏ@wnyznhc_[xrD/jŞǶ 6I.:GNe]EۣjWZ6y>%Q+Qt3>" v7=TE?'ۈq;mY) oGh#TZZ5A,4@8<|F)+Q| b&O 0dcm85'Z=%㡛\oU D4v"\`uzoo@a _AЂ]K)u$<ݤ5ɩm:%*/&JeHL*lfY Q0oR''ٞG>icD .tgeN5@lcP6=dDXQȐܝy%pӟS҂ X \u(*XgCFrXf:bk>wJ<Z(#8>){+gWC=C8s ?>Wv $Il[;w`^i+i1+IaGnxc?+n"l9oB-WݚI,pCCĀɽ,f-Ld?,dd#c%*<C4f(yt-dz[8b{R|iƲ7עrlW= i1D~x=W@i:[L৾oRŮ[+ ~qZT[J~E/J>(jޒ); ˁ 9l%|tcHaEeh/̫ߤb<%W2joW^Ź9ez> UpzLoF->[vlbkDޤQ :*:@` \<9]i "=X? 袐RWT%w{،DsAY4Bt-_%JʘSWkg?LJcୡŪ$ ~Kghw LBxmdqSiQ>4ފ41IzmWVzc̽4굤ó~,7| bi`"A%(/"XeRSfP]"+ :6H4IKJsl։[cZo~Ŋ[iڭu`sMɲ-ۙ@f(p|\zG.$"581z9prʗ6xc9*arE+AU*N9~&+kd4xчOXgZczAZzrEgŊ+?Lde39$-}ϡai =HX`]2 yoWSaKscKܚt_e0_8K~K9K/٧bNĪ/: יHy6Z]&V{~;#%<v.TϱN{yjFC[{u Hʝ$c1=x0g,cgjkzPrȋ`SH(&N1gosuVC &|6uDtӸ_ugSz.otUF%x:%RTT1./zC wya:M̥GK1!TZW㉨D_:C&thys,UzMcQ4dW16DrhQbpT Q\]{H[,AO+ 8.5/-C>jAG>Tr9Bm`?3U/]fpVTSkƈFtaM{Yތm(=J)\ ։Ǣt R CmhAM#Fr7Ð9;]oYkT(W׀~D^q+ w"{[$yK2)m{y#\}F';/cՄCqHzBOކﱸ$7 m B/t~c[qMNk| FϟK|(eai e;r;vH=E SgσMȅ^/ܬuQ`E"'Jb%};Zf0dNf_ cݧEjޛtTܤck iUg?)XӘ$qhI @5VE۵QH:e9q "-+ky ˵Rq#:B7P^;+Ac! ʱb> ^M~Vu2QUtYyS"Dz8dn=# ,+8 ZxU^g?ܻ 1k !Fի=&1Ż;E^5m(=w%-V,}MkqbIMZo{NE690ר7.h_yĈA ,E\-gH̖LR uWƈI۫5cb_ר\N9P:$%r1EznMy"=1 fe8NnsH)*} V>oE?M*۴&7l5Ƚ!3a탅\ccPk_m|q!WzrkNW"a\JG}մ]q! S-X;&_>I@&o,a(CͽY'SPV$ X"`S8Mgt̞eRTo 5*ep{?O&caSoHZތ:beldJҶWC0[5MhVkaՉT[4z {h>6@T^AS~"Y^Clujp{ηjtt&n:])^2F۱ -%i햰+rphPiHD; )pP_- 8~}PlkCfoˋ"mkQ8")Z֒,2id6"kmcU܁%ō R̚ *>u)~^ bi̓}.xܐ=tUbLr,RhdCZ 'ֳθk_NSivEsZh~-"b!|BAŔc|AԤ>"PfL@<3gx!$z=W轞^3 `Bl6D_1(eބ$k~o>82S*x@\-dc;Wa5}S~dP*ՙPŦlc 4 f S8pːt:.k=$4f"N8 x Ħ&:< %VSCVs/*fqB2]P9!8͍MCӋBgAXK'.dR! j5df5"x# a\b*0Ar;u B95?5=6w֔?MåZ֞ɞ%7JB9ɕ% ;>kfbR}SlO4cO%XiXKRFʠ_lerrW}z" "L*PL4iI h cwZ ]#GKO;OXRu3^lτƾJ PHe\VGM3 Lm@ P:&Qϰ%F+$9 8L =ì'6 @, шd Je\~AԁsSOXzfq ~= b(>nnO/MRa2!٭67C %AkU |._}W>Fm3nP]RRަNs+95I˶c_8FieU`U>3CM~ɮ8 vߥN8Γݭ" qR[Ƣ7=%$lY |p#"w~Ô2z8)h .o #m+y?oҘ@c4NȬ r)-G6#.2$ /zQ`% nߗYKE uӐ %yߒ3%F[a, s[urij-_鬜癢.*&¸OjLѵz2Zڅ->MB"cO=fFm5"Nԧo,@z gE9 g!&Cz:\ m'''<*~ZGA{+ @${AF{a#g{WjP''E$x@A^d.V6ZzZ|_<j#EXnRf%XBxJM\ݾOnƴ$@=ZUk̏')īj}]~ׯqaOO(J ZQ,0ʌn÷nxa/ؖQ;],=+_}HdUVϹZ)\}-b6ר1HƂIz@[UlҜ ܟk-E&Tsg YM\4HŰI3b-x_p.q zksg61[7C4f3[p掱 ,/ifJ6I+T{nI\q4Yn+D`"#mj\^ϩ=o|_;LBk`$v]w &^>ܤ4-fo-pG" ȋkeQf^wYF[?ÁMvu'<~NX1|SzI@W!xJ B.ONhM${63'S0^Jm~AT֠&ÕVC0z84QlFD.#!(hUO 9ğ[5%p2\VNSG4kEdS &{[_T7)CU'X&2%MƢ \ke}w3)cbv,bz:mQn?g$Iݘ@JusH& kuB)TS!:kCyՙ]L_/ԟ'{8_:g%-E<@nseyy9@?h h.zBPǁn[TExpmL =/+,)#tL:ٟpTbɚ/w:KР[ @_8խfs.VKW q8%$+ԸE\\}Y̳ 5l]h{0a'\T Շ) Xr$H_|EYp-[hrsѧNECM3nk"+hkO9zr`r QWSn/Q;~ip9։-`k,_A3QV6a]ki)fRn}a\Dz/\z?f}^sx3=㲊<+g@8%mښD*],&!q; /kTn{E=8iH0boJ:@XF5Ł!eE;,.hIX~gʅg.sew:7. Od %vQWbiJr2e`JzUҙ"+[msfumP4P_ ),ހT?W2kO{ ǔ, ptpvk^h*fMabj:'PZn<[pPηuf}[Zy5J հӜadWH)ڄdwL*G(cv dHn--VH}IS`& _@\a:'EHV7  |zx|>{ Q,U1Q(S1Dqڤ{w A? __I:挸cb?.FL7F9t`2|m[G , )S[`DmEURUouӪ'8&GNj\~BnZ껞z;Ymg5ҝ3`\&bP]Ƨ5Lٶgni -@_QUv&s pQe0TN5΂'G34aG27m n`K_{ (i.:RJq.܁g*Ur}pm|>Z.N'g2 $0j<6 C:w-X;$ 17lP$rDfhd6t̴SmRzv}Up7@M;PPMOZ>Rղ\w9un.^XZGz0#u=I3 t5aFtLwi9Ltg+FQ5TT^To7/}^77R);O8ڣeD|5 aub0W@zpыwDVBY@hV0ꦔE th®UZb;BNRA}r1)p퀎T;2& q|TY^#!=3>P+˖ +V_% G2Q1 GXYe3ƨ."qPY0Q~_!(i G 5 o' zB݂biegd7ce] $Rl WcZ_GvЎ*cx<1TR=8Y"]x݆\a껚0'~avukكz,Y D ~mxi)^^׊NDffA<  #tEEXJjɷՔΈ#\WJ_ۓR/Ul]DB㔻 %^O~ʒ%?:.қ{~q?0;b=Kߩv]m~o#GY>ts3)0NbNALW5-,KHx@fBmdkڰwǹo}EAk/N6&rRHde9_!m{?90ώLO؟ ˰ 8s-R;]}we^w@S۟Fs-ecw[@kw̻{ .fK7ʂ}'? { d(QQ6erBIX`JEZI/azVO΋i:oQU ض ?^*xb$䉩iE]oqUK,=_6>5TBLf0:@̄ @: ̳m߀Q"ߙqQLrL9rG6gAd3Dz){46.j*e靳J6IkNaCdL|EL3/QU8 T@y[ v]jz6P* h٬Z5M#dR xop+4@x}dg;^N.bhC#BlT\J t6o2ƚfJS3‘c:'bWz5^ЪM]v>~0*;tj͑ ܛCPX8%?59>Hy%ю wę=SuJf^ͬg c @=l9!R&[Y9݈ C:n]nKFŸ+O/_cuB]MF~}T5vHCcM_^DV]+'5vJiQS^E¾cp'|F-_Ȼho#vhCxuwͩE43T[ytFamd:Rd⾽{qx8qz4ʙ~:O3} 0U0cf tJp'GDyQ8{ށX!rJƙ9be LGY>;i:hC|]&ZtǗASs;b}2)>sL(@, &dNL$(ppFj&A6 osù&hԇܣuC gKn\ 6R'n('Ex~U4| .9Bpնf$ U9[aU$\n$#[dwϫܝ/d)3l8 KFV?e},tu3x1%[eeLmYA##{1!a~l| oή=EH2YCÒ5:N,)/8WVP=G2ǖ}[Q9\+<]YKKB+c3F((]pS|hmjnRM"\wj[<,z)b-S2%as@pBR}hF~Fս$+3etGz3TUP5VܗaTdvl=C" ƐP)2(vtA'/ +6ֲٛ3[\` 5;E~G`k7$E ӠK 2ܩ[V=M"U"AU6 %ȃ Y`ZvS{1Um!̛*#s˚ ٨)x\M m'L†'TXQ̜ˢ8_&6%H 켞&q-EC 쇱6F>|K 372s*pjRJ?' KB!E># ZUUI!9 Ck\3S xW;yٕ)VL՝\ }юh>i Gs YڈgAZ$׃iR1SKn?7,kģk6빡Xn/ )يɓqn qɦ5<:A_[]m0T)d9ߣC>яئ2s"nH êoEC[E$q; |QL_ߞj b֩J']KE۞f}?Z^f*F-nGnWRJ9LgKe- 30~ `/ 3}Ev+a_C+}Vc&FSק)bqdK~WkGxa9 `bvfY ¨ A6kB'TˌgӦ~1L,ibH)p h68T"L]Cp,Q:Î|%rI,WM !JeQF)sZIN"wq܈tTD`ls̐`Ɏo#g* d rވ+tӎ`JRTcjD̦G!"V6fiIUW7٩ҭ-TmJXߋ%FT)gUՉ:t:@}6cܯ [:P^wpQ*\AǕs5i\?qŋklM"vY=kGkRa5S / yT=AVfxf-]L=^4:F2Zء)We:{vPXl%,\mWKɓ^f@&B,O lI?d_=ogaesʈS*Dⲏ͸"6ձЩ΢jW7yV?nK32>Bl;؞2Ȕ;T 8݇ʧ?b6\\'Bp`l扗L-Y#܁koPN3QߤF'6[V5\^d:׺P>&oA?糏~lEx"=b"IWxuvbd Ǯ*FCԄ ts":TU L{ənal4;i^¾+ep&$5v@ā9C ptS ˰?ƽQm}rܣ[Y7I'1 $9itSSv`2'sߌPǟK̘@*pG(j(jt)MC5ّ<\f%mXIkL9f:2NH)S4֌@g* _6g&QR5p톭7iU eک?i2T$4X:cx3Ͱ鉣bfFC# tCn6ѻEmm/vr˿RR0r]#Ŵ *#欐g1"ywX- FeCA+F8^6EQK Զ \ j]#3ѩՁ<_K2 Ց_H .7ӛ"{,xc~nrfmCh#fOK0\銱"$ze TƭP̥yZb s)V˝9N ~^ŋr8·ƣ)ajis9q(ωM`66X*a6$Z!V;Qٻ .!}"qğqA7/J\Ch_mn:XB ܛsNUmV0 53ߴ ThVV^.Rp8æ6G"SslJa튻w#n Q+C}&:SͨFJNX~J *z8#"f/mXV/)_|D.CʺG1%u{t)*ݡbVC*E_ϛ)HW+*8r,"¨sAL,7Ep՟2BG?|'XKFS.; 5AK^y4ؕpXpv1O#K0iCqe$*!uwyv3[t錰+|VPx,>keVs]0o "EY}"T1!܂5V޶b˾6'Y]B.pS(OeS܋^oVO-gUV0pȑ ErҞZ#?T6d|c3=]8ͣH*;jj Nj$b{Z{e_7Xg̮?'nljL[r=ʪHUAE~eFwfɼB+2Sb5\0#pPv ͅѿ̷ ,0Yv[<2+!њn2Qϭv5uSs­C/n}M^9."I䁦Z")*=3Tլ<9^<< KE"|2uP{EXƇk1nc~}?S"Ƽ1l2)~cw7a܋o _gnX/LÃ$2g_{q011D!+ȣSo*ѱ8qPx[y!֡-$/ksM"=HTTz AXn_TO8<xMGqH7VӅ{K"Y`T:K[T{,OPe/7)щ~/M6`P6XRx7C7C6Ƹu"{6aZ{(g>zj֤ݳPj̬?_)h$anYSDۧT`%X'Ȝ/#E$6iL8c #-|>_uݰ YcmM8J)Bۣw/ru_ mtYNf2o ͯtRgv(Sg d5_FIm'A1Ӳ#UhKQ e6QJ14̝RX;bA\]Fo.$ :| DIjzB|x38Kxİs}eh{Җha ֱ35 Z= 1 s$#+cO?L8O*W먈Cv([-ސ2n:f}B;\^=]j"Woyrp)y^Ⱥ3$Y8Gf섋йG VPfXq/`65zI?hS`;cV.ȔVsx '8Y,I!4BXewB.l$l0ݷb+0v=v|,bkLr!Tbm>@6viu؜;<}XBAQ7c6|?x!BEK?B$VW1xDҲ⬡Nrhlr[@q"K{f}u'ĐFg."DԟԎI|~Gˈ"^.^ddWLW{<R/]Uȅk 0Cj$r֔EФ}ƽݾYnҍ3BK3d|Qsd8BlM-+eLMpo-uc8eY(b,KZhɭEe3DGԾ:ǔ?315Dza!OLR,7y]+*vҊo|Pj`ɦ.&$}#=9z>e!g6:q67y 4d LIGaw1WU/ܙoECdҶ<azW?debɘN) oҕG.د*8~)8۶MgjO؉KGR%q?a|)kT/ l?fcUKAPȾ[@'&^]clZ%w\?,d-%Ѭm fb9#c}[E 4hhk^1KSD\mNpP L!gO>q3e-L|ms]s*#ū~FF&}?K0Z -"E3?Av6Wڰ!P7V6>u.։p)d nkŠX{x˨fm{6h:C4d3ǧaqCΦ㓼H_!OiG#J?ccl=yeLɅ?LoR;fqz5 8pfCKWQzQ;:lM Ү6-Tr8J&3 #'C^,wzO˛3Q*зjk g^s5XaErnC nK[piֿ5#^ ]M'Ȝ`q߶¾fkA.uȝbRg&3Z#2VF>xah,>2GCV`-AcˮD5I ѿ85h`|H }lȹ%&ƍCDX8|ûϐSC89[6@_.xaݧ" gQ"}А0366ih$ |)tFv߶`P[:iBNM Z)LhE)$Os+;'rbGltpt]jnm1؊^iv 5DoUam1g|ԟggDw}} 7P%:'(CR~&De;;U0VrduWRjRђC}иKu7 h0muMBÆfST32dV1w8UTu#!׳P4On^Ф8j2(s#z;^( 'Buc=އ.D!2ؕKX/B_O)%Hێf ZerszpFW3.,Z]UIFCZ;eXnq2kĂZ턛1ez%2N'=F6Ϳ+ǍV 76ϗjl G 3@B> )OnLV(EQ * yT6&Oߵ.=.@nZZOU.J52nE߹ս6; a K;Q<9RGn{Lu.ǶDAu Zx߈\w*"|0o NJ2QR+]4ңwNe$pK3Ր0?4M4E1 HЩ/Xq*Ȉ(s wm0b]e[h(/pt$)sg% jwC^Op@> :Q"p/6 &vǥO_=vɅh1vcJ$l^ CZ%nFR} fϺJYuE8:艭e F:Y| кq!Ml:y jAd0΀ц䦶fp>=d)SdrڈSxo,6 SpMCqNA1z`ø(/2bCEPWsՄ,>8`_0F>ܜhG6 /w<]RRz~!El =;rFiD d5dۉiHA"F5K^O$A*]gps+<AEXXsXz̵"3ufMZuZEh-Sg`|-  :%bFC80/T5{<цգ#wѵZzɽ;?`ZHUI+s4N;v%z鴯ƗI)Sڹa'顜3$rSՍFIIY浪S~MC?N4` ~? WjvkV)6͐m5 8Cԫ=Mfb61]֨JMMQ"Y28ۆRÌanÆ4ᜩe2̡W'!䍣"2+stO-fz$ꁊN&{rln?q%[z`E*k~Bp%Ѧ1&F[FQ6: g%ȧ o v*@"6=}F,#6E!vF @/QjҎ](MC؏$l 29[R^7?{T,VFeS=7ZL͘\N1m=a}n@|%E_[\4Qu^&V*oƱ6HI!__aƟ^.Ɖ6mcTZZ('SXr0!k <7b9-{ fLI 55os07Oo좜H#ٕ>&w2`ft'`tKd.6X+~ )Db!UiR@Od?BB3gC:R4 EI My>BI foy32qȕ(N ^j ubi ~ Q6wT]#)]QU<]-w< :9)`I1Cǻ4EOYN򧞉fỮuu5 5YwoAHcaxntT0Ў~|XdHUb7R=-1(@-CZ6HAX[Ykp߼w'ZQY *t Prna gIq1~LYAwd VTMtYb9eM݉6a]"*Zhd. j FEzn18?Ob^!H}8Mݿ'aU0v* D ٩Ҟ`L/bjNɫXjOʹ~'xέP& 9RYtӑ|S Kd|WXL1>ZHP֚pT'hKO >)P|2~9Jg?H]VlA!H*vFL7 yjޫo-o:j kKH/3OC1Aug#T_\sJUcXfJ+޽T[h}&[|\4vxhɝNş %!޾]lE[o5N$R<(`,zC 1|*]ٙ4^b*}~8[M2f+fܺ{菴"aE ~d9z5RG̰ە"V3xaE~C6w^->0՚qnRv'loxWRF+wdg75iW4 rKn$o>^!*Jӟ Kr(kf> hF qeszm˲"¦&:٤?}LW io3!_=nbGeּ+9q% aY^}՟k{T5Zvu{RdRk/ҏ=ƠY*<38=CGɛpql_/(nhȅu΍M a@FmH5t&U i8Wi l7xFdi%mgCV& ʻfцg25 5;B}$YBϣmLCXYrL Ί^^+1r;sdYQh-×#mK29]g:4JIvרA"`d- 2c2102GmdBPE5vP'd+F^uu^p[Q]?Nr'')5Ǔ[ۻ>U%(8Hxª^[!;=wXč-; ά6բU{릩pI鋵ji?R8FN5zCU 1R(xR~}Tq*Kb+^J[Aݕ hʏ0@<'twG׭osW cTC$`Ί}hV@@ &G#58D5 zZK?OʙӴX&'?0kum9Y>HKZT%yhas_D^`6 r9Zc.~ZK`Q@EEhM+b4?Aiˎ0cή8(fAG tGeG_Cˋ, ns؜Typ  .ahC=k᫈E$(%zNFݙztFCFMm/kf!; RݽR2 A8(E X2;Kns.]UQˬ-?3"8-3JnGۏ "F2S\$@ơqMد.Jб룜 2123ji0' LP^XH".}I*!m4 %Ob)*(fӎ讏syZ5D$' yrDX7bžJ2C2|C~6$U{H~; `b_}ZOC5+SȀfS`mC n5 ㇔F;-M(8ק.4z1m_-/VD9 /? xտ~ɋЏ7쿨O E.Ն^`@} be8b2A&ǝ]D53[3Ak*[vЃڞJ] 2g3=vƚwC}3&^ٔ*i˻2~MRo,Knҹ)ɀwtdyC"d^:R@ %!7G& -6h렂smh´XRȥW+bo^폨Bc#\ڕ[;UZԜ~C.w1Y;?jeV˳zC77QA~o>@;țn={^aKZJ1W!Ipb-)'燤Yab*^* os'V-ODlnQ31Gw-l<|! тt NG#"R/Eڜ&yEGmP0o5z4ᴫ*P τ;cޜcEDiªdKtJ[A:ecH^!<~tw bVP玓b@Ik@ţr &TaCAJ nZ@D^;'E`ͪ 'bVEJFzgXs-;=dkNNMĜ3Ԃ)|ե4c]^ y'H9NQ):Ռ̅L:ý;΅ጐƼ8J.2pr(Nw%aa BUvu~U + ufN iH0aBM)e/OՔVY:2;zcɧB,=IužlQ˄/_uNOYe4˵@鉙@;#?Ƴ=^:`IG5rQޖ Un8+kؖৣB~ ><y@Ol78޵,nk)둁vkd6EsC(i.p D6LT.`RkU*HN& `ܛZL~֗}:IL __gTy fu5FO=X CFuUr^SRH"#o4q]N @NK~iЈ$+wa3r?FBJ|+uS]‰ zWOR~u<Qp}Dgao^$P@cZS3}O*-b2P$'ib9oُxS>Od8&RYOWsXA8soU.-3cYK߉~05XJa&fkyDcXWY\$MuGd ; Xݼxdm{jײ5}8bX?bfF}vOw@-#a$LO0J͔׮.!u9:%.+Uay Wee8MBbr7OÎghrI1ٓX"bVŗO2ao נL3N,NvU3T`%Ĵ([F3X%CkAn_JHꦞݴ8u'8{m=/sv[wVxӃs+[~X)]lẅy`Ro![qEp.`J3 k!EHoUO! @VDZtYd]GJ\jB0NY>4]41l7:f2|@W a (|zVvc:4,ɣA3S;NL`9_m/nՈʕnǒ-}YPYi̧ ~݃dɎwkY v0ܝ~0,Qm!E rT&6>N z"U)"tn^i)=Y%J1/&ZQ <%TVfh49a|aaP6݉Yp#ëᴸWO$7G7n( !XFBM. zr0[hӡҲ*'8"r"eO+Av~|-:qA`el**jni_R>ήuF0x"Ȩ'/NJw~U=P$'DŽq zItv(*P?cP*MLSlD?(zX f_s v֥H-xm2]*mm8.`/hu3, "MՄRZx[/QD>(oQ0:W;+Lb4h7-R](JWrVgS*Fas}6u}vppѿT>.cò+R\|4ƒ_gĒZxӷ "bseBQ&Eo;5K^|4k*پJh0 ]vƄ/ 3CG޴0ycD6gNh& An=5,iŕ4cM߻bJkP aIP4oz߁] Bz7Orſڵ#YEO)<]Ctx Y+bygzJ9;[`wqPC &u:&$! 5_mHGbG)3bUG%ZYbh45ߝ7v&l|\{a>kJPcܼ)U-®ЗH{ $2Q3z!믵Rf]?]X_%KduYt! YJ=*K*=]؟~Msjb&O,+UV-I=R`f83m,naj8}Z.x^%k> Iȯco ;7j"EnF$(a5٘ 9tg50mQzB'(x\*fگ!T9(pxNg0ƱDh, 5G5nJ2鍩Da-!RȎ72؇Oh.16PVNad| \6p2Ƹ} AI^ !ymbggY uvfu,mE\sE5vS_4W`-mlΊ[ɗq(EtwGC 7.{wbܨP]UdN՞k rYCv!*y;i{DP?Ԓ z0}w*=|0Gۀg Ϙ[e#:;Qt.}?/ܸrPלLjSwY~Ȱ '"HYʒ?@pIRkeg/q$ m ]8Ժ;O$JA> @=_4u~pX 5ﷸY.[`5^$:X 7CY0j QR[adE6~zo6 PZf[w>D8: r8+[{ 7 unR4^E8V_4"jYAL%\*oY IN%]tk|x ҝNArLgnH{)ϯ${Kܣ;_OC}Ti ~܌O ;&+60LyO\eZ*+u ;WUF:ı!h.ksA?IFT]d5?<t>SI8 C_Q^.^fēqܹ֊WLCsPedę5 jO&r>E{M-aO=kSʡ䅀+( ܒ#h蘟\N\7eFZE^4j{nAZ]!$#}vQ1 +_X]n?ӵ2~u5n _e$"AnG9@j9S(\ )e#uɓa` ze Qj}Ŷ>$CG29y2!Sa2XyԒ@[=:k0tS\Do<"o4 YJ׎ p !deJ[R?L8q6ʝ\"W{Lz]Ueӱ=&OKe}\J=׸ ~$˷¹ "eᳳ@dY [Hzv5UB[L*"$tPhA[OC|ن"'_ymOZ?LƩ#f *,QE MP戤б_y9Y ,7EanCa.u XƺEtUk(@F? =_Pݽ{m:-=e%~Ɉ9Xh c].Iie ,*P~'X_Ιl,Q/`Mw %bQ`ZJd'~ sb"4=66ǯ%ĵ?cG ,CW&-g MIߛt΂ N. ۮ32q93>*m 9CQڋN-)ߗ@~CGeo;%ԙ?T̷HnK1nlaSYf3{r|)}U~U<چߥ 9}~Ng&&Kȉ}T#&Q0<[ z>W1M'l)*W)*ehxXtD2#õ hU eXsKLH6N,Jя~`XoNwҜWt/0&uCm}P^FL,Bo!1j[i՝Kf?7eER'V!sDT1`(T [C9BRpbVbp*S>N^{D}xB븟q\+lz3GqF.J+>J=].Z z=u楩C3i3;Qh.5m&^x00E jH#:5UdN8)kd)͉5L[sgS4fΉ[|]? a%>F4?vɻع%rlĕНV̑X E^+nErqNSLztxKMQ߽CтLUtHUX~tڶ,߶"F{9P$S̈́o`t3=O/xd%d2+~]kM(dQilQa[0]$ hkqW:`|:P ~!مWBz xzٕ cʣ;!=|TkD堃T}큑ꅹ z%/p vth* :r@b.5ZiJtKKk0 Z02MXG8{S2.S2=n fŧCQYwѐ_,n0-V#vn;#JUOY vI{P 9Iv1ʩRsHۆx!>q[g#L%6 ث"$J{mP471{Nl^J4лa'KlwW^\zl~dR%a#J8~DȘ˖H 2*e>f-Ø "_&d|MwPy `qK!eTfT&Fɐ:7O33KFkDI'5Gd0X7MK/R莉pMld`^j#S s+tJQ^?UQ×v)68Пf 7"r_ݑhXsWMQQ]M8vFrЊevrOtayts±%jcd} DW\|8Rf 3U^~aޮm{̹He>k 5okv_%Xq!i gKl_f ?MMZy\vw!G9cXLCrd,iޱ.NqFUaps1$&9XGL?^F(xҗhN3.Q7.y뙳v\RbOuկaf},h/E+l̰^(c54(xيi HeyEyh~q}5LP~W<f^ BHkH ~(fY"[vЃu|7#qvZiF.EАFjqD,7%_ƲZ kHy9C.kLvf-&5)Gb(n˱Ձ 2P:^_c-h%AoɪVļGE[:fMmYR !pާi;FpaCG l0d+)#c< \1[ p/p{_4PH)$_ Rk:w %5JpI*+k4qwxƽ%]tI0`,k@Ns!'$E& 5|DZU/?%PL7 Nd_>['uPyaS. ZjOa ]ן>LR6%)Ea/K o &dϩrхYHKh?_.+Հ+s7Pr3t 4Z9xv&?=jxod08@^awJ3Y'4gGOn6.UU!: 6)t³ۖ!Y463ӷy_9[ߕ [W]/$J5ڙKg؞[YG}8bkuRnHl,b2 NO Ԧ S/h!ĞH52 &E9E z""~ud|([pZAʕ\v:lq]JWY;4tZ6^4Bw}7 \?!kZօ 逹,LZ e?ũHu\u9%뙺o`sPҘť V 3Hf=~c58eik tʕu0b.]eƨ}݈h*Q1S d:~Jğ(K""K?={NMw= 9f_Y6 ^XlX:7";8-F>s ѓ^d=ay;ETlتM++p2ZFBZ0ȗ8oNDU'*<½ή}'nY:2M#-<4ū+%]Q@ }=e@W픮ża×X:Hb@KȪƇobSB]4⦣OH_ MWD~k1( Vc-8*T0\lж0G 8NpzuR)sZ>BE1G =Z[?fmD<P1^䳢)~Pjt(M2Lȩi,yE Cn8eMvEha],PNQ MYفaQbiQ\{<>\0Fѹqi-^jsaYt^w࿤ }MEH5$?Rג@[-O1j::2^f-6}$+7s਷`z<(iʯZaJQ Zå zE. )%#> }Nmi"ʺ1s*ߪe$'"!BOArxμR>ZtcJ U: Y:vcLp7?`i2}T}/{t@" ?nç\IytLC5DmI+b.ŷ?|O} ?a;X=e`#+ .[v4|n/8`{t=}";ܺ ݓ8Fɭ;nu3@qi\ @lV$Oh">-0$̊WkF!-)θt R\ūD "zufy>ʘiBu *AXKwأkiϹ6}7UXٯ@8+͟S#ԳwyD,% Ùty5Q,&8zY[- } +N8$X>‰wiXPG2Töi=W:OlLV9'A֗z0"m7":LGqV|[!ȸ,= JB4b4:0~ALzʋ8r3Kj-ri$$pF~waЇXӘt{筲 ff4XfP3[j/Vt[Nˈ ѡÝ? XEpDwM= 1OS/ZKb?ST،uEIl{ߨ4[߀WjUŔ1^*_5'_O4oD̝FO"D}B@iۀXpf)C`^^{o/.i.tئۉx=Dv֐rkW67mF>`N{KJ;UpyonAY"T=Kg2ҳU(K*!xaMtlg>vEn :Z1Fw q=x /Wiu|,\0VY7Xӿ}.XRDc.2cOp״3if}W!;*Uj#!V|rSXAl^kbNEQ@?Vkˆ$2!zl>H2,;Ys,͕ c%WbaapF&a3$TթV^'R?ylgٰPw"{Y_VYяrU$\"ʏͽdư+ @F2G˫e7e!"u:W/Qϧ;7 AifȪEfZ\Cmb֒ 8l!R.=&7a{-mJSW{ZmK$!,JD;7PeD 4>Ky%eES `r@IݮikBMՏ_&.c=s@Z25-AY| 1\CfDQߡ,Bj&\be&vkJ|ޞ.- YVd}s_%塚Ʊj:+.qˆWrthoNð,mYߏʋ^&M" ˊwqG3p,AzhNhX!5lǺ]$@*Ҟ=[4%BֹW\^Y/o3Ɣ P\6%ĕ-/3a[;GQ@4L 7 d%uf{?oZOZDqKʉfL{3-*BQ֯0NːtVl$ƨ-;:F!Ț}V0E4 0(68Z4}mwp|J*#ږߵloUZivOp}|<\ؕ?)@MNOk@7%Khxf?_4hK;LȭN5 i>aKXw}\*͟ǯs& 4aߋt0{(,_B |Aa.127:B-1|0];Qm]mJhc#d?k\x&5sA+g^1g(%{6zS)h5+ة%yY޶erzԯa1I*Fji5q3yFἾ9|0@~PFl@ ?J%WPs:ERh МS&jJۖyדw0绽 ݁IR\:'[L ڛjHep_Ah} ?k]t-v ̅[x @-wV!q_=a |wa)Sٸe\M@"}}i@[4*H gGپ:JnV4Zjg9mu :8N[^Q k[$AzپW\u̓5Y@t+m &T)l[e 91oUL/{]=I^#/Ĥ.O<>Z#BʨP=8(?ԭ/0юt npZA7HvX*>B墑pq$U'ppUM/̖ŪDATD4F֐mr0me^XTJ7߬J?O)ȩh f!Fu:lè34̷$Ф{O앂 p[,Vo&fDL${c̟-bȺ ԝ_a\!H|F;UM̤>4΀0}z96EvOh+zTzޅ>4jR TuE9_BFej"OaZe:tSCJv2rꠦi3VT g q$M'/! 砕 RUJ7(413T|enI~cPd{m0 <@ D*^^V埁o!DYIh}:VS|ܨ2]gfj(hQ4c3^XlFzǤok`RT>**>Q*~Pa|= h 4犆KiӅS.n0ms Pr;=a 0/~$RR<謸HQ@=NsD︌ĩ{h]쮖\EƿAm.Pr 6[PlW\^])4B [Ģ^wQϚ oZ7ʞk# f0gZq$Se5eW̦ \]¹޴fJq`z&.cg vkq& 2q+Aezx8iWs$L+ #mYCO230fQDfsl$s|1ioVZ׈ޙWW5 :cj=2fCBE,% e%d!YY(ͬnSzEJL tS3-(h)"ޠjy WPBc!/kj3Lss6hjd0^Efʎ-ZHޝ%jy^BYE[< gCT^BA1$|*spUq:}gA꺐ͷ+c,=? ڙȨ.65Qh za4bK.$׸v$O9e4U|V@XdqA2/IZ4>V` m(mT$m3tx>Uo1[slTɑ-AnЦN$ǦzVʢ&j[yʣ,*M3gtLԸ+$MQHGUI][xyumA!l2 P?LN?-ɠf̤xJcOKL7?|8XaST^ ɃήСh–ZG- l.TȏsC"U" T@'sox鉀8i/) %Bĭ"Fv(e!br }񿠡.{\ԕZ)Oҡlw)Hf rMM D!RILܷrQ_e>#S|!\`W7ET?:vaoS.@+@쪃r* n&սmل9cgBk 5Nև!~^bmaR]i_ 𝐭"Qad߰Twp{!*ǘ#X/8a [l帨!&R6YtplE!OC9&,~TJ*`xȊC,}:gQėhq~p,Wn  q8-XsqbPzNv;r#zs5Ps2Jh؆c(u[8hD\elx>`c6ʤ M3Gf};'r&~rHpq\v Uс9|Xv=M#vhn  +ʬpXyR,3HwHb0-LC_A#s~b+ʆBk/ 3뙄~nTvj7I+Vd H1ƍXov^Nb{Nň+i]uz'}7ח5*YS3 @ߦnU9m- gCxWdtcqd KN{q :j<ɛܓ$ fta7dt3  J];]\FhЯaIhV-Rep @U= + 7y+;@B_3A\f#?-<$r LKrgf.-|LwhmݜB"|pNZrm|5V=#'CҫXy /1@:LTG ?]+9-lcott23}itnX ]kϐyOo{}T >VZQ})p5UZ:uuȡԊFZ )ZgIۻu#Qۿ:݀,kF2 ZPәΞR40NNKLz Y+֞R pVϩĠ8dL H/Me7#{@Ӄ^E-9D |752ƿko .  ͣdA.ʈD8zѫACQ;!BpE}>L`{I_lO‘|]'-8L«-CJU ~_}h80ޮOjLZ: L_X:rQqDEM*dB ~KXϱ ;ClոX(__&2ŵg^b&%!8@mj8z7xZh?a{3w[Z pr>ޓAY&$nʱ+ˆqDoa4R!*~{+jUnkjE@It]kany{hv߭ 0;6(^d`L`J OBR>eG{r+1:SB7} RQ} ^u\Z3ͭ6Y\o_d4xgA{1X\nўsRtI1BDC<#@4˖4cSg=+^FUTϬu8Ñ$#cc4nSC3ȥvSu{ *=&/tdܣ'4+`SPC6RQ%Cg{#B{~wCy-yQ' "_#Y!&ݨ=|dAyGǬfB!a M;;9kYm"7BTU7 hZ ٚiz:{+n)Gm?t:%}ߏM[P,Զ ?+ioI*9M`rc^ 3PM8Z_N  M`NeZ/6X+nO K@ ]-AS# |;nymbrUN=4i.a Z\M}0H|]( ת.8P Riz]2P:XRi>Go8VԷO W$GMECUIjؑH4ënEBҶ)1uL8 I`uBpjuJɺbGf4AT2V!,O^C1GlƑƽad V#4#VQ'FN!"U.7'.Yy8 [e &NgҾcBxeud0F,]pC5GӽEYfx{dx_=!@1{䱵rr 0TU8-Q>a 3Su2=Gݽr7 ys@S*\;G`IA kTZNLԞk 1[<42^W+:i @GK`Fv%a0/zL:XG,ńssPԘt+JpXW(4bP's>ܨ96.L/d!IAz/5Ubg?jFI{=1^ >)\*/tAwHd!Ak"E&[ 8' KAOO7eI2e$Z[fDh̔n`.ffbCT%^?`pL<ԋAJ/Tu׋21B3[TCA>m"kAgj'Y^1f+?1ELr%8ο*P(ޔ,, 6's>.e['c|O7!.}'csɟ;'KSYc=<:RMd1&/7H:9HD{Z]蓬pg=OT`ǦgcR˵ѵ﨩/~9TatIH" W-IX@6mxLc%'οcQ:k-NI=cqTrCډj,MaA]dvT~{7jT?3Fu݃9~Bޥ3D2蕁 R-d`jDCgM-w=z ^&#oO{? m` աsF q j &h|OgI&c^[C)if=NúYxߖ޶3јԬ*4Ȍ*AY|KF07+6#5Z&ÎU ~С3xT}!^<~Ycf\'V1İ/9?91֚@liL7x&JԌ8d^S˜*UԼ WsD_rhBѱ:ﶛn*4LW 'н@VRUoxdmZ(v!ۏNEQT[j2,nk+775|`yo햹]  e++a(yy0j`or g:QM&~O^?]]{(Øܸ3S~Rs\mط3ZX,10rsS%*"ŴviTр8)N k~Ǻl5:?x!`NuFۅI8*WsMkةxr>LrZ.VΓӠ͋djpΥC?Mr7oFtOp%(_4a dxztsY?(}鸦܈,ɹ(d@.6GJ:sb}];q yL&C1tSNUj~_CxuU'&jbxԎnpql$EJ "O>0LȈ4#$߆ .rpal9WL Gz='UgMZn@͝}늵6ܷ( hL;uQV:*DDHNѻz$+r@ě ?,CaUCQy +v|3PDAL 9J6 R+8^@UGY"wCX_!5%dUǐN EaIb#_>aw3T_rSeIAO~9J )ՔQ03ӮgkwL"&P;\ê.Z?mb4icC Fzѡ3Շ=Ey$Hsq'\4e?2uLƼyMe^h[d$ F7p'?R\TX F _9%;,N-pMPou {nX !#fmy*tz!rpvg:G;;9u U F9`y& 8Hc>l'a"a;pF9r/xW> )t0>.$9rkQ["tCmQ 5 WUQr-w f5RAjڶxig2XINm°Kh_j5//fN5lmM]băBo& l8p`{[ZdfDbc!R.1 LoB4X+I@RIɨdrIoY.OS#?#"`u{ge#!$lY+{ſ0.,hڰyTnB"/ß`fW"`^Tno&l>^GЦ2JEzjMn >oJéZJ9~Df)ue1rf1"|.nk5-<=neVR lIh}봋}㐛*RVJH5צwb_1nK)B)++=82=୑hL$E.@/Iqj <ڃbl#—f]Z!1Er—*ӗ۰w)%kHNn$).lzڤr51J3w5'-wFTK^ Vkk17wv)+nkpW47lOֹ!dESem{&ʑͺjxX= ڒ,sϦ˱փ.i 03ό#‚vsƟaEX5PHS~cRvHzG#/jĄre.w򰓟+5?meR!D> UmSގi]KD"ͬ|Y" K|Syl m&6 7?Gs@} XQg^};Z~9s/4{)Ф#h*L[B]M2{}"YݸQ f\*@8P &P Y  +hE;n15eSةiB1hYkQ?8‍Y ia"ۆC<:GG3G$͘R/ qUZh$ۋSh 1EDӞ4AnHU߯!GlU‘/F6 mdvea 9vy-:sJl0yzvI_2~.n!Le@4Qy{xע#0c\oPDmZJkOа^ f==5]sIwzuG;]|#ўk,ǦӂF>J'1r|ё̂6ye6KKdOCTM#+" ;!X\]$2ސ xz7:XꙊ_EˤƑW3iFѶiKI"2|b}sÅ(|mH8Oa~BÁ!īxcYI_t p?,ڹP\WAL[1ݢT9ʻ OR4}Lued^edw2%Y][/;z1)jl_Rjd&W4> [Fo; +/s%JIާybL^En:5u6MEbWG Ȍpڃ0er[w*q$}$ѩ8d0ݒ1" KN_ p잞y2GjXXk[x;O= =YµFQLSR5ɢ5JUXy CC*M?:0^m|9j# bV"!%ر1^>5ؐTsXyQ}U% VwZ5 QbRBe >ς=M&7>FA2AlDp@ Iv&ϗL4\8P4"~lnO ƩTUb.!r/."]XBǖ+ 5}Bߣ^\'UTmEmq푔~><7 j>fq Tl/!eޏ(wrFP"Gv ț}Fr'Xb{$%,AȺU:W-U!׀ZW.' 'o/\jĝ&^ ep) Z!l("`v*a vp94q(p)—YTBd#*#$ D]'p{s*:s]:f$.9 bOEdoVA}M]xJاHoV-)cT 12p$g !tԘW0ڜ:^t@4M͍m#!ՈMShC6>4y7b (D:EPud^T..'$m.pF?iFTDAeۋ\l$Tܓ-3UP'D^Ef~~ @}^d[@xbyWf,~jvgTa刴}**<*T5C O+["@*El\u} )}`wH@ "L pm{Cm(?Pa,-/y9cMZImDI u_9Cz%5Q?uK՚nzO7%6B(?zٽ8Z S^1q[/kDY9.{k4LG]2/{3F(=#+˱+46T5h=/'?eQþL60Ъ %Y:Cm6sexs,#VRu"!4jTR#=Ւٓ9@'肦X,L볺آ zA@\F(e͞k` ny%xn(r5FqsD2ܢ-`HiXT%%,g[{Ԡ](޻LYL3*guv"j[YL'pObEݰDVޗIyY蕬:)߸-AUyҗ@$/9F1*[F>QAgp^l.4`sP|S mV`,)uo‚2[_{6OXVdr㯉߃LS.sksMB;q䊗3!ٗ9/yRxLT){l ~` DH[umYX&jGWt ϼ2c~ Z,mnp> H S{ &_KP3fM~8ba=:l)V VSx`̤ Bh<¬ ;Xj~O <_|wӡ**M:oǩt#a= V [BWoM1S5's&UQ5ֽEmy̿r2t}T!NjbBvם,_rzm+,:Kە${/Z&$ΗL %Lr~L?E!Gxn~3|1ӊAcw]i0ge]ӘaZֵf^2r>l*YtZf@&vt-*c+㾉C:\,ieuy0Y ͝:%!4&pQ?UbvWSܢpl7W2ݸjy L{7-/g,5&#vt{FnYBR}SڡXb Ie`-{|s.iMW7k~lzo]l*j..& :?*/-رZLNРdem}8ငmځ6(ӴWiI^Ir RgKaڰ#?6j8^`LTG!iSIxf}1p^P33%kS=B{Gy|/͜nm(fdyfzFQ7[p$`v{e.<*C(~0""wUI.zCF~Ir٦_?^Ĭ)733[[퍉+~U(%beG)?4&Pd ~iQpB'M.,+,CGaƮc kub$#]PFZuٿĪx|h :lF=}Z |AX'| MxX\UfǕus-Ynm#Ŵt7_kwz$yt˦y^jcSzIwdO<~+2{(,ˁ ]Gh<|JMJ$V(NC_V_!v^ oOzur5NWq 1۞.䣇 |# !5E{Jͨ1-]FSL=T+3lȣ%hC{,D֯o2[ ΍CQOqjJ qD֑1pe/y_QY.a.j>^ 4pu^C:>+}-)nLo*siZ r`pyډn! w+W'Wer0!B90 i1?)x21y(꩷ yD"5$k^O풟Kf5ڼ=$BQg=zo Ds#tӏvwСoJxb mtL^,Um؂k1*m;%j֭:\xSI]/Ih6ց789bYPqFV^#ڎ`+ҍhGR\b|'8 &z Pҝ!ׄw𬇌 m dA-܃WsDd_AsS>KKɊtEοtBȴ [d:ΣS2ŸU (}mnii (o/ha ɖ+;&S#ٗkpKUg!TfH| C/ÛMcD4ㄵ{{'ڹq#0CF6Xv/H䋻J" ^%!! r|]EVNR`溑L7fT2 ֹC= =ܺ!{-!jV;eT E`(,!qkM FljxxESmYb84%dPvZΰ0c-ִ⻤ySC=Ǖpj7JZ,/IQ|$R. {y͉1sC9*D!B;5UDžI[ tPW_z  1Cn ;|N˜)2Ak=<>w8[ڙ+R.*߳Ͱk9*X` ujjnP~JhMoC}㲾 %ye92p)B+/'㙙7s#+q =aй}Yn ií$ iV"n?W2~[1?N\ŶW. V+14e FR'IFCBū?;ަ>g\—H 2Wnjy?g$_{D2 @5Z:sl1$leXaF0tJx#`$ϪN}7l?j zuƒqj;a`e;? Β[<}a,d9bab۹ kj( W}ao)TlF@&Τ{بWѼ<-ȫCa7Qf R.sX 56߇PvJ6Ѓpk=\6V((5}!A&~"vnxщ|\6p$F:00֭NU\: 9I =B*hMǻYY;wrFL=}<-;d Oj {[emO% nSGr=zk&jcʈ8&;>cyi4DB=:3ebXǖdMeScLji#}h\lS $U*hD Gymk|+iy'O d@8ί1kŽ\HtՐ:| gj;!gGnmoeU@։#:Pէo,)<5A_K_Axd3wXZfm Ft?'%EsdsN{2 a msbAP.ivo"D*x}KI&4֧aI9+w8I$!hbWI5XI^*OB-~(k -6@K3"!t6*`!qXzF`P29a{*u@g+F[ QS? =R Pqvf=&ҫb-J5iH&A*JҿUTh>X9vWRƖ+%7eK1̵͹3xwu_٦11]:^4J/,7i.n 6.W*53)q!X4##ƭ˕zG6d61Vj;3dvյG{ɯ¡}͊`&bRt!&+ߟ k-`*gP5;kLs Ot#k[1H~]a!~l֟V# f5MDD`/200i>8|_v674Rpy{՞Z#Te r( M\  ,<@-w R>@pmuCGPةbs9?W;Ok@iޏAtə 8}צeB<60m-v8=f"*Fm8Az YM)#Xc\J2=]`!M3WE]2=[yU?mjlaÀ߱n q%xyذ'$rs?x%+q|cFONKċzPz%ȱj$Ё`!Ƀ!EheO%K _n{o"ЅX!diʴE#dnM;%W4$^Z[xsL4lྷ>(Rur &} {5 "ִP}WÆ. mf9;V>cIzship K3ROto/mZ k k[Had^31gQcI6q;\N}N 0Rמ W6)F@l%5<ƸԜ7½Ah,#vcP (8 %0O [_lXnT*l q㜮nOP×60ܐL02u%>l~ q1i>.VYVb okgZ_njՐHe&uz1~{*PmSƓҋFy;"gy)Y"iFك5܆>+847pc`h n98rsie=B~4m!9ѓ8eM >Ē{E|8ANz:6i꾜 G- pƄճuWR}=0ӢZ2_$ޜ{ d[Shh6ƜNEZzl-K7zn7GXEᗟbwŀ8q4)ek=<)эD<(5PV>q[ډ]1pʼ`7p,9UBؕjqM˂\bltb[Pk?+zkoY&eđmH|y<\cƿYDchJhrV;򒷈2nb,> Cd8nh0SFĂebY4"_7]tW6ҡ fo =n?➓"Y)W}Sf hAR۝> N *Bp1!Sn_pBm(g^t?v>p~TQZ:`uBC8ĥv'5vO'QI=zh,J[7 /*^I@vBoQiąBAR(yyXȧyVl-zHQiI}[ uK=YFݺ^!%iQP(dyfdt |],[E"3ywԃju8n^)4$?4.t'>I-Cv xP$`Q/+eC,ʊW2L}oN0Nu0ŊTG={*z=OD4h7=yA^,: tI~F{ T]l-YPӱ;x1̋1lܝ 6KBFïB}*\\m"pFzK+fp(Rm1)tOK,bR É%$k;u9ѺuVKө {*޾[GzŰ'GYbqҕgs\⻱1 !h5UVDs{pR[ +ygӨ͖\8*>SYnSVNMc|ղ=Ԡ"\|},pK}"e b(L3&@]zA/–p 7DXAj: mc#X*Vy5'r9t>k j1xB,E&lJ)↰Z^8&_`q[􍋾$9f.&@pH88:Wbݓ]pM˙b{6xױ x6+{n]Nifrf"掕_^c)0h:)sUVb^{A䅘Qd9SFcv1+|Bg{kT$Iׄoڬv3y`^fdxKsO{eL)j-u{E"Mdd'l m&cOyc4fTıYPFX1 NVo,eɇ c:iʉSMb|-RA(!<dsM,(vδxpQ`ăRDft:z0y-&5gk;Eܻ`M(}0Ҡ*pzr ^EGexFWs{/4Xi*2/opfA_׃l[pa.->rv}𙫯>׈s xF\ż n'>XĿ(ڄ߫UR{t6U)aƩW t52dqSC~Rku bd*h;:"KfR`[RpQIbUdp1q ^D:|p&%|e鷁ڐt(o.kfN8.JcoWF6tʹixٝct.:,\%I )`QQ#~7 ѯ}jlw/QL1-.ĦŗRdiU{Mq.()W#tber35 793OR ]m*;ZQvLUw BM+2S~a(ܬZc-E>IAXT?) [EE %`Ў86Y+-i"ݟO844i{bp`W*_8 j"xd{Ofo#r<R[Iw|xiR 9~#n1#sD,$˒,uUp"ܞRL)?Iq~AOz] [?I>~fުM 5m 鈒mdt[fv@NIHȻ%jDU ^gi)@i y04$řRWZ"K^,L`֡La:!i(H*ziu>Ħ{g|.øJՉ,yFFiғ}XZSs jL[;Yn`PO9jZC@_4[`m}Ի}E5yC(*ι%Hve d ?!B{ +5h-Y3ܺdGp`9. ?[$F- k+e[k uҝF{A]<[9=%QxAJ> I58M?%<1)9yg|B/7|u l0&]d.GD1V93%LO.06i,'8[GhxzNi (cvget9V!6g7 !(\T z$@F\mdC4H-q~rJE~!u&t2ɐ'zɨHJ )8 oɳmP6:4;)E(!=t70#7Gz-2oq(] 4L"{K+IdW'xU%lH@|O[TuX1]m{W~d5TKd axrT'Ym u!jp7@hFP9%B)F!Fĩ"=~F-Q)uiTcpWJrD= ~ω+%EOǒpԪ zUg=%s-s H6]Acܷm |]~4%v][5xw\Awz({e`FS=}Q0%9B;;7]yhCbH3CmPl;HOKHY.8<)EfC1GbH'=( 'ESר֥%q'0YiaEE bʜ97Э_,2*is[opUR;Rhj-){rkOO[M[u]2.:99 +8dl<M2)YT4[#Yf?xEQ&Қ'#q~O "fɩQ.^@m[!wl쵉@^facM.@:^IGS×WVpi58 du|Ij}Ld>?X%;^ >tlfWAc:sQ`s{gcA(90/hu0o"OLjew-D=T0wo 61UΗ? o۷ AG;f.W#myORXqVQbH7AK[56 i頌gyOuYiW ƹVrɥ,ӒwfImi5.fٮjz#`psIK\[#ȐthDOv(;M'djDWn҉sU J9> q4Tc$#kA'4CR*1"4 t T^%~a=3=Ьϙ*llsô^A6ǽ?|I d((^FG }-xSdT o6̙WzKLKCh")m ޻?y/co`"|:;dL݈]: O-}м +,Aϲd%O,4Mr7ߗ<<UozW<.Td{u^LίǏKԫ7h(|'qc ?B+DɅ6ښQ' ʷG25851$`jzfkVJO4NqAǛS{EIILAfr*ۖi..XhBO369e05-Gd{W` h@e^x'D"oU"qmsDr.Bwim*= ^, @QA_UÑ"V45r7FB^|>CܔtDeXRvk{ *9 L$EfMN͹Q NYZ gļi|8ccĵݜQ|A2\j18`L_ul(>c}l5X{iͳVs'3ݍb*,>cFHUMGEAчuE׷dVI3*m Pӑ6oP Yf,oY!a[vٙ px~WXEs%xvCOe]`qҤ;WV{Uܨ ~D$.qtJrg.%RTKGsW7Iv)*M,ʌrtŠa„@n#;oP[9FbJc<Qʋxj#5sdC(HtrI{Bg+. B;;]F<0$X;v'Q[7ԳtӤvgiч-ԟ[QPG{ Z'ǬdDA#[4 >Wէ6ш.Ʀfʃ2ŧ?ʡk =|NP̉H 3\TSN8莈t`WxXVB}YZo0 Ӵ',,uy|>jW(hgp&069:DwbCD YJySЙ=tPe"QO-0EPߗ_qSc%K,#}b@b-eƭkK= @fa2,DR-kxp^NGpuU//,6*{ NA(@(\$ڔy'zjy;-ɧ)Fq̟!r~!_-Jv@r eH>?jtaz E~*Ik8yJUl_1K@b"ASnkJC0RjW+Rϛ(,RgQ<7֜au^?O3n[< sqqQrAGԱQpROOE_v|쮚dMA3j%kRB 1Iؾ>FƸWKx-[UFK P S\[ T}x2Y..[m3?A1dxOpc}A+ApHT#J,Wy HP *R=iVuSmZ@VT1TQRJAz$67̤4IS(] G9:KApVUf^ w o&Doh".)<8\ eZrGH ]9zX չ>n]KznJ.rq-lO2LLI"_3X#LG,wɛz27.-n0rj۠Q?:a զ\ơ`Z1IQWd[8E7 SXJL-h2>3*xaӂi5oa)UzldL" mH ! .+ Qŧu9~VoĥV|wMIao jЅ *ƜPڃa 1"E6Ǭ%QYVz}@R;29c Oyzmzo+$oݫaҪXt*դqX7\/Wn'uX68۫sӳ)eRb>OQF{;aKL/x$)6mE\KS b]fl\u:'X#qҽDB87!߉i@1c dT?#Pٵr-os_@.&5Kc8f(>BRU2X-I ~)ϫv¹rݏXu9s. >ӛ+VM55?wHy5Ji@Zo^I}h9Z.sj;`JbUCTVf,lQ?!s)@ {滆i8gz-aR_jU x- D}\~^#)u۠`*k`鬫MUjmxɖ.K6qMo:0w߀G.$+$(ttf,qQa㛧(YP7P6O>sۆt`ɄYA^-1_tx~hSQ‰0&W@/D{ $%#O(,!WxJҋC<* Ֆ__W8~ ݺ+pK`~DǴ㏿dY 1tWx[Wꮐ_ZMVh8+鸻u!-;g%WڱI[*udxCG> 2zH\,&C+ 2hja41e>zO űlUc@N l yCTwBy/)i2UsҶ 1&rN7 jS/޶9DdjmsyC$Jfv.yHa#]\XNÁlM5^ iUDpfd|T?vnE' 'L_J;$1I+˾%TscKO8D!5=\YIe26pvt} _L2]!}Q' ЏRsq- 6wu~waՃm@ XNP e ¬q"vLdMѢ$߶`1@M~PߩXkwd9zn`;Gk?4_Afޫbo'9޶B^p}>S?.APfbTϫL?.k))vP jbd=HBx8l$/.dќzUrJ _tCbW&'g6a,90ц /:tJ8g0䒌z{ұt!?vErf"j‹A)5Lm*C?MՌZpO  "N< a_ZD*q쑻1n' P&*v'TY"5 K+JE +&svsp }b ?Ɨ4ި!Xu0 b>Sժ-шlCC/\ xt'8 쇯+eQgNpaI,f7ngH1H'҆BAVN:O\+h%\5Uu4Ko"+{64ڮ-}b6Qt5V1 z|T SSYzzH(1-AQ4-Gx!XY{BWBFhcߣJx7'Κmyz|]ԍpXO Zyƃ\y tǣt`W,%I<ff%+-?.pQ{\JJ?_Ogpe=`)$8]RH"#a;혹sw;:0+=nGM飔H;/=wC2w/,]ҫ1Է4uGIFd2x+v0dtQ(2ʰ[ۈ>#U ZHx:iMZw|Y>U觳.=*&qu>8*[:.o@p4.ݯ}yʞFZrH~D6rzT8{_BVNf 6iMl ğ cmC'/e5!)%#iW6=~ <L=í y:H=¸p0͢rr(lS`w %֪ u 䃘#-o?g˦ޞ2p(:y"5գi>SQYǚeY&x&zI GP <3M j6?&8ό{w=5wR#ZOJDh(zQznEVtpMp8[?6u/91FCp2WcTH ZO5Ghcu5ƞiIT sf*.pbA;v8TA8!!j)a.d3Tu*+⟦#u\9J{`_&}E +Ŗ.S2mZLB~x:xC,WvTH[ۉ F}eFQ~2*sb3wdC"e8ȜOώ6k,o |HcwBqcO'FLVqŕm =M'XE/4zArqy1E&+૆Z98KlɦڰOH>=sX\׆Rӛ&J ݢѿޏЋ'/WĀs> e$}SkeC_t2]`46zijwY$uRǺ>CSz~nӘY&CcA`kx| Sp"7(CP#MYE W2j&Gؖ$Rp^lVr#\d1º/P}Ƣ#&m/L|$Lǰ <#2܆C;8/Y$i ahԗ/v +*$*i6(0/" ` @' <#W/4Ϲ h:=}_P_ K۫PX3| h1jak=U,W%>GYil2 w&2G=]E_ldcT#<,C[LTnLTp0Hv5(-55^[C?EO:Ն\^p̼ %6̳A+߿aE+ 灑cCyIyIVhq3%1ǜ[_A@ZVXMtlPxx.B/\_#aeYزpXR|_"3x4Y+qY uOCDqB`Ҵ2_# (8%5' o%Ccƺ"aߗh&ȅN@}:it{u /n,41qc绝 Ωo3DuC"W5oxokb~ ΐf(B#T PrVhj56k/.v8lZ ,N.v A@i%sm"WɈQvZ|W*k wq\ڋ&sBlzCe Ge! i ^^_g(t涴=LaFUߣ8?hZܐyF,#8&a?{cP"%uw))߁RN7 C10r)n5wc7bآ@|Jj6C\ޑr55*y kg¼ޮhmCe<+f=Tg[bP> C^fdAURT\ :YꓚhKr'bKiYȿ%'Jd1fe|H_ޓdžLM<WQ{rA!xlSelk_s}?tp_y&0 [M`qo*ٍ⯏g|y.]^,ӵq {.5rU.s3`mI9w,Q6eS+ިUsi$HDIADnL{} Qi au9ސ)8Gds0ZQOMKo#ܔ`ĭ@*T &F~"Tv |~ w\}6u#Lj/ςQM{[0?դiC#Yietl}Mt((d\eELv,52H3E^ \Хn偧5jl)6EI4@yt2,s{}Zcl׳e(ӺŒ ?so.*+}QF:}mԢ H6,D]-ki[׶=NN4k:\O\]n͖H7=4ǃ_Mc-ćmRb8`JcV> MݱvfQEɍ~(cavcr2uv+ mUZBwʟ)+UMvŅ?t[R@-0ik=D9@j#0-e_dQ蚶jfLaip@4l:d*_̲ѓbL "+7ʁFqJ N~'c6l+=lwBuue!L(MԒ|$rU)Z;8(":ۧx;gg$aENNCIkЇѓv}lLBĂՃ8`?R EJPdQa<%h ٠"%A#JF( m4; t @9! stYt7 $KveYh'R[f'Uv\C\}1xqc~a>FxI:oFXDV2P)Dtiʾ=y1n'z 8*-N ߣVs{uv^9=NSEr:Lsp4D/m}&!qe=tHF{ ۂKHrz `d+,tˍQvGDX\A0-5kݥ cw/Xq?[xդ].grQDMr4“3( &z>RDAؖ3BFJK5XGs_5˶MX j\Y((v$a E܊h4Y-_O7ynq6_ IsI؝k]Wnɼ1P5>* TRFd)ov_9|:VR= ,V%-9eÚ2wguk 7eP.8*˚f ~ !dT>A=T6IBDBt@hQHٰlC \;ppcպ}Oi&{1g"-ec-a'sߘ남[󈃋m(T_ /A<>/[ TU+>t/3k}]IP4"pi ڐK+r0h+O!Gϝ>TȜыF KeYW+w#Q<':׏Z:hI\saah4+T}_:^^'d.Sss !+A$< 63Z8$)7z'5eՔ'oXb$'nЖ^A|]Q1Em */K/y^/)X_ ML'Sw~DŽjgUjw77s2ĻS_?*zGH[ F#軗uvVXGd՘GdK$%3yNUͱwKԎ/Z }6\=ĺltHĵ`y#vICk"g(sa):E>AOI!ҊTBf! !?auȉ©(U p̐jr#[ʀ-vJ7~7EMa)C@ve=?*$ -v/FԾ.f܄`qwKQ$}ȋjs7h鶾]*D]ޱݍ~,Kuw< +}~:y &KtS)4(is 1Πpn~% :¢6JL 5hH9k,=Ό]}/dE76Dʯ^qihd"C\ zJ$$[`/1o;[:v0up,v?O5 +l40&߻CޭkD#>;} 8ZP{Lċ Īo"Y^:.L;u Cᆴ[WmhI)Ap''".qōkrʖ #r ıiI5$"RVw`IhOow:BKY>uCI2fI&X۪ŢQvO_qx oL*3Kn]~c#u6z6f%rs4yRHS3B X uԶ%Z) xyyƚc*nH>cΌPf笿 vu B%}=R[xusKș;tKa,3&g<0UT;=׿^aX}\a[P%l+S<*;}ysj\Oab]@{,7V-M?F AI}2R+|ȿ-6fwY d.hDŗFG!c[K&X3?/; `=+\VQJ&\},-{-v2Snn↺h25pCİ]kG(|o'45f`h^{GdxW1̚K|-SbQBz7l{jD>47uݓf:>ȭY.F@m»(72FYA>3+ GCm1W [ L?S-*j5bF30zцԟO||t}'_C(;G0gѧ 2":kOk7xkSWB B̩4s)R٢\1@!:R^q=e{?V(d(Z.D޾3I[;+"jAvZ\Yum&C ~(4}%8d#Qw̞`HV!^%/U__?)F6W$BDuUhO"F 0W}D9ly\;b.ɨҗuk+`M 2i:yV]wvOr,r,\YREw9P?{+$vf~6[a'^iZ oqP6J 1XHsC;ZŅSev:E?9l1(рo[H[D۬m+<;H*&ZxOPa˄jc{(Щ0%{=;(_S5 j!Q5-s]LtJYRY*4Dp0/PN҉g< x? ُej:X{ߑ_q=WVU൛؞iXy\JZų86,|n왢w"L3cN Z}aܼa8ۑA WpXv-l / oK_0ya N-ۀܣ&s]>.j/5zJPMzgT䮪OLs ,~۾wWk;3A?qor{#-d!:|VRM<*Ys\Aܢi [Je[߂^ק(BLěj[NM; jI9=U͆V HBlueJ+#yK,ƬEOM xs([O un/ym.zfç= uY Zkq:> C/m"t~lQ oʂ?~`nvlB̷u5{FA<`C916>dQaխ7CtGz <29n$L3j=2XQO- mTJJGW/՟H  SI+>ɒHBPh޴lPcy뀈I$y猐 uݧnk)]N9S[kbx -k֬mU=C-`Y F5Wi۝3kw>կ2 S9 nr~=ƾLpZ9<:VF2ev]Bf(2Z:gY v}YZ<ou]]bq9/pri6aNv @jtFr]Dfr ZRbCt:0px5ESv6q‚o5`as0*}yTi,^܃E]@ZIJ?řq˾/Mژ:Urm^Vq)II[l)0)>sюhخYJpGg]4ʶ~DӋ;3aWMA"ecOabB*,!@ʉSyMt--JTm'A#ƌM/OZ -ɤ=oun `pv,XZ%4J;U n Kf*̕Iet:3t4y͝gQ]٦᭴.Q~'*Ꞇ8)z?PP&6v;~.fo=a8Bi H!57Nx>X:J9пaDkXU2DkDHxX]OD-E'oݬ_󁥚"3;Q)g'̝R!7W+y-{ jpY5 )%cЭ;>ҤM,'SqU|a<=F1IHӥLTk:\Ue:XbyM7NBV7{~zkX#BG ''Ω1^[ُm!uuTG*6lYw,erL8#??xF`&quWjtzL ~$X%; 򚝞̀uFXOD&L‘_Ih\#H6z鵨y`)Po $?X1ܟivi?D5&mSƨS=Vp@P0U]|mXXPrծh8+֕,\>P$ke%Зh8#mICrE' F׽fw&S_;7;sւ840PƱ1yrԊ0Ƴ<1lî:Fմʜ k4x>ܢ~zd4Ƿ`0L (1~Znw;5R"0?1W pbu}3t37QU%-:!XPtI&2*nֺ8oPHGSDe AA둋9 fzp@6 hmuihͺ4*$!o:k`ˎ 2wN0I.Ǘ=Wa*5,ӗj݋ bskj(gikO8;rhFz ds8pPy&!*o!6PP1f7iNڀ> ֺ0xOU"x- m1̣gH½&.b\3elYZP |&N5WƅݗX7`C,CKSAr.ych`ʗ=%IW(>^CM~r}q{);kdW%M Ip_CvDv-/|A.l/,"2=\ }a[x{חKo[%.L̥߅IyAX)\ʛVsS2?tؑsѽC܍Z<-W^Ayi"BIVpmL' ˾VX¤! BE.ב4s)-smE;M'd$bJ8}H5kp,wW.[ .ťlx#乃\A:gPƀyyC:?֟0k Fb>@C+C"*qR̥Ae𨨨C=0BKcZZhn =9'݀{~Xe9"<7o|'-WW# ՍJ 2ެ\ϣZW3%[dLyR@| ~}ڴ}*+x+V:iAT2(x>| `qt!0Bn00 ՆG^vL𩀀&ډ{q$,\VLA2}b)#mEݡR@,#'\ܲNMN0GoK/9RQf9%f;V/ "_^$3{gşhE,b˹TR@d%W m\rY ⏬9fwgVBQvN!p5>RE\` _=a%pMhlJ˹Wꍴg 8j"Vy25R`y9F`1»잇_룩3t.P V W/0&JdcsP,<U|eT0<ļSuAJZךђ)Q,_͌Ҩ6et<^ ٕlNOȍ` ~o:#y;h%!AbH$f#D^*7Z,P%&zbw~m@+VY?`^xaIA+PAɮ ݶЙAx,o..,i)巌 }f~ V+j}9[.gH1tH݈ail&;/?%#Ѭ!NF!K3@2:]&J_qa@9{Q2 W_)~xv yiHeap@t*oO'lLI1:Z\!c=i{ -Rb~bo\z'#jVZs~yk#Db&ChX9ثXMåUJfN.īد5.wFk{]:uPK?>ASϪ"k܊R:yYnF;@y^LMTAto4[`*tJ&y' =m^OVH !L Gk\O76k$Ƣs$WrKh5"f{䓄)b+Pkk(|kxzb_C"LA P^_0EDqXuP7Ϸvp<_|'inrIsr @ gp6ufWr[&H Jq=& /<9=ZAe4qNz` *jo!:%HܰxVBnXɘ\@-!#{Q Dztw_B_1ʠ ת F$6)Sn(g녦%rڅu?VfɽRUc8 fGo.ϳ[HmHhwϫz2Ca f3_Jt S3ta7ɼ}kEQh4&b`ŹBMle,NM/ɡts_RuG"61j)X0}&WȪ*Icj!K/fǹga/n"G9S(-`,M=C'wy5/. ^Q0(m#{"?#@EfrTn<GXCueK4 Ii/jsis)d^z,bJ'NTw7ijEE@RF_(,P|93_`\8{gO 6?v]oΎ.:Jl"<^w&'{C>P#=aK49hO@󑷀= ;@ѳ{`ø-%P4WljEm~Cc!xl+705ГV R _/$ zA25 ԪBh,=3X|#* G^&8R7"WvhꕻΜvկD3*-Pg2ԪK;-agw:S?-oMZb hWd)B;nPtVfqBY-R|nSƏ*'/ƎWp>jB%!n0LSqGs1Hޫ\2Sa.ZR3004;LJX>R:9 Zn7y1|-Jw$KWyAٟ7Ʀ0?zx+*e$ /RՇ@:JRQN\j!uV1 09l\4_GA4y*Ka/Y!tlUCj~8MjOKJ)gd,Ud"Y|"1prru:IW Xpa[!1Ħ0;?o(AޏMq۲"h ^R6"}#d,i-j,8iOy7~xМj*xj40dXNX,gvf#z穸c'mMԡ24m#8kB.x,rD?9 sb´GG&/6oEHz Wj: 1Ƅ9f Ȗ)Q# FWz8b `tXp~U EF{5.knLF|tN"2Ywݔ:>ܤ8~{iGC dD viJ~tٟx),Ы D#0tsQ19TڹoCm2|ZEÉ5^#,(_Ds }k]~w! l' -Tcm=E)\ F=t*ޛEI ZXÉU铽}h3tOMp*_ː7>.l>.0 pyFȂ~3nXe"ۻ ~j_שiѓÇ@\Mka|^7X+hfp20{0(~ڞSf, ɛjbqΣ XI"9 G%q\\,l9x+5-ʯCg$OsZkex J#s?G@Ho9'kQ/$Wo&7U?Fٙqg)H;VMA/jrFR?-=ゥ)C{_scyVlġO.I[YV[`c$^o3QHR.1h3½ҳ*6Q;ۍh" E<>*}9́l?#!F楦Cv.6Ȱ9$JU .L S~yꦨj'ε@Y9۳L Rv;,"Qbc-/D!qQt`m- aEF1R%^uc Ł>B]豍vt_{j3M7@)AH[!53Y DJCwpj W: v)bbrdow݋ *ҲچCEN`?T,o~{YT5|?OYpI\*smU,G:4D2.ݵ8.ޏC虪a3D/V+v=tr>.kQ! Ԭ@e(qR7 \ f^0'Y^MOE?&,Ls K3{quqb8ӹm6т eIQ'Zìb%1Y5G{a6AsuIiP.P)utL&[nqJ*!7*RX^MY,Z ]n:&,;tK@m![[2즶jo&TUL[ApQzu/I|Wk h,1C.u8U BrBwƒA@aLc#(|ߎVނ"n۬ԏmYSc%HiP5O&͙?Lx_䦇*oȴ;:h ShM`r(B}Vh|uZ5mKq]q>m'/m>KzwsQ畯=8+(~5)/8I[ABV@anrvç8kˈg正<Ϸj$ !7m֞fDDZw4@'V&O^B)qB37q-ľwrk:B9Zs7k Hq26s$狽QH񚕥bQ|VpM~ c_[K+}i܍^%(5*ګ '}u݈w:GqsW8*Jy>L/gUFuA@R Bs?.dt^LDf<zg_8|{nQS {1d4Ey97psE!Gs&U Ca@v D/=xʻ[[O7DǠC6d5ԤNZ]y6~HMв%aR RکlPs£!Y%473Vh)7.*ZTH`oCٶ'4ɘ'ujCtn_邠'KM,"0Wm& б:*±k236FctNtIer٘?م++X u,h,a,>٢!3]MwFD"``HfhZW'O)%9QE dyˎa}RorUybb~ sO-B3t)dQT;cbT^My(H tؖA js6uRC]<}ZlVcc[U>z|ϙ^RܷDs;z[q?dgQЧ9:i# =u (K"5 `S"XTR9Z}js#Tʁ6sDs9I5U: =[HXcʾ>q˨7BVF2H%\*,h@A9ކ fCOߵ0TM-BGǪLOK8&;G}*W TnV.nѮf-Իh_My=mUgc.$*$7š'ָ@&w!TN6?ZTX~ j+ȝ0Y+ڠ: ;򨳈D]a(=X{0S(p!] js@Jɿ8}iVb+*r&RFVL6[bkѨU. U)N3>aoz9TyaJ6');u[W,#5iܧ7_⿠- ^E-olp"~@M-Hq@5=Pc7_2Q[>arY&Nt<ȆQUbK8B%]ǣ]9ӪrOP0s,F+erem!+}=44w4 hOGE/PL;¼@aDڛrP\7GUwMlH{]QW %vCÕrhnl1-SXÄXR[IV3"%PNs`Oםҿs[jR{e6tZ<<3e{pӰO@cejj15dEV|xu,Lwڢ?]V0ij`-sCQgu ꐚ;݌׹/UeW_eq`0a_4wq夡q}mܥj򇨙p{XpN!b>ZkA]_xE:BbˑoڵG}KlD=Rx2HD=KG#G>!6yթɨgcR qEb5 ^oy;NpQuc>dŰovJƏ!N RTaj S|z4.Gޯa0/+lkQ pCF};΂O9?_V&!@+yzJ^@K_h8M`֫ڔ.M/T_T<ћKP> h > #i/oѱo9-:ܭYyoߖy NH4࠲! Ya7+, 8}Q1udln(ΏS.oR ^<< ]ge5I`=j|e~pO)4_1e?{o;[9 5^Gs&n[y}(lRa0?LmΨc!O_ "4HtgAFqRZ[@R!žb,JG m{`i2xyY璄c7i:CĒex…fUum,m`[P%&pK?c }. o%kFJW> n-9M&]6!%hhh>$=#$`"¸4 ݿ\4dNܕGS@%[cyU[<OmB mv/-: ÷Xi4DlWS#AE 5žT4 X5h#(Z=U%ॳ#u- hF"2wޥؕJ=LrbV?/V(=j)Fy4Mq᡽{hFϩBhˇc?f(UVI׊Q/|3VEɻO#?rO(|gQne/#{'Śb>Y2DL.L4'64 5oKϦilSO 퍛_ t$piltwhیreA\PVv>1?wxRc^kX$} 0*P4$Ӌwx&d[i5 ˱zXEμY4"jϥװ< Em;gmw]v .Ƅ׋Y܎) wzD.QK@S;'@m %1@Q6!hu{T}BW6b6g8SB% ;I!M0t>TWC#y#H!:LP?'V& O H?1RAr1;IZ?#Sv䲯oKmFo8W&:x$v{|'cYN0)9FCU .[WOɲKYr&-zG.pw-#_Bz<=Y{:_&,4!]ﴅ@d;.8HaլFid<]]d`@Gud[ġO\֜A6=Z"1+t`0ةUa`h]47?,_DuY>]^5M8,ެ͓ $A}_frxLcR8Y9zO'n'yLciqychBΰ# 4UZwpס?4J}h̋sDD&W@X.$Q7ƚD+-$Ղ;dDw=Bkr+T~H#@~|?P`X3A#V7\8V9v4`+3~R -'b3`@vE?&S(, п$H ( jUtg~s j#֐z;q*seA]!YbyR<~NT*SD0IY<Z8>QU)A#=+[ (<"g_ IY_E\"Qh<꘮5[iWB\fPaֺBbY)k.SCnFتC3ǔa `^[} c9mAx_dp13B~Psxߺ/5~buq##ͽnZEKu*}Ywp{_>P-:N,bb )~)96B3~1p/Ç؀{OHC䒆4Y[X42F(S&G@3ͪ95i^xMJO7eamJvw!3\6/7I"52R 1G],^??_6Rd\~#aH>4}_U.`;PUۯeIqr9o 865h-HK8_IɃE+jq07+# t-ǖW$tV/: -,-Xj`qOz 8 :Pc==F!ם >"̐|w4 Aǡrv177LZNe-RZRPL@Zyo R )|WY XB@ژ-=Xƿ7 Tqw] grEjpTD Q*ͶDpBFkNPw1BmD{Zgn {k,,*|]Ėmݣ7XΦ^) E_]FX4ØB%5ٍܸҳ]S?BIfTFkgL,'?7{ܷFQ﹯L4ɺKT&a37>'.r+Nx5b{z_kn~ >/sDD͕H_~?~,$JGyn8~{9qL?v/1*C)4eV!N>Y9B9]O|YoN`JLQHD.q(3@9҆O'IJ|pLt4Lꅇ$ђtyP{z%డoAmuWT/>?S]'0 ,,=NDY!# r4w7|@7W,S`jaQwv Hܡw{0J2HKn鑊U7[qɯr7UZ'Sk0uMHO,Cܒiϫ&[EhU諷K߸fvjM,ۮF(}"qnKIá8:ɕ* r"Bn}1뺿%M]{ {^qm[hx:VފDʻHH*&i h]VˁO? ުv`qÛ8S7@UBHyn3_^moB:øLj߽0w~}n@hEd[K::tm (2g|g%,7VҳL"[\ 󂙹lh^ӆ6zsu;LD3k@XjhKAH7[ 539Sug*oN,W_ַO]~G LkO^= 9^X/֜J1n[2BZ 4G-E]n}=pТ)8x҄{0F]֪TW*=Bp%j_nnE/w{lj>]uEG _8B4N8vudMr)A-OxaSPc1yۛR/4HM tܺ*[1.^[kqϮhĥ GHv"CPO2QJ>d8^_^*Y}7 іxPr R2C[.oKW6,^h"8A/B,C4I:!aJ-F|4BcA]; cI1T6Si ξ,Zȼ\NhmYc//&6MMh9ꐶCWxTGjPQXI +w˜m |1^Cz5sțuk6 cQh`O#ȍt>Jjl 3۵ ({lrȚr.>Dd>;ՠiCA1nT'݁GYC~6mV`dGGX 71s9IT^-"8;Vht־  7:k6x~P͸ +̳zU!4:!)'/~yrEa i2&!'v|Ĝx6Ñ$cKGlowy"h Mxqn-7VlH5S~"6hI-،E?<193v^~Mi. wꨳ]levsXx!0F2pL-*,uxPL $:(/@ w6`&>`r8*_DUl7 ]hā$ES o,NFg3i8ܦLlxw9."=3c3Q:BG\1kxV,RĺRW]oć*oEj`D*_NZN"xEamH0%҄MEM;+0nZΓ;آ= oiJ5q[v 9}֍8Ӗ%T4^ɪwy8,m\݇ 'Ӭfgu'$X$ cj\y`m4SE!=jΜ[VOX!/y-;1v)T#Jj=H'X&G7_.riQҹZ6C%/}~`ϛј"nCL7tJ 7 GP|I+ BO7-u>kDj_[?Z)9_ }og%X}d^kw .OJ(0\AvO焕e@+bͭlyurO&nN+˓ zʼn'''k Pm$7C@'E!Y3Oi#0Ws 8Żu{2%n2<ٛu+^;*EN2dBVG=%7_XfrɕSH|`Js I!t%pOv* 7Vh=6C8:P<р|\ͅ.Bt藶 I~+siqSx-uJ/Cs;i'Wۀ@'W3~?*>6MPطZdx$, i4 2Bw[1qc*j65U~HƎ>l&ΈƮO.sW}GQ(Zg P8Wcrvrr p_6vA|wooV <39D#dk!ahUlngH&+U:4iT''z fv.u7OVamhbRvNJp;Cnɼ6dPUpG?@Q@-6RyJ:Xlɛzϧ]@-2-TL#SK=X6IO>-gxCGI$uU`S_GյF"Uc;eI*c|=2ߩ1bEϥΥ|=]y22N&篴#r% {y#{хQn~kKuJΕ(|0t#qvB^2]$|>9WO\Չw8D(8u ÔIa/S(Yuf,O,Zrؗ4`'V3|)'R\89Ŵ=ЪH5 ' :EƢJכ\7,tٝ<+ݻ4@OH-Ѯu`1ŽθG)I(d,MCLI򀔯4QU^~/XXⓗaM)O^T].|g;2  ~HXxW x0?ފݡ~|VlKIXUl- [Qṻbn]g{ 0NgW݃ߵF)g6ѩ bש*`o%ԚRY)T[APcԞGgI'_C|][J[i kdi ?$@_g |$D"X,NR NϷUw9n0GRܸi\M;cbS` bq|݂a<#.v$gm8'/G1ڔZiL<ɽ(Չyd`lJa¥wu Y7ޕhP)ZRcSƯnܞӏDpC/\N|Z ޛل[% 7zJXrpU89gܵ폿`[ᘴ,#ldZP}D65"JYxI xRe_tZ1ʒgrj$ '2u(ڊkKŕ>;óp djKeЀYdQ߂2JD`?]qLeuZW {ԐTOTdhȫE %@0\bl0t0|@ v\" #賣,ԉUjm/`'YfUc._B&uQw_qH_3Md5# g&.o+n1"wX6]xY ovq0MIth3b_[7Hi%J{/NsV3|UHt+3vbB:.9<aY=?p0hҊj5A d+iuVUY'EJ?‰~$#Lí]@vvE)eRK^7 pRıV!TP3I@@doDs1gQroRwuK0Lӏ,)w5tÈ ǥI:Ox1,;Ton03=oÜHBُ>c4hz_!3J\RZK4nHpV*f9ź̲O*H5e>~߿/phMS!3Csڜ5"VN4~|bH'mFJJq,2J:WC_|xV䏳M4EwrA&QId-:I!([ʟf>Yik04f(|T)tT,%"|ԉQ!oJ@Uqc;I#@jnJ!ɬ; y:12uɌ83hc4$:r4jk{k"?j<fvC ̔1 |om*&EarY9noJuZE;=| j ӦڅT3 bx 2gN-b,Z'VU+S![Uj\S5>9>8-ݧќfcI{謖'ľ5&cOJMBu5H?| ;RI!W@o[UV]Gɞ!{, +UifƵ.+@_r5g_6+jԄ)\ ҭS >۫n=g<9ϳZ ѤA]쳷g8ώ&FP@z{1v߯zcbjck !0k _ ֦|B5ڒ6A{wM}ۚ+|N!Ы9Xl O'0dFsƽfm.D2/;A6;F&Hsˊ5F2JZOHCzUchʚ*ZS T}ҡΎ 0OSd$XH^.Fp4cFڬc?X/]ΚKd?\ը# a,/jk:K0[ 5lƕR o\a"a%NWnTTTamapf;1 =BPx3uvF:vMsaS@nW2IRC[V-l9{'w\S-8UkBJ}9ٽTI֥^Yk7\UL/i(}ٱ^Q$-eیgӇ*q">cbcy _cU;!w@6`$L9<=A i  =HQ>8PLA+EST:GOWUU ɜ`gV9C]~uYM9E9yC3wo䊃ҧy(SF=V\+vO:h!Sj4f4E>3bf!{K= 5h$N{:KG-,z tW+{3QT1# ā'Qt>J9'3R"/7&Ӊ4ᄮ^7}vm@kn=9,Mߙ\^Gp-v=?=N-֕5,[Q$Fb9'eW+׾{2$`,1f.kY4^oG'~W's~Jp~0Y?DŲW}zVj_˹1&91n%տ@˾!`3^ڜ?48gNE#jr@͎1jy Vӆ5?b2}֛h0x|ʓ"09Չͽq6jh*`Y?d[@\[q.dP(-rC;#B]",:&Pop${f؊vSm3KNZn'/|QDP,Ae{]K.moLҾ7WQMdR?Yѱ@R~ 7wH# X=|I໩МhzG)IRfn9 "r({QtwcOF i2o꿸,YZd Rϥ/'엝4HW<} :U9laJkX=y1UɸV>屣PY$떥Ʉfo OGHWrTRV )qAMnh}g9UA1 рLͩ8p!d]]ŝc[E<8N5n9BE֋1X#],H>F4/6Qh8HT9L2#R~]R}MΎd .*)%ҳ6B[SPI\y:mBjᯟfmSd&O4)mƾ(rOT)7z 3݆g031!eXꂰꭲa4lCC] (Nk@s{p~ςYRX 13KSTƩ-,K2|M6;!.|e@rSceحGs#w'24cmTba,Y"pdn׵[W̠3bL2:*pݖT}˵~ wtf|嬠YE׍yif'AkgCwy;39B8RIr1RjBP=1Tj𞹛wJ: /AgP`>"waT NU$#{sfG̩Q;)<%4uwGg,E{oml ~~>.| *Nz!Ț%BR 7rZS 3@n܍sK.C/bE{ؕ'ۑ cfqKn簀k䌤RB$ Qk G1g)|=%}!t[/E_Tz-{hy;}  S[irL!0ʴAT@9!EFƖ z>Q>ˏ/ZҬ\n|]>qeBv=Il/{eH&#/11]jwUkf۞qӪb3-/cR筈L7cO .m&_!8I-̴~7uiCGEMKB;MSkf)/-")~Ruxv|Vkс,67'}ihB w@TKTM~cѺ-&'I& & cXFM ±Ë3fRajNq\Ԏ>2r Ͳ iߊ2`֣xҽ|B[#Mŗ٪*-?SPK$=Z@ɠ>*'_ /CkߑBk607;A`z}v d06ԛNbYP_ӛs "0Pzx(|K'kLluC<}%\d:<GrԌ̫a % V. -ER]RNGcf!EOT! d-e# h;+~`"p(r/Xx0JM^]=]bGlX-`uݲ"bW"8v0)ݣNytb$1y(ӥ'Zhy2iPߧߒ8O eVNϨ8ծM*`7/5@b}<Mj^Sv+=]f љc9# k9SQ} 75^+IIUX nw"6ǴLNԃq]2o2zM}yƑ%0I)YpXп R;0ݪ_;Ce]IYrߠŕb{;;G%<,z?ǣ'wEXW0"ߏL'9~%.0=6v %y_RZU| >c&HY`ҮP(AN/`T4ՠ-wPʄ1g )v¸5jJ8a_HP.cAdK*-9_][.MUKЬa4v0J)W^Zb2\E)|Au VIvPbmb~bpf!nM)-8)<#19OSq䮗}[ib]敛s"FRT"Ɲ偺g3DTmSU} q'fu M0P@(e1]Ƀ^/:}Cֹ{1Ň|0 "`DYEPGEWE'7Qu#J9@r.D^e{I@Z ,~dʆ);dE8tm.%mJʌٯ1/^Z\(ŐBf#8ߍfП_DEcMM {mwd7OZPBߑʞ{g_q7-JS/©qf!2Dp1>?w~2<0Wq7GSKgv|!{tT>RٰB^ C]{p Ϋ]@p].-qfKgB~a~ +21 DGx(.hΡ/fiKc;T|uFvFL5lO X!挺C .DA`OR ?:,?hݣ1_-΅Ay nlԞjm(d˺U1nĎԲ▧ŅZ٘oiX⿴TRvTfw eVJ7;$׬#P:@:%Μ$і%#l 5XɗЕ2uB`UK}PG70r5Y,‹I e1mY ,9O%A<-p4qV2:ă?YQ>2"V/D\]GM̟WR'JJ"Qϯn)/AFfsh;C^Qz>SgDZa~GiRu>+J/HF~nR>7C3Oc9b v*d^a#o&O]_ |dJ[86Yr sv oDSa\ >"gq/Kn"!$)%:z"ڭo/2)#1%Y$EW:-FSe쁍XW1hGtO- y(vdv*ûw= ߲-^ oǂCEjAhINT?׀]64T9W,n?s{{m <:1-|Jyq|/ 6rݼ8Bc?N s xw$r8wzHm4mE5 2_~8|3Ÿp>"'WoS^ M;j3xi-98`{2KM6:n׾M9ydzrZ]79]aϒx$@"3.h4Dm>鮽™?N- @Ɂ|{+>BW]j\:.gZxRƶex *Is`4(p3y<@L=a 0bhWn @s,ѲPݞ-uXfc2#UH%[zvoq8qLde{*& V%8eq91Qn̛$9av8|(bG٤0;\Z UgU[,K,k#&{l &b_oB;sbXKS o#U:<j B * 蛼į>U}afdo͗igz!Gi{N+%}ѴgX_]+Czs5RZeUq ŧPxa9S:&Io./.$ϣӉ.1(%-` SHh"Z` vèt~Z'XU.-_؁sDDۑb;䴦$9EsOShr-KMO;L֯U8'2z܅|uCQ25.Zͨi% `օCO9-,DN%_~Uvrch?XG aʇI+41jeLF\o};- 'UU(q@߈C [5LNiGG2A`(~@OTa͙3MFUrK" ~OLHFWi5"skK7p~5B"Qw1KCW8sEii׌^Z[@z.VNGz V rIWnZVS4Xw'r|2pyG@qii-XD=8/} HGS@I}YoÐ,j (טּjfzFaëހ4tl .[A%-ǛU< vɑK̥1.!m/!府k@*-$GISͲ*jI^of&C7yӱYkw~M i/&ͻZEݬj?@4|G3`` `>n`rhKwو)MBD{4Rl`軨Cu˿<08/hZȗgyēqfE9w_L?-p 1eQ.?t#ŘSIeŒ~/&P \^Dն%I8SiD+48AG`jt@l=i*Hųwk_.#ƾTbTnW&X7ډ㐃Ȭxwj?N R$23.#8h銪ݜ_& M=1dk7CYCtε1O~CiMi`y%] X<$[I#zd4Zf"ljN0 vc>?A q#),n\_2Ypk,˷ AG+h`]*b`5+ȏ%JZ=x[_!~uH9يSF+jA-m=$v?yx4ԯ\=4hOԜQҠ,Zxqxu\3|t΃@ϣ&`aG/-rqB :1w޽ Nx0 ~7! \O :vn1݊Mo 64P W^KXwQb 蝗AGV^O35$b&1_A٩,!8( t]c\2Q{4+)/f52[:P޹n\JޛLyw&:..&$F:> p X)<''ͰygHxtsZpbj8 u~Ap P2m40]>?M81wֽ<+ .حeVzrYCPfrj fu1qPb:[e\ oBM@#c%R .JJ6cNH9gA3]2H>4/+cTɨ춛m\n6dx)C0cS%o?1;DK!eX2gYJR#@ f'A.5eHV/^de@&{cɵm<$:O M* O18Lɷr62O%s In@?cJ {9 [NGJ 0, Q?@~bD7#ƙI@Sc1k`AǪH&z*ָɧ rA!`PzeNF>NHP`ãma2d;OWCВ5r1xz[9Iwso2"t'.Ιjt/.UX=‹zې!N(@ǐu\tA%ב}V|t͍z9[ z3nE-͜{w-> u |m"lBvDIZ'@mt?»3ft ^9V,@=WV_6hKrC-V"tfI(ƹu}3^{GCW$ځ\͈ <2& u&2SKM!TF"śٛ^Bh&;N}$P!8tIej ,_W j';Db,<6WPp={k~kN"~4b>h.][oVHNq*Bjk{r.n2hu̼/7IpEK؅ƯJwi.U[4MM N翎#_mȰAǒf7b2Kw /+&H+N_`ct{"$͇]P$<yc' {|MJ*^SWT^ټI w`~N5P{%v/nMo&yOp,6#(UT˖6U\/! WE*Gxfsa2UUjOYcZ:^4iF>s{NbuhW?ЌY>?2xz-UnĀђkfa̻?C"gŇogO8`$!StMѽ/aq:A `0lđ,J5:C;_ A*<%X"5 Ҩ>){PAÆ'hSmmR}=0*LJ4F6w]!&?TV5Ux)pnșo7Y*I6x2>\Ѯa`5I %) vDUcqsI()[ʄ0O`|lV^ܾ%]"bT*JʓZ]tNTrMU.bM&I64S`lUAlK2xpa6;xAIm# Ԅ̤rgc%m@ q7 PꝥDucR'7*3n Ѹ0-1[^JsVM`d]rg4bvڢXBǛmuxx]Ieѱbl&'I$c MΝ[J5tؕNcY>d.@1.pr>őlWb|(j49ǽßa&hkWQ`퇊iZ0߁~A93;~:lSW$B{+"#G% G*.9祿TI#D.ȪŚ&*=|T2ߥvRT@9#tPA[~Vd.08[V{Z(eLg6m2"=b;Uk:KpC¤I7˦JqY;gor 2"sT_n:.09U-Ƙ|֌ |iTefbPj-JtкN[Pi*$Kc{Px# gSxW{Û"2},T}4$$wotwDZ߇EҸl@[Qdf0 NIWy+ܵɊ zCG0+ H Q7DFiP^h~Rc[Y6h3Tѵa*:CB޿>BOrZ_s[Ieey`"ᏬČ\ W'Ea[AI^h(`YGH{DBhPΥѝ3HNbUߋ6eFhW1}B^1!L쀺Mz aq ] YcMZ?}5_PeK:Kh݉N !qL TWץ#\aN%ZexEǂ4c~ "^JD_bJm7"EnV.ԙYp.xFp=~k+Vް&Aiv7QqI&#OFoy§ NЧ;N0pQ4LCM ćZIrdS ߒ9;WR8g":OoD3\>6{()pfylSY!pj;_9_*R4_Krg)֦ymMΚU ;P6"{#/n"$|TjoŃ)滣3u}vUzj9P!&UA_BJQ醵iLgt˼?~sHm~L/e'66 +MR{zNYJg(?r^fV Iшy>u&ۈ|=Pr΃~B^ChdNm06bZ 4xAq+3jRLs-"h Q yh : 3Nr ! o//ZM`Ci,<rpsd Md|_?!IUj:R80AH%r17hϛA[nm`PCrZ#?WvE2h[~E%dSsE0i{GЗCV:#^\%ư4b^1f^}Ɵ%ǵuKn&B` I7)Ld+|5^PNڍN?aQe37~F?],]_)9f?^gED|V D-!48j$#ZG :MbI]ϊL;NT ѩV¢1/քQJxQKPӕO5Α(Hy&gĻkqgJs#_ǧxS9&`7Jȱ,):GCn\nf}6MYΎfi< f?kLksGzd/Y&n㉽.b(h*i%IQUe%.Stm>)QJ>tD`1G/@ '>q=NJ3ŠZYz&*!FɘZ[[2,k 9TjݫJ%3oĒ I[lGq c$J&2`y(d}"N|:0mQ/qz*i!xkYPwxQ ;pnFdrtGcCKU4 36vW%7,BER>rhG=tL{;[6CĮ[Sz͟AJ+g"2kTøH @N1C;0˸40Wx ԩe <4LgVIPs7HQ}65B}|$jK_uyU?hYخ_ﴺQQ8.A07f$u7|ٰ-l>i*6=|F]k"zt_C;څJ;6a۳/e%?¹Gh!wqB}dB^B#U/.79w]ܛwzbhuz9WYEkv9Ԙ.;sV٢HH5YxRze,y_z'9aߓ;0Qի RLL?zGkSyT-zAUwLtDK\+ѪWї.PO}UJ[*Xκ}#r|F!#A!ʋjrf tBi` 6r ZwǞc$'̓𴊿5e5)cKjN}QySb{X:W҇gdO$02 C8WYsdHy* tTjTn٫9/W3Hȥ ;DƩ|zf]#UA-P]p(ci,X%-ň8>!gck_)W"W#MvL~K_eX~Kˆuk+bN(2:2K # 7HpH]iqw#cyoy)\5*ˁ~)G=}Ԧ`bv:5Ol]k8{D)8b}ʓyJA/yQկ^e8eJ}y[$MV^VUbN'p+p`' d0/'$]ƵЁ-2/LTg:qCOݥ̛%1闸0(ԢVu5-gFg?妰#ZS;g٨F-3zb[٠C>E _ak8;c69#ˠ7'9b9[H }Vbh,EOCQ`gMȉk:_01E&ۏx.MymuI;BH놹n] P`lxi_n^K"}R9i6km:06ȌyWL+^2[Hs,΀$r'zh]' DŽ$H>sX)Z?ҒQqE1Is;1fl"AHרȅv\j}4;.NFRë!ON/BߍA$oq릂AvjΠ(%'u@@t#Q.zgN*٫Fev3Fse?:F=2ʼBuiA^W&U%:y0!̎ b{dz>~Myw,44`‰Njάvq;hTD-{iS]H}q?U.J9%_xh3fvzJ`$Mr(M+)X(}W*gj VS}褈iԋzAOlĶz• 3 9齼{ᑃ"bH[$MZȲeƇtH+V[y\6ўVq}YxɲDosorL0s|,='K #?~^=Cb%Ͳ,4ygEHB^eMJ+SiKHԲe8W_7Q%}d6au$M} ͎ſ] ->wa1d~]٩c{N+JS}ppýbx)vBIZ>Me#q/;SݩgvHj9ZmQʆ$8^1r6wHɏaY*?慯0]Xa-_|e_)Q%Nl >[Z8fP,mfQNu(q+0Ӂ6nk;nަS&tU]`I0}_$C~LEN1&-,ML}AICO+8YKdWW11cPt7_ݦ/yESe Al4wIaxvu\rPC2{fp@n76] E6b,>E< (۞fo h޳Ͳ.j揑hG9.춧0I5VY zXv5*&!m^\Sg<`9/,\)~@H__!D#cՉZ# ^.SS%+14 )ԜL$瞶bnsH,9*/Ö́p6$ն UP.t .擐J!@tId -x4 yd݃o5e^seE68ꌵ "MB+u|$_us*ykk0Iq R zY䔻pMբaK]Ћ uv^$WN]Oz7N Mxm!۳eQ916tgj/uqKozr:>PF'IVV}.9 8sb?\3@\'2wgg/TN6٭ɯya:VeMo\6c9oi\Pq3Ԟ/כpw4NȂ a3{B^P!`wsh1kxUyLcHRH`7L[@)`;Wl8T: >1r=;oRYyk}gwXƅ*~4  !mr -IَF폠 87AECtsvkP jd~r(bşf3tգ]oօb( [ea'_7]n d>tU^ ޑ6/ 'R*"L[Y!?-yIJΆ{vr@YZ=ԫ<Qzťӷ4'$]8^~g 0[@!*˖"o}KaRVO5 J M<K _ +,D:A $;h.ȍ,6ɼ&WO qCm0lNQ٨D5,#($5ClUɻ ['ZIs'M<ƣ܀rgK~ L/:^#L{2zV&pjz \v~mpE(ΌM, LT̀= RۃჄ 4m1cRK[qo^UY:R3A0VC@; ZI@y41I\ *B'd1scߧR ߉ΖnURwAh &_X[B~qɤ_훐o#&/:e%U_݂wS1Ոa `yu;nŚ}Rs>KP۵ iix֑Neo]ZZCDyt +<$I=秮5!9M4(hKl*30͎<o_n9G!vwCYLg@;nݲ[n6H|R#KURgq/ˠj ȵ {0m%13g3B9x%T$)#쐸Bk'[Tӷ7=H`u0/_"|/k& .L8)21JI3*yR5w{s-"-$09BK,]Xȅ*v g_F[; O'*) .G+J8OIzH.yqޤ{FW |炨6epDA|GLEBwmw-øWB?REȠ?j2 HD>j\TM#AnW'nTI\Az{%y!57>,;N#W9O6샙(zD\M/>n{49_ |tΦpo+ǿۜ XuO}8$fۤs}XKI!)y UԾy']3o`>SseApQ 85ٯ w╪r:@"ٝ 75:`)g)Ydۆ2%R0z %`x?3Qg>6.}F\+]MQQ\4[ ·ٚ]ߖ{ZwN ZC[Œ'COoɃWOX%~kp\lJ6'\;^֏6xA#elT McՏ} .&$0~`! }hUp JҬHm]7=?jui>aF:JL,5uOU{Ʋd=3z!bJ?feHw&"Un!u^tb?/_lZbrU IR TAS>|rV|_f7=[i·!s9I<烅wa7%pIA?<%Bl=C:_m*l䮲( O?!ɰRrEIEl2cܦl%pje$StV5ZZGrcX`y(b3ǷG }hn}%?t"փGb":>1Xf즜z8"x;dN?H<鎲|uA*xeoҲjm$,, YㄾyIBD ċ:6E/ S BF`w}IHo_Jڬ q8C{~Y%;8M,αR 'h$bikZ> wR2^f]\&y!ir;X6ݩ$Hv.{|-4\mKکtu♈Uzܻ~LwۧFasOx9sawMOM#߹-v—@/G/<5a rx:ԥ2eƏq.8(c !:AnRU!'Nr9=B#h6Vn+Q^0 8+,r#&xpxfyZIT0]a1JK%nBڢh| B(sw9], @w ՎrȆQӲaI]&G#tI|qdFܢ:˫7!#}Y ,TiU}BNwŞ*@)s5bLl$i!_̥*'VP%ԯc @8=AtewuK|p,Q-ߍD)Ѹ-'=ܠiP9 7Q$!ЭBvS$Q ZpxęRO@ZD1*M6}F+|$ReH5*)IP(]g$^ e^}SdpǃWwʦ1j~OVpIf;^uf@g M7b8qA~kJg ": M@9cC`p?a >62p/~yË v!k%L(B8۠@QH罋q`;h3$Ỵ#Ub$*;v,Fg_!Xq M7[vE)93%@DJ)t,\JȮ5K>b'2 Y<&eqԔ RYO'iqAnEs:Њwh/bW^k`}׃;c"!Yu\4ώPt R}0&w\)BY1*jMʐ0tS(g{}#gի"r9 2]0mog&b"`Tp)`Yۥqi E(̡.2>fH$g>la|#ogƣ3yqGM\aN2@>Qpԍ4쇙 *yZ 41}ϋ,yWV MfTpYJ<3]lDv6xd\(R єt=S'ƅpH>2Gg/om0)G6j9,0+ H!\dA de)(Gw/"F;W0"l|WLWG$q-M(d'23Qt0닰AT,~7RO(uaäD\,L{cu%S f26C8>yz˦^ϪI{RA:3wELj{Ԏv}s>1)_ٜ=`p5< dO;֬` GEixۏ넫lF PcL]֧3UFY1JN玬M7K߲ Еi!+̆x %gHQW^\^ec!]X*Ȕ3z/Q},(7y6&Yàg[}k<aa?X@{]!B}&$c-V/`yo(9ԙ~-=lkE|FՂQ嶻3|n$jǻ](`HGh '"nvKu kiη擁_K\|XD#wL+4Ap݀M\ɇϔQ+?S&e22f| 1TYg:;?~єLr,h<ބނA#Nو~"wQXH(ye__U%mIiCxt/4YrDP`oG̒i78Vao]z]c ᳺ~{YDa(txu:פD[8ᜉ$^94#2bl+N0yoj?,'/1m&0IT1:`nh[_+ JC3„I7NO>l2h(cMlku1sJ:~ %,3Ա[vmID0_93e輘p-c20&PCPy+[VE}o|">ҩ:N 6n'Rp1^묈nONna˂i;wa5hT`ߚՏ J{Rk *bd3y#P#iχ:Vd ,D, .Ĕyvtq;ڱy؁+56 +#`8ZIv!/! lK7 3 ]W_mvR7 4, O@O+{D%ñn~jڇOPD4Oх0 z/00T- !<'=pV/ *N O 6f `tEȥEgFW~ڽ0ڮ₻YX":GO^C' Α:BZZpOſ|rQy bu"f`)^Brx%|5Lo/%1(-6PkbnnEh!U/oضP!uwHӷ z յhgƚ; `eAkc6I[ۑGmy|F:Ic>GzV"ݴ >b F%{TxNXF-M$I3hRrqAF_6IDb&s0QkkG{"kkD% П  #b/Et/e:9e( ۓvT+F"nC) #-Dݶ˸ɀMQOy}cUh}ӟ];FOxl+6DdU 'u.56nqc<HؙvmH~`U "jKMH_FcO* ݬ1tV.*G>BG((ts.OoPAAj5ي>x8)wCMsG | oTէ_BЄ_qgz]ms$G*bE ,4-wV=:L!2h Y`v>H|&rV.84/d>v4+m ,'.%!ڦ;~dSXݷt;FBXv*jdSCGn 0(:ӡ)ϝ/;m뚽lFdW̤H|k mp7Oiaxo5(O+Yn7 ?;osPf:29 GWn`M*BN ΢:_0ʑZp ?&'uZ}rV zA[Vr">:hbK i")'u>Xh HgMmZqvk<B2)O}2Ueazʜ}K2CkS +CW}P4d_<;s,rg|wC9<ߜ".1b)т`H5!s" ò{jbGOqnuS]ܛٱx̛<t[R+!4Pvq-9Eeժ :]~ Δ9Z QCy J1xV)0 @F0LjQD(RסP-F,X%XPm92>Wr[g8}5)=؛[yC$IFg" +BYNQ\"_*ߑ3ܟQvvՁ rO2iVʯ!ss::$htky5e)¶[ciLqVOm.5wVw( SRAi(6}eoN3ʟdr;~f:YLFHDʅfK8 :`#` VC9~* ' {w"fcn2+H]ɷDd.DjFg5M ơ~($/"d)5Ы?y0¢% .BamDݝPgcN+$qӜ CW@rJXՋmOIs~}Ay8Ä!~EEg{8YE.h0a5vJr(>bޛ&1,k-0V*k`t siޔŧAREO ]c(YuTY!hcΕ A˒f.2yJU˥r0H[i1:I`7BQ](bJRIUK,%ƶt-Sa?0 ҊPE^>[07U^N)rM>n0MV VhϡdCd]LU3:+jID4V6 ~h4^'bjO6kqB cPW2Aǣ&tEd]Yqq9Tӄ \Pۛ ~JLt%kiC,ejzjUTARm1N{9ZIA0 v/@5f"8ϰ<, YLIDi7REe@yyHw9 vR*J2e;U&GS-T1ud#Z,!)%;=^+#|Mz!g|^nnKR@-|Ia)=Ⱦ̻̚u0mmhw󬫀U˙9nD^vv3~4lJ'@ MP7Rh~I8ҤNM7!K$v6;T<`rVPH"M' l6!//:UװL,i  [.-?ܑD? BONc0% ,P+=ǝ&>PQ|G/(:Wl@Rcjz I Y~fԲsFNbw2t: e3\ko(KcNe[ Cjy&90"X|ʪٗu?M~^Xpb[{ 7ܶ! 8T&xkhI2b(45E*iŴea*Hm2T9)J'}&+ a:9ؖ(!M>{so)]ۘJi@ $RDTc3Yyh Ɓ؉@ E"xz5NҜaH8YeJQ|$9jew!##]MH m"mif}E6 tD3<As}p] g@ڷw#:kG/Z DjOCx dz&9{>_X42in5m43Oz ?BߖAvL`Ʊ1bj{?4s.wͮez./_V /V5&Q5^HT%4`z;iw_Hɇ@=6娒ݐ5yDi`qEVC = g|թW8T>+&ګGu$BECI WT3bOX-!IHq>D`>lm9C,ϓԉd(^Ж, 9vOEnDzd <ۺ>y{5 lBK2_\(g%\$z(@U9O7H8հj{fFILyg&;bi=#ʒ. Isot,2P/d_ P+ bN{>2W.Sz3z -iCFYeqkdJ.}3N!}hSÌO+9}XݠH$[16~YG7ô @ Jn@aDl"o-Y+XP 4"ςy䤹J+b:(TE(C?39(Wqi^[ۨbg9[r<3+eŤ֖2bRo T>Zj4;c [r*=QSNnjY}jGS9B珣h/م)̡#, O:*0&d}7mw,d]xQ{ڙ.5C>8^O!Zn{4 %S[kNۿПQ<n"304oUa679A yuZsHIe_hj2Y "櫓"nƟ'Mz55zV3J}-2؁,װĚ=rϤ>=Q7,~?͈I^x{^ﲵw|bwqYbB!NSG Mx\6Q&Ǯ Jfrd{[>4QK=k3SQ2ەx  3]BjaoG\'\Iᧁn~udH&FՇm֯} N%Бtd 6Ę1f<7_$C:WSrg\(y1q6sMl/J  ̳p ]B&ZA} S8 :QB؉7i9G9!F-_:K ZNUOdzWp[)~-!-GyBӭ' g=Q!,d!ΟVNeQ V'Dz Q𡰱#R| f1kr{:']GukE `XLo+&rB60PŨo "G͘ft/ڍ=̍&܇m4ryafVɲm*ɕ= hK0G~%ɵJ4m&,j%ZA(WkYBˊ*m=kBG0 Z6_irH2W"l !:.{&u2fq"_jbI7kw M@$s}C>$Քp!Mi`bk)xJSDEҷKd8=gTtXlYG>}\lXiPQ<冘`!'~E7ϼ^l6pnrrQ$c(]6cU$ Y :데C_{'O$ᨔzLZiMvtmvnB+.Nh!)GMP]-?"7 ƉA`[1 /Xa~)JcXTd\34<|ĴcrTCPǧ9zmg[cSؔ!ffH]z#n0͞|)=* %Vp.؛tGFGX)_}=7uh& zSOА9?D15Zٚs\ ZA'8*>]Jf9M +tuɭbcV¹鮃6alDP32_2Cbw|!O~xQ%H݂0Kz z9m%J msFeMb!ݹYljw Q\p{]N ^X^k5Anc& SҰo݃EIl}p :D AH?(^Uy)`%0 +0y;8*rfRl8JgLV' &ߗ2roR9MpӦ7 X{y|Lyg@;"ۮSC[[1Yl,I.؛l颞_FO5zC\<|}](E3 pDΔt "R6t+|,Лt9i2AC%vwQa/."#MJ P(:?%ҍ[EB08'vei5W LhѠ!tRK']1&>aJfgVCY]Q=rùj c!N9Gt}h PYx m4E;yڢZkNׯ  }=/p,~YuxX:^}T8vψ}1g]G¥-"?l[LKzNi`Cjz`(6esdQ;^k*\ҜdSz%0QM$@T}bo@8-uY2,$kOW~|kH RY %GWu*~6+:Z'6GqlE7nȉDT/ 7g*ZpFB\cV"bV=n?à\hDi<QQAٗ$Ԡ٦s`c!)R?_)8Ԓc†%& Us%!x:3c>\DOSdbGogE$9v!;Ds~BujZ'\ym LJ #7MW. L=<{n;C9ZWhp ckwk[P`(M>؄l( )sږ&*_Ss4ϮR)(p~P,΄OUZf^> AUڠ &̐ram:x5$M~gqwܟ 7?}?~҈ \Q>ǎ{| s*oݫA' &cgk"CHWl6? ,?8~%ͽ3ɌO®jNH%&(GXdz%VR)$e~gnHR<7h\Z6p;bS96'% 2.7e +IWEIr׻;.'!N'b/).Hij ű˩u]li+ dY/6'wU#,94 OP~oEiR}ַ=k "4ms]!,ޮ44,Eu|՜3}]خ2=Wk LX0$-(P_Dg(b={`#XOx~S6(3;/&xM.5',y$+DW݋[$wrh!ƫGSW$aИ⳯ŷ|+O(+ZRYBɡx!t$#ݼG$ L8E4/C_tԁ :IA鸷.jJݢx?ڠTipd~ÕEهl!}z.8([1.Nဍ Ib {꣍@ ?U=_x0GwmvJ<),2y bLzysopQ/zd5W'c*+hfg&)R O,|DiQNe1).gf1-{BǨC;2 ~XIG9%a#j$6V#v{kPwMY%2òeԗVb>b/m(9W,14m0#hfkȕuֽoİwj\Y8=c-6` ͈`_8Kcj<!ADU E-GC> yLS_6T[$$PHn "pޖtDI:aP4?3o?+cx.2k 5l5L:EB JH7c'șbV8X n;tzi?6f`ws|I\ް)hߵuIfl&U i/,;Ntm3 /Wgy HWքTҤׄc7n/2zoFNw%X2)aLs̡%ydIUVaPY&˺aS zib_', uQ9XLg|X_rЄPYMi߮nvWx>sajԔֲP$Rwk .g#7O<.I Y8:YTX^rׂijN@Ƴ?f{iˆ@bޢw,\P0Ω֗ M-؅s/ <&e Y npڔ}VKS|,:?i<FS}nzfc>Sd,!A.J|:yiX|y ~fNH>pǨ^Oyr7۵cq?r(WêE&$c _K㶲a QIZ&ؔ "IWe6Z^UjsRϻ{z]ӑ =U1>;9)e/s uQ{=:t_Yd1H؜kX-[Еs`4 J*ޓŽ!h3>v(ZqRŋ/N6t+ PJNXŕ_PgDTfRg!ߖs! cױ;ıâ ')J{H<|0pWFU͖)qrztD+S$J"vYz5{^x_*:cdVbn\N#D5/8V];3n yUN. b&Ζ+<}EFS]I$>Z=j^ƺ [Ou}p$Ks%+JbL95/}ho޶K-}0[=N.@PNv/`X=>,6Ψ׎pC"fg}ٺPЌZ!wa0[_ d +ּItS ;7݉K؀N167VEGaʧ}^/Emg[l`P˶;4C?}ٮ!P^*3IE FӽGf@Uj B?]T8*ۨ?@,b=d/(|f :_}^Z7HS9G}\y&1m%.DKO]_mQg~_ j\| C(6Dvs4Ҵ[_jU4c ̉r\ M\3sX;Ub$Jn6H^̾`H2)*k2%S9Cw8I+g(\3<_^&MrS ?e04~y5/379{IC.2^f,*S=Il[yX6eR3ToӲs`n~F|ޛOl[bݲ{7s-Yv Է qfF7|y`%7 42 wl)5w#~%P`턈<-J!ڠUgNzO_'+'֚ dv[Tq:e_ೞp#BqH:2} ߀dK;uDڈR`Yxp޴Gw镄!mOJ|SI=z̅K$m xx& %9R"}x0kv)^ L)OOQ_Fw 4h!Z7ڃ+ǮɾrOHYqɵ"fHHXVOn[EvΨ0S>KTt LqY="_aSrʨs=& 4yGSO8T RS9#:+rԯ;{w$@ಚ3S1/m7CŬ&-7A%3A GmNg&'@I7oJsF׌Y5~ ySr;I')ڵij@Uqva35KKLs%mbT8M_lKyTAY19WAIh4g#IJz1. U័,q>uu*0輯g2<6B6rLf8W1wALZ$‘Ekz)[(M8>亯m=!ҼyRP\ywFȻyυzv{(ZY/^ &[P;TBK a=Q ,=ڐ Ƿc q14A190Ϙg] m&q(Q G;qu ErL%PPwOa; z$O4eRlR񷋿^ pv^iȥ<~˞:7VWuK(́6OIA:X3} k_<ZbF7.v\6Ё?)t?y#DZg>=Լ3-|;F\~A򊻾We[V+:'NA\ђt 2FӚ/_|kڈSE<#(䤓/Xɴ6!:ƺ͖a|N#yvǥ^l♕> ip!3Islobcc@ Y7$N :*7 !IĵsFm*JR`x N'k*O2QI#ƮS*ӤAAe#P^զs FR;;trT x"RZj`OS2f6U5%ݞ[7h6ū gVN>r=['QBhsd"<ĵ@l!gJ^_L_$<#QH8WKyь&3J#X粠LU\8{J5si<_!A[BKIWHٚF$i/q:Cl _F zRՐ8e^ sun[Tu& NZ& ]sBYhIЫ$jBVbrP¶~ P\n8 N5U)T{Ka!j-fx~iHyAߛG!=S?Bj-dVPC#s:_4JJ_@JzO}&l-R}<6PC0z$8ǰAwѓO/^W.h(K W##)Йҿ2Mj$hXH=вiЪ5/3I -:y^eN17p SxPVfDw2ڄ|6~=[_W&M&7ޅ<3X]' ~>BSmAF甌XH18DnYڽ\jqK ,,zjj ii !ضEJK &bIb :aNm]Vs i|]`y-*G9)`j2?оd7-e\pU:яg:}Iכ0F1: ) S$U6B9 z8#yu^4[)O"'=Tw緼ʊxy9J#w*)q#cY$IsBɠ4[Dc"j%ioMuv.pҙӰQ#"5>_XZndqoYh'`J8?I޳Cuk&13O/lfa"/Qk9ׂZuI]HSx$ާE&,r= wY,b Y,y;*{ i?jDh8%R"ٔl5`W%G+浈LuлQЖ}/(9zkR>U-.@$ULbHY*"%r- ԖS ec=cޛv5~<_L1hyg$HZ2SBbH M4y{^ =!^nIg;v[bv~7vL AGJ_y6`; M2BeJ#lpn'5J<-L SƟa.CC(I靣S֯Y0~tMmן#=GEXx t{l-L65^Z]v ! 6}yJ=]xɕ$*YQ/y߳PW(+yyxZC9=p!OtPwzB-U@x:4kPlgmƥϭ j1Gse\\pY@L_s;)Ç$@*% 2ⴶ=_)6.]S 6eҲn@y?~TB \R(*ie [<]s%5Buc+fF?X=_(>K|)21Nhmz"~poL2.,.w `thERR^dĿ\(6GS4+GYHx<ӅoaEe6`Z"P[HySYi'MW$Q;lmp޲B8X8/-8{G怄x 5./YmB``=̈3En )buwQ_ YXyʲ F3}E13u;lA~b^ΣzLw_&-}s.DwGȐ?G .Of$T 9>GLnrKǝC'_#j4Eg7Bg uDBMYc`[MtÎ(:ZÁcyl4?^KJ8 sixO. ji#(LV ǺlS-'kmHzC9-zvu!/%'%q#G'0rnh$o_ h9e_Ami2xtd_'AyĦ((@WPe;Ƭe i2ψH[RՄz% sB?:eT@tڬHA|-I'uDtHnaJ-5LuSY*fTF0+ Gzz^9?WHq/N:&:۔&R ûTȣ RIP_AG!\DW4@խaLOlyυ6f#ce0=rGRI!hҵ+ e{lq7+}oq\g!8zhyX~ʞzoІA5'gP' .t0d𰽒FuNõ-"P*o[9CY>myOT0T~1ۇ +>j'#I Zkrɢ#lmyV9uhuf-Tɛ[(M\0|R1VAlpns RO*Se]. ?i%@0K*Ţu[Yn+ ]1n ٹs؄+BHpг*NV7u2$lz-pitgm obˤe,UI紾sP|y@eEecg"eJ=g݆|nQ8(5Joh;*F'[' mv8Ă*Ǟ(k[ q%ԇ9lh4"0 ~V",JK)؎ujSqGx+}ӐFf OU(opJEEwC=s#[8Q:T@g8y`T@=w!C a,:úd# f:v|勋ݵBQ>e/[҂dY4WZ X' C Y:ZwbwaH-7|_a;tpW5(I\wnO^bktp7U*,^hA!sω;h_ݯ !YT}o˨kD]ž Y9+&[+9/JU6Rnm[%HR}Y:-T5ZoKx-OwI³45@K|xYo8*UkW{)YIqF&i4'G. y^5]#_?H"҉~]{Ი' ?ۜrf4fHWR9n#YUw*:spYXPs M߽sgcSuU:ST6,o!~2\Sy:0h)!FRl!-Wv%`'?$@C ` FAŸ4n  G@/5@UkEѯ2.) [6Usɖu!_(X8FTdyPlOW }GW)&琢\6F 8Љ0TflhB C|y:cg\p[bp/W8Z_c7=<6a_ oNu[N͋F_񶇧ct\cv 8(^dDmg%R} OYm`dնy0>0BȨ*r/75F/.j"379:ъN=רBH}3 Rգ'nۋoe-= <喴P >6m~QⲩE4aDv; h?vCerl bĞƾt{o,j o V_<~u醇l[-q6I6T!ű_i1ъ=!'X_%DcyV vNq)Sc@C?n Vyd2C[B~.XYߚI r=$BZÓLePp3ҺF[L{A zݎԚC2Aj:EœR:p s*uXkα|g#U.m3cHz) q\Q$ThqřfYU4}kVG?^G!K#X̼7O`)oi]wՓ=GWώ9,Q_c+ SS_kBs֑·~ЅOx8l:Xx4Q{mbCUk6><暸 X#XKMurð$kK"-V pl 4Q k$_)Su#ܧIΕi$|>5Ahb1+Ii2d^DPB!<Ʌ+w//N õM /a鯼[`k1j{s#lŁ~߳X/;0lI/1C- Wʫs STׂTU%NsAӭ!7©5>QR?^7y%E3Lōae`(? ӎڄˬH)'vbɺ8NuO`sОPtf/x v_$MWU]j\ܣg>׶b_:͌?_{8buBo#Ub(mGvd.@Kυv Ouҁ8DY\_HTbV&%y@go0P7gB)BV5 I\JHQZF5i7K@L" 슠nS =μxw*٫WafgrNs1NnʗF~ϧb∢;V2 VIb`2K؅GF;h [`aY-otcb>_m Yߟ];I(Ι4DqfeHg)%V ~ģ7joeC`A rWχ :^KcDL.Wno |W~_h"/ʭG+F5QKkN '12s_ CQσ9Ž\clcZ*=rz ͦ.3fʕ&Fp={+ q$!h` +N> %p]n|ÿ!YzFs jn @|ငدI5{g]0>4~p6(AұKAUJ RjZQV_-*2_W-%]46DK@mf@LbJŜCD/^ [lYs˿=‹ &}&S,*JhFk˂#s]<5uεHL;H0̛*WLI_4}0o638>^/T93QSpv4~O& 3N![<35CԨjD_-I q$i^lyt#aWͺ5sIMS |mtOIR1FB 1) T"۟n-\!\n/D|!fr>d~3M|([Jº΍1xbz?- (0p ^A(7+8d<=d,fdB/ތDjax>[N 0*ڄ+P T@lqNiIdxX$8Ld RDp#ro:G.jҞkctC{B5:FWY`"`%n*sD{ On /2dlQ[ iO֬ fQddus $Ps&=t6$ܢ̻'7MS`*!kv gU$Zk|`y/6Hp\4l(^`\/3t |`JE)rV`aiÈLl>'E/t'U@n<ͳ}8,N{< DIVUǶ1ӕ9,y1آ%|V5K,ѩчcP,@‰_rf=W$4y PBh=P*NJsA茲> ZIM$30f\<>Jꆃt=2ಓ zx46QNiH hKĵzl=@V#aW̓me[gMYHx@ٽ [ƥLGl~'l7IkƩ ֿy'υ--+% ci :JfD}FѦ2|̎,%:ҿټLQ};ط8e+:g1JiF:J{&@Y\ecd6fH[f-RGUߍqa/`PEUwrElYe*3}hMe*E' b&X R] x^(1@^oaRX! `XY "۪S6ӴVgKWU{z ;h[ފĠOk?,b1l8ɠ NiV…;ጹ| xcdxliƐB|kz2ywvp<0dFq/ONB˼C-'o8Ol\TWg`I7peSiГ lhzj_yL 5c%+ TE^X6'g8f`4x1UH` jsEsԺGy=x wu;8h5yxCY(tK ^2&OC˴:âuhO͸ۂ!H2,j~]Tw}f!,OBe>jox8؋Zz?ňгߟZZ ?M k2 ?hjD ݆u@*uOy[."3G.٤M|hs`)^bqpOm;cnPe? 'zGa]UjxMZbHDS3Q 5C\ 720F9ၦSZc8-ı'Ij(Ȭ+Xw}>==eu\3\ lLO-rOlzB4 aǍOK=ژb2"Vm?<ך$i"fl aی ]hmA-]6n(ruhOrU^ 7ZͰrB!I$WT\5{&)d͓9Tu*Br7ึ$)-"?\jhK_+D84Zwo<@ez.=l)M&3EN+ = EɛNM6&GHy ֺ=zEJM JBqmI/'K թ!eSڷ kreʰ7ڟZ{Em 0A:WeS^*L0[ڴWa-Z-OY^&R;8=^Gqm 9UiX22w4iYtӝF >ޛR87ݹ3sq6i?B4.Z:^ǎPg{^~_YTՊB}boˆ75EkV:\s}va mm_VV&NC.8NNE/`5OxNhgœ=^ނ) ${f #V~Dv̟85ϛBvO헐Pә9l]f5a'[ź:~zBY+ٔ>sk?/D%&XNxF~@S)gd~^U %gt^5 AO>aV,da릉! Ú HC9cݻ, DoL4٧R6dJy'UܜYIZ Fƴ, sqJ.&Nb;D*k2@V6\~m"U,sT{uO3 ;U^`vg|ExJܳ޲s%`E4ϑVK]\aE`733&_eH"j{Ez܂Jpj Y6??V‡\tp$H֏!k7!Ja88tGSls'KUqM6,:8i 5sJyr \MMf&ڏ=NaBH`@e:(.˟U7$n; [2Ȳuz:&YzzQd#[s\]YľfSg䖪׻ngu ˀ~JƣR1(Ԯȧ«B*XdrU'i!K-"#itno%4os@P4C ~ 08ܶQR/J 0_IY`?!Y}5X7nv}LV· N C5.ryRKa yM_%о/w'wRz"bp5a[ !%t=奙$f%vHג.Ma+DZXF$b2K%5J+ aּfA RfYR֫mF'Y u*6@Xf4AoafAXcYhrI`iϾߠBokE5uM2dI#wK`eɷi]X7`.K nqGs@=/h-+vT]U*Re)k _=/ 2c"$>f ]_t>DN\B`- yui( V=_P&>n' =9w,;愰ZBd] `MiT 1dgY<~T/ZV>|2dxʊENhx7:V*aW߅y(A>'iryo#-eЫ(mcZ֛8Ԭ):#(q¾ *pxfEL}pٶ>Y-fpN0sAS%;/LY%LUhJSxB%UXjHspjlcj_>/ ՙ%S"jT0]1|pnZac`4iԬ b!˫Ʊ kǟvl%V.cg7Ugq㴰7k73hZ-#QuOJD0~jk}P`< b GL]FZ'lZzq6! cOQ\cqc\@x0[ѴpCD{V w7"e 4k3Kh]׭Tp鑞ߧrQB5>e2{_Ǎ 6^^\{`yʾXx[vŞ͒)%͕6(] V)!nw@!Q9ɎL Ҫz`)/?5IzmE9rp'@cD-1\+@Yk\ۅn_71H olz\+'A5;>O @=K4k٣otD&ĕao PYPʂanYsF1bN9ܳ7ʤ{9`Q_ڰ>[ۧqZk]v?tNƔv(M`&ftcVn91tԆ˧.Z۔ut~9빇{0#Ln_] nE;>dJV%2IXѼyƤie@eKLFҶ<&{Nsf0!MBNm`KDsj$ {[tdp}تfP4jF8jGJܻ#pI S4!@qE2|1$0 "}d~3 6=g+@a%!eOvckZkZHpyHfJA_:5ަ=AtDo csaDo/0WTn]}05"~_GA&&]Y 1um%L_lSE}ܟ!RDeM#@H5ݼզBqESnҐ l 1 P_fjJdO/`qHtPþ"(;WL#rn`A>Uz)[P&_FIez2 `FB;᮸N!9.nd>$zf] $Ϟ]g EerlL~^[* Hdȫ)o k1j]$jF֫ j8]b8`^9Wz4 ?Y]$֟/m f_J)t!(1Х?~lL9 bwWpG5Kjmxbmb;|61t`6ӍId.9)8G5HsWM2MA4Q5Ttbڮ'۪6朰{y]՛M7sWi)ArB޷FH ! EV\edrr(J᜽Xr|EX~젳 F"+zg.Pfc$Fq,OsB.K_ٔNZӁZq"E=xqHռ.5(>.|jr~@bFa93p8#-tDV8O\֨ G׶ py8MxUJu,XgЄȇ+Sk2Pmc@RU:%|O+Kl kؕ$Hэtn`p.龟Qt܆Ī5L>-ɠx 4OLNjQ@DAzq}=> Hu ~԰sK KX*Nw7:FͶx 1w(|GRa.VD$0oF##: 4* rMɩ28j/VGN<%n!gSO]#vfrDw[[R]{"sCyMpd4Y8152N8 aEAiXlf$aAsYVS% -r(gGij>rK}†P |wro[Rxy!ګ9*K*UzÕFC Q"}7mRaPC*<CF>cL2KE[ "wsfͪ9ZµΨtoӨYgnxnnnG._f:\&yhd濸k~BσlQᓱDMDT욙M0Q%tkϞB?%Ϳyņdү$ē*ޅDB]]{,'n`R6ikGY~Ɓm^P TD^ӧlZlfm-~QNOe'/X~ʘLf#4_/)'$I(ռʗL`H(DWp2hZꅵa((:k'ZC<h Q #>_Ml#Tjw68F,;OӉjrdC ;'MJӬ8΁hmqdaZ[@ \; dLPETZŕ3Hpq#TyU:. FԖuᝒ 򊍢sgӵSEbޔl b {҃xo >5VWA!EM/玩-C!(ڰ((o6Y$L0EWv:->o"js _ 斟@*[,Xl8< ̛K#nCz:*P Wg5yŅ*Pi᧪$dۇ,kܛ:Tj."w3%оM9V)-[n!KEVEP`6;箽ѢtBoZ;)k/,Jdۀ+$@w/َ*X>$d 􏑂́kQahhއ=)HHe((NBa)+h vS %T QxL16Luߚd%D0hd!KB_'K%8u@v'Z^Z(T#" ]/FF\%hc· y-8|݌X$I?{Yp10bam꒞>l|%idaZH핍QLai]ZҘDz_u@)BQ{&7C!RarG07:zxQ*v HP v,+y!%lCFRo-Zũ~]_r\fUةp/6՟,X8rn2E(=+!C`>qK.Gg;pf8FQ%Tv.*OzB#"@l8Jrs4Jjgigo @r|ʡ"֓p -YGO-2O,Yp< E!*y> b%o+U(DsNcL?`^Km' ܟ{ds( {٫"P ܐi s񼞓Xc4+p 74jz0 w~! }R1 pCE) ; ^Mټb2w؝$u8E`w(SlsZ̒S.o]$q$5O^J^#~"7\Ȝ@BvA{ė*V,8LTQY x+S!\,zlJڙ=ҏ\5FQ<Q.ס8!x|z "> izfQQ(FO PTc%21XM'#}[CSjR~ų/W @Z j 3ys[efrb tZG}CPr8FuUG#d&EIGSTNv&z`՞S RO 1S^b; -pW:/Q{-G~]jER1RtC&̉G=U{g3Fq[;X\b.:[©$6M&i?n1D㎶HY_H~,I|T6I7c&Q{D ӻ?-NBb g=l8{RJ?}P +٫ =|[j,Vw±oYʮFDLXzJjIQ=X]֬嘗/%|n"zΎMF){0 f02R/c k2UZr@7SolvF?<.cfd`OAq|$L1uX墯.?:/_Ft3ISNEr̨˪[xJ\yaC}^h{>{|E,m?TmbZ4KUԑ{@֥4JIې:xu%$w䁈q٘2́|a۰b&D09ZxEgM$U#i}sc(kNt°W 9br1q #8 gaڑP2~>yICYܥf Ow֛ 0@RfK(T+[-]Rl&P *:]NEԅ3ǗYQ!m*7ƀ̼0v24d\(MmN#œdk_/0I%G}dKkc Lvʆ\dr|d%B>4O9!DJkj=t/ 0JN\QEɈX?Ҡ6ugdX]>'N:Ѹ|2 I53'?(E.TsIe !-yLB2 Fv5v_W}@VA-i&HRH e`,&GETfV7J-jwDc6)hMvhᴧg7q;/W*ʊM3n_ z~0DjOeйX>%`T!&zrL4HYrw/O@FU._d4 cܻFn8/vВY]Dڐl[62/3y"HM7솶p۾QO\ͮ҅XXe B'HQ._]ZӎʄbZO(YpHuU'ߤ. +Du$@6U<t)7 cJ6Tg_!rSJz2}GL-8qÝHÕ٣0d9(sEo'bmedI3J~dooH͡l񡼛\0M'7VX8-X2?݅*4cr$) v<% J . &B[EW0xW…<+3 +H.a0))5uG犈8{ +CV5^2r)8m-[ *?2]im QP0c^z~sYV fԶ7]NQOW5﷗Ua :Rp*@нUQJHGIY}4 )ef%`ȗ)7gni7I= Z'+)ڡZC&#)u2[ B'dj}麶ao,E>ce1$UlԶRY`  Ǖu@J"[WI~ 7wc 3J1~G I _¶N+a fI,Qgzp@>IJ2hȫ{.4i'oi8~ub5r&'3ٮ ,23?ƮDz`VFl;|n4&ۤџ GAAl [6GubTM|,T`E-[?7w-iFȳ8tzo7-R|(g9MgTwqYBC%wg tq? 0K~:lh%l(%C f[Y;.suRтXjу +UiI-X&hDM ^[)FDBya=ש!:+ sv 7g}սHX9h@]0BX rɫ„ Xi"(~J/gR!;oQZ (9Ƹ{xS]SgUP"gnPߢNVXK'>[Ø06@n=IlrH.Mw3*o&en9E ulw'%f}rtʋ7V1BAm2sTXV~MTx9|LI.EgH(TȽؽja$NLm,{a65v!Xv$tWddDGY̽£>vUșFOP drd/-|-$-3J"K88yMN)3=嫢9lT3lvvWggӉ~,1nSZ Hi5Z JO^s֐:@nX_͟ 6~JR/jŬfh5P jqG|XKVvh&.rS /.Hݢ_1D\6 K(-A?' .Oq]6ø3:j`m Kبzl \Yxc=HP>|Lʘ,uba>}o%#8&%"@./x8c'I\Ntr ,|5IdZ8@D19F[#\o+▉ Į3{I^]6z?5u`ek+mFYٺEx_դ&+UBy-$GH(zitG+' v4Ȗk $fZb N#rFK&7yo*#jΆ%kM8< VSq8- gJa6qSivޣZIy,^ 2jj>ğ KVfܥ=˖WX [+T[}w—oP. {<=]4'U$irOJsʬ4d}Ư\Q qu'p6a'& 8\5&`$aEM6 kȋ+9l7a$z:Z߆ sYQx6\b8*ThY'BE^ŕ?k(X+iT$6$ I<~W\e~0|}()˞ʛp;.ZoT<96Hfۂ$M( 濚, h#Iۓ;4."`t,S-%Ig@wbRijklߙ?½9#%C}L0+g>6ʹN5*`> ٦00@d9CmLLHѶ u I5>ICHXWH!Gԉb4cOS;';Ļ/VSQYGf26փՂ{ d A&OVl2ﭕbF,G9u`J*9Q; C3[hj&OWB6hfz~g; ?lŁ0X6.jgp?>1MQKwLR+ AA\ѷc:%U$13>]q+>i{3f^ji" dC³i'rX#xL#1c|ج7j%#QX  e)TY~1?:u&W@6HF# y88I7cRڤ@5?+r҂uhf]R>)l<+WXpͻJaڪgKwQw"djЈY$PW[0]:32Y;Gͥ``W J37#ZMdJ3?J&m\*,ZTf1U/aCcsE;a~|d`}5@³pU_z eJf$-R2Y:z^{0֕yU*9-x(w 9,9? 0Wx%q5?~X,J#`[_P;VExmllWH|$nJۡ%uޥT?ׅF"m0Y6 `+q{_kD0y.Jׄ1drR`\8ma7J\$_ GB9oA 5)=Ev,/ΔfZR}K%a[dsbR orLDͦ7 |>_ P[s964<-JpfyOb"Ƿ BM< i%1dEH $[2yT>(c:õH<4pD{-IeHr[)ԗ yz_;sG{LWf֌dqho",Җ$Ҧ$n}2,bWf:-e퐜p.Tu }pYm? hD aP`RqJS&%̐+S|G経yL7?9P xm`^&V887լq<;|ρF@_Дkʳ2nh;|/s{(SwQ[ߣoY|U)VI^D־rڿwēec3˜mUq]lBlZj@5F Vc>R wESq])pRG-9 ڷBGGA jh0U愸n`?J鼔xWh^zx kOgF9W Ow`䎯hʈ\g;鐐s@* hSf7TmAWhc>`g3'F& 3j#TDj@e*+AHuo'5B.%(tۀ' 9tPx x~"@»:K \F ڙm/ EX(בHF lnoVPLvrkd?z&?+қco-4wY*'PB8 JzJ EzZ5 5Qp:ZQa BeĶv1% B'<4'X檜{Hl[^f֓67g16;qes%`Jﱼm{7_Pp(8m*%qEjOh7Hz%pwm*x4nn̿h- y>5qg8uԵ^wrn {…zЙm" "c.l-Xb+¤ ouܲ)R)E1D] <)?̩l_ wz?qkv7b|[mhTyHPLjJk3DӉJ2~՚2$Ln-e߱(r?!} O<ӎ" e˯FN&H3ADHYb$&J侗t@ɯuiCK5I uL6Xr[KeH]^OT'X{@CxԞ W7-i,@Otgkz"#6xr5aް8bK !b~Uu'>MH%UsXakv؀J@f5" c֕9oCL܄n<b  Єr=̒6HY?uЗTT(bfH@/e VZ[K_E,^Yd2-.,pg}By⳻n5~8EЁD"T\POʈYt:i UCeoŊAcύg{65qo8CAntjr3tY+cW6; .ADN9ˈ*p% d\8jPSY8Dq4lO͚Z>;ys 8C28B{ak{'@ŰBD$rK+4 b3NRyObV ㉃}F׮bOFZVg^tlPӛ``92guNCJÓˢC/iMݜS ɞ \I< YI|wu =@$]ސo7{UVxM‚I&۫r0lHBG$&[\W~ԟGgDU BfۢLi=ܞZ_?٨1_69̫p"VD9˥ p67$*J l <*3ԅf:J[Ե%_Q^ck&˝^w2CSvrނm5{wVZÏ,bPn'gh_osyo۫2a%f5T+fd__ÄP}'LYmXU|ڗ&KGrdQ$&{Nk~+6*>Bq:m]U?ma!kfsIK)e] swPfh Pz"\趥 ノ[ /Ivt9N0sJȥfyͮ ?a7}\:|(gW;{KTOZ9Jc[ -Jⲿ+(iFO_z1̄1ń_ ߻m2?`S)O/QnUgݦ=v;ۼQ3g PV3h',wVˮһi6;5X=Y6bn+AwEjUzH]wߥ2>R%4Ik<{)9M<[M=7+["ZZuk(+gQ;s[&gW7*L8aTmRqr+z>X b58nD>YWy@|Yՙzs9:Q*q IV(㄂23=: oΆn%/% ]6$WRI*:X`E䓳" &U )v^D;3@Onr`Ɋ,݆kdL+P 8Dk5j|Y8{% /lA^Juh>pPuBa9'IJz"σ$.=/ͭ Â*yLTPļa˱M)[)}tQxݢ!Tr q"W\39ۦC jP6F`ll/QRjch~qK~WP}?x`0 ̛w ]b{ʇ ߔs+h;# ]«jXҒ* ]?&sYU C'k1D)xFCd͸>]70ûӼߐ\]{B-Rҵ㴊|݈/u@cgk?]cjv)F>1fz1؃*SsA<\s>]|DZA|FrC1-XBMߢld!5꣯ hn$So C}~" Ζn ~@m_5z![6ⓓ=u$[vB>bNhIf$9,~X$`56b3Tp1e_-cW1Z9`27#x&sF3#h8w&Nbu0 AA5YkDhL0Yυ9XtY A9dLHiR7X2!H;PJld<3R+رPx*ލ%TiG>e4 Q̝X ?4έEVeZA[2ԗJVM^G#(%Kk fyڐ #ٞIGL 2y~#}D^AL!Ļl~c͊hA=tA|x_*71{WN O-I ,tInD|m/5C!x!L1n2P ^}xjUZ d@/-H\aEEL018E}i>T:DcEϐhk;dtBhuE>n)+1EQgL+kFrrq|mR~Mӿ#/X[dZ|yu0P< !; 7Ld^o<&-/ <+Bm 椓7]3U}`mA |A: 2%BVy՟Gl2kIw*{MΨ1U1ڿrH^a#[`˃3qo{%dJ7i|W2p m+i iЇ}F/+OERkQZy(\w7ȸ/}b48R')|a}##w9t"9: y+z]0#h=hg/h6E}ǃɹjVDz܍W_()GI}붽}ÏzFI%Hh7`~S&FVg^ A;Crנl&c&jAi:~԰Qzgn`bcN}r"BnUilx =:1`r(Sz4.IP@1)7X;o/\.lLi5!a &;:!@#˥Do+s2짂)ٶ5Cq\~k $\f.u64]4PS*Jl'P Q-{Z #GW$<SB^g˧کQ0MQ}nJឩXi(H)I/ s-q/Pd|B4_+!2Qk*"jn ha.v}RY'RMC'xDH ֈsMsG@cMno} =TƄbE6(Qnj([W ɅUMvUl1#\xG~zp{d_s6`uCUkTU" Mɻm;׫YBLFcO~ۢQt(:ё5S]>w<:j"Rȓp2dѬnV kmH`Pr5*xp 47$E(EfOwfXq:)0+~CjrA>uFs$E^N1˘jWUXcFZ5HOV+X߻#A3}uM :- gŀ37]2-'oX@ևLLRI0L]Gme'>1HBHA]6N f<ҼMOl%(eMǬzv;1 y@GR A"HGRF\NФme I2A"V޻+ia&ҟDffZ6;ÃkU}E;˒gOЛCk=g ɼ͉UЈ!`FjYmFshm"+ATq5\'+Dv؂HDx"&q[YX=)ؽ%D$dF̎dc MWzyK g%!'PZ]"0/t>,U9DRN0,\4 K9[qk H۬LcXnffWO8ˆ#9|bz#"mDˇZhz5waYDϽJKE`iN8?qp,uGI9\2i }Nw/S$ @*8ikDBY`'`] Pݟ`cpz toy-cux)ԽEzxN Β, #ӑZXK:fUq2grt_asa4RG|͈#8NxIu % WwJ _MASo GMNb@wޑ.60\[CT8ZMZ 0N%I,j'ܻJ5I EFql!E>{O^G..nI5U(J"O2~:faah{$ a;]?ݠKP3z+巁(SCQ5|Ty vFaG\ܗMEDg!H.H/9(櫨h2= >_ҟ5u({{7pu]2ߵA>@wJ^^ƉD#dЋ&#<4@ ~_c7f%$+v,^C"+ZzAY0!L\WMxFNdAt,k_DgLx n8iprh1,6I~68ٝ>WaajgxI? Jq`l4jilQRZ&hm$*}Zzm![Xz"o+ِ;<6׊2A`-&:*Pb'cwHBC| Xx>/VnǶMD|XGDlaL4~hBA~q(Lg'b͑cmW cUJ*UagNfj31(00ze%ohE_ N7GrfMRo.:ypd IH>WS'WO fk@Rm2y#Tn2-'E"?P u#'I5 Mx A`EI|%k4*ŕʬ%Lg,[woP)פ=e IdzW br=Q4%]9?Q;,MTO6OuS-Mw`t44ƅP6(Ӥu;9g1n$t͓Cn]Y F`6ّ}5cߖ:fK!RVn";U]wӚ7A>۸iHAn.TH4TK6լ@W6|ll"Q-h;l߄4z(ZTEB(źҭ'hy6y82T'gGH=263.4΁u\oi򝾴M1"?EskdG Q2,.$;t@:Ϋ} `RzfsҜeWJE-A2M,jt_Ч5sPru`_ˁyC){u fo*ImWn~=/y,s8Z*ak>V1c1fv%1h$$F ILUc޺#g5~}!ס(Vl[A{GJ5:;yg>z]>(}:Lgse8UBP:ȶ\ӹoy~] c2D*Tx\.}qՂbZ$U5f9Q}+9wԂ /S:RLcA9=ߜ6fa 'EPX\Kc ,O|ncea6B^hXCs#5\F^6PcG;A, R9gU;]7~)Y;IK{\`5d*+P˃ "M0NJYjլ-SB%Xw m,QD7Kc2h"6g3*0+J?rD-|\0ŅxEi*PZY|Ow|lL+VN<Kon iͤ+] _ Uwˋ#0kL$@i4P-J_^N/_BQاy+UeWjFsÅcBOl\+KOe02D_?6Tx1|hF5 Th9' ,Pj_"e3|}5.b11-=ߋZ$Qgo%~es]14sW3"%LY9=nfF^%ܗ5T!#yu )׽!@𬞮yf|/%!7RDZ@+l,WLW5L%.MV>V<{A/dzFb H^Ѡ T Ūq(}&]g?3jĪ~2 U&9{yjOه**KKW<`%}: ̵B~=KΪ˘)Q_~.6UhB5lv8@NL ,Ɓ&N(aX3z6< #2Zr2ӆš}nUxւiP&ZUvPTCʢt.dU\& =ԥ~)͝T7cQ| I8!jK16~ p8DzkZʣ V.#Qb:7+MUZ2i2 gNV9kw5Ƿ(~-̵'>u2 (rS#JLrkЇ m⫬j'| h%&);ƹs%*nQglˢ'X߷MV̌H~~.@[zixC+mOu\om~&/Y|b;S;_sD?a1hY.bƒcy/%68ioU`1.;!3`Fq KF訆{`d14ʲcٯʢ xY4nB/oA[orOU, ?tIL6`[Y6^laT6w-xHֆN+`OܽE7\S>+K4 rMzYq4_ a~wͭO+n->. ۠;.6yK܉qS-G1E,(-g~}!y!o3]/jDۑq5G^&ܚxr<\ᡜiai[ Nt,a'24Կ&Хw?7*)X/Or ^ϥA5q'bTw}s͛#$lM GMlqHա)jLl |GO@mnG_ov'"?a6iP}>bV`l"Y^ Q_+Ƌw[/\wm\M-9;#u+ ]4〵$sD>j(e>+,z{} mFIكळVR _M3D͂3P|azpQ$C<)憶@ٲyقa%ˍH{d$u'^kK1Iq9oTO.' ZIlv fwsL}wl^8,w1M;A2#sc@9&gbc 1>->ȩuBcɏ]g9g=ŀi 3t_rȧN *4ZDd1\Ź"5CZd'A)iFʤ9[*#H[?wrUw%@ w1~3"Ptui"Eƛz؉oiP$g+׻6(SjXĞasζME1 ږB)3>PQ==Hx+h^#;t}:3bf|UtFUugU7qb ZCrk>g. +I8RP.7H Q* H'eb_$ۙ0uJ..w`JD_N~t Scj6C-V!8љ$an$h=#~;kI)h]RxR/@*qݥ~d^FKЃ7>ؖ*{{Tv4GQтh9I-8Qwna0e'#/ X*AΣ P\)X &0Z+8'HU#ü \oxN"U^wfZ h.Ajz\xc\h=Ჟa/Mkg>lt_` ؊Pz/CsB|Q{R?=gђ~UXy2B'A!@+mi۫p[/ jZ(ӻ@AZzuHn\S)) 6`)j1$`u%#9O͆_o""R VqbX6ݼ1 @#.|r>ҡHʶY(~P/YXy4 u+A8䏆e ּ;m0@:nY 6YtAUON[ {V<~GOWFAI{R$%l/%\WfsW2] 9vwrEh X-019+{8ьs^Me?0Äaibֽ--4];Θ(d5j^?Ej%«[d2*x[&'\(4^*w-8 -SOA8PXds\m??f&pRQ&1ؽ6ȓ6OGJ&ƟS&HtsarLOW\p,c>e;n)t<AhKbaqSɘcqzdxᾟX3RwXI VԹ0rQ.b}|Vnr#) )Xt˰殮/GLXFc%3qR5i%[ތ9f0Y6Gt;3ܲ8 ~[ F֘t7((^K솯Km*qd;e tHQ1f{p {=#1|hf` 7;ĎӕZbž4S)t#D^(I+8.^ZӐ9  a`jvWB>.\\;5Jm %:dG IU d|yp3Yoq~eHKʵ8>;uNԩܕfcpvtwYkY'I\ފ;vFk@Kq/++gb&^)`6T>X]d2ǐGKGrjӕ̌.7J|w(a^"!W_]i]ɕ6!} kRf亮BWJdՇ'`QSo[N)2J%*: B0An"ܳzL7܄HC4s3uAZzfjUGx Gej|X /{v?mo-(+-) fab$* 1{Ly1y #=NWˏQ }ſЩT*?ENhnr<,50M\|=5uub3Zc/xq!ԼU}Eq$}y+ Lk V "G~UVnW i(y khK8^X;Q銵g\0u:iBE=,F\JzDsf<;,k5=s,=@$,xq^‘s8o!v$)x3PHZţP֡PU8@v؎@i;(c+ୃ}i\r+quF/>SQMAJ$)/[}3[8_~'zvi d85F0@qACqLj2Gr1^ҠX-!3[`~#һz d|OiNn 0Nϯc"-# ]b%ۨ-PxK'pCώFLEQm̍lFgiLq4[_<:پn!qTLDBC]-\W\<,9R*wf5b2B\PAM*;Ey$p 7rXؖƲZ)?4 v ;Le;_J+,jx^)O=hg͞_FB<ڧ4Z^gt6 0=>gGu{n.=?DZY$#RLZ !w/^4dv{wW2uf5^eU^T5Z dϋ$8?TX1QF ak3mm]T1%Ř}5hP @9 p2y$zG1Q@ wRiDAYU'JM͌p Jt FR/* m6=T~z؎,`!e$]tRJSBGs߮H R$$IXoR-T_;j'Aa~cE'~H5'i@zk+@0'.gDC=nI]>B\UE$:dHqһf~? b,N[WP)d_\n;d3 J4*'m 󙹡e8M-/ R>-wN19"s;Oo@c2+*<}AF VRG~\Ԩ}ZEI! 4Ϡ> !:p'c!jgRk?cn*wKB#4[o.+"}O y$=E/qH,+ C -ݎ ZxXu*+OãH@jX:S"O"㊡7_wCa+vAt=+:d9ӄ ;FMR߃]:tvF?@PNzcsYe5vN_K]l02'vQ#c 1sA|IWk8p#:3XYM&QT`,v s^PW! c {Px(;(UZJ>8=FtE` GIjYf Q4׽[ ϺLۻu29`߰萏 Vjh0N:]* dˇ܈_#F/sk`CE?NnH@/?O"V_eemgm>DXH>YwVTlKrIQj%=0,1WtTAVā|,R<2VubBRBS]@J]8ǃQ*(d*#αC$cJMH"Z@U"><y8zb-]^Y0aΆu:W||Od~ W\BW& 7z`*"2+ycb8ӓQEbaĊ;zZeL`Eq${{*;zæX,|5H^}v=k섉?b^[t[}3 cYqo?sgs$dh/掁xjq;&k{ oz}4 Lh &ase}R2mʭH=#\VL+~-=$0i"Π5M~8 ;|g1HTDN4xIUyKA*@?Z{ڋ"9YX LJe"n6` 3°邡Cs-3be:ܪ |:FYG]s7 l+II&0QAL NNR~n LX R;Y3D%PRVPg,i[r2?cGڀ7~t4ӂ Fgz.o-g=E&Aa+]ၓ&'oZ,J2\,E0 .5l5}7A3e 7W#=>  }ľ`Ju">0U,Heyӯ(zǶuC.^Qjs",| ltxX*̂ D 4,k śZ?=pn~mf:V L0׺Q7hX x8Bgtd)Pқ!t(m"aȽg@CfTdD?1C?˂N'OTS+ڈg=fg0i=VB(7bڢS۵nxړZ҇rP"54œ'YH)ͮrf9 ٵ?n&j"R8"彣iKJO,],n3UO9@Ac wJ;(OO E. ׿H`zq  J&!}Ü`&s:]U+MZ<:ս^ܬ# ^.f$^$]zRӐ0ZkP:[Ps>!]^4ΘӨ"Wݢzob'{q6FY@փ<ƙX0DAwx70>j곔_>$hTgRr=D "t|q0d0u>v%Á{Ǔw[ F=%ݕu7pF#S76}s"R߹pl>{j9PRpןJ1o\eÿ͕#} q_ы[ܝˆ}91"?Y/ s }f|IP6wFcՔ*;~Tݖ,sVd޹}7i}"^:*b!A"乏p pWjf>ȆJF\FȩN'R[j XmZ1yeCjFV 7rC(h"yEQnP5_'`^%̏rNJjES9] ٚ&z䞞A%p9WSH5_Ks73Q`xxS'74"X(-J+[NkZ<Zz6J{ctWիi0%g UoBǾc9oc)=}-e(XJ^}_ G o#l@ߛr@҅==۷bipx.Ȍȹ((B ,)TZ9Ǥg!'s 2B=Ν۲|C{"ߝJ],}bRRκc0 Jыh鐷__c\^jTvdp;>W~k`twPN%YfWz- noL^#4N4QrgGZ{9PjfT5Li_UY<%T/\꜀gBA/YSNA>])xZ$_ ,tDR-0c:$P){̂xRƉ{,p տ&R#Ym^.гV<'Dn b#1)F[%B1GR}p Dz>ty^$zI$]d{]қ]mf\`%5%/sbq;iiL,v4^e7lBo[/qDevфWҦ~`-h]w `Cj xԯw3eE>9v;D\WWi+MZ(RdmXAD\Iԍg[R+rH;A7i6ޒ9.g8L}`4(5]bA{uax5sĂŏ (]!Lm ߘs>Emhݳ2o_OF .tvAqlvq7cί(#c5,\%br;)V2$Ik|#yN18Q};^O&\稂x;'ucsԨUE`N>pՈ3YLL}GHB`lEip-[ߦRO:'?7VΣ(~zvǑc_rv 3 7.cAL'6ZLO |tdV^=HcxBžnh$K:[n%CxbzæT`IBzJU^|47N!Nl 59|-3 t:|e/ٖ5GwQbu\P^4%aХO!W3J,_/5rϏوl_r>B,׻XSl}t0קy;U1nsɖ*Vq *KeJ?z`3uAU-(0ǝfRd%^nHXtMP|R<#~šXW]z$:`b4W!s2]`(K'+Uncaol瓖%0}9i-NȼR$H|Aw1-'|ƲIPw3n^/DZ :U^ mM-%QETH充=>xc߽.~q#WDK/nŬ8%RЊkӂXF7*e%nozPzULm[r*$Pk6{Xys򑮯/I̅hwJc,1NY!gl(9H@p1h`Ey14zys Lφ$ZJt'rq&]{gU}!Iݬ>Cm7-tG{O89*}Ik)vv#GqrJ r<9兮fü!Pg\ UWCJGe|vFe=>->ʚܯUX#jSe)ۈK嘿ep=&9"Sh,tf􆗇I*Y;|E\R@v`Vv)*1MūF1b Gp@HϣrvD"1D OB ]>8tir&wqu_ Pj_׺,9: CA;tXFU^Trwy=/wݽ/6}ޖiBoE02cOx-@Ҽب7ye[5J]y  4l* څ rLc;k/_ʆKT|ZT.F/[^Uk&`TɎbO!黈)OPU" ,o] {L2*ޒ}s D9B27X[u#!E帍 J(IuU бBXn*:e\W/ hGV(Rp-WXp6>_p&s-us;}]$48E2,b|a_1ӖX\~Xqh%4(`GC[R2zx?K|BlBncʄ{8k1(aa_i+xC9l0J*TEIVrk_nZӉ;读BeUJpGFyF`/X?K.f\ uuią_6B۴ A4~b1\*o!8TmZEUCo>LRpM3` BmO-yFE ** @*mKC<%ap`/Q;zŧ_գe`36hB~ق %;hDz$_Q Uu{Θ~{(^i(*jNx.9A>r[`Q!Dsh/ yH\ݵGމqqLAG Ҁ<уٲ|X P }QIn~ުL\6lVwm4.˝I#|I8щtqu \>U84,| jc䂓er<]hL2ARv~e(sۯO5(PIStp8U%Qhyl-=}uGziz |K *xk$ȘȧgP|&7Ҩ|:R|c,R1(z-8kHlu[Q-c3⥲+5 Yj컀-I=,~NMKa;4O{ Dq4ktIJ]{wgI&LSP Ry`?PmqakR[+i8A.f\}$PY u Wtͺr&_>#l2]iG;^]i;GY7Cpisfk;I !p: 1;}د.Wʷ;.C.=H#2z=}wxkRњeQ'i"|زd=^ dB1s,nϐCMɸwSWjr+qwaG`Ֆ=P90-߄o~"OTVRGq\a8ĪM+Q6/rA\=ޫx|Aj"0jQls; ncr ~-w Q({ 揯:NQ nnFBu0:PJWRqҏ3l!s45 M0s?GP!`G桴Fhަ0ۂnv2z=E*1k.[%T>V JID~Y("ZjgTf2+0]"S=[$q -r헳9YA|d ٨2*Kk@Kg,fHVfQs&%F 5¼=W12t)4S`8 A{?(y^f$\IλK1q:yw_\񧒴"mޱr(lRM(Yxe8JXb/J#3-^Z;ꑐ~ÍC{RvjٯV5{\tyk@%WVŖwYH"M>f- eM ՠ yX2n8f4 bpkC!a@z͈E"g =_$MW4߈T`4d"kR:i# *ntN;ʾ1ͤ8->j=_ł?*پ^KrB$L1Uys3XT?̒DZV̤u ?T!S->g>R\jۅ5~ΌJ|Sr(6ۿ S$=HtcќDL:6a\B02 ;Lг j,qgY]Ks\ I|{KNdyW0 ]9MvtIbD2Q GS)@[v͐9m'P/ق7bSmT-rfH N{8ѡ9ٺcGuk];"NRjT,PA;!Be\g%|+ yH V$POƍEiRi}K3 sꆥB"Qs"8q :.kk_>އcՎaRǏ\4xPi <:kIJ![]g,#]l<ʙitx<`IA!Ì ~MM|ߢ3w u8q)wG6H!*8AT*7ɟfP[s %.'a$m2ƳD933`!OfrLȣ֧'.HY/LsͲd!6x/W D`^$#":fdf(s$֐7.,;f$Y-faBA!JŞHT 9DtNa.=: AhVDVK#.dQݾ'RhEI[]dAE*=|pޜ-p{e,أݯY:&בloR.~mi}jVQ':TهQtSs/>[E|![/tF_pAƈA8#̽)'#}NGƸ`iEߔcޜҿtڪPҔ2zW#.1E _UM(oIW~*՝*GTHߔn?h=q4rw51.Kv&N vԥޣ?#@G26nV>]~ z@FAtSp*Mٷa1ȱ(k*Wfëm0B*}ZQ9-}vKBgeidy6A)X qa+DI _@+ѹa2;鍰a?#EOgP))~ghOBL_716TIT;PO:- &lV`W> gH]U .\R١}Wl[4pYTPzt?Q @#fa5N}kd^˒Fo3bLaOT}[I֦&7MWV&5Ei0/b;=Fj WvEwӣ8r bKŧ#/>#a^Q]@xd})Ţ"@$1Gƻ΂ٙǮb{>Svm4 W􋱼! _ rH[f#8&n-SRo( > D" ErOvW\ ]gpRH0AGv'*@ zbLf]{|{B_QTݡޡIB 1?S,-C6p쫂 amkwriC\ypnĔtyp3 ,pFRSOg鹮ۑaI?fśk9&؃|ӭf=yHixjjUw ͭ*LbJQ]De۠լ"]"J)RpdŻl!ıûŠrQ+R?@#34ehQȇ ;ǬX8ƥ빯T@IsPZD^A i Az,h9]iGzY9U;b)6zXAra2 4(VЅ߫Ϥ%6K7T42H>9,Aַ^wQXtáF F^ wBWpAteHXQT LlqbKV RԜpڹG~* q^K֟I񦭵wgyق !Tp ALR"~,U4 .s:4OijA|spenu";87P zCe!{eȄ!Cx9\ZmQJ%y,5IPmdTDI|$_T ZDQ@D_ WC+(fGJA8`[ePԊ.S y/і:q㘛^nmC㋨QSH@1Ze a`sWޒb[ 4'=&CtrT%PUO\N'7bޢBq._HbY-cZ[X~<-A N" az(+}&JuSmUe/~hvp<3H=% |7L53u%1:F]AS?yTTDzZrI3}é6f]achS ?j$F: kn¥R bjޕ!+˜nr"X |:78|M@E¨,/d W ulC{^kO1So3<-t Cv,.3O9- դJ4c2oFC8ŝM3-6Y )?w)`֗lfTq\U g"d@dZlo=psd+"2)jgw/ni>OC{\hxO$ˉeWa6ЀgiW[`l O{i G5+0*vЖy:ƅ)KB2ԋ 7e?'Oļ(^M>!hcb2 4Թ7NOssoL˞d_Q_] +Armx u=-/T=wrV@ IS+I?RoTzkdG5]-e({%-F쉗7*8sm**1b'FbRY?`B3A kw3ZA Gwr8qSihԮ(hؘ?p܎pɈm0w.䎜7HETM}@M@ wUGdl$6jRxIxJGpo]'^ba'˽&,' 6&=F3_!Bd#9Eチ& FC]eL;JSKuSYRtM;׭d1}{,'SdњO`Z-"@V(g|THV8ê ʩn4K^C|d?<5a겹ao*5lG廈Tg|kvhYMݞGÊbsY0쀑>}a+i\~Ʒ)Jִ @ӹrBy<($VKjqcN{@]_/RD_ed$M4t{C8EF1(Wp^ÎU[˰LoN׃6G6Lu *asE9N)&?$YJ=Z)Aps﹔TkQ;,Ҳ*Ӵ(hĻ6<3oOGn"c_D]4&'Gx#~5E&?bzQI R*͸&ش1䏨!ܛY""uvNȋ|O|v(qAo 9pO@vMp3ԍriin 7փVYҌ &)ۨ\7mS^i1$KGs4,e-kR( ".##JSIZ%MZuQ$9ETw!b@XF/M 4"vJGiS8 ŘLyrR)vibt3n84Je 1H?!͓=]}a$L4@ E%O S#z;;4'u@i)ty p2:j@~4I=^\[=Z?n*RAc߂6Yw7jl}O۩,;\ H@r>jųF=!9/:{Y&@glEYF@Ht )?.gSGA?&$!$V`AcTV cXp}%fĭdui6kB=ҪZ$p)'jtczOxﯩz .F=-/F6TbJ/Eu7 t9vY4%m$^tc3&HB`/ISlV&nP@>zIi >lF\ķB1+`A,>BQ`4X˕&z)h\[Π[_s ʒ= xĈBIpryͰqk%2^ .aZЅ\%{]Jk%X] o2,ݎ=i>I\?Y&P*T_ɫsqċ5(uH}/C${SӘGpi=6?5YSO[*1Y.`4 ,Ibw[ԀYMX޿L fDBޘ+)i_o=X)nrؐS* d bZ!NIغ)Sm`c ͫ9=22Y1ee5tS1x9- ZBҋ^@3*쩕U%o#Xz] fPl$+!37ee"n8m,O>x}VFղ<lܧ4ϥP=X0-5y"TxEvUs?gk9sdӉd>]"uo5$ZC أ䣩t/X̀U*ϹvgeU?d(Wݠ9Bq@z{ԇ@Sax/NT!:cxo4&@9v@1y+kmk0הb"p^\[~d;5\ C%귰xFQsr#ǢF| RxK~Ɍ*}~lFhA䒇)|7ʸH|ek(Әǥ56pޜџSrgaK?-=;',(hhg~I^]},|K?YԐv +託cVUIZl!_7#kd}p(* XG,zJ]Hry:ξa'KϺ5m._⾓ '&T2]:JCO"#Q[. &774Y '۬:m}ԗ$ 5XXt1m"3?X/a\%M *ʕ * 1dA{!Q-8TCln;*9ڲK~ӱ3>e~l(n3,gs6Ou(%xkK=wjOxJDbjD؜'(6~6xgd"%< -V`dKrrn[pOq wL˼b4J%캏4Kc>rJ!6=mx8@|,76t},J^b:\ 4dYZA=-a#\$G_*%֬6VFj` נoIo ruK}`rW?m%եv0jr ߕ.-NI ;&H-!TEI'^CYڃ/jA]l.h%a=T%eZOv;@x)uK^]7_b_ StF."lؘiR%>Zs*ڀ)#N*mvsѱa$7E"5+-nWh%˜̙#;Ar򕒄²47V?׷1Ibf~]$YhaXё/WYg\dy~: BX?]sV*j@b: nجyyԹM!zɐW 8~px0VX8󎭨ZA/Zu^戝pRD{'ij 9 tdbM} #d6%"%߹I̲s& ujf(.[a󧅑8nSA1!yoMS2t,`Kf7h:= dgiֶ gUzSs^ͦy"E’[?̷`^@Y`6$Y6hI.I(Ԍ;QgvTVS0?A:Є+E}Lr.hf;咲2c5zkDiݠJGЫJ]C9t'h$: {49"q F#Y}I_g!hIJ@agk-].=$Wvۀ9Fь%($;}PIBC Cp+ y^G0\a,TL擦k.M>Ma)|>&Y6%5ɳBo `@u@7r A) ?Y0E(q'?~8 Cʛ`3AE`!>\N+ZW΁q\8@BJ8OM|džuFr_4|Uy-}TI{ Mt&VCL8Py|y>P-]˝8m\n w1nZ#)V)ЕHk @W*y'Vv=- 6ދLv)~  8ˍv#H|c`^8X\9܅;E  ^6YbelBU~!tKݐvψ- +3:ŒM6 ZX.] >% ۔!nFh`׻`vg( 7)Ew|Y9`{ !k^E2{9=gXUE@BE72DWڇv{Zf~j( c\̽$7)QOB_v k12/;V~<4Iou@#5}jq9˳r(+e~^<LAQGU5䗄SuNzϓ1,- q (JNFIych D. 3#O.jFm9I! D#1?ŤDn5ퟏ9Ƞ R-yt[>kk:Ⱥ ɹY2QTM@V6!@K0pFnف S4Idǧ)v\B{!:#;,g872;oVYT/ꀈ TA1OsaM*V3jC/ O@30eAY.2aoHſ^hcg4A^(L ~-€kxB]:ak$dR wZE*ϻK:;8?b#Vp' }맽U@˫CL~(+owf.NpA fp&Q!eڸД蚀j[mq5.1t R lJI(7Wt8(IB'n,맃'\@ Sg-B3Ss`Ήmwݙ˸WM?"ޡ| г}tygD:M]-؛{W+=&^'pu۞Ms E';F+*VtQr.`c/\3`FgI%#IZ&y҅`yg#:^+7{<|KeWŸxVWcey).zj]{v ̥G1$_qP>f/E4VW8iDnx;W[MٝxZ J7q. QoôF7i< ގ(eux۟Yz~ƾQbxdA wL'@tP; >#u .5~w3Zj+Jk @n},O$EЀf_")Dg+ .v|:qw-[eȾ+q߻CwZݿNY Jx 3ZB/P-;T&QPE`DOaBEetg[wɂk%* ~XȕH,O'z&,G碿x܆G7"Sۿng<;gKhTwr\`jP]S\ߕ|_ BW W{@%5lK_dpRŻ澘/ӚAՐ:{-j1c:8'SIIǥt!V~6`_#ƽkBc"ɿnnk=*E{e;4p9>9Eo` "iُGFyTK ~l9 F;@IbԬ{3\/$@xpS(ŝ0"(}^S7>(S-5?5/YOROrI%'U1-(+' &`jnrih#nq< DBXn"u)Y@}8/lo_wiTi0ìP7&;YR%!& W#Wzyx}Z3Ȭ%+;[ &oy8rg$ȱ|-FNT{x),3Zh´SҀ!cr׈+㒪m;„cv9uu%RUyP]t8#˱HԅNl]ɉ IW>Jgdh\G쫪HueUqhV!5@+ǖ&;=],GJ9m_ꕥXxzB|^tdg :Sqjb`OOu :R1Zl̏OJJ3O^9Ĵ2$>08v%o}L6zO<呠4)(( $\BKx x N_\_kz+3s>+ԝjhsVd[) z3…8|\є^{"*H†.}CzdVPd#Z@_/(edsΜ TuFXA _f~ޫ.ױ ~NjoLPIh@$!'L,gQzx9_U5̔?`8@пujW7?`0*Gh89w "Ս.F'Spnib,B[D'Gs.tl_{FBlݺ %~`%T8%$,A ױ ++EB_#}:NX/(ZpJLyD/\۟026I\9ƜpE lpW.Sa=Si@h 4])j`:Mw 3\FCuD|5{kѯ)/ ;D Xv]+i&>ܼ/yvJ'7p T}dD&-.1627*yHf@DŻ]QUs?\TDpGq)B0 ˂6[ya7s=Ԕ|VF"o]uJw hE$8bKV~I6kF)DwNJ|ݴf{-b(قk3uA$sz޴>KB1crd\^ݺP:ݘ1wh ٶàv6JԼ+vr^M g͚=kbf&b'yƳ1U>N1-uVy{Sݦ~]BX_9Y QD#~ L.U ʓW 7/ $q5쏢3 `G`^jw t~U:!LƚyU"q/΂aNLxXr_lR .i~)JNlq=Frt(жϷey Lۄ ֻIr/%F^5Cג%/pA1惷 ߘRvcPLw3[?m.iq;&neu>bh-!!4ǽ&d@Xީu{`ҙ?"Uv?9slC1M:J noC &}`  <.?@˧x1W !ȷ?,z\ȃw$ӡEDSMOAI@3˄_ZW7w\/4I~؃Ē~"8'q7tѤw.x0vύhhLkuFg֗x(2a<5iP{w.L!7n)N@ l:EQnEEt)UFGo/7 x,xIczi̹9Ÿq/ s%'8F턘 Ntg!9zx#lDl-rotj *STE?\zyϺǐHD:G }"+%7z1ԜP>10٭a N5\9ŪYf*]OǮu?W%747-fa|2]3ָόRYӉa\`]\4ӶC0D |a)DߐcWl`9 bNT9#xs( ^L맺O3 =¸B4/bxgk]5z2Ep1D7ԭ|wW2pnF- )73I&du&TNҦ@ָGWQ}QS04C/GBC~j5&+If*tu \WLyDv jij,kB8wĕ qS*RiS".Y0w 'rD84J4!VuAI0"Mwdm95N[GrkBSiBL5lcyfR1C0*ܑڕd: 9(QpZf'BGZEyqҴ D_JG'uOxyLÍXIWUjk?H6$iK5Y&Z_\Vm{W2phsΕt+&!uA5bCjj5Eoir;,~YWZ!p(ؠF"h!)*m֠L9ž~x* O/8g4:ߟhiXHkٮ^u%cEO|'['%!&\n89G½,71{m ,af"vQ+ O 8|)̶26,CJ[wu6'L nn_&AAYǜ ~{Ka-f讐~R.X!  #Jڟaﵷ̜ډtՊ߶:dؘw#>ӄ: K鲫^eh*,1W9OJ.]%ORx0t]yu;Ҽ%c H,ܵsa?CxP9OYfKUM IY1\R\ZW@>!rXDq@po/dBP!A5*vIU/veɋv Ut2@>T1N. &7i1& b U [KEayXtb{9\ZOCprUֽIHەݭ.8K€,d}Vd$? PI <R7NLmċ~u!'ڝWA\dz\7+R2Piܖ@Gb lvatS3)>oOiq.L0h6b{זl}j$G>z-Җ`${;e'67W4Цe,kxyEs?w = ( OAw'wnI!2Ra\5֋[E=sSHywQiY٘R4 \707K0!\ԓNzOS,f4@Zt؄8U;vrM.4:!9t\V*Z;84?OӝJh;;iO0vN࠰큑<-uH눼E4MRtG ".gSc7_ȼ#uw/ 3{}wgG7b[ |vE}EVFEvcGRpuP!Jwhb:4uEh񫫘J"w7[@M5&Gnwcx* cpx@agVAԐe6_8A̧UP]:ɐ_vi@g {%f ȳi‡wCc%@8~v!BC}Є{#j/ar çC9\]vr oǥx"EJ<-+ RdbүևW3=Ǫqy:ᎫW]j| sQCDg}MJ^6|Kp"8zjK&fB,<g*/T^򒘕ܦCG}NGBl7Bh鯣[zܜWax՛i{1YxmQ`چx=hcU%K?WcDA7dD8f/4"]L\  dFE ح`>q! Ӕ!xeD,۾`A/JRr]Qlύv779TȄ6߳}l9\K.:\& fHd QpV*Z+f+ wfn~fN,?u)d(`ZhCdMܞi֤Ȥe94*\7'5W6QK[9D/ E|ssUzy3ʤɇ-}1wmmr8LtYÉ+* W/H,wRѿFՒdEN!Vv[dڇ vӘ4|lȱeQP/B󀒻wR&T{^+g<=qLB+]?[LR*\Lok`ap0!fEv" #( siЎljTߟe*C˰5M EgwLw y0t4$OYl"b [s1*1ʎA/'n5\ҔuWF!Dl3DY6oL\<cN9dvvu8?͌/!sƂ94Y9a3yWt =NWb1k (Y\UdM/(6 ?QzGu֨ ːirj/YnEsO{P ֣,N) XN;  Z*Y@B|^0KesBRֆ`OGDfz0ZBX*.WW0'{$oVl{etq,z2I,6 i#݊o/ݺwq) [W^hʀk2!>iR)@,b ghDFŀE T&V^bd}B z) Ri ʠkR$YQna7e[q{H[ !ҨH[6/7D"N( QIM0,R8Oh?DG0rpJef+s}KuBъW.Y~ďwgR/rV:OqN&iX`?_K;W8|x.81k!/u1$-s8w!׆23y#gvrǩc.ӽtp$|ċ3C,ڧdC-$ l{I횡 K`\:V*LtoiT{S[LZ |(cpPF]nK;dui%E)j`RmwB =ܗ>nJk7P>LnldtQ4ko{c|!G&l06YQx\.r4}~$2$ʃ8F 8Sf^\yݛْD]IJ+KE_hW!]VlK*PGe J;#|ʗQAM^iホ\*j4Y=>㣲5F(ZC JZ!jKM@_P4AG$ҚGBID$Z_ f+gk?ި612EqXUA>cűE,mͫ6ʞr86MN]袓gz!kmN r-K?j4rs.A*R}LjBdzaVDT J~a>3HCjz $Gvp1nrGZ $ޫ~*R o :^+SniAy?Ti림lj؝ppY؛9hQ^EqgS~?,Q@gq!r"VŇdԯv9uMY2bC"W*v%ܰs[g/^ cˊ{-۪0k&l!(uS m tk$r 1RiwiMQ4x ]$H< -̖OD_+R9^B~/}G~KMWfSw*~sfA;-@C! tDbNqs@@@2DI-Jpb5jd+أABKEt5U ,H$rLJQ2 O(+@Dr0ApXIi,RnAg>ieՙ߂t\ϝZģM$euǦj<ŝD7L2~ 2/WRnѺ^t`IRN= В%¹2a=6Wv += bՃvxЛH ]Uza\[K,|v*FtMaM =bN1C E_j&|y(9 N.5odui9".[GhjH/@p=GϹ cB#${_i&_c/xp*:zY},agq'mLsnN^AT "P,o TM)4!'LqQp}ґ|)a]CEioQw0DmP?hN_#~"jIKw h66r̢SW4Q*<MCVi#H(ww~ŷ]L t dNxs=l2:Hfry!#3@wCVBGr&'g%H5PWH:ې&wxd:q!4?גh*NJC96/:%b+7$DK66}7U2ia~<9rJ%*!afW%+YmBeLɷS*AWf)R7{o?.RănC  G֊fj" kkd5j%gML\ PF=x!#VY%XE5c47J"sp ;dB=ʼ1\:sh>$ nky6h P$'[*G,KSmSr{BvVH2.%bdf̳U"GF?g>ܐa)]sM8BG馳V*$/$ sp ]pFG1=G?Z(U1ִ]~edwE.EU@B}h"@M CR+ťgSʫ3;q}wOde,LKǶPĢj/L梚.EG2:.o3]LOziy%#_SM]max#$OY_h<7fZ]x\gq>jZպH DMɯ?YKUƈ<+KRYpst;~J.0;lSg5rwv/l]lx+n{ j+bMWK:)%䭆~Bߒ)9v_E B,%nk6ŀmzA,un.F/zxvf?]Ι% HָOAF6ŔWƵyu.#JA#=UV~8ʟ&PԌN՚zᡂ]\ButO͇?xxO[3A1D\Wͫ_iak}!yN٢.XѬԣa$ ļ"GVݤ+K 47>!`%nt$>ԼQ'\'M(0|%]8vfwFfEÂRg5 AFE[?:/vl5q8yV{rd`Nzr|δTH2ʋ'1WRnDP\e׹yMJRr|,ҏCm{inưbιT O(֌ץWՓR3. .294՝]+e%Ϗ 4*h)Qi0<ڣ_Lz* Ό4S5C#《0ceIW*cBӱ`Ͻ|k}.$ ] ^7.],:{B'kFa| 7~;m5|'1Ŋsl.PJ9sze˕?6zJc>Pdw ⇩wT=M}.&'-ÝQjq ˱;IHOl?j>u tS/ m#z Hǧζ 4o D Is0*.%N3vz @ƾ_Vw%Y!s03xn'N̈ V"c΄E(S*C?Vaߖ} :DK.YK2ܳKLJql_ش$ރ'gPD!C+J)VV#._5s-i3`H*K #,&-~71x ؟q !]^FFՋR;۩!, hU6F6ktҔ&@ D{#7,\m$vHxtWU5 f^Y.E끓LJ|6,qZ?]:]Tk>'"%Ԋ}K12Âd}o3[ 8W<$669qF gHx"~C95|5Pi _ N_!ލ^ s x\t(H~2VkEj6F޴Xòۆ˂ȥy]L(,ۇfa ݇qF{'O "q"5-PJp3˓z^jUkcU;iYXy??t>?2|NKÖ= |T RrO2~ÞCxTHtL:^a.31wY܏VU[FD VWgfŏArJRl~(Ou<8ڐZVo%gV<tǟjzq280Xx. A: tIWf(^Ppf#Λ B(5/< i?/C"%| 12)߽FbǠ*"ݘC'?$Qaɚ­Ndֻ]x׻> RR~tЍjqi !zX܁3(fҦTlJ>TLBI/~K/lBJ77 QSY̴xо{(fF.BO86K*yGC9/D隕u16Vrط4UB>@%&E̞d0̷̗qiS8dz..MlH 0 ^u}ų3EF`Z(jLVu/C<ᷠ5ˬ&}7~:4N7g@'=x>W)L/~t4ZpE`g{ɕ8{X[Y$;[;zNpK[2Ӕ>D }@4iN%T Eqg Ь+NB8FfY١:sqC咱OFd3ǡ0,uɊsHXrJDAhqhbju~vkQeQ$ݜOzFϜ2| DNJH$UX𓰆lTfr;C%c:.v'5N:CjCա.<Ɋly9-2qMqF^UxLjُP x5t'mhHo` zd@ܰ̐O\C \'&ސ/ynqT;eI\zQh}J^ n '!'" {?:`"T= d?\f!@SCr;J\)^ٵ5q>51ja Pz(<ѷkW+u$z??^y_5<2ZsL$ӑRs$nP1ehZ):=u0]3p`Tϔ!W Cmꁡ wYߏaAԭwPx\BHioީ̦{͙93 rR ?<"nu£1 R r€gl-lWy@HO. =b;š\f Eha]虏;[&:dxٱYJp*Ln^X=mxuzŜC!10GT#FVuvbN!5kd 2Hc@Pm]]| 2 6f{g\Ҁ{T25G$A˳>@%ȩslR_$vXPxk:IP# WGzԫd%h#d 2/Tq$a C%xժmA5Pu@ dt)Um,p,a[ƒO:] Vz<ԭ..0y We7?F ODZs zNH*(Q\*d$U/Ӏs>9{J|!VQﱗ=DZ$zT4 Yf:usx\knKV%ߔ㹣$l#Hfb4O-/V ThC\omTx੊Z$`%~AGBˆ53!P /DX[v~IcXOYZ Ғ#ih_QݶF0/b9Tq}CN.#rפ{0fd*i 0Z#Nq12EVfyrR#J*(CTioZ#)Lc"1~??G ͝ijI Up^G\R".gMVF֔g9@Pk\uH u<ΊZ>Z1~r8'+-:c&N9GLQ##U*\;yfoҋ}$+}d`~ 7B< V/!_8h7)V>; X;ySjm'_WLřd[R!z坅he p7ćko\g٘c>OhhjT^}3TmpUGW0A!V/QOñ=1O7?ŽouJ ,U}G.$6PWGCjYZ]H 7_W$iyEKAYxz[XpbUa"΁Yn<{(e3?B m5]d1Nd驱p`(dEK-N\r;؛Qgr2e&tƪ3JxH#.{}>P [iQTk:9瀃"_!*ߴd݂z4}ma~z:T\n#o(%Vj/sdPes2D{{8 I7iD nHjF^V %ӷ`6s<2$b,*J,'<B7&iEs>*c45>>lpz&"vwP|yH%zttpMT&ݽ%zfG_rCA cā@b ]-0`H_vfuFB{t稆C_?[&I.ލX6b9<-Y8‰Wӡ>҈xEeMh-|g`#iQa3]޵n269k&@Tj|0鵟Q4&`  ٠ fU+,I>h~Kgn?Tѥ ۪qQؿȡѳ-0NdԻm`I#mcF86<,Dx:5 >6sĪaӄ?Q'!j<(weLOAV?[ UdbP嵿>#..}4O7lrQkkM?E/Y欷ٸmbs ]EU4({E<éh~UyaƾQ{]ME)Z<1\~{#5Lvhy4Dȿu~րC'5ܬæ-+zHuL~Rm!"ۿ`ڏuwN!x oe'C} @E&ٕaQj]ѓ5Hvݿz%#vL$xp vE3ތzPab'N;,N?}OCV5NB c|eSpdtij ٻX⢋ ֿ"[(Pdf/3 h,AVY,E٨,UT]ds]* ۧQbπ MWy2e_0YVP8o Bj+1aI f \GI")1? K i(}~HHWK NhG2He)FDbeqj9=М\rΗдYck/tox <Ml4y_g|ZҫʑH:LKqq*bx,oG?E*#PcZtllxmT9-Vz+g3wy6r$hXZLFa]V2ۭ/WpZe Daw}|~NF3)8ϐ:)Yhs ;FCR=DL{dGD3'/QkӜ0̋kN `ȱjгϊG4Zǟ !J_}l S& 乭e=IFfR2+Ն+XȌeTnY9X.9 ; #NWUηT{e4-j?SW8\CB|ei1 ?'ERCIh$L!rQA ==83f9E6>ؒ"@Y6Tz=W#G)(îY=~B)mC8dz.J˒?leKܣr4V xN{ y(k\x(,\Z5sKm_ʪsnaXK+u'#-{5W.4 "xJD!A "BCg9fN;HQbWAERwȚ{8,A!i!< dq߅}D3 ]ځu {C$e{A}Sޖq<:J]KInkX!r+F?fK =̈>tϷ qP6 iK2t]\Z $ES%'z^4Ǧ'! fKZ'\(VmkH:ta <7W 6%n'nȽ` xaWYI']#Nб5OI}Lٴe3 ӷ85X⡰:]3$f AF$@5Qn'rg%*Q4QÕ޻ra^~vw'e,kǁoj 7;=c]=XüB5M2]@u;$wF$w@'0qa|I fVX/t}5 n㈧_qwgW{.a1w (C4rяV+$H]ԄIwj c6Jfq~ NbʎIʰa({N«@&XdI z*w!?~B`>ay麝q~-3طs f"/L a,qpZE2]3X#C\uf2=q.m보*YU 颅 ,LQZW7Aqǻ(?Av $ JIB15:גte8Kl iU{g8nsлyʗq޷n8OGt3!hˋe؄k'cd [Y2D )vErH\(;H2|m~U~kBep'(TX~yk 9PuϲJ-`L5WsnH eh"{IP%^6vӋؽ`p RZٓr_Dq)<͌M{de_-#›]LXֈIU G*mYc0#eW9DDס u&~R/5?4jqy2 %XרN)X>D7 J>/+g#~䤇 گA?LRM޾1SSE:*[t^:?6/-Id,8#Q; 7`Dh~'g@XO3:kT sݣ~"JV _L<7"%PF;Cٳ,!$Ϣ7 Q]&7Vd&evPH ZȊp9ȾЊڬexAKOk솚jV2H)R6HxC'儭J1cFٮ?(Ҋ8?#ul$D2"N {K{xM`Tj@ɓ:#=<Ԉ 6c L֯l"qqb9-3e?4c5NZxbUO9MU_qh=qYk+a\7jghbidRO4tFL:­B~h:.f$Fe1CCaZnoB T}!+qTḡ˛jKBOF (|-m).r9&z 9QlC]7reefe R,*k?/ զ8x5D0L%| nG"-~oбp̘\ Aef wzx\]IB"z Pe̓*D_]nVon#X6UD/rhLNDpIgi+_Wn.4p;Cg&R,\en &{~S P7K ~QJFVP:y=Vg:E^.& 퉊r Y$Egj _%]S|H;=1'hJ&tN@MMj\UmmCU+s&"- ygרա{2>h$x)Z No6\M#_Jlgr } Ow~ceq@K&bƘ 3?- r8d`"e>IF52R`]]dZlVҍ;(#(|4iͷTͳ4ٰ5H@1<o%t`whRBGN~3u3mѕ+YG;b/4\SGYdػM30ITNnr+gۅsrF$UaiES[V\؋L SGA!&4W :jhH* tog}ـo|-Ϲp%Z \0ƈV볬D V =e`xٞ_.-w_;u%싄ͭDX0#bӹ! ^_Q[Hoz7/0pοݝF xygr^_(gD9']uHfJE7YnTBd1(epff<uNQCqpL+O\WW3@|OV !ؿz_gG<΀?p\ZRa+"^ymB|[˸hmJ!&ۦ&9FiI==!ڣb=};ͅ(#}WRm@҄ ZxOɉ XfkuָkOXPJXI$t5PXMsuWmj'kB㴔x=DՊwV* c"Гԯ]{M_l#;\xx!2 ZIЬ̲y )\M+T0P]\4/6,SlҧD$i ߬2^j eE~e]fDȭE9LS`0WV󷙽F>;â`F;,P,(ŝS`/>x BG}heQ7 6S3"%xpXe ײ&TA`@ASK3REcqY;wTNxnR: wSaFUe3V F|% j=~%-+tA)OoYu5̌tя=-%]vU7~9ϲ{I7{JqE-),{D(Y $#'mHEeih7AHA( 7a,VV*ϪS ~$n 4S_82bUp)F0VTB"*ή(. i[RɎE驲}/Cjm !brJ^ζ";i[ e.P@{(Hc~3E2+za1 вA#^;'(䣸Akr{WdGkYUo+㠗H{DپY@h؀(҉/Sjp[PZ~bnTt p6]3^ ٚV~ä<- `/˷Y%=Աv]ٖyҌ4io-HR-5C]VHwP NJ%_~0>kX`# õ0o~tN<8Ҋs~C,E~Ow`mq~Mq9Ox؎Ҙ l~O(;E%[[/o'X|b4-rhNT\{TXԉMuD䗈N!zb?I,me[!,RI&u9CJ±fbPl {̏s hzu?ZN^Oxϸ[QvIUVBO2h/s:X/x5a+ybǥRt*5 Y}@ k)'%hyoxgaIiεHAT8њj 1Dϣ| =}2Ҋpu+?fֽ#j} ekgzMZy%icpB[)"NOb4:x=~HAWMv°"bETTW|z[i,aLMd?_߭=|A^yc{غď-6V,%D_E:lI'mU]4 wç쯻"tZlixa O`;!HIx*f*C@#(`U**re96n6(Cd*!!C֖U3}5i/) `{  mT2>My46Cp?1ѣv%bC qqD:so:m !_O6tW#fLNDjM_@eA%4ߑYeb\1ɊkMRM-n;.a߮H(ďZ P %E˯Av䐈D`ɚnx;"-¾=DVODG~Q k]p^L1Dif,C׽o :VNHJG2lY9[r?z2.rNU_%m:*G|cNNw5`$Mc~r{b#?ܽj3m/Q.adA!P2|,"678qr4 Hۆ΍ 4l9>`0%tq,V孰,:B=.n'OW 'YIΆ/5ݘдυ}RYhCǞI㧚SZ"Bرh'jcG}~Gyͩ.LL !ThxRu&[qP{qM XYn O8}uۗ6$fņfv%P~7qNc!'uLpȆ`HolPFz9zs?_Ͻ%I(hYLu[dbN {[7b6Z-%om}w^to\B0zͰ'r@_ &LC35XW__Nqdof29gS7<O)"g W)+jӯ0[Jm>l$':'+;{lC`$`GҾ(nW(:FOvQ"bopuHK ی'9~@%49pP—y7nBmٖ9թok<ڞS % 2Dmd)9\bUa,3xohl?lSpW κ]? YZWg!9`6шC{.!MCΝ 尘MD ,1**Š۱@/P2Q~U3i4 )= @)emj$|vHNEpJe2"KCV,ng)Xy4|l6cz#_`>k̮&:JWy`ng8k6d'4Jjsnu,^s[#MT?1pA"X!P.(=㿔h5zܧ?I:;Ch[ **'+ Bp%(Zok߼0{;$Bc?TmurDBXjVTN4Å7Ǜo=<Ł6HNnf@UWXcO싋R_vƧXik|FQ V\:0"IES131^Rx;9;+ן|2`݈I%6sWacJڙn7kgg1e'mKEea &TI:ͦ7T x%q*F!moP3?Kv|Ae}f>b%rJc2xw}vwgR|+u'}U J?VMg}dw(BIWyL` u D4ch< o}Fn=0uM =2 ÷e8]ɫ)%QAb_dF\&-5t&/7+ X6h[UJ_\7KAM8K V3'2s5zo(*&wڽb&8_妜vM{ܧ:K804??mJN=I G ľ4wد~lӢ))i$*v^2g diq;۫*XA<xAU;P#W x<Bp))օ7AY)& GyĻցk;"ԘD ;4O-I"xjKog_ hx9  &hjr($:u4B/ܙA viΨ:PJ`Y5q*aٗE99\~m T`̕%Q#a&®jU'm `7ieE'w@u54{EAl]ʣ 4̆H@akmȫK -ip&!ƵY%pRER$T=b-XMϪ;uf!*"dtaD.RDҬ|ڐދ~Jj%^H-Žc7wˈ<H"nJO:@Dv8ŎVJh8 _:<;1Mh!h+ 7<}0Ai`Ά424B-SRX/ {=!tsk\ 16E3xH|zX"j%pTmI13qS]r?(Ӫqei骿C)&ڲ>+a) 'sU2~~]-q3z-oINIKEo-M6ߋX,' Vx֡Yz/+Ͳzܹ tTeQl/AtǓ.߬ (L'ava6J(!fJw7R%P[;,ij*(2fU% ֶR;%S~]VI2]aљK|/960`w RyO3!cȜ~/H}!6۾VW[\Qz6I͚PݼKJ[c/ļY%@ݹR[6nN>昸K<^F0^E_^Q@ufrn62_qcg d< E/[BRww#Gє t@pR!]2k὎e/Bh"FN$GpppKX%l |[(CS-A -w+!l@;T6![iP LSz.n VEa˥(1e|JAt6ro r1H~*xƭ6SP63Ro&h!H|.Q|Ķ՚g,g:x̖T61 #Bu6/d߻75Ļ,cmY88mE|NB[&r"VbA7RFnq]8ԡ}/ 8J֣2Exf{kWuf^v<:Kk/{,1Q @;Ȍ$5c-h,s77>\b۷imloc_!Wؿ9|A$;bAS~dr"rZQ1a9t%ZѺPed#.MeXU)oxS 7Ndw[/KP+懈Ws 3IlhSnk! #2*YHHq@ (jb\չc$z \?D#$|tVds!)SJv5]zZ=3fp;E~.0ԦU` ;KHR؁KAD wDK&A;mȠKu:&H0yY>]9ax`sbPĕ%{g(փ9͡BW}iU$`"dzϟBi$氹my>Vs$`c[P%=H):2HR wa4NM[kQdtSajwۡP|T٤o{\$YU.M7' 7g[QSCFe,Ҳ $ FY2($g݈҂6C527~P"e;C/=]X}|$^Gq#bY+Oˤ)ܗ/|L^=E?.$]*'?n#j`3,u+1eW,fﬖɖ7$ZV^$鸐KHJ|i挷M H{$a&;9V3_8k[ Yگot127^WXb'.Qc 9FP1Ûr:6L3(ʹQ\[4 ]3M ~V"?C*v~8/ÁLJ94# . ;nQ&_0i'SB$ C%Vt}Kh35&%N|K-LL/#kau6B(1볪HwT[zniUBpKUmAէ~ M )&:MjC uMήjœ͈4xsop- GhA{ffl7ڣIDA) 9S(ŧӟRrq=B)t_;:;sJS) |f qNo!WHDp9Vƭޤ:E#TWSJ9^hI7[,R/j NP}eLߑ10 CɎy#zDtQbvi%Bo?<]ZI:\ CWz;(ɖ^ y#o/T0ԛ=ҲTE{EvfM|!ksyB:\p%x_Kda:,O<}l| l6\x^X>}[Cꮛ,kKQ3zDA)~q!(>ZTce" (s{X+W~A$8MK_%=,Q$ny;I!y}Qk*}ͧtd t^}:?zNc&admy`L36f]k2j-VyѶ>TX +#WlG:oɄ\M}ZS0(jK?qQ%fݴRjX|wvQj% z LޣјJCHK[ ӁtE񮅟z!EWVХsOk[Va@hBj i'8\-茸q̐t!V33w9!iE|@ࡎdx xU@" FRwCK2y[xw̆6Rcy/ 褞\i@9#QO!QԴUuԉ2:, EE)Y2 n)ԃu*6P_Ar ͤD~,&xANT1/pߏJ )ECg,sb!R͐L{9痄 R:%A7PeMXThښo;5J?؊١&+S&A#K苲 TL0l8=0yq׮WofwBe r9ߖZmzw5kAIzd_{9k^)_J:dM%C9RGr*q}7'X^53DVD,v?de2Y޷DMI5 {qwk nI~2sEz,%MڠP>qLg8R[.wy;YMhTMA+D3v7BaKFu%}FMLeFNPnY\&z9&9$p2F+II+N՘das(%O(#'lDQ STl4QB@AO"F-,Þ./-Y1T|Ta~dt:j74kWqGoƴİٷ}=&|㯿[# p6ԉ?#⦎9M5ח4v4?2@d'jr lZQlK֌Pd k-t zo,`h-`\Zٺ(!TV}$NkNoxY+LЮwW5ˈʆyAbuj8.ע-^š xjiё+xu>`9 !V7'퀌xv fRȒ" uw//tY&[d5a~_,ɽؙD/o?T@f򪽸AұV\>w3ِk&RijCU*WL4?-@[-_iOV>XJgjڈTX aTۛ`T^oυ0U%"dsJˁGUb=ؿfCAckf+F䟠'+ZUVNldN#Z˧P2 E-A@oZ:icbUk"um&[ R1Myx$:Gb $@Q8Q0DPD8,)'(õ(>R(_[SEl4<]~!iF3KGDحҕ_/ _Gjκx4.zNoM܊UXL:p}m0 z@v^\=7kg#E@580 ֓ ^m2owP tLõKd-6PZ5m={~8Y`%&&~_Ϸ [/LggG$C]|d+o.ݣCڙ=\o_k5k*qMY&ք: daT7E}F qfHetqr|A@>0!c$5\ BײqOn,Ҟ ꗭHmɀJhki]3c8zضG͚A$@9U=N ozUi-g{y\UhR4|\\p q0Ȓqڃ$ [*eUN' 1"Fj\MȜ I]@Zt'mZH*JH r7O&mT;Y'Axr) y` | TSPuo~Rcg| C];)2:Ÿ+"Km|TԧZeaprFI =fhTbnyZ砫sJ*j~H*6H2pјzqhHZ<Eq+f;Wa;_J9v$"?3S9MWySfAcqL&(<7Vz*g,Bgԕ~_ai{:*{zU7 sTofyN6?5DʇtʇiM\qEI.O g8|ټAAXʍC ei "n=w輛|e doURiTG? -Ēx"V+aȷQը^ڮErVg" u~$1wz?5R }kcLL-Ľ ɥ ":,3bߦ*.ۅ.kJ{T X}u#rɞsp)@2x\_zI%Zpzoڵix%߉Jx4/<ĵ+Hܲ0' j5dUz=O C*؞ kn**L6CJg@1?WsxJadMy\qwk\u3D-I#I@ }+2 o ­_+9I{ `xdssNe'%8`( ?ƒ&L +@' 4Xg82)GC `̚[b[ثnµp$1b0>>Ӡz"ۢ=Tl):+bYiZ+$[nəySOc~1zCbbݤ)qF~\.xⳡ>L#^ʑ''Ws;gӇP$ŮE=g SY>V!niA GMnπD5^z1F浜T@ L/!פT%Y?nf^TsfZqhP ? ll)$;LJ1p!z^)/筢a\r?Zɱ!EyPd!GEd_qrF w_Y:VgZ]Ob6s6YY Ƞ#C!,g LtPoLK؊Dý>nH?nZAر%[CGzFXVN.7:lX hIhh4C؈:0oAmN$sYSCǀ㌻lTe2X5rL)N &9x,=|Nm!͘eIB^GTAӍ&@uX"E-z/DI1#CDyjC<$[feB>NrDpgz@q9J(ˢƪO3q稟z`6P[Ki2^ <`EZئZv ш# D}t Ka%*o#d'6*W:jZԧ&h5ObtٗRSPJC|Ds~1-nڴ|4݉nWyV m=c{bb m#W8e6>p4C~盩ٿt!_8gh]_„Ps6*B~96K=C +/FSt+QO(<Д0S݌0_[| [;Ϡj;>k;l&{O;"^q4(z^4•?<(w`׫ݞ ve*Y˘3<-ӊ"xpC&%:[vTEZM4;5nS;&϶^ƹ|Py1)}(5ΩMwis-NgLBŐeq)۽EKK Q=5R u׽yK.Cx:ݓZN(݂ðmfx3GK=g+u]r[X/UxLybv@!1Ffv+P8Z\f9Wbqn =zW0)'\<5 _ O3CI۩ 5} }]2XwڃKZ] oeEx37$o).1tJ*ˑynsIjKO s4ߏ̿D8T8g{:FiPIn ¸e=.jUp) w(|/~Cy/|A:@OEu}-[:^iӳ ¢eSTi9L w̆lW!X3- ">(al˼"r‰`^|ύ4BugR9 Pda';9Y"jȫڏJ"N3 ~+,<|jSGV3hYT b~_uK670K<|͂늼?!j1S]HGz)oDT׭`RCɏ=0]j>Um~{ǨrnA RW5R;ZC:৊ INHQ!B M@BY}I-F4Z)0xՓJ7E/mVy*)8nYm INy63!h hЇxP$¬gb0\Upepx+lߘa \y<+;pH$B9nL)Sщ>peq;CȫǏ# *<'Te9 Np^+ıC8DwXp~S04P~]-A%ԑ4N)?~,S.s>OX8E4ݷ&cIz8ͮ~5[ B-k 5L4HjucY2jlvYO2I}䧋y tBHڣ+T:GX!>Vڝ MS0( iqHmbE ivW0cZo{}+M'ji\viZIL5$ߟS}/|f T&SKfwluұkf$Nj|C 2 Q8g j休ݨ;,y!lgd-5bfnU֠6XT^ ~V;8Zj@".JL3.[F+QYGV4 7|O^_0t@\J +Z8&и(.<hq:ϱ206r2 CP[sJn"ᄦ<"C3Ӣb>9*.\,g pDR \{6Y +G1wբIX^Qlrtؘ.ԍWH/H*1$ÝFKA^c4iؒa7򽓟/LVYIY7FU$w[m7St#HG# H'wweB "n/z#&6o0(C.[QWRt_og_:Z,l}ٶN*#NWLf1&)#o!U%ݑ'tzQcj|5S h͓1:Tat[ mlIE˜u{A!wTd{䕛?H9gBZX0`1. aA0QQvhS%^N@BmЪ-b;VaŒ_dT{a7~2Ԋ OM)B[.H1|vMƜF UaJZ,xVN.ME=%*<+W 7]G箧ȑ@5MƻR$XEn܂,-%!ߪ&/:+M՛XQ↿i$5a>V"F|Mm3gY;%0ꄷ{¡]hrNyw39&YvT3|C ,[K0zOMPXu/^l#5w1!>/a"8obǧ,tb|Ij`O)EUUё[/rc.{>Mt%[ 5(IfyO_Z.2djruA\>.M+EGZ$@n?݊~ً̍n]tˋD+UЮ*6GP~1\맦-՞%L;)9B.mTbX2me!1!8TOh/J6WRiESLW# 4w%NPؼ0t|yV0#5k̭RLe_ zp jSn|һGr^۔6GG%??03 e!LJUF 8~q[wpc2%#m*k#hb!-#g(ࣳn󑞎 sҎqok*e‘B1oP$@316~?ڽ{ xї_곅׍/ޭ/uNgmHj', d#'$HvTDIx0Ssozǿx9j^MF#gJDQY.Y+AzeaZ{aKy 1 0Hx_xG}Vv':c@ Qּ?q~h̚`9*KoW\ƥ:F]oW[=Q%p?XRc!4rG?ޥٮ )\~bXt)AvMƬe_`z5M7!_bWGz\fu Z51d&;N],޼-(ǗpTUe"qɏ'UU5{fUϤ'zB2 ?PON-O_Vߊehg"S8q<&?$kKuaO+(r)v]imx0,lptfɠȧ6 EW~yS X ZA%DE䁨je FP_'kh Z8.g,1 TḓΘBg{iB|.uL b>f?fHwZ#Н_lnb#[ÁW?kۂV!S,JFXV[EUpUZRAgڻf|\@uaEPt 7tz % Ro%\p{N`^1{k(BKCRd+w>CtYnRvpzj\Z=m߳.|j3*5ݼ-@Fk:x1F M/VbI3Թ?-5h#i[i(&(]~zM%Sa#CbxxwTC+Q u&uƶ<6B?VKm, gHv'`-/THRPB㜯4RN n֭l-r{ϼ}78/ҧ4כ)3Qu܏VLs % &1.G*{ OrނDyb-y(:ұ 1_Oί':ӋzFppbvȠr-e XrM곣yľ{rՐw`ݟ8h9'dž&Ԫo&;Q.p!1[rw4n9 &j*/XV|:B_{uj(H*m^b.M'_Z[C">,`R_wޔNjZpc"WY ډs`)oU~3E6+s jbI,W]>:Q;MլT52-4Ԭޒ+&S#ԁČ֏M𾘠- @▛3D`r97{V3!mM!A;_ك)͸y &fb!=z|B\krZ9Ov7{D͕ VJr VItl H4k_4( #~])йK !,_=|K Et^*AW]:n4#Hm8 Rww~QSSB76`wMYuRM JȰ;@P1}. ϵҋdƌW]6cv8VGY%8XPå.sgrl:'{JqGǟYğڪh F 1ɹ*;1kN]]jLf#  stjcdŤʯ,l^nv_ae-nz쵂y_/7[T*ނ/i|)L.SPn#Qɖ>xޛ6s,ܣX =cʃ7d-Kp~ Cp@9(N? rjk%bC1brmCf߭i1_W- +hցH=C;Q*heYOyD`Iy"D/r;L~ą=ƨ?u _Mr:;H ~xH7kɾ{lWZMmyvy+0Y/yTUqNm~XA-3/Ў1(r]2EJvXN9Cm<[<(0XMyHizYMnoNu/ L4$Ft%_hG31 q_e@YzوSiG V)EB2I;Z]d®Oru"M[ [Y1=K:?C%.T)SA.Ck5ToBޢ)o=Dǿ0Os9 ̩^ny`'I2;|vE&οS` . c:WJ꿩; 8HRN\]ӃM>6 2|s+2%[U$TI#$c h\#9Jf"kEz K["Z@_@Zt TU=[Q _h9P*~UZ? 1}Ǧҟ ^¸p04Zbg1UrHP ]\ZkdCaKQ/I$FLL "cY$LG L[/|&N6WwV ^'b.إΆO5C*_PcfA!_vRz7% :W/"V {ܝ*1([czOB'jtBD1/"WJBfJ1f|qIfHi8Hͺ`g.+rDZ'02E5$2RρFCrI<'懙ޤ0vKQsPWjoUko_8 ӐCˣlTjP>hذMʹ#\0oːM6ՎmNH2B*G=,og!ETd0S@c작WL-B FpadU_Av33b$g;c5##jd&f}9L>Fef|1%#Ҋg99<~?Ʌ[ Ox5 !نyp \)D=|4 DTCG"o'ɀ,i>P>/SBhqc JѼ1 '\MLoEiVZfSWu=@o:eZXrL m0%Wڊ.b*n`ocP =5u)gIyUweY!5<wl`ZE36P梡AMkE .Ō(KjDYgp9(sRWUHŐ.]\Wv[9w+n7#D)(ZsfMxroL}D#g$7 ?Uw)Gfx1.a={ހXE'(p;fQZޝzGN5?<闽ݹdM)Tx:%vRxrvg<'%AX (PuXt ?CH۠\I(=K.,YazǺd4sދ:9T)s0"6DS~{ 5疢ZFWnٺ"ӃiЇlX/ak^tP7o\f):i>JEx (zuv¢WuhtIJi3OW9gSNr-ڌY%9*kJp>ȱzo3[5]:ft-Hu $7 )Ŧ:]J\CWHq+m3| cё3 G%LCVr@g_R+Oic;݉g 1Nקbw`ߞ e̓Fdv")Y@L*w%(sZ9VgS9l1a"rvD ı  ܾTr{ cS|㪯 A5-L,(ڕᗹE){=AZrrxAz8KFdhv̲g=u8 ^9nHrFh]21k8H9]`vc(e\6pF^ m6VL?Q08&WvՃ|˱U[d)=0Az_lf =o뒦G هnM5I@ =c0D$Aa o }gJ;CtN Tڲ2"%@C c l"JE"F>:Cb.쀽?c ȷ';H}>|j6ZشzKrrO0_)jv|}x>QaE]madX-딇~V4г@zP 3Uk8ŠZKiEMA>U}-/$[SRˢмQ$&f*^R/G !}h1tH.BVJ*VJGXY vJc=s &gCcLi(rcsHjUwN֪} h'*;Sl{Җ-h۳UF78Rgg$/tbz U(02dUfywDa5(sؐ:ߪ#}5c۬e!^lyH^-0 Kw} >fm+G+"rsv^#*8㼙Ȉ!B?OXԝ 0 @*FLlغ]?|I6a%d;7IÀݦjy~^J^6R{PT1W~9:oe3D܆&V|.)KLM1 \, S (;5Ӽ `aDX32-"#'tޯ"麕i{ :_m͗⨅ґFoZuBmA<: Wz!v]_H}xc{Q%ՁP~.tRj(e)p * ؈m!e95};wn BA GSCɎ #y`oX㱴X2d|5 Ge "'~AE:${A(4OV\pݴ vZ"v̩_fNRLι>n1 v$BC02{Dz E9U1dM23.6o q=/b߳5X"S1!w5»`-{x:UؾR ܥB֚Ps8-v8dH$x1b+>IPZ)Ae^  /ǧChި i q^q'x6=$6BlH=R2U8 'ܞ}s~f Ui^OSbjs8DpCqhN .XʔZM^SnCfěs3dgqO?7Fv B0ZvO'}DrwiC~tb6{0w, Zwu%T#^?%źŜ+c%G#ϤQ[DLG(b)(砠ѐ z^<:4{[ ]ay6@8߫e{"h7.:m)5]ݝL2' ?75B58`QV"(-︂KdˌXCs(% H; |s)Da%0H*e %j24[|>RVD1O"I+^ CUn+c?&iv0ϹOrΰVwd!;D@Qjΐ1PL:Kj.d+}jS+NX, EqPߴ=OP&tK˵xo'+8҇lH2𬬄 MȞ N#"Bpc)>tP#f- 7RrS((( vUH1]hx R3_ld5`5Ά^|߬cAb˿T# ]0\?|:c ]d4Wyzb0nPs}:@z)tf(^9qr礼? ,d#["GuOT Pb%; 6AsL#c+ԑȰaJt/!M7ϚEOp;g}6 D<Ý1]gnDW vYA2yiD+F{|GF\b} `Ӿ3Dth p/ϖ+aGr#n4f.1\+M-d):6 Tw?૧ AcIK@u(g p3c(\%Y{_Zskh`x\>/"!t(/@HD@vbFSq OyF^ =շR'X̰k4S0}~8iOUȔ<&, XWzW˟;R8fTЪ6c6yĖ0H1ADTb`Eg[k27'+tG>G\^(n 13! ^k9Vbڶ)5 ۬.SAw.COXV^fr)"4-Kנ@i+Ym};A֠!`=XJ=jኸ/?:OEk VP4Y*;fx!$ > j!Ml{a5v OSl}D4EEHu/O jr7BL^zv[Ưڍ=:}HGU Y*U1WT6y_zjp$ ߍdFq E^m,AAyh5ƅCG>FՄ^KcPqX2(!Py˞oIʗmˢ, @ެhҹ@Ei?B?X`sf#pzrT}3s ynh˻}/^'Ju;.N39fXRe1+Rpl)AX&J@@l3SJmŸ5k'$86_W]H Or@iBC1zHZtV!쏒Hm)OH=[TkCu&2;,pH.}( ۲\E/B${M {t1+Gu<[(IqXwީ nzT@3-hKl\_f$GP]qNCX.٭%Ȥ=ٞ);9Hwjl"ŲDYfx׍UW.K9=oԘnBBr%r ?3@V}ҙ u%7~ .WIm>/=֫D# :=/:1%jrF Xރ[qˀI89"2S5:SW:E?7pBuFCj[HmI q3mp33{gcUxC&>h"]xpנ9H^z4NTf`^e&W@)>ɜ¿d%cT.V~A!k93? [(7ӱN"uk?žf{tdGߟ}cnmjf~0G`Jb-V. p\0. v:JHfo$oE IMʌմWpc?3)L%`ۏݬf<"&9aሺ%"4-lq=  mg=Mղ p 2/ 懫ƔHڏoh:k'1 Tk!ֵp=qczMiEF-j h&!#NX0o:Я8`4xhIAN+.Ii5AIIG\\"܇ ϐc_1\qaRCEZOi<*D9UH#) ٍ\H].\MrY3ţ XIRD7UK;hђ1 aW`ʹ4y`wA*dQȱnBljZ$Sؾ~L`Bʬ=šDAqʟD榢5z7nXqL;N (;Nt 2;ZWEr%2MP2gLn!,Vo^ܼ-Z%^x1>s9Ɔ-F2z|wC"Rr3ـ)Gc\jzХM\4U#`3b6.5r" ]=x`z7t=eG,[Bڍ0 @;wܣ;]@={ktVyQbZi80ɲTE!rj(fkx|NQ[./8#mIq{Ӆ#cH}}|(` ʨKHn˭ (ݛ2I?,"aNHP1@l0E&?Th+)P  Cʘ}lJOqf4{76/ DwU&ր eA9 ݞLB1zdo~3rFW"a5$ pTmt U?O{AU=q زa/,!Ug.ro KaÄRJ~d幐\5~3;E>8hL#cg2g6JvD|=k n.H+B8|GD֞r{n]vg%jR:D_l`pWqOZt2]X_Γ ʴ2-, 2-Wf@ }BRތ2^g?s0 T")R>*b6OTWo+5#2IP9g8!^n7gzIݕ?@fxkzp( ,ҰvX3;DTߤ>Q%mھ'8FUĹuf2/ re%=o P4sK Qb"(vt|5T6 8'RNAZ6Nv:bD%xP]2C$8MRϯ\3H1oN8@Y*$nYq7j| 51Oh2s`432 f8[%85kqMg7` ,sIMv2&g馐i9'\KΆ[ llQ5 S6=!Lݍė[>B)r 7g/Σ"Lck^xHL3sT%*SE?HQ4TZɴTj s9ڹ9){5βnkfpY_MPf?8r,.^jirI U5 }Oy=͙Vga.o#,}|ZNlL+$g'x)5f%ӷCxFA Lq=2b|RH* F#4&L7!YZ; A%e:eD uʩAj0^柄KxY*OA|ā W))d]5F` /n&^DF tղ8*Nq@^(}!wb:& F4oX&[#<ė[bs URO1W@qOto0,ec:oԍry`;XmHm/X\!"BQl d Wa[@7sKY~RWG֖|guIMG-ly^\6%GhR<-e U+{ӀxeSV vRU^V [a.؛ (H\e*YEJ$ҺJ$7T>HJ3Vv#T,@(=3=Y w3p}=mGP "xb:]h.ݘ{L2|G+H RTADs,s䭒'AMRGZP6D{Ay'wS*ve"Ca'H&Ë#rx0{r#;]|RьpH[N? odX5)n1/rh>1 f3%0W&H[1vtŠ.6+kZYYK'O,&0ol'Q%TG%F|'@bknwakDu)I)0Uh>!]^сaV=.0OѤ-17 jV@ ycA6 &n٪լ' |2s^n.]Zܔ!R~HGHBUyT̪9'xNĒsMR) #":-W%Y/[&^dVt7P۟GJYǥ]C:n~uZ>Pw?wV10 qo$S1s3Rd&E6$h5q"C㾐1HrR[lQOEa5o-5O:*? 7ks:'eP>L8vo^Dn˕ݕa0j)9I 4J,l1fy#@0.%{.$c ]c6F N鿌aU!F>MM~tbCrOA*6sMSpr9QzT )R'|RT4pZn-l>ߥ ݐm9yPm@|Ս 1o)vݩ :ud_Xr"x4T$S=KDxMflݐXM1E1s;xfco^fjp9nWOb[ AozM\lĞ(+B+^>@ Qreʿǝ59G׉c>c\Z2FyU J΋gwاu|-,yS,3gm'}=%x$o/~1\:0 e2)sDvXsdA[HJiKC}dov/ËD걻t޼yGBJA_=9XNK Z ̋rh(Λ}T@EC. 0k-7y/v1IA|R.WL{&j%lo$s#wH|TayW6fJ~;{,II1wRj߼Pzg(Eek_ ɫjVW]sBLkŢɆ>PKϻicwYTS 1$MC::ne*TQ{B2 oꥬFoFTė,LryD&E"0MWFyCcfo+G2y'*]JH\ĖYT/g^-Wפ(U\N 9447 4 ϡBpqhٻzEHK >(6"{YrQwjN$ҐO8ʆ-QxL R=7D2'W{։ UF4EՑ}kB;#fиV1Bl*C: !tDjUo? t, JȥT9̬uTfGdq\%VKj)?T[xI3ёVb0U_5d1 `=AZ@jȹ~UK 1GrW $ӿ~L9(B͵l2tȻ}:]NBAYGIOFty!v*Er7z!S}x-2 }8kI\@(T>Zf$K~%n>!:/GdەKA:YcxHkcx)Fn6d>xRX RW?f`$#2Z F}p:koX=A+q Ŕ#Nstr4$\\YJr@hQ4d/醛>:>fqO~ Mr-K9Jq0-#OءZ$w-iDѢ\0|rkE:8@SROo}Nrq XU cOБU=^?V BZ(äv8?v?MKÐBzX6</ٓ4uwo\uʫ f<.[Z;7#_ 2_UKkKP;ujdTCv#owEJw|,IQ^jy5O̓hUʼn " , a^}i5'h%ң ,9P?bUCdwMv:cֿ F쪚jKb[Jgcp+u[%.2Ϛ~+nzVnjvy/rK0z6D* erb]  RD$ F2wkMp^lڥ .<'! 0%#'GS]+_d>No_>zstX1D+*JwK9ۦZ8#3 %zOe 2؁2 ()*>K͖˙n_aqsx'IξJdDfGs<# n@E{c>mG!$Qj] qjېb_B\)Eh &CVaǧ"P?zo{dr*ke3"Djzш%.kk%Z(+EhGylGlTotD(Y$SKZV R;8G3z1ZW+\[/ &5UB!k^hs@z!`pr>gBv;uGwMtËS" 7# 5YRp%XR G 8B {ն6~+:> S~ q!ZJ!P`ˬ,^?5r8heT#7kGYH|;yӜ9?vo%pvQ'ߡv %rFY1&KMcŒLmn(eTxkC%&ePI=8^T3r~ xru0TCk(bH:o]Gh$?6K{`SҨw`\]aY$ji3^uz& RZ57Wn5i 9bG1u`?Q>|qŗ:5lkirp}^0?(@Džmծ63>:=왑z~aԔsb@Gp>L&5\,֝6#QՅ'x$lz{k_7XlX2 V4e0Q>ɭ89h#_&^oaڞq꺕%c>[yJFC?\r 0nYLLP'B-'R k4DI Cq@roR,TKQk]8ky-帞O9 ;$#f[_ӳk/*9̛ 62O\;IZTSUgю"Żn`9c9mN["P@:DO8䅯zfnh4*Rrw.:{ܾ"(3yN͂C[Xbvvڟ U?-:;?vɠJlTEiDɺ,Q}uQkDWe\ht`ly-Wp-|)r-^'s+-${,Ib.tLL.Q+|Ӧe` >m'__g;SRdkw&9˙~J.Z%5(g\>US|A7 Z] A") לiWD%̑uZͲCCd[nqi2 \$/d1pyQ"Ib({S̈́ڧ"|9-Nyno|'~ڤ:cXd[SŜ )H 1Hֺ}:6h( qS r7%Nh|ELۊh פ8 Y`M<Sܟ%2PxxiҟpM )/6s%<+ .j>2x1Erox(0WFҷQ]܀tuC.Wxq#m ػZC\sxY=剑5념-@Yw wQE!1gQqzwpqbm#Ӆj3?-3QA?:ĆEu1pRC۵ǨS>f0 ]"'ypn'a[qefi@8hҁqr:4HZ? e*CM#UBT- Vx"=%9Jk7ݪ1H¦(u=C,v t?B@ДYѲcpԣ#Y\5= ͌>rx,A9j5]ru|ӗt08Zmm`K7@RhL`tPp wN+C0n-%|1j50XP8 )j1On9%'8m\ оw$t2)md!^z3S-0`"Y.E,|KHT;3k:ỵbYF[]hx&3'Mmr}1.vجK)әLZ -'j N̞]f?DEL,2[BjߤspC^11.Bcpn8[S d3OH8uFo3Ikb8I:[KpXƧP"M<1y#P% D-ׂ_;hݻ*/@aוֹv)o_b.9&fդ,5J?2Ӡ{bYx8@O;kOLFĴJ6q@:㔯y6Uw=EAVpT  3"wl"ڨjX9% U8Q`GlP1D(hюUͧXشyw5)AF.Iv4;#}JyQ( PU(非ʽ[/LuЦ"S| - Ƨr_R017&uhsomfD5;3Ě֒돬uYU}1FuNv=;8n DpzҕP_E&gT}A;wc0}J1z0̅<4;!}u5FO ecH D# Thk.Rf<&TN' ֛̚-= #ᨥ|e&Ą{#Q>t5›$~Hxx l_#Ո_9!!mO_Ƚyݥ'=$RaQ-& 8Y+lMI1m9ьOQDa&)ih֧gGdqq":d[|L5 6l֯s50k2u y>ׂTE/>jBW1-Ƥ}+V]=;5JqGF?A e]Lu~H) [ j题=0 Grr5YIxn _bJk|)90`iwbeï4+r}5pU䉾0I jl̘. }_l}>àhn} FH0 6했Y<G K;p hLB2xz ǔ%Smi|jYqt N';U *ޘ N1mudֻV}Ff˦-˒]!? u:M7J0}ihTr)8gٟ*5f=% 5Vk !l?茴,FZNsboMRA)ɔ_J[Hڣy Ƽꅑٻ|SJFa#BlxMSH]X؈[Rjk^M.IEI c^`- D`(C 3 &e$/W/*W宅wH"T?%4qJ?MN2iݡ@x6"mo}yȪQA8 {f[݊Vw]y기7f>O\P KFڿbQ<-8֕6Ap>DR$ےM+:'MTNC1 #V4ϔ^ȿ6Hq4KQ94 f{I49>SXn̼E\: bo̩媠$>wC]~T0F?gN頂BG M8#1>D6Y?88tԆӨ 43e A92n/ $;I0J"%ȑ f[T PU -O>XQII?DاWW B|9Ǿ}x֮Du),?S I^8BWq8 UtE>}K:/Y?gQ ;YnK6(ܹcJ_9w 0F͉ ?xɩv9)C±;v#l9So&(yD4(v|YPBF2cN|?OR \a6H A΢w>hBm54& 8⏁ש/yN5~cx YGǰ\>_kYЁ!F2>Sc- H1h&8<C~f-eH˸e ;L>gk)~{9?${noT:;kU9<))}Zt/nVHlPr̙mWoġ>I)I BK <Jv2gk"2_D=Cc 6Ẁ%Z4ބ8+n&˻\#(E]PU+aCB"!Y:RJ4ִS~Jn$Ŷ6[=&ò!hFZ<(%W}pc%ˠ[)@ ,Wg@+Թ dN@#M+i%J4SV.5cm+t4IKÄ"ԒӒnjIƣ-ذZ?ܽ܂c$X3b w4mfw׬k!-eG& ϷZ d"'g_Hq &ZXʄ@#gx(* 4J4tZovSXWi$uXZ*rM/WJѺ'B\ˡZ@ChF+\φnaWhr?cQ/C3jїF8xk'pmV,<| sՕo'B؍"sc[,5h X7悀|rlA)5 (B-2=w/dXDx8Hw6#fp:@^3C#$^i81QAǀŻ7RߔclTIgnd}8ߞV,jki$Fy|ʶ#Q ͍6P|oivC&l~8$C&&UN!7MOr?TPF3|ٱŘL]P~^q\8Zұ>u4Dhbܑ|KRz:qDm0f*m=OM.q!BG!D#T[߽m@3'C:$µ)w*5 *p6 tL2\.`" &(cʕ? 0:L'i)iBd[X8bٞdƭzNYVwW0m)+iBOU%Ȍ9J`$|c>K-̼bI_p+[)FdtKKmM4ٸŶiy <0d#!)|Os._@bεK̝O0:`^iZHS5!{w|il {"E5kʾ X0́\I۲L/n*$^_u*CiCg~`3{¶I42S zuZ)Cޡ<] 9슺ܠ8-W9iu!iX?_*%{%$>G`V9tdZQshAsf^@HT_OB2W_0>|㇋mvub *%գz+I\ y1D]c?²;;ws]kfzF?2tOV4=.7Ŀ/ɑB۵YU>6 />JDwz= udn\TDz图A.gRP[ߖ:΢WbC5~Q{[ڇ ǥoG/q OtRk,hק` HMS"O|eCL,,~{ZF ]c}4 '21l`gdk8 BoBjQ$ah`I͍sft PV^ⳀR: @۰xQ0k%.D,$z+ kQG pl(Kv?^Hc=Ǭ@nec\8ܥX*5fS~1m}LYkI):Ooo)+ ~x|y+4\IUBLy yfvc2M)ɲͯF&MȥX.SIpT0Du=i$W7ڮ,J?Ӎ2ՙbNp+ϋ%G1jg\+chζO q wKXԏUD zvLZF7/vɿmefݮ!yrFH|*nƆfnFC~i3Z\G~<_&1!*\C ~ؤѣY\Q"z_\ G3RԖ z@8z~{S"$7Z K8/3>/ua F81}F8rk+ycl ٌh}˾ib4O<~N;2$n4;.|<f/"'͌X\7)(E/?8&7}CQC2t`)rH]ɮ;Ð2ڴQ1~KGctLέV  IS!!ppXD0m(9mr|7,qw`@CGBñ"ʴXgmBP2[w7%=#}as?*t8fBy=rNf 4hxO j4+bBtD)uZu_GJ2s&=%_IT_k4<أnuag,14`88^ޥmN2,<\qay47URO+R@6p,84mp V2bW 4MP)aI轷lϿKu:ɞUMڊ{>`\p6Kj϶miQR(C.MuKq(@Yz:uf6/1M1sZpO26` n "\ gSkZkF pڬBTb ^c6Gh0lr1@K ~+3#S5Bru~n'[tW.:e&u}hjqVi  P'>nR@v] (TpƝH'32ʟFn\a_/ފK੘ʃv]a=`.aUmCj;Uo}ugw&)seJ&>='HON~#-D:zl@¯zf:4j}1R:D֝&vYl=z:EίhB;]TQkuNl6٭*G=[_Vg.9{=pX_#qҨ|a E>'LZ D_VL\i c0]s>6.N/@e,K'",Is⭂?-X'&RGA7Ԃvޢ磏u@aD_vDH֎0dKhVsPQ)ilB"y?dEsR(~Hd3@!6U0nh1y{熵@KV*g{4"MENV/s|N P"P3eґUG5v*1vx5d 'B1}m ee5RV j2GSٌ_P̊2;I_@d[>~+j X@Nmqh+nB)JL25%SOvK5p-`]{Wȴ9aVYH0%⸫ 7U\ sm)&[Oo%C8[M$8}P1;w 0JjwEۼ O@-3NiD1 G^8c?9( 묒_ *xbqhTO"j;2#E~Ȧ=G]d*1c )_{k$I +}/\'6ob>ю9"ܥUG`M3,\$8tǯS0#2D0[h"'%N/0jv*qK^RЅp$& $3qeִĹُZ!QwRmj57E]#'o11Q ~rOL zr1y|4PQtWC=-%X='5 ,6J]@V/J;|{vݧ휰1O;n\a7ئ#}fhcV7N#tF^)Veclɣؕ9a[܂AOM_q8Fg~a6eCBP./ b\uoO]gH,ߔ)-ѥS[ 6~7hI˃'@O.YRC Z۞7XfaAgE:G!<&KFit#Bld^VXp¯kdVUP`e+ {qqsH~UlfbΉmrR* ui|fV+@?:Hl=c!)8顭 ۩F (_C=iN>ׇ $ZC_Y> A/YaŪj؟U.K@-χ2aC+)<y24. c~-D2x0J[vj1g[*fEd.قy)҅|6 AU()rs5Jzs.+L}h U-m $8Kvlߑχ"O؂w :dZȤOXz 8;8']M0R0*s" `=3r fWL3~F\g(m,@@ĝ6~wO0EIsvWJPm7w3w_rbѷ}~F`nmHVo/@;Bt`/l_3XP"x11\=@8Č&X|Y(Ky!֋%Z*uu yԏ{6~hIJ~zۮ7go8ضԸI#q\jul*d]x;|dVӖovN)WNA>'NN!daS–oGPʪJ,f4XbXuM2YWןg!4Jވ362\%fęט}<֣K,VD ȋ:e e_O;[\:s>hD~Iz@#(6W7" F`\).p1h ΒKOTB&VЂʖwS_DrVtf|P=*63_!bq>2[Nxv4ȁEISlAN&+[QL3ךLѬ7Rbqxj?) ˝5}4Kzϒ8%89`*orگtI1]~I7~칯>T/ !%G>:]*oF\4hqk75ߖ@GF0qlq [msfb(O%W9e&@:+n{J=2f1=q)`=qYh&jtqAeaX eM. S7ov:>r\RP S%R_]>b˰ W 1@֝3&3 ƿ^ta3.mOlDr9kw 6PZI2E ۖ!po `'w(*w+>N=7qT, J1TryKU[mToMBsh"&>퉹(}6X\.],\c_EpMŹ`V8Ĺy4`"pV4f ȕyJ.({.Vq96!# w&fTK#*˹3PbB 1qh S tr^os#(mRb1b8sDzw|Ux|̙lLb0Iiֶ}&Iz \WaڥbUe9cf&5=xf9/h)k<}h '3\;WatMb,w>PH{fkEAprjCIg82sF/Τ~HM߀ʦ #LvtZ N|x N1G ZwjD";1ڷ1-T?|V: _?py['j2q9ieD"l-ɹI?YMF`=,ꩳy&-=/f9[l"/IE$BvOXNϮc:961/'/U?WH#8i*_1>\RiĺHЕKj:p\qj˶}ѸQIWl/a5ɒSw͖<,#If =pufdS\UvSoB CՔoxW5.齙A> Lʿar &Na<DHAӠ_:eM K`>e)G_[!ڴN px8)SIQO.ɍeԟUB$HNQ\"[~N_+Z㦊%A1DcZ2%qdMC9~*MO.?P_f)1a+S~&#S^KhB&g$r/(j_|_bAc%Ŀ)z%^tN.3ajYdRJœO'glUg۶2þNj:kW8sƶl`qHe۞ێ/j=tRUIF B"=UQFvSIpKsx)(., ,&1Ϳjsm] -6_JPHXb4eU!eYdZQԷ='kj/n.u7BMpK.i[Cw9mFCjZmy/7{P'FrB,#8 fyyTw5W|eK\KQK FP ')?Z|AN z :!aܴ"Lj Lls ĈZ- ]J|= [Cǒu0vI.ʫ;`w5^ut2i{Ydʭ|G|n?GTg6em<{~7r&iq kW? Y SNE[&4"h㉋Ts,ݣi=NENҹv G)yoȏV$qpFu4 E6Ra`UhqX["WJ@.1J3X[:՛E( قVdjGz; eRؕĝVdsʕpO.R I4"ZU {tM[G()y.is$Wa|=6Y wZ$WЦsdŵ# C( ,ŨtP ! &:}xXLuyV]>F֤k1DthH_ 7!W/`] ܲ#)?`jѹ-&,~^AS7]r%])ªe%fI\L1~6 -Ѭ„F&ʌQJv)w?#McZ=Z7W^4yBt+*$79:_0 (v7θx~SzUCǖgFDF_dL|ZPxwD<>i4V*##skEoWRCM,(":he0]MupŨ"zY&u*U\gCf O*:/ڦWwLK=$!)2m#.XN}r ƛ޷=?mI!9J }[:kCȕȯf%T/aD%uhjהs[ cn0)P-uAd|cTmpk;yYB!άs ] }w =qfy)Yj%wR>R&?DkMgPĶ([M'p=XlCO($ DZyM8~6'AˊؔCY`.5eZ皅ta\cf qHaM'V9s>QI;+zl YB^)}gy33gn3Ksup_+g㹬)"9WZ9ѰRfO*s>fWNKvkt~Yp',U52 Xd!E/F˹9ҳp)lKw-i(:* "s]4> @(MgTi&[`l"HfOtUp0+i^N a鑍H@~cb7Je;)["!-QBiɩ5 %BURKQϧb'u[{*o>4x |ڒ^ΧŨ{Vwh.,&~ݫT՟/j2P(_fk/)Z}6L@r}omArΌl&8)'7YQb."a\XaGQC7 `Bʼa_~ V\ǍCVn XAf*oMO!HB=i@'T\aRlgrǓE֯D$ y+Jhlx>!9L;]!|L5rqlA;qkz7S FRh3T$Yklq&X0&|Wx.II !(Ǹ@n!>>BÓAVyCX$8̴U,{좋mj8ViLJܪÿ9#w#ߕ0GhΆ_ yj2lqw}aϛlд_|s6 179 Gf|.SVDqj3BO wĮ9b?/v ߗz۰Vb,b(rbwub$&uq o2+'p <T+}Ex ;UBMy3jOY0jRwz#<{aXdJPGف$/*2۶0D=O }L- aBZ};f!:P4K)<څ3ޅq'$MN_m=3СIX1L-p،w-Dd\g̍c0O G'>3|1ЇFfb8m-vwƘm=͐ "Om9t ւa[Y-@.Bgő PqtB?]Y)ނ$ZLAu2D 9`3fhuNt VIyjU δ͆R+GQ!ՌǁtP{ 7N):m< /Ph売ox|OIe;dV?=jkn8|a:օ!)YmLNt}n!еtӸJ-{O98CCb{5Mu; lc|,^IEbHL, bqɑ]tX`6v=a܄8O4F蓼瀋#=[vL8Z<ك|+BR12ب<ۛ,-,WE|`&;q ,|&Gtt!k}֑m&՟}ad($k@ݚǀфf,&ĩNf:l+mk>v߅}'tMbVFCZ^h>U`Kv'} 綀S*͍ FxZܙew4!&{@#gKֶE?0/Nq(AD yϩEWl7nTw'I7)6,=MJ0A6X_vS`,z7]:A:8DTzdC9ukx#֓XrOJ2XX(Oi~1Ym O `%9F~THcXL%Ks]zEb@mr v/K0́ Ƽ3 *OjVz̪|u6,IX!!ɢgƇ‡LX/ng ]wEk^o?lCnbNE[J\HkKS=a߫+ 5D^,^^G83Ѝ4Kdp٪b:&y[a6|!A?_Yp=\kYB?73 B1~÷Xd*_HJ!fz4r/ag`0|hNת7[Ίk΀e2*N"]M! JfjsWUhͱu|â?0\uPi3'^B8EZ,/8S~$Vqe)//HсϱP1&!AJ9 -ƹ[#51g@=A߈<>5ngG?:JzؚD>~ {h3KJ y娏65L[R5^R=Pe'Dź} ס4Iж6i.!HឬJ̫߰%˝2CtPҦ7,3Aa #bb;.K{$G5Pm<ީwzٸꕻ>E_ $I5DE!D&HrC?B?ۏFCZR1?~)W҉fȣ:h;UO@@u`W dЭcMle|=MIfXqBk1T5&t31}*PsoQ\*Ţ?`I#Ov ( uI](FMibo8L w_%vA`H:ngqn Lgch?T-l|I`Uyan0ͪ|1!3SU.UNs 23eW4`|8VNcZ*qDzʝO ] Ĵ!i[K>UyH9έ$gnɂGN# /r0t3y(ޯjA3 ٦/XY1YpG6/slpYh=yeRzddDL/h̚ 7fH`Y9{`j1!#hWqW0SIڝ;Ql,+群Yφ6㩥EK$tmc d9 G݀i~ٿ# oyk>27|lbB Oy+3 tGY'%lR͕[]-#f8y H |O8U z]N'3x@Ѫmhifq N{EpS8#Bt~* P6ESllY&]}~~hϳlp/U 9v"&$TJ䳋afjlw|:AÎrLV3ӽNԘĂ.ȸ,0;\ ƫ">5\n( B aS^_ޖ:NCsA?6x1hIoiO{wm\v[>g,!XiL{+#p\c Wtz6ILa~Ⴇ;FŒA.s6SB6Kt{YŦ̍[83_D> Z։;Rc( |wqDDD\sWl9RΪܓ tƿ.ZɊ1̡Kq.C1Ƈ<A6P V 2sXd 6a7?<ʣ([,+<#68w"ۂ+b٤&*gn@e;G<ڔaZ)e,ei*&FJ`E4)q=xtX+S SqC!uS-֪lC?Y/l@A>ծEUC  ǯ~pgS8QWifVt b/fm3@_,:/U چ*+y]ꁩُB +S{_Y4(^X ӔiǝTgMu\8<ĩ$h o{Rzeg6AHmwz씫=~8wr*hIؤ {m~p ~Lh PZ[tG&Ʈ'ɏZaA$ Ɔ Y?×~HŐKJ/9D꾡!_O?4auAUg @tCD9lHl%ִ(oY->5j\~huHQ-G^T&ĞΒ^?`:\N=Vh();8}%jJ󓟒)}+:cM@y8޸C'btK#w}x8KGž4KY mh)ì<ZXMѳ<ǧ s뗃Phub=y:h=)c߻v\<8̶lLkxn@Z7K8L/0rhoB ?W"ٞ6CvipS~hY0`9a4bbVҲ#aآ CSN/x]!E~*{ҷKr<*"UCIq ӏGDvlX U)x#RuGs*Ju-vQD |pQDvԍ*h" '/BkX%1mfŰvE?ǩ=0_@ӡv%n=Fg/  ct^mHf=j1 G荏LDB"%eSMPྛOԭ5IZqibhԤ/tR"W깊6 F" .Qx4l4E݋3qK 77p`E#3Uy^*%p@肯$D( Ň]r6}`aߩI=3v^mS\% 6dD4n2Vkt+DR}ܱiBE$iB KIH _|kcH֛3Am#w؊~K\(s}2v޾:]C_+Hr>A(3+p8F-2{_v=(>x̚1YA}U;a0޺3c%W79_851 %4y|7HabyN%$mKy $͑a{i}TtIH@wVΨPR4Tz{,UD|iȻ_DЦEY|ylLJXtN(hz 1)8:Tmd= HNq VeT ;J4.:JF` :|..L}в'n.0 }f_BLj˴h!ה"P>%?H%i )ƹ'rݤk٤"i=>5<hI(C/^;I_1:6QG Cx2s#:@>чmlQۍb ܬzx⏥_A&r1Dzk7 nΨwCl: @ev3 Dwhl}2TG84bo76?RK*]$TK'sR.pEoag]|5lEƳDH~f7t@ؿ sibAk#Zzmf{RTlo%s' b 3BqBCn`ٌ:wM 2%4{932R/م-?y$|% pO6m,el!n474 sdkIM loH?R(/E WSi+*E!! WOz#xR=Q1EV|V^K_ɠ4G5צD}oj1]lT\`*KDmnb޷oʌU7tw45f;o7ɻHLwM5MW 19>[u1 '"+16K~W:p`4xp ټ™QhDNv1?^|zK4`$BcߘL:x(dj&(uqAarhfG)u9p^jĔX,oOyweܛkL!)X ʂG{vC-11# o2I-T'axVTV6/^ 8ؠީ rtbf ].#,,ٗ0H 轶'{6ly7sV.'W Ե3Ҩ<ܐfis/ݯ5t"j;0"x&>إzkG8*Rh~@C=J^(ni % +y/G,ʿ4fa gIcd˫d4jϡʿ.ܝD:%1ea2 &mTFOo `_E 7`[ 1qL;drͪbb8O&8QKa#d$K6>Lo̬8Q)v4dոҢI &n*-&μ|N޷r\lG=ZIxBA8F5$=ҀQ-21`Ѽ̏5 `*rg:uYdS9 f Რ@!䑙yd3}G@)Fs`1%¯Dsd ~%YfRbr1caMz)X[gctZxp&\Zנ;}g`J,FL)V :BI~Zu%Y&O@<#̷oS5= \h|:p;s׫wa66jUMMw]j2#'n=Eěܚl4+eJ F 73\0 Q½^NJQ4s EdžPgEBf('2Ӝ匬I䙇3߂J/yɍ Wz.HÒ3iՏ 4 L]"t/1" ex1;^1]Ӑ?uFmob^B,fuV=-Ei]Bӄ f>a? P(s(F,my@֖zhgz~Rbdj֛9ܜdБdW+^Ы-QN" }oiYSƉ[tsŊ!v꾝m6VG|ٽ $&jqY_c]U;j`GDrףEy i8e~"_c!Hi޺Q84DP_ 'A֊ў~Vz po+#x)b &+aڻL;&aa@K!㓎FH_j E ;4)u 닗{ 4[11 ]@1hDf7OtVO 9V܆>ͽ49GRs{`usʺꗇ UB?}ui;g.\PkyPiƣIM]ێa0٩{kzx(^p]; k}B٩@ ,|臇_l `ib oZkùC:@"܇ЧG牮KW.Dd W>RnYVqQ­= ^/g%ۇ%%}Q̀ Blb%2Dף4V_:A ߞ~-vtkhvP춂:2Qq9wno?6r8:J5MGhedVڢ;IwcuquC]ݍ7v;xmYA#DOG ?C (Xgʺ\֚F&n,*|'߉і/R9*#E?wgl mE$'#b9o~d7v3Gpfޡi-nВj-gp*eeRTT")^g~TZ'd +SeVMoߌQj ]հr: '[W/MfeJڲL@@`F{k tACn87/e(/aI?nפ> .9ʲ[8g!Ud[m!cTHST+6fwC F(%ОfM蘖BQ#r2(!v$)6gP=hSq]SU3E!;%ҵ`NFo: pi:":1kk@ZXDD_bi!f AC@q,lxGȚ\ZXa)Mz>T-VA b`|mH\+jƳ`}P:u6]Xk-Wxa'<}&5Q:6{aPbX,q` {fM᳽t/I}\bdJ a776zkcF:ExboB[O'1s@* Q{&*u#b0T (e!c̩3BBW|+h%L"!J𗍮[ ZWnə,dEЮC5gYE"p2?[Ժ'~56rȉ{B)KnH9S)(< lF)v`3e>u@'J:~_QjXXӻa 㟲o՝PM|z^qGTj5ޓ!6ud'#3,ˮO\B3S|j;ϟ$O7ml}>rIi|UA*dj%1dGwK׶H1~gHIw-6Č餐#"K짹߸&C1˙7kEzW xЖ8$8fS:7N' pw0 эNv_:H78Zm耜ce2[sGoF;2qxk[5BIwp"8%4y,j/^(1Ԛ4gC ~'LCkqV&qƸ63nHƧȏ~exYeJCYA35w56mpM3j7}pΎnϽj]`գ&?LED~<&T/)%]Eg'v x \r9kUT.T@1X10yB6dwy #CWpt'(\:DO 0]_/IfM ]W\5M!_70H&Im iE ٞԢ"z^ݤ訿ʆ`i=Q^ k =9-VJDlgA+SvZ9!.mrHdaeZ S $ژRmۢan\rLI6+ lne,Ur2!m˦12Pr"7tmd,lsyRWe5]3MPy $nGANޱKX^ `pW͜cnzL\ @/yqJcULlƍ T27j>5BT^Zw?J]ʴ~Nf ^3yAXv: $A0Q,*}/5qfn,V un%z=r T- 4 yD&@KxuP_8$pVW Ū̋#!J$-V*:k{9& ]шB?UQB6ΊAǰuؼ I[|ʽ#G>3n%nP$] w?w$X*Ue"UuSh`Nc9."ȗCWG]*<5@+h ED%Pj[mRr8>k}-9%ܞ@/ҲzB 9Zcԯ03do.v zr!:|l.=֚> d/g}?8&0w-Q|# UZB_,m1ɶ$jsp^ĹP Aͥil^wC(RaiMT32VU`jǝSs '#R$ƭAVrx rtG "q'|ftRt!% &\(6%?š:\$3,kU OeO\RCHt67uZqtO*w#LX: .- @m4z9Ed$oɴrW`m=i^Vty|#ڜעG~a[ IHN\(;@u9GW*q8M%,nGN9A/ȴ Z> #G04|[vN?dmkN,{;fa8C_H2v-EO,]'d;ޗQ]wU٧λljG iMwm U2WdVxP㜈?;83"B#AfO:h&h E;aS/׊WϼB/U~#|l㜻ՌXr{ ٷN}9f-oPo'9#>_m-^[ή%e1puU7dD~e_W}VC5 NOV91y#eH1КsKm׹?~Jqf)&(I1Rʱؓ)Ñ氞X hif%ZSt[Y{S/2bާbt-̶ ivc^Z 9-Λ01ǂ|y6udHj"S_'&ShD˒`Y*QtqȠ$NGIHq蒧Gs/~d0Ű7 -}B)}ii?Ikb8_4_+eEPx{LJw{#6_hSH, :W)ׁb|j笣jR8F#j|+ԐW w|m֝|#țsm"]4ic'Ztt$ǖ'΋>3s+W1TZ!jw&mXCo[>0'@PLZj_Y_ׂ9g\ dZ<"\ Dh_8&t゠sd)-DVqiҭmچu5`G'A6322%|+f:`xRPt FqfRH\{eO@B9s[6?(MB2ܨcK B}a>%~)^!-=dՠ! O) _Hn:i;fRJ#͎V1%0a@GL$_Q0[MI~1ƎT=H2$c5K{ Yf’~d%f62S+Pzfbd"ap78g̙B̀Q QgtHHIL35hTp~a% *]FU_~RQ lGECƊ$$``a LӸ[]Pi2ubJP_zdJɳ-,d3Vg;WgF9w *)F֬#NJ]PW9H~oFpz1'0*>J|ݢ!4׈>W=Qa~bl>,z&w C=qC*UsB}!LgC4%]A/V6#,JE48 jtkwN&%a&շz_$nX HrB\-*o{{Bd32-ڏ :h{Y%aropPWx\(_HOP !"ڲfmUQWO?rZHGהf;/},/N4d3[%S [ .mpㅎo32*ٲCR6 ߟ鋩b U fd"ޯ2Cr g4̰Uzˋ92qNa}܍sf|skL3yG=ZMhsWU,FrVTkx@=h]pq?B\ydもgUxR 9.0گ-V!Œ<cSG;gLC05K&K)pOB_19ھx]3qEf>^(";r l][뻟N(Trkg`xh!i9%uWZ9a@pqO+VzawS!bӯ %hgIU-U[Ru%3X#9#X gꅶ}qأ]gZCA Ùع7 hʎ`B!eG_lt*?(?jW1mK0XR$E~wIg4 Hx{uVI??ta9Qr}E*_5%A9M˃T+CbaV$8! xbRόȐq]i9wA0 ( bGj 3ŇXE(nM28t;'Kɕ#)_?`JDq`Kc}ᒭ[.wR5EHt(Kłϣq]`l~kgRp'9O'@lg8pW 9ezKlBLY$!ٕ+m7]E#n) [߬^Y6oʉY/7_*4''/F]͹ޟ u'לy~:|HKBD8@Pr"hY.?+ļ Yn{S:g=p=E'ãk }XmE4)ln~ /v*6!ww#Gf<|Kg v\tNMb>r=n:ZZCiKͭgɫ$y:OE?P{B&Ʌ)u'eXtA8DM/v)Sx͵7 b p7.\v׼5oRㆸ`>YMF Q xk*E25 #mDٶȂp(n9Η'j2Vi*kdlV ^<'Z#\^I"4c|[R&zru\2etEY7WUH$Js@krZ=grd$DW.=ÓĎz ڤ ,yC,d>m_C3#FHͰXv%?'Is;J(S8WVcbDV3&U1/;UH3u8ڄSZ}_XcE`*MM [P4/ʏ7K:sHmِrzG.J.ADKvouP:_ JLuކMy63\z}" [͡NHO^{ͩA3 ,q s+dwQ!˴(- PA_N6OavhƑVcY(?-^TxwaW&MSDk>ڗy% -s'W ^LfΠWB %A dGctGdgO `,sljC;4$@sBKS"#P8Tf; $6W CUio4C@0qoغA,#.!々:.S #" !p~A$'m6 Sy*̫)et[ޏ?9$3i ~Hn_sĶd"Osĝlg֒D}e SbAY}>wt^-e/$hR|A\>oeHuq~Ul6'pnR3z-Cw\(%IڵP|np #9F'd6c\,>;Thu0n槑C4gc&ytXwyZjh3#c$!>DNJؿb- $A~-Ekv@bi['CEnȈF5TtGհl$ x=-h_:)gE|hL3m-'%ifO|Ɯ,O**{n :bL B?/'DhLgke'9dlui~AhYPrk]d> ;g,+=n`eS-8! os%Vp41DZv[IzDaEUpr4lQXk5eûHB*t e\ Fef.cnx(|XݭmłaUWMc6kķJ,mUg7Q:yQJP:]C`"f嗣j0}AM帩.$ j)_쌗ĂBQ6/f,_=/Y=u̵ toWT6=//2Fb0H˲VRVUp! uiM扈 inqz\\0H\$dx/k[ KoLeׯInN싾y9g,WRMv <=ayB;pugjZ+vWswUD\ӋTL1wrS '.P4/3TV|'l}c~ 1,ØΈ䩃9*<%l h%%8ats_ 6%8 ,wrHח,$P?l>_TNeا&"Kzܕ5E[dm5)P7upI16ТRI *)n0i":5WJÓ8Vmn+ sh ~~3&#F/SZL+<D[ȜeAtXIy}ԏ@7_cb#%Tv4TNsHٳ ap;[8MjVgħIac[SܚnLYK%@h7FZje Kݛ{d?t~ 0cb~R)g>,mJ% 삮9n@;,=p;faп8eMym]o$&&uTXRc!T=L}g@m!suy9$>;񇀗lc@˶A*Q[1 FyL[%hkHoε\ M=b,tס^՛#N醨O(y݇xs&#[$)]^"aؿ4== E G aY9m$=we膴iDe ۞El"~2{ Kv<*) !آLn(ĕ7X^, ^FqNW;-hZ cӣ W'@fTEFtou~ hmG6X@[Wᅾ ?Ҳ-()ԍ tYmX?]Ϋw Q`'- Y.Q)惒;k:g;gV_ǹΝDƫ1w0!Xtϟ^"+<9'棨Hpk\z\sai7u6W/'1хƤWT T/ew^pjnMea|))qPM/V_LgŌ"J+7E RsXA&tզ5%gQ89S97Ns$H\3Sݟ$:Ę{T] N|A#c̪߯+Φ2DON5gO:Q M?] ^o].HvJ9*1sW/fČ?䞶D%N`p?S4 x=roAt81<srVFmԝT HR1DHsvP sxLPW/$0fauvhsl#=rdY:@qbQG =ƁkL#͝6 ܧ{kL=H:31 R@ėei mxPrb/uYbaa9PS KyG CoĨ-p"ZmAw=69y戍ASzs@qHR6^b>w3yR`O=X}&M&Ѓ͞˟YCt.4s-?0>Joeffχb5P{bo0~ޘPq2na -h{Ji` fphZyp{.iVTjW];^G2OP]V^DSQWIFh@]CC.ȴ+$XB-u[#',<#6ۆۀlA#RM翽4~7 =va7ƨ|$ ۣS*NKve|5 ( n<#Q86ѵJ_hH c>d٪ʟu!OLXuǶR?D'UaV~Zsw$sHfХ2=#h*m%@ScP0e@h6hiT4nW#f<^~J$8fX*c_ Gm$ťy~ml>F ˛e\v>RVVMXrXV3f*3i)@_qff-"ȵ)615Rdk@T֤ffW̜ D|!- }Ҹ%)kx L+#+L4`lى"~R*(ُE эDFTlL!:A,] XnK[HX0at54 TpE|o2_Ȟ<+U "AF׌ۛgHU^>vA!9PUjS`/JS.v6RKVb;-U^T=GUҴK&R}%d^ i!=:x[NR&R.8%_C /d}1n¼Bmmؠ%o6QFT.ei?xR,c +nm. 5%iFk0W+3=!8 Twx) 1i:#:5|.:nSjG Z}+xќT@R猎h81]G[IHqM'øpk/C+,dIϙɏFN)k8֜ՃV7bWqfis$si"ldgM>Q,q3τcWf5A7lO: !_-ϧz޹2vH9x7eEPFI=7,3/_\p.~5 qB\ER6"%׷2c &D+T9(p Pٰ.jP6XP)MX/Mu4b(ڼੂ" PI8MԠ\6^MZv\aSR0jIvՉR"`X4\Be3Ķ)~Ku#Aʙɦ9M+Mx_Liڷz"W}8^E3RTG Y]6Nqx%uش 'Mf0d.焓aBCLWhЭۯ0%Z-7f?iВ(P ̎޲]2oF5-}`lO[7aiLQ2A `RVx)L7 )OOZ\:; Eyp8b9JɓadB k$Hg5C,2>ؒzoH>dK8ȕ6o) J߶e&τ65î?)OY"2F/lo32nOPb)EvL*өC8Vp.A WfT= YǽCTmlYqLhʭ F$19,(&lhHzB˪}b@lmzt34 ,~"GMh(ĺͳhTT!2!:-g;7 ǟC;vaÑP()ʯOڵ#ሑ{jqGklKϤ@h. FP?+YXk2XvK`ü^Bֳ5q+)ab|F.5Vvt&?rH8^F@1Kwٍ!1Ҵ2.sC#V,=;Ym Ϻ z;c%9_\nM kϿ"*] $<%OUG^֔2X9%6@jKSxڍҔXWrG~t*F,M^R(CmJy)32*31×XPc&֠,i:|%UU:{55¾{ Gtw JT̝ЕQG E=ds I 9CBXhQ[k Տ ׉sB1QL٤IUX.,y9鹡g%c=(uF4W _|( A1.J,ٷT99':%&Fњo,څ$] ]eJjf*?!r~AocgC𳩟!5n<_0>B'N$t)~҆rɌ>QF.ㄱۂwf+D8UaO9J '1zi ƬuHPNd./B}K $?A}5d(}|Ԙgkkn>Җ 0ǵAZlV)FWzsTdۡywFks6C\V ^h}gF]J#{pRTq|.#/.iLO5`e4䗸b\!Ƣujtbla0͎\"n/ mFT@Ͽz> űI2lIYi>τHݛDp.I WG* بn=CVGg.f@/ )UfU8'f QI|(KK4'D\+D̆Fc6hiqp( m0Eu4eZ3փ sbxHQngV}i_&K7ntZ:cEHCړ-GEM$Wr9b҇X&nw6`=z)%46n뱹J$ ~9K9(TtZ還L>B gŒkb_vDQTn#3"GZwMׄ,8â4> 9ِx)@@A;4QSk*O PБg1(ErOL iEBMn[xX< 4mffiY;S͹%jLQNk*4bH-Րd$ eT|kQ^CyKБ IcR1 O1_t } %TױR: fL$z;٫U,3$(\.2#'KuH _̀@9gR>i2QBD6&ʧ>t"7 XqypL΋R9a]g|!yw^ J%4.X?üp`O~0m7W,ezE?p`ZkmÁxp.-o rA\(8Vv0"RmgXLkf$]u/[9EeK]gh,Ꝟwvn[:Y^Z4u*0džCFZiH:<*GVg3*=;#eA"@şt73"P[T RNU^׺%߅_UJ>6`9 PP7u\;"z{췜f^{a!UWæ5FJdXO$+{p' Xi3 3guȾ[&(aṮQk-4UP) 4 F\]o,:sұ;LP虙_`޾$ML#G @q774spALN,&[9b`x*b>[3(gKmmμ RChhm3mULFGEdG}gKlu0rp_t)]z_(:z6Ls% YCEXKdGvOhSdWQ6$'/HWrupi͘۩U8L 8M'\e` ҟ=dG"kJIEsq51G@ hサ7?6X" D%-a3 oloeO9 d i^GS^&&1>%J0s$0)wgehH u5{ w~#"b&#2UOںi#(5 cx&ܻ LF&ۡq[Pi49CM{ZbZgYY%7TŲ׈kIJMv/2CmSL@dt&;7) /=P94ey(XlKu7:ڷ XB CY/,VA 'pPw*6eGи,O_eRm_G~E4gI>1H^/j}Ȅ.vW/p5t^ t/ G*("S/YSuձ-B^paosbn6sؗמ<#$}4"lï8DYz8*sm#Kw +tHvg*ՊX=> _i̜vG^U~ @|j$f8 W &?*}pvgxgD@\#.7a4+%,G𜴦(2ӚυZ_O7r< B/VneWQvz Lv'h[?hEnG1 Pds'nwA,",Z@ſ޻53)~޼^Kvs 3"srψ20-@p6ryE:[_-43{k$k[GvF01PN3JPf`n:@؉! ˒;C&U A4⨦Ϗ:ow `BFy7`f^sQԔrCYN 1sPxH p@bXm ĭkvfͼ[wyJ:/8f./* yFQFg.k[E'=*q(ꛏ`a8^pP&H=.fW \)sBJ)aM`tc?3[v 5m,9@#G/-%T[8ߦ&=["e~2jM߉҇(Z*(XY5T:#?ɿ;(g&1w~/y*N)ǵAθ:x3z d[n\WH-M:[;LZ`v7J;uJL.9fFZ2=apK~QZ.lFK@ ?{ >OK$rw.U:O0ġr>zuWKAp1BMC'sKG.m&Oyjqh?Dv@&7 UN[<'mFtJ5!kH,Xs_oXɁ>Go'w^9TFVB|-';(G$?7ɮq%1<#Wv.8r \ afvAJK iLYi"){CD*̓f9+ λ~O1kRCW܄g`1u{H\l#w8I#Z13#%D4;a u w1+n˻|xI| EFf,3`Q@a8uIWa,Yo7hZѵ+QuCU ZYh}.1!!D?Wkji%{jPj۩1`qgXGnx啍sfRȤ1oxn;r\.U*ahiښ#7A.,UaLW`k](7Ip'V革CQ|KV+1_.0ޥ7!w4]t-ͺwDH.5fMMꤢ߬kxȮ^ft*zԽ? Kh0j=\9I<G/$G/8Oi'ry9xWeSRF&Mio>q7UoOQ?h R4zfNq.:v-1)DJКiBOve-{do݂&ݑvПO2aiH[T/q_Z Ec2Խ&J:.Fx0޳ŕz5pՉgWm>ຒE|x\ 0Eݜl5Jwx4:)6r6J?zF C{SYBۏO(2 jԏ< 咧Wp ^V n8Ftnn${9\JooOXg1,hAa, +Sn̯cr,fu Mz s9q)A# .RItZǗ1qCwB*֙?u݉SYz'pE VMe뉗Yb誢h~#˖F]Pa7_p#iwϲ/<'XL- -ʪ'ȧYٺ˖Sd=+q=+Ѝd?k&^A1x S[H]Gf =G!?U+|WT7gqmf%ָ*1L0>'E_yPyLxqc8߸1X>>̂*'Q/95G[&Τ8ʯƠv3I ˹ Ӥm?8YtG#+D?[=|` t!%xT](XӬr?G\dN{8bR&yK?LLO$7@R Ux@b$;s$_o*F%]"L)w ̐[KLjc5Jd([!]jG.eh_rXL?aybiWoB4SQD jժ(ao_Zsv~yQŃ= }>tO|ѠQI aG6= ηbetMkc'kb?/yDF?g NrG y=:WSGp೤|{lT0XqchC,! i <#`u^ LF4K]AϬaƮ.)UU'ٜ-لxv~<5׆;9al9ap2-ЋJ)oXkߚoBi;\CK4dz]$=޵m"NM=w#@pl`}p%e RiQ~u qߡ<誡P% -ew_7];ԂJ v*إA-3TK;9jUjxzp{{|QJ>$-Tfwgp̲B`)ό zV=>!`ɐMgْe4WdܺeUZ`kG(DM!Cn Tѧ*TMjVb .-D9F18pT 325%v}Qޛj@q?^xW^O"|>%`2pP HLͰg9їrAb '^gW>C 9b/}ݽ\RuPU;Ƃ=^l~q-ŧrB8aIdga sM`Ro|]0pm̱< ̵'#8Wrlѿ+`]_V\x#}Ld(Ju)DqM;kLztpUpC/9Z`kզrk)#,@RhƟAE+|[X:-lrI5:9"Wrv;˚+zmb h iURGgCf~0dTb4pىdo6ᣳaS6HB^HlEzm2@RWDv(p9斄2dj.#dR,DBsY~:>˖kE&n1~O,(~, 6GtW%ִN2j 1|/j03y+ G}~c)Y/@v>_ܣ܈ui qL1ODd_\c8Ve o<~Lc7Ř/7Iw $USBӜWJwNd"Fş`X-UÓ AM\fQ&U[TV:tӱuKmV)r\v1 | ev?jnoY,3dQ͏5|Pv+F }P`*Y آ iVjXc("K{v{af6ccjdN9-4hi|QBDo{L*,^´1qU^j-; Տw6M^~dۏ)<4& 4fN3zw|#dAn{w۵pE\={{PGi*6>p-nY `ą rpq6YK |d53<.! O&T{Йv>0ܪ tzSi_h=$5onoO)[rHe}kR \38i;L~IZdġ^?@^и1Kg(6n\ Q i4-n]m4X;Mě_c9C(1KO(Zϥ4M|U\ nh2Dڿ*-irar\Bɯ\0`a .0ğ{Vj> !e W6>R7CE:TV˨*g)]ٶ:C5$aԁls+)=aT"1uO7}g)?iAv)i1tzpV.Bi_WxCfEػm5$qM{?Y|Тh*B^x~R I#\F>ՄJR[~8HGhn5ѭAH-R>O^oD oȾNRrll#c a~^Z f^pc_oN-X@0a3Ξ!"(̖o/EqeՙIJžI osJR (o5*2V'/6'6uokb0P,gJ-fM~Wc YHFTdtTXBv:ڦlx-JvYĬ+#\vVMKrk!pWdpu .n.{îIR}rN^{a'],(jh#8sKI$B:8BjC#=@J&j—`b(kVOyW!F@E=):`éb2^M@%qی19NbUW}jVBad[?)sjQ79C^\+)9Oׇ%8xTLEݯ$ة33X ΪuycDYެn)p*Hff:f̳R$~+ ҦI0_]Gb`% >: My~#IN+O8!ǜ, 4C4hVl(Nf 0ֲAaHuy#|K\B}֬UnP68C NCS\l~KV|Ar vvǫ./Y3!;9<#]Zmf8[h.LwWz*#Sэ|&$ YNALMeq׋N bDtURv2МjCGx{F#wn(['nqu!_N7HӵR 3g7yq0۹ T{-zw.r;|/^IjUnM'tU]tn{4ڂaU^G]d45.!N\.|7Shv-/,״]6zy[mjX]lB¼ i~(thksۮ6IJ۷+`)PPlNTV[8z=! p8p)OR8TJϊkEASRFΖ,Nt,Kƽv\rܸ;lǑ:&|H jf@QsǍYJжv} q&?V9%x~qFa)Ǯ_l]m7gUѵÓ[z=Za4 aI֯mް<]-|7L9^|E7t@PG ^VMOdG}:71[2_!Z>dp7ëJ,Q5:EDD>GSRV-[XccpN5= /)^z(8OPiLSMqQza;8g FƝ>S-ᤑ?Ն_ӶΛYهz7L ,S A}̏RK u C BQE7zŝޫgrQY(Uj NwœsH\f^τZ3B~5)S1L5=J]Vxg]oZ(RhPwׁE$Z )Eݭo.΀L 19!a`bnq'=v\Co?@&Rz8~9o6hSl(Ԉ>+=tlRV_fW^YenU_)4XU䪸V/E0$"[vM\@Fgm3v"_J趁]̼~'5DM  ~9id; 8|TX`PΛM`Z~f@]a p˧:VP>agȍJo79q>$0[nv!(\Dj6ݼɖ=]tJ%A.vڂH+&tx`cX&q۩ψT2<䲡RHML N۟~J}{39EJ:ͷW~@4'(x[MecP<Hr'CR5TE> |v>0|zK=#% OZDS>P!*$Q,gMb7) kRVT. fb]U0O8临"`eoKf.;4<'%#3gQ?C>Utkh{#H١yJo\y19EӍv.(% )NZ❕u!%wf]גeW(HD }~Hɩ EX%\Wqp]|]4גFܱ})Dasv՛!-pj]#_]ZPWg7g(nv0}Y,H)X",WѰI Ih#?58~XFwj /\V%ڂ Ӳ {y&uT&;LǍ*g4 \feG-F)vf6bpO} ,ת^~|9ϩ X kqYëiR@d4h/kpkMx0LmsE{c:1yQ*3\4Y|&@u@t6Pp/^XJS XQ@k:'~"V^`&aFocC'\lg/VӮZ- -tr:Γ}ӆ7nH9\ T0 {쾾\og xa< ̦EV葞Pf|B=)?Ɖ_ TQJ8X+_2 䌔WMǕolf&TWLA JF<%ņi@Z̡v ƓO@H??=ODK'hY1S<-dۿ̿n\%jx"vTt} q nqwF4\ٿS*3h k;4X㰻K֪ō=*jeJv>": 8;ICd?i %^R# YFmHr$-GP}!Ι7l?S5}9E=J#SR#I>wO@|hN2Q|.y!,Ow#,~D7)VĀG;ӒNEbJ1a'帢nw|퍬0rOl܂mutV>Ӱ-=C142ű%.pMX5z]TMaJPA޴wEiu3Ո%( d;HbЏ!BL]AJ'cYGTցK̍nܤ JB*+zP0s^cHfZܥ5s)>9pCUg(ukuR?Xza ?SKrz*ޙ.HpnC?ϻ<*n!;=s: M05 щ6交ZvjH%@DIX0A%ɮG'|}A1Ca|%eg^yQZ]i.w0 k#ΞXYe0#o9uBs׈ةrBRsW{%vCztoMrMJYܔy7#MrFd's LLm q ^sK5Nc2!Sc>0j9;Go~q qO~Jv2 C# ڃO9^@Vblߟ򻹫K_Ni޲6ߢ *]T9,@Z?\K"n5T"C>#_EѸ`.}Or*Ix]>If&+U`<d;Wtu>+V۹jwN>I ;!K$ prĜĢ3N\G6?/HqcdlvX[_*=f;Muql!f|ތpுơ#YFʣꭄĊi~6SVzk!. JYE ZDhIu8<ꮇZ;msbRۈ,_Jh.S= ^j>m/jobZ]"S =63rt7/yo:8jZD \SWQϛTyk8c]t8gE=3.-VAV~bJV3h)PVԏS<)x QUj0Өs,f껄/!L֒})[df)6Zص$HגluJL48w .GP:uFXA!|gaf1eehsPԟq/~8E 2N>#ܩ˄u-j{EV!S BgxwǬ9imJu+7d|$ w<[637nD\ lBft9/J0ID(e t&Fd_L>W*VF":D[='& ֽc-`n w0*뎭{}R35^*{Z` LYcZ&˛;g O .}(7W޼C4揯UԌP?rYuE6-=Bqғhk""ۏuF &W0ʷ4I,GCM)J!pm1ݔ.h|[}5Z j]GKz#9iF @ :MG4PT* a b5c6hOQwH/@[V\EQdQljgdID|it@e0hJy&]ek.&UR!Ɋ):}0%1C"mM½0_:Hl꽕H㩻zj 'Y0/1mBn}k@`Z@ar&ɘӪ; UjWNJ}QXr\P"z{ɝ :Rۃ S\qX-iKu6򻘳Lj+,q^#iu~C5j!^SVdZFYa|z7c/~  n!P}<$XI8NSlJ4UnC3zu| &WocHqiP-#Covh-SAa:+S'?.~n'A:B,[ɿ<Ԙ2Y_f1{u9/|ge5l /%4|}-?G4# ؁ۋ4ưy"K5# ,Q!1p䪢-gjk\Íp.ZmjrgQxxrJ?zD2R(X-My4Oj5C%9鰑q; aP"hLLZY}.tIb<9>.'z5z 1czd5,D\ ~A(4jW`b|L?IlDfЗE~[z4~㧽ʵDkOV6d%IXr cAtܚJƐֳ.ZN** .B0r&:.ם=f#:zuGxE/KѤih1c~9 NH'}#!-ІjRf2f@96z| _=|b=ꓢ}ަֹe HP oV[ZijP*-" eYLzgg)PF؁WъF4=IծKFU{q" 8wnŁmlSx˧`/<]9cN{WqRa|,T wNjۅcXȡ5ʼ[=}^ Mp䮋>Sؐ3ζk/V*FI5c(gCO"܂)ّ?ym_u#bsP _ە 5IǸt0}ERHzrXfg)nU[oyz,/^`#p&B2I7nA*|bmB}n:6H4{֗ 4?(M=Wݛ IQ떐iԕ^"_[ut7^N{[M &S3N$la-wE7g5RJ(3MJxpu<*?/ޘ{:+Fb)$]"d'DAd) '!@p!mε: o͵s*tG d'\gKA<d{UG&"SYF"W |5తVwtO]"cԕȇym j#Iψ-_ 4f}"[yYWF ~wZ7,/!-ǃ5ō\HOMU7;yc!w~{7CP3,5;^pG8nԥ;GkV s᫰ޜzZtuwoY 춝Nog2~.=[M!MFUgR hKO] (b[#BCQwGjgJGh9bCCk±OBJI]gnPM؏ʡzXaj̧כLu> V8 ۓfBQ;kfb_1u)ۦD<{-CYjB\$@rG6wc?j>͖/c;7!G66bJEQBVV-ZԖ&ŧiJF4X^xGf@쯥gLǫܠdGt޼;P:TUMYx3 xD :dZtƁ0^c*7gÒ]l0+m OO8|Z H|)z.sS5kQR. R<2As0"<?g팹ίy$io¶(K0kƤ>DmD ىo*y'BlB?ܗqm6E׵LL*B c-3 dXԂ"cR8.yTn3n*c$Ir~m&HH9=n`Fb|֮8S}hNh]n`hg;!FTbx EE)'Iib{I`9%hFa P#.zS?1ކʀsf/u\ۑĕ3]]`(1ld"2m$61e[ ) xz IWD -`,3*:v-.m)MGFS!ujޣUPA@^Bu6:d'nϢnW *rVikXl!LܳQ V \H =ݓN}#ok={*:!Kbd <3Vpn)|fq)ڷ_oǡwA`jGs;p 7(ӚovQXyQͻ&| ܐ$`SSȧ k{18GxVYjqox=G4ݯ.Y<2Cu7_XO ]79SIjB0cd…#3ӳwX|^)eAʫ1#k9$2ӸɔC A=Yʱ%׀qY,<)xgnz+L%0Z) ]a \Z~k u޸3[{dfkkw斣oR {CY?K3\&,h/ph[.{'=Q o:t35 0-3{ :ž/ɞ1>ԥCPU5M"rF|uCP"jj7bn8ٱ(I|\6\{n@>+T C28Vm5BJ)FOaaLm97nŨ_Wߑg1 %hdc35XjӋy2T;xNK?OU`׏Hr-жJ3 vQ{JXoyus1TeVZIl;?CUNѬ(1p+4]Mu%]ZJje:d+5ۚP;jepa6 YsԢ}VRS I0Pԙ=` W@gˎw/_v`wgMs5a{ف2jrni3+#w$tA2]W g`VQjQ)Aۣ+`XZP.n?9jH_O0Y˺׮?ߓW9EZϠ5jE@ {ilր ,PqyH[-CE$^b8 hihQC|e8?HqU 9J34#zxt@u]Pqz.tk(&9Q[:hƻr'"wd-b},v/(<37j?cCܓ_ݴɄ{'R=l& 5y 7Mcbhy6<å="Lxʹ_Q fxE@q <9lHF3$ rٕ(asJ@[a7KxFj*|*r9) 8Cml+SG9'Ys$N"pE dr`A_<\߼쮑(nIe-bpm0wBloP4+m,T}j{WҦSYF[\4ڐ u 6R)NW3 4g#XVåmo)ZƠ. {t Oڠ wTE@HwW}03EG2Kjvo Lw.2 CD/*Vb}@sGiw#P e#aνKd)]\|f15*~YyݚG #4W BEE߸Nu9jl,x_ yH P$! MV={lϗ;}lLO?lRAc5EŶol\^r|=(3ҶݨgZ}|EŸx%tIԼxg[pW$ScGC w'w^S- Y`ϧKOޅxf$ҟk/ &ܛ@Qȍไ@4A ezL-6  )W\̑S_+j,fذJȂv^ಶ&Jq8(Ԏ6p߳H8"i6T`Vxam])c([Om$0@i"ɾth~>iҸF0<™O<FWzB\o}i+}(͗E l'!)Ks?G/kmvM kA BۭQ[q䷉}Ƴ,# }C]SepNϵfŔ 0\dQ |r9{ȒI(gF]ׄ:PBJIsVuHky|^V%_@y*`Da1f2!۰Lϱ|ŸzA;N+kLziYc@YB wje|a;jl=T9$Ħ!dc> ۢX/-zsay" )Mxc@MUc&+miN){y@,,_OlSL||ksI ?[!Z=A )8p 5nhIR3Y]LۯRjQ&oc_b1y)ȟM3˓1!0 pzxD~7 MX7Ԓ =jcU])yC?KU"-v"!@%w-]SGS=yHtGN<<vO{˻'I!YIn)}0ml9= /$5 X;='&o uID,wKwm_kH̭r &xUrb!&1ɏc[\iVȀI/xXjM2MVuXHQJ"c( |tS;޳!pwbI_n*h-眯+1퇣TICqTVXRkr엂g߯F[W$&3/CgsPЍEt*8zaj_J=Nu,#؉I٧MꃺRWy&k9@1W<.zџǨ=0d\&@I&@%LloQ4K7gmNAN&'=t!F!>&s X+ҷQ7 K@ˈ&)`E-qd2k 92+Oci(p}-/L4@'=7$2q@aǷiMתGL \uȓyJЊdvu慚W$G0>(K'@ʇ+4$tz&]\)$N.=iH{?ψ"9eoTd H|qx{][;9Ub|RCA!܏O9Fm7{˖ C7O[]^̽pZ5cǚrͳV2SIcϑژzsmϱ~ u58_uI&r*k16v?`C![jIkƞ~K/c/:"_$;39?" Ԟd^TzWylF@jG*x1B_ +CI$[3e7(l}^uŶː({;S`}: cҌ6Pmذ (הՇU$I]έgRnؗ= e,<nj& a9X9_$P(EmW m"=f|b`IW mҀr@$(4oD'~e˟A6`?06DyY;07/}2nNf2"7h99 {'8:q7ܕYơъoYAk]r19uy[S;2>,j~O'E~ #9Ϛsv pX[+@ j(y[Mxj=bj6Z?<؞?Δ&F ?!<2\͎xdUK"1"M :ED;qBSµxh)]DfcC:Ez@>=NC o W#uܧ lXQDlviׂʺ$A9/B䅹=dHmn-T;f⤸{C#s8#9@: B.q@s/d-rٔ"<ɋ3opqZ챩P`DO ŢLݳCɂM}4cgvi6VNn ͝~@M!oںR3|\9n {ѲXw*YiF_bG*HiЉy^C [ảYfc L;G @V?#bd@M4*ŐGV̫9 V#X(ؘYd.JGEŢg[Vɐ{vrUH#aYӯJ8zalma]koJt{:y٪T4Y>iyڬbH #X6CefdN)6z @zF-ˎlk^Sm0o `%ҟM^oe3_Z=Df1ەT[$ ѬD:։]K9d_o0u y-eJxhS uR]=5 tZ/*\".nlݟGP$U#tTv\5ǔW~oHʊd*'@KIl}8n):xB.ÌEѾE+~3qobX iBҁ1y&Oѭv$( sn]J |: _ho>t)@GسMcm1" mc{ؤ~!$Kߡ/E,)/ߞ0@Ot}jXΆWH@gxꣀ2AQ8sqыw(/)@ PPNol.`i9K cFj>DwLrHTF&Goۢ@SD[0rܫ Z@'S)zQ!#?&5D |,WV" \)⤌PlU(N\~x'?7{9zc_a/>EٓxF":l[2v2*U7`ͷM Rު+X;d{5NmCfTn=sBk>e,$qhSͱڜ0G('i?9Juݯ'_ nJ &ckDW[.NRO" }s+eFIrP$|MH$ϗ,^qٍ__)Y+ԗ?.p +!iWkgIq ,ܭ;_ /J ysX 47KǪSUyfea .8 oF;pg[}KMCteryC`_9bCKƃ Jy8@/񋢋Gb 4z&^o5 a1VYxmT+ ڧE* wKaW+s״G}V=N'pIT~f}ݭȂ+Mۅj Uunҕ]fo 4C➺Z ?~}_%o>]3&۷5XV,A̭Tn !*vUD!flt8" 2{lW$'y8{[QfQAif_hy{AsW4K?QqN븰|Q[R{b[&cB,o=ҧnt@Rׄ}[ TGSz,A.?`eA "$ R$~>6bͤpz2>QVAEWp"6E{qc'~F-2RRb]xISߕi1"-O+TA#J9NW?+{%'9m*ڵ65LWwɴD/_MgriZ= R1wO1ְD#?SMוֹ4)auuPT'Rx8,d6vz{CO9Q :R3DݨBRgFv\Ew6&'/̥pDSsla喝+x XK(]Ae Hȶ(8##FNAeC? _ݢR+Ep/Dz2Xl Vh @g d| f{"JCJт1rq*7r  ;bSY64{WA HoT>G-Xp/_+ d0ÓܖUx $HkaoyU?e>Ueж[kyB4 }uEju&lq)ҩ텦fry .4k;_Q5D%}f|&w6޹i7g`Ujb*l'~Nȴќ^ -;'Z`+6Lnp`,Mfn*mxOݼpD?B}L{ ڞdQ̂.7ɻKBi{nhS]s R0r 6z:^0 Zb|*/I1t=Mɛ1B:B|:T*Í9saw >r:b)= ]5#xYR~;AC5|&7H!(@q@`OŅH{. E0}i`>%#jiƘiN+;9[S󳹧̺s@YdHQ y_K9d.<~-)}bRMS`J5CK5݈^3=WҜQY눺::+l$'XT(Thy/r$EeF3ID.Վp"pJU H~Qqv俟3%OK ybqd7Wg=\bD}鈤3p3/ s71^ WQ孤'R~|ԃ8JK\Nwh]MJ-۴.Q@*{c_ټ87S(UA%fЄ+<kދ&6;]NT 湡Q6M!* 1y }_ u98s3䬁?YV4w|ʓ6n;i<]+Zr `ѽ`e~[>gR'fVz&*1cG]3= a comM/:0i1jƃ\фR#&̐U[LKhEQKEf{StN_iG}~(%@Rk5$ovЍb-'~nGxq9* 1uRcn<2S2Njzz1{Wٮjș!dhG?zm@`3,JM\6M}_.P#ٛN%(M6R} fK2C\Na,mPs-5<OO!:Ji V~`scZ {{36u7O ӒQ"cY?-r|F6=(zj`^yV$p;?qbR0Y<74Rշ/8')A b$'pf|pAg CSPYXoYB&g9y& Uh껕 Zvu )Ft3K'Ef.ryP,yH4#ĩ4"g?GsUd$&C㬕G 2܋7®;pTlV.&QG١K1k_l.Z|iIAEneg ΄;?E-fƍi7A>_2{O[ *94 lmH3&B[PMu*՞[|G?}{2Hd }sf0 H҃~%Ds-YKi-{ lO 8?ˇYGO'?vihៀUT53n^Z"G@Hw-wK.b$TM42a||4,ʥjh)4bꏙ|*oڭPUbq-' JUS-'w[6Y>>N|$e eF04$R4U>ͷ>&50PO=,C\6ܙ2?I ^uUXZ&}<:@3ft/Kg' /=dh2hh`TiV51jJ:{:I$,tjiΓZY}XMYWP%tkYq\ܨx7R!I!f7%(ԄvbFD~w_#v޲@T Ґ4j2nNTRi3-s#2bKrL ŕL..Vl^ZB88fz\*wcha#/)ߣ455ĺ}Oib, 7!eEݫR68@S4Dw`: k3O3d- V5H>؃?q55)#|] GYeK:74nYπH`8B0ln9Eh+'>ʵ`]?0;ؐ}OawNijI{)1R   \!oބ}< e\q|?! ' \8ʹל]KV$Nt@GKOkg4z6kv^ծkaDG +6_1AWX{ zbe1Z+\D"<:8@[`q5%l̇wAB4o4r};Tjj]Vi-mZ~RѸxkZJK/Qrm1&qӉκho>4O/(qgC3WttWPJHgQ0.94?$̈́6 v193p%ubAHڬ_jQ>bRȓׇR OTMʰcZ 3 =٬Qy]W_$D>bUCG]u+9+Ўa64-Wлʑorr~$rQx, -GKfBM[J+T6]Yaw\<ћmJB`[C(Yql iI-ʴ8HlBw&UB*Q~j%CP: rW/OmV΅DiIn(8;HAogX5⚪gch]%ДGlyZz릅 `NQM}Nf cukG _Dm+[EǦ^3"$x QL֎+Su#,uoPDDPD4Rw(N`{ ,#=kY!ixfMlggphJ}TD}{$<]ұU\qZ\T)La}ƞ+({PG"Ba/E(089H/|k'RJ LpKq˝o,D/R{;~N@n0u^2-;e ?(ph@y1!Q88F{cȇA:w:|"1x:-F;b%\ڑŕwqWXʫE&T`4֖ٞSEG2~~/qr=:Q/H(e `Y L=0=y>R{Դ3/f( 2"\!/([/mO}vQ8]9Uzj6„"c-Xl檄 k,Vfj@-0kϧ0To@ͅ.s"FOc ct:Lŀa>7>6l;TDZfaeȾ[SSǵ>x'C.g*3=n=N>ڛOȀ>3!DLG˛Pb?-r1Kq\9b`"k2!Z+s;J<"Q`vk6g:Aa/.o5eKˎ,}>ÅJ$J={”XJΖ%'gpnړʬ-"x:.Âlyp 8bYy 4'@>h zj عKpV~ IMfᴢ[H2X*:W[!@Y3:on速]gxh#؀e۬ޒуƖ5QLL@vdi=_MYq/ Q>i eH8.Tپމv¾_vT]}Joح{=+BB"CC[jn}p+,)liGFC߿ٮDs(\:d#EWO0,K*t)UϚkY ai- ]i.^4s@e&3<(R{̢laiIƂUHp=Aۓа,#L03l"D5[loEL6]1tns7L+Z "_n56(?sr/P.~h,'NtKT5ig Nb2¸SpP^um?K-d6yZMѭ61v+ G.OhQJ膞0?9alpK.P[cBzn?Nj" 5$r4 )T 3ϯ O%=6N'' n?}@1@_w|+">K]Ub74]ܜmO" ΠwIenc O5("v9¾a/K26_ja[*Ϧ>17o:V ܱP\* C]#qg&?S.XuӠ>πVdta[Pꄺ~*X4 \vr^_7ʤ|8BQn07O|Z媑U2 .w h4Hq[,yQȗE&a>rV# RoN7zz;Va#:BIy5aU C5 4S( 'Qt(.E'+(G@ 5yq&DQE=|ZHl?O]j={HI6 2F/Ϣ q^z6eeg߲Z* 㬄#wn4BᏧ3 j?$sEC?+8UOX״G3h| nϳPr{vs;`H:)5*uKg &{/Z o!B+Ct!Fo(gP;nR̚_~4h6;(b>aT=p \s0Δ݁tR$W(b@\NXbibFIK[v?byR! 1O9P, cepڪ \R` :vUkXh\A*/V#{Ϲ^1,e3V$m_ ^6ٚ>*p x(2Fe'];iTp0#hL# 'mlG:ث10oe/˘f*87y;X˞pU< MrTҀ֭#\g,d[-u9#KPL!Ǫ>.t>c:p-| 1vͫVQR o<#m-'>` 9+&14gp~A益wJTdH*YwTշ5(9-l}D/Jb(ݪ&wHAaP֕.|.t{u6? +akjmȈU99/*Eepސ$) %ߑb`]sb&z}*MG|b mHP!9~<3) f␹lLClD!$cP/_i@[7R.|d e$_3_U;ti{cŤj6[)>yWSJtL$QE̓5([jq]0aS)o;027ðd> ^e&e>Q_+N`0LGvG\ٯ޷6:VHHdg'!iVyMM/ Kv':WwʩϜ(jUn_"%y|hw9<0TU4O;8j%b~54VB>W$8lǹj4<+J{"S:b{N —Dz+EkK*XP I\/X$:.^7Zg9Ok_$T13]"n"MU`NIwYi (P}qHUA h}Shƹ0UL,Fvi`@4ǗΆQ!j2!"z vˤ5kb#6Sf㶬OxJE390&4+DֻI[&J|}$pۻT/ebVEr"ey8.s>=oPk 2Il'89"%]Z1< ᨵ$Nd/7q+ba@o. jԦ! a2~˖EC':!R7=Ci{x fݿ-+Rb0fif@^A-MSlP_3f;A@/n@bŰ;~igTS( Q+-Dn7xb?kI9xH:uJ}H UW|azc[k}o)D^߸{hI0:=o?1m'`mp8u:+Oz/1pWgvk+xBI\ffM'ŷFI#3kFە&u7bo˥aN~0{뱥G! /E/D;J#VzGiƩߠF^FD) :n{s#1\b'Z,ֹ>UZLP{x&c8P|`ϔ0'D,˭u̥UU@ @ёyF3toq%@@^bx/ҫP~ްc|HHLdb\<푉nm؍ u|^FòRE?ouTʍxbkg<8GOŶ,M(C9=:z`+6KXd~_0u¯E*0[} mq;hFJbvʞO)]a1  ݥ~pJlj_E`X lhNt-%ⶋxo4+GhcLm5tlAC:7 6 Rǻ38GDO~g?QF4@{QCV ekHæ9h$zE4LKrc Nᄺkudx0<@b8Ϲ"G6dqA'UY`ڍVΞ=SҮ,CZI% jC\sֻ(e~؟i%Ox&s J)u#;uAYЅV" G}˗xȻg"ZZ&,-`aVojG(<0VNR{/%힒ѿps} =A3r(9߻՟`ju^{6,P![}EgGY&Yq? wfs uMkÎ-#04C4?1pOOFžʹu{X>9RFXmߑAiW +&=v5 Pyon{)SC\jоpV-L.ћlh+ϱ%% qIDІ闃YO ѣjcjy^x?|!VpiI FvY6ȈCnB(n#AT# qwŅ/}@4QfE<>C:}9^ {бgh^(Cv(32I1+p>>`۳"KR{\c"p6ࡁҤ~鍯^!_^)b=L4(u/#+襨#٘|m÷:#pٌ% F_R4!9K Ab+EUez vX$U.YH>j,hpoJ3FzAJbOJ ķ{w1.rr`'үT-1C`]1X WNUAtE8ċ)L)'Єy,+wٓN6^֜KXwNsfWen#P>h_oqe cAWĘ|9_FɹY: DkQSERk&3)ø˭;aC͊Z@<ĹU(|1(H̯Fx~Tb=V2mI^kc+(oWH~p6ڭw*"_Q]c lc޲a?R"h2Xg[WNg1+` 9ւ17L=u7Hu5om~鬩AgP&dۻN͙0\鈑NnG1*Q]_"RP<{D_r{+_g^cv0p4x]lUL2XeB-?!k :/TKo.s(~[sYtQxϪ?ppŠ)%|И9m3^n6u$q dJc#(^nO#r tm\vJ4lu8ښ+W9; 4~Uf> '¨TY),ybH0MWֳWUXbo%LEк}̘L!MmDYT@-yUnaO.q( *2kS\;ocC "]1w[?3ǀшƄ\\>+ֶsMDtCh> NMF϶7{?.9ڕ)MDZBjqzԸc ar#l-NOM"a~XLqj+ _P+ev,Khs ?myLmN1cݕ: M }үah.v_r7eՒ^gL3a%ɬf^T~!%jU6 &[&tIN뗈J@KIY.@نc ]Y_CsgOqoa8ի[Bz5]YlqCE­Y_-*W<$4{FTV15A/;ʈo^fKm&Nq}>u\b ɪV{Ϻ JBќ!~ro:, #'SM*Km2keXD\sLJcu0 Ajb<]V7BÓO +bHbOEMj-e\a#J> e*XK *Ha76^rTY5!XqÈ)M;j܆}f֟G`(h}K./>v]=*עL8 Ѿ\#vt-O:VpBpe}u\;ÉyUXtCo^m76ff>6;BwNmKyLy@ٕSG8D<7of]v*Е>MU6yb,Vޒ{u)in26QK9]9_Z%M_Ͽƨs`?dt$ԩl@ޘI35@yl盯H5c_.~U~8ZP[3ܮtUqᐍˁ:P*\]0h.Z:7bl6?΄Y>iܡ&nH8<`\ur1}F'DPsn./ ʋD!2B0 a%:?7(vo_]=7O-S#p=Q &DTBuV,耶 NI\rޚ֨C>ʼn0s 7&! p{,(&?iXz[+9[`29Н39J+xf]F{Q0n,]!,lh3^Y̆'~eλ_PlX@^8 ʀq.0^ch5w6g.] )la sX@%+D˶<9bxB εxkۧ8ɘ|YN^ 5< %g."w}凄j:)CXȾ4u˂}oƮ<yS=">\&6˕% b2Uֻ1yё#pV69tӤF@'6%X~FQ| ͡Z*'j$Y8Wk?U=ϸ$8Įį׵PyQܻ+$|LWTI@!b(a>N q}GY܏Ǿ뮍4LQ=۝mz%-e#<"nk0:+:OqC ev)ˢ]nSa} %G/hBS&{<:c:k};tzqՙ+$յE8?pJ ]nYJ$~Ճ'D1J?tFeI5ʴ˵eI 6<`Nz@+:İm?QHu6@w늸& !M:DBqp`^5)J_Տw׭nеЂb_کp=r6)DHll>pvnQ+9ʯYpRG("uWIzvJ:sW.iVs؜qH&8>.3 'NY0)s #{ YEAfb~k#,oNmB2.Ɣj0b4jkxt  >< v~n8TZIҷ6͉;l5iZķxy6_)!EfG"R굦#d)=TcdKזmU>TBc#*!lW[ik`Q9_?\CŖ v8)C;,桔J&Ký!}&㤃\P2ÄTE_]aX?nln g f|L4Z%:n;#T>w]Z#MJ-s| # tzo?jf1bmaqg߉-{$Fk_U]y5k"P,dmZ |GdRQha ^T+TM;1 d,΍Cl7FrRtqOr#QYv'UB;?)#-!#Y&P~C*dgnEDBu ՟>2N`@ʌkA$I{'īqL1_ !3S Cynmu`w'˖t3;2-&J $iEp EI$W"٧~J<+UeK/եY pJjZiyA\g]2|fli\eGxi܋=ELH&_Yo B}BN<-lEw>QJAJf`j^!մ(I^&a33%O!m޺3r&E)48k [}C} v+}LO3VKЙBMegic-##OW GMSu}$qAĪ-_#TG>[=DOkaQ,/2hƿ2ճ}0ބQhFh*%Uke?0 BǢLG}u6Q^Vۀؖn2vDs w-v\+4)o ] K Y1y#4XժfsˆN5aP=ثP@4:391R} AXfq06tSV!,i'V ɤ};}YDebca#\Vb;ht1y)|8t5B9e[q8ooco&\*SѺ \م<4g@R$J: xN Ȱ3jNL)[O"6cu&MPmͣĒJ>fhwd?{kp@eAM˨&.Y7!g(Յ5yL/:\(,;]P|j n -<&k sK GZek~z9P,(.@N+'E䜜Yiwkc Z˂p' ~H_Ez#@xQ&!S {e(390&j5GJ~9W2n7_[uzsAw>H}}TIєS+.9#> >d@pҦT;@;NH.~%pԾ@q >{A)b>#}rYBZ"GH/ݷ:y, >meV'BN8p/~ D[iah7\ Ÿ -5.wG@3 lL0zX.hvK/vщuwsݥ wv}B/_[;Z]=FX>Y`&xðW# U_ݞZ{yCX ۄGe#㛵uǔG5?7l!^%ш[0*tinPy_0: JtKPN HIAH]fyBсe\IJ=s,Sfb*tM͸0m ع~{ʷ['L 7K䇙<+f52aZ\3=1[@M JR/gLrsw TE K:BлmPD?a:so7LmIB~]7c]fXan)2t7F^4#xCLHRR>Cu<6 + Y*%4+Ql=n/yrMdA!/V@{iXbSbSeAZ|?\9tx KM2&wQOdZIWYgX:3tK]_~ S>H_z@)6bcRkhAC񾯰GP|"[8I_WS:MR ݘέj\qGbZ(Л4  8]т7/W1OlV\?D{H]fި"#,>r<;ӓaHv(⤺}ż:[ќ9@ӭJ&8o|̨ݜzT'*GD:n[6s=m* FBgCTDU(?ba ""g={ޏ~zp9aB`,eW4G*{#z@ۺD[bDp$VCy]< %~g+@^mdO49HŰlj.#=h|0|J-EA(_ ݬ!y$e[L<:qYz($\V:6+C R湷FN@醧TqWh!\@?kT+B9jam:O6[msFƓz-?ig`@ 'V>-zNJzN,kM%ltHM; h]p@`BlE~"'|l3܏dĂ\ tR_ΔkcCj3W7yVgnp{c_݈̚r?ɦIs>ta ePؕ*0I(%a&ֆo3v2.cmIN|PidHƺߠZu-:u9Fb*Ӂm7rHj1̱^e륩ob|Hf!",>UsqxhZZT؍#=5o}nmԴ2 Tq5\-[%5OpL): U| Ig럟ceF^w [j/~ߵ mdVV*֌ލh&.!g8&2G ?QwOtW11*4j8kk>ziuc4=O{Z`HtN%i+ƴ$x(6͘iOb7?^M&֦l{8#c.g*CYFo鿼#VlF8Ms`4J &/svzEG5)t&%E-!{ J֒]v>L8IeG^d[zCkx Xm ȶo^ "l2-2Ǧ2 , ?< +S 0\PjNѢ]~>k9CF8Fk& #BжԕeR7UA䱅7¥b|;!2fJKވ4^Gȹԣfy-@LSM9b3g ?Kx< :1I\>u(\]QNXNvF[(+ n,ک#/Lys;j,E#!_<azgOg™R,7"_IAM$4`J(؎ꂂO!ͼڑ,q)siŊnaarY F\m֓ \Ó؇.)p% Tw?GOٿKo2w!;+ybցɧoƁ@Uo4X.e|xK0vXYT9#5pQ)Cw.#5 K@ٟ}/()#V~}jy_**&Ě14|ƌ@7Èq5cEE X  {Ϻ7Ve{k6TfWHumd}ܔN .zHؐGwŠܭaD:Vnz\8ђΑd:Hlh^,Ac$x(FQMA|!yu/%H!䯵DJbV`v2dFv&班MK_}GyTv'jQ:^h!e )X{>o;-SQ@cTJy~1OUzw>YP$mwszۧfN=Q_4@|X2C[VBLټ_|1QV6O'G^\)؎q ,G+Y'9h;7vS^: Hj!x9$qTBdČiu*hmp^DdJyC5ꞝꙕ&p%~kbo~1nl;紫|U3)ig;& vMwcZXJTp}SiZ+tloxmGзa! 7MxhM kGK-3Q^uNT$@@qH>=°Xi,3=nJ@"y5#9~v:KT"EB=?f+*w7d U@K]DA)҂\R/h[[ύ?q׽^?z=sq}F]q>XK?E&-(b +%:%LrXAe~dCiq|3IP{x.2,`$J)Pk&N/Ǒ]ibE$z0]{@qLqgk,=<")!~RBU/S׈j9O.U ͭ 0 q͛FP;|~wOwKsyy9&L}Uݯ<:*_尦죨2osy 31^kTe!r""N6Rr'Mr;OdQzܪo1`9? Iӵ.b,3UQ6bוL1C>X N=gN%hغ+F2[xI,R$'&Z\aue=ĺLI"TUU.b)b=` |;zb=^Jl_ 0h:kImy4~v?*2Zpd!%48n;و4]Vտ=CrA6 f 砨j|.}ׅLbQ]ߵ&1Nzq \7AiB͋p]@R]'$y`[Uw!jkho6(J0]%^n3+ [b"UšY`Ao cɚIJxIHJhͷ\SBn,}/'GgyފҲKmJD t6`ju1BZ, u]Ύ(˞ ЅxXq8;Rz`UAUl6G9C5wXsB*tpMŹK.1#d7kpJ+ ū2VL T @;CKRV V>$fة m< (ᐞ|[b_Od Ų06J;zXv.?&ݨ ZcxALoxU;- nˑ8H/4!G5Ä`̀V@+ 2w_罔aK}fCU`bKsLmQC%go#FVZMt\|:SGh~UB[(wZ,p {a8EUQAz3:;P&n=HP+9U L\u2;P6ꂺ#x07CFY<u5Q3ݧtӞ&p}bJIWRumfP5m.vFUVyUCN; 6y>[5R{>N@8'"bGE2}²`-xb_۱pћB%+8Xksͦ.+5PDZ$qϢ m$F=M!{[(Ф|I .WW/%8#HMU}*{`L (F@Qu^ԊL\6\s/pf(džU/U+a$9$fl3bˀ%J*{q(34\Q؊t j~ %N+kԤʋ3?a9g zS2dՑ2纋ΕˬaۡKA+F2@ʼnJ/[sY5~c5<Jh Ö'3АV-FW Hc"0]`>= 1 rzI29Lu|K3SP@Eii@ :o'uȇp7_{G` EVۯͲ!sMV\߱)|{k0ݮ<,j.;WʌQ=M,TH|%s[5bc|O 5r 5h4?Yc+@,y;8\ ~R2NmVIke&< lH_Gaz}vFΜHԾn:ٚސҴϤ)0aė{<_%q/n0Շ b]O%_X =d,  ײe]l&z!닀Zȭ kMM>Ani`esz((g1EcDX4uy1Ĩ,ܡdM+55uhyL/-̽)%pY<1r1MkUe`o%G+YE cX^H*f֜0«-I5OJ+.4U#‹WL| [q1  !. w^G#eHKAdtmݖ=7H<˯&_[iR`}g _E2bG,:EK4~}a2wH V*Coarr!iWGٸ6  ;**2c2El-CO;;βrn|q/2yVxWWp ī92 `Űk1a^ m-\[Zł"^]]i?c,+ލFI2ί2͎AUh>j&lXvkX02~ 8Rtk|ή ʳ0-s0.NTs $w.>}RD>Q!9]'!Vλ?ɵkNQLO'l4\)Jӷu(h"XgBv2>LH5SL%wW볳SƠFR"m1ȽF6{>CwV+qv<;G>DU -k;/0->_EFA+)wHc v"VdH;N h%9 jx/ qa^eɶ!fmާ՜oJU|PWX4/<<:(-iږ& CҨCGe}mkxI"]ķ=:c[<ޠ|Jl2[U+H z%yV`LUIlw0CL,Gl]{Agrs(ݸWY`Kyx$771Q z}ٟv\YdͅG?3+B-2:,Y_$ r9\6LEOəR<3g]\K k?@E~fɜ~1asQ-8\zg:GIoE58P_#k/g"v:z4e9jn+^8&B![9@+0|,LQj7D+sԄ_ `: ۠ؓ+c=PGJYU(X2tӦ$Z&ۂ[{?+},Wo5>1[$Iu~{{(*(\d%݆If|\$"wK0rv)'6[ʪJHgh?֬[kp`_(\U0z*gĭ7$MVѳ.,V[t O8f$h(O(A3Tâk$A#u!34v~N?O ?V٩ W}3lL5JهCgQҮmQ Zҩ㻎oBee]V>ղG1A#9Ew9u\1t*B͜i_U :`雷E(3~JBmL׏ +{6oq#[%+ ?>/YO ký8;e,kK 1,P׀oQAbC֔HlJؾ;J1 ZwAY 2R}a*ysLc *rhs͂ OR u2rYyf0x׿$ Jj(@@4Mp!;nPrP͌կE2׮11boW b`PA4Y7&3!pel [Cifl}}R˅Yz׌6Z3уH޴GPDZ톑h!$ä.6<ȦTߌy ,{ `j^[G߲ _<ǔ+A#H\8ܻ|hN I e.Vv\by '7&n/ v4︩>P=:p:Xw9Qu%*VZ4 #!0 :*pbe0-.;5 -;`/TB(Z?@DŃ åocjԾ..%Pi)QU Z8!֮.F<Ϧhɹ_ 5Evȧ-&؟ $04!!tp9$)^n'('XrAg!UoI%n_ u W&'EƼazcM^  GpZߍ)!0a[tXO)Wm/>tZoi(f㇗s;).; ͼ%tneو]qTmzmF+BBo?pdk11xߦudF%ǚUNUFn\lY4h_↪Ka~DM.;G=_; eCȩŖP۴Ce>;uHfgR3GAf~wvM5ly,r *j" L^bfl01ZܺJ9 ,A|$%/o!%mi-,ɯXI: a$jɒfb`i|!aZη=H1fƶ gaE ՜5bf|įb/L" ܁AeewMG`9iDp2jS/{WԿWjgMzB W5eV&}m*37)"[0pNHH])'8w\Ei Q` RG'@/DAyӱ(DS.IZ9GٛE=YUIHuJ?3mw]:sTJҼpIS 8)HmeS<2_-GL'A ^:tX=̻wŵljg%OyI9|lG֌1+5&{M)~QUvsiݘ,|ubHN{펛MI ػ`R#ٲK vc'޵rKv"ٲtR5:EQ&r/L23)IEzrL㍩~ģUA]Hmn` {SȭP3,wFSf),A)mnh') nˌھrW3AXN]`}A!aQˁ h 螹9H?ZW bRwᮕYNm|WKFU `ɞ<5وPu$9d p<[i!_2TMDǞ% dc :4r=]q{U~ZT}pXc).ԅ=}ŁUVoFöh¥SƷ+/C{(RR((Dv=\]1ce* g޶8mj_b_s1@FO!. l O% T)WL[t_;KJrp۪YKQ]\e?6UchTMGt(z$ YϏp B?5o:mʗteuȊRr*ОȖ5} ;#Y[ֵ z::j% :O!<cq1ۻ9Q rC1!<:cVba~;18MYch%ЃTR-Hw Qn5t` eߕvd'I/Lڦ5իoq6|k`CIf%2[~ڲt4 w d*0_ոSJ_v+qF7 7td l!i@&EPXV/)Al1 -><4Р?%& F2TsL -ciDD!)Ja@G9 y|oUd6k" ćc~oբ[-yJ|,ֲ=z /2^yom  iUy= Kcݷ+(P!E@%vq.12(3 B8 Z#}k,@ H1#qTQkU넪 0hq5(yJ!5Cl~m^ꇘ^D$|郈- nΞbfsh;,>fG?0b>J, mAu9FW/Ѱͷv4 )4O.2%}\ -w9q]`sS g k*- IUJ}B1eDX@ZOnZ~ HE D!$02`vp}t/]ZTa<+bMx<:9?D$r,rL}h^K`Ji-v kW)B`C+ kv?8p;p*Uø9BNJO~Յ‘2xE4Z}1)|-g;=Ɍ#_0PQ7(1\ L&L&+ | R<L;4`<)A9-wSeD@`kR{g[7#~6AB^ETe0B+_0.n.׍YgYvZ"fh}`!ӗ"Ӄ `nfG[N7qS?' A%]K>Of N,?_ˈkF+G ̴{6]a؍A\8?8"*fbD[ܒƱ_(̨gƟ0i;8s,nD5n kDQb=v~,9/e֣éjaG[l„Oawty\@vbͦHbJ-릨kƤ:lDQ&ڸj3+0js 'u )ȑtB PO q'cVS~kbD/0:3hxCb:D+Գ[[3W>F$:I?@ś כڒ4:gpв<3yzU|h̢VWܸPQ|*a-givV&gv@IEW[,4n73]HzUF+TId^WQS]H9Гfxoyv~5檲hrJJ"*B/vJN1[Ҵmwg%?F!e~A`%dCz"WRT,'$tiN)8sMI~XH) >6@ۋaR@R}keb&R01#A{m l%&RM\X~;h_C2&CU5yA`>x2NdO`z^K;WFXS4PbLbњKv?q~hjoP|R*`cz+T41p^9) fPtD"y øY@?xף&`tw7=kKe>tNi5ZNg!C1_wdԣЪ#9nVJs/kgt  B=ӄ}O]aU(n鬭RfJT_=+U3p˺5IOYdTS$ 0LUXh'vu[N<}Gp,:@r ;/ /,-'DְL kf{N _mU E+Aae32oHYW!﬎cj7 yibڲF(ז#j$'^_EHh$_᫭PL~^/EL C3蔭!Jx^tfFf_LwRgaOxtou]*˵lᱩN'< 3XNnM d2mA8!k7wKaÏUbj4*8NC_[^w,VɃhn{ C2+OI| Bk[\kߠwɕ;oIJ!JR^*^<,C`OtX+ cъKl)G]'xgrg=aSN^ &;>c%+i08џZp;cv&`=U+?.^Y)8yȮ1MKzZ $$"0$Be}uKW ʹ R9b(b0+Q6tE:@rqwGo,^$1E;ы/wbAzpRnچTgk7b>3پ9/CيNJt#*ہ22؈FD<67,/ s,cDQr!5_fx쯁Y>.̠zҪlODH2#XI\B0ko`gi2u-K7KfU.R8dL2Y΂ڏuz Ƣ{X"tMLtʎRGBdIAԽh@$l<&U_$yס`Rк>hQ ͋PEcXEg޼qK7Y_3"H3#"ΦH>fgAIB 'P8+W̨tZCvJZ4QqU)0ȏ.E &CP'-%:11; A_ھ7"2|Z աuz6'O|xiuzƫ~?Epċ`+N ;1:ii$cΩ趹Fn{=yŖQt UgrTHGz(><D 9%BlߣYz`l~7:V`8Dʚ̕]~YJg؈'Vv!riƸX/a]ƴIK>]`9 =& Q4ݫ9!}KDՒ^߲t> y)uc/UG1Br_qr&p !w`ͻyQCh^[svBzx -L׌lIm?@%P;Cs-Co&Ju.c6pNJn#IgŰd5] "XlAmYQ*CK`8@F&֏oB57G` XqK ib$gޓNe{'Z}^:w\)BBKȪRi\{DP&*1S2&MpOϸ%QCʏB(T^gNrn Np*af, ھ(jQ%&!HTLOMևxx=L܋H@ a0pe}R7QoXpc fR[X_:Fi_Kޤts S>C_?[ֲw7vrb{r:ӇiԤ̵r[\v Kݕ5EA7:, mf.W6K1 䖗+ҏ|E6T|b1WA+G+l?Az7%96mNSP;A.oңDHHcGlk%˄]HlXHZ<5(8zqrw+P[rt{9dKN܏>KT#.:i:aSO"?|r63FMià %M&XG:-As`'6SK?Htvru BwE_xAVP5GL.:J@p7!T|9M%NϤpeWvi*O"fk}.'$J bg#T21':=(dݚ p@&o-w- 86#E=w]grN $nѡMlX^`΄XQSUF&.3xѪ*d{?9#TuWX-z5pCpwFѷuTLy;`(BCl)JSmGU{:OJۘsjc}YBmI$~v2*P̕?mzGQӯ!<=heHA˨Xaؑ37&Ӻzb.rA_B!Yk15e*?[tonof4Զ&_Pt.vVU: 6%nOR39o2T;e\wҏ<ઽkgJ֑[ .V)s7& 4!Qs fK%s#8Wz8hC[D%Gm?+K^_d;폿Ḫ9^N w[dO9Eop"7#_|HL祟fCną7I\Y`VnR`#uX !D__]j`s ,_*l'Y0d#v(+L,MUb1'uDSoYՊҨvuol SaA (u2| t.DZ< 1\RfRdAm3عŁlXW${Ng&j+4ƭ$]9{ KFy)/IS-~Ra=dn˰=D-1x ?ȸE{gUv'qUŽ8m]Xd.`O5g4N"N^DB$jl*BT' -U(u9'=zM/aNGkwcDX!=!JW{CVhfv vDyo2~b歷 q:#(?;!^ڀO1 ?FRV͗ F.?zH?"mKG4#6hkN~h)Xp9OlE@ S2*[djTl,31$^+tr3Oi@48J8.hخ@r2)EA96xB@ |Qۖ<_HUMmF_8JK]tDhNNf᥋.3WߝeqD%[tUV$ )e%\q8x "wEm;hJFͺn k4._;«ګK9gkI5 &s(zV.QG췬_2L"f ֖㎥imk'I&]fwejoNObAT&ϟUzS\&%M zTvv256BFX7X$c~=czĬn 8̱&0⊜nPг?,< G/;S-fpVHn!b@=ZNN^tA$3{,Z٢^H%Dx;q3^w!uZ2ê;/WCV@j662[Gmp /uW#LxW,[ZuVqjr>rI'";?WT"Q U .w$1y0ZE{XO=:IKv";VU[FDA?yDw'UԬ E|[3g@ݿE*dP*#Ku}J"ZWÀEvb.nAЊ[LRg@Z)."S}y5 G%%l.oȜER-Cs1aviA`oi㒴`Q~_,FT˟7b*!aOs7[[D od5VE{ĝ&g\4DKڹ?Aij`بt%u5 8 8c!1) QcUٷ20Ll_ԟ@+Xu1y*L#cpeJ55@u!2&r}M- ׺$s1pPĝRIAUE1WN~}mA T}MiÆ*Etx/f4&%x;fYvb(@ j! OGԫȖo.bO@'0?O*O<Ma NMR`Lqx0?[VCcfJ;`Qe`#䅄O-XKQ6a 0#"\rI%1• T*PCn~?hV| ֖N.{%ijs9XmF{;!3\2I3m04FifuLfW0.ZOZ1X5*uob Io2q~๕"12P_`I6l6l~zI0.2ť}? ޻bщѿdN@R-qTgG7R Y!<4.9}È:>‡.E ͇*]9 e6c I7("VPҴXjhag;m(mD1U퍿/ ʎ"xB#v%go{ u$rL[ZCoɔydX6_ ӊ}^3nZgfV3 ;ROazp{;}:MnǮKD>ߘkPiMMuy9 ˲R1UZjT9l~Dl녁_Aǁcc%0/E<5ӼHNlsX_)#9_&zb۳DA[WsE/Y}u^)LBU\CQ mp|-#nT'ͦq-I~}*!b} ;FY%B?J% wIO+x`K>~sqj9=+?scLP/X8 M 8~d̡F̓G~Ugد)^͹\dT3062XIϣye p+ȹ7:la@U#A*%x?:4nXcJqRNC}K^ g^gI d戯 AWnϾ]L5kOHѿ_[6*sĿ4O92CGH=;#ͥcM~,ՎSIsu"8`y,C`-2]U&VkT@Zfj0qχ}YD%40p=(@9wGīb˴B*#OћEF,~v8at|gr͖:Xo01 UdUT>a{mY&(?5Qw޺nzϽ ܪ?8&ٜ֊Y8.Lt{Њd)/hD/"tQGd~/pGc.-[Pz7UK{ = Q2-8095KQ&܊K6YZW {x2$;@*iTȤp+•:>!ܲ3qF:|\If.RKy#+A=d T3Xdn(POr`<>(;DC o"eS<0tPQv'Nѽ&#h8ne2- ׉ jZb$[yNW#l'A(2L׫L<&ӽvA*j]u3r*G6&C vXfo`:˳/݉ϮÄzjDٺc sDOb0đ} k= c-d~YΑ&JcN=LjmM'v>O}R7Q~xk&ﰐ~y@{\|(b҇Snc ɋLj-DjT{H72 J䓛m zeS>G=( h !i.q`@{/1Y< tR>Vi;+&XpXؤK-Q.XaYNN* ,O`jFS"YW[|+["h{o([mV@I2f|ŗ?'M1&du]>F%8 k;1>. wḘ(O"YaOxzOgo)}j ]9-;)eD>sS4gq$dO+6Hs}6fygς2$jIX5CˍvUw)ȢEݱ"άHʿ 1QMrآ\vgi:@e.qv;=vxQ#[O˥oX5Y ; =y =e,xbYAr2TF š ޣ_4>B2[HZk2&AqCm ƓsABoQqH,|\ Nمd vA%ٵ讳A 2H:$ŌO?ysE8{B#vz9\Aa9V_vXxXlrw~NIxb*o7BY$GTj+%΢Dg`Dzel1Azcִg{[W/5צx&C-]LXc(6KC!fjTx FTaa7~;Vb!dw{@Z?ALV4̍a8N)Oi[wݸ}0X3|Uyp>@uDL5"DoCUtY <fk/ Jgp?+Vp`߷Օ-*@b9&4V3S#Ll-nq."5 xa\TY+%宊QhU/ǧNR*,.m[\OKS?BC!R+0BBs~䮸ʤB1G +.RCtnFi6nL &Y[v+e?Lsȅ/IFD󙃦¾+K[ nO 7h 12,x&̥9/_>ۙjw  -V}4|zw9\Ax #eoT#hi]Q)O,8@eZʝqMi0kgtڮsq6aPq!bj`Ƒ=/=kז  ̟O %wlNN _%kuûZdϫtvQBȣhfE!)AI{W1zGx{v-EжfD )wv#t0hhų tx hzP \_[a{{:.kII3Ii=?k-e`6#'o,g<(wᝪC]S;l&;I(sJFtD&A rZ\ՃAj)`C,pSPȆeˍ=n*cUj—JAL2| 2'g`9^mde|[yB1蜊_]Lnsfn~p$GLDp2o˓Vkb:NE5v/W>J"pBO?N3UX!QIi vk&Cx7W+P#Yq)s ^sGg+_r7q)4U^"s I.kIb9}!ՍʑnV^+& : \B v+A%{!줖Vi92cNH֨H4h o`| 4*ZP+ն+lJ8xCNnqܻ牋e:[wߤ,둬!YZ,bߙ6zqj.h4r:BVXl~֖Yh*eБD'N ZX\8¹x"uޒ[niFh@z +/>6_PJѼ+[sUj_M3qU!۪ ȘRM7sHF_R?`Xp|T} y6|tv7VW㱡DA$an5ڕw N>=Pk:*1+t^djQEya@^O ρ)` qTˀP5@RׄLw )_4Tܕ':.vpq]߅ջQ!>o뷙9+=]G74o/BQ(2ͧYr^J4$Y+kׅ3= oDBֻ>'(  $> ɯ-xx4s%yo p&ȧ.,2-+cٝpS~Y_9T|1Z Y- "*#a5+y962`$ Oe&'$݉|5e)WCbDI奂S46anUXJĻ$JukQYrq07fx{A:Fv f*-]2C3՟{ _ B } =~8= 6".MbPt.=NױrKC2õܹkgT`5nusk8%Oa% 0X57(m̨0VEan 5IlFApa=6n~>L⳻H S" %X' ߂pݵ63S$%2b@>w"ʵz;?)$jᐑxX;a흚έلK]iB#Kjg-]1k1vIznlO_\Q4A[b eiVӒK5sS&eel[%-0ۯR49Fe7,߂7 Hԋ'B@iRȎZ1 ,A[:೮Zt:E|umM.Dg{^ɖ2#Z;oR:ap$-Xۄ2fA bKǾEcwʵYex8H rw@Б < ,&]YKf̙}f>sT4w|`Y<~|e-[)kՅ+5ՠxyHl`M} ̟Y+\GP>mq\Y2֠>D4gyu4TX P=t& u?rui6ujg'nuOQG9-V胋ulOV%Ե28޷9Bpw6oc:pFoSG"-Ɏ(v/\ T5ZZwƺ\["#4׳L?7+e&,m~MYW5+ۊM'BYmKFĸI< etFn[ȝX4)oO9XHO|x` [.f's~A3?-]g;Ÿ.TWn@vq P\GpS`gxmUYP}_=oZ>ו\ZV9 uoj\_Ql =YE&,N"i+!guuQec"jY>YuXߝ%SqYqJlљƓ|(ܻD )M9W7r5f@LGqLF!{('*M9Ԇ Dž;Lw|O7 Ϻmy:*5g֧Zhe!E9 *]tk05chB^{mAA>< @h6Xٸ zDNGdp NF⵱6Ԉrfb=pLٮ)W7CT>`S ^,kd֑4m\p_qV\XI܉[R D :o&XH3? RLTŕV@Xvqzy»&kv~ݯ EȚ뺇1ce(Ih<!ӓT˦"ʫ!#Rz؉3UF%%go1 |aNk+2z!S<, c.'hु&M}#ͮ$sJMݥ+7"nWf+?ӎhz^/ut9;gz f=l uMzjΖ;A&qjO/ =BZdre<#UQo9AZǢ#)Rw"<1__ْXȱ3ޜ5c6'\ J#菍>x3lU3lֲC$3H8pѣQe{(˥/iͱ<ח@$W3uIIGtwu@YE! 0b^7k!`-h̴*( Vb9{h.gB~d8ȅZ:ZG tk8`ˆ6 ϸ\&5H:&6H[az]|cz¬19wGRi B|~3)d^`Jf,dU2#,/q[26ohQ{`핏KL`s6׌p~7=ü$LoC{#QVF Dh~w@&?7@x'i͆YgO㷻_w %XD[t65Ϲ6@ʮzZX^0apSƕWvE$qbB˛ ?!Ž1hhyv0Q"7ea&Lݳivp^uU$/ݰC@\(w5 SV6<UֈWP"` ㍇H"X$% >CJ5rұGaX?T8{ Y7 0P+ѷ͹OlW2 "},H,~2q1H렰JAVǦaԂBqnBT]|UA%<+aȰ(m2_7B}bjEM޻ @~L.<|'g+ ~PMW>f?-ssݟ[q Fj.)( g]S#8"a"4oYXJ[0K&in璼%[c&[8M7W;K}ӈDEi=$>}8|Duug!Q9sf5ҁR^|А6qn r?JJׇУx$8~A;._5##3l>ijeI햨DS>&>!bWF^7Ϭ"% hwGϕh+Q::;p$뺭O4CڤJ{gE=g.$齃H!NP t*}lKTd!)j.I,^L<#N47#ċ4j#)5N"F1_Nz}>J$G?_> uC(M/'?ү a.B jcS;ZW7Jj k[,IwTwv^G~xK%l ff?n⾻5=tX07+MBSG׮<#CqyA:Fկ R"tB4EHT-T9pB]*B SkޣatI3ɛWwuDx qxMR.)rvm`[.LqcN3+˱;5+3:J 5UK RPѓ ˆd@m'h0UZ5;L>*.,vfRsE !ct]<ΣMl ":mk .KdP2{ur y Hw0 ;Z NJmqʈdJ@VYs- fo;JHS'<piзJOC.[]6;PGRTxcb1 ϮFM7r `%[6w0G KB~[@Sz;]H\ '׿8u()>DD#ɥ%wqyol9:{"Huņ7zYY{m(wcEK+R Y3War.{uo6gIL&҂@MB~b F*? R}3)6_h20pou>j%Vt'(uƹsXx(a,$ul՛w2w\jB;]@g?^yC "nV4'+rw>a ްe2bq~O) _`1)!+&Y #s6D|HSCRs%;^-6ee*hnuCqUӯ;KKò5CEi7tc09g5c"k%/{sۙɻ>1{uը5-6FOV5XLFJNS_/ۮ^ l@A騼5:<+h\fCm3Ӝ2u }5~ػ5CdҀҞrQoڲC!ae`KGz+8Euq]by"~XJ;r+nWf8%CyB%WuK`N&J6(% xR:B~QOK[ cy+gnƁB!"V֣f%=T`2ͺBqtkrS FZc7<{q W.$M&090 f lpV(;^{E;LT{`~o`Q M4Z)+e.7 $N#O]g U$M08 8X ';\:Ǵm l=~mqB?ʹ|hQЮRf` .>G O?JO1 ).~Y"ŽF }1r`}('9XZx=2+ qc'CaͷG'3zX km %2 y_{vo$1gځiȌ`m52vK^=khG?IJ: Pw*h^ۆ}zw0&,BN5OmKsGGib'!ݷ6~ .:# @\gƒYizG붋O3/.w婱[Nk}EP6Kf|-<ρQYΑt|cadZ6ɑ(%ol$X}4=3\:|U?E.iFtdԡ1N-%;Em֕gnzo) lUb.:eoV?N! |yI I:5Oz 袴2vD.% Y$*hع:3i\`_IQ>$6^=S͉ U_3=`FNh]A#|G9ԧjԊzF;B"(0JJG u@J*cZ =BkL$53OdtHj,4)o!܇跷|F M9o|lLkW=M.&eU%. 2W<j]nMMNO $}f:$NmIdF߸57bJmnNdE?0 p硢0hd !0#&Gd.}=B4^Ϙǧp)+*rgk{[JV cFF'DBi!r wy:)p=VZ-?% څf S[I)X Q9] JDi3")I4 Axtu*-7JXMDO5e-$&t D7 Zn(V~ovKn%WD*M<sqۻdQ}?(bhzAOy*'xMws9>ZnpTi1:$.f"}؃A:o-׺BS~^ψ ZBWDJ5 \Rbٌi/@nǠ XDGAt>CuR;#B@i}UD(5p0G5N  Z$yŪ Md'RfE8D;Cux' %Vc]q\`ѠV?5qX3ާR6,c[VBw̪w/Ȼyk2dtN%S7i_|=@r6K#߫gcRjrE/N?ɨw0Q*ah. G]Jrv4: ,9Y}`g`@xAeH@Ws0)ơ{ :M\º̧j:ɪLr o@cKy|TiʑcyEɆQ s>P c1yUVq0X:B"KLXi`oD{z; bE@)4 Web09MU:3_n!bOiPe mn36521Xi^IA"A>%֎yy2] &jWv׍@:'R/.Rwc6F\Wz$ߵ/<uxc>$חl+M䷥ "ۘ? S,J*#4et߈*iF0%Yc3R{'0>Yfȏr@iF{mȚbI䥔@c.8<a:8ːazhFwykEgOO,/@ v&–7<2)lNȎ"B*SȐ,~z$.wMoq E6J.gmBUbI|$T|n)&I军d>'IôyIfeϻ >Yz>\Vb~!K].*U۟Bf+I$[[X5r>k-TݮـQiHov jE^cxZ3c]}%OJ @?'pOҌ䚻[!6b$$90un 59k7;bx Eg w$R%XeF!J7䢁j" Z\8_a*b$p ,{^bcH #A+8ԬlY>p@;Hsx~#D"Ծibφ*jw8G(:h)DI1LqY>1o H Qih,^{SnfM3dAw~mm7,kg@*Z0_$!Dƈj&d>5grr4 vϘ6EK|9A8 1" 4b/' }Q)6CGN$ې,z8穗I 0dJJ&Mzf{>5\l +PqԤ'n#5&κH%f蹮)Թ2tQ, X-ibʌq#}?Z]VmLBwk'>ø 0:p<}[A sw9|6ܢ2{rZCk{U Y6e5 Zʚ+RasiC bu hfElgHE J`8VONokЛ:w'+xQ/}3b E),NlG&v=|}!)!ojک]M_yh؇-Sm޷kId)`IL,*ski%M"DQԱgytyi߳c i}wa9 ҃s]H3„{*2NK`5ˢo#O,L( '@ZYΨ,%+}?Цe`P$ծqXw @gvl >ӓP^UúWϸ[>;,=xl~Fw*%x kWoXֈTkSRT/Nagvgț<`'$2 Kô7i(g,rQ\Pvh.J_ENjaj _2Yظߔae;1iu wQLO<.thF kf_%CH0rbAg8 ~dTcqK⇒{A؟DCR:/fק[j[:S{<u_ד+[K糌OHzT w \@ϱ>&"䅬%*ꧡ|#X"s2Zfm`#L˕]^ko>;CX'[۵KFTX [0Ps#{pDߎkU7ܱCv݉^AƥF c UR;M%/mB;TOSF_|CLyrggO xPjap ֵ0+RTtD]k7{EX{)kK$Nsp7BE^;:7T.U3K!>5,dJKxLچHY,5/*>5b.v%tM:ups Puw@H@ڴ7`sBo{g+-hqy2gk@=X0î Y^S(Z\;hjWvg]uUWQxv`kLe#D?rx"X䌘r(j@KۦZ&#KnNh~R` w1YBb܄-fX,>\Dt/_gfw-wU DX]\@W&/'in̍͞MC/Gv[K3nPWvRZX߻/+ѩꥀS4;T,L{ۧXW!ۯ>VvUsv;h<)eZis=LFdA[?K&L*I a=~{( `SEI} \VxJU'.pD_AK!s+Gu~i瑹pRõOԽL>"d#,?cb\^ Oig$Nwěl5ʾ؈ucĒg5C|'L_ُ{ "[8t{܇=TӃѯ͕K vQ$=ĒҷE>Νs]obm07+UcI>U*ܩ(ϵ2(o7Qozba qG2Ag,[.87|c&7EOXswTn1hGIuTA Ϟ$]au?/4'#ނ&ux3Sη[sfZ֚L.h^՛@*w3HGqKM;$NâeVmޏQc?`u2D)$=#Mt6Tb1CѰ$V7svO7s"](y aI\yډJ v$RWss+gA;es i ٜ6ɲUw^mKQorl? FSaḲau ۋ@1,ȣ. HJIg tG845tn>& krL@~ #}wm4CwRZ=Bfj9?>%c3L+. ӉZ,Ύ+IC[eTAspɚw;;յxEv"ù3k򝾲 ml6."22bSElVf門)r2 4̐|U`z \JTLV;t&>(ỌyB+4ޑ'Y=IKS<Z1rxBwz|5q3;k "읦 ?\w T~e#DnD2} ܄@*3|&jeoȚv&qvXN^qr%D{i2+g݊ouJvM'T)-}gBaA xd;\*TWJ!!Up60Di]2OI#\6SǙ~ʊ.Yî)!+T_Ox7mS~I){@*N"$F8}r'zyۏH}Gv`z`'G-m`Sa/pB $ %Qw /cŌeT%Y‘1>sSl`7\yj)C/zS%T|GrԷB9 dI+K m>AqY _m^>4͉mr ጻ2Ǫ #=!I;a} bIDj-4<;ԙ#4kA*!6 J7B֖cs/N8`H&y:cI"EG(QPtOMGA'B֊$d.ϹNP *Pڿ!bruI/CWYou^o@IPA:1\+xC 螛P:ޗm tr'hcm ]b#,Z]W]~S(,y؋iP)O‘!\f^>ӯjhCfr*wlPKWCLҒ.2[BBWgÑzc 崻pѺrSa&h\<(%p"U QhJ\q{+p]ymjpH0}iIꌎ)Uy,}zlmchv!W`&v8( ,-v0'ee(i[J Zu"7J&t$A-W/7?J[2V&ɈfK]!&jּ6g%ӎi'B O-uL=ZGk19^WwH]=ky`GTvGrRg-7$؃}g̮ZȽN"P ^ns:Ih-k3* {%qZp.Mu'7) M ۰5YF3%k(7)U>]!5|uOK2ߝf։{Ӑ}{{Wc6,RpzTNcR_Lj1ۧVSivLhhêz[ PT7pK"B!aTmregTQ> Ks:69]}l ~O"~c-wkSFl=*CHvjz^N yB  :y7~<4o9$1"^l^E<޽8$\Y$T>!$%\j~6rn|*Rl0XTgsjY@o'AT-Si -&B`M~(Ɔ{--*3*Ю%E1]L82Xk-SȌ"zL|Rᶁ RRi ^-˄: =dSqfrU #}>&uz([r*ݽV8;YPPHc}=}ƹJ|Wj5cθij@Bd'~,yeB(*%/[eמ !('w?/ϑe59u*HLO1zm=6N֙uꅡKs!ʟGH 8 aKRaa!*lq"e9]t$Xg\;<܆hۥc*b [CXZ{0BJrm^"H]@]*Nsjn?Zo=P_V 0u'3c| >~J'tBw߰,Jcng()5={q)Т.TsXq60WoC 52Ns APrmW]X7?%rUpxs:·ʩoDP~i !X,&Z8iϝ'һw^x>c _ +6IGicɔ=Yش!ҏ糯XBu67V6?Cb)npn8$~:贡C}\ca-KjRmar": w fK% -W<+2 wN֤Ӡ-Os{)v >ago'DLدocȏD L,|i=l)oo飯eTvh%)9T`^;wFo+{H`T?TJ}kP:nO7Z'4&xT:هŝT}uy it:F_XEv?I?󘲿XW?~ҋk Jw;!=bhbʟ%cx:׷in О؛{{c,ֿJW8Zȭyslz;g3'F.|ʫTy/ ϽM7A,G gÒj2KGnd8.$4C.s3 4e "YA^YFmd/*|tЪJp? n䧭0q#X6F폨ٛXh +,"ᥪCS2xi`}.=I$f@?w6gtmoV~ >辴A_o aY*8h4ڦW(z*2eYSͷRߐ- ` U[:u pY05BM~D R q'>?iM92ʛ]u>U9SwEa/͋$pNJe_gnECtyָ*i\xF%[v\gK  PHUKo IB:MTY;%V΂aܐVh .=.9SeeBX+ `t)zTĠu@0UE,!bXc<٠^ |-"ifXJE#p`msLs6t Bwg3䤏˸!mb(,*QO,)Ib1q]^>n/wgG6<]xڀ_ӥbMS^y:y h꒜ϙj9t,n¦Wa7 ITq)jqW?&.ڈl _,t\&@ ̏>{tu=X8Z5S_RѸUdM^#]Qq/>Õ3'xMhWG}˄n+r8dK\zsg9Zl}t_lL":⠶uj(O٣w6ۚ`ߴ4ظu. Ufk3ew2*4lv5ӤCWhZ@Ky8u!s(OVff~hxim6\M?Lgpwᬹ&cMJ_L npr{MYI4l[ Y 3nbGvy2ֿg/gOہBIbmnx)Ȁ(CP!~] T#9JTôd}#>&?qzB{)GEcߝ[Av*|+Pe:j#',iJv{VRcD\%z|aLc&U:t|ߦUSUy ;,4æC2~f$ ⇢+ 1nKP%L.moƊ78nC Hۉ33GQNEG-~~濺uԍ[ WLjX'&_)Qb/1@Fdyw nWWyTW(Udm}=viKrw-S"IP}VϸM|xs !˩!'ˮ2Ozw+bT㞦0q53ݰ+N)1q5>Zh6-  ;7/u7JA7[-}93A]ȆsD[rbDi[U 7j5-kKC2~5VEN R/ۻTfOYYxK.JlvR]P8⥗Uj6oiԵ&D>-sE92}8M|n V{6__#]j̲| NF)yѳUC2w~v1H\7D<{ʺvP2(dJ}D%E(jvnE6/U۔"9)̽C' }D# }K$>A:C=89;!Y[ fW%gx@ES}A,`BbXjY&?̾lԜSJ)dD玡o\7]@/#z?^ecLrp; Χ*kK5Wx cgNFI}ߨں5C2X*!xZ2sf(hM_@%E i{rSfY9L6^ ,#[}OPuC"~Z|;A $$@+ հ Ywp][I͗x)_ ?j$V)jR=- rHqEtz?'Y`^aY"Ib9!L<9\mp PxwwVFdwj~cdžYẔd(P9-,J5.4Ʈh7| Z0Y@STɢ9`t.XoWߖ3{NgVAE+.Ks 2 |N cϫ$1?=[bB?DYt<Ԗ 0%{AL&u)yeN:RO{sVc=d))`Bd޴#O|uI[pjo!f@sUdk@puܨ,H6 ' L 靗u 0o ظ̧E󜈓J\O*"Hµ{,0u?cva_`+I'RWD$he=kϹ'c)9*L w )XJ9# BkZw#7 "Vd}ϖ %e#dMa;&܇R>WwCkŸY'ZTSO>1=x?<6eXSj8Ǖ7(Zi>!/(B yiL`W8P ^" ZΉ_C:ح1ٜ E)-Þn2AA+(+O*o).~ eq|Ʀ%˦c] 5.oN"zK!wԘw(R.sp7X,N#zk9>( lAP@Z[w^NiZuk5|Zf3ԱO uX3^1ka@ /m4E`V >:.`_Bbxinj9B8>0߻Q]3k-O2MzpyЊ~CȴojS"܁.5uvx&꾫<{&7Zba2y'p 2gV؜Y"c5iKE 17d6Q0 ,9.!qQ!ٯ#T@jϴ,Q*a@vUnl⽪:>7œwBB'qtRs7S$Q6o)Q^y]Fp;VQmaJLmj# y/A.r Hf xxF%s>+17 R9ŷb(3rIY!KX,&B%:S/j3 F4zGl ǥP䂒!F%W 4;sKm~= p %EYQB\! <'uPKIgs7ч2XK{ ԝ3Ni[+6Eo#ha5r$60@4!DL;7CAQ_=Z.K7(m:cܸes Thl?$aT,#3HWW +@߶fRhflt9= f!^'sB=+)t8$p|4󦳱{ (s&sX9v(W 六}YLp|/7۶BR[?5\44+gSW^Y.!s S;D^hfwHKrjd(Z2r Ѷ%M~M~6wStsOAOtd HB}:~ȐbP Bo"'JS;#ϸvJWc)׵ӏDQ9o<6aoE B4"θQq̬ngj>hrL1Mk <~`!N ǏY@I!,%._kaj`,nۅZg}mu۾Y W!Qnl(Y79羨Sz0$yH3ԓ!e6ܥ3S9t#1M-Sg&gI^N!@qW=fm¡T]M !|&0G`/mV[V{~}oH0eCCRKibszYG'RCAcMM%]&= 3?p?rc.`._58{=Fz?m4z] Lj -BX2D61Z~b`="kF .}SXE;m`k,6g?,ڈW1mT7 .Ib(}^d\ S]\2`:nK635a}tDw [9Ļ& 63oNϊZ-3=c2-)\Ed; .%*;񔽪*UЎlxqJ*K'rswIK;lQ)҂L*or6샤K\eg6Pj?d6?~ۮVFm ~AlKS4a=oZy{35i9=T;L%2%.-I}+$W3VD};: q272ɀs<,]G4M</lĬT-Gٙ[KeF<4}j@NM8UeELQD\ωsb- ) aڌvx$%.c;+N_DՎ~v,<K2KLDQ*H]CE!-g:?h*m{`)Ӓ@WŇXu2 -TǩXAdB,}3ȟo,;,fcmx7L:ib:-7a E[O[ Kcj_TkzY@p4X(A01gNYաMYacH`d. )&DTD-^׃9uN ,^(Y& DX`h/9>8ӕHslmVi.$U.4X ;s u ~|qk$07$8I5&)e:e=Ǟ2'd4u\r#!WC'=љPNu%PLb7[TH+\xޝυs?~C7*{ad3#AY\`rYqt 򤶤鸼bVޅ)m}-+X?ZXd~͊Ux:= 3U?m":8>7xQ)wލ1x¸2 vql:-CI܀č}QRoǂOiإ:#m8^z*Uzg"+J"ۛ1ԇ';0E[C׹٤_60.vy_4ehGS;9{9d~''nѝ].6‚tՊzw=̉pm D+r7BQkdՀS/,qT쯥R eVi}{N%@iiRf?gx׏X: ~PxtW]u*F:o5I6'`_1@6`hܮv֔&|oL37PN#o j-õ%(ftznJFp tׁH .83C$0I+zeR)ǰs39L GA&eج2=9Ud9ުVEh@EB""ɚZ/08GGfF+a~!3ڪ-|ⳋǗ$r-LS8sGEŭʕa%-ka-Mpڸjk yBat%EwK&,:KӞYɆ{8gnu4egyaKRk;atӻchol whQvfIy4΅W^!*E61pض/bS 3L+]w VFRbJu7CzAX4|41q݅0R C~~AkrxmխtiRC1D=01)\JLj-=i;lJ.v5y]`{ 6  ƞ7/ А+@sK~ڡE \nžXMi7鿸T>VR`[T@٭]s| }jYWN-kcsT4zGЕnhu3wAFRy#|OS!&l0*15nqIjL+V0A`r3wu(Ƹy4?)D8&D&(NG56tFD| //` =Y.[ZX>iF.1{J$w}IU$GeFi o?Blto'^9Q!0S hkCyJseV4sK](oVS+&u9Ыv)5sP 7]c.k\CZeW? bW&w"˾|RFDWV5Q@L#y)t=A?Vg2:J0pS')]7Oܩ(͉)4!n?@d u׊Fw9|bh/o}%EBkT8"S /. 2_dǐ +N՝@p)%+Цrvlܽ秠?Rr\@! 0=γ8DQ{{+* _gZ=&.JY擪"QLBXiQo_& @P H >Gsb+W7{H{oXڹVp,SnK/ Tf\0H``mNRyV(NГ:^2L*+8DF?U`ZTWkYԿL!CctTW|ZT,.@Zr D 6lb3&ɉfP*wnӳIU*Yt4RWRyvUk:K*%nb?\ Bqm5C,%-|.epָn\3x מSZ5lA]&=]ڪml6{F3QQ$UդkTVQXViBȦ9P#eA!ɜ ].;JEN֍?;sFyLYC).\\lHfz { :`` #+D-`[˼ (2zKqR#TI Pb"tYg*a DhŻyxN<(wTF\r.=o}I&bckO~Ӻ@EFe6f-UlzEqg[(TwΏCәn=e$AV8"r@'!Z1ܐZdq]cv-ZjFCx#PwO-` kԴ 7(եnj*r^KD >gZa !qX2]r}Rפ": W(4Kmi6'Vf*? B=?z{R qɳ>̻\i).4(WJ !Zf}:YŔFS!iH[94z |QIkkpci>etgS&n /zxGlR_})C:IeZ] Jz,DMߝeɚ, ܫ^c'_[.3э巕9(˫YےR8BPg925T}jJ9B" L%ϯFL=|?rl}X6Lxb3QGt N/X/B 7E?(&LR /$kg|&4FC>s ΁F"e,3Ia`έ,=n1vܮwmېSaL N"M{7f4AycI@At8ׯZ/S%dOvK1z̀Fӈit@n $݋ů]x|ZB~Zi7q/ )ṁ1d-VDW $S9!7 ; ,,ÓG`}/A*/?oVͪds1 0ϻ>Jg<)p]R4 <Ok,iP'CۧܺRRUW/gƦQO՚`.~?S;7QO‘'҅mu,*Acl[aG\-@_SKgSFE+Ь@g Kw"\p ё+=uUr&zB~ ˔;̐_ wSŸ&pٕ!@ 5q4;a1yn꫒ NS `a?KT^ݡ%*:rعCUoL,R+Y@?@,g/{yVk!dpi|&N/AO 9Q&M82f\"n̹vsLXkk, ,FFX2.:[,)eFswl#Dɏ%Jc,4QJ`@ 3~:|%QK&JzrݦzR_T+RTF^]Kqy6$:'>,L7$F p3p 09,s?g˝dv>m .Z^H"}w"<wS|UR;p*9C2 #{cYS*Sy.CSGP?R#`VatJq&@š71JUٖ}PBctno1c S&3D*k0q_mycq=m7`0>8v;]č2 \%j$#@3'Tױ +3YlOv$gOQ;^z2 @gNԗWf" hm͗(z=#.3I}0Pipr_X2B %q jq݆ ƕ3=dڕyS^]cWS}D8g6&h^TN#'j\[^8Hl) '-}1]08%ƽvQ1H,bߧ!BM-4.P (:SN  8YA4E4>_u 򅡋?tk/qlBӄjŜl cĶ"~ɺ. ~kݩ,:!qhbVvvjP [JS3Q kƛ1WxE/Yˇ||VbC- l3sY#QJ3]n@dG % !ȯϯक&)g5بOS;*2틙*KVS5slAkPpUkum?9i}`:g|{iMmGwO7@(ts g7GIL\𧞋6c0ÌOs}%urE IV1+^h6Jۂ'jf"Ϳa9K0L<҄YH(`](k>aSOYb;yo}^lĀm;16QAڍ4}MhHu ^NqhxD͛TP3<28YuU;aaVc:LwY1-YYu} *~:2 -IH0F"<'D)^/ B$qh.t y#9kΰ&7Vr¶M<d4 ut̛Fg~,K%/lnu@-ĪJ`)ZmɠN,ͳvR0/?lŦكwK8jO8'}yI\W{݅[S<<[ ކ-]]T}LyMJi!xuJ%wI(ǰixWOd'ðLթ܂ak#yҘiōy|ݡ~>qADR'VYƳqOtX ZO')Bj-=i4e/F Vltz~r=\R?`ƎZ_ |ZAN*~_ "ؓ?L-);Bx,(+'&K)F9հ4>֯}(f߮s&؉ak>C5ޅ1m}1I5μW*ۄ9ù`Tyl1ISZ>wêagkïO\x1Q]G(q%inxD$[W0rwU8٭IwkzAC6zk,R/gor㙪56MYKx:$ A8 :38t}>:K4bDP^JdI'(=5߿~}s^M [Mtt;^e5=#59>rB%ZO :$Nύ39Vg1rCǧW:QTn,I`6yEJV ]G؏nry8jfaG7ЉEt:&uN7IPl9s>U#>=>~O=awX}SCè$_S"W`4i>;fI *Yr5jGh[PȆ*蟡0nrЩ;dSKSDOBŔaH?UYp.{Vs]{b=ؑN~;;hyy9'$_JwʓR?Y/bt 6^$QN[ BYL*]=$i"\s($ dQ wծ ?%UcﯳNDΉwu]~꫎uGCVḠd؎[NFjBpq0VdkL3[&!#2:TP!ܩ&}`U_oM %y d1x܅W]"ttp&S|v|6dp K50a+3xV]= 5vNы>i3~ :ZY}E=~z]g ]Of1^|u;90r>TV: NM;K-FlyǻiÂ/(fh.8sLZqSGɕ+;f}w.68yu+}pk!-8Fxy@W|9~w6Va헐.|5~ YXwF쯛.l" hMS~a"cT.$RXУu=RFPo(r Ojnu5O`Jl-| FJBc@EBP?D-x:?2eПM6,!s_:bEcSq.B_X+UJ~wD'loo%϶8RZM1V'D eDYljB ZP(/hRSśS%apwB.DV`Q "d?U2FV#O?O+&kih4o4D[ݣ.':\+篦1l=[I$m E}U&Bek=PlKrZI}xb4^Bb۬%&"ng@&,0Qr"rKKPuL0u^% s5w޹RmN5N 3 bt KJ} h9Ud/ٰz#Ob+sU|MR\ L˹47 1!90n{FhL dX9v/!@9K6p2#]wVWoLwOp螽pn|jKDƏ+ Z@ T*~ jDYôGMޕQXA=ӐG&3nJ?gE;i8ŪgDFRgCx|$].a/i+,ll7/-yBar3?Lʛcxz_OF[!l{RDVƮPD&hF1电b6־ȼnsx|񝗉҃n2ƅ &)GjQ[9wߧx0y BVˬ\ }'V~i'GQ,ʫDūo*)j"BBs,L-uMx 7W+(Zk{uCaP-)31ޔş՜eW\N"fs:QS3U7|cgRB7A|.࣎NU eg`ʏOTBoDKE{latz+)ݑKFB7[XP@':C?[B?kVY DA?d~o0%T|w4e̝q2XK iV k'kӛ.$'m*{T}c]|,M)֟o>Ljc{t^pdhQ5O|̡a;$AiqiAL4+KKNy*W7d|Cx~f9ᢚ`y7^O&8GF85ۅ"@B؀Մ_|!:6>#DGDMhvrUFў\ 'vۊfMAV^3y k:2m:FרE:\\m!89C kyPFF%t{;=u $.:O %QhځRO^LK}ũv/뵨l'($&03YFNjA }B9 f8N·mɎ}FShBR&d\d N@cJԾHЭIGfa<+6 v[SmdژWvXU o8 8?чVu~ C." ?j7[!i E)uLlkyF̆nLX=Vmdy+נFyH 񖝶(״wV.mxٶ@HLU`؝8D;Hiɛa< ,$a]Ƥp5 DQX$Ƞ旆u>C-dQ Ƀ"9V-*dKdPݼ=5&Ab{B禾Q%,J$y_]U^K|wuћm$Ғdvu wzJm 0&rFw>k{W"KHFAvkaW9!(P7N; &uϖicSnboP 4`o^mG|?\Mju?Flxiis?,@ `NXjQ |Xh!CLQ-,OqqAʱb>1V.%bqg%tF#H A;Fd΢Y9̩1,13ڋ߃Ϥ2RT$lǕ v UoeYUWD/~܇E[0rؿ(QMWhF?͠*!*[RߋχDJ/Xi_aU]o)1HGuKIF=dߛ S.xdH`R { tA-X'917 % ko/IHfh&*?ؙ3WۺEm8\It,$5'Mgq j+{ug"n>tı=̔?[*A=.sznS )BG8/nuzSNs N_L22=$+LfK.ilO ՞(u\\_16x]'^ ifql ‡#;Qfr6!2=qRЛ+9Ca-[/S{6 tAiI暎"!ӗtlj ;1At,4 ~O6X+62;E|5<^x}0@jXOO7ՒB,`SOOCALT_ "vb㉪*W"δbOe@SQb7Yo)Q(\ŝ uqlK=qK9$Û/M 6=-wP mޢ uphܖWۋIy:~iY\.+'*JݥSuU*e~JդMnM߁=aySgϨYd}p߀5 tsԏ9T> .οm,Vom}.:[E ;SgܷrpznL39r"4Pn%/]>_ #XֈUg͎z&F7+'/Mueu+dPMKl- *w =g\[%+UDґRXe2 7|y; Eyz9cLjұr+\>t΄ZO[gJ<4WȡZc4ޮ< 'L(8K*uvDr8Iyjby k~ "rES<>ujlYzi 5&p-]%#w|Sasdmk,?>})4ajrIWqN-|f-)6*btv2|v]a8 bāga:y]`S5j-zX#k[¿(Dn>*f^&]+JZL>;궟Um@x{qς-yӯTGJשxhR+3ryvXMlG7^Wͱ~1 H tbmt3s`+ v4;Dm# Bz}Iq&ôz7ou$K6/Y@OJNySU+nS.׼ Lr?+0Z)^SpA1Xgƞ^tw#ބF9_?zs Q%|MK@VUBC9-{U rdsاQ8]

M!13ව%v S ϑv^yZhnGZŭ.-*'AQNʬE1JN_:%/H\*I{h?\bᅫ4DqӍEVKnd[/9+X1ApJ@%kQRtr$}Ḥ Y?,L&%,A4+n3^gFIgGLPذ*EK~*/ }|2%+=}~L:3LlP;M0ϟ߀`!ANIC z?mia46NjC yB2C" ZrrnCj/:ޘoS(r0`l =B]\㜩~%URa.PvX&2M{>ye|"pjOmeҹ}ki?H+fd0!n<4?_t&̤xDՈmj<6wW1ҝW YZ:$>AdD/;ɞo*1o!*y$1`vj%>H}fvayqT6Vܥ d8^@ƁgF?ls3.ץPtΐ2wX%j#Wp ODJK&#בGבĉp"Jx'Ԓ@hG[_C*%{Rg(b*lR lɮH'1z.%6k]{~QB?z ;+lG:<.LWP~;v^b_8ofdLh\JTzFo,j< P2w֌DTᣚ[` R<$ ny3̉IiC='c=;_|ZأureoWrZ'n;SfLUjdY"ÉSO;_&e _ iUʬbA?jNmiPl6"+GUm==79% "qh-2x'knV &rkV7R9cJY~qi˜NVbp>tn(F1W04Zl)Kﭐ)VOBAp^n #mu^**re_ qxe.x_"Krm2aq!H3ՖXXkbP4_]e&v^O2P)՞2LVtE+OylNS*0%H(8Mxm4?qTxr`M9C+"]? [t79a"Q!7GSqkdzjmϚX(*s#,Yе7zh6-վ!tqVY YePG=G{59T]Ԁ` A-x:9dž~rIMM劘 ^P_[6 ݲ<شXefC3d+I'^h<0"Y="TҫpXM}c3>Zza}cnjT&?"ma 7ԁ}4p/ \͙g?\pP!uI=~dҸ*u恿 |0~PZ2$2Mm]e`f+Auol&uW@}]'*Y,UWBm?+/dx ɥ>3Ј$h. }B_ xNx7}$Vfz$kK.L'Xʻin$q]+Pɏ'\Lm߾ /&7:G2: ww;ۯqlg'm_e]sm.sSxb 6le>G[Z<Vٛag xdV[M+5l"lB\p-rS2O>=~O("$WEҨTl)1T_<tn8H:yAh+OMGQz.7űjPA/ߨsP @yRUͥUfLNoV)oY`&pk5B] EbH0&|''gĿy!13T6=ڥ:-Tt"N؃qt8vJ'("`p<GJ#@N8C5utf?g` :Q Nx~ b/S^]GkŖrkɵL`}^#]״B_]FӬҾLT"]n|ɟJmdg _/nԎROzӓ`;*)7s'* x::&^{|J]\HC~es2p&!>uKbX[s%ZXs7Lg{&' M=[c {}BG|_v#  $g-e|rt"Z2ۖ!Y6$H 9L7J?lָ(?yл-v|ְnxaX s.MCJ*ۣ:&1"c;6OD)zh¯h#)FZ=u ?9p:>6{._t^Z/rtHcA|cEOɮY<>%G{N:?yseJU%Hq!oK`q昤0 ؚ>7n4t$R!B[a%8J*UQ4Q/l{h]KѼk~.hfժ@ڄ9!}T*6TNES=cEr ʼnvPoEh= @& X_"yϲ+:^9Ŷ|'OI 56)Gw@p??⚟>,.@%X ӲʬT "BOřX?9cX(l>`oّ(:D S+q|:-^&HsQ0 ?z9;6YL/]"H rXṭӷj#Xw;uO):`: <+ܝUIƶmRNYftˣZ k$J<w ^zhIr$^A$0_k 9hqbtyVKRklLy#Y+ң9ӵ" n4^\ENTs gX`Ȃ3FŞ= b%LI60 'ˍ`dHd`e>Cn-YCGBb SH\}@ؼ zff֕2ń᎖VyV ='^gu9 2cF\5/o'|'~pPusq^zLWPf@5M]_./#a/#RG$3y27_>1"efjQmNև5,UQ;_G0K S:jrER1ĄgȘ=D/G}v**z +v`f 4jv rO@Bޢ|NYru"W4Y6WvaCs_I l^kigpс>/ ]7wBʵD}y&C rNdȬ@aORGkQZ!Sx`iI 'V*[+NW[08MQLUT5PlWgҍ:x͆)@BD%z=p%棖%^e9 gB(-CUi%R{ɞN[r\hl.P&X O qD2y_FAQ[Ғ獿*g~Za8 2뒹l&rD mSȵѩh8mŕATlۯx&|TV+L9L9o Gh,Ò^ksFQۏ3Ỡ=p qഎSp'nA@g(o4,;Z$L&x\G R'SL*&?p{?|Jl&J_@ SUix0 Yn** &́Vd>c47m 贻/7M6Bܳ<IUj:]_WUF/eM')-=Im߄ܸd ={hr²nL2qȖjThЦdS#2}fby.m:#;ˏmMLjo~Ʀ0ԧE6>z2QC%z>߹9\8.vta@ \ cœOMިbI {o28Qi1<-~(أ؃qf4F<3$;'M2zgN:z~6Вђ˺)'Y bxտYdCM/U٦t?D{cp֊xDNQ&LiD2 I%ۃ{,).+]%ٵY9wB7xOjOY}k /Yfozӹ7PnŻ'h.05rta63 CA:EuLr8ƶ"kj%?FdM [ 3pm&3kl*>&&rlx vrǾ}y$>J XNc6W[c1<; !FHwۼB<;*@־!A[8m?f"{gRbop>+d=9Ӏ ,V#2 q0 %'ڪ@c&j3 ߲9~tLgޯ/&^7<5P^{6YbZUu,+ %2䈶X"PJ)6a(ߥ!z&8v\9_P_&KĖ(x{FRJ4IK[WZ { XCsALyn~~*7.RefGZnG;PYߵv$ ir[cm*rlU33#OwUgM X'噭c'A7ddٕRD'8(8ki 08{V0G l}^B]"GڐH~RwhAJֳ4eo󓠤'.ͯѡj}XvBE=Oھ&_V؇0x. 9lHw8w2p^3IC;ˈfi+x`/CthqH{fpl$\q0yQ"Soj,h@fy5Q{*\S#?@>ܱ63^?>e['x>.CbvhH# Lh)q ~2_ݢbZc]Уsi~ Mʪi^/YEg:`="ஈX(L=f4yEK,I9uج,#{jg<(@q}XcH޼ZG.c% /\=M8ÝPFYVSEys<۰5ҏÏ9'<ًvƠ͑k\U[ 쥁ÂU\MNTu^94γœvDG HɂK_H&RpĖW`CP4h< 'Iy]%y rWUp#%'۟?L\8qy:V,h1&^MIX5βHpK'~2zcXk#r]V.)CD1#4a *Bk [#)}'!6S&0[!Oh  -ug IdEĈ{ܟY'U 9l# ڡ M .G=Y}z%ǀYUS-0(I#1V½ KREQu_I3W pRxsZn[7XO掊k|^վN8Q@)'aU|.}HʽfaOyYɒ0&u̝ƨ X(;z.b4c~P8CF *YnfXX$_#\bIu#'^E ::"\LX!Z<@-3!;SR9SR"O^H ׀\F>/ʆ+`CVָ ;,Hs.]|w;7 4Ϗ{P Jn )t6x[~vItvᘚg@$  zO|C|Y :螴B+~G@(qR6o5њP2ܹד*a.quqHN\ퟅ5O=JP6SFeegU¶:ksob&嘻- ] !遝OpJZB΋=ͤ=>9#6 e*C`3~_=/ڳnn ҶW3>ItHyD(̬>S`OU벴 /J ~6!5|QXf\ϛA=%2QTn!qXI;hw/Jq S\V [܊P*yR85vLN+Qc;L`1f D-7n|Ve7|81@ S_,KBIB8a"Vj7dKl_DuGٖ_W4:h.<8IC_2NI6g >G(a :.`gZڛ !Xˑ$LA1\FoԾ G]4(2j+X|5? CNЯ ;1IW+jE} @v1#ܭ u e5Sʎ7b/zlӢq|-yϱuyV1wǻO9 _$c<$;?Wk1gTwƢ S5p󈈉Ed>q[u4$N׌s;{gX@jb?%nV͔ ˭ytP=Jg߶| b|>]$קRs!WT>hرnr6 f4 ǖ5nLݿU>5ܷݧҩfb7BeAdlu5K=X. .^kAlVFXUmoym Qqd ?s)닣tk"?31EdvTN@ )$!sAƿPw3p]5x77hEox)\WݙG4"pJvgT!sUp-pw"H%ve)s1E4} Bc ZRaTr&_[v RzuU'X 1}l8-7Zݠ9T? d^Px9¿g-r14w2˨t~L 'ZZj}*X2UNH "|sZ;IO\ 89pY!H`(a4Y0Lvx䌱1bt䰏WαZDCvA <6D1Mֵ7хHCPZf5U9b[⋿Qx}؀.$.70*=eT!i8HDاyÈS3"3+1eR:76v;B^L1IBI=&ϖҡ svW7C| 0y άO@2:d /4ZݏZ3uxOxBE Ֆ znwzxdwi岬ktZ2ǟ2=5 Aܺ@.vng#7wհmqx&a3gŇS7]kТGCon&p&; K]UC]]6gŭ¾64? $:T#+$ȳHerr}u+]c`be/GOꅀoǛ1ClN ãIc"VI$ Y]s %R¸_~n 6Jd_akZ>aiOm|/y%X T,TfZ,77eWa0=UF6nIQoc@,_[UH|[' !r4Ӑ#i:>#MN^@[PL=Ng&Bq] nipvfh{0wt.݆4!rgOH?#DUT*d7? ':eRCBS<H9qR6:ܛ&44{Xzr >^-P\K @DЊQ66¤<[@s4RbMejZұ7Cet>.R%8:TЙ % +lb{g7iQЦvJjz)] ~&0JXuG-x܅?I"C(xT\ ^zJ]9BOPFFfJWe ӽN~D8jz]}2aϔalfTA?^'H}V8sfV܇~ W$5m/Ef1C&6eFC<k(Oi 5Y:< bR&{g7k\W gVYc;Oܝr C EMT}CLtAHF\t;݋WYKl7h!)!h/3u]qYh[@}dG-SKq6I6D;E$rTA\h}M=f_^IF2)7  3 istS֌a >)\NV₪%Q]6?"Hx1_y[Ru21d61wgSDh9DLVFCh]ES}9&/`4p KQgz*#0+ wsfSq`ۧ50Zɔ<$q΃MxF-|1+J^fr;<Ӻ:k2xosu4VW@d=(t]jArOqQh<[󘢏0x",^)'B<.P͙ݵb#| sg !uHs*!RF`f7f;oS,:Qeu uj̟$+Z䜐{'߆5NB0nM\τ?GQ[0n?mOӅDşO^( _E-7+;0",d$r B(~|{gx1V _ z.0r򧧙I]z]RvZ%r?;L~Ƞ%iܮiʿiϵa*Kd8!)0'Rtw;,α4uE ̉TLIʼn'C<ơ淠o2+ Գ yuPr.0=jLa0x?4!kiGط21mޅiҩUU]̊ܘ=" SYĺ>"\>dڅ}"?;*w< H "TҊ*Ѫ&p0+nw$]n=Mq AU/б~^g_cv(1C`b>L;-] X1Ǣ?,'|Aɪ`E,|c=8ڍV g9^9aAǝB+{cu/UU(ﮏ`|NeP˾ QV]T]lD%!sC^=fdtt **Ԁ! E5P÷p]ѩ.:WӣAAT(T# % kOhj5*y`iAxH{+t[>[y&)M]Ӡz&7s9XASfS2Tq6}mpLr n0)& v"`sNW7vw|r gsjcE|j5Uˁ8r !pxwb4'8]YC޿pumKOCF,9w18D6m]`R/d >t^peQAF95!X9L|*!ɝ筻4Fb N&#]Xj:6XpZL7aͲk=ݨwƳ rM iKi ڮ8A=0l[?kM˪d~x\ DHJLG0)DT'XO[V6'_;ZNsk|kir) 4 Rz;:]Z֊|72$,>~xy&vic685#x$ XƂ %0nиꗞ"ӷ솫݅ 8A(R/_ت "Q{~F&XFz PIϕւŞpw.(pRRH 6 8;QΒWTܷo4QȌnC*z f2#-J׍tּɕ'C]ؾ sPCU["֕;0 !Pa馿hfkb8@ɥ5$FoL0:\vC)5vVĴJ 4h2 ai{^;_(ʏ~yOq>7vI7++e,Mߦ{h~BktOP;9Pd/`okn[кE0 ]uD+t$JrvPҟVLᰎ7jXxdo-WBuqs#}xrŖJ\tcE_hgZ}{w}svuH`uS9L^u] 샃H5 CLhm踂ePVþIXrKFE䥚^4$i N>r1NxZq 铑X\ l y sRP]E-U`Zr$Gu%UԢd=0(MV;~"I ˹ ueȷ3ߨ0;Vވg Ojq}BmRY&l3um@1vXՃ]Φ%+o/"B|b%-:I[b(} &uX C.%"e7"ՖaxEʣ2qg{:j]fUK1{-dyHW =b&8 3ԓ^ q[bf7I0Bi  quwfxU:='lъ}&> ۃtS\L/ Ç"˳z.suԬxB+Uۼ@ZZD(+Qa0nBO1#ZuwBw e8Lϸ902..dH| v@5% HB*9쟁k%w8~2vq 73 A:hbnc"6E*V)`Q#?U:&CnbB`AQ(?9d6axиVis6­j]ϯfBwT(eDel$%>w@="{V;v良܋Уn0.gSs'~5m^P턒{Ь.շ. U4(^9|.V,ݓq+gzTI(>ϼ*kc_g B]M^N?)Y(~Y2%*-*B7Df"CE!08OBdܞ ,7XO(D%4]wh(:K?RW69y| QOw(lU fAOr{fUK]{a,":EX*U*|Z)XQ,BK$Wt=T!cyyS} .b؍Ti`uR5 N1>vx 4cQ\]:  ?{;I4j $@h3}b 3AuHSثKó~Xkڸ^pCo{jE$GJ 4KZI>/c!Ẑ&^Zc8ټ{xaSI?FjM-3>ǝBp%.GNIyad8uiqRf *e)5eL(LB&-b x1AXw+U ~ka;VH3L2iWdzD~00p&sU yfF+$&5Ӡ.K:]1& v^i~ '",P+X_ Ă9WVSZf+;m/O}q e; 2@㿯Uh8Fw΅IGG|nWU"ӴW7Dmj!o)=u`^s"u9ňh~?ޝQ2٤⾮,GwBa "gFʝ(3h<{I;-NtjP#Ql,Yڽl"oy]Ǿa$$eڇXd3FR#eAY=L,?>_iKdA·&)]^CaVo􆵺ߒ<>9G5'S7&؎kz.w&7b^|hxormBeo.o[dA7M~PvTwg+亥'4 jeb9׊l,(r8 'ks(qH&h=Hl{vow/bE2w, \wl@e7=ǃ</ ljPNE.q;̌ᨤ5{Rn grb=er{ _O.Iu:tC"5qڋu ܵE.EB#`89w+6z9(rv}JvD\iɼ'鿱L]UNS05at]S[E`whI( )LR@n%_p8g[`n"VH߫t abq^!3Q{z =b??c'Y ;kA慿uW%Nrigc̫":1+>yS^ε=Niɹ ޟZUͮPԿ_#Ϣ]=KM`8=ssTT4d-e=LhVG՞ H_/BD` pr"ƻ0jDDž IVTS]Lj߲Bjl+vX,4Á6sNеI se/`Oݞ$dTe!TI.u5.ZcBRz 4#RwˇmP!-sIy20g1Ia6J.gi'fܒIUgyTaũA.Tȑ3 *=cF7ل[nOɮGT6sݗP#2W^0Pq5 #A[Zyy['D=Tďlo;+Hjv5DӖ=xfc727%yv/HBq%Ux[ױ:!M"Rvhm(; w?Mh1 [mЈdfg\i.'GW%v #f ɓ󻱷n5va㤳g0(z&%ߤEr )~YQ^48+ 3 y5WO0]I@ɆșX3q+b`qz":?c \4ߑYN螝p1DjyH4`z#̼Z%HB>y׃%#<{f?܉ #Va> UUO܆í{TѺh4#Fw. ̫=jff)L :Ď=82qۢa \ 0nDj)IfP'ׁм jW^潟!r!'G*¸.cc7;_k~vbxbJ'AG#ō`t3ao>@F5)]LkĄ!_!U(Nlsޝw_5c^xGa@e4c"234ӌẞLAC_XIxӪ79䳘5oS;ZK+t {XZu_{j cGGR4\{Y 7Nϋr`szT)~3uE Xsb"(ppy,FVm{Ln׷/9Eoy/2B DZx833YrҙdAwϺ:'ĦL?'[c*;HD~9 B//s@)H>kȗ;Ye6x. gk[M׈^U5z-)`$Ŀ> ]P_WIz8_'eH="oiQ-U>DV ? L D2kb`h_Q@G6!q q/5J@z=H)4K+\$а+E`jz8c (k Ċf -up&NLe|jb&=`C=H% QXﱥ"S9<ڌ#PR8`VR#S(s  H{J)ξI)W6:[jppłBbA32vR7:ŞfNPFu0p8ڞYyH T#vV&i p3[cOF_5fv޼Q;R q 4`N$=+w gs}-^̫cY$xT%~Ay#jG+t>,avD* D-Û~&͢\7B.P+& :\`GS*]#-uUI;DR NBZAcR}L8=ʵ%|sFص Չ?۲NA-Ì Smפ-_egiXf dFFZuI O'p ^t CH$7;s? #%ݗB>@x7^{O"w{%>,cBF^KK ݧψ!BAeF,N H!(ʛHATIr_z5t0%u1vKJ]J|m(q'S^.:DܟR@z|#AؠIM*%5>釪Oj>? qce&C'Gvqq"gLV1iǕ:_ z2*\ʑZ/>C?h Ϲy'U]dH Qb"}︽?<&~y6TZ %˕!($m=Ȏgw]nMTϣ=0b㘒w,Ԍn "mv>5~ [Y- -L~hj=H*2lg+"9vQJhA [k#48`j;R'jY d g3Zé:~62,$45Ioa=2?舙!<c'_~Em`W3gnkEnvhσ[@("qrReVz%(55]vAX%-"΍5i[3Ndm>b zF췦A54mjS>?9)/ y־?@qhc-:ԣSzS<%⤋Y.7I'!B@`-FD/ҹ}fU&E' ˹f15)Xl5x FcWc^g9:,Lȡ OE2|V2?A!ìɳ  xED P`٠S"WZz.O=Ƣpk!ӲO3?}Ort A%\F}5Ƀ(AP?ȡ9ՎI'B)M\ G]ub)S<խQ1܍ S(i5PU2_1u[,UkhE">\ISl@CD0v9`"u J?'Σzl>)LI 0 NbZc/YI%^HC}Ƙ`PG&.zҁN !0R%LjJv s #Z'E&!2~R"I XfZw+w?E|څ?KR26- INq+S1雥<-|ÇDU6 }C$D =YKƢI7ڿbx53pQnD$?@N%>>ZYyLF-$8y2oCe.]C"}:MJ̃ ~6ؘ7>)[0[9p--'eN@-K\ՅMY`hp(J I΅Ԅ&|e&yT su먠ঈ&q;pXMz/ ewZ,kߤ8\V ^&4X%Vσ~ӏȑF~/`\Q- ; ,,/.TA z{,ЪRnЅs*tS@0IvOژ\*p/ӌڲCqi5>=qCH;'ki՗Qz{Vi=QJacqhL#w~>?԰["(0L>*t %ŐQ~h-iwT&#eIs9lpF1z:r8x[;|Cʕd͘o䏣3=gifn&T׵aeVCt aba>C'ӋpJq.PZ5d6Fe6V79rؾzR ԏfÉ.bv!D~1cAi;oÑh0X 28ֈa\E{Mv8ALb -{+)1XL[t`>a_]=d:u֍ەU(MkCx$γ{Mzx,/IW[K Pg& ~Ӆċ%yK]>C:j ܡ^h2L4T^S}:AdY]r,ێV2{+|1+ث=/>H#,PLvN+B(C/i+jE6oZ\M'LUC[㸻X0=vmhomex"#9 RX” "+]"d푝_njY8*)ίoL=6d<)hZZ?D>~ w *9 Sjbc qС+kg.!y%٩D,Z" >xMsu~A"ןOPr68@Q\ÀAp]It-bR0zPȷOFp)NDHҾ{R>2>!Y`.PpE,eHL2x# ]k qWmB]t3p኏4,/%)Σԁ"lAvON_*C&P1JjcӺ0Gv{cu C&. yZŵ~j=t0B+atWgdk_+Ɨ^[vF HT65![xgd{jX_-0INz)G톼FGR٧IW21(⼛7_6Jp5ibofiEI{4Y@mxM_孏)Mރu&Fܟ7B~މ 5;td[=ȌD~%@]aj3K·*ZκإN|"@=+;T g)mDs⡊ǩZL*(r%HC+$YĢ\[0V9V#Ŷ㨒?:,VXzlW; aF0~Sk5ݏD*4T>咽 K?4i}A~n>v ]$˱ړvssAM~4tzq|Rn,32#˷j5emG6rC}haO;K,]U-+Zg plg(2>'QC]+;dMm7#34:M2NײSgJ;{ZQAF$ !-<<97BNҬ5M\[AS)~(X!h՚׳jzEk58p 3WBr]wҬQAu==8"Jl5CWpl}T*ԪHJTNuNA;%2cP]*~.sDr !1pX0!_~5\&S;6t+a{ԣ+0;xRtnՂ˓>n 8@0FM[Xe Jՙ-?f.jqvS}jqR<5G Lيt2K5~|́ E@PB-m1kpМb~t.a,⎁(s~5zS^gEWWd0K32 O6p"QИŽˎ'xy3߹.{:QKB}HUapyk6-}ӹm4xȸ "rsTЊ^4HZPI6,AԜ]sǓ *k?Z'ˁ;2U 0ŕͧϊ>?vz`S.s<{ATiin'ӣ-_Wa]SAQ$ӦD7moEvYƜ%\~ׯwǪhd R*7NR}"Pu J7G l̽ [M 4塔o"콋?^P3~; =cݬ aЍRBBOǮ,M\&F0źg؀Znru,:7 &"bX]|iO|䡌\Y(u? \#Iq՚*Y< kocC o(7 PQ/szGs,QsGN#!X 0:u; Y͍h;& gSN+R$ )e463*/L7fj笧BM8.M$BqF翷S:6J7bO"Ve匙L)`'& O˭Njğ5QMy=#c.>ٞ~X% Tk&6=eN<4#uw2p{{r97!\p7(b9AyޕXZږd%|o> ҳ̸H01ʤ|M *Z哪,5*-qo?ADKS 'V~MX7jM J@X>TtzFd/C 4*rI:|YԚn)ֈ<X}7Fvpա] 0ajj-U5H$`_ֹYeѭެq}/ `)G39 sii&5–r4ֽj%Q( Nzj_r;yuyy0 [7B~=7a͑ Y'h;]i6ڕ)d){Q(Wfn*>s 3F }\byiaMabsѱI 1wPz6C,gߪ^qo4Z7plvm[[FDC9jtjz {mmMWdzuiC% .gk2>#nYA5RS+Uo3c3t-6]b c-\a;4]Ҡhc* M~JRt[:`ѣ X50Gs ?O$;:h]a2|Xw[ڨLX*kf9clg*(iy+s ذpz7=f^uc/dF3J|<$ u2qΣ&D*Q[LOk_?':hgҽ N֝] v^c[~p8[Gkkթ~*ByA<^-6w$>S;w@Ail㳑y%0;HB *e3u:;RVo)^T'8s?r8'Нf+q' }BW37mP.6** 5=*ܐrh0]I* _艮|2etNߣH]S*o4JlmP`$/luo2Kyj2`^k ;0bq ''n 1΅-=9bDM= O}rܵ0'݌X Y] 2>QAsIw^$v5vHo,K2?{Mfqd }-\WՁ?HGoAa f2Ф Rz0 `~7SZ7ZN8Rs#?p^N6]\(4OKH nPB,q?.J;K, mLMֆnE'%(L$ܐ920g bZ - &y8]^!Y;yTLG8RCA[Ü."Nop48q|?b {c;Vw z.mH@m5t6dR+fw6f*J=1~,'l*'Bz|D yTIY"a/$Sf\i*Pͺ;"i%0,Pu7/ջr8:s ?Wwj\U)̏0jw]dyniZdH~d*Uw?M2BYd9!I\hAŨ XWQ7qx-b5RP׮5׫G14*g=t QB=uX:eqq })S5PӀazJH ڧqZ\/pdk^H@4 !J~!PQKQ;Sm^meM[@6o,RgګVH/W7~W'r'k"! ![ÇYQT* 5+p)K11[w/o@0(io 5g\edל#y[ck̶5X3P'<(4{t->l<tׅ L7ZY,qPA'5wkKBuOD/&bq.>F:GlnyJl 1L-$ciD D3p 7L'#ӴoEqW'k To 81"Sux\Evb^߲lnWbv.ht-u|#,;?buѯ @ʟ<</Pv!?ß8V.ϵdMOKĦeF)ckuD׾E}Dpv86,Rr -*ceۻ|qp4X_ݓؐޛ6]FL_e[XIߕaOG3}_flĮՉĴ,g}-GAoxćDEv_#7&XoxITlj(pԅGMnVbFLێf7 K{ KS8\J4vӁ/jy_vJt>X|~ZYbZ9ђ >\*BV8*,E6fp$6A] /s܇'8Lu֞wlG^`l DI5d8)(,O<Eا]1#?=Ic2 }KN휕Ȝ[ҠJSzM!:b NGhxC $TuB+Գ)G'{X/p/{l{<6v) mm *%ه)z`OIQC,ןՁtF^q,ɐFMHts'0>u+?zǷf1ݬޖX{@_6j39~(ҢjKҋsc3\} 0!Xu7Eí͎{f?vzgL?᭢d![=nMQ~W-g*]BCm}\eT̻,.8H>ʼnWUɗ5f ^XOb*>\(Hx{CY{[ T֎F\t_$<@3H Cƕ~4A0&̙,-?}ìꢂr t#cE}s\LEB!0L4uLu74 z> [1U$c܇ gYp=M"֍`4 +Yr``Iݬ%rXRτ-N=ѫ9 h1 O=6Eb@3k_8!X#vr]A}cvP'{ϸˮ<ym ]CpCJ;Ɂ*" WN{ ;;jl^pRd:AtzK.ЮykҭSf/F| }z7 B&[WRKI?3;NDLҝ.&om[5?DƇa3㪀B%ȏ&=P3)?)aZF=}zHaK)|"#1 yµVRA6Ո趭3fjWdSo,HUɂh\m]IwEy)mhfAGܐѠe09$2(u޻EV%"oHg<[Q( /8y!2cals]Piï1`)kBb-ڭK3/-&@IIxQlvlsS|'FPy9- r &f31מWX_Ї/oz}+dc=DA΃`6Q`VR>4H}.Ϛi, `κ"ȏf6Q"1BeL>cjJWrl쥢Ir}B>GӏحYQ-xLNT  בϢyƕPYďM##t+Ù7^Hv+IDܱ~y|KS+ہf*F%˯ rfcXėG}˷ɫ8`,-n̡1L\JcoF<_x=aZN(C})[`a6cWϦty.PT:]W7E`zHJ(Z 92T~y 4;9wzqӨUXrϛDOX}≺ ["*(MjgWWӵ#-t̑&}*o&ԡwԋY"_2HÌ*0imPJH۝guZL0; j\FU==5x֒{M I.A/e6oB$DJ˳ N*Ų硛}"GK] "c`&!=@^׬T|PbF|،6cv)2_r0(u%v_W4B<CVttڼK&5@n7GgT,:jaP!vzs*#>hxF\LL9cRGb"ayIL?λ%?f牻)mZ5:=GݹݾuhVG&:UjG˭qHbx4f˅qvW6ZI>EC9ķd;99rkU>eLiL-.aP';W<%Jx't. A41kXOUK[`b NVlѺfO":L2*lF|@+)_\cnPc !|1ի+/11LyD:_սCJ@dVI9H>D { uȄ6(hFUxix=a9,S %$`F2vV,Ю<ٴnR4@I[I UT YBX5+?ՑN;KON.$i=EGҘ|")4'[+Ie!ɩ%>$ښ S'@7إx--:mDnQVV ;8mD!O)Qmb|g֬™ ;\֪Ȧ_*Xr ?ͯU:ARoyM2L4[ZE G AZ1O=уLjgG7|)P}I&ݶFxPsl胤iY洡(lyi`L?Vnx @ȊnbTY-( #^kϮSR+a yjHDˑ>QeWpo W?Fߕq140jnO/*y榈SlcA8f+Ex'cXz(BlU ð˒g*2#MןY %W3iQwEs[3֭،k*nFp\'^tUVZp9p Mz$S"Kԛ #.<Ώ\KTaוa cJTvd1lruvTLTdKYPUBx徦z+Y)TG H8ndPhm:b4 k0?D.76h+HC{r_gp,8(ZAxyZ{`\ l@\{xĩHڴ<( +bֵ;4a cy80k#EnN(#B(D\/;_²_|`}Z3 TyTiv9 BͬWԷVeT 3ap Q;|"u@!j-2Ƒ" N< K(| =ڴ}T}^,ضisz^:1jHr;˪Tz <\ˣG8pS`)ҵY4XU>E q&YyĜ ʮ)t͗{kR-~[ ɀY_h͖?}D]/GZ{=BDn\%m_jsm^G̼:$G'b98v3ûFUSv^6*j- 3S5 |{ G=4*T`Km}5(HK}7GP}~k؂ rC<g0>l4$ Z9eKxyͺSȲ OJϜ+؃sTKE/sn86,̍m6ա 4^|rx*,x< "@(@RrIflS=50|Eњ Ɩ@XkZ6bלwvȽG|A3n{ɔ9Nj)`e[:}8T/%)Ia ;Q4xfz}Yڡ_faZgaa-:NU)qTԆ,ώ_}i'gK7cs\CO "?W$]eE傧17[#@ut0ǵ]ܖ`yXfQ #2y*N|d4.v x+6ƸӰfm~D7 -6Q'P:7rUk7L.=|}u95c8eHay 7 tsHQP&_WfHIsL;S\[N5.> AǴx춓t+#"nUQ,mcog̷)JJ_a g h%oFeWTNd%}W>pjPWX > 7h޲A"!w39y5pȖ[ZQn6d\xh$3‰XDig=/}1҆P-*>~Nv GLJИ;&uc*~ x06^g`~ (ª?H/qO4"|ќ})1yC jr8skn2k2P Uڂï?|  * 3QiMhQuL,PH.ϴ=rnudH>!F?gr!sƓƞfLbdg?,`o*E s|Zcە hطTKF‹7MwUx5 V`hL!@R#Aq{ Y5ރg؏~ʗB] @P!ϩP 1m@D} J812_  l´d:?S/WZGN;Iy׾AUYu7I¿TU(hZ¹&fI ѱb!ur!)si1>}"LIo -ɍIB5#Q㐗]-߈XD8Vne}Rߋvj4] jtjU#n΀OƎΑۋkjcpYg%`wڨn?윅V]¸ɮ{Kɥ{1|"7~Y G57DjnEW)ٵQ#2*n`ډ")~E%2t+I[o344pfZODTxIelFeYbmoRQ7]I uыKI$ [g뛅X-3(Pu}3eX]g1AHJ ̶T)E#$b* ٯFʰ_.$w~ۅ*A5ܚU_PykSnI2gFfsfMB7"|cKFkmci!a'shmLm ]yHy9P曯 l:u-`E77=UT6!)d*hHCsӇVr;4e,}e1!Ec+!9jMp}l-5aڠuj@nx )̤ gg3Wi'Tmǽ4Ε[>С=vzr)^f9/E8Vn~&rbF;hy`$;?ZNg;v m&J6B$(0p3 |vŔk3vǀ!\daQ|AY0jN<24HVCg稧:6PDS>7lV +RNb{8B~L5%lZB G+9bIt75Ng1s݌2&ƪ3m7b|41M&*?@OgM1uiY[ D?JWi8)\0\[v~G'b ?0{G#._,(JouzĀQ{h/Z1͂Z[{_>O}6aY?H~m:%8(=rkk>79F]5-pf?W[|T.ŕ߹s7]JH~jMS=?v^ةXŮnQج= pdu[dnseZw*NX-B3h7}oM|H-ťZrUg1g]bhʏ|o8XAUg<{|k<Eb[%%`; .f0Lo8F:UZ@vqB'!–D'G@O\Kfw<~AU 8<bhB=VҢ=@ :ӲxLV2 4?As o]_lX,3f.}Â/ML?`A1tafi F4](v9lP%d΃2gTT)\ >֑7EM-`d׭4cż[pRP񺛿+uOk4Г$[.w:%Be!v1q!M3ppCgL oooh!HsUO| H+?Ӈ?Ž#~f !ilVrc0ƘcT3qdNNXD"TЯݯx#3H Dխ5EfP5VlJ}j?Va )=),MLj; ; g!bCzI?WеR>WL;f%':PQ e/x[3U6sHVܢunyDk%!axDM6*_ADwЦS\j;eW 2[Ym#lfuZ]YtᙳًEͫn}dU>T6@ Шh?["~\}`yBh"fZ-HEί [v ɚLDj{ 7;w-)OoP˟ǗT=#1Ĝ\x2(?cA]&Y}EhzKKɓ ]C5uKHxi6COh CV#Ide9.-X_],;zCCv,=!Mluyd55G07(6[u96v}c//4Ew2/npn.6~c( ޮwPEFE 3C2 qm&{FU- ש&j2eߵdvGc@܇) ޜ~:d^c%]e6F2S0Bpݐg|q.o=Xk0THa5,v̓ + Ύx a'bA^@Em/ HG0Բ8#p t~v=XZͥ+ 2}67ɹ͊Q|1ZK:,>k.7bTot 1 @Hq$>-%h۫?% ;3 1!4?:!.I(0ura_J䈘(fOpHs@wVc]Q*ry%)'IϣΆӈa:IޚyrRY2alW/LO* 88gɫu9IzܧcH.k>&ڿTMr5^GJ՛ţ4 i(=gF`qgo~N7٤AF }, \Vk“Є|{EɁ~76_aXqCKBRnz-WdVvzG-Ԋ:rXDDvHު8:&6JMMoZ5ma%Eņ]P:?ŗ~V^#o(#pe' DKNȿP e+ $)AgZmKGa_j{^髠1] a[HC;5->|fHaHQ7V܆krQ]D܉IJ]peRЇu>J:BQEp{D=cCb>a#ړ ,d|vwJ}?*tFVm/s?(S8hdiٚr3VUGD_/вX3&Ʌǫ7{DŽNPKmL6.O^6_kgq7m1YYȘK"-Gt(iTke׳qTY ?y_.`;!MlGPWxDֹd>G[>#:GXjwyߎ!Ьl$y>;w j,EϲE\bM,/5ZAU^K[@z3ꓚѬ{w {hx`YEMHycEu._ֵmH-ŒRZlX_ҟgy Y RQߩ=`'J;Ha{HjKŮD+~XR"(nI"a 5Y_^rG}wM6n ^3B!FHB}NY%xjI OCFz! 1k J// ~jzy%rFJ>mpF .Ԗh*ŻJ{tr54-{{m^Dv'膷QWSY4b ^Ipm.W7|`7>;;O.\HkPtyLh;bJ4#Uk[9! *dlV;E)f ̥4@੢qs]-$cv.CTyڀeWZv3V*z!&,lշھcXV*BtO5 !DQGz”֎y4wvx K#@urR\ҁ05d0.o|ϸ4:twJDUTGz c--:WiXcdgY{m1+ wԝiZaMEdQa6"Q ![ tz>nA!bN1Ie-ܜ@Nq$WGO![JG<@I80\&0h9ʈSUFD0Ciy40Z UmX 4YʼnwdG/%" &+kQe{LQY w T ́QroFڦ5b\!|6Ԕ.ʦ%v>G[T#̔+)óƜF0^#7]H{L2A ɊKkEI']2U=%(b\Cې1Wh]\|!`P3W2LgUM&["\;HwQPtG{%2rUuTtv{r(Ԧ"8ȋ;2aobǰ󾑔t=9!tS]LP.k(FcFݪ4kYRm[[J9B͙%Uu3vA ȹq;?>*Tlr4cS Č n # Cדi_ x{YbVp# yXn]=nT|t8f'S#Ehh #[F[S5OZQR `Kw;ezB떈?%/#"G @p*'oN$PȞfݚCu)I5/S bfeqb|*"d^?=Qfz}ozQXKyAzT\c+#*5D:C.L6zJig0$],l,&ʧCn;=7eDk5 7n!"o$b{ o| H}ڬys*7S6>D}S,uvh7dMR\#9AMۺT6_Ee,frv?CS)%v!'o@Q}!'nL/{[|E;L]QlKr 4$Plr`+Ӌ%ӹ{%)#V+,f>vNGl-Q>I}KEQ.ln+BmS{K-pS9O#*"P3 dRŭv :=>g32 ĕ4𛳁Й'9!t1fC7bKfYD[ɀ*63ﻱޤt R|Bг<1ݠV,^%N0]Lbr<;F9hN]9_tek]_Fch8Q;.VbFgY޷uF|\ؾmO7RسߍGBUՏ_7MD>½՛y-~uy4124Qȉ]2}ze ag GdDHK%pȉkCS8|+Mgr;͂| fu#+ep |UJ$S X |)KBTg&*_ g=li{ZG#n36^yjTZTr^Ȼ"@㯞`(zp3?Uѭ7<9@40SHI Ă'9 +59+34V& Kc#^3@z Uܶ{DдJO#ݣ*T2,$? KZ4vSGVCSma}jeED &8 p!D#&A]%9Ee+mU(3{EŸx,s[)=XjkkYk+LK`:u4hZbb&;a]x֢xYʥ*-J xAh2 J꼣3_?t~ZxQ 7[f=6G2@Ha>;hA)+%{Mt턯8I\/hB7` a#Fc0gbs4 /;H@-ȸcK6-g'|PmpWGӳ D( F< ɻ`;)+ݸ5L,OƏbZ![H ձx?Y~rv1B:N>)Ab6 'mģQw lG9փUoF^b3b!:W-!"8o#5Xf߹e$*Ҟ [v`mMFau-DFw۱Qׁ?P€@*QvD_TUv2goe P2{ak)υLx<`;%]wz@pU=2s>umYyX2gJ@fȗ2EZBC jbq l惗kaD׊M$1 [*5NGIYdDILP(Wn(Dz0vkNk؊@G7I  Z?yX=b0!p}5R ւ  qzʊGt|Qx}m% $.oCa4vMh<H L[s@%ٙei5 5_>(9J菫/3IVq=ǝWN &`  w?@ )/i*MT۵ҡsΕƻK?Mt~s5l3N]qwǘ%؅yQ IZ\* R Kç]+=Qb $!UljY_$u:p,Bfn$7k( x3=]wŘ4zlEQhZevB8=P/rڏ0V 5*٪[ pbP*'+@@E+u-XA9ڀx#Mx/?iQ&y%ʉkI^&ÖBܗ('۴iXͶ`JG=]S+5<^nϞ1>95d0H]EQŃ GZr3dʭjIE%Ա}+z<!f^XEB*\cҍQS^;hSfU}or;|+ᑪ5KiG Ae9qޯim*\(T8_ }f_ `ENNj"j')M\Ml(>zcR'ΕN9О<\m2y{vVyZyCs?n^F7PkBRnO)K916*qkQʹѧZnUoT]"H{v[dV-vXYp53}"\UY 6xv ܼ.e|"|oEhk]+uqKD>Vs wtv1RFՉz18l!b>L 9G$WLlb]r &Plrg%THɻB ~vv-ꮴlPkDr .ўNVйO@iayzܥ Hu54-A?{"MQ78~ ~gCޯ\lLݕ=@$i;@kW]aBr rέ 1NynghcC;kқznZ,rfL0Lm!=n>SY5m~ʳa)0U$ކ0و0JRQ΅ ?_hϲu؃˽e@,87i pHie$ K,:XU27}vӨ ,<(-:xgG̑b^rޟڦkqx+n1OeKd(y+ ,8II\aŜ* w [6R[}0%٧CvHY( CL0b0qA"J|~N MEX±." ثmC] v죀J6j),jL)EtQuV7EK6Qv3aܕj?df&̪AGF71 bZ^!<J‘IP|BN B"߿)+-v'[ak {"L5~lFyM cCBhVĺri[91FΑ,&'- 3QCQq!Gx8.pj#,)yq#pу*h< 5_T 5nR2 β~dRs21ѯCeU w1ro+pb̼m0?7Dc?~zY[hӊɽQUjӭM1m'49T^6XxI3^@ K>͎z }TW3p]#S =#~<l,0)ľ n:343+m?7y;޿nץpu(o3RDॿc\I81i }l%]+!^ 3?$BaxwGuUR돍,;v>r6a4 ZgDI@:| P鍐 q7 cp !Ku.&JgMЍ(iIlH{޷5}9fr{ !1}Ƚ6zT7KBjmR]HR>Fކ,zD ImL/@?)qQ> ͐k1wFO3)5#oךiGZk]y r2SRk)f {-ŵƊNL f ?^=:V]{ޔ 5\k!n uE4)mrk]ԏ~"~{bFxz2qV]-Z \ @GkB|>ьRtLqO7)@0ɌE* ._hFW$dd)5z|¿G4/@0úp:so:mDoWN\/1CoT/Z_\Ǖ|[$Z)3CRlE9Z)ߟF$] >:d۽]v%06p ${=INC^:Mžc` @v  $O`!9ٍ?y6܂v^"ŽRxzaeԫ 8AKDUwMLk{ʱ١$|Q"e 2^]6^lDd)L?e OYܝԹ~g#[DDN10_̦V~CX~&ҷ&㰉$;I􀓢Zs3No+$ҺKEO\@T h%tTsTAζ/~ni8zŌD!35݋{mFo{HH+N7{ ^rx5/G;s-;tm\F?m`i]8ej>=^89r\Lqݔ›xRaw !'{T*95=-`JByT1[!,_"Ƿإی;L@}{ϛ1z6@E ZQ4YQ`+ $B}մPr6"UXEfg;^{~!t5S1;b.8PlFI(%0Dq-*R|Ua{ QՍ̈́˹9J3 2@B?#pcbkS/Ă\0y},EM88bi$hONb(/ yĥe6RB睊&\[3d0c;p6-'IQ˞ܱ:>v%KgK׌TG #*A%C(=By9W>emУFbs޹Hy/Q/Mj5o3O24QtٸvCA 7 | jDX<IbqIu9Nb}1l51Kq1X h6T&w)o'44F~rgFFĜU׳~^BD4L3kIձuUsKF֨.*^.jBTR */*)#[\hkJ5I4w&D<<z 9s>ȖȰ}CrM}5gR`&}8V)Z~#Io_n h*CMn )p8 '$r,T[e ;UM1GQR T@%Y.M04 RA,'p3'!Keewp-0'f2ͱn>YuzyRl 0-_#_Dʢ|SٽAѐ MxN1 v{Emga<;*g"HZ::\AESp0, oj@/j7J(!~ 3r]cz>&t rl'Qjƞɳҳ)Z'dXÛhj8x^rf }=c.N*Zji(ZYldfp7Ih~:rL'V"/̣xrRddjLDuKTU*Y7e n J2-a_HSbdMڜ 9CsCccTUKWɋColla~݅D_ZOb>i'>$^!륇. bX!uc;$Kqy]<+斪FI6mثFH<kkk,vF۰m4X|Y[۪JqIN/O3Yޔ\xi=B'rV2EZo~fB4VNEa9)@Qz0 eJ?% څEp&Rd뇗,-RJ^ Gq">j.(7W]pdoR0p&kN`̔ɚt.O;Vu dR''ԕVu%(DÀF"e)&\h AiЅZ"wk <,}wztP_Zq~Gū_0M=e/A>Ǣ8 \G ĤX#[1~EFgἸqwtꉃ.+keI!8g͇|yݛsIb| w bLͳͪi Ab\'[)K5U(tcuvSq:{0O(#`ޡ Yi|@6*w3 "[M8Y [oCH)EI g:lm;3~PNcM ܶLiPΡ R"(+`t;X{}awUk%bewDj4e|oTkML/?Nns5bs3kɉ`%\i%`^v85hAD _> *yJ6>&@BO*")2Br {<#A=V }ڐ.¨d3 9CKH |_ف?᳏\6 ejDK yje7~d_Ԗ"/tݮ8+@SML3 ZR¥*ϛqQE>\W2 4G#pʚiҒ4ĔfIDSn:.GjK]*̯N%vP󛵸3dMWvY—vun0H$y`6]nڌTdQoT[O9چT`J[JsK zr_zO-F,yqbF5v:φ( }q$9CaJ'|j.>g3q̓|Ü9I:ҽ< iI?6 [fqOnr||Qڧ?\n#ڽO%HW{nߌ N=?,M>+}5( iEn<n(b TFq^L+!ϿO o;nP$җYgb -ݾٸbjQh @0Dp|a7k4|MSʋ J ##ʄ#eC+!')zXҩ2Yf6ɾ bR2a@< 1[t4˫f(ޞFgW`&{0:[h-w)3ob9NJx԰f]2@V8ZUZ=a%{Fn,I|,òF *\ms}bQ9qXyhݍC 2;A]|,G ø}ֶkr.?8S1m*#_3 B2.J49Sx;Ne?$T(Me]MĿG;_>ɂXʄa50AEQYc-%r?=1\Z`=*u-9b\; t&'8Z>ÅBƬ0L{, ѽ VſQGzryKub8ӌWkW2-]c~VD}W2UԝbܶՇ97|/.VU#:(G4"{k+ S`X̹ ؾ33]h0tEI0=&~ :EJD7MgϛP>sO9d3kOIJ9bO+Μ#X-50Bc @ 7GS#:IK,X_>Vc9bվypCgϥz]&1%7?iP c捭Sg|^ECZWh%uwJ싥g*b\ XFCO* y EWt3wlnGDO S)|gx돼 w69#'SS_[S3~}U9T r:k|oC$$\Ƥo.CB"鑺ϼl=ӿhOV厁1w ͕H?p6 hR<}LݩOw{/m5 %Qq?WX~~ S}F>]ZΠF7) AvCiFӚaXof0 K)2bgihDIuEx%mst{= u3Avm[lVi+:ήþӐ&op ֫ڄ MVd(W>mޙ18 AZ M>IoѽeϽ/9/P rY%@p$n2m?0AvɷM ";g N ;XR@BmNU!sqP5Uՠ8 cr4v&w@%ʎ_HQ=? d߈#5._uK4)Œfϕm!(`_ +n$.!9Q}09^ )>C*ENCوP4/vC&lӐTb(9:XF#TIZ(\Y7L:IASeaG8fvuqFAl㼍b* -{ }l=/(TG|-A9OB\9"EY:^/k~{~fsv٭}G̔w{9Xt**ef~螓lK7cŔZroqbKt4ad1T UA' m~ց X%}s6_@o $H!ZFJ R,ӂodq2UE*tֿwyS9tu.5y؁;mG 1Cћ "TRFaJB"1xJz`0΁O8cNx.}ĝ\-x |$`2LL II10:h`G 19|HVϰ[C))ن4:7]9eWU JrF,̳EÄR8p3X>m5qT D;ӝퟟOk5{~^׃vl(@˸0Sv3qrwEl@&C_k(f.U ^˜qGSb1 ZBa ^˜B>k+i_ۥP Xu#,~[nn xpF$n<'XGdHO"J%A1 6:w7nWWB2&ViT])Xf1 z583F)g9jJ@Á >wh_{?ucͦe+$< 2e"xsKؔn t;&nzwIbgu.pV=픧Ӆse 65O VO%+J7 ]V_Y[#C=Q"SoGg6k¼4^cϒ8g#Ӕs]'{9xppMS./q+yf'L'"CBpP+geœo0+73!kt cEak>QJB;njWP;l3LDd=WA fԟV=?xK\l~0uUyYnp75DGxU/dLPXWzLp /}2L򈿿F?7ls_AyO7kZR(}clPhZCKO̳G֖&6eh5W_„Vf<Qia"-Xb.G,-?f+m8}IȕlUK1n$T-;cF%ZƒR]x~4ߴ dA*cⓝJtStfWuJVM$:;@ ٰ;}UNJܑV'[J0n䍙4*y`׼46t_@8t]dYGԹ0o@@HAuA!A垿$_ٲ[oYidle2 ϼ*Ehn=O7c! wx3Sjאج CV 319hG;֍{&zqT:aCgkBfH, 㠍|C'>`4Ml U|6S-C1pl-)ΕW d@1ƚ94 .ݍ6"5*jF:/:W'QM}YO@t4m pc9ZB܅ ]=<*j!L5ָҡ#[H5&x*EGVՠ$%=ņB-^fca+G M $1s:cQ3XY$qobG5̻ u:UZǰ=}ב1s 靊: ˯:>`t}Rta ~Fu}m|ըzR('Mp6"i6g(V=XTDHD0P.0T+Jdc۾f}[~/eAeZqeaw2PS"~Z&]N=,Ywx,}_<v']T'!BW<8vigG~lo$r:a_>{DCVVz?Idw-n}L 6W}MSJ#+HFaz嚨Xt|p\$-pT]^mtG1E Ėbϛ{ق61g۲& ䷖M7bki].e7?DRhU;GeQ$96so^v_N!p eMLBZУɋ2RIL"n[^-=fV0U]hu6$dghb<ůzq&y_§ noXၹl/K3}uV7(e zh$h7!>5"V$ +Cu ۘL韁y%7#TA僧|J~c&UdF%u=ޗ ,p2FOH]>=j>&o8ŀg;v=W:+߉cboV'u-iȗ^ĿʆS%9ʳ8q`rX:"P dkm5B-s2BY&r+OV+Lar:y:@2yBA:v1?+&Ypkrz"7rZ`md\9arʸnaDV]䑎)%P%] XP@&DU.j"J~ VʓǻFJP7I(S 5q=Ȩ ]\A'U[ Bo(lgPd~Ǻfϊ.eADD2g+:B!<~-|@Py+`@юl;HTC2CC4?٭D 'e<)9h%W{`MٝOdѪ=搀>3h˸؂Iք &&"_ѧp F^:ꨛ0c$E"0}F7a"9""Kh)e@ZYhˌlw8PI!RѼ%wZ_|y~Li҃O|g]q, 5q=WS庬~ vK8ȺU"9r 8>PC[n}UMb rs$w "jQYK ^2"nŤ;MBlW{CS1 / }?!cS ,sf &\~R+.T )X38KHDtJI%}y>(mfy Q|UrC7kgt*d7 !@܊x0EO*3j5޺DT1%ݯSU` fKab&&C&q0M~לL&ԛC Y17;3aG U-_P{4{7bb ⃡plXufF`Q`ϧE;Ex] #hQ-UK-CL X^'ԾIfa>PeNB }'/!@cjcj/rGSב{0cB :wbAr^(|̂ɰ_hv@BFƭSC4Eo4(|(wP0N4mYl:}Ukhd#`b-9삆I#=dM}B&j7d{]*]J_D:Glp-d<;[fʕ8R sM{P` ( Aϱ{m@ <0ѼII]ZZC&mJS&[pŁ\ HPہT_$.~{6Җ,+Kf,yh07QwpK ȝh;:B0 'qb)] 6Q._%\튡TQmi\)괅\ӄpK\׺N̋%;tßL࣐pWph"s  `\Uhf30msn)85Bح5d- v 0=γ$Z:_n+iDA'LMnjfPraסV8&н~O,pn5,WXBˋȬM1\>')hb_\p f-kv˜SMk5NޥVwЭmcGzuD;Z7D /++pX^$&rmm x8տj;Rg*DLNPWHql6N)d˰)?0S?e~sN [;kgàSŠrD%Fg92Qch{==53Q榛|hqbRR=Z 0k/jB%Qv`\bPAyKURn]b[F`q›)(:dNyvXxs;MF$Dy x+xPn a3r=z+UaPqG6T^k|Oe(FEٮl5$V__H,$Le.ᄓHgbddS"}mm$UXIJ~tʊBEQ nf.-2Ռ "C ֜Qk9Nn^pOoz+iL:syf ' Z˅VwР!N~iX'Ici'1˓* ѮP0XcQE–q !at+acH3mohaç'7 'UCBǬ{r$nJg8ܳa 0424xK7Մ^btPOea28-CI Q` xcW9&FΛ8_-dFccb]ՅIB"6Pg6C6>&,P+jeY|ګ @q9',*r)H9%|ALvy+wVN>dhkkW]./Q#brOmq]3^J$|T@="/B! L@,\fO\vgT16gм;B+RI:[U8?՜D:MLg>r;p67eaF'.ل̖`|T+Y4\2wb)IENELΑ$̛jcIr$Ku4jne:x>Su5rU{Cmo?V\Tx|oA:'0˚)I n( )|:̹Q`g ѱjwB$:zԚ>~ 슩F"]:#K>?-`d6.MtӈAbU>HI%ե,CPU'FvQw7^lz (Obd'P*Yi;AP"-~Cks1oJW/81/P"~͑S,[ޱY=&| QG70{E8(/Z*Bzw )S2`6݉!OefCT_AcYJfmIEy*K=Y/\fDB&>2K>;|(o=fu747K1?5 =Ya_3wN8{[&qJ3]|eK{akLj]Q/HwƐAF(;Vh!u}W7 rk5mfCZ%Jj?3&ZXӦ1eA6Ӕh h%80P氛!.RFj33Sͺ?Ы=&p>U`fC:m&5 @1\J_K*Kw3]-;| ?2GRWQf¹q$kggK6!e(+؂2a~bDuołb<-EmvP\򳤧/x./@"M ]x#fir<"{ULtvemPB׮ӫhqFnr;Op_QDPDU&C/9=u:K*Ce ?Xu@g5d1.$npw([ 3<"ydNX,I* rD$5ls/>skh.9.jJn vPfuBC%6?_0l]jԐ xr&g ܖ8*"l7;VK evMH~p]7mYZk@פ@4TJckl~X1;FP)..>2!/8BwQLn"+&Sw`"ZN5Ί:`90WyT]=_fXcVKW'Ah:~#QP7$k-68[q_!-rJ˜炼@Z.bb|h0M٠e9Ay"j؞lڮ&:.*@ț N. 󇭤k xbeӝQ<0٧Cf z;FcO73E#NR1\9LD5D^+hYC,@@}S'H `ֵM'{JԱ)e>Vxd,u2aF{a($g3ĠΡ4:=&h0.y KEAD *.|&)!C%Ǵ "%@7Ҟ N6ȸ@6q-5]@v3 a4O Yc5}bDC񝇃dO;sW9R`,NM-jk5Y"MbsTd/GO-,@8&@/wH͋ z0jG)V6B?v }`:l_W-)0YҼ Mkئ7UOlV5ŷדeYp %py< [2M`@PЫ0/Whc bFP[DapM BW;ԦݺI&:d G⧍Ǻ@t(%f;I*YTk-?X^(<ǎom;zv>nۮN22 f"Hy8i lp-K8^a%* G u;`q} T YFvڐ|/B!#:fe*OXlD2 tÞYF"npF 480)BnRfǖwdlZEMelf;yG(L,wKAAMk!*GIe_KXzވ0IYrJI|jz3-TÝSz4R7US φB8?AW8Wc ػy g1 l7&aޖX1i ue*Z]{umω jnA,y^aOY[*0OAITWTGTI#8٫3B:/GS`֚f%FbK]@eE9ROS 'šY?b_YibyTk2_\K#(|iG"py_bkW<8^a5oim 2 om ,=ݣ.\Ae Dt?Ax1l B~ J ̞$AG.;* " 5M) &P}IBR̃Мgd豿 yYlmJ_A ۼeqU환A؂ i89jN8 ܐt]@),Y 1Ln >͜\, i-.,IueSniO_PҤ f [=#qu#XiWm$xyѧ.YYk+Q1Bt1]odM(ToGK8[$Ysz`av >[x]=_HijGLY$UF;5@Ճ~}mת XY 8}.ytGsnJd]BC׸JXC{D!$~9pD(CVt'bON]$8Aqn󾮂X;'`I7Z^ O)K57b\FDV(J yϪ۴Ae;Dlm#n@-D"4^3K쉡q0dzYi& U?Q/aacN|p/ dr~7p6DM1Y1~YJOhy2\fnNȩvwB>埳L3S>$eMrC-xs x"gA, oLq9+l5jRDb e,I?ݥ>AXtf fS;oe$LC fsdtϮ464ijq%]=$+FKj$\1 ,HY?2M*Џٖ;/]ݚ 3KLByG&\"7c~JP/#8zlVV$j$ f%7q;="=gtO+|4#L}ȭӁQ?ץY^%إcE;2@x%TvsQZPx7&cK,dܿq|g4j\B+9Fr LbDY!;h<d7_ ^103Euj:LԵoAq"ȳJÎmkz~ QW{P_HǶ(7ȏ$ ) C4n{/srIr'owglKWU9,O~i&֖_? DW3X>+Edb4>0x}RZё=l*R3khY>>rYD>çHl_b׋#ߪ?5݂gfp<%MX#AxAMhF2)Ys֗cq4;nXx)JO/5upӘ @Ӹl(E> #{gW>7 G=c͖݁OငқN:8F,܍XCvO)wd@Ixڌzx)w6'B}וf~tlwlV;>) UO'S(7 Or$߂f6 z~Ʈbjmh;ѷ Gڝfz /ll3q׵_xx777>4U@~FŠХE|f8 E^=19FbrDTCZկ-t5B_HP8) U۳\L75d&e_Id%*e# W*0\Iw1[\)6:Tjd(4ҶnSD"[dZΙe^]Cy)cx\?Vjeۂ)NjXRgn䟁U}W޻f3t6I f**r.eZpfP9?J+2LO p,Tz"lɵN&T%~2/IG|"9 dHQ9Kpe;Z7,4IVVLL3&svOӚX O tNE)N&iH~O7 Ň }c5֟pY3?K-mm2~Y H +:aD&̈џToh 諺p|wZ߭2\\S4245 9j0+N5D?cD(1g~tjZal>o̺20("Kv <\.(?7T Oy*z~ƿCRM.L4EVB!sTgO{Mh}5{|Nv|nUi6 >琷ob*=lҮ"^h̔O:Ϧ6⁌@ӳt\!Q i-X$Уps|]1rdCثU KT0,k$ Й#6r b'A?NQv=zR͍ID@0lHE"| ݣ`*[###N=>a>Lzs܆:sTG3hhHӋ~s瀌PaT9.xGJ Ҷ;?>yVWNT@ V89+2-}Ō6_nzI{E Tߋ31CCʘ*V)oN?! 7v8)ܔOęg}]+$ע^S-gTh(p /JnVRBܳ~)[BHӥpfy[ݜ-k!fC˰KS"e WMcjˢ,;u\3I% H- 糠G c 򫖥NrqOnȽ 7Cu%W*bJ d1_^c※?eY-zYYrp7(,1#:MYX?sF}hvx{< V"AtD&ٽ7wGɗ%俌e`  ͑v wSQSV.21 r#rV1wgjwLbLғ.|@Y+lfJv&` %s߈_PujŀvwmQ/MhAo^ͣZHZQvA+S2׿%}$"GJĘr2P8~E|tLB+݈(,C&So~Rj8yZ۲ڱK)wEA?thu&"rޜsU;&vD-;3a}f$ t"0&2pҴPC_.íJV4G 4-{z1$tْ^#NĊ}mخa.AMb}׷@gC-X`l wx!`pIcܹoi}\[sqƴA)N4F1IZݬ tI/NOCU ?BC{ɖ{ 7 Tq@{/ fi: I+ւdxr#䵺t_,O ⎠J>S*ūh"u#ON u2ICegHY Htk)l1Q̈-b{m8e*I+Gtc~ P/roBd>͵K\Ck b7f5x2dHaCS-%;e<4Sq{-CI r0ujm} ڶ <grp{1X{Ħt?9<9U}j?c(!wX<k۳S;j=7Z6&>&6%K黗G] _k/cuT&t kc eNb( ;α+{rN@˚~KA)['pĎ s_vmW{&9]9&:;v nI14\dS/0CuԽp~'_Ӑ[mr?ź }XDJtQudf7a>'v%$RL:U!GZt>`EV2AF"Tk+T7,,JM(c^x%f*}˛*Ps]޵ :>-$fօw SæqhAq+ [kɄlD76!."?@]M w2WZI~ţ|y"cRj?q7dڜۢܘXGM>wpu+ݎtYtK{䉁x -Q@ (vp$\L({ ;> ӡ6ȳ[TB@,(&3/~thr9hzx ɘ|l q S\Ps8VEmLFl .^Ȝe.I6$zR$ÇrXv9'5f1@HOmةSI29y.)~U׭Zu=hX^aKdUOX{'6Lb~łĥP$oy E*>oڲ-٦<{ I[y̯]6 ׃J|0O7q/ _P+ J~gS-):15,0 9D'8k}Ī5 2 7s`Fڕ3xYG\ԏ%E^[n*_PPS5%ΰ/rj5-Zd2ya9{VrSQX*TO5r O߰`2`+疈!}'dҷzO9f뺯M>ƅw 0U(TD jlns xъWJCTp<^*,O2RhvŃب{'~boBYʩ ޢQi0& "I޽%&#z9m.Q]v47_ T\9+Ȫ@У'~g"aѧ\p>&{v[CEMĒk'$N陦dk3K6~8ILzStq2ð:$W0ǷN,}@}z6GuHwe`2i_tK`}v_iKgPJS bc_`>J'҆v+junv  frhոzQ|$.(Xu^@&uM=\2E"Ap6HѬHdp$!='Ί{80yuT[OC _KcG{e^iyN2x4ByDƠ}\vDeo<8polr"RTb7Ǻ*/ŐfbHXRJyU:4:i~-D,Qio+Xn4CaKpB{I($wgG)T_t ?ۋuGԓ- q#įh%L|% e!G1M`Zs@"IB4sa N}W#VmSց"?z!a)G*W⺘9\0llOAbϚ5IĠ#+q[T  U2Z&]G/oԝ.ruZ#?_( 7ceB8ϋN3w u7 hxZr:<*ɪD7H/XK}hp8iǴ33&CȻ8!$ʀn  8D?z\@HN2#ȼ.AAz|e}y&- u.͉Uf/sL N3.==+}AQAB=jR0 8\zl6ŀxJK' v`^+ܣ1Hxb6lwѾԕb,9rO@](6AW %D~\4evtb-:/8tGm:bȗyĕ}n"]X ?(uߐ yĭل p;ё(-9^o]W~h3Fq^nū.2Xl뛎Hvhi*@2˨\y/"[#A6=W%>#͖O#YHf*y}'҈x/m?Kpxj,M)4np7p"RD>h+v%IA=-6FFcM)Ta0o! Z: /q?"\US z^E6 ˴NBH3bU4/&$L^Rp ͍.w/{u~Y\zi ^m]NYR C- ƵC-t$khnY:4YkMs"'Wh^N, #CTxJLǒQo`*ӯ`.Ax.Jqx&?$*QFIOMaޗяRJq(@m#y]LvDe{14,sViaO,^Z֧ZE}%85ÈeHtD7vc mQeCu_(Y%+\=CETPv\\:big{>ۑ] l7'=PH_%Nyh_ 456dˡyo%hdp%ݒ/@x1[IN7?'Gp5/RicjnP}[n"B%ק 煝EV[:+N] K2_N5ShZc7;V'Z-̔Ew.IB azs'4N#2g;p#͹ep}jˏZ(|(>uY xhߏ]%7 i$?ZKi͏>A]l7T|_jnHo9>75ɁH/Z$ hba1p= t4B04K r1rjnZ'yoﵹkFW?c|%uq$(hE㪑MSm#-3g{.yg/P J /y-9'EƯH +Y,ؐD>RtJjBTM_V%y֖/oEv-'Kb!2Yv ĚጘFP1af];~kb&K<ʩ6ddcL]csϙՏ7KܘHfsO.MP 0ɵ t,d6x jBMF+'-GXS?In]M}S`*Mgc@*Zڽ2iwӟ}ao'sȂԌ5$[wmX)8{[,c+>Yk^#XM>ռ@N9UJp:p8*At+ϸzlL'* Fɣq(k2ĘTf$G4uL&cG-ygZOSr&"s.Hmw\3DN|sF]l|FѼ6Z[vU&Kt`םb! >K-^F%f*1S~e E#KlҰM-aڦf,DeZۘ.,;6A bnrHke͇u.+aHFބS]IL-J0,iu &b.`h!UO}K /e2lȄAuQ2D|9y8ƺ Vp./^h4R{㥂Q󖁢hۤPxY^rKp79`6XhD#S 3!~Hi2WOv/0L̰U?<U|-r.my hJvB0/8xK3I?jn-5X$ڸs0MnQSRC;$x]]?C/յgNؠ%ү8pXAv+f- CzN>ߤy4F !Rog`\%>5AK VxO*%RNnMU7&?T6mT6 ݑ\^5=@~qD@`&:dz(kԨ0sjm0s-OĶ`w0Q 1 0ZgLgq7yΊSGb#i^_ cζX:zbó/>d Ŗb(G$#P\CɾpOMX։W֞B)IޫybpD =35ݣVD®E{o@El#" ZkyST OFDmOLSz_xR`P'ny\9:nh=҂'B^b{Ia@~ʔ{6­UL|sH0 ӗ"fmvyjv(.yFtgFk41T> Re5HvwG̉EeAwIMU"P-xʈm}=IjAAv{G|SWD¨Eтqt{8;lO $ɶkjڲEz_|:5!Xdɿeڜ0@IN.k_^ϴ PkԱrx赾ZӒD/haXPHe.(928he aWp6'@<^-] Ӵ$!M3zBɳoXi>Aޣœ' JK_E\OƫOә&|-6E@eɠ K] .Ed\L]%79CiH_js0UʑI6ۛkRQ|u N2r]gB(8K!RpbCD'/;Fx:Eh (6/b$ w*2ޘRYQy$Ovѧ>Bzj$ ň* Q/H&莩ؓ޾8h,f7('QY~",/)?*yq2$AbxS~B!@8 4Q7nYN1ƍ,:a uIc'Go'x.,7٤[X@y\SkO/º@BkT44vv%%L'үr|f:dNyɑD3+l#ݕ GM47w:~%8eayM8HW57,jJUVk[o@?E%m:+#/rFS bD<WY"`$L/u Lm\ w򈲌)矖LT |TNӗػ4ݧe+y9YH\ch~08tt5D;\휇V$"@JEV_iߡyUV;Ɨ.{q׻N||6+OKp`;L|:W))vi%63EiT(ƿᯖ@|,a Sn)fxD= ˡtN@7Nz˴=)=]Cyt~1zJl#Nz}+:"|n'%ורl3wpJ-E!|>"p$ܒhC.֍A1ʵ -Sf k"Rm> xۅ/TKp#x42ZC\KBſA=wl*DI ^H'FGsPvPۍϳ[O҃{i-\V2!]_ozUee_c k߸Up^qWii53Q.?:zj$8xOӚU&@LޅM5\ zZ7(7iUJ`ZېmS!YW+"q߯km]U~20인q/^hyjڳ#UwXTYFR0iYZF?)S'+FQn{>Hف aT'G YHxD^94BN"C]oڎSrP>轄z&؆K.F(Nx^L!}A V nj"SIP@'FM蹊/=E0;E *uփw|qCmuU}(Z~ZndoT!oJXl,Fw#s!7}"SĞK<,Ό3'ҟ", |{`P,#vT -z^S#" *ő q;;%Ḧ́bp5SH:+e{1G¹ Ҟ:繊^ ![<ϿG( {dH\rhw; ByYuʬ_LŨ䗾Va{5lyx-% ¤! XEOAJl?s焘T)q%;:!;$߹/Էk81konRz%3ҕ;`n8˨Xsgr1̎¥^u{ UW؃*rWξ>Cbۨ[_vLXB 15o{D^> KZ~X tV$eySDz =U*BߒME2Gӎ4!{I|?>77Yi=:P FJ'WOۄ3my`K-gJ.l73h}ɥSm;Vl% %=xNC0r,y̴L'5+&Ѧi5_w B0N "yaCr+k#gvf,d85Om;/#zM߻)NyG7%aƦ$KU.o7Gwzm*\˱?"5 |k_vI&I{#g%-VzIka*%kT{&/:jJvqVs0dJ>avmUpzj ֬=6lz]K:ZXj!TJ nS,',(zgWYĈxRۨ a?zK℧5Bg@Ag`|tȔBJp C*c|d^1~7/ !V' hb3SJjǦ#[S$N}c;Ԙ>T:n! Lsm&POt C'@.꒑HFdj%)?k+ ڃ ~- +,ly]٘ë RqEVmVP.jwph(Sc?A1[Jh,%9X[#HL f߰NFk]zdlݴi\":ky9>mr*iR"}*S(q~u4vӳ6Wn>9K$qr+oLƯotRhߘ<c`.&zQ%u5Xdmf Ă*h'X'0{NgW 0<4Z6ߎޣ폝5)̥Ԩ{g2+Ś/iSV4(byŽ-sI{㹢X:4߱$j[qߥsnځA״DiY[<eG-t69,af8>yx'';B",>L<*<^ơL*ݚ;d)`/# X[_n' [ؚ* TDZ,7F#Vğ.BfC'.B]!<1ExsBcRERRgUV/V fCyסV%~E2(`UKWF:py.CӭG2_TϰXraf h嵔:I$]#m 7v0E~tà M.SFi %NG+i&pg |b>UлYjԁ˫rnAj=G^]kxՋ9(C'M1%k6țmS!DɅDaѽI [V 016o3|p af\P|d.*ZK(]Ɐ߉aߥ[kMƪ}(iĭR-u]Ix*NŘ~dp̘aL3zN̐63 7Zw$dƯvcJX\0A^^Jk\#h%XVכ"58CAhrF^31 YqJf^1 s=XbJ)qo2Xy)8J #lܐ\N_p-G]a-F|7"6dNֺ6e_+a*kZl0j+}$s|KƿAa{h Zb+?5TY\zSF^4q_շ37[s+!!n5kEZCa/Ibk",bqϭ+@b.y4NM3+WQ\3с̝%}u;e~>Ya j1:\hl`Ubm^@ɘՅ&-GgV -`E+ ݩV-Hq1kKrsIHd-ӴpJNWAzWp]4MScKh>6:c@['Gq0@Ay2S"h/r D_um#:zA:06b;Kbg|@άk/I,"f91RIz)f]`3}/]2RGVr/0yOmɱb%@ozjIhM{őne_3.7iS-=bJs?[4@ =C19X,PDD(Ob d(zB{a*DP# Z',vρ[t)4~S.>S1C@pոrc} :| .ƽEyݷ--wp<8=jgr@e3lPԞɖD*gk&(|TI(# #%68g|BwO '<_=s1C?j4#bG@ X̃eSQiwp@H)Xwo>t gXxE#>!euTel}Ƌ#9^ky.-CAh͚֭Tn'gУ,5Nu)#өdSa1eg*GJ"|cڑ,J BvJvم!//_8"ZГތ\?3drn9))OB=fŜ- !"[KRF.хhHfc?-$wE26Ю#\h}k}F-sA;n2}GBJG\#NwMk_?;$=7n(D0Ӹ=+`zLIv\Lhb-zc$bgBO$Ov&o]{.~utnlm^ V=-`jh乛2 ȀTnOH+1EڀmZ}K3!6PQ&=;P˦*Ie%#QBN\JQ {MXX%:lTFԟO&ERZY:>h<A9VwW$Dj/VáG5]r^} x=g>9#PJĎ~19@j/#ݗ %rVhuY7Rp;%>E ,X&aaݥ0vc"&Uy)nW 0DΔDARׂf.tžլƃ%E'cה& S7Ok?J!6aA'` ^>$].PZ9,`eswڹ4)c5@lB;)SWfyӸ,Rv."6{V'bx\(0R,;?g}\c)<ϳ<+_otwIfj [ lں~V@fҠ_}}E`Ux-zs~e` 2DEGUP(6}"R7,Ν/Ss"c@#˴bPt}&I:!`(E(n1[wnm@lvu 2OIEtQ8cJ Pw8 f,G~&9TDP Sc_X ; YvSot`Ղ1,ݠ@x^رm=B;JE%睑gX--AF<)$W7U_Elc(%z( "C<)t: "|Wy+m U HˢQS ㈂WXN$Z^AcusObwsgA^̵GV M]B,nע-K#QAٿ < 4ye[2#m#]#)FD$ _h09dGA것=鰼#)֥!A y"15Z9h oywU5>[ "PG826)uH̕v=ܻی?XX,DtY]9?F[sqjDe IcT q[X tJe*^V bqtǜ9Q\HS)d+EѪ跁ҹ亻nWG>+MC,SxN3Tt%8~Meg+#D +~%׈x؄ *-8_ ]0d}V9q3y_fu\M7eHoRr~<}K$jFיC 0gozo:eK&MvlCPE/D/ڇ[1=W~<12;W*> 7vG;0LO冹̘0Pw P»DFX[,qkE$ F 90E6Fq?vX(@UqR\OS㴻X2d (UI@HK#yrPDO #E崚m (mnpZD&(1F 5WZv)mnk9DjٶQzɼYK Vڰ^ $" \fr4j 'BDe`$߇##)YȊR]!Ӽ vۚΠ`.,4g*R}`GJ)MLPY@oX>F6ݕJTL|HZf1T:_oFt. *dw yC1{nS-,B0LT s ;pq* "-a4f44Mc>t" W^Ł.!\j@`}E<a=>6^wK3|Fϧ;H#"1۪U0h-wfͲBA8H$%=:Usy͡bd ƍka{q ,5o6qFZ(1 Joh5V#.-(&*Xp]g/|U =h\Kk_I% y(-%ށ*JM};hr)__<8Rn;l*&6SAX1㼛z\Q VCu܆d7Xi GavU=m{u݉4T;e7إ-ġ@O;]OL8a(+'M-<$. H }+u65w4xc!q(̩_39K}ܞ\}6ޖ֣5Y9~XD=@ F!z }x/t%6-yIq5iKJX:")75BYeծ0b%Ŧ@5xoc$z03rK#hD=M=5O>[y:(x\yFi[E1.ES/쒵 8>kyV|%R+杻aWKAX& H&4eΜ> k9dg;N߁G&xNjHqaoD<:\5L;-x\ gRgP7`?w1P[+E٭ٝR|Vwzm}ܿ;ǔ/F 0Y4_RU@rɣ\8;B1O%EzI 8} Mi\)~x@vZߢHUj '|ZkI U3Q(?GtKX >۟(7ns+lԶpς"ØR"ʁ>~@RV3lK8I5H;S9~g?TN „O/&&mCfU9 #Q, Abi70/.|W!b**/e`vM %ﴋ9  }wtcKL9XӋQL:Ѳ]xE_/J$a` } pFJF#c9AZ1"]8уYo)_p 0}1(,]CehC{kc! L,bЭE쩰o^Ye)ƻCԡUl[8dV'+`7>&UzD?Jgc$x82D -KVd}ķP9L9=_ J뎓]2Bc|-3}/o}RsRJ9Ht)@x EK}MK.egyVy׷Տj^0Έ߭9v6&lڒ4+hS-F 1VJ) r:ow=U_} "B) a~/ S6bv5 Og BEg-B>>f'B"B#q}:! #YמGIѴI1gLjt(ýB2m֝Bm &~2琹{qkUT C3?^,eKxa[3&AkV-Eӑ\%(ϣ,y.wM7 LS8 )8dA*SA{&WyVľ$ wsLL Dޓ.q K-^M|4!ND(%11g/4ĮwnÔ5Ke5RkPi_{MeP+,׻QS0R}bY3yۺ2Sn$4HCrί|AcVpr(o3Qxr@YLLR$(:^3^bB1STjo9WJ}Q9@(Yp{}EZ |[B徛Dߞttoh[/EY؎F>~(RJ)0AMGK9k]{GX^twCX9y$/ܝ!i9HDlM ,t\M`o4Jb 7yŒݦM*])'nP< hQs4]}X'˒:hs(Ō2-[qm lŬ HuN<ʭ}B!Vm,$V)g\i&!NʁqVXhUoϠq1H%:x:+XJ?٘:hD](:)YxZS~w:fNx(JKfakezOŽP^>[%]Ҙz)KyfOP 1K?p#_ M2.w-JJMxc~{O,fC몠ⶤW3A}0Օ\:r-&*ƢD#Cw3QxB꬗4@XSkF v=Hjb!OZcWMaU=9O:&x`xl@Pz) y+&\74ЦmT-t+CQ B1#.ABK ,Ka AtD6̦GM|%9ckr&eP3nnRkFti# QB ;j G@W}T3E kɺ43PAݐCOP?C$vM^(c~Kf^S P.<)@kf ,I\bIf8&<0^\{'=:$oҥǥeqCݥ,j `/fUv~NHy!=Th*oH v&"5}/svN/>v5`>C> |HNyͬLd0Rhߊ 2RIX051AT?bֻPRzaƞb>{_,$ *YV_h 8sTc4bUmj0Eb x.gC!oӆ5m^d],ck _oe ZL%3V]}bXz&2rM@$Sq=8D]c4% _g=y ݧ?˅~R|'4|rRT{Pٶi;;{& duPنasOַ26k ;ȣ4b\,rʟ,$[C[^MtM%3aHQKTNv1=ii_ǥH6(ftcX8{hZb ˺]^h";=)2P79ڳ!Ĝ]=jT8t;q L-F 5f S-#׭*Z" t6ϯƇ?P><˸=~^:eH6\K'7*VkA80!?lY,c 6P4dB6Ė*f2fPR"8QGVAw0 Ã.RӚhXZ/o=Ty>u%&U2*@Fb2ݝqקM&.,%=v#$jU+%C1Ah?ӟn [|@Rp!SQ"|i#OX^PX(,/#[DJI!o Bw^ gwx+!еBN$Ž􉏑ڥv巔j܆;Pmr,HaQ4@GE$|.@+S&,3dUcz$ 2aAa#0f_9z]]x.)!) Vg]Lc3 qqE0FGΆH؀;2$p |*NzS[vef:!+ Rdp .lRq }0Z{] ֢c|p(S핯U:V(˯b;Δä%"F}G?ު>USOu /L4?Kja W8u8TDVlB 3:n&dE#H#e.b>jbwp}xK 6k((Zۡi!1,N2'}k\ׄ;)'*cu<~[faJeؖI0};3\W\g}IC})G?u)š&`Iy#Qq0D48 ď-ZTvĿGS&9s]YWi(-旯ˆOT? dls6QhJNyF)[7eI~W~c@;po*h&ָnHV<ў/WnGoUwhˇg g%n(P:g— :p"'^۠TaP7!γITfh7"41 U+y-HUS]_[mP=SP"퉪 s_?/7R"=iw38?>qF*"Iv<_>pL`|[ K1~M^6l\*MgeGơ˵m İd;kpSPY 8ZUi0җ ٵT(m&܊>VvP}> #|<555O|DĊ?0(+aB=wz^=HpqLGÅ HO25,6G lƃ  EF;ϚB35YKՉfwe ^s4 %'萚ɢQ>fC ȏ\#2$P9Ό#Z(g\M7M&V D{Rr"IЫjp&b`2ȱ?%ا5&ڣM>sA&eX;6qc'=%;HMB^˪@@6Z7_o1қs0N{禫;:H;ͅk!v]Vz|>ƍ^nY"'*)6DƪWi$WH%!2c[26"vtaMŋ9޼ `%oN>TV͟kRo<80]sjl(piVfpS_pajWψdCPyX_/|R]a \KgEF#H* *TWbGaUy]COEE.BR3[|oӕ}0gnZV"}skK6⚋a59K 暭skuMeyZfXnS?ᰭjHV11fg V.o-#ʙ $\60նz7Ω'Rl9 5;Jv2ls!z\hizLvG@|".H۾0dC}J@C_'UDT گ_MQǧ?t]P@ޛ8=IR3>c}+9H 1\}7Qq CB ۨӛ]`5A<3uc:-i䖑t1sy@_`f؏ ؕ)&B*s^!ԡ"(T:@֔(kk|s`8d6Iޥ*Lya1E_JWQc4E*;Ĉ[d{R%j-+e?%2J.^H,<,Nbσ4&׷o[:Lcki_GF)R4pWYubo=n;GC1ShI*>]҂HY p[]h\h0E@_ʭ.iG?o>jo*p0-êYd!a<>8L0wr{6Lld`"f%RX_7Z/>t cvW>گt!< Oz9K8(X[ Oo(T߫E\ nI)8GJ *z⍟[oV'YbgeUgQ~T𷢀5Ӕ 3@5tG%_}ĉE|΄Vnd„b}K~3Qlꯓ4`.ȴ^/S+)0ZaS W%\k3 ` 䬘6C acd촇YE3D(>$awH9eQ6/H>R F#^ s$h](GU(j̷4@^In(S&{5YXWSprVd/Z=0G}H/W1Ty68 D64^N9ݠ(¶X* WБoߠ>#R6srU뭣^Am2p7{ϦhFICy31Lݘ ɜx(Ez-r\86g _NMsh;&`RSn-ݻ-l=h3h#M &m,Z{uW]eFsw`/s>_8'Gp̵]gQ<yU"ʻNE/^P\nHwIyUK)z Xؽ:/A-Sk옅dv@),\\"H >H'ջlV< K%KGআ I0* aihtQ)-*|?9"Zy\TмI+ƞh@M(xk 1R/=z8MTO*.L1.߱_ V@$jRQ+f8"ՄIC sɯR$G-ɒ~H4™XM87% ,RzPljo)tK)ۍ(e6z1WYA\=2y#Lc ӇZ̽ >+[+*TtJ`W'm9Lkp-YOfK| h@[K1خ}ZCsY~mȄg-=+akcnN=,9iY@ I:oxS7m( 4zYp0;DqɲP`_ݞ4WlH#|{X>#؏S+XLv_RGB@&אַ/vS{* sI%ZSUkX/` 8]7|QSg7Oء[U%E8|ØD!/$`ZAu _:1S&`0,αnZX[]~.C%Q](` دo4%>"XU7]ʮPx19)TX~rI~v!“&· ŝ5^!0!n {+:Oo^=.vCyb j4°,P=hv$ Az l"Fh̓Uz4G`kMbޟ.8$ff,Z hd]+5'\tNF} 1m>&Vv&oXE-* R:B"q`(I3-0GNi" wC4(J\V5-i|C@]sÆMAv}ՇWOkmt@  ~|. CwJ -~"E_\СT.!CN{X JCaMbKB_[n[AY~Gc9(X,ހp[BԳ)Stk _Dp- o=*٦si|FÚ P[N~PJ[Z90Lm=تH{@3gX 7&L [0Vn`JXCC89u7":4e2|"eoԪPNbibĻΗULaYoB03Wn *`i'k/U :CN$H2 ho3DThiNKL`~*` ˾.Ë>KsKGa8u}+!47BJ^X(RUy9Џfk݌RРClj!qL#/~LӠ"3_ 9"y$9t+LeR|O!c}?|>(!7khbjۭ @*y~%{ɛY(dvp9'&WFBR ST7g:s(W[rA8X: _ Y}NG,搼h>:۴^hL{[ݛw1@1i 5Zh,d/.cYU:Tt*#;eצ@Q! ){"4˔v/)`-%Uma :&c;Y\7yCnC8hh Nݾ4BR|0 ʌAH NuF4s,c]xyLH*0?/^D4YK434"3I)Շ|܍ȮKptA(e`\*JZUSd=/ ?peC"$Fa ;K1W;uZ*l4^@6 -ZjȘXq*/黆*珞C)^Q3Go"1`&rvK+&,^#qJhoH,* x}V(VLAg!q jCP7 \y K zިzY?-wb3#"P/TJsN_ n~F ^à'37vRRp0˽/CjkLQ#Rwݪű=T-rG +j*ͱ^ U&e*- z3]0ѫn~Tg?C,[,au nsDNƐ PSh6e n{|Fv\^fV|0zguhɖjLY00ԋزeVЍ!l24c3-2  FB4o@ZRUmEH$o%ҿdJ?c(I(uUs<"@sȻNG$QDHA$cՑpK$I07a%!|ױGKo~'z%OG#k |Xcd^BMZ)Bx³dlcj}cIٻ{sARl{Z{l #"e]({RLRu0,4j7o/h<4-;<7DSK0c=l3fE"A&" v[GCw2/ hҏkNCr=SE*P&_ Qcݪ{ٛbXՔG|>AٜS.PTH:$5{Dw:Zߥb($r3EF{iй;pRCgO^'UX wJoѡµ{8ҭUk h)D6j2kn#* m4~)ٵ?lk#;dA /:Ơ_S >ЫǴ{>ov(DH3O0&%m &~}ooU 7Ci<"A?dXO򏫃ۼkQѝQ4yJz ~H޻ntLSɶ1o8D\-̼'R5zU5BlkӬI+Qn+A.*ژiRGtR091`YV e 0ncIع']ǦKh~hx/)~uajlk* !yUoe5/?8&1I`k)AMY4fxnńgm(Fht4-(pke#/s1|2Vy(t.twFPyfq@q3nSl}j\C:ltg spd 8Ϣ=w^gͲG^EmG6а,.C I!+\9XW{$_7Qͥ5/]zq}դ,2?m"֨Ђo hP3߽+1@/JRE碋!yld>-h{?z0GTj( .2]٦鿖7aghJa'y Rmu*Ӿt6Eoow%Tq-LM)Y^+>"} v>ZΗگuQÔM6]Ëǃa5%y~KC`)N330bP?8\$Ėq ^{%x%Dx0@( zA(]oBȊUc@Mߝ%=oY MtT("u3U&ϒvD+ 6ϢY˥sXBK߶=v&LC.eA*% hVT&D w#KiN~OUL`hbg~PѧlUVg2:q޹ /'ˈ}=T{tNq?6l܌e1Gv(\(|u_F }i?Wp66f~BrQKM]yqX,i_^I9_#}- ĭ"\^n$-QE~sqL냏IMW )K(S_Tͦjp9&dnv51!SbC: }7N u$O>'EШ 8+Ԕk Ey\H*Y”TE{Mtǖ#l}/=41 %[F$Ǯl0q›>P=KQHxvT#6&nIfK;r$2[KLijyUxQ; C3 <&}+}]OuT\jwEWlP)q(РBrN%2|[f@Y8 VSzIi$ ަ-&N3t͌2smB~ 9/Wf// 6XJ.|"ACTJ)f,ʙa<;?Z=HZ};%pW7eN?)d;mXaܤ tMthXbe~Zx}-^M^ ^_K5O@B\׽%]U)اq9APXG unWCRA#MDܸɈipUѱkظHxJ"8`X0_H/ p{ ^IlY̮g'PbB# Sܺor7r;T5Nd_0Aab!,J v)OwnzfZ|5o.ҳMaЋ̴f?%5a]zCp] Ч*…Epp),]0D aք2;>X&s}︄\FXި,$cY!1v6!=EST'6cof݆|?ʹR`Mm0E]c1|$y_0<- %o?e(O9Xghr}?gmGGG^X-eY൬1njs[_< nlmgK= ;2a3 ,[]B9SAaw:4Jkڼm̃mka21ËޭGޝ[zK+:L':rV<u]0 ;3^ eȦj bD.=os;Bm"IӾ&c\ʭj#rqBkUQr`_\zt,0Yn3:''D->=eέ]#¡'lԈxtGD ƗO rUO\>ߏ/e$J{q"D+>ข.;RުY3*7l` l$[3ف.v.}0bJjV󫝶~֪?*A: " Ԟa+<{ OC0hoH8qnACvM޺>|I 9Gԯ Mܳ 1fqLyM1cA[GdeFƆ f0v2rQe[:_K X9=K۱@>Lb ~@3e(7ZTS¼hŁeSӁlgTЭpV6*NؾM?` Xz%S+M1 OHͫrl[iMhՇơ-~;^b!q]e@js>F6Ysr eXJSxkR$^jtD$f]iChhb2% 7 $RB LQaE )$##|Z),xR#jMvCc^ӕ)UgP:v-j̞m[zS"&([g{ʁsl+JA sk/k2lYӘ8.W,>::p0A.@J/Qy:_tu+}>vw ں߳s0}eҁZRDAyB&ͤa赟~i$w%;!_0 bMj!ZQ.ݼtT22W=S}Vc֤y6yŢH5X$s8"$k sy8-â$,o%LI6]q%}~MM$̀yZT1sؒEC0/sy.vjbA=(ߦ^[l1|?Sah(ûIjB?Ht+v |׀y3S8 $7r~x z^AEBYPcjQQ4RwO:FB?B/⛥Ma_/.O Yܦ;[qhcd!!0O  j1')яٵ*O UU6 J8:cʐЛYEO۠uOa,@XriI)<CQqD m= u2"ns3#]s {GbO'{y7K^`8?ɢ&/~Wh7[MDٺڿ$}CQZV肝B0'PMع+T){D'xs]X{"O.2o+7֎/! V?q.8wfϽ>Fz+,69i4p5y606?Iq|@VU ! \ <^ dfMW{5@Γvx/嗂J~ 㯢R;d=eP1K^_VY=~i5|cBL▄o9!b!?/Tp6Guz@K5{C2*m1Mc3 i>JQ;>}yTMHFf4(f5BdayR47mڞLVz4UG긕{{FHBZ2kVY9AI9FNnU# O]EgSTkT$x%ck;dDwx1>ѫ%t%itAowcUkqhDzS7bs~jGE-SDX{ alZ*ЈFϖ4lyt[u0k\4X{Y^8B> L 7 <3A 'd8UK=lmK^^;լ`}=ōÚtT2sS <Ą@e߼Z~g ;rEJ7SOgȑt_Do z%Pe tcvKLJ5zGkڟdLc̾!s"O|(V/&t tmnJ-->a&%EfoYktI n*^.W :ZS44H_d^rk}4Zcvgf`؉bKuDiMS|Qnb+ 2UWb (PydP,-C5a9&P{op~߷Ts߽yIR Nzy}y]GHV O Jo*WܻV3;ؓLx*ʼH(ڿ(fCm18X&+@GTʐokB0;qQ(ƫK";w6p vBiڐ2P\(=o.-X"rⅶX9 vFdd<<.hٞLR =@he]9o'@"PW#sǜk-ãv0F̌6~LfS NdnS(JjؙͰPnki:֋^J_Lnɏ߿jh:ڕB_Rҥ =Ah Z s+>v_Weҷ#h.FY³*;~;% V;&'s("l*ᑍMV$Y9 VK5e3;u8mi[ek%7 ~sn`:+ŴVa`9#Y^c%adoY1/&kV'f]64{") NA^DV4MYQ(ˁqq2:_tkh|r6 j/& N`U Tqǐ ١&HKH[һxr#^fBSVqPn!_v n%}R "sj 4䖪,v6uhP.XݹӫlӁ{8$[q̈oB/ȧt%֌'>(İnG~ $3A%+lyWO/`OA(͉˰֩^2iMT$7>$*}0ڊ2;u_yH+tM 4+>8i"#伮tUP?M%36ɭ1M8y (F۶1GW :D8KPGZ7'{R6k#qDa(_GBɃKBjHzk TDut<2 h.UƦf*fч)8MQ|X7}LXApRP. m/IyUA)@+|*s.XٙT{_PZ vdfvKAX=ozes8ǷnQ@br*?I:i/׳RWЀesWz17 aRТ]޹ Q?S2J%MP4SP")m6߃$UnB`n&3p*<74J` I+Y4yQ]>~] wwU `jb _$vH\f.LuFLQvFx`=ڳJzGN;eQF*-%~!k /-Js`0q_[%{-GvOPXDw|Ł.*lnbuOUJE_2)!LԌlG)~TeQ;ކ#Rˆ.ph_  6/Gl&}U[)kKN q?,[oR } _GbZÐRR~8u,ӎ q̶erl,ܽŕP,LktA!Y <Л\k+ߐ d1uf6#}{3CCk=sA1'iai|(z|Yiyg6ϲEHar Wuf̫WO)Q8oT!'yʺ~ڝi`gO9en8RȷG)ݍ]x&*+^U˦5AN IOAl|=3k$rNZsro̽+UomךQ7֑}tGbKaIy4gq/a6^-ʕN/Dp#*wțۙk avh= P2m-%cg[G;gW>$.j)cHREHYQ:ۯE0,Inp0 ;,Wfy|z!kp 5i4!,Ry1ʹÙx4:E"o_(0m8?,,miĜBy[UgU!Np]ρ3RZT6ȶm'".=(\RMOzu֖ΒDrVbЪ{< ҬyFOVPĉ~ Yy$!X`exvԪU׫O1APT $\w#3?[WĤ{`ʄϟvU=q N[s#GkOl#t av1Dj#8&OE@}2"cfL2"K2Z1җA0QkLIT3#0CYq&ir U\| NavsZgĦ?I]^આJF6CF攢#oh npV}ӥBFVHlEX}ݮq!DE< N5rJG\Q8GNPď SCn yQu0D>HY,OÖ 랯n+2O[K5H W%'?f/u郪[eF3J,PыHנRG_8 ʽHփ*Yl&= ޞ""0CP"ι;ZFO(TlJOn$~@ԼPxQ< !fsݕW7Y]ڑmz8 83ewưǂ3KvT Fr2ccB Ԓ>ʙ0m.J/[XtQ NlިN紙R>hgDT1`j:gP7Paam@vQ# b.~ϐ ;ap/G)UFjL&+n ֟Q`!A`QPX]-{ywoຨmq4̜Rlxu2)pRV v+B\Bq+NJv_9 +@AlxO::S<- {t'#gǍ?ͣ£K \ϓyd8ߒIfEKw~$eV ?ҍ*mѠhf{k:TDHFcӺ_WgO-,Li_ ^:t2mQ=Zb}b3X'ָu(9Uy[3:Қ$艜5㘾=,xr6&!J dY Ì*VTc&#}>]MW`N\i{@D63̌Q>60N%h>{0(F (tEO<-_C[EԤt\<lL EZǓJוij"(r,R:<>w{5[H:jJ߄DⅬhůeWܞEV3Rv#H U9cPn +v[3\ߩqBKY!4mue@J;r?pٯ2b-&,f-fNh /\ 8g ïX_AҀrιru^4wg{<CŃ)>SVQ#i"S}KsZQѣ漰tK&awgn s0('ц˄*P!|#ȡ`</$Y±5<\L`fu׶ IP Lޣ) 6x[çcH񫍚]kexe@Ƙ9!"TԁEeڭmLnk3AoaPw?tvXT$% oH(c9ev[Z CC+2]:kr`(LxChLh|@mO8Orl 2 vCzCH6P,EdCORResQs5hq(HZpͨm^6'@C{ůNLrݡs$'1H8Y!$D)?IFX{0OgMiWjh03{-Y" #F:nM F"&f|&+4Wgw>$K؍l"Yxg/= 9 x޹[ficl՟IQrD^ШEȝדQgm̛C؎5(ED7~=ĞܐmN ^dC-5AG#cZYh}f-Y!)sOvr8n_zpr$}gŭ¹Gip<$80twz{p3k|k~ZRDdI7boY"sa|(U-; z.D\Abu!<G+FwGNT1ȘFJCTlO7qj/+b1p|4m~6m^N& mc 3tdSOJ > s~Hre-~MQvH˥}:(6h GL"əwwra f εޙuZi=ծ/yОo֠eL̚eCA嵜1*,(O.D4MܰƖJ7s=p,|}(rXLR$ 6hsDUtيxBP<,L-"~\h瘒kft;/X;RIuE(zu X@y}VZɃZvoDE&ix"u㑷sPUD~Ҳ\ 42Zq({yzNkDe7C.-C"3a(%sVP ̃ m:39a-čOx¶%I"qɼCǃ.q ! ~7L=XYtRkU>Uk5~bkcln=kOwGfŎ [d 7pS':Y]yڅ/ZWUWDI7}rBEL3/%i{8Bo7\`8Ax[h.E,撑?"Kq]hς]3wt~AT}/7 lk+.ItUFgK{gR_`Vި A;* ‰غ;hD 8k,>dMIǯ\6!~ԷnjFtދ筪W5_Kh&È'#V"1߿I@. e?M &`65ؗIjs MF=|I07' }?,A/&-X ^>MWVK<:,wbY-06/(*B;lWVdg/~d9؞ 1.2 J51N#ݥ2/fe?I=p3p#PK.;sN AT0Is4CpLdz'Tv:v/|p؁+kC"]!sx%20kqiopf<<zAi)#F8A> wYUk' #~[@A@{Zp)㦳@N{l ťsJH I-P Jv!ؗ|}Ay"Sn;Ʋ/Q|sI{)xZkMԪqqeUnwn0 ӗ ]({!z]qvF[ٶIʼXJtc{%ηET*3z$2XAҙX jgR7h*J)|ܤAӤ0!CQׇ̹6!R+aG;ǥ:٧4;)쮂)cJQEˑ?rauRXyg"4x(a]a9B[frPh*(qN^S.9敖-B#|zI۽'e:(b*h9f(%:jkW꼎A ]w^N2lӣ 6ќvKҎWe5%Z| 8='Š-s:#m*aS. j:q&,⣚~QOg ˦r)qHl:ҍxEKQzxMt=˕"! Η̵0S#x1 Q;6KCVX ½E`\v,S߂kP5(nv d8Q!P';^Z}W:yi^X^֬"yxL7HGr8 E"V!Ž]{;-S*CAZKKq`_~@Ů6M'uW αԫ./fsYkI;&Dyu]5^FeHBϭeiwDR6Sm\[&;|aUOn} u~7͚ "?dW5VG7h+ R.^nJ(Rm}v $!p, 0s]-o>(eFx$PG4"T\+z7Zg@e(?SJp&\WR=g`;fm<ӧDѻ{<f' ).,(y,!L!A̵\3kp]'JewCF14tTj 0R!I҄XDW5*)uEAՠKH3&>AC#>w+H-8$B '/08#\FtKx[E RRc (D$%xHi {pls!6 ;B_(N.)|k4;Hu鬎?UH UtG>Vmfv9ghȟ" %WP!:!.#(w84 #-\LVk-dJ_6'0 #8RLLqdg>BXVirn*nksیKrߢƔLF~Y\]  Snb}|QEJtH bձDE]=;ʐtP3U聵-;fzA^`T#d+Mmb.H 랶r^[SE@@&#eb:1~^F~5^y gb9 lgB[1}1xN V…BZ*$ -*-FhiסB_-;J߶y&1 B}s]w+.22y1p ~ hO[ju:U .>T'8OgTd;|_IB:@y B?-[~%2|b'uy?xssҔĐ %jtw.B )] bWLj7wG17*v@ݹq*H U{*h`/bqe=j1U`d6z{QeiAO~ qIe)}X+dMVdBrD|[oiFkoϬAW].DQnA_RXY"`츾+Cap챕ӻ=a%H<()(VcbGQxo3Vo9R!.%u*v71 O e@r|qL%!3V%8B?|KZt& ~Qz,(u' ;IJdw: jVԏqr0OrP3 ^V؄#}U~I 9V#ક3:k6qmb0CF]mׁvh_%0R&Zl@3@rp Ȏ tR~~|~ć!Kɫ@]m݂M8 {R"]Nw䭈˞#T&w I~aC" tQ?f˽y <,T.ƔYvA[Gۃ>v̒ ZLԠo?`/RDM{}~Qh8,}7*b,W/RL>=yauTy}c8WZ-ty 2WE ϜcHY1PXXթAfsxVt 2N6I$¼ pxLnq!rc-px^ Dvlj#5VC HSR`'}H@+_vݝ bVlrg9PL NI)~a2ʵma(%2?)۾ RlXYF ŷ=8T tR0;3j Q4#躾@XpW~ϸb<FK<tnWvD0{lm>kFQEKtfQocx$ }l^vdy/,ˬt _,qT8P<>yZHP2̓~VЈ3蘹}}䆀C&g ꤍUx-쒱0! kn­Ua`VSMHSi0evbDb0v#?3bj,VY5F!R|tn'3Iz7WzAe؋4.=j~ |מ}; c^>'C^ޔ 0AٯSl2Z+lkuNCS{{b9 &DT B%J35Y`~뽍kQuiy[8'OUoೇjd2ih8mq5)z"_[T<ɜ|V) Ղawu622`uB];ٳw<$qkg`Ф&vL.M1ڭ,K N*&ܲ˄ {㳆 K6^gz=]dh-:AQbU4鰥Շ8fGلqdvCDN`+9ҞhYOVKb!R *vrG*{piŲ+cuX4=Aa, \ =Q]CTkv'\ yLKQLh\kX Ԥ:$֎W6+(1^"悕(q+ h0ŀ@[ T̲rQ,8$\?qʛ ^zW s@^ĕp b@$jm3 NxX¸ž/>^%9mqoኜB ~[y7T<"K#ǰr"L04R"?5.d Řr/tN@Ie@"&O,%.~S>#;dON(@.DB^L\`p9,2?IajJuQ} * "av Ra2h{o%Ì"x)TE^/60ETni%uj}Ox yUq<li%-Nŭ'l8nN@I C~ƒ.Ȗv9:6K ]Tڸ]Eۯ_%Hyۂ7F9%p^q% .$Z>Я4\DÝM?J\qwf3UK-QBuuGq򂱮r u Ic1|&+`\5Bzҋ | 51 |h*3qP8Sɻv JqJ41qSHzNB鹇NWC`C4 Ĵ߯ iѼ6{㙝44ZѰd~4 ^p''zu@ 5U.bB}XG}?ŜbFdm%Qi&ChY-˘">tܪ58ݮȮ3r `ZcI)Zt=Z恪Vې0-X@qw>-S{{bݥ`BMsY3^-դ5.Rߝ:a_vL;dNx3qeL3No%Tn !h3W-0]0V@Ox8*ҋL@؆?]z)Ij$@JXj@3:-z*)S!Q_1Ǹ !X$D\mֈ)"w`C3;1tMSq-zA/ b,+1KaSk~E3n4+ذ!Ke&R)^̮I|,|CiZ̷a__&]"-5dFU%(\{}HX9Зp#B֪3yMi2olR$Caܹ^ *),9gBqRע~=fe #"ݕSER7D6?ll9 Ɠqk i>v>H}w=f`\Îr,Dhės)mr=E0&gHՎW ߏ9F!X ٶ~e0"|%Auk4b8$E8t[V֨[6/g;WuhU?U}-A|bIFz(5iZxao4(=3K-Xl.yHjaeKY]j ]FPmֽw#(>s *EkZHU6!ּA;8.ol2pT(N,G;\t?n3KZ<{%y`{%Og13q8VdL RqexH00%B =L x5[-JZ󳢉+RcE%tlU#uZeOמ{3Sكg'2\l<7/BiU,fsjJ]u xSxSE6Z|w!cٚBUX*F? j#x- w|tF.nPO[MSQ#Gg;"}dȦ9y gW71mڇS'"ePs\ڙX*LDG-zט 3[K]ݠIp&H]X/|C\m_*kPW%8G֞H$.;!]8;[sBG7YT%rOWVl5ZCI.GLӸ@ 5I ENXހ}Ӕ(DDx/يoN%NFVnO|`XS&= !!]%ɺv2!IX37גs5?'٥6i<%|s2ŽIŇޢbgkkkFaPx4=xy8JbaU tn@~.;ao_f ~ITmسkRpix ~#NãpN8hu㒀=&^iY_&YW $\bTxx= &h?.ZvbӇoo̴)5¶؅r~e:ݻۛq3aXГ]-6lYP0j!6 !Tٜ a#&;~'ǟƸ(ce"c) gwx\\gq)&_1/ ^dii&OfU +x rRA#|ˆ]j}eYTgca)ąSmخBhS E<L Pă-"曫k6E%3!XFS3757|ǝ*KvIJh?/ܥ( ;WX08{KFPۢ)N Vu}ky{ӱNנj򣚕}*j7+3G8VW#!0rV[P/S5tވBv{RS$ N"Igtt<~;g3~Qi ;LK}YUt3އ}e 4ȶ*9K3qi5ߪ7 ޟP{[hxd›VL9l&Xy#ԊZ}|L3czANJA~pU4|XlYrZ{K-UT, b|M=?}ψi^)#Tn8ƚR;U7TO._ߑ~dRl݈F˖߱[lc豬LPT^pR4MZu=* n|jsnIuy.q+)6(wMUiUo7L+#*E!ghZZXtM!k$ [0/guP8|pDct5cWIaSQ7ʻM%qk9PdKbC[sElUfIbڷ1pj%(}Z @Onzq$9 ݗۆH`'܄tqJf~=~6-["F)#VG]}ɉo^[W3'H0Ivm--^[B/)PÍ:1rc)*b,35^% y%`+AB.؞!߳72}}q5ukI6A~^ٜb- H0;]?c<6g(2Q{0 5m$!_T(2XS.FsIɍ3Cu jt25d:,aOG?YWh؄.=]$W By6PDCӿ"勱3źG)/CЍ}F.>_r&FLjr|֭:ÑxEc >r J8),j_1ms2Ӱq>ӟssFV,w{Ja[>jy*C +NKI`R)5o"T)gzazV D6|GVfM_XAD_ּjYEf$ K`yV=SB6k@I譑ڤ"-X1`s [ż ÑģٯA݅ddHJ! )<[`Xۚdݶ%8C@'czuRh Ds#he4xЫ~%/rc*ag^v'gBvԿ/ݣ"2)Zxd#ؘ{C1|TA+Dnʼn/# X94YY#M6}ʃ; @B5Gg~9XY[N aC8vۖA{-aEy`=(|Z WEd%=B+{3Oj5_پ*5ѬV9Z;z3p12գWXHPUobRL& :0ֆ롣M,PŤbeJ+s|ue`^rH&D'ՂkI[Y*ĞzF͚| e9hUƃ\ Kbmfq>e̛Di.ݎxc]г!':1؉yO*MR?T?BKFVמ^x^-oEf.#gd]"=L&+0ѯuN,3LK_)B:ph9.C6J,4~Ef-@v߭A{cJC7ۈm_jx+3=]i+p AlUXa>W]\>\uܧPFKoϸk%q-'^XSSI J^ǟ@5XnտR_ݪ5埦`N玌߂(EUEݺW&u-DZ!^¬bSdm N2SnT#`e*(mޱm0'o'I _ .VR,o@%g1T6(G6ndq}tHMcMZua\Qt]/`/{RB^{uLht^]ӊCKOZ岉`8v}%[GlR.R2emI=҂n8k,O  ;:ȡ WJRsKFaWy癑^#k'BoY$"rj}|.埭aIkZ~58lsd<}'܏w'v'EĦ> q4rH(Yakizi:Q)P2?qpɪXzq~[ 3(@Qq~I f^rD=KPVk1ԯ9/HСg1BտQ(ߛz%jL.v֤ .FPP:~L)? RӠ7OI/b=۝dA2^&e$_x[W?O`tyJ.bsqp;GHX:MLaE3B]V'$eFV 5a){0lCJjY{"߽FW䄰:W>t]僟לE1}kL CS6duCEΣ2:ld^Yx;x:pk]QTJ֖ [sgۺ_I*ӭ9:T%x. MQ "d74׀ Yi:+ko$x~{w% !:B2K lBU'$ )ŋBfσ83G^M~NïD4 *TȂ7uI1obF~CCo6V<%ROhTjQ{ZHpUN^Ց0q /ʵ﨏eeiS7|_Iy W-P1\sRס;Q.ʭ&Ew%N+W$n& `Zf,XΩgm=HK=}Bw#uUz .lnzM_^oֶaxeBNfWre٪yF(`5 u$7ZuoK ]` ;ޠ Ms6,({M~{mSCTItv? 6rWOQz)LʁIW{+|&bQ ,R~!e\i Ss܅]ŠkvW']76e>HF@i 2ܟDkE[X=׀4UW+o!<>yTq(ᔙ»&7D>lBʄ("ng{ֆM<@~;Af]63oS{.^F>%<8:ʘ^s1\….haӊWVzЋ7)pMTjy]4^Y(XNXl\I⟬F?Z% ыt+TSv]D{yRjuJkcKRݯ7:/N\Zzwr& 5% cqL}3+T$Tk;4ÝZֽCZ! ))=Nl^Gl k fj%=KoX9Jd͕~:Fu%M2FE3}ӷumTmWuF4[H= i\7RDѱ0m+8yg8|m=!76ot F˂=f+`3#"AE:84yUsZxc!v~{@BZVpqrG$:Q-=ʞK.!sjB 6# 9=F*,1r1BA{i^@W#` /`ПZ54Dg<@ZVqC;؏85shE d9* f]W֤ kɚWEF le7]z-g7*1E6r'lxDŷIHP` c wX?*e_L>QhMVe3_ϐ7*[ }:Hmw=&{k0`UHSg.| ߖ?L1Ǧ`*ԇB/vni]qJ:RcMGٺGcjA@AUg@ N.>)CձeDo%*5'Q%5՝^"kfCLcD!q-"B}D0w(/P0I{ t'gl`6UI8)7Rllc[r}',Wu" P+y60`G#uϯM̴ۘ>uGOC K~?S%Jy4fEG,eƼB3q)(eC KK]!IŒaw⿬HR$.!yn?꼿 j©7 'u‡=SPŽfNIwͨϯ"Ν|4Y֔矩8 CN%*s|T턿{UY2192)3x^M oe*\+~>uc<5qѲO_|&{Sq$ 9͟`LYpS/@&RQ>Lb|Vm?5 bF (}YLamXE_ -ӼK)J {urrn\r(G}ݩL[p+bYb}=2.#ۏ/GFY]}o 6.)\EQ?K¤*u )̏Yv<pz?[o$WV(q4; ਦ"H65q\,S4R A |5p8WdHo ;(vgv^fp *Ipenn_IS'=L,@)Ӷ%f)qVN ax-/1[Ȣ~+ty|߶A58=quBڮ5 WjI?u{ޮEJ1{39 s'kDTM%WNPdm :jcR=(.?0Xg&(0k1ɘn^tJvpfND>[qCh LOŷb'wQHƓyRI/lc׍M= B(jqx pteIFZԫN4dAjgnDx;'pǐfZ$=aC';qc6`SE!RH~Üs {*(Uu mBhgʏf~Hɳ(z붦LOͯۤNvт5Y) KC LAjpdqImXXe|ҐzB2:ۚWdBGA)BRΦAql}apz@4`&8y[svN9IR&t 5M*Cا9cMSw#Wbtsx# }D 4 *uT~M:bX#o7Ywi{֔s][{p/vh wę#Ql,vp{}<8\C9b5ȻK n  FVQS>٤D=g>j\ WY+t8%mOL4EHs+݁TlGʰԦtgZl ǁU~qr@T,- "ө!:75 G4m.!$-ʫ1l†zg%o.ɳ_r_fZѝ5&7Ox)S"tC K,THA'#+)RJڰ3*YP8W(_~m>QZ;G !~ dGv#9̊_hcNTBG/0H2?&a ۀ RҒ [PO~ H^KPo%ؕOzÝ J]" 5zMAJ RBmJƍbLg Lx.T"FE*IS | ]H5TgU0_ E`7Q›v3-hM43ikvuasG"mF?XNr }xY2'(0|s&*BZ&iXz[Q`ܖu3U 7K呗z5Hvh"[sx,(_:qizaWOTVKĀEݩςZa58o"FlB$&_7Tsk+Xr|n}BнZQ?I!BsҿũA} ?oTӢp T(:YYnkA>8#H hQJE`fye"N9b}w29koMʁ~$0(όwF~v֠X?N La;E ;Ԕg7C^RYW{mK\NL3k9ɸc8pł(Wi*<-CAinbl[$c8E\ ~!U_I+B4^Q̭uXY9 5B)Pɹi2\'R}I2!ߋܹ6M?/X}#KVN2u,UoQߨd2jHCor j>ܸzV{ڂf=/EJ\&&}e fbỶ0sOD q+#FQHh[*vF9 NU N6SL{{ǰ-'TJS J8 O1P^^͇)IW:sHH1[?5ֻ5j'> IE]W2) :ÞQ]ُ͒a;\Fvӵe;Қ<&O7ԇv@L.S j郃gD*Zwª޽OM) nz] FĦQa& )Zb!(:%"À֒[:@qEr̆%IWE9]uYy--RsxwZÝ\6()EwA@Roİ|xmd y@Ab*^' qk%d b@7خNK &X3o@M#z+T0' ec(nåxM+j7\o*ZNޡw7`6BAu9ղH uzvûV-%8n?y=|!Mz]Ú;7wKF GU%)hP eAPX5v^n?xlMG"'򩢁^hTM)J' j׆cCVSܓLgke@J0rE޲F[J . yߜ$TkWKg's rN9/*)ECe+?KBNI4{v |9ͺygʾקd%3EsD%WڹYg?j)z "xIWϻmYLQvpI~3 pIxr;*(&B0v ¶>lewx(Mݘڧ>l^9jW7?qنLD$0 R )& *2%n31c.~v#bxn~ND)_ dj4<'>0U.QMj\ڣo2##G0erW(x-{3/ZTG0_jHsOs"c)/+Aε (sL +y`9lbX]ɒ?7.1dYz ,g| gO#/92.g+̻kM੕=6Yh;Q qŽ<橺&0Ld˗;p]r DHYRI'_B hW"GOP;.!Yv&ADG4>HeHg/[ډtFo]gW(sq 3[LL<ӹ!VD ?8 YI)l |Dč`ĽNZe;_e /jCG?B >//b/duU0ݐ@GBmm: 搩 _vi[y-;(c72o=#-0H+#Z n8iu 0Ƥ]h1`xȣ)?,4$y RHӡX̌ $=[P!dl\{?"ZU.iؙH ?|b_}:pĚafJ ey}IWuUB#-ydk|,aڦ_2WO"aKT\;0[Yu'o$Com,(1TRrm$(M±Ahc`sN ^iXK94Fjr22܀!zoW0;Vk^I( K^,GEiJ_x|c]Ua#KtMx%[# @1u]ڱ|L^Ltv)H&pt{{ύ)."+W(RҚ,wpH/`̞;xm Q+{ #Q{9|Tŵ-"[JoGFh mH=l-X/m^N\#ANdS94rj3yb>,Ǹ1G U7Wxz,:v #f aнo\DzErT5YuS=4Clyz8AaDMVu$\)$z.pw'9Ϲ} x{ȫ>#4WDY2견o-J5Kz;?%x^ϼ qu7vPBʺ;#(!zc:Sv 7W7x-V"DBlAЎ/s#190Lf QI;{Z)ٗWb<l@RL-^ .{c0^ls7M1AÎ.^+< !k6|oa$G)v& 3lN^킨Ɗn1Je9T5dSiy)n$"$Lu:)`>%.>n3}Y)C٪@<G(L긏囃b!LSkwWu[Ts"܈>uK¶**pGGe^zJ_T|m_ <8a\oYfnߐXeg-S>oSkd8om7@ƷD{$CօP[BIC ,ㅣ)BtcK k'e)pۯc6Zڣ~?|\JTAAV6r`OϤhp^[P[p3Υ7g%ޜ3t]G }lL =w ,؅;/(hZP5WvR7h#@qCkpbF|p(C!MG#9.|0ր}dLv(꽾,BǖAJ P,ZO .Hnұ;2|[ L-RJCn"lW$\爲Ma6/WByyzMHף3hdU3EP2YVEYEeG]i KP.Cddt9fcbA?[3`~) y_`rqqG| VGQF1h@YV=D<5=(lcٸyB.#kh5v✖7vOel `A%"|*TUa|j T]Lv}}1oo|0җnw_kkvy\xzC s!:\!ߞ| s1!}۶rt DаmrJ/d?aTOSq1f"&R\a7b)>tBKi];Z.Ql\nA=:ʱ&'ȹ$cvJ}!xWάS D9x ]8)Q!Xv암J~lKbn NyN3^-?clr$hw"=1;Bz- b&#mje^neX#-(W&ۄZyK܇va cX< `i=# V5*nn0yoOTnbtIRZM|RaUUyUEx/z C*uGy2tI~bܦ+=OrC{VzbE귟'O+WomED Gq_+Ct ƌMTƈA*@J؂p<2P^bTl/W1͡?idB[&&ZOZklHX+hGNs.)Ow2w;^i>P̹uk 0xs'Mz n_}T7P6esVD/8bsl bd3#CM;UU5V 19U"_03p8rh: i* xMmrF'61E kdrj݀vQ)d^)H4aP` g qjҖzbL-,<- [#1HwK)EQaGOK=Vdqf!r^{<01v(֠W >Lo!EF^Hh(k\7y7Ú2brׅ᳐#Il ۝#m8s@S<-*G\^(d߰Yp'y'V)}nAFҺTױF#Kܰyp8-%{F YCYm cuDX9g2èJ3tQbx2`s8\lGIX[F Jx\!~![\S@v-b F7,xktx:ξ"Uo6 -ԝ;ѸNeF- I]꿘&9Q!~EOsd!OQФγAOD8 %|]jSilUqiMyG}_tXX 5rHmњ(=9ʞ"ʤF2ZPŦ&^p(sjuD>Moe5YiA^̚h[vi%0N(_2ac(TVF} qHڹp{>SEeU 1b7;Ѭ$h4 ^#guҍDy @/썯13fm.Si(}@ E HG0Op03pK*mpo8_]jQ  6>"S{KRD J)؝ xѩxU[] y~KdH"@Xr-.춠J+ ӠI8zZZ4(|Am_pJ*>R!E m p=A~d/O^Gh Q ZK}-OI?3y~aыIhXYJ~k&uFXsjW ^@+[ ^q91nKi{qGKƢ93^YZQ;SөtREjFS 61]:w*a1L3]^Mb姼A˼1]3ʗڴy?hxCQ{g|TȠ]UC pak=RJ P(8vtTc)v3KOqٷfp>aFₘ41+m)Ccpz3JIԲ-‚%0\uz|O'"  ߹ LhA}]){^k(&p7uo ˜n%[_cI*GF8fG'eE soC<'lTȰpP6^0yZp"h. K_ETO_Ӑ`85t1AI@`%]@Ib0El0|vCiâR {+ |%]}@b qPBgBeJPCQCRŸ`b㜀U-3r')ܪs]8G[Zs:<  ~naS "oRzD-*̒B\^\+LOI< nYx&c90Õ4~kS4-DrS*zwхChTԪuCeԠ̚g;m A^a&SIP҈KMeRfN︩TwpNW8L G ='e*.#[ #{C;jdƌo;5$m·C+pZeD?LSNs ^WBx@Tط<⍈# -N!a|:BSS zqsٙ8̏ؼSx>,z/U+8" se5:Y ^Ȧ= dG)YjpIJ^*f~ؐQ ^>Junahok Ieb.rI> gs@&(k~1$ 6'Ѝ=FtKtԚQoգ"1{0Z&6)`~w WEnC޵@(l15hXMQiò iټiW{IxSts`|~IhWbBy勄x 2:,rvZZN˲xcdAn!>~ECiN@rDE2agx.fyte,"#}EhUԭBQۂPKsMN5I %A\rv-]dHML@e[59Qd_ {'-~6},˷S<sKR Mve4FVOعx{mfkfr,a`8rD^LOLJLi+ dCF_8ntB֪J::t>PIe#yɧKWRz(-vۯgumSD@-~y%aB cr_~G3D!眜?O}A<\QՉի9i񮴍/vfò? L5b2p L< j{+,li5S!cӅf`ߣ]΃$gmhA.Kњ UHXJr(EhCDp>xb,yYnW} 'o8HcxUj[h5Y c/ 0Uhڐ:RqAmSTS3dOZv0U$~u `dZ@ WW, [Ci[Xl-JlxmYbF Yh.W[S6$; ([V!jh#nm[gԑj@Pi"YoʺF01\%W!>+=,Z:X'_w*~Cـvp1Xf@B+1mRVo_qʑ+QtƺM~4Tab?~ڴB놊yCc=:S,pgY[΃n?_2xM)"l)(U_Z݄UOLa&x=E]4tc0=b_L){ /+7!bs SP_\* `e[BjʅՐrwT)wuP`a#_ 54Ummu+R=1aP/Z45dݼ&9Z.#&@QC6tnLhf_P# :P`2&@rBE}xGu:=+?VC{rȑ $8 ̥1Mdf]ܨό)aco], ΉJ_G8tvX?:_IʍyeXS`= zQʎ~^W[2KR1Jf9 ""bWHXmsԨšڡz;4 6CwzYFflNp)3lupn=?STJ Wi"lŮ_Jib}[0)3g,&\' PtAOa׀7LCؘa<3OUMA Y|c6=&5C`\60ar9k:]GZBѮO6M; ><5[~Pb7Ԡ#MfVHVhoAvLoo+`< (ӿ@㜉#D9l+K١ao<3rM: p!ܤ/lBd}qϙx_n@9aes #j8#[Pޟ= Rϗy?8~%W -+Nz/jmƥ"̯u<vwØ׾oj]OaUF_bOU?{WS8sĪ4]aT'{ f#8oSH4~xPط]W_$hz A@ָ1x"S7C \>vMSʾ0܋13Q CBәx@sihzD@`r e~ZpVoF!^PP f5Ɠk0+X7QE/̋U$AeO(yiR1}~ˡ 9wQі>c=]9Eȋ!EÔ*HMfwPNhvq=cN \*VG>5KiEFAg344ϐ_QelvqP9 ~7IxPJeÇh(nu@v%ըf(d-Mo͝,b8`An%i6n0äD/wuu];]^+]fλ:) !_Ɍ=w0s ~'8,rVv&? ]Y ݇5McQO_ZStE>f8my.<1#zF&ء>GL:S4cHy/^r~ IJk脕{Mnډ,Q+-}wyU!?6Wt%2EwN }6ЎԂoPOnḊg3x6 Pߐ(j&$#7`al #x`y.},VeRJU  8m! \+^%a]r}0Yzt:XIGwpP9ҷ4XT /h^r/L CzpT]tnu&Y U9灎1py t4|hRD(6@.1T<g$v6k7&O2:?B uKe ܟXrtj-@g:\_g@mlrbsfnnX0gx%RtyK6?Gvw5x\ИwRG#Pr/Mmfq[4yd)kTr g~4 Y~)',kYa_Tg~l)@[X"aΝрp5,ˤYdnȻ&3l0=Kg#P|"$0eً]p!vlT\48Q~ihDxEU!ڐt5]|^=T?.K#"8EC04~TIY68Zw`ᶯ r6/pJV)_ځ;hpVb 9w.kn%~{om8u dz,PvS၌$8?3rGXdN>4k*V@- Ol-ܰSv]Zν o"B~衔(&ITm0%C*F| 1~vOn` l 1qL¶Krl)K}|@m3}?3탘*<.17%F1%B %XTztɪU'Oګө}U#X | qw&ƃ1>W7 SU9͏u` s ('tgNpѴbR\gos?)S8O[i%rj5q_ԡݨL ib|L)K_ [5vwiVp.]((/8N(#Y`.(?SȒW[4o0<@*"AzIg<([SWR1)sUt#K+ƨP[,07q \Cj2$ W0Ԧ)$AGBv `/N闭Z飗{BLiWWÓSBV2oD.|ۏK|`ȡb" @S,:7oojAi%}/HCZya'yԆ};EśvkfԖUw$0$=89!&y#F´Ouw rRo_ تo)mpM{Nᩢor|cOrL꧑X ۗ~gGpYиm"s);~:KCX$gxN80 `k)wy c@Cp.lя _ N7lϓ)r 咱5LR}_20}5h%)+f &$;C#p3".˗i)dh;P3~xo34ODXy*M sq YTI+!Ē= @ ћMa-zK.>O$o%2P jӔΙ*a`Gu%f8~ހ4Ai0^ iU90PCˑP V&3VuU].%mB$n{f;g+f&I VR Y:H)RRb-k,lW,_ʂ$'ߧ|FS[ԇ#Ŕi+_z6zG~v1.]:^:o( 7Hsi!Rw!46A;;ƼhbWiVüFoZDmZͨ{Nq-4 k# 6;!ODQi-8>@tN &D n^pUV%J#4& 0Kpiz `G/06!t>doxPbKKLLAإ 0$$W!uyF<_\V=u9e;Ʃyow#+ mGQN]*=v@Aky^MD$ & 6"u@aa_ӍlI7P&qDˉ:p@ݼ;({3xp%O% FK|3a~mQDyb߾Sb]x]lf8pzMNNlp50ԛJ2ՠx'Wpzq|^<E)(wc58&!닃b$mu2  Ž?]6H0=݅D!/UM>p&*IԈxp2S*9KY/_)&5 7@;{7 E#]+-K,آf6fL ̯\|YI%#{tKV_t8'4*^|g9joE^='8ڽCp \= 3I\_خ6oN[ c-r߯*JZ无jd0q ߫(` "p$GTbu5wam@!*styHynE%XQpSā%[bc;q} d5 QDX"{ K|YfkCEJ>T_[g2 g%5XF+uaW7tL>dh&e \ y2s!'Mv0nרĊJU3OOLbr۹ꣽi7M?p]?Dah@6A"(j<@x65xS˒ Eg|mpP~qN0,ipC3P6t_'7gYI8*[S4Mzܧҏ䝳ak|% .l: hHQƒuhW6s(1ENlJ(m@wNDqʧm;8xǩ+(#=^]T3% ~B,eZoFFMC՝DܑP\RF[ c}Z-#FN.#8' /@-]+IAAF#RO/ UIɞhxR%`;vjeaM xmeݾ2T@|0WyRpI$\'x=JPܫb%#Ŕe.L`@ Ԁ'#D(7%bBHnu OO:}z2Mw`)&a2uH2'XŠuMP'HC&Yjo-hA34'I? =|qo-Iػym"tp6u38wH'-gBHq(w!@ځL&ij _leAa5Qus83H/mP9<)Uw mX(_zxkg/1 0Nc3]*dSҜ+G~GHB&DP} Rl4tw]8T]??3>zMէ At3%$+7, ~M^[ҾvؿrmqF<+6 Kgq}썋DLsIېf ~sۄRLaφ6T;/|6D*{^=@WVfclWg_#3z,8]/؛E|aދMOKy8B,Kƃ#;y (Mn*ԥ*fO >0q Ax5f&Gz{rꝢe 2R:Q9j )V⦆%1:S-缡'dlӃ1Y+f9^02a[ R|lǡ1@uyY_PQ6<>.Q6.;$ @QC CSkt:Y uq ǟd 9%KdjλtP˸ ùZh>"̀P7xP6ⴂWGֆ4PSَ"Wu?j2{C?,GQJOIJ$*-Qŀ t[Pګrj`Rvuˍ,hJ5|e#>TM ^p@>]fstd.~n:7bI&iiɇ8 Kc3_0SdVi(&Mz 2OSr-O3Nrd Wm_uw+,I&DnԾ̆Sܗ"fJLs#e-1R]DuzYQ\) ܲJP](WBv .fRZW='Fa|R̗9pA}& H]ymnҨQʶkKsef _v@DqѓCz@(8{s5V(Rj5cqrwˬDؾ5v!-sv?3z (Nա Hq>e aj\g 4q$C%`ixb8 &?G3Vѯ0 ?jA8.Y5#璑Q LvscBKRa='3okKAog+c@ uwc+fU%TQFG7 TBr]@5ghz2n\rj#a>32VLdK_C;rtX2NIWESA5% |i0uf@nSX3u pwjg⢌']dS;5&>[8^?4яfYt,I fqGR<8\qP+2*>ܙ97`4IG|^Z٘zþL צK9z-?G#>gIL/E5?hrtcPx} C{s(f-onB*x#thq{C3’BN,Ί(6kp":f1gXZkLLc:*^U 47+{ ,Y!h \pb,&xNn= qUƼ6]IcdbsG p# +;O~eєPSo < %g$p[` eG0I'Kx&Hzk*7~g\dH_93]L;>_EVjE.!1O r PEo'D=xzQVb|CpX*ӨʩD(% A;> թWa~P}E~kZUQݮ+.ܼO"g'hZ:}yHL瓀T?+WvENj6O$=Q[@B%TGBVTW>Uj:QF|d x9Sߥ]lGz곡o{30G1? /P=T(g)1&Mik){r+^_t]'[iS'jQ>$/N49˼RjdF%?k  #q!¼^Ս)G26 dB^(x0$:fƪbE`,2YlWTܩذ5e}&z-/kP?/ESX >B=XJtT0QaZ]4VSAp#3QJ*3ԍcKװ,Px0٭KT g l" >3CZ?Чi1IЦF.̒]θNY=a[̳W~al.˜ʆP$ͳ;/e#o@#M۠MoU-~E ѭ tbw`o hOoy5{}~֞>bf D:$&g~6~ ڎmn_S?h.C[G 'Ђ/_vʢzōv$T["1= xꚽP=e 6sۡPonFAb|E_ŬIZ$I??DFIU_\5r1ݗ=֨tl>wm6I+ﵤf)PK?K3O:Fͱ*+ #}G f=xbjܲ>ZTZ=捴7P#lii<4ل+q'lzhnd"8@RueB2L7xQN Wq>Mmf;M47)qr|KoZ9@W3b1iLIN pB4J7שxՓ=1c̓ywyAӥ1KcFE 7Ԗf5 TAMlr)|*:h"R6ܴM;4&3Ρr[χgrHDy]>8(qA%h8dYwwpN6Q.6bW~T|ҵ;h88?V7hfw?3etϺ̷yu|{I<lA)9F| zfc"|k|n`/c=ue0>!xq Z b񪼂/0dEeĶM{iF7}hNB^2GWV>7{Ɖ~{6BwB~]V5{'1E`(Nbiiϐ_RnbEUޱVZX7.c#vG%gUӕR/k:FF)1dd(xGlO+K 0!H1sGEU|FP1#Fu41JLh)tX(x0OrقF4m PQ֫>A[:z,6'gD*:a-c [&nS b(n{.8W[/ !s_ ޭkm\̏8\"YD,Mx6q+S_Rgv+a1R^ `tHm,G6fmE=hsW)-`+DRw r?');zK%u>"W&r=0)򆏘5>޿BQ<~R[Lԋ(O+]V= ɪvxdDfEj4qW)n,џF7 (!>v̤]6`BSYS``Q/8Az0ĘĄdqpЦEZnz$[4BƼ2\"/TtS75{'fJiu1P 񔧭(ge;5x d\yk~K:CFiB_ ]ᡩ(=HT.DH\K޻|>"ߎ&QT$Y7(~T2XV\/UeU`ΰ+ WniM a}e)ۯr\Gxy=Fn+xH)AR'T\9$2N!-˳28^D|^.Ep͸NbXBrbJt4 DfsS[!6\f+Ѣa!" )*+Glq+zPwQtȺZu2<.a s2#a/aXji.՜A6940LO?QCL}{ <dAʯqI}r9SRb1%wFPDF܉&ʱYd CQ4a#3 * \^שaZnM=QݍinPI WE{rt'5mEL*;2Y3@\7BK,);BՁٲ)Lڼ):mCIf~BXLVQTx5K!)13%JNSY\~+ xkqE4Zu2EaXl#:j,-&qs{l6iI^sm6tbw4,f}r ذ@PMSJ 8cKip kuSfPvw %BVhT<20̬Gf r׹x,c~svmѤ ;EL_U6 r-韂b' r'="Rk4%<-1<3Q[dF,dZbg0C[Ls`v:Y>=]Nm15xD`./V%7Ȋh{y &-Rߋ4?YP0"Ϫz 0upÙ (%vP1.5_ᓆ4S27Vd,Y#PI'íO;I^fɘGviXEHu96']];{av8hJ]Bg=fbL,2! XU0!;{">˲ͪiþlR̴q%p. yP}UWk ZM~ s]t}#prBy} &p+UEg6j\~+e#qyUob޿E w˞qYVzfJ߮Z':bWҙ{;1p>~wVl{J 3 ;U2J H;ّ~\^Ҳ;7"rH[׼ſ oآh4{3"9uڽk q=uEsb2W8zsUE12;n (Ufyɕ4l,̂y+N\vՑN5N[2s;k+Eh3Y}C-hoHHʎP$CE?E$ 9ᐢ _y}toCn#c>`S0&FA!>Yr63iu,?*ЯS"E!r58b|,{\H fR%= )jնFjwTBA/E2xǽ7gYxiV+3!!8*A(MqIo2pSRGXb64pLM1f(@o*]FLopwXן 7,w7TvHUCLT I՜/Gb0&ZEmƽo!]`ពR EXZ6Iqxg~F#,4@{\ 0/2jj4*E@ɹvwCb]|uiRKtiэ* \Tu_g[6" H]焞҃Q\D!v;1$Rf"˶iD82!w+&:dUԡu[9E&H7uۊL{v,)s^:Ç.X,%Z`O| 0iw$V<,lCђfM Ѭ]pMlBхLUu\>B-3Bk1cjd-ؿ ܕ ޾0ּWOBjtU)+А`;6; Y R0@JM@]G]AFY ԵZDOI8I{)DQz| Ha0ɇl9vqiCvĉ^3j9gBz_T*/ju0Qhk`_l,vX8ܤ !Y>FN#+ 6agVZ ;0(;&Iቼ:-Q''2dK9ԩn'a[ Z@F8|h!V!P[9b4#*~:B+BuoQb7Ügs$uqIRh3Wh/hVDA 6O(6|(]F}i* E>ՙᶡTP`ݘTa?nl9/](آ;̎!BEB}-l H+{Nf @ UY+b5':gw'vapr [#kn=7*t\Z\EFs?ar F|\<2ESv*o&k4WXէ2GRmD L4m->7ɧtu)i Mk }A^"Ah$ob#P,3 b~0 P+&i ~s҅[cshZeƾhF)C74̙s_w JhhDj,SIpd̡ TlZ+Vx1 'ŦM 8zeӽ)C[dn]PH FP Vߓ܄ި c޸,,1J"UgLߍ Af,"^ /Yշ?}`@< U"q7 Z16NgN_d)]:Bј~BvkW=/,j|1-{RWQh뷐7~Ѫ|T\Pڟ!Ʊ `:6wG rS1h:)6ל^c=6O 21 Jwvo:!  Z.*ԎLQPjGws%#l2 's)vqp ġC99prin2ili S1U5W#Ь ݩƙn^EZ7Ur4\|//2&]y% %%$g@z6gm{ۋ-'ݦŐQ W ygbM~fUhDh]EˑW^ƙO7p:RZd,SEӦ}qC&y:`t:@J-`C pY Y/ؽcHr- bg{{؆_?9([Smucݓg5y<խh7 h#XX!W}ꑶ qP<(1GbaATn ~Ku Qi',4e F`+0c5äa8/q62΅K+Rg j"s6=J)iY,8`٘Z1P͌[v+]OahR%loJKՍq*Z1Q͕- e@zb^iG'wH8.K0^m8J?G_B։qI' PgDj_gECR3bͮ }@H,E2pYhY J _!ne||}׮`ʖ@`D'k܍y鏻Bop:wv {KSJԢ %]QH5/#&7HsݨyR?郖,0 E2 `BZ8 *4(B цWw˝Ѧs+GISE6w 8\M0)Fi%K5~"]>v~"goj['X*b=LzaHK09K]P4 0P} ڻ`v ٥K'p@@ɜGr\lyuC)mTH(.עisD.tʷA#Zu%!XYXj5 >fdFWӜwP"Go7*ȇCZ˟]&fk+;(t$:o7ag}6~ak4 kx·+p5ROaiϨuuDsOg?(:Hq${-̛=f >[Ƴm1hirbOnz-xH%":`2?QrȠN$4l$Pܴpʱs12P&?mP!Lo7e<-2T'CͿ~x7F#Dԗba<6VԚ1"z%DB6gE& a&90FjY])CU`R"nH ʗY=Bgpxs'#ge;a@ܰHAӭm6B%q VJV&VE`D WqNۨ?{^?|`N!w]4a>'Yq{^2F{r.إŗD4՟A/k@L p &W`HӹTRSc\]XD5H!ӺhT_P"QhԙŖ}us27jJ$˄҃XY[6N..WbRGA~V]zDŽlOMG;褼MH oQ_d.VaS`P߱Df:V,q1F)BnkFzаv|<鮬[]ȯ]Wۛ|[̈́If~JfѽSeɲ,7N~T?.:ft(o '},N>55mG܅.">3R7 2{4TG!lBҙ z㐯 ga(Q͠Ce)+A,SIDV]"PsqGRsGt OyobK} #`}+,s81\K4PGj%bgk0h&luh; nb;Jv J[&fZ6x.+pGa 5Xt!0i3>I_Qq9,'0kqcqߤ6ּJ2@پRX"_VhD8NKV}M(V) (E UWR >%n^1j=82fcR5=w]Qر^.q4öDgq W{_V6]b5yM)EsopK9FzvK>K!. d2ۍ_ uPCxW\G.g|wDS2hͿˀh桀. 8iVK'kVR >Ϳ3<-"U j␷a#dɵ7Kpu6WZv2 *X_:nN;>ÂE7Gm8%T?(鏳Mi}-*nJ(`_;[˧В>2Ey8^K(9Ψ鍐u,Hno ,6/jN4ܱvrG;<| a@1^Y3dr-]Y6UMf9 k3>OgCI6cW_qiFp5g uZJ ;H4+0rٜCOr{|Z;+F{C DP<"x毀m*V{Y=:xXd2/.YXr C468_:W2\/HE5D57p[H'WrO)Cps$@!'| {ub}ht+QsA澏`c1X@+a(@r [t!|50.cxWӯ/wa+b儘) PW't䖟P?vI@eֲA~)M]?UC91%zɘ shtu:vFE[7B 6||gqc&vB2'[/NvmITD3}dpw8J<SW)Pg`j*jso[Jݐ ^ *gM>GIфs=ou*#WWpcTTUUYeʜx$mTxe` 'j*FP$ʗ>v,Yl"i&`zpΣ</Se/C [ϓu5Ze:qlq"l0q*f ¨Mc&yA?tM$"wv-YZ(@2+#yR3 -g CǍ,j[Luz)̬-S1 GrYYd ?`RrG7;CM orW}pDǕm\ycU*BIo >ޟ_lr$y7/l]kjn@r*KF0Œ)\w>]Xfyȁ+VXY'vM{bW3fٵիn#\m~#j=~xD]iЁN-8݆У5a$'׉HDΊYޘ:^yW,*FmO<8Kp;LF[=wuSflS/laUĥP%}R&gb AOZTe`va~}QLĄ:7YU. DK[e/M"F6՝( 2ș} Q&$aA4Fi`[~;Fp "hsNVgmu>;g W #[1d[VIG'3E5$~w(\%TMMAM|hKZv 56,οb%.tj> cYeF!s |,L'A1 AɽR:J樓b>9=y_ Dޡ7JV ΦϦhL`-VAVI@PX2mBh3Em8X򭙚@Ycf:<#l>*8%O3ejOe(pqaX>VHC6_d,/6UI vhi]gZX0h9 qӻeyVcF ;$ D3 +*/}ԥDN?sկxV3zH@K‹88e )5?;QxUF3 UkzHyP 0㶊;,`%Qqg31*XlQ#ꌦ.HhʶSՆh\o ա#[y6f8QU\x+x\t,b#j^Oe`׶tL?v`0UQ%d>(TآUBB}Np/"Q,-NZ˼&,}w{qJրCJk`aJD->Ö}`x5%8`bT4\DPnzZ/`wWL5c~MS^9=|b$(ҹS1YTasGpvNZɛ԰f6Wm^P59g۴vϑCmZY,'=Q)'h> `gÊ$ 7g07yuo[fy ?(jǕCdTSrV1Ԭs-gcsd~A* puh *A  7! yJxݿK Ylϔf"n*Ow%IN2w\53llXƁ[>X+?%l$O#4;,c>N}hZZj- wyi"ʹtΎ)L^(Yjsݬ욺bo s̙OQF a6؂?1Sdx޷1.zD0J0QǾ5|Bg7bv .P+f E]UF˃#ǠcR &B@e ZybMVI 8D"C:~2O_aL>Onkhp&x3ʋ! >XC[3òR -DZqF<Y}j[RinBxtZB,7W͉`RԧvNNZPธCRQ\y3Wy'0'BD5L 'g=CZٳ9j,TpqNP>C1Y3r?6\32V[+`r{x5hDm5'zc_]tSG_AʹMNAA$nl-U9h*/ I峡`GYF$?_~Мg1rX}LZxWLk.d >2 _/Sq+mN0IH|k2a8^xZ^y7 QuhMJH gPb|Ż!$ϳI ;^,;}lP)VCF銷D嚦-3FUGöu t$ɠ9/4vSlPek<~$m G?_hd`嘟IRj+06ǿΡ 90H8͹˳]|fe>¯va`m{_'91>Z[(^nNS0 \;frdv}%U `itmiMS<ؙn#%aԿ(^ l@j<)RU[Puv))j,<B^d%Op.}a¢jMPDQnOU,[GLQ"Yex_>$}b@ѭ: 2|oWy,b,-4J 1?CLxQCbWw=35s"vax6p`oCw0N96i[,kBxT(K:[|[OUӼQ>}S3b;и:H<ꋽ_ Z{(hOZ{50Gcw mt@FcIGg~wGKtE] :oʵ|ƕgI)EԛΉ̩s{]O:yt/if&^ͻ1+TM6&9HL;/g^K{I \c$~7-۟4tx/fSVZ.`O0()?~mXKn 48Z#LgV*!a$W!fi#'sqno(Uز_D"#-J# &B/Wԅe:2rٱx\.8e~"PL *$C-]p@@Z+ *i$"\1q;纆}<.}4JkDQdW XYս_GˋDh䰇D3 URCjA;]۞]`$<>\/̫·{m,89K ~)"Ϸ h– h( K=L'G&dD#/7Q1p)L- ;[km"]􋩦h3~wa~IPIl#5e 9NH9#9~ >G<ު˸locZJ `G]1̓N`_/$Y"pמOGXpН&BXMyV)q OUFf*'[Xvrv+R 擁GRS96)=[.VJxM`fCy4.F"UNӖA-J.[|b9}lTJd +jO Z1~xhUMVE)E82դ[,b*ڲϖp?ToXԦ+z>KkQx~y!vͮBo_ yxk0С)$O\Ϳ*n/RLx5^KSz@TZ (PMu KS ʺ<@Ed,jrغ/O{/z̞:냫lEyPbNn퉽<TY+r}jOEp0i@pݠL8l>!@+a((_ s>9 Gۥkf7BN*)zbnɠֳyy%qߙ=.sgSżg Q)5cз}GMDOm@xQi kS2_>-ǻFE*MqOD}r1;yDm'7lFb?}uee Xm#,^Tt~'fOfb`CQ#vr[ !s)S)ʍInklL\V xErꗷ5^<$&چI#YeOi+JԃQuÚw_’ix FO5IAt"0k#janamtDͷ[Efw$%|sjp_Ԛ4L ׂg<(!,w&-p V~mMh7ץQWM Y_K\ %n^FF؊ CƄJuiByP?&uDmz4P#V0b*Y+=uyל;ƌ-2:^Y!--)$QQ؛@N8&RĤB!.O>럩>=w8r/^x d1JDsl!1*Es !Ar*C){n*9z̸Cv_ՏӯV @Chf or{J:W}= pB*ZpaZ a!*n;y1#pӨ ,4X2 m5o-Y{hFojޣƒq ϡ-\<(}wg>sy8U #nN4 v^=v-P=&Gk#`1:Q?"I*PHs{: Z%eŸdhuD 75(.8(KE|եeS qhuZIjټ\)Σ--i5qK,t]NH  a1\WYRm i?[*| o}m葵,U7Hoʪ%T_$xj8PZn:@?^܈5+}:!Ў]NajpnЕNP IHEN kڹId:/tIߎCc)MCU ٳc|HB\P+&fh1] |.sߵ8 %c.[@#RE\( 쪜{|鎺 ]J֑i'pVɣ2:t<0ȵD E[E*꿳~BX55_ ̠3ɚ ]S8X0ˈ.AQ8$В%Cxq.3SoP3J 2.sguKؔ=?,R ıxr.l+crvW\h7 sQ=u/+2Wu~N *E$U|%y ܲ?DLޣ$3v'p4A4qSL;A#k)khB! \lDƚXoCʝN& 򴀑j졢)ٞ;gWA y\@ wd޴ 쥷M ZMYC*ںO6k3w;a揠#mV7*L\m) QT<7A|„GOVZ2 B[sXߧJ %4>۬ܯH}1i:=2ϢObU3պXʺM3=Ѡmv(c | tU:Bhtj+8i33m5ԃ>-t`W5z.qhJ3H_BIjލzu̪+lDM \򾦊8熄V4Ēo9OCH (aC,b5'sT&Ec-3ʻh3Ӫre8iHQ'goS/1V?Y?TAF/3O剸ƑQ]r# -BRy_߽33PY w-Ost4=! RAL%@Fan0&J?]( Ŝ~ (bwmv1sW;6+xzw2Z$Byd+BRWq\5׽vkTFyEIG2Vb#q}Uxou щZ@D{Dݲ@J v9Ńi! m{pKDQiÁ_ cA̴O^~.-)b-½gނ]TB :΢K${@6pGzxMRGr!*ЎE*v@ttM1W@RD?ަi %'=h趪k:l"# B8;1~ePjw!҉[8"V{6Ff|Eޒ"YrNǙQYI q7@~-KR,M OmsRrX4S(lV`|s+猠Trl>sҊ0ڡT)'ޛr9oǓnZ D)rNUڵq;z\|lP~80mvE"VAp\gT,73hG̕(g9|7hjC ϊL$@ѡCyb9}=&i|F6c 0 ~Tbk u Sibv%˚M \b3bG{OGԃD_ .&FjnˎC.4E~POG;:yJ 8>V/W 1.90KVgX P;vV+1{Ō[jF+r7k0F>!*ۂ{9~a'0w 6=Ԉ]7g&&Y(NV߿CGU/Ѓ]Ɓ*kZ+f>zF7I-Dگˍ7EGʙ>Ы.szU-mPLMѨd| ݢw$1@ =v]"qF9LZ"m~Ga؛,xy DW@co?5vNDM(GKZϯP3Ӌ)ܴFYoLc0bKP^}} u~|~rgs)P3bF;W ΅x~y"V1Qw~2I 23γ=RdF6lPldD1sgIwQIJq :W~0b9siv@k67hmKp-0] eDX_UW*%x2X`59_=3~Kh mo` `!(>˹Io|V~DGT530T&,@ BXۼj2*g(P o@"XD;Q{MS+ (U8DTc/{(@wKgԏADui t s[AY(ql_Ԓl.Mb VYh?{sɣDEm pTFb#KZt>z:%,R{ WX,p $& CCH⹃Nɹxs jf* F;])9Α2Y2tu&^ x`EyQv,H,),,BTݦk1we+$pE]W0#QQE\v1l5a_y,9*>?kGf"0Ep땱c=Ԇ%||lge篘R)1sْ/U ?$FۊbMQO6I˜=BӗdE- abo:ƽŒ&TdxœAÕ\˶.71m d6Sdu9 &BLl_T5$sv*CS}\g18eU*hpN׾Y||:d_gi"KN87 {h$|(L+ ,*d9id2&|rv.~ =9Bm'"Aނa#9^l:n*tRogljD vtN| :P=pMSg?rf3}BWTm)< v.yo504PK=1}&9ؔ$;Q|+_V4Cl8}@w.6TrG% [0a8xtGDt7r.n)臏GbFdKowVi$,XQV3n~ \Hu47z1WԊ2MZ )!a~|'I05j &F8ҙ{"(N(xѮ4ߙJ،SLe6tU7MAWɼ!Mi`2Je;OHbg6G!Hi9/-zo{x1~Y1Tʳthe3n#IH}VI(;Y "^,EE釿ז{'%1R{H4VꎧI(zRoy <*pzs|8f8WDxnq 5#tk[D85|jq4(RLܳj9ٞe7˦ѯd<5) };xS"F,Fvkַs я 3MfK.¹&xrE7!LsglckQR݃tսW]@vYyK!M!Қr~:T ȎTҬ@ɽgc%i5YͳȈl+-Ps2#H%`Iߧ CCvWz29zRI*ǦOد͘5ܯ23{k*fx¡ NZRH`gT(7 y qb5rR4O״JQߨRrN/\;7MRт`#o6sF=<jOgt84T2'mⷈ` z7/ ~ 6 f6iC˘zײbuC}$K'$vn2cա;Ӟp%U.9x%U"vΙ^JF: ^‡D︝r^8QvPп{"@+A-TR2W_Bԫ0N9z Q,k‰U1jj^=O.֒k:m-]]'9+ݲiъN>%vڬKM[Lf}S(h/: T+wØ8 $./|k#?%ٝ_ArF񹣾 Cg$ȷF{&ɫ;1g;{՚ί=mΚZK䪖u4rzÅl]LyJer@)4Ger-X^i zqQo`B/aa`W1F_ᭁY~8_WnG5uE%o/xˤ'y(/ ׽%u{QN$ΐ+s)wK)TP{A`_8n.#9;3I->:@ 9)rP#ՒƣB'i%Hfh0!{tf~r x;1'e҅Jatٖ&]7}lPW Q1c;vtVVE%= 5RR=3qq CQ~A`=fK錅qq~/LgtxWWbrY\qtN-%sHl7ܤwe+"4#y-'WSUK N43MD`3|ͦ]~t/vqwhyZܷ )qQ!(HR6٬9Wx!,;~>iwy:Yx9p1`Fo}~8S1.苾+HsoK #^Пo{]1=cHUS&u*ΠbyΰC}!g88a}% /@!!ɧ"f;t-^V &N$_~)Fht"D/TU<J7Ֆm6̦ع~ʷ%'bAskltVT?QDӎ# \uy/lݞ'2u<uzAWr0RsbVOj:s@ RII2#nwFPkw];v  7_`K&ܫM[CA;s^Op[rdۡpk6rM_R t0*qTIV8vGpFm_,B֫7^جD?uš<D@~"{2A! . uY득Wp4tZzP%{n}ÙG6>.mb{yH H0mߏ\ސW٣}ՐVzp\ػ&aX Br×ߪY-Tcna-jMkiPa1茋$,Lv*̓ۮ%3 q%Ś$N(hmSjDIM ñTYs8@h}MwO1(TY +u1[P`BQ4\`)`GvE~SmTb}^YX6ܮ|2IԑFZ#,*"*N=d6bz\:c;9Lx q34bCebGV3._@^;o&r.0K!=)2p gTi:y"fW#)(K,p{@:Zr7 <$SCg`دaE!v% 靆Ϡ,8$K`̓ HbuI5>rīrݧ/{,#bDO\os'ZBMX_,FmZb4ngܠM,GCKQ )s#Zdo* AG@[Z-VY?ßOq {>e^bP|2cV'1@l9VEwv h>>{.ִ yRBU5Od в vWg堪@1ܾ9Oy0>EԍEB`@vMiHI. DH0p;_x ʠDD,xI@K^+`))x~irmFqE^?UHvh M,(3DeO~b,@g|}۸ϳu ϳ 㧺 ɬH)+w_I*)'[:*gÙ Dw? .,6xૄ:<@A(uU*ȣ8| ')yR%jL(Gv'u-[.X".b dTs½ތ%s@٭PM NBy{a`"w T|09TM" ܓ--v5`AѰ+ ",8.HtЂd4"81.Gsi%E<-,uW23&{th l#䨇^m6cs/':x85N阐$~tB>/C [ xn ~] KD>~d# Zk 3 tϿ`ڮhI6jLo0>%d:!ȺGFG ;pW0+T!&+JdaRG a/nZfwU_^ܰ\m f#U_ZcaDvha;9.e Ph~lˑ]x>NB&#г&m9q~ A".f˵ P'AeAͭ֩-OQ/;*9A^['E7} (QFʖk} yo4hl7b\ŪnpfGx&v\fq9#,W]A;Dx*JCN4P }P~M NTf_.%әJógW"zg[o43pIJ3 pO\AYE??uM9~1|i"p@R(5K WҦ=S6d<ΐy XeisFgŤg9>Z =KXSy)d;׽좔mlOcQIvI sYc$ r,+ XxCVZ/seN|C8pNH`)G73< zW >%dw;EAF R$.Ga׏w.k! 嬜0=WLSZ3RLJiP-n%*o٘!'U?umm!'KeCRY>s1:>Gx1G+ zMXY}3~30 ;qkVL6F}2x \t>7ͽ{#QQ9 %rr\iʛ: >8h4vey9X~}u# ;P[O]dw_NOmCvz`ivP%Ykr)3w[aD9Gi eI&l`̣oYbhCCLhZl;hnG0A1 &SP/БZ6EgJo7ZPg2hD[^C!I+6t"LD$S0rL>Qcj8 , ^'DZQ Mg[Qd&1PvȾܜ :uϊ]v\-)Ny*w1RDpG."bCL3+ B VgS7c}@ JstG4XZNnÞ"&}3f]3{u-VD~1.- v0zQoɬ'XJ)7~QLR0 t=T.S.eWq>> 9 IkHoΤg=fKM zFiibl wƊ`-!U  vڀC k!\maWs= \ J雘L :=' !d9Owbܐ|> 5C^;U\"QS)~ _2lؾͶkj,1Էx,-U $rHo!0}/sׅVmgO3R/7&D$$˩s:4Wp?ߙagtxkUDRE.0S^3a*U@kj֥Ʒ7""\?; D&Ά:OpLuʬ TyIΫ!&Jx'ߊ->`WamF*JMmjHCWgDŽ)$ #!&Eܬv*h 7= e J .W!a3=9f!M-6.vha̪vwyc6y`VK/+ǚ3vo/4,FyI5O5^ևʆ> :pd_xƨ#:[U206(E0o2 _ɬMh{ Ofu=mUk WꤤC⢁p'K@_&[R['@I{7,#<֤WV:ț}t6#S؎oD`F~w.ꁢup}UB}-@wd:D B:@J 5v΢e[D/XWƦ| X4|,0MJW30BN·!"=m s c(U۰d~",m4Q=(4.>:RUrPgr "Jem"Dpx5}%6›Ac.(t)lT[i\vр`k,83'٤8h]7mIm \v'eȶٛvV7.TLCB¬|PtiZ3FxNs_dG'x0^G ̱5FQ8T>J͌?Cwh8ʈX~NAu8.:WS;tOV~8M-{>d> JopqXPl "%}nrf6Tl5Xp3\p|E:AFkqr  e՜qcEgɘ=v5=WNۇpW䞢$;l߯Sܖ,8n4*HQ'穲Eb~tGqKps&Dⰻ3؂rG`'0u2SIQk[uUS^\ ?:)!M?6X[qmk>*٘ޠ8@Qc<7q U%L-Dj>H ׂڗb)f,n>.b?N ');_K[ \MGp-"djWJ}\!g$xتt:NX)w dSӜѐg&CV]I 9|ܭW6@ژEVe?eo޼}S26"am@9JJusd}3ПeH|;ݡ}vj*.#AJɂ{#ThC޺7A:㋂{ [$|U}^²\c#)mE2^hGobx{Yc tW!کi|5W^~7A9h P_Q'LcQ\揷Ge2#g&mwkD8&)2n/oɞ'ϐLySp')PvqN1P37ݓqHPX Vb7GA͏aJ/}^׵I^ (,k F8-FoEQ3pҲTL>H~YZ141@/Ry/o^w@fb tB›idzvqd;"J*ݚ+@ʝ"6b%w6R$ݡE `K<Ƃby]\9$LXiCrEGxCdNlsjԳPXDXt0KA:Ƒ,nґ F)BB_Z@_O0p0:6o , D'8ߨ=G^_{=" s[q+>ъmW5J~GJ)b ֙wz 5$]CDUa}^9g־$$ۧ}T{dySF]6ZX@\`J&1Ems7n4/!ZN4G6¯(A~rBЄ>ލ]Q VB5n&m)ÁB ^ég>0,znB0#bmG7_ףdpub)HqEWT?Uլ˕AV[\㺪W?lWUrZÄ9+ѣau@ss8X(YK "=nHϫ6R'Lr LL$b!s˱66k&szGc y3~G[)iVj֞1s@z>)KXtj16Ta* O:t4:0Sp\rB:^q ٣t1 ;M%FvG5*OQ~N6l~ON&$KX%o vٲ(' \,:H/P'WjeO r]`^#t%U{펽yO/s"147]cAQx)MΗSPd{BQzD̬]}ӵmeDږt7.zU9A n}k>a&tSGB)[#|xlI=MC'_rq=zI*ѹC<$7Sd&+9)+t~.io?~p^h,h;5I%L,~;c*NG3=)o0<A:}'<:vZtU~dI9UiQmCtG (kvI;;ci"OY,)M&0^0߂{?B /#kR͜pzbgd"3o3/̫ѬG8 Մnb"Hʠ 2_|Ӂd̂1I`s k*8Y"ybeT,fpe-9ou5—7?U}ʹiOy&%w>rW7]&s[oʗDُx4]rN/Hs]z&)P;JYi&gTNdtjA.yI]_K7)jqNX؃+u:Xoƒbͯ͝1xC69 L~c(!*Q1j9R>Լp A&:^2@᩟-x35 ]!v!?pF2c ]E2V[lZIC[XcUb *XէW@Y tCd0P>?6>[=hnl)` YK_'cdꀟW]pw)#IlI&mqޟ9οcdZYr^J $ lfHC UܳyHgy b`XP4j2wCSB6nE"=1Gr1bgѲ)~YV/Cfрi x XU+\ceR E|ِR#9yn$a`/umuy/A}C)66b-LE1ܠ_;.NFR). 0ضktgh?!%p#AFLdxU?M[bXmG+.C׍W46#^.REePoD>܋T6fV c ׏B#C~>H [xN龾1A7YN; C6v Mcp`cEt7V5[33'y4\T!e F( #; shܸ=03<_AMW~ ,pIT.q] bh T/daecD >Օac>G Lm'ݙ՜Dګku~dd D3~hy?C.wpĿLqIJ2m2xtvWF&U#.5mA4Xvw_D,i)΃* 1_0 &z.oˬ@F?]fs" "]A~m1c@:Z..t"G:ãvN5(.H :Nn(Y;|eP ,Z,TN׳u؋ezHLABT\atrd Sk%dlyv@,N~_x0*I-`V' "܍iڕ^6F Nl!K0x) 2:-`#eV-u ̒-& N֫*!(Ǘ9"EPiyaL #T ! Le?eawFz'2Vj\) |s_ y^#1 ѕQ>֕FX?It# &T7  }95V<-R/1b:DMDy00%AXۤkGg R(⊽lp-pFCaTNr7 |2-YUWq*ZD_?[@W5O=W7a?Y gݷ׍PsX#f,ݨus~C,6wUXwv?:yT&ؿ)wJ GL )̸U `ɠ_4$L P L$&td (¡Evv/_H]]ԖezBd|OXpwޯ-?\loǹB_~,PkN5H9vЗj/X;B1*58DeU)A;ѳp<:&o,OV}%5ZJ^UODfƅ:_M(eԁ芝΍S--WL;7 F &A3q'pS}cP! ,i{wۮgMmVMI+(bOڂkq|JK{<,;I kx<)JXW2މuυF>*&n)OyRv803b;q-nJ6X)=.(IbYEe60Qoځ63=F\9\|MklvwuE.rSVƶ-wHlj沍՜疕*X^?E>6Zq䑚,v fV]*N,^Z%*u ߶H 9ȯPwnPC0aR4 #٭Eɪ|qD&a* 5j GrϜٺ}:r|Sra&cDgeoEɺ4:đqKfv->HC~ITr\s.'Tii?ױRt\H\@Rja~ۛ2ɏ t_CE*Hj/ yH%dvi*y,?#+^dFZrNjvmF ;7!#/8ҟ#۶in#w_;cavZ 8k֗ Bc߫6zZj: X .!g9^.;$I%buo#d:굆q•~=(.F<ą%5Y>&!}й}fppQ s)sF=zl$̾}6"sJ1>]#'T(qˆ ͂\@v%zQ`"8^C_I;Ř8 p!{`O[[}ZPHFO<ƽ봵G !R<$G&YPrvjhbbѓT51 Ώ^p+:Es#oJ(Bl){7pVug]2uɬMQiPvw6W˽$n:O?2#«@wGa98{ #:ץfW"LY:(^:c4s^ZL}*$a}o*/mqr뇂vx2ٓ"oYE@:T4[V0&2pK!ipCsUAvTLq?Y1aݾOQLz|30ԤX.l}#2Zlcݪ8%o/۸Ծr%c2i42(AdRqb_r1 yEE.7/5GO~vc 6ec(GGbBO©tZֵr{ҚBk$_aԉ"yaס4"6L.^"rnhsT=ǮcSxn)lE[ y*\w?LzcWjh&?Ԧ@Bt[,/ʸ٩^f?W$W+T[+i; ĹېvC3b,HܜMK@*( ϟŻ3- ]=C%ˁk`}xzo鿆!(rz),4Qd4!l 7#I"tLMŷ8V\*u`r~\sx{(LׇڅxBβ F_sH[&Tc&3ns_^'AZoCCRЗIPOB&NE=$tr% \hƢ?g|ZE`l!Qg`:Loa a @A;5]w11M"Hݯw,+ ;htxx2fwialGqvEt=ViSK'Iq<E^ uƾARcqUyWxLKlO`iJ_gJ0گgForeeYpiCK@y{\Wzk_@KF8dteω5Ѽ1M}L)2z_GWH@|%n3 `4}Q~E4wr2kG?&i_=nK&~'Y&39e`:ز`J[7p2B PiIu(I``Y}N4 c:vcy `ڕo$vLN`CQ$+ts ʐi+j9 ߺ!EvD.׸K{D英 -ggJh}V0kXͺ: c1 r4˥}tWtDMPI♷`Cn֍P%ֳiKRM@vEv(Js9G/|. |k3@N؛ҟP&‚qCyo}1s ok /XY>M#RZ9-WM t:|䃑:*dëWF0JO?M aQuz3hoHA-Fr8n.+z3!I,N>dqȳSc7˂챯ү"AruChpgM04N `2׻ QVQ bM44"̶E-^< 0p1abЬgI#8Oĥ DG EZ@bt98hve䣯zE08mbEfpO, NRzIIͽհ*a!\ׁҚm!zRæYjB&H!R78L3Q B<@p @/D;Qf'>>Y!ܱ`P04ޭ\u,=hj&ͩi6A~_VOop^^+&>|sMxW{D٨bz* IpQM:ĖCP+rFH-y#VPS'7 a [3̸5ⴴ[;(>oSC41K?צּoOfD=+Zy"('/-T&+OHmpd7 !wY8{Q2\>o 9'i>$ >j˪c`2=-S PEF:BWy3v7Si49K .vJRSwzҀJ$i.TՊQncQ%\ANw0c,O5p)}N DbWc!NrdaIA6o.OFzl: 7Jf|ėS]j(ea gf ʂ EO8$>cGY=w=@@H'@qea-8 %PY0b.*'{1-tĤ~S62INr,ThAty"(E'4?f(a~25G{n6gVBsO{Bfwssb[{j2x;ryhѹk1?NhX<Pxxa@zX#WZɋ=OA`e=]Eb ?d#K7QbwK_\ .P]cӡ'xC,gn%] ɅĚ 2x)B&%%k zBKC҃ßʊ`SX*O[-e_79V80@̛6SQLOdJ-fM0$!{2H;;+=p9q[U -%R)5F^&1PnAC)$RAdF,@C"ҒWBs!VZ'q$ZK7{8"OM={6+^*hW; WZ2rC{BSd43t1L׶.k<_HatΓ *ΠN0fpe $by~[e)Ď1Bi|u<i(3쨳ul'N{vgZbXnRCcQș"[PWNcY.`k Ts2&n{/6BoBcQb-5-,U7cJ5ЗIѐ%rH7%AcɤEñ1(N˱׹c*vfW-;NDknPIK!a~!s_ni,l .ޖ~w{ %1(+zEa;7)U0WN8GGkXGhinQ. 6E& < c3KUK9G&{rGnIFEB@gfd56V0 617n:A`M\?S'\ dS. vcG^[]^97\w%[Tr@tdr[1>V C\V 7U)y*2B< ocp$ҨfP9]'P'L i"),Pm.>G5}('K ڭb}w)|q>0E5Q[ j\8*A\_phu: ",M< AȏT+]٢fνH6澽̂(;ËWߝ9NІsOҭϟH1ԛAd|gYzU.pB:}~dg>L޷3[as|Eqt>0T_u2i_PFVb忖{0vhl^LzVޞAk-Fb*e9]Th@Z`]@. \ܺp6|2NZ*'TT$+†$ܝ'OZ\1AOl}(թ? .u߉?MeQ±?cR}E704#ZW|:Kƺ^?ѓ*J=y.J.擲 ۝PF{cN1CxAcY֋[T9!j\e>[1IĪ?Ul>ç̣ފese )US6 ݪs99,3. O}56\!N|8;$2[naԹ 7NZF:?Ax!u1:Mb(mk,m2 {3ɫ2 "Ƹ-Buz6ˤ|Ъ]XeظTLMuVV$tt A L",,-ٔtyI}/`|Xd`' \w?&ՠE4v$b1Ym}ޠun0i+PYU|0UilΫP~"=g۔c<H-깏kEӔߎ’8R M7 m*hY7.[uDl@ȟ҉8e;]N ǬQM5^k| fUaRUl qn歕gܵfQ,3/xWɥ]w}?ίAT͹fhPDXPyq 7r!m>go{p&0YQj'23ʪzʐ71$q@O,%Pw`@҆xkJq"hK pxl=q(U>)[nJrDq?~  ?.OBOz9v eD`íDe0֔D!밧TQ0ߐRXN >8ѣIf %8O-BO%V WYK6.-x^ܬ|cAHפ]AD]j47(Oؐd~"ӘYyJx#X~g^7ZgIPy$I%FёLU)qs_5wyTmn1Iq*rV/AƸaɉ[k,Ti)UѮGCG{o>̎4fwBM"I̓M}$`ḇ 檰"nm"P& ?\u3pAseZa1Z pVBzW"z3ԓkP`";DlFre =:nI28!8TI %֧6!W/UR׳U(-IaL rrcxl.5 ?3[^*DO\ࢄ\ÖMklo%;[PNQ}gc+׶QK'Ȳ;$y8n{H?WA6XCx;KtBc2d4tR2:?Tp/*(ژk› 2>#|y&et P_^=w*5@\bIp]G=Y} y]Wz_bXS>S6K۵ ''/${s5SXCeohF3˻CnIONY@$ٯ]OSxŷ?~b@p?iڞo&:ḾZx]@UeOoM\oK/VN ;?bB[gUI)|Nt8&g=.\a2zK_,'6|@H7!Xڣ2[>{ul% |.3:c/=m]nR,,INɤu`LrO;7c8Gڗa-d?>*iM67w%<(„dކ'#T k= ؒ*h K6vJq/CYN@#끗.Yb)'QޯGϙ6\!z Di(vy/qAhp!`v׊L=Ų |2]*ySߕn&!a<^QqDK{fm WkD<@fsƒrt >EToWGFrzPD+t!Hbzkc0(4zX5"27shҗf9VǗG Ik]E"TPX$J-Ѹ'M[w{={ l\\㳤CrIJg],NUvJ:0i%o]tnm[8!ԓc5[  bp)2j ݑaA3K/) 1[HRMIᬄ<>;YXg.,fkPS_" GtsMt~qh\#/f(0G2)HG <3)^I=hIbnK!I#Bː^0'Ga}֣*q:oHOF= ;IkS͂#x{L͕qeV 5eDR"0"W,4n`5&Z@q-C*c_/ ei5:NCWHT}ѡrT`@dwXjV9%Jު 2,N6ej֕ob5@L)U{elQFz_ 3@ G7gȕ9 JfM#od; <3cF#ֲI RB2M%h}&p$ ЂqpoBW"<|۽ɱfr;Aji"B j enpLྤk$qrz;LS@4>-cz"n%|Og^ :7z{}'ouEdz#܁{[Q)f1! ˖E:Dkٻ]H~vpc1 `1a=I7GBeGH&YTLG ?6ٶ |cRƍ< [A& PmQX2qcNpƺܸ& o'RO{#6.pLftUT@dzw4s.^ȷs^dN:oP@۝/mL19OAN .Ƥ?4K}6}M &c7=ƆWjr[A&`ual:Zmp?Y4| [筑.4 E,BV WgK9 owpu#yAr|)*,j7%P0YPHh;q7\i&(N#vMAFn;&s}}f+΂ tBVa޿e3ْVrl8Iն վ6CH07}`nB .Slj#;͖?%l}, 9LJ/%"Y%H3i0A' s6iNl?l$qz^4gn`l/3f+O\c4F&EY|v Jp{kt!M_yDAYj*7(s}}Ȗ.G7-g:m>gKpCcJ5y:]][Ύj='E4Z~dcS"[_. Qa#*!ڣl@5 oC+,0S2͸Z,)4G D 2[FaзOi}}i{|\r^b-\MP u{ADeBB'vLF ``1:>Azb$&Vm!]HyP..;^E\4+?E:Z^Ȑ9u%h䦒4HI n=H!r" 0=jQ,˿Q<Ыn&[Zm_ R@/1x#}ל%v n6$YJՇR ﵡ; y^Bat)v&E%/1ЉѼ5V"uBݺF_ADjMg(hpH݋K =,RYUoYm521 gĸoI)J%fGEV ZhhPf[<:anWQ/o7'CjNJ5mΉ>x<Sp"MM+[ ֤)5_ezE`u,  J=e)j"Kea^z#AB!~Jc?&4L](jg֌ jR+ 5ai\❴ʹS(aW?!ZguږC=n,"+?'":&_P¶sYҧЍlEW&H2 7W2]ϋ!a0x"Ӭ@Dm%'*}$\)]5k}r]O0WC/dSt˙>4J3X-Vc5&-}^zo: /q(*"2ctAF hd?  ;_\xh^1l `S 5A1YC"맯v@#dVySh|a@5c8kQY^;ކ,[PY;2lkkB^UstӪpͻ)8θ0s %&RԴef+61fpWQV/ŭߤX:C(TV; p@6zQ}jw+bu_k&vY@N rjMM'}Of{­UiЧaȼDeW 16y<q{ Kط-Ctcwy}]Z$ypM6N"8Qr )Z,ޓ.(֏گS_Q3|⊙%: ߼= Lgg 'cf@1ٺgK/3S-[.:Q,P%cԵ(ǬqG}%lp͛:D>k3Ⱊ^YIT/vp?Xjb|3c34ũZ6j{IYG&MYy#yYBރVQ,$ 6-؁i֐ >&2 _bU.=( Q/y2HܺfZ{Z]U@JM卬={8c'7*3fg,|% Dcl W$SFokx n6X@DtᎮc͌X^XU8g\afw֧u3Ix]5Q4?"h30xUҌl'ZlOyN_O Í׃L '2?zNiSxfʠD/'Q2VZBx2hNP{dt㦌{)iw~X2V nѮX|zh |䶦R2/o'`J̠|P%TX'Aӱh}@'ۀWc_Zp>刓3r\~{%o6N'6 {!`d?ȄR6J}l ,+S(KV<}EY `G݋cb6>R3a\rkdaeTJ{Ca $ oetwt9N PjTs3;f{)e IsƭQJc;y4ҒFq̳Pr{G)sb (L}4/p`m B"fR֧c&ߐSH0:8_#f6TȥMs3&< W{c=ˢoVigG U ^FjO%/ !y`oEd/l"$ZfN[(h#e*]EOؤ4I^ K_Pnhn"q|JIH8mrZ-)l)F=.=y^2HT; {5km(>U_<}4E(]G˜K$^KiPǟf+V'`RSn|ؙрmgP|;Xc92S:,-ߐoA2W\=<ԈYS}%zfhDpiY*6.L1Y *nGv,2icI |UB m|= rC>5&;lArn v W ܈5~5od{v`D,d~|Z] *sNlOcߢ&Rewl6O 3uv@'֚dFt$>O~z)$ŋ1G˹"[?#F wސtakpCƑR=, 4RʙB2wxɷ)wrDt(|f-.*iԳ6UfRn_`v0׍#_R܍ם<~s [)dv0և'gYwZ D6swF~sS$H'O/0wbǩ ]=wDɼӓf9X<2cc G1˖68-RIGFsm-%JPx>MNAL /=\b.qGH(A_^HʊOV-5BtU/B%Ͽ) UkAҔx"x#n`y2 HGnE} !m 3;H!l0o[bzՠB#CZ2 pnãqQUI{qC,w0K n']U[;LvyI+#Z'%#gz:`;_cE7/d7f JKC<גe"etɅs#e=lD]K+Y4cdUB`\,:sǖ<芨 xɼk`:Hr!cA/sO>2 h g`r[9vAF d2#?YzY44qwugkT.6-;v ߽.ʠ=jX?n;İX%q!Wbӫ0DB֔%$E /un\?<1)Ja^֫vr|ԭ5c58uV1?p/Ҽtߍ>vLb[:RdsZ1 2g@$%A u.unwϙjmW,)?#p%,|wS }a#,B^iT^{&B@Y.9·\$RI2B'aK }T0L4x]%IԮ 7"G7E"']1Ŭh ǓnH|CSi԰^;{ǓZ[K}+ r2[!U7`5N%ௐy?p7NY]A1@'y ǵQ03z}g"VM2%J ʐګZ& z3N$TeYD(!SM84$9ዜ"6oÙs_\UEVv4ވ@0 c9$Yz ̥ 6h:HqG弧S'rw7up2 LU|9=E*5 kj2̕3`7;: ! :k,R {o4TβoB^N @4%0aM%X} B$R:u|4sҎ K܁$?s5j]}>A6ENa`""tDh#%¡kP fHo?mC3J ޒҖF9M~XܓKe_d?IգPlDV7į9 %`h ~iB=._i@ˣ_ W͜@K\Q{?-I{E1`BNVfrPN$LGprq;ZO|r,Ua@xԊUOZ sm5憋6N\=ʘ^l!~71Nx]V/WLLɕ[Y G37&5YNN:*[a`',~ ;22#P._8PPsNtY6$6~XH\S|nM |8ޓLuyPLJ-cf_@#qIOt)N uX%&ZmNӅycN*9߶KjWͬ6@|FjZ3s҄AƬ}Σl6V)xB#A\˥Rl30R|YyBߊͺahXzͥW` :}p6#7)tj 5W\ AR 6'NyfXs lАuzB1ګy1E[8*BY}fLoӹwZ W?AMSs:S4yہ(] 8ԟ+Չž|?"˘tm_څP_/[x}XKe3D.VvAt7&n[ !*~<a1`ڇ<?q7@۠jbC8PNpt2yuaKf4k, ~"c{ T0rj@3lS_ '?5ż#З~ ~2̩z !2IDd`hq, QChA𡁎%tXW2}z}=}xp'`s]z㔘W5b /#}ж¢yz*;Mz[#Pf.}asJV~̀GIv[[U4ZRgÞ BC ~eKH_l ^yQ#/jCZj| 7VxT@b҉mwi _=W[e㈨FRфԋSI舶bn`K1'@kՏnf(:r+C5'I}'h$ηĎa݁l {4ÂmO[ rΊ{)MC[qlQ0 9"bV'C>To6Mu>Q)8CY⻄Ǣu|D9NJ/E6ԧcFOI׊`8Ptcˆ&М>uN3#>_$+ .YO4/7{~밥FZmO'΍,pUUZjwFQsl%Qo,R%?e="p DW#mA25,'=!bC`f=CyO6m˦Ob6#"9ɏUx;{IueuW F-OcDO[#ZǮջ*G2)Y=FBUͪ[\ їl˖4S䢅rf/9?7goMn1р8|e_& bl,l*^woYd5:xc6F%ֽ.ixΓ P V_^so~^ }F 9Mvzd!I5LͶHdO9%A1؞{ CS`)%?ʕ;%&wZ9Yn -2YtFb Q0ޡsJ2\bYAw41*9d}U`{?}áȑe+'0n8 &o}U&X6*EODqX=<$m;-m UC’ib#ox4p#wGBA;ڌ IzZ)8WAl^1sPlQf>Ѧi^xbc<> ;x!]ct@C"@[GK|[{Gig,Ƥ,^ʼn5RiGvV[$qv@*R )dX7~^>,eĠvmn2fy7IѪ0i7XCMU U#kv|p]*3wrTN<%Z{=;EO'vnնYgbOͦb *v8fFN;D6s}3tJM_ӡ,CV࿷ns h ٵ׶+5+[sLvZoܯ^]Z7XO,9RQ^:Xx`/hXl ٝW!0 GwR^A9'L6+טhRo~gO{gxmRȰ_i7]zBО߉ZX~| FpdmS8n~@kCB8T0^1}CٹE[jgPS([Zv XPXgF P3cpsP嵊0lkjz}-fUz^aQsM*VFM:Ty-z r׾ =D 6%Z\2+BXqOy*l  LdÕ *Dc2@86|R64΅ 7Eĺ{T(` gSbbA%BfN 61Ⱦk-Am0B41Z@rS(H-;SVK]~H 0X|bOO<\y[֢1~Cyjx cA-hGGI>'}Ch ;_¶lzlf5]xTz17Д9Տ!ID% p3!lg}:&^50V}62bI;듳Xu Z(~yբ.ӽ2 %ERec/*~wG|oy8>]D~QV'(7|D$&οAgJkYcL h.x(c/&"3l!9_1ʱ~UH)%z1?Ϯ[_o8SuX}XgoHU1Ӟ|!iwKo`sW$G㲤̫%GU|OaZ9OR <>i<5X!Z\6v.iܶ MGv>k԰_ݯ+1J>cυ@=tb}qxcx#Drꜣϑ,pb~; {z:Ƥ B CT: Jh*koӞ> ? YH ;a2*Ԅ >0򫹻ϡAÎJv<(}lp{n3K,+*z3a_"ssϒ}7 '!Ro']9Bc MOB_BrylLKc B)v5* QB~s&``|k5x-i\@hr-ca 'xEZ^%hz7#bd˓^xn  ՠk+ہ66P5WOׄk-g| k%3~vOm@Do'Zr4G)DrP|B5u쓣뜷q>*&sG{5+h<S*we.+5Zw Zxfjv'cY2w͌ KWjn1 WbxOB'@Zn^2'N6*`i5'[]bpad$҉ }Z8,kP̏aۧ!2˼".髉?#J0-('(1 "dgʘ[\DX]g:n88[u?G^\Ly >sU c09ϯm(xFP5Z  E])Ԧ]M2%9%^c5 6ds暎eN\s'hm>]X& MsGE LJLAZiw?HX$^is0[* [{z8[yG Ձ81oȳaQ;AC0b$3\S7{-wL#T|Rɞ'G[CoO0:($'%5qWZuTk^oA`{Yot#.Vgb}^5 F"qT߁ %Oֳve|FrR_~4b볜Q`lػfSEl8.lrS]ad@\zO42aF[ = Yh z0r<R 8SR\J>?ZpUH4k!;  *ڃۡSTjl_EVԿs^=ZA9UF"M!˫DN7*LwҐ +s`,k5%&F?Q61GY6t_HrVb}i2{I@VulҀ>8U&S30 */W){6}Ѹ[qZMV7ŚA.G35sQtu*rEJڀ &=ʈV4|rՒMsN̵a4c"8ֹ?6yǙJI¾kߝg}t%o٠_me-O;$rN󌪕L61 N8uumbF= 6+Ki?9Bs: 46D{{!ic$X"+hS&yUfP1pf{vҨWV% J:-JpFPL)Qb;*«͡N3Dt3wM&unBi ߝLL \t:݉WmqCME)|0֔I7 <@B}a{T}~(9̟4\+M @ -VJipH(z;W4@-Vlw·8LxVA/23=f}z|TO.SL+j—Qz 3cėKnִg;nW0(~ǵ ^ڦɴ?dOIG,yk)G5?QĞ!WRzx9~!|UȣzI.Wh u[[rg 뢧ۀ=5ʖaPᦘgVC~SiYVtjmÕE؍#/WdbN udjOnܽ=16Ou\{q/!+@,?DP'ebÐ6QɌXeCW;ܜ۵2V=k]xڳ"Ixrl 6 Ջ'~}aa/,Cp]4XD'o W(*"!uWV bC~ f,L˟OlڏM#mSnѱyE H I+nZ›~C%͵~*D"G5#4ЮQ{QۤC-k9YaKT Q:Q/|"!GL%9@TՐ5G`-uYuXs"dO']9l"V.E^F<dS204;S) ĵ?Up@h}SĀ` ٲ0':iQ=NeZ{. M.(3*Y+i8g'iz-mds5%KAq#ԝ5p&9Q9R O#ݙNkvx,P h"OhWP Yޑ-EEV !g[Ѝ(oJٿC!g׿vэekδ܋X/벟z+28})@I?KacMV?\!1uQamWk(LT[>QP h1/HQetY\G"r} ^jx$|ƈQTJA,q̦C_po & !쫑3)UT3g~pÔP.E4ֽt#,#Щ>*>lRxڇ蔳= D {ݿ$g0YQ_ [!}$7uE])BxS,tRM 'DIPR+/kĮЀ?̯ЮR u V.Ǎ7\^զx%[y AqAB$Kߚe>J :/i_|4l10^W[by[aXQ />ewyz4m(اs%r",?yPYFMvO(bh'8|IMW5V'%dĵ/`Q&mz?>XK_>nG7N~^ͤaɨX%HgJگO&QݪV>h s 0_MY4e^mNUqqm׿cMx: U@@cBY;M;ZU%<lGUH1`eE.j($WZYLU̮5jA'ôφ!y>ݩPqk16)n}ZSup<s>wbQ&K;~MK'Vhuv"6KCZ+<⼇xWڇJɈ/ 4 ؽ3Y=5`m<$yչ'׈hēdtX ѧ{:*eu\wIP.T1VwTPft;X,O/ykhnݷZv4@T]ƩYAOKcz-uh|UK=Ć>dW%\ Vʞ벥poֻ8In[#\ ~3{]' 4 lKs#Td+Ȳ޻UВ+LxgM@QdfUpTr~6Vw7)ywjc\`l6²1ecUhtIpZ*$Eڙ'桛leʞP:CAld,!h=VRR.$ 4u 3R!OĺH 9rp>j#&[zg`_TZsu=X4|9SM{)*ӓٶgYiQBG{xsG-.Ѡ}|cpқ\Ey]Hz}r נc>je5+#+P#uܔKRk?\&ŠW΋ZF5̣^u9_I*sQq{w UsQ[bƹQc|}VCөn[Bd+PVjso2*^ 4"z;^h !fc3$Eڕr{90͏%Oy+*'^m:`d}nrr,^'V9O4B&Uu-P `l OJOD)ATa< 4Ȍ&_e^MJڧ/W1'uzq+y$TBQ[ >iNw.ôn><ۅO5Єfh\MSGozd'o<n?~'Dž88pw1]]hPW=,i`W]Ν5;4z ©T@'g@DZ!94؞x](R&\X$˹e&# ٕ8 t{lYjTt Tg2/Ѯe<=]&09Q8gF{Hsxh,<$T??_ F߀WۡJ(4?d4 Dm[,`J۰ϡ'HxN1c{M!0b=ە^>ָ[--A'6S eR%JݳAݛu 7%t5?CI XC/j`WEG\";GOߔͭSx^3YC9wREZQoN-O\PW;yhdbC^"F' }߃L,udpG&d, |e=:s7|m}r^쓷P$tTOUsEezXGeB1GmJFw}4H#`^Pz@7Ad?<'7"ytF`BD@<}w;MeOpMyBٓ%Rͺ\]PtdC]Ig,u';ar8ҳ8I +^&@*R J> xR \_$j%6ClHw0 jTU[@0MiV 5e>U]/7(Q@=ȏ孷tu2OӉ]ZA+\ERrS~]⧌^_2rU)GH9]F^^%o?mM6ӧ-hjDG~ fżT;03D TNLJpfT{q}3wZՇЪˤrkp+()ǩYżRvG?i_\jB+Jk84M^gVlKO\ye0r*psD8`bFxM ϡm^Arg1YkӫCNWhY!ѣ< +qMTm̥;U4r7$ qU.XPB0?Of$^񇧽Yo(Je\yk6 >ɿy9nh%YE9 \(&[o^ldV1 P<㟁#Gθ_O EnEMX6{ľ%@WMw\1erj[W@m]BC7}u0_o1,9x|zhCB?O~ݳN4Ԗh?v9C^fmq@]+\@_hЀ !>՜ üXGTPD$wMJx{k&vw ܫ OEƯzrE/LyG[( >|+uw٧;a A"bTHսd00!νyȯ(`$W\7a7,99;}0(j#I}H8ldZ,M]1R3~P ^t##,0Z\ٌz*Twa5okF'HQ8 fXD=rUAu==E5C)te$]Y7K yG!MP${#~֜ĵՁk^uu`P!V ѴO+c> {?s:FYn{)8[Lzjk׹ҩ=?|U'9F|6UǸ'_L1{*@G!S #[}[Oq/0a!R*?T4s| :0 rdETrad&\08g(ZU#[ zJm '~Z8!J䧍綜*Q_\c,J8whmX4"}kN]L{-6 MbUru@ƅu] E,)Ӭ 岣K'3o4@'Egma:1"(.+sUv@2#>?3T}m~&O;t]Ê A+"(so$nSk^! HuK~{C AŔ 6ܜ2ٜ;&S%Fh=*<&'1A|5N;yO5a lcO(uVtTsD\G!!O/zY9>tDC]vږ1GvrО'}W0yF |ЀᖀL#tJQbJdG#K> 91FuoO2 &@ʋ&i|vɥvQOՏ$RGBŲhj voF$f1w7oC]+b{淸<+ôhfY/Q(ezz+Z9sSJK:shd9JSI JlZgmd?)>Cs>),}˶ R tݗQS ב75LCLO[ $_o2m|j0ݝ-Bky,買* e43U3'@4D-v:ڊ"Uj@Ud|]0 Ⱦx`K؎ϛqK~fO(+HK S#CÎqtORW7qɞЦ Yg̔ 8l\KxZt7JUo?I2:&Ao¯ ee>OzN p4"κ{.R=©iq&",fI" CѹirP,amȇ%fj7&CT7Px03`"G;γ1jA|ݩc$=/(MVV\;2|b;zx3T:N&s cs?L8\J+ZX6®3daDm_'Ŝpچž+KR9K||i\z|/*+"/\8abW3tߎWwucu^`o @ :kBOU4i|UҬf)npe] DXi 'we+lBzHVaF7 `i3ԩ[2ƏQ gq݁c[S<f]2HnkU,#0M{lWV&opyX"tU p}Q }"#Oj.ߨ.܄b>Ci @?yez,)K:w=Iƥ7$S@/ܒzU%sM>;`^64ks[?} k 66$t˜Sp#5EC椈% Kf<yX7aֆ"6"ou~1AAUI]j7k}HHk{9u gq;&'KC*ρ.8\* CH$u {Kٗ Eza.J5>l!\>NZ5ݮy &I-iG1/זj|]p&"}B- );,΀s}o.a[ UpS΀wTۺH00_U<߀)5ϤG(֭񓘜g7IHm~EM>^(}hԎb_*0*=Ho;G3HS2Ɀ>n3TᬫU,BĊq=@maeeYkЌJp7|].< `2JihQSʼnq>Tw6gKEȓTk[.ʧGe@IPwvhzJ0ܣa30K;eM~>OQK/2l? fbXY9I%aѽkl|AW%[,ja|O)cb>L6Ϲqp(gxfx¬#H8wt y raؕd@+uv-1` mpBa_: ŻϜz[lSByjP~c j[I^(  &;3 K]Kym2٪6*I5l=/5-+4|ܪ/HK0h7׎=>%QTDhg.@ӞFJ§>pj҄qK{gS*馒2i˪|(}` ]PLzNs>NAjrنm[plVO|/D_gJ42/xޟM/1|҂%F8:86d {=%n*l 671e/k!Y儰YjqYRXVR x*W}oӴ (>x9g@ƍ.o>+a<5YWG/rx @ak6Qj}JclUсN[/r=ճ]4n8K)rz^3PQ{ڣ-d9Daǽ_ώPtRC%g0.EG>t nOߎUfBp+e-@Z#BP+6~8);K(. v>a~Xe T2@flk'Q D¶?ӭϻ솛_/M۾TW)>vaRMkGw|njF>jMbzK}D?ݫx_8FYϬ&Bˡ\\E"Ekζ&fzRN*m$tFIh-&i!-.'N[g2jHkm\{^r!:ƟGaGQU rja5dQkMA|}6vŗz*CV)d셋|k}@zkÒ;";J$B=]uK9Ұtj[*P?f V :n'& ŗ0(D;;DzDnR/H'-ZV?R:JKӽ>e9ޱdE+=H B8]EFaP֏TAN5I Sn}{MI&Ht+50Bfo|q6}fKMxT[MuY,{O?Cыz1,s?vfCelpHтuLZ51qy2T$O9:wdaHPtbJdL)a+=4XY*hUZ5IS-\RhM8!3W~/˜3@|! O5v`EeҾc@i3qmpZ˨0`7G.S[袜LLs Kض=Xcquȝs#ˊsCnrq@|7F¦q{[+hb܎d/זPUgdPr]`3pDEI@f9/oGP}Q(_]e+*Gxn'C Ed\ƛ`oL{ iyMnWz5s3N7ˁNZ [:]>/]QTZC n֢TTkdfBT%3@bp* v_tM`554&j3̽I3N0l"=sA>F D5pأ:6pvDBX!7Eib,ϷCA?ss@ yidTD7Q˺A `݅زخ\c"&Sw\w0ՠz}ӊ-M( ћ'AI} \ђ~ X,44V)[%6CY,'+)"mMQ ך_e&#!ȝFzMG֕t R ,zޚĦ8P ܪ\g'YѶQLzf VV oBiq@:xKGdf;WDqwDx]⢹b+BMcuyvB^ u3q9:">u.Jզeg}T&y弩r$46 JfoT.)mvu-J Obȗ{#k>U uJGF{YB>gTntZ3狮`O?) ZNtRe3%d~K3VlHذc.fZT'a9%u-+^;Gk~J snǜiDmR4y=H/'Ys*ӿ,{8zT'׫pCC_ 597 y<ǵɱEK $*0,ZUr?ł ~ko?߉8΋(&umgQV퍊y?}@OoNo2L ^KQ;&c== -y cDf!|sXPsè_lHtrD\Თ;\hvjYD`-$ ԉfH9_h{~ڡm^ŬhXVn|`Ŝp:gƜ Kž\nڃXQ2䌧621xB@"q`=[GN9Y*&t2IdzMQvӓ>| T9,=&x)460WI9_l#8czs>p=gd:r JI\'! K`Ę#!řĔn=U8հs]?e}1}Ie*m?3+=X(TF2H4tGԳlL.ucLRvǩn *|#BbPB;?ȍW%Hڭ -k]Z$E,pz5!uONjL6kDx/zLKՋ] FP;_po[s#y@~N ^>Sd{?)]1ĝm>SAKhcqC”6UA7n0kz\qp)Y^TYڲ'N@:VT8rٰkyב'WDw1E&,⨰E)FS''e7~ E`~i 0+}A }%#EI`*vYwtQtfπ+#xG~!07^q͍^ƵP֜̆v%-fDN~Cth@i<ߦhÄceD*!,޶eA a!1:.d f#7¾]؛:BWu< % tHe?)iB u,)AQ&O> xQSo{Mu]2U럵]zŚr׳35F=_V7[{)5!{CQ &!67 8VIwgJ`6NQdFU6~SQR̫!guԯyc3<<,S0Yk@a}+XKNn4"%JkbfcRBc !BW&{lACHn ?Kw'˰qlr->.u{"IzMrAPۭcM|Y.t,&t;9ֻ>,թo3KQ'ǭݴ?Ih?]|lU?̹mw L|?Z@`I@¥s3-p,nX0`iŴ7KL^ J+:oz6qLsR m}5P.KϢn0WMՑK*2T#k  Fbtԕ&(;W 8FN h =Si<\qZ+'T\uQ+8C$mbOi V"M=ݤL1jNr,D K Rޢ_FTa>!Qp^RSj)kYuMZ/ O,: $*zX ٣E~߈laLȢ4TxckH[/ x<w޻`؎W A̋r/ʏ5$ R)YЁ#X&qRkwp˽Ǹ 9*x7|Pi6:\^Na 0TF˸xGb(Xvh@@l*G7谍!KJiр3xDR⥘jwJx.ڎX)6ÜFw&>Z#znGLWgfm9ʮjEF1Gdgȝڱ̎PK~w^!;Uߗ(!X7i4s,܊؛S{'G삺 DnЙ^8R;I~TdY)>7~c";YV6S6>s+eWfpp/B;u<+ܶj EUwGjonȦE,[yhk3b[&C )Coɜ ,Ɩ??9E1h`eݷ>i8ܴdsBU&_ 7k IӼW?_dӐp4el+-㬤Ag& e̠^Qn3$n;yq4IdtD]I]]j@P*.(hv{SLJ{OM}Ko6͙ _Sm? X Dp|N+w~:)Yiآ@#$M!a q}s7>֖WpP[T,T$Ӳl%KԷpw /nd6iìJL!ml^鉲<,s‚X۷Pn#4مbpyHH/?Ƕ0`PU¡ͼbڢzª.qfQGuaNOB*5;>̺$!7ЕGZ K+Pݝk_uq,D}5m"JM=qbRk2n4#eG!' !Akg1|J#2<*%79t.HIqI͘:W,7 p̺)yBy 0Iz*3jlPжs̽Q\a4?jTe:ܹgICYˢTM @ǡgZ\`#AfKJ]qLZ18|R\Xퟧk1ߘmeHV2ciW6n;cGFN]KRI/fJr7觻/4ke |v3f"L†rd&_;%"asNOH@Ԟn٬CND}'ﲗ.Ci5ꕷ}A8a%1񶘷EOtێ(ץ,Hu|2/D짉 ހx<ӓ^H:/L9)Zx˗ep^gM7`QWQPYE0Oz?dl؊|@ ,@33V'z׶س!섮#3c;4.H$|N!) g,x辒 Ni:^~ƫ&]Rz?3/MeFSެJ>+.ab z6?Z tw:g2=-YZEܭ.]I* D?y#YzAn t'h}7@$!DŽ <<֊,n4OKAGEWtsqj 8dC !͇ػw-앱kH@<-X$ U>&ȹ12,ICՓ<?ќ knslgN"SOo``Х 1 |kR0{^`_C*~h7ۂBM`I}Dʨ;;==X4)4<; Lq269 L#p[*QftZX\W~iQWM.[/*7o=욪TG OH%UW.MgںЎ->`kkJ?YRX P;T$heN 4 &Αw@2&e߀_/I̢5H8='7 +` ܒø(_rojlˆs`Xϥ-"?"},κs˭sE 'Zfbq,9xil~m`&bIƄMR#ewT*\c_ٰ|dl=pd. ܊< ۱Ҷӡ5k`MabHf _:\3Yݏ>d.A#+f\Kԥp]eɓ XDNdpp|ޞw"{ڍW[oQC( B ǶurVǤ"qrWSK감Ǒ:o iU/V;—+3K"YۋB3-LLs>딚DvxM2g۪A=d~wtfW}{xT`[_Uimn1曙hHݱ- Dש\, PG{Kl֐:kXG;h: UX*7orun(R041b$(NpaDG&D܋Ӂ=R3MBa{&E G゙޽rnFh() Fa`hcdrT;H'd<@~ap +2揼hG)(6@ItKJK½]A٫\_R£Q0}%cZ^!Yqi,(Im٤kz,JK[BшfqO>Id2Se.%]z,Iz=h5 *Ah\)m6,A(é Q]؂Ypa,[]h;&~*/t}t?Ć$BC[0ً͇m9yQ1`̰xJ 1W|YZBpW5cs~Ve]HjS[Fw%V߆#H"x)<(e3Rvv2y7cmIt&s]GUobCښ;&Г fSwpc#2qK7-}Ș5!_m[G?;ēNlcܗјrN8T;6 ر лՏ=.hˑ)s"i"@hN'!j-O#X1D}*+#?Ee:sM\kxOН+l FQhboE<>*_IB GvJ?d=][ ,h$ub}"_j2?oqy_sGuB?a{@1QDyq×'-og % EA(cr /˲Hm2dw-AA68 iFbm;% /§ŶN/^me?Ma*/~E6̡*KOwcJ߼9xePteVJ73jL1jKM)vB¬vch0ۀH — K~>5TO*̩t`ΈP#vaDҘtw?zSw@1~os_)m6m}xab͛ ƚL$-`Bkrֹy 2ƾB$?PBXk]7nm7m-igHVa,KMTWio,QJWg,̏B_k"4MѺwyvQس!1ܗ(͓!ߌK5aqkv@,z BJ^S[55aUKP{\qPųOe%-w=$îM*X @44bzUɢc(JQKƚ:7[`Xtauw,RYVۑS: f`2aˆP6҃%'sSWZY:#:斲-Hɒ󒻱+gy0K79C'}!$1O~8ݣhIQ`$l[`5S kJYI?~5{m y5',Ax>'&ӷC`4_WC>KFf*1u.Ǥ^@U0d;W4n^}>6gc8T ?ᢻtiiqM4r3l+۪ܗٞwN-,QFI5c}NӜt.# xh^Lȅ)3N Q˧{?̒st7]څ=@?-<{]:؀+Ϣ@tkUH-1us, #3j*#9(QW|ǔRe`="\ ֯F2 [y@glڹRHŋ_P_]E#R_Y?gԚ/X񄔆p(;AlbĴŘݜ)T7úXNJ(*qbdWM7Y f<9l}457)kMt#{״[=і}|u$\(yKy-9q^p'JqQ(NHT'Oov $n[DX<ekPD8Nv`hp?.E[J^v^T9lH +ǀFnWᚒ\4!sײ>.P[nD>}lE4*T~{Ek7Xgn@C.9wqrϐ15Zn9(ɘPOfp sqygB+$4x@9C0Q3<ƻ{xV#4'wڰ@y+ĭE䋡ӹ̯֋6gLϛˇԜIڥjN{2Q1 ]GFOJd)]Ko#cUx}=[P΄=i+?GO3֔|au/Xv5ބW@Zđ#uv^)P " #%b^Y cHcū?)}D1!^r塺6Bv= 3jKh>#5)A 3G7v;QlC>o;q]t߆Wז8yK$۳T,h݄}`bmَ YOm7k4cVtX2z@unJ\1K Z6WRݫtY5~`MH݅As=W\92lԍ"66 $ֺoql66O],tKf֨xyA;Fb\yNj>'6衋h 2)(VgU޳8BŌK?Y{ޙ]YkFu8JNF^ lc"S{wc&NNy:BH~=Ƙaa"݃WЈ,o :`g*ed_ǃL8'#FyjN tA <@u-u1*NH:83uOy@+Ul}⨾NR^1؋ͯG5ϱ6Y CYg\&rƎro/Ha56LyUx{uW:2MH߁sk; xMXZHI->k_cITùCv_w!aJHI8bmʸ^K7ޘ!PSe@z4AAzgGh9]5$B_P^JI64՝':HrI.R^*tʿ~C@za'/˴ Mioas?>7i]uJtO !8ڱ\ƫe {?!6U&N2T.DtX^ZZS%0yJJJHh%G4P0_jd8BS L<8SxWE`2>Pd ܞBy)'q5+F4viMXalkE}0sL/H'rI÷1_ (Vg*PL6VxK=7㇮2/s{i=|- C8Z>  %鮙YY|V]wIK~_PK>)>A*s7!ɑxAW'3=8Y"T\=V\TUw:ż?~`D. (usC0Br O 8D KzrQ JQ?~tc.&YSG{rqp74dYYM%7E߱.('T'\J~ f413Na_Fӈ"YX" RR}5\N)p?sBd(!7)YcY巗P]4<'(15| ovxso_:q73WH6~ vfOɯE8ԥnw8- Z!w45=ٮR Kd:@Z;[8x^dEiP@3ͨ%) /yGJ&n_7LV`L!pMY)9_);9uF[ e8!0}O$Tu= @lt5]?2MAOEcinٝ~XJzWIkJ(R7VFɎ.' > %xKBJ.vE f|T^j ՜irĢ~3S;OveX[)o@#36M0J(1+Y֧{vt$ rcwɠk%rlPGvYj/`?fDF迒K"3CPc͸搙y-QgÌȻ<^e=ꑄe ,::Ůvg{6AE˕]l_ jZJw 9'ز(n$MHw䝈lR3K " :⿘랞wm>il.v5X+Zq2HRZ9{C\qWu ': Xb\,w|l+e"NE1c:m~k$8j}y|TX ||xbUOSGc '~$SP[5槃3$1u0nyBi&| H9hx"q2)JBTVj}WU i P^@ѯٿ: ]7B&3Na*$U* FD#S[8+aѠS^\ /.N]FȭU,+%ɄT zҠѮH>1f1m84MD)|JzaS b4fot@uE ?n#km bqv ̥<$Aɱo:*x |`A,Qy%js3GY GuTY7u :vQ q5w-ejT-d;d_s|DI"'O/9b&r(9lwg46f=e*Sf&͔$*`t-<#T in(gQktg> xGw@Kn!,,.vP6zх<d`0:j8( ~=^6&uc2Dx5Q+7JA,ڸ9 xSChkZZ$ZCB'A^ޗA7#Xq(gMׅR}hFVjU#SRm *)"9r V ~~%^97pIDMݧ 2w;u^:tctf;ܴ}+ƍ_تɠwAWty;:$KG|E v %EO[0RURv$ [iWt00`M slٗB"JlY`?94`_XbKт臯;c 7sn'Bᗓu.'#Ik-XXV|D0@ @N.E9z54#dߵ(M \[uH47#7jx<4ԙ95'@|+#z~=ot)@|dvz-Fk7I=$A>szNZVʃŤ<6ϣV,o:KVv7QGNVGܟ\\v]0u[ 7)toQ" +ײfb1&J4[]ۢ. 9,zߛo8Ġ'ggZ/\1[gC [^^;%3:͎ }sξʫI^ {H+`_jV]qo5Df<6_L=aeS)7T %9 ʑ+ejI)dtt1l@mcX0kYe $:6E$ ]͡Vb2~adnSNPk,R~PZw˕]ON "@St *O}cφ{q\ p y[x+F;O\^aׂj̹< bJR*jIn WFf_w1}Nj:sVwNO^'?^+},n4T k֪hcD *)WCX+?H7C,6n;U;bV[*LáF=|$V06578ʅ -5'=|dVO̍;Ec,U7*EO'ٲ4]%\WDs)]tGwR@$"EnY@̭~o.ٖ,I+5S9~\)DFP7R펶 jA-s1sp n`js7¸'Ŀ)^Tx\)RRa_#"5`^ KU`٨ޥ^5h8%*;lX:hK.!!43"AMi#g9̘4Bh" DQW|q|ْޢ1ߏ{kLk㶌 6ugk"A UCPˣR#&[0Q:Q~mvr4d[ l 8a̗wӅBSG.tUwD>,J7 I-)W0`BL js,U@(Ijh}DtͱUu)(}cmՆ|sdPO㷅WEq+\lYL}Ҿ:1M2^i`BQ'S/b kw'uF-Ţg=~ ٲt珄RJZb:֛jL8F`㎰[BQY3Smt>j 64j$kU6)%}.8צV] P2ӸGP?>QFΊ>v +-$9AdU|iy(Ck_*jk>R@ /nv3~Յ DŪN_sٗ=;U!@߯ؓ՜Ճp(nD.`vʆi.TJ775 9:o!DwXs5>PP&$r'q, Hh /4qmݼK aGXVVvn> +1GV6uY5eSuރzS0I-\3D3oU 6$q Oa@"x/-#N2_bɹky qzYQFӶtҖVq)W 5u]W[Yu^/DVdz'MXUձ;瀄.yWDp<J,1NRAǭqxsدw 1Nˠ*^m</`d?;ĵXBk#֢Od}u4ٮR%YjX#6|} C sh)w끤Ho,I2v8Еa9 'vH{;^@A}H#p}Re.Qx)wJXueѭ ! : q#tj+``{R< 1+EB<\ F^wuZΥiwvt;dn=bNԎžH{n\_Oςd=5Wu,rŻbnѸwh ,~F'cNb<5lJ`KuQe^ߐOuEN "(%AQR/2 4 xN)TN+L+@#Jl&]KJ꟱u g_gТX6gN/SĬnޱT7eMQh0;m ?yKi669(/t*Ö5،7\Be]Z4 f//%`ȑ$0p63nZsl͉vMtݞd9+0xh@Wg8 9vH7? zNMh!hQgp|4`-nUEgQ_qO7c%Jdz @!dtn})[(~k$1({`&cսv宔~3 $f VPg~.: W?T$T1M4/i- ]a: _ir2=TK1<]=5YP^y_Gjʒlw g3a#mC5h~=o0pu_0Gv1 lrqUU8\OLVTu-g h~W#sJ/9̡%ϊUtRp _aN#H5&W|! ?zAe}!Wa%cm=jaɫlOf凉+A0#mdo)?g.?犺@STp7ԶO:?XmxzT- yxK1G@;`fEy[8gjAf^r7S  2Bp)cLh[d"1Z$~b\E$\iPm޲ #Ǎa-̇Aޤ톿PMG<`6ξ4s趁P4I1f&zϿ Z$VCX44ͳHr6I1  "z-M(٨}Zgjb3jr> v+9R(N@>ҳW.ֶD2~I]:\ӫ)Ubf&<n:2qsk[@$bqaSwLGV%iGEKJҬICH+>ƕI^ sC#4ăCbW&<EWKՔ{m,5۵[v(u{V]zaB]p\bÌ]4E4Cl'`sBRqu&GLKHŮqw4@k>=DCV+ks.=T(9O5~ ^aΔ7 yP)2xBhyqLДCUT"k46%&} 񼻚:q`=7,X#sbpTbp8_5"5O0,=Jw"EMvuVwJEH>|vqh"U={: =C%FbZ F[<.E͑;"ۍp˃ 4溘tBrcѺ/pkAe3nGNEpm|$,ORWMĀ_I`o xz߾Ӣ )bS{2]5SŠ?_lz'EeQDeV`OQ-P_DxqȶB'Jt[mŁCge'A?fkMΖ8Otb(6t쀘hqL(׋Q*dd7j`T˩lIvy6jh'{{>ilKNoo0`yyw( 4HDGN @1֓}9 Rc ~P?r|^.1"_-mɹ@]r*5Yj8 &94Ocw殌q,bgQ^r&☋|p34&T`[eqNlId34 BuC ,DJ./0F'R|*~p1fAc]mTzIUBJo ,Vw+{ q+ $0TljOB4S0)ۇRSUx! .{~ =(r wAm%[.1ҀNPbsu2vQ6D 8k,j6вuJ‡^^+.U%$U\<7/l6lWFd2 Al봻tu6" s(kmuL/vvwRgֈzw{Vy |khl88 lCL_$~hA>{nx¢9SH8Tc{q^x`l>%OBոZ٪M_Qz>cuZQXz/)c>RS/bKgū96*)[*pW!4>v%_wK5,ҩF (^qւm~?Hk*%t䬐 (~>ۆֳ>xrK^m׍S.E耛|p ->pF(Q!~)$˚cóFԖ>_eJU`8~bx- à/BxMB Y\\B5̮,MM5^PKw/>a_9~gIDJu[%x %0)W&wq)B?03Է5!5!dI K-vn!cIPcT&}Kng|{Z Q{)kgGd_%" ^OuʺSH" 2ӛ>@bL(QTU(eR$sh-nGcF6D:U}aTی2.y>4mb/ hr7+Ȧf+3m!B/ўOg"X[/[` ՕB= W]O?eP;x䏫3 ~vu,U`Hyk}1!Si !CV RRʹq_#~/R=hɅtRf'᳓ Rm/X\D4p8PJ"4ijc{ʪD2&[IU88ȇιץ%U#,O,7; @:jeehe@pv'L; i$řSUDx HQ0 iYnf^{5LBlE/~ְBN{rfظ nYg!>hXZ PxG1EyJU('$Y[Y=W$zZ*b UIS3?'!E&egF9tH Ql|J3STa ֲglA1oG",qT3L{m%K[IMl>/ԗ6|(~"N^ZXepnSFB2 |Jx٢om~"ȓ":[ԝQ Nx ھa3^=s]Ov4fPI geceDeEŚLi(+STy;i,zAGxؘDBb p&63ºBldk: z޲*%,fna[-4"Х ! FL?Ka@ic:w i"ӤB v?ͲNȡ}356E "\+&0~ذc|hB k`y "GV:9ra$ۄŏn$=/qrOt'S nOM}k˽.3:dfHA )@6w)Vp=Ү<Z+ڤ7G}]gN7M3uaL7ÛG킿R &/9W`7GxPZǒ1x.T1 ^ذk0d)A$ٛ(Դ=3);wxճ8_\:/? oM.5p'B!5F +'8 3E"/.ˏZ4,Eҕ(L֞G[ BډҾV xs"Xr)'V f f"kb?1}OT2W8p^ZEʘ۔{әWPg4wJOtޅ8aغ%$LAxlGq+yml]T69FcA7uaZ OfL(axcc&MU<#NP%nw^a< ?M ){6{nVRjNSh-;8YZm˪-SL  reTxܗ.*#xYd$KSDu Mvɤq''CFJ3tKs*CDx犃*]ۘSiҩk4zY -l$8nGo@O`Q4u5mtϣ\_dEA<cp3+i? 6^nmȬm#?vBqK<~*wM{Dꭃ׹pј[ίL]ZMbݒ0*."uu8v™i~8DVqL0N6W50Yϖ8DmuG$N/2\ ΠOg0/Zsc܍en K.ȑ`YLA8At~Mֆ‰W݋yjJ%[>ͦ Z4"& Z%H@/[x 2xݺJ55%dz3{;VFKЇnM{/z FL2zpI˧l}T1mD{7,_sN)=s[cB)hZ Bp;LB6Ӫka#a5LSZR BqoJJWxF΍HDcB^HRkX˄nԉE^ԑ5Ag8q78.h%Y#"$ߒBe"mvauJ?r!3i葡?ʜr/v- A"!gzEA5,Yeh4EOqfqPS ⻮=e ZLZ㴁m8&߻=H[HkLIWKަ~c諨OU_9 th3ݷ7|^TOt5)18x=$I4Y=ExS3ZR䨵_jRnC-Tށ Pחbr=MV8zy~Ńch`>Kp=.dir緲̑UL;X4T0N[SRJH2ԡ7KźJpccϥPl&B^s,1.ۘ lt;@9G)VѕKc^ daDl*|?qZ:]kE4iW =X[#D*CΎ; T,D|Z\l[#AV!S:4=(@/{فI[1[~_[y1cH{4<5hwl&BVz0}sQnzL* אi®!dCA}R h hș[;dMb(hK4WZ SSyC:!mƎ㲬)Ud3Hj>lBe2,t#x4O4Bu2EU "@f[KKՎ#ؙmPedD&FKhO9k`,2:Q UTOxxA;\;Ts6O?3*wq'wZ(%Uol;: ;%Uݚj$e?5UkrDB%Ӝ~x+ NVE5#H]1K)*Sa+*%C6{O63+rjzMdaW?UlGu[#rOAYX3]anoqЬnQ{).HdƫC0R}\kɼ <߲>I[YGy6b0 GXܩݓ#ͰdW4. QڰfR..]Z!p{nQ5=a =Hs\۠pT ᘴ˲;{v漵TVzrjS%ƛ/(+QAvDM_V 3x!aw)#Dƅͮ:'\,4d ȷO=FBTHD G0 sS@NZ4 <"Qˊ"P-8:#5: u3=ks>̔+[?1d 94: b/\GnV2Lͣ:fN}QQ{KٙgDN{Tf_8nhRߌv&7뫾gkV;q6i$'t):ykU!B-{dtD?` n;/+pKj"3wSѐ?c"K}@aMm? =o'&W1Df OM4uJ# XKX |/b<*BGu~gME[|$ %ݏ8rbcZM@B=/n^:DRy!V[s>sA$]&L#zjz[!"P ${g82Lz4j.\Tu FNMo,ՌkT :1Jfs<&C|ŶxȺoIU+Q+wJϷ?S"N@Jl+Q ߼(Pf&Z{2ެRcL]kXnc Z~,;|{ewwsHhn7wr! lf3Fᵡ4]zo@ؘ΍P#`օS|yvb><K%s7MQ}#ʼa}*]jX" ߚ:$Wp 3 *x Sᔫc>CAv:nXq_ A~J(4F_Etn>F_v({AWYD r̲Dc]:v< ς/izxstA~J=~D^/ᅜ.d>Lv$Lz"_1|ԢP$\*cŋ' ĀY@$ VغZ5bnʟ#tn*_U܂\&tI' av T )%j,_Yɺ5]^bOt|*LNf!dźAin>`YH3ʡQrPXZrۧ!YjzܤMRV hrEc vmȐ *\1 >wxb,U16/kD\3x7E{=xa"a_zH =+4{+CDKCaTxj3گ@,L)]/@Ai{!sJ\d}HOȘ4?HS7OzzM>k Q?hBH3:{w(H%x98lII}gZ9}5ICAkԷjEw˞=<7ʽR63.@4?F?^D0Bg67/2m HqCK:'LWL15\$+@!>S9*%V g e˶&tʍd o0DŽX9IC;9^]` $V\quzW 96@=NJI«Q\ 7K𑔡Er­3=?1pRLFu6B DvvZ/Ku~ơT]c:N򿶘dWq:$bS9dY~JJ[A GR6&}M|N4V(A)hR-R ZFzIMČoBM&}oǑxeR tXC;QtC'@PLGE˟/6IKJ^tQX!ydߢ*qX7< ^u|  ?F'ϔiCJh`OCw Yɸ>e`i0(Y${LHWM kC`ts;C{;#;M\1X < Fe,L{o],Ġ24|iN$f8AUfGḡUL^d{8/2K\V*/SH6oG䛶6%J^ݻL1z%֖ *]N*τ={ݯ(ZVF9z;eU\߭!2f>c*c"04c6=2#E fL)tTVy0Higw_F2yCRf $:b2?p {?w&`-.f6i =RRݷ}ǛWnvj=o6xj3"kaܒ>LҵbWZNJ<<?sޕmFn!iߧBdA^ᢾ;jj>f:O|$aï]f,18 9n^h)5IB|v{j%~[![W_WG>hi5 8dEpъ5cnk![^.p B^{09WdYǽ\#EO&6,i\~gpNwvH$E3Eg4; f܍G[ 짍(gwUpoYȓ7:Co%Pj]Gf98X`{E'oO2 S_f9ў!R wMڊZ8@῔] MU8"iGLln uu `Dbx~ނ'bSuVs,S=~BYA]2T @@b?_f+FڦKaLTśD۹ɹ!1sơ^N4?-:&=Є(/~P+ݡ@!} g,d+grc/? '<Z3w=u$:Uyafۖ![y yv!LI5(:SR;R2P yNET|Y6/kG«ϖGW[Z8*/ K*74X[6TpӮ(}QvDx`)dj /♍ ʶhsf~2@BP2BzB"kk؅[^,a *f>(6tr/=OE fźh(q8}4szGkAk@,~T-͖^w+1)"Yp 53oa_ر:\?MtV9kt*_ʝl2;ߞg^u2g8>6Cy"Y1Yeݩ\#< IN`OK]8wb:Gq݇m:!klRr_m|xVS*3+ _~ɏ ?  Q2cޯ _q,e!RNlykO1yZcv@8 c,ҨiXOĝU U4&aQTrDwfv+9AFH\7آc'*|"q(|kJ}e4> ~zk̗6 q~}@Sj:[CixPUFbEkaÁ*Na.`kx@Xd!K2s, `5~iƛ us\V돪$->4Uu""j~ybWnvqg"jOR:lN)7AN-F3`k9| OU톲wQtT)viuOjU*'#6 xq*݇G-ˆKww|a}h8:>DD+=)@MR{8+?S'C@$)HOClJ,nOyޱmىA6O骘3VtA*w~RdxZD_768 ?L(rՃ<~,0 wF* >ہZqaѕIHìy'lRB3qkJG/}"с² E *)Gr0d6|%$oSSDW^E5ͨa)-xa:&PjWRaJjqq)Ghہg5UxBQ"-D1J#grxA=t>AZp[y ֨[+Tel$WZۼкFIheQ I}b9 q ä0M,.ȹC tUifp3H>^'Ŝ%O76$ 5l*h6!Bԭ@(-҈`ujM']Y{TTقO߳vfpms^ زYL㨑rCUЛy>PJ\E5-wE0'e#9R(@#U!Ahf-Bą 'ehjS5 9uO}xDk+@F3M<]3Y0eCtWJ rvp>WC_ Ӑ* sA0)YG C\,8dq>-*opIc2ig:+Aq BRL3z)XEƔMJ5"0Aۣk0ҀDj,(0թed@<`Zq+{'CFH_(͈9sw4^ņ,%Iݑ^$ʤ5A/Q$[~%o YN#'WAR}W='|DS~P=xTҿP\w`G,.d-w 䴀RɜSZaկwUDٱqJӿCktB@4rJ"6?c @ADpFhʩ1.*CV>ǖR 5sYȆi{ .UL.bTzVEʤuJw`2˿D~vEٺPJ}RX s0Py72ҸdFW`}nq0˾Fv`<_ۿ|df VnZcӦGnhD$.0iPwg.܃A>VO_uFdK<mB)(o"7kyq ^ߊGT7[皟 "SaOe6}i4/(O B* x x}A'/ `vUlG+m ȃ/!-QQ -w~k\RTbXjL6|Y3C U K62ojgsAlb/Fܵ^7o1`~6QV(eqdLs;~'Ozri5ĮnǬ'zLvAHbz~!~|zp!1\깢* _$ ۋ$ժG,Oք(jr(`l^f>ZEn[ʐrKu$y xV楾7TlW+):9PJURoè 3 c }:|-t |ű6ZMY':o u+X0EZs5Ο)dti3ͷ3TO듿o1vưD§`&+R _T3$PӞAMg 8حiV (LqK?2hȶKM8|jl\]ڻοڿa{44=ٚMYS]Cӈ>d>OœbFk0$…D`ܪ,. [rk>)ƏFzT[f ZPHN{yX3SdΝ7rQ 0sl>May&줈$L{&e4S#5~׼S{dko j?WZ7%(YA55HhNN;# "Rx=n/lq`:V\T8\QsְlLY㫂=fblh,-.edۙTش+j 9#yhl0ؼ߲D"(㰽D٥/@e }hm'ޕ̛jn+Ll`WЁ: ~ubtYzYd*fnaLjinsrR`yۺc N jmxߎ茓MNv-m6)f#q,$IþxZJ-QVFGDa~HU"DT,8:B ux ߅:R7UjN= J; #!õ^ [zv`s1Ա-u/4m}o>3<'-V}^O!OmeH!j4e>4y)Vnk@5 Ǔ?h0s|6aNk:%wMA$krPYPl ӍOsOGuPi61|[n1HnOXVSMfr0EU?NaY5~jp^Y`?b (ԐL{5Ͽ'p SaXBm3-X &-].k3d3LNHwx#Q}sЌ>q䘨L_@z:hsR ЁDEW-^$~~I&>Au:'<> PnscXov\"gDKC!F\+VFƵf"ӻ,sXk}Gm*kLgЎPQ0/,~|EY2 pC{0& &Y:s,0)І_B&@NϐfX2JR жQ>]"'s`2DlIT7C52rŀVl*ۤ`*kVXdrz 'CX`GI= jAAr(\ggZ)ܹ]?:B??>eQy1l'1}2%!T;O`X˲9NR  gB٬щ!]ĭ=B\UFFVwX=~_jD3p?XI2u#uhzxt9<Ⱦ~&O7xQk@4'>WB {e~=dKF<ǩNc~c P ЫSEWl-# CͬU e-O,$*/ù\Igׂ֫w7,GD䠘&ԗv33c 8dNƀ#)mn35bA_]aVXԤr})Fgyx_۟0<_⸩멜DUOҽ1>;Ū\ޤ#2oE%we-#@8%kw! P:5` r 'o1~}M@w3oIXa:=`y"j4 o/DPuH"j;q͢x8^{ݱ,TDe0oaKoT ]mR @0H>H]rZ4o`uoT"E-nGѶzutl˺n6"Z. C6RJZAjeަ}D¶PkVc]wI!Z) Q ].YwPz`L$<:&"*G\y(&(`&$Q1L^g7 >^;G1+ؽ?8?@l$rg{GVS=v7&m"&dFUV^2J{i.ν#*I4ҩ I2&+si:>')fI$09"ZY) T6n,Y"{̣y扏IIR'\x[,9uK8ld&FAܦy?kXMPb9 8%z)8Sv'Oદ*m^ o݇{Dl,M@* :N?ULA'ne:9q\XH_'Û9{/wzl:%V^E[Y߰eR~Ncjb]d[hv۹gFc"nUE!߸[Inr#%0h;^tT@;ZM0T36G=Sc qpPe@k=4P,g< CΎ„S6r:-Ɛ؉jL$z7xtٔ5Q`,JQW~]q/8< E<+ZV{6ծ[P/*{%ܖ)[yK?)#E q)Q!7VJ"׈2b.؞$Ʌ73Pgb.p_J.Zgmuٓ3IXNl팆Q8 ĆB d My ˀ͉*̭C%abg"<):g,ELȯYON6vkYH`r]V6-Z*=rRm_3a~ W2ˠm(^@V4#qe T\=pA-CrSAqSH*,i݂hU-'yZ]Ӕ/J0# BnU9>~eb՚O/,w{̋1aM$4CV9)1udEEO,%Iewjv|kL@PPνt[ns(i9E]b/.R,""Bl!c+)`u bM4.҃.miШ`o1rJtnMr8$ɹ y̩A D &g]cH+Ѝyhu9Yn)S|C7U1GC!r28I&KFXՕö}4%f*qlK=Anw6ф6ҎvcS6l:Zo}tް)G+;MzBjqCm= :(S_M &Fts(JA]#cFEbt<[BCWg =u1 D۷:_©S)ĮC) V;pVLtN0 S\kFO,n<qkȭ(oFs04],Hʙ_%E%NQ ͬIXvMS* B֪Uq/(j!B6зIOs*Z*F$_'Өw*-įGBgȺ?@),NO. :Vx܊,fnU#T0`YlUUG( VZP70hjIx{ hd1FnoPq\=Y+PCq.i6{"xA#^շd]žP:LjV;'%VEZRy z)c C&j*)M_׻e(d]sO)ΧdF|SRWP 4PxxN3^dFjz V[g7qE_ar"Ni=U| FLR].ԶʡQB\TX$H r\·!:ICp6V-33aqZoHszwg- &u 67%6|t~UAƙ @;N^clugѦVV ҜHe8.)H-8^JN ZǗۅ@h@)!R౒X LvTz[GHng k?An @ X@ļ]fkE+q\=A3;s|W"=h"!_WVSaQΜ/f0 envng u#Xoo |[\1xF5l1ͪAk SK- |ak'y׃x4:6Yףi=b} cy>b7Z-Έ[~jCOXgXG&[𗌖p/aiN\'륺ZdCkQ17Q2yK`.n8|CՈ.3"GYpʰtf~:mN57be%c!t/).ݶn˵A-wuM=XOgT=K'@a]W*-'<6 >-alb|mXϹ#8MrgGV#iDc9TH*tARhS!M1D,GQ/15M/گE>LWV}+NX64Zq6)S:c0yWD:ūDi`g~+S!"w " V}瞙Ȝxܧ1 L{73Q xÅ:I4O1A_۞cbC틙[/=|; "`|^^|aB;xuY*L|W 6=OgZbz%TOQ.~!UާL̸^hŝVق16b"y[_N$)w>x~eb@'SEuM`Ѭc7!MrAF>=|HY{㠺m5&'N0A[ܗFu۶ nʫ%Lq$#PI۪I L#.aӘB%w5c*巹%yP?,[_2v"e'kOT&TdKBbm!&=j\/rJ9WAxHdjՖ]Yjgsշӂ'I6hć9G'{ C׎bvDPՁ#MqBWƒv{$` $D48)G8z(IDvkqoh>bm^JCi 0koЖ.ki78sp&q?R:)+1\5h@ !yX\;&XR;6@npo{82L'y4 !`lu32\lHKN'C^K}-/#\HxdL'2H7w Rq8tY>vXU Ųy=MVIƥ &C>wuƓB:~aESuǛ ) CNq=x^jii 735w }s؛&u<>G0ǀGC]QRJ5\@I4!XTɊ/L7vTmG6% XcHb% ? g5nHHdSO# @P!QD"f@Ia%8!SiiHErQbZ5423a[bۧ^&uِ$? hDP"RsƖo͆Ҹ~mׅ&7 tedd&9E 2{^f]n ܢ۟O ASt bri~^[k=aidy5%sйE`Դ7.p7#%2pX+) r 6%Q[NaDW|w87aY _!lۀd]b;]Pm!)$2<9;FR0D,cne!68z!'{+ng4ӼjS9]Gh|Z6N{=1vۨfWBAi@7=Wbj!]R_V,)|:ʹ*{Q(f)݂qY Ĉ;oC\7Pfg[p>ۛGeu‘*'o gpylMF̻B g}Rbn%*Ayy2ĝEBx3z/8Z8=LFؔRbS۞gꛫ)'D-g@v6=$Pr!M okh"!ƈl}f1h/? dz/ 9 .If2NT81;MFlvyZVf̷GΥ҈q"V]c|uSҩ q,4)e"L僐Aw/<Uk* Mwr̻W{2!A=V ⛞pWQ?Hi7rҦNAeZTJ[v U fy[:d:PP? Ƃ1,(~f"x=@PmTNggyQVQ3^Ov_r2Fܟ_)~AӑeⱚL!}(E%]/oHvW8CIst-l+ͼ.!R`șv7&W :(UO ̀c|j p-pR)!qޏ4%pp֦{pI hNqmw:IM`KTH YI^31E]5,`3ߖPS37^96V .{,4a]qjRQ-@oFn@nT n96V];S"ADYR>P5շ߅BN\mԡ3=^([kXhMy 7B#\eД=?z1֕4V&̆tXs~C+A]9'kq '&;tE_s`ԌBѴ/S O 0 dzy x5oZ,R"LQ&>zxh"i{Fas+Gx|,؎ Ȟthn7Ig` 6rVe#Nu(L+U>w$Ԋ~HiT!o06^)Х;g[x<1D̋ v>ͬXgL9JVJ>vIKntUy0+RBKPJ"Pm%hvoֵ,7m - ;췩f*$wCy3v4^@ K4F9FoAB"+9 XEmG%͞9ܖ\X E8M.+\m(mdIw[5<Ì߾'=mok5%d fŤ'0Gw_O%|ԩ7d˖)Qnmnq (ގ@ lB]V̸BVK::' ufEQhf$_z/vʽCkuƕV!g; SЏđ`܄plC˽v<"a\$:q2QY;RlDU~H 鷕$JQWmh Ihn &qcxKt %zph1qτ6s$yn cɌ/&癜R7KZ+^ GU[$W?H:$Z69S u8#%f⩜H+f# ر^KlIp׍CPZkOdEPW8R )izn.}uzAie2#P:Q@U{(y*'5_%3kɹ`9+y`v3ݓ?RQ9UmLz T@~ ;k$LClt"gW/BVeZC>p|{F npSErmяZ)ϳBO1W6[M^W(S/+:Z6h̩zB# c!J $RN\nZÄ`6L!G;٪x.OwW%X7D+YdHi< 3 ZK3=(#?JuO/=@@LM1[USeC&/)ķ)'XLt_KyR|\ڔU #_/pUaeiAs8A2KWQ 09g;lGmT,)_w7͏K74P T8K%yՠ) +]1iRHRvзzVvwD˞rDV1J=C_\ sA&ݤi!Q[_bcuuiٶrC `h{Aΐ{8ߠu^J79x@U}~ l&~,#dTA!ޒ2  4:-6ڹ\ҕ4Tw%ʵQkCñQ9^61]lvT?As -S~N*nCΣ+ZX$y-%i SVfF~@ Ւ8/[{0=cºP\몏L CWX;3)}USj05ȭ1bMaXݑ~Bkm3h& Z&[WFymX#Ѝl:$3 m K($h"eH#%1J՜ Ƭ@;Y^E94=/-Y1BC~6ެq~*KwH8նO[6"{g3Lю>]Zi3 B\{ YRWMt/V"BRT$}bx ѸnŎ|XK[d4u[W(hnx<mgSCˡAyƇQ9 #`'(vԟ%=Y겇վ4\N3[Qx+%6i 1ә;Rk|m {Ԥ?P<.bi4;  `U? 7 x=N{b^t ?֗' NXrd@1hB2M* Wm2"V]/* S:֑5ao:]kW,eISFM&Zc{&Aw&{(0`E丮^F͜hbD,vNI$ xt(.0*z;0oX$Afǐk{4Lr6/BBx$'WP؃9kĬ!wEH\#ӆ#ȟf[y[wsH3aŋtsnF)b (`[Iufc3jtۇ,m%y|205u9Ґ0b-8 i})$s4t(ř8UwN=#CMiIHhW(ću&XOM0+iXrђW2ϒ92-2. :%ձ*9K1Kv~Iyӫ>Y oȬ$hg7sEgl404WkPN$ BP/] u]?Bbr*d|d}gDβ~F0P5j'l85d.ߕh1+SH de >|.'9BNR^x_|Ļ)ƫ4ah^quCazOѢ`aqdoDX7gw(w]"eP v`;[fu*9DR{6Ѡ8Q #*&oDLfBs^șyxB߳\i]SIfݯ6"4zlP7a*\J-N3!քpKPyr"ƋB!9n{R;g<=VO~aQ ,Bǚ8Mkjsj%0ȸs=N)~XnJs6b]$cWUuOjFIs-E9HveۂgP$AVO270t /(*4̮UxQpJ пu餈JgΏD.rSf7ht}D!aGaB*hpȜQfvy'S,~* [c/Xś LK Q& dך qS<$ňɽ|UQA*2u\ 4As`4jԑIR4g~~Aj\ e (1Y v}y o)hTN"%uE6%̿6R&Y̗$ąk:Akjs>G.iԃiVG _0;/- =` xhdgJ,{"P7e7фWK>U^.(7֟"b4tB' t=xNel2m 8)vDE8j|ޞaU8/7/co)e%ZHR[4#OTdf@zVm{7i R9v{Lp5U>G:^"MEDjlBmA+Xg[|)Hpni @l7"1 7?ENc+_aWqq'S ab8 rόGy.3nkuϔa"B"ūiVbI6-X:xNΑAߘhIAЃ57wcX}z>>_rfXga*4L5Ccƥg1h 8BAwN[ "C@ XqH<Yy|jd žgrZi~-`VOU`S6w^zιu``Ń!N;ieurr  ո?`*y5+%`u|۸[s)KYz;(O_jCo\K7|Bb7ȜpQB-y0[n,SPJ $yh r}A;lBhd۫K%}ؕs*ڎ5hAApV >}54/ V2$M$ɝ>gkY٩1/mX%n&20.;JJN!8Ch_bⴲwOO]-n"g5CfHϗFFȎJ A)Top%}K` ,qG)ӟS*1 'ғe<=,#lY:\]:BxI2/{E5q8e9mnѲ]9Oyw}`Oi#Mxcy<"l hͲ4lA0n|i*ul0R7L )(S]QGՕ0_t{^Sug/39Si9Pv@1BEF^NcZ~Q66 }QaZt%û!J6!#1iPf-KFr?k`2$Ӱc5:k?.a0ih&>&'+BtoK=ki}qX.:`?p5]iHg1= y ȝ:ּy4/G}35 }BF5 yc^r.LmzB }HkǷ'n=jErv)KOEEM kmu#4G9hՖ$BPzh UX CZ:O~h-^ 2&+rz*e:5ꆞNOX)`h$m.LLJv ɐ'Ys}Fu3[nЧ6 z aZ>OeMY~B&O 2=mQR@Fc_ΝYPĖD~Fp;=<0էXMZ,[ x`*(yLl#$ Aw9b ؓc|kֹQPyhYw͎tƘ-j-mbi>794.q#ۛO^BA)rsKW Kls%GiX eZ~kkR$pB6i ./Z<|7Y"jI@! ܣV@ҞaD O'c$ve K#@M p l:MDә BoQI,[3OU '-)/#qםK n7wˢ k9BSSU>&? `wx^QUCQݤ(~Vk 8G)}nP'`kIspس;?6qR~$g@ D!M:Br/4cXu')u]r[Ѕ`RvMP\MQBڦTT`z=9@yԧ@ n:r@ 0`,ǏBf/ I,/)~3T#0 gt-ʜpnzr#"Rv v RBOwM*Ũ\|>-[A6c/kGz.QLYMO4""%?eF?p+aDױ0_%ٵ,`[[b1߂㽟t}I=+r^EIWW(mzC>1 bgD;BOж|z-Iw׆^0:șhiَTX~ŃGLu˼H`L8\E&pxi>Q4ǙRYEUisQá*u`4^N}l16[AjN\Bi] &~ȘcՌ6q!Q/t`G@nE D)1)vX1|.hB3Eb)QekXB86MrlbCc7!.R*oZ3WjQ(c3#1,-)Ql}ES]kEU6:>q32k@},.OG$:K93OWU`&y"1lva) zѿ~I򀒵f(h਼gig&gۜ4 3 b kf >{S%YI:}rٕo4 /"l)y=jPm"̊Ֆ0/NX0~UсuN<~07N yS8@I$ &41'1qʈm},[n>zײ;UrVSId>Ū?b9SrO-\Tgi`:Ii tbZ.w?28j.=Lf|s*2G7ێc%ҞZ* KX@QGX]jGEҹ-nz,]G忠ng)b} FO} j WaLjeXÛ 8]gH!ٕhSƽ}peх|QTW@rCҥLkTV-θio!GHzhb9 : T&fN;6c}B|s]_ƑlKiɏx'C8<o^P k>ƻځwbV/]%DN2ztxp fk͵"pa ,lc dG!"0 \FxZG"d9 K"笢*L,}L8$7U]7o6k? XyM&]_HUw[~lI-KӨ&W43")V fx)p+j Kc(;vyHge'y`u]ڦU >%i2P 핯J #dRJj#9bYѷsGn^ D)ON䟲!C- hȮ,O;3'-G>Vpu쑎*`3C@tI'KBX-Ġ>XKl&[D$hM;Fc{ptnL*xAY<Ճ'Ug=FTfRwDZH~$Xpu؟9gx}[ x%/'uxRX j'#, ٖ EtseЉ},l ~^E:k',6N4j `>Q `c 0k!b''?S=MhZ6zjSz6{{@2$T]İYLkf#Ub um&ES z5cE10ئgۀ.^w}/2g=/^UFx)%)jMmAM#q<0L@dTsݲ;,4;]LFfjT_^ƫ2=, no_Ӈb;oy I_njPxe1״')ыFY,ٲg,,|G*dHDb~$*âBI q2+UcԑU3mI-•YqB49("7|4AU8汿2bZBI S֍IhI[ue0rD?KᓬꓪM iK=ls]0`ˈ&hUhtt :RBlN"/b);TEr2҄I]AnSLw(kG 12G/Yr3,XaW8KaJ4v12$R`K.i 1&qY∵!,,eիq]XNM:]@yOf5z_5u;L=[r5Ns6?COrd r&[*TD߹/)w@TEHi9Ō9|`G~ uR8xm-5{ H+IKi  . ʜR5LgR0: U>fX߷`X- ip'q4g(!c _d>4`Gc4VY/NRYjQqGKf1&Fn%[C~ dg. Ka/4Jw%Zlmݕ P/d?˗`d,o]܀Q߆yc ܥ`כLpRtαE#=HႮ"g! %cE6sZcpsZتDG,ܓX;L+Ic\e\uY+ƚe,?͟ueZum_}w]-Ʃ#֓k6뚉xϕ*"!ayĩå:<Է8\=A8F$=#3"10ޛG^^Wȡxe?&QybĄ=xnT O+zn8C ot1 hإm &~mG&QK0ѳ**/Z\ɇ>P'YBXutּǙeH&q V滍K엦J_ c:g-v6555db#6[f717Ebj=&<5M0 %,dMJKFEJ8˳wQM}m4s7mCp}5WsTWPo` ~8N~6yھs.{`s"ʯ(ļCʔh/iNܐ!ڵh7~H ˨`:crK:r1ȅ:åf'GT=YF#sm@G3%g[;\.6./%baʼnB 8e͙NueuEf8OTԘxL]KP-YSăx49"H[|5|3`PCAe4zԚ#%/¸ tvDb};I,(lcN_?D 9m)YLt>$OMak$Q8G `5 ſ5+*j = aTB.STFi'4{),Bޛ.탼i4ڎ]acl1DžۼMf f|ƐqRݰhJ_34ǔ)-85fM>W|]sPq&vۙ-t%<3<7do;QGB&垒;l#L.gkWON2ڃmf!=%Gu.&R8<RJ3h?s-„_딂Q z^RN=S3*% O_@b(^9[x[-qyn_ܣMR 4FW(l߶sTr@9mz#q9 P(=t,URKΚ*zIFty6  Upsjm3{H8-Eg:ر2 pBЏb 6Gސi5,. qGyu3Mm%?GV_4KeX[cl!7z$qXCx<ǙZOԍ7'?ְ\u{2g,ʞ<;//o:0"b"qMz?!%: *jT~Z|fvE7/oIm")$03ʏG:Wc.<HK&v-zYMv\"PyzyWdGu@gQ½4R^KYRQ{л[nU ]m?I,%)oH^.rk\c?  yhS&d-ʇ5E{ᥬkZ' /V1 v . Teln7Ib`6y %%}5d*:y XudI&,֔?{1: fv{ ‘X{w?$btH;` u6y$ZUvWDNW48$fF4.Qh^Q_RއV]Cٔm"2Oz~ .pzuU9Pv4ibϯwrPTӿzAַM"q)!nK/ wKqYE%qI@b((Z@B)LGDQ*ύtE_:xJEV־|&{N8wz)0Lrf!SaQnCʃ–?N_alT|4QM@u4ц7s^ېp:eջi/8K`0}O?~FYJTC6?#oTorY1{*Y55cKc$L$`g^HU v>{VsS(ĺ%XF7eF3l%؅F-&퀆EO臃v/ZvOD xd;+4B9 *#m-.KA3LVS'tUׅ3ﻘ#`v%=y[蘤tC'|0C:e`j 6_%c 'U1 h3=eO8rN:@EBd+K0m:vP7\f[zOеjfQ Z_0[g1XDUǗվYϺ\#YRQ;{&jfS*fE0]?]G VWU?LdžNCS^nS(0i=b:n2uCh(g3W_%g+mqsS `NQg;G$n_8{oA]+ٻZ<_SG'=M)XqhE|Nn~}| @wP%dV[TdڔmؘaoVT)ej# nf#S.f jRZ:9ڼ ueB;w|ݚdcՠ?1S!(x4ecY'1?V6'8jU;EaӢ"e%6) >OrEVHn MxCʍEnt-otVyVwoR?sM$MHq_x"cD Эg #2Lmm;Ax>իd YnW6Pڌ*ba9-@ sLetOSI)H 2Ӣ/n49U3+j)@ġ 3V_+<`J էE{ըҭcHUrV.780ʒlLHdhME_)O71_=>(xvi6r$?Xը K4~lm&E MJ CvbLZ^VR̶D ϛͥJef_E}w':Z&k Q6|Q[<^e~; 3׈62ifAt~V~\lx{>WxN-2ɫan;T_X:Nakh.9%0q.zX Ppv#Ua |e JM~ R@rD- aH?Ί^Lra]ɏ&~FgHa {\ZGywBh9X0ZПxP2N?za,3BP?E=`ʇ{zX`r ǺnH|+z Wv/[z6TVeD-Oi >KI ?޹{oEة`xCo$,u_}Kf3W]8jcBoifډ;c={(}?OoSU1tL+]L"YӎǹRRx^8^id庬v(S%$#Wb1MۄD>Eә!bF\1Aل$7&Qh*M4j%oMuÍd]ZA8 Rh1i!2K,6x~(nU#`/c`B=qLC5'_O- 4a3 GЎz}%e'4KJ$0|5hs;6;I_Uã8qU_FOG@߾;"l BjLOS.DM4i+WcK5-v}-@6y[4Jw]}kClxtGDce$ovn-_N/h~0K^,S|ud[ *P<6˦שI)>F!^*| %)U&ybXd& ; -văgUŲazCo㣯a7[WZzh{y_&F$ ,pɴĺA錗IalJ@#ߨg%ݠw /5zdĄDLt#gl iB"_©! T)?%%{#R6u{4?)n~'k%dl{>Ӹ;'h`9dr>֊ ] &~+Ճ r2hO%(UTyg=S6#G`jbFjpDHA&\ )-VPY)>&>AMgwo,-s F%Jh/.ߑqe+?dpQLfٜOp5FFRQ]tGǍvSpKX-@DVRMÐ ~T^1Y,:qjfkJ%;1%MTND]<Ȳ{!-|WIMtZ0@ _l3qU,$3>kEȁqL h!hԒ< a"%ծ˺JtMLg2);qlaRS8o8hCCHh(g{y[7af LȰO+;(]{t"a. j=Ύ 3K fmHg28g&k8M%NPE4؁3ovA!bJ),M(f1r̮t Wcmf52?L =ťL+ >88$m-dT%Zҍx|.B7qjAX\뮲^:UƟuʮY鰥{ZYX4ʊac?}7YHɅO/.~nkZet<{~x*(wv9=#?E<\!">Mƞ٭hݬb;t('\r;.= }\%Р$(--؁Ke=XwdG06fU!;VfJk!T48&^&U ة ω:j%S >>w8kJEI&؏Jo"e9 2= =x^Nɔ`c\TeyBGBCOO?Qjt̔US@ܻ(+({L*)h>qV|=9nN8d* l oF\yGݿYvT=*[OW.]Rg Zu>UmgKY,%SҩA>*Nq~Q`>X7y<%"N1J&TNR-^,Μ Pii?mFfEFK{hg!G[!,O9NcUqꯚGޘA"$RրGWp@$ǹ#2DạSd4=u w̆ispy8Vt6+ZPuRPܕхphX:Eōѣl'f\={n*~J܅k>g/ |; pIUGnP˓NZ(!{a[ڑ4B74WO y5 OteEC8BBOz*j߾g=?@E䕊rz2G;Kubʓ'ДpNUㆁ`iRtG[[3kQN -h/]@PP{LDi9?E*"6֒T{}1sPdrᭉj& C#d!>>z|BfEX |%j@%nRE>3؅ ?_F'TPs&ֵ>֒j GN&Yѳ?q) QO1ܠ$ 2E6cN9ayӲ,]j{ ~Iwc㦁@"|񇽵%=%W #X3(w0'ʀ?k XYjc횫ʛ":Vӆ%[I=zg-8"2 9SOCzb 6A i5x,ʼo)[}]%]~|jbCZi^Ɂ -+Kri-Jv13@.Ņ?e!Ҭ\K?zڇ!{oD{ HwFiR~W3OH QچB]Bed;Ť٬?(zk̆@|DLN1;4/7=X f2*A.c$o /_:LC @ijɣs\; fVJm1XN]IP{C MA6Nto}?lLc% fXkrWܧŠjүޅRn['9ڀoMSr\R~Ƞeݼ|V`!Q\Z3n.#: T<\۳|)Ld[,- &yuP} @5ď^D^^㽦o]UȜPiUNN]+,+~y !ݖy v/6ԩxAFKs0˗k~,ܳNsڥh>wD|̄ܝi[]M)ʰ'9|A,}V"gV jLPiut-A}BjdAi&%$Ȟ `ky`NQlP0j:,pzE{3EO!KXi]"2qK6bL1?w/ !/Cg><ЊUVHi#uO'iP;j C`&jw{;)U}4&S2YWZ>3BīWH1\RۿI*7z5'V=\z>:I͎,lسh'vtjbꬽqo1Ŭ\t0~М!fQopO UJ3HeśճTʮR:Aw`A8@ݳˆDZ/ qA<||2IĽk|VTL\TH7mn.Hܕˆ7K!&:+i 3,\Rӑ!?8XOh^6F(]2y `-_f4'^n?WU!UqJs QrtTSogwɆFǯOoֹ{S^OrcJklD`@U, -X[>"Sm; lf$y[i)7*b0N'kd3J|H |0 VTy!J:+Pk{c %)(2CeF>,UIUq4LX dRUopX5Uxo؜ޫXl\U *XlQ$I&o$>Ou7 :Z+! $f[?bO`xا݃+h-`H'G*;+ho$!v;01r{|qhO8 IZh/?&*~ NSE[au$—S>twmݡ/F`;O{b T=Fm)[:]3Uwy`8շ7vآRZއ1$_L$'Ol4`l49Pt~P3/38pa_b|0α^R7ը6GMPQȊvr%j'gDqe=D[^R^*uAY*[,ogPg5s+e}>LO6on)$x-J})MNq@z].ۚW^(ǝ MxzUqFIHIu x{u+pYw}mR=&~.[@0|{HP,wvljx̩,HVoR- -U=v[oDy~C"Zz [ƞּK$%13N]Ίq}YSsUq@կJgyoD<v!A Dqvȳ9~g{#|4An*X[Yq HHn'xکK!?@y]oesIlYlFZKFM % O%I¼.Bvg[|.x!ej4Of>ƕ\r?($8êҦ@O2-AESgM;=xyU[Ml9F>ܷͣ`{Fe2T<'HĄ2&Wi{πXvPYOTA*ːX\Yc_4*v 5l1e g F 4-{MpF$oFv#k{A0Q=xxA ڵBo!0A[H;X$:|!#Fmǥfhg1FY@ujdd!sOq!B'^onjC✫kD+p&f?ߨml&`Xh2KR2fj@8oiIa?y~NsR~?VmJy F lڊ8-{Ϻ~ -z+9VĄM#r䵙DE^*է63ᇫU8jlSO3ܑzOg 4AX~YmzSg#7*xRMaES/|\5oyum_ь})SZo~L JOE9zֱX= S2^:bkjM )PŕBǡf!ՐQ9nՍc^I6r`Cb%W d`{>-R@P{ EbW bdڏBi[A{k-7W2mTR-%s@b_@E g399 r1`]sf"uXmG@zJ%om5m&)RQp2oaRcu Q4-<0QuR]VL.?{6Ng?u1*\fbҊujpWl4aAR>?1S8~Ȧ )x8A=C au_}f=wkTbYJf|+xO0ksڍwBY|Ys1T A@ ORTxQ"?8-6ym[3tӍHfbbf߰NL}+\|?as#O$eǮ~Y6s`9 ٢k>矯 ǿ~aTcK4W'*i$F̵ZtFf91@l*\$Pn ]G73GCaO G ]x[S$"6#|@ BZR[?z,h)i|XѡH=Q쑃]]URI 9 c@&hc}۳Ǘ m<;8?J4>^VXM'U_1#7Nf<,:ӀBdN X .\[fb^7;3ydǬ6wiHf]?gq~P2p4 UGsO68vĥ{-n @۸cƊfHȰ)` f ǾgKa3T/xH̹R$+?'-8uu_kI+p1q ;uκ܎i݂W€Bt'g*[:荮ģZVRpX=:Y!_n/.' M;Zu&ȌʶEmq+Dz6 UY^*ODYhw6+(W;ײ_nJ +͹*G TеRHYb;W#6 BbuJ!_n5e0[Q ۯ3&@ & hT8iܫ\z Qt<~Ӗ8ѶF-GCSQzԂƝѹ[7~!Ҵ*Fdـ9KasS/0/_΍2nM60׋J|cUFGUnD2OѤX| /F -t^N}bQm=8DoLɃmX\{v"lb51"H !\-Pj6UxU-Ѳ,BTgsN7YKhA\j@^x*|į>\?bpGT4'3D 4 (EY5bل vq󼥝X+dzx`rDO_͢x_+@]X 32z#cuHg][WRS1HdRwPŬ! u|0ނ"ғ9&w$hƚWpGxaSkŎ-@u8Đ 8X ,%kf hAɷl%@ ??]."Om %fz`&Adp'H $G Gg 2hS]3eθdĮ~32͟9^r/a}ϯ/e.ݏ[ U|iuô}8b`L`n׳5 0V tk_^_pyH5{ԯb6JpAj%QrXqA3uWwT_$gT_ǩ|9_ q JkuDiTҠuY.=*tzN| azPr$14*j٤yOE9έ8= a UЄ?&O*hKR98S\Ff8B=7#x$&8cYq A&TAh.E},/DiSCĽY.R-*A`=Q9͛}+Fb.QL#y "ь͊=ݫ.ƨKb<),M \Q!w57%fIhxJ.p 3KS|'gu?pNh/A/* JunXSKc (:*ss~:w3-ʾvyya}M=N=<iF7qhDnMO$AFMuML39Bh$x,pW#M9)Ć#u}}*cV/X4Ơ͓L IŅ l[fvQ1%UToiyH(9X;ķx}QH*I6>{arǥtK}feF:G"^ 6 %>qn %iJ@sտc8?u g岴1j8Dֵ&¤[s7`UgK1n(ls; 6-T!/V"p"ZK(o\[~l/C5rL2~̟OK)h$ꡆjgbP?[ : R;>]e4G#7ajO=^p0n[̙86ܸhe5)${ΘBFv=ֵ6Jq⋡`}PI]BɆRrs̙Px ""(ne&($h7W W`H}R*〈as-k#WnFrEe<@ f|C@—'Iv6] +u1Qz^ Wv3bQ\X-Z4{K>v1fk 2t&jc2~FVY.oX8\LoK0O,s*aR.Զt=dR1N(‰^#5lwԆE/4Y~{?bY.ZSAmİv,ozd.Yс+^ Hhe wq]AX{2=>xoBAniiz!_<> aR[m &m:Y6XI ^Ko1k}_iWHڤ\a7Y'T*G]nJwUA :wT7\$P{qKW#aCf(Ol Pf)IU}[6`Bah0bY߿RG @V%Z%Zǿܶ->gO8OOP|B Ef[ 7J&`s˜[RE&tTGD^ nRFa8- "mgCox!G'&5>tEaDf.|1Nlwm33j5ܐʼ-v'xQ)FiQH(OzQ~u0'fTք]{'6klЛDJցū&[2|1\0UGFs ЯZt_ƷaLGva{}A۞5+*-\ejP<)¹bg\=7dIN ߄3'P|$&t0\AT29nɳc<0(8ҷ>%~ W9|YmB3EqAWn$C@ZANlo'jEخI%])tO*Gc΄1@fW kn3>8sz5cHw7ȶf3k֦uWt}7^}Duƭ$`X_4`zNv<^I&̝=Sf8qh_ki2 ovHOm%gӑ#Dƣo1RTRLdV&y4֤ٕ7+*x94mAʱ"Oxy1ǺdsFV3}d-b6WP2 w73G[M'>zZb ~/ r]# 3}em9K8Mcqy&Hv0B1a:s(=3NZ B !mE#+EtrV9:rr㖱PZLckܮGycΘ1Lux9/=|Xۂ86ۙK (\  tqUwLt_'ڣVR4/Qm6޿9YTGsKe|X &t\"WO6Z\/ta@yV]AŕAx_vpea;tpS\ n%(ՓˏI.kF}D?ઌ6ɸSzXg.9| VJ23Uǧ4 lM FfRP2>}f一gWk}e̙8gWy#۬-+Mz 8G No=-&?j=lw'~HHh0a%h 2*k/Σ|,X90 N]1 g4+^G~+iÒ0;Q sPZHl:F7 `Q:Ӷ0ݮ3_@T^$Bxgd(2d`٫եȏl:^tщ8).I!xVצ1/i4\xN̔xNs8N4}㟒Cs:CFe תb.{<]r -I^o 69'P"}x Ѳ#"잓OwfT1q|$Ų" ZB`\C2djs*fU?8_osHno[8o^0g%^-ĽKӑ!\4%)=p?GiK^DM=^HUqX($g^/TF88ۧ"Iٰw'57P377lh8(s7jzޠ*T5SZֱ1JːIzswX4ٴe?[4nDW"_qc ;?]5-KkT_(Ya餪Jq|/ R@)m_OF9MesiM>o啌,Հ><9,YU)PPSnB1sUn! >3\Q n R8m:K1;#:,ǹHYW^"_Ygi8TbpfKM']8/QhA9:gzV?&ߙyq@$E-JP^룠][-DBZm9]6qiw 獸D͹_Dœ V4GTN޼3FK |i>tJ6]lk]bK4Tɝ\~h>^D OL`x0~f Ǹm(DGТ]ܓW{Jhv :6˦TU׳6ކpC'BEEG`,_{qᒁ?r!jWm/`1O~ 5JJܜ8U}5) A`EX-"1bD ps4z^ɴ>u(ykdV? pK)lkC#NDnK jZeE +Qe=l{oz`i""3& ӛq8TG)iHAʲ]csc=R. !?1?hutձ%iչN?f#S[}eL[%>'R5%o HFoڐ1 vpG@~%-N `nwE[57RuqiQ~+Z]`)ڽƐ|/SsX]Pi>ߧ0]*:sP2Bҭ*9ї."rB `2<>{_eIyI"ːW("3U&M*RLPB{ݣV\}nӧ|S/=9,CΠG.ì'ηӢ1žrDm|CN͛G?B!hޙu&:Ng]9iе~. !js\8JNJ=I)M0Չhjr+=eޙ"mT 桥u.) qpKF*@ވ@O; E4ӊ`QSE}x> Jڰ7"C"qQ>LHzB@2Gh.Op؁ %#O/Oj]`.k5K>b !~ ͕>T v&9*ŁD+& ׹t€]SPEࠈ%lWoOֺRtĮa >zE'#xMpI o$lpT6A}jF6u_VA k1oTC^d)г'^ GͿtؠ.\8x"#=@uGV< 1@(kVޟ fPHJNQz%K}?E.!5 /}~~>SY*@0}aGzS*P$Kr7N|d={&5P)سdu߼l:`jR|`2q:4dX5ຑ9AЧ]UvNJTJYKunLC+>x,Pe].?-X=" J]ӎs xo`sfN񙀅} AI5ǒ^+)ݾqXXhV%Y/[ Pᢘ5 r*'|FBWzٴI:*6 | f&A*/Q >?Tv 46ўp{:P q,p,~dn\5u8{6O& :]-7$>td'bWK3A5 EVka{7{*(q(:&x)l:T ~Փ)7 K*297юBT%%Q30rS.|DXm&2T̎dp6>=} ܜ[mxckcXnBDVD KdNa ӓ?ϰ;IrEuÃ6&U_zEl55Q %1n!bN[]ڪ(l' I|k 0i/$rTqJ[჋.:()V-LIn*n1|>1Z# !|dֆӇ4iY09ً`w"ղ7I$ٌXO-?upD]6MՍx=QH['g#k?S1XGLB5Z5keJv91QDGJ]&qRЂa5K'.!0Wz=.3Ak' WumwM^5teTˍĕ]LgpϥW-goCVZYˆij K:j/S}"ABh+ƐQ}R(4m5ֺt3oL)Nfu'c$LK&(aP'- ;N>|ً,7Jxڈ}k5:ն<C@'|+)fzdel2F@M/5ɮo`wLu4HDS jaǕ\"_O]rĻx+#r,yH8o߻Ͷ,4:4-K>ću?v]@ l sxU`gl;Qч6Jdu W*C<"b`Ʃ3)څOџ;`aL4>]} 6d4 6Ưg{bv.^0ꫥe,oT?5ց*}ᡝ)Z^TBlzW g6ڔY.XiV=_i5ϳx!d'[N15 \/8w|[HX UL*f+҅  sjӽ(m2᫁;qk*IQXlw9 61% a*4\bK3ULڈ/|vIXbIK2x+T.gz"+3HlUyKNB]Ay]A.B(pa_xLװmň{ʈV֌E]E;k#j:s-ڴ:")AuL^(/XXBfhN|x.GUŶjMQ+"ڎQފ Nquz֮0IQh2b|5UYX7[|F~m;Ae,Gz{4*A@)ui| ~:fme"R?h7+[͝X4o( _ Jİ#{¯s?=Iytp Sb/ٹxPe[s\[ٜ)PHiE@98.yi [n73/Rlc%S0FAc qҘrQN5xJ*xb6K*m{4%@ Qh%Ԭһy~iuH񳚦,d=ۻ0 ,J27x3SSeU0ٝB`yT4"lV9*yOX%>$mO[} TnZ7Br1B.`4BQZ@0ں[gBIVsF}S;^DoiH|}Yt̃w ԍsþ\!2MKeC2`>S>t t aF\YPxq{xSIX5A]b$E8Q7eݓauլ(H_p;8?C<i*!EՒ͍d0Qe{8"ڈD;47'%4SLi<{^/&Lp)*'"#?1r[<5JRX=lD i ߬ӐsҼK6|-s#̈́<]C0LFY'ʱ7 Oّ2K SQj']^{HNJ 5o SىڒjGӛ'ĜLb;V~gm9K}-3 q10C2h#e$b^ez"a Ѣ. Ho[7pg"_b?4k#m}GuG Vbx% GzL` 3 nAˏquf,{Ȑӹ2Gb̉#3;L;3ir]h-0Hľt$a0y`>@vf9x%&C ѐ1c$>!Modo8 *i0yo%)jbv2҅r`ܑ>,DUd;+.ܲ"dx3\(U(cQ ۺP̈́tṶtn |/Ԡ8)|%ae:P&c4G@J쪐Wl Hw}Ļq_URjuצ&9)~ ) Φ!@+/Jz#G˪>5g;oá{:g7E6:;Sv^u8 rFWPaв>vce;0*WЗUvjWJ ]O1G0)ǣLI1Izxr>fdtScL9<)-4-2L~xWCwg-tCERT5<# 11C7U6+VbWOuZ0d EЗq%n f\ud"v?yw4p}tL􃛂L5-bfYzu#gSn Ie =ۗa+WކG @4 s^@)1V/EECW$2;<D32ւӔ.eooqa0g_Sf^ޞbJs5As `?Y d\JY:f*%8b^Wp'K*I.1 , sCH$#~XØtTfʖ_>h/̜ ĻN2cP.閐AqpPZ !Գ?#el*`lΗWӮD:I(G]iL]F{b1L=u1[ A,x<0?]TTlxtj(9kպ!D_~C'VΈS;!ď׹4!ASJJRQ䎀2â >|:cNnAä2QY\Q7LCy(Q{%DBSAڼ;;ZB8SinwmS1ST$7Ӕe!VZRe+F:#BP^$o HkLo) ƌL ͒G'ǹW{Lok.i zTN⤜GuI9pWru8G#O=ͣ̍$cSȎ8GTBar xVQ|oxAQuAk*b/Mu7bhM*2l/vF٪ )} ; !x12WmnJ]DLpNvwobYʎ|TT?`˙fSґcU?R<4B4½Qnn$P!ĸb.cYK= PJ#\ vuq۞aΒ{[9AUmKMɝ#sEhE%/INE43JT[nӊYуSvvzI' f(DWmݳ8/)v.cGL6jy>@ׇˉ$T(`O=VJ|GbOͳ®JJ~H)m٢/4Hkf. 6c,Ogȓ62;|954b e5R^Z8wGz3p>-w܇Qn}3xx9.o2y߯|ӧA[dHwFA"  &DOIh\ M/QE⍖>c[ms*!RTxsهrgPhnw`ݑo~H7V'i_(E3 v@c/ڝƫ _hШJe{R/ƻ ֈDHYqy55Y-<<^>= g| ܵBB`+8BW\>:m?U^8׳/c&F' ClKǞ.#*x9is1)m mƐLQa 2{!|3~1#~bxH9MN&:ZH_kC 3'.YLVߺf2%%၂zEOQy-ۇ?-j<ҡj>/ptsPdL#58'J  .@SgZ,$⏖ᄫ} xN DoOa\θC2ӟA-4빷Kss:Kk}( O|R.b%c |ͱ'X%S-9pwzcx۱?ز$L6oR.I1 8{fI55EVcܠnPP$nvd {SXD]meĥGI1N^0A%PmtMvd7R ~VAn"><08kH@V%4vi"}t ڞ`!IHD\~iD͘uTѬh XdWtaH>OSTD;EPX LXu+ԃ{^j}WR0iP]tjTZo'CvX>^VSTJ2d9. @\P4e滟}Z-Qkx# `n\i#lE[4n Q-9XD6ZR Ad- tN%BjhER ̓gj@nxĤvqIOaßVblj u_w)UEtIC~ߐyza='"<[☋Z {J;`ɜF6#\61 ӕsaײ/H(r|٭\۝3S v#љkXvGߚ^P(zda2?#WE8X铎UfM{ : t1 Q~/yG/:3zhu5Q7!gռ8=n/BnʮHue4oڧ_I.`7(xggJ')Gh,߃qUlyD_I$aK@`SC?\}p,ls :ƴW5ly 6̀"$fMHu]:?r6cŝ E C !0G|d]7`&GK܂wgY߱T\ ~CUo35ݻh:^U/щ?ͤ"SZ|s;ԿsgƖ&}/۰^g/srn(D7s8-YFAR/lD--lr D5bHLlB- .ei/9\qr =v v 7~Wpa0'řK^I}s!̄ m ,}sS05 NT[F"YGl +J{FRL521mfmBPfĈDh̑j ~>z Q;Q;96zTN%H);,8Po^}F|=&}yƷyC4 w$X&kËXfb r8&;A}.k1G$hTOX[Nyh4[WwvL#qk' s2C2CŀU7.[^_ɖ1Uy{ʁH^˦W\D9mXQ4(a_)ojIGŋBw=ÈZ#zv 㮍zOcj@SN 0߱soO0nߔXci3)-mbW5}O0,º0KEI1LU&LMp+,z&1`DƟ(R;|azUZ 'hPBPjݕ9PV;&h@*'޴ sS= ./>}d > 0~]C%i]2;lҡ iF)F0<W=7)UDEeʟm"Aj7bt{/EvF*OA̿F8s9s>trfTtE>X| i3!!HF/!I/pXG4UVO-9V2Y㟢wC |h))盾B6/yյLXZv9J+R{ CCczdcӗc Ƚfi!{W%s17t^6KnwaDeqn1E4vԉ{SGljhN Sc*f Lp坲R`X C-wJs)kq}j6:a\-nf~kd.x CeK&#}~L%Q}wMxty"j(䀆 .{>uC/qssQg9rVSV4uwuŴciT4t}w4/QӜv'pP fw#v![-ުC^d,ҏ#=7܂ xܢ uo?S 88 z ?9ʩLK&13?al@r.ԴtUپ;C@P/Hd=f ?!S{D Fy#;Et$k3E1PS};…Gؗr6hk3VlTj| AVqMu-?Fߨ Kv^~kI$R|1Lu:A#QT&#_~6uXt<9A J:XRV۽nBGE3jΥ6dY}~F:Hl g05G9,3}֐EXճMe!=(]HkULRSB: 4S(Q;?J߲}jKs(֒χܡd&d D}'tt3@RUu:;.67HL*& sJ~ܩFw{Л ׌4GK ZԔ?S`9 U"rS:SCxغZ= s\wɰ6=xyǹ Q߯B8zRd\?Ԁ3wXNCr@gQsۚS3VZ[pSFr5P[d!xj!rN -HVIE)Wa.IݔVd?hm"W1H-2U/̷36a%xcҭ,NֆKz3Dr9*S| 򵷄i&L K(LV_(xiVd'8Sj=>LPC7z5OPYPm2L3StEa_Ͽ6fp$=yqBz ViG""w978zR.zNqd~˵ՓݙS07 xOT3. .^+{ [ M󴒤+r>NK f왎fBE]ם TWGpO 7Ǯ8Endc6ɱ+dioYWM(ȶ}AtVfS`Xr=\I}bU fw]` O2Ȕc|>Qz3ҏ P,T2qWa?~u^S¦ [e6V3FrdE?E3y8vo׋$iZ-āCױ1a B ~seB`uNdZz} 73D~PMHu;Y~Bv[cY$:*SA_ߑ0aQ^ g߯b㷖۴_q j0{Ł6$eȎʈjF:߂M7PEv.֡e˹iC 3DlH3rb<0{T5Ab{"FzAc1 l=15͆'J,R:]U܄yUqAJK\E$C\ދekDR]ʍ繨pg/ lbF~cVadw:s-eR$1^Ҍ3_18eUGPKۭe3⩘CX_np$ +W@`9`' 0mR1]|l2.4JmokTU~Ww#ǬiCF@FvʐX[l'Ned_}dRMor-yU7;3Mr-GuT^~6=V|%j]^ř۴$xS4]D_Qhj[x$O1Y|; y9\' tB2^XDC}@ oGNBk wϗly UPe T#+d &(T@u_" Т ц9z۞-6_\0riˉRpQ`yAvTS@ktt.npwA6kJ8Z~een'+jhELAR}*_5 ul$Pԥ#(Xh y:-NJ,i#DYFDŽR1l0/ݰ,oP]` DB%Wbi'7B wraޠrO-v7/FI_m똴Zx[1bcB^.Eou>ҾRu0IIqƔUw< 4;".,Ku'ɼS;ZPty2OU'jݰ Q[՗.9+Oa psLKI Dډqޚ U#ɳ7ڛ.$"RrKp UvG%-nbv Y!gjR g4Rb[օ3Ts6}*'@Ð5aG~XO]EogG5y^a$U nHDUp"n6VK$HU}BjTo~)@ G\(B@2{f7 _j'4Bb}+xX"[j8ֽvߪChFgKa5J>}'Ŭ3Z; md9T'X!mÔIF u˺ze2E2t##~ȅUӒJMzO;pQ&tt:#jgaiTdN\0>CwM Y~6:=9as<$:i0 rHbH8?-gQw@LH%$c5 ӝBup}X/⟦OC.h9^{B a8ZBÂ]d&Xa<)4+n@:A0o]ʮf-+IDu'p:Liy"zL1bQwP(b)_-it16e>14L""$uzb| 4˖uЦfh ]Gn Wֶ0!>{;R^Se.Ή NAcaӗx_lS:t0qoSF׼oAGWٖF8MeJU Fi? ~MӊҚT+?+g g8/vwksҰO3줓梃[fפE5;v] g5 ]g<*T+"AylFٶC"_#?]s;2p#`k=7g2J$JvY'->i?vF)-n{\#wn ~@(Rd,?HPMqA  2lĞz1H%ea6k/;ѯ/fmWo]lqHouy}ܬmb*ww a=eFgu6kPưdPXJkփLQnatcqa$H,#p/P.(eD)a.iYD0L̚4G6חHwDXRaFڛ_4xfC^Z~e{S+ɬkSKIBz . 3xwuG@R%t\G/}Mze%4<@G/"H7o%'9a[ާˬh54N ӷW{iXN) RmoSnA`*ڪS:lHq6o!]"iCʇylՁsy{)-찵":VbP*& /ֱ2R&k .Y#njB2 @1sH)2GP%tWzb!*M<sʡEIgda9L @EC YOpli< )k^-X[Ep!8=f/ٛEC -"u$\(rG[Qz#WHڤsF5 MވqQQeqg"XUۛg tOi-ˆEsf$1[=O[|TF|NKHDn &M>Rxr25B,e 3a [˵/cFc},g瑬,C)p^Ak[q 9@ \,p(HXfKjR) #X%J ܙy{mE/RQ$~Xx-qq~Pѫm RDQ_?D=m\P(yCX*EU޻aR ̚ko>mx `p9O>_hGNZa>‰:VOCfhhm:_fCxhVt^Mt<]iM" dG5OghC+X$m2|7cy\\A?ca߰U$}QS&Q.~24>HJlPjF'XbMuShUM}]'TlCZ;7 jsodFk^Uy81e9vf.l*BP[: iiv'Ma/HM1zOR07Bm(j? {cք;ND͔?(1#u(9zz>ʉw~⊺K4s9b,\\)tʤiH~%A/>j8P-G(hEhoVM9E/a3n;[CJ1Ix^_"% XټWw->m$6 SR 閐v[wR]]_ZKserAcriYl+$| -Ab eS$@ɲߤ'|]֙)j…JMl,76 &Gd=&ϸE!㯖#Y ]lK*=Cnv.8Ӓ \H#GZ6X!>ŸkEw"X+.r%3}}.3ԅjiﻼ2LZÚ* >K [K [*S˚G[9~?s(rGaaAcLg'S+Aa Iŵrł M[-;n;2##Id:t##Qb识;cdB֢,<㑁 mlCb7H MbW /"y.Cβy$ZeІZD,Q&'=Z.G%¬7=ሡ~6Mg$ B/8HiH;DZv ߥ¬{?Xuzr.w@MvZ2xͲgz5֢bI l_4JݫzQMX(.Dڢ}V6=єi3K0g*B}#BITo+ ?JͩwiPlfK\pDqn|0 ,*ؘO 2 ~T:J>LLc E9L6 xBN@C,b%lPz] Sy,†Sgko2I^:$ zY$@NȭSمS`QE4Ӄ5V\<[ʧP\2- PF-MA%XR[KLFUl5&B ANb[v[HSEنTϱ)m0Uߞ>sEk2(xЯY"syx 4j7Z3muI6L\ )]}CIr$~I.ĄqLkҳfENcwE ƅә"WBh@ p(ڵ@*y(~p6 U$r?ߘ8H[{5 CЕ|-zp It ilJ*_EzR5[5ZpM$:_/k,avQmxj\Gy8 $j̹;RelfK7IH=jc^=xeeQx]Y2c|BE54PpNrx/NT%J3PG=W&0VF)wS=,b'AB'̲y`+gG]<bXH/ Ul;Q3Y3@J:we 8oLJ)JYm:1F:M2lo2|UYwДڼN [e[g4հ:sk`.Ce{W[-˖4LהŐ󖛽Qe %>Nwy30Q jI[:CfRzçkı SCSOz]niƂ#z رxnX21᳘Ή)1dq2ghV2?Vr /*bo)ܐxz-SO&_I;^XRtNg.>LwC`ϳ>)ɶ4Å?$h]h`;'y}oNLN>zΐ/A+kwKpߕy$T+7wIHx~)"!a_ݕ!I9/YBjc 1 JTC&+`Jwom '2wNSa߳ܿ4es DBB67'seio߯).S (XaZܭB^uBgϐ: VlYCk:dNhcAN4,[yAD^!1|e#}}zԅgHy2Ͽچ̘D,9Jk9htт2EPrQOzgDa3-,t~4џ0yKȲysdjWKFZK#_n~q^v,{J½,3ݺ{/pJ j/bN!0;buUMF0OނlGlLjiPy6gu%>clA~-GЊ[447z׫ȿ4*AYP@G=%[9_gv?˯韮!%o2u#u9WZd(X*WbJd]D&P^`r*xÈa e瘨+=n&EMd{}@Q j Us .QxpG ^]Ck7f$t0)C4Lۆmقg%@:#]k]%eOlqLT~ `40-~[ЏXfX}w/>BbqV8KUж[V') sl AWa$wHYݳǿ{7m8uVcg\k._ҍ#\9 v$jJgYv<9{QIeN:$RۚNmB}=cu:Ri6H\)ÐfCX(=TWAPk;3Ii"LNx\t< "an a Sѩ;1/6࿍gGXS3$f@bEP4+?;QLvA/T8ik ]7$*|?{)3Πwq :9H$!>:eOOԼNE ګ\/aT@koU [EɮO'08mݧrIo9kdʉOv{܊0לu*fG*74woJ!Z `W]aSo~mXO@O;D8B2T.jFe+G]WS74#rwÐOȀ-ÊD-^;_υJuoT刭+ T8՟$+s96**jtI]р3oFDI#PCb>F0!F'Ҋޜ{"1}P]y`UC1ㆊ|{{xt0GbY}r%^mBVYTj ;tc:Փddt&VlMfgNྫ6\{7h맽 {&7{.x/ Z( KW,Bаy4=Ttxuvۧ 7|-!Pyr6d` '{ۢû2SmY\ۡem$_LS"`r+G^Q!2"y. 齄QȿT|׀v^UH">tهN _6&;/.Sh֥$|l,]֛qѫabzQSy%l i3^7qikMd9cƩ❓#I&NFح_#%7k'*N@BR\KE:N [?x䙌"[?p>z RI&7 pYj]*EQ~LQO>lQFy!iw0%jC9ŧVߛy^l1%xtBqE`6jei\GO1}*.ol(:Py&.(֐籽N͵w^%0Z!aG eku RŞBx7`A_{#gU?0f}4aG/֪1SbmCfPLf/ӛ/~ Y׉Q!P#x3Zqr@ө. aY^.rh6~ V`on gTf䭆f>^m.]rKǍfJ14>k摀Iƒn ̰uBfwtM |]fLZJuC$cRQˊ\{O2n {J4J'[.ufqOm"GOT7r9(G P*AZ]1S2BDZ1Ud7YSrvDNfwkVK9ؓ8)!{gv?x>\_*ܜKC6nlѽ㝹[(cASoO$$Tvp=dItm\*zh6XhE(%z\Oo_2P̉RzMlCxt)T8/䵙#݂K-KGS, HψηgdGb:oAt;6Ԝ4{}$ba5 J+={WSjΠhR,VQӗF}x^ ^,<s'\dq"=U 2б!jeṶ/K#fC 'M3cyw4+]h?f-CvwKǝ@e*Fl*L#ObX9V KQ\"ӪlY }F :/L DXϾ[woЌ{政E$B(PujhYU5~'$7UIOR9ޅV(9"t ^Y`1t`u wÚ|1΁Y7%Bެk{꼏j?v9(VȂX-zC8uN\/TD| i1W2W:ݺ9P:X0(p7)mCu(Z;\1.P+%J B)EMTX[T(0Z"MK#p`H07ԋ6YQ!x{4'lNi&?9wRb`RtM !LT}a;jiI1BB&mlhKK?,fvՒd"kTRR9m](4Eꋜ* @&d[XK(Uu1f퉚=tl;>)4"1}yuTĴ!Ѝa"czP D 0,\ɷt"1,F/-oeX-b[:T)".zMޣlLqhi;ژȻ-|ҩp4nRr, yU\dXu|?Q˟#G?osa0 {^Uq5,'Vtήb!Z]b\nT)Nb 5wCТPɑB鮢|s::#JȞ/]+ ykQ\ Y'dש1|Ө\ Xĝv`~i]KT(\VAѽ ܢM5Qm5K=QCAχN߹~܀BO] xYuao7uȞXI_[vA~9%gmK?Q`ۤ-o5ji<@Β'Lt'*J;+K^AmEcd|[ޠ8b˛mwI1i#3!ƿȇ= h*47lqSc: T8KӄrpD/!(GsyJOjB&#ŒP d1VZa%~˸5Qh\E%bhqƂ܊:x-T~oCLL;< sɣ\ ;$ZpVU|&V p+f΍k~?z$33*8Mq"8d ~x~wQh]ug>h[Z?L=Mvύ!||6OP]kl|IzgIJ0)WQmB[ sZq>$3F'إҚuhGlex@.4rw[}=̀zkoh!#gtE ͆AW'^#j2uq->)CQ" !lmsJDgf6)uC>́>~IVDme4%֞~4$RK 㘬m6A_R3=)z9d ubM1, HrǺfuH-مmӞ u'kcD=4l;$tF?X,H6OQŅL!Q]ƃѶv+{[LpPL%H]UA0JPBwIIAgl/߼ȩ©vZ {iٝ %m ˆ\o`v$DNéMlQ]E3~aW}(nMښ0My6 줶y'w ^^ yw|].z/k;l^EYyTb d*<+ BvNC+HzCL$6ennT-H^W3~P7y<}`6d[&Gϰ\o#\g:,R7C*]{7El1ǛdmPwU,'d1ҷI$~ =Ggkw[iJʽdk÷zhK'u7~`Ujs>yޢ (Ȏg6nV +yp^ERpw&Q~|cwQ"btjTGvTO166':43Aհz8ߏ.ף /"4"f0tMarB~UV1%̀(c0&.c&nqRc {r(i:_G42]xR5F}0M;^~*o~:ۮ u3EM;ے/}))|ii As-ՎU|8` kƈV|PROIE3 + eg ʩ6y\_J`[*|^ droZ56Tc.֫HV\W >V7J~0p4^7^! nAd>[Z7措d[Tzy ou$9r?L"쀨.}1Iv%xiqdV:sq<"V+M̍ Ai 1p`XBT#$b 0K@OT#/ < ؉)Uo /mܤ8r.W\b3ɉE<ШR\>!6 i3r&-U#t&@QGBʾOdL )T[-zM_:@3q\u50'*%83M{*c؜jblܯOfQur#uk؟hV*z"8uhy{CziGzEtIShK$f3?j$YFڴpH5 >50 Q F Ѡ>6̷8zI'<_Y#wmD!N"8ߟkau1n\F ɨ~By\N;WӤ*ΪCAvebA /6Q9J汱eݡ뵟Aǚ&MsI![f5Ԭ7HZ P2qb`~x[5~3GrnS[z-iNIg*vBX;6 g6CWrPֺZ[H->O4WoiTmKsef\&ZU:Hї瓇+[)8i`]+`p{᷷_ <'ÎRd1%- l2Ygg5{ldUMïh c)b/RG1xҗE4+1&yK0rUj/AL}FdPGSj@\pXe01B\cPJyFj-p?f)ۊ{ w7I^QFB/5FLĨ4\^X3% 4=T;+S_5/L'i;x|ۛ͸i=_~!?GXa80zsӯ@іҝmv/ÊΪe e_ǾmFgzhzm㊁I)iw[ctq)5{%E>6 ۠(u t3}d-h,Q 7ھo>/i+^ڊ4BQu:ȏĢ#TMfw{=܁` EKLRL3ᜪj$uՀ* x.aEСX_ P 4 #4Ѣ9{5.f@*-N4E"`d3*X)22$T }Ua< $+tKWuS*vUJ7(  %r>ycx_}W!U/J.O`x-tW[<4]DG9~4+D60[ /݃KB!)} #L LuA p(z^aN%M \a?jJlT?S؆B y,%I" UYO9sIdkowZGaXWJ۬'O.,MNC1jr+YFjl WVUy@-lA0f%0dD$a96isGf4+qc 2:l2I<- 9 nUoJKՒ=n>{kɃ,TwTV+֓ݸu~dBC9 Cu5\i-c4( 1`DnJ&t9dKuOrph =G};J_XacծjqCxK<^Q[ϻ{Tsx#\7@OζP(ϨlBS ӡ}sEaP΃Dq$XW 2}l{M8C]0Sc|3X,:,ۙyLyvu9,Ҧ 0",|y7eQk\ȏ\ל?ɜ>fZQ@Ϭ/k<D80.g"}AyҰJXӘ7 h`m2*߇Jg\<%8_:aap1ۮDz{κq?7IۆQ?]~"萼P:A+TҀ'X $S+馭4t` +̷v P39 ;W @f)*6uHd,RgJͅ؋0KO &Ěf1,MaU1c5O#>ӭ|P6;toE՗?]A<0eQbOQr5e͎D2c 02F)f/PP_f{S ]%{v]Le6S̽ "z(wJP]DsZUV"2 %7^tbJ-i*tFtxqA]R-[Y]Rܻ.^ċKJ0t >u&8QL vvޘ:췋},~-i&cXNjn9ɠ[w[-Ee#8 ɵdl7\ w2W@tc% r{l+EDE1W0ɾ+Xy1.谆XHyF. BɅ6wR'lE]>IE]ۊd.yr/mY|tӃ& !].4%J2am`R_BÄ壥Q dL=Dvo~ݟwfg6q('F3[֩ImUStk|GE#]l΃Kzj-DޭiXJ8>0[ǹ= %?痗 ;GBUx8 dP~HVWҨ9kyH7E@% ʽ!+MA d88#FX-M݂5(Żb`Hr fmtQ,3z? o2mr0odDn0W|< =S[b(I0lcz2o_h0;k<0ADjT}yCv ?Q/o@$30Jwx<wi-q2k +Z )! EvIZ›C@} f!~uᕛ{GW;ޚT}a8KBp}C?[WS^% ?C<ܩu$w1"Y> ?X2q )sN|90ԍ7e Y *I%m7&c?5Ru9ɏH;vZP,ڜ Ւ?j$Kck88vh( Θ5/uIBeVtRZԴURVTت&_"mf[n(k2TTBj $Dj8.6j+8M4r: ra16}q̴s1M6D# JRV״M@& %nqIC40ښ9rH4.G_m(%uڤ*'1/O…-P3\41c?H( /D$Cl]zvXY~Z\Dx\yZ6Ӡ2ьa[jFg%%_>#M.![^ntEYV)VuQFwUF_RʾY'%/Qri K$e͸1bD@e B؟^e*c92ЀYh [O6ŵ=Ffb80o&WRoc\U& J[@Y^XClTo&V:/f[ꏝx5Q^"h^M_|˦Ff?^Aڳ[qSJ~zr=l: ac[h4հ!I /bu9F.'O AX_y?Nx(dHrHަ JSLp"g(AhKBA=>)kHhO7\jӕGSyp02W@sTd+o .lI|`WG[$@F: k>@p{jŒ9= z'ЪYEcpO*rW)=nV$Q=wZ[*ks>0/B:s,7hnO9aira[3:GrU"c{Ü=s/]2z~h W&YRXs(~QT ]. H,ˌ?IKcFuH/hVBjAte7bHjj\roT:Cahߏ.XZfPyNM|?$,ML~<־ ٞ6)Z8SgQE AnfH6$Ype^zOHm~a1D*qIH)yPQbݓ}A}M8?ʑ=="IηY;uW2,k-8%He q% Ν;!쪘*Gf9>PӋyEOVC\TN6X-S&meOKؖd- ~ps"f#~rYJ.=?j*a\@[:y9RWŐm; źbE'3n<2ftTܓ&*bpV4;HK)>WO?SQӰNb&b0 Nܔ 5lѺRt;4TܝB,rzwA3mQp8%ȱK}t`6*d`RlzEsFb0v̙ܳ+vzXd28ZtgBȗϚdFѺq?Q}Li)MsP~ m0f/qdtg\|qAaAs n1#,DykK3) pԑTXML7y;XLzM ~R}Fv-50+ޥ01JLJ?_]aϽkWbƥA-&BuhNr'eeI40K] ډ貨EL#!EZߚ0'O5)RGeŦ;)^hͻ*SC7W^N STJJ ²|+pҶD I{n_sEQ_#-%C栩ROljӵa>˰$Cgcv~g!\%H|!6:T"07VOwc9pZV2~*8f(OqXK-w$W ب"B{+ 35ϭC2v._!/VݷPey9Oh.J`sGшK889 I lN_Fk/gK}rdcJ=!6kc6K"zRpySc[Lo嘘*dUsb EAkA-GHf:-72džtrS1*9e@!oT^VaES3E$G7mgrjn2W;Im>=r!wy6[Y/ڀ96f'$dTrQ͹gN7M9b2MGy}+Xok^J3j܂:ˀxRv \}D`W~_E'b~ ;m8JepCu% }}f,I>Odho0>}3h܌!wګ!J+rɮ Uփ#~)^8K-NqgK˧L6J%.' NחP1Ȫ|;Eװ-~Y ,xQ$>tGlu3)8n I^cD({f8tMpGÎ: XGaNB+ȣyIؕ]"jKuc\]<{Ҭ >L&_GGIi(IJ A[v$ti*}΀ä>c5(* n޴%t+D{ vѴe{50@EJtҾV֠YIwm + <  #cNDcWy jh姁plVy4wSDKA<~UNJۆO/,`yF/O:CU5dgލi4F1eB fUe"SG,$b2:'ZU+f>kl`^Jm쐅Ov޹ {Jnp@9R¦3Xxxhq@VCwP~+jYg:-p=Nqk$z"| D"{.x.2]ӎ`ɉ Q㳯 %1t0BoZ1< >e}[ Uw1o@ic;^D .f#`~[UfH bKBk w61Vě'Oz+έ3?!z-kc)Z2Q&I^IǐTF WÑ2T*{qaok=GҔ)]"?fa.:sJ<5Gb`z6!0sr+|/,0th*lwu ToO2Pdf_p =~UdLKr2SA*ZsNwm=SrtX7 /Oϡ!tH#1z{`=j. &wk! 36 7CbjL8z_\u]?XkqbZVl '> iAѤ-RTQJPZl-C~C).O9(: Y 0it>EK^J7]iKC$fUHRr9st63dCDGZ`j  [0k?X pI F e{<3iA\ǀ!uthݒ2\XK;U-@ۼYWSk6hݿSk3`J%)1`ApfizeLä;g 0JD2Lް*c9aþStn=j\*ז&YQ!,D.{kZD \ɰ08),Z 6QC5ÂKzZ2 cGD%3򌰒(V#PG4Z /Zm[ZpkL58d,#pz<>rļMt[&PR^I~M+К+D p$ #تbZț!WG8&qYжl-:FĒ[oA6Jɂ] ի"7ޛS= σ֨uQ X8 GnEVg&Ik߼PS9-GNag@E.#݈@굅^4N /(]Y_1?0w[5 jDl¼٥CaD9I?;{=P` s[[Jlu5ve@ ~YT\R~SKB3,^Lҹizp A&e8Rp`5NBv!/Phy*%j"OQj&ºAs12s~n4W}b-I(Se }L+ܾ}kzP \Yӊf\L FTj@FSҍv['>ёIԆ\ʏ)ӐSQqZ##̋Wm8]zQ7l.fŕ-Y,q*LIݲ>vdXOnB> {Ç|F"--(QEI4Il Njt@9hǦSf+i k Wgiߏ4]Zv#7AJ 0$Q8 2\w`|2AF 0 1zWh3{5f}C~'CX2 B9y+ObmOo;ܕ3;JV3hP3ɌwB{N8Տ`/2nZ7S ]|YmlcE*PXiM66LdFm꘬cL;FB.@Cm__7W\gDu[O0o(f!ő 3+BQּʾK:WZ<{;qRzZFzy`{05f.q+?<'H9,c_*xDsԘSGF޹cOxaMHp'o]A.-1 #@A&'Hq7LԤK­ (Td[PKkX&V2WG 3S&{԰S\cCt@> ɣ!ֱ P|4:H Z|"\l}T1PU#0* N~xǜ Ż(Pi 3_@*Bh׭2/aP7ʨ 7A1PoaԦ 6˅G°Lc.@؜Jcdj%7_]ȋ[y\؋`#nM=ӹߧci/yGikQ8>Zb=+RmOBbWSWa͢XoyG,S[(zʺ.}`x5u~ ְ@ޖl JPW\s*? ]5MME|@r{Qzr1L( Lpxp( 1+(DB\WΰX@#> =y3.>0@@"MBs CI n_vnyp[8G$Hc1~̜gx|Eҽr:ö _eB%1UKP{aɎѓ~.Dg[$kmDfգK}uwdWhAt~iX?rޅYnD_c}G MP[ `JS=LzҕJpCb@uV-ŗvuq0+ϻG%2@Wwz! 2{c` Q(:'v)3ve?U~ j"1! є/}Wݩ jmHDPOS*&gQzf+!'ıVZh|f]%Yr+ yq$3W^b?ou@W{&f@Τ͚%6ranI]C@c=6";DkdI=\IfPӁזI]||.Vo`1B3ېۓFL?QqݤRLX|^E^y1najm~lH+KjI`/e^v4#݂GL ΋ԍ U7t(O pl1* yShEq݊&W]M%ق)ME!8;Ry&݀r&C8|y¤v0x^wP[/p)e|=y῰or&Xw'\NfgpK &􁮺Lj&AXq +%c"4GزgsǟpffU=mEOx$.-G5J}ȑ뚓ܸ#d/2ҀQJqy3ŃJқ& F6e5) .0OM(]MȕLF-rvdMW=Lh%ukޙP 6O֤ Jlls~#yN;E[2gQgQ]e[#@DwT)}h4 :Vg*e^SM5ZEz\@ FҾ‘c>0hr.lcJdHO)c56l7![=sS#B&1"q&'=E3+z+BPq-!=Cګ"vdU;%BЉvѢ+:xy,6ʼt\jzɥMPV~IW|@-]:Ũyy!^z4mlYxbS$GegS02|PWT r\L1$Aզ#[FT~"c 1eIm?!;2L86uoY{%33nru~<  T)v `6~\9<U^eNyh/<3ԣ=f*8q%,p#A+v^tlH*M19gyD~j;\w6l[L7>(WDutġFÖd <46 p=#6L.<{#&]BUVaP6!`U|ZĒEqD&Ÿ< Δ0zYS2ۢc9v2e-=a}n)/AlӐq`vq%3QH`!}p"Y({|. $f[w(1a.s."+R$)s_}0Ufd~ukFx]ks'Ѝ5EnXiMtΈj͠)&|Yк>OEj7W2r@Yfgs.nrV.^uoR> uiX1`@wvj#Yzl|ZˆKt^.܁(`N~ W&Nnmg%vxdhJ5M4ki]_  Lх Zw {xvJ%J1NnK+T)C&*` %CTu%O F8Zh?u2ys&̲v6!:A \Gx?Jmdn6UP͸4t Bj4[jT#+b+X3YƒE =)C?U2FRj & <876 qXfw9Q?ehrTEr7?w=9#E ^$+[T_YDx,TѵO~[/);^aQSLQ>~9˜W|?~"ujMf' Il}ŧ׀ߐ깱Lr%I02Ȋc+`qpQwD9< eAq7'_[,8GF/nځ9D6;&SEorVMs.oy8Iԯq@eDڷgRdB0RimzAwo1"r۫zPbt6K[t{$Xm@b?/  ns-6.uIZ(s}UHEsz/bVCw0JC^ ut/.ca|24C_p=E 1Jcj"<bYH";u=Fs#& >Њ@ 3s$VT}dD!5c<1 0Np~䙧F{E1qY HKG|6!#*R (= }?f7ncgi)"w9;T"[ lk Ѷf ٔ}!Х>da7`z L}~{Pm48O9|H޿⋫iAigu,= n`dK+>Bۃ-׽4qՏD1( o !l2wY.M h@5O*j IB]%xt.:^'Xb,c[a (EIy{n ]n ɮyTrՂQ*FB,zȹ0EH+wۭ(;fRH<6n+%43ԟEX Һ< tTq4ye6!Lr\ *dau$FP^ GlM]7xJ}8"(c(5мlszٲxJQ>% XO߬4{9j ՙ-WUEܷg}>-\@ V+2< D6+\R{I%ѪCц}?>K ̊h6lHE3`3lᳩe⇽;/wYv;LoPߪ-9:']QAKM)PRh&%6lݐpǭ0!٢g7Oud2^]JMȤMݷ)%q]-puּvK;[2}psBݒ0D-<]Y)$, > >LU,."KVM#JXrc7_Nr5T0<[z2 2k%& | ϊXn;u~PuVV;%lNp)0LuIʶ$p r ٢XLMz?dPDq?"@6c8N݆Cj0/7 `t#+[f:%a ^"(jI[Rӻ\Vg.6JtC֐_ZSgY4sCd&Vr0vⱖVyV-."f[w_&1 P`j!$+,h2դizLp6_-_B*[nf ^&?)#O"CU/Ya&bsV⯥bU48Qf:ABCNTKR)e MNmξۮٺP!%hK2~5eE34֞5Z%-|6UWS&{ $M('Tv4_:͊9nuW9*;zx'64sKs2"8z5w@ ! ~w443G_-4 \]Plw .hBmv L7R}% ڥ1V8XLN}ā~u$)nGTuڋ0`q~ S( R'QErzT VpdNbw婭(?N+}WJUf]'#bi஡/Kg(zXbƧ< ŰuG]uk1e%(&ᷰAu{k:` _aC[E-uKӦs=ö@oRF'|_1b;<6qfNv"VrV=BȀp)ggqcWW6+1MB\]Oz8e'۞y/^`#t__=; t8n[(`ٿeR%ʥìmoh~z̕IyF'I&"uԲc ~ @́Xa܈,cyU:Лb$=+:2'R@ppGvUKt)R˩c %-fSUw>JbH-6q3L;s*tı c&KGuY+&170RrvՌHRrn!@C3(ȀpNzd KrvTJ,[uILȥ1L#Q|Pg(Ûrw/Xc;HGrG [x]t) PMѬLUfg+hED򺶡5K'P4\i8t6.%|ҟx!5jdJ* %MV^ߙQ{z#:bv^|*W4͹Qm.HagR,(ugT0ĄJBr̜zwr&Ȝ҈焎^V77Cu)~d?B('"hY=<)$Ik|Ü,*;@~bax,vIqqʵ>7w吖$=5+POo;h(;WVd:xC}Uj"M}/e@? AveklPUӑ?aQ[Кnq8{N@BU@@ O@܉rb׌jd* S(URPksm w'NYHUYuXdr'X)-rŢxӅ/Z@/]\B)wE [*ʩ>P TU:#(R\mmvB̉]Eޕ5|!.֪g5SpŽiq묙RӛT`|/Jrdo UG<Bnu[{הR0t?ptĐ:]8,582?\oUY ~N,M1ye XC e o;6kJ'A,I){R2E* z6EԂ&Pc$=x]_RK!=^_qzq^ivhߧ@v{H| 5gĥQd&bH%xf|j^X-#]W%5Nl_a^?3@gABᄑ}#Dy sz4ɇ]BՖQm,~8"`^l5!{kБQ,|N6S)@/7nn]2__oMa4JZj!4 2|ߘM`eL8p X!kP`͢2U (qU 4JW̑$i p!qOZʰg\g%ݐetɝGz &tUi+dY\`wAB)o=y7bnЌˏҴ$}'DRߕl= L$:]Zp C'P$xj!Q]+Rxw~)!0w=Dþ0&@@/>m3s2gwHāVs.ۖhd?׻G8{q|/]\9eih#$LjAΗ==jҩbV,wdҌmե +m?g n+J: (;Nd0Oy&e&PNo(RhT6\)rM+ D fۘ5h9W:_d=f?05C :Ƹp< +h),'246Lr  o ;|A4JNryL^%ǡ qx ՙ~=Oރ'qW [ 8:$# o!i%5]>(+hV7dG jqKܤW4q+­ L A{ ZǴe8q>uk"$mt԰ž29? Vv'Ѷ:"#]^@B7A (Xe&8YO!e²J$c Ɇ+!cѷClml$PeiiB>'ݗI\k/=|7Ӂ*u/Gjlj6*jt/Jނʼnˤ˨jQ+1Ȣƒ72CPu"?=Dk@>o~;3Ͳ/iUvυwbCH= h-S3:w6RV<9EV:O."ݛS9%D쬻-^Q%a7(yDkI_KRIW5㖜P)"ߜ)/lD>;U6nblL(SU>N>Ѹg)w-* UZBK8|Uc^chP`ȹ]eeW=˹vU; U=(57AK,cXXJ&B~Sy*B?؃0Ԯt$#pW/^RnUvc8uzP6viNolsޛ(VCE:<*@qW?/@ !XaTխ*-{'kޥs!?JNƠB}dyԉL%{u RK $ngpDϪu ޠ"5_~+hOy4 3\fX\;fJlBlaV9JH,mt?"`%!h \#v4^N(Mkd&fh;>~9wK[-MvRX#B٣مXзG089#v{p#Yt XP'@&/5t8eq0= ZzZwvFvkP<,uy{[c QY'day ⲧE'#W=9_lׅ z(`<,`ŕ,{xClF>uZw D9$q[pߪ>=# VK~92[#LᩝUQ(̊p~V[H&q2dk sӻ-:|\:NJMA*XZW>3fm4e!~qpIÊ^c~=0^_>Kt#v)4#gUQ D֏$M I$&}IykXH05@Cb8=@rb 5@;X'rtZ}zʽ 'b3s9!$bk1 /_${ O>kNV6Pa5٩ EZaxe8yoXe)+lT &X(3ڷ>" (_! 3*~o!~i%t/UimwW?ܓJ^H$,RރomoL,j«2S.(;'N.L292(I B-}a9%2d%py̾gVwP&ݝB Çjy'$gzP%a4Y eMEtӣ5j 0ghN4q} !b  mn0k-;]=,vbIt{Rr٤eb*2Bi+^1%e[199хވ`qDC/>a^==D1`blXkFw6`z.ˡw,ݮ- p}9{ㅰ%0P 8Q]"v6FywqiG&MM?n!dUwfPPca3egHoHg'HD ߠ[a$"|?rẓ]aXd"\5>]X(je4͕%eCy3(=V\ onœMC<% . pV:7n/'"شc*Tb;HXy^!Cfm"͹c+05!-s) <~;E$=>(Q 's{5F"UxJqݜ;E(b{L9,d^1v9NdPy}(SQ}5 wk%S2ئ d4\pByJ 16%TO%%](g1vjbd|O#cf(bT)<e:~KNgbk,2v#tܹlUj{ '|ͫ"@xF(,4UB#wBkNNu~V\#CAN|AX#XSvsÒCR\? JX($ 9iG4y'wլ>p0TmZ?ǟI mYlrDo"!AUX^PmK7n; 3~v]+%I%<5?o݅8G/3Y0KmѢѹR=ʅ;G%2VV6>u!5O>=?:F}Gljyi;7,P.75 jCʖ٤^ŴQ&4jx,LEO6 S0L ir]W;i^Ԇ(u1^Z-_*ZZ /o"ڱKIu-^ b.YAy=}lfHY`k'T*u8\o uh7f\<^{vuĻLFI],sSziasJKEq#9Թa(td3s)AEX"]RdaI 5atkڣatu 4L#9VjQˤX&nvrqmwHˏ#˅MD1+F"}x5SMͽxq>pywɦ'IvC@IVxc*CXc5[(!Cosf60Bk4@2h0=> /㸘ᑼzNX܉[ŧS- leBv%{Z㞺^9Ys9 ^Rb[ ,-\\nA9gڭ{w"Aư'O4juOQE'mLjM1$W(a <)c-J$/xFԴYN,J^iFq: u^M&jE: PCy򤏵q^sh?]:iJW #\|xF4vꓺς|ʮ)w4aw÷kYz:P'}jwbQ A<Jtϧ 'kz?N>&Nˢ3]Qfl:ZM#Ei`f򴁲2zC5,b 햛,<"T4Ek)}uc#2]yMyFkVL%UPkNγl(MJƲ^-`,2*ٔ^ jZC; ,&x@?;#;FAd3-,%d; d %8j%Ppx޻v-G=C~(yMNEDUsORHe QV32-fhN?yC9ƐijF x$QWxThg>7bD˲ Q&$=.KWƔc8d y켽p+>pg354’]q**Q*=&e|)|›}l̓Rܝ%bA-T!2 ј_ D* "gh0ayM8Vfp{9B+CDGK PRXy3%="KLCw]TϮ~DEI5P hQq9JvD{P~p1BB}>$ Y*\v\Hf*0N=:;tBgHx[mH,4+Clja.oȞ-{qVKՖ+x=F$lWlB2*+#jͦJ7.O?nA tN?<3~_h'B~PT<:loW6@ .#T+Z2 mb^Rf YH U 5U+DE)uH ԑ0K|sap -o_jfTrZfjIER(AmZ ng{J8e1Yjc13XȬ 3R)u"P),쩍B}cqWz.h%\)RꕘO 3 6ɗv8LqQŬ݆iŻWk]K(. ܐ:hgyZny$(\؉GDH-gκ߭b % QLSǷ;EɐҴ;)GSUuY#ʞ`w$saKBqb^EѳC揯G8Kjo^khS.Izyr7Y+?ODu٤jj$ cǡG?o\ $X9tE*PcZV&om Z5XnL|WmuV\nn !Dolm" K3*UA>7'3ժ6ޯ6\e y8f$׆QzDǥw+z[<{n9pg^ onn] p&"lFB5]#|q :eVSty~́g~#KvoyŲoh8iߚ j's7n1,a؁둂H̤SIPqQ7Ar6dv=,5Q%Փ.jzqK2ҰkчFd .ّK^.4BNY oψ;WIbP}} Nωcꟸ[,,sfau$a;rCriZ;~11\Kw>&9zo2s۴K"R)GF]|_0sL9% Tl^s[3D5-d:ppH&LjEl_7o8osw&:A胯P&ԇ?hɑ_m!iܜ͛ >7oRdTAl D;EL#F3>[lDS4VFLhjA/Q &M⮭ t9D28Z㘋_x.'w3Rklz:0B7 w}򂫠m be)jOd@?}7[P_b4"VŬmΞ0=dc\DbIy//+C~#ĵdi{-nxT'y)Rh^Eg.YI'cP3Jw((uz\WGX G-/&~g?L>t"_jƣhMQWݰ'1VU;5ߴn$q9FX <-r00,f$DƊ,[7xqk/YҶP7/gmCiLE\(N ۳-*5/ȍ([JM4Z⹋E([AM+ % v2\p$=!'h~ؤ=ki?U oGjQKܳoe \KsU"ކ}&jbI ! >3}3Spxm:^('0ߔK>6=@̑Cz{y#/3&"oD_#&!/i2O`> bvNpȩjA\o3^Y {Gj)-FR6.4%1"VωO8[O7.ܻiV-ʧ_$pEw{?K)}bR]p] [Czz*ZS#kW5# SԿx̦񷾪**b$y#0ok8'8>; $ čLK7͵ӗUF FDTe1;Nd+ {{Mm2FrHW0 鹿_跋נO; 6,sNfol_da݊f,#8צDu cqaN *J/ @0hAikgo~@ݵ@2{e9GG?8쩦!PsGO:5 E}tJl $(ۧ 6$Y'kKh9#z% ]ͫ2?ӦGiV g)'v!ۂByҳ0yBߓk yX8q/^tPI|_:w:\D񭠕PnQ=\|mHuh jn ƪ-QsB 8>hItL Om(L2ͭ-;}"B4_~sR!_c@>*f@V«x^گR:[J܄ñ-*i"hyÎWZ'.} h;Z 51"ˣRk=#*%̐D-,uE/4) c !kAw#._ YwD t:zxno5dX̃D5hyt@UlS^ |qz/d\:0yf7L Uj_4a3X)`QIC@ ׮间\k~1{볂ϓiJhf| \U鄽VK r+o;?HUq|Yt >7?CAe`C@Ќ''!QLBW+tka6i'F7>Z]uҰD%[o]`ABss!!? 2ҌowW|"X'.{ncMZV1iЫtljaJ)a؁aS2Ѣb& :k/ݬ q:?\IQO5]-}q_\l)Ќ sX2à1b: bU*% P΅9ŁT&YQ(߱(A;_وD!) s^kl֥64J(^;끕1kfȭ(s'խ3]Ogp--D8wduµβpa\4ڇUFq R.OzE1h0+\@/~6wا5%!Ou`d9BhjXhiVD_D\N9-bnSٗ8'Fk/R>v`jʹW55 2ws&scq`Vg%6rGz7`$2'pCѱo^Zދ\WRo"LXԤe`IsݕThKnz1/!fpU){[bt&ftXAple1T.F)8!y7ۤ5(e,(zl;ܬ- ǥrRśG 7vsTiH^M+'mu  3:e0篴YA, i>qwc0Hw*h<`/+<~ vᾒCv?;H_E ]7:J2ٝ$GʌCT̢^ BJ,qEl\g H@zO&{ 7c< ]}t1/sDHS@ly-lKB*na+ʱMԿK̏c$ݷ{Dt6,FpsMo@jCGQ-vITG-ɮ 31CW$'䦮_~HcBf_ uTT\k륣jJSnͿOϕxϋJiե1})5~9F3(:~صmV mn?)1< GEH!;jDe3dlZ2ъąx3 e*ɷa~o 2 >?+'g@\Rp)R',̜"X40XG@[-&_X^ U-ˬǠW3y_[k9x`~"ɲ͟b|Z| WԺ- Y|*x,L&-Y*;j=J/5'ڵa }҇]'w@ Uf(Rf**"h@P<\Lߧxg+nez?  ?KR͇ b-t @pOW8([\k]q)~==J'+.,а 78w@s<%41)2wrJO]z 7(qpA|ZW4C7)RļBt EFYF/ @v"x"T^9$xEVVO#VF\:dR&Q[0D/eli"Fܹ TZրI1ҏEuPlj>Ψ.Ci51ZYpOe|0Cו0^vWQ`-U#n"äxuG_މrvB3-6.e$ 5CAsFk^GhG' 4|5t gLj{rW ”+#$Yƿ Ouڗui_nYݝWE8=6O61Y$XNW*Ӎ[?BsGؐ ?/S:&ߪL@7Ioi ߵFNG'r=ӃC2Nmr ssx@-h Va=8g5-4nk/Wq$*H|c{?l|]äJv`! *TN+DcݎRcU#NOz+O`6.^Vg A@eOŹ85`r%ZJ\f,wͩ@pmT?*9C$ Fq"URHTcc[VךM]x*Ǣ35rxAk$Y&Z znT6cB]k)&7Bb gfCV4[3/jv̎W<4Yߌx\d}FTdǍ8;v^qbRt\zGH ttОٮW,u,C$8R?HԗŃG58np35Q_mCGnAgBꢵ 61kLA]*a35 & V UjеV|)aFfa:N~:Kp$  Ufb ɾ%ƻu {qk ImԀW Kܟ_8VpҌil/vWj )qʟA6,zy/ kx03rFgxwdtJVzP750~,:@DÐSIWѺv$$='ddQ AMɷ-4=]wd;!KhRIENUkEB@:>wXHO0Z>jFĹ0|>+"J8ao ?5~[G N]X雉NL,U%]G2s )!Y6<[-m*e+و2S@ aN{;iQ'EǞOƴYmL)tG_L̄'.'(׉JVG 0n\s:*s> 84gOno] {M9nma뜶/>6;ng&!q;C次nqDΛ.7fT*zl|Nt\yXT f>yQ׸OW$t@Z*'HH+`IVhTRO^-$n䫮ظ@9sW8 Ǿ q˅J? *IgOC} &Jz@&vAR>>Ą)n4[-DA&qJ#1Ŝ;- BB_,,rdtŢz1sʾ!!2̙9 3C*՞%z_\5aoa&O۴FF7Z0}_Y)).Yi"P9og'O0tZ j Eܬ *hρjgt^"̑rnB<{_3ăy6~ŹI&ăvhe!( gWI5a K`,IWE+ N]?~cQhՉ*}TFS#hˁag, R=um&)J:◆@y,n`=R0 rk`ݵ+DQn VVhnn~e+OB|T:!%ͭ;Et"1$z?TڍCAfIٞ~O+eTDžıdۨRMyvm)8|/'=r^y &T|SA93C7"s'E5<mI&̦6KRbƁ32ׂ$$㋬ٚShIn+̆-3=LR^{@M.;#[5( x:倗쿆liRpS ͉vĈ/mu,8FaQXEv?8~CSy*2g3=+,N~.ǹ/!PXFJVThrN3"b^7 5$샽AeOW@|nZߺ< es䨚0i|zSY=؎!SH:q+a%H  Xԛ%xQ"k݅IQvIH Tޫc5L}쬞o!_9&DuJx>Eo.UFj'_Yl/lr٤@N/ 9*W^'Fo.j`noBkY4>vV6Ŷq=ʕ>FX#yYh gJ t}Zj[>Qn+ֶ&20/%YΚ r)YrfEV$hf0>6]Nelr`gL1T碋-%Yxr8,[Yz=ښlƺa"8o]}c ^-^О1`(ΆD4VfZ8N"PV~QpCY u&kz7"g*L9Aݬlɝ{}N zܵ1)e}}6`leFN8vl{Ri/6u=U'[wZ;* Y(t|UCNee(*|J-&!AV%]NF±7!d=颧/Bui?X Jf `cy #ңd&Bf@&Qb<"yGdNV6$A Ms5&KZcznDJ`׌Zﵫ|2K^hdVlHEU0rdNUJ_ҝ Hlt R G' ?t7Q)7RTjBXI=)]>hg 2'B?;l2w ,zi@k ioԞco:)| x K[ZI&RH*fXVr#~mDmUA}|o?fiIAO M1 u)}H M/=Zת=6#"0Hxݎ2e܉' dkbc߯oM&ld*" ߙidEZ`~aZyobh>halq4n A` Չ-Ƚ@U-[ِd鏑+m㱑v)8@T3}>^Xd/}7-D$^)+'kr,岗YC) F$u!A_m0n7GW\LlpqV#/S/[>f~i %5 I Y/tPȓ8b0mAk \e)ή~)3 XMb:G=*l; 7  arx^_irB݊V.?**aoG2!_Z("[eLRM5Gs\}=!vClFa]\4zJ'. qj?&^d]s1 W!/jX~u$1e7Յ_D]4R.Ÿ "+U~v4蓰T|/r#YxLvU:8'x~,\=Omwl>X;^T'WO8cm ǥ ,ҁ5 k>Y~e-D'bb`^Ιb^.Mhy|@ 7*BͥJwTe%8I[ieoS?&Z$=j՞ĉXSɘL~#;kgҿY{sL S01kObN#|;ҍhbnG^~}#<~$on݆ePtNvΣ [UrEL9֢(c=DP]IUF+ť.\Zԕ#WH|n?tk ܭomRc'*]Ӛ-㶬(CfiVjSJ{my5Pkӥ3qm?O &g"a }"SĬWbZqD/S\%Thܒ]CN֓ (5 Fag|| uE",5o wNJ뀦-*l!hymCvRzRZDJq[tn{Ca1ـ8"n:7F]x6MvuẞP'#.kLSAKm6㚴 ^ۛohӍmIUuqW G<Ɇv*{i:KgΖو _ J*-nY愴% zu+LΠftؕ9 w:h8Ű^> Q<jZW]H*h@]T^w/ϱL?3Y9LK'\~mQQjB~h{im )Ƥ!H!7?o9ĺ`8ܿO{x+dƴ^c3)!)݅zLDC8{G2UkՂ*5Nkwd RwKjY,U~=&Zϑttl5U3~\@X' I@p҃>׈ f)Һmٸݰ`yR燚8uK=o97M~"#7P>G}`=? i{G2~CSp< ޾4yB'u/S@d'(`s§A gOM:&i ȉd&5Q 16"١Z (dJ;jR_?C|EWd $ u <b j {֘bPړ0\".s݋]6`BzW h6>(6 2Jc{+VbAdgW56pDz$*-Nqt1Twⶖsوcm9/Ȁ8$@LܖJHn$OrxaTp9hLֳ+?X<ʵͤ;bW:fou"츙Ǥ"O^Z 1xh7؀E 킃]{+j8U,X$j76A_ ӜKx^(1~!CghH5T-e\@vJSm~OA|:R0g Yʿ!O€f7|H:ckAPҫngCrkiʵ=Ri)u⺑~1fv .<ʅ͖nտeIL׏GbTWn]ץ N>SX/PxyNnt$b yNRe,A K˸I ttrixYQ<3,<4%+M4|y|>wa ibJ!Թσ0T О@ t=$tZ oh_[i鬆M V Z8,uTW7CұנFPE`kz'ע{:3?8(8QſGekar׸f-֨YZ,j+H zbxY:AC 7b/Rtԫ/zlq2lgalڃ+wiCY%kjNP5b#g8$H~eGϓ5Q&j~L=z QU:cшac>^Dtgv-&Jn ?ˑ8f[lۄ:",w[ OX{_Xu/QBGB `R%a-N =tF7oʦ&iDPUIXf0y4vG:ʤZE~hc9nm![/'sN@iޝ8 6bN0!h5g-r[,^Zуa==I~`k8ffJsU7j.j28bOHS#.)@T_Ԩ2(lx+Os7uDn$YuōHh IOGo6 85"oouPZȶwnJ8f)49REGJu>2cʏ9TʸXJu̹/XcEBҚBB=ͫnn2 s^ Qss ?Yyzy.\iJ76+5Ru:>6Tb<ǵs׈o( t)d7AEf [tQC@9,H(sPPw)6V g~q' 7MmP3o{F9eX糭5m:Qpd t4"J9qQ?2um#XȮa/4 ~ Zq+)dc)&[d`O'"mԊ20A%a2a(e%u# kx6t&| /\şGyV7hR,0w,$aO/ t ?ӆvO (̙#avvm}=%qcUBbŵ"$[]@ P~$8Iyn(Zn>_q%8pBh> a ]-$OKsQ[M>Sr] }N N!*ncW{(ȞV, `le%G^VjC'bu!\m5P,i"d׽ ^D=m/GB<+lnȥ-G^ͮLI*GSN770ٚ4.B^2F!m2Y+VR家 c]s1X8A]-G_ܨ7$,)WZBVBW,<sMgnŅ -#Sxl56+h))F0.VC yIp."b\`sϭR/- ^?rh~9k/&DoK 8B1sF(52D+<ዕ`oQVZ gbrQ#]d: Iu*5x }mI=:]ƬYBK<Gd 8@ҋy,KBzV76:Nܐ| 3\㑩:DatF'ۖ;+BV :؀h"S/IsxfU u0=! hlo?g+@[^3?ՓMn%\x6W4|v{yGLK" nG]V!MO~ 4qL l'VfL֓Hއp?ZKĶ^f`JH H=[P)ME:HY=mGz)ĚxļX#U7ei;GlRO|&i)IZ O2`}I[8ny$V<oya:v/ym*4_=-˦q,n^վ<8P!$]ˍ*Ȼ%FP'+՗?]eK۳L t{?)RMT=0[8fD8G\^!\k%D j3Eoջٗq03w9..Q%wNd!m2RԆB2)7__Rͼ)u{X8˵zo]4AC_Y A GxnX-ېڍO<5]#q{!i%IkRn;ω2~"&@kҟm@+]rarޱNQ+4dB lHuzc)H]ٚ?b`†Z*Ҥ;]AFJ]胒Fg4LH2–'Bo8F}Winwn<ɆYԔ3kT<2ig]#طI J@0_]^tͦ Fq.@c6 䞆M.&_Lʦ,Pr.j%:{x@0A:5Sp ,)hUr Ju߭r]uG-yH˽L_q7Y0cˋbG!p#`/n\9'-h{/:wJ<_$2@'ǣ~jB=v/Idq,]/jZY\dIz{ :^ Kjo{^/Y3tSOS VoEٰR-߹麻}<[}fLj<&!hAȅ*s-72xIo6rffx)rNr'DEs>Dc+\e8u=t&/R-%M ߠ-hPv5 ꃄ%P#c@%D!Qmp㲼HS?<^ ]W!x{p~Jy:X$ga^IeQ0KLwik(V}&dӈ]?c𺠟2dz 7IQ~33"Xݚ~x $!AM ;TPv>q| m^T_d>֖`CcHd6?B^:*XANuQ[2b+c%o%)IgLW}*dK4}cB@|;֬*>JngƗBc[!i\1z 8UR0`dnPb]i%!0F& x3ײly&W(yg؏ MG8$JR~=t z)-f|BD /[Ƥ`ĉ\SN^<'jZb߆ͮu70 nУ #L0hPqDE ]DSK ǜJ&!6M08`GȬm;,c:ѱ|8[ :g#%JaP0}x)'.(C?+s6np? 'JRBvi;\خq.Ue/dz5 5PTk! Zvkv!Zp|}K4F9崽Qo|ꪒS\\9D%o BdIL _<.&LՐf=mNϗfLZA9^с"&0FV0gmCB&nC܃2D6<ꅢaۛDt߻DQ_0Vg,}h$޳~h_C )VO6x."ҁHzGu%o$axuPfr՘>" Cao{l~Cئ 3E,pgڴat^GҺ=<*WR$4T^ḣE>)\!1Jjӳ<] Dة:ƐZLT}$E-1j~)kEp<[,ilWMHbiZ2]{u*MܱfOn.emVjg6(9墂q!X #}k눉dnAKJ9,]n)'g%6|J) VjqA5]+(id/|)|8;]Ht-bf+߲"ky08QN2>H|Jp~ 1M˳Z@yd[JeͨAPdTڃeL\(xС4eO~cJMfA(|t:˛ȧiswS(ȅ0/{ljhp9sɬfj"3Zbh[<}jU2v{$ye=̒(pLG =d,Ur,^tvkVoCj_NkypLZɼ&ˋz")>4{WًDjtκiQVm'&q@2-B4J?L[Pƒ܂on;tsq.$e f^ڗZɪK@&pI #BXדZouxwVg ,Z𔆕/v+0X:,zx_yDN>EsZ~tPLTS{%҆"._T"=W8%mk.P%kwZflstK?L *Đ5"tw\LIڰl}H;qA}9xT1)D?8uq tlc !5-t}.tk< )94EhPd(%CњUՒBL6x<)E:= d\Pȷ`ǖn!s6ÏMF{ij޳4[o! D}W~iٓ4v83!U:-$뺂`uM뱵= O1t0. jһB[Z5aE Щx"?hr6*{ ĭԢL c:tJu|97"H.ʹ&m/,%ڜ3 qq3TЧ2cxqlmtMי`hʼ\]o SBl^UrXUCIUX>IN@QCxײkywrSga D&ζۆuH}A#bkjbf~j Sp.mspBQAmv֬<;\),R\97S_9l]m n&9 zS=9YX[# f'KР[ ~\_iv՝ A  9YD"V \Z<#00ƚ5''{KUB]sВE UV./i`E|*o/,BGDLA$eDyAKzw夵=*ߍ{VE݈`+yoSUS>DUrpm)~8{܆}'E/'pi`ȉ f[Ju ($Ց>ݞ98%$n}Dʉd|ʹR DǏ\h b"2o1 KhW(%Xܧ,[ծfyt?d(ܲ34@ňEPR5 =>PU*r玡5fn{)u.%!1nл2O] 0 o] #_-v?vcQ"q?oS%`2cBb-$euE7|] A !G U57a0kk! 򰟒$N)}1ړ(, 4":p{Uo/e5Na"l%U@X7)mEOz`{kD\ێs:l'@W'ryj{ ߇7Gf%$J\c~5zܒ[@{A1pky{Q (T!jF?WC?+P5ыG+K0lv9X9F@lwy&,ѝ>yvts|ft; եg`q (hv\b=X;Gk݈۷cv dX:lE1C3Τ=f3wW*̰Yv︬HP& V C?)Sf"Uյζ 2Y2wa/%b"اϲSs8sLzC O1 o0g‚T ƽϣq$v X|!a{?pZgm' {hFD9*t;[aYml݆R0Ev7(I'6|=Ww0] l@h&Jm6C%Fc*ɍte a~g9R)7+k}79o{n*P;Y~7 ؑ /ET>(yFL*ըQfXbIѠ)"3wNΣ٢""Qh¢: 7JƆͦ=`ܝ9$(eߨR8QN|Cu9%M*u4H|v2ҾѢg|xܦy(w;JԘ=K2Ѥ,e8+k6}V--V)+QeC9gV-:HQ)w /k`vp̶L)-!v|(mJL'?@o"(=IRMpTv]ĝޏd ]hNB :h"&v+ qMXnk۵+ vgF){CD;k'׬1%h(cncU!bYLu!qqgon,w OVF<8vazt՞%֍o1[w,5[ߋ)M_ %2*'+tLIږ_R1Jka+Kg_%d6Q{xDUM\&4ql,5&멼,nqL3 dpVFn$F$H!A.;F_a)ω?s`1r$%0bmԧk[v_F(JGaZTdr١$-U2ѕE6ގsU?*(Zn r+ezR^v"|k]QR{햲(&;7@_+UσVoQ\GAeܑ8XWPqw7#֘ }&)yJ/]{!JN# |.FL1jxrي&s@S-t+4yr;Yy}i7.1\KZ:?raiuaORx4 #2 s"u)kЋphd~YRYNG|W)P N?5\<Ӌe1:ɂ@~#24 Gw}eمmArx+9+]Dt ƹХ2g"_*qqJۀnh) ^{(𜁝Ov eb8Y̏CIlQܴ[7яD潴 [:qyqF*WBhNb NTS=[ŵFVjֽ/r0Ŷ`/ϴ3.DKxĉ> lrH7Њkt篳S:HO8EI^08l{8pc6-밥@zL5UGO3l[*t;P oJ.%K=x̠׿I*C {ykq@3˸.ҋGZ8WlL9^vpVeX*.^}˯_hNi*+VL&)mPӈotڏ?mrg( m"*UJteX3L1Ԅ8l; VI=ړ6;Kn gѱĉAhOWaO`+&XaqMwmփ6vI^ff3x{9ɔaNE'0q{]fj~^kK,B}0sπт, [ZK})qS5 I<jUj89=@PolGMƹJxO{9HD}>ޝKgCt6zTZZvyBHj3&a81Hݫ^)Ot Y|,e%-1s)qg k7ϔ8!a#As8_lf5|oᶯܕh=/\m%d^AF;c3;n3QWS!4{MԮ($]-3yӹq?rZ<=0w9_uknBBmjgs}qEO/HpYB,C=3 #M~3BmIvv^y@6>CQ6Bu^͞승!-I~#p1XR9}p  ;>xFD[4# ш2;1Muw QSc3VŶs/ fSJd_Evh䘝sF3JM1*muXwRZG(Ţ [7aP-Ȩڍ =E~}[x9]T py t/^7P)| u7Bj{=x'I[S{R2NswMWf=dB4[.IHT3/0 ?f8pH E4 ?}C1}GPz;pQQ$'X`*zh7 VLO:O`dTQ>ml<܏VvT뇡η2ke]Ͷ i BZFyp:M{3B>hyG?-h:dAcQ&9%ɻWPTk#)侇%l{ &Pg="^}(U}/)ys h;GT!g=no9D6K+_pcrm=_7"F̾&ïc"k^QaM] ~[Sݱdn ˯> Jڙ{X1:hޒ"/j A&ƶzp_W J\HOF}J[_E׏"@QUH15dAS }ݜqިX{LK59srΑqɡݷLG' ?HlG׈B>ᷱvJA{MڵbߠFvW!N+@ ObGO/,[f6P_)Ŷy%{U?#}C}V9*Bf@Sh CHh(#icfG"VG[92;Y &o2 b5V^ `#cB%DRG(kB)x!O*Gޕ%2-K4J6Lg%AF b<)~bsΰ`࿫{yndd"z&ATd^N9i "dА~8 )߈ytZ irGOw.Pũg7t^bu]0>;\ !_b(YQ8-HZ~i:zlNxFdli߮Է6巃̪tpS1H?'N?f.'hSd&os&x` Xuod5)"w~噴"F8xLHq=a wEkwV)I[,1HKЫ]H^?y:o+sAN|V_}LW?gGSt\V¯ݯQ p ;s "VwsLl6 =Ѭ$BھIwUD8\8=m7kS 8ZaK|'y[`":KI'61gDh"bms r/Db)=f+{Ƅl+zv?͂o"3uBTXHϿnőG{σ,M;=pNbtU}ʶXcƉM(Ìn%#M }ޕ"X X $BVo1Y"޽NݒlH+&fA WxXI.&W(Ai#|X07KBѮ(r@45.n ¹ݓsV ",5YSrE΢d˨#i>vz1)9p+ (]BJQaWnOT/U"RN6B$Ean#L/oc}񝗋079ZH,!7Brʄ l)I/5ކz̈q:gAu^>Hx\၅tףρo0Cyd9vQ;[w_ZlK)x"0eވ#pPU\,(HOc$R%R % . [}ߏmp6woKC[@,H聆RV+O2/Y-? Y@x Ϛe&tdur{/5iZ*܋2 }c@'e!~!KCn|ETV/Dh>ÜJdAABòю_m(fk6|@+Skti 'Al360T\wg[ŔJ P,ҍ+#~^󆫘 }q=B"ȁ+k?]0K!HPlÖ(ob&J- nmf|RJ(v[M u=[=3uthӴX.[d lGy "`:INN;1OgؐlM71cc +S?MhB咼n}Afi%۰op%EO^?T5U Km5]}[4͹aURv@at%w\a>c!5lY[c,2ڽk K# h?\,aiCuZ7Tڣɧ%滫Pt]IU16IX,{jm&͵[ЪТwPs|h`Ű>04}2v` *Q@\)ecQ"In2 eX kymp!L*o‘Cv+h[3xJuK6Wrvu{&KjfUMQϳ"UwnKµVt 1ߞf QxDI#Ub.2~Bwy@ZV)կ, :u)6hB~4x+/X(T\GY\z #H |`+t "C^s òKHOa]^0PfTz~@%W$MOD Rԕ!g@Alb(TRd'Dz]>``]=>6t.yHG;7^023 lWtyg;.ȫv|uw5hbg䓠8Q>)2oWValMF_Ნ2AsZ ]˚HǢ1 9NCqZL:wqRU#Qs@'xvk/`ԅrصG{x {F!4lWx8o|n\v?s|R8] F7WVߏ* C}lpO6s,NPXoUω#󛷈֜;Q`ݢ=v'YAw0e:BFN=JIQ$_GީK)tg*Kq@;OXV՚N,:_пHLbJ*_D|,I 20mH,<vO6 jReu!G2F).Jm KSgX"lz-H[ d|h* Mf8`{*HXhp姧%`bjv.oBѼ\kmPm}=r=s_\u-GzuSH U!I2]E}wYU+ STfQS[˿C Z̎N&0.16DDːIw$; |[;1/ŨFܿbȐm,<W[ '|lt!-]ADj+,QS 4 ܖ؎u(`;*:oIYi7[C^k!1N,SLop4W_+1ahIY,b5iCrq:?dv1%a9疒ؗ= 67 K2 rn ~T5 .MIPeBJLxZ?_ve9C NjPlBe;>Qx*-܏M *a6|*ãRD-FCSGW3{_p.Gwh]:kF ~{I 1is.t tϾqlVkc€-Mt$cRN;(v}qvTPvYw~ۉC&NTqq4d5e&bt~W|N&9|0V_M"[M3gAd(+̛PvE MTzpC$?*X&A#FBQ j><.0> vu^zOzXt3)KkShGNvS)O^T8) .h2n'0Hu'Y|ʢSlt1*0~=85˳D'%;q @{h?^[2֣[zk&< ^>o Q^3)Ġ4I# tP=' lTՍNh Fݰ{B<ӱ,.%qr1*V}T6C"i)Ĵ^%g$=,{Py..E8D%%`iK moX8dx3aWӏ;@cDfaa?L Ž" Ҹ$_^%\jndᄬ([k=\ZKK% u~Bch*[8;^! d|Cݯ']/G[(%Nm9/FT.S 0eP~N3}l8yy@؉ t rdaߙYPr5?^vC>s8z$Έ,rgnkK*9`׹tY1no }Hr. k"}o(DSh(_ y]r6yiN 2)d D۝9Iwұ{K[k;Sc5yF*lx+r@rlM67BtP@؇쑩ky+VE,!gaIH&0~zcV'#Ѐop0fҪ x-8_YÞLƨiZ13R?⇥4"s2F 5ro$]úȉ5- UR pE/h,qxG dIхV; cTH!|& L\C}=k{_N51PE癘b8&Bsbam"5KYKe\-Yo{2'=|_}Iqem}!)дN\G {F˺2#JV?vm wyܣ\#p~`%Rɘq3"zrm*qݏR/HrZtv3n~elT#aZ^WUp>AQ洐+!E~QmY վt{GR\$<>oRxv5@[:fmccnkm\lNUCRb2* Kű1'LI dƦ# 2]>)-gW 9J%m#qlI{,D\_2Zܽ)lg cĹ]o93v;I&]o1H W!WeCcnt`'[/3b}gl!Ej)v,7 J}{jx)$OypZ3y2 \j3nҷ~¾+߽(&|յ,JQ2X{G4XÐ2̑ABkF)!\ބ%>dJ\s9IEk?=܃͔o> p$Dy,)0C=A;`˞nM\d 4Ͽ-_թK L7'a]P[lgmނ*iྂx*:٠M3} xؚBLXlN]f`xX-D]0[M+0C@o&\M3`M ?o$Iiz>LoQuZ)RW-ed҉9,Ad/*sߖm#GXLgj3[+k3tVbe扽vNk*n~Ќwj\5"r +/HH INDfkxxwT24b:c(%fwkm븾Y]qO0xnh38I./1YXScN^6hH&Gq!IG/Zm_y5W S)[_!D!v # Jf+_CsXq#4'1Ma-?2`]]#R@c:""ڑNaUQ\rbZ[U;Q3l_ە]"&LѯMg$KUo"㐧ZLN/ՃTm,1Ru{Џ'# cc @x‹8yڣ7( U"ض]$\` ޙ'{[COa=XZTِWFiz(J_@oFP̺@ACc<2٢劵NtQQ_Hx@XNY\N ۼ<nDc ewwDfpվ1>0Է(ۘJqݤ}'nH# _^,ۢ KW50;GF>}Pϰ'X2+k~ށ{yTxPIE8%r;!B&V b4@ԖD_ j_Z\-o .dʃw!z,"r!w=Q1ӹ\BĥֹQ^=Li1r 3 -7%-OҤݨH!qug153ы_{c[.ǼUg FTu+} )#oĥZ~ DW$8+D`r@] >60RBLK|5O\H31ÍOGIÎJzWɥN|^u: Z!7qV7csfDZ1jr戧ïsq(OQ^2ʇcբT~Gy&;jEa *D'ҡ*,ggH/ΊC\@] ֛ȱ GLPf9a<֔:^/֋ﲧ =ׁ 'bz-N)A:%cM<Ӧe\P4PnԘs̳5a灃}Nx"+$˚& eDLD2*zZUvtPK..Լ)/ci U"ڛ,̒| #fv|FnPTn7`âCz!k/)^ !["y)i3 jI"aoX t|^q/ iڃk{[e_W ϐ;8-W퇐 #"q$(#ϞWe^߯]weot(vnJQԒv|pgaOxgU6~tc*Je^Ǐu]TVXm6O^սCb ӓ [ ᾳn2̼Ϊ "C\?G Wĝ)83Xhb_t]a.z-`Q#9 })iH9q38bc q)׃k#-@9Q\"ـRwq.rErB9Kd3UQtr,Y W#"% l*__UBk4mQL+gHӽdٓ)΄f+J/"Eߋ,z@4)#~QTکS[ ?-Š;)?P`fbu->`CeFW}Wfw*5*9R0)!49j(EG].iLuP)~L !4#Ut`Ҭ+o?Nl3? /ko'LaJ'p7O Z.xbX㽲=F? s% pدۋXA0*ٓVΩA#4nsw %{9ѝDT/ff4(j~ ?מp(~mF G *>oԛKˌSLr_+dР/D5:7 _M^Eʝv1Ĩ+dI=~Y-nף%6vdNy"GǣFګs,s3˱qs:5)S`yQRMiI܌ȕ\Z^`umZ0=QklJn6,S$!+*ΊH qbNDEYH¹z3^ hYZ{&DD5=СI`_( 1nҖh8uueh >'AVOk:KJbJaw& U5,[7J^+ZxpQ+qWTfZ%%QG}U],"pW'Sn2% A@ELXeẗVr\ws8e/}+ʼE%q"rL<ЂqV՝h2xho.ߙV꿚C:AVH[C4C3="pլ_فV5/sq)'ChzjZuUq٩ W6"sN᳐̊9~bs L$xѪk|7 PUh 2^~8߄tJ-} י/*>Xw4e nೂ1fqET~IOՠ[Z;i1ڥ]IXAWi]Y?r0g6>I=peti^Rl2ep .8'y)!R)gn*cz_u:6WQ*̕i>p^lՕ[劈0t&MĞ>Q}*SWryXl݀úIZEf tRgPAHy]勮 qT=^+5 Vz;5e1*1Du|n)\tg֔-1{LeKUԦ8rEKgCA>L:O1e-byU<&_Ϯo}LVzkM@q@[bbJ $C\Ͻf94WydukY-xfĂ|خr-7K{I%;R]c`$`|@MNN!pԎb/T c0{(8'{rv_֪G7u3n ~a;Fe5EdXPiٕ>bghtP8XrvxgR3V"LW3^Ê-NK|͵z̤g`t>~aO/q, J;Vrv?=,?wIWmﵩihMc0v > _7IY76B;"~#. ƀ!ͿѧNii.g%2Cն_/#/ ~,37.)V`9{` XCArdcY V4 Fy?q@ XL Ktp6N5=Hyer˔l s}}W? M誋<O(@Z7poeF+^&|$ Z+>psZ \siw9zvZǘ@L]iOdիİ&7Yএ--ۥVsRe#E2>)/^$B6|Ldr/&WW~;IrKĬUZFj3v$l!ڝߒ}IdOfpo.Yk1i_rHFtyb6C)PA݅oBؕ9ȇl)/2s_(]kEgj!-m^WҐגwqoo㚻lK5@r^ldf%T$*j+ zn[Cџah0d !UJUDY]I,&0#l`|ީcIn/(R"$A{BsiQ)\f,\Mt jؿ띓=sڀ&_DWѰr+ywA!j>brLX @m@ c6Σs sdB& @+Fxjjkᱢs5#]O~uL|3ڋG{p³^7˞4NLM:v{ZMd)x@8\}C~(1>Vl#V̽JXՉ . 5 K1*<l+|+Rp>6{52}N[.MFȻ9+ ٫qڴq:P6HHHS%f~W-hAi-Ţ`̼BC)_B:J$:ﯷH8rL{}|W'i*#OYzE,0D~e>VU3`iw+啰a@U&>on^E 9* NOݬӮ޶.Sb$X^ Dt iUH;gdƧly/ZJ٭|S|%`ձXS}a*)G,ɫMѝ_EO`Xs^PA5dvˀe5!BoyY-zB/~@cU9 x=Grq<{Mt6-q &m`[R$C6iST.WqEM*32En?'ڒ:EBg;1B54y9d}̹4oom6){HMƍ4zS}cY~P7ԥEH83%sr5S!N PL<Ga a{WmnM {h?QAD,ۻR1Zw` hzj* qq=cא'7nt1B~@,I ;RwmOvM\<8-o>v{me&ib%[=1?2ε=U~`]#CrxUSF-?BI>*ko 3cMpρ>z­?/?uYj'XsUbdq 6uRx8k #oXC1Rn8QŜ~Jr+'}͊u?P=*+I&UN Mo!W} {c[+  r|1+ۙ ¤EE<0xQT78(:"bnkyTAɐ%N9HwXYA7^x'Fkh]-D-/d}3MSm%B#K|ZIA01gF#Ӧ]8J*?bOja~w _fQb W󝽐‡)Ny!L&RLhV ,(,C2%}cv#~posЖ8wȑ)P8ypȳ*a~{.½q3k( 8q}tdcauc~킴Lʑ{;g1*mB|snogbURDTn,½*dΚzO~T9Y.S._3vzjC_$Hus ii_]5Q pl 3pdk-WtQNiTTmjLշFT|:y'F8ݯLŒLS2Л;E#EC`%v26s;NV,]#,O3L 󻨕ap6xJKo SofŖ#D $[/0EYgoYI *WO,3t$!?eQ=kvB/kSݽ4':ANygG"HUװ%HC.__Z(~8(7¤w'?Po~&Я\ jzP(2TGn/ !U_VJ)ojR1(VYC2 |Xw#wtV2'TAVu z©n+Тn4d|um p^X-<0q1立WDZvTn4qa5H|VkQ8' G Q@p8-.4,Ga!6ub7lsqU4Td' SbYm*/B)+ H.S_hNՓMV?EDi3nG?mpBΨ.4tllFLg&ZL*N$-xԛ ;[u^i-Sʰ*dK0/i^RT=:_hBDȀ3wiZ Y]ބw*^|2S v~77`]RnC\(IF0.QꊽX^~4qz*%!ԩ5h_ҵW7EF4"oB TuSYuF*|aJe((p0ĉl(6`4BnEZ6U&g鴪5 p}xl<TkdWn7ˏ4l9!:ҙ;^̕oôWrvw-ա8zxS IrZ ,<TSţy+D Y^RIյ\B2w[4'ŘຠĽQHA,Okm稯[t8`Yp :g0oGh.KRM5ua$Bݑ5rp{*u릴vJ#G'RD#ujbby?h 4{H4/&]lGBKmDgR t_<0@ #S=`yRex \`7qkLF'+R/I`d nJ,wR!NCR5=x;}<RP0(\jC~ (Y3PJ0m0le¸ w/֍Xk% /iTKFtIlP%zF樒 8RͲ1jv4}ﲩ?ݎWu]u{?&aց6>^9$f}|xG-ZxD0!V`Br '9ˡ+0?K"Ŷt{V=ĠJ?tYPʉNO 6)@U;Ț0RUE~U ,F|9ǎ|tR4ksNAb#r-*oo~TZ_L_%a պ*? ˍ ZE5 DWl{Ԧ۳\T1\ Ҵ%KK?i$3ldH"?Hj&XB޵r2ǼגU8gF w6bJB摴ǁ#(9ѿ]Dפ! - lQBj"ǃW]I1hm)[ == qaRBE3QO<c?QU l5b C"'fEQ`$-Y Or igm7#`>`qV*q8}x}KmSĦ{.#sH 1+`E\eK?fjM8tKP߮&R.l&3g' V7’3J3{?<;DpTXKzNMm䧻z X%ܻU8QL.T;)n҂!: 4$7pCBGymX8ܱ'żۤ;q^816Ǭv)< Ȼ6k6P>c;fWw,]s=9uO/]37 v0{SQ6puE'nN5*uXv 2Sf]lrzd> U[ebL_!WݓpLT5(?8GA6v$X 63A}"*7#l} [=|:f]qd3Ôΰ@gZqeuq(\[S| Qs [htảp й JR;-4*WӸhB#50R]w}NƁjvPq5ݿfr2,BJZ71 6<@7̘*VXqao* Re)}B sH@%hr =L`Ud2ui՜Bp99O AP8p0ikGϻ,6.U?0؂E|f'f#yU52Q~l'UB cUWf>΢ehšD#`kP9H?Pp Bh8]G1:0[h>`='<{u`r\fG6fWic:Bf|xlT}2e,7J`."jHM9n~p~V$zCZ\զg2: ƿSӑDMlC+̠cF<}N͙Z=lR;534$J'`K Uk!i1R+}93WPHWiM%3 vO3AKv9Ktڪ^YCڦ Ab,4: z|9Z]yw2|k^'3ӿh50Q k/*ƌY|9^Zl W ZP*.@&|ӝ}1\|wς f*Q\h2Buvf}C8/|lT6+2)A;_5aUMڀ YN'޸.:&_#G(CL lq.*;6̓$[bv &Ĩo7h`P /n-1xD!Yҫ"ŸWn68~!W\4Wެd+!/zipVj W8E2h.geɿqsnoE]Tِ(x-!ZKͯZcÞo#Xn-_̿9!V?7HD@邴Vʩ~'gBYLj*4 >*Իmx17n ^{~+CD"kO3`as>Qg%Wg#&XmaLPdžvHYA.r JZ1S̘P4$C9td%VR` @X6ЖTSD0k?MDBV2fLN_/w2<Ž7-lWx|g |wӧ8'ȿ6:140{=hpRa啈]09jp>D5݆ Ю89 lݧ]o8U. Wu)SH~Z]:. q\'@lQ/pc2^wmج ҩvJ t}l@1;[@T}Wq[F2|A 1bHďGgߘ>wxE V+pNf6\b6cNo~2G~4HBE))vp(< R.uBE6V@mM >iAAK{lU"v҂2i :W\=L ۴sd=Nrg/Rn4ٓvJz.:[^,O3gPtŐA>mSW,QeHπ#_#{[TQ)YS ȥ mħ^x#p7M`x@4G"$ 9uDql_T[w(N5 zN<c vQX@F;X&LL?A7yTF %RKRZɞ'IXG7"1gve4`q6hNMY7d,4zzGčr"ex1<@:$| ^~[0fx/[Ŷkꔚ-vU݅YFq|~|Dz`f^4~e{>&wf'W'FfGw͛۴(q Kn%%_PoH0@էаWi8gٛKp,0w=`Ǣ(`k鲄F$>TU`)pE-%maEu8382$+&r׷ *~rqj5GQ[I ,[TEs FS6 iTqo'tb x˵R UQ6t ( K9uEt&`{/3W,G/IP׌N |K_U0vv!,>xg`42;z{cR 'FqsI?K=9vN)F{'Rʂ#O3fK9d7 8uQ͜5K@.Մl*Rg\ɲ:~7_EjW+/*烇H6ͻ)eKiunмk\&aE0ƭG5{5aQZx 3Ks'Ǐ@Q갦덛sRqj┳71cYt %Ή-%ln[:JP ْ?J=!A"OMaJW %4ӥaoٕ)KOVRJY\bai,޿H]XEMa}?Moy InA 'ݐUzKǴO6- II"hfc:>ܚ,!a1_~XluېdD+1}!I-JYx[Xbp? %n -jI 83 xOaApl7>i HZX!11AF Ih6>U@Ǝsaik\}|HGnLϝW0IL>c SlͷH[XK۳Tr0Dow.U-dOE+懱-)X<b HDiU0t6fb2om)Wii*+ Ja7M&ipc~ן!gg{a ͢|ٵ(=H|ʾԃZ5lKvLiC!d d\TȧIO+ T)TMk-N|98k3t$?i.N35D*_tzeQ\Sɱ%(>jOx=drnKH^C)1ȊΘjH}D-]+ ĖAHsޱ-;l_O!rxltmtM\<$-&{D,KcO߯ug4dkHyZ7)3=D$@51¥ [D|G 4amOT5eBo>xws']$<E[ȍg^Xf;7-!?G+FRvHīݭSbE *SU 89D]/zc@Qe+{+D)8O0stxvlJ"=X16./,+ +Wζ̅!LXۀj 0̱84yΜ|UɁBk[ v}ZԝSDr>όc{֝4GOj.iAQ GcPU=.]˱'%t6߭ihXķeϱm̰zB9n poPY+\}wCr 0O4X6 aQ( N s_xaZ`U&0~}!'"!q@ u6ъGa+Nq{¢ǖbyqɱ,楖 Kq0(%yKVܝ{NB0a0,v#JcZMi{bhs'|cKFk"W8EO-{7rOQaQ%fyO#ER,jgB풞_JM+NVLF+:z j!O~LAr= 2! _n}/ZkX#͍O2-!n՘=|%@q?kϑ_@oz3ޤ YTJ@n. t&#AWBwyA)lre1dɏ!뭮ޮvZ_gdy5;)Ҷh3 `ąk3!d7Sr3 LleqvXJzVA/;0:p~{BU;-JIJFlFrb |>~Z'7SoknOļcZk)-,NӚ5Uxt mp&w khEM,GEG}Aqr=͐Qq;_Xe-HrXM8*R^Mß%K1RgUj5a y>c*L[n n,9b`j,\E_y 54U5nсD>[)|Kfx' L1[ݨi 󌆏*1!w׬W% fe_/U5:U_fxɫtj>noIlg7<˔;%UhwTbDaNcϿ='`Bl*yQN ׀Aee]ZTg_dD5ڤQ3Fn!$ɤnUUɰḧ́ ]@O}vgZ9쓟-7߉قFuPveR_5{A}yJ5G:>5]їYp_voGtGv%3\5A 4&z~m$?@tKoD =W /,ϐ蕡vqbLBV3;~XM#i@n%AVHѤo& MӠK䖠&m;F䱆,4Rv`AH XzG\vN@^> W=|ݛ9Sssm8-̆䧋0@ NuʏVF։qs/$V&OCt#¡#a: u#M${8K$9LwX|+IwO55Exd}MpLC,I`Z׊j`zXX.AmAv9Dp6yi:h '3N"EѢ9%AA~j=鴣E%N $~fQ4qa)^ξZ Zб1(GyZUic@dǫV OU,f_8#k1j&hẍι1zDhч沛QޞY*{=xsb#V"V52,981$aKD~ųs"2!+IFʚ }p`T˅:7MR<y蘏&O_p3`f6L,(pi*Ⱥ\?Q p8'E&dvZ6 lH!2(E+BEz_~ԯُd!J=fMJ^oz q̌bO1AC28M cUCG@o?E_`oCMԑg1A;\ؘ|Yd w 'N5\c$/ m77 #*K۔֢͛SdӀFוNcy^wmN'i6LYjÿ~;]^H+A[}^>E:`[#Zu~ajbҿi2УgؔN#^h( Uޓ]w/;׷}j@O_uIcKd. &7hw4@6d-?DѪ\VFoKO+Rjkʻ;JSNëI],Km|2,~S?ZyƯЍ[SuA&u?}֨VĄ}qOd2hgFe9pI]GNZm)5i9MX]U!;[=pQ`dnPǹq[qˡ7o;M$^/ k!"&XK8<]檁Y$>|޻ d%a#^V)rf#-c@0 yYUVPJc4#xfU%g3LԺӒKR'cx*1NMѸ_v }!`D$)q4]#YHfp]Ja!VuYͅZ҅f:溌>F*]}ʰJ FDRt؁g$TkOsb*r`.X/o\3MqT4i1ᴌ\BZa4!ǯwz` q6bP>?rE4'¤4ӴV9': 릙6-[$H@* #@'ȿoKiBjt6D9C*%㶐5:yftܳ0q#ݡgJ0Akk@ԞK>#mVĉAF4W/֟LDX!} l%&&_Ah˫/ܰhW?$Y%Tҩyv,-'(Q4Y.`^UZ_G7H"$XkxMPm7{GgkRk{@Q笸K)+7 |H:s0k^9;MTױIGM_PW66}QS5?mRB%Y\uvĉiS6@Nu&+8bu <~P\; Z]W+ó/ײܸJE+Pfk#@1, Td'aq|p_͈$D?A8>I>|^x6*99-<XH+iu* lϳ=v%/ś!ӵ)>E 7DUY3WOĔ9 RZOuH/a"E$iJ")|,BW"v#( X@W٠a7۪p|~O{ 5uRMqLF݆JH). K6GJڌEp9 pu1d/ȉq,~s* Ȭ6~߳ڵxDl%_uڃ_{üzmwbڞ4\om1`f^ EwY.I&m]읅 ؘ1IcfL vv H{]+_,?nD.i~(3Lx2%M}6+>-ʜ0 1,QNۉW!GU(rUsWfZdTįf".C./E6oƂgJ ֽ{h}PU ]6s˺LS;Yыƅ*,@f哪D#d@SSB4PAe ] )À| ({2cazoVtڤԟxnQiMR| ~@Q)N0PЯ+yVNj@FDNQE_Đi6t/'vs1s*ڹt"KyXn Tgұ/wgV lpCم _>i >7jwJ/ǴbjvNu#QOsFobt#kSݨ%Dh3` eqbRWU>r\&/̧֟6M?G׏e )m`91H! `$)*}` {_K+o[Xv!_^OX)\jfE %M؎*u CxsDqjOW3g}y ҋs}ZM5Rp{ny)o>iM=9}&u:؝se;GL£~#3`)O~Y%`)B;*Ôo>]m(* Vםz8}*~0qEzÂphdDw@ЍhRN<3r=u x8<\Ko ִgkƿUP=}+wuն} *me:XS(}ΰ>c*@3_ܙ/X6=n'錯PM,SWWGZ="iB}8-n質WNل,)ʄ N_x{o.^O!nEH{|"vB3Ԡ#e z:*jelǾkd+) Q:- W bV ]QqnOj-͉QAArsyw u҉_QM[`.^I_;CmSs(|Ax 6\;Mj.mu1_QJVPG_B$S  $GÎ ? ESmC?."2cme,Q T /;W(=V`2Zħ,/O6/$%cXPH駊'fEXz8{ER NhIMł;wb/*C< `/bxj 0p؛g^ul9]mvjXms֨#?G+^+t8tAcr5e[\LӃ׷}||9rG4z^jQK㞃 0,3.Y8gǻyC:žË ȧT(g#UJy2Ni-{k(xk$v0FkpϢѹ,@ v#|9QrаJ.BDԿdh(7T\R#F5;.IDn'Iȕ/篊 2܉,duAK:o cҠirdQy ~ 7IXDxJF X8@ iE Bey _FwwVMxsMǸm+/\'_@U5 Ӫ_fAB U\u[۲c<]t(n_.B嫁) >Ʃ7yުm 7s(iQ¦ lCJo˕‹ J!{-qf}]X襧W6Rq,0y|Uz^xƫ*j3y%fZ;qޘMv 0u?/z7xcl X 9\H=ٱ3zˉ xCѥK}7a)rJ"OUد PKaۍ%e)"7=rgI:E_aH7-!3ͅS-8f0ާ&:Qʝv9] C+3(nfOM;$)QMa2x Jyv^ !YU"[S2sRMSjHQPDڽ;%c"H'pj&fZ*t[U6022fZpZ=(~ufm56%:X~h~$5+~lU\Ka_ʺ|I^H %O[ #|B=ٙ[m6N63AUDcJVB69 5 l)#cTczMV&?<3aHLu!//62>0߲ Zt"oSԛi, A;L4*hh7cna ^W׌<a [FDg_(tAR/~1`~xk xB#ˎwW=1:R >%>LN Z^B^@ˇx@,&BND'4 +x_:mkGg"[Y%e=aHhٕIq;*>GI>XX@6DʣO-/75^C\a*;F{}7շ/jZG=lu YniA||vƕ,nyfU#Kn&^~oY07qHs/? [k$[ Պ}Z.w|fGqLQNv.\D3LU(M ^|q:mV+Hgֈ5| $ \_ŦHFbXpcˆC qJ‰lp^X2a%o"Vzd٘20{;}ŕVXӃNUS$x:P+|cWNK4o6}:`^5b#,u7VkiogV}˷_PR_`[53'(I~bi2\k+BB]:Idemtwu&%>tClces?xPɬ[/c- +<߂oe5Q8\Rj9 V^#1ZWR[Ok4hܐ26pKrő͖35cOi~bMTx@X\i`s S{A+CqM9n4I|xOt^~6`+э+Pp:'S+'x*o\_H.rohYrdaN,+hN@ ?hCb !fe#߽V1eҳC~`Ӛ5<_h  eSD/6:E"_}b*Hٞb5%|Rl<5A7;<ɶwplae$K<4N8w{%t+e)Yߋ=Za@Z~߱0wί3]]/QN(}$ѻO 3IѪasQ i6*`P'!%Ob 0hMB)߶}g$[[61vkl)Lb׉7GNo1Bŏ|1*-@Z,Hj9z|FRy u?#[^ *P2-+}խmSE"C.'Iu֋!*sJ7d /IN6MyA}Tj1G4oJkLXXX%mSHrS }lS_fm= Vqy/9gf/Aؕ3:l#A~ Ÿ-v)n86$wNknQgthU&kn^co~T\U먖0i z[t 5.3mә3pMf5N&#ǪИdSRǝCTu&MQ4ʻ+cĘ2U9)pRq6Čҁ./4:658$v7g1ቐ^ߤވ`,k*r_q1pGn=րH^0g9댈i!V'9Lg_0R;BI4xĴ%ylw(159FKMgy칔Q*bY "Z3f;|enA0^FOv s}@DWWKR [K'ԕ Xz/Ac^Ik^l2n_vݳ ݼEwN|B8kiM쾛?RK'gAG8X/f/$j=À,fH;aܺ :8J$ 1Rw^Y|&|6]8c3؀C NU@t+Uk.f`J}e|Na2ãwsjm9Y3PBv\8ihj wmCIZKbppXik?e-^E_d)Jx$Z QΐjaQ(+j ) )r`[͜f|șޛ)zi(jYbL7گmFYp aehIRPnzXI*`R?&AB+x%3G(S̯_vw\o)yFwIJRRuwvR&k7Q,StĐ0f f *Sᲀq*[:n>8>c>b]Z>.8fT \87ElUMZ'ذt"b|v/3.|05c`.D7{Tn;քVi:Pj 0xA>0Yi .5t[/Ӿ'0K pkrry' G2 ${y+6dDvC:],6L;D =amSiApUiaV&]t08ӮYG-FoECܤ ϫų_+s m'{^!ޱȰZ#Vq  zTH*#S_GGrƒȣ}$ "Azi`Lʼn-TِG5g;mP*x_۹ HϑX8V h[4mg*CNȰlG_:Q57ݚK}bz;wV]g{W"?Du~p}HqSZu~D4qۉv";}ieT 'lǓaC6Յ'>U'Cɢ.ATM0EiY3cMv-ZoUEXlA{?T3 $EVWͷ"M>3\=V:3K+L\m @cu<tX4^JHKHz Z3C)䞽AG^؏Mp7ObwG'GE0 M:WpjfwYV` D@^Mv\n_= m)Bm35>EB}m଻±.TXƫw0Tn[2ɣwoC)1TL:qFSr`/{>f^CK&H,m6dPlM1^[yƒ/7J٘s3_kw_ E) piep~*W|iN+K a.W!hRnNl#^,HX@esH)N w(#e1 gfw6hJZ_.Ō093Z{&W'AutF1);ȯ'ZgC\k6.U%*cA! .…UcbE `6"Rg1]O$qBvM邏kZ$j4'!xa'ʶ$d@u UMT`D?eSMA^.vqR5̾T'H7s\Y[a`!wZ5cHi$ _CӓC<))!:txŁag{eLB@$ASg Ds$+ * /ա<Ue|C-pj%k%Ѷ{ U%{'"26 ''ť-Bj'. x{* o opC<4ɽiwE #˸RؓcեCX&?,nU5juP [1\("ӿR6mVrh߿Ԭ<3LqIm @hBTQ,7Z-;`egŋIِ&4W|史"8:4ŎXa; pqpqR3Ro#;}k- bE/2`z]U_bp3!}B6I7ªo5`nX|Gwb޼ XE7iiOF];_t_0miFQTILaK]BӓJH$p-Tvԑ#?15(:a Se|WFm߁m"7EYʤLhzᢘ1`| 3oU;W/7:Zqԋ*~DE_!P6~QRϨzFv$yǀm{?zꕮ쩜zx#qulċBzYo&GɘӞgf:Am JlX?/ϋK`1o&E3Koofuq+S jL ɓEK 2m"p؛0ayblħLp:v3c 8QcT%E+l$f2 .R短&NBL|kٽ|AKd` xiT߼3p2Д'2k譙-GȀ13[퍘HFI,[dž0VL&UȅmPNZsB]"qzN{o60(5I#?2UXt+7 YOd -2;~Iv^,+zgPB %Pn(8B%|O[e~iȐs6&sYH({zSþMD/6Fr zO1H0}W|TŐ0ʷ7x:UQ%7lI EּT~`<4)tZ@?28Pupqu}n<4DjjgVy}ztq"nJ>Q5:L˄{=.(912gC5`X<۝pu1Rlj^+KJT=29n6@rBĽ5!ӔHɱH% I{H>rF T}Q(\$~ =?rq,?<-?$]l'٨MHHg*ߑL9د (H| ɰ^#IU5IbNRor?XϵCblB(z,mL3y`a8|gɧTMk%=ZA܏KIM-燀F"h}dUu63-/-=@0J+$dxHU;)! $LKeP3|0D -%*)]tj( ܭ4B_GgYnEOe1(2WnTߡ{k4 ]=SD KXehdס_eXe+(VYnd|qaAIJ%+XļކRGYbM/;h }'á %w@RBňDgvEaBewUNiT3ȢC= jGڸ\ MLy1'!zK? T{ 3wcb5r̍u?|_xԺ{nbS Gюس 9lsyUL (G /C)F=v [9bfm)+ݓÊEF zQm "8%&d09/sV=6[ۜa>h< ?r8=@ [Kw?a'1hraTQbrWTla+[k4Y3A R;.r5jיvRt) & <\k*ؠHubJQKO,uW2č7pT)v G4 Pyߐ3e:}fOӒ3CvQ VگFl[w=j1=OH pޒVj9cH&JdO6.[~PŐD|o믠;NES/cdyBz_; OV~H3YwO?*.s}sx3!lO?0a;C UYn~IsZpw;߈%FfÓz׏^3>"7"_rM[ê9xhL\@_470HOqտ#fAZ.yBe ڏrI/JIԀ jƳuT+u[V\2t]bjP$юY.h;(Pn8\UDޱ3c/l=4IaN2~a+Cf9Kb&睤XGdK.kCJƣd"Ô/,W~Aju:C޼,Y:f&F@u ~O*Xxļ:&υ/G:qʠݦU1k|lμq*9MuupmկyӐZc)Q:O4T0f‚;h&4Rs;tHH`FmiTecy>x4^_V$\|_E=Z{F7P?/)6n-\B]8:?# 1[λPt}7j7;lնWrKe>޲׉.qKz X"l !#n˯Y~N;ExȶU,2Rh+ox(aG5㯭C?A .}wہޡ(k`kiy[@}SYiŸ dr\ %G$)6l.1@mO&*K!eO,W}PTO^asA侑[#c|`;P"R.JʭYwO Q!6u]Wk ^s4YTā==|qΆ.4bEΡ,AXmT[qwb-dƲğ aZ pM#+ꋖg`>x{PPKJqgx"L|J3vMZ1p?ZdA=+ғ7;^??QuXq,DA{oʾUw0 xyt̗dY-"^N mVWݙvd:wB7#=J$ln/-`1kBT|)9M>x&c ڹ5;[ȝ)yo&MHDYdk:EjGYj|7=f~p9R0 Br9{QvT,;WU1ᣳeQ1|"=43+w;HO>$[܌q}z8kDmx5WK8E'ۨW¢|O.hya)>sѣCB7pZ}&}Mo`1HTLdkr9Rrt?'P;~ʳ*]Wın4!*r$Z]{Kq?al~:|kM5ڐLEopQv*KF`릾xk0j5J6ذܑ{_jH󔡷@PFZ_uF?6E&u zh#naC!In/o彍}T;xxuȏER`r*e| Nk٫})P5P EM+C,^%<d0XxIT~+$Ks_eeV:ȡ5 aKF %WAAJ/r5٭;Lj:#;_b.l.&AmƦ\x ǝݿt~=M~{<cW㓞 {IWҜi|F'i+ F H d`tFXŒ8*I4?_*cɐԐ2nuc@𡅚t+F=BdB~@A<+#j6C5"qq( 8-,ԅkjYqitk`DI-'] #nP7gsfiq`C`7#GdH9!Q5Kl"rykc]`pT KSA7}۠G%^#$A˼#NHB]`bʼ]?# gf ((n@4O* Nsqͣf#G|w^_4|D ?(bG e9PM+y9'W+%%DUsZfA`(/SGW-YOˮM%S z.=38B\Kc;d5EmEK͘ɧ_%0 I 9i2mɦ qT#ͪ@OF+#rӺ3x19(N}7cZeʀ('·rӼFAEuG\FUSɸ,;te+~eAFCi gn_h NIq(ك49g]?+;"@O`@u-U }\( /񂘉xi;Xk+61XM Wv(cO.N[吱O"ӳ9WNߋ>xE E`Tz-O=Ճʕ,wӲ Iw:I@׻oyņ)`KHB ʘg2 [9}ĥ~忻.:buL~ur,H˹K~fo*sgMMJ$_#%9)(O蓺y J.)H>}!v| l;$O6h]ySj~Ibn[8yh Ұ_ B7?y.;( ;xmo!*CFk`6d2(~!mL! 7ꝿ;'e_( W .(ȮⴜXfT'lppR;3O)ڠ*7 ( S ]XNyV*G) ַoeD)#b{'M S=_kgeb2䰠e@ΰ)R^{Z\9O@7 8/y=g[טkzjs^Mqлo׏s ‘|EJn~V:?᭏ _K0A*(LumH¢le{8EFQ1; ;MQ;RL2G#F)ⓅIBt +S6ōgN}+[@kX0[1;K󈸽+y[FH)綝f Y i~]Y1bPRT .}&ŊE-.y 4:JVŏ'$kwDMP+c *IzMk[x!] @t]%u܏~(j( tՁ54]x+ڷg{.hH|ޜBrs{Q`6$fbPOӇ SADh}/OD_;!LFU%.zcɉl u't0Hs74^-AB]K^+w^k;l`o؝s7 KP畋i0I%89 eLjp9W^uޏ6"7O& h!mL%\DN$ M}tRbkڹT Zgˌ4Ň{dxD2ݿ}A;ZxUnRK|I4sފ 7ڢEE~Չ h=@?;WـTؠ4msnAU.1Pg<]5iη_3(|$R؞j&{עĘI٠_2`;jZ<cZ3I$hBv3~dC<7ҫ V94)Jp/' jq;-N\|+%a'Fj0=}*Pn&.qsǦt3氷b n7}/AP*s'sMT$mnB7FR='rA0,&qM&RW$[D-/_ ɥj6 T(ExZ;}~|oD^9.ݳ,vwK:Ζh |VK͛kBŎwl$^G=9AE.ZvhgqG HGosRܥ!jLWMyZb'7*EMTj+8S5T|MoN[?QK3Å~3II?-D23 ٔA!DpX/u"H[=Z:JLdaܞ4Qv+-ȩC} "l>FҗX]{[5Ce Q Y*eFa8QSarsH^;ޫoxErvCM:&rpK4V<. "ldw󊔡 O^~<{+VІ'hmN1`M,X݆Ԛq"Fs$ҭ8"haӁ0oә{m4-H'`?GsW TiuB 4+aH 4~:6aVnCj=<{讯hY,Y!! 1{'b %Z쉺o!adĨ}dI!_.&*lܣC]P`%ӝ'pb޶T$U,7 ;آ݀<thyƃP(ҵGi!m.12~Ʈy(vj^XV螊^=l|D9 IyNӳ3ɑ>\ 4IJʝo XLU[ UffaC(9TGrhC}5>}'9 4 ?zZh(=~j &Zp{W2t>](M6l3}SijbMYIC4{` L%'q$Uu mZ9@(7v_J^iz?q dv"B%EpZ$wksuGzd>{LG"=!UvfEEn~ Ԍ\̇%"Me,To$ÙxvM+n_!&y<(KZ ej}iVi  ԉp)Ϡ;.A1[QU' ///ef_T"߃fhZg1ڲlF[-"]4ż:2B WzZjlV3T| ^`}Nmta8B$d{o痹;HQaw eLx @Cr>gZrw^t[ HłvT2lkzi9! >axqe&(5#ŰTMl䅴K<-K`9=27!ï=8S噖Bc,env.A_!RHB_'16Y?;ҹp f y:r5rIjN,>ے.]fu|t7f@>oyG8 Z>3t.+ _;^  F>(lpfPxD@lHw4Ldqpu $*8v,ऩ_p݇;7n]e*b{ݪk-Q^jLu? hZ~w]4VZ%p!b@yĥO&|;z Xη͏Գ5i4(aSnS DIɽ[Mhab0OORxZfY K6[[ YIfy7IKȃ,\ܑ1xSUδ JG H":+eefXRIu~Rn@,?ŋdeIG+ݪ4K /Ati%yeəIF5A_"G.|%u@֮ti>5`-.!B y2Yv+'wϚ5#X諂}1]0"O)U7c?<)yHCBs Z@xE~՝z+@mCVVhNX2)Bźxtl[Mvz~EF"ycaW p2CvOK*q3sB]$sE|h'/|ŧV㉘ZTxt~۬|UdI%ػHeJ%ƴ #)ଅ,&aT2PR~מ7W'a#LWrc8&ql"Y<"Q*i"`:t/ i|l.) o_$3s6ss&eA2_&]ϠhѝPJ%zi҉y*ag\\6ߌIKc빖X'}IR*ms4(o~w]1a\~xR- Kd5VۑFm*' ,/.D'3W|t_>'THKFcy] rq'tNŻ]J &#!ZM19%8Lz`g`(fq&4$}2b^-dZeuڰ"WMEa'3wIşuH#v$ A@w#zxNEthGƫ}%Q Xx|3Avc6(tmq&Zt,NO :@J)A4(%$@.` JZŵT!fGݷShoi&ҿ=t|TgP*9ìņ:hVdPA^:/4 /uG>f`i,w\%L=$#"YY ™~],un7 cNqRЬ4H^AAh~l-6zݟK#$UW*8&4Ӈsu֦iYxf+V&}ڷU^#<&-u֬ٶ:tb8Y n7/)'1^x v+m GWfVrF@:2e^ Q;pL:qt1ilT+Dl\kƠ=\ijYk>h4E]}Ke2bc?_tشMH0gomLuV;!H'"GYFwy;G0F\[2TwrŽ9xgFkٮe'c8V'dä]3"ma#u}#A07{LoΕA Z\ޘᄏsOO\V 'b pPk0i?['>f!,!M~<X(DN f,xK~}%Hԝ^}RTVZmB=-RTCo믢׿R0ק kP^c*ׯj+ViFɹJ_au_ !40}; nbhwxҎ&9D /Ec!~c"@)M_@].VŪp=d5 LMţd;`ǶdK*"Ga Ebwd{rT S|A&kH%Z~+*\H:T]Wb3bo*h /KNmCU,y3AQ6Sah_u!lN<Jc!&wQ/g6A #vhqў H13v4W[^ =%5|'raI`y_eQBO쿟2, Hot<na*m+oSoIKC,Lp͉Q]fFV?3Im͏=^ MK@% Y;}Jxy'[0S]Ka ^N%6rFg]Dk/u]!Ɂ]cp  bJ`QF^?{!`\_6p{@ }C;l0`=xQD>W+!hˆ:Ja,S#U'-?" ?;8W;jd7`dA-Hz%^hk5pg/q&L_ę-LR?H#㕇!\K']pXpRJcXK T;j8K롴Z7I2s00(<qHJ8G9YZ+37 N]!fۚ (w5T!-JSn̑Dԇ6x9ݾ2h쟕HVR˿T)zjTV@vCO qgtfL&7U[٫$y/@s^M hfȁѼT8ML}1km(Q>aH@)z~K9 i㓥X/_3>OR&f^cda5Rt-tŗ/Y 7jnS>;+n RSׄ;_ dty&2-RRu9r_™u(CP~;6F$E;LtEnQ^ 0((q̍Wekď@LVK;`MO֋zUǾY3T:pQ% PmQrQޫ)T:LxhzK Ys2Z{#Ar30_I(DoCX0u;ǤP*):`q7 fq_kWӰ _S=o N8 U!!ӭe}sỎ~`ViœBDK\,ۈs Su|Үa8.|1_a/aRÿi.wxmQH,~uJ PzmW#疘STX:$㝷gs؏iaPý.%ġՎ*uCqYw~_|*Kq鬒N] f\}bn t! 1 G$\nߨ>EJMV&6a,T}TrJSw-o}Hr0Y߄ND\ԺOW$J& i ܝ řo EeR$AO2*( 頙xfXݑVi6Ҿ1Eo _Q>X!}0mSm:%bK yœ8(p*,˽d|Q*9RRQf8,,@„rRH\U"BUG!۩ X?)gTWa.ggޞf/-U'\!Zu'[t[RkfEuq}kV'-!Ȩ4֔12pl)פ[5i`pi ^>H<r(sTdZFYKZFIxDܿ]e $ߵ'ܤǠs`_$,w8s(Js3$~_j}͜x]?K%֥ vaVpLy/\ѣ&(ƊĪq^yMJ/ѹA&8~#4NU۫m83$;( D%ʷʤ'jªo7Z $yv$A:<u^ A`ygAKZ>ӸHt V;*U&?4&[wRkJC2dfh !]_|5koA!SvGޥ}B/HƖw|%n|n?>z8t8 t_AeI n%ΛR(m7f}`\ZϘе s(;K/&DZH,*;o6Ib|˛uQ܀.2YʋYa u&UҶ?6{)p(U&hnAphBVxhnrĤ8kEE'izĞf$S9M.!L?`äWxqr'-lE5䉆f"AB ;y~SFV I9 p5ִlYnd9? W.<_l53Y~jIǐ}Twi۸Hαٓ/bCe2G6Gly,)S~# ,\BBJyǯL k*r7cNR{1f`W:VeO˷4`0:95VR+}WS,UPg f˂|nc h4PLtٓ\a1FoBNan*ӆRypFQ?rC1͕b U_B,WٔY%l{1AK ٰxLn[+}%,iOu)NqPuɩDJ NU#{.{E!)Mr\WS3mΘ${@UHݥtOHu$%gɘ/F,|\ȲqÍԶP7a0g*EŰ@G*m.X1N]CDysVhDqh%*rVQH"r/լ3mF&L4/RPu(8;]Ox);t{ /g6G6sh׏ /EGkG =D\j{d_,2Gqn0L Ε) apڰs&wOwa)[k}"$Ee>ռ+CE]F4ms%s|]+w X:<"C5Qy#XgSE "/aQC27U`MĠ*v:fiWciL) ʴi,7^$;ӽtsD_ޱB+:RZm)T }F+I@wm-$L IJ!0  !sqLP}([I4#<^ksqȓN>a A l6qC2JU^nC+w#VOW8q(`YTedH:f,d&PS[mp$VFjz<:6%=fGWZa-s6M4}هn(pEeyMnbb ^s7=U/leK >p]'&Nsq:1RBdb@Hmr5оl N e` RG/6acf6Kں#ut=p Kq(+ʓdSām!-68ϏT:̊;??HFA04'^QPփ݉?[r41ٚ'y˫$v A 3}q!X)}0b6%I6Fl3!K6ghhuGIo%0t}>F൚lNGlTaLI%u[:Y[8ܓ?*QS0Flf5{tb],f_..PqX{``Nxp -1ʔӮE|EWf7ut $I Tߣ7h+"dOa9YZ_M 貮SF:$kq.qcs{6wno?$/|)ȶOxA31Ts<+N͸  ݨM*G%z,֛T€?8'{Yv Ac4JZl KNZF"GGb{>uҸN=' d ; BC;%,4~ĕ݈Ȁʿ<~z70秸lp 7| wl36p4+S^%WUJx偀|Do< *PKį=uc->T z+y;ל^NƕAɰg>c"'P6I Qwbt\(~z!&2c𝜏A8DUubJ~x$R {?Q`=º'ݙ.T ުIJK!pf{rYuG?ֱJKZT0;VnAnI!h$ϘWy@Vsg3k˂vmYD TWr8+aks#׉U(]t2qceJע5l͖\.3Lp)ӈ fRW7Ɨ;`#dHJȕ9(i7meW5f\e*Cy}jcS.6`,+3{~߳/x[2^FE)̏'Nʄ{J@X)YueIhJ:@5s6x39ړ5LbT2{}30zC͍~HfpiB?׻iAz'8qX980H)κ{GlbB *?Ev1MV\m#0* 7BQS8 EgϔY o1JbvֽV@"ٛs&Ʒl+8Iz䶝z\GKv>y0ȟzlT9uM5ͣW(h[1Ή'w;,.p^΢33 UdƲEXI$KDs wb!co}IlZ,ϦFAIp\9bE[őQLŀFocTI0I<!=Ri]y ?&QXH)YK/̊V}nV J]+zЊ2Ay\}"w- Q&okPG9d{U,R+;|o7m_? ~bvV2vXS7=xA{1l$2@!3r;)rf[^p l 1{VHY' LU5Da}}QWM% >yhHT?Y)brY6=5IpC;8GIa";XCBVZ0ggӵ1&}xv -H<%p֘vCH!&?ø%s4cD\[?z]"il!׭Z~\ ©Ѧ\nkL>,0p,e`"aBe(f/ύ..Qt,BX3F]j5ȉhiv0rMޚ{Yk[׾jY-&?'!W%AT2㣻Wf|&t6n$qHŚaˢuqTg!)O7/ A556\.i+&p/^kK4}8H%V,WSCzd26lj *7y=RLͬ̆j| }5[Ҧ7N7 @No './.)7zv@8WE;NU,Ѳ,, ")ȅ^1̂"6WO9bV68:`eNE2_rrz=,懒سTV'@51vQfLUE`{OٲA0d ;rc^'ܲ| f3>¬RnbfedATb ,P()ļXQt<qNh4%n?}Ƶx·l Hq KpZ^:b}(Tk[]@Q]:6"̀ŦPL JxWp煌%:ިC._VH/EɡXi>Sib1M+++#!MNIJj]$y.uT1 _fXTSs 4~V^4RU,G9` OM zM|3oôVgr2@/ /#,"K'L5sn` ڂ:\,t8:"GP w 56^hp}8tU!'`]Q,"`NJ#JGJ%QaYȓ$Q7Y>*&|"H2> /} >W$Rsֺ7yߦtTH;BM1p{ܷ'f$t]݈bpڣ;8\ k%kp۠. X$?\rj:r8Oֲ ޜ]`ƽ8|,v+Dn4n&)Ex\ۊL"ok}~|#J8t4mZâ|] '3բU<[,^R|5j}AG@)x("mR#)97QA`5*J})|'n__"5ʄW;ވ@"`i.Ð3^'bY#`Df;WT`AϬjam< R=GM eu*SK ϋPzڃTJ%S.byP,20p *pĿGxE2a2noXD_az 8!x17޴7]X`.\iS_7UȒI88´EbosVb`,?zҘ0+Rh1`<=tOhԆͱ1tQvL2uTܺZZh>w9@ݬ܃m)ଜ۫ȔX r\N5x»3 n+8BQKـ `_d;se࿮AÒܣ/r1F9[{UzTu-aE4v":gpm!~[o Hk}߿ľTwt5}* `J&י ~֤=_ь~6޻!}f$ۀ܄O=^!"5 hOȎ="zrowYX**j FPéW?z.)}55sUi(ʖQKHs4oBK[Jagz'] so(Ӆ49:b ~~BZupr5A{ BN} %tǩ919=bXuvZ{' 呟1XF+&! hokm4`tw b `:%`} 2A5# Cb0dWHiyq03]Om~XT8V\XnS#RAԑ^W³[vc)ђ`WƲ򠮷 86u:%F{P0j~1b}o*RQLl]:rJy}gn(vӺɧb0jW'F)'W+ 5o}9C˖6)ZyōQdm|a$#CE 3FI ڢu{4E?i4K:v,"zSo`͛ks aHôhJW)if1?F8 Qxʾ&8V0&_#1){FD}#+Omk2@v<(usܨЗ_WFF(QzuB3 l#*s8 _> =`ٙh((oyUvϢ)OC{lN4c*ԄՌX[7|^# w[4eHx!XmjkRȔg54&fM\vzY# G2Lv* : ůX}Ru8j[_nx~YEIA^#Vu᧍xt{^q+ZSʬĸ.texF_#'Jm-z4>$:c mދ1\hN>ʌ.&:*Or5iL׭庈J`2Y̅N@8,A{s(o }κMz|T9TX } f|lR/9݅Kh\LJit}dm>N\-zõLYRep/6^_:H)E_żMG{Cș ԧ i<#Ȍ 2p,Xd~>oœjB :viz/gJ8GX~ppi6u#T.?ʥoS8)Jv1. ٢uOi }NH Y>/SǤFܠF1Zmi\ⱶ1ncNeMH~٥mޅ%Q ^ @EhI\/04/)My[ҍ3(E9bsF:Of gBr=մtz;sGQF@ CQmCMqV1PߞCŋաkp,@XGvT %56qW$>Ο BoެΥ%z"jM.1[-ɕ4d 66Y0 O`<>YQ6\p]/BslR\mY9WJ50 ; fޥJRI 8;xNq50"پoCэ>MSD~x9@+ 4h:9DgϕSSB^I(hveh^̥04 _0zN-P~Y޳uMR%t"Y# w,k$atp؇M9[72fxmu@@_'ǚS*tZ0p+/Ab<24SR*uRDlZ\šTK}w2N4 F=2Ο'RQdEiq|\>1`0ho¨GZ~?_ŘH8÷uEA*"E;;@M`H?ҕW"7Do;Yc (|ﴅKGDrV.L(2fdL$|DdY^8Sx@mL+y=GXYc!~x`xB^_"m6\Rxm߹w_pzCq""w_j3)7es=w)4U'E o! K9p Ђ+ L!:ј9%R%\BҚKXU~/-X6T-w& lO~0t&)H-PK,<ڠJzҠO",rM+ajyER_GD y({qIM)F;H +kjZJ417}7&Jj0"b + $Qa#0$ iN%&ikBYƮV;uZSL|'Q 7Iԍzpl MV.b_f+]UEoj5Pd|8s/SKEӋ߁ߥ? 5+JH2O*ɶ]G,Q퉑D_QAM<}_1=L:]Ah`="_].ʢWv~ H8ae_ԫUEҿKb}<{%4a=Zy]RR*TlZ~W+*\7eUDc!/ 8CxTׄ`gK5USLd6 |-~W\6Ul@P*2L>3Ye8 Ł yT-WTT{bP[s eL!*9ZÏD!qA\.Wg 1 4=ҭY= ɥ aַ6=1Xh`\bc&GbMv7~ȄZ^9t0ha/\'"1\4?!GYV#}{!'L|V娑@ 'R#:#L S~Ru5iǪXn1HivZJmIDAHpρ.c!CMx%GeݜqpW>BA?|3]3l_֛gu<\ȣ8q+pV)up1n45絻Âv>Ӡ!zA0$dG.4 i{_LpϥX A RXBa'ʲgGX0(?T|10 `=c ?{;H/pÿ4)"]IT '%PjéҎG;]7p{PTm _LjI U*#M.D o 7kB75Xt}IeJ0MPVzQ,7U"ۋ| _Cb`kͻ8-@V[:hݹu CO P2&ڔw>MpZ؄Dǜforb~r12n'yqeB||4׵"b+ox25)N~/,xߊutbŸ޽9q!ɏ}sluV=b S&`'뺭е!T>$.!h~߁QjeqS7Hi 8˭8pq*i]x(q n YtgH&je]͊1z٠Z=)$mR\h.:&6*3bgy,)~kQs[ XDtAR>r;xzk|l:OJQ*%WȘ=M&VYر[˜HD\XKr#h/rD+̱ X,I݊Ip֦h=lOtюfei۔,30/ޗiו|P{d2L9Uy֝`="vVHܚ}&dXLouRu0-4x 3䃟kAbO=l \L/u\nE@&u!!I ]pޢ77+KG&:.ٮsj]1~i !˸'JsC5P)@"Zp7OTЬTF&)w#yhIց25s|T2+y5TLEP,<8rVGH,a"`_ 2gؾ=UPL݁dD6J77~:_L&V C<|&0uO3ݣw5UY9QD݁ S\q0{[ Y4&c@c$FcӓG^ye+<|!ՓS+5]ݒv&eóY>!@}74GjhS 4+/a:llVLWUt2Ѽoh(s``KzsVs;Uo nl4c^ٮ͌CЇ-C-}](_Ve4˕>ЩIX/mKoT\F' 2{ q]; g$K?5\>(X 鋭`mnRֆ7#o9Wy.M3E@{.!`]+> 7>sg(pӓd[m Y;MOr(H=? #+!\ADDseWtI]g\Lek8SrۛZjNsQ+A~/( RA1d$ Uf#`OJEECX:OTx*)_}s52<цT@뚓#˷$\ݾׁ R|jYJۘ[ %qʏUJ`UBx&(=q/Q 4KSg+ƺ%@v!z668W\Dž r]#ƒ^#$k7')y {+E%)uS^Zf"տ_&޶`{6"u,J1߿^6nÜQ? IJ`G,0"74:rE!jቫTQN˨.Ϝ,r&в!v硅?/"'`!}ʻ!~2/lt}'~0u+?wW|ek[Joa8&#j݄}x⡋NrN @wB CkoNHVnvG5$ߤVeS%㿘ܻ\^eWQ<R1!] M8f-} kG|}(M_(w&Ӏg/aHGn-t0;z3Rݒkt1c{F|05,=+wPm1t+^m,s&7&} YmHr N"c/z, 'lXe4q0b,+,{<"p(/@NB׻/c_tz@H3禧Σ r'&"UJ{ȍ޼Rb42.` JM+zg)R o9},E{JSu|]4?^:(]&kq Ҫ1p^ 3y@]!dpK"]v70 ^(f4lw[]Nc~bl bdBo-tق`DЊ%aOݦ j6㣞 t9IP۰/Q=}p `Ɵ`Gs0 Ӌn|U;h*IWW9TD T!E& aöScRuڿ*I$71+ʂ 6r0/}^ ~ %tVnĪ[]ڙ[7!-tg_-4%sMJ6ɋ6.qý?)}BFsjdEd:"ɺPgT@ L_ctηYHdDRCUTY @|lkafx{8v]0.8`㈀eke7>\Z]^'mIqJs_.G MG47Ӯnv{Q+ApS/a-&pC@Pjvf^? v(=fx('U{E'J1˟}OE|o].zrj/#ImpPBh)HCE3'z#LN-Re'6YưvSBל` YOpz)5hR/#Z"(. s䓓9yK"BJEEH&) W5Ov\?Xtg^I Ih૿08# 2œ VB4@P)qH{@͏sX!? ҒSlp='Ѐ%e 8@gC;\Ɇ K[)Xt P}Se%$3{a-7󘘎+ D;e6lF}꠻]-V_ZpZMs7܅qmۋ⪺(0:ָfy-yFI<ȆN9_!qĄ6/xQ@vQ Q(N,c?F!)X>io Q b9 QMXK3ݯR6j.:0/`}ÙETSDg?m0L,$WR*xh< bxCŭZ >*gX v ߊv#߈^Ŏiyj%()A**+G#/wEWԠas784ƖH.vfbuIGj6]F* Ya}5gM {SbǗ0WhgZuLKr~X+Z JwɤpQXclNek[7CT+0ǐsz/w,}B l^(l;oJbe7ꬎZ|Q{^yz\r USDPv٪,hQKbz5'+p`Š@*BLS(tU f6usjצn4BcMA4W8 [?eG'YI=j<'t 7`z IEj^Ϻ?#|d迢Etr1/Shvu&woLc_u[٪73ר=D h\ЌL!'ڄ-`-_(f NKUE(_^ycky 8]PDE`&>r8p|&5U 48InT%`*~!B%T8T0?|#/A*V+R~|;/AYN'Nމd3ȰrXL1`FO_:OQ"Eh8bPop_sy5ra R֩8(R V2KK`(*T7mbw"dž#vXaf0[/&6hsȘD8J8Sބ 9|]lY5 i^Yzc ,!"mǧ2#:ppg$xy *1/Vl @ۡ|8`AU/&\ |[V0NOR'!AײsKznaR[Vt=87 o00)ERNʜxie(׈y꬀uvgµ#|q$UŸ-𑜷 ܼغw~Qtu@{ekh5+KjoXK"˙l^W{qt;Ά#.K(?) ا (>6)C{60JT?9kj( Z-c,4t[+_ݕ"C+=Q|@ێt<=W&tڦ=V\GXdpE(̼j o(ʔc:O+=gDR5 2w{f'򪧱تnE\EH T6,At>YIw!j;7]|K,\ WWN|}تC`jJ6A0㼈0n԰Ea]6=،u[-p.bűhyY!|@z0p[rƿ:`dܸ:G0J@nlX4IB$ƑI^LIB>A>ޡH5p<`"GbV?$|ތ+Caqv]@}.Fs/Yi Bj ߳NQPox#1Rڞh.ߪ$Q" "7Ip$4`ܧZյY$Vwץ,#2EG\Zy'n"͔Sӌ=?ܵ ^v‘ #Ӻ |~xLJ?ĨH L{kcqZ"f7޸Vl􍼲&+"vSyb)G9w Mnlk|&(}U^Q(YrP3-xE%\偱h,$v8k:woEn/ ϵ琤UW yX ,#~fsCqn(Ce2 #[m~]V[,'?v[ =<\gc4w^.bU*dV^ -/^:2zΥ ^ ǁ+x& ("cC?nFubj^pJvJx zm̛~qFg>I j&nP]6sr1_+㈝jBpF/⒬ZmCVY͘2A r2 L*om BÛY^$A 6df@1خ̍O _N,*#4ki{0p3v| z_kA? S\ r"MR0裄 щCk;6 nOg֥SJsZ}vgw{Ѡ\T<֑q7nj^aTsW x"t=z*݊r74a#P$Ӗ/3]qN_F2 wD8lubqs"OuJ-G Wr\ȫ3ʞ+dkZB>:Up?popHWAZ'쯸"@}p TMJwMQFz1vSAD`/y J:sM+B__VˎHA2gk;m} \3u~rhW܁m@^o#=/X8C,eϯ3Ôd2sqAtȹ U.k-z\b@'^i_x8NG/TMzݖgqQ,( m׈@s45}δ:@.! }_սӦq(Q);Jn*CLR~Tk SG}e ˺ѯ{)+mt["DG=Qd  N2KΠwn[) ‡3[حᤦӚ7P0El0<*7u\;NV"wIί|zz[ALꦮ#ǣ7X݀qAXkҌy6}ߨ@b!Oi\q>1w_wN/]`muXmJ!@":s.wdE7:X:=pq~E "1ٷٵ&'Hp`5KM Eq+8wFf`PAf Qj!89z ߼7z7c 5 ~7:`"}2(үDHT)=]@"DM+\jm<\/Í]T_|pf$q56]2O:CW^m,Qُ]]e0mEP G'ɦLBL:u?,9@)VRoY喑ɀA=3V},Z?%3!\JCe0ns~.ICk׫h{9DPNv3+ +&Ck`-,+тj8N;0A!hp$4vůj"93aezgpa5?ƞ`kR=} P'#̏ҭtyzvwM'5Mn%KT@)>o0^-)]Qo`rd3"6p.litV:R^Zʜ1zCFxŗ"mk:O#%(wjqѡ*!M6~F!F[q%='EL3[.YWȟN4]`-7PԃYDe tEu݌x+j,㍱@4McI2y$hVAhV 6Z8svCg@HNUv 8+i||ã$9v-?鋊ԑqHh9\ŲJWt6n}P.I*94VtHfi7AhúZw:*~O{ ),Ml^3 Ҡ̨r直2oH1k% ^.E/լC`Yͷ^`^6*.vV~PC ^'ba݃ƾ2v׀B'***V;GdXOeJ筘pgU 4;PDRYU@+tAhPęF_r#>p[a&1SbZwҤ$螯R`O^r'{x҈8Գ,=CBZ%Lb [eҬq7D\}6#>:~S1Nwl ` t! 9~5Q)<8f؋ g;֐."Ie0?/!?POsl-@[2<ʧ, [aX3\z Gpe0]a b&!Gnα[vB w'_|cb~1ZΫWKl a0 +%ե XxtwItL.\Y7_ϧ꘢5ePma@s:_I|!~GySUlnϜ9`k\llfQ.뚩\SS5RtpހK@RC(v~} 2?]zN;ٳ)H|%(Ԯ?@B]1sު< r9Q?&vu? iFFZf-uLyOq8ޅŧZķL .h<up*z$0IB 7<3k'T](+$pU^')!.{  ,i\4t9 b15HROϳ :CK"$Nm\?ӧ uŜn(hocCMh6αxC.pw ]մɔnݷVnNY/z` _)OQ^$5( y6>͕;)Q<ǽXRpy0u=Rރz\Cb%< $خIor@~?c?;w[ߣR[u^"i""!&*r*٦<9Y_U64\ݵxpQ T<:3,y2 5_s̰t Q НC:!y^Ά}n<<5<τGAxR/`pgKO|vĠMF1-b+I 8,;19'IwJyJ*JGS! JUq쯍3k}^Bz%5Kư6YZyJ{!i#C:Qmyr?MnYi'CDF->c à=N>if*US7€}y8@Ssd"¤m};eg)E6>.:-gpβYr )ttii/:3֭-[w,ƒnnz=e&v Pm0kDR+j$/GZ̻~xѣJTU,=$>Τ&eܚ/Rъ]!<1OelGZ#y );B(S-^HxÇxs?){FORTxdcy٥Fm#YT6 |`k+ژ"@PHd j)2nCA p 5;l L5ӫr"7$ڛatoPf|ļcK\&?I +xoś>F7q >^N3^@`sW5jǥM Tj$u2ia8z ] ً\l( ]EԚK|8} s͟?r&@^j@YG1+NJrOl퍬"^iHm:?9T ,*8v*$' =ɖ/R'45on[f]0P#J+]@X,sulg!3W' ;x2\!>h Y Jqvw77ukX*xI8|ҶKlUƉ\RYX z0PXvoW7m 6+OI-ʣ+ȿ0u " hž9Z[SǴ<#5 wQ2xV$HZ*{.)I}C^_:@mP`yXScSw*~r?2p%/A")NJFX&SLt.> @$$[b6[(L>~L/9ibh2(d{o}> aț샬(7w.DLͯ0IǸp`0Nw :% tk,Cd2G+ %U fհ̎$:Q-I7/\SC_%E6]")n/LU>6`/f"Bb:%-xC$'ؑ{ ldMq$A#u-틃§˦ $@t0Kt&byZ=:b%&ܼY,MRK7H[}1[r, fY|2%-z|NZ#f/l%#~RĺpП:r9 ]aH\ygtC'#;Ön]O]Z!fqf:6}?$AVqnVu]uX$vqg7x 5&3.7P0ݓ߮ EƸf* DW32A\Պo,xVh0R#Y . 1R]L 8HX_>[Zp.Y9iixZ:rM6oX2C6I{3HM*A$ H.nشk&g4VoF-"~ɲ42aɲO4 , tnуg\cN#{m(gw:WIoފn"269$Ҿ6Ft&x|uVSKWv_CNB!^GjRdx뢿^1N2Vj={܋7n藩'uO(UΪt2<$u:%  ܝɹWF1я|xoMeXG|zm<9pVb#eSg-Vk6&XtF+X1@ 26go,ڣe~fihʋV3Hk Fh' uV+Q }N*:ūď# /n23*vi(Š}O$z24M>Yv۬Rh3y6|MTNkp_sム+* Uj:g wnB85NN~'1̣hdx9f]8&3"6cV? sU\,Tۓ $|(I_[b& }p nPIFV_xL{ B"{f˭EXS+NUk# =n=bRh&BlԔ-L¹>dbX]4#t1M%I(]'B=4u3u~NQ,^Pw r-θml wFfrsn9lRZJgQ)UJ :8^,Tqܺ=/4%pn16Dq|S^.ovWs6 ȕ{yk:dD2%$8ݖO/QC*lȃ"]J7|\ Y`^ KZ6T%xFm &JEdh;8JEM?{,Oxd;J.A^aYi^6fqU,r"){Da/'y*cu7r mxtf7CٗP#ZX%wald~Mr<4vF^Yxa*?XnՌm8Y,ZAc *6l Lop*Ny):L:V}BE:RY ' vs*. rLid\C'oG^BϧY[f3O=Cֹfuf2;eH.3q:> !ʜ@* BA܅N$~d+AnI`djw(m1}!ZVZ6 囌Ip2P=D$*Wd"e-cjU}h K > (^ *yEԾWEگ!IGO+Kc x!e lȧft81aū$Ig: /ҸY!(H:ķ2;{ )m=Pnz~K9ɿϗCQ5BsCMƌ[OJ<ńh D|m,:HleE-|m1%DP^QHg [2`.o7dbF2LGX#!鎛dزx 52-: e.IPXLu]OAĥҲ /' 'yqtCsɍ[X dJX zlE\S"tمrij'4$>OPm]LĜ3YcaY&)+XeD Al ?U- 3=gɮ uHmWD.*`OplUHY'o3Mm܂S;Gw{ xbvqJZ5+s )%BE|kicnIL1E')L* 5@!0q@c|R,6 0JH66VMH!={8qrk 3g)C_sQqd3ny $\?7u_iD"h6YE]w;[zps/ey-˨.~S 55GM`Tp֥ߡTJo0$a\};);~]S1y^ 1GR1`MÖ6bo'|\4@H'L~P{x C-I]v8WU 6,KSxO_GAXU+  2GPt2o-gbwk肊{u-2?g).xg9 ]@i~X/gYcZ5ZE^ix;pSm5³.:u:&o: p):l3+8'? ŽJ=F|[ %(JUx4b{#XJ`LW w[KUT#x3+3yIYfbX>Skamd;ڍ8HߩBΔ=IC,l ?DKts~QuMQoSz*ɒnұE>, ;hRxW +Gh܅̙_Et.-'|#dx؍PR(yMҸB^XCENuy23$4O?bŷIIheO`k<q/o6TaDH4cHӿE7[dS{wzk,Ck(>k` Ġ0c:.LwY4Q?S [_zXIQwY7O-3Z1R/vFsob:N `մP< I(za+B+Fpkυ{Aift6Bt_x?%`] 3`Y"bZA6Axo\'VⳲ߱$@iFS~EQYvz(uF{~Kio kU5[#fl|XSRm `[pnߺF;qIEt~!\ OtEoXQ5;j7^FkvtAywXPpe{a/qOC0-X':#h+|Em VD3䥁`"Y%^2Ge}s?eIrHVgW*QL{fj0u!gK3nr)U 僷 _<̷h D=H+Hփx0? Th%$^7JJOaU5<[8/KDK1M0Ђ/n]{^DGO TQeӷI/Om/T$L+e0#Z35D3,j/5}_'vt@Cw G͆ϓ=`_ VdMP^yV K " ê:krΠ2 KD/萧ʧgE .Ɲ:eA Vh}k<9&$maVMAZ%2A;L}J`}!0pa~^ q WYJvh}w| =Uf b q{K""iWѠ. !SP BCdzâ,F&znf M2oV Q+2Ś>+wuBh?4nb%#u'Kw^LN(aZSB 3 K&xq Vux MFHB(=3݋zBɺu~l? m1$(s%nQ%m-bO4gǯ0##'< d;5CEh\hǜpqfnU5рMLܨђe:G; (E)Зzs͞p~v}5+Ƴtߜ/~p\?BGM@Վ^J$v&5%܆hn^ ng{̈v͵=#bqNA%!{IT >@yQȘw呷h2:SFm`?j >5Ar-!  )ĥߤg_Iʿm_FlRk ^#3 x6?004N,r=$kPR9z\iQ#pD6T|TW?zo12cf_ay( _G] ~iOtAf5< Vo-^EeeEpK^% LpJY:(ɴ]@!vvSWP_\86d=1bl9`VT>#Β_Q: D-6݀ZL^tWU Ţ1+ 8CO YHl'Yzqr~脞ߡ$.bRxiT@r>S. `w8h2 Ց7٩x@;;Gp4Õ#\h2SdP&')VVNjvBAM%%Cs`7)e܉-䨣l䂓U #$!I_m*lҀ4k*Wa*9 ZNfZ2GO6)тN{)~K̓fm%b Eb=(S3)]fj%D0+6QMXam1y˥ZuNf*(AцFD>,r'jA 69Wl"9㇋݀IcOYd{S_%%fr;ן?u @'D8Z9z?lJ .;-|"be224x,92'E)CTc[dOꢲ XDŽ_~ir- ?G)NY" lj |.36S24n+"f߉$`;ZY18!Ř:FbLF9)i_2XvGBsD?ol}yc&-aFHV_h'78!Úظ/SKϾ⎔GbQ IKj}Hٲ2N}&9c$~__A,qt  N\t܇◰+ 2"赙wKJ'AzФi '҇۽y5-?c]}6Z rNipƃ:G×EẽNk|]hlV%eŖlpW R11w\g@5H_$ӲuXn''"`Ny!H0Eps]GC*}2#~Tk u͟آ#?GRKB+jr'b5l0OhA,6IjWT:;eB$Bcʁ!m-z6J-/"vED J:DTWk^1VdX,Cjf^V.:Z0ZØGuAfFLG l.$x_xKB-NË67+ٶKзyH]H2&w:Xj{b 3v1BC|Z7٘׳|N}ݢ+{5ñG_!W Xa̒# { Kr 4}ảQY%tj|Jp`M0vÛТ?#G/+5TJHy7BUw`^ 2ƱpGSP~F/AkxGhh%{wCtH)"e'M%g|XVv,/s:(tb\| e~'F>{:X^GL4`\ ^-&<-XsFr[X~r4OTtg)+A!} 4ߔe<ўV >+d:u2zdlb#JX!dA_W~R d/ * 9 6{:N*S,׬bT\Nlh.LkDb7M~Y/M"C沓_e6*p*:Q9eg-KV kXjFإZ|qK\q;3f$ j3h4B*U8I_ZSY7)G8mMhTҡ}#Z*+QJ Yܲߖ^7_q Z˜qg}C @TS2Oqz%{>p#v@ۛE+ho<'Jr(wN۸~S]k]SuRZHftt"n|i3|J>q Y]97^Ec&ظ iwV\U5F$ʒoٗ/AqNrF~ǢorЄ5ZΚOQ}U.['M>i_c0=*eNŅeu XȌYjvS%)?iuJt+;iL>ӳUb.{[I*Վ8Ów q Ky˞tE2),=vx N~ Q6A߳q{ݖ5x0%86>8hA<l.:[uޏ4肗'3[SwWY{hp{1~W(ęGCê, q@0 y51ת/(wc9Nケ$m3?{W_D@gB=, ˴;; A< l}Fehj9 .'bu((ohd2#<#z킢ˏ B0"xrjNa*TC&ʨ_3*xAџNGMm oUL`${С>-%dU!LB{L>եO=ޣ3&3nʵ}p͔@vZ`Ioj;[6%FeFzO Sss3@~&LxXf !hyi;/>E/3&cZA~=^l Sk OWCYQ~M C49ot|2 8L;o_jSkt9xkg}:`YÁ 3:D0ΰtF ]?uo`!89fuL B2$J,wL􃡂\_=Iy@ Y="FC_I79_"-T :r쾒6raht:\dk<׍yi@9ylLIM3Q܋!4J*hI6 Mk_}r7o]΃e]0oRg3NE_>V}K0 b93F"J"CPwg0Hʗ :UbaCF9jr*VK|Gpe4M>gm3z^A;ɕU>›5ߺ,jzqM+1AJ<9[e4<-lV~HC]i%5bJ-,SSii:uywd wScw'WgS+\q3PcXE 5M:iьw+()?Tybs*+'{vzӧ(B<v.t%LS4/ ! XzCw/Cs"\xkjzڪ8jS7\ye,鱥;p5b}O-yY4f.߆"I4%L=M=1̇zMnr<$gHmjW]QjrK3}%^}Ar0Qg U  "e,\_qOI <9"͕ 8]NAX3-Rcj*c!5?g+i91~kӞ^˟wwmAiRI=u12X,C l!Q 79{ !uFhX-7kV?yN,v]3=~D'zor]ȖY)} w,P;^l -hS{Y9TdZ i[ &+i*PH4IēlWɡTkp ]ls@-Nd ;YhNA jVoĬ䣢D"ϽFw31TNIa+6"̄ /1ѓtL~hDPd-Q,, #4` s"u?y3}@)-H$wzo!}h%M6@؋!4‡؇BN d<| Uz4~{EKuEt6\G<_ܵ8;$GZ`űc; 3Y ssnה w¨`}7Њk0a7/ԗ-ّIٝU&28WC,.PE?GoD쨫BF=C]hY7)y~fUAURɗSIIIHkT;b/j'7+z ";JrSTʓѱL !Swe:TnqA=^6POX qĵǧ$s̀ !wġړu$j!B;ãrzp:a, HDYŜsHn&֐a=\'mj6FFfGT_B>Qus^ G x(w}3~TQΖZY ߚC;N8hj7~XY@Z7ɽ,3ފTl^X 4[_ӣ<7^ @nV Vr+)}50YT}5 Lބ-ϝ Fd>"ZqCIL%υt.ɀqi1zƖ.tk30i2?uiᙽ1CR.m)k="k\mƏ^2@wn̔cIzq"j"IxZ0A&_mep !.=n5pj1#^{+A Do%3JC*-GXpd2ƿC0h+؅>é} \˞z}1Nj_5 gqrpw Xr2[u EY6׳ Ǵpn.:ԟix^Q^׹S݇5lސ _f@8E޶vE-;GЩY1=CJЀÄ}o%uJ͸dς!+%_ʣZKĕ)ɓo7&HR#-kOveQ;:i#="M-`3HA 8v=}>Bch"I#ˮ==}ي7FrkHXpZv.sg0(7PZ."SD`Qjam8ۭ,]y@ȀV$k+ 4EwD/qMu`(N}WܢScc?'hV\`m_0w"옌KqjGikLI4uh7_ (IBi!e ل1V*L0ZaJUjC !-N+w; ][DZ J|_vr8P6A GHOFr.It~K_ׯ|l79:EV{=eGNr# #h6xRziMtwԹ_eRmȶ";!xCQZfԔΡ]5.N@CR¨&S"xa`8? 6+_gg aTk&ѝ-N rZ=% ʝ85v avH$ظ<;t`?Ł㫟nmuAa\oH6dsT+em+*di u.{oߘ6c2ÓZ[I>BDl}11R`HR&o$H(zDƉ6&Ęv73.q:jOSQes~vnsj1t~k fl\ZՅG.0&3ۃTO[P&AYzFF=4Ǩ]ƌkCRn Kw / `ل?} qtv{ɹRK%|llE5 JVCf}5bg >^;˖Aa%y^4 8l|=h=s@I&-{+QU∤/bԕ vеR31]-R, ?~q1%dơ!Fk# 6ZS /A h񋈌]de`p^ALaN%W'!ԧRG>dO*wUX+Pfx7h[샮⏓ٳ#n*Qk;S㆚9j17t9nnWB%#X{z@5*:-cl ]GvrX_KS,׾տv饟uhqkAT^.2kpZUsHv9,_xZ9r bl_ 5^ L'+YIe9ah\/ qR=/+raGׄdsG-6$'T_~F /*q[cn Kt%'(q9inhAo"G h3jD_(*]ߡ)ZW F 2?JfcV[$c;NM*B(6bSBt#mQ:־;{+F5\qd_:NJ)C^]=xW66< >S*&:jqʛU=j6B<[/}8v%:$ºک/ پq'NcQE1R.l|]Qe=&t.gR;ʼn%/š/g?㔈) kXԱ&nEepCu 4ƎJ푬Rs|c+7K0?LoQd+=V.4M Ō7{u8EJmːY#C5*?PWS #kB.ʌ8UT:.\q26pQ/lY"N jCf=;%5fZIzaց$d%$˄6ĺnt[쁢%3rz</>KaS ndaAuXES#\Y܄7QQNyk<t~]oEv=˝Pds+m\O9>C V{Ɉm؇0QV[.͎7*Qc%-JLmSDz>kcܱ/cj +VE]Z$HI?:jי($>T)*W: צb@|bW>0K1ᯞ E5/biI-`_冋gH#Lv4n eƻzyoc6@k}(Q*{Fq.evI{_О3͋lidU'|7S&t2e`V05a:[Ĩ|^”+G]n\H_O](_1C ܍0viO͉?]tO*3ՒhT+ItM^,{C߈pn$ r.PD018,ɟ®ms~y{;btU˫޹wQ)ml@`ڌ,b+pxW>ұVFtjnR}q9` #Ԍ/HlK4YQ NLD.[,X۪d\-QbB ,wZJ-"6;<<^uWGKn(CMj)̊w`H[rIDrԦA޳ wI&"Z=":@`<j%TR&KՋ߹dY\d[*X&(d?>5#v-RiVK" g$N6*8l@wIZ.Z05;1gLA'\ѱ&L(uv-B{T%nmdšHIi#0H"!q! ]8^X31399]B[V]K߿SPm'iweBge'eJ 7[1pnMiGpƣu6H#qmm/Ŵm'Cu}:Vs0/H/+R7f%oH3H>>f;S3~-ԯhA͘O䡂JW렏CCR O2V;W[t3A6jC>%k3B!@׀` (nL>Y:)M M3\(שȍkyr'hȶD[mdԁ涏\*W S_&G48^>csTzypŽRJQ+Lqo:`Pskܔ& *heY`@!gxNn7Œ-z2 KG?N*~aMwN\aˉaMzPmF碕>=㫥=ž++$8kг|S=uCiP@J: 4Cǘ<`4>`eb Z;az8H^o))p,S7f+ š޸1@)[_״-RćT3S:K;(5A0(F&!@lɸ7fnur2nk-p8*ͮ5I%BKZ^탏x0»}9a D1~ 0VLNMOi_m$C+}uT$U]>30Kj%%Cz0e5 J, |43OfTYuڍہy% kX-aKmb ̊bz¸ c3J@`4}%zZp7*;f.C} =ԧmX sY'=m5L߃ilr!uI[Ik,w"V$G/ݚdl!YEELbk;ʒ״]lA}Woߨ˹U~qv>7Bg 1PAaE%,ʳHoΝՌP~ _TЧGc$!#h~={TN!("?aG@ig]gJGRQgNaز3O30%c?*X5>Ǥҍنd8$k~hB3mj?K4jzQҵQ|$Y;r-| 㖐.ց13X„͵!kg,]=X `s]~X|&,@,a  h+ LU(*&J `jb?QtYr )Lw;23 ̉&U5/Wm":,0%f j"?yvl8XN )2eřiM)VEBXWT,x,'fGq}f@5.=Aij#̖vq%r'vSJ@ZU,@ _ '# ^Z 87X_u[8-Yw;' #ƑB`AxL F"v3 2V&|ZGk_H %W5_%xnS }L(OWBWnv=^GZi'}:pS !]f+W~]i `x%_v jݘz_*_v{IJw {LwIs.T-p8xKӸcL ?1Frr'|}kݘkV]}ϸ; 1dν wHѮh@7RU6xFuŀwHK:k'O 쩼c͞:,NhOO5AB͆L u`i$m6qs֎K5ea`aa-7O؆`|'`_ƐǴO}w~,EG_a~=YD`Wy7$K@ &hY~ 6o{9+^>AjG1vVP`[IImmLB-m1ũ1*vSڼx,9=/߈TugQ҃c\ fh #ڃlŕ^fa{3u*O)jUNAJ3ؚvqy*8檀6F N5eCOc$Qi#9q;u`iT(g /(6GDh#(mOߌYAːEϬc }!{o;ӋuiˇE_5DiBC3֒TEⅠxheA Rmon:T#Z*;V'j{1[C 8xLz3l *`;s##UH@\2\E=+ Z?XZCjl3R;}WpӠKN!/>WMf2ՆTŹ6craf|9Fx`AکӤ^49pJ6/w]\GڵC>I[Qd X F|*"[ Kf%Ӫ>~!T|0&K}Ҡ`w |x lws2_&1.vz2Rxq:so{7ܝ]C}خ3Ԧ-%)g !ub+uO٥C]!𻑌[Lۜr^xYyOLF7 l& )Uqݣf0[+ݭ79OwƩ[Gl+ulɋud?2R t?!XM<%4FX_ߏvքqCfzLa*2KY=4d.kع* }iCڢ4,ƶV-K7;24;JJ)܋M?c=Gd$~isdзvmív7wh)2 zV?x}/hX)dbIڲo>nѨ= hq-_biȾv&Wsao15[U )+旒?q4f ̒£$_O{b/ơ/8t7B0 qQy5A5b @w EfU]H(1euQp2j}97 q/g jh[ w=T 0`1 V/u?(uDCeiy/SDzlU*i+H _V^.Lh8> \W!TǙJĭ1&cΟlP"mA'μ1*P:=S_J!$0-. ^_X3+.8E)oF(1 y#OKnQ-m31SoZuE8ʟQV"NDvrL\rI!QzXBœ2eArU?ހ)B_OA'Kc7wkVLԇdIM4P#YgK̑I)uһ QFrD( 7vo9BjlZ3Xai> Rn 7Ur!')5؛~l ;C3YKM=B)ڶ+iYv`+kB `f"oԳa"l _'yùW/z\_ +yB! kh~Os5e<r&.G~"Bz}96)Emn野}lsVƅH]tﰢ6jPKZzvب٩2u#~.wYs?3}gLp78g,E8^f䃸9v)ԍ/Lg Ԙ Ю Hks$^s evX+wP)LȶW,VƎq_eW-;0re3_~ns JDК)!{[o" %a}XVA?Goy*K(UN{+1lR\ԩ6' c.4foxK;\v6;v=)VA#IZGPd,01%׊4]k%_uasC2Ǯ= PQPr¦bN]:ךwTD͂!R=TKkeC !F)?{&2G~<&겿Y@d&< _gyY 8h|W((֡^_q\fy  *$Rz7 T-7䝅i~⛒ez+| n T{N_l01XouA,3@颵x."{@,Lt7o8*ĻY2T ұ׺A"D͏l@lʴaO ooĨ|%Aܷh/6ɄȀ2p=o/XϸnѠ^؛n\B*|w.-h X: ]ĶyRVX%!u C"ؼG|~ 4R,";8]J"pn̏o2PQpUuF$G 0G.Cp'؞G(VWc|F+| ?*UƗJv B;OƮ?\0j8 p{4Χ :# о-g*\( 0b>.jd%"`e29W 6DSRղ\(:QʸYaIoFj݉VS`'C5rF'!k<$Q׋ CXsr˞j{VT}&\.Gq3e.ywVXZH"t pɽj@˒qgz 2|0_5m4I5Cf 5nFA(46מh/afvgKJSa&:1nRSbϜ/ 1LK_s L26Z% +m]pehPh7n|F tس]vWdRCkb!emnXLaȂL}r* EDt-HM莣., tֹ1$GI9tjp]*}DɽjVHo밈4Ww6R5-&SdV'C(juaSk^&hanȴng}%ώֵ(0cڏFsai*x\G1R]Sm ĬwTzǢ~;͡14 "(7ĀW6Q~^44-dq 4Cڼ Ǩ=f-v('uFab-;%F?BS@0}1j-^~ϱaper l=Q\p(z2*S`ŷRTpiV^srO '3aS #2Nt!=Qw+-oD=E6ƇNsǨrz44G3t7 ̈́]MY; 3%HҞ 籗ʍv[yH ZzGsF>L m}:lݠy4+PtǗ~Kb@3|Ec~<P5k(u)cm#!w}77mv"|K'Ћ쏅 W XD!PUtL ەc.:@۲cݡv(yBsŒߩ<]|$FBRaL/JKX/h -E g>$B%0BpGh}DN  w "` n3=HSX]q:ņwj! NPP@잴]guߔ(GOh)RhY95|ZE"@eSz/SEJ.^!i[{"'Ysc-Yl~  &~@8eV1@$o+%jqp9䠩`}]5o=srkgH#̧EnUwӒԀ4Qx[L"&KϯAy'Gr: qMOH2 Sk#44+4dl`S"O7d4[G5yޓw`m cQkRyo&3rCemfA6Фp6.(H,ԋ$Hg< R?v=43Bcnr^p6\%UTX;KhtЕ w9G *3yszԑ8AzWK5)w Ȋ $uort4g%l崎ڂGfL3zNE&z6'EQ^qNORD7UĺdŚ[el|x{̕:*cS@v$GA\`+ ܦ.az̞,1os| Bb{@lP?_n.F3[\F}`R1b=sjt>l*q4U(reGClM]L665NAT2܎;y䂐p1`ϫ0"Yף= .\Qe؈,f*a^SYT`A !?AW+ 6Ϣƻ[`hHU }{O㛪/̬mǔ*sC-5p2lz"#Mp2@w;ś:_4|#('}{AJAq 6o'yl'i$K:h)cxˈ2Owg/ݛlh-{ ׃]3B[Ђ ɺ_e+N'qN.惘G0 jpa6%ĉwfbўՎ֣Msq@zYkZ xHUkp|famKy՟cc AꆓP2thQ=R4dM/Up o<ם٭\zK8٭C5{W;$N_'޽T:~Sp.}`!vdQdP߸U|Kҧ07FwΫd+6 om4oL689դx)᎔^'_7Kp[ԧ*a8%ʅxN'LVȕ KnpBg\b`W|]&*0P(Tˑa &/+2|ӛWh0ǦU&jr*uW+W=qȧlcho ()qf\pS460',ը&HBC8δFYYJg̹<ץ6gQ?o1B SJ^w6+iݨ?P0f}(~RTt2:VW=#:JQ/K~TV]|\z%/mqgd(NPl[-W?/W_V+VbaWY31T^b/_~EY}L_ QuU}&K3yx*B9y;/BE% Lg'$(U]L2 40++ -,]6ǍV:'9@g;%t\wQnd<rMN=\Jv=zFh%n{@ gh#n[_E5A֩0$a* _-9;`S/['̷1ML ΁J=6d;P*$wdw9NŃa%n_U҂1֤NI?d_Vq KU*i%n`ݪ9ޫ0c&-~7bAu6zMdEC"*n:S&m2)3{i^3k/U{ {_i"9TlgC2u={ozwcʣƋ 񔿛4lfQGJԮ:Xȴj.'Eʣ_/,2at!ԇ|wcoϓ/+U4|Ɓ'y|nnul(ž-sTW GJ%MI^/ ' r%Eql|En5R$c VAx1|s@[&ye(E-IЙ\ݚ  "i}y&ax6& 駳+.秊Gws¨w?Ix.VF]o2ķlw$h |!=7s O]_A#wQa~#%%?<^y 4 dXy~#$6HU|s6sRZg=Zޞˊ0HnYalH;<OcĚxM?0/w%#g<=,=W@,BDюsqKFǫ4Iv<5A_#updwF׈eMbVS9o|63Row+xaR77c X/K"iO(]&t\#80~e/4,ß䤕 `RJ!׿f)#⥨|Uᄡ_.#==ɛ <1 }M˜jSxjZY" Yl^(I\H,C̔la ǞWrM$;Q\h!/#cIu~WkgfbRY,a}z;O4mȁ}HKRLJ"CkbE#EDšA_iٜ6qiK?wӓ"A&/=<|'#6y6 FSŰzѰ0| ?ޟ],6ݛr%}i'BjuH,?Ft<)_Ҝk/Xs61OAs]T_DlNU 2}}?lqeD׽S\ͬӦ%g`'wȁA~֙I\#/Ք\ׁ<MCj4QȄ-H`eZjE ށZJ} =AJso,CX*8Vxts,f۹ .(Nr#4^ǔK{so9^Uoq, J1eyòCeQz1 .1dא##N(vMUǬ&OmLg{q L+jzwC䖼زnLk<2OIv7kA h ŒbboH$+Zs A{z,L*!wITݦj}5\y']no^8$6%`TF*ٱ'sy :0Ubh/mA[v!>˄ RS~O/yuE‰DwFcPR(sJp%DP}ѼDS{z\[,% :So_LlxL2V Z:O@q xu?];R9ajAJtY cR6Ď6޸T4v,p)[xns]`?3,b"% (Rwk/!Xշv1ST%HdSmKA_2Dwl RA`DޯFZIgXnCFݝޥ:J?0NR/%l3DXMp-<{-HԘg񻀮짱(uhkAݎ >"vQ:<ޮիg+m.VQ'FjXo.+bɲxWڜysSr7L,"a}SHp43 g_;v47(;bf&i -vφ$JNԸt!~k_-tKHTxKvh6FI03I)>ˊ53V#;듫M,gf%όS s\?ɈaEt f8aK+'Hx/h$v>s^.lph~) ]ZFH߁…  ;T<x+#V#cl2)8s+gE8 >~ D,n˸ mWX}*#Uu_a1'F |<vcH)zj;F {}cW +\8 }>f<{&}#a 窧ץdm'eRW_wk^C0F=mgU\Kk E ݃=B0XYEm{Uҍ%1'7.R'F=l,Clux;n7{ISv@[^s&={؜fZ-21PI%Ax[|X3}H35Eօ=1HܘECМ}O\&Fpū, *aNq|մy-H:ͥwNӎ`64yuOǀCmK]clqu ^2N.':Od <ڷë|_kN9 _ˆ5|o{?\7fwePwJuۅ.42RZt񝣓!4IA)mкϩ˺ULAr.U͊Xl, 1-նi:ܡ+/cKlW 92N˕q D9kh\];&35_f\WtgU0 #m}n'bSs@5 e/`cJ >gaM4ǘ(SscdI}1̧ߐ !@?/զ=IGP//S맅gݶ>:T⋓f6sJ'4fȉcK]M(! YAP1S /DJynε*ÔyB]mi }g߶F]X6NhF4ߍ =3e{@ lOGS)<̕@\&m@< v4U~Йܕa.mA8Xƺ|QYZpy~{>RV0 $j=OX \rK:m˜jm)e!!:lL/(z(#) `4&iP4NM7Á؉#ÌL\q2dvJᆼm..*@xO䏩tgэHq@2CcB2jbmK>ߙDȶ}:Y֬Lqd[.ڱ"wa ׻//Pv Ѱ*|IsxyAP"KJU?m 9^=<mZJΌ}+"aS0*OؗH "&Wr-~S\ E=h'= Hqwyˆk#)zM&cgJ,Ȓn|'Zj`)ڣኍ<7DJ23,jšH@-,׫gU ::'dCbMӊ9(i6A5vS[{IJX][I.A:ZGqwY~i(n[gUWGķgьrȸpMuE߹e|?㟼>|~[Pʷw5>,[cB@ҕ_pOZ;_9x;0 &##?r766{mNri__/AgΥREwXmC\zJHM+^g2۞M(ۥFU G7{X%ιex eD*1ȯBr;`'ZWo #>R"|l`. q|JEF\6(ck V+0lŋ4Hȯ3O]| r7nShtۥ4Qx4k|tm61 Uqжޒ1BDDՙ V?џkTg~"LZTi޺2N9B4 HruW`NWLrK{!^ P¼oTnOC,r2]!g"[?#`WeY%-!1eA+ >I*PKo oi}*CSc䈏zNUyќI[P(];n2,Stp! $e-lp1cLwVHT9.rgu.-ǫ[iºP/a+I;h^4~όbTU5o{bSS%ENsEGKK%snW^d\IcmZwRBO;p9 wq23_ϊ<]%Y}Jy e3*6`1_qX=vB>k'fd?rPI@G`R}߇RMCu UĠm_Wh\7Q{[unujWm_sI\lXF>~)m}Sjq)9 ӧmr>y!Bŷu(yh׵Bgcql#-9$G0$ ⳺dTO_o)px϶Z RxFk8FT d_zX&XjdU1A}_r WH|=ʓܜŞj̣ dSy VMݧD)1&r#>2aż:*ޯPxWgؑ]gny?@SqCR K6P k_Jj79OCGYd>}w ,aW%w+A])9s^iJG?M|0(w0 th7{=fE;[7v[ x/K^ 7e7|ŐH5?7aVss@ 9Ʉt+g쓘Fv>tgdSLZ bx};Å4^ }Ng!ȸ!"]Pk6֊̉;U|R[oČ^  + rgQ[Obj*0JI2i 2,KKd}@Xִ862%ȧtk'.Ulx)"нqw.J7 2M'AG} CybJ@^߱''3]nD\NlGԽ-kmwU'9/s%B w|+jv\4'%U,'ppiG)ֆR)Zbirv'_΍7=XOf:eo~grV.0Rʶm2:iF8 kbbc:62@k>47FJnD),ɹ~:M~Q-("͖4 {~ 2z_<@-@y*MlA3Ut4Ymz_V/~9Ӄj/)=i3f.@^v+Bk' ңeS|}Ш4R#B?b-0U3`iQ,{Nߣx)~>"Y `%կ?6Dc{df $UaX D10 <k,k D7d9O 3趞Ɨݰ3)= !N\P4 L^{rP`Uxtj:a6F?n`jAqXQ>yRܷ|/*ZlGe׆aY^Oؽ]ʃF4ʜgKR%ZՁkY/*d>6>:?b(%S^=MS7f?9Hd@} 2 NjbP]h]l mós|,=(ɚKIY| ?>N;KaER|bd쬧*`aZj S 8bA:UHak$iDd1To8_̼]!tO NvRzyn.@x? nd\6YpB_Av|VVixOo;׮IKRiod Duرǂ?ZrO!0&*J=C!P fĻT1͂M4y@Gd퇻đM]5lj?oT&رdz=7fCKS 8I9"ܠC eAbG4Df}Uk'/2]P3C6֡g:4 + 9u3Y~bRGjs" ƾv_g LdwWgf0THȷ3T *C^r-va]^϶~\jTO.[oyp3ֻPdBˡA볜^-BѪ*AqIM":Jc"`*qvBD؋hXO 6}g{H,ռ󡀒\ɀFBGlAd}7|珙3$qm·m% ?ñolӴJd0Gk< ៻!lz\X-KGzm >{BBc$Ih>~ tZV*Yq0ȗ.Y@ڿ w`"^nb^@ܕ.vɄSpӷad.?T)1x1y/Q޹wGyoW(֝hO*DPWQoEeߍE5 Z($bZhZ][Rˁ**Y d("i1E8"3RsJ*X/D|J7?Z {4Z{lȂ!Q PưPgñL(RE&r!.q(I3*n|٧.nE >6~]7 s,K?Z uu'#ɹ .’4EP@#5cP4]iZ8L§&8\g"aeXGZ>@GFI(t.*ȸ1hBhOa:Fۮ(ʃ >ֿ-!#2a'4cIwZY]c}Tś:b3't  OarX*Dq߀?'רP4d1.(3m1x\2}=IЍ/` ٹY f.;33:4.ʂN%qkiAJ dZwy[X@Nn. GPGrϯWz#Pd\K~]nsE5pr\:i|7ό:wǪfɢmrOW LzcxI) OEС͇mlf!& m$\ +b6Jk>A&|xC1rUo+޻KoS|eD1.rcT_“QG1.Y=H %JŜInjɃFe<yϻZcEeWƲPTv$:&q&s[iksi R*`iYA);v lnpF̫篩mp4W**Gv:fT! 9]bx;$6VedA#W`ʩC}9Hc?+}HҜr7pv\%\M>bk9G/H9S֭ *XŸgG~PĄ {K,m.ò}ox|Bs,.˒/;n+A=H` 0a{A' X" @@x) %=u%U ɇ\K M`~N@;E#A"{f¹?#aWM{朠<𷄌ό$F`B@T3"f; I^֬'7=zֵ㲓;v:MX,O3ݽv^>46qTVͫp[= S5i}{^,]Wn@v..pKRÞE kF"CzsidT:ݙ Fc责;}'j6─8]zj[=^ɗVJw' 5a=oԫ'fQZ1ٻ`nw)նZ{9ѦkFvAfY&֏ݣ`kc爉=VXvaAW˱ !1$ۮ:rg&= ^6*cS|OALVYÿdw+M 2A~Fmz,wcĚ~ګ G` ~-Ʃ|vlT{`DGT ]hoo B8W;fsf=uTAD{;Yqm|}Ml1e:ͧh7>G)p&\vv(5)ѡ9`fXøџnl*tcy2\fOO>l灘a %x˩D{-:Zm(Sl4GPqd5:"T%ث> D6 .CR Oٲs8̢hT%'Yej,xFSVU2lп`*; ^}mP swͳ}7U㥣-^OE evRj԰l, (ɇG/0 !8ՙ͂t?^u H~ co5~O7{[ ض̸9~2[S?M]j-+yٮp]!e 7Fžð(H083jCF<}κYL ޕ%[dp"73)7T5M6 XݬI' s)_aFhXO!%51߫0֝#1u1IoȂITD>vw?  3z(<Ŭ [Qgȯn 30 P>Ravn,)s41'-+^'DSArn^#4$L6"o+;S:Uynړ0LVENGQ.rf[?f`su.調H=r/FnӞR=q$@i?dWQ{!6柽e%[h w"J~_d|ΧaWԋ190nF0V>Թf91GHPVG0=3Sfruyw2V]/stnJ,g9羽-Lxu Ox\>LE3CoSYJW_'0υh3j{-ov͢k/2gbW w;ɜaJ?: ``W Q@;07b˷tXOA{qBYKRM+ )->YbԐJX1EW LZI;+mdk̴Diz!`5{#'Ӵ(۽󕡌raЌאk?r,3S:QSFs?.d-?U+RoRuv!A q!4-fj.afx솑-OҘ2gvQaCn0^w.zMI73!QƲ: Y}!Դ $*QFV[<ҢTɻ3\8;szw}Iȼ(,wX & n2yeU4dAʢL0Vă6R^yDfmRg~\Xs,ӈ܈^p|~ %e#WTZA=1|Q<1SҒdD"XWMEsu I/5l[ftH'z6W5c@VkãF[BY0(wfJr<0"-̱n k>Oٺ2l L.%znH$ܒqw~B^7VR.a~7fm.vu Q5_"ދ&vbxfYCb?W9N3'-q㩠f}Sܖ+[`6f$InYJֶ@ſKU_̦T G@3yF1||EPThU١0Y%;S~v[{3Us9m:w+~i"(͚.!>VVOqj`s#n\: 1 }(!\`ӗT)8aG2cbMv2T>jKɮarY/T%;ɭ3!ۖP/ٰWfE:V7e71e L;qnoRDƠVReK ǭcJ(tᅩtMuRwxvU,WD,eQfh?}?^[mw]lcp 0Du\ k¹Lm\D8cy1v.XoJYyT@2ŵz;2QRP&g')iK&sχ769$$ 3hA݆ +RJAhE;i{ ^h]gWkX7m:V:NˤOg ts90W^uw?ec|搬."4i fޣQ"%HD߬Z[_XC0 iV"ߎ? d7B'BfBs.^_ QjrFZ֛ }y7Ys9؋ 4`d@ח2 < q8&# <0Gg~9f%:;1W*eZĠҿt܎ܧ |]w=?/w siSz AhLܟIT&)/:| ډ[;"؞+yrV%g1͌x%<[+Xj,a[{Mڦfk<5 گfǸsQH5KG&kwA6 MVc=Nփ FM7}c~Pqo×r5Ħ^Ӑ)ܵPMǮ'pJ=1x-P?<ٓPY(J s{M2 ,-FvZff{SLlO!L{9lJ7!KaK/ŘdE3rf3R8Z5=_[Jh+{؋$^BoßU-5B[?OG*lz|1RǼ1'+ +13Ik~71opXqeVzwHW r{JA TܑH ף!m}}^Gr ㍨Ӈ$$R Tt R݀ ,*cv{ gYaOqk̊ߝrsϤTNjYE}OɘMYI5F3ǨhT OP't}z M߇lir~\$Rs# ՊK'xI|qPOo\nP8W3HɰZc)^.$Ln 4w.fQ>B%WL,0;[WRI!zkXILBG="kcť"pR(D˙l<,]vo߸cis*5)Zb;j!~%l$;Ƨ!=2U~ bQ Dn ;XG΂ƽ`F7~%|<^B go StWF*RouJE\r%\Ǘx;zX?Zpҋ)in&@n/wYFpD/GTŀ̐Z• ~OǼT!'.*̒WIǩ+@4)[e1-Pc8vIdQJ4ߛs* ^H%װB?BSQ0RulemZ>GE!LonZ~6p76 qlk۝n7ǥtLB{?I<| :ӊ͌><;V7m$9a3uF7+)¢,]6Dgg|X?T#,8.6!osB5Dz$( O  (lŧ#3 #LfO71ެA ^.CBu~ꖑD', d1tʲ>y`j"mހ6޺{ M@bU!Ad8_ΘduY 4϶'4cVX]Dh^5e $'S};v߰K Y'A0w߿q~jP!&-6y'qf5#y̘`#z]Q`?;@lRR[1A̹F8H\tO{aj)i04raH<Ӓe(ۜyP;;D AR7 :ލd⳧ژxwkIQC3EG8?ky-CN KmZ"T+Q*}zcQbSmAّZ}.҄ku_Hm@i QI0#4etvېVV˃k0 bz ׈b*]`AZIR-eE!٤1.E|Jh9ϺS9E\9t{Ev]ӟqaЋ/z.F ڼw\Sz*'e2XV`.q0zr|0u:0$6l!p_h^7g$I! ΌC.]pLc1bG. %/д.ωVy^zؠW| pOFph4),-(<نmr]sB[axّ;k fnFEk:ġ@G_RW?+uyV[&mٖ8nRL8ضi 4D+p8TDjJ{軔LqoMP?븵PxVI'H-GoC3"X\A;kXp O9_R/{٤oYM୺o(yTP8.~0h TM/џ!g))uOT #2eԗO+tK@#u˞j7.P%x9g{}{_, $j2R/!KoN=72fYa,ZR}Nb+OWNV*/Z:h^ P˽#' JR Lܦ ] hb!T U|ٽ1VE(~?Peq7R*<5F:! tSŷx6i*CmW=s>X}2bCd8;fu_ e ]6_ wiM*aEVu/UR˝94c^l}5-jEgA \Epff 4^CVyI+P^S![GTK*(4 мyEB9XR)+:@kt/Z;_w(Zw91{chs zp$NZWX5Xlޏ'*8"cJy"K1e[`ŇgRuebX8/7 Q/Hm,uƩ,;\ ǣOEn8Tgs;L/i\,^|&z.tO1D٢F(wf|l$^GAC<ۚ; [f{8,cq!<`sX! t!̓Lҁ(e=_\m|"kR@K譕s?%Da(}CgF*g=0wVS&KJ_a* _?%^1x1Vt/{.%<>U\T;T(B!R}ĔKR cIDtt5zAձ1)ժ9aqсh S Fmi;:@Hd h@ J EѽF)0i$c4h^l>Pp+Hz!-oc8+q8BnDG-U4*t u;C3IuS֌|epZnFo:j]xD%2piMOLV*WX#8 hktj.ͽ磤 2եEK C- %1E*^/jPլ!|[tK `I4h62 ]R&^ZWQWN2#F|8yOy\*/7 dG,fi9c}@8%32#>Y+=lA_zƭ;pI1<<^XhTDgK-`Q*xkf Jizoڇ>ǂ{wz.}@d4BT.b곲D yϺaΡ1lrWW";HBBwC . )*I4͍Dc̆G3J'[}ܾBvo&M _Hed]h_f _ ̃3$8:(]K%: 3"+80;݆3ySե7eZſD_n<\~G9'%V+M CJgDw"素!JM 勵SV1Rw])0փ=$34C L ˡ \ ) HnBcN;Ȕ Ąϟ2w(J xڿ>?sJ?0"wg8; .!Xcu|jVp?3oV5j|<+?QJAYmKԣ뉼BkwA0sNʉ7XUo7Mڟ" }EmǛ~UñlW:4C>6t*^b[nGyM:mtWs秷#ݳCNKEdcr|Xm#Dg@ &ɤ wG8P}$3#IЛC|7\ߴ̔fPʍ0S\(rx-^[}l6k4^툱֧s9.4P O1UK"nM՘V^P&c۹Zk K@qPdgW9ve.6ir ntGPk̂B|xE*IvtÒȱuʼncn-r d-|#nx /{h8,6~cb˙̪ &]r1iEfH~IXQ-[+LZ3Kŵ ˨:CI De+if7":mawJ ȨДSڲyefl/60b xp61AOn)N}6r[y &!6xW?'+. HEk) 1rǥ1uZ(zˌ2Pj&6 >*gh>:lb;nۤNmR -:c {C)3z9qoyYx5~/*I0.0?پ+)2ƽRk)uhUD< 0B@/S+ک L :s.R)&:S}T QFqE;pڬ b!R8@i) I,X.3X.W'q1[BfCCRг Ҿ9^Ǟkc[2ʪ^Q}"A,p:~i)O/R^ R0sНk"fU*SN]q=Z%{Q}'GJIؑ:,6T%+]!ޥg(/S ̷)ʣfͫ￈(i1V}5It.ǫ~j1}L@8#`%.顊JɨF n, U+FҨV`d5hB Ϭ㦍!h?%PpSv]y0w QnXc+6GV bi @fb!s1B˫{BŨQh$zw/)oyny&I+L"8M %o8"l?"G\26!%_QLi`MS,~hp*k  r_;d:\Fv<>dh=Ǭ̃љUk U):n0O=y>"D;J2MUz<=;ʣDzLLE~X4CX霍Ӽqu \CQ-"ai`O5~m M% vζhZ_ݞ˓ɢŘSa z#60g&dF jSaI<`S%}c0RhNdߙsdƷ ʡ8`o:Xwc EQdR0GG_TWLTBlBO|Ed|Zͭ~Z&ꇏ4?,"r"ro'ͬJ sO.MrVGb;yu8h޹A=S ~?ևn䂫ƨ7ms0WV9B=Byԫ^fEg5YmDU1'c>d . PbۨJص>q;)t.S SP'ѝHXB+Hqq#)*3K/$@PFX"nPا?ĝ:5%ܝ;*l_pArp 7##jt1D ~Y{Xs7a m ? !+V78>*zYJ޵qMXИڝԊ#}KV ׽ӿVAhy]Yjl4ܼK ۚ12I'(냀KZjyfr&ޚx ;\*^C12kl.l̡NU-` Z9:M W,ApKKO;8~%xk*߉uzT̀ﻌj.:܂'`B zmL{c~*qPgx86iɯG`<$5?-\d|,nJlbSj[wKȎy>zqJopzcv^U`<kpfcTWϠF ꪪGg`~e$,d5\n@jw.`OX+*.a0:hma4/h_>ljj6@_E;:ZI>*_>4(7Z,RNamM|4yEHmE=/49HAylCK1|5[23`mSL:a8'(?u.l5ĕ4aFzi^HʷRt!FjM^edNygl8/!`#!E1]r: K](cJY!#GT0APH+(k(ɫ" 9- X JZλ[r)biʧ:7k 뫨^\O+f2=U;nk8J<2L0%Q9!g/ {PL&"'D.Tjͼ*KؔIϾt6$iKlDndR\PX0Wd)^؅Vzh*Hi*7`#ZRC@~L\ɩR`OFrNQX<2SnlKc6SU]-:()ߣu8$lBױ+ 1/@9铠mtoڌY`kY/o0.%&c,I$(n/:d&1',~3 ^eV;PK&oz%!ͽ>HБ) 2l[NL}wvV@g&7D. ^ T浞DTO6~0o>|B~ML=Uo(#!6m/ɧ"+}ҧb7.*- 7;M1c9D}"hô/cYqK,ٝpy`RfLZL!T^w!Ii[gQ*eGbf_-A# <6OV6~*Tj(%VG2uo8NOu ZFyw#مO3T2ZoE-'ǎpqh (΢u Rڲ(9F,l)cIkLPʃ4~0ԼAU3m'Oӝ~8X|NpnPxTW8 #_gR`t?&/C+DݨXK{a=܋l׹/M &dc{dssZV^C[B@BUwozPaT+výNzK51ZmG(EXAF%>)x!\d+Ӝyg[nZLd65/\p3!b繧tPqkLT~L6IQG:[<@l ?K%S[pXR[0%3ٟg[\^)5g;}>.hZyr:{xڼLuqp9U}%zz4H􊴥YVL3h\[Rv%{mE`]5_kRn_6MvD޼~]Q({îBhX\ã|t.t8zyTz"Kwb`J  FsW(r%"ScЅ~-iK_*ߜŸtm=<wH. Hi|EDy󘳾e,a 7]j)% "pGr/#6mDZ ų^S2 To\!l>fHKI]HqI"ԡ:"!JzɃP$Sbz m_J'3Le]ߛC2]A;Yl!Wq X|dW/GL~-cNqwPTȉvb}Z aK6[Z'OJdi6xun6GL˵)-DHNȕۧ ju|?tXSR.l bWy+=)qvG%\r3w2 yI%Gob& R4\n!# }wYAXgPY13;AՍ$i'6 ]+P]JWT\۶mnyA QeZd[H[_eg VQ7콁c[;|άkpԽeaeHcVSikEZkBE|6MW$}V}l- #TsW ׽љ|ĆHY)&`hV*|m2%kqR¿]%gLRY>Z\+ݳu?fp(Ԝ)u$Ӿb2eG^ *i._4' Q ^7Sc,5Yʑ_=燖ۉ,vqq k' AV^i ϰ9q1 ʦP%GI aXuu[9YԅIBj|g(Oqhz" OG9;ɇWl\<,TQQ$3=&n*K:EdhEVKlFDT wW1fk7DvFR ܨH/4_? m>pzy>w89CNv$o*:Aܣ 灵Y!cGaǶ%9*YlrvߕD86)ũPУ @v;~z PXp|z; .$m l|9Ȯt(jN&?8j\ifP 'r*rӿEDhZ踊Mq^ϝl[ j`5F1씇O40xo"h8*sX5S _ zTϧǍ G? pdrf39M:WֹtE2" tOBfêũ@w.7v5PǓ;qC9WfųGV:4Js:+z^=qFBFU V~Xcݭ]oȨ⯐Y-1ma]C76WQV+8?p u1a@BUùqt1Tz [.SaaV/AN_ژh~3͟³ o}jR+i0O1v5[JhOAixSkIV45nH*P2|F:>%m0tF4H\g{q~taIv髄5QeW[ykqUc g&6} |cyMv+GECPI)/ W4Sk b<3%:Sz`MtKbrܶdka>$p BG ^ث?6G/ Ӟ FͺR{ o, KN_%^#ŕ qՔpTNM51Y໗aR%|sJHOS! '_DShlI@!&).W\?r'V!‘??5 CkE-a#-HFɀuB8WVh#Zp)~w60?Bw't&;v9 4zD?t+H`X䬼tT)Wvĸ(awK ۦjW nVmEPts3]D(/(45~D0NO(}]|@y ˝n`M)՜_uwIT&I}bXJVkoE_YfԲFW>^67 ח8%^j@Hˊ"s\BRWGЕ% uէ#xG:Nvg/3MnE(,,|2AV[`@=S<NGMV2;D_"I9 1bX=`!C6bѳ6rWrR ZU$X2oxXᤴ>U{+cl*W;dzJ fum{0o J Y-<, $A$1ݏyQ}bMYCp*>^ǝo"^{=<t v4" Z2{|NtSDžFSwP5'@o(`7砢|Qs,~|8y1Ϗ\JɝfwӖ$HވF[iچ(D(J""/<*lk`sq+K`u@N3VMlY V5|OguvX iVASG(ca g^T8@?:rz$yKB1=>w[ꢈC_rig 57/jG98W`,/<𛭺D ZZ8kכ^[N ̬V4c&<b§""[ΪN|F|QWr>hi\#Ւ ~6kds.D-Sx\V1V' Ot Cj,W u:2MߜB.]'dzSQ͇QLY~?#Hb6.9wt@Q ILAj#)4v*7g}w0px99ΏH7[PLx6rvlc*TP24RH|[,Dc3;v[mH]94JG8+dccclX7t[K%O' uLS#R0 eyv!K"-i~ޙm?|!(H x[H>x8}lQpCo]Ro Ka@c1'sY;-Z]D.X96mNe$#ktQe+habn}I7ڪ:8o|qCcn'6]sLD3/&hbͪ\q8,D(ml=j=06 ǯ;g(Tꃎ JfOQ%T_ ǐ&g?|x&|< V4&+fg|_Ŵzx.̾oq-O;2.9Q!X;<4ᛙ?tA*۲WʝVyMаaXdD⸥Eq#&h _q[bj _!Mfxv]MÉ`z.pDzc`wdwTfxE lYn y#lT8$ ((.˔ +jL xeoQpvsŐ&QW]3R3 &ÅF2tfӈ f}h  Je6:/xG =-PA h$U Ũm`D:0Lu 68KadU<,{]]j'!eW@*rU[mle;-3|0tM:3ݦoIQ0=A}r\,rSog g'4ҽA%f3aD.1~0Th,me[_˳'NJg-_3 !|ElvO[B׆;'Ax x81_2ΝOgNuZ}IWU? RqרpJҤX;-\e*'|vG--Pdܜt (y~%Ze!A($)tejRY6fR_l~ 'gjmDU~J? a -\j5^tpP Qj N>C|=~ʻ5WK8KhYe+)u[\v oZjJ'9[Y@Lf9ƺ<b2>-XʾڭVgΈj$?d60?_Q!5Ys9Ib' 9 ux(N)AA ]j8#aW'VW!^gJSpFԧNLRDVx}]R LU0 {!@CO.OE)_Kнo3p j[uB1J`Ժ` GRiVg/F:=ش7 1eh.PcUdle\[)GΩ*7Cg.ף7,qDYf ήF x&YK'^W(r qd5Y̧]aQ%mAxx&q-B{tb'[#m4b2ui.  ]l/+aDԠp;].` z<_*bM8V7 KK{T \hT Σ͌G#Y(pɞl*TbYݻ pSِ+4;źc+gvRD)ydE)t`.5o :{ z\Uaմ[aIˆp݁3*tbFK~9I'~4Ȣ.4qC&cI[Tf>ѭ!w#8mှ2~ra8m MUw7Yo?#pg7< 8[pY68a!_u$;\?> qcB .{1 Jd? S $X|!*l& SyJ.B(lZv1 )1@BRs$kpEJZNd9B84THNZ ܇BDjcR?bOX(ǜR UY!N?bfO KT0J_5 w̝$q+1v?S˙=ʋ]t,';l݋K2WO!w1Qy|MVkÆ@[;xmܩs+''hX&'@"#uM̓V` #ѻ:YW͎Vz̺m~x5}@;2ySתFR>;}N!R["}-[$67:$ yy+"Jh_=$#bu%IQGSd}y525>]׶PA=Y#(t,SZ/r>Hَstσ2ZҘeL@{=ܜ$ƙ?e-A%xރt-LoRr7E]c5SɃE$6bFut s#B%.&'v7v"T 5B0;CKˀ/[*Pێ>^Břl5=-_E)_ݪq݄.ݶ@7[}:[K̷ 52"- `顸=Yo[]؀tj"S-T$?>9}N&<%U*0.°:d.<¦&b^1\}_t\^eOr921Dv@( a<0I݋^ v{_MM];0oyQAqu}lR"YE :I} Cc}C0]آ91{2% j`'>fB(7UE Yӈ DLu4:nD4N֦H 0\&`Ǟ;tHi`ȅx+wa-Ua|zc$Feq0eooDm jx)oM_U5 Bj[n7uQߙj8  acQрhUt: C=sbJI x.?{dAo>DJ0= #b)03ѕyU wJrPFH]BQO'&=HK lq~$ 6缼Ҍ_i8v̈ 9X8c0tYl%Z}]VGNɥ#ٌg4OsC3 }r띣o.FW5!yIHUryWLJ?)!C>܁B08t*1*Pڲ^Pnd䘴ɮ3*nFHJ4+50iwz~A ;{:Ղ8`ȟb_k>yKC% zkA2>nW%U$"!?i(NdksTS %+3Uͼ Fvx ?}(wٔ4ڥS='<8^eX) rRVRY Tt%9;McXz -In؍z귥b nl]i{L幙O|6%LR@fӸASr6*_2ҕ8q:w Atl ox.W"}Q"nĈ(HK,"z3Lr>U(=Ƴ h·@V ~6̧y??ƳHIA3SqLTAWa|R6 Mf:)IH롻ݕ=N| |pӽ PrmuTHnFLeL^;-ivxx,<­֣}Ww,l4BbP+Uxqǘ>ӪhDҹߤQ*lE[x)e #ڱْ1)6(ܹ&8@= Wc[.RzQG$f2*.,iZY\D-YDS/=Y('iEoH &S +_,*Ku.dl?BV15u} 4\e`I[u}tF4rs-&.ض"ӡYvkl6 (VfڎqVJֺ *"MgBmUǰ[bFb۲x8֌ll> nl)TCf*%+e0OUvGHLVFE%)H{~*5n6CΏ %%#zfCXkUcqjK,vJw4hRX#"E2 3dդUi6 lmI)\}A:&&I*U QgucOڷe}b. 1a4PhMi*a9vKeA/ac#(@wXC^P:۞ Z٦<zbќu2'H#M_E(V(_iO} ?[~勳=Y;7X>Ԋ2tvgˑ}~UDqgBu5i]fwb@Fą[Cwb\.y*|;$ XeWm5fί4 5R.k<WT39w :u4b0%u3Zw Տf6E ıg0:)Ƹ=rђ_y-F֨Ͷ҂ȩm**ު)Qf,nӕ_s(gI1:a  d}"'+Ny wp@<^Zp]5;ĐIBEh&𥞪9gY:(xk%_~ĭ+BiO*_i?nǺ; K*aN|/BPN-h&L 0%)t{t{]`q>⣌M7棾'XaUĿ`L*ӄSJwՉbHH ²Y=q@'W?j9<Al_QS"U FbQ+K- 9Pe,ZDcje Y3kCX,X[gUwp<%nּR)`F->Ei_#r+&TwqQ E׫kMeP-M5I3),?u#7v ץ8H /t|ZF4(P{Xcӷx3)qLt#߀0+ynNe\ ؽ¶e徂n4Q\5I@X˚%=7~ogI|>`| 8:p̝{V>H6gc@ms5yJ&N!Mj5n` hea7Y>: *z ]#,TVt}~ʟE8YҸf 7f ?dǵ> D2Dւ'6Eغ3;ڟ'%.\P1/4O?/Ar 57gU!R- ه"dNuiU=Q4+3ߟ{襟21h[!^Ӹ," vuk:wF5ILT4PZ[ BuiwHã2|d G8W:-غ({eٖ}`dl;Gǧ92M?н"wU@)+6,G誉8&il6 1}tgjv7QoE! L.ǰmKZ/uVVZ I歳xv\C%o4(vNфQG&tF [iT] ,T?um6B@KJL>ƌtgڴN0TnJ@S^B"ρ׹LV[Jx3nj:!yd=;Fď_xLQ)@ݪy`wyg(x#w!@_ktġF`Hn QP=/I!/:RNi= ;qʊs<(0g=\ECޗ6NӋpg{u*4Ջ1 j?j#>5ynK!]JjFr+JxNܜhH∜68Y󌮢[2:NW-w/OW6M"L ` hgw yJʉUg]a6%_ؓ܌KٝYtqMHi ?Z^ÜW"q YSNs^{Y+UĂD^) DE]=W[tv2eaq)>89=C#ɘ0lzW1rWVK]ַ&Fg=b0{~W 7I&C=#|~ůH($6,` xRDuwSI/Q !J~OL$($&.ZBzx/G|,ïlLO-TTpn0л0.wQv$HEOf*gڈ4 Ur W {1ZD긂˵͆eӕL}͈}dTa3QqH6 Z.6M΍z3Cc _MeFU5[ȍ%Ơ;OƚVUpq]4B߽ i,6?e F?Lx)8d;H Wރ_'t˸1jQkY>MPx0o03duJstdP&(@~af3&KýA>[TKS~ɻ\@ZI̧'X͸ӮӢj5r\t;k|E:E4:6}k 2,吥C~?rϢ7^6\DAn6}JEKx}aqAG.6pG*JۉnrD{{OWE]ttJhWl3%b\Q'|fTTG߭-!Ԕknkb~9%ReFAWRK]>/~KkL50xf g_С0qO9Ce~ReM7 @l~3!a@>K Gʏ`/Sb^x\)&j[jܭnLږXOd|d2ԃvmkTLk*DT(ʲfF~!< Cd:ڱq& OuN &d bSge#_R΋FK ~[ѹ/6uwLV8BfNYdQH# w % /6 :Uu&QT0 ꎭBqYq )ѧ2Y<&em7,E3b*>7p<X9ry3^$N\,VnDaJ?u.UAq'Qi"қ ;o8;]Mej586*sDÜA 2D.\d}eɗAxWd{jh[^/!*L;OH"_`!'n5Q6ND"c"^d =*ecO٧6R/hEQ\Xl_Nk) ɜ_kג,Y!\%SF.1Y?iI_>|'0 ERJڌLQ塝Rؘ`|ߺ~j !;|Di0aMXXEnv<{ʩ۰?Eclh&7q-(xۡQ gh7x$EE:HҼ z2 U7pR޹#TC71H1DRσF'i\ꠜ q9yyA/]U8 PI-9'MՃz *CYDゖz?6Cz v }}$K$=2u- c:xꍇ?# ǢG^O;t]ɽ"wMbS^d~Y "V}l̇?/։ 3iqhf_T^i$;o<0DL r&|^ħXojdsU4ç:VXC*RԊf0Q߅ %Ǹh>GOhP`ɐ`VgaDLj{^q+F4T +H\\n'lB+%|gDnA>tJt6mtar1GB1g3!MFHfWabWדPh[a :1n1>u:ϑ:Yqid o,6s6{mҪs_K&d Dp˛DCcmW؄gp'0B>r eqFyڔmZ묪?ᯑPb |FqӋߍ;FJfM>&\7AK.9Ё - i#F"g5|({>< ͦHRY-vϓcZEu%Y= ̝<VFiYU8Ҧo]߁|F؞_ߚh rKOƒZ&eƣmMg5aDR\])uDKL'_e9O wvVA7&XMBP?h=~7cY^sx nGDžNR)P@i%n' cB['3#ӼszEk05] m.9Ku7#ȓqA+VɆstf߂lQ$VwԐ(N_l#>`s)NT}3ܴح/Uk@h3h-y㰖^tFj olrߣJ<,)۹ $YD,ͿΛ'>Γ?k ; i~6WGx;{j驒 i\!,lWzf]{Cp1l{iutF6YNe Bi]:ؘ򔚸Rs M,yNR&{ =g Y36 ZbS}佈t[:n6TKW]tJMip11 '̵Ӕ+}BݫWe?9Lk,OGMeQMGx@^aWLc*㥌؇fbcal!_|#z^ukRO&/U-o4Cd$LhݒV<Sغ]8Z~ he 4'%eWic~g$ nZ{3 >GRibKQ.g J*rs(X:]9^0TQ:^;#풵aw=|*卣,OReOOlMVAt5*RM'Xo12Vt‘lr*Pt+nvmÆu6r2A35g9/=ݴShN~zemޓ/>PIDm5wZ1bQfSfryQp{$opdSEWIev=uCL2[7)&)Ah)c?~)P5v$'5.)etMd揣f ok'd쮥&P>/bVDWfV&~HJpOYV0,T FRfq^x|C^r(L-\xVqc gx#_TCqC~x?}Pgudlݴn6ʭ:ժ{ uF@ԕϛS@{tt 5 K. Ȱ[2p?\&$J)&C s]݁sIϟYވ;ڬ%<0 +I Ő򉾎2&z?0m-я*5=YnϔOa[D!ZcgW3oQ ]n; YuI P7Ac2-o8!h ݾ eʮŚj:*QboՇm '+ vv6}ח\܎-$ugՐ.KE: %}hb`݇d?9 |7uCa;8|Q.Wq/ŀMڢy,s4 Y5Q~|7%+(M/eM@4 wV_3{G\R{NlK1,%2/7Ax2Pb^OsOU/zR:q<+l7HK᝱̄@<$tS)# 8s`Wx^7^PY׋ܷC9s R9@VSŊRFf2}[[(k&QRTP4i~*偒;L)nP˱}_qq (,vi =zɐL{ΐ7&bmkuMzXՌپ&2QzD 6O\ i={ȃFi'xc*#G*'F]&πQJO}C:͐\K`HGn=c5˒g*Uo*wm6eϡrNP8Aή#i}!QߊW Q)>L$z/ UJ&?1M,p)y`&2,5q|^ODfVIm;A U diZ: g>$)sR<4_SQt8[f42'!@廮$-D6ofjF`#Ȓ{Z+~Ö[~ZxС~ϰE&eu ٦eaZF^J|IVq4&ˣϵQ0ǘ/NŶJV|]b;BWa>2 S ^*@4M1~ `,Gs w9ky + BӜ?FD@_\Q9Q mA{b5A=')I.=us:`?z` a}ڑdVyib ;R r0l EغZ[+|) ƕP>?6.5zK[!3sB-#$fth v; @?ȴ'?cKvbRMjf [o&wsp'>i `Pu =fbD Ǜiʇ 41K"U蜆~6J7|UEe}+(?.Jn8$nZ.%G@[D.ڡ$`pB< [I3'դO"1;KL1W#XSD"8:x_n>X>S;8ihTKCi`\-X6EY-5 %] N;8KKAa_NT|<_0r<:uqKcU>A{JGdvCӬ7jr)| c$_W3W5k 8 }H3,amf7}!lY W՝A%&.)܃&_p~9rM"l-Тv#rǥ./)O<DBK :N߈7pcS]Ďc_~)S]\'"34Bc7zsC1 <`vƱ3A,j;q8=7o6e(QotyAy|+ 8qCp;x퉆$şT˫w<FtDS}SNC/->@6L~$Eퟠ%. RJ#M4r1i'c!pk)"=v~(DR'&g_{/X1yd <2R->ēj.pZA3t~K'z+M.(kkD0t5{z1`*}f:PD\ {4Vd`F/,Qx)"#K'7 󗤟xt.6 +2Bbs#{aK8z󝵀JnЇ۩BbB7ofvG>.붏EXqcma <'GVߡ  c fjb"Qβ8+dJyׅPb7(mAa__IǞm%J0ga5ސ4dsԒ|!! RNd&b#@{~fԼSc( ˨Uh}m꧖qVJa,D-gȁn\-rіJiW+?fC8ZOu\7,)L (uNkk^xwV VtL #[oTqiT_ɥ ydœw:悘ܬ{En/)!^>W*(%ӎU͇>H((CeUCPw~%53N A+LTWY^#PH^|7<\wFO)*ZY"ȐafɑᜠLXW)e$aBO~+7U02^z؝_6cZH ~ӿ۰>4%Ͼ{$︇ %-й{B۸u8ǖ:EDJea˦􅸁ù4 A~t$ݡc;IoEPh';:3$TWݘ^uD)떰@H@ǷUB6.($"HܢZgQ9DGM=TdJSiC&LV5G>ekNUCڔyۥ y.%UL,#3ansJ"t&(|TAJ}Ry}^ORgi*8Ϡ7n@ d T>]fG<&YGL&C+ 0 /@noC'^mcMx[텚4Z-zezۿ7BaVJ$I'e94hhA[bxKr_QU^eF0d&c:prޗNF$ l~K@MʫYn+|bY3mv%2_W1vܣq˓L]G9(1*;ϓ1\Y :͊8 3(Oc ?[I~oW:SR2jT!;ÌMK'u?>X%lyFf= s2L]T䎻@?ЊC -FjƋ{fALzSlI۷k=tԔ0ɣJJU;آI^+}Nm05-]ۣ9 k{4BԹyFr8S8`P욵]s v {ɻwN%Q OCB<l!#vdDKٓwv&S_#PVp&DWD"S;O^VƹQ=7U8z$c $ZC_վ3(qd@QtWr1WqoM>qRڝ`z]J0 5,.DA]rfS~'PRxyZH8a ͠i,KK"` rOieyp2 #TOvOԹkд sIqBUΐ@ϻB 'rTEeQbndjb`BO tg@_;d{kQ> <-]Dg1/MGtIN!Q#rJ` G&djv(8J99e$mP"pv%:Qvё!{4 U]Rn5˯،t͆u](PԋbShQ\w78>ΌӢdYAhؠT:m'>[ ~*UQ d搅 I r8x% wX|lDP#r<6P>eRKM U)[@q|~8tzaئٳ_6nx ^yဠ)x95j&2Kt V9\KzI+UPIZNؐl\*5L*Iى#G 0{"Ц}9 %Hoֺ8l%GBA'|9BXYw\\uUͮke|lc%{_٭xXu\3OP&wauJn41U^RN7ʌz9c\V""v =[oR@|>hwZuֿJ۵^P,#k?߻s^ݷyg8n.).wIjˮJVmPIZ,D9P2CwkĘN6 ۝xLx&vHWZTm˅d^\ ϝNSx sv Å- ]$]vzs ;/pJ9y妸B"&$KP^eϹn_8;Bbmޟ@ijT}8MMeCwP '"*a YtjFDh{4w"+zfe((~KNF\ ,WYq){`/{LJ${Vj_V^ ,62қ)Z*+lUݨw's!m[& X$ Si!OxX7=KjivU7 Igfɇ'R1Z?5( 3t/p]{nлz^@ bd<<l)"vl)FUWAG)]z~{LY&B3(Ȍ-zgGJ<$L25 f 9[H74WV#vD'/ 0l⸅xިA|%ܒG^qs0e_"R"^Ts 떾Q f_f羖C6) F#Ki#˩y 45Toh/edдp H'J7}FƅZ&Xx_JsJ456C3(U^[w#,S{RA<@4*w/g KT0=)JsIPથ*&5Sx. 賖|{X%űf7V`-|,+>yŁIv^"G':CS1OC0 f8\yʓ6l0d)h+SEe{no B~^Akv_[W  !PkM U[2_qɘN`oE_ ` [#Q#]*ѿ J'`kZr0xq} { 2ZNGS<`PmT/IEcXAk=G?MVMw}mJ}M׺ MpZ:?cZ LGns?92<,,}R%x73RgFf+MS~ٯP"h%e|кmZ$M~5)Kx$ڣ瘟ZwT9Cf.CVFp[B+$%mVGՃDѰ?ٍ4T9(^z*edQODSK8m^$  %11C\"J `QCm铯Bl--79ʮβrltƚvlghk[kdt\W:n+*^2gY39Kļg7al63=@gBVy*uE+V<<}VYXxc!Hb[R+2 7ĕӷbpT8r^I Z>fE=ZaI-4M`Of `.t!HN V?a48 I$HPKUj@tETI~Zf޻<2ud "*)& u\p<~  TYvb z\ZxI=ȵb<@*#=ʄC )kgZp. .h:F#fYvttu ޜ 1T׼U dzMZ()>W1wL:-O~,swɾ±#NM-Lnsl?UR >ٚmt/߷5+v\Z1*qK;.kxj *=L ~xʷDaDq@` I ]o0ұC%9[.HVڃcS1JXa\|?m0B?,іKD}E u"5:{ZA/{~=1V2h#.V@>t#I,RAњYD%eJή-/'rQBiE徽Ů.ǣ$zJހ|i?XVc̭&e$*FcK o>ҤS<\10UWkUb # ג4/Ay6 c ?ȭqh[2&UF,EZW‘o02rtFjb8@ع'?&wץoظ}3 7L3([hHVQ⽘XAкhپu_F2s0 9ZS!w|H +™QT Q'q,^>1ǼN0˨j/(*@|Tkɴ' ^C}A9:Ձc*hC_-َD5mzn \CGk?Ɂ yrl.?a9+to,.19o`9sAJ-mxt =֓ԛKMb$_oC($(8ƗlfcT@&,}3KP :_n1ܵUU[R'Â}(w #+YFzS{%; .N.'0\nK֧Y@>/~pD$.'1NmN8k $Ğυ4N^jTi3ixk ..~Vڜ{K Xg>YjdƦ `Ċ%W*X>W[-' Q!qF3=܌]#(L~<:ߏT6*@LXL4)kO`^*$P|[[A'bj|'8. FQ>䃕lE‰/>?Ʈ"@ju_bKeeA!`Rg RPÄ_r7ogHkG_ A&O5Eor=bfEvLzC{oL}2@ymӧv^Y엒Icw[]ދ5I~@;5vFRf:Rv?(ZHYlՊoBx˺u 8g (gG8m׌ 81U®YAK[~={3B%KK„qOh9q囪@N}m#8dZ-y??>‹i7ki. xU6w` iH3CIv,lZ)_Ȟ2 ߮Ygۄ! |M(S22|س yZ&}Vo6vht25q/Lݩnz)<#cm"y8ج):>zAC Oe7 5s = ?FUץ"5F)N3.6!(x<v閯<HA+q}?9ȇtƴ4Z7R}T39M&HX\( . dHeO>+`"s&.`༂%bCGm3Ɉ]3}J.TAt7L^KߪZ$!5Qak E)iee^ǙV v޿@?qpg`QzS#5`{ۃZD&MHu :Nv рQPӕot}y.~vdpWTq2S eo]JG" ݗ"*zc*6EVƯP'U}#8:|<^+1CA=^Ti`UY)ͭ$0FVS>2E;BC?=:*6W Y+gF/Ps7xDaVŲfSG'%ݖˡ~dcނ=`KK a݁qJMs.[A/ΓURLDM883%N@Ŕd-[a Gf} M8Ϙ7u[#7~2Fз5Lz'i߮c~ιZGMjjky]ib8}~!}gUkLuڨ-%mtGJ\b5KlHY ED!vҥѮʨ*Y rIJ@ĕd) WwCDdP[zo &^hIvvuOJxv#=ģjj# Q5MbHʵnx!a]f _Ͽ7zTxCw(PZ]jHFxix_ 3N$0sExIz!t&i8P йQ,4esƜ&^SO,I,f 7%:7z1]td/x=/1mZhQ%X ެM3уhJcq+j'y҉!i,VEk>UR'f+\o88xc{>/̀4Ñ#S&m8rbu<}lIpi4{nԔ ?qbǪ.r|djA0s'lr~#Vw$(L ߮yiaIAR <3+cW-a6(=55 ot+$bG310JGV5g鲧q`^ECcXn75cBhQ-vGOID6Lz,;QL#p{u=pw\X떝*E(]ry] zEip7~,4DVp ;y9&'j?v_ζ;>eޣZ(lv .Z!:fqp -h@oZuX VI2ˡDR:]$[Sr,1p[d1MBqV3t:>ii 8*BP@wZV mjjS7a_f?WV@o8A` t;4㉄leudvoaRHdxT6ID*v%{^gVK1= MLY_iF;4ax]M.itJkJ#bfOoCr( k;$28\GJ~_QN˙&Dl0f@4&; Ivsӏs5uUJۄUY03ΣŚm TCTT^ 'Y3SAai$hi[uGdf7Y?@ Ca x}&"oWߢ*OCy) ϗٽmC,ÃS^VeIF3\jJwy{U^JW#t(Ė$1L+G[C#.ؓf" ';W^um5;!ivXh 0cf䤑`zSt,gR 3J6.A}oۘ?p[jwP-hfK2ML0s8hݨͽ=W빬ѝ k%ZڈUcT=G\cl$\˻ NE7@Ƙjc}=}WK\eT_CfWeL9W}aTS?k%)4.a%.`j9S'h/EI\u{Gw9<@F`K+ _K1Q=?$+r9)psΏVƩQ`pG{^ :WKQaAŅTU`~mBx3v0rIn8MpapMWWVWg|Z*sUZW LP=EڋMAJOC#X~IF%K%^@{j`CBa+tϩ?'V=Y֕GAEGY>KygmHͭڷQD$}IH$升2]gSՀIir &ė>ܻU[~,g&T W\N-$2T:CS{ O}M?mEo赎QV(̥\u}i-`:k R0hMjpI No5~Uee0;DŽ7: )~fT93w:1Sj4Sjf%Ukcn ""~C~Q\1>źEm*ru{`n)!@TEFP^ϣ"J"|vFfp}6B eSb-.H6XXol8 khHebԤQŃG*62NowO7&;<%1n~ݻAPim׭I+Ob>lCo!zx&@]U>J'}q"vscT;3nb.AYt ሗ}ѫd.#N >\QC^e~|B=j=;`h¸$jOil@s qVX 0S  UӼ0<Է }U&wLPN‡ 1ΕqzV?z2֗Canf7p|B(yZ3_٠MHvGzUUjF ׹t>8}* D&LDsZU ."zGg'()<6=.$/U2ŰsX_+"B}"JoKmmve邙h7}NA=avhEerҬ; ^` '+;}T`N^7Ǎk;c 0v+ĎA$.~!@^f|+ I6;Ga6kj6tn-<E]+(>P ͲՖ8\ë.'Dr=~(d; )wtHbGEA0Uk _rFXVdWv,g+l~M0H$kRy }l-x_'#?ȾɁPNxE4Qɵ$s z iEzyLyI0@ӯ:u 3@p]SصvO+&} 93ܟ<|kgf!yEēK6j xw<[E\ B 'IzYNW.xo1ީR_I س\e(x 5ų?P"h ʔ!/2BLk8 zun>7옧 קFQ唵%bj o o!.2Y`a2s]EȓuJD}?sO)S\d3Ⱥ:lE- qֵw& K ʧzmY'GmbY^M{'_U~]`P[mM7p Óʅl߭lV8:3& 5bnJjvI@Atx#8`uXEh)c8EH]-6Qu(˽oDLak1Q.ta_oN>}_MfP4޴_G=hݢcKB\O_0r iw` 1.=ĴBzwu;وPqZPQ.h@ΤmBʔ:N07YRs-T׌>Ie\3D\ Ri#c0"m PkI46)B9=+ 9GII5'HzX͎E l!KsWY0Έ]8G׺.#qH["eDQ{EC ̟f,KFυtyd)pGv!s6][#*vˢ 7a]'(_}>w I3}`gGtdKY`z#L0~b]oso 9vg9bolMLUD{tULӹvQJJ2Vph*9vxT[BٷJ򡢴?y=;+sMosSǽ+}5mf~?bb=]ړmz$R' }s*=UdcWD'./$OT4)qTg#eRT2 * ;W֑gJZ=.H[#n|u`S P{A*3O* |OMމ%9^@L;"0LVG *Ө>ä}b8u;Mz}ל{8hX$C8!Acdd@`2T&{*u&1uAe9*,~E!>ni܁}=8!HnYĂuʙg ً%;k ذV6*υJ؇(QuYjoBfğ>usIX7FT!kF6GwoSjł/v:E'IY8 {}'42 Ȩݍ`JKO Vi}﫹A}@e WQ1P`#Ru*,$Cr#=fC{0,%#FЛ0-5m䎣/4|_]ګ>s|}%h:> T\bB[>jI"uE݆aޅ;S] `Q? 2\?[gWv[=}O ];FN/̳IqX OFtDDmҊqGʬǹ`qKrK'ô`VrL g*`$]'j?WȞCqjH66 o'55 :B bpzH~Zv67@XzO'kT%~T̏5_tϐllpzs89GCW Lt]t/OblThgeT'4Xv>`$[;6dlJzϑ7HrQ6Nsi07dy5|q҉'dwq{}w0)Lg6O?~3@ǯgղ54oݔyKieݒLxvfVto$LE|-6Wmx8Ppalс5 Ja颸0\EXƕaUMd-73E)(b׶ #V.‡|g|xߚ-i:æ_&809aT"+k!=U,#aYb_ы5e{ "ijHL.[@.H Ht .-LJh_X'xpݎʅARjF}_Zc&PlU9-5x ~*l7^w: =Jt"}MdrԘ C&''`e*P½q2S4^ǧƶ`-Dga\K?76 M>% &Ti}q6Q"Dd zΛlBKz\c[_ppQe*GQ'RLV<@?CS R 3Xv6H c|Xw.(4Ϫsc:\|hv|eUo[5htb3.}.sqY+q*K}$><[ !fg \I.HE9Ux Zvze+PЭG:5 Sc^Ɲs&P$I®@OMd7*g;.Ι?̥5ĽvbF48qiԿc]@fT9BY¨*o[@|+y GB%]fXi/aW1Bib}S۲f 2{Ԯc`aUDU הP"ؕBI)]%W!귐U/d'Kd7usIJ>H5VkD= ژ|u"y{F<څHǎIrA@_Vl]肻괭 SܹAxΧF^9+:Os.E51 Z BjM*aR:9]҇@j±FA>voQP쭒TyzK%0VIs+Xa T'D\jy`~Q N 8]\ƊxX7ןJ./Ta)AK^([Jyu ZcoIif4lJʚ? @~j e~ɷXp) ?!iЫIîFp9 @*yzL;k.b~bmI}Z76| R%b}yl@Mia`jIe9w '4p 4xR0!4Wb!9[ǣ . 8<+$JH K?rV-|(`PO `:- f>y ҫ5Fvb}G>0)AvAф]W<UE 2EVÍzٳ*jH[<7Kr2Hc(~(Fmܟoeҍ<a9 Z^Ot}͋^Uakؙ|xV}ja.Xn0Ezopg@9TFr 6+JJzG\[Aw`G|Թ1jQ4FK17oWZނ?N{j/wBTd||rKืPR3N,#Rqƺ↢A(*IL WGH(eH_vIݏ!P@􈙚JQ2v+`rU. T8+̧9}kJ|LK9<~qgLi"22W PoJNJeHV!l Hњ5%P@p 딘Fܬ[|p JS ;Zw"bo5 tm؉lv)r _ǡ:>֋U_x3oJ֞`)EVfͽ$ƈS3$#t+I1-i$F<:Cq(^QAJ0+<@zc :l+,ٱ!BD=0{V:K*YW?vH^ d3fG1Ўv|pVyQ<-a{Y.ITk/F4_`0M%uR-Z-oAG܏nt:T>3]b/(,?fWS'tr uh;w.n?"m6/Ga?4-B.uUBcxNEԛ-OXDg[[}1]r6_ X냞r I՚ i…tT9f؏ydxlj˖.P$P]kg3.w?`ݮTB]h~«Po evq?\ҫܙ~0Q.Vcf'3owK_pt3).%,*u~xO_q|u]PvNg̩2KAv֊G5\!N>>FdR%_`LGقs)OЀ wΓQ.snƭ^b΀dN"֩b&*k#]59ڃq*[ҕAh T=<+JdUjmnx `N}3WY kMT:8&k3tWF!p0rur-rVv)/g(XV2̖u0|&`*`RLSz>rjK&lk% $=\\,&'q375*}痲֬{М2+ZnAb%"PB&F#('0wźtrY o>Q tAL?#&6R/_?)?? f|"{^I``ȣ)BGGz_'8{`R`, WU* g];]p3׵a ؊< #{ZMY$t>pգlj/ވxT +$ZOzY۔g *)fb?/ ru(#AYehV\2 ;dv@FFT{6PV=46ALn3xM 9]pNޕ%p2Jt0:0M'Lc89$+qxɻjr2" ׽YľϠ: GߒII⹤~[s(xAl\./F"B<1| f+u$N4L IsS%˒04|D<#EdbrŒC| plv`LR\[i:V.I3 USq$G16wD..u:G1r$zk$w^g!57 i3l7/ ?%.u IJ2v A:Nn*jct>:hj JfKkTxZxEeҵ2| ;W=ӯW4%It.< ' ChQ]w-hNUQL2r+Tp/2eJ*49Rala4+^rOh#@Í ޢ9B0̟^Ql㲓fѦrv>ov a_C0$l{LqB&".evK[Ҍ <$3̰v,'Zŷf{̊s_΂ɈimE<<Lܭ kǥos,ٱFZTT$ӭ lզw\%-S fߡF}-`D|tdl 0W=bi8*'V=G&6y~؍Te l(pmOIiyXK~eDOi!eb5)`Aȗ.T h`c f+hPGLjwjĠ ^ aa"u*= O3qI悖`Np_TϬ>8KRD >J $}1FEIRQN5ߜy;.?mnS`i+0O%/s(=#M6)2fkh:}l;&G$ Arg(#g1m̭]p!HJ9 I2_AL: zc tw*fq,ʗP\l.$y1zX,,w`_nkv%=b5\5~]"Lb7@SU N'<ޠv帹LϏMA~\\|-4%eݙ=1X" @c-s5[gCc;.zyt>sU]5$j(ZZ?}uJaz;W(!48toq"C / 4sk_ftVrF}ߊ(!+`h#B+O9|XlǸi!Kyq* 8+|\1JC^R+~ubF(&L>z?Xe譥xZ9?jR k- ؅GB$3Se٦ ~LB?>4jxwPk m~l˖?]1J9)8B!#B ^;q脩I94l"俩CrvF/8`6&n? @dUIl)Wsv)=,߳!L 졠!9aG8++ؽΥ6>ȩEBCY3YDTJY$3 &DHZdp:]Sʀfy% 9o1TCK})_tg9Vh$Ɲ賨kB`8I,1S]Y0 gd .#3@ ZfRYu_>-w4όjH>k?d$>73U7.x:ͺy8?\ e3/@8ZVؼO*bAcDpA7r4Cz|%VSx',3);^ˡdfoxWAOjpGC7;kN !V`4Li Jǩ5?g0,МH3;adu |^ 3kD ȅnbMhQ~cc Rb!v~VIo_0_IڿɛTLBҏ|ךz Qd`p<+ ]y5 !I}Z/4 9P?]rJ jwd[ W+j$A GBׇffA18"3&8f`؍63q;C TlB5;Axug[-{x\EqUF8Z zY!Gi#% 43IE5j$$o-H+"!y)<:9P.|1YPA'5DU^>ϙm_RԖ]ֱ]?D{D<9La k<(7aaؘY0޹(A">[$0k< u>,oeŨ99*y=(*R> +6 A^6c~obt@I^dQhOQ;5l[4Y {aΰPeَ5#,xKFϛ[+J\ NYݢQv ]pu(|IB~@<]NljYfTk{Դ}7d0lXbZ` 7{r寉)X^/]PzFEڞ w4TVuùa@oh(鎭aM!ij0𪙑|ܰV4w0{ehULKq8^j ]6,X̀u|6`c$f]@/NYy$<$J-5e&J鹈R| 9^9tOFqK6E$9kBQsÝܒ3+Z@ϲT*%`vL "`oֈ%"#^ϒ9OYbDƍq$֔@@-G PڍsW*M9~zڄjq4O 5:@CBLffǔ̡D#A+bJRyH^iuB@3OW %6!e8vj"#iME׭)yiά;2TD3p!z8*|ǖA1o=J ɲ G=7Ɩ/UxA0çs(6Iq^0Wv\>>45-cQljn(/Ie_E:ߔ1v4J {;b+bCxgIr:Yb-/ eϓ8)mZ!UC@;=-Q<7 ^Ɔ~y3Σ34RV+kLi F]tc#l7f\bf֥$BkjVPϭ'/űb,'}Rr)NUUķ1db,Ar (A O6(dL\W.vbDZbf ^ݻ:%@qy [в ?;" E䧵R&js),3&BˬhGBd%T<.v5 0ney׉ʓYm6qHXPcwle!FvP,71"֘|SbMP-mQGFbB[͵z))l r0c~s7=h"X[0J[Oî K1C]AW 4&߫"0L0+c7 Qu l=-Ek;>{1DXmOs*'γ (  QxQavz[7HoSWtI,`@ @e/br8''xAI|W^_ ͳD m7*#NA{xq!(\F1,U8DUGɇ ]tMMD#)P'{8)8YUJe!Ջz 2[ڪ'( 0 qE%0^Q~F8 @ˀ;r9XsIҢT!7#H Q(sa#O"<_ʴ=ItֱTHIc'Oש肁]%0f-)1,֦`j@^ Qn>j9rI=(Xn3&^N21Awԟ`i*1Utp/F+&co뙐Fe l׺_.eQPC#\K 0m17 Tv#SNM>awSަ!!L84F3~6DՒ24Uva.B}9~yF@5AE=3z3NU4s//)yb {oJn\`z(_Y|9VkQPdiS7p[S;a42/E?ӴSZ},֘muJf^/$o"o9\`R2EmZɃWҎթ  F"/d/O:_A$%^|[fUC{^ٱiۙl;( J#>B,𼧱Y,EX(N=e>םa} D 9}+^PW ߻1&QASPr 'u9鞠TyjCO$:}E#Kʻ3w<(U"ϐp[8-1x0Z#Ϊ vqԣ{U`aI.S'D 5"ˤdn*6nkyIssZ nG>r[[\sU g&F=h b<#p"G8e{Q7^ᯀ?Ij_DKKfX,b-RF&+R~ԽӃG Yw aڌ~0{j*3xIflw1LC#-$)tI-в3UD;V#N"H/<>ۜc}#fL=v l@Z? +ܝR(ah';bYѹVAX4^Vui~3\L?LJ8ёg4a՚xW@!."`:?}kZz[emt^bb'U 1aO6:}z >]:_Cz֢7?#\鹩2>2{gMQN1oK! 0.煟շC3TmfL&!K`Lyp bkla~H k JM\:QqM%s0Bhk?Q3EKg!aKeuӲ4CNVq}Ұ劸Ə^v^{tOFcp@2)z\&UI0M|PF4_L1ڧ05\ qVU,)#mfm5J C/~n~G=a&x,,r8%C]7T* _KjF& (Kd;G]0vǟVBM *@umœ]Leb;YH!1): -cɀW0U0v)E~)ug nO I-ɕO ?n76v0ԣ!5 .~)`sB*DžCe ߳3*~ؘ ⪯ vՆ^(.i-9 ]d^vy?j'TeA5ToKe FNv>sOX|HY_^[Q,N0oWp\cYOi#;nB)z(bM9q]l]*#*^ja撇f ~ %$eܞHʻtBZ# (E?|Ea+qZlUk WЇm3Á ؘ67H(FppsDd]B3Hg˙¬MK, ,&#1,lUwa%F@Zve"vjTbN9ѣCL{#7]ylF|a&m9W'mϒÕxG͐;$sΐw)u q- S=FY&ͳ7._?1c ƹe*-#աwny{$4}A NWWTw=^9 R=(7y{EV؉d&`) mHlFlfZl}X` TbFVe\^RUa[bS$_d5$4\.|1Db }NCesrtߟR;D(¥390heh{L7ae^͊|K.0Ͻe) ;Yҭ0z4 cMk-9VvlB7T1 xȲya0ׅ`n*B5W@9#ߑQH;-0/?Z$UĄsfr9cgg8qRSO| -Q!K/Ap7{ª8`/ePrAmMwD'ƍ3G`dC+rH@"i|ښo^eذgC+LOs{1Y2'˹>n$(ݛEmMҹG/,Y9#4i"#rƱm68LU>l{je8@3贒~LbIa̱ƛҠj<}dA"/_sͫ }[q{\q7zf 늯@p/;kw̛R(O~h yV^e U}ZO S[4l?XпN_Cm0n@VqmNL5 ܪ>$s'Ɏ8?V"7Wo1a:aj0Csv ] 6fO6+F=9ٵV Eh-c_upM/}P<1Qy=ħh؍F=wR39j@&BOmnqDo젫 jH쓢]-757?ҬWA9PrТ;k?"͕yDhX:MW2-:fVCJ*W8ԡ @Adkk7= >}K∤_- k*WQx/3ZQjeJ(_f^a ]mWK֏nql8 _+؝BGvZdL9|cߔ& ۱8˔s*E5d׹giPNvs|w[aAżdb# oM}&^^fb.-U2ZITP7FC)w/3GGy'iލSde/AkKH*R MCB#zf%\R6}bjd?ŀ.Pb7qن}Y#[ArBY}tLqg/ :0ܱQ2=}@zh-cvZu#>gѢ)|Ḱ^T)&aDK#{}@Fh6krm`hͭ5wۼ8e* @䤰 \+d|Hgg`Ѻdٚh_0V?P@\&u=Z$; ūY+aG\qˎ$Ħk7k"ۣ%u 썀HH,PkAyEyN؜Ʈ=EoW+#ۗa*H XX)C6=0 [{[+r uQaE ,18me1g'lq-p&M.~6!) s"g%LoeЍ1SHɿGWu^,Yd`Y!s%xvSg;ԃ^Ep;g`[ n52Y:-Hp80$a{H4|˸& jɐiLJD!6}=cϑX7r||OE2 Z${;f߁O:x*ٕel$᠐%+A^CLZOMz&n:y=̊bB 䱘|z xJ2'xP˹?MEiURsƽ\=>8xWEuV?]ug፜A)n~SSvא7=gw! Μe`T.İk! ]\`YUЎKƚ` ap,|o& 6o%Kp}oST,75ss*+QuҝF3 ^bֻ\"%Z%TH4BV9k``(oS =?WV Ыԙerk?{4 t~v~:›Q XĸF;N<ד? \^o;O%KEF!2m[nJMr?gӧğPXe`mWԐ̢}+e 0Mhe>;ȴA~bBN`6\raɒAqd_Tc)FyBEyq4 =ǡGPSvEnV;NISk7#3R0~H veo+̡Ck04|WˀX}%m42[:4tVE8b= P }:2zJR$S :oƾW-R_AQȜZurc8L/!@{ Aä+1G^ * S)n@!; s*A cK#,cu`3ǼjU3y<< @Ljq:3 !>c?ɰ<< 0`O9lkO!EPܲ3&B£&U1׶ 0C 8<v`ݷEۗ,tRX+t(DHaQmiěΘ9P )`] _7e[ e`'`rv<"b#KHn)ƿns%z#T 59LKמAY;?TڦCrVs3n~<{ξ78zjTˬ*Ar٪t ï\D;_W ;*&hC`!  { :ȟ] ch=tTp9wm8V1##/ \G#g_Ib+D>fipdnНVJ9-dqbeu#152҇C:@O^Q$s"浾x,6O)CVkVT˂oGm5!kjLyZ::f8`c\rj|2X~uCDyf9ׂg{MR蕋"C[T1*ŨRx8je 7&Í8``1Js֠r:AXj@^]"=Ozm{YZ+sUqiպe5zeJۙ܉%E.=|B1Ö0{0kIJWE ݲԉ`(DQ/v S ѷL6;Kk3%g]YMpUm$Q* 58qO,>Gvo ̜P3u 6 q- 4tހ+֍ksWc463du\cV~`frg[R '!S!6*_wDGܜwzW ֌ߗIm&ō4 +"+gtoC5÷*Irਕ{xT^Չf#Ŕ&m5bA_7ۻ|4UwubT(w@S4UVo؄S,<41rjM9Jʲ#69-̵ ilpՆ1C㑄O@'.@n-.mְl?_ٙpXs|NIf`2Hނ>`neI*! "\6=E(HI<Cm&I_Ebf"}? ,Y"Ewn{^,];h _CqXwbi p rs hAb1Um{6^X3ogG  ,ܚCNٚ)`0U%j@u(õŴI<:kojs] m[ iޮ.NѶfʪ@$a1:LQs]/wmsJz^d(N(>7 Ե3ک2rNhG"`kdՐT.XaN #ҙwԛ5h%4~(p=Ggs@9#z],^-. ( =2Y0y"pF9q:|1uP<!Lg f"6S;3n¿@Q=`v.tif$vv~i[s/Jw)!iZ70G'NwkP7bLqyϒ sGNx09wK|ڙE8ym 37 ~}n[ok&wT9B|I]:9/YǕ2!=\%tbwͿ|N+ Ь<7>g~#ى) wFLk>/8D0.2#W6a`W/<Ʋw$nYOiIHWP$Ԉo9)܏Xpġ+yؾ{MN7tPdMevsN5h P$5 \/49p懘Jf_9t.X}h9:PXz3$W+43V'\H}`Ů>EBۄy UCaϲ54s U4-4+wa dͦbwU2@ zmD'"ƐOjlW mL<O?Out޹ J6>J8C1%B/v3ԸH1 P:sS!쯃07#ojw&LPH0P{a*eÑ:mi&Y фO wZКja_R|KS!{mK?/r,M$R]N}8Ux-iF ,+IC\sE?PL[ s/lRWf$~`o@ l7 dr]<*jvKNnONs. kMyl^T&xea6&Cl/+JP"1ǮLsvz/\[ÎQ'xחP Ph`鳾 KWCk0_Le9) >[`3 !<+)r}%"Z*~"&W+KD\lF{aМ(P㈈SPI:!# QwyNuQqk=v_]5q8\f]oPtJHӫC)*aS' L҇8Pdeܷfl"o1ƏFW^T?AbҲ+h;Rҗ5|G砇y[A3\voǸ\rM,7`t+ /N;fpŞ%wodR6XZU]jg؀@5o(zSW}x;^j(/ཀHgŎ0Ӑ &J Pqd^gwBHYbrv&f`ش#5nn4Y1n83~W.Gk *}+X7$kfe)6IN NNR'< ̭$r-*T[%$ %hS;K\B TF^unlFޅ/M\ņ vhmM}[NSy#͹DRd)d2cl<=*ɏxP+$UֳγP1qAAvƨ'IF|[CODc" $7C^>U.Ҷ C`P^b=d&Eɴ!dgh'{3CmqEO>fUrDy-VÆ9Z/w\kV yA8@\ȑZR`h#nj){㼙czD);Y"h{;fZ 0:S*BP( ivGoQizwxp`#v!*etX+b/kK(H| seEc]>ۏzMUͶDõ @[?)hokǢca3t!/oWJ bc_q(-#'9nܶ) ']Z:Z8R{q015!}<}j-7[̰"T&ȁR.H\u9kzɏP%1wSlEp*ɑsf:p#r+iVWg4#KJ&"8Qt(YQHC"hew7 ~DB[M[oEZԵt@a.0rL}0L=eƳ.fv2ipoAc]b<Ԟf r,5؏hxi.jro UD>d;x^sUL_'`y@3x}ѳY"=8+/JƲ}gaf7mQ{BKK<, Z@giϨJR^7rhɎZZoIAҬ {73qaß?؎IG`PwՃx؏ڌՌYS5Dq<,Ĕ ;kl$y "hp8Րk[d4o :u"<癸]Vn!=~֦588KmI@Ex4lVA:n ]XgRm$jH;]& J&n= ["C`T|3 +b'h`̀O(' 94A4v J}Q~z"d <8e>(=|EwؖM[o?CQXUz޿V1%o&I)67#|h[[/UKʦEA%}*}oDApP9ďXgY:=VXт<TME7Q0ؖG<aNtlei4.ak&%37̄)68 @R wU@{8ꂳk0\L `nl tVHjzڷൗʼ|B9D8`Uc8hn S6S >UX֫R/fkWlûȥv5a'=$ 9$k0gZE ,U_`Z]<;#d9AѪU(_懚'+gNT,MZ.kX*Ʒ3BE?NjAczj 4*N3rŏZ'h%ВƗkoeh1kΣWE 椼"H_ϕ'tFEOkR[d"5}hq<˃,c#q%I4W&I:{uQ[т%: <}ERY%̫N:o@yP/N g"B B\t&Z=8?iÁaeJ=&,ޤFt=d,Mh/!CzRmX##b- VIfD 1KuC=p@ ݱ \/ưg68|N~!2AcF<\ qU>U}B+cUXQZ`&*B.4*]ײ: mha{n^ ږ 6b4 =tI!$6cVЈrXH  slNya\nTH4Δ1+lu6_7'5ZCLyvC}D7/jIdF D ^s^í8 ɸnЩ0ߞD>j0IB9[?5AuP eP!:܄xpb<dQXRJ:bJ(գqK?O5&In*%#7pP ]+F]#ve9=ʺKoB~.W}De}aj!%WZ04eDثE=<^ÍC05|;* K"7ꈦoI->* W~VWԋ?:"T}68aq9nƀ{*H@#cvtCuL&:&e*b`IXGTzG$s*ɰp}1]&*]=؋SxSv܇dݪR1p&.o< +e#u> 7ƝKM8U5( 0gPoY3]\Xbc5q",Rɦ.7L>.QIYgᅳ62+,gG%g}3w`͔GG Ӿr;ƍ&( ؔK5>(Zb A3at*:(GqiVGʹ7@vP-a>J̀ 瞈8,t+^JD۷X([0Mbɘ;ίxsfzMwr3֨pHeD'Jw $։hHʝUtc`;€#Н(e/C DpgOMM+k'jP^d9l  I93c6mQ ia:R] .n@bgל6ڜ1r F(Gb?G 58Sϖ[ [H oQ3lE7xOIraS ٔI%%b vj(|j먆v! ~8c%1깲26Lm:v`  Yň tf!MK8Jcs6=sw갎ٗdk+9@~cO  L%ٌw-aG܆29Z_QETS8օ,Z,S| AY%,]Lf&w\B'%K?Ο&ղiM jF_=Io@.͘xɅW:OV XUE|.kJЃ`=;forVX<ɠI刲 B #q`0섕QX AH͚!JȜtzw:)>4iD/^p&3 9P{lhCCd>L@LcWLWX5SU)a2y5ZƬ9z=?</5$2^7v3mۛrcAV+21q,K^IdQx)@@C3hrybu0WuF*OXh8W^lb8 O[,un1 2֌4*loxw7Ts΁ᆰQ$aᘭ{n3JcC3y8u zD'^cD>)@3؛]֟Hf,C@zь-y:r' i:{Դcqc!8,):iMܪGui&&.qV<2';9i.{4o/.ReI1%ʿ,xC3j:ѯk2lEt&dpFQp 2 xͭ6ʚ~ĠkA}zqjPюrva(A7b9|u'ivi꣑ C~Yu@4 @A%nZG(3f?5p/z˴T{+L%+ٷ0ID-Rtg7છH: n5E4j(G1w9ItҫQ[ Q_@a%'"_k&zOkG3)j֑: #8iMF`mZ_<={L`dKl)lFnZrU ~Јs _ r%(M^2@ʄpbStN4=dƋEW;dOSJMKTD*s5zץtQW۩UK,1lRZE@<5["5 GU f""ŦR/e;<8> b'~X2pcj`w#hx |upAȝVV?Ng8k)dܹţcgkNEnn2#?<-"XWX#t4Wj ~. q3 "Ymc zvjBPQ. *E)[֪wشm,i :jWuA!^lxΉp[HSihH ޒ{+ zd 회 8AhO1WTE`p8闒nGJC!`;]°%޹J?bIߜHf865'XΗNSXqY8fPV ,ᡣ {/zV5GwP%Zs'_>1oQJM  ,͖\@"ik=)5ȶJnk˘+Ґv+u8 ˻irZa!17'3#DM!ߪR<'qC )cpV{ב ,;qDǣx/E!w)DbJ8[^eSc̭EfG㈥JP i˵(L[~((wg 8uBtVr V<Ɵ*QBcO,|d74CkPcGMd'd,6~q67}7jҧ X̞*jX'!B/, K^fQHy9YFgYn1L?R'T0]; MUo\Z[KK %@'y R.HY^:M VΙBPuVGSCwZr 'أ%GR<`܀gdGwƋ<β_pʾ.0#ʇgH_nsF೎YrPڈwmCoa8dKvo yFUl  z `)Fz`i1dX`C>:"`|t/m7u~uw0w 5^9 n )p훤>zxR.H`[F:'I,~ <XU0Uq>XV| Y̩^`k.5F2)2$ÞDv܋dQ 0%@Ux6qy[n{ u{1ѷ${qUCحv}lw\?B-.UK:6C8 j\ӊRI8$qF֮rҙPau' *e&QOh2wbq{"EwH a7מ*5Ȯ"=OKՁ=Ewmfa9ZXwE}cp7_{/ wWe}54ZEY)%Yqr츈+NvAQL5ߐ172;^cy>hXL '|;M. K\豬1d`"KF_iݙ28٠$iSx֏/$ hwRhv&9Dz؝qjN^/VRwo30G6Ps)ID/kE~CaE,m%|,Tczb2q-g Ɓ7mȷgI1|L;4~#fr6 ^E?& aeB}Uj.2^$Är5wVb%._4Fx־栺0+H.!zÓCRba'?2يOPd/j#0ċ0o0,8"-+8 ]lVR܍.F WD$"}DT|*f>b͈} ꈨ~\:vp#b!6z2ZC% &2cw{K耘Y2RńE6Kz3Rj0T9})~(3`$: 8C+^+~IHa/6< yg6b;jrr:<`oY;7 VېUm-8gʤ_a\戽-mI@؁jr-Hv= lo\&ؙ*0`HC)8fEYHqZӧ6ߧU۝d!˰ (EށV&鞴0 rz&^6Rv6邱PF6 »V#Ȭf2;m͠= sr-tE𿗐\'Uyh?]v(-„ I^6KCNIԴ)seF8"0>O2ɘ- XON[V6ќ#4IŽ8 DG+n!L[%4 S˶mϘbC9HkgiG8,9&%hGD]Hc5=Lrm5njX ϶LO?-L Aa {*y{FDy@H^)R0<+A@! b]c-xU2&^݊e}2HaHYJ=9V}=wJub`X~_H=^\Bͮ_+>89Z \wdPU j%݄JCȋW274,q;_zzlpAh1NP>Kd\D8}#bFAss J2B\c'b Qq/HL},-LguiIC銚+;<^ 9? |+z. iʎYŐQlbtUvr m)c0$F->+L^F}S=񍇮n7x?8YC8ˋ+!DD2h:r/+l[,_Lyd8-%J7:Nj.m)7ڻm87@'4#^|^ɭpuZZ?GǔйNz;q8oG{&E.+X|yaE 5I纮F@=ha`CK(L&+3lqid)A4@/ T0=D]ET&cY:s)?]Ч Zd+%:3^$u!׾t EX|N]wС0 8Sb%' (V^[bTR#w۪hXfR_ Yx ȯ-=G%j0i3q)>ҀhDž5%бSSzQQȽubR}`L]QxW;W") A6ܧH>gдV-iP ,eliS;NxfWޓ&(H:tދip8O^u'T*fz }d́_ˡ}#nWPi0B^ׇp55B^Aͭ~dq2TK8\֢9pHj΢=`dc; 旵Pq>r\=yIA[%062(aYr`%_I]I'a|=KCL8qwph}/ ,w%}5FZc0)1Gثxksӽj&ja+Nnœ&CטWU1F?zur =S_P?.C\{=lH-9LF#[eW$[~M7ڡ6k:˷*ZXJ*+$0Nl$|,[B f3.b;v0zǷtT n|!nO\m{j<elA.YpQ޴5CVrZ!7B3jeiyNy݊gkugKB1qY0W7 Vd&,v(UA# yf/*rc>^yɩ"vDĽ(Oyez:\poU ?ZQfQMItvEY*0$wU*Af?zwF < g1&OEÞfO_>B:RF=cr˦5K;=7? li..!smIX~ |]q7D uʢA*l0MrApPRmEQӷ+F\ nn͡vf8ƻ)szykpwg.4.MEz)}u*Q)2SDokZG c`ڈV fpU%m*x!Z)I{w8ˎ7rKt \2-_+ސ" D>ڲ5W|6.KCUIX^߮+dUS޶v'HHW%Ȕ3 ދr jjWFF>k" lS Rآ:Λ àqn1eI/C")n/wӭ ̨ F,BnzO X: KEM=p(}2 Q/NDWbiD1O P‘\lsY)ĮZ=IiXuAt隑U33-E#_hPX9B1W~ښ!x}-U,WeNe5A8% ԥ/+Ta}=\d*'39;\GH+`,hZbG+WN4f uK2P2YɥSFK*cU%ᵭWrYsp5ٗĄ8%B[ގ]vH*Y SBhIROa3AF!w9\&#Y5NJUXr I=ѷ"ս Kܾ9q;|3HcA |^p>ڽ)M_ m0$!"(>S`B0qK,/)7jפjnd`S`ɂA?U,rxr|u[a^IqR|v Z,V2byCkW9SUY8V.p7c  + 4o-)#; Eշʏ/DϾg0vcy[JmW7{,bAhc f|勇o}"eޕ:Upg4WV78QoLEbqg2sgKɂ嘩5`(ԁ|`d-G–m_C\h5a5l tt?&*ptGKe`Ps~' 3LIQ0fo?Bz쬐xSv HIJS:[v ߕ:鋂;as)jV& z*$}6DF4,7RON*նCZRڑ6o&Ag GpkphoP&L6JĮw uCtB=c1O\_[Oje[$kAה7ʼu?&P -^aU)SʏVUh$6v$bx,)Aa>=ˎ{qWg#vTv{BCM9[pRVdN$>i[KȬpb#%U1!?QսT !V$LM. oR-ۇ\,/K}F[9?UM2F,:N8+ C( \JWfU{&g"0UWM aqx ?1=g\{Ǻc XU˸1Dߒxր|ALgMBlY0r*:S@=9A72YwbqeXߤ]1ȋqW v`Թ%8"#```*enͲvQրKe"^x%i[ɚ6F j׻`\$BAF^%Gm߫j5D$Z ;t|zDb#m1o=n'wOAՊHs:fAOkR(MM'T:9*X]>={2,;+,Ȱ ̬kRe*Ʃ6] ^waKij}-5}UҜ9 nQB֩RX޼t3z]/YQ&GhgiGG$b3->_ F m$qjuX pDSv+vqH`C~ijur;l¿Wvq/>#$>3`RQ/͑4w"p$'\b_[ޢ` u6#x5VjuV",.\ox頩k?sx5}sws#vhFQ` (ƔGId9TS\Z5Y@6IC临"ُb9d+w֥l 񐋮m@7FFJl>)(R7D WhewoQ#I{3qf˭8 G7_{^cҁMZPk|ʣJ JXHra-Kia6-2%lGX*/fboۓ>*yl=AiˀL;DZp{EXҦiOdZ i. UwZ?g6AF t=6 2LX)Z,{Ajl)+ebs"(1h3Z{kuqLwbLPJ<6)iD3F&l,>n%i.-dG& lm|G}AaI=](IE0 Qt٩JÏ..3=2nn}A43 cܳt^0V[޳:GPpa%d =Maу9e0JCdž>>[B(I\z{ UbUkc39 nf_* 4EQXbOPk;,lGJq;8wqҦIDq*TҥXGڔ},+ָ&%@<9pb->dx䂛;e9\^yrdDo<ˬ mlXhP$7VB.rZkhH˿#g @$mF0mx6!oOpՆ>v)MBA8h?XfZM*J3byCz3 N/O]KtpuG*[b;Fa*ktkh'"Ȁg)mɋ +J&jetb N$@#7ƃ_HC޵M)>`7u8`bzqr4)J1c8C+z)O +.R8{P}jT%@fݧфrRv\q?Bߐ"&7Nks8UW;n,8c4Y?˒cD|#@sH9AZ'fko#v>} ɤtL nixrh{;w)h ]o Kyiqy'X^h'B폍F11ヾJʬL^~Y5C:&0E>z,yD-f;&1\nKX(Bytzo?aWyۧy} tݸnsja0G '9-u*J~!Iq\URRTA}7 UJr En 2}?͐g׍ʢG{'CVa!Q CewJ,I.x/6~(,sx[Y<=} %fq 73U"sKHMXД͕힕AXdz'l9#_{%I)vN\}6a5򃋜i!G&_-:&yN΍ZF KOB5tZh5{=z fLޣ47̈́\7,5yK gqH^VZ&bl a߆'})IJ@QWOZb U dh^5,Yg'h{ !n'<\<E> CΫI7%k){(ZVԃ0Y,A:h_ >a7ZzUQ*3jVQY7MQ7W1a.ŏfl-~glui ίXPV,,}G0V|@)r(RO,#ice(dg餷DTsVs#OWiose/*!E(uXlyئ~5k7M;"{FUom`S7yG9#=Z>"*Usտ93ג ,Tf$ bO٢}u]Mb v6D"LT\Є?זq[?M | ؼwPmf 2]yuYaFS&QhӕẰhtoj^j8MwPʠK'ݛfʪzn=|{PlrR&ȜfovL搮+cb ҹ8tW#+Z[n1 ,Z=zOхUqY(1n0I7_(a?otk]|߀ (̖Ne` ƕ4%¥ПFe?#Irm>=#~| C?<%?mܶGtmsRd q8|(MѫU?mCt+>M+ӕkrxS;dLQuqu5/+?ɶO}UsftJyh?ք18rZ;TW› _Str3M8zqs&Mmm@RY.>P_qQȿyc\2UPRd^TV2h *%B(y(r+8s8O]i<\ĄC'Y֨3%T=o{ HSfH4 M;‰-ii;$7S.sC oV}b_"cv mkqCиCsvL2+2$CkƲmP-CuBO{՚D s5_w(btLjgQ k鲶t1&Q\{Y{axqwfxTd6,>=X[1HS3-U^~vtW0S0ZEU`/t<΀%˜Vv^ybڽn#>ojOypl_OdUs}bga&7#+ 1Irix4'>ĚFQ7{S2y% 3٢Y7NTN#NLQ-rR*A#,4QЭfxg9[`D 9=4y1T6Hi{S{wR8H(AӴ);=^2G'HXa+eL`|"1&Jg`vOr`.|A ( 8#{'+:w|8]4+dkQ']u!=Fd(IU͇i9M1CPH|%)m`Vb. >54 0:Ë/a;@m|&v-i:tG5,g&ߍ=X{5}Tg±&ܵRɰ + wB)fC1WƓ90eU8|H2xa]Й-fJTO8APf @+u_ ]DGCػ{}/ >JD|@CB0XN{师rd='/84+Qy_/KYסTbl J;f>H$\7 n3UL Żx Mu56W  Ճ^`xj-P ヂuVDv猷ק3Qq*"2=u^56.*/2 L>_=):1][ 1&?9&"}FÌV_QՕX|\jK9oF·816BDZrP5X 4e·$zaϱX*YqWat g0:mgHeu }S ѪQ_./bqBCU'nd@8I誤+ښw׏Ɲf`˖a.O@<58ۥ2:sUHnG"2 (c19i gfdĮ=|2mu/J.h .(}6{TTծ O3;MB_SQ9[NSb:wespiB\;܅=%(b>#-Z_KRșZceZw: .Z^j|w0+sh8!΢L\W6EW [KRڶ.:iť9xjdinx2Uth .<ɩ;TK@qD-WvٛP3|NH~ZD؃=>1HBE,_%dFL$yà*rpIXUda/r(8BmM+@s)f.#5ͭߤ3'ő\Dehv/ "`*sZP[cۙ<'lG܎,8N8. ]2LU=VS̡Aq ReY$ I[B}J{}NT[;(CY> )[['-H́ ~KR Bj6)җ. IB̔a犏ɥ<4sA5L{Ϥb <}k|#-Qa |RrBc3sې2&5H MFI!3F}U>E4m_~h(>6-ܔ.'-5H^s^ޒQY%S9ƴc [|~vV=e]J~wPu}^rl\_E ,Dd=6BV )bCO5zaּ;@>Z]xQFƍg98~:"tܮ0)3 ǯߑZ[ (6x_["J^Cpj@=sߊiiw.*RQ>xǍ;^!,}r0OBםw{ު(.3w[KR˞Ph$m[@ _k;68%d|kA~ b:BPmIĘ sڞud+Mu,F7]'5o!MdHG`1D rn8 8yP |DذlmOmW)[߭գRe QnFLq0(_xP2^J[~|ؗ"p^e57Lp\,I`L6QM"WxhCqL"O K-w/d-A}k(ХY3K@o};b "| udQp(JR9lpyiAsc R}8|Җs$uOT(PMR@]j%p1{V!:ġ-6GG',68B4cnx$]EJ&Y1)iPGkvQsz ʿӐl[ƻQ 3-(j& rn1Y?P8xOqBnBjd"mԵ+#HFO+kv1>NsrpxmԘsq(p4Gv$XL*W(@ )gG3ڭhdg,/-ϸzFLg#R;~˳q˱y9λX.RzdzCmŢz]`9{$T'@VTķjtn3m= &/ yqrK]8%AzUn֦oJ<(wOxB6ek}l/$ȇwA9?ƣ&yū}!+!J_c? ;x?lN]:gE2)P='_;|emwr#>]- v<1U"i4t<#'t~px]=hI.)հ2~KgV86mխ"2ƒ-~\Uźa9@bhV?xL~l'5lk-FX_= e( dQ>e6-5%xs.+zGx*QЙ m,un ua.לt] w7DP XC,0GnkCV PO]БeYS$%0ćb5^qmmw>?D[lq=biSuQ[A^Op!28`Țn]բp>*:KYS]B/H]4%d ƛ&u,.:W.>p`U& \ўYF~"p~M_ϦCu L|` bM r) WqEFͤP5`^hf@w!Vyqu#L=fئ~4z .Aц,U^/Adփkns]ϲ9#A2QIܮ.7gfOzu)hR4jJk$;z R \ՊJ~DWmhYOUtCy ٽl d0:K¨fB u-JO1V?!l3jk|@% Af`b [ )8r3&)' l[E- uϑ!ePp 5SqB'}nlSe<@8cژăfTLnqCtZF ʶ6gnUkPvC#rR}bI'TaayTr\7J˽_= )hƲU:QAB1k^dp}/Mt%r]V&FUջ3[>JjKF sSuG0P()Λ9 ͅho@jOԱҐ5ểU{ę+@v Ӆv=OB3Ҁ(5;ĔfQ] {XVHWI4w]xL$Ȼx`trFi9uiӪ!Š"-ݾ(&oA ?r,xzI*Ds QLU>)x0/ۻmN}v1g($[n<,LBΈ#BүCDDX~f{c#U"1 ZW* .qp4+iU3tUfM HIҺЍ}ސmX_ 4MPMZ=H27 vyE6%p4r KfssU ƶU>0j/RArkNM+xkHC⿨{Y Z+<2VpW;XG?'WS,AdAmwB"^H*$V }68X:_\>&]uO/kbN6A^LK~Rb if7EO0 ^|߽]- 7A|Åp3ML#0*~:&0RiEP-2 ޿6k!\,e"I6/6.fCѠ!] 7VˎW>c1>;6˜ ]*C,TBdhNq]Fi' ?ckbY9^l< ID4@i]IR|͵Rc#߁H /|RYGQ7N[XZIW +@`#9sGz>=XJg`ܽHkB/ B9w2H۶+4^agQl/#ENpxs)s#3}rEy8Q\@¾;ܺh"%Q\Hw>>^afQ3䈏KhpGLȤDv^?6>zi nͳjzmVA}THnLGVQzǒgb׋ӂk L 40POMoIG> }T&-s1fWWx;YuO;kĴ7i\~ҿf>ט7r]ʹ ਨy +=bu.- z&#.vxCnҋra"j~MN!#!%CRզG3VȔ(t;J[$ }x h䉒᠞1ۇj݄?<OϏil0?^=U_bAq b z5d\ݖUDEc&l:ʓC yHƼjeAKKCxy/cv1qh|UruOk!&w6ce _i@5>'H>fٞ?)߬ta&(#x~qEdtQ]tM.7׸78R@|t2a4a-q?hg7oYp*?WD+w7R&=jXYbF]e١>fRn}T:w}읽DG iø(-nD\޺ Up-}u,3Qqb;X*WT&xHt"8>#w,^׸h$Q) xwI{$N7?˼TȼL :"DCfЕZ듌:dԷRKC=Iܧu/g#l0 BW؎ LZ 'Qf.+u=G4Hie!Nz& 7Y$ 7@V a .b|"4.J-0H&pJ3?wc_s KԜj*?˃elS. Q~j/K QT$A/%p o-7;,)@ (yUx -hh".ơ8kϷn1n+s%g"}Hu\۪j?WH̍N.~ Rss.'4$g#H]iSҗRsJeFNC@sBljg5oG)|% joߔ|:YvNw@Wu7^V;08JbWR:s<޸5׿ .b nX{ߋoeʠ} E3_WY~ٰ *2٫b~[ēHm,9ח{oqN!~TRFtxnrYl5=A7?74@_9ٗYJp{ȣw5:)z0TqUcs*/E9 M]%VTǷ(?&HH}E,D{Caeѥ8ťnNI{F h M.MHfqت |e DҶi9GGžwY[)$4NҪ ;RKN=)_V"xfۖp8ˏA?`dLOfz'4b N)@*,`>tLq6oYן#LZ-Vyy왅+gFMYxq\ cNDzl#Z k遶zcc$j dlC?-"wfX9c 2i˶me[Lfuh'k0PJt5]CD#aݔ@ S }#e/IR#шdF/Ǧ5\Rhdg"W$>lL*R[)<1Fs@ɨ꿈_/Z>.X >v\S$t ӽY'_YY3N>Nhw6dJZT Um)ZZ9jllt쥅C ҵ8RNZ+s,|H=C2$Sb˭-UL5J/nu ;TË>`5Ifݺ~8} lucN7j%YM:ڒ@I!3lP!qw4DR6}Ҫ_mp/0JuRJ:B9XSh\->ZT%Ue~Y޿v=ǖD,hU!%e7 jw$R|KːSܐ?AeSr#%X[[-LIy|~sZ#vY4YlVD-ԇY|$flJ ԇ6Pר=)lE9X>+a+q 2:6䆉pKq+U3@dS Y @iX"Ml[Y2mJ? BߊA|[pR| ٳ+jƅ*b`2ׇS'Tzyw&ۦ[YDZ0ji]CMRCd^#[HȻ 3@ (\;- e$~/]şt'FF44iQ̛fѷ'Ř򚿌+tv v<ɌDL*Ag.KF(r%µبIG^lSa\qv؀|'L7i5Ѳ)w%b"]mRS8@8: Xw"~Aī^&gT^h7?KKǣ+V F,`ȸ܏KT2&Tx`iD]cq1%|VogL2zum5؋ ¢cSg}Nv]Xُ pYO*[O ޝ'[ _Α#PcOb|َ3}%0;![Mcn n=YnJG:Fd7JVF/%Ym(N+/\v%Mjk$ 'Õ4mZ7&'dY. |u@қh1\6j7Z_;W2oɃRXiE-CEi I)åce+Qsޝ*yo[p.^v96fn#y6\yC{ l9RJ`Pk=%@ 6Ykcі䧤-N1c1EbNRm- ?|?$b0ѰQ`F,owcɛXdn;VeὩ`5OlWFt"4PHaੌS:rwc]*7)\G_5 ѳU2j/y!CY1Q+6{~Y(@sZ#r2 @n|E&e`+(UsxcS*Wbz@g[BŮjH>}A+ }`Q-[w6ve &o)/= @|]WƤaY D H |Yhf'@sU^M*a=ނGρ)uB;HVEM]Z >4p݊2hn,~\( J&tmmzx.ȡ٧D/._T~vMoUuDawپK2*F >(uy{%" hӖݝ҅ꕃ(n zWLғ.Fb~~6_=o]'IWI˰d:*TuH<BG(~21,_J 3Lp:D?|--$"w cCݩ-}Fx\_T亶IBҐ* &ܭO0xμCweZ2;)ǏǨXo0mR9}/QuWa)OpBN\ DhC 멾(zK u.PE(ޜ؝׈`N ]icu~I-RnՃl,7LJJ 36 mviF;d '7+N U,͓ڎaFNخkKݔR$(3Jԕ9b p@#<}%?v> h>1-)7C> Y@uBæ{^;f)GbF,c‡=jK?=xZXɧU㣝Ϣ$b\ޏ=BwMiH,Ux\>tC ITO i KI|+*`c@tb#2Xw!^An5cp BьI5f_C1Xedf!H>$!N;i3I="")$ձMգUtKHҜ?|1 ZSp$!ٝtQ\qhu)e >cGVa5W6I{cS4_}t~Y} PipׯLpWRbTHnC#bsBV^*^Um JMεVz|(> yDb 4Nٍaw"p젣%<-%B"#|ҾbmO |T各{X"+yXǙkzl`dJ:30\|$jN&|:= |:Ѐ38|/'Mx^ p`Z4pY-ΊX-Jtv]bN:(ba}uTj70g~N,6;;"MY#ם?.Ԋ+F_]ykGAQ} 6: ъWw}P7}uF vǁl[a]"8k%D??dIrh@3oRH ԇ:C>*A:VܧŸWCo[)#E",=($zO JDMUfc 3K’,!"Ln/^Mjx*y3~;O : ՌDD} *L&-Me!H-XV-W۪jW_)6l &ُ.6zgVJ>-2UZO`1bFVdRJu>7 ȅ ~D戄J4E |^QuI~,_ա%NEg 7n2 o=Pe~rs N\OO$5~:8(BEaDC(kLpqېLbFM Y,L6S''rYǴ,T_᫑^l.:糡b{p!-<695n9{^jqc5FnP &|,{ Tpf٥ VM99OCЫbը%ep1NM)^[l:i'qُ9޴qdy 0g8Do^9QFTNѸD|CY= 7dICs$1I2V@cPX9M|0Y’PaIc~zRWcO|9hEC!W-x4qjb, QհùOX+YPHLw^?RSmpo6.q䷛ׄ#dv8t;$H)@IR}gm3fK(ۅU|$kh|E#~8oA 罝RXI/sp RFJ1H {$(cNԖ?d\MgO{IFF9FIQ38XO&Eb;!PPhV tMӰ`B d'6q|'jH7)\:ҕ 8KkbQ.rh(>O"Fpy=6wS@aʟ9a!31a~_U>LQs4]jD3PU[wJ5%-/I$Khے,egd`;/ce˵gL˳t!ԊV@XDqձ8_=}oo H+F}OJIE\KfKza ߁"ς2ÔtrRm93h|!,zBE)Nծr`Br}KKRbGw4<V`v]hl >$?.Q1^ŤYN NvVQF ;"͂IDGIVbt;V i^] ܀A2T4.JK9%TV]4dN3K@aʋ&uFuwA-L$=]+E)O3){!GAVHq-k]!Nw_ ~r'Fh(mʡ7 '1,K?=>K[ν4?#L#q@q$fk\W/У%A']0^, 2@!R5{a +$*S$S=v.;,H hƱ5{=PVPPla1 iIҊ{tY`E/)oq5L*,ƾ  1)Pm䯨3wyBY4u#z\Rc&J x9q [2v\ќ7~\KV0[ROK_ fQ<!*4ۆ,! Bۥ]%1-.lMwr5/d.ÐVb 7>csN.TMzw=čbѓԪ}3R%g>r [tìhM,%]1; tI!%]'M C~@R Ƚ%gM-@'zB;?34QC`ËYC/ڦ7`.)6o@25zY7?ߋ}繒PjfW38E=~٭IaC޳0P*/dg#|hR)"2q7dNGp( slEJAHG=wTGwd(m<, .j복&U.6dvx<@Po*fL}׺i):Wwf:Wya*h xs>3}YFG _#+_kms's0I 㭠)AehLVO@gȂtՄY_전LJq;m xJSVfއRضB'S="^c2}א]>-ӋߛXa> N}?ds:[#P ޠed_Ԁ Y~$ƌOKJl] `SO4#$nv밪fKMY#GwG\ST%ע'X&W?>X׶p%>GCKayj?*/o|Xlp?#?3 5qCakFڂi8S1]QbD)C?ؾ|AwSgĂ y:(*# +R-b̝k/UkPf:̲+c/xt749ȷ_u]81t2_nQ1yW&٬:֫9^GWɫig{f8rnS0X+4,+%gңNhk\9 E;opSdbTՑy]?|rmrmEF)$Ȝ_ ߌYwi?/ mO$LB8 V+бbqc9D qיF7 B6mDƜfH|}qoY'!lD0=w,HsZuu?( ^TIa0^&=ϒdf9 ͧ'N m%2*3;d4*e,/GJZs P@pg57ߥ{JjeB&F<%=*;H :A{[^okW ;J*/I2۳F1fQvVx)mCSvT/$\29_e3XR1 0'/4JaUn{&;G/oԁ%ϸ[PQ(4wDp gXeqU)UGabuHeQmAõ*wu)\lhX-\9嫯^%~͍q e$[/ҟKТ ;c.{BgJxw N7Cf @ ' UieClVdҡ;X>lÈoHF| ŹJ@s`ݗky(QM;d@ž9%/}9 lyT"j)|~& qI9`^@nhKmh՘.&a(p p^(Ɠ)18v@6c˟}k4-ߋs+YZ~\'{-#Kuy e[=~e:!SdwcV D"٢n=ft7$o ir֌$gh*ERbj186# eaQbJr1^ֳ*^q,k/F_-54*-IǔeO/w 3+cIsGJe7MB쭡|6ԪeBZJX"ӥ7SA1X0n<#DX[NO#dO%C\فD=$\WݓQ`O{[.'# R#v䴨q~Ӊ(+\D4_`I6.>klb sFY3݋;3:B&9Z2U6EP حRk.HxvW>aB rޙhEF>ĜNDUi }vyrEGhCӏW:HtZn-Cݦٔq}@)1L /2};;*j5LNJߐVce>O"5ׄ O"N|}H_"ӷ`k}B6JK C58cWd[w:$Suv+g +@#A9N_?Kaz C8t.gtŠ^mv%Ŏ܌e|,!ֻdCttnq78[JjzXkD%O #UhD.Ѐ>5O8W?aU-ߞZo.N$Fj7Nf*YM>OI]SA"ƫ]t׺I-9we~r4- 鹱} M^*,Ԓݑ QIv;˒FY)ٹ_{jѣVȺ[D};6&Ym<9ՉГV+I{ITir槈=h~$;& 8쵴~mӔSWᖽEӲ p ydyp΁ϫ֡4>Ìom iPDþcB@O^L<l@|'@Q5z2PR Dm; h#HP6kkj n$.?J:i9[;AD"md3K(O4qY {tl7%-Fi&?ߓsPRCpm# _#[-̵~ RaA|&s@[nc} J\!XyeBh|k[U׌GO5='iqT藺"m;~*z5 7hP3ab258jGxobDSb|:풩}E]]t P&+y߻FGQ"Z)0Y%lTYٛzU JcAN*"WQx^3q2Wx.!JLA#$R!h t} jKmzY'ruG͏x5{6`*|m|/cHZB?-;GcwtAbzkW%W|zT֮1%[h|5C6UTV/پ4? o"Ҹ£~oi䪌iI.pxj;L{ [O(pw2E{x¾!a T65y!5™ \8lC }N0Lz&Drzv4 C zӐ*#G[ZbJݰY[O-#`2ùeғŽ޷*$Wӭ`bNe-^? ǯrvC`=pePT 0HH/S_n# AY?{>_*%=g8t{e/xg,LMT9ցFɝ %QaoESC闸9j҇:@\ye[3U%z HT-gyEe] MxF|Ol,{wd*c>Cj<[Qǃ}5%_Cjܓ0Qxh,'2#-$nN gM V\TO>\J\2ӫ r:E4wS M$+eț=l=W]'/Ff-  a1U]QU5\>X|@Qq½T?gA/ҌzPwB at0F15xhUo st"?\$m}4i3j!Ѻxr*_!_]iVwW~m=H FaMytReӭrנm* m  -"mf2Eh n̖b(Î?NO]kn6L̫{F/ܛ4˫2.ɰR,b@B1Ŭ4|]!^isxm xYJBdˈ ( ,w7<}vSgP$ hÁ_yŅSml/ 46C @)w a:`kE{oC$Č<1Ҧgzz?U$}EA?ia7CقJM;bnS^WKfה AɉƊmވ # ڒmRlē`MV(G'0XKD䡴>Nr2L1ܽ.T&y Q(M0̤娡W&(v89zV/Ԑ*Yp-J0WUV I}0#xiOnK~/R4Ԟw4NG݁36wEŠ\_oʡ) D]}AE1y&(,X o,g@5+ B?ףh;;2"*;0~ z5yF6~NႺƹj[Sh|BO_$r۩ l<"c{䟙M\oCnp"YF. mR-1S`R D㯘뿞cܪWz-!l dؠt#޽08Mӎn-hGa?)ױ\V3/7u*E-[PMzEcdBD:J-])|*)*7qzc=m tU'8#ے*Z6zz<Q;14~QC#;R4 G` ))_2PaIf;|} oz9u" I~OvAgS5$]1Zc)[xf{~(#) 26C6 e0b(ŊfI+D$X8DCªKXApA_G˟o7 S<[^fۚsdpmtccՐ7|@b m;E5‰9Ws%(|MMB d˝Μd(Rӛo7O8|E`)ol[Я#`GFcTd摠Cs7aCA8KI]"BrK%Rlڀ8;^1&tBPս!U}_)va.,&BImeTGCV5I^:7yH)brH>=GFMnvć9ؤL_Z)+;ذnz,OaY.ykMH z5pUPFT.$2lmU8&?F.'KbP;E aȌĶҎ'oUُWN;wa6`@_l-^6X2MKB_A=5ȴw, lSahpݳ^ut>ad/#o9KiPfYsaz/c*f Z퇱A@}2by =ULv EüQ K0tAp/;@rnYakN=uA6$Z,mV?,PB$wY/R8XfXESAMGEE- l,Ew"TxB:iSպpbTwH7 _OSq 3N3ҾaG]8բO~g@R!:2љçb5ju`(MCG"ȷT~{`|y\.L">FEWaaWyPô>[JɁ5L9kIj麜FAR5HBruwvc[r8h7FԾ•Mp^fK=΃q"K)7=UU/J,UmM{1eВG ut0'nQNM~|S:Dݬ:oC\o%Plqؤ msB.d;m ؉Z  w8W[\уTZ lɻumoKa.al QhruW ;OvQ؜46x`T 'o-Ҡ!PKdfpهEt@B?'ҫ1M_Hj[?4Y*JlCrul-6vAcK3 0'$1Utf d\xnxV[&t.㺏#{N&`B LИue7Vcozf A'Jt}"6Q+5QQs5Ǟ#*"볘X)E+: *BPCkꥷ:)pw N>ݖJMDf@@3N6$V2ۡAmg! "Cv ؃3.d|I+& X&j]Ҟ{ rc:[tR}\Ik@ן]@d]M"NO:cN_l3? TɴrT+$B3ʨ'Ψ޿i}f;#b#vZ4JVAx&K3!n#zze5Gl]:1X()>@'<]Aٲ~"iY`*͔˞$q _L Yd)VS&q 3szQn(EB?]N)ګ: 9@9%WJſC۶%e<ٮzP!8M!Zatf30! BȆ@T9\^J%H |->d9k}{P": ozXCeD~/9|F*k2w㔁/Z.5Tj3XtcVԻq(n{,*4C_PФyꆚc!Sv1)1<-0es<;N˜Sq2#ט'fs__3j,b>0IŶ!f uΈŬ%k;PxS& N8X׻ ѓcYZju)d/՞Jtg[ B++ESr3›|C_WWҎk`ߙbnf (_:)>;vL(Hk ņ9'z{8C? '94o!'dn|c>4mlh { j:6/w3B_8 @f֬3*gUXw^ *dp|\?b֕]Uq]/er 0+ʒoq>K;ڐX*݉t%bԠDVU,br2顐$Ug?AjM0Y䒏}|At$`8yL*!:hdyϳIR&sZjȡ ک*;g$ls8"UNɣc`G[Q\Ў'у,h ;嘲Tk5#+o 4@p$0 -48v@.hO= 1>F v B}nnVRF]pcx'rGHn^<|aui;4Jd0(F8= dɇ\OBs{HQ[T6`qQ"ε4> >:[h 4j[yU ki'txO˜r{l_$4Qsb) 3diBtVPmd 4h|E&|Yhe恑R9WPܮD_h"FB` hboѓ:SS#oMffi Z`xNJbZ+Fdd|*"z, yaczG=>bTSiEo}( }r:+㠌)c̗hv0, 1I ]:ȔB {5$ŵy@ln "R'a#M_㯒W i TŲ,ϛ`6mwCbgr'D|Ї5u:Kƫ)UX1wuOPUgy=K UHYwSΗ3yן]$ <%jSK fh+E8# f|UE>i(=oDUdNξa0vD~!8>Lxµw}YyhB9>}"sC.tmB;0 ::髆0k5^1pQ_ü"pQWDG(\e TO|,U{^գY*C0Gy_ <(R(e#%Q'Q0REROJi=x:8j[aˣEG5$Nf"J?DE 6X4W&ʷFf "bQ^yUby(hԶk+?˝ OG7EO1qR on0+QP'/E.YHS@|D(d󞁱k(AG}}Xw Eͷwyufs!((AIAY WHg@~NkxW-w[}^%P6ݗnT_xKԫIݰ^l OUL'o5ax/?%R0cZBҩ UG6DY=#Ln!bP)\QFf4\@%㓊4CSK+P> B\*-[׳@rR' Myt J@/b= #$[mtNLҋm +n%r9Yf3djJsS!7,û8q^6c4hNrwwB- sV(}wvpޕ5gl|lz_MzN^CD㏑hD@؎8Tjv&<uf=<'1s:f8"̦[^׉h˜Ϊ ktˋE("XL ` %XXe/j206ŋP @:b#0LZjf2Q^d$VZ3kG`^o˖mhS~=dzfX/|Ȁg|+B I!hn;hݡXk*o /w߱-@nͶ'v oakDW|9bAY0d|֏Xh/^NM2@-T5p`d-?cᶊFƄ7x)HJ 8@@k" hEތ=)p)Si{+z:j:{5y|vZwUq$8C m47wv,+( 8UJ]{n 7b5@0C2$֪d3$ӂ ˁ\ *kE%De+^Slxסs0ZߨBxt$xfM cHU$mf]q6 Sr NAԩtɎrM_>Ragsxg@1#vz .<ˇ7P$^MxV 2T鲀K[ٛ7NB?tvLKks}ReGZDW  >~l{U>HtCTZD~J|$dj[%ZkU)Qŀibp[;v4cFMFq)QqFʞ(ڟ;!B;08ǖ6؅x8,2X=W#\g$=FpY|Amo%h"-zNViq;yRLく?.gfO>G˚Yӛi Ꙫ:9g;{Š<*GƲ_3Enua1ܠ/[jҳezME?m&*ˣ^ixylsJ` պ5(,'l2+u9^chibOSi}seh';Y {CZ*زU3[ejV0ak5ntmf"39UsU1X=FPzNRlvЅ4Ğk0 dsp,Y<ϤP1y|81kQ.!آ1 ;eaœ;YtBE坛X~屏Kdc DB%uY`!-J0+tTcKI~BT1'Z0EDpbjS!4L~ TGɢe6;N7y9lIy7MB )pB$ V} c/$؁Z<(Ļn%l['7Z^s@z3cv_{XNBY(I0.l_ \TJ!w# 70WOTэ"IJ.vG祑Kk/艂4<5N=>rB+ndK#Svw:_9!Zgҳ=^oF"9zWRsR)ĥ=J[wiZߡh!rx)g`z~MƧ|.Fz S'NjNY Oq<ĀS] 'InA DҀ\7/Y۰2",WRSbꜿk^٪B좉 ƾ8VՒg\X~<2 >"s/_kV7{& d6[tL/VЈ(v:&*>ei`q)6,x,nx%Si$SY0B6ˣq qKbOpR0Ӑ< % m 9+^+)XTĺCÎh&HzKG"y<cHZk|TXf]*`yFM& `fKvpM/DBvd)Q9`D_A])РX3N{b4O# h(zu- &ֳlP0W!ggr ib}l/]'=K_wi*m+!4WH;. & D 71>Tꙴtyz~]9b-%%/ķʄlDdܐ>ؾ76]rH1nFJ4F5T{0oB(jv9N'Ǹ{ϋ5pib>,ɟp!>'ZsJ@6A`c8MOLe\D  |j>dtA{f2wYY|[@]ɮ\PNI=w ;Pxj$SɵjMd9eturWd~c 5Te$ _2HX,pSx{w:xLsXP1oi#^ZEJqxr7?+$@h mk8mBKgQk UƗ~@꽴0Q0$1G^9r@~-&`f:Y[ƇeO|]0+@Y@Mo2XQcsx&}J 5mw2N{[_uD"YKGK'׍`&S,*'Ƥ79N'l%F_hTu>caBz}T˰JϵB~:D㱀ۆ8.wN/K5Oc.: i)BZ!}tC/1^o. b'yO{UmM)Ό?=NvqOEZ:i"7△Gq2B%@Aiiն lf2tB̂E *~?ֻAjA Xg>;4pd8T[hV4LF7'mH0?!":4f?|hhJ `_?6QFVB 5sor77'>b2wD!E×`s2AMN1uأ*k"?Hџ,)q5.s؃eY` 尿| U/C=s(?8iEgMݫ%u)nF?hI,x<›9:KvG5>7vy^5\3ɺ ZFčG?th!liow5:yD]mkMTzrBF, `RÒ}OFZq_5aP9s4.'εZ;e4&ȜV 5C£5 FݫTQ/ƢaKp-m̘8p.{.S~7߉r ɝ(GG>lS3"2}Mw@-Il\֩|;l c|[ɢ(YWjϬrs(A/\LpRDrFW;_д X3ΪhP۔U7g[l2lJ=u.]V(O ~#*7>k[v_PjƝ\ d9AQ׬O ݧ;\J:ʝ`~ fX,;S[ɄiǙ\cvݎL d?4KyThH$rW4DU⚇ )\񋇴FAP*43m+ f `kfPT~>93-#Od6[;t-8jp ,܋mӰ'd "!e}\~d5@ոS~$\q ͞(G m^Qf W(t^JMEku^_Chy04_cJ,#W7uVN35(vbR5f/X;IzSp.$XJץ tt>%̛=טjGnh԰Yq3I)&P[e\qTQx-YlX4"B3T{B/BO7Q.-=piI_\zukCCubBl!U,.ϢG/դ "T;9 ,or^[Ĵ٥G1hdedg,wEM' NIVx%^{a>ȇeeto!ۢ;8iVjfEDZ >4 9 {J9Tx(M ]pG&,ݿq%Qa aaH"}[ɛ7G<d/.nS)D5`5K ?=&S",;&V}Wjk90,xU}_bʊ|;5 ^ zE ^Th]Eb2̀>FM&}^{65̦ᷴJ-{G$* .SX$wXC|$ð; wX"Gn6Uq]`Z*{!_=skJNluvoY2Fbs2Do>=4l!wV >v)Pl]vmUj],|t"t5rxGT*nR.˂Qh|$A .4앑z] ڑn"^aN6A<Ĩ;Pӌ%@^b_LKVfŐNكs++HzDh|cBw+a'rwqMbl>C2aW1\vGjl=.SԢdQ>j9B/n7}bGN IZt7R߼⒰Ho& h/01bbdtjSv<%t%g!gI7K+o09UHh+=zR&m:H6؂`xC4#*1p U)́ݤt4ڽ`d5%Ŏ<}y^2lX]~68fNWȀv5Xow?#V8Ε}M!b"FOh8)"T~(= %}%tFǒU}zsFZ#j&9/W-jLLKvT QC/úO0.H5:{jKR76Va#A #R`O˵*Hx] |grbuVM'4B߆n}8) ^qil&`_dar&R1(Ϫhlw[E1I(C> Խ>֤&L^X'oܓ3M[{]p8M)R85*U5QC}\[6D8jCF!MUG$ʢYL6/J9I\NVYEV!V4=Y c AX}AXgMr~%sdI]H%syq ]J"qp)u6j%+>:hGy:{Ek My3>t p4|}wNrnmlv%O`|$Rt秋P+xDv$Ҍ ;`$1)((eDd8tԥFi %ˍ_I7W!IAt@7Ϧ5wrYŭb 1r˵v߯,Q12Z˶c6@Ћo8EoDe[NRKQxƗsReii(_1ܯ$kmThG|z^t6S11uT+/,9,6ίRg^ߑD1MkjW jzO*ft8&|qT%],mg8Mi9fv&XQͯ^FEuTh3&68# `O6b`;՘" /yCE^ 8Oɛ䁦 [qOO:/msjYA= 6 L M8BKؼ00, Ǽz=7)hΔ!-Ku#b'cYxNʦB:F͢ - 7ojSYoo'ĩH֤Εٷwҏ9^h)OaCpN8YQ|٦AR 5pP.ؐ+֔DqG051,fuX2RJ8osf@$%kyyD$gs(j1[[L9xAհs`ײ<#}8lP"uC;JE]=(q*t H|ia[ s=PMf|1V*G0vri\0#s#pq}kbd' 'Rʴvf ϖij\gC:Vt8yweԓ>9'jeM)LÇP5GFu'Y74ŬzcYh9HԇEpխ9 &,\)n+B>Ȧo$brcevY7{b>ġБ%ޤyD҆˘F.V5܏Z8P;D&p _QM 1tc˷6ڶz((.Iә'^| J@iD~ ~>_W yNpZ8>[:̆"!X~ˑyu!4PSĹ QzdK BgfTV ?-m*ҾU0BbDѣ*)on ⣱?/fowVX!ކ]s0DOT&k cg=pWA)Q%>ɇL/lI'xcgK7%ɼM۲`C$eqU5rm/I%~e^0=,^SāED(tFk cuܤ|pxFFkakiQe!dSO!dn#*_M~/z<-{}'X௒X ԈgH**o)d(y)ꚍ'Ildh^mZSlqkũmy/S = *-dSG 8KFBm:UOа 5ᚎ LB=O)Ĝ"قJǽ<+i}'~  + PPZ<BXV%&$)兴nEX}ObKP Qi)/Au2sв2x8_Btǔ4kюyw ӽPI45ocײ\~13V2Sͻ7ǧl[=@]9=Q\RofozJ!BvBX/֩ }?Fc0#>(pлeцuҼH1.ң\ªWxml?ГGBȈ TXƴ>znb_+Q |tp@wU6B=ԣGY"b(enWƊRQ:">ZѩZAL?3>@v8twfe|hU.qCe{eBIHIgHK5<})E.O< (+k6YH@?T]ULbcʑP+^Dd"=?/g;@N l-+}TZ,"BIsNd{dcjt߬ THIkNW7HGR}znɗ{$-[ =v9l$9'5R1dE2XfQ(:t,Y_* J/1kHVHG$mڎ"A~nr>CXX+fثah5ٽRց=f3鐰W1{t}9C 2yϑ$;|%FH|?aK6u)~N46^h%\2>0 jNZ ɟzO?|~ho:Jv, ~ cbF ;"V|e'2K<`9p*(N4YCtG1K؄#dd G2:HSOLc.`Z?R CP}y]qgQF Ek\/e O›.̽O'";RIþvI`Ũ5: UF/oGAeDIƑܝҳ3}; -LNɠ>Eօ褛Ϭ~ɫ1c&=VMޜ( VO'ZF"G]Vy|_NًaBl n8l;4{1#LIZnê14:C*ѫi]ޢtۖTT 6ѓ'd 0"9Og("`pL0Gݙ`驢73SD[g3=Đ=^}{@+NgPt[s!B,?Zwa[">~!WOǮ~"0Y]I_t>5)!M#f ٜ<` ̫EU";Π};ߺ"ye)١/~x S7 Q5<\I9Gf;.Ã+ky"0n%&QKcֿae^ x?z(|Eu$lyѨ-im ~RU_fKE ?r+ZfYfQsG=i>V/D?IX_8qPFa';L9>2aa5-QasA6+$U0:* Ki~FW{ziuOF,Vā꿒VOv9PPa й/ i(;Muv@fb_4 E2޽W+oc;׳ DUv&oLx[?ZH C2 OQSqVBx, I`{ދ~+ J?QHDE\|M!-CΛl&TꗻK^H !rZ\ajy[:+ɸ8i3dᏪ)V:燬$2S(/hk斊eִJMu{^D_jBFP|w'R:nX+pĢ`x På.sa *҈x U>JX-@Q§#Ѥv|Ղ@!ҙ1A uEzZ{wnPK t$AGW\:sE9y)NGgL**kL 惣m^nAGFQ߆:8W$z?^;Q?6_<7U?`|)YXU9̛]Q}9ճHr?!k0)dAgq[d"N ƀ6^ o-Z*%~lT!@wDfoP.$V C:td0[9Fjn _ b6\PxJzH믲z ,hܝu5U^$N'b}ryPFyAuc/KPmbFuI)qF=6>bbt +j9LOZ<E^uTC|ʦp´MR%vS28z?SBƒő(j`}s"6ȿ.r׺{jyJT"[S[GDgsNnl>ڈpu"_; 3s,( [*nC;#F6(͍xnhWҿ@9]mfqdrgԉ l j Һj {swhYbYf IgG5<9I|hHexVGJ7d7!!,=j++PSd9ήִM-VV7S%o|(L*<=˒wd=RQ.vG|~V',u_r"oף.?2٤G|I0}]|qtk #?ܻ/J)y,NwE)oPV"QX'՗tG?7XcKI!(޻wnZOT:? K8 x[W%o,"_=n'1 =-C*:Iy,[FD^ѵV][%BK I _<42_;U0@= ̒HՄ!Uecй[:My}LlN~`J-UNGr|mq3Xg6V02֠%UNTV}Jjf$}iv;m]gU h%=p7H6vYVz9gla1!i'fE$i/Kv:¸w:FOH(d8*g e!_nR~"S9tR4^@թP͙)FȺՀ40zq$TK@6yС僮 ~-ɲhF ,;os!~[짞3zRţWϦr<Ta=P3)E$A9!'iBv?=_nݗJBTq\ޝ|tsI|/7hr`왉᥍^HD}%0_#夲 8n'-t.x1k6}D`[؈f+2Pӱ.C|0Qb,}U]Mx«A?5} Xٷ&NT¶įdg%h*LjjEEﲬpqDynє#*8]\3I0axt:E"L]N}kܛZPG ]30c/R ;mh&"c~7 26 eG_W@5kjP$ȵ9Um$X&Pq[)[|s fl1&-3!'pm<&B6Zx)׿7X:[q7`,!s@8V`HV<0N PDB{>nW)3M/QHn[B> =s`j$bkDe]H>Jygg;BTK]eo $'o3  i:dU7-v]ޓ{ـHYHU@N MmNhgI9CEo9p3L~IPQemǃQ#x ll]+{M?N-]`"d@)^fR@?_R@M1px~TQPyǚM&C*啃|OB|IW}gSvp5U4cVXpi fzO"Ƌ9PKr:v?r' Ep|]8@F}~k-!ՖBik#XV RE󝣘Zm4> HMX1DaK̘ك-5;)SǺ7¾Ky\eFnsR@T#{+޾ރ="CVJgs6bUR4ij^qU,0B ,k a"fK{]ȯ¬HC#v} 氬6S̡^,Mv._f+Dd ؉}oQ5ٙ]4wUo%U)@HorD-% FQ M&BGxW `tT) |x<)1Q8xw8IVrpUcH$Xr6h?r&7l;R&F*jJ?%dV`BЇ`;'R sNd l`q@1]JZLtrPKjEToz)U,<>UP n!U p79aNrED} l]2<ΪwJ_j[sfDGI3 ^QGCxjjqs+1NS´F6ziY'ȌW}|mo3.f[ݣmzai2fL uсHӰGkwF *H1OC4QMoT"T!6! qL[HÚ\EZm`bm9$okV6-Pln,Tk.5=kjww$`t]H_uhK/eCMaY'@kx&'htb?|~5 nNUQlh;Hh/Hl Vt@J¸wCx_<= @mՇ9[AN^%@hC6-ѳtM+QAd4}(;@qߘ&7p*pūJq\vWW yio9sWoyLـtS@ɸ3nD`( -5BQ.:,W_ԹU4|ހ$E0f&&l:&vu2E7bM ߈ :"ÞHYt,+Sq _§JtMg])uaM mbjp*mJ|o&W3΁T(I&+nw4[K.'BִCÑ3E@C.9Pab MP Al\[Dmr誢 _x \zΌs#[N"/p%zLg'o$GJU}Nt,gi ~nNI6A+}L jtFj! b ЗZ3mn<_H$ysJg9]W%kjvB%C\3q5>/cUV=({2T/#&cJCwX%}f\ / qTȾl߱v(Y6JA*_A(~$u[DWw|,'n1,`;/*4Rg!Bz3 jY^* 'pٲW@eͫ-Y&GgKc\D.oTvѩQ"'ln; _rԏ2AHX*ɓ[= C(& {kc!3-#hӻL}3ݑ¾d`wˋUhV㲘vsTS h6iC xjBvS{wƓ^hxY3o6;y%"Q!*gY+u R|C6ߤe%1)_` 3aP]1[%hK"* $r&Q;*'%sG"uWl`g ϭ|CڿCaG!g7孖AQퟲ:;!/yuX%wZ4X@(=ƌIf,&Fd4j@[kНA)gl]EW8$tU^Ǹz1JR} w 7<"T#oB 7Ur&q& m>'Xfsl qLm@dcuaAdD,g2&q:>vS{k֋] Alkޯ_/#w LeL־6"O`a:֧`7t_>s]=ejZ33W>LgT0 (gcNZCP8喹j:ľYCgdI 'M3:7IVSq"qOZ`b.`F]] 00ꐉnEH ~m2(b. tka.j+S@Of A@1~Β0P,F (zkb?6qarz׬2>7!/YZ8%ε98|/Z0)^Z"iaw9W}I<8Z6Mᐐqk)sGTpAWC2J y'z'V OKZ=`qۚΦ{A{7|NSPIXνzGcd 'dXf2EvSPQ0*'6u]:Չ9b:}`8-kq;!%hbQbhd&aUx{cp'h)wqph-3$:Z\?;,r~)! #B4 ~nn{^@FҤbxᲨa=;xϔD1mE槚@1 [r\ѩ#-E!6Rp Υ=sX{t̎,XNBbRhI7}m0nq'nӥɞy4h {*Đ WS5F]4W)g2ZbQPf <)ލ9r T31}2#э6JE'!u`VjL/C=Z9Czj=%& $z)/ mvg`f91U8l-+.yc'{mS^m]N-BǤ,.qU1D<.1p}bt)ђ^%v6YzN)2+3r4uW&Guݛ(?;]Dя SU +fJOd'D!XPQIϊ}&-/sDo,T`EgVIb\NhESLmCuuObcURa-J s2k!JsJ-Cdol3\&7sȣ%^d|5}0:{ٞ .3&h}6'OqNKj|ӈPmГ}ˁCny5dPN#Y]͌`|3m 8 Ol]u"5#i6?Tݷe{nwZ{֑+)>8Sm}p)Sy=NAc,91'TkEQ0o}MzxbJueaةtXRh)à.5$S7Ѓ"=;z&2~$:=)( gJcݛ oϔյ?ϼ%C8 ?=r[ CT'+>!:Zk!0@=FzMǾ|_5k^kvg/\67K@Wav<(GNθsCi8 VCPgQ%2 DB-΅Q'"GtʌD<ʉ*>ho+93ϳU uenې5K]v9mmMBW;ySySy)tL'dV3CYA*ݲn6N>p㼯oh\I+Ԃ6=(찡+6f|p$ZȮKPfhEߒ@'61nVpFY}$ !3gG5ȎIXN%UAa~sTmX'5ܷgl2zc'ə )/y1}`5&Jl[my xyd-D]efE~hR%]l-[l9ԼBq2A8DF?^ab~%icSbׂFdGܒEéJ,!hR еԽG!4,WcE\ҡ%GR6 dAAAJ~h~-dPEzw dþD1e 9XAko=NQ`ޝ=fe[+躍͟;9Ҷz|M(ߘsBt!WB7 C0@qDQPrXwIdC5)p쉻!\؉K /K-Uj,Xp㏶,2dW[ީH|*:R#̉>$kQ/֖& =Ӷa56%KgvMXih[tXWk1$,t0{[p&AkSz}wr$r |Raɠ8;#Dӄv^mtN`X6g5}RIRjO-S %`gD7_ њe3پ8LG`Gf g<=w~ *dV4?vKKJ>"UrlA)=[(%GrnX Ӗ)ng͎1WV*|1WI*(˻K`qQW\ bT}?>Z ~ &>߶M}a,ö 7&2 /Ő+ũ\^xY;oRɔ[OFOˆoc;mŨ`>7AbKi2^蕫XP*|t_o mYvUϰVuyhxָm¥<'\V~ug EkB 6؛6[(ܽ ,;|NwOmYKyHGP&\LW ~7 i3=|C"'bA?n2%5k!*9Q =:s( "H' JfƤ'C0.w.*#?I0d` e$Ĵ\Ih+k`{7yWHu,o`3cKfN]״9pv9v' ZWY([5ڍC5 .# }K в6'"1(W%A)=@Q* 3FuH`CJkϨZ@)a)Ic#KACd))#9p+6V-8"u4ꪊL(kLÓK!?DE}js3km4+:mR*wa2!ǡH*#&HBZpJeki<ϿEԄ(` %yl&=J?\T) iBŨ@+8g>]q-_ U"a_Gw2vB /[[jRK3J6D.i[]2 T})r(Y%Q.Qxq4AA.6C (KyCjm[K1!C!<;z<]%bT)VʨY~r2ȺӘ;%tN$¿SQ]^hK8`Қ"i>z8T?!MQ3`\eҩԣaP+f'q:;,}X8L&n̻d:4t!|hVjoD'uv Zz`\q$5* 1lp0[BcJ$.΄FbkeW!`zO_ݺi SAh,e..IJzbiqL%5&< HaXHѥ<("vVۓfҺiErb,mˢv_!kdⅣ<$LtR&E29nD7J%AAy^jEY/-j{BB%PY?ɸg'c7]] #Xe`05A=1$/#ϡ,⥞İ۟*t nHZ"8Ϣ S nXM6#1m#_JE8~rhQ`Jju.7.GRÂފ cgm;&A8BLo43(Zk }ꎵk S&ϔ=9mԦ6q-ujO:}1N!|16!ľ rz;Jڃn';K U_UG{SrSuNKOjuy ȧ Xs]/ ѐo~ӝO5@\w:SWt֧(eq>~O#^/Jo,ox<\Wyçngimw]p tV-NQ@az9s6>[+{ y@0FoqfubBV>>6ٵ9"w$Tι}kWdYWob |@ntshZd;LL -k%U, x/@|`TVl}~ ra6E=xT_S̽)C B;W^jU18ݒ}zazDcŻ.)@ΜScSM:tINx3dOKP|+r~4*3 wo 0A'\RG7LF.V\dC {`J\ܻ"or6f%]`O$%5ϣT 1p7AY>Eɩg_"knQ5KYs[$" 3Q_*ݒzlw@Ɨ|.<ΫLȾP QpI]f C ̀/*XV1:DP9'xmC&=kMx2C y2ĭt}݀>L(p]5103Z M6 EYPu%B~^2qQ~yM~ 0k1/.b.ޡ\iʀp'8ג-ש?ӻz;,8F[4c^,Hl7e*l!l<ћ'9ڗxo5ŗT0;L8`7犕\h~1e0ZwL:@bRM" 3W 46>LpNr/:TJEI727潇uTTm8MQ Ǭk -n͸9/_}#\ 2M[ ""1CCc/R?Y\M\~ 4,޾Y~Cf'j#NuEOQX[ ${kx爣U9$]RRtr/jϿ1㪧9jVqH r@K';H{˒*OoTP-"dӿx&G: קw__&pc9}W u4{(.3P +zG"=$(_x:8Xc̊#QT2AflwvU$.Gy3$1 T7״3Z)vB@HL҅c6SHO2id33y)}t8"1Z/& |Vl|W;='?X e7cfyXrh#]Ki RVFE  lIm4`G}T{?Kimȁ )@)GQmw7U#Zry.8VwB [rMmnGU³@xZm/7ȤPNHw SqEU4gmGK9^tdka>lAq:5 H6Z~}(r ~O~n^`@B%e0&QI'9m0Nj36$a!Zec`mH ;ݖL2G]a-U[τ 6ZDUù?铷nW[!M]ĥzN H>fHL_M ТrSU[AX G65Mcjff$ #3ct_~/l G&t BH$?Jfy7gul\_)Uy_SO7-5Zֆa{E6~00K//DըWQ(@rt5o$忸2c1A,UxH/r09cc٭)BfTgzjwW mC;ALfqi83̿r!2`C` ȓC\8s, Ȩ[:m@h!E8/JuҲYr;&G;6&Ȗf瑮\s@4S|1rt):(v)g/i%Z,jp.1>ԢMP3ᦌ3s u{SK}ۜf)I%q4&Mq3@G:,>0BQEܒ9TfG\Ns]iU{O\M#Ň=]\c,x e;/]r 0'pIaT g;h"RrPP5\]W(K(g\nݰħށߦxWC=ZCG~zt\+pOjΈU ϠF\5YtӍߑ"+* >'Q2uK?''wf4T,ay(j:;?7;%wtA =sτDBK'9ejY iksbLxaۡ r'ZC:=j`DM8UjM 2-FMo'A"^%U2e`b<ތ=_K2sLvsbL}o*+6/&霎Nƀx<{AD9pNPhg,{Q?ϟ޸>jilXr{8 Hv,רLpw8;JrfS^]?"i(U4f{#O*%ͨ?rwa6$:3AӈcW]$AϿɷ:i,[U$(LxYH4=7MUnƓ"Y8 )^\Bp>M?+?gUJ +֛Mv,/hsV,=qskPVr*I-Ftu `9zWbL-]1QĆ̢SnLi) w]R~LmcO!G*ʤqddڞRڠV:,WO/z8S-HTp3YtS:="I]9p |l֏IPhT?&2+ [2-GjVtiB {2 HM{QifzfzPxGW~c ł|L-r?؊G0 'y5(]A#.El~kY4Dj:)x87,$5<<Ds?L VJ!%Bޭhw> eL 9;A.@?PSBc 5LS͟pvGAAQ>c-r.J akQUw\ؙ*POi*]b-#F_]W+CA >wONn A>}1 ͯf̿{ ~g&Kbmlܹ-Ml=$_%ɊIݷ}t{(+GyTt$޴%.\-BPHXso82]|G`#|J$!EB;{6"䉽Ex0pRKO%Q8`ͥ},`ܬ .0=~T;C/ 6!@=f NPHUy\oNg'l.crK3Vzםy- q-/ҙ5cRmX=\Db$:xYp C#?5k_|bx2)|ʥG5O?Karބ> qBc.n2%{$E'y?L%hajcqڑfɹQ&M) V90[AN͜/'ʄ,U@n͝47?Ym#uK35Uuc`W1f" eˆ'x kW6qp v)Pm6-%O T3GHsӘ|i-:&Ri)}ٱ('=/Fni;so0z촼y{qz}R#Ub{bI,UF!te䲵_C/`.>ݟm(;=uDj Ȑ޵e \cCvSb,|iB(Vz}c05*G /ob+Ɲk|iP8n$#c_t9Iү.1lE-Sl@OV'FTj\?<3ʷO~9Q8r[E0iAARz&jDZsU_4q/00S慣&k&-cyTPmZ4ڒ .eS/lq&mXWRhğO)NWGvm$\ ]@bDDQ" zhL%W14Nw\峭PiIӄv VWeL̜W] E}zˌy,rsܗaF]_YqPHd[P]|lݏr9msT3\OEg#&8ޞaZ{03fAیc8=oi/> KXzҭ7@ Ug̥^u:U|Y.{$ị[Nco;5&zkꔮFff%X%-1S5ht~qǒM5wFVZʛdfa^D2m64,A/b|o?ȭ"@S dy.so$kJpݰo jkL\7>xuKYw#dw=ER`wGljލR[cq))@*`4.{k9gI*<'V,ףHRՖ 涚HKǨ\R-o$7_j.NC?=|lx;i6.둓! JЙBY{L!C>\9>n/3V=v7 JR=]*CBjCAwR Vj{ޅ8]DIX '\ ꂱajFQOeA ؜c+q[M7HX z}@?.u?^֗upc2 hnb2Bn92+ngs:\PGTҩ<n ~m4xo6k}hyX= ԗkO,rTD~J[?}6j?ELSe '.?g(6xdO6&K=ROna2Ljd+)ݩ][jSV2y%pv(,A%Ti95l@ZƓk+"OӉ+-$x!⼖*Ƣ!dj\Z[LLNCw4*5% cRE,ȳZ#E^bpt䄁Ӛeń@dfV}ۊvKmf&f*D]c=ǩ^6jd`bPWYD@K-ƪ4=XxPcưWm2ʺq~̐/ 3qe3XOWӀ, 6/5J9^d: +EB@?pBmmoWAŅ]z~tVkn7~' B99]twl\IW;nƎc#pK3_D !k9ꬸ|͏2e 5S21h~e&Zyʟul7(DR~L?x-=E[ȁ5'E37PE#=sc&fҿ<\2I(X1-h%L&X F#Q&W; 7n3hB}E1͐>u?.[8e:"vCk%A>h| k]8bk&CͥTZ'eUlO#= `%Lc֦Ư[dW"/kAc=ZFu V"0}(9U)K e ƆbjQM`Ss!{|GU1/:#sbn"MۅȕdS|V *O#CBO-BN+: e~vr"d,"2dިdv`-"eB-V@h#2DV2Z̔;Tnc%-B40w1_V`5Q/)sYr@M5%`!;Ymkr w6B9@2\Ҋ \[4YsrE"9n-H[ԙDe?⃕BLn%wLJY*QeiM'i6Am{!tj8-nAx2q8WXz`9k7DutI0cQoQSsvP;Y1f1*1sC]%5掜h_o"o ؽ6E+.2Q (1֕K }NQd5j>t~2\[dVtȑBD.^"m^P,0J0?bfIPuޤ]na\|:X}9]{ &%ɜtitI$*/qGoW@~o\4@LQL,F2F)1|kewYypG eSjBHcfIìS\2w)#:1֤m,Lūݻ(,A- chѧp|*46YHGqh 3I,LvDU澮h02za&dqa7T:ʋ빵V#1Zט]ia͠o6V_ASlO V ;<ٜlv q  Az{I*>?0gxv=%4`+جaX`FyhtxO7{WEC+G)Ӈ;^q UxfUy &D-Me_]9|6d.o"OS WH`ӥ8Z8AO Id8JG ݂[jm)>u$ӨuOI0cK&|E"0jmxi-\+ $N=a3~zrG3-;:B0ȶާ{,VJanҸ,V) oTnUc9,:Gywtޟ5goY-*qDl^B.NaX YYʼnvԁ;{eZ,: ORjZ_VwcJjTL!Y9ܮpmb\EIYZa"<:#÷l;"E2KomSy gcWCjB!omh`^`XWc!ů&wB3[>lC+`Fȓ^y Rpm?U^˚ `H%װU_QWu܌%Nƛ5π"'dE0WQҙ9=cxJHW&k _Z(!VvY,>J|؃)G'.)?cq?J1M(G,qb r.wW;N:i^Q[=m ya,gEXE[F *>4%Am2r(KY&lsOjF/#3:Z |>ӟ >Tt ZluL.O>*+/jIn,̄eoEX횒9Q6߽ܭN!^)Kj7ֈ$ax }ԲgE1r Hqءx;r6m_]9E$]ZPKw#GsɁRCDjY+4̪ǥ%x0˼Ȟ3]DŽ! 9̶[C+NC.`Z{:/~3QݱN&V0,mr_imc;CnͧzWq&ҌB: FGx18E#eJN+o &I sӖk t yAJlC_*+oF^EJdyTxC'oy˕?6|!CLGK2ԹG3@{,T^/&^= 1OEqKt(ai2x +p2VdwU#l3r6؏4U'0} @eC% feFК|A(l9TAXv$s2]iъًg i}zF(^Gz+^2˘2|LjP-Aw ̀9BqBl0N GX?:ZsGHs# [|9f[\]& K2G}7Bd2cB @ $ F@8q}ԫҨї+VU Ȋ/O9 öfʭow}6vnkKe>}ӮJz8g -%`0'_)̸7j?(5UXm;؂Rl흛Hi),#ԮUB ϊn><*.`Y.Vd7VƘwqn6{E<ϙ7u 5"6&nׅ< ]MRkvc7tXO"R1rK nķ)(h|$<-j`KzM~4`~ܟ0^F[ZkZq&Ϻ=ka8z 4+xKfTIr yuOLJa 뮦#Nܽ1|RZm57xX_ s0* Ρ4fIQm>OzimkfzGRw.TF>|#sN{CqDyEO.Tu"a%SiQE #Ih-|&Q{+Ʀ4.1E! ɕ=]29qA{/Sӭv|ްlE778ēgMQ jkRkǣf͒S1HIћ #ZaEP#蚙aV]zU;lr3RHUήVM[ϲ}qł@< b=9~Ew"]Ny@#KIP2JM9 ('21U^QO/U8$q1%Zu"FLvk9jfx**nRd/.֐0廞Lc:DU69f}b♷ {pO{bp3lEߕSYf,[vK[}Y 78.r< M+# S"ơ67v] Ul GhqV2kH|&xuz<ђDVTaLC*x )$INd`zA~6ecr_ȣ~lv!#]G"|PaÔ쎴Vf s7$kna/2,&+;i0hoIdl+ZZI Lc"h ZfIտ! jYhg---nYc.5(*zgҊʚjUl0reSvd4_{6_z tiѽe xrEU{~ɐt~(]YWI&Dr&+46. BR| ;"', JXI!+@̯&HkD} eÈE}Cr\oo;^DՄHtųaQ4H-sWw4'Gtm R4Վ3(g}XK.j< TX\w0ܫ}bX$xQ{ T9p~>wI?^6.VJcZN~s9bYZ!gHGD'ܯ/|v2zj.ߚ,S(*ͧAV"M T^8m GܰEbNs[JٞBv s;R^Yt:%Y6 xxKfL^ rTwL/^KxIʹ"N@R O'=yNG%~1c=_!z=jɝ@GrT="XD`*,ڔu=4W,&vB!R3UJBB{ϬӕPoc@h+g3`^& /ue&8sɀ/^AߪowfJ!"oyPh)bNUZX1s4uzD!Z~:`roPDs .;WH嘆U'tvg aZWZ#ev^uM0v "L!9aE&6KUJ@X,9WKԝ b )$2paT.H3/8xQon6?Z]e+CEia W]1ZsMP@MJBk5j7N@ |+|MD{P7\IuNn/ cR 7U;W`MTdڲM+1ܖNq`E)`n4u &2.$Pk4YId4{k_qF^l|MMVsvkr?+Tyi yP\c$$HL7-@33M0!똪LY'ۿ$h92Ep]Nh2.ˠBsgG(cӺÊPUS}@{etbC(qvuZhyweD1iѽ} L4r}'#7Ws;IfT깟a;j5e!`NL+XӸg~*ʪc0z~EuY3C'ja9bAȗ{wd.e.9L7%sZMnnj0Ae1roQ.GKotbbEM`K1v-π cf\J}Y!7EՠgN@8ώ]ݖ~hʙl&:j:P=P 뺎X쉅%]kR7t?W38OL wӂ[KlRPveZ :v:$?*Ӑ3~hոӖWdNjiwrG\*];YPGmq'Cz~ωޭ){GvkbwTo4RpmBchw]aT<,S~VD"7&g>f ~X N CHn z=%y7i|~cD$)(`Cs_(xsٕv󰺹?I{4qB1c#{ٕ`XAJxxпW}iK:쫂 SUq؏ Y&jK3+ReX ?/s2̗zpFpHv^ {%b7P=gľW1G"ZER5BxCs @!@6=d)txE|4SF@ւxp'>7qDc _qE1Dcۮ{QN'ƲM?p>8wmc #8Awj8,S',{- }߁ݳࠤ l+Cw@cӌA@ 6"Z&Xs9'9e22 /J^#s{([ݜU. dD™5ٷ8uCpCNJ xn"|Hbl /Or|N 0x߹b5 f41Ews:'#i"m6u1 { 25.S5`3"r?Ų;.Lƭ`%.Roc:0cj" L7{0ylSP43eEXP]$[D#(beN[){u]*a%̬3&USVн«heui6:T06 s8_2"NCPB$` khg$7'WOyXW,L>rxp聫80)߾&`I$M\}(۱4@>i`%,yƂSb[ĻNh=_U=SS]CG}JCɜy DQa=iK4&M]&joG 6}+8ZSbe!rBΊ b0QDT-D:h’(!$ 5+VY=M8J ͦ# SyY&(Yd222JRȷ4~:f̮2}VF #↏٪olqn!U@.[GwBr!+8!u\g9a,r4[ǐ(@;_*2e^iZ@k:6೅}]iUfju/s _vJ=/z OMOSE24Ahm.Vy5tr]i""fٹ/ 3t.)&Q&nT7['?t+LfGU-SEd0IԀ ˵i X[}}TqXE֫6d!B~oے3|V@ﭝV{oT⛕wݡlaRw-4hf5U6 Kk1xů_IGC*J9rRADKIdHN1Oxgۛu ͐ JGt wXsImֺ(J|v1; \~Prg爷;77 "10zWd'2/(hАfי^3&ۊa@7ݹǁ,JEWE57KS{uM?Dn`V0Yn ~^e^ȈDT}.3Z `yD2R x@LkI5')SoQTpAJ<"oԭ.H.zsvXtN>dEϸ[Zc WGڊۉ({Y`Ur ՠmξjc;zGo! ?:I#W54%}j5DɺmYZJZ j 7O\wEtnE'^JM*ſO:$hA"bXW#!7\hw 5-à~5d/qBv["h*UߛY-U/z3օH- \{ԬHB$߇[u2b[n0u/AnP 4&4)ScwCgpAqJd# l(Ը7 {?aNX1Q@qExuQ} \~yݝRZ?YC#~6.& ~r ,^X! |3:FtXо֨Qױ8MyBhbn4' Ff\#^>,ZZn@'.w)?\V dv`y!ROz s0)O O#}諈-kz q}sQß.[v*q|0) `/IKYfTiS'/f@p'|s .0gyk͙NZP# Kw,yPRpmI>>Mvu ܛ@! :Q Ub6'.& }B0J+W,V%SD5x5*C;R%AMt t ]hqpQZ<%'}NWZI-=Bӊ8^&Us) &_Rx$RsLang{ssNT@w#/VBmH ߣFSIO(xZ|U+tqj-sa׶./},8[Ns"[)R]B&"qOvh7p]z7?wSS+OPn-,_)(NٖZUފr|O(=♿\ho9Q>)Q[9y?+R ^GiSH$ \y#2Cp^M^r@)DV~ȤBAJY|& TO]ܓmՇŕf :Ңn6{/\62f_7b+WCJ˖ ,rڀIR"MWWn(t33& Ѯ~)miv'C nw8ISooo-C{S_y6Sv0rwB2o* ~y1().Qi75˥)"}:#z2I&XF{|V r M16Y) dzcXK*XPL@bwqTM6A?,)d{T?7*ܦ3=Kɫǎ\pf4|ܩ3ӪU 6~Gݣ!/!u^VCE$PmS^4C\oNGl3l FPd3=PoY7C@Q9VirB]u-4b>Z.1'X Zß _gP#}Y?7JR0\zi:f9Hɴ]?G- _Jigzl^ ܓfOߞxjQzمD ByV"eC ڋHPDڪY+'sD=e/@IFOk >*t铹dssuP [?m*Kz}L[0ۏ(= NW E[ "e-z4}kBkESEې-xq?S2sf0P1=ra1OY%}zX/ |_z2?@(EH1I`LN 4(g!-|z umzǚr ? KA5g0Btx#YԾ/@TV/`'%a>JS!KZȡo I]ryŭk^fKۘpCax2JzXS2DǢŨXڻN}F5A#JJUW 6[[OP͝#c]寴&.u#כ(L e&ۃgH+ZQcZ )p,9B߻(^HHr8#@a١/r59~a-)Ea/<諩?FUo jsqMj3m#L,s|c m{v~foچKCijVK\e@9Y+ ӋpvVd)_A/Pv(B!g|>nSu%1V=~{ۯ[u͜TU+>bPF{iq}%/Keoۓ^FȄt卍2̚'A}mY[]c-Ń?m̹ߺe cTunBtB$e6[F*#gZVvW V =9Chp8-BW=7 :ق_. '! oYɇEaqG4Xk} ?5+Lg&vrh 22(n4V ҃a`T6ݼ1_HS-tKt+KȒmL;#ɰм6-ow ,|C +g[ٴǸ{ٶg&Cؠ7p ORёI i} c3w\X(7yO3||[)M[>о6]IWKךזnHd2WCH~)8aQs4K2z8qV`*eيoD<YSIX7OTGBe췅W­u.v!:uC׋eY{I(E\X}v-j=;77)V޼ Ai7۫wI25Q팒Dqwl!2s)~kE7HZ`!!2GWY綡}}Wqf fǑ~mR,eXSF|EX2iSluGADɥ? Tmi~ٯx_Q\~{a"3HuX0zcm*EP)!goOrUaZH: rip2wPjG {9ܳ$ySLwstTvq Eu :~],|I~2J504B6nY3|q/w@ 8bM9 Р*h0uAK0-,SG\j*cAhƿti*U 겍BsUz#_8FEC^M+7ҬPsC;/\^cvכPWn))7P{kh@l=!1 f4?6f;oBM1R~Py0l,B]̃D~}7x<,z0EXK^2 K= Qi֔vt_y!f=896ɥ8qFxS]/C!B}5KT&(k7ܜT`a.(M9џ᫪p#U>]Lw.k[uw&oI:)y^)[dlDW5bAK/r5,6{i&Ƙ/A!z үX'jXu䙵 en ^x4ː!4i*k|MYq΀x~BNs?1e@Q 3bD@$\_əb>Vھ~ыk3 L\f i>ߙu'0ڭG)h{ cy>(V9Ȱ9c^P0ԣ KߏSjrd({gWU)G:77cma䟫nxPbqZeK:NE,G~qoN˖VJqLFѨSq5bSi86zr82pC>)ך*["b Ⱥ0pYE抸9VCVz:b_}đc\'Ԓ綇@(Ƴ;5gS;R\.9T<^Eʣ<4Dɭ=?H 3q4+c`s5v[EGsρGl˲搣ܸ sՁ{Cy~5dM@z7Ԅ =xp4y$+N)hs4GN=g)m%u4o2qz#;G\.-t#>4M;4rW"EZwiT.6=1N!Ͷn j> [sUͥ/ʔۢkFMO4=A]4A`)L5Ƹge)sR)$J mEf}/ XEcρ`N+)"\Qy﹆6G!,+f-VP>e T] ϫ(sC0 @fi7܏3>{n}c 9Y4+LE?SGyfoK[ւ|߷ A}qN-V1_5c/&<uP(:m\8V#CpkjEXOD;!Bkb,!i/s9AH܋߽B4XcvXo[kEj^F(%,K: G#\ yg_"5T5{~I0>ȓ-˶~l۞`ӿ{%7.T,]$Y[*⿌|w3GC웩v;_HoL_] ,@"5ΜOrܥ; Xmo+ ~E 1 'K3#_Q0< gGCeʳwDsX|:FZzx40Lm n_BE/ k?7P'1*EťA] =2 áC4 ̠2Wd&R7q*n1|mn[xd$.?'E×Ah9x.O+Ν&UY$7i|q\y YO6zDh͟4_+0 ŪE#䛡A~Zu^4}ZNz24_׽FːN( @pozS|IIlJQp]) %'8VcGIKpRwë֙v$kФ*D3hHdG8~Vf]a*}[;IjZd⭵ٜ55xB>%|Ʉaυ4P` $r~z甗@ƔWԁB=ĢEXJi26_G]^- k`=ːztkh]q[ot6Q5ɻ oq/%j_M緦'9$U_hrѽXChh;&]Pc>#1=>ۚkw/GGs^9_ { *#(SݪҬԦEM yx04$ SJiAF(oڰ W>Twa,ZX;z^2&}!k+'VQl1D|k -t5aC7Q׭*3nu2qDbߎCAF:@|i g Gf ->F6k?EGr{}m&K?gܕkTPՙ<(o; -yx<[Cr.g$ڧO1o迆wk]GzwNfI*7C92Fd#)a/lF]i֔+巻a{ ;\% mM#zѥ?P뿾@k퀣5x喈>ihƏ_eNq<}bk?Oq_$'YBI{Vq-nNl;5pٴZfT=2_mtfL};[Yw0sjOrnE5=n /'$ёYPqdj2uTN=w鏰f,(m1遴-@٠#HLqf)~B/Z_` [\UƬzF;IoֶЗgG|B.R`3IMJœ>CYUL"+L!#z/JeI[,%a%ma` A) R@v"@7' lYEc"TU]JÝg޻b㝫4Z Byaܵr+փ>-0Y* NQzE>IBd|j榈)4Ec~pvE|qM.{,I@o)RDGTgz٢NP™ 9(pQ,EKR(8/0e%B:^ JPꑸDoׁ7ejR?ؐ.$q@d012KMnM0wr7^hp@j-A(wQ?ţ SO >b {aK8S#C#麬_ OGdy Clh>)4}ؔE{)+ڂA y?DScE8&u~-L{,T!uYN tE^ Ij'ITIkX|B00EOVgZ+{m-Eaהr{@2/o1LA3Y4}yfݜ OAkv&z^kח=%@ n]"*DZ<f@cED,)C7s`Rޤ:ԩyNeަSy=,澏bbާZA/u=iv(bf8z8O.sd4.5q=' 69%f?#%i-d;}VmS;FB*gHÙ!1D_7"a!+ ߠղۖkЇNK@-ez`+}K?8aє.#evj=r9i^x1>-B26-ьL"{ʽJ7⋭R[/i.Qo@B$iοs𫒃1A1}#'٬- _0‰EG40Nr=G~Q'*2Ehw4(ibfGv%&:[x&; *&`qЧ閻Asf#`&L歔aLkϥ\#( &p-9*}w}(@(~lOgU}{6Q }8-\C#pTp7qlґsgo(cЦoB_#sШF{Z\EE'" /!8ȏtڙbqƺGXYsas8u&="<#8~IߒKm2Ąb$WI &m]ڳ;H3&4epyI }ɴD]#s71Zk \],uKZyWX\u~h7u'|ˆW5u삞'!ֺT=9;dҦѷ _$)GaOz'KE0]!+5@-w o!C3[[*jî123,x =T̺SOncϧ[A K`7::Uf1Be 㴽[̕b bQɻPucMd\n& U_m G~⧎֬3KA)(p\Ӌ,IYlQKMu^f5rCsHӬ&5e>,FODs|Er&vAfN~W b<53XsrNw<kw/+CUDsbguZ5V?=<@k >^ѝ /:"(;h!QoBL=Pq/: 'WNB;&RNf^Ψwl<[zssuDF9I#h魾"4d-:Bgwd8 "P% ;2 M~:)gQ0GtDzݫS33E(S*v**e֪fkU|Ld\v/ANo.9?1 (,rh{L2T j>y_AXRW\(wkgfc}%?m]c+қ Fܲ<]L&Woy *CbJiHc*x85sUwWJF~(ΈmzVGֳd-0ݵxPxWx .F=pim?OB!IA„7C%VYl@e)5涺PYjRvtq[hX0/:^D:HwN(xI1 ܿ9wV ^_OhzlͦsA/u\,>4d?~*˖*!λ1 Z %!(d^[g`rx^ dqG.#_RIw; PFdB ٧$ Jx~ 7yLK˃oߺ'?iv3Lp:OgݰHzp0ֹ}fxqUWNy ρ%qF17/ TYE}0кg+8UQLO'䌈 %\;!,gm#sNW~Ւ~'%#ꉺ%,2P_ۄIV9֣pgKTzXrNwUə=mGAk"/ҕA,y:2G/k)ϤJ_brû|ҽz.ԙAzCE.ZPC)caAGCG`6޻~w.A]"8u u|{&/i! -|pcĆT ./ 5#\r+9#_LK a=9uŪ}YɰƌKOg۪[&@#h6  5Q|mೝD 1i2 Rpj] dݭV,;dp9S"e+dk&f](Tl# ʽ/ Ԁʁ#_3^9y$-{IU^Gvfrr>uݿ-=4Ô%h*?ƞ]k]F8<&zWEi.bLD*+- j^L*]k fjYA(GיLptI]5Vu Nߓ BPoPyJL.>;ZQ|>:P2+ГPkAF[DrHTTy--my[d @9]-4汞cMLR!zZ>fJwQkjQ_dk vA ػ`8o,䢽5NIjJTB[ f)f"psלZec^ U#HghNbɷkK|f On#\|JT`[~]xfa~4˧EFK{9Ti{󒑫f2ɂ4BE-n>K @utFb[pf@ T͍"#ۆu7􆝤|-֪99$T.6 (&[2 9 & K\Iȣ ԦgsU#S*TW Am<@B.W"`琈H2S^SJ<XEת%WKTHvsRݔfuGx4)ط߱ 6%_"u՟b6̅au<4%.戕+~9"pݿ8pUI&76%QK '6솙錊-T7~UBH5 :`FBRb"9\,Zii.y i׌U3z~Ɨ:֎G#bC*W|'oRgjA $Y]o}id+ edlg{ᎷY+Ǩ)K̐oY bZÒm:ӂaǨBA0k0V7˝ ^f+”2KAjsH,U7c%-ߊﮚ AR-U洦㋸\U)v]&i#VgSm`8RYkNhowm'%W1(aT}갹6{J@Lpל@e/7C\bTz~X7K s31.Wj]{0wM|^uymH,BpӨ5IPap ?FSK:'&Ռ2#\,P}, \p87Mh֐9*JŲP)?<K|ay7JGn2mCܼѓ+_!FY+%g ߆c5+JZroA:h/A$Ty#s$Ńߟa }MYH@-l-J|v(}w]mi"C%C 22N]( E0efҥ2D߆jqUU #f#%0j3 +X[Tߣ:Of%lmOuV>7 ^upn4^0x/wlUA$+m]>wI,2 7y\V4ll3f^:3)puD97t2# JhG]-ң6KW_z 4usȸ\|z2s{Al{Yrt|vq- |b )4>ކQxoRƻ184k 7>}Guܟ_PX҄2{x=A7"; d:Mۨ=8υt߶eaw:28c; `Q+iUޙ/d' C$i~L+cK#qIMj@jیd{t,77wV<4Uzd1#Ǖ3Ѭ5L\W\=R3+x6an;Vj .[Gel7UG4ޕ.A!>n`l>9ÔPs!s;CP&ǓLʆkx `I N$#{.l`{DO3#1F'a57.A(8B`&'au#WX)MO;KnظdFhCEk}>7Q8AZ9Q{-;*&Hte,̜\uzc(R!##c>:7TvZ7Q`<ñ351Ž eDύwO*/U.zmm4h6hxf 5J(܍lBdxTUIC<jI 4B> >yۆGo|`%kKI.l;ɛ4޹¯? Cq"#IȴΤi_*G@\@xeaytE굗Zp̵m&M #oLQzRNG:oi q፶ h&)'%TS*ajgTOX+9`&$LsA*k[eZm71γb+D='k $j@Nכ`SV%g!չ%v3MD)cIb< CtD \#c/xX:.:V?9EKZVm*K4L TN%zq kgb !oUEdNzby<׷}:tQh!?3{deP%y=$/mukՐA==F ~q~iQ*%@ YE-Kq\*|B =)JGtM(bҽ|x~#F>4^:NSS#W6~t/符t9`J@눙uwQ~L=wt`Gg~dx.,3䓄NDkƽ;O B,)Uon"tER_W xxU-$}$ 1Dkx(2^lrqx@p w!;,fQHY -Ja`e€&@_A.򞽽W%>6 +'I_2 Tb19"1HVJ% @/Z(EB9qG|Z  rePm XAؾ.$==rEU#/c337bW5:-:Asi;'RZWyL0WX,+O EwHvt/>C!h!Ĥ::6 2"7z€]1\Xtxd QѠ^;v6d@nn=^"7nu.JvH\5ȇ.mTdop#%جd=^Gj##1]7qۍ=q*gMcg\O&Mï2е^@g|eA>5D=T26ka&a?]DX߽,}Ab~.}sssxPɅnD J9GҠnG Pg+m5xR44y[6Z%2W^5!G_䎺y}Bo]kh-d! k#=l{W'?4 @c `pr%v.#hKՕ*w$WC;$*P)S%!䨨MfhCcHE`#RjoR-{_>~Iػ|-\&JW1C*}.ą$lPȢI>KzLG5#5f5iux㓁Tk$P&᪟PKjB<ϕ{V%bm#a># l?g1__X&yC7]I-84.6~PzY߲Y :65=j{JxA,_ YY>P%y U QbZ.&gO0[3$zB 櫤ƛO?]~@}`Crd:NZִ20O`GPg`o+U+5ӹ^ |Qǯ~L ֳgeC/GǢBf+A_dY+кb7L-/ݡo[[գĎ+C}< `G^+ ˻V\h\>^HOyw2qOar(2C9ƪ@1xljJJOHN3Co(~m5SIDR׆,d[n0dPǫ!zG4dC@{AsQ툒*M\eboHNNzrR<͞X5)dY`x\,OLk*Nm!,'lSK4wY2}Ī;tu%0g q)^{l ɺ Eb˯s u]VJ+c4&]ȤZmY;` weNMIi!ye@shWcJ?r@{n~LY [ꆙoNvmVͱYWf!kYowIbh&;8τypcteqd<9"WcΥCk0ӶUTC'`[].Kz_PϝYcwhi(" 1wDY(iNCڨ@Fc}C!"XOѳ/1^i!7\q͈1$OyM1_ЌODENs[@[ YBbqA!NPS|A`t1;I˲Nj2w׏&w&FJBk+wP6V:l棦a~SmVʀ5@FLTF}&& {-iG[һM, u=b$U /|7j+/yKTY6 0UAڷn"k*FSdPdRQ f\F2A(y?5wOf"̈́wEAl"daP)4EbsSr4\I7 Luc+'Mh.z j G 3Ossq5<>|zK"/aTv9]rx'~%=?&XV?&nz8aJi58;@e?;+ N`،yF(\PDV.wia?{VͰn%@~F6#JP{ndPL\ρһGQw"X55%](rRuƸП<~*`S}߇6 CQ# ۃмO@ߞ:ROqM>qŹe"$C+*8Sn :6Cr*^-v*7>f͐FKlP}k^Bsr#mre2vUC~{,Ix- P5gO +jnw#$Eb!U ]}( KƜ.j8&R':-wHQz.;$&y16Z@үk @+lwٚdR 6Sܡ|e=J𙜻D&K[ ]ʟ<\2oi#oV ҿdn+tQm e}NŪ\|zv䃖34q1w* !S~Bw3Ω%. ܀[WJ?z =:MF(sAg5ՒEA1x?Xea\%* 4Qp6KQkPDYe<&U.쿎U)gAWgHAcn߈$SȂ`gAEm[(|bxE !*zy5)=+Ox8&s!@ֽA杕jIgV~u)\H3׎W;QrcvhC\<Mb ~ʎX>WߛXq}ۅPG};{bDDE- x]W I[7TԆxsk#1c$5OQM$E}*~ ؕg堂6 8F7U-fbP>YcLMhӯ=?|Vyخ 5uN CˢÞ)3Nc պ-GV[n)G!.[<&U6ui&ܬbaeb"(#*o)ϺF#NJo!d˧) bnZHM >k:1b:Iilᴑ2q)WprS ?IETM؄QǪ4/:oN48KUMq>;Q٥fl06ĺz#/:FԢ:Tp1UpH0˜?ʰ ل=xl0s b^^LۮI>ʩ%e5G%¼JLGǦ.?'E 75*48W=@<`=r"nS:k8p3F$qa33!'4Frˆ~Y4 Qv>`dڛYV L`HE%ΑH֢@ J>ƾPFw.9ڡOIp^ >;jA~~F^tn m [Y;Υ8bV@ _B4l{ԍ.$a*[Xy!P!@g[+gS a[Uult;[LO(xc4  |s}MxIf,;}T$]*3uwN3uŧL57? ˉᙉ =W:(,wS dOW' T@+ YkY>DW15ˑf`4QVgjރJD2H([$sŗ֦D; vɉ~.w폰6%;u~տO&!)Lq䃼ڏ zv81kK3}D&4r\Z_C.XE}#ӫeK=˃[~:%~4g~91ϣ W} ?.dch l[liv9&Ba*TRGK8O'x1|:`I ZC^,L-:n\JXʌ!&x>;gDtFZ XiKwxL޼tP9XƹBMaa9w@;!=hE N'eAbn4x |oÓ^Av9zI?`ED5\L2m.[}Kd^zk'A\;(W#|dO:09Aܧ~=?;h\C>3'}5t31W)!X)+4 rKr-,4r!*Ksv|p"]0xX xܤ w䥊 \J'%E͊܅ITLՊ)CSHp9D}L&6>yflzŌ*mY\[jfRl2˩p]1E*+,3Ӈ1fln%aʢ2MPd ŗg *AmTE͠pǟG"ɸEF!!a| 2~ PX`yoR"Z7 bxLlڤl 9J̨eؤĘ[0.ar<5vP+F`&>2u{R~WP.S)+"!2\`ޗ@}4HO|zl|^C^V'Vo/WGӺݦalӪ =W}{'exV*&CE40I@D_IKq-Gsd+gw?/|q B{pbZdztʠoodSb +{|i&hgvc5ūֲQ:lv@'O"Dä:[֚rJIVU[)]ŠWc5@H-*nPplJߟjoa8R.̝`* "QZ5"v#"Z]?sѠ, }:iH7`^*?ltf BRK̝ n3-+9Ո{SU[W2-fiX֚m눕-s?karX~2`ͷ,:8ꩪy?sELp'TPm5[hݼ\HÇ!)JToK#ˏ\c+V\n$nv)1{J8r Bc.Mgi]?v"9B(vߺr%wEв]rJ Pt뻸%LΓF]{&pcM"ǪuN$p kHltˀ& u&:o5,P3TtAG62tU` f߸SүD%BON2.nY =Ic4y=\if?TnƷx`߻>\eֽy<)Ηv`UHyѰBG3v}w"BNj!L; Z9/ fk+UqnSu|FELPYwX› 7S( %/s-fl|!>iT^4LNPimaKm $6%ixXLHRBT |Ѓ}1@ʰsJf|Ar6oy +'*iErcwx_ uLdӎZWSwC|פ x֢nEsu\f0$XP_E1'.'c{m vel\20HL'Q d\:{J`%g]ZЩ6kb3Sj| WuV%~Vxj |8ˇ#H}oa^n#1" {/"e°Il÷s5X2ɥGCɭ]b'ZI AV|sPRwXٳ~L:rv6 !(_M(RNs:I5nC%-hډh=E;Gj%nMһGS2 4"!/ZsUa'NLsh=viS`4$87gv%B6W(vTZ!ZtRÌР k!pM#78߮Wj|J!pyƵΙ 8Lg HT.,7<r.`{%H ?W F(# T2^inéT+g014+e[E@6*6O-C pR_ZǸ~9.JV ABv!OYL]Sp1wc. G 1T#A[ȯs+*`+c~|4&ygM)a}!ړT0H4/(ܨ뚶q.:W7;ڹ'q[S7|(q_xu&+H΢M35-ʂ]=z$W}4k$@LjjB'js섣%){^R}–Goj*c?kz-닢s8>_Kzu&a6TkJd{ò30\L.0)P-Y$B&4apS.b5MWK JZٴIW`API@P1?DQ f:Ys0y*3>^b4mCmrol6~FQvs|K97x&Go)&ьf''BG}1[ٗS pբic*%\1|`; ~ɾ2t_4:b&./W[vAvD{*6)Ō"7F]|GѬNp)͓IL? 8 G8+\ p3Y1a7a&6;S?ica0Xp P*`` ئPkvJMA 5,cjAfp@{DN*t>)J1>Y`Л^㌃&D>ܕN\P%DmHsI bqkyOd J6 ݆xZxvDvYԆ?/((ꋅ-Jzkk-ad?礳~m]O&op%-Rgm'x e#2L j6C&{ɻoP%C0&TEҒ7WJ}D[nm^j==;$DԸ } pοm81nׁ^@/Mx|~/'L.4ul0+h.X645ߋssj,gRFe+tk #{{!cn D)Mp }MW>) Rb8f7cL@RZ yŰܞNHR 쎸Us.Mpwh^p㢌2U;<bKOTHn09yL}L@ɇd9}d/$:zb%n- ~?GG&0Џ~ YШWrP!kTdUbbj =gԡk#%ZQ?jVǺϨ}^4-S=Wƫ!NN> #=/O ,׶h2kd&kl%o58L6/(%~CMeX3Yʓc8:!]r>or;?>C8s^ڐw#]Wu5Yly5 ~Zjn+y(εAb?B<#ٲYB%F^ 9Jjyks |JEnCG #%]kkɲ Мfv*8E$@CJS {d9tG0: Ú~$Q`&f)v0A,9FJ N] Zolq//TOYWٍ H|&ČvgGn:R<<1 %2\5YXfFh&ÙiQ}PM{%hřOKx?;[%yoժ xX.luɍ g:FtS0BßyvOdc$-lkd [N=` .5mt_+elV:L~VP2sl}JY1"cz`D[rФI.\"inaczVE6ĀNwcf3@˹dbmSX|<aas'jدVvrt\ 6Sy|8'Ggf˓0?XrC`G-S"lY@d`2Tytβhq }[IFN3&M~̠ o9m=B!Pdcmuc3ܚD@CWA$O;hf }ʱa~]ѴŎE{/g8 Lf+qgV&޹J2ğ6VVkx>2.$v 2V7I( mn8+~d'Gaj%*tI]T\ h}T6mSZ`l63Ov}┘,dɼ(a%UHW(=B[w9.G|} R1N4 ƭi^cvGtyB1KEWCk&RNP% ۠QGp9 +7 8ye뢍Re SBhlFBO}{KcugN fM&Zpn[7^J(YPY@=Nz~\A|"WSﻢ:-)jښ.P Tеgh[,%@-{Jl]@xQLs߾{P v5NyB U<߉76Z͟$PPbgWߵvЅqe$櫵9 c-i:ߓ'\G)˶5 )mz7Hn{7 CUHʌ%G N,tDaeZ5|ɵ.]rN@hИ,Kv@L85⣖ah#=v)M`ur+IXE-;4-?o,u정΃ o޶"w:^nAsnaCFzPMu~߱BD,|J~=dX£K*}g,Η {wto:3GPWc vi Qb"ƃb88Ii!슦]Լ{tD7t{*Lhdo?GRU#M-Τ;u s,jiGRꞿQ&i| hK )9IkJI4GA7-6pJPsղ9ehA&ە}v.fUE^]>/.miqaYQ iSvk2 Ej ?q̾9а^fMʂXA4ВCu4hO{ Nw/; X5-G`bw"AU\0g 9~AKS77wۡ9yH |ESೈHkbߣ;YG9QefAFF~goAϸ fuЧ,4Q5S (ߎ6k0u)M F̼b|FN˅uG`Y&ܳ8?ٵstg nu.uR@@7F@_?+ƎP*KSW3ۄ8oU=/TlTw,w#fq>:g;7-iR/>Go@@y?g:I J\ǓzEٗFU?JV[w]ssàh<3LRD;)ܜ"J|S\i0=- s e4Z{ y>:$².U<+˒AF[PPL0Pj=6ܙCU ),f5N3s2[N.r_E@qǻ:pI=«m m .Ё(lw+>F]b ԛ  %VŌ/{(\2bN )>ACk߰@KCcȑ O3zR)&"xQH.:]i=G;d:)ȈYڞ"WD~rQbx Jg ʙ|/>iCY_P:CdJN 6&2Щ6 + 2/̐gV83/ItZ5 Y]2x뙝Qs =A\fαBYryՂ&&/Vj ^c`W_ym QCR㤸x4h!doSdkfؚ:xH a#Ueg7d81rTMB{z5bO85!&QCL[MO0NW~e0-U($7MJ  8=Ebx$}D^SQ,/ ? I#Բ4&s -9P'خ]Meu\::6" ḁ`Gwu""y7lsoiYxr%BA}jdRr-Y j(BE4{{3m-}y7x襎z3p[ϡ<_kbq-;F{0{rwM@S L_v!z1bk 䰰ݞ.izMJ]ک~-zU=rSo/1:$;+`+K4|} TPnzT^մ5C6%vbMRu 0ۿ1n :{v SńJz1бx$}ڷׄmt8TRAEу Jv1ZbaWsۃ͌Y<* lY)fgz\xj$9WⰨIxODp4#h{0Mb}9Z-OBM2+5"/;2(bSxjJJ./u{5D |w}Y>4또,|l~7 9UY`,'Q b#.m8??k!繐8j`k}gT ~SŒC3bgrߑrXAs%ΎV ޕ>~ 2?GHu#n)SL&B)8 ѠG ?vNbLTO3c9ebi CV C-`GO7 wË8]ٝW OZq|lΗ>=ͽ"!0"A A.._'"_ Sd 9ޚϟ8v{+_c"7$.;swfOCsVw-qJO c2z}B39T>.aɢnx %#Bk>lP"FЛj7nv98Lqgy-*r }ycv𪅉9 $^TkH>>[o;,n^FY'TgF0qڎ4nghi \Xw9s?6vBnڒC /HsIuf=)D[nR y- ҍ!'Ui$}U/hv*\LYdܓmiCaQv%n'W)Xǟ]bO?c&b^ot]WyZo0msE ^wU*gpNq/Uaj]͜|e/jEqi ܵUM|5 lhh9&83Q,Wky[;j*).'XAj !o˃TP.9B7*N;óBVZ ~q|It2^5DAr ~& $^)% K)/ -mq@(JZ+Iq@MuYa7HH~MqKN-\ɧ!?y }qf9.|y^AdI\{@TwLG5미%#N-Lsֹ #$@8߀ `ADU 3)|}6{gVCunzåpIlk [ qkskMOtutz+~q>H38x}8&BÅoy=0wm ,e^M;V>mgXD<'ĬKК_gٽ70bZt{V3l@+Y\?3ĊM"M:n 6"PY*5hA1OSYX.s?QĝB8vZ=f0,?;21KŞWRTש_A{#4fPz$C߸bΞ!S+6ZifHc:\wI'e#v82y&asVhmhKgzjOY韼 NGNišNڽ{M vh=f8;,PAp%h "qث*mhBsrn:4 ;^~> KPYKX E,\1#K/AnB8_i2B|M>`وOvI\ujE}}/e{IDots͔-VJm!b ˶i)y v6~1Y8],gܼ-{d7B77`iAiP<6>%aZ Ў| ECUwަCK`SV'\8Ni]ZbbGmX.DyJf(!s$'}J$O6`}"~ E#*嫶m޿KAD'* `F`ؼ)fpG\#S~ =ho /)?:;di9w?PKGGgR(^.C`?ztބ9!/Iaw{L&rO=%0f +E,=qy{qA"aK#";& qۡdS.K֯M=0]8fBNsd>x%\ԙ1?֙+ⒾesS<uVfk8˯-T=k?و/a25WFڟ)cmƌZJڰH]߽F|oϚZ?r_ko?;sv2|3=FojVGO; y)Uc}&b{ajV⛢yG&9Fo51;,~SY{:A0taUhDRsʍ,ʋ S1k`EtAߛ*jlM"hrs"Ip|Os4RG<+,%Jo یK-v±T 8\`'_|KqtcAnWCx_K5+R 2x?-`@ZG2[s5U2KaP%O?ZXZDZR82s@).J/lLGtZ+@)];Lspkꊴ:׳0h҂Q#~$g@JX䆐o NJdX?)>W׉ fT|6'g!DtTM9RτA)t=<rKSdjKrY@Hdzcs9v `и|FHFHH;xF.\nty`RW,jQ:m, ܡBwIHl턟WS=K5o4'XqZ*ܯ<7\NƌCGG%mD*i瑔L8EBmi*)>u_ha7?ra<BKvBxdN vRL DTs͘,0re%`K HErz63E(A H:5<: s6ţ- c͍G4HWD\-(PYݴKcHÕy+F]an\L 5M3َźV7«M/njTZn+bׁE_H>%E]xB4dJssYB1$bڠނ5[D _z NXa4sɘ>!NeLlΝKjo%'5HXӔU)o+cOm[+ZP*0_UL/uHɂ0c5$?}}m:fk^8;̕CBziE'2߂_NDґT6HAv9h&iDacHsm/’2jzX(^4 eo6Xn߯GlZ6~'_Yk5dgc&oR/S'6K<\$4v,ϱG̝(_ush.q;o-C&-x6eeH Bpn+cMshB7-jKY|ؔWהV[iwfSg7]m.*H:WlYQMϖԙ- 8I}lBPcq!#.8% ƧcV?:-]^zZr!+%UX(ЅG¡}T}FfJD6_cvd+ABUmTT3\J1 a=tפ ܷ4(D+*43f;a'\8JnDoo5D =)8&9mFdМ' ސ#|O=M#v$)%ȵZvgZC!:jई_r<8=xIeT9jc(uGD {EYpyl+A6nR|a}k`1g"Oc>m$z1jԆ*=iLQy$No[RVWæEutnؗܝX,)O6Hwd5RfyА(:6z0<8} `&W 7glB$ ѱ$Y"@))BM6ATS9_,;r$E8qpfٌRaTe`r? k 5wsS^rIJ!djW"¯)SE:Ss#cCJվ; &Υٷ3-'+4s|ؓAPV,\u [#h [d?c?>NXf'ц. tKiʎlɅzȖt'_6{ItCЮ!qP=2 B6Vq:7ZLlӟM\,Ete`E<IW%$KxD`2:H9]=4qF<(0 biY0u7Ш /~-HPB"ޯ1 "?_I*5]9ޤ6Ƿ0龤ބ%:k^w5&5GlJ̬$W1]ML/.U>uniz:D-jMLOYQLzŧYQjѩAxD8pLH?IŐ?\[GPJRS(_}@ʼYCA 4QnsƋ |L \h55#32ecؖBl*#亖^Fٌ+&-^e{:G@[ 1`" lgT)I%Jzjԗ腒sYԺg)\tH`%mƦ`Rn5U1-dVUY 0>5p2nt)5$ZZe/O5UYx77b]A r< k-OR>.6-mS0[v~V@j\,MV!vʔ1oʻt CcUiniE&tI#'_.dʍ m󁀶s~r߭DO5i@z {8AîTJmMxJ-*se k eg@@8&]m$ЯlR<1:NK+{j@Jh?@tĦÌ!)zB ]NjFl`z.8KUG? F}5)0JކpXK֑rtc 0Wh֯ NMgE?mU΍ȍ(U0eZ} 0C "TG<$Yc 9t`ORyIIlV3oaH]Yif%6DBED,2c{8ZZ~ЭhF}5O=_Ɔ{Qy6#$Т> ŎATgg?ؖ6>,GN'p0t nXnƼʋ{\6l IgaP]ֹF6EU\Gݬg06<&aÝ >[Oln5A`Gxd0uEm?>3<B&i{] 쑞z@e2 #iTDg?:hiRGf(BjA<75:Ta^ K kc R}N;?;2GֽW -+uq_ 1i8$ .MN l}ɃSc̦.Vd<ɐ5IwP7T=ZpZ[p `YT͵V*RMk`L(U; ,̂ /%Dي0}V~d;CK@i>͑x5м 2QC.&di>15|z3**~"Je|*qt ՘>a שiIrH^!yN`U)#w=;O( \zm}04| 6ى{rKg뎷ܳn|*{LvL1SRx>~>37QxKH=1j4s5\<&@TKU>[e`{}|'NrVĜm'N㰐AjU VqHЙ˙)"Ë%ϿwJIkϊ4G Ż3g6}Xo9 iQk)BFONo)ћopjg9D9Prvx1eAs|7J-L38Zhk5eWbxJxf~]XX4nlb(eߺ:B !J[I<?C4N#0jYH5R>whYzktٿ)A._[\²=dAVazQ/]lS(WɿgQ-(ʹFi,)BʦFSF JP fG=;q50^eVtm `M2o^4 g^6fr<ީo7z " $ -c\(HwL9,:3ד:ZXbz#Fi:b|)!i+XzkʹLGgN3Aaf*8uGk Ffv_2ޢ|ۆXUcE61"c*q*C0HDT7>9Αi6B=ڳz >ef1̉K0#K,O!F68汳Od:jӋ8A[=(ʵ~5N!+X:ȫԉ=0drZLeT[=Ǝ 6 *izY%> niS1DhhlB/ tPQY\6e ^PhܸOߑ3\yFN)SCD84qXV}Ȃ4J~nL %l8pW?Y<;qgҺJiZ1[_Ӓ{dZEϯ~t{=L)2b+k$iў:n^Iyv\Y=NnnтQ͈[ܾnXՋGI\VK ^`ap`zo;_3j< ?sO#r,/9SNߴS~ư q*.@6pvbC ~+v0{xVZY؅_'OqVaaGecK^ |R=DٹmvC![JZ+ +aT@qsB®Bz~E 5NTT+/;ٌX_ G.8L ^O Wd\dvi@A;4 ,~'+m =sR>%>oďNtn{/2T/IicO[rPֳ `MُVxf¤DcV-d?qb1s¿yq4}ޤg)k9޼S"| q_@.Q表mIv7g{zG2n|lBUeYŎo*LrG7ٲ_uȮgNx #v_K8v*L>>Wn(FKص].?֖`]9Y ׉=D"[³}s r˭)e`t8fwz>uJi?tFBH3RU9oOR ?zz"bvȯX d4#[a_sㆳel!BU(q)epK8cYHiԘy PQަ?+U/,ЪPVqOc{u-2fXtYX _%O2coWVLY$؄7R m7gC+F 0Dc'᩟4ߪF bxG ][k5TuҒ 8F4]K5Gdr(ar0JigL?Uy(+M|FRV ż {|(Z"3q}|Y=[ :Gdm)H`'~ɷYD!5@{|e 쵐e=S8B1MIqv2hB)ds҇J51Г펔f zcR9<VcIf'`fzZ y 礳\4<̆N3kz4NDo%F1>`>^:R& ǥ;̟BE7}AM!}y|%9i7>oD\}s\]5|^jcEK]3jwOGA"6";h<XE?TfQIk1΂\eۤnL-Mg)zq6fayq8Q">t1v ZT=߆^u )g2&mAz3}8[B..m~=Ue'ȞS\#v-1W 27iƈy<,Pi~PBg7R N57^P{$bתf$ ŃDVs *tm1.wu. ;@>n^L8"a*>%u2 {]մSzkƛ.y~ٲ|~XE5P4kXC۵ւ}/PQzv#%N8{^ Ĩ:7NG-HLx6qaϞgćhc>xOl0 P$n3ύWoP6^NkwO>$5S l`;1 񖔒Un2csN( } E2+ *FE-g 4e-]T(^[xXs&EUS zTWv$[>`Ѯ"`7^XzcֆtЦ䨩]AyӓjW>uwh;yGPl[s5S- %ie .uHinΠxwA'YvInBoİ8۱,Q<uO`2zhn[~ܠٯI5]3\=!b龡BbsThV/?6ˋQaˮQsѽ&y1K(j޴XR 73:J |LH+`Oe/gZi̦J;}Þ,]L9%D ,V 6{_#ok-u2LF7 g^DCPRz-/WV͒J>ly^GKXkF)cao#dKEgX5g7p6m8b*\7e++c[7Rÿ25 X)DA~m38dɃ 6жtK!ՉlRƤ#1>5%JpCJz=ћ@lKKI3BWC4u@'EaEncM(`@crp}@tvNcg Pqj$840bodYm-gP%×F [6.v:t|^Pr&t%f;Iyor[bNj j R( dloSPQu4X zV/d%hs 5gL -.uc0GJb,1 x @ʆJכʻߣ0tqmc}8&r/?3{ t! 9S7BjoS2y'%L ։jҫmN)\M p|A-ɜ4*{ZKl_ .cK{1"3*^l}̪ﭖ!זѱIOlbϜvʥ絶JtJ 2hd7'U;%C_%gSOt`EgUaG!I}EcX<~ Gֱq_ d2b *lta#!. ?*dP,ml+M4#b1 KoRKBC= 롸{M8<knޠkq>ֽ.,!꠯Ps(#[yH; F;~R-e;y(`$ĊE48#*YKe]o`9#x(4F]l ZaKo\2'SƙFtYa'”o!Ҙc c`:]tbi畨;mKF9o>!×>A]M$Bs.p9qOy̚zxi[H5 }X~k (Zhh*7Nn$JU+|VOhe9vDս`!Zhіp"#>WHmmC씱K6;U&D#ֱ=Y: rQp=E6_cVgTaIyqN nُA^/u6BP@FNۻC#n蜱(Jp fbH L*łK:5mu9k\ MR=VժÃ2hn~AU@45\ҕ ۬RfwMm IdU' 8u]i+Oq2A)G ƟDZb"Ϻ@ G'^v'4!_KC"KB%0g252d4s;VկzHusg {P-csЇ6.-'#mE:?SI~[x=fAS:`<wdii[%E?m<{>ja"<ʞì%r#أƳ@-MձO3rIQ3j +sE1|yeXYɖ,וy/d|N `ep r޷\sam֌bzF2v$ҵ7_[Vқ|zWўKno]Zhbݣ|8dk{+w|( Kr븛R/*=<!IZ <"t _5±4E¶* @hD^zx+|a=CCc/lw3ʸ4Is5趣-ׅ=;ﶿ !H:>(Q84|(/פ!`|0j1G|P}p0Ԑ w-0'ؼl@62ZBޑ Ύ0 8[=r'+DQ`qg`7h5VY^^mZjywd+a\bгɚ!l+V $$wf> g=$A;;^'%)$[We2Bڤ\^j, |AːJj"v*D9OwV̶,Esh,:ڕu]-?yQM/Fk{~J%'p1m*7?h-7${.}0tfP\dUon [T{*CD$ǰK}S()MiQK>Fb?kfݪ6u'6&NqX3sCν_CY"߹?E TVuI:󂤵WUsG;@(Ae-do[m$hnp ;K{zRv1r} @ԝ葁u*9MǡW<OݜPԁ-G-2wcZ>P2jh/#x_Z q]k^&| Pd0୺TPzʄ `G|QC>c,- B'6#2P{L\_3=h)t$[zlsg$!ʸ!|XIIJ|a0p'rT֬?tjHE"!2CIUHv9qLT!$Ї 3BTl^=:NYg@F#W/t7+\MZ(iHil:=YlCm&  س!^bׁZdwC+5QQD^j?]{uW B򂦆zH+gҾ$֔ Z?1~M 4jR\ˤW_Tsxtޜxl(x-K-߿ 3w%1oI/Loa]h`~@5K3\QxL*!B4)Y#c~jWոA܈=L|4dqٙL̿= c6d L˝b'zH""U V?ޗrgH-wVCEqc NAgmքm=0 {Ydm\lZez"/hrœkH P80'A!(V0 VQ>7i:s\h>46ns$}Vz,]*eh\v]c{ hug|˄_)u o̅#ߖeHXʪhPRB!ʵyYE/ }}CKO?/*kWlR#^ ́υ1]ƭIvOKK&LpV`= IHq1|O!qѐ$6BBŷf~rH՗/FtGQ B) *ƕ2.BjXa[mnd"HXhCc<$Gh ]|5T2#' շYXhm.Yei/cCbr+mTŞ,fn^Bo,7riNu9\$qƵT`{zgEp@OŠT3 4C:q,t.k= {W!K֮\Gf՛]_|`':z˦aާ|G't4 <Yo"RՖ{A_C:ȱO΀9#sںz}i(-ЭhSmsXv[^Aݤ9jpy&MwbipS80J?[,WVw3sANsu lj)&jFZY)?vپUJ,p e-ak31H)Ỻq9TE9 L.u+F*^ εS&'|-:1==/A;G} Yွ=)2AB~{hPonKuKM3OTTջ1&n(~fél\Cھֽړv ?zߤ0RVBLsCN>I~n^VDvBNc`Y8,~ Vw![$}-G kEVƴ!KEmc3wMOZ^Xh= `~R>K- 7xl1Z(niG6g~v6@d|%* ]إwza (mI-6oԝ}%3#݉}US,Jx#Ѻt`kR09Op+#Hb 0xv_r0]Ԃ͐K!t5CuItC9PE?Wm'7gp)3<=ܿ39 g ZEL:D J|>ؗ/n7S^٪ƖhU9?)DŽ*#A\μ @r."8zW? V?9 LDYHN1&u iwǼ_iT`װa>U^vcurk(fOf*18<2d^lLmVqxeH269%-l '(dDqkRSGe|9^p?Է5n,J*U|LE`Gxlϸ F!oгf!ot1341cL0:D! ϟPf]9,Ư4Hl-aN[ȒAB {s|rG\*XeLS" iR[e'%EbWHU~Kv`JOG{JpdmQ[d.Fm׏nhd)fhݢ@oԆ%D">۶e kʎ/FDƬ XI=~t#p% 1N0z\zg9ym񑙚{Nij^V~1ιBߗƎbq8o ?82#' ϼ^9$B'QNHamRKӵ"(%UZO0B`fSX@) sjOtSKqHFώ- `g^IƳܚYer30`v (*&2mXh;ǂ?-? -+v:`X: y=› L4gVPv˭3 *K;mo ,4 sͼ %ЃEKtfĚtA ¢*>q ! )Guj&AF~H}@a̢D󀅧wAns;0bS \<_IVʫa L0G:2> pN"|!(5/8 Ӊ"ǏC3+:/I͗h>6)ZL)8Ʌa'v٠\e"QYF/q"#^,H!ƋF m(n\pgeGͶ/8s㔩s(cßsBR$U˯+[%3qfE"9'C;~htxVrF9l)>Ԯ;8m ێLYƬm` e,w7✺Dfcl 0M`ܖ_5{iz<5*ӵM0;- x1VqS@U8T:c߱4=QHxF0+7k?, VKubU4bZ|'tVI [T1:OMg:Ȑ501+G0~W/Wbsto{@e)"ζ7cʓ@%~th.@␾\ gƠmvh1?X R.*Sp:&c.|k˞54~n9+G>v 0ak paF)oٯ^]<բ ~]>ؿB$]ĿEuVz}vW/2Qg{^/" *G;Į&z%?$t\D'6Y>X,vQ jug24V+>bB-~'}UJD`9P[ 7C픁.v6v`}t(ʑDSk >֟/P6Fc@T]+i+ǂ]"R#)IӐ:.Z@,u81jP;Ia< :Hs7T3lG&ΘB?Kk3&y~-6(W:UslAi'2Sb:m)ITk0(3R6[:ZFVsB϶z'benH D"`*:ȒϤIZRiO'վJmL d+ 8v*qSu6D› m"ruJywZpF)LעE0Ӛ}m++كKa߹MW{Q`X6DS'Οys(w%򤬺`h2WYPsG=G&_;jB.2"-Ev0hylI·%#q:VVCB2u)@w!4p)A E@]WmOt$'!Xt*Yک-nepLo g&>W/U2Ori3,qH "ٹdsv0 |(!i xd7j+ՄQLr3 J AyĶYW}o #! ր#Wt[Q!~88АI0ڬ?պ>[|8u6H;t_33H~ja>oWHb}m(&yAF&mޚ|#z4O&`@T]լ?^bv0$.YX4{l"@>`k7jCɥ҅UΚT1l)۩k#KՏZ >q_u*8߉Mji_FT`ai9L:@K.fy*;v=/ߣ\Y>\\f$pkμlQBt~~]H&|v/#pw$aVZ/Bʅ'VD^QcNpUӢd|2J&XO щ$:C;TpF1fMy*b ͰL6vt d 啫ZBg-hC 5R$Z)w|;/h-ҕ^eC Rw#2H]U{XWLGf̤LS vq''ERYDwhzL֦C &iUȥpi5`w[[p-k@9 kTX@kpqp4{G#(Y >S]6|YZ|K}|:]%@^N=dKxrXiӰnO۾/#|+MJX,5!6]d*QI~4lv8v+}׷)@c8gm j %L=*9*؏eqϼ3[[BYw%Jy'@Q`e6;amr4MsN…r⢰o?~dVbGb3-@p 9KOc@T"} X㑓d}"dNh7.u;m]T0y[jm(av|2xFBC!W]bhl+3k'ͅt(Ϊ1dw͐;|7Ԉ:3LNKj7v(j%Ͱa&?Kw%DΕMӞH:"Hmz(Wq zeMφdMn ҫN)0{ Mr_7P^[t:I\5]tj}6Fc~vOD,5t8/b̶U{ ) p/Nl4cM+q҈tʐ~qP}(_*T3eCh` jl6 wp?csXHhR6c "ҜOg.-]5"f7h.x";,Y*@+ur=6sZ( 1=1mc#xZJ2R^ZZ̟qwH!Pȶd >>׎`Kcf#a@WMTzlnX/,i=A.*NRM`[H\CXzVa6C.L *狦jPvL1Ѷ?8$#,E1_ 4P+E-hE M:ˣ]\ڴ^5 ?8<~F>Ư'|[x):7GkP;XaY.$k{\G‘o)钠1 ɿn}k/i'aA_=bs:DYR *yɉJN]uUK ׭*r*`dHݚ ]Dsa7 pG}J ֲ4l|opD5A8ke:3B½ g<V@ *eiH=l@8dފr^$踛@S ԚYuD qׁ֙W6XKyRe. Y>0%lf%26d).d Vu8z.1iEP)g Ix/Uc|3:8nBƒ`|ZR?N57}o2Q fAqwO 5mM<uzG:GzyJx6ӏ̆O<üIYBȥ`p>Gr<g-]w TL}dӋ|guyU^J5 ڲgSAEhtySx 1ABe+(mekd6x)_CtC +b%ׄH]9Jy#GL"I풀mWiXX#ے/QHlDIު(S۳Lx%>M_6|(n슲CW?j}'FV4Ft( _/r" f qdk.vorш(*,,  I XSTI{g+ڵ%Kw,#zk/(}kVN"ë,^tE22 ;~bT` 3P,ATfx"T948$G=-ÕWwČ∹p{cUZx}RO; v< ^MaQ+/¶qrn1D=BیQ÷2cd= \8 \tW2qȈq5|1 L> Ti5V/S{w~bboS|&~+x$ZN^ QX^(bG5a _*&Tq$čP 3o}1oآVsxHM96mv,`'^_ǔT9r "3Et#PJ85QF'. (Лo0us5}W8??0=FX.\_!3ۡ(]i;J vuWg-w;wuOZcaˋ^VB18?aY;3,@?%`nPR?B\&9=m['s_#.'6|7sA4N̴4N8SpMyT>{e'ӝJ];32MヂfQ ܊lR,ї%/иj?NPFի$ӲjǪ [5DЙr{+U=;x(U$WBd &mY7+-4"W[+#ho&[C6w-T^L*19b("33y/%ly18FpVt>RMVtcg \%DF PY'`2 u@WݓS{8hͱrrDnw=i l a dؽ ‾#GӮO_Q6X*+b_c`w܄RDP|R%e8IGDI{gƈyhhQe|[EW}M;4}p+fK Kl0ˑ*+j]u 8D P5=FW|;ï1pCF ӀO+3t6TK9^L>Qw:]s.vL:}Ť=ۗy+7ڬ'Dvf*'!GZ{/PC$mT"ɉ _!SGLZO[Kʌ cS]JZ{H#.fL#bvunʁW Hl^ 1>?BxruBnۄ^Fq0Hw$4} +#Qwh_)jQSH{7[^0%SOW?z^m/H^gP&Vp9#cՐIgW[6bCc-ojn&'h j}ݼUe$ACr72N]Lc.)+{Hi+`%/\n<:yÝ~*3r eI"̙^w>#t&Xh3Uגe(a =&$AbL8sG[p{= DKԸP.c3Ļ8ゖ|PFؠ~K'ދF GZP-pETہ~7žycyo0Vdz7G3pϏ?z:yf_~sI^9aGI/RH]"#: R<\JyRېv3P9Kg:1$W8v>NhNH|QV edYTSҀ^4*vfF/7K+;gKxjA}-8z˹ ~BVah3MX7YnlX&crt8w 7E˺}jlG !to=#M=${^.o }f-"lFQ3nʖ.mte;vY0{F#qf7zOj8Hh鐌!7ǔ1RZ\@\߿v7:;#S=/]MzL[030_Ct?-e=/ߦ,g Qsb&C!J}*<(S8'-|5(9UJ*}HNO{l{ DDZ3z55>c{[!zDS]!A\7QCfHNjg7H^;vlhO\I_h6$~i0WEZ 9v(#y (ގWVen!KvaQ~uZ8d w]6Xdar ?m͕ZFaW˔ osllwQ3)i>)ltVD`Dƺ3!g=az*,F^p.=- (3#U`-Mvx,G:w5&FdDuEܲ!~`)yy-VϞ 7,tkE2f3$} JgֵTR/Dʎs\CKAvc2H*a^*T:6^ 8*C _ $K@}CZ܂`":Yk!o kY%Tv;znG`LC}P(镅R&%C;Ԭ9HՋLEbmp #Da6!Kb5v di*!u3, vzȦPUN}jtNTw[aJ?KVE[OomwqwP"-/k*HB4 #=4겅N+FOJJŌ| MW7}QzϕyYnc:K]6w>IK  ŀ+M=,|Ҭvu6 1%> .[;Oz?N4ol ( I1.aw:{VMݶljW];wn@#7# Dw*X ~7jˑ+X2?}'r%DeUiDknaȹ5Fq%Ѐ]Ɗp&_S3xյq{'-UA5+OSV Ff\7ڿ 1s[$3ߊr(jnxZ;5U?<zɤO<8b Dy.zRX+Q¤]#ErOɍ3RocQ@y,OBT*;fBLvwhaqQ'PlVuĴIAD A( .[*jGӊ Wg/L.qwsXQПUJ$g5۴4 s, ZZ|9B/5J}%^[wV!0èy#ğҖG"b47Ti%kQk؉G BŎoiJ4-XjT:pEII6,mrd)RY/^#72CveV8rL @qQӎ^9oy1=HڍZEE2&y*Ը߆`IBwmMW#Ƈ5)w n<\X>t*F)^@X C8B{>1"7| x`<{hi j@dgdsMIIryɞ=43Dlɱ%vKSڿT?o0D;AR\6tr,࡞~ޝZo l`:ت)!;%v}@ ^by\qf~iGwIBy1 , "]kcM"HJOw^M|DOzT?i&Ӡs=kFg65slrC)@}(ꥩ2,v7{Cs5Lhh"[g[ܦR[D.C4..u 0UQt;s77 sjEs(<ži.ա-$p*kޗ G=_m8۫S,*:D.AϷʁ S@[PW@pER^CQ7Kp3:t+R:+wk<ǛmhDJXp8/ [P8$vWfsSnJQZ9+5*!^>yOW-Y6%HrjIwr';FJy,ڤR1 NOJ鍕A/RɮnQהhaZH~+CvwHV x[hY-VtDf(`_\W 1\xzhHTڞB$/q*-x0&}(qkTs1M>tz;#7eQ3l>l{gT7o\|t&$5P&;`Ot7?hALqN;(-诧)K uF 9H;v-φ6l'oh`X|Scuj`s.e P%08{F!ءJVxc")߆,2{7QT{0fܐό*աNUjh.xcG)ޥv\QJ0NLj'Yi#+1kCG<)گz*#̠k:??YW')!&fn,*G6A^Pd+U/},$dˊ{JK*|=c~ +3Z8⪗&-;GL05zr:#jfj~k!exMmˆ ݜP"$::}0͏D|OT%djLPPD(/!p쉞Y2{vӦ٧ñVj|N"[sZi-_q8G6鏱RW*=F۪ o5B5P}[ }|\EC.c.[b5lg=͊V^3ڜk綰%pJ8Klo*N`e1齁 ڲ^XYb$3M2ՠdPѩdAεNn72KcCzMqt d`{m"γJ[i'H..̂O D|j9#XV;~ q ?]>b<*,K[;R4PSbt4&x1B!r(:D#},X;y4[v'oT%ԗ4Ko1R%I4?ED@,@UhD^i{hu l1T҉BN}o?<4_rNVlw"[OJ4;Wn:uzg#{nt$MQ 6{\8 v &|t@QC+7&t$ $W΍R*VQyU 4[8.緱ᠤV [s81'quQFss'#\[qfUl@è#I^߻IHV>sšÍg!֕:B>48n@/U!,#R J 59O|)8r;)+f{g> [4!LLS26*GZᐡ؆ olYEz(25eU$G:Z?m?5E;%KαZcQ)LJ2}Ld"h%W* dG ٔodx*%m_r4?J!"hPEv|+dVZ[vssE0AڥXV*D)πFr'E`U?afgFP@Hˇ줔v$e7?9, @`ELI =K@`7SY9&m *fQ Þb1vU"I/zUa|vfנJ?!llRO':ȰHlaW"Cs/D@^&y:%&KH:+d\SޞOiֶ8Tw)nw3'f[|T|_T8VzyUƯ xx`-kBp,~6 2835Yr%az"bݱ*+H.s< Rn# 8es(9)j *@iVvJXU/gwIݚ:Jqx+ Z &2y/vDv ɍ'  HP]_笑 BP0[5`Y񍥦6<=9ZԬ^z^vUm{WŒ W&;=Xbß+yx$j\pYk 8CRqpҪ'PVZ 1;ߚ"eNJékT4ye! ^ͬ笘W=&Th:TK'I$xu [hrh2k} lgq1D/_yz-pmMN= C+ -˖w^Z3Ҳ~LGjFնd:Evne^("KlD0CExOltzVvPԂFbkjYXyöo}U89 Nc72e{s~-8 D[^N2%[{'/$| &tfGyTŻ>5sn(5XE&]<ƍ]M3:Ai fEzG%b5p# lR&(|սT4=óV:r T J\$ML=DaR^bHԡ]: (|*p3/ cEcDPyB!L3ojk? "s͓r**EHa| ʳ1Nt#$yCКif(ӃdZPVq Jzyv(E11ľ,xtA*z] r4?,ӞSfֿfcݹ  w(F7]/$8^ܯz<{X;\kEIJLi/uч kӠ(kc$y AOH2zWoJD o i"z{P͚L^<8b6V(Aoʿl1U\ʸ㖓zD"5"k%H B>W$SynoʼO կD[Pv#E%3H&nE}XO'/m!y(y2|VzeUwA.2n=v'h㼇fQ=V# m]ԇZn˷5ɳle$:X} Ʌ@m%XH+.;ݡ.δwŚH ēxG?C%XȱcGEn;gXkȯz) t *V}>t4Wyg+%Ue 4FJTXG^kOs5=\.ߏ>5*>˜zN^¿?#\d HK>¢XHY(1egVyUOB] ,mQGɝrzlAyۢh8GCj_dgd ȸ::0`=9uE>HCLlLszyASb8uc6(+qxT[ *kL_00ź - , Wp|6+;}p׆5! T">DcGz'^ru=S @o:e- -Řm[6RUɉBl>޾ncr+%ܮ#I9Ug.JtOڎ}ҎLm}y?+Od%DyX-|=E8{~ Գ._Ie#D6b4c]%ҵZ,+uSLH}$rdW.xC:k H1Bj:dX[fԥ8?20b"Ioj2O_2IPܲ#iEO} u!5ɡ^nu^y\»S3q5;t.z5%D/>YւD7)X/Uk&6(H{kKGw Гݒ~7vߌ3{& )Ŝ.#tvk=pI{f h& {Y \%˖>@w(joh)Gd>R &K=??$:W) t| %bFfGjwdpٱ9|KnM2x\RbDL-ҹqYԦ& M**_:FfÊ7+]GO"Xˆg=w fnY6W;1(DN7'־~ 3޳X&\:>RoD@sQ1F',TVh.@Xs˺G<&8DtVq{ qA7CZoξwZU_%4󝎬~36 |8C@ rgk{ El ~(8aDc.bN"A,q/x @| .W jb, %O*uob_eAsUh8y$ <8Iaߊ,$WҋaXעystyd>T}gu]l?%qoҲSbc9ݐz g Bl,!S*Y&_%Q K~ǪgaE L*׻r@ӧD"Ԙ1B':ҋ cF2ʿw G6!XϨ=!-'rE/P*!1ywӼ/ز[.K&yQLo}Pf T}x-=7 fWX׈uc.*ʛ=<OwḾx[yv&2x |ES` ai8Gjm7p7i21b)q\4O#Nؕ)6:xh¦eܒ9#Zo V)sŸxk, WO9?Wh՗#n yJp `|(ݾ(gT!S( ,Qٰ>=E6 pdr;PxTL1UMdf_9 dD:'&r[#_~C|jU/LV>-nV,#o)QI6 !DF &\teGڦD_݊$f1d`p%N柢1ub*X"$TZ DF#y;36ݯpPEb&xSjO,[pw/%<6nPC٢ueR'>vY`F:r&6Uo*tq[khPs !Bv풴_Hi昃-6Kf\ u"O :qf27"FG[Mm>Y.ڪ3-Zg`O$e}y'hw&"AC\NZb"m sF{¨{>0[&ncAr ltFI9ԾG4]݆⺑Qa t/Ui~Wؿkp^4Y=<!'gL0xo"ϋbRbjWisևC;R=&Kv=-c:T!= tMDr1e+jduS)߹_sB>n!JlgqRg +ȻpV&ChF^a2 3d,^AIIŸjCuH+@ ŸiAݰptm ɥ&,nI~VƬ'EȒ.`x1Q2NZ_w%=ȑL#xKO ,By/-^hvቴPCJ?s(<2Ǜ!I|;fa|B#ׂT2 M! K/T-=V}qi .q3@9!sN 1츋K ^)XЍ{K͓Ʈ^G?'ﺾdYwnԠsÜyj`G 9P"n ^blʔ2|dxءms鉤BQhތ-#+|dSjTybWVSi@;N]ޢ <;eU)Hvƈ%>lsIUJz?u@Qw+[W%#~uՃЇ`<گOو+k4lq0  v=^ "v[cK\)cKfo8R"<: ',ej@s ýAwjgx&y5.w(hcNg3O|3r`1b_y-N3fC._Ff ;}Qf7#yWxFH1 UJqb<‰l^s5۞h&ܳ5Mf˼DEJ_Yִg|D,DM &HSlKYD8/u| >Ë))A{O؍O"؞rQb7f=%=EjzҒ <5H5p;FX[TqQpV;E4W oen~ sFwF6|#zUꋃB3pFH4O. g,#!I<8WT* =>@EoH\wolFܫ3lK~< 5bƿwइ񏝲%6/д4A1EB!u:oqQ XLNZG#)n+T V.K&%gV~P:NUnTȁ5#0r:q|d3":0#Es)ONO5C`U͒"] ^WFlc 0 _e,I(XX&o<\zrCB{\,~|쌰Wf.#>EԨ^ahYTS :Ts 'pN?X)<õK5m 6S"OU7 MRjI ǐ9|a&I^J<>Ҹ(ӛG6r*t%vìĚX_ypi.aJ6ih &}Є +e5)#eWo})8RC/<[OWU(q )v xxy-΀sNA0D&`ufѭ /[ HASw/kLj3)7Ae\-~1.n͕e-Q7NѪ Yg藓gPu$%̓/`a*Ԝ$J9h;Gdzi*jkр>bC:ͬLssF x>{eGXQ7gI 8;N8* WDfOq!auBT `G97CLԒ􏏍 kPɢcdqOG`A=Tu^B!89H1a&kg*,ptNі#\Y$PRz=ahv9 VRqK4.婑:ƪkonE;PHቺϮ^$-eeu^ἹWPZٸ 6!YNʼnߦxD4wT~DHyw5OӀۡDj\Ij w6,ygàvG3(kv)u[k7Y&h񪽬  [pu[rmϏ-\w _oL Y|\5kd=̄k:\upkvvNbx̷~qn`2P>$HNø4xj F89p]wi Yw̒*3%XH8"b 3 1|3&zEu>\˒paR5 Hf[hY3R EQ*dzMdzvRF”!kӨh9S7(Vmrw7ɜdց98b7Pv$WirRt>6> -?~Ģ$(+F;q:{hpVB30 X|kKkdbe0:Ğ&i"][PrP9 L:,ng+|[jP#QhOOW}*? Ί}x9F`_"-2DД{޴9-}: xDwiFf^e2zFVb%!Sn}q҇zvH:-Ƕ4Cs[$AL'/?4+dJi&)FcJXG7Bw)j^ؠ!pZrSNO%L0-P0`j} 3@yaν?:,mҌd!e`\mX2G1f8%wr 0?&&ݴ1XZ!l^WTdԺIl##fS j\H45WKxF JT;NlU`K"hD(Y%Eo84``XZF)RYTR`@J+_)*푉0Y/s 2P$jz4*4]8+ *q"bn6DcmivAAujO;'Ik46pT) &(̷ X|y] O29 ?#6=,ڡ*9Y# :3c$ NLMٗnU-}ēVT]}C{?*?O)!+&!ZBPZ3۾Tt \V)BUzpYӍt2z³c*jaX,kFwJz'i/ 50QQn|I2elP9_sX[["/ P m$'M-Yl %0x;E`Eee_oz#p_K"vm̶Ez% 7~p]tpw9SOA!E:V0ε7z;h0ڥ pT>z c3r䥷ѻ"l[}$=.4F%q_4;dž,2BnI;H#/ ê)KGysH 0?jHy=}5=QVS .cUi0}AYJ0B u,X0R,o)o`.DeAE&ٷ)_Och<K4mՌDJp+|60 ׯ> UevvyG/u5ﲎp9qfے8wÙ^$O۱" r1_tGaw5-6Q`"r?*vܬW\~sܱUo` &L=he7XͺK@F9&U"oca\ꔕFEB qb'2L`h_ED,5Pi?Ր$5$Ao; O#~PI ʠv_;.Ծ[:ȷA8AaiLv)nޒZo ה#݆6tyI}YIy R"OŒ~BN etKHbHqљN;*;>#t/ݬ%x|Le9,rDȷ+2`J±G16-1g|['$F\h荌 cJA^2QȅK,p Ew?Z{ rq#:eR f6x]<|J:hpX. MgSMsKWҸԫFV|-scGgqي< .ĸ7ƅQg`sIżP]Cmjj<)f?^P!p%->2e,(^Ztċ P}ƀ\_)![2XqHMαc{> Nn='!އJ.[%o0#A0s PZhm`wőv(S001ܓf0N?MfS!NΖUt2v/;3P%y`zB^ wfrX7;ڰvT=`d{6%q-P_% LV1Xlj> .ym2* g||LOwסMD/?ݸPg-ca '<ܽJ:;b9 GQ2xO~9-38ҐXX&%hz&8Um,2\žh OцxYk/={IfSįjP:JId+/qZT(|G$j>:c4@ia:S)q,a^QaVsgxS$tJrpkT ! aP6Df)ihK;.^*iP앦^P5j}2뎿XZ^HsJv5zVV T6ҙ{>Jd%i&$nDK^9}YNr#r3nģq RfW ]]KD&nq.n燻E^m}B-gB֋`MWK@,Ѝzp2@O00C}zX)I0n.M PnщUP,?S3I5+9- R f\ yZ5a\,$z\+S`b,GL' 'PUQNU4`C}hwYGt:d}SXa,Yz6PAgJxS_{K m`!q37ˮ p#:ؑ}<Ue犚Q6ȿ$򍗯g]5f"?]z0R 3F z([;澶-%sQ45Z(QQ{ @&K9SХP+YіQa%J_plG"oX0Oq(ϼ6{]Zq3楇^/wrC:al .jǔ[HFmޕLׁxnZvAT5[5P݄B!xPB^lMbQ) jY3p%@Uu>*̄9<IQ*?E4a\F:% )0j~p͔w.F@tvZ q+e-kJq^84]wh )w}k{t=$dJ^$葐*nCʃ٪yw\ ))|>sdcX%(:>畀BOQ PjfQ{#Ep3I"M  j(Pq<䘱  :wPt^PX]"Oؠ5z}OXi-pOs8v>H{Ctq੏ Kd.d8_Opeevh4{Ҿ7h|p{͙nT~T#Oè\JS:#bTgvnĭ( XD73lC^ v+JZ1=ھT "?o Af)-X [B {1PK Eus;eYJAY,R_7($O&1fO R"Aue%"E~VJ#~٨Zct7?~ta"'7i=S FQ~ 6ՆIkYw(sR *0p2ׇs"{Pcl|n`-+KGb[K(oǐUJ?62'ah1KF8Co$M0f6t+b,~ߦzХ>ڵOK('T l4J^j5zIJсpMm{}'F2aE /{pf{~rUOUʳ?e e6MN4dCM#\$SJE&)p܍&EXAވuG#F`rU #\>m+0 "| |xjn_DM#27}NJ)z&4m=^&=&mdKF۩1r?t=!},һ8h9 l!3 «R?$ n*Rz#XSb\C+@aqRieiCOěGjDw4. tpL4y4+U $yޟD+ϲqtxJdsfvvb61zE--?/d1@uC8 |kB;nfhq-͈rK SqJY\Ӝdu|䉏M ˗}b+\4wU?^Y*pOnoBi)U:L{{W(21p؆Heo%ys|oyhס#^DN abqԦjo!hOZv//w׬M$[;(j~?6`yZeŤD_IPqTҩ̗A!/C6tf\x}Lʝ],M@- sճԂr_'tl-kƂxw[mgk qY 7s m| 6]#;#䡥Fquu 3ݪKuz~U1 hg6pODډO )Ttz4V-td`K$E/^+˝Z'r[>:GAcH];F r米D?6'Vjܜpr!gvVdQdPsW#g)brXQ  " EĖPWJ@~kV84%nћP~KKy3$ &''˵%TЏMiEufݯq׀ߑ|x enڥ2,\zz=l]SJ_ԩmDbZ[mΫ.H߻clԶ;@dϔeH/Y:GЈ zar%)Eg/a-2.IA( ɾ\$z;(r{Yh NUHyBӦ/+}Qr)ńerh\S枣/q3~*{F[1#1EEmċç>],l g6bޠln]%x(udqrYGy%hk`Pqed}L l'.O̙'}Sf~rSb8EJKDWxODo[E 1*AXs-f'6#cu9. Zs(Ĝ}/w n=~]Ӈ _v 2mhvLJeF"2aQİR?*W#Ñ֓Yp$nx0[X ʢ7e)k[(v;` FZm 3kLnpqf|@669W y#Vfv8X86V, +Hœ Oo>]fݕq035 v-qخQ 4PV' >oZo>hJ(BMj1z:PFZm0 \4kp:F>Ī|Ϸy 0w&|^Y뿴}[?ޜ@DŽN_+"v%$ĄAdˇRTcX ,{؀~w٘? x԰&1wYeq༃oC 'b:LE˔ZxsnvٺzA)8`8Hu!qٹg.5-S"(ݭa)/D5И} $GwOHWek/:Sބ*p*m9H%oih:gV1WqIrPcZnپ;3o(3r ;_NOgNiMݢ]C.\su|3+PYi%8("]p/e# wM͉s#a,՞Po˃qMeZKQȲ8 @MSnɦIn'9}5bM7]Cg?Kel.UQW a 6`x8}\j4ft5|Ig.y'1|/v260夔Q=}j<@+DosG BOMV{D1i;}R'q>II5egee]yR,A6l3 _L~LxE#(r iEIxPrF_>/Лrq]Ϩ>IU<2,%y. RçB!U Y-yr6@=EǤ[@)E;sbp`N?t}<ۀ7 'mq?_y+ć?QD!{[|mQT**#`9iw̰BSnTPEqdn=M7C]BY7xnfDgʲb8r+V9zl> IΊNyEAL k-T~~0jԊiOlO&i6pK(ǠAh~j'bl$ cqwt 3ڛJ`3uFRrعΎc'Sv7XݺYWQI&8a^~qx߼d!8/ M@Z+C;'׻ww<E&SH)D^UZ@Rl'eUD kH/WC޺,K 5\5N7h˯_شb* 7kT[=ڑbVK*_/!N\Z&w]8-Ȥ) TvOEPg4j% } !,^ Y͢REQm>!䚓Na8vfX%+9s-kC/"a%%WNY/u"pj r 4JxڂOu/뜞f[qN"Msh{o'R fD=󇦵;kcf@3ka]b6#K*~[ica)*]X9jH(]| ؍B]%7uQH+ߝ45n~-&Pe8zg2Oמ0o)-Ce`rb6!Kvz.#ܯC: QKGWiGJ@A;;59F_ K 6AEwJ櫨$I O'ID`V `xK#2-l(zʚ$d]Op !@Bts, t`+2*x,-m69LdG$U[lPD_p&.Bw)_WB2iI[{uלPVs' Gg{|Nf]92A+~ˡJ;?ܨxu2Pacn6:ug,2q-1Yxv?,BaW|DR{I{ jvECFO~BEMAzLlՉqp/܍2nclLz*C抗-atODbEh܆x$Rpqkzr{Q5v& XIp,Y/kTFI'Ӏ|dϗ5Q~(4.IAgD)E8" oɌ5l!S 7K]\QBb ODŽS=;F$6| k*b;+e=Mjdz{Wr^+e?aߘ9zzLZX}9Жu=_+V*ԳIvmC$x!0L -7Ip\tjȳ0iZxձPy W\xӄ='H GZYf5uZni72 r!cƌl˹Sxd#_^CgA YRMFx>iMq2m@#lR0oJb.38ĥ P 7Ge! H$)@.ZCğƂ__.$z&D{Pj$0X%(Lˇ 6+Ca`̃׹rJ/JnFRhDw[J)EI,aBi8"oY^8X`B=w`U{wL^e|PFQz!-L9HF%;]/"yz̈<c5(aS)B/1w\L|W|3v N^` 8Te2ϝڸ6ΙAi-!Ց8ɒ7 <󵵳y mխ<99a~HgԸBoW!c㒫vf<#LOp(iU +"dO vqD7*evaNsg|pwPŻqRVߑ^xrtɧ4[ݡ&bc'z' =w1| MHx8@}\;S2}\} GЊ$ǼԯLb9hh{ϥF^*|#Eo&mX n;ZJ&WoTxCZIl&?ek9H0Ψ: `hz ϨXԜ._55W5oRC Dn#)E8BÑ%miʪU[c _υr&%Hn/6}Fղ0aYXc%O6g X & o)NvHgyFDz@2}y0N(2=%RczV5AhW+!xw@{Y穓Lk4lCI_jk/>X2f/=A!YSe'MiI?ts.6DŽeI_F?nV))18B`fATk8m촞={a{6.<4;TfX=pL>נU'ȵ3/)C׋^|Vys E]6>LYPJ׿fV(;%JI_O6ʲ2:&ւPyچa"gI^H("~NNO'Ǔ m9kK"Z=%pa:u!D(IJP"%[ ֟]w7CG=)Eɴտi j:Hz=hYI;'9٘MmA*E7Z}R̾ n((k$w?h YG]Ç p(u'sIKqps!S p&J#Va'w[h>̃% ]ܫ`Ўk /GK]htw0*6ggt<t ԛԌ2LPaH*X?W*c`Sܕ}5-ͣ א@IaOIB˴as4`Ku^5#<̶ꔱӺ\F,9D c-y-{)(-0KF!3rө|2fl"ݳ`g _p4~r͖GL#Vy"]+BK5͌* YLcMeU3ںRg} zNƕ[};}Y Cj<{)zUX+R\>*1/klSs; $C#k`5﹂9~ErtcBʁ~7 M/Ro™D:q1I-RοvnLEH3_xQA)V9_xZ&VF.¿=jqX_,ҕ#` vLQf ^mQȝv}?uOp!Hn/Br>e9`yh{ͣkPg" dcH#v|)]%/ar:CɮiK73-{eK/K ٗ*n -0&3qQ)HwXFtoNcDFha`B im~I%~]atr5PlJןogD9.wbt~̫S?rS2Sgvܝ6? Q]";; :SW!Տ|'覒7B>ԟK-VYz۪1I+h?xp8,@@옖NIZ(|ߗc_@?̮+l5!@دh%:3润Ys9Qұǜ."wPVzWQ4Qr٪|4$tso'9]80!Bl4uϷH 8A6) "[iGmE%an6 C==gy0SE c7$1g;{@yBp/;a48xI৯x!9- FQT eG0"wH(Q:vӽaf$E G?}GBXgYfʐ׏XP(]gbU VؿaK}U9[CTy Z=4"Lu]6Bꀔ XyAuSpr \4U Lw N!6<F( b\ٝ íP7>Vd;)xuyztR Jȿl>Z1=OW9,ʐVBϜT%6 3,ܤF̫ґܚ>?ghjfyIwlXVp.2w0AL||AG4qSc`SL ek>iGMS-9$X+MHO&dρnFs鏀 &[/L1qT):x[[ZcԙCÌ@T,#QOm`u FTΰRd?~$I!UNfe8/5BЌwg1n6!4m)9+_VmM8Ï)4m6^M,9o_Xgl'ccV3{v(69C;qEaݔkv*e@],ugAYj"|V{&sn}q!t"8 6tTB_cd /} 鄿Q'r}/@b?Z/ d\3Hfb7Lzck0R+8V@ ^bn+/v* F24 AĀ&uPOew$q9qYM?-U Kt9:Dѯs%7xt.cFI4'W&pLp-p:Pd`m *zq}D ȄbԎr X2+Vw\b*֫D/?R n~ѻO'ċov`zJ7Rav`VC| NjYP}ӞhNxnG9iyܔR`l x1*;>E"KZ-joR-&`y(-/Q!G]*ਹj X% F>l^) y HE{˷u&f}O|v=Z>K(Q#@bP)6Z[-z;%j_&ANPݛش)h7I,K * ?G6q@:ʽ0S|(ě1w|zu#^RUηLYWj)U-y>́.A*gT;>i #WWF8 KX0(C|W%\AyN-Mac1v@S+0W ڶo^PLCȭK %f?CJ$O8z V?E=5ŅWYij&i_)%@ >u|%oGZnTEn(@a$qL&^vnl7j7uohbI ^fSdӰ } cllMeUDe1;|s}<_U5kq(CP{JHXg~ǚ)x[vYM]Pyrc"b9 y„8(H~UZ$A=PO$DVfZNS3ӹ[٭FWNT#Q{t%w p'K=F{nضU!ҠiJH彔cYC跣?ҐAVwd;d,<;"&`{j]1D8}h5]0QSTlBm!/t_J=Lx,޳o#&2acNZvo7P<hSn|RkWU<ᐲEw`$‹Q1|kz;oxfx x{f#CF*Z0'u1B7`!7%^L/ 4^~c6TtO/紙`[:VkI$819}&g86<Np.G5$=mѿnQn:疞WWIfX'LR}KvP v/&e"2o1~-S.9iN+$ЌUGtI72H)@Ș@ GdFSC*֟Ҍ;Ì$A_9 ""w#SKDo6#؞:rΣD`:a1'亮 2|"5Ǟ9%Zc>VͰ>bW@=_zX(VfY46Z"{޹h|Ŵ/ܡ$kz2{Hv'A7զ*:v)|`+l?lCӕp^;W\MFRc͠ײ4zOqK{5f̊lZ0/0f rVCA&5{1GlʅW\*z% (CĚθ,:,4+2"G״D.GE=m%VHRΑQ7?F=QXeAugKH/p 1Gom~:LWlZ,tU/|44|G|e) ??{X嗀Y/ T}:|W>$aIƷw}yxME_5nibG2(;Uc->_4kb hWG'Q"1 'k'Dƣܬ:hm>c&@0jeB\{=Q- -1:賁>H{*U7] $OHBuRp4ȭ" =Dʈ!ZbM{gVAHvvBe3˩r=ĚHsQ_wq(GoVqnz}Iv!Nd˭Z|Sh_(h鋫%!O֗E/slpq1>zj5ZI,uJӮ "@C,|Cf^@v?󌩣Wrթ tf.CqQ],pMM+)E!gBP6y,1,h#6ʸʺpr.b5ug’w>X3HZVy?Ƣ6r|vcӝ1J.XDջNhE#u@PHicq W-e".A7%+BA7uD&v%أ9,wwL_`D$ZgmZ]O 7Rc_{ؾuJܞ ޗMX; u_K¯yDQG Ilwn<l}0ʃvK6H(c wqR]A\5DY@er1&<T~z'ћ$R_0'Sqj1xݛ÷meѷ~U-)Ӷގ[]m'ܤ3Io)|@藎5z}T 0^=}jmEUm4X (z;#)nLל%m`h8] J:ϭsYfUgfS<=9eZ%XBqNJs$lhr qv<Y|GՁsP}['\u v.I~"Y{cmrH&\EWѦqn2FeG~Pi~k5Nc:K{˘^`1pL>NC;B^W0EǦE*Ýx#sl/~sCt&r+"^&i{̇"]'&7Y6S|׿ Dx>jk3NʃFvL|.-d!-;S4X]bN;tD9 Oۀ?P-MJ3~M'vVIby:-VB ؉GOSRlZ"A#p Q~Po28v-/lkD =mnten[_Ǫ&>AhBªR4^G讽5T ;-#0[* T^&MzpU#).s[~A*;a+o~nhVuAe4G3||$`@?\wrefњ‚N.nӘIbO/Sam H?S0O~2!x`XͅxO, \Շ;eC~!V[a*{U`m޻չ,}EZY#|dVS,@8gO>QŽO2:=Fh2 #wDQ=i;̈́B$\gLFq$ft/QkRB5Yue> ܔ<Zν"cK^#1w%ikvD4R[?vEH5h?uGzϋ~~L q4P)E?JE15 5YL P4a evxf!77AX?R Y)0)4#A|G "N4Q{F3u f)ߋqG\R'fX$? ئ/z%YGt<VB"gr~T#ra $݅ꬍz I?.{-eOkrS;yEozygcRl '︚bC>_c^XW^tV%2LSO܍ȠVkFX-m:1 (jǜE!0!xJ)27vf9 (Ex[68}I0ldeRVEuzylrV&3HI3*%qŗUXL7sb28K#O'|{<4e;ࣶ3pO(Q9bVQF]pH!y#(aTt m!6KvA@K$jZF;- Z!SuךVHv9׍'ɁEߦ5pݲTR&4ͳ Y8q%3dmD0n'؂z%ʥI8ӷq!\<jlyT2bdT;(ixPKӵ@qVہqqIe&'|a-}p0HZ)'$cĬHTM)93(CEEiOoq~z#[Sܰ=_sΫҘPzyDWoc%pD'۳++_ڙ?V)U"$Hq;%]lC瀫 "PAت`3slZbd5c op~I\2_qt{dhWv^pA|At7R!֠pXuj19R|@hKG\o4 y_ \tN8ʙOc95W@p[1nk-46}X/j& fqOދ\BSEH,t ITGXYmQ"TޟF3J#{PyKKLoak$! yC46 l@A;{.9ŴgG!ߨ͢cݽ#]ݱw@ZwkChJ x@ؚ ѫ@{2I.=rt#:RsՏё8ʊ!1)zT_dҜir v4v Uu AP3e,7w%YyO>npH7  [̦] }ސŁ</ V'v{dz5u`PgtmT2dr/"s22^]#|Fq\p+48ϙIHTwWxΌ_IV%ϸ!1j "1䮰MP7С牠d> H=`JǸxPWh(t*!wJԜyވafCͰp>aUmg5c2R+iM L>9c;{̊U߾1%og^;M|_{pϟy/aHkNCL:#"4B3X@m$#= }+\a8T\#|Hf<8vi_!Dls!g%;;їQvBNp޶Q~}[PKnTv,5XE$6׬Ŀ \.j``<{υ#' :4 ΚIH (t-كZo`EJ +⺣=:"05zp)OtAti"|5UN1>-تP}Tt_ynѣ k\*~l&Ѐ\+7@UZ#|&„i%׿:y9˖9AQ%$sQ" Kl/hxހ+yHwexJ\5t\ak"I1L%X|qz'vK_Hwҧ,ʹ}w&yu 1CYڗl!YY`7ǫr>M/Gf+;2S|Ma7 HK$[-!LeAPZ*lq11C%>XCs!6|fD ȧF B 4w[9@Câxg#a|Op0ze~ wdjSg4nb,cKHjS83\j¹8q+QAb(qfwRX ;=hzBgyM\  ay\7h44< -H]6$3,'.ċW?·6$R =Z4q?kNvD2 ;|RUGƊI2v{pzb`2qYK$__M*=kܳ_T⳰L-:zuBΠ#6X*ʻjM5/pԮn[gÃkeϥ ##ގ{3+dyRA3ؼ@.]+U t{9,A_%7[j9CyCCͳVSt@R01ux5y4m4? s8qӔiOg6ls7-mOr`ax'X]zV"7x=' y аLƊm ܅~v_eC' q3UN`1T И [sI3.iKS>cLIaF嘡H}try3M> c`A$F 9SԔ@޼^ *:3{M7MmDߛNl Q_=^~t zسk{z"P+@gPG\ rg٣Ȕnk=߅-rL. oO "-ld h %4=pԙ RsQQ~!J-3>9ۦ`r;BB\sr~4I^MYj4=Pߞx\;Ȅ˾:tkIoU('AY51iBTRrO˹X_s.\fc$NdžQx<+K^Y226ӝ)d!:WEʤ?ѧ1B a!o-*sTòCgV(`{X՗WHSM ,Wx)g>i6l& '͞h˒gD<*z - 9͈z&yՁѰS7~^̀p_ɺ_tjd%*򚖾xsu7\f9'QR!s2Ru1?H''je]VD)/19eq iqA#ؓD55}崿ͼ%6/td>rkSA9M2%t<@*EFu^#-aݙ`o͓.6N^%O]E2CIg UFɰskҦha+XԕybY.]*LQd  Ģ1*S]E =1¿jR|Tx(&■^$%U r*0V&#jת)DNvo]qFG[5S` sҊ gAf7 кh*m.qu&`(A_`@dD"G~5Y'_ɪfZ,eQ;^$>;KС)SFqsv}rGQr/RN%># U:U|V!2,v3:`kE‰br£)`98&ߢF},d@}!OI9_R,Nj^+7UL%\ ~Wĺ9EИXFi?57=umTA $k"Kꋤ`\`_aOaƁ 1v)1oJL/rٿyrLU*8il!N#@5O)X94V!ȝwyNbA9Xk/aq?Rh> R̓/'cFPH?Wp_v@uC9bQkY#Ƃi7`Nu( +)H>"(o. ^W@ @hL 9 mS'E߫ߊ$A >gqX~!ީ;[S IKS]"߼1xtg6"Bf$1@vUy\W^1k\lv ;ٞD֟bA{7v;N!'1T[v; .GJ+]Z;8"p}K.=DܓmwVUL'S!zi- s\V^5x CŁ4f#v]+Rb7\ H!kUVxHo%L/J*N%%KI׆ΐ P"ƶ]Gq>c~P/ЇD_$_Oϧ&[UdV_,X `j̡e !K۶zy''[grMY`>E"t1:LDK?^3xGy/}SqIBtcI3?i} Dx5Lg'QƐA #+{qZ иN +$l%< $=]E8-K [ĸĎe^.V> _u}h-ǂfWK(n 2cZ%j7a3)}GR[3Vc }271M-F {(;&C8xUZ4$0'lQB"H;zOHq ř[dqU+e?oz=n9r:UÂd}VK=2DDIJearPjBnRxΣQbuF. wbYbV;EbD):β!cRl-3Ekh`|ře{"ڐ3Kƥ8ݍ+|Hx֟M>V0A'cȻf\Mq|tB/i@ -@5(k4,!6^'L3^Ple`oq{3#aaS|H%&,?v R=;@n*-. Э+E>UUdEȞiȵ @VJcO>=&5&tj''wƥ}h-xɗ'SJXduC,s%Pa%b 7XgGyx0kCQEKiO[7p h{Įo 4rID}JCY$;pk,ck6v d'Aq+;iw]#6O-QB%Bjݟ>cATΨĂboAaڃ1S LX#I±G41}$x]P489R^ugGw,}bɸTG'\)z[dzJ22v\靭$8d5EeذHA0T ,=-U}x- ޙfP@ړLa Sz$iǂʭCas3e?'Fp]U>n^ּ FGh^agI;dv ľiV2~c ւu٫J3ޱ<]sTj;'XBȏG aus a|\MⰕ'4.KSjQ!(T.ʂ;nc;clp'ѽ^H숤vY&ϿG^QsvlmְXz\.8nn "a7|8K\įQ)RFenKÌV3!X 52L؅G 'Ap7?.s >!.r&lKGi5ڽt;TIl),=T?`$jZ9s[Hoݲ-W*HdᓳM\E}LXzI\J '9 ꔞu=7$6~`QG0 t(gB v<zOL`j2:&W5BQr}k;¾n4 wcq)Kk(3oεL$kC/3cyH1 QBJ BrBq#ZTδy2b&wPnEE*6NwSGr\2:+2j qY=dDC2!-]6KPZ {S!y8`$]!'s1"I3X-f:LDQp RF(&'uP.Mގ{JL1!9$հf3m·׆I^p#xF]Bdk Sy .pუJUx_O *l$"v΋4ɑlZSWBO썡j8-n/\_|nXi~@1lJ Ǭ-%?KTb׭-BpLhn+ߠ9Ii|6$l@2#XY7#2~4ۣKY$QiVcU%Kv2fVg;9: W)@G|g\.E^!L WC%#[ܱ7!͎uG9RaPP)R>+T bL |p=P)[ͮ:v.;;h~1,~z5xOl p.Az.8=HrϗU5Nvni/dPS庒Mq &7_~(1҈!_f<(k&%zVnߢK*x<'c]v[tgř-m8f.Gޙ+ʁȒ+ZOiOB1&aҥ;qi:f )踽Pk# hmAeֽP*;3*`\ZPRsa}(|LH^ ʎf':hL.Md|;ͲB)*^RU>Aw'.ܕE:R Odb}q[@'U"9A=w* h)Kuσ~=wx##cSh-W1}IE[v7K*4 B+c!%#XZ]ȇlh* _\\v i:$X:Y.V^jYc %=ݵXꯜ3 aA3 M1K3iCɅ;t}f$aFQ^]Vc~a|gUOd_![  {I9 t~߭ANoغ9N`Kɸ#dM6]ť_͊!?1E'U{fU C_Vc)Ǩ.y }ۜkkv2ȐGtӠ)S#K 9tZ;f,pw9緺\I'(&q Tu\Ы1#q7A.)oo1>x:~*>& S^?? ŤνkymܱF+l(|7sOAbN*/k4!4nUJ)B4qtKj4d{v$yYQ osXLl>BPؒj Wv) 7ծ|*,Ym&_Y-Zp5.>꧑xTVyF6XEFm}W:ɫi0c" 9ؖjGӓ'l>H RY=m00kT?%:*'3_ڡLV9r"뛐~scYQ֒#aR,5rfwL"K2lj41h G Nbi9#OBT_z݃g.}l\cl,ZhE~ ;g"od^N'~Nn~ov 6:xWzq^q* S t' tT@!Xb>CLHOz*`V78^?V\[Dc9%_ p& 07vj @#( i&ٝ1QDeD9\I`?¸%T .MX>\c@"Yis&-pRh,e9rHKG~aiST_o`AT J.E ⸱✬~Ӏb,Z㸝\9@r>WWv&ENM7yW˥"Ca*="vu/3 <T!W/ԧ_aiIM2~LjXBy MG0Fc-dÔ\wM:_o8 fELIKJoUkRt2XvtퟚCk kH`kc~zBNX`o4ia6 YV ̵Su-jS3>Q޻0seRbIL1t <1Cb]DVAaB 5l&`vˍ%OLDd/İ`z#%8yV^vefq bOd0 u b{I *aq#H)ܢre; t ' ){k# RSh9)5Y4TId}ODLym;gX9(e0<4KS ɠ$9;VCfVSK·Rgm&BhlltE5E~#,]Uy !p.fUZ9} w5vJkzVL[THu"Rֿ3-7Z]^ec) p$퓬lj?`ʩjG6^Wkx$rAJK_hj$N/OFS*<= Oni0!`?msxPkGeci[*WV"ak6c8 u`CkV<9Kyul˙^DGI~u~5C?@/WTwjDphk`ZϔVjXL`OK?M1fanH"~ata w-t[({JyO؃9nE:!p^>zʒ䉀 /[1Ep8H3iăkI=즬RWcOBd~T6U|hOnOTښ9q='!1Rgr'-.HU?˹3~DGɏYS1|tGڨƹh%W]Y'*#(;iЭpz'v!Fu@5x}b4sY¦Yuہ_=D:~0o?69FCIƽ ͬL9 N<p׵^'e3R8:/B'Ac u!S@3V)ƕa硔Z*H[X>̩WZŗn 㱙j1'e;@e ʗr~<*Fp!<;qnBhmV?>7MU S \hm.n:V0-JM9 Nk%˃ͬvO)H"b:|uYߑ/е7fq*ʑdG.CtO M6ZN 8H9YR0L4N:`ӌA{UZh|Ixv^esUcD8a[#M CPi}3kZ0/TF0?=fG&3u?y7(y)AQI4rJ <6‹s !PVr8(e <*3R^40\^1{"Iۯkh7a."\Q%8N4}KXmWJhCz)tטQN'b4a7Nt|Xr$S ] !1< N6Ɍc%0<Ʌ?i`"FIzWF*C9Mk0O:mȾ7٩o|+xbO9t;ER&}-ZAʧYv+SG1C,2Unͨ9&$Z Ou1. [Zt{k<t\Mlҍ.!lS4@@ D_0<Ӂf*6ظ͝ d毈eN̤- U[5/?uX&G7(KMccduL}1&Q2}C)MC=@8ȱSi?Fzm{zf^"G{BVP٫:hy{q6SKL~``ߓkq@/@pRe| { # Llۡ)lժ(ݿY޻X鑀11/G txqk[MЁGZ 1/S{D~) WE$n5.=V \5G{±p7w> h2Oe ~W: v'Ep@QJMdE W^TM1-MDeO/cY_qDvG(J\\c ًL7 {uRxT-~$[Fw~!RnRV*0dq#@ gʘL%ݣ3_cᗖZ]N`&ԂM/KC=P^ BvƁƶE1D8:^Q(#֘`IwɅb|P TMQ =D ٙ K=᪦\"ac{՟unM'2X]5r|b)Au=e{UMm9H!a\(Ҷfk;ͫIQ4¡< bE&5 ;7 8+KWZ,VHs`׋ҫ?4<$DGs;¿]|C1BN폆QvCk!;o_1|rQmaUUm-i<º/tx^)2 ` &ό ]w T!.F%.4UkUń QYp˷nPF.orxzr򛍅ۦB8d<2U$LG-!YsK0]mހtE7fe}hi7Te(~RK!|HSa/0:WL莏 /`0sncFMc!u+Xb?ƚNTa%@#Y&X `#eG񒟦PgǦw lT,2O8;1K<(e/] ﳒS;*CfrR%bB9a󾡙8Ύzβִkglp6_w- mam*a}xB@CktiY4IBk|,GڊeP\0N]x.3VbVQVCTP3H!(; 5u[cNNLpVq"yENͣ#B\"jg p @w Esk4tDҬj}€|p6hWrP9T KaHۤnZ&}ƕ;uU4fuޤRw@yh=;L[Jj?"@1]?i]r&{P)uߎ,zq.*rS?Ou\)$ZdR]!n .U(珈5.>< W>u(Jm563n;XG`)FV'WF2gv̥= jXtC'pDXiPf {I'!;4<؀Hߘ8tv@ I@_|x'2u,&^oV%ӯnQrpd=&$rX3}iVdҝuD* Rl(ؖ Kbx+/a\R,!|LkyzX|ձ7'kuj.x] מa3$JnBf43j/|zPn“W󤸨2cی p7 V#hiul<M#ϡODMr5,&s'0 ?0Ug+=b awd&xm0sJJf+<ȜCfU2xbl1[?| OUK\wSRT}v[uZz\|l> m:Z2Omp㣖RZmԹs]Ҟ!4گ&rR x'ZBw8=Qz赴"BT%J68 o ծ )MHهi)N @?{9xbX>+Pvƴد(4g(4cZnkV\j@NfPXT~4)xҷcz RNf3|C8%ǔ>1D/`۸ OJuP=ݜFP4xZ tplOM,L-}{FgvUզXwns<]K}6hi$ &2ű9TkJm'7I+W'{G#oW(XbogsDc58)OG\}d9TeeׇJ؇Idz)R>l'7);Ō{.%fe4 fAH/1N }K"O}e~~ϪD, 5}qA;z އCfAAva>ŌV.i)ǵf/JRG%{, Ab[{>8'eTu ?U^nyQ$F1]?Jq_t3ekgaW]6PTpOьpmX+}N|2^HEeY5 v֣kb>\m#?knDFw'KXr%7W*i?dDJ|' :a!I;P-|3سjP]F8#s&Q/Nq-XY=|x3PT9, x 4B!;k_ܤ9N~y~F,U)3` BJ= ͫ3r7b~'DrLƤx /+q8(mZF &ʹF1RքkQ;!^dhqʀ.WĭN  I)I;fP,BAlcrEc.rR-:bGbF̊ff\yKLGN0.)@;/T4{B$Z $^%Σ^9΋ZsIAkċЈw\S#eBR ՛Vj ϦU))A8' PLlPK7yS4500 _ :Bx5II՟yڳܬ<}s9٣}&,0=pި5 g}'2$TPX⭅wrZx<áݗ<۸}6V894<`9Csm5סiO' @xs5/`^yxd0KM|p*Z?\ȼC2E )A1(Er-4kHR9Du_My'lz4`1t`ć5tt.}`f0*3_j Z^FHcV/}nj'x7 ȅ)&%Ӭ!I5҈dTI)Eh{dc;%ڝi7 =Gc`hxԵN+@Vܪmd@)J)҇+"9(_#mTْoN&2}cF8YS_Zb T! @:[8l3W O~odkYo8*@0uY̽Xd$`Y1Ѭf]^@vGI@=X.CA@+9tcb˫/0G:yS9R|Tl 5}d]2eKrE$^}. NO[陋H /~Lz%$*(aMV&WEWѿX {E+$eOsF(8_~} /`cȐr4/R/;eY$𨉢/MgV. ` ?q&wDž1DWs/x0P$53Toj5N{g׮<{hI127Z)oCRߏ!Oat้Xl e n-ZI--uG;פ3nn|ɫ3J\7Ǖ2 ;6)wӐzxfqIߪQR4Dg1 =V!PBRr=P'j7'aMJݯ2ij ȗƆ!X ͦ"hDD!T\͜\"3*1`9RpNu ȧsLt TOSEz/Y;O*1݆PkI Jc,j5䜶 0>WK G su2Z٦tsęX)7N+g(˅hk\ lT3^^cHŠ*+zQ=䘦Q`sF/Qc,1DY9qګD9Q 2D'zihUAoKeaҲVFO1hs[ 1hd1{rǹօ:QY΢b,G{2=-KD1QƿYU2=$ r*W0A֦"Ih\!_C1))%8ѧqʜa22+@4)F|RpH\ *x9@hA79(9Y7tG+b(P5 wN3썣W 1&T0THT "H"y24`i}?ll*~na%&}iPM+wU%Sfpb v kb, C5KnBgM냰I/ zDsANiWBWE -Fv+k8?p`.%F5%cF 1aY2MC~cVdv-):^+60Q4mGmWY,XP&,hK/x|[kgӉ?jkX{g`귋Z'+eE94N~փ6ÖUo*T-*H5|b1-r0/!2-.RdC?h&^n-әf ey{}̇bInH#B"<`~e'?Ig`jtS9e(Ixɑg5]yY MhWI[ |gh2M,`x-l9D|@ɹ]EQ  B´=#^@UOU#G&<"?:;ē Z0-r. aT`8t?:hv̀/ wi4"0^vDmͱIl+KI|<$% !L|ٗIYD{EVwԹnBG#?q{ f75\&#=KB@2Cģ*d>7y?zuhJ y07fN <܏Fw>Ҏ99I@L+%UkeWU,-;ZB݅+63p׷0@yî N '΄FH!GRX ?sC<y3ۡ]3 Hc>HH)-Z j)I|,C>L8uzPI3:L Ofy`P5==/L%LM' c܉69m*~Zb"Z]T 7+VJ٩,պw/*ĹD:{L^#o? !QdۏȪQTyΎlS=6,Έ厑ʏe;D B& "!u9=BM7f'>vDOpL926{?("h45!69 ߱֬njOg %V.#0e l+ ؊y,o`Q6`W|mxfo#>N0*sKk4AAxn\sĹ:C'iJVzGSڊ%h`og=rk{ -/\Fpn?K⼫YoR@qMH)ɦ!pj|–GD.|Ac*&)$(#g$6I NB4Ht#*Wi:,.) u .%lN41)xL{;¦*KH;S?}2D B6^A KGw6_7AM.ji5א+6G&#`Y B}!30$Xc.]}5L]YVd9Mopl+JCle$TsjC Qwʨ62d fC!O\ݢUu~ܓujL(k1IjeK6nPk }wj0" }n@KVa_CgYn[+Sapk@Z31( "o˜8$_r|`ܻ }\jY~W,q ><$ս]BʁaJ5/MƓDc7`2_[R. %`?‚[$ElEvR5JsBe+22f,30SƤtTqbP'L0T$Fj!^ˉ9&{0a3BČ m]:x=A\z)~|qWr^K0h7S|oC@[mǩ,4'U̟?^'p{wU:[M&gEYʣg(<4kWڳL c @]~8!ͅntDV'ksv\vқzn cekI'[Vbu¨Lk6+ j%ega^"\ϛFxص}MD_38QȞK>j0MdG(96u^ p( Aϑz9'mZK(r ˚ 6 i^@T ڤ{է%DEKNNs&T%L%0r(>'0^M0vcV~cl!6%7T2 ?_!. rnwnF2qd* -:D#ZP/E9W4:.ǑܧuR! mމƠغ"nF;i7wjsH9u㓉^ov81fg y\gI+w 5{+t2m Ա+/4rb/Eȼs@/7G`'vA/U}V. AYdiIP=L?A2^sڸZx噻qX ^MGL8%Yt_/7R}e #ƾ4E>@`u ֘h %j-&(J>$iD)81h% AvMaZL rAc:U-JN*lIUS?L"7 2o.@wG)+cN#,1 dhSz˶%V )˪Bf"VLm'&񴛂~n*7_+GՋ=/3GAU.iQWD<yt1,\sDnr M$x"QK˼Q2J؇b™ f~C1  m_9U9len=yhC)r*Wul1bҧx߬ws.Y (2K݌0[/mrrl5j!vԁUW=YIj/.gy:x(b rlN&fԟT6Mzm i$`0?#/םI̭tGsD뤀AάBh5x\܌29[6zcՑud" QCR7O+LJBm!dҞf9W LX{ %)OoĬ:XsPhpɮn0Q#DuY` 8xndk-zVojes fxDL=Z!I1gsI/q+i%t͇“xnm?qA` 5۟!TD*WY')&q?3P/IB2pHk}hi I`K,th|OFx=FId:zsik&[˱Feiv,Tk֢>QS;G[ `2,/Ŋ[ԝ=M6;v9ib FXd&s\ʻ@Й5d0xmeFL0F+|+G&U#Ih:!%*}rJgx0P PĊ9FMH IK4kS F:x N|G-jDFpUl$v4koҥREAsNV^Cf|W׻f"[h6Fp#py+#:5wJ23=UA&/m!yit%x3`]&&z7@ vZ}<-*]؉lJ~j?l՝)O\0J-{RHjVg%%!'c~oH? ˝,ջi*Nz̏>\eX6 y`a#U-"oS)*xU _(4;)e7Eͨ-|8~>U{H5Hޯ_C~|QAM@{*f>`}F}_Ozv,3Dk"zᄽ +1dnr%ZAվBZ&w^-ݔr{[%qJLR:<7􎸃l5&&@ӡm(Hy ?/*{(NpfV39J%S"}7yTtV`j]v.v?kyVڭeՄBU?6><(M{k|H쫤g oY $sZ'pюeD Ǿb.˯$+dTx7"1`JU/ BWh4X!Jl^K&ھ*m/$i&Z/1Y8,oy'RFwལدid+.ek7 `Չ S9 %#N!" Sd@݀/)w[22'(@wɾORq*G_[T+$r,NsJ)%|֐&ݬ- ƛ<Wo⼕ۓlbo"'m2PDW o}= ٕ4H߱W4^RslIfK/K4u񯠗~Hc=I5*SD5зPJH!~,y&=rJLwoFZ2= t|vu_}ϔՍ|P9 %/HR2J\%<#bpxrSMϵI *l_YzQVڟK7Q:' 3]l@ LzvN=h[cu}6Fkgl">SÃ>HXxOYXZ-)qgLt62hova3eiϑ<rKN1hG\Ako%dwxそձټphŁ Εg16o@ZM1NRA<#>dD 6L:L\?qh8:$3QN,&iFV3 ߇G:jWud>~ ARJFwe-B+g✣3-`JVًo5%֠z T\BCqĿ-'1aWFяX?"r;h-gb b?T 0a>Aty/Ry- z;VEiN\i&EhbjDnСH cU۳+\7Q,b,#B'@EW8*S"*כ#^@6;#jȍE6G! gNe8^mnpwNk@Ox P.{BQz( b#r E _l!bV\2"2mA;$u#Fi>zُ_lmTl$vQxP{d6!͛u;c tT=|ȤJGψ%p껅&-ćJw$J-aOQJ䒓7H|Х(!7_k4^Nڐ۩Lol*PC !by!73,2(6B(\ÑdWײS^%kHz[j5C3wB ǟkOBeX!_ME~Jޛ hAqqCr=*I)n y*XɒV4Xj]ԶLxUmaC&(p%(؇$1Wg_XuR\MxHU LꨉN)k-d%O,et-nd|1 Ts};91 ;߬Vhg,{,㷂vpx~Q;][{rH7}_3|_a8a7x\F#x..c]1ݾk.dZ|Juv_k"~%Gp@V_9k>T=_E阗Jч ZUОR`ǩjZ)}ᖯE2ڰNޞqw^ "Y 7Qs/D/ Cy4G/9W$׋BѺ hzXzi䗓sYhj$ϹUL8N'VM4+9hG#3'ӭt4p7c䖝56ĝpyɓpFuDzX?",VrmlH 9)#E.nONMp8*j`Y߅Q:2q"FU ӵ))]d{Nje\~bሟWB =`i?RJ/J&Kf"èxj/2޶Q΅[þl{4۫D.uc5j845G.m- j$Aے&KQ8H Ft#dbwl WBSv* M"t%W/C;ai3JT()An.`y5j5"nJQfElNsB.>G^Ϭ;̡o~.Bg!SJd;,a@AA&PgmT^s{͌F&0s$?5X57XV#8(.+$$''@Ό?K{v\Nّ׫NR_pnj-sgo.gy:b@5$$j*!F&%֩nNkFsDSM *UedS^wT7Hv`%4ZA[w+)-Ǡq2 tKqXpݱfom禥y"PY_Nܻja^ W'yp%mºΣ%j!ʤcrͲܸOʡӊw_sv#ٚO-"q#zyg8iI38 T< [iԑ@G,=75,-xPdKp\;~/B[ X Ld+ V$7u8Fx➱N&I7v~bKly'`Hfo"X#Ăn foK:DUHJRȥ,ގz7%{lgS8$xGZ➗c ͒w8*h |㐱"Edk՘O/nY!w[5<]kRut`Jޝ׬*|!kÇczBh,!Syh6|AQ+ʆr-eȺM%uЕ}ܜRy$Vl~f>w!ZQ .:4306l = 6 [VDHY$2Lyl{MK(ze+#Ҷ_5{&Cc'v8Tߐ˿z9E! D:8[.ވ)pK t2oG<sgŇ~yBģn'_YW|SZHP8t%YI )izj !$T ƀi-J;.qⅶa9VF$R7gW\i7eB]&Pj_sxbqEⰂF &Dz2ѧ $ul]HHjk'U{ B>wƞ,-TgTs^qHUrWU/ ldWqZ~lAͬҾנ :y8\CZh1 Z|0'aU\N]-RJǥSF>4bu`.J;yф6  Þ`vVA1 f" 2z/]ԣT,XP{Krǥ$S%JV sX9%> ['qI͆U A']zTl}IKp =-&RȂ,*6*|<.oi+jyH,1 (^]@DJeGu]&S> z_aN,(QN h ߌdcm! ow9Az[k ~P# ߚK~/%DژعM܁'X*U O7C5b) [{3[~-q=^>Xw7A9Ajצ x=%7" ҷ[ۀ].eҿ.f=a?i qyO;hYc>& CS gUMDa^nH>Hbyվ:,睖Jt޼XB13QQҩ]'xCdMyNs?P[aT#t`&zXcֶ-YFiZ[ Nz@R?wͩt{`&|O7RS_iE?Ik FɒJ#@1%C}cvʮHcNݮt6uP?,a y68;͉lfk. X_pε  i ܘ!di qtیǞHV:%Yx 稗gVSj0o}<|5SNM4 ;औ9U]*$@x1R ٚG81K<گ(= ;mgwuؠh2e>4,u,nca%Ys-4_.#!7pxWѨ:Xy4gk\.g2FVN7/BU?8!-$Ğ*9/.-AW# 펺axɎK \l0VvV eP.kqmU33cm- *]*25LknR%H~;NR`+2R6gQ$(eRTJ{{8Bs=<^$˖x wOc }C3Lu7zV ) MQEg~lIYJѡ@ݯiCКh/xT!@s pzz)g^`E}j*YƴlF lg,Me9QP#=Lg'TPsE:2(_2 6'!$?sf!2xH͈iKcUWrX/PUӕY׫v^Ky~5LV {~ZG'KmN뼘x7 4e)n؋B˝gv]2L놥 d#!Qm@Xfo}Xj*Rչn\:{,eKޘ~FY|ۜt~wäfV#S4pĞ׵&xg8 3{wFx~No%d( |(^E:E)g4䆇dznbhpWTa\@( wF.B0t4L%@S]c"NOpqoKTKM (#cASiS܉@n& L n`YD QkR{MxL\j9PYX P+8oH0&RUF1#r%aʐ_3[% $X̫ Vo>.`b0򯣵bUr'! AֻZzq\\zTH0Pt]K<Cvq(8%xH(`ܔ(웛!qn]`ǀ,b@æc ,Z0}.sBT/ F6U̬|sJ6| HM-A2-""Rx1_eDUR{&nh |o8ɩor*QeyěL]A)$y^xrsVq!-{a=^DG_ǰE3VbBJsy/qt-+tgVN>Y9B'Z~t_ Đ;]D9Fgf6p0u}N>IjـG9P-ˇ{m>^Jic߾+l64@.W$X, oucLsp6Fg؜< )%f](yg}*FOե˨33eKegQVlZJ(=9V @*;p.,*}tr#6d]BjQđ$z-&w#ؠ$؍3YWFGV'W_ :s[BPεu * DI~6LyQC2\s1E w_PlDɗA?ȋLC>e/"IzHĭH ڜ@X/jjLy*Jcߢ`D! v3~]*  8 Xizh4V&?34'h\,$GJZÞ}#)?O@/ ԅP,>|PNNL.V3t1;MpZ\mr$9J]<:~[g C0W((hnkT~ik%UUopϺ·5M[?R+̑qv11n)0֯O"XrE"GE-+m?q=5X0A%@UP[lINwg;M褑^A*eoA!OFY@HbCfJf`C Elho'~ZЯvuK}C 1.cMd\H ~3Aם_jN*ht5XW jwɹj^=C?MZv!cϱc˪!mW5i~ӭ^j!R 1Ҭw[}}])f'pIfjJEs}~|uK;#aHXd:px6-ZlEΓEH=+8e#e=l׍U91[tid'O] 14gQݸQ2Н#54H!QΡy8c{!vD7̖@>y!8%0>& @KԔWL-FB,9+H=1wmT6B$It~H33C.}gľmuaP#pkzANۡyD}f./{볝e {v.!+%lcɨL`4Iμ2/%Zةy\{IaSڨg-SkKtx!I F*Iq)<c3QYaOS؉.H[FJ~ ,h[mˉ Z=QR:&/ae=h<{>vvZψYΞB/4A-O_88ssء̙D1|R1$h[]V\mO9x`2gC%* apibeJ ]uz!_D&ؙ1K)bg`ËI־bẂеl9%%PlKՈοLkWV,. $!攱k~/n3 4o$&NO-zwSI>:ii7wߪSc]=Hx!t۝;Yd B ςI VtaRG{*ly`Yt&@Io+ nPlP"DS~Vh/A؊k&3lvA9TMdrc`@*\a s+ xcqVN| d Mo DS^B t"Σʲk]c7:͞I0bё~(?ć̀5GPˏ{U9jc;jI4pFnv*SL͙koNh?f_` #`UwJ %iϘ8 h*^C^Hc`tUmrm]Au 8xv 2 8-yE$~Cҽ%k/l9 dq7B æz쩩s*TNܩ:ϯC7e\v|m~#Fxǯͽlk%5ph(c|ŁQ0Yʳ/z0VHK1~A*a 7D$Un ^z=oHDu bs™JY-0mEɞIx `0\F屵UUAKqxM4e1b]&#ֶA_hM2OmߎpuKIU-ͱLl{33:3SmՐӹRD#8 ';Fē)@C_п=dHjPF-QHqOvg/Í\^ +.*߅-} WjWœt?,2zvve]Ph2~O[)&AVfyEx&g)%^TNv!7^~͈ʓ~̊T7i:qBV:ZwH\LUPp "}F?E(bFzR;T3@[6H(Ln6P@}d@Ҡ.Ӥ/P>lɸ%<ҷl EoTρ,JsmU9q[B6:V`M1[/-YpAH-[nT |a!*#(S#z-@/_o_bys^5h$Jh{FI: md/˓D~:ذkӶmsOeVdq$U@ *mr>m zy)~Z'&wV$#qj|,[L]80'4nhcp"aϪk4SѽFꝹf0Ӛ;ES'z|omp̿ҋ ,dAEc 4=E+ 넭/̫koyK/8Zx1oXOR nb\OM:xPz;}*DPHipFW'oB_n$vZ6?\/5l5W@V-΁Y+tfpYƍl7߉+0EB.:.Z]c!uM:6(xļ? ~#f4S8h3c2R3[~~݉t!8xciI4P W = P{vz҄?ea/.6,xu侦Mի6R?~"4TsxRqؠ_ PnGANf>ޭ=иz?d9vj &m##X*jq!G23NHcڭDNKZ%՞/l8}+" C50tfDC/Wr K,| sc0dN.33ԿJ1+e}^vdnl^[\$Ӳ0#3BK&CpdKsS`=rog|LI<ˣـD ϟ5zaםipEqrנA.:5Aj<3P G!+g {uƽX>yFM Ҭ~{YuZN&Nҭsv|@ʾ2UB0[fZ6z.!ANm>-=Kcfc9Ҥ=uZyhu__$ŝP߶'vlduUβb l:'8c#9 ~H7upB@u%،=F2] Ž^׺Y@kL7,Յ(N%E!QM,`~ s )8>3ӳ('N@ޗ~ mj3g9^Rp.{eԬ Mٯƥ#ࡓ.C~|+|NqfѤ*/.pD-#y w56tosaŚcb hzė2ќo8/o;WUXVZE>H^]`I`q$b|uwa^Ml1Pv@N 'U 2]60/) OP@P2#%M\cM#VSW$&"s_2e)A`жS3ag.dbt$*lIoǬ%rgrt=|9ih_Zg jMTd47vMp;AhF8K0] :bΚ5ؙi{) a1UJʴ\$VT4mFwD8MM+W82Q;|.a^9 .v_`GJձ+Z肑uM* ~5}qfNvob Qm]qlʑ0&?X钢)^>hÔ$[! a~iQ[jE"p6q3}9؊PH!u K.W8}q笏Eqj)\QDbI|{x3¹4nEF?CՆ`MVy3x<*?9kmȈؗ VA^zZC-Gʸ[NKHON@ >ž,⊮yay>BNLL0@-Ϲմ ݋[a*MF("ɭ-ZE:f`ž?.DpԗYabI4ӄmx=єSIîG6 Yn}V@%mRnN t%n/m3\4[\ئ}Kj! Pٴj#:%Ĭ-YU˘MEmGQH/!XMYÉXPXeRrm{G™zm2EL:Hih{' €<,3G-O &!V18Hs>.!r ´d\Ղ!prù׫>dcɠ 5{D X+E\Srp1R L25>ȿ9+[X "iXk'n7= -й?uܢx=b9+bZe 1DI3V1x%o@“$M1z\-YmP"E6۱@Z?*b<CAl ;7ZM;PDj|9|6UI[S*uΠn_iX( x$aNm w+Iz, #nEQZBq j3غ]$n)!%3s&|gH@H02QPwd5{,|iD,>DegC>3+QJlJsl;ٴ6ou2"'}׺Ԑ[bg@+WY>"l<ҷ!nudf2!Q=޷:oˮ}<`WV~啋_kv+ 6 >E3xW)xj,C9 TN䠂&o HRyw.fT!;Ē p*fHXDv oVCV&!r&YEw +c۲(o-cI?jzub9>߄MoQΉ, Hzp!i.Yus7WD28B AS4vU3 vu)4MpP(N2m򜙢@(2Boɣ(/i']YCܡ Z$`|n>uU#03* YEvmbI ffs访Xp~焺 L޺\ji3L?i"m{ܲaO =:ɶ6^C!lL4pg{;-G4\Iv&I)XYMQkd*XQP)i$d|"E8b2 {6U똲@wtL(|iɻɼnk^qiyy"{_-S M/pa7"B qy煗_W4_t"F)ARr Lk2mvwx͊//B), r #lקh?dBEfz)oN8}/sL rC=H'կz)eGнTt7 +4ݼ++Rn_%/8y~]myW^Zv^؈{w / B+^/Q RU<ڹ)XgҐnncnLjY1ԝzB< ;F%4o+9WIX'd qe;'tv;H`@O 0kF>rAaH%U[KEojy9hR΢:"y&?o >\ {gpG)сf]t!-Ppl㠠%YO`aaۅ5 0iY5sػ2$gDv-)L&uxȈYAvMDal-&~-SDI:~HV$̈́(y+7 Zߔաz abcoLjKv!q%9(TIxt?~@ ݶWä\;,|CR A %`(.\F'Cgᦻ{࿕MC8)$tK;7~V WB(߫ Ȳ5 'kz_gA,{󍵜_=e?_/ʿGZUF .;`c[uTLշ[q; u.i/P50`b ,CpzM#ƬbC +&(1U8;6vmxLNk/4 Wȝ 0osUC{Ϳhm:*cg kQ5%jSgn w^{{V]:n렏a:,2@c.BԪp99j 'S&in)&ؤwRGd6e⠤v+򩿯 ǮAR]˂KȿxTZ3|^YYrI{)d[L1+~s>BǚTJlb-Pbyz$8~#Tl/8 NRivdWXt퀟}Jʰ6 ydܥW *K'yGOnAg"dhtȮPS{sY涆9I.)}0m"r9XoďLv,SXax3\~Mwo[a]a:썆t%u۫0%Iv=&_CZOp^?RɇbQ. Hl pvXY ġ[dnS (bۏ{e~X.iFV-ܾ>!q`^}$q Hs}DE४E|u>ޜ9 45!ȓ<{X(vYKZe%%&*Ƅ*0ÿyWʄyQ<ѥs<Ϡ}`q.jśND4|UAI5iʞR}d#-.lzlz~~ڶKȼc>q&KnqvyDia'A#t|@LE\bG' @FD2@}.oVlGwx_sb1*{r؃PfۨK)bDd@C!ue7I%;*OOeǃLW҉ q))& =V&66ŲO%~%G$l#k.[HR57ݒPB9OjΎ;6r9.r_SdmҠH|0lwzʪ=,H:xGwh\)`z& Qc+R_zI8ojhw;JMd_P($8wcA #F_1uOwdZޝx,;,3*QPxܐEMjzu#0=Ss!ichR*i)K,}"㹈xH}̔K./1 Y%5?zFﵷl1:kpê\k $[7ݝ ~+ RSwa(e,!DK!QvtIܭ6B-N]2w^&e 䝭A|h;CG?ocP/5Y}{tr>wۿ_3". .x0@iM}4Q<ƢE{ـ:?] n;' W5Ǽ'lZ ǜA>A{Bj7ecit)񁥡kA-0 @slsbSXvfDJM5 ~?yUЌWʂǕuxՀvS9݁zCE#4A {rΖ;TzĭpsW#?]Tɀ1{{܋n`27/6H?Jr|ic 07K)YK ]J#=_V}y6!\Wz)W@ >& e;EOK ]K 6u⯬`&vs<ȨoE}5Q}%SwW@6P-:nt)`%yMfk}$Xx&ٱ ftV]>pWr33?tJZh~>5-2akxJ%8}'}3%B9<fiV]͋" RRG=K̠:=w*w2?lz94 w X]:N/^ h&;i@,,u ]7 剽Wiw Ί3 {f:#<1 WEUOV<=S%6M c7[qJj<~< HR//CY/mDq@;;LBqlg#0\@j0/> ܄#'x $Fi|xa$3OY{S)PT(Eҵp5F`TsF<_C$lxBD{MYssNTFmxiDP<u  t^W}'\E>N>Lf.#]3dL&<19O[iPn*{R1Ѓ{_T h.h/aB=NwemhO.h^|o9w:@P\_LI΄]bx<d.MaV2^~V5!JgjbLr%kDzRVV"fY2ElTgI?voy[2G0"bfd-`M5g1Fn7{MH?nnLsbD|=G_f f f \"D(yv5kUpB]|HKfv39oNreZh'ţBopeiGi -zeL_hZ$ȪAEc8~:Y"^z:]N Nsc03P'XZVS+3t BDPCNM+8j/CT:ynTMy~͑\eNx,ևM=Z;6 4FK)%5Q^: 6/@I?mO|LFtD By`-1^+4nӰ$UuW uJ bbxtB48 hg).X+~#A%P3Rx;P׿>Cb, z%\q<# 6rq^M5ygRCeCrNҷGmGTE#Ax<;$"YuZ=dmq!GyR#nbSBaQ27F,0*b ىOm )"]a۬bzF;UN}{yY@/Y13jkKȯpTFۘ4*G23Z>P=(me 6+ E|\÷۰J0ԅȁ~$t~`3tIr(d8i곽QJykS$n >Ezw9-)EYY:i< š1\aۈpxnzփ&p_;}z6} G{*n/9EW?_[(Ϝ/wi} 'xoI['svJ8!O糋*O2+*uo{bD:m? 4CҦr5Y̊~4󒣼4ero q7 ,iEsIuąǼ֖&&?!tlZE߇u<16Ͻ暙8KrrITbhJ_Io!G47Ye2 ^/`R V+tp ̙$YXH^|≎lx?vпRgPo,X6׋c-4Pw^6L5_)4n 0l$1Td{8.n`d)̗es491 [h oZzb:[u-rO{ Ġ<@8f4 }=[b'V44)@ i-y :밼@里1*+ȩ6f?N7)z )QD 52R5S2Jgfyt3)HV\C Od hnZX*ܫk`}k?g]s(ҁgs/!<76(s+RӼoaNk?ZЉ cG>e Z{LSw9< %$[YjV"A;3}˼H6!w*ʕzͮd%*t<%,ϸnBIlo҈23>rKNZX{_LI|oi*]KsJ@nj [8~wp"bFq3%pDNEg?kE荠ERT@qS6\fﷷ 9-e6asQAfn L B|?z2Y쳶޵"yP~amoŐ6-Dbqg(+G]DI10f@J 鏡W'UzF*ʸ!znlHgd=%U$V)Ì3|mѿ"/PQ h^^敮_ ȳ3?G)F $^d>>?tO Vb?6wzYiEl04o]?A+`oVL6 <]y- !ɸ\k?(W';ZQҖg=/d9x79_"Ҙ+GW$<10%~~fCBsqQqDz z@\*]C>2NA9V8*IܙH2 ~2wABI`ޣ ƴ F.a<+2`tQRq:ezhܨN&7ɓ֛XqW3W/,S3wd+/V M%]1MKd[p] }1U < :/QqN|b" ˙iCk?8Y`%y^#.,RhтKuhUU{euĊ6slz%)3`e"Xc,r.os *(gj@:oBWsVƖ?9u n}L, )^7bR$8d Wτ)]GX3_zŅ=r奖MQJc.́CTsFb׵sOhיFOvI-Z{+Z{<ү"ui_!m!u;IzF4fwvQ,*-S$/?R:g)x ߕHymFyٔϝb0Dr ^N(#_ɝ&֨t1iF::DIJ3.*=݋XmiGEB+|%lT'%irC֭7CJ;%sLrv^7_cfBF^/z38ilB*>r>> ]UUQW$ 3\94r<V$(tMPivP^1JX&"Pf6 ͝a̕]7^)6i^ّ֞#ypGHsg a4C]ҔОOjҤ*=ԺT) x+)N([{Wwq < L2Ac:ɪ΂XB/Q'#aTDgxõpِBupzpS&xUmQ]j]N^HkcJ'zN,mbjB~|j.P|?|FwHB~W~V9V$C=%ѭ~o?1yh,\/)F{6BC<&'K^>˶Q%.eԿ=!aoTYiePpPfG`Q˵eV}`\USm&q>|3%i߉~0jje_~s @s#g<'x.\ tY^f SeVpݟoe.w|{Fy ?k Bљ@k%Ll?+gܦ)#RVe2ӭwRr/_5"j"ch/h#&ޱ6Z+2>qbl8cØVeGO{[_$j7=#Tf&ѹ;h9N7}[j}׷6ag<_BB=a7m S@9H ?H:[a~E6:f6LtFv(RsPfBnj%7T9:7S6azk_A0z;ї=pYF\즗-!c&g9κZO*Ⱥ_m˹ةCw`ku⥚o'ݒóQ!Em-A-0i #\E,e7⣓ 9ډs] j{1G32p⦆$ѯ\tgRfZ@̨^HBT!t}v6I]- yXzf4PO`jjS#ƈv?ksq\Eݝ!T T*6 a|@MT--O6\M+@4.u+^HI"t}'.d H Bp^ I9D?y k)F 2b,wе|a+YsJÑNu .WK80kf`Β,^~΁>d9e$ڽh 3>ij;%̏jEY^]p; Czb(CFZ UE5?HyKB-=vK-?Gn/֣K_/R$;+๨칔Z ;VCHb9aRɨ^`]C_vl5Ď#sNnݟϘq*n#P}HϤ⸎2LrLltr@|`edaz%cO|DKcv减ts(h4&=ܑƽða#zsK:q:g s .d7sVg 4J$:QF6+ky /&`W 0O_b8 1~ i _ʑrͶS8 Gcw-/(0Rc xqEv&/٥2/u Wٖ:>>9F KJ˅w+ {`E{X($=?I`e@[Ew(fnW?*,!lbSݟ%3S!Z9$hq{#.,ɖ 6c(L-$ rxXr#4#QHtf4EJq>BI!v1b atr|WAp]CpaZ`Їjt|0?. ?6IfWMhYArxOڂ,|hVܢfʰ9iO] dWtefqa= [ An>8 )?H.>v:iS>Ⱦ< v칿Ȯ|m;E&&[M{w {K(@lX zet*o ,R鐸ӀlVa OeMw:E_[}={-vx$[,H,PRRRNfbTԔ])_%{>vzx-CWLA{H1#C`: 9yc&fp2*8|tNt6N&F{`0F[K$C49EȩrQ& RpdwVj DLޕZ;*Ɣ2vDyC%9o~)[0Yؚ뼖Qpʛ2>WdHƀk's愾`g ʴ1B|DTݶssQFs1C (2gP@֎yEJޓdHs"YƂ0E d!tfyD[_A~9EhOW;V54D*ziObtKI(4Ewy3+8C-^`g6=C_fK:FbȠ49;{>?r6":b[0XN[/i(bMJzܓR rSz9˴ dO_B|$<@[x;5@߰rNVU.&U=:UjDѮ$WrA ml5{5z1JQo *ฝ2݃Bʦ܀ q玨QwɃʹˢ'oCin/=ǒT@T<)@F\nϹ֑=0]7l u5Cۑdaƕ>fZz5XS#J^4#ɩf1YpndeR|ߺ$4v;1 n&ql%!%Hנ4D݄!$÷foْwX\w}{w5%Pe8dr_< &LF!ȅ~SX5.aGbA#ᰀA~RTӀ3al%]wت,U919 g|9.`}g:l}$Kj }\ev\lxb~M+FbOQi`==mθ6!pXK1Zh&sKݙQc=TjiN!QKQxv+^+[iXA$ ĥPv8Rɩ2ϠC~'fRQzSҙn-gƯ]+qyRFd4< W[{hA\쇊&y|Fg(~1iK, 8t1"666O+O;gP6 ۪G{M" ~豌f($;uRRTLVnnA?9jax ҜuSv5TP&| |k;R`>I@,ϋ5+TBڰQH9d23輎 ¥DeZ8MJy$I!u|{e= n#3Vtw;}ESH \0=9R iG\upZ᳠t+1}^ulޘHz'7ˬpJ5È7dh~J+J3a4.GhXT Gܔ;oFNST1Z mԽ+HxGȗQ0Yٕ5wj:w : C <灃Q4}jc'0j}1G m-T'Vb|G$([h/gr83ƗgP 6Ify#ImK_d{Ap#o76{zg oIuxp{l:cP+g Dܳ#]LTf=xyE!\oU"9C+1iWj`tDb-zTBNyZٜN3(WajcTcJ4`+)B#;Ö ~GR 'N]0YJ7B.{n1qRM&1gO> " I`٫g ϟB#GV IR+I?!tu}I1:0؂PTidkAP[9_4شlNoXJX/ߏ  2˧_ M mM~}j@cGK OQYYa?kE,>zdb:iUzvc@G;=frk:D!R sz#a 9 DGWm'a4pRh!Wىw*ݭyE!nƥ\|v?\T:[IwHz7!jNL>r޺{ad"BeRt|: L7~& s>꾒ZTșYH" ^=˦yY?#/#v'GJJDVsC! ]=㩶*;QH]0|)|##8a(,#ʃxo>*B0 Vcp羟2n2ꤎY >ofWkc9MX&Sq:kiHFOOF%af,x#^Lz;)|v]r; m)Pda .)Z<9Ā!>:ivZ]̰j[(^F)j5ɏa5hΡH镌&,1ۏJҹx*[x%1LXU08}cSGE{,ۦG> I+lPR!k m #'904ZgD8cSE1v,l%0sKeERޙNjILQ>û^E|)A |J\B7{KwzPP?&L/Z[ǡ[D ijMG!@Vl?^MB7y:@|8^߬v%'*dꞕA.8y S]ˇ68$:yCFH?9;", u?eHs,[<սaΐyѦT8G ɻ'%>; ;VDyt7$=|>i }>p=H&^*0j>nDAfa~+Z;(,6A01ߎ&լs|$tcTvB&uGmb&ta!G<-ko-=laM/ 6H|]Vk>'&@xȗjpV!Jwl".3SQ\.Qhd,!.x K h%jk`ZEڵ|@qIberۺ$rfg5ńOdMcaCRYuT)\IxcSoõ.e7@6rAB#Yd3r6%^6}_U Ʀz$}!aXz!Ր(%wl\\`U˫vη-kݙWUB!r`. @ KXɀu:'=׫^ۭ!\SקA8lYY,hC@4ҋ&$zkU!6B祠]+FS݈{~^X6^;O5PU粙3 ( |sh~+k^bfжw& 1>VRmuydb9&=7>,9!c/TԔ]iY.2^lvHq49 ^Mmk=ֽ`WH[ 6tt0^?KfeM-_ a@(ِ`FO*$lF)s@B L]!VCZ{-DJUj_p  ;N QWJR=dMy R.=;oA9~SLêJ-Y @c3NΝbՠ"LyaOqoEX8A9iƋ#c*eGR?u+kx<0PUUQG$8+R3լ#f䛱_VWֿ~tfu'k#Rl'~d?˧djY1tgwNv.;75OP}+LcZ7ܱQ^w-Qzuc%nn!ed$\r7/EenI@I]&M۱P}uL :qd/" /]ꁒWLfuԻn笐3N\٬–}rI7K/·jH+7l0,9]Xfy=|Oq֮`Bu`靎x 8GꍂNqU_Q.usw_઒͎tV_mƾOJ(duRdl&U?VDCŬNx*Œ3ދy1S-F$%XK2B~@A{pwUVn9puqӥNӹ(*Jyh~=0?!/nz#/ /6ߎluPiEZj1 ߧtPE=H^F]UR)QHX_z-Jg{>f{ e4B|]B|U56Hw3:ocC Ywrwi*b RYSwFr18rg/wLẘ~o̶St3<]<9+QpBiWЮ>Fpv֯ _%*21ꢚv?F]2mq~yl^iW#"B*Ìޣ PG7ydsGYz QYT]9kQEf/o~zisݎȳ;^f.;+i?"ͰjnyoIiC62e#w f9L'"cdfc݆˅e5aN-6`qum Ghy`~P'1ѳ F+gl +UM[ʭ9-_/>fH2EM!ųSGA< N" 3VLܩڨi^!M=0Au 95h"둜noKiߠ5%+JS`rz>#}|o]HfŻ{$&TLVμUG*Hܷ6XNYʾ`񚕺#Õxu RhaTDȎۢ ɩdZ֌kYD+ToL %N`aj^y7V&5/:Yu"d`Ã{k- =B}עϋ'ϫ;ʝuBlZu^cٜ.h:eyղޡs)0:#T_XN&Q=@UT˒5\#= զGnd'RUfT|L򿛇f{QJށGE'J_tLBPtIKd}eR"|-]EhFO!bsϟK%daֵ*4=OϽ a$ogդt1N(+wɶڇ!cAi578ufUuډۭi#GwYYGYlNS >?_%R_`K1>z'lZq+AeM}ĠVaY`gn1u N~v@ȇ^B$;eFj.0ۊ]Ma^ZͪgGxtkNG[gu=|5qG&xsz f{QAJ 2mS!(~L/Q&/M9m)chLD~9O`~.nG*=,Go(*vY])"SyYKۧBHwx޸*u\iL3u+"s9`{P裟ER${`#k\_ | Ź`.Zz!'MWE)<&f<ܵ\ԛtn^ on:r7ޭg5{ k'hCY ՍN't,)}^m f}sOD$]K)z:(KؠhؾkP> g&ñpT2\ ^ Ѡ@rG\k4:\Wۤ/u)j#/~,sví#lӿYy~yS! f-yF^mhHw*mŷƞS`?xrj Wust㒷J^!1K7*S0ؐМ`j&Rr)Ȗ>-CԕSg,*c:mf,=}[bڬv_6ϲB =z$ ;i$b{_NSIi  " WŊmvo:ǔ'(4Isﻈ\&8%śnPB+n7EL)t*BqU̯{k/3"8l)C)[(?]\g; u1e-q[F3unsAF(ˎ^ZD:ʿʛbݜSiVu0V2 E领>АڱBw؄;_&izVX}z5UfrcZAec~JbA=tFK;?kOt2η'u oI{?N+e -"ojCsqO[1(t^Rwp!'gDuyηq 3S]ߌ2g$LڂI|q*,Х:' e)JRt|Y٢V)cֳn>Hv-%I}w#smN|$wQᡥ-]dF>p9)B:SBJ0jV)O{Pk,(} $|Z,_\Pl@_VS9^Vr6 US'JԞ#hzrxUL)MP(k r n3U헻q.<),b uQɳ%/c3)C&s%amϓUPȴ0鑫I Swx۴џJʞ<.? jƗBN:ͱ$m @'bO"ǧ- wT" D? 9XDxsEƗ!6t QxyO6!ܞfHJi)Ti0/1qƄ1wè;kG:~ Dw(NҎt*3CJ8{}9^m*!A':K D Yb׋m=9GW )Ӝ$#ks^B>[RvGC;l ?H?-5P;5cTJ>2usq7Iu.ʆm.gOC܊"+$o;`y9sު ^|_KLNz[y>8Tfʁ֒gPY͟?]k"PInlfEckW댬qg~78\ ~p,lk!OD`ݳn? uo>ֹɋ4X#Bw5JWs>\Bto#J |sfLն΃W[@% PB-|f7>^9ląhMVl>_:Md/Oy-+{ߎyΜ*MD. 4=$_i6^|܍%FC< C[4P¸D*)&_sW0`fD8@GWvkç`otkZ+Koc[4q&%"Aѳ3)xUK QK?AGzh,>]qCj rb4kVPu5LVCZ_N#,PcO(cΚjSJ:}m0(մ[3v݊D=HTѨJtTX)DS`EFJKL\cbY1kpXO[!K'(;}A kKbe0' >@Feȣ.H;ggjK>w+6xYo7B°4665!YugY:Hnj._jtIP{-&p'x?&y٫CoyۆsG_$S-txjVeO- aBe–Uf%#]=S,{g1X,x7F SY\ew2̃[/ڙfcYrIg쬾odh_'$%fM?eYPE?1l YF9ISB,&&B,y?"*ZQ,FWKZ`i(-p3 n^#`mYtO_?=n4 *nN~ބ=)ښ[ݑv ,̺$'庤Os$lgR06z[.ȟoyסM0s}]{;+PYH_,4+}Vi Rۿ7ݤ,r[oG0 i[ßpk޲3o(y58pH^qT#W"@,wfK7;,HCN0ekCuU 4I#-4c/qQ=~@!6o:Ғ` HS.;yL F#Z0F9zd~qve#V%9/[YAp((+)u*fd>-rrW`}8>oUUX[߶cJ2/nCK̸55 E?. EȂ1H 'cQT@\g{XS>E=<ڹ"|u pSi} V6e~ i ^/c}R?Z_~H2/)m>oRM |8h]JCsEPF @]"1NEt}ʾ6>;(wqx5$3ʲ2lB䡐Xw_n GywSF详/ӌ]LC*ph 4 A<6e =򗒉ZKki}zhvK;Q 8 ;c,0>_ӔWΎ`Ue b}k5U& ]M,3'JG`*kbfB#/E?nr_ 2JX_50&>rS8}6V{PY1ykt@#Xtڱ&4gI|K"z^p4!zlBk6zr&Z~#LK#\"nj` T.%>".x1bҘ yͅRu.ޗPi)8<ohv|f~.]% ytfg΀VDEA&WE3Q.] _BgkEÅeXWiP"CʃFnb2'Os\̩3Te@Oh[X7(Hg-a9<"8lc#.`Jt>ew(p\.JL_ XluȞߑŐt;ی$:hZf}SQ >Bsv]WzDTŌ2@yCA\׷=tkE^0<=UB2P\+~Qp`:]ù˭PJʊ7Y(uhbJJnHV^>J=(EfOn Όe:<+iސ>}j?u[֫Vz_O"ĺ ϼk [m~j@Ə~4h,quIs4&ыwe‰Ԅueh|D៙p M:>y7&>iK|xQ6R;pd0`nk hLɾxh0k^T1, &ei!mڻ~\ J01MKExBNy91nkb[6%m\]fq^Bzh;u@ndlYzO1i*%}@͚fON va]DeB3#O:?%_ g<_ag Da `)mM=,5JWVI@.#_Ԅ$c}vϩ/`w/V蔰ya6Sku;4z]Vbzx -SS|2Fɞ9,){t>uX$ƨOhKr+liz?@!x48Џ,tğPPJɽ91H>e7a/De'ɝCt:J 3s E4Dq+ q ZȊAd~b=T`Ì|gJl)Lw$p[Kn;I7%_%Jl1?¹]6>\A1Z#Pav2 _M;ۃu26s[ erEOȡ͈j[ 9R},O7W b+Wucy):z/>!#PZYFx6QuEIڣb ~AJd9n!\̖6P@ɑ=4{q%}m 4zkJT2`>*{D8WX`R|{LĦ`l4ОXwwV1bْN ua`E?ۅۥ,&BA]x71?KB@>#miO/{lZo[ls\ twRGIb?8\Se}Eor*%?[tom@LYpQ)|i2xb BV0T'Hcոr!bTUǖ4iAgp@lL0IU[%l qol{" `"y:Dhg?]$Aq)Bh=,/ZɷJJǒ!OhljL oDrRyE l3p\ޜ &%_'ڮrtN3ВLQSti} ͆/D"xfκ@o{6I{ݷ.+%ktpq2cʱU wԯ8w4ޭ_YU:>E] >R:TiWU?=:w>3TH]ʬS4sށc ng#:@*}Ew6KIyI4F9WOE|Q)0 nߕe<tŔ{)$crٮK7sFQW ?pSzHM(F}bhfROu6?& JOR3SsxE?\3ևUg:BHK8Fr7dY_F>`c6wGV@?EJ46~ztAj|,. ]!*]鄲e!ޢ y[ptnK?hZ]V^l/oVݠ^:SE=r3s,a}TsYF@y:̛g''Ys MQG1ؗU> 5V`<^}~C UrJ Q9͐*9b6Gu1^? 8KJEQw9:IM}ViIೀ!|R[gUiJluYW2۸{\^-EU"aTPmbF%:cisuòAp3Q= 7Ӧ`1FoЇMAf@5DsQX5Fe\Ic7g7NwJ{n1&.Od-"&lU5ļD0RKLJBKcm]$uZuZ Y?<~d;OvN`bd^p^^$R\uU Mt $=F곚m|E@o^jƊʌ{\B]$YlUC&4ZjS7BnbTX G7&R{AMY~ {K6YYn[yG<يh$t,ܤfwCy@Eow L" j!"HJ3MW4%g^ r9'bQ>vHaDae"ȏt}$(1RP&+*l+vY 3wʣ>NRPᜟxyIRw֌m]Б&۠?AYR(gWu>QhplTD_]id%ˇhgDGRrzJz#DWSF rw= }Cn66[y5Bzy1R UIZ,v jY@%|.ufM r]`pNH0ma4 )$BjfjVe[RJ\lJ3L5 .)1ba4O-Ӝ5;~'ڣ⍈¿HrleAI,Q VnzXSP)}F-@ G24 lݸmzU .!Ʌ퓈""FDX>seg ㎿8lc/]:+.sMok*D`/M|RwUAp멶QVu]Msk: njwEX1 \^0 ko3l-DjZШ>dz;~ktʿn2 ,I n=l,piw򪭵蟤$B4. Y3O}_Տ Y:a%:] `kbwCoHj`Q񘩚wa.odAp h*qjBs6&8<-X Gw]-/ JԀUյd 2[5RH>_F]?^A#:V;Zv.7(NrU`|E{P!f=SWZ`<~Jx?nRdGB=R ۬%*R%q Gyʅ(G@h=ɈpPo⇪A;2Ŧ ܿk<Ђ18!^4 %HdX4m:u쾘 KjAF+8$ )UW-ʳ j@+VNۧ^fZ` rO*楣L6Drf;r֜4d3кee7aVDJ/ F 0 Hl H1E TlX"׼46^C6y(Q-H+h|,zQ~WEIn;eaC@7Y8#dEI-eӼ'bDi'#?_]m\.F$V@@U`+01R{ U]l8& pv.ciR؉V ʉէ޼cZܯ(Ǘx=+7#$ITcϫnZ8)'S;S|`O(`ֵ~[:MC͈E_=1.9%oy9صa#岈qur KD^\>n+͟Ŷ׮t2TB,FzM{ê%݅]sΠ_ WM81+O>&G k-UI}\Fk;E$t(uaY7m&%zr][r,dXqrf=ʧ?@S99C\/S5?х2 ح:ly7N]!!34]Wr`1"SAd+,;u=2jl:R=@N>Lro& D5W sb&ɥEՉYgVAF'˔o2߼o$a|AX Wi]_Oa'ߌ!Vix^QBuE$*S2HH-}x청xL5ٟn6g[0w^'R@&\]8U֮n߮{*S?4~-t5}^kAetK8fI2rZu]S'P@b 7՗--4Z={hqμ֋ {<ٞrAWh1qoB,8lF-A&}U^d$vrWڗRQy^x|ZmCI]F(`MY<o".LOش&+'S~Q~8Lr;;npޖ;ЍB*)f#ÌXhu:rz